diff --git a/src/ui/locales/translated/af_ZA.json b/src/ui/locales/translated/af_ZA.json index dfd3c725..3085f97b 100644 --- a/src/ui/locales/translated/af_ZA.json +++ b/src/ui/locales/translated/af_ZA.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Geloofsbriewe", - "credentialsViewer": "Geloofsbriewe-kyker", - "manageYourSSHCredentials": "Bestuur jou SSH-bewyse veilig", - "addCredential": "Voeg geloofsbriewe by", - "createCredential": "Skep geloofsbriewe", - "editCredential": "Wysig geloofsbriewe", - "viewCredential": "Bekyk geloofsbriewe", - "duplicateCredential": "Duplikaatbewys", - "deleteCredential": "Vee geloofsbriewe uit", - "updateCredential": "Opdatering van geloofsbriewe", - "credentialName": "Geloofsbriefnaam", - "credentialDescription": "Beskrywing", - "username": "Gebruikersnaam", - "searchCredentials": "Soek geloofsbriewe...", - "selectFolder": "Kies vouer", - "selectAuthType": "Kies Magtigingsoort", - "allFolders": "Alle vouers", - "allAuthTypes": "Alle Magtigingstipes", - "uncategorized": "Ongekategoriseerd", - "totalCredentials": "Totaal", - "keyBased": "Sleutel-gebaseerd", - "passwordBased": "Wagwoordgebaseerd", "folders": "Lêers", - "noCredentialsMatchFilters": "Geen geloofsbriewe stem ooreen met jou filters nie", - "noCredentialsYet": "Geen geloofsbriewe nog geskep nie", - "createFirstCredential": "Skep jou eerste geloofsbrief", - "failedToFetchCredentials": "Kon nie geloofsbriewe haal nie", - "credentialDeletedSuccessfully": "Geloofsbriewe suksesvol uitgevee", - "failedToDeleteCredential": "Kon nie geloofsbriewe verwyder nie", - "confirmDeleteCredential": "Is jy seker jy wil die geloofsbriewe \"{{name}}\" verwyder?", - "credentialCreatedSuccessfully": "Geloofsbrief suksesvol geskep", - "credentialUpdatedSuccessfully": "Geloofsbriewe suksesvol opgedateer", - "failedToSaveCredential": "Kon nie geloofsbriewe stoor nie", - "failedToFetchCredentialDetails": "Kon nie geloofsbriewebesonderhede haal nie", - "failedToFetchHostsUsing": "Kon nie gashere met hierdie geloofsbriewe haal nie", - "loadingCredentials": "Laai aanmeldbewyse...", - "retry": "Probeer weer", - "noCredentials": "Geen geloofsbriewe nie", - "noCredentialsMessage": "Jy het nog geen geloofsbriewe bygevoeg nie. Klik \"Voeg geloofsbriewe by\" om te begin.", - "sshCredentials": "SSH-bewyse", - "credentialsCount": "{{count}} geloofsbriewe", - "refresh": "Verfris", - "passwordRequired": "Wagwoord word vereis", - "sshKeyRequired": "SSH-sleutel word vereis", - "credentialAddedSuccessfully": "Geloofsbrief \"{{name}}\" suksesvol bygevoeg", - "savingCredential": "Stoor tans geloofsbriewe...", - "updatingCredential": "Opdatering van geloofsbriewe...", - "general": "Algemeen", - "description": "Beskrywing", "folder": "Vouer", - "tags": "Etikette", - "addTagsSpaceToAdd": "Voeg etikette by (druk spasie om by te voeg)", "password": "Wagwoord", "key": "Sleutel", "sshPrivateKey": "SSH Privaat Sleutel", "upload": "Oplaai", - "updateKey": "Opdateringsleutel", "keyPassword": "Sleutelwagwoord", - "keyType": "Sleuteltipe", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Basiese inligting", - "authentication": "Verifikasie", - "organization": "Organisasie", - "basicInformation": "Basiese Inligting", - "basicInformationDescription": "Voer die basiese inligting vir hierdie geloofsbrief in", - "authenticationMethod": "Verifikasiemetode", - "authenticationMethodDescription": "Kies hoe jy met SSH-bedieners wil verifieer", - "organizationDescription": "Organiseer jou geloofsbriewe met gidse en etikette", - "enterCredentialName": "Voer geloofsbriefnaam in", - "enterCredentialDescription": "Voer beskrywing in (opsioneel)", - "enterUsername": "Voer gebruikersnaam in", - "nameIsRequired": "Geloofsnaam word vereis", - "usernameIsRequired": "Gebruikersnaam word vereis", - "authenticationType": "Verifikasietipe", - "passwordAuthDescription": "Gebruik wagwoordverifikasie", - "sshKeyAuthDescription": "Gebruik SSH-sleutelverifikasie", - "passwordIsRequired": "Wagwoord word vereis", - "sshKeyIsRequired": "SSH-sleutel word vereis", - "sshKeyType": "SSH-sleuteltipe", - "privateKey": "Privaat Sleutel", - "enterPassword": "Voer wagwoord in", - "enterPrivateKey": "Voer privaat sleutel in", - "keyPassphrase": "Sleutelwagwoordfrase", - "enterKeyPassphrase": "Voer sleutelwagwoordfrase in (opsioneel)", - "keyPassphraseOptional": "Opsioneel: los leeg as jou sleutel geen wagwoordfrase het nie", - "leaveEmptyToKeepCurrent": "Los leeg om huidige waarde te behou", - "uploadKeyFile": "Laai sleutellêer op", - "generateKeyPairButton": "Genereer sleutelpaar", - "generateKeyPair": "Genereer sleutelpaar", - "generateKeyPairDescription": "Genereer 'n nuwe SSH-sleutelpaar. As jy die sleutel met 'n wagwoordfrase wil beskerm, voer dit eers in die Sleutelwagwoord-veld hieronder in.", - "deploySSHKey": "Implementeer SSH-sleutel", - "deploySSHKeyDescription": "Implementeer publieke sleutel na teikenbediener", - "sourceCredential": "Bronbewys", - "targetHost": "Teikengasheer", - "deploymentProcess": "Implementeringsproses", - "deploymentProcessDescription": "Dit sal die publieke sleutel veilig by die teikengasheer se ~/.ssh/authorized_keys-lêer voeg sonder om bestaande sleutels te oorskryf. Die bewerking is omkeerbaar.", - "chooseHostToDeploy": "Kies 'n gasheer om na te ontplooi...", - "deploying": "Implementeer tans...", - "copyDeployCommand": "Kopieer Ontplooi-opdrag", - "copyDeployCommandDescription": "Kopieer 'n dopopdrag om die publieke sleutel handmatig by 'n gasheer se authorized_keys-lêer te voeg. Nuttig wanneer wagwoordverifikasie gedeaktiveer is.", - "deployCommandCopied": "Ontplooi-opdrag gekopieer na knipbord", - "manualDeployInfo": "Plak hierdie opdrag in die teikengasheer se terminaal (bv. Proxmox-konsole, IPMI of fisiese toegang) om die SSH-sleutel by te voeg.", - "name": "Naam", - "noHostsAvailable": "Geen gashere beskikbaar nie", - "noHostsMatchSearch": "Geen gashere stem ooreen met jou soektog nie", - "sshKeyGenerationNotImplemented": "SSH-sleutelgenereringsfunksie kom binnekort", - "connectionTestingNotImplemented": "Verbindingstoetsfunksie kom binnekort", - "testConnection": "Toetsverbinding", - "selectOrCreateFolder": "Kies of skep vouer", - "noFolder": "Geen vouer nie", - "orCreateNewFolder": "Of skep 'n nuwe lêergids", - "addTag": "Voeg etiket by", - "saving": "Stoor...", - "credentialId": "Geloofsbrief-ID", - "overview": "Oorsig", - "security": "Sekuriteit", - "usage": "Gebruik", - "securityDetails": "Sekuriteitsbesonderhede", - "securityDetailsDescription": "Bekyk geënkripteerde geloofsbriewe-inligting", - "credentialSecured": "Geloofsbriewe Beveilig", - "credentialSecuredDescription": "Alle sensitiewe data word geïnkripteer met AES-256", - "passwordAuthentication": "Wagwoordverifikasie", - "keyAuthentication": "Sleutelverifikasie", - "securityReminder": "Sekuriteitsherinnering", - "securityReminderText": "Moet nooit jou geloofsbriewe deel nie. Alle data word in rus geïnkripteer.", - "hostsUsingCredential": "Gashere wat hierdie geloofsbrief gebruik", - "noHostsUsingCredential": "Geen gashere gebruik tans hierdie geloofsbriewe nie", - "timesUsed": "Keer gebruik", - "lastUsed": "Laas Gebruik", - "connectedHosts": "Gekoppelde gashere", - "created": "Geskep", - "lastModified": "Laas Gewysig", - "usageStatistics": "Gebruiksstatistieke", - "copiedToClipboard": "{{field}} na knipbord gekopieer", - "failedToCopy": "Kon nie na knipbord kopieer nie", "sshKey": "SSH-sleutel", - "createCredentialDescription": "Skep 'n nuwe SSH-bewys vir veilige toegang", - "editCredentialDescription": "Dateer die geloofsbriewe-inligting op", - "listView": "Lys", - "folderView": "Lêers", - "unknownCredential": "Onbekend", - "confirmRemoveFromFolder": "Is jy seker jy wil \"{{name}}\" uit die vouer \"{{folder}}\" verwyder? Die geloofsbriewe sal na \"Ongekategoriseerd\" geskuif word.", - "removedFromFolder": "Aanbevelingsbewys \"{{name}}\" suksesvol uit die vouer verwyder", - "failedToRemoveFromFolder": "Kon nie geloofsbriewe uit vouer verwyder nie", - "folderRenamed": "Lêer \"{{oldName}}\" is suksesvol hernoem na \"{{newName}}\"", - "failedToRenameFolder": "Kon nie die vouer hernoem nie", - "movedToFolder": "Geloofsbrief \"{{name}}\" suksesvol na \"{{folder}}\" geskuif", - "failedToMoveToFolder": "Kon nie geloofsbriewe na vouer skuif nie", - "sshPublicKey": "SSH Publieke Sleutel", - "publicKeyNote": "Publieke sleutel is opsioneel, maar word aanbeveel vir sleutelvalidering", - "publicKeyUploaded": "Publieke sleutel opgelaai", - "uploadPublicKey": "Laai publieke sleutel op", "uploadPrivateKeyFile": "Laai privaat sleutellêer op", - "uploadPublicKeyFile": "Laai publieke sleutellêer op", - "privateKeyRequiredForGeneration": "Privaat sleutel word benodig om publieke sleutel te genereer", - "failedToGeneratePublicKey": "Kon nie publieke sleutel genereer nie", - "generatePublicKey": "Genereer vanaf Privaat Sleutel", - "publicKeyGeneratedSuccessfully": "Publieke sleutel suksesvol gegenereer", - "detectedKeyType": "Bespeurde sleuteltipe", - "detectingKeyType": "opsporing...", - "optional": "Opsioneel", - "generateKeyPairNew": "Genereer Nuwe Sleutelpaar", - "generateEd25519": "Genereer Ed25519", - "generateECDSA": "Genereer ECDSA", - "generateRSA": "Genereer RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} sleutelpaar suksesvol gegenereer", - "failedToGenerateKeyPair": "Kon nie sleutelpaar genereer nie", - "generateKeyPairNote": "Genereer 'n nuwe SSH-sleutelpaar direk. Dit sal enige bestaande sleutels in die vorm vervang.", - "invalidKey": "Ongeldige sleutel", - "detectionError": "Opsporingsfout", - "removing": "Verwydering:", - "clickToEditCredential": "Klik om geloofsbriewe te wysig", - "dragToMoveBetweenFolders": "Sleep om tussen dopgehou te beweeg", - "keyBasedOnlyForDeployment": "Slegs SSH-sleutelgebaseerde geloofsbriewe kan ontplooi word", - "publicKeyRequiredForDeployment": "Publieke sleutel word vereis vir ontplooiing", - "selectTargetHost": "Kies asseblief 'n teikengasheer", - "keyDeployedSuccessfully": "SSH-sleutel suksesvol ontplooi", - "deploymentFailed": "Implementering het misluk", - "failedToDeployKey": "Kon nie SSH-sleutel ontplooi nie", - "clickToRenameFolder": "Klik om die vouer te hernoem", - "renameFolder": "Hernoem vouer", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Vinnige verbinding", - "description": "Koppel direk aan 'n terminaal- of lêerbestuurdersessie sonder om 'n gasheerkonfigurasie te stoor", - "ipAddress": "IP-adres of gasheernaam", - "port": "Hawe", - "username": "Gebruikersnaam", - "password": "Wagwoord", - "key": "SSH Privaat Sleutel", - "keyPassword": "Sleutelwagwoord (Opsioneel)", - "keyType": "Sleuteltipe", - "uploadFile": "Laai lêer op", - "pasteKey": "Plak Sleutel", - "credential": "Geloofsbrief", - "overrideUsername": "Oorskryf geloofsbriewe gebruikersnaam", - "overrideUsernameDesc": "Gebruik 'n ander gebruikersnaam as die een wat in die geloofsbriewe gestoor is", - "connectTerminal": "Koppel aan terminaal", - "connectFileManager": "Koppel aan Lêerbestuurder", - "cancel": "Kanselleer", - "passwordRequired": "Wagwoord word vereis", - "keyRequired": "SSH-sleutel word vereis", - "credentialRequired": "Seleksie van geloofsbriewe is vereis", - "connectionEstablished": "Verbinding suksesvol gevestig", - "connectionFailed": "Kon nie verbinding tot stand bring nie", - "autoDetect": "Outomatiese opsporing", - "authentication": "Verifikasie" - }, - "dragIndicator": { - "error": "Fout: {{error}}", - "dragging": "Sleep {{fileName}}", - "preparing": "Voorbereiding {{fileName}}", - "readySingle": "Gereed om af te laai {{fileName}}", - "readyMultiple": "Gereed om {{count}} lêers af te laai", - "batchDrag": "Sleep {{count}} lêers na die lessenaar", - "dragToDesktop": "Sleep na die lessenaar", - "canDragAnywhere": "Jy kan lêers enige plek op jou lessenaar sleep" - }, - "sshTools": { - "title": "SSH-gereedskap", - "closeTools": "Maak SSH-gereedskap toe", - "keyRecording": "Sleutelopname", - "startKeyRecording": "Begin sleutelopname", - "stopKeyRecording": "Stop sleutelopname", - "selectTerminals": "Kies terminale:", - "typeCommands": "Tik opdragte (alle sleutels word ondersteun):", - "commandsWillBeSent": "Bevele sal gestuur word na {{count}} gekose terminaal(e).", - "settings": "Instellings", - "enableRightClickCopyPaste": "Aktiveer regskliek kopieer/plak", - "shareIdeas": "Het jy idees vir wat volgende vir ssh-gereedskap moet kom? Deel dit op", - "scripts": { - "inputPlaceholder": "bv. Stelselopdragte, Docker-skripte" - } - }, - "snippets": { - "title": "Brokkies", - "new": "Nuwe brokkie", - "create": "Skep brokkie", - "edit": "Wysig brokkie", - "run": "Hardloop", - "empty": "Geen brokkies nog nie", - "emptyHint": "Skep 'n brokkie om algemeen gebruikte opdragte te stoor", - "searchSnippets": "Soek brokkies...", - "name": "Naam", - "description": "Beskrywing", - "content": "Bevel", - "namePlaceholder": "bv., Herbegin Nginx", - "descriptionPlaceholder": "Opsionele beskrywing", - "contentPlaceholder": "bv. sudo systemctl herbegin nginx", - "nameRequired": "Naam word vereis", - "contentRequired": "Bevel word vereis", - "createDescription": "Skep 'n nuwe opdragbrokkie vir vinnige uitvoering", - "editDescription": "Wysig hierdie opdragbrokkie", - "deleteConfirmTitle": "Vee brokkie uit", - "deleteConfirmDescription": "Is jy seker jy wil \"{{name}}\" verwyder?", - "createSuccess": "Brokkie suksesvol geskep", - "updateSuccess": "Brokkie suksesvol opgedateer", - "deleteSuccess": "Brokkie suksesvol uitgevee", - "createFailed": "Kon nie brokkie skep nie", - "updateFailed": "Kon nie die brokkie opdateer nie", - "deleteFailed": "Kon nie fragment uitvee nie", - "failedToFetch": "Kon nie brokkies haal nie", - "executeSuccess": "Uitvoerend: {{name}}", - "copySuccess": "\"{{name}}\" na knipbord gekopieer", - "runTooltip": "Voer hierdie fragment in die terminaal uit", - "copyTooltip": "Kopieer stukkie na knipbord", - "editTooltip": "Wysig hierdie brokkie", - "deleteTooltip": "Vee hierdie brokkie uit", - "shareTooltip": "Share this snippet", - "sharedWithYou": "Shared", - "sharedBy": "Shared by {{username}}", - "shareSnippet": "Share Snippet", - "user": "User", - "role": "Role", - "selectTarget": "Select...", - "currentAccess": "Current Access", - "shareSuccess": "Snippet shared successfully", - "shareFailed": "Failed to share snippet", - "revokeSuccess": "Access revoked", - "revokeFailed": "Failed to revoke access", - "failedToLoadShareData": "Failed to load sharing data", - "newFolder": "Nuwe vouer", - "reorderSameFolder": "Kan slegs brokkies binne dieselfde vouer herrangskik", - "reorderSuccess": "Brokkies suksesvol herrangskik", - "reorderFailed": "Kon nie brokkies herrangskik nie", - "deleteFolderConfirm": "Vee die vouer \"{{name}}\" uit? Alle brokkies sal na Ongekategoriseerd geskuif word.", - "deleteFolderSuccess": "Vouer suksesvol verwyder", - "deleteFolderFailed": "Kon nie vouer uitvee nie", - "updateFolderSuccess": "Vouer suksesvol opgedateer", - "createFolderSuccess": "Vouer suksesvol geskep", - "updateFolderFailed": "Kon nie vouer opdateer nie", - "createFolderFailed": "Kon nie vouer skep nie", - "selectTerminals": "Kies Terminale (opsioneel)", - "executeOnSelected": "Voer uit op {{count}} gekose terminaal(e)", - "executeOnCurrent": "Voer uit op huidige terminaal (klik om veelvuldige te kies)", - "folder": "Vouer", - "selectFolder": "Kies 'n vouer of los leeg", - "noFolder": "Geen vouer nie (Ongekategoriseerd)", - "folderName": "Vouernaam", - "folderNameRequired": "Vouernaam word vereis", - "folderColor": "Vouerkleur", - "folderIcon": "Vouer-ikoon", - "preview": "Voorskou", - "updateFolder": "Opdateer vouer", - "createFolder": "Skep vouer", - "editFolder": "Wysig vouer", - "editFolderDescription": "Pas jou brokkie-lêergids aan", - "createFolderDescription": "Organiseer jou brokkies in dopgehou", - "confirmExecution": "Voer \"{{name}}\" uit?", - "confirmExecutionDesc": "Is jy seker jy wil hierdie fragment uitvoer?" - }, - "commandHistory": { - "title": "Geskiedenis", - "searchPlaceholder": "Soek opdragte...", - "noTerminal": "Geen aktiewe terminaal nie", - "noTerminalHint": "Maak 'n terminaal oop om die opdraggeskiedenis daarvan te sien.", - "empty": "Geen opdraggeskiedenis nog nie", - "emptyHint": "Voer opdragte in die aktiewe terminaal uit om sy geskiedenis te bou.", - "noResults": "Geen bevele gevind nie", - "noResultsHint": "Geen bevele wat ooreenstem met \"{{query}}\"", - "deleteSuccess": "Opdrag uit geskiedenis verwyder", - "deleteFailed": "Kon nie die opdrag verwyder nie.", - "deleteTooltip": "Vee-opdrag uit", - "tabHint": "Gebruik Tab in Terminal om outomaties vanaf opdraggeskiedenis te voltooi indien geaktiveer in Gebruikersprofiel", - "authRequiredRefresh": "Verifikasie word vereis. Verfris asseblief die bladsy.", - "dataAccessLockedReauth": "Datatoegang gesluit. Herverifieer asseblief.", - "loading": "Laai opdraggeskiedenis...", - "error": "Fout by die laai van geskiedenis", - "disabledTitle": "Command History is Disabled", - "disabledDescription": "Enable Command History Tracking in your profile under Appearance settings." - }, - "splitScreen": { - "title": "Gesplete skerm", - "none": "Geen", - "twoSplit": "2-rigting", - "threeSplit": "3-rigting", - "fourSplit": "4-rigting", - "fiveSplit": "5-rigting", - "sixSplit": "6-rigting", - "availableTabs": "Beskikbare oortjies", - "dragTabsHint": "Sleep oortjies na die uitlegselle hieronder om hulle toe te ken", - "layout": "Gesplete skermuitleg", - "dropHere": "Laat val oortjie hier", - "apply": "Pas Verdeling toe", - "clear": "Duidelike Splitsing", - "selectMode": "Kies 'n gesplete skermmodus", - "helpText": "Kies hoeveel oortjies jy gelyktydig wil sien", - "success": "Gesplete skerm suksesvol toegepas", - "cleared": "Gesplete skerm skoongemaak", - "error": { - "noAssignments": "Ken asseblief ten minste een oortjie aan die uitleg toe", - "fillAllSlots": "Vul asseblief alle {{count}} gleuwe in voordat u aansoek doen" - } + "searchCredentials": "Soek geloofsbriewe...", + "addCredential": "Voeg geloofsbriewe by", + "caCertificate": "CA-sertifikaat (-cert.pub)", + "caCertificateDescription": "Opsioneel: Laai die CA-getekende sertifikaatlêer op of plak dit (bv. id_ed25519-cert.pub). Vereis wanneer jou SSH-bediener sertifikaatgebaseerde magtiging gebruik.", + "uploadCertFile": "Laai -cert.pub-lêer op", + "clearCert": "Duidelik", + "certLoaded": "Sertifikaat gelaai", + "certPublicKeyLabel": "CA-sertifikaat", + "certTypeLabel": "Sertifikaattipe", + "pasteOrUploadCert": "Plak of laai 'n -cert.pub-sertifikaat op...", + "hasCaCert": "Het CA-sertifikaat", + "noCaCert": "Geen CA-sertifikaat nie" }, "homepage": { - "loggedInTitle": "Aangemeld!", - "loggedInMessage": "Jy is aangemeld! Gebruik die sybalk om toegang tot alle beskikbare gereedskap te kry. Om te begin, skep 'n SSH-gasheer in die SSH Bestuurder-oortjie. Sodra dit geskep is, kan jy aan daardie gasheer koppel deur die ander toepassings in die sybalk te gebruik.", "failedToLoadAlerts": "Kon nie waarskuwings laai nie", "failedToDismissAlert": "Kon nie waarskuwing toemaak nie" }, @@ -374,26 +31,18 @@ "description": "Konfigureer die Termix-bediener-URL om aan jou backend-dienste te koppel", "serverUrl": "Bediener-URL", "enterServerUrl": "Voer asseblief 'n bediener-URL in", - "testConnectionFirst": "Toets asseblief eers die verbinding", - "connectionSuccess": "Verbinding suksesvol!", - "connectionFailed": "Verbinding het misluk", - "connectionError": "Verbindingsfout het voorgekom", - "connected": "Verbonde", - "disconnected": "Ontkoppel", - "configSaved": "Konfigurasie suksesvol gestoor", "saveFailed": "Kon nie konfigurasie stoor nie", "saveError": "Fout met die stoor van die konfigurasie", "saving": "Stoor...", "saveConfig": "Stoor Konfigurasie", "helpText": "Voer die URL in waar jou Termix-bediener loop (bv. http://localhost:30001 of https://your-server.com)", - "warning": "Waarskuwing", - "notValidatedWarning": "URL nie gevalideer nie - maak seker dit is korrek", "changeServer": "Verander bediener", "mustIncludeProtocol": "Bediener-URL moet met http:// of https:// begin", "useEmbedded": "Gebruik plaaslike bediener", "embeddedDesc": "Begin Termix met die ingeboude plaaslike bediener (geen afstandbediener nodig nie)", "embeddedConnecting": "Verbind met plaaslike bediener...", - "embeddedNotReady": "Die plaaslike bediener is nog nie gereed nie. Wag asseblief 'n oomblik en probeer weer." + "embeddedNotReady": "Die plaaslike bediener is nog nie gereed nie. Wag asseblief 'n oomblik en probeer weer.", + "localServer": "Plaaslike bediener" }, "versionCheck": { "error": "Weergawekontrolefout", @@ -402,18 +51,14 @@ "currentVersion": "Jy gebruik weergawe {{version}}", "updateAvailable": "Opdatering beskikbaar", "newVersionAvailable": "'n Nuwe weergawe is beskikbaar! Jy gebruik {{current}}, maar {{latest}} is beskikbaar.", - "betaVersion": "Beta Version", - "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", - "releasedOn": "Uitgereik op {{date}}", + "betaVersion": "Beta-weergawe", + "betaVersionDesc": "Jy gebruik {{current}}, wat nuwer is as die nuutste stabiele weergawe {{latest}}.", + "releasedOn": "Vrygestel op {{date}}", "downloadUpdate": "Laai opdatering af", - "dismiss": "Maak toe", "checking": "Kontroleer tans vir opdaterings...", "checkUpdates": "Kyk vir opdaterings", "checkingUpdates": "Kontroleer tans vir opdaterings...", - "refresh": "Verfris", - "updateRequired": "Opdatering Vereis", - "updateDismissed": "Opdateringskennisgewing is afgewys", - "noUpdatesFound": "Geen opdaterings gevind nie" + "updateRequired": "Opdatering Vereis" }, "common": { "close": "Maak toe", @@ -423,126 +68,61 @@ "continue": "Gaan voort", "maintenance": "Onderhoud", "degraded": "Gedegradeer", - "discord": "Disharmonie", "error": "Fout", "warning": "Waarskuwing", - "info": "Inligting", - "success": "Sukses", - "unsavedChanges": "Unsaved changes", - "dismiss": "Dismiss", + "unsavedChanges": "Ongestoorde veranderinge", + "dismiss": "Maak toe", "loading": "Laai tans...", - "required": "Vereis", "optional": "Opsioneel", "connect": "Verbind", "copied": "Gekopieer", "connecting": "Verbind...", - "creating": "Skep...", - "clear": "Duidelik", - "toggleSidebar": "Wissel sybalk", - "sidebar": "Sybalk", - "home": "Tuis", - "expired": "Verstryk", - "expiresToday": "Verval vandag", - "expiresTomorrow": "Verval oor {{days}} dae", "updateAvailable": "Opdatering beskikbaar", - "sshPath": "SSH-pad", - "localPath": "Plaaslike Pad", "appName": "Termix", "openInNewTab": "Maak oop in Nuwe Oortjie", - "resetSidebarWidth": "Stel die breedte van die sybalk terug", - "dragToResizeSidebar": "Sleep om die sybalk se grootte te verander", - "noAuthCredentials": "Geen verifikasiebewyse beskikbaar vir hierdie SSH-gasheer nie", "noReleases": "Geen vrystellings nie", "updatesAndReleases": "Opdaterings en vrystellings", "newVersionAvailable": "'n Nuwe weergawe ({{version}}) is beskikbaar.", "failedToFetchUpdateInfo": "Kon nie opdateringsinligting haal nie", "preRelease": "Voorvrystelling", - "loginFailed": "Aanmelding het misluk", "noReleasesFound": "Geen vrystellings gevind nie.", - "yourBackupCodes": "Jou rugsteunkodes", - "sendResetCode": "Stuur Herstelkode", - "verifyCode": "Verifieer Kode", - "resetPassword": "Herstel wagwoord", - "resetCode": "Herstel kode", - "newPassword": "Nuwe Wagwoord", - "folder": "Vouer", - "file": "Lêer", - "renamedSuccessfully": "suksesvol hernoem", - "deletedSuccessfully": "suksesvol verwyder", - "noTunnelConnections": "Geen tonnelverbindings gekonfigureer nie", - "sshTools": "SSH-gereedskap", - "english": "Engels", - "chinese": "Chinees", - "german": "Duits", "cancel": "Kanselleer", - "done": "Done", "username": "Gebruikersnaam", - "name": "Naam", "login": "Aanmeld", - "logout": "Uitteken", "register": "Registreer", "password": "Wagwoord", - "version": "Weergawe", "confirmPassword": "Bevestig wagwoord", "back": "Terug", - "email": "E-pos", - "submit": "Dien in", - "change": "Verandering", "save": "Stoor", "saving": "Stoor...", "delete": "Vee uit", - "rename": "Rename", + "rename": "Hernoem", "edit": "Wysig", "add": "Voeg by", - "search": "Soek", "confirm": "Bevestig", - "yes": "Ja", "no": "Nee", "or": "OF", - "ok": "Goed", - "enabled": "Geaktiveer", - "disabled": "Gestremd", - "important": "Belangrik", - "notEnabled": "Nie geaktiveer nie", - "settingUp": "Opstel...", "next": "Volgende", "previous": "Vorige", "refresh": "Verfris", - "settings": "Instellings", - "profile": "Profiel", - "help": "Hulp", - "about": "Oor", "language": "Taal", - "autoDetect": "Outomatiese opsporing", - "changeAccountPassword": "Verander jou rekeningwagwoord", - "passwordResetTitle": "Wagwoordherstel", - "passwordResetDescription": "Jy is op die punt om jou wagwoord te herstel. Dit sal jou uit alle aktiewe sessies uitlog.", - "enterSixDigitCode": "Voer die 6-syfer-kode van die docker-houerlogboeke vir die gebruiker in:", - "enterNewPassword": "Voer jou nuwe wagwoord vir die gebruiker in:", - "passwordsDoNotMatch": "Wagwoorde stem nie ooreen nie", - "passwordMinLength": "Wagwoord moet ten minste 6 karakters lank wees", - "passwordResetSuccess": "Wagwoord herstel suksesvol! Jy kan nou met jou nuwe wagwoord aanmeld.", - "failedToInitiatePasswordReset": "Kon nie wagwoordherstel begin nie", - "failedToVerifyResetCode": "Kon nie die terugstelkode verifieer nie", - "failedToCompletePasswordReset": "Kon nie wagwoordterugstelling voltooi nie", - "documentation": "Dokumentasie", - "retry": "Probeer weer", - "checking": "Kontroleer...", + "checking": "Kontroleer tans...", "checkingDatabase": "Kontroleer databasisverbinding...", "checkingAuthentication": "Kontroleer tans verifikasie...", "backendReconnected": "Bedienerverbinding herstel", - "connectionDegraded": "Server connection lost, recovering…", - "reload": "Reload", - "actions": "Aksies", + "connectionDegraded": "Bedienerverbinding verloor, herstel…", + "reload": "Herlaai", "remove": "Verwyder", - "revoke": "Herroep", "create": "Skep", - "update": "Opdatering" + "update": "Opdatering", + "copy": "Kopieer", + "copyFailed": "Kon nie na knipbord kopieer nie", + "maximize": "Maksimeer", + "restore": "Herstel", + "of": "van" }, "nav": { "home": "Tuis", - "hosts": "Gashere", - "credentials": "Geloofsbriewe", "terminal": "Terminaal", "docker": "Docker", "tunnels": "Tonnels", @@ -550,1100 +130,729 @@ "serverStats": "Bedienerstatistieke", "admin": "Admin", "userProfile": "Gebruikersprofiel", - "tools": "Gereedskap", - "snippets": "Brokkies", - "newTab": "Nuwe oortjie", "splitScreen": "Gesplete skerm", - "closeTab": "Maak oortjie toe", + "confirmClose": "Sluit hierdie aktiewe sessie?", + "close": "Maak toe", + "cancel": "Kanselleer", "sshManager": "SSH-bestuurder", - "hostManager": "Gasheerbestuurder", "cannotSplitTab": "Kan nie hierdie oortjie verdeel nie", - "tabNavigation": "Tab-navigasie", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Kopieer Wagwoord", "copySudoPassword": "Kopieer Sudo-wagwoord", "passwordCopied": "Wagwoord gekopieer na knipbord", - "sudoPasswordCopied": "Sudo-wagwoord na knipbord gekopieer", "noPasswordAvailable": "Geen wagwoord beskikbaar nie", - "failedToCopyPassword": "Failed to copy password", - "openFileManager": "Open File Manager" - }, - "admin": { - "title": "Admin-instellings", - "oidc": "OIDC", - "users": "Gebruikers", - "userManagement": "Gebruikersbestuur", - "makeAdmin": "Maak Admin", - "removeAdmin": "Verwyder administrateur", - "deleteUser": "Verwyder gebruiker {{username}}? Dit kan nie ongedaan gemaak word nie.", - "allowRegistration": "Laat Registrasie Toe", - "oidcSettings": "OIDC-instellings", - "clientId": "Kliënt-ID", - "clientSecret": "Kliëntgeheim", - "issuerUrl": "Uitreiker-URL", - "authorizationUrl": "Magtigings-URL", - "tokenUrl": "Teken-URL", - "updateSettings": "Opdatering van instellings", - "confirmDelete": "Is jy seker jy wil hierdie gebruiker verwyder?", - "confirmMakeAdmin": "Is jy seker jy wil {{username}} 'n administrateur maak?", - "confirmRemoveAdmin": "Is jy seker jy wil administrateurstatus van {{username}}verwyder?", - "externalAuthentication": "Eksterne Verifikasie (OIDC)", - "configureExternalProvider": "Konfigureer eksterne identiteitsverskaffer vir OIDC/OAuth2-verifikasie.", - "userIdentifierPath": "Gebruikersidentifiseerderpad", - "displayNamePath": "Vertoonnaampad", - "scopes": "Omvangsgebiede", - "saving": "Stoor...", - "saveConfiguration": "Stoor Konfigurasie", - "reset": "Herstel", - "success": "Sukses", - "loading": "Laai tans...", - "refresh": "Verfris", - "loadingUsers": "Laai gebruikers...", - "username": "Gebruikersnaam", - "type": "Tipe", - "actions": "Aksies", - "external": "Eksterne", - "local": "Plaaslik", - "adminManagement": "Admin Bestuur", - "makeUserAdmin": "Maak Gebruiker Administrateur", - "adding": "Voeg by...", - "currentAdmins": "Huidige administrateurs", - "adminBadge": "Admin", - "removeAdminButton": "Verwyder administrateur", - "general": "Algemeen", - "userRegistration": "Gebruikersregistrasie", - "allowNewAccountRegistration": "Laat nuwe rekeningregistrasie toe", - "allowPasswordLogin": "Laat gebruikersnaam/wagwoord-aanmelding toe", - "allowPasswordReset": "Laat wagwoordterugstelling toe via terugstelkode", - "missingRequiredFields": "Verpligte velde ontbreek: {{fields}}", - "oidcConfigurationUpdated": "OIDC-konfigurasie suksesvol opgedateer!", - "failedToFetchOidcConfig": "Kon nie OIDC-konfigurasie haal nie", - "failedToFetchRegistrationStatus": "Kon nie registrasiestatus ophaal nie", - "failedToFetchPasswordLoginStatus": "Kon nie wagwoord-aanmeldstatus haal nie", - "failedToFetchUsers": "Kon nie gebruikers haal nie", - "oidcConfigurationDisabled": "OIDC-konfigurasie suksesvol gedeaktiveer!", - "failedToUpdateOidcConfig": "Kon nie OIDC-konfigurasie opdateer nie", - "failedToDisableOidcConfig": "Kon nie OIDC-konfigurasie deaktiveer nie", - "enterUsernameToMakeAdmin": "Voer gebruikersnaam in om admin te word", - "userIsNowAdmin": "Gebruiker {{username}} is nou 'n administrateur", - "failedToMakeUserAdmin": "Kon nie gebruiker administrateur maak nie", - "removeAdminStatus": "Verwyder adminstatus van {{username}}?", - "adminStatusRemoved": "Adminstatus verwyder van {{username}}", - "failedToRemoveAdminStatus": "Kon nie administrateurstatus verwyder nie", - "userDeletedSuccessfully": "Gebruiker {{username}} suksesvol verwyder", - "failedToDeleteUser": "Kon nie gebruiker verwyder nie", - "overrideUserInfoUrl": "Oorskryf Gebruikersinligting-URL (nie vereis nie)", - "allowedUsers": "Toegelate Gebruikers", - "allowedUsersDescription": "Komma-geskeide lys van toegelate e-pospatrone. Gebruik presiese e-posadresse (gebruiker@voorbeeld.com), domeinagtervoegsels (@voorbeeld.com), of los leeg om alle gebruikers toe te laat.", - "failedToFetchSessions": "Kon nie sessies haal nie", - "sessionRevokedSuccessfully": "Sessie suksesvol herroep", - "failedToRevokeSession": "Kon nie sessie herroep nie", - "confirmRevokeSession": "Is jy seker jy wil hierdie sessie herroep?", - "confirmRevokeAllSessions": "Is jy seker jy wil alle sessies vir hierdie gebruiker herroep?", - "failedToRevokeSessions": "Kon nie sessies herroep nie", - "sessionsRevokedSuccessfully": "Sessies suksesvol herroep", - "linkToPasswordAccount": "Skakel na wagwoordrekening", - "linkOIDCDialogTitle": "Koppel OIDC-rekening aan wagwoordrekening", - "linkOIDCDialogDescription": "Koppel {{username}} (OIDC-gebruiker) aan 'n bestaande wagwoordrekening. Dit sal dubbele verifikasie vir die wagwoordrekening moontlik maak.", - "createUser": "Skep Gebruiker", - "createUserDescription": "Skep 'n nuwe plaaslike gebruiker met gebruikersnaam en wagwoord", - "enterUsername": "Voer gebruikersnaam in", - "enterPassword": "Voer wagwoord in", - "userCreatedSuccessfully": "Gebruiker {{username}} suksesvol geskep", - "failedToCreateUser": "Kon nie gebruiker skep nie", - "manageUser": "Bestuur Gebruiker", - "manageUserDescription": "Bestuur gebruikersinstellings, rolle en toestemmings", - "authType": "Verifikasietipe", - "adminStatus": "Adminstatus", - "userId": "Gebruikers-ID", - "regularUser": "Gereelde Gebruiker", - "adminPrivileges": "Administrateurvoorregte", - "administratorRole": "Administrateurrol", - "administratorRoleDescription": "Verleen volle stelseltoegang en bestuursregte", - "passwordManagement": "Wagwoordbestuur", - "passwordResetWarning": "As jy 'n gebruiker se wagwoord terugstel, sal al hul data (SSH-gashere, geloofsbriewe, instellings) uitgevee word. Hierdie aksie kan nie ongedaan gemaak word nie.", - "resetUserPassword": "Herstel gebruikerswagwoord", - "resettingPassword": "Herstel tans...", - "passwordResetInitiated": "Wagwoordherstel is geïnisieer vir {{username}}. Herstelkode gestuur.", - "failedToResetPassword": "Kon nie wagwoordherstel begin nie", - "sessionManagement": "Sessiebestuur", - "revokeAllSessions": "Herroep alle sessies", - "revokeAllSessionsDescription": "Forseer afmelding van alle toestelle en sessies", - "revoking": "Herroeping...", - "revoke": "Herroep alles", - "dangerZone": "Gevaarsone", - "deleteUserTitle": "Vee gebruikersrekening uit", - "deleteUserWarning": "Vee hierdie gebruikersrekening en alle geassosieerde data permanent uit. Hierdie aksie kan nie ongedaan gemaak word nie.", - "deleting": "Vee tans uit...", - "cannotDeleteSelf": "Jy kan nie jou eie rekening uitvee nie", - "cannotRemoveLastAdmin": "Kan nie die laaste administrateur verwyder nie", - "cannotRemoveOwnAdmin": "Jy kan nie jou eie administrateurregte verwyder nie", - "cannotModifyOwnAdminStatus": "Jy kan nie jou eie administrateurstatus wysig nie", - "dualAuth": "Dubbele Magtiging", - "externalOIDC": "Ekstern (OIDC)", - "localPassword": "Plaaslike Wagwoord", - "confirmRevokeOwnSessions": "Is jy seker jy wil al jou eie sessies herroep? Jy sal afgemeld word.", - "linkOIDCWarningTitle": "Waarskuwing: OIDC-gebruikersdata sal uitgevee word", - "linkOIDCActionDeleteUser": "Vee die OIDC-gebruikersrekening en al hul data uit", - "linkOIDCActionAddCapability": "Voeg OIDC-aanmeldvermoë by die teikenwagwoordrekening", - "linkOIDCActionDualAuth": "Laat die wagwoordrekening toe om met beide wagwoord en OIDC aan te meld", - "linkTargetUsernameLabel": "Teikenwagwoord Rekeninggebruikersnaam", - "linkTargetUsernamePlaceholder": "Voer gebruikersnaam van wagwoordrekening in", - "linkAccountsButton": "Koppel rekeninge", - "linkingAccounts": "Skakel tans...", - "accountsLinkedSuccessfully": "OIDC-gebruiker {{oidcUsername}} is gekoppel aan {{targetUsername}}", - "failedToLinkAccounts": "Kon nie rekeninge koppel nie", - "linkTargetUsernameRequired": "Teikengebruikersnaam word vereis", - "unlinkOIDCTitle": "Ontkoppel OIDC-verifikasie", - "unlinkOIDCDescription": "Verwyder OIDC-verifikasie van {{username}}? Die gebruiker sal eers daarna met gebruikersnaam/wagwoord kan aanmeld.", - "unlinkOIDCSuccess": "OIDC ontkoppel van {{username}}", - "failedToUnlinkOIDC": "Kon nie OIDC ontkoppel nie", - "databaseSecurity": "Databasissekuriteit", - "encryptionStatus": "Enkripsiestatus", - "encryptionEnabled": "Enkripsie geaktiveer", - "enabled": "Geaktiveer", - "disabled": "Gestremd", - "keyId": "Sleutel-ID", - "created": "Geskep", - "migrationStatus": "Migrasiestatus", - "migrationCompleted": "Migrasie voltooi", - "migrationRequired": "Migrasie vereis", - "deviceProtectedMasterKey": "Omgewingsbeskermde hoofsleutel", - "legacyKeyStorage": "Ouer Sleutelberging", - "masterKeyEncryptedWithDeviceFingerprint": "Meestersleutel geïnkripteer met omgewingvingerafdruk (KEK-beskerming aktief)", - "keyNotProtectedByDeviceBinding": "Sleutel nie beskerm deur omgewingsbinding nie (opgradering aanbeveel)", - "valid": "Geldig", - "initializeDatabaseEncryption": "Inisialiseer databasisenkripsie", - "enableAes256EncryptionWithDeviceBinding": "Aktiveer AES-256-enkripsie met omgewingsgebonde hoofsleutelbeskerming. Dit skep sekuriteit van ondernemingsgraad vir SSH-sleutels, wagwoorde en verifikasietokens.", - "featuresEnabled": "Funksies geaktiveer:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM geverifieerde enkripsie", - "deviceFingerprintMasterKeyProtection": "Omgewing vingerafdruk hoofsleutel beskerming (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 sleutel afleiding met 100K iterasies", - "automaticKeyManagement": "Outomatiese sleutelbestuur en rotasie", - "initializing": "Inisialiseer...", - "initializeEnterpriseEncryption": "Inisialiseer Ondernemingsenkripsie", - "migrateExistingData": "Migreer bestaande data", - "encryptExistingUnprotectedData": "Enkripteer bestaande onbeskermde data in jou databasis. Hierdie proses is veilig en skep outomatiese rugsteun.", - "testMigrationDryRun": "Verifieer enkripsieversoenbaarheid", - "migrating": "Migreer tans...", - "migrateData": "Migreer data", - "securityInformation": "Sekuriteitsinligting", - "sshPrivateKeysEncryptedWithAes256": "SSH-privaatsleutels en wagwoorde word geïnkripteer met AES-256-GCM", - "userAuthTokensProtected": "Gebruikersverifikasietokens en 2FA-geheime word beskerm", - "masterKeysProtectedByDeviceFingerprint": "Meesterenkripsiesleutels word beskerm deur toestelvingerafdruk (KEK)", - "keysBoundToServerInstance": "Sleutels is gebonde aan die huidige bedieneromgewing (migreerbaar via omgewingveranderlikes)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF sleutelafleiding met 100K iterasies", - "backwardCompatibleMigration": "Alle data bly agteruit versoenbaar tydens migrasie", - "enterpriseGradeSecurityActive": "Ondernemingsgraad-sekuriteit aktief", - "masterKeysProtectedByDeviceBinding": "Jou hoofenkripsiesleutels word beskerm deur omgewingvingerafdrukke. Dit gebruik bediener se gasheernaam, paaie en ander omgewinginligting om beskermingsleutels te genereer. Om bedieners te migreer, stel die DB_ENCRYPTION_KEY omgewingveranderlike op die nuwe bediener.", - "important": "Belangrik", - "keepEncryptionKeysSecure": "Verseker datasekuriteit: rugsteun gereeld u databasislêers en bedienerkonfigurasie. Om na 'n nuwe bediener te migreer, stel die DB_ENCRYPTION_KEY omgewingveranderlike op die nuwe omgewing, of handhaaf dieselfde gasheernaam en gidsstruktuur.", - "loadingEncryptionStatus": "Laai enkripsiestatus...", - "testMigrationDescription": "Verifieer dat bestaande data veilig na geïnkripteerde formaat gemigreer kan word sonder om enige data eintlik te wysig", - "serverMigrationGuide": "Bedienermigrasiegids", - "migrationInstructions": "Om geënkripteerde data na 'n nuwe bediener te migreer: 1) Rugsteun databasislêers, 2) Stel omgewingveranderlike DB_ENCRYPTION_KEY=\"jou-sleutel\" op die nuwe bediener, 3) Herstel databasislêers", - "environmentProtection": "Omgewingsbeskerming", - "environmentProtectionDesc": "Beskerm enkripsiesleutels gebaseer op bedieneromgewinginligting (gasheernaam, paaie, ens.), migreerbaar via omgewingveranderlikes", - "verificationCompleted": "Verenigbaarheidsverifikasie voltooi - geen data is verander nie", - "verificationInProgress": "Verifikasie voltooi", - "dataMigrationCompleted": "Datamigrasie suksesvol voltooi!", - "verificationFailed": "Verenigbaarheidsverifikasie het misluk", - "migrationFailed": "Migrasie het misluk", - "runningVerification": "Begin versoenbaarheidsverifikasie...", - "startingMigration": "Begin migrasie...", - "hardwareFingerprintSecurity": "Hardeware-vingerafdruksekuriteit", - "hardwareBoundEncryption": "Hardeware-gebonde enkripsie aktief", - "masterKeysNowProtectedByHardwareFingerprint": "Meestersleutels word nou beskerm deur regte hardeware-vingerafdrukke in plaas van omgewingveranderlikes", - "cpuSerialNumberDetection": "SVE-reeksnommeropsporing", - "motherboardUuidIdentification": "Moederbord UUID-identifikasie", - "diskSerialNumberVerification": "Verifikasie van die skyf se reeksnommer", - "biosSerialNumberCheck": "BIOS-reeksnommerkontrole", - "stableMacAddressFiltering": "Stabiele MAC-adresfiltering", - "databaseFileEncryption": "Databasislêerenkripsie", - "dualLayerProtection": "Dubbellaag-beskerming aktief", - "bothFieldAndFileEncryptionActive": "Beide veldvlak- en lêervlak-enkripsie is nou aktief vir maksimum sekuriteit", - "fieldLevelAes256Encryption": "Veldvlak AES-256-enkripsie vir sensitiewe data", - "fileLevelDatabaseEncryption": "Lêervlak-databasisenkripsie met hardewarebinding", - "hardwareBoundFileKeys": "Hardeware-gebonde lêerenkripsiesleutels", - "automaticEncryptedBackups": "Outomatiese skep van geïnkripteerde rugsteun", - "createEncryptedBackup": "Skep Geënkripteerde Rugsteun", - "creatingBackup": "Skep rugsteun...", - "backupCreated": "Rugsteun geskep", - "encryptedBackupCreatedSuccessfully": "Geënkripteerde rugsteun suksesvol geskep", - "backupCreationFailed": "Skepping van rugsteun het misluk", - "databaseMigration": "Databasismigrasie", - "exportForMigration": "Uitvoer vir Migrasie", - "exportDatabaseForHardwareMigration": "Voer databasis uit as SQLite-lêer met ontsyferde data vir migrasie na nuwe hardeware", - "exportDatabase": "Voer SQLite-databasis uit", - "exporting": "Uitvoer tans...", - "exportCreated": "SQLite-uitvoer geskep", - "exportContainsDecryptedData": "SQLite-uitvoer bevat gedekripteerde data - hou veilig!", - "databaseExportedSuccessfully": "SQLite-databasis suksesvol uitgevoer", - "databaseExportFailed": "SQLite-databasisuitvoer het misluk", - "importFromMigration": "Invoer vanaf Migrasie", - "importDatabaseFromAnotherSystem": "Voer die SQLite-databasis vanaf 'n ander stelsel of hardeware in", - "importDatabase": "Voer SQLite-databasis in", - "importing": "Voer tans in...", - "selectedFile": "Geselekteerde SQLite-lêer", - "importWillReplaceExistingData": "SQLite-invoer sal bestaande data vervang - rugsteun word aanbeveel!", - "pleaseSelectImportFile": "Kies asseblief 'n SQLite-invoerlêer", - "databaseImportedSuccessfully": "SQLite-databasis suksesvol ingevoer", - "databaseImportFailed": "SQLite-databasisinvoer het misluk", - "manageEncryptionAndBackups": "Bestuur enkripsiesleutels, databasissekuriteit en rugsteunbedrywighede", - "activeSecurityFeatures": "Tans aktiewe sekuriteitsmaatreëls en beskermings", - "deviceBindingTechnology": "Gevorderde hardeware-gebaseerde sleutelbeskermingstegnologie", - "backupAndRecovery": "Veilige rugsteunskepping en databasisherwinningsopsies", - "crossSystemDataTransfer": "Uitvoer en invoer van databasisse oor verskillende stelsels", - "noMigrationNeeded": "Geen migrasie nodig nie", - "encryptionKey": "Enkripsiesleutel", - "keyProtection": "Sleutelbeskerming", - "active": "Aktief", - "legacy": "Nalatenskap", - "dataStatus": "Datastatus", - "encrypted": "Geënkripteer", - "needsMigration": "Benodig migrasie", - "ready": "Gereed", - "initializeEncryption": "Inisialiseer enkripsie", - "initialize": "Inisialiseer", - "test": "Toets", - "migrate": "Migreer", - "backup": "Rugsteun", - "createBackup": "Skep rugsteun", - "exportImport": "Uitvoer/Invoer", - "export": "Uitvoer", - "import": "Invoer", - "passwordRequired": "Wagwoord benodig", - "confirmExport": "Bevestig Uitvoer", - "exportDescription": "Voer SSH-gashere en geloofsbriewe as SQLite-lêer uit", - "importDescription": "Voer SQLite-lêer in met inkrementele samesmelting (slaan duplikate oor)", - "criticalWarning": "Kritieke Waarskuwing", - "cannotDisablePasswordLoginWithoutOIDC": "Kan nie wagwoordaanmelding deaktiveer sonder dat OIDC gekonfigureer is nie! Jy moet OIDC-verifikasie konfigureer voordat jy wagwoordaanmelding deaktiveer, anders sal jy toegang tot Termix verloor.", - "confirmDisablePasswordLogin": "Is jy seker jy wil wagwoordaanmelding deaktiveer? Maak seker dat OIDC behoorlik gekonfigureer is en werk voordat jy voortgaan, anders sal jy toegang tot jou Termix-instansie verloor.", - "passwordLoginDisabled": "Wagwoordaanmelding suksesvol gedeaktiveer", - "passwordLoginAndRegistrationDisabled": "Wagwoordaanmelding en nuwe rekeningregistrasie suksesvol gedeaktiveer", - "requiresPasswordLogin": "Vereis wagwoordaanmelding geaktiveer", - "passwordLoginDisabledWarning": "Wagwoordaanmelding is gedeaktiveer. Maak seker dat OIDC behoorlik gekonfigureer is, anders sal jy nie by Termix kan aanmeld nie.", - "oidcRequiredWarning": "KRITIES: Wagwoordaanmelding is gedeaktiveer. As jy OIDC herstel of verkeerd konfigureer, sal jy alle toegang tot Termix verloor en jou instansie blokkeer. Gaan slegs voort as jy absoluut seker is.", - "confirmDisableOIDCWarning": "WAARSKUWING: Jy is op die punt om OIDC te deaktiveer terwyl wagwoordaanmelding ook gedeaktiveer is. Dit sal jou Termix-instansie blokkeer en jy sal alle toegang verloor. Is jy absoluut seker jy wil voortgaan?", - "failedToUpdatePasswordLoginStatus": "Kon nie wagwoord-aanmeldstatus opdateer nie", - "monitoringDefaults": "Monitering van Standaardwaardes", - "monitoringDefaultsDesc": "Globale standaardintervalle vir statuskontroles en metrieke-insameling. Instellings per gasheer ignoreer hierdie waardes.", - "globalStatusCheckInterval": "Standaardstatuskontrole-interval", - "globalMetricsInterval": "Standaard Metrieke Versamelingsinterval", - "globalSettingsSaved": "Globale moniteringsinstellings gestoor", - "failedToSaveGlobalSettings": "Kon nie globale moniteringsinstellings stoor nie", - "failedToLoadGlobalSettings": "Kon nie globale moniteringsinstellings laai nie", - "sessionTimeout": "Session Timeout", - "sessionTimeoutDesc": "Configure how long user sessions last before requiring re-authentication. 'Remember Me' sessions are unaffected (always 30 days).", - "sessionTimeoutHours": "Timeout Duration", - "hours": "hours", - "sessionTimeoutNote": "Valid range: 1–720 hours. Changes apply to new sessions only.", - "sessionTimeoutSaved": "Session timeout saved", - "failedToSaveSessionTimeout": "Failed to save session timeout", - "guacamoleIntegration": "Integrasie van afstandrekenaars (Guacamole)", - "guacamoleIntegrationDesc": "Aktiveer RDP-, VNC- en Telnet-verbindings via guacd. Vereis dat 'n guacd-instansie loop.", - "enableGuacamole": "Aktiveer RDP/VNC/Telnet-ondersteuning", - "guacdUrl": "guacd URL (gasheer:poort)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Veranderinge aan die guacd-gasheer/poort vereis 'n herbegin van die bediener om in werking te tree.", - "guacamoleSettingsSaved": "Guacamole-instellings gestoor", - "failedToSaveGuacamoleSettings": "Kon nie guacamole-instellings stoor nie", - "failedToLoadGuacamoleSettings": "Kon nie guacamole-instellings laai nie", - "logLevel": "Log Level", - "logLevelDesc": "Control the verbosity of server logs. Higher levels reduce log output. Can also be set via the LOG_LEVEL environment variable.", - "logVerbosity": "Verbosity", - "logLevelNote": "Changes take effect immediately. Debug level may impact performance.", - "logLevelSaved": "Log level saved", - "failedToSaveLogLevel": "Failed to save log level", - "clampedToValidRange": "is aangepas na geldige reeks", - "loadingSessions": "Laai sessies...", - "noActiveSessions": "Geen aktiewe sessies gevind nie.", - "device": "Toestel", - "user": "Gebruiker", - "lastActive": "Laaste Aktief", - "expires": "Vervaldatum", - "revoked": "Herroep", - "revokeAllUserSessionsTitle": "Herroep alle sessies vir hierdie gebruiker", - "revokeAll": "Herroep alles", - "linkOidcToPasswordAccount": "Koppel OIDC-rekening aan wagwoordrekening", - "linkOidcToPasswordAccountDescription": "Koppel {{username}} (OIDC-gebruiker) aan 'n bestaande wagwoordrekening. Dit sal dubbele verifikasie vir die wagwoordrekening moontlik maak.", - "linkOidcWarningTitle": "Waarskuwing: OIDC-gebruikersdata sal uitgevee word", - "linkOidcWarningDescription": "Hierdie aksie sal:", - "linkOidcActionDeleteUser": "Vee die OIDC-gebruikersrekening en al hul data uit", - "linkOidcActionAddCapability": "Voeg OIDC-aanmeldvermoë by die teikenwagwoordrekening", - "linkOidcActionDualAuth": "Laat die wagwoordrekening toe om met beide wagwoord en OIDC aan te meld", - "passwordMinLength": "Wagwoord moet ten minste 6 karakters wees", - "currentRoles": "Huidige Rolle", - "noRolesAssigned": "Geen rolle toegeken nie", - "assignNewRole": "Ken Nuwe Rol Toe", - "apiKeys": { - "tabLabel": "API Keys", - "title": "API Keys", - "createApiKey": "Create API Key", - "createApiKeyDescription": "Create a new API key scoped to a specific user. The token is shown only once.", - "keyCreated": "API Key Created", - "keyCreatedDescription": "Copy this key now — it will not be shown again.", - "keyName": "Key Name", - "keyNamePlaceholder": "e.g. CI/CD Pipeline", - "scopedUser": "Scoped User", - "selectUser": "Select a user...", - "searchUsers": "Search users...", - "noUsersFound": "No users found.", - "expiresAt": "Expires At", - "optional": "optional", - "expiresAtHelp": "Leave empty for a key that never expires.", - "copyWarningTitle": "Save your API key", - "copyWarningDescription": "This key will only be shown once. Store it in a safe place.", - "apiKey": "API Key", - "tokenCopied": "Token copied to clipboard", - "creating": "Creating...", - "nameRequired": "Key name is required", - "userRequired": "Please select a user", - "failedToCreate": "Failed to create API key", - "noKeys": "No API keys found.", - "name": "Name", - "prefix": "Prefix", - "lastUsed": "Last Used", - "never": "Never", - "revokeKey": "Revoke key", - "confirmRevoke": "Are you sure you want to revoke the API key \"{{name}}\"? This cannot be undone.", - "revokedSuccessfully": "API key revoked successfully", - "failedToRevoke": "Failed to revoke API key", - "failedToFetch": "Failed to fetch API keys" - } + "failedToCopyPassword": "Kon nie wagwoord kopieer nie", + "refreshTab": "Verfris verbinding", + "openFileManager": "Maak Lêerbestuurder oop", + "dashboard": "Dashboard", + "networkGraph": "Netwerkgrafiek", + "quickConnect": "Vinnige verbinding", + "sshTools": "SSH-gereedskap", + "history": "Geskiedenis", + "hosts": "Gashere", + "snippets": "Brokkies", + "hostManager": "Gasheerbestuurder", + "credentials": "Geloofsbriewe", + "roleAdministrator": "Administrateur", + "roleUser": "Gebruiker" }, "hosts": { - "title": "Gasheerbestuurder", "hosts": "Gashere", - "sshHosts": "SSH-gashere", "noHosts": "Geen SSH-gashere nie", - "noHostsMessage": "Jy het nog geen SSH-gashere bygevoeg nie. Klik \"Voeg gasheer by\" om te begin.", - "loadingHosts": "Laai gashere...", - "failedToLoadHosts": "Kon nie gashere laai nie", "retry": "Probeer weer", "refresh": "Verfris", "optional": "Opsioneel", - "hostsCount": "{{count}} gashere", - "importJson": "Voer JSON in", - "importing": "Voer tans in...", - "exportAllJson": "Export All", - "exporting": "Exporting...", - "exportedAllHosts": "Exported {{count}} hosts", - "failedToExportAllHosts": "Failed to export hosts. Please ensure you're logged in and have access to the host data.", - "exportAllSensitiveWarning": "The exported file will contain sensitive authentication data (passwords/SSH keys) in plaintext. Please keep the file secure and delete it after use.", - "importJsonTitle": "Voer SSH-gashere vanaf JSON in", - "importJsonDesc": "Laai 'n JSON-lêer op om verskeie SSH-gashere in grootmaat in te voer (maks. 100).", "downloadSample": "Laai voorbeeld af", - "formatGuide": "Formaatgids", - "exportCredentialWarning": "Waarskuwing: Gasheer \"{{name}}\" gebruik geloofsbriewe-verifikasie. Die uitgevoerde lêer sal nie die geloofsbriewe-data insluit nie en sal na invoer handmatig herkonfigureer moet word. Wil jy voortgaan?", - "exportSensitiveDataWarning": "Waarskuwing: Gasheer \"{{name}}\" bevat sensitiewe verifikasiedata (wagwoord/SSH-sleutel). Die uitgevoerde lêer sal hierdie data in gewone teks insluit. Hou die lêer asseblief veilig en verwyder dit na gebruik. Wil jy voortgaan?", - "uncategorized": "Ongekategoriseerd", - "confirmDelete": "Is jy seker jy wil \"{{name}}\" verwyder?", - "failedToDeleteHost": "Kon nie gasheer verwyder nie", - "failedToExportHost": "Kon nie gasheer uitvoer nie. Maak asseblief seker dat jy aangemeld is en toegang tot die gasheerdata het.", - "jsonMustContainHosts": "JSON moet 'n \"hosts\"-skikking bevat of 'n skikking van hosts wees.", - "noHostsInJson": "Geen gashere in JSON-lêer gevind nie", - "maxHostsAllowed": "Maksimum 100 gashere toegelaat per invoer", - "importCompleted": "Invoer voltooi: {{success}} suksesvol, {{failed}} misluk", - "importCreated": "geskep", - "importUpdated": "opgedateer", - "importFailedCount": "misluk", + "failedToDeleteHost": "Kon nie {{name}} uitvee nie", "importSkipExisting": "Invoer (slaan bestaande oor)", - "importOverwriteExisting": "Invoer (oorskryf bestaande)", - "importFailed": "Invoer het misluk", - "importError": "Invoerfout", - "failedToImportJson": "Kon nie JSON-lêer invoer nie", "connectionDetails": "Verbindingsbesonderhede", - "connectionType": "Verbindingstipe", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Afstandslessenaar", - "guacamoleSettings": "Instellings vir afstandwerkskerm", - "organization": "Organisasie", - "ipAddress": "IP-adres of gasheernaam", - "macAddress": "MAC Address", - "macAddressDesc": "For Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Wake-on-LAN packet sent", - "wolFailed": "Failed to send Wake-on-LAN packet", - "ipRequired": "IP-adres word vereis", - "portRequired": "Poort is vereis", "port": "Hawe", - "name": "Naam", "username": "Gebruikersnaam", - "usernameRequired": "Gebruikersnaam word vereis (slegs SSH/Telnet)", "folder": "Vouer", "tags": "Etikette", "pin": "Speld vas", - "notes": "Notas", - "expirationDate": "Vervaldatum", - "passwordRequired": "Wagwoord word vereis wanneer wagwoordverifikasie gebruik word", - "sshKeyRequired": "SSH Privaatsleutel word vereis wanneer sleutelverifikasie gebruik word", - "keyTypeRequired": "Sleuteltipe word vereis wanneer sleutelverifikasie gebruik word", - "mustSelectValidSshConfig": "Moet 'n geldige SSH-konfigurasie uit die lys kies", "addHost": "Voeg gasheer by", "editHost": "Wysig gasheer", "cloneHost": "Kloon gasheer", - "updateHost": "Opdateer gasheer", - "hostUpdatedSuccessfully": "Gasheer \"{{name}}\" suksesvol opgedateer!", - "hostAddedSuccessfully": "Gasheer \"{{name}}\" suksesvol bygevoeg!", - "hostDeletedSuccessfully": "Gasheer \"{{name}}\" suksesvol verwyder!", - "failedToSaveHost": "Kon nie gasheer stoor nie. Probeer asseblief weer.", - "savingHost": "Stoor gasheer...", - "updatingHost": "Opdatering van gasheer...", - "cloningHost": "Kloon gasheer...", "enableTerminal": "Aktiveer Terminaal", - "enableTerminalDesc": "Aktiveer/deaktiveer gasheersigbaarheid in die Terminal-oortjie", "enableTunnel": "Aktiveer Tonnel", - "enableTunnelDesc": "Aktiveer/deaktiveer gasheersigbaarheid in die Tonnel-oortjie", "enableFileManager": "Aktiveer Lêerbestuurder", - "enableFileManagerDesc": "Aktiveer/deaktiveer gasheersigbaarheid in die Lêerbestuurder-oortjie", - "enableDockerDesc": "Aktiveer/deaktiveer gasheersigbaarheid in Docker-oortjie", "enableDocker": "Aktiveer Docker", "defaultPath": "Standaardpad", - "defaultPathDesc": "Standaardgids wanneer lêerbestuurder vir hierdie gasheer oopgemaak word", "connection": "Verbinding", - "remove": "Verwyder", - "sshpassRequired": "Sshpass word vereis vir wagwoordverifikasie", - "sshpassRequiredDesc": "Vir wagwoordverifikasie in tonnels moet sshpass op die stelsel geïnstalleer wees.", - "otherInstallMethods": "Ander installasiemetodes:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) of die ekwivalent vir jou bedryfstelsel.", - "or": "of", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, geen amptelike binêre weergawe nie)", - "sshServerConfigRequired": "SSH-bedienerkonfigurasie vereis", - "sshServerConfigDesc": "Vir tonnelverbindings moet die SSH-bediener gekonfigureer word om poortaanstuuring toe te laat:", - "gatewayPortsYes": "om afgeleë poorte aan alle koppelvlakke te bind", - "allowTcpForwardingYes": "om poortaanstuuring te aktiveer", - "permitRootLoginYes": "as rootgebruiker vir tonnelwerk gebruik word", - "editSshConfig": "Wysig die SSH-konfigurasielêer:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Herbegin dan die SSH-diens:", - "restartSshCommand": "sudo systemctl herbegin sshd", "upload": "Oplaai", "authentication": "Verifikasie", "password": "Wagwoord", "key": "Sleutel", "credential": "Geloofsbrief", "none": "Geen", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Vra jou vir OPKSSH webmagtiging met elke verbinding. Jou magtigingstoken sal 24 uur lank geldig wees totdat dit hernu moet word.", - "selectCredential": "Kies geloofsbriewe", - "selectCredentialPlaceholder": "Kies 'n geloofsbrief...", - "credentialRequired": "Geloofsbriewe word vereis wanneer geloofsbriewe-verifikasie gebruik word", - "credentialDescription": "As jy 'n geloofsbrief kies, sal die huidige gebruikersnaam oorskryf word en die geloofsbrief se verifikasiebesonderhede gebruik.", - "cannotChangeAuthAsSharedUser": "Kan nie verifikasie as gedeelde gebruiker verander nie", "sshPrivateKey": "SSH Privaat Sleutel", - "keyPassword": "Sleutelwagwoord", "keyType": "Sleuteltipe", - "autoDetect": "Outomatiese opsporing", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Laai lêer op", - "pasteKey": "Plak Sleutel", - "updateKey": "Opdateringsleutel", - "existingKey": "Bestaande sleutel (klik om te verander)", - "existingCredential": "Bestaande geloofsbriewe (klik om te verander)", - "addTagsSpaceToAdd": "voeg etikette by (spasie om by te voeg)", - "terminalBadge": "Terminaal", - "tunnelBadge": "Tonnel", - "fileManagerBadge": "Lêerbestuurder", - "general": "Algemeen", + "tabGeneral": "Algemeen", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Tonnels", + "tabDocker": "Docker", + "tabFiles": "Lêers", + "tabStats": "Statistiek", + "tabTelnet": "Telnet", + "tabSharing": "Deling", + "tabAuthentication": "Verifikasie", "terminal": "Terminaal", "tunnel": "Tonnel", "fileManager": "Lêerbestuurder", "serverStats": "Bedienerstatistieke", "status": "Status", - "statistics": "Statistiek", - "hostViewer": "Gasheerkyker", - "enableServerStats": "Aktiveer bedienerstatistieke", - "enableServerStatsDesc": "Aktiveer/deaktiveer bedienerstatistiekversameling vir hierdie gasheer", - "displayItems": "Wys items", - "displayItemsDesc": "Kies watter statistieke op die bedienerstatistiekbladsy vertoon moet word", - "enableCpu": "SVE-gebruik", - "enableMemory": "Geheuegebruik", - "enableDisk": "Skyfgebruik", - "enableNetwork": "Netwerkstatistieke (Binnekort beskikbaar)", - "enableProcesses": "Prosestelling (Binnekort beskikbaar)", - "enableUptime": "Beskikbaar (Binnekort beskikbaar)", - "enableHostname": "Gasheernaam (Binnekort beskikbaar)", - "enableOs": "Bedryfstelsel (Binnekort beskikbaar)", - "customCommands": "Pasgemaakte bevele (binnekort beskikbaar)", - "customCommandsDesc": "Definieer persoonlike afsluit- en herlaai-opdragte vir hierdie bediener", - "shutdownCommand": "Afsluitopdrag", - "rebootCommand": "Herlaai-opdrag", - "confirmRemoveFromFolder": "Is jy seker jy wil \"{{name}}\" van die vouer \"{{folder}}\" verwyder? Die gasheer sal na \"Geen Vouer\" geskuif word.", - "removedFromFolder": "Gasheer \"{{name}}\" is suksesvol uit die vouer verwyder", - "failedToRemoveFromFolder": "Kon nie gasheer uit vouer verwyder nie", "folderRenamed": "Lêer \"{{oldName}}\" is suksesvol hernoem na \"{{newName}}\"", "failedToRenameFolder": "Kon nie die vouer hernoem nie", - "editFolderAppearance": "Wysig die voorkoms van die vouer", - "editFolderAppearanceDesc": "Pas die kleur en ikoon vir die vouer aan", - "folderColor": "Vouerkleur", - "folderIcon": "Vouer-ikoon", - "preview": "Voorskou", - "folderAppearanceUpdated": "Vouervoorkoms suksesvol opgedateer", - "failedToUpdateFolderAppearance": "Kon nie die voorkoms van die vouer opdateer nie", - "deleteAllHostsInFolder": "Vee alle gashere in die vouer uit", - "confirmDeleteAllHostsInFolder": "Is jy seker jy wil alle {{count}} gashere in die vouer \"{{folder}}\" verwyder? Hierdie aksie kan nie ongedaan gemaak word nie.", - "allHostsInFolderDeleted": "{{count}} gashere suksesvol uit die vouer \"{{folder}}\" verwyder", - "failedToDeleteHostsInFolder": "Kon nie gashere in vouer verwyder nie", - "movedToFolder": "Gasheer \"{{name}}\" het suksesvol na \"{{folder}}\" geskuif", - "failedToMoveToFolder": "Kon nie gasheer na vouer skuif nie", - "clickToRenameFolder": "Klik om die vouer te hernoem", - "renameFolder": "Hernoem vouer", - "removeFromFolder": "Verwyder uit vouer \"{{folder}}\"", + "movedToFolder": "Geskuif na \"{{folder}}\"", "editHostTooltip": "Wysig gasheer", - "deleteHostTooltip": "Vee gasheer uit", - "exportHostTooltip": "Uitvoer gasheer", - "cloneHostTooltip": "Kloon gasheer", - "clickToEditHost": "Klik om gasheer te wysig", - "dragToMoveBetweenFolders": "Sleep om tussen dopgehou te beweeg", - "exportedHostConfig": "Uitgevoerde gasheerkonfigurasie vir {{name}}", - "openTerminal": "Maak Terminaal Oop", - "openRdp": "Open RDP", - "openVnc": "Open VNC", - "openTelnet": "Open Telnet", - "openFileManager": "Maak Lêerbestuurder oop", - "openTunnels": "Oop Tonnels", - "openServerDetails": "Maak bedienerbesonderhede oop", - "enabledWidgets": "Geaktiveerde Widgets", - "openServerStats": "Maak bedienerstatistieke oop", - "enabledWidgetsDesc": "Kies watter statistiek-widgets vir hierdie gasheer vertoon moet word", - "monitoringConfiguration": "Moniteringskonfigurasie", - "monitoringConfigurationDesc": "Konfigureer hoe gereeld bedienerstatistieke en -status nagegaan word", - "statusCheckEnabled": "Aktiveer Statusmonitering", - "statusCheckEnabledDesc": "Kontroleer of die bediener aanlyn of vanlyn is", - "statusCheckInterval": "Statuskontrole-interval", - "statusCheckIntervalDesc": "Hoe gereeld om te kyk of die gasheer aanlyn is (5s - 1u)", "statusChecks": "Statuskontroles", - "disableTcpPing": "Deaktiveer TCP Ping", - "disableTcpPingDescription": "Skakel statuskontroles (aanlyn/vanlyn-opsporing) vir hierdie gasheer af", - "useGlobalStatusInterval": "Gebruik globale verstekwaarde", - "useGlobalMetricsInterval": "Gebruik globale verstekwaarde", - "usingGlobalDefault": "Gebruik globale verstekwaarde ({{value}}s)", "metricsCollection": "Metrieke-versameling", - "metricsEnabled": "Aktiveer Metrieke Monitering", - "metricsEnabledDesc": "Versamel SVE-, RAM-, skyf- en ander stelselstatistieke", - "metricsInterval": "Metrieke-insamelingsinterval", + "metricsInterval": "Metrieke Versamelingsinterval", "metricsIntervalDesc": "Hoe gereeld om bedienerstatistieke in te samel (5s - 1u)", - "metricsNotAvailableForConnectionType": "Bedienermetrieke is slegs beskikbaar vir SSH-gashere. TCP-pingstatuskontroles kan steeds hierbo geaktiveer word.", - "intervalSeconds": "sekondes", - "intervalMinutes": "minute", - "intervalValidation": "Moniteringsintervalle moet tussen 5 sekondes en 1 uur (3600 sekondes) wees.", - "monitoringDisabled": "Bedienermonitering is vir hierdie gasheer gedeaktiveer", - "enableMonitoring": "Aktiveer monitering in Gasheerbestuurder → Statistiek-oortjie", - "monitoringDisabledBadge": "Monitering Af", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrieke", - "terminalCustomization": "Terminale Aanpassing", - "appearance": "Voorkoms", "behavior": "Gedrag", - "advanced": "Gevorderd", "themePreview": "Temavoorskou", "theme": "Tema", - "selectTheme": "Kies tema", - "chooseColorTheme": "Kies 'n kleurtema vir die terminaal", "fontFamily": "Lettertipefamilie", - "selectFont": "Kies lettertipe", - "selectFontDesc": "Kies die lettertipe om in die terminaal te gebruik", "fontSize": "Lettergrootte", - "fontSizeValue": "Lettergrootte: {{value}}px", - "adjustFontSize": "Pas die lettergrootte van die terminaal aan", "letterSpacing": "Letterspasiëring", - "letterSpacingValue": "Letterspasiëring: {{value}}px", - "adjustLetterSpacing": "Pas spasiëring tussen karakters aan", "lineHeight": "Lynhoogte", - "lineHeightValue": "Lynhoogte: {{value}}", - "adjustLineHeight": "Pas spasiëring tussen lyne aan", "cursorStyle": "Wyserstyl", - "selectCursorStyle": "Kies wyserstyl", - "cursorStyleBlock": "Blok", - "cursorStyleUnderline": "Onderstreep", - "cursorStyleBar": "Kroeg", - "chooseCursorAppearance": "Kies die wyser se voorkoms", "cursorBlink": "Wyserknip", - "enableCursorBlink": "Aktiveer wyser se flikkerende animasie", "scrollbackBuffer": "Terugrolbuffer", - "scrollbackBufferValue": "Terugrolbuffer: {{value}} reëls", - "scrollbackBufferDesc": "Aantal reëls om in terugrolgeskiedenis te hou", "bellStyle": "Klokstyl", - "selectBellStyle": "Kies klokstyl", - "bellStyleNone": "Geen", - "bellStyleSound": "Klank", - "bellStyleVisual": "Visueel", - "bellStyleBoth": "Beide", - "bellStyleDesc": "Hoe om die terminaalklokkie te hanteer (BEL-karakter, \\x07). Programme aktiveer dit wanneer take voltooi word, foute teëgekom word, of vir kennisgewings. \"Klank\" speel 'n oudiopiep, \"Visueel\" flikker die skerm kortliks, \"Beide\" doen albei, \"Geen\" deaktiveer klokkiewaarskuwings.", "rightClickSelectsWord": "Regskliek Kies Woord", - "rightClickSelectsWordDesc": "Regskliek kies die woord onder die wyser", "fastScrollModifier": "Vinnige Blaai-wysiger", - "selectModifier": "Kies wysiger", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Skof", - "fastScrollModifierDesc": "Wysigsleutel vir vinnige blaai", "fastScrollSensitivity": "Vinnige blaai-sensitiwiteit", - "fastScrollSensitivityValue": "Vinnige blaai-sensitiwiteit: {{value}}", - "fastScrollSensitivityDesc": "Blaaispoedvermenigvuldiger wanneer wysiger gehou word", - "minimumContrastRatio": "Minimum Kontrasverhouding", - "minimumContrastRatioValue": "Minimum kontrasverhouding: {{value}}", - "minimumContrastRatioDesc": "Pas kleure outomaties aan vir beter leesbaarheid", "sshAgentForwarding": "SSH Agent Aanstuur", - "sshAgentForwardingDesc": "Stuur SSH-verifikasieagent na afgeleë gasheer aan", "backspaceMode": "Terugspasie-modus", - "selectBackspaceMode": "Kies terugspasiemodus", - "backspaceModeNormal": "Normaal (DEL)", - "backspaceModeControlH": "Beheer-H (^H)", - "backspaceModeDesc": "Gedrag van die Backspace-sleutel vir versoenbaarheid", "startupSnippet": "Opstart-brokkie", "selectSnippet": "Kies uittreksel", - "searchSnippets": "Soek brokkies...", - "snippetNone": "Geen", - "noneAuthTitle": "Sleutelbord-Interaktiewe Verifikasie", - "noneAuthDescription": "Hierdie verifikasiemetode sal sleutelbord-interaktiewe verifikasie gebruik wanneer daar aan die SSH-bediener gekoppel word.", - "noneAuthDetails": "Sleutelbord-interaktiewe verifikasie laat die bediener toe om jou vir geloofsbriewe te vra tydens verbinding. Dit is nuttig vir bedieners wat multifaktor-verifikasie vereis of as jy nie geloofsbriewe plaaslik wil stoor nie.", - "opksshAuthTitle": "OPKSSH-verifikasie", "forceKeyboardInteractive": "Forseer sleutelbord-interaktief", - "forceKeyboardInteractiveDesc": "Dwing die gebruik van sleutelbord-interaktiewe verifikasie af. Dit word soms vereis vir bedieners wat tweefaktor-verifikasie (TOTP/2FA) gebruik.", "overrideCredentialUsername": "Oorskryf geloofsbriewe gebruikersnaam", - "overrideCredentialUsernameDesc": "Gebruik 'n ander gebruikersnaam as die een wat in die geloofsbriewe gestoor is. Dit laat jou toe om dieselfde geloofsbriewe met verskillende gebruikersname te gebruik.", - "jumpHosts": "Springgashere", - "jumpHostsDescription": "Springgashere (ook bekend as bastiongashere) laat jou toe om aan 'n teikenbediener te koppel deur een of meer tussenbedieners. Dit is nuttig om toegang tot bedieners agter firewalls of in privaat netwerke te verkry.", + "overrideCredentialUsernameDesc": "Gebruik die gebruikersnaam wat hierbo gespesifiseer is in plaas van die gebruikersnaam van die geloofsbriewe", "jumpHostChain": "Springgasheerketting", - "addJumpHost": "Voeg Springgasheer by", - "selectServer": "Kies Bediener", - "searchServers": "Soek bedieners...", - "noServerFound": "Geen bediener gevind nie", - "jumpHostsOrder": "Verbindings sal in volgorde gemaak word: Spring Gasheer 1 → Spring Gasheer 2 → ... → Teikenbediener", - "socks5Proxy": "SOCKS5 Proxy", "portKnocking": "Port Knocking", - "portKnockingDesc": "Send a sequence of connection attempts to specified ports before connecting. Used to open firewall rules dynamically.", - "addKnock": "Add Port", - "delayMs": "Delay", - "socks5Description": "Konfigureer SOCKS5-instaanbediener vir SSH-verbinding. Alle verkeer sal deur die gespesifiseerde instaanbediener gelei word.", - "enableSocks5": "Aktiveer SOCKS5-instaanbediener", - "enableSocks5Description": "Gebruik SOCKS5-instaanbediener vir hierdie SSH-verbinding", - "socks5Host": "Proxy-gasheer", - "socks5Port": "Proxy-poort", - "socks5Username": "Proxy-gebruikersnaam", - "socks5Password": "Proxy-wagwoord", - "socks5UsernameOptional": "Opsioneel: los leeg as die instaanbediener nie verifikasie vereis nie", - "socks5PasswordOptional": "Opsioneel: los leeg as die instaanbediener nie verifikasie vereis nie", - "socks5ProxyChain": "Proxy-ketting", - "socks5ProxyChainDescription": "Konfigureer 'n ketting van SOCKS-instaanbedieners. Elke instaanbediener in die ketting sal deur die vorige een verbind.", - "socks5ProxyMode": "Proxy-modus", - "socks5UseSingleProxy": "Gebruik 'n enkele instaanbediener", - "socks5UseProxyChain": "Gebruik Proxy-ketting", - "socks5UsePreset": "Gebruik gestoorde voorafinstelling", - "socks5SelectPreset": "Kies voorafinstelling", - "socks5ManagePresets": "Bestuur voorafinstellings", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Voeg Proxy by Ketting", - "socks5RemoveProxy": "Verwyder Proxy", - "socks5ProxyType": "Proxy Tipe", - "socks5SaveAsPreset": "Stoor as voorafinstelling", - "socks5SavePresetTitle": "Stoor Proxy-ketting as voorafinstelling", - "socks5SavePresetDescription": "Stoor die huidige proxy-kettingkonfigurasie as 'n herbruikbare voorafbepaalde instelling", - "socks5PresetName": "Voorafingestelde Naam", - "socks5PresetDescription": "Beskrywing (opsioneel)", - "socks5PresetCreated": "Voorafinstelling vir proxy-ketting geskep", - "socks5PresetUpdated": "Voorafinstelling vir proxy-ketting opgedateer", - "socks5PresetDeleted": "Voorafinstelling van proxy-ketting uitgevee", - "socks5PresetSaved": "Voorafinstelling \"{{name}}\" suksesvol gestoor", - "socks5PresetSaveError": "Kon nie voorafinstelling stoor nie", - "socks5PresetNameRequired": "Voorafingestelde naam is vereis", - "socks5EmptyChainError": "Kan nie 'n leë instaanbedienersketting stoor nie", - "socks5ProxyChainEmpty": "Voeg ten minste een volmag by die ketting", - "socks5HostDescription": "Gasheernaam of IP-adres van die SOCKS-instaanbediener", - "socks5PortDescription": "Poortnommer van die SOCKS-instaanbediener (standaard: 1080)", - "addProxyNode": "Voeg Proxy-knooppunt by", - "noProxyNodes": "Geen proxy-nodusse gekonfigureer nie. Klik 'Voeg Proxy-node by' om een by te voeg.", + "addKnock": "Voeg poort by", + "addProxyNode": "Voeg Node by", "proxyNode": "Proxy-knooppunt", "proxyType": "Proxy Tipe", "quickActions": "Vinnige Aksies", - "quickActionsDescription": "Vinnige aksies laat jou toe om persoonlike knoppies te skep wat SSH-brokkies op hierdie bediener uitvoer. Hierdie knoppies sal bo-aan die Bedienerstatistieke-bladsy verskyn vir vinnige toegang.", - "quickActionsList": "Vinnige Aksieslys", - "addQuickAction": "Voeg Vinnige Aksie by", - "quickActionName": "Aksienaam", - "noSnippetFound": "Geen uittreksel gevind nie", - "quickActionsOrder": "Vinnige aksieknoppies sal in die volgorde hierbo op die Bedienerstatistieke-bladsy verskyn.", - "sidebarCustomization": "Aanpassing van die sybalkknoppie", - "sidebarCustomizationDesc": "Kies watter aksies as vinnige knoppies in die sybalk verskyn. Aksies wat nie as knoppies vertoon word nie, sal in die aftreklys verskyn.", - "showTerminalInSidebar": "Wys Terminale-knoppie", - "showTerminalInSidebarDesc": "Vertoon terminaal as 'n vinnige knoppie in die sybalk", - "showFileManagerInSidebar": "Wys Lêerbestuurder-knoppie", - "showFileManagerInSidebarDesc": "Wys lêerbestuurder as 'n vinnige knoppie in die sybalk", - "showTunnelInSidebar": "Wys Tonnel-knoppie", - "showTunnelInSidebarDesc": "Wys tonnelbestuur as 'n vinnige knoppie in die sybalk", - "showDockerInSidebar": "Wys Docker-knoppie", - "showDockerInSidebarDesc": "Wys docker-bestuur as 'n vinnige knoppie in die sybalk", - "showServerStatsInSidebar": "Wys bedienerstatistieke-knoppie", - "showServerStatsInSidebarDesc": "Wys bedienerstatistieke as 'n vinnige knoppie in die sybalk", - "atLeastOneActionRequired": "Ten minste een geaktiveerde aksie moet in die sybalk gewys word", - "advancedAuthSettings": "Gevorderde verifikasie-instellings", "sudoPasswordAutoFill": "Sudo Wagwoord Outomatiese Vul", - "sudoPasswordAutoFillDesc": "Bied outomaties aan om SSH-wagwoord in te voeg wanneer sudo vir wagwoord vra", "sudoPassword": "Sudo-wagwoord", - "sudoPasswordDesc": "Opsionele wagwoord vir sudo-opdragte (nuttig met sleutelverifikasie)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "Konfigureer SSH-vlak keepalive-gedrag. Stel interval op 0 om SSH keepalives te deaktiveer (nuttig vir MikroTik en ander toestelle wat keepalive-versoeke ignoreer).", "keepaliveInterval": "Lewendige interval (ms)", - "keepaliveIntervalDesc": "Hoe gereeld om SSH keepalive pings te stuur. Standaard: 30000 (30s). Stel na 0 om te deaktiveer.", - "keepaliveCountMax": "Hou Maksimum Mislukkings", - "keepaliveCountMaxDesc": "Ontkoppel na soveel onbeantwoorde lewende boodskappe. Standaard: 3.", - "socks4": "SOKKIES4", - "socks5": "SOKKIES5", - "httpConnect": "HTTP-VERBINDING", - "testProxy": "Toetsverbinding", - "testingProxy": "Toetsing...", - "proxyTestSuccess": "Proxy-verbinding suksesvol ({{latency}}ms)", - "proxyTestFailed": "Proxy-toets het misluk: {{error}}", - "connectionPath": "Verbindingspad", - "executeSnippetOnConnect": "Voer 'n brokkie uit wanneer die terminaal verbind", - "autoMosh": "Outomatiese MOSH", - "autoMoshDesc": "Voer outomaties die MOSH-opdrag uit tydens verbinding", "moshCommand": "MOSH-opdrag", - "moshCommandDesc": "Die MOSH-opdrag om uit te voer", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Automatically attach to an existing (or start a new) tmux session for persistent sessions and cross-device continuity", "environmentVariables": "Omgewingsveranderlikes", - "environmentVariablesDesc": "Stel persoonlike omgewingveranderlikes vir die terminaalsessie", - "variableName": "Veranderlike naam", - "variableValue": "Waarde", "addVariable": "Voeg veranderlike by", "docker": "Docker", - "openDocker": "Maak Docker oop", - "copyFullScreenUrl": "Kopieer Volskerm-URL", - "fullScreenUrlCopied": "Volskerm-URL na knipbord gekopieer", - "failedToCopyUrl": "Kon nie URL na knipbord kopieer nie", "copyTerminalUrl": "Kopieer terminaal-URL", "copyFileManagerUrl": "Kopieer Lêerbestuurder URL", - "copyTunnelUrl": "Kopieer Tonnel URL", - "copyServerStatsUrl": "Kopieer bedienerstatistieke-URL", - "copyDockerUrl": "Kopieer Docker URL", "copyRemoteDesktopUrl": "Kopieer Afstandslessenaar URL", - "fullScreenUrlTooltip": "Kopieer URL om hierdie program in volskermmodus oop te maak", - "notEnabled": "Docker is nie vir hierdie gasheer geaktiveer nie. Aktiveer dit in Gasheerinstellings om Docker-funksies te gebruik.", - "validating": "Valideer Docker...", - "error": "Fout", - "errorCode": "Foutkode: {{code}}", - "version": "Docker v{{version}}", - "current": "Huidige", - "used_limit": "Gebruik / Limiet", - "percentage": "Persentasie", - "input": "Invoer", - "output": "Uitset", - "read": "Lees", - "write": "Skryf", - "pids": "PID's", - "id": "ID", - "state": "Staat", - "console": "Konsole", - "containerMustBeRunning": "Die houer moet loop om aan die konsole te koppel", - "authenticationRequired": "Verifikasie vereis", - "connectedTo": "Gekoppel aan {{containerName}}", - "disconnected": "Ontkoppel", - "consoleError": "Konsolefout", - "errorMessage": "Fout: {{message}}", "failedToConnect": "Kon nie aan konsole koppel nie", - "disconnectedFromContainer": "Ontkoppel van houerkonsole.", - "containerNotRunning": "Houer loop nie", - "startContainerToAccess": "Begin die houer om toegang tot die konsole te verkry", - "selectShell": "Kies dop", - "bash": "Bash", - "sh": "Sh", - "ash": "As", - "connecting": "Verbind...", "connect": "Verbind", "disconnect": "Ontkoppel", - "notConnected": "Nie gekoppel nie", - "clickToConnect": "Klik Verbind om 'n interaktiewe dop te begin", - "connectingTo": "Verbind met {{containerName}}...", - "containerMustBeRunningToViewStats": "Die houer moet loop om statistieke te sien", - "failedToFetchStats": "Kon nie statistieke haal nie", - "noContainersFound": "Geen houers gevind nie", - "noContainersFoundHint": "Begin deur houers op jou bediener te skep", - "searchPlaceholder": "Soek volgens naam, beeld of ID...", - "filterByStatusPlaceholder": "Filtreer volgens status", - "allContainersCount": "Alles ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Geen houers stem ooreen met jou filters nie", - "noContainersMatchFiltersHint": "Probeer om jou soektog of filter aan te pas", - "containerStarted": "Houer {{name}} het begin", - "failedToStartContainer": "Kon nie houer begin nie: {{error}}", - "containerStopped": "Houer {{name}} gestop", - "failedToStopContainer": "Kon nie houer stop nie: {{error}}", - "containerRestarted": "Houer {{name}} herbegin", - "failedToRestartContainer": "Kon nie houer herbegin nie: {{error}}", - "containerUnpaused": "Houer {{name}} ontpoos", - "containerPaused": "Houer {{name}} gepouseer", - "failedToTogglePauseContainer": "Kon nie houer {{action}} {{error}}{{error}} {{action}} <> {{error}} <<", - "containerRemoved": "Houer {{name}} verwyder", - "failedToRemoveContainer": "Kon nie houer verwyder nie: {{error}}", - "image": "Beeld:", - "idLabel": "ID:", - "ports": "Hawens:", - "noPorts": "Geen", - "created": "Geskep:", "start": "Begin", - "stop": "Stop", - "unpause": "Ontpouseer", - "pause": "Pouseer", - "restart": "Herbegin", - "removeContainer": "Verwyder Houer", - "confirmRemoveContainer": "Is jy seker jy wil houer \"{{name}}\" verwyder?", - "runningContainerWarning": "Waarskuwing: Hierdie houer loop tans en sal met geweld verwyder word.", - "removing": "Verwydering:", - "containerNotFound": "Houer nie gevind nie", - "backToList": "Terug na lys", - "logs": "Logboeke", - "stats": "Statistiek", - "consoleTab": "Konsole", - "failedToFetchLogs": "Kon nie logboeke haal nie: {{error}}", - "failedToDownloadLogs": "Kon nie logboeke aflaai nie: {{error}}", - "linesToShow": "Lyne om te wys", - "last50Lines": "Laaste 50 reëls", - "last100Lines": "Laaste 100 reëls", - "last500Lines": "Laaste 500 reëls", - "last1000Lines": "Laaste 1000 reëls", - "allLogs": "Alle logboeke", - "showTimestamps": "Wys Tydstempels", - "autoRefresh": "Outomatiese Herlaai", - "filterLogsPlaceholder": "Filtreer logboeke...", - "noLogsAvailable": "Geen logboeke beskikbaar nie", - "selectMode": "Kies", - "exitSelectMode": "Kanselleer", - "selectedCount": "{{count}} gekies", - "bulkMonitoring": "Monitering", - "bulkFeatures": "Kenmerke", - "bulkMoveFolder": "Skuif na vouer", - "bulkPin": "Speld vas", - "bulkUnpin": "Ontspeld", - "enableAllFeatures": "Aktiveer alle funksies", - "disableAllFeatures": "Deaktiveer alle funksies", "enableStatusCheck": "Aktiveer Statuskontrole", - "disableStatusCheck": "Deaktiveer Statuskontrole", "enableMetrics": "Aktiveer Metrieke", - "disableMetrics": "Deaktiveer Metrieke", - "bulkEnableTerminal": "Aktiveer Terminaal", - "bulkDisableTerminal": "Deaktiveer terminaal", - "bulkEnableTunnel": "Aktiveer Tonnel", - "bulkDisableTunnel": "Deaktiveer Tonnel", - "bulkEnableFileManager": "Aktiveer Lêerbestuurder", - "bulkDisableFileManager": "Deaktiveer Lêerbestuurder", - "bulkEnableDocker": "Aktiveer Docker", - "bulkDisableDocker": "Deaktiveer Docker", - "bulkUpdateSuccess": "{{count}} gasheer(s) suksesvol opgedateer", "bulkUpdateFailed": "Grootmaatopdatering het misluk", - "selectAll": "Kies alles", + "selectAll": "Kies Alles", "deselectAll": "Deselekteer alles", - "useGlobalStatusDefault": "Gebruik globale verstekwaarde (status)", - "useGlobalMetricsDefault": "Gebruik globale verstekwaarde (metrieke)", - "remoteDesktopSettings": "Instellings vir afstandwerkskerm", - "domain": "Domein", - "securityMode": "Sekuriteitsmodus", - "ignoreCert": "Ignoreer Sertifikaat", - "ignoreCertDesc": "Slaan TLS-sertifikaatverifikasie vir hierdie verbinding oor", - "displaySettings": "Skerminstellings", - "colorDepth": "Kleurdiepte", - "width": "Breedte", - "height": "Hoogte", - "dpi": "DPI", - "resizeMethod": "Vergrootingsmetode", - "forceLossless": "Forseer verliesloos", - "audioSettings": "Oudio-instellings", - "disableAudio": "Deaktiveer oudio", - "enableAudioInput": "Aktiveer oudio-invoer", - "rdpPerformance": "Prestasie", - "enableWallpaper": "Aktiveer agtergrond", - "enableTheming": "Aktiveer Temavorming", - "enableFontSmoothing": "Aktiveer lettertipe-gladmaak", - "enableFullWindowDrag": "Aktiveer Volle Venster Sleep", - "enableDesktopComposition": "Aktiveer lessenaarkomposisie", - "enableMenuAnimations": "Aktiveer Menu-animasies", - "disableBitmapCaching": "Deaktiveer Bitmap-kasgeheue", - "disableOffscreenCaching": "Deaktiveer buiteskerm-kasgeheue", - "disableGlyphCaching": "Deaktiveer glifkasgeheue", - "enableGfx": "Aktiveer GFX", - "deviceRedirection": "Toestelherleiding", - "enablePrinting": "Aktiveer drukwerk", - "enableDrive": "Aktiveer dryfherleiding", - "driveName": "Skyfnaam", - "drivePath": "Rypad", - "createDrivePath": "Skep 'n rylaanpad", - "disableDownload": "Deaktiveer aflaai", - "disableUpload": "Deaktiveer oplaai", - "enableTouch": "Aktiveer Aanraking", - "rdpSession": "Sessie", - "clientName": "Kliëntnaam", - "consoleSession": "Konsolesessie", - "initialProgram": "Aanvanklike Program", - "serverLayout": "Bedienersleutelborduitleg", - "timezone": "Tydsone", - "gatewaySettings": "Poort", - "gatewayHostname": "Gateway-gasheernaam", - "gatewayPort": "Poortpoort", - "gatewayUsername": "Gateway-gebruikersnaam", - "gatewayPassword": "Gateway-wagwoord", - "gatewayDomain": "Gateway-domein", - "remoteApp": "Afstandsprogram", - "remoteAppProgram": "Afstandtoepassing", - "remoteAppDir": "Afstandsprogramgids", - "remoteAppArgs": "Argumente vir afgeleë toepassings", - "clipboardSettings": "Klembord", - "normalizeClipboard": "Normaliseer knipbord", - "disableCopy": "Deaktiveer Kopieer", - "disablePaste": "Deaktiveer plak", - "vncSettings": "VNC-instellings", - "cursorMode": "Wysermodus", - "swapRedBlue": "Ruil Rooi/Blou", - "readOnly": "Lees Slegs", - "recordingSettings": "Opname", - "recordingPath": "Opnamepad", - "recordingName": "Opnamenaam", - "createRecordingPath": "Skep Opnamepad", - "excludeOutput": "Sluit Uitvoer Uit", - "excludeMouse": "Sluit Muis uit", - "includeKeys": "Sluit sleutels in", - "sendWolPacket": "Stuur WoL-pakket", - "wolMacAddr": "MAC-adres", - "wolBroadcastAddr": "Uitsaaiadres", - "wolUdpPort": "UDP-poort", - "wolWaitTime": "Wagtyd (sekondes)", - "connectionSettings": "Verbindingsinstellings", - "rdpOnly": "Slegs RDP", - "vncOnly": "Slegs VNC", - "telnetTerminalSettings": "Terminaalinstellings", - "terminalType": "Terminaaltipe", - "guacFontName": "Lettertipe Naam", - "guacFontSize": "Lettergrootte", - "guacColorScheme": "Kleurskema", - "guacBackspaceKey": "Terugspasie-sleutel" + "protocols": "Protokolle", + "secureShell": "Veilige Dop", + "virtualNetwork": "Virtuele Netwerk", + "unencryptedShell": "Ongeënkripteerde dop", + "addressIp": "Adres / IP", + "friendlyName": "Vriendelike Naam", + "folderAndAdvanced": "Vouer en Gevorderd", + "privateNotes": "Privaat Notas", + "privateNotesPlaceholder": "Besonderhede oor hierdie bediener...", + "pinToTop": "Speld vas aan bokant", + "pinToTopDesc": "Wys hierdie gasheer altyd bo-aan die lys", + "portKnockingSequence": "Port Knocking Sekwensie", + "addKnockBtn": "Voeg Klop by", + "noPortKnocking": "Geen poortklopping gekonfigureer nie.", + "knockPort": "Knock Port", + "protocol": "Protokol", + "delayAfterMs": "Vertraging na (ms)", + "useSocks5Proxy": "Gebruik SOCKS5 Proxy", + "useSocks5ProxyDesc": "Roeteer verbinding deur 'n proxy-bediener", + "proxyHost": "Proxy-gasheer", + "proxyPort": "Proxy-poort", + "proxyUsername": "Proxy-gebruikersnaam", + "proxyPassword": "Proxy-wagwoord", + "proxySingleMode": "Enkele Proxy", + "proxyChainMode": "Proxy-ketting", + "you": "Jy", + "jumpHostChainLabel": "Springgasheerketting", + "addJumpBtn": "Voeg Spring by", + "noJumpHosts": "Geen springgashere gekonfigureer nie.", + "selectAServer": "Kies 'n bediener...", + "sshPort": "SSH-poort", + "authMethod": "Magtigingsmetode", + "storedCredential": "Gestoorde geloofsbriewe", + "selectACredential": "Kies 'n geloofsbrief...", + "keyTypeLabel": "Sleuteltipe", + "keyTypeAuto": "Outomatiese opsporing", + "keyPasteTab": "Plak", + "keyUploadTab": "Oplaai", + "keyFileLoaded": "Sleutellêer gelaai", + "keyUploadClick": "Klik om .pem / .key / .ppk op te laai", + "clearKey": "Vee sleutel uit", + "keySaved": "SSH-sleutel gestoor", + "keyReplaceNotice": "plak 'n nuwe sleutel hieronder om dit te vervang", + "keyPassphraseSaved": "Wagwoordfrase gestoor, tik om te verander", + "replaceKey": "Vervang sleutel", + "forceKeyboardInteractiveLabel": "Forseer Sleutelbord Interaktief", + "forceKeyboardInteractiveShortDesc": "Forseer handmatige wagwoordinvoer selfs al is sleutels teenwoordig", + "terminalAppearance": "Terminaalvoorkoms", + "colorTheme": "Kleurtema", + "fontFamilyLabel": "Lettertipefamilie", + "fontSizeLabel": "Lettergrootte", + "cursorStyleLabel": "Wyserstyl", + "letterSpacingPx": "Letterspasiëring (px)", + "lineHeightLabel": "Lynhoogte", + "bellStyleLabel": "Klokstyl", + "backspaceModeLabel": "Terugspasie-modus", + "cursorBlinking": "Wysertjie flikker", + "cursorBlinkingDesc": "Aktiveer flikkerende animasie vir die terminaalwyser", + "rightClickSelectsWordLabel": "Regskliek Kies Woord", + "rightClickSelectsWordShortDesc": "Kies die woord onder die wyser met die regskliek", + "behaviorAndAdvanced": "Gedrag en Gevorderd", + "scrollbackBufferLabel": "Terugrolbuffer", + "scrollbackMaxLines": "Maksimum aantal lyne wat in die geskiedenis gehou word", + "sshAgentForwardingLabel": "SSH Agent Aanstuur", + "sshAgentForwardingShortDesc": "Gee jou plaaslike SSH-sleutels aan hierdie gasheer deur", + "enableAutoMosh": "Aktiveer Auto-Mosh", + "enableAutoMoshDesc": "Verkies Mosh bo SSH indien beskikbaar", + "enableAutoTmux": "Aktiveer Auto-Tmux", + "enableAutoTmuxDesc": "Begin of koppel outomaties aan tmux-sessie", + "sudoPasswordAutoFillLabel": "Sudo Wagwoord Outomatiese Vul", + "sudoPasswordAutoFillShortDesc": "Verskaf outomaties 'n sudo-wagwoord wanneer gevra word", + "sudoPasswordLabel": "Sudo-wagwoord", + "environmentVariablesLabel": "Omgewingsveranderlikes", + "addVariableBtn": "Voeg veranderlike by", + "noEnvVars": "Geen omgewingveranderlikes gekonfigureer nie.", + "fastScrollModifierLabel": "Vinnige Blaai-wysiger", + "fastScrollSensitivityLabel": "Vinnige blaai-sensitiwiteit", + "moshCommandLabel": "Mosh-opdrag", + "startupSnippetLabel": "Opstart-brokkie", + "keepaliveIntervalLabel": "Hou-lewendige Interval", + "maxKeepaliveMisses": "Max Keepalive mis", + "tunnelSettings": "Tonnelinstellings", + "enableTunneling": "Aktiveer Tonnelbou", + "enableTunnelingDesc": "Aktiveer SSH-tonnelfunksionaliteit vir hierdie gasheer", + "serverTunnelsSection": "Bedienertonnels", + "addTunnelBtn": "Voeg tonnel by", + "noTunnelsConfigured": "Geen tonnels gekonfigureer nie.", + "tunnelLabel": "Tonnel {{number}}", + "tunnelType": "Tonnel Tipe", + "tunnelModeLocalDesc": "Stuur 'n plaaslike poort aan na 'n poort op die afstandbediener (of 'n gasheer wat daarvandaan bereik kan word).", + "tunnelModeRemoteDesc": "Stuur 'n poort op die afgeleë bediener terug na 'n plaaslike poort op jou masjien.", + "tunnelModeDynamicDesc": "Skep 'n SOCKS5-instaanbediener op 'n plaaslike poort vir dinamiese poortaanstuuring.", + "endpointHost": "Eindpuntgasheer", + "endpointPort": "Eindpuntpoort", + "bindHost": "Bind gasheer", + "sourcePort": "Bronpoort", + "maxRetries": "Maksimum herprobeer", + "retryIntervalS": "Herprobeerinterval (s)", + "autoStartLabel": "Outomatiese begin", + "autoStartDesc": "Koppel outomaties hierdie tonnel wanneer die gasheer gelaai is", + "tunnelConnecting": "Tonnel verbind...", + "tunnelDisconnected": "Tonnel ontkoppel", + "failedToConnectTunnel": "Kon nie koppel nie", + "failedToDisconnectTunnel": "Kon nie ontkoppel nie", + "dockerIntegration": "Docker-integrasie", + "enableDockerMonitor": "Aktiveer Docker", + "enableDockerMonitorDesc": "Monitor en bestuur houers op hierdie gasheer via Docker", + "enableFileManagerMonitor": "Aktiveer Lêerbestuurder", + "enableFileManagerMonitorDesc": "Blaai deur en bestuur lêers op hierdie gasheer via SFTP", + "defaultPathLabel": "Standaardpad", + "fileManagerPathHint": "Die gids om oop te maak wanneer die lêerbestuurder vir hierdie gasheer begin.", + "statusChecksLabel": "Statuskontroles", + "enableStatusChecks": "Aktiveer statuskontroles", + "enableStatusChecksDesc": "Ping hierdie gasheer gereeld om beskikbaarheid te verifieer", + "useGlobalInterval": "Gebruik globale interval", + "useGlobalIntervalDesc": "Oorskryf met die bedienerwye statuskontrole-interval", + "checkIntervalS": "Kontrole-interval (s)", + "checkIntervalDesc": "Sekondes tussen elke konnektiwiteitsping", + "metricsCollectionLabel": "Metrieke-versameling", + "enableMetricsLabel": "Aktiveer Metrieke", + "enableMetricsDesc": "Versamel SVE-, RAM-, skyf- en netwerkgebruik van hierdie gasheer", + "useGlobalMetrics": "Gebruik globale interval", + "useGlobalMetricsDesc": "Oorskryf met die bedienerwye metrieke-interval", + "metricsIntervalS": "Metrieke Interval (s)", + "metricsIntervalDesc2": "Sekondes tussen metrieke momentopnames", + "visibleWidgets": "Sigbare Widgets", + "cpuUsageLabel": "SVE-gebruik", + "cpuUsageDesc": "SVE-persentasie, laaigemiddeldes, vonklyngrafiek", + "memoryLabel": "Geheuegebruik", + "memoryDesc": "RAM-gebruik, ruil, kasgeheue", + "storageLabel": "Skyfgebruik", + "storageDesc": "Skyfgebruik per monteerpunt", + "networkLabel": "Netwerkkoppelvlakke", + "networkDesc": "Koppelvlaklys en bandwydte", + "uptimeLabel": "Optyd", + "uptimeDesc": "Stelsel-opstarttyd en opstarttyd", + "systemInfoLabel": "Stelselinligting", + "systemInfoDesc": "OS, kern, gasheernaam, argitektuur", + "recentLoginsLabel": "Onlangse Aanmeldings", + "recentLoginsDesc": "Suksesvolle en mislukte aanmeldgebeurtenisse", + "topProcessesLabel": "Topprosesse", + "topProcessesDesc": "PID, SVE%, MEM%, opdrag", + "listeningPortsLabel": "Luisterpoorte", + "listeningPortsDesc": "Maak poorte oop met proses en toestand", + "firewallLabel": "Firewall", + "firewallDesc": "Firewall, AppArmor, SELinux status", + "quickActionsLabel": "Vinnige Aksies", + "quickActionsToolbar": "Vinnige aksies verskyn as knoppies in die Bedienerstatistieke-nutsbalk vir die uitvoering van opdragte met een klik.", + "noQuickActions": "Geen vinnige aksies nog nie.", + "buttonLabel": "Knoppie-etiket", + "selectSnippetPlaceholder": "Kies uittreksel...", + "addActionBtn": "Voeg Aksie by", + "hostSharedSuccessfully": "Gasheer suksesvol gedeel", + "failedToShareHost": "Kon nie gasheer deel nie", + "accessRevoked": "Toegang herroep", + "failedToRevokeAccess": "Kon nie toegang herroep nie", + "cancelBtn": "Kanselleer", + "savingBtn": "Stoor...", + "addHostBtn": "Voeg gasheer by", + "hostUpdated": "Gasheer opgedateer", + "hostCreated": "Gasheer geskep", + "failedToSave": "Kon nie gasheer stoor nie", + "credentialUpdated": "Geloofsbrief opgedateer", + "credentialCreated": "Geloofsbrief geskep", + "failedToSaveCredential": "Kon nie geloofsbriewe stoor nie", + "backToHosts": "Terug na gashere", + "backToCredentials": "Terug na geloofsbriewe", + "pinned": "Vasgepen", + "noHostsFound": "Geen gashere gevind nie", + "tryDifferentTerm": "Probeer 'n ander term", + "addFirstHost": "Voeg jou eerste gasheer by om te begin", + "noCredentialsFound": "Geen geloofsbriewe gevind nie", + "addCredentialBtn": "Voeg geloofsbriewe by", + "updateCredentialBtn": "Opdatering van geloofsbriewe", + "features": "Kenmerke", + "noFolder": "(Geen vouer nie)", + "deleteSelected": "Vee uit", + "exitSelection": "Verlaat seleksie", + "importSkip": "Invoer (slaan bestaande oor)", + "importOverwrite": "Invoer (oorskryf)", + "collapseBtn": "Ineenstorting", + "importExportBtn": "Invoer / Uitvoer", + "hostStatusesRefreshed": "Gasheerstatusse is verfris", + "failedToRefreshHosts": "Kon nie gashere verfris nie", + "movedHostTo": "Geskuif {{host}} na \"{{folder}}\"", + "failedToMoveHost": "Kon nie gasheer skuif nie", + "folderRenamedTo": "Vouer hernoem na \"{{name}}\"", + "deletedFolder": "Verwyderde vouer \"{{name}}\"", + "failedToDeleteFolder": "Kon nie vouer uitvee nie", + "deleteAllInFolder": "Vee alle gashere in \"{{name}}\" uit? Dit kan nie ongedaan gemaak word nie.", + "deletedHost": "Verwyder {{name}}", + "copiedToClipboard": "Na knipbord gekopieer", + "terminalUrlCopied": "Terminaal-URL gekopieer", + "fileManagerUrlCopied": "Lêerbestuurder-URL gekopieer", + "tunnelUrlCopied": "Tonnel-URL gekopieer", + "dockerUrlCopied": "Docker-URL gekopieer", + "serverStatsUrlCopied": "Bedienerstatistieke-URL gekopieer", + "rdpUrlCopied": "RDP-URL gekopieer", + "vncUrlCopied": "VNC URL gekopieer", + "telnetUrlCopied": "Telnet-URL gekopieer", + "remoteDesktopUrlCopied": "URL vir afstandwerkskerm gekopieer", + "cloneHostAction": "Kloon gasheer", + "copyAddress": "Kopieer Adres", + "copyLink": "Kopieer skakel", + "copyTerminalUrlAction": "Kopieer terminaal-URL", + "copyFileManagerUrlAction": "Kopieer Lêerbestuurder URL", + "copyTunnelUrlAction": "Kopieer Tonnel URL", + "copyDockerUrlAction": "Kopieer Docker URL", + "copyServerStatsUrlAction": "Kopieer bedienerstatistieke-URL", + "copyRdpUrlAction": "Kopieer RDP-URL", + "copyVncUrlAction": "Kopieer VNC URL", + "copyTelnetUrlAction": "Kopieer Telnet-URL", + "copyRemoteDesktopUrlAction": "Kopieer Afstandslessenaar URL", + "deleteCredentialConfirm": "Vee geloofsbriewe \"{{name}} \" uit?", + "deletedCredential": "Verwyder {{name}}", + "deploySSHKeyTitle": "Implementeer SSH-sleutel", + "deployingBtn": "Implementeer tans...", + "deployBtn": "Ontplooi", + "failedToDeployKey": "Kon nie sleutel ontplooi nie", + "deleteHostsConfirm": "Vee {{count}} gasheer{{plural}}uit? Dit kan nie ongedaan gemaak word nie.", + "movedToRoot": "Na wortel geskuif", + "failedToMoveHosts": "Kon nie gashere skuif nie", + "enableTerminalFeature": "Aktiveer Terminaal", + "disableTerminalFeature": "Deaktiveer terminaal", + "enableFilesFeature": "Aktiveer lêers", + "disableFilesFeature": "Deaktiveer lêers", + "enableTunnelsFeature": "Aktiveer tonnels", + "disableTunnelsFeature": "Deaktiveer tonnels", + "enableDockerFeature": "Aktiveer Docker", + "disableDockerFeature": "Deaktiveer Docker", + "addTagsPlaceholder": "Voeg etikette by...", + "authDetails": "Verifikasiebesonderhede", + "credType": "Tipe", + "generateKeyPairDesc": "Genereer 'n nuwe sleutelpaar, beide private en publieke sleutels sal outomaties ingevul word.", + "generatingKey": "Genereer tans...", + "generateLabel": "Genereer {{label}}", + "uploadFileBtn": "Laai lêer op", + "keyPassphraseOptional": "Sleutelwagwoordfrase (Opsioneel)", + "sshPublicKeyOptional": "SSH Publieke Sleutel (Opsioneel)", + "publicKeyGenerated": "Publieke sleutel gegenereer", + "failedToGeneratePublicKey": "Kon nie publieke sleutel aflei nie", + "publicKeyCopied": "Publieke sleutel gekopieer", + "keyPairGenerated": "{{label}} sleutelpaar gegenereer", + "failedToGenerateKeyPair": "Kon nie sleutelpaar genereer nie", + "searchHostsPlaceholder": "Soek gashere, adresse, etikette…", + "searchCredentialsPlaceholder": "Soekbesonderhede…", + "refreshBtn": "Verfris", + "addTag": "Voeg etikette by...", + "deleteConfirmBtn": "Vee uit", + "tunnelRequirementsText": "Die SSH-bediener moet GatewayPorts ja, AllowTcpForwarding ja, en PermitRootLogin ja gestel hê in /etc/ssh/sshd_config.", + "deleteHostConfirm": "Vee \"{{name}} \" uit?", + "enableAtLeastOneProtocol": "Aktiveer ten minste een protokol hierbo om verifikasie- en verbindingsinstellings te konfigureer.", + "keyPassphrase": "Sleutelwagwoordfrase", + "connectBtn": "Verbind", + "disconnectBtn": "Ontkoppel", + "basicInformation": "Basiese Inligting", + "authDetailsSection": "Verifikasiebesonderhede", + "credTypeLabel": "Tipe", + "hostsTab": "Gashere", + "credentialsTab": "Geloofsbriewe", + "selectMultiple": "Kies veelvuldige", + "selectHosts": "Kies gashere", + "connectionLabel": "Verbinding", + "authenticationLabel": "Verifikasie", + "generateKeyPairTitle": "Genereer sleutelpaar", + "generateKeyPairDescription": "Genereer 'n nuwe sleutelpaar, beide private en publieke sleutels sal outomaties ingevul word.", + "generateFromPrivateKey": "Genereer vanaf Privaat Sleutel", + "refreshBtn2": "Verfris", + "exitSelectionTitle": "Verlaat seleksie", + "exportAll": "Voer alles uit", + "addHostBtn2": "Voeg gasheer by", + "addCredentialBtn2": "Voeg geloofsbriewe by", + "checkingHostStatuses": "Kontroleer gasheerstatusse...", + "pinnedSection": "Vasgepen", + "hostsExported": "Gashere suksesvol uitgevoer", + "sampleDownloaded": "Voorbeeldlêer afgelaai", + "failedToDeleteCredential2": "Kon nie geloofsbriewe verwyder nie", + "noFolderOption": "(Geen vouer nie)", + "nSelected": "{{count}} gekies", + "featuresMenu": "Kenmerke", + "moveMenu": "Beweeg", + "cancelSelection": "Kanselleer", + "deployDialogDesc": "Ontplooi {{name}} na 'n gasheer se authorized_keys.", + "targetHostLabel": "Teikengasheer", + "selectHostOption": "Kies 'n gasheer...", + "keyDeployedSuccess": "Sleutel suksesvol ontplooi", + "failedToDeployKey2": "Kon nie sleutel ontplooi nie", + "deletedCount": "Verwyderde {{count}} gashere", + "failedToDeleteCount": "Kon nie {{count}} gashere verwyder nie", + "duplicatedHost": "Gedupliseerde \"{{name}}\"", + "failedToDuplicateHost": "Kon nie gasheer dupliseer nie", + "updatedCount": "Opgedateerde {{count}} gashere", + "friendlyNameLabel": "Vriendelike Naam", + "descriptionLabel": "Beskrywing", + "loadingHost": "Laai gasheer...", + "loadingHosts": "Laai gashere...", + "loadingCredentials": "Laai aanmeldbewyse...", + "noHostsYet": "Geen gashere nog nie", + "noHostsMatchSearch": "Geen gashere stem ooreen met jou soektog nie", + "hostNotFound": "Gasheer nie gevind nie", + "searchHosts": "Soek gashere...", + "shareHost": "Deel gasheer", + "shareHostTitle": "Deel: {{name}}", + "sharing": { + "requiresCredential": "Hierdie gasheer moet 'n geloofsbrief gebruik om deling te aktiveer. Wysig die gasheer en ken eers 'n geloofsbrief toe." + }, + "guac": { + "connection": "Verbinding", + "authentication": "Verifikasie", + "connectionSettings": "Verbindingsinstellings", + "displaySettings": "Skerminstellings", + "audioSettings": "Oudio-instellings", + "rdpPerformance": "RDP-prestasie", + "deviceRedirection": "Toestelherleiding", + "session": "Sessie", + "gateway": "Poort", + "remoteApp": "Afstandsprogram", + "clipboard": "Klembord", + "sessionRecording": "Sessie-opname", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "VNC-instellings", + "terminalSettings": "Terminaalinstellings", + "rdpPort": "RDP-poort", + "username": "Gebruikersnaam", + "password": "Wagwoord", + "domain": "Domein", + "securityMode": "Sekuriteitsmodus", + "colorDepth": "Kleurdiepte", + "width": "Breedte", + "height": "Hoogte", + "dpi": "DPI", + "resizeMethod": "Vergrootingsmetode", + "clientName": "Kliëntnaam", + "initialProgram": "Aanvanklike Program", + "serverLayout": "Bedieneruitleg", + "timezone": "Tydsone", + "gatewayHostname": "Gateway-gasheernaam", + "gatewayPort": "Poortpoort", + "gatewayUsername": "Gateway-gebruikersnaam", + "gatewayPassword": "Gateway-wagwoord", + "gatewayDomain": "Gateway-domein", + "remoteAppProgram": "RemoteApp-program", + "workingDirectory": "Werkgids", + "arguments": "Argumente", + "normalizeLineEndings": "Normaliseer Lyn Eindigings", + "recordingPath": "Opnamepad", + "recordingName": "Opnamenaam", + "macAddress": "MAC-adres", + "broadcastAddress": "Uitsaaiadres", + "udpPort": "UDP-poort", + "waitTimeS": "Wagtyd (s)", + "driveName": "Skyfnaam", + "drivePath": "Rypad", + "ignoreCertificate": "Ignoreer Sertifikaat", + "ignoreCertificateDesc": "Laat verbindings na gashere met selfgetekende sertifikate toe", + "forceLossless": "Forseer verliesloos", + "forceLosslessDesc": "Forseer verlieslose beeldkodering (hoër gehalte, meer bandwydte)", + "disableAudio": "Deaktiveer oudio", + "disableAudioDesc": "Demp alle klank van die afstandsessie", + "enableAudioInput": "Aktiveer oudio-invoer (mikrofoon)", + "enableAudioInputDesc": "Stuur plaaslike mikrofoon na die afgeleë sessie aan", + "wallpaper": "Agtergrond", + "wallpaperDesc": "Wys lessenaar agtergrond (deaktivering verbeter werkverrigting)", + "theming": "Temavorming", + "themingDesc": "Aktiveer visuele temas en style", + "fontSmoothing": "Lettertipe-gladmaak", + "fontSmoothingDesc": "Aktiveer ClearType-lettertipe-weergawe", + "fullWindowDrag": "Volle Venster Sleep", + "fullWindowDragDesc": "Wys vensterinhoud terwyl jy sleep", + "desktopComposition": "Komposisie op die lessenaar", + "desktopCompositionDesc": "Aktiveer Aero-glaseffekte", + "menuAnimations": "Menu Animasies", + "menuAnimationsDesc": "Aktiveer menu-vervaag- en skuifanimasies", + "disableBitmapCaching": "Deaktiveer Bitmap-kasgeheue", + "disableBitmapCachingDesc": "Skakel bitmap-kasgeheue af (kan help met foute)", + "disableOffscreenCaching": "Deaktiveer buiteskerm-kasgeheue", + "disableOffscreenCachingDesc": "Skakel buiteskerm-kasgeheue af", + "disableGlyphCaching": "Deaktiveer glifkasgeheue", + "disableGlyphCachingDesc": "Skakel glifkasgeheue af", + "enableGfx": "Aktiveer GFX", + "enableGfxDesc": "Gebruik RemoteFX grafiese pyplyn", + "enablePrinting": "Aktiveer drukwerk", + "enablePrintingDesc": "Herlei plaaslike drukkers na die afgeleë sessie", + "enableDriveRedirection": "Aktiveer dryfherleiding", + "enableDriveRedirectionDesc": "Karaktereer 'n plaaslike vouer as 'n skyf in die afstandsessie", + "createDrivePath": "Skep 'n rylaanpad", + "createDrivePathDesc": "Skep die lêer outomaties as dit nie bestaan nie", + "disableDownload": "Deaktiveer aflaai", + "disableDownloadDesc": "Voorkom die aflaai van lêers vanaf die afgeleë sessie", + "disableUpload": "Deaktiveer oplaai", + "disableUploadDesc": "Voorkom die oplaai van lêers na die afgeleë sessie", + "enableTouch": "Aktiveer Aanraking", + "enableTouchDesc": "Aktiveer aanstuur van raakinvoer", + "consoleSession": "Konsolesessie", + "consoleSessionDesc": "Koppel aan die konsole (sessie 0) in plaas van 'n nuwe sessie", + "sendWolPacket": "Stuur WOL-pakket", + "sendWolPacketDesc": "Stuur 'n magiese pakket om hierdie gasheer wakker te maak voordat jy verbind", + "disableCopy": "Deaktiveer Kopieer", + "disableCopyDesc": "Voorkom die kopiëring van teks vanaf die afgeleë sessie", + "disablePaste": "Deaktiveer plak", + "disablePasteDesc": "Voorkom die plak van teks in die afgeleë sessie", + "createPathIfMissing": "Skep pad indien ontbreek", + "createPathIfMissingDesc": "Skep outomaties die opnamegids", + "excludeOutput": "Sluit Uitvoer Uit", + "excludeOutputDesc": "Moenie skermuitvoer opneem nie (slegs metadata)", + "excludeMouse": "Sluit Muis uit", + "excludeMouseDesc": "Moenie muisbewegings opneem nie", + "includeKeystrokes": "Sluit toetsaanslagen in", + "includeKeystrokesDesc": "Neem rou toetsaanslagen op benewens skermuitvoer", + "vncPort": "VNC-poort", + "vncPassword": "VNC-wagwoord", + "vncUsernameOptional": "Gebruikersnaam (opsioneel)", + "vncLeaveBlank": "Los leeg indien nie nodig nie", + "cursorMode": "Wysermodus", + "swapRedBlue": "Ruil Rooi/Blou", + "swapRedBlueDesc": "Ruil die rooi en blou kleurkanale om (maak sommige kleurprobleme reg)", + "readOnly": "Leesalleen", + "readOnlyDesc": "Bekyk die afstandskerm sonder om enige invoer te stuur", + "telnetPort": "Telnet-poort", + "terminalType": "Terminaaltipe", + "fontName": "Lettertipe Naam", + "fontSize": "Lettergrootte", + "colorScheme": "Kleurskema", + "backspaceKey": "Terugspasie-sleutel", + "saveHostFirst": "Stoor eers die gasheer.", + "sharingOptionsAfterSave": "Deelopsies is beskikbaar nadat die gasheer gestoor is.", + "sharingLoadError": "Kon nie deeldata laai nie. Gaan jou verbinding na en probeer weer.", + "shareHostSection": "Deel gasheer", + "shareWithUser": "Deel met Gebruiker", + "shareWithRole": "Deel met Rol", + "selectUser": "Kies Gebruiker", + "selectRole": "Kies Rol", + "selectUserOption": "Kies 'n gebruiker...", + "selectRoleOption": "Kies 'n rol...", + "permissionLevel": "Toestemmingsvlak", + "expiresInHours": "Verval oor (ure)", + "noExpiryPlaceholder": "Los leeg vir geen vervaldatum", + "shareBtn": "Deel", + "currentAccess": "Huidige Toegang", + "typeHeader": "Tipe", + "targetHeader": "Teiken", + "permissionHeader": "Toestemming", + "grantedByHeader": "Toegeken deur", + "expiresHeader": "Vervaldatum", + "noAccessEntries": "Geen toegangsinskrywings nog nie.", + "expiredLabel": "Verstryk", + "neverLabel": "Nooit", + "revokeBtn": "Herroep", + "cancelBtn": "Kanselleer", + "savingBtn": "Stoor...", + "updateHostBtn": "Opdateer gasheer", + "addHostBtn": "Voeg gasheer by" + } + }, + "commandPalette": { + "searchPlaceholder": "Soek gashere, opdragte of instellings...", + "quickActions": "Vinnige Aksies", + "hostManager": "Gasheerbestuurder", + "hostManagerDesc": "Bestuur, voeg by of wysig gashere", + "addNewHost": "Voeg nuwe gasheer by", + "addNewHostDesc": "Registreer 'n nuwe gasheer", + "adminSettings": "Admin-instellings", + "adminSettingsDesc": "Konfigureer stelselvoorkeure en gebruikers", + "userProfile": "Gebruikersprofiel", + "userProfileDesc": "Bestuur jou rekening en voorkeure", + "addCredential": "Voeg geloofsbriewe by", + "addCredentialDesc": "Stoor SSH-sleutels of wagwoorde", + "recentActivity": "Onlangse Aktiwiteit", + "serversAndHosts": "Bedieners en gashere", + "noHostsFound": "Geen gashere gevind wat ooreenstem met \"{{search}}\"", + "links": "Skakels", + "navigate": "Navigeer", + "select": "Kies", + "toggleWith": "Wissel met" + }, + "splitScreen": { + "paneEmpty": "Ruit {{index}} - leeg", + "noTabAssigned": "Geen oortjie toegeken nie" }, "guacamole": { "connecting": "Verbind met {{type}} sessie...", - "rdpConnecting": "Koppel aan RDP-bediener...", - "vncConnecting": "Verbind met VNC-bediener...", - "telnetConnecting": "Koppel aan Telnet-bediener...", "connectionError": "Verbindingsfout", "connectionFailed": "Verbinding het misluk", - "failedToConnect": "Kon nie verbindingstoken kry nie" + "failedToConnect": "Kon nie verbindingstoken kry nie", + "hostNotFound": "Gasheer nie gevind nie", + "noHostSelected": "Geen gasheer gekies nie", + "reconnect": "Herkoppel", + "retry": "Probeer weer", + "guacdUnavailable": "Diens vir afstandwerkskerm (guacd) is nie beskikbaar nie. Maak asseblief seker dat guacd loop, toeganklik is en behoorlik in administrateurinstellings gekonfigureer is.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (Sluitskerm)", + "winKey": "Windows-sleutel", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Skof", + "win": "Wen", + "stickyActive": "{{key}} (vasgeklem - klik om los te maak)", + "stickyInactive": "{{key}} (klik om te sluit)", + "esc": "Ontsnapping", + "tab": "Oortjie", + "home": "Tuis", + "end": "Einde", + "pageUp": "Bladsy op", + "pageDown": "Bladsy af", + "arrowUp": "Pyltjie Op", + "arrowDown": "Pyltjie Af", + "arrowLeft": "Pyltjie links", + "arrowRight": "Pyltjie Regs", + "fnToggle": "Funksiesleutels", + "reconnect": "Herkoppel Sessie", + "collapse": "Vou nutsbalk in", + "expand": "Vou die nutsbalk uit", + "dragHandle": "Sleep om te herposisioneer" + } }, "terminal": { - "title": "Terminaal", "connect": "Koppel aan gasheer", - "disconnect": "Ontkoppel", "clear": "Duidelik", - "copy": "Kopieer", "paste": "Plak", - "find": "Vind", - "fullscreen": "Volskerm", - "splitHorizontal": "Verdeel Horisontaal", - "splitVertical": "Vertikaal verdeel", - "closePanel": "Maak paneel toe", "reconnect": "Herkoppel", - "sessionEnded": "Session ended.", - "connectionLost": "Connection lost", - "error": "FOUT: {{message}}", - "disconnected": "Ontkoppel", - "connectionClosed": "Verbinding gesluit", - "connectionError": "Verbindingsfout: {{message}}", + "connectionLost": "Verbinding verloor", "connected": "Verbonde", "clipboardWriteFailed": "Kon nie na knipbord kopieer nie. Maak seker dat die bladsy oor HTTPS of localhost bedien word.", "clipboardReadFailed": "Kon nie vanaf knipbord lees nie. Maak seker dat knipbordtoestemmings toegestaan is.", "clipboardHttpWarning": "Plak vereis HTTPS. Gebruik Ctrl+Shift+V of bedien Termix oor HTTPS.", - "sshConnected": "SSH-verbinding gevestig", - "authError": "Verifikasie het misluk: {{message}}", "unknownError": "Onbekende fout het voorgekom", - "messageParseError": "Kon nie bedienerboodskap ontleed nie", "websocketError": "WebSocket-verbindingsfout", "connecting": "Verbind...", + "noHostSelected": "Geen gasheer gekies nie", "reconnecting": "Herverbind... ({{attempt}}/{{max}})", "reconnected": "Herverbind suksesvol", - "tmuxSessionCreated": "tmux session created: {{name}}", - "tmuxSessionAttached": "tmux session attached: {{name}}", - "tmuxUnavailable": "tmux is not installed on the remote host, falling back to standard shell", - "tmuxSessionPickerTitle": "tmux Sessions", - "tmuxSessionPickerDesc": "Existing tmux sessions found on this host. Select one to reattach or create a new session.", - "tmuxWindows": "Windows", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "{{count}} windows", - "tmuxAttached": "Attached clients", - "tmuxAttachedCount": "{{count}} attached", - "tmuxLastActivity": "Last activity", - "tmuxTimeJustNow": "just now", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", - "tmuxCreateNew": "Start new session", - "tmuxCopyHint": "Adjust selection and press Enter to copy to clipboard", + "tmuxSessionCreated": "tmux-sessie geskep: {{name}}", + "tmuxSessionAttached": "tmux-sessie aangeheg: {{name}}", + "tmuxUnavailable": "tmux is nie op die afgeleë gasheer geïnstalleer nie, en val terug na die standaard dop.", + "tmuxSessionPickerTitle": "tmux-sessies", + "tmuxSessionPickerDesc": "Bestaande tmux-sessies is op hierdie gasheer gevind. Kies een om weer aan te heg of skep 'n nuwe sessie.", + "tmuxWindows": "Vensters", + "tmuxWindowCount": "{{count}} venster", + "tmuxAttached": "Aangehegte kliënte", + "tmuxAttachedCount": "{{count}} aangeheg", + "tmuxLastActivity": "Laaste aktiwiteit", + "tmuxTimeJustNow": "nou net", + "tmuxTimeMinutes": "{{count}}m gelede", + "tmuxTimeHours": "{{count}}uur gelede", + "tmuxTimeDays": "{{count}}dae gelede", + "tmuxCreateNew": "Begin nuwe sessie", + "tmuxCopyHint": "Pas seleksie aan en druk Enter om na knipbord te kopieer", + "tmuxDetach": "Ontkoppel van tmux-sessie", + "tmuxDetached": "Losgemaak van tmux-sessie", "maxReconnectAttemptsReached": "Maksimum herverbindingspogings bereik", - "closeTab": "Close", + "closeTab": "Maak toe", "connectionTimeout": "Verbindingstydverstryking", "terminalTitle": "Terminaal - {{host}}", "terminalWithPath": "Terminaal - {{host}}:{{path}}", "runTitle": "Hardloop {{command}} - {{host}}", "totpRequired": "Tweefaktor-verifikasie vereis", "totpCodeLabel": "Verifikasiekode", - "totpPlaceholder": "000000", "totpVerify": "Verifieer", "warpgateAuthRequired": "Warpgate-verifikasie vereis", "warpgateSecurityKey": "Sekuriteitsleutel", "warpgateAuthUrl": "Verifikasie-URL", "warpgateOpenBrowser": "Maak oop in blaaier", "warpgateContinue": "Ek het verifikasie voltooi", - "warpgateTimeout": "Warpgate-verifikasietydverstryking. Koppel asseblief weer.", "opksshAuthRequired": "OPKSSH-verifikasie vereis", "opksshAuthDescription": "Voltooi verifikasie in jou blaaier om voort te gaan. Hierdie sessie sal vir 24 uur geldig bly.", - "opksshAuthUrl": "Verifikasie-URL", "opksshOpenBrowser": "Maak blaaier oop om te verifieer", "opksshWaitingForAuth": "Wag vir verifikasie in blaaier...", "opksshAuthenticating": "Verwerk verifikasie...", "opksshTimeout": "Verifikasie het verstryk. Probeer asseblief weer.", "opksshAuthFailed": "Verifikasie het misluk. Kontroleer asseblief jou geloofsbriewe en probeer weer.", - "opksshConfigMissing": "OPKSSH-konfigurasie nie gevind nie. Skep asseblief ~/.opk/config.yml met jou OIDC-verskafferinstellings. Sien dokumentasie: https://github.com/openpubkey/opkssh#configuration", - "opksshSignInWith": "Sign in with {{provider}}", + "opksshSignInWith": "Teken aan met {{provider}}", "sudoPasswordPopupTitle": "Wagwoord invoeg?", - "sudoPasswordPopupHint": "Druk Enter om in te voeg, Esc om te verwerp", - "sudoPasswordPopupConfirm": "Invoeg", - "sudoPasswordPopupDismiss": "Maak toe", "websocketAbnormalClose": "Verbinding het onverwags gesluit. Dit kan wees as gevolg van 'n omgekeerde proxy- of SSL-konfigurasieprobleem. Gaan asseblief bedienerlogboeke na.", - "totpInvalid": "Ongeldige kode. Probeer asseblief weer.", - "authMethodFallback": "{{method}} verifikasie het misluk. Probeer alternatiewe metode...", - "authenticationRequired": "Verifikasie vereis", "connectionLogTitle": "Verbindingslogboek", "connectionLogCopy": "Kopieer logs na knipbord", - "connectionLogClear": "Vee logboeke uit", "connectionLogEmpty": "Geen verbindingslogboeke nog nie", - "connectionLogConnecting": "Verbind met gasheer...", + "connectionLogWaiting": "Wag vir verbindingslogboeke...", "connectionLogCopied": "Verbindingslogboeke na knipbord gekopieer", "connectionLogCopyFailed": "Kon nie logs na knipbord kopieer nie", - "allAuthMethodsFailed": "Alle verifikasiemetodes het misluk. Kontroleer asseblief u geloofsbriewe.", - "methodNotSupported": "Bediener ondersteun nie {{method}} verifikasie nie. Beskikbare metodes: {{available}}", - "retryWithMethod": "Probeer weer met {{method}}", - "automaticFallback": "Probeer outomaties {{method}} verifikasie...", - "totpTimeout": "TOTP-verifikasie het uitgeloop. Koppel asseblief weer aan.", - "passwordTimeout": "Wagwoordverifikasie het uitgeloop. Koppel asseblief weer aan.", "connectionRejected": "Verbinding deur bediener verwerp. Kontroleer asseblief u verifikasie en netwerkkonfigurasie.", "hostKeyRejected": "SSH-gasheersleutelverifikasie verwerp. Verbinding gekanselleer.", - "sessionTakenOver": "Sessie is in 'n ander oortjie oopgemaak. Herverbind tans...", - "sessionAttachTimeout": "Sessie-aanhegsel het uitgetel. Skep nuwe verbinding...", - "openFileManagerHere": "Open File Manager Here" + "sessionTakenOver": "Sessie is in 'n ander oortjie oopgemaak. Herverbind tans..." }, "fileManager": { - "title": "Lêerbestuurder", + "noHostSelected": "Geen gasheer gekies nie", + "initializingEditor": "Inisialiseer redigeerder...", "file": "Lêer", "folder": "Vouer", - "connectToSsh": "Koppel aan SSH om lêerbewerkings te gebruik", "uploadFile": "Laai lêer op", "downloadFile": "Laai af", "extractArchive": "Uittrekselargief", @@ -1672,52 +881,19 @@ "newFile": "Nuwe Lêer", "newFolder": "Nuwe vouer", "rename": "Hernoem", - "renameItem": "Hernoem item", - "deleteItem": "Vee item uit", - "currentPath": "Huidige Pad", - "uploadFileTitle": "Laai lêer op", - "maxFileSize": "Maks: 1GB (JSON) / 5GB (Binêr) - Groot lêers word ondersteun", - "removeFile": "Verwyder lêer", - "clickToSelectFile": "Klik om 'n lêer te kies", - "chooseFile": "Kies Lêer", "uploading": "Laai tans op...", - "downloading": "Laai tans af...", - "uploadingFile": "Laai tans {{name}}op ...", - "uploadingLargeFile": "Laai tans groot lêer {{name}} ({{size}} ) op...", - "downloadingFile": "Laai tans {{name}}af ...", - "creatingFile": "Skep {{name}}...", - "creatingFolder": "Skep {{name}}...", - "deletingItem": "Vee tans {{type}} {{name}}uit ...", - "renamingItem": "Hernoem {{type}} {{oldName}} na {{newName}}...", - "createNewFile": "Skep Nuwe Lêer", + "uploadingFile": "Laai tans {{name}} op ...", "fileName": "Lêernaam", - "creating": "Skep...", - "createFile": "Skep lêer", - "createNewFolder": "Skep Nuwe Vouer", "folderName": "Vouernaam", - "createFolder": "Skep vouer", - "warningCannotUndo": "Waarskuwing: Hierdie aksie kan nie ongedaan gemaak word nie", - "itemPath": "Itempad", - "thisIsDirectory": "Hierdie is 'n gids (sal rekursief verwyder)", - "deleting": "Vee tans uit...", - "currentPathLabel": "Huidige Pad", - "newName": "Nuwe Naam", - "thisIsDirectoryRename": "Hierdie is 'n gids", - "renaming": "Hernoem tans...", "fileUploadedSuccessfully": "Lêer \"{{name}}\" is suksesvol opgelaai", "failedToUploadFile": "Kon nie lêer oplaai nie", - "fileDownloadedSuccessfully": "Lêer \"{{name}}\" suksesvol afgelaai", + "fileDownloadedSuccessfully": "Lêer \"{{name}}\" is suksesvol afgelaai", "failedToDownloadFile": "Kon nie lêer aflaai nie", - "noFileContent": "Geen lêerinhoud ontvang nie", - "filePath": "Lêerpad", "fileCreatedSuccessfully": "Lêer \"{{name}}\" suksesvol geskep", - "failedToCreateFile": "Kon nie lêer skep nie", "folderCreatedSuccessfully": "Lêer \"{{name}}\" suksesvol geskep", - "failedToCreateFolder": "Kon nie vouer skep nie", "failedToCreateItem": "Kon nie item skep nie", "operationFailed": "{{operation}} -bewerking het misluk vir {{name}}: {{error}}", "failedToResolveSymlink": "Kon nie simskakel oplos nie", - "itemDeletedSuccessfully": "{{type}} suksesvol verwyder", "itemsDeletedSuccessfully": "{{count}} items is suksesvol verwyder", "failedToDeleteItems": "Kon nie items uitvee nie", "sudoPasswordRequired": "Administrateurwagwoord benodig", @@ -1725,19 +901,15 @@ "sudoPassword": "Sudo-wagwoord", "sudoOperationFailed": "Sudo-bewerking het misluk", "sudoAuthFailed": "Sudo-verifikasie het misluk", - "deleteOperation": "Vee lêers/vouers uit", "dragFilesToUpload": "Plaas lêers hier om op te laai", "emptyFolder": "Hierdie vouer is leeg", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} gekies", "searchFiles": "Soek lêers...", "upload": "Oplaai", "selectHostToStart": "Kies 'n gasheer om lêerbestuur te begin", + "sshRequiredForFileManager": "Lêerbestuurder benodig SSH. Hierdie gasheer het nie SSH geaktiveer nie.", "failedToConnect": "Kon nie aan SSH koppel nie", "failedToLoadDirectory": "Kon nie gids laai nie", "noSSHConnection": "Geen SSH-verbinding beskikbaar nie", - "enterFolderName": "Voer die naam van die lêergids in:", - "enterFileName": "Voer lêernaam in:", "copy": "Kopieer", "cut": "Sny", "paste": "Plak", @@ -1753,7 +925,7 @@ "filesCopiedToClipboard": "{{count}} items gekopieer na knipbord", "filesCutToClipboard": "{{count}} items is na knipbord gesny", "pathCopiedToClipboard": "Pad gekopieer na knipbord", - "pathsCopiedToClipboard": "{{count}} paaie na knipbord gekopieer", + "pathsCopiedToClipboard": "{{count}} paaie gekopieer na knipbord", "failedToCopyPath": "Kon nie pad na knipbord kopieer nie", "movedItems": "Het {{count}} items geskuif", "failedToDeleteItem": "Kon nie item verwyder nie", @@ -1764,74 +936,32 @@ "size": "Grootte", "modified": "Gewysig", "path": "Pad", - "confirmDelete": "Is jy seker jy wil {{name}}verwyder?", - "uploadSuccess": "Lêer suksesvol opgelaai", - "uploadFailed": "Lêeroplaai het misluk", - "downloadSuccess": "Lêer suksesvol afgelaai", - "downloadFailed": "Lêer aflaai het misluk", + "confirmDelete": "Is jy seker jy wil {{name}} verwyder?", "permissionDenied": "Toestemming geweier", - "checkDockerLogs": "Gaan die Docker-logboeke na vir gedetailleerde foutinligting", - "internalServerError": "Interne bedienerfout het voorgekom", "serverError": "Bedienerfout", - "error": "Fout", - "requestFailed": "Versoek het misluk met statuskode", - "unknownFileError": "onbekend", - "cannotReadFile": "Kan nie lêer lees nie", - "noSshSessionId": "Geen SSH-sessie-ID beskikbaar nie", - "noFilePath": "Geen lêerpad beskikbaar nie", - "noCurrentHost": "Geen huidige gasheer beskikbaar nie", "fileSavedSuccessfully": "Lêer suksesvol gestoor", - "saveTimeout": "Die stoorbewerking het 'n tydsduur gehad. Die lêer is dalk suksesvol gestoor, maar die bewerking het te lank geneem om te voltooi. Gaan die Docker-logboeke na vir bevestiging.", "failedToSaveFile": "Kon nie lêer stoor nie", - "deletedSuccessfully": "suksesvol verwyder", - "connectToServer": "Koppel aan 'n bediener", - "selectServerToEdit": "Kies 'n bediener vanaf die sybalk om lêers te begin wysig", - "fileOperations": "Lêerbewerkings", - "confirmDeleteMessage": "Is jy seker jy wil {{name}}verwyder?", - "confirmDeleteSingleItem": "Is jy seker jy wil \"{{name}}\" permanent verwyder?", + "confirmDeleteSingleItem": "Is jy seker jy wil \"{{name}} \" permanent verwyder?", "confirmDeleteMultipleItems": "Is jy seker jy wil {{count}} items permanent verwyder?", "confirmDeleteMultipleItemsWithFolders": "Is jy seker jy wil {{count}} items permanent verwyder? Dit sluit gidse en hul inhoud in.", "confirmDeleteFolder": "Is jy seker jy wil die vouer \"{{name}}\" en al sy inhoud permanent verwyder?", - "deleteDirectoryWarning": "Dit sal die lêergids en al die inhoud daarvan verwyder.", - "actionCannotBeUndone": "Hierdie aksie kan nie ongedaan gemaak word nie.", "permanentDeleteWarning": "Hierdie aksie kan nie ongedaan gemaak word nie. Die item(s) sal permanent van die bediener verwyder word.", "recent": "Onlangs", "pinned": "Vasgepen", "folderShortcuts": "Vouerkortpaaie", - "noRecentFiles": "Geen onlangse lêers nie.", - "noPinnedFiles": "Geen vasgespelde lêers nie.", - "enterFolderPath": "Voer die pad van die lêergids in", - "noShortcuts": "Geen kortpaaie nie.", - "searchFilesAndFolders": "Soek lêers en gidse...", - "noFilesOrFoldersFound": "Geen lêers of gidse gevind nie.", - "failedToConnectSSH": "Kon nie aan SSH koppel nie", "failedToReconnectSSH": "Kon nie SSH-sessie herkoppel nie", - "failedToListFiles": "Kon nie lêers lys nie", - "fetchHomeDataTimeout": "Haal huisdata het uitgetel", - "sshStatusCheckTimeout": "SSH-statuskontrole het uitgetel", - "sshReconnectionTimeout": "SSH-herverbinding het 'n tydsverloop gehad", - "saveOperationTimeout": "Stoorbewerking het uitgetel", - "cannotSaveFile": "Kan nie lêer stoor nie", - "dragSystemFilesToUpload": "Sleep stelsellêers hierheen om op te laai", - "dragFilesToWindowToDownload": "Sleep lêers buite die venster om af te laai", "openTerminalHere": "Maak Terminaal Hier Oop", "run": "Hardloop", - "saveToSystem": "Stoor as...", - "selectLocationToSave": "Kies Ligging om te Stoor", "openTerminalInFolder": "Maak Terminaal in Hierdie Vouer Oop", "openTerminalInFileLocation": "Maak Terminaal oop by Lêerligging", - "terminalWithPath": "Terminaal - {{host}}:{{path}}", "runningFile": "Hardloop - {{file}}", "onlyRunExecutableFiles": "Kan slegs uitvoerbare lêers uitvoer", - "noHostSelected": "Geen gasheer gekies nie", - "starred": "Gester", - "shortcuts": "Kortpaaie", "directories": "Gidse", "removedFromRecentFiles": "\"{{name}}\" is uit onlangse lêers verwyder", "removeFailed": "Verwydering het misluk", "unpinnedSuccessfully": "\"{{name}}\" suksesvol ontspeld", "unpinFailed": "Ontspeld het misluk", - "removedShortcut": "Kortpad \"{{name}}\" verwyder", + "removedShortcut": "Kortpad \"{{name}} \" verwyder", "removeShortcutFailed": "Verwydering van kortpad het misluk", "clearedAllRecentFiles": "Alle onlangse lêers is uitgevee", "clearFailed": "Vee uit misluk", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Vee alle onlangse lêers uit", "unpinFile": "Ontspeld lêer", "removeShortcut": "Verwyder kortpad", - "saveFilesToSystem": "Stoor {{count}} lêers as...", "pinFile": "Speld lêer vas", "addToShortcuts": "Voeg by kortpaaie", - "downloadToDefaultLocation": "Laai af na standaardligging", "pasteFailed": "Plak het misluk", "noUndoableActions": "Geen ongedaanbare aksies nie", "undoCopySuccess": "Kopieerbewerking ongedaan gemaak: Gekopieerde lêers is verwyder {{count}}", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Nie-ondersteunde ongedaanmaak-bewerkingtipe", "undoOperationFailed": "Ongedaanmaak-bewerking het misluk", "unknownError": "Onbekende fout", - "enterPath": "Voer pad in...", - "editPath": "Wysig pad", "confirm": "Bevestig", - "cancel": "Kanselleer", "find": "Vind...", - "replaceWith": "Vervang met...", "replace": "Vervang", - "replaceAll": "Vervang alles", "downloadInstead": "Laai eerder af", "keyboardShortcuts": "Sleutelbordkortpaaie", "searchAndReplace": "Soek en vervang", "editing": "Redigering", - "navigation": "Navigasie", - "code": "Kode", "search": "Soek", "findNext": "Vind Volgende", "findPrevious": "Vind Vorige", @@ -1876,16 +997,11 @@ "selectAll": "Kies Alles", "undo": "Ongedaan maak", "redo": "Herdoen", - "goToLine": "Gaan na Lyn", "moveLineUp": "Skuif lyn op", "moveLineDown": "Skuif lyn af", "toggleComment": "Wissel kommentaar", - "indent": "Inkeping", - "outdent": "Uitduik", "autoComplete": "Outomatiese Voltooiing", "imageLoadError": "Kon nie beeld laai nie", - "rotate": "Roteer", - "originalSize": "Oorspronklike Grootte", "startTyping": "Begin tik...", "unknownSize": "Onbekende grootte", "fileIsEmpty": "Lêer is leeg", @@ -1896,14 +1012,14 @@ "serverErrorOccurred": "Bedienerfout het voorgekom. Probeer asseblief later weer.", "autoSaveFailed": "Outomatiese stoor het misluk", "fileAutoSaved": "Lêer outomaties gestoor", - "moveFileFailed": "Kon nie {{name}}skuif nie", + "moveFileFailed": "Kon nie {{name}} skuif nie", "moveOperationFailed": "Skuifbewerking het misluk", "canOnlyCompareFiles": "Kan slegs twee lêers vergelyk", "comparingFiles": "Vergelyk lêers: {{file1}} en {{file2}}", "dragFailed": "Sleepbewerking het misluk", "filePinnedSuccessfully": "Lêer \"{{name}}\" suksesvol vasgepen", "pinFileFailed": "Kon nie lêer vaspen nie", - "fileUnpinnedSuccessfully": "Lêer \"{{name}}\" suksesvol losgespeld", + "fileUnpinnedSuccessfully": "Lêer \"{{name}}\" suksesvol ontspeld", "unpinFileFailed": "Kon nie lêer ontspeld nie", "shortcutAddedSuccessfully": "Vouerkortpad \"{{name}}\" suksesvol bygevoeg", "addShortcutFailed": "Kon nie kortpad byvoeg nie", @@ -1916,7 +1032,7 @@ "dragOutsideToDownload": "Sleep buite die venster om af te laai ({{count}} lêers)", "newFolderDefault": "NuweVouer", "newFileDefault": "NuweLêer.txt", - "successfullyMovedItems": "Suksesvol {{count}} items na {{target}}geskuif", + "successfullyMovedItems": "Suksesvol {{count}} items na {{target}} geskuif", "move": "Beweeg", "searchInFile": "Soek in lêer (Ctrl+F)", "showKeyboardShortcuts": "Wys sleutelbordkortpaaie", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Verifikasie het misluk", "verificationCodePrompt": "Verifikasiekode:", "changePermissions": "Verander Toestemmings", - "changePermissionsDesc": "Wysig lêertoestemmings vir", "currentPermissions": "Huidige Toestemmings", - "newPermissions": "Nuwe Toestemmings", "owner": "Eienaar", "group": "Groep", "others": "Ander", @@ -1953,27 +1067,31 @@ "sortByDate": "Datum Gewysig", "sortBySize": "Grootte", "ascending": "Stygend", - "descending": "Dalend" + "descending": "Dalend", + "root": "Wortel", + "new": "Nuut", + "sortBy": "Sorteer volgens", + "items": "Items", + "selected": "Geselekteerde", + "editor": "Redakteur", + "octal": "Oktaal", + "storage": "Berging", + "disk": "Skyf", + "used": "Gebruik", + "of": "van", + "toggleSidebar": "Wissel sybalk", + "cannotLoadPdf": "Kan nie PDF laai nie", + "pdfLoadError": "Daar was 'n fout tydens die laai van hierdie PDF-lêer.", + "loadingPdf": "Laai PDF...", + "loadingPage": "Laai bladsy..." }, "tunnels": { - "title": "SSH-tonnels", - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started", "noSshTunnels": "Geen SSH-tonnels nie", "createFirstTunnelMessage": "Jy het nog geen SSH-tonnels geskep nie. Konfigureer tonnelverbindings in die Gasheerbestuurder om te begin.", "connected": "Verbonde", "disconnected": "Ontkoppel", "connecting": "Verbind...", - "disconnecting": "Ontkoppel tans...", - "unknownTunnelStatus": "Onbekend", - "statusUnknown": "Onbekend", - "unknown": "Onbekend", "error": "Fout", - "failed": "Misluk", - "retrying": "Probeer weer", - "waiting": "Wag", - "waitingForRetry": "Wag vir herprobeer", - "retryingConnection": "Probeer weer verbinding", "canceling": "Kanselleer tans...", "connect": "Verbind", "disconnect": "Ontkoppel", @@ -1981,270 +1099,157 @@ "port": "Hawe", "localPort": "Plaaslike Hawe", "remotePort": "Afstandpoort", - "currentHostPort": "Current Host Port", - "endpointPort": "Endpoint Port", - "bindIp": "Local IP", - "currentHostIp": "Current Host IP", - "endpointSshConfig": "Endpoint SSH Configuration", - "endpointSshConfigRequired": "Endpoint SSH configuration is required", - "endpointSshHost": "Endpoint SSH Host", - "endpointSshHostPlaceholder": "Select a configured host", - "endpointSshHostRequired": "Select an endpoint SSH host for each client tunnel.", + "currentHostPort": "Huidige gasheerpoort", + "endpointPort": "Eindpuntpoort", + "bindIp": "Plaaslike IP", + "endpointSshConfig": "Eindpunt SSH-konfigurasie", + "endpointSshHost": "Eindpunt SSH-gasheer", + "endpointSshHostPlaceholder": "Kies 'n gekonfigureerde gasheer", + "endpointSshHostRequired": "Kies 'n eindpunt SSH-gasheer vir elke kliënttunnel.", "attempt": "Poging {{current}} van {{max}}", "nextRetryIn": "Volgende herprobeer oor {{seconds}} sekondes", - "checkDockerLogs": "Gaan jou Docker-logboeke na vir die foutrede, sluit aan by die", - "orCreate": "of skep 'n ", - "noTunnelConnections": "Geen tonnelverbindings gekonfigureer nie", - "tunnelConnections": "Tonnelverbindings", - "serverTunnels": "Server Tunnels", - "serverTunnelsDesc": "Backend-managed tunnels stored with this host.", - "clientTunnels": "Client Tunnels", - "clientTunnelsUnavailable": "Client tunnels require a desktop client.", - "serverTunnel": "Server Tunnel", - "clientTunnel": "Client Tunnel", - "addServerTunnel": "Add Server Tunnel", - "addClientTunnel": "Add Client Tunnel", - "noServerTunnels": "No server tunnels configured.", - "noClientTunnels": "No client tunnels configured on this desktop.", - "manageClientTunnels": "Manage Client Tunnels", - "addTunnel": "Voeg tonnel by", - "editTunnel": "Wysig Tonnel", - "deleteTunnel": "Vee Tonnel uit", + "clientTunnels": "Kliënttonnels", + "clientTunnel": "Kliënttonnel", + "addClientTunnel": "Voeg kliënttonnel by", + "noClientTunnels": "Geen kliënttunnels is op hierdie lessenaar gekonfigureer nie.", "tunnelName": "Tonnelnaam", "remoteHost": "Afstandgasheer", "autoStart": "Outomatiese Begin", - "autoStartContainer": "Auto Start on Launch", - "autoStartContainerDesc": "Automatically start this tunnel when your Termix server launches.", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", - "clientAutoStartDesc": "Starts when this desktop client opens and stays connected.", - "clientManualStartDesc": "Use Start and Stop from this row. Termix will not open it automatically.", - "clientRemoteServerNote": "Remote forwarding may require AllowTcpForwarding and GatewayPorts on the endpoint SSH server. The remote port closes when this desktop disconnects.", - "clientTunnelStarted": "Client tunnel started", - "clientTunnelStopped": "Client tunnel stopped", - "tunnelTestSucceeded": "Tunnel test succeeded", - "tunnelTestFailed": "Tunnel test failed", - "localSaved": "Client tunnels saved", - "localSaveError": "Failed to save local client tunnels", - "invalidBindIp": "Local IP must be a valid IPv4 address.", - "invalidLocalTargetIp": "Local target IP must be a valid IPv4 address.", - "invalidCurrentHostIp": "Current Host IP must be a valid IPv4 address.", - "invalidLocalPort": "Local port must be between 1 and 65535.", - "invalidRemotePort": "Remote port must be between 1 and 65535.", - "invalidLocalTargetPort": "Local target port must be between 1 and 65535.", - "invalidEndpointPort": "Endpoint port must be between 1 and 65535.", - "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", - "manualControlError": "Failed to update tunnel state.", - "saveHostBeforeManualControl": "Save this host before starting or stopping its server tunnels.", - "status": "Status", + "clientAutoStartDesc": "Begin wanneer hierdie rekenaarkliënt oopmaak en gekoppel bly.", + "clientManualStartDesc": "Gebruik Begin en Stop vanaf hierdie ry. Termix sal dit nie outomaties oopmaak nie.", + "clientRemoteServerNote": "Afstandsaanstuuring mag AllowTcpForwarding en GatewayPorts op die eindpunt SSH-bediener vereis. Die afstandspoort sluit wanneer hierdie lessenaar ontkoppel.", + "clientTunnelStarted": "Kliënttonnel het begin", + "clientTunnelStopped": "Kliënttonnel gestop", + "tunnelTestSucceeded": "Tonneltoets het geslaag", + "tunnelTestFailed": "Tonneltoets het misluk", + "localSaved": "Kliënttonnels gestoor", + "localSaveError": "Kon nie plaaslike kliënttonnels stoor nie", + "invalidBindIp": "Plaaslike IP moet 'n geldige IPv4-adres wees.", + "invalidLocalTargetIp": "Die plaaslike teiken-IP moet 'n geldige IPv4-adres wees.", + "invalidLocalPort": "Plaaslike poort moet tussen 1 en 65535 wees.", + "invalidRemotePort": "Afstandpoort moet tussen 1 en 65535 wees.", + "invalidLocalTargetPort": "Die plaaslike teikenpoort moet tussen 1 en 65535 wees.", + "invalidEndpointPort": "Eindpuntpoort moet tussen 1 en 65535 wees.", + "duplicateAutoStartBind": "Slegs een outomatiese begin-kliënttonnel kan {{bind}} gebruik.", + "manualControlError": "Kon nie tonnelstatus opdateer nie.", "active": "Aktief", - "inactive": "Onaktief", "start": "Begin", "stop": "Stop", - "test": "Test", - "restart": "Herbegin", - "connectionType": "Verbindingstipe", - "type": "Tunnel Type", - "typeLocal": "Local (-L)", - "typeRemote": "Remote (-R)", - "typeDynamic": "Dynamic (-D)", - "typeServerLocalDesc": "Current host to endpoint.", - "typeServerRemoteDesc": "Endpoint back to current host.", - "typeClientLocalDesc": "Local computer to endpoint.", - "typeClientRemoteDesc": "Endpoint back to local computer.", - "typeClientDynamicDesc": "SOCKS on local computer.", - "typeDynamicDesc": "Forward SOCKS5 CONNECT traffic through SSH", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", - "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", + "test": "Toets", + "type": "Tonnel Tipe", + "typeLocal": "Plaaslik (-L)", + "typeRemote": "Afstandbeheer (-R)", + "typeDynamic": "Dinamiese (-D)", + "typeServerLocalDesc": "Huidige gasheer na eindpunt.", + "typeServerRemoteDesc": "Eindpunt terug na huidige gasheer.", + "typeClientLocalDesc": "Plaaslike rekenaar na eindpunt.", + "typeClientRemoteDesc": "Eindpunt terug na plaaslike rekenaar.", + "typeClientDynamicDesc": "SOKKE op plaaslike rekenaar.", + "typeDynamicDesc": "Stuur SOCKS5 CONNECT-verkeer deur SSH aan", + "forwardDescriptionServerLocal": "Huidige gasheer {{sourcePort}} → eindpunt {{endpointPort}}.", + "forwardDescriptionServerRemote": "Eindpunt {{endpointPort}} → huidige gasheer {{sourcePort}}.", + "forwardDescriptionServerDynamic": "SOCKS op huidige gasheer {{sourcePort}}.", + "forwardDescriptionClientLocal": "Plaaslik {{sourcePort}} → afgeleë {{endpointPort}}.", + "forwardDescriptionClientRemote": "Afstand {{sourcePort}} → plaaslik {{endpointPort}}.", + "forwardDescriptionClientDynamic": "SOCKS op plaaslike poort {{sourcePort}}.", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", - "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", - "route": "Route:", - "lastStarted": "Last started", - "lastTested": "Last tested", - "lastError": "Last error", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum amount of retry attempts.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOKKIES via {{endpoint}}", + "autoNameClientLocal": "Plaaslik {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientRemote": "{{endpoint}} {{remotePort}} → plaaslik {{localPort}}", + "autoNameClientDynamic": "SOKKIES {{localPort}} via {{endpoint}}", + "route": "Roete:", + "lastStarted": "Laas begin", + "lastTested": "Laas getoets", + "lastError": "Laaste fout", + "maxRetries": "Maksimum herprobeer", + "maxRetriesDescription": "Maksimum aantal herprobeerpogings.", + "retryInterval": "Herprobeerinterval (sekondes)", + "retryIntervalDescription": "Tyd om te wag tussen herpogings.", "local": "Plaaslik", "remote": "Afstandsbediening", - "dynamic": "Dinamiese", - "unknownConnectionStatus": "Onbekend", - "portMapping": "Poort {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Eindpuntgasheer nie gevind nie", - "discord": "Disharmonie", - "githubIssue": "GitHub-probleem", - "forHelp": "vir hulp" + "destination": "Bestemming", + "host": "Gasheer", + "mode": "Modus", + "noHostSelected": "Geen gasheer gekies nie", + "working": "Werk..." }, "serverStats": { - "title": "Bedienerstatistieke", "cpu": "SVE", "memory": "Geheue", "disk": "Skyf", "network": "Netwerk", "uptime": "Optyd", - "loadAverage": "Gem: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Prosesse", - "connections": "Verbindings", - "usage": "Gebruik", "available": "Beskikbaar", - "total": "Totaal", "free": "Gratis", - "used": "Gebruik", - "percentage": "Persentasie", - "refreshStatusAndMetrics": "Verfris status en statistieke", - "refreshStatus": "Verfris status", - "fileManagerAlreadyOpen": "Lêerbestuurder is reeds oop vir hierdie gasheer", - "openFileManager": "Maak Lêerbestuurder oop", "connecting": "Verbind...", "connectionFailed": "Kon nie aan bediener koppel nie", - "cpuCores_one": "{{count}} SVE", - "cpuCores_other": "{{count}} SVE's", "naCpus": "N/A SVE(s)", - "loadAverageNA": "Gem.: N.v.t.", + "cpuCores_one": "{{count}} Kern", + "cpuCores_other": "{{count}} Kerne", "cpuUsage": "SVE-gebruik", "memoryUsage": "Geheuegebruik", "diskUsage": "Skyfgebruik", - "rootStorageSpace": "Wortelbergingsruimte", - "of": "van", - "feedbackMessage": "Het jy idees vir wat volgende vir bedienerbestuur moet gebeur? Deel dit op", "failedToFetchHostConfig": "Kon nie gasheerkonfigurasie haal nie", - "failedToFetchStatus": "Kon nie bedienerstatus haal nie", - "failedToFetchMetrics": "Kon nie bedienermetrieke haal nie", - "failedToFetchHomeData": "Kon nie huisdata haal nie", - "loadingMetrics": "Laai statistieke...", - "refreshing": "Verfrissend...", "serverOffline": "Bediener vanlyn", "cannotFetchMetrics": "Kan nie statistieke van vanlyn bediener haal nie", - "totpRequired": "TOTP-verifikasie vereis", - "totpUnavailable": "Bedienerstatistieke is nie beskikbaar vir TOTP-geaktiveerde bedieners nie", - "totpVerified": "TOTP geverifieer, statistieke-insameling begin", "totpFailed": "TOTP-verifikasie het misluk", - "totpInvalidCode": "Ongeldige verifikasiekode", - "totpCancelled": "Metrieke-insameling gekanselleer", - "authenticationFailed": "Verifikasie het misluk", "noneAuthNotSupported": "Bedienerstatistieke ondersteun nie die 'geen'-verifikasietipe nie.", "load": "Laai", - "editLayout": "Wysig uitleg", - "cancelEdit": "Kanselleer", - "addWidget": "Voeg Widget by", - "saveLayout": "Stoor uitleg", - "unsavedChanges": "Ongestoorde veranderinge", - "layoutSaved": "Uitleg suksesvol gestoor", - "failedToSaveLayout": "Kon nie uitleg stoor nie", "systemInfo": "Stelselinligting", "hostname": "Gasheernaam", "operatingSystem": "Bedryfstelsel", "kernel": "Kern", - "totalUptime": "Totale Optyd", "seconds": "sekondes", "networkInterfaces": "Netwerkkoppelvlakke", "noInterfacesFound": "Geen netwerkkoppelvlakke gevind nie", - "totalProcesses": "Totale Prosesse", - "running": "Hardloop", "noProcessesFound": "Geen prosesse gevind nie", "loginStats": "SSH-aanmeldingstatistieke", - "totalLogins": "Totale Aanmeldings", - "uniqueIPs": "Unieke IP's", - "recentSuccessfulLogins": "Onlangse suksesvolle aanmeldings", - "recentFailedAttempts": "Onlangse mislukte pogings", "noRecentLoginData": "Geen onlangse aanmelddata nie", - "from": "van", - "quickActions": "Vinnige Aksies", - "executeQuickAction": "Voer {{name}}uit", - "executingQuickAction": "Voer tans {{name}}uit ...", + "executingQuickAction": "Voer tans {{name}} uit ...", "quickActionSuccess": "{{name}} suksesvol voltooi", "quickActionFailed": "{{name}} het misluk", - "quickActionError": "Kon nie {{name}}uitvoer nie", + "quickActionError": "Kon nie {{name}} uitvoer nie", "ports": { "title": "Luisterpoorte", "protocol": "Protokol", "port": "Hawe", "address": "Adres", - "state": "Staat", "process": "Proses", - "noData": "Geen luisterpoorte-data nie" + "noData": "Geen luisterpoorte data nie" }, "firewall": { "title": "Firewall", - "active": "Aktief", "inactive": "Onaktief", - "notDetected": "Nie opgespoor nie", "policy": "Beleid", "rules": "reëls", - "noRules": "Geen reëls nie", "noData": "Geen firewalldata beskikbaar nie", "action": "Aksie", "protocol": "Proto", "port": "Hawe", "source": "Bron", - "accept": "AANVAAR", - "drop": "DROP", - "reject": "VERWERP", "anywhere": "Enige plek" - } + }, + "loadAvg": "Laai Gem.", + "swap": "Ruil", + "architecture": "Argitektuur", + "refresh": "Verfris", + "retry": "Probeer weer" }, "auth": { "tagline": "SSH-BEDIENERBESTUURDER", - "description": "Veilige, kragtige en intuïtiewe SSH-verbindingsbestuur", - "welcomeBack": "Welkom terug by TERMIX", - "createAccount": "Skep jou TERMIX-rekening", - "continueExternal": "Gaan voort met eksterne verskaffer", "loginTitle": "Teken aan by Termix", "registerTitle": "Skep Rekening", - "loginButton": "Aanmeld", - "registerButton": "Registreer", "forgotPassword": "Wagwoord vergeet?", "rememberMe": "Onthou toestel vir 30 dae (sluit TOTP in)", "noAccount": "Het jy nie 'n rekening nie?", "hasAccount": "Het jy reeds 'n rekening?", - "loginSuccess": "Aanmelding suksesvol", - "loginFailed": "Aanmelding het misluk", - "registerSuccess": "Registrasie suksesvol", - "registerFailed": "Registrasie het misluk", - "logoutSuccess": "Suksesvol uitgelog", - "invalidCredentials": "Ongeldige gebruikersnaam of wagwoord", - "accountCreated": "Rekening suksesvol geskep", - "passwordReset": "Wagwoordherstelskakel gestuur", "twoFactorAuth": "Twee-faktor-verifikasie", "enterCode": "Voer verifikasiekode in", "backupCode": "Of gebruik rugsteunkode", "verifyCode": "Verifieer Kode", "redirectingToApp": "Herlei na toepassing...", - "enableTwoFactor": "Aktiveer tweefaktor-verifikasie", - "disableTwoFactor": "Deaktiveer tweefaktor-verifikasie", - "scanQRCode": "Skandeer hierdie QR-kode met jou verifikasie-app", - "backupCodes": "Rugsteunkodes", - "saveBackupCodes": "Stoor hierdie rugsteunkodes op 'n veilige plek", - "twoFactorEnabledSuccess": "Tweefaktor-verifikasie suksesvol geaktiveer!", - "twoFactorDisabled": "Tweefaktor-verifikasie gedeaktiveer", - "newBackupCodesGenerated": "Nuwe rugsteunkodes gegenereer", - "backupCodesDownloaded": "Rugsteunkodes afgelaai", - "pleaseEnterSixDigitCode": "Voer asseblief 'n 6-syferkode in", - "invalidVerificationCode": "Ongeldige verifikasiekode", - "failedToDisableTotp": "Kon nie TOTP deaktiveer nie", - "failedToGenerateBackupCodes": "Kon nie rugsteunkodes genereer nie", - "enterPassword": "Voer jou wagwoord in", - "lockedOidcAuth": "Gesluit (OIDC-magtiging)", - "twoFactorTitle": "Twee-faktor-verifikasie", - "twoFactorProtected": "Jou rekening word beskerm met tweefaktor-verifikasie", - "twoFactorActive": "Tweefaktor-verifikasie is tans aktief op jou rekening", - "disable2FA": "Deaktiveer 2FA", - "disableTwoFactorWarning": "As jy tweefaktor-verifikasie deaktiveer, sal jou rekening minder veilig wees.", - "passwordOrTotpCode": "Wagwoord of TOTP-kode", - "or": "Of", - "generateNewBackupCodesText": "Genereer nuwe rugsteunkodes as jy jou bestaande kodes verloor het", - "generateNewBackupCodes": "Genereer Nuwe Rugsteunkodes", - "yourBackupCodes": "Jou rugsteunkodes", - "download": "Laai af", - "setupTwoFactorTitle": "Stel tweefaktor-verifikasie op", "sshAuthenticationRequired": "SSH-verifikasie vereis", "sshNoKeyboardInteractive": "Sleutelbord-interaktiewe verifikasie nie beskikbaar nie", "sshAuthenticationFailed": "Verifikasie het misluk", @@ -2255,24 +1260,9 @@ "sshProvideCredentialsDescription": "Verskaf asseblief u SSH-besonderhede om aan hierdie bediener te koppel.", "sshPasswordDescription": "Voer die wagwoord vir hierdie SSH-verbinding in.", "sshKeyPasswordDescription": "As jou SSH-sleutel geïnkripteer is, voer die wagwoordfrase hier in.", - "passphraseRequired": "Passphrase Required", - "passphraseRequiredDescription": "The SSH key is encrypted. Please enter the passphrase to unlock it.", - "step1ScanQR": "Stap 1: Skandeer die QR-kode met jou verifikasie-app", - "manualEntryCode": "Handmatige Invoerkode", - "cannotScanQRText": "As jy nie die QR-kode kan skandeer nie, voer hierdie kode handmatig in jou verifikasie-app in.", - "nextVerifyCode": "Volgende: Verifieer Kode", - "verifyAuthenticator": "Verifieer jou outentiseerder", - "step2EnterCode": "Stap 2: Voer die 6-syferkode van jou verifikasie-app in", - "verificationCode": "Verifikasiekode", + "passphraseRequired": "Wagwoord vereis", + "passphraseRequiredDescription": "Die SSH-sleutel is geïnkripteer. Voer asseblief die wagwoordfrase in om dit te ontsluit.", "back": "Terug", - "verifyAndEnable": "Verifieer en Aktiveer", - "saveBackupCodesTitle": "Stoor jou rugsteunkodes", - "step3StoreCodesSecurely": "Stap 3: Bêre hierdie kodes op 'n veilige plek", - "importantBackupCodesText": "Stoor hierdie rugsteunkodes op 'n veilige plek. Jy kan hulle gebruik om toegang tot jou rekening te kry as jy jou verifikasietoestel verloor.", - "completeSetup": "Voltooi opstelling", - "notEnabledText": "Tweefaktor-verifikasie voeg 'n ekstra laag sekuriteit by deur 'n kode van jou verifikasie-app te vereis wanneer jy aanmeld.", - "enableTwoFactorButton": "Aktiveer tweefaktor-verifikasie", - "addExtraSecurityLayer": "Voeg 'n ekstra laag sekuriteit by jou rekening", "firstUser": "Eerste Gebruiker", "firstUserMessage": "Jy is die eerste gebruiker en sal 'n administrateur gemaak word. Jy kan administrateurinstellings in die kantbalk se gebruikersaftreklys sien. As jy dink dit is 'n fout, kyk na die docker-logboeke of skep 'n GitHub-probleem.", "external": "Eksterne", @@ -2285,23 +1275,17 @@ "resetCode": "Herstel kode", "verifyCodeButton": "Verifieer Kode", "enterResetCode": "Voer die 6-syfer-kode van die docker-houerlogboeke vir die gebruiker in:", - "goToLogin": "Gaan na Aanmelding", "newPassword": "Nuwe Wagwoord", "confirmNewPassword": "Bevestig wagwoord", - "enterNewPassword": "Voer jou nuwe wagwoord vir gebruiker in:", + "enterNewPassword": "Voer jou nuwe wagwoord vir die gebruiker in:", "signUp": "Registreer", - "mobileApp": "Mobiele toepassing", - "loggingInToMobileApp": "Aanmelding by die mobiele toepassing", "desktopApp": "Rekenaartoepassing", "loggingInToDesktopApp": "Aanmelding by die lessenaar-app", - "loggingInToDesktopAppViaWeb": "Aanmelding by die lessenaar-app via webkoppelvlak", "loadingServer": "Laai bediener...", - "authenticating": "Verifieer tans...", "dataLossWarning": "As jy jou wagwoord op hierdie manier terugstel, sal al jou gestoorde SSH-gashere, geloofsbriewe en ander geïnkripteerde data uitgevee word. Hierdie aksie kan nie ongedaan gemaak word nie. Gebruik dit slegs as jy jou wagwoord vergeet het en nie aangemeld is nie.", "authenticationDisabled": "Verifikasie gedeaktiveer", "authenticationDisabledDesc": "Alle verifikasiemetodes is tans gedeaktiveer. Kontak asseblief u administrateur.", - "passwordResetSuccess": "Wagwoordherstel suksesvol", - "passwordResetSuccessDesc": "Jou wagwoord is suksesvol herstel. Jy kan nou met jou nuwe wagwoord aanmeld." + "attemptsRemaining": "{{count}} pogings oor" }, "hostKey": { "verifyNewHost": "Verifieer SSH-gasheersleutel", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Aanvaar Nuwe Sleutel & Gaan Voort" }, "errors": { - "notFound": "Bladsy nie gevind nie", - "unauthorized": "Ongemagtigde toegang", - "forbidden": "Toegang verbode", - "serverError": "Bedienerfout", - "networkError": "Netwerkfout", "databaseConnection": "Kon nie aan die databasis koppel nie", "unknownError": "Onbekende fout", "loginFailed": "Aanmelding het misluk", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Kon nie wagwoordterugstelling voltooi nie", "invalidTotpCode": "Ongeldige TOTP-kode", "failedOidcLogin": "Kon nie OIDC-aanmelding begin nie", - "failedUserInfo": "Failed to get user info after login", + "silentSigninOidcUnavailable": "Stille aanmelding is versoek, maar OIDC-aanmelding is nie beskikbaar nie.", + "failedUserInfo": "Kon nie gebruikersinligting kry na aanmelding nie", "oidcAuthFailed": "OIDC-verifikasie het misluk", - "noTokenReceived": "Geen teken ontvang van aanmelding nie", "invalidAuthUrl": "Ongeldige magtigings-URL ontvang van backend", - "invalidInput": "Ongeldige invoer", "requiredField": "Hierdie veld is verpligtend", "minLength": "Minimum lengte is {{min}}", - "maxLength": "Maksimum lengte is {{max}}", - "invalidEmail": "Ongeldige e-posadres", "passwordMismatch": "Wagwoorde stem nie ooreen nie", "passwordLoginDisabled": "Gebruikersnaam/wagwoord-aanmelding is tans gedeaktiveer", - "weakPassword": "Wagwoord is te swak", - "usernameExists": "Gebruikersnaam bestaan reeds", - "emailExists": "E-posadres bestaan reeds", - "loadFailed": "Kon nie data laai nie", - "saveError": "Kon nie stoor nie", "sessionExpired": "Sessie het verstryk - meld asseblief weer aan", "totpRateLimited": "Tempo beperk: Te veel TOTP-verifikasiepogings. Probeer asseblief later weer.", "totpRateLimitedWithTime": "Tempo beperk: Te veel TOTP-verifikasiepogings. Wag asseblief {{time}} sekondes voordat u weer probeer.", "resetCodeRateLimited": "Tempo beperk: Te veel verifikasiepogings. Probeer asseblief later weer.", - "resetCodeRateLimitedWithTime": "Tempo beperk: Te veel verifikasiepogings. Wag asseblief {{time}} sekondes voordat u weer probeer." + "resetCodeRateLimitedWithTime": "Tempo beperk: Te veel verifikasiepogings. Wag asseblief {{time}} sekondes voordat u weer probeer.", + "authTokenSaveFailed": "Kon nie verifikasietoken stoor nie", + "failedToLoadServer": "Kon nie bediener laai nie" }, "messages": { - "saveSuccess": "Suksesvol gestoor", - "saveError": "Kon nie stoor nie", - "deleteSuccess": "Suksesvol uitgevee", - "deleteError": "Kon nie verwyder nie", - "updateSuccess": "Suksesvol opgedateer", - "updateError": "Kon nie opdateer nie", - "copySuccess": "Na knipbord gekopieer", - "copyError": "Kon nie kopieer nie", - "copiedToClipboard": "{{item}} na knipbord gekopieer", - "connectionEstablished": "Verbinding gevestig", - "connectionClosed": "Verbinding gesluit", - "reconnecting": "Herkoppel tans...", - "processing": "Verwerk...", - "pleaseWait": "Wag asseblief...", "registrationDisabled": "Nuwe rekeningregistrasie is tans deur 'n administrateur gedeaktiveer. Meld asseblief aan of kontak 'n administrateur.", "userNotAllowed": "Jou rekening is nie gemagtig om te registreer nie. Kontak asseblief 'n administrateur.", - "databaseConnected": "Databasis suksesvol gekoppel", "databaseConnectionFailed": "Kon nie aan die databasisbediener koppel nie", - "checkServerConnection": "Kontroleer asseblief u bedienerverbinding en probeer weer", "resetCodeSent": "Herstel kode gestuur na Docker-logboeke", "codeVerified": "Kode suksesvol geverifieer", "passwordResetSuccess": "Wagwoord herstel suksesvol", @@ -2380,269 +1337,36 @@ "registrationSuccess": "Registrasie suksesvol" }, "profile": { - "title": "Gebruikersprofiel", - "description": "Bestuur jou rekeninginstellings en sekuriteit", - "security": "Sekuriteit", - "changePassword": "Verander wagwoord", - "twoFactorAuth": "Twee-faktor-verifikasie", - "accountInfo": "Rekeninginligting", - "role": "Rol", - "admin": "Administrateur", - "user": "Gebruiker", - "authMethod": "Verifikasiemetode", - "local": "Plaaslik", - "external": "Ekstern (OIDC)", - "externalAndLocal": "Dubbele Magtiging", - "selectPreferredLanguage": "Kies jou voorkeurtaal vir die koppelvlak", - "fileColorCoding": "Lêerkleurkodering", - "fileColorCodingDesc": "Kleurkodeer lêers volgens tipe: lêers (rooi), lêers (blou), simskakels (groen)", - "commandAutocomplete": "Opdrag Outomatiese Voltooiing", - "commandAutocompleteDesc": "Aktiveer Tab-sleutel outovoltooiingsvoorstelle vir terminaalopdragte gebaseer op jou opdraggeskiedenis", - "commandHistoryTracking": "Save Command History", - "commandHistoryTrackingDesc": "Store terminal commands in history for autocomplete and sidebar. Disabled by default for privacy.", - "defaultSnippetFoldersCollapsed": "Vou brokkie-vouers standaard in", - "defaultSnippetFoldersCollapsedDesc": "Wanneer dit geaktiveer is, sal alle brokkie-lêergidse ingevou word wanneer jy die brokkie-oortjie oopmaak.", - "terminalSyntaxHighlighting": "Terminale Sintaksis Uitlig", - "showHostTags": "Wys gasheer-etikette", - "showHostTagsDesc": "Wys etikette onder elke gasheer in die sybalk. Deaktiveer om alle etikette te versteek.", - "account": "Rekening", - "appearance": "Voorkoms", - "c2sTunnelConfigDesc": "Local desktop tunnels targeting configured SSH hosts.", - "c2sTunnelPresets": "Client Tunnel Presets", - "c2sTunnelPresetsDesc": "Save this desktop client's local tunnel list as a named server preset, or load a preset back into this client.", - "c2sTunnelPresetsUnavailable": "Client tunnel presets are only available in the desktop client.", - "c2sPresetName": "Preset Name", - "c2sPresetNamePlaceholder": "Client preset name", - "c2sPresetToLoad": "Preset To Load", - "c2sNoPresetSelected": "No preset selected", - "c2sNoPresets": "No presets saved", - "c2sLoadPreset": "Load", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", - "c2sPresetSyncNote": "Presets are explicit snapshots; loading one replaces this desktop client's local client tunnel list.", - "c2sPresetSaved": "Client tunnel preset saved", - "c2sPresetLoaded": "Client tunnel preset loaded locally", - "c2sPresetRenamed": "Client tunnel preset renamed", - "c2sPresetDeleted": "Client tunnel preset deleted", - "c2sPresetLoadError": "Failed to load client tunnel presets", - "languageLocalization": "Taal en lokalisering", - "fileManagerSettings": "Lêerbestuurder", - "terminalSettings": "Terminaal", - "hostSidebarSettings": "Gasheer en sybalk", - "snippetsSettings": "Brokkies", - "confirmSnippetExecution": "Bevestig Uitvoering van Brokkie", - "confirmSnippetExecutionDesc": "Wys bevestigingsdialoog voordat brokkies uitgevoer word", - "updateSettings": "Opdaterings", - "disableUpdateCheck": "Deaktiveer Opdateringskontrole", - "disableUpdateCheckDesc": "Hou op om vir nuwe weergawes te kyk tydens opstart en op die dashboard. Verminder netwerkversoeke.", - "currentPassword": "Huidige Wagwoord", - "passwordChangedSuccess": "Wagwoord suksesvol verander! Meld asseblief weer aan.", - "failedToChangePassword": "Kon nie wagwoord verander nie. Kontroleer asseblief jou huidige wagwoord en probeer weer.", - "theme": "Tema", - "themeLight": "Lig", - "themeDark": "Donker", - "themeSystem": "Stelsel", - "appearanceDesc": "Kies die kleurtema vir die toepassing", - "terminalSyntaxHighlightingDesc": "Merk outomaties opdragte, paaie, IP's en logvlakke in terminaaluitvoer", - "enableCommandPaletteShortcut": "Aktiveer die opdragpalet-kortpad", - "enableCommandPaletteShortcutDesc": "Dubbeltik links Shift om die opdragpalet oop te maak vir vinnige toegang tot gashere", - "enableTerminalSessionPersistence": "Aanhoudende oortjies/sessies", - "enableTerminalSessionPersistenceDesc": "Handhaaf SSH-verbindings wanneer jy oortjies wissel of die blaaier toemaak (dit kan onstabiel wees)." - }, - "user": { - "failedToLoadVersionInfo": "Kon nie weergawe-inligting laai nie" + "c2sTunnelConfigDesc": "Plaaslike lessenaartunnels wat op gekonfigureerde SSH-gashere fokus.", + "c2sTunnelPresets": "Kliënttonnelvoorinstellings", + "c2sTunnelPresetsDesc": "Stoor hierdie lessenaarkliënt se plaaslike tonnellys as 'n benoemde bedienervoorinstelling, of laai 'n voorinstelling terug in hierdie kliënt.", + "c2sTunnelPresetsUnavailable": "Kliënttunnelvoorinstellings is slegs beskikbaar in die rekenaarkliënt.", + "c2sPresetName": "Voorafingestelde Naam", + "c2sPresetNamePlaceholder": "Kliëntvooringestelde naam", + "c2sPresetToLoad": "Voorafinstelling om te laai", + "c2sNoPresetSelected": "Geen voorafinstelling gekies nie", + "c2sNoPresets": "Geen voorinstellings gestoor nie", + "c2sLoadPreset": "Laai", + "c2sCurrentLocalConfig": "{{count}} plaaslike kliënttonnel(s) gekonfigureer op hierdie lessenaar.", + "c2sPresetSyncNote": "Voorinstellings is eksplisiete kiekies; die laai van een vervang hierdie lessenaarkliënt se plaaslike kliënttonnellys.", + "c2sPresetSaved": "Kliënttonnelvoorinstelling gestoor", + "c2sPresetLoaded": "Kliënttonnelvoorinstelling plaaslik gelaai", + "c2sPresetRenamed": "Kliënttonnel-voorinstelling hernoem", + "c2sPresetDeleted": "Kliënttonnel-voorinstelling verwyder", + "c2sPresetLoadError": "Kon nie kliënttonnelvoorinstellings laai nie" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 of example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Taal", - "username": "gebruikersnaam", - "hostname": "gasheernaam", - "folder": "vouer", - "password": "wagwoord", "keyPassword": "sleutelwagwoord", - "sudoPassword": "sudo wagwoord (opsioneel)", - "notes": "voeg notas by oor hierdie gasheer...", - "expirationDate": "Kies vervaldatum", "pastePrivateKey": "Plak jou privaat sleutel hier...", - "pastePublicKey": "Plak jou publieke sleutel hier...", - "credentialName": "My SSH-bediener", - "description": "SSH-bewysbeskrywing", - "searchCredentials": "Soek geloofsbriewe volgens naam, gebruikersnaam of etikette...", - "sshConfig": "eindpunt ssh-konfigurasie", - "bindLocalhost": "127.0.0.1 (bind to localhost)", - "localListenerHost": "127.0.0.1 (listen locally)", - "localTargetHost": "127.0.0.1 (target on this computer)", - "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/tuis", - "clientId": "jou-kliënt-ID", - "clientSecret": "jou-kliënt-geheim", - "authUrl": "https://jou-verskaffer.com/aansoek/o/authorize/", - "redirectUrl": "https://jou-verskaffer.com/aansoek/o/termix/", - "tokenUrl": "https://jou-verskaffer.com/aansoek/o/token/", - "userIdField": "onderafdeling", - "usernameField": "naam", - "scopes": "openid e-posprofiel", - "userinfoUrl": "https://jou-verskaffer.com/aansoek/o/gebruikersinfo/", - "allowedUsers": "gebruiker@voorbeeld.com, @maatskappy.com", - "enterUsername": "Voer gebruikersnaam in om admin te word", - "searchHosts": "Soek gashere volgens naam, gebruikersnaam, IP, vouer, etikette...", + "localListenerHost": "127.0.0.1 (luister plaaslik)", + "localTargetHost": "127.0.0.1 (teiken op hierdie rekenaar)", + "socksListenerHost": "127.0.0.1 (SOCKS-luisteraar)", "enterPassword": "Voer jou wagwoord in", - "totpCode": "6-syfer TOTP-kode", - "searchHostsAny": "Soek gashere (probeer: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Voer jou wagwoord in om te bevestig", - "typeHere": "Tik hier", - "fileName": "Voer lêernaam in (bv. voorbeeld.txt)", - "folderName": "Voer die naam van die lêergids in", - "fullPath": "Voer die volledige pad na die item in", - "currentPath": "Voer huidige pad na item in", - "newName": "Voer nuwe naam in", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy-gebruikersnaam", - "socks5Password": "volmagwagwoord", - "socks5PresetName": "bv. Werk VPN-ketting", - "socks5PresetDescription": "bv. Proxy-ketting vir toegang tot werkbedieners", - "moshCommand": "mosh gebruiker@bediener", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Kon nie gashere laai nie", - "noFolder": "Geen vouer nie", - "passwordRequired": "Wagwoord word vereis", - "failedToDeleteAccount": "Kon nie rekening uitvee nie", - "failedToMakeUserAdmin": "Kon nie gebruiker administrateur maak nie", - "userIsNowAdmin": "Gebruiker {{username}} is nou 'n administrateur", - "removeAdminConfirm": "Is jy seker jy wil administrateurstatus van {{username}}verwyder?", - "deleteUserConfirm": "Is jy seker jy wil gebruiker {{username}}verwyder? Hierdie aksie kan nie ongedaan gemaak word nie.", - "deleteAccount": "Vee rekening uit", - "closeDeleteAccount": "Maak toe Vee Rekening Uit", - "deleteAccountWarning": "Hierdie aksie kan nie ongedaan gemaak word nie. Dit sal jou rekening en alle geassosieerde data permanent uitvee.", - "deleteAccountWarningDetails": "As jy jou rekening uitvee, sal al jou data, insluitend SSH-gashere, konfigurasies en instellings, verwyder word. Hierdie aksie is onomkeerbaar.", - "deleteAccountWarningShort": "Hierdie aksie is nie omkeerbaar nie en sal jou rekening permanent verwyder.", - "cannotDeleteAccount": "Kan nie rekening uitvee nie", - "lastAdminWarning": "Jy is die laaste administrateurgebruiker. Jy kan nie jou rekening uitvee nie, aangesien dit die stelsel sonder enige administrateurs sal laat. Maak asseblief eers 'n ander gebruiker 'n administrateur, of kontak stelselondersteuning.", - "confirmPassword": "Bevestig wagwoord", - "deleting": "Vee tans uit...", - "cancel": "Kanselleer" - }, - "interface": { - "sidebar": "Sybalk", - "toggleSidebar": "Wissel sybalk", - "close": "Maak toe", - "online": "Aanlyn", - "offline": "Vanlyn", - "maintenance": "Onderhoud", - "degraded": "Gedegradeer", - "noTunnelConnections": "Geen tonnelverbindings gekonfigureer nie", - "discord": "Disharmonie", - "connectToSshForOperations": "Koppel aan SSH om lêerbewerkings te gebruik", - "uploadFile": "Laai lêer op", - "newFile": "Nuwe Lêer", - "newFolder": "Nuwe vouer", - "rename": "Hernoem", - "deleteItem": "Vee item uit", - "createNewFile": "Skep Nuwe Lêer", - "createNewFolder": "Skep Nuwe Vouer", - "renameItem": "Hernoem item", - "clickToSelectFile": "Klik om 'n lêer te kies", - "noSshHosts": "Geen SSH-gashere nie", - "sshHosts": "SSH-gashere", - "importSshHosts": "Voer SSH-gashere vanaf JSON in", - "clientId": "Kliënt-ID", - "clientSecret": "Kliëntgeheim", - "error": "Fout", - "warning": "Waarskuwing", - "deleteAccount": "Vee rekening uit", - "closeDeleteAccount": "Maak toe Vee Rekening Uit", - "cannotDeleteAccount": "Kan nie rekening uitvee nie", - "confirmPassword": "Bevestig wagwoord", - "deleting": "Vee tans uit...", - "externalAuth": "Eksterne Verifikasie (OIDC)", - "configureExternalProvider": "Konfigureer eksterne identiteitsverskaffer vir", - "waitingForRetry": "Wag vir herprobeer", - "retryingConnection": "Probeer weer verbinding", - "resetSplitSizes": "Stel verdeelde groottes terug", - "sshManagerAlreadyOpen": "SSH-bestuurder reeds oop", - "disabledDuringSplitScreen": "Gedeaktiveer tydens gesplete skerm", - "unknown": "Onbekend", - "connected": "Verbonde", - "disconnected": "Ontkoppel", - "maxRetriesExhausted": "Maks herprobeer uitgeput", - "endpointHostNotFound": "Eindpuntgasheer nie gevind nie", - "administrator": "Administrateur", - "user": "Gebruiker", - "external": "Eksterne", - "local": "Plaaslik", - "saving": "Stoor...", - "saveConfiguration": "Stoor Konfigurasie", - "loading": "Laai tans...", - "refresh": "Verfris", - "adding": "Voeg by...", - "makeAdmin": "Maak Admin", - "verifying": "Verifieer tans...", - "verifyAndEnable": "Verifieer en Aktiveer", - "secretKey": "Geheime sleutel", - "totpQrCode": "TOTP QR-kode", - "passwordRequired": "Wagwoord word vereis wanneer wagwoordverifikasie gebruik word", - "sshKeyRequired": "SSH Privaatsleutel word vereis wanneer sleutelverifikasie gebruik word", - "keyTypeRequired": "Sleuteltipe word vereis wanneer sleutelverifikasie gebruik word", - "validSshConfigRequired": "Moet 'n geldige SSH-konfigurasie uit die lys kies", - "updateHost": "Opdateer gasheer", - "addHost": "Voeg gasheer by", - "editHost": "Wysig gasheer", - "pinConnection": "Penverbinding", - "authentication": "Verifikasie", - "password": "Wagwoord", - "key": "Sleutel", - "sshPrivateKey": "SSH Privaat Sleutel", - "keyPassword": "Sleutelwagwoord", - "keyType": "Sleuteltipe", - "enableTerminal": "Aktiveer Terminaal", - "enableTunnel": "Aktiveer Tonnel", - "enableFileManager": "Aktiveer Lêerbestuurder", - "defaultPath": "Standaardpad", - "tunnelConnections": "Tonnelverbindings", - "maxRetries": "Maksimum herprobeer", - "upload": "Oplaai", - "updateKey": "Opdateringsleutel", - "productionFolder": "Produksie", - "databaseServer": "Databasisbediener", - "developmentServer": "Ontwikkelingsbediener", - "developmentFolder": "Ontwikkeling", - "webServerProduction": "Webbediener - Produksie", - "unknownError": "Onbekende fout", - "failedToInitiatePasswordReset": "Kon nie wagwoordherstel begin nie", - "failedToVerifyResetCode": "Kon nie die terugstelkode verifieer nie", - "failedToCompletePasswordReset": "Kon nie wagwoordterugstelling voltooi nie", - "invalidTotpCode": "Ongeldige TOTP-kode", - "failedToStartOidcLogin": "Kon nie OIDC-aanmelding begin nie", - "failedToGetUserInfoAfterOidc": "Kon nie gebruikersinligting kry na OIDC-aanmelding nie", - "loginWithExternalProvider": "Teken aan met eksterne verskaffer", - "loginWithExternal": "Teken aan met eksterne verskaffer", - "sendResetCode": "Stuur Herstelkode", - "verifyCode": "Verifieer Kode", - "resetPassword": "Herstel wagwoord", - "login": "Aanmeld", - "signUp": "Registreer", - "failedToUpdateOidcConfig": "Kon nie OIDC-konfigurasie opdateer nie", - "failedToMakeUserAdmin": "Kon nie gebruiker administrateur maak nie", - "failedToStartTotpSetup": "Kon nie TOTP-opstelling begin nie", - "invalidVerificationCode": "Ongeldige verifikasiekode", - "failedToDisableTotp": "Kon nie TOTP deaktiveer nie", - "failedToGenerateBackupCodes": "Kon nie rugsteunkodes genereer nie" - }, - "mobile": { - "selectHostToStart": "Kies 'n gasheer om jou terminaalsessie te begin", - "limitedSupportMessage": "Mobiele webwerfondersteuning is steeds aan die gang. Gebruik die mobiele toepassing vir 'n beter ervaring.", - "mobileAppInProgress": "Mobiele toepassing is aan die gang", - "mobileAppInProgressDesc": "Ons werk aan 'n toegewyde mobiele toepassing om 'n beter ervaring op mobiele toestelle te bied.", - "viewMobileAppDocs": "Installeer mobiele toepassing", - "mobileAppDocumentation": "Dokumentasie vir mobiele toepassings" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Dashboard", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Ondersteuning", "discord": "Disharmonie", - "donate": "Skenk", "serverOverview": "Bediener Oorsig", "version": "Weergawe", "upToDate": "Op datum", @@ -2660,7 +1383,7 @@ "database": "Databasis", "healthy": "Gesond", "error": "Fout", - "totalHosts": "Total Hosts", + "totalHosts": "Totale gashere", "totalTunnels": "Totale tonnels", "totalCredentials": "Totale geloofsbriewe", "recentActivity": "Onlangse Aktiwiteit", @@ -2677,7 +1400,6 @@ "noServerData": "Geen bedienerdata beskikbaar nie", "cpu": "SVE", "ram": "RAM", - "notAvailable": "N/A", "customizeLayout": "Pasmaak Dashboard", "dashboardSettings": "Dashboard-instellings", "enableDisableCards": "Aktiveer/Deaktiveer Kaarte", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Netwerkgrafiek", "networkGraph": "Netwerkgrafiek", "quickActionsCard": "Vinnige Aksies", - "serverStatsCard": "Bedienerstatistieke" + "serverStatsCard": "Bedienerstatistieke", + "panelMain": "Hoof", + "panelSide": "Kant", + "justNow": "nou net" + }, + "dashboardTab": { + "stable": "STABIEL", + "hostsOnline": "Aanlyn gashere", + "activeTunnels": "Aktiewe Tonnels", + "registerNewServer": "Registreer 'n nuwe bediener", + "storeSshKeysOrPasswords": "Stoor SSH-sleutels of wagwoorde", + "manageUsersAndRoles": "Bestuur gebruikers en rolle", + "manageYourAccount": "Bestuur jou rekening", + "hostStatus": "Gasheerstatus", + "noHostsConfigured": "Geen gashere gekonfigureer nie", + "online": "AANLYN", + "offline": "AFLYN", + "onlineLower": "Aanlyn", + "nodes": "{{count}} nodusse", + "add": "Voeg by:", + "commandPalette": "Opdragpalet", + "done": "Klaar", + "editModeInstructions": "Sleep kaarte om te herrangskik · Sleep die kolomverdeler om kolomme se grootte te verander · Sleep die onderste rand van 'n kaart om die hoogte daarvan te verander · Asblik om te verwyder", + "empty": "Leeg", + "clear": "Duidelik" }, "networkGraph": { - "title": "Netwerkgrafiek", "addHost": "Voeg gasheer by", "addGroup": "Voeg Groep by", "addLink": "Voeg skakel by", - "deleteSelected": "Vee Geselekteerde uit", "zoomIn": "Inzoem", "zoomOut": "Uitzoom", "resetView": "Herstel aansig", - "exportJson": "Voer JSON uit", - "importJson": "Voer JSON in", "selectHost": "Kies gasheer", "chooseHost": "Kies 'n gasheer...", "parentGroup": "Ouergroep", @@ -2712,288 +1454,86 @@ "selectGroup": "Kies groep...", "addConnection": "Voeg verbinding by", "hostDetails": "Gasheerbesonderhede", - "connectToHost": "Koppel aan gasheer", - "openTerminal": "Maak Terminaal Oop", - "openFileManager": "Maak Lêerbestuurder oop", - "openTunnel": "Oop Tonnels", - "openDocker": "Maak Docker oop", - "openServerStats": "Maak bedienerbesonderhede oop", - "moveToGroupAction": "Skuif na Groep", - "removeFromGroup": "Verwyder uit Groep", + "removeFromGroup": "Verwyder uit groep", "addHostHere": "Voeg gasheer hier by", "editGroup": "Wysig Groep", "delete": "Vee uit", - "cancel": "Kanselleer", "add": "Voeg by", "create": "Skep", - "update": "Opdatering", "move": "Beweeg", "connect": "Verbind", - "close": "Maak toe", "createGroup": "Skep Groep", - "noAvailableHosts": "Geen beskikbare gashere nie", "selectSourcePlaceholder": "Kies Bron...", "selectTargetPlaceholder": "Kies Teiken...", "invalidFile": "Ongeldige lêer", "hostAlreadyExists": "Gasheer is reeds in die topologie", - "sourceTargetMustDiffer": "Bron en teiken moet verskillend wees", "connectionExists": "Verbinding bestaan reeds", "unknown": "Onbekend", "name": "Naam", "ip": "IP-adres", "status": "Status", - "id": "ID", - "failedToLoadData": "Kon nie netwerktopologiedata laai nie", "failedToAddNode": "Kon nie nodus byvoeg nie", "sourceDifferentFromTarget": "Bron en teiken moet verskillend wees", "exportJSON": "Voer JSON uit", "importJSON": "Voer JSON in", - "searchHost": "Soek gashere...", - "noHostFound": "Geen gashere gevind nie", - "searchGroup": "Soek groepe...", - "noGroupFound": "Geen groepe gevind nie", - "searchNode": "Soek nodusse...", - "noNodeFound": "Geen nodusse gevind nie", "terminal": "Terminaal", "fileManager": "Lêerbestuurder", "tunnel": "Tonnel", "docker": "Docker", - "serverStats": "Bedienerstatistieke" - }, - "rbac": { - "shareHost": "Deel gasheer", - "shareHostTitle": "Deel gasheertoegang", - "shareHostDescription": "Verleen tydelike of permanente toegang tot hierdie gasheer", - "targetUser": "Teikengebruiker", - "selectUser": "Kies 'n gebruiker om mee te deel", - "duration": "Duur", - "durationHours": "Duur (ure)", - "neverExpires": "Verval nooit", - "permissionLevel": "Toestemmingsvlak", - "permissionLevels": { - "readonly": "Lees-alleen", - "readonlyDesc": "Kan slegs kyk, geen opdraginvoer nie", - "restricted": "Beperk", - "restrictedDesc": "Blokkeer gevaarlike bevele (passwd, rm -rf, ens.)", - "monitored": "Gemonitor", - "monitoredDesc": "Neem alle bevele op, maar blokkeer nie (Aanbeveel)", - "full": "Volle Toegang", - "fullDesc": "Geen beperkings nie (Nie aanbeveel nie)" - }, - "blockedCommands": "Geblokkeerde bevele", - "blockedCommandsPlaceholder": "Voer bevele in om te blokkeer, bv. passwd, rm, dd", - "maxSessionDuration": "Maksimum Sessie Duur (minute)", - "createTempUser": "Skep tydelike gebruiker", - "createTempUserDesc": "Skep 'n beperkte gebruiker op die bediener in plaas daarvan om jou geloofsbriewe te deel. Vereis sudo-toegang. Mees veilige opsie.", - "expiresAt": "Vervaldatum", - "expiresIn": "Verval oor {{hours}} uur", - "expired": "Verstryk", - "grantedBy": "Toegeken deur", - "accessLevel": "Toegangsvlak", - "lastAccessed": "Laas Toegang", - "accessCount": "Toegangtelling", - "revokeAccess": "Herroep Toegang", - "confirmRevokeAccess": "Is jy seker jy wil toegang vir {{username}}herroep?", - "hostSharedSuccessfully": "Gasheer suksesvol gedeel met {{username}}", - "hostAccessUpdated": "Gasheertoegang opgedateer", - "failedToShareHost": "Kon nie gasheer deel nie", - "accessRevokedSuccessfully": "Toegang suksesvol herroep", - "failedToRevokeAccess": "Kon nie toegang herroep nie", - "shared": "Gedeel", - "sharedHosts": "Gedeelde gashere", - "sharedWithMe": "Gedeel met my", - "noSharedHosts": "Geen gashere is met jou gedeel nie", - "owner": "Eienaar", - "viewAccessList": "Bekyk Toegangslys", - "accessList": "Toegangslys", - "noAccessGranted": "Geen toegang is vir hierdie gasheer toegestaan nie", - "noAccessGrantedMessage": "Geen gebruikers is nog toegang tot hierdie gasheer verleen nie", - "manageAccessFor": "Bestuur toegang vir", - "totalAccessRecords": "{{count}} toegangsrekord(s)", - "neverAccessed": "Nooit", - "timesAccessed": "{{count}} tyd(e)", - "daysRemaining": "{{days}} dag(e)", - "hoursRemaining": "{{hours}} uur(e)", - "failedToFetchAccessList": "Kon nie toegangslys haal nie", - "currentAccess": "Huidige Toegang", - "securityWarning": "Sekuriteitswaarskuwing", - "securityWarningMessage": "Deur geloofsbriewe te deel, gee dit die gebruiker volle toegang om enige bewerkings op die bediener uit te voer, insluitend die verandering van wagwoorde en die verwydering van lêers. Deel slegs met vertroude gebruikers.", - "tempUserRecommended": "Ons beveel aan dat u 'Skep tydelike gebruiker' aktiveer vir beter sekuriteit.", - "roleManagement": "Rolbestuur", - "manageRoles": "Bestuur Rolle", - "manageRolesFor": "Bestuur rolle vir {{username}}", - "assignRole": "Ken Rol Toe", - "removeRole": "Verwyder Rol", - "userRoles": "Gebruikersrolle", - "permissions": "Toestemmings", - "systemRole": "Stelselrol", - "customRole": "Aangepaste Rol", - "roleAssignedSuccessfully": "Rol suksesvol toegeken aan {{username}}", - "failedToAssignRole": "Kon nie rol toewys nie", - "roleRemovedSuccessfully": "Rol suksesvol verwyder van {{username}}", - "failedToRemoveRole": "Kon nie rol verwyder nie", - "cannotRemoveSystemRole": "Kan nie stelselrol verwyder nie", - "cannotShareWithSelf": "Kan nie gasheer met jouself deel nie", - "noCustomRolesToAssign": "Geen persoonlike rolle beskikbaar nie. Stelselrolle word outomaties toegeken.", - "credentialSharingWarning": "Geloofsbriefverifikasie word nie ondersteun vir deling nie", - "credentialRequired": "Geloofsbriewe word vereis wanneer 'n gasheer gedeel word", - "credentialRequiredDescription": "Hierdie gasheer gebruik nie geloofsbriefgebaseerde verifikasie nie. Om gashere te deel, moet die gasheer, as gevolg van per-gebruiker-enkripsie, geloofsbriefgebaseerde verifikasie gebruik.", - "auditLogs": "Ouditlogboeke", - "viewAuditLogs": "Bekyk ouditlogboeke", - "action": "Aksie", - "resourceType": "Hulpbrontipe", - "resourceName": "Hulpbronnaam", - "timestamp": "Tydstempel", - "ipAddress": "IP-adres", - "userAgent": "Gebruikersagent", - "success": "Sukses", - "failed": "Misluk", - "details": "Besonderhede", - "noAuditLogs": "Geen ouditlogboeke beskikbaar nie", - "sessionRecordings": "Sessie-opnames", - "viewRecording": "Bekyk Opname", - "downloadRecording": "Laai opname af", - "dangerousCommand": "Gevaarlike Opdrag Bespeur", - "commandBlocked": "Opdrag geblokkeer", - "terminateSession": "Beëindig Sessie", - "sessionTerminated": "Sessie beëindig deur gasheer-eienaar", - "sharedAccessExpired": "Jou gedeelde toegang tot hierdie gasheer het verval", - "sharedAccessExpiresIn": "Gedeelde toegang verval oor {{hours}} uur", - "roles": { - "label": "Rolle", - "admin": "Administrateur", - "user": "Gebruiker" - }, - "createRole": "Skep Rol", - "editRole": "Wysig Rol", - "roleName": "Rolnaam", - "displayName": "Vertoonnaam", - "description": "Beskrywing", - "assignRoles": "Ken rolle toe", - "userRoleAssignment": "Gebruikersroltoewysing", - "selectUserPlaceholder": "Kies 'n gebruiker", - "searchUsers": "Soek gebruikers...", - "noUserFound": "Geen gebruiker gevind nie", - "currentRoles": "Huidige Rolle", - "noRolesAssigned": "Geen rolle toegeken nie", - "assignNewRole": "Ken Nuwe Rol Toe", - "selectRolePlaceholder": "Kies 'n rol", - "searchRoles": "Soek rolle...", - "noRoleFound": "Geen rol gevind nie", - "assign": "Toewys", - "roleCreatedSuccessfully": "Rol suksesvol geskep", - "roleUpdatedSuccessfully": "Rol suksesvol opgedateer", - "roleDeletedSuccessfully": "Rol suksesvol verwyder", - "failedToLoadRoles": "Kon nie rolle laai nie", - "failedToSaveRole": "Kon nie rol stoor nie", - "failedToDeleteRole": "Kon nie rol uitvee nie", - "roleDisplayNameRequired": "Rolvertoonnaam word vereis", - "roleNameRequired": "Rolnaam word vereis", - "roleNameHint": "Gebruik slegs kleinletters, syfers, onderstrepe en koppeltekens", - "displayNamePlaceholder": "Ontwikkelaar", - "descriptionPlaceholder": "Sagteware-ontwikkelaars en ingenieurs", - "confirmDeleteRole": "Vee Rol uit", - "confirmDeleteRoleDescription": "Is jy seker jy wil die rol '{{name}}' verwyder? Hierdie aksie kan nie ongedaan gemaak word nie.", - "confirmRemoveRole": "Verwyder Rol", - "confirmRemoveRoleDescription": "Is jy seker jy wil hierdie rol van die gebruiker verwyder?", - "editRoleDescription": "Opdateer rolinligting", - "createRoleDescription": "Skep 'n nuwe persoonlike rol vir die groepering van gebruikers", - "assignRolesDescription": "Bestuur roltoewysings vir gebruikers", - "noRoles": "Geen rolle gevind nie", - "selectRole": "Kies Rol", - "type": "Tipe", - "user": "Gebruiker", - "role": "Rol", - "saveHostFirst": "Stoor gasheer eerste", - "saveHostFirstDescription": "Stoor asseblief die gasheer voordat u deelinstellings opstel.", - "shareWithUser": "Deel met Gebruiker", - "shareWithRole": "Deel met Rol", - "share": "Deel", - "target": "Teiken", - "expires": "Vervaldatum", - "never": "Nooit", - "noAccessRecords": "Geen toegangsrekords gevind nie", - "sharedSuccessfully": "Suksesvol gedeel", - "failedToShare": "Kon nie deel nie", - "confirmRevokeAccessDescription": "Is jy seker jy wil hierdie toegang herroep?", - "hours": "ure", - "sharing": "Deling", - "selectUserAndRole": "Kies asseblief beide 'n gebruiker en 'n rol", - "view": "Slegs Kyk", - "viewDesc": "As gevolg van die Termix-enkripsiestelsel, sal ander toestemmingsvlakke later beskikbaar wees." - }, - "commandPalette": { - "searchPlaceholder": "Soek vir gashere of vinnige aksies...", - "recentActivity": "Onlangse Aktiwiteit", - "navigation": "Navigasie", - "addHost": "Voeg gasheer by", - "addCredential": "Voeg geloofsbriewe by", - "adminSettings": "Admin-instellings", - "userProfile": "Gebruikersprofiel", - "updateLog": "Opdateringslogboek", - "hosts": "Gashere", - "openServerDetails": "Maak bedienerbesonderhede oop", - "openFileManager": "Maak Lêerbestuurder oop", - "edit": "Wysig", - "links": "Skakels", - "github": "GitHub", - "support": "Ondersteuning", - "discord": "Disharmonie", - "donate": "Skenk", - "press": "Pers", - "toToggle": "om te wissel", - "close": "Maak toe", - "hostManager": "Gasheerbestuurder", - "pressToToggle": "Druk twee keer die linker Shift-knoppie om die opdragpalet oop te maak" + "serverStats": "Bedienerstatistieke", + "noNodes": "Geen nodusse nog nie" }, "docker": { "notEnabled": "Docker is nie vir hierdie gasheer geaktiveer nie", "validating": "Valideer Docker...", - "connectingToHost": "Verbind met gasheer...", "connecting": "Verbind...", "error": "Fout", - "errorCode": "Foutkode: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Kon nie aan Docker koppel nie", - "totpVerificationFailed": "TOTP-verifikasie het misluk. Probeer asseblief weer.", - "warpgateVerificationFailed": "Warpgate-verifikasie het misluk. Probeer asseblief weer.", - "verificationCodePrompt": "Voer verifikasiekode in", - "loadingContainers": "Laai houers...", "containerStarted": "Houer {{name}} het begin", - "failedToStartContainer": "Kon nie houer {{name}}begin nie", + "failedToStartContainer": "Kon nie houer {{name}} begin nie", "containerStopped": "Houer {{name}} gestop", - "failedToStopContainer": "Kon nie houer {{name}}stop nie", + "failedToStopContainer": "Kon nie houer {{name}} stop nie", "containerRestarted": "Houer {{name}} herbegin", - "failedToRestartContainer": "Kon nie houer {{name}}herbegin nie", + "failedToRestartContainer": "Kon nie houer {{name}} herbegin nie", "containerPaused": "Houer {{name}} gepouseer", "containerUnpaused": "Houer {{name}} ontpoos", - "failedToTogglePauseContainer": "Kon nie pousestatus vir houer {{name}}wissel nie", - "containerRemoved": "Houer {{name}} verwyder", - "failedToRemoveContainer": "Kon nie houer {{name}}verwyder nie", + "failedToTogglePauseContainer": "Kon nie pousestatus vir houer {{name}} wissel nie", + "containerRemoved": "Houer {{name}} is verwyder", + "failedToRemoveContainer": "Kon nie houer {{name}} verwyder nie", "image": "Beeld", - "idLabel": "ID", "ports": "Hawens", "noPorts": "Geen poorte nie", - "created": "Geskep", "start": "Begin", - "stop": "Stop", - "pause": "Pouseer", - "unpause": "Ontpouseer", - "restart": "Herbegin", - "remove": "Verwyder", - "removeContainer": "Verwyder Houer", "confirmRemoveContainer": "Is jy seker jy wil die houer '{{name}}' verwyder? Hierdie aksie kan nie ongedaan gemaak word nie.", "runningContainerWarning": "Waarskuwing: Hierdie houer loop tans. As dit verwyder word, sal die houer eers gestop word.", - "removing": "Verwyder...", + "loadingContainers": "Laai houers...", + "manager": "Docker Bestuurder", + "autoRefresh": "Outomatiese Herlaai", + "timestamps": "Tydstempels", + "lines": "Lyne", + "filterLogs": "Filtreer logboeke...", + "refresh": "Verfris", + "download": "Laai af", + "clear": "Duidelik", + "logsDownloaded": "Logboeke suksesvol afgelaai", + "last50": "Laaste 50", + "last100": "Laaste 100", + "last500": "Laaste 500", + "last1000": "Laaste 1000", + "allLogs": "Alle logboeke", + "noLogsMatching": "Geen logboeke wat ooreenstem met \"{{query}}\"", + "noLogsAvailable": "Geen logboeke beskikbaar nie", "noContainersFound": "Geen houers gevind nie", "noContainersFoundHint": "Geen Docker-houers is op hierdie gasheer beskikbaar nie", "searchPlaceholder": "Soek houers...", - "filterByStatusPlaceholder": "Filtreer volgens status", - "allContainersCount": "Alles ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Alle statusse", + "stateRunning": "Hardloop", + "statePaused": "Onderbreek", + "stateExited": "Uitgegaan", + "stateRestarting": "Herbegin", "noContainersMatchFilters": "Geen houers stem ooreen met jou filters nie", "noContainersMatchFiltersHint": "Probeer om jou soek- of filterkriteria aan te pas", - "containerMustBeRunningToViewStats": "Die houer moet loop om statistieke te sien", "failedToFetchStats": "Kon nie houerstatistieke haal nie", "containerNotRunning": "Houer loop nie", "startContainerToViewStats": "Begin die houer om statistieke te sien", @@ -3003,8 +1543,6 @@ "cpuUsage": "SVE-gebruik", "current": "Huidige", "memoryUsage": "Geheuegebruik", - "usedLimit": "Gebruik / Limiet", - "percentage": "Persentasie", "networkIo": "Netwerk I/O", "input": "Invoer", "output": "Uitset", @@ -3016,9 +1554,10 @@ "name": "Naam", "id": "ID", "state": "Staat", - "disconnectedFromContainer": "Ontkoppel van houer", "containerMustBeRunning": "Die houer moet loop om toegang tot die konsole te verkry", - "authenticationRequired": "Verifikasie vereis", + "verificationCodePrompt": "Voer verifikasiekode in", + "totpVerificationFailed": "TOTP-verifikasie het misluk. Probeer asseblief weer.", + "warpgateVerificationFailed": "Warpgate-verifikasie het misluk. Probeer asseblief weer.", "connectedTo": "Gekoppel aan {{containerName}}", "disconnected": "Ontkoppel", "consoleError": "Konsolefout", @@ -3039,54 +1578,430 @@ "logs": "Logboeke", "stats": "Statistiek", "consoleTab": "Konsole", - "startContainerToAccess": "Begin die houer om toegang tot die konsole te verkry", - "log": { - "connecting": "Koppel tans aan Docker-gasheer...", - "authStarted": "Los tans verifikasiebewyse op...", - "totpRequired": "TOTP-verifikasie word vereis", - "warpgateRequired": "Warpgate-verifikasie word vereis", - "sessionCreated": "Docker SSH-sessie gevestig", - "sessionReady": "Gereed vir Docker-bedrywighede", - "error": "Docker-verbinding het misluk: {{error}}" - } + "startContainerToAccess": "Begin die houer om toegang tot die konsole te verkry" }, - "stats": { - "log": { - "connecting": "Begin met die versameling van statistieke...", - "existingSession": "Gebruik bestaande metrieksessie", - "totpVerifying": "TOTP-verifikasie word vereis", - "sessionEstablished": "Metrieksessie gevestig", - "collecting": "Versamel bedienerstatistieke", - "heartbeat": "Hou die verbinding lewendig", - "stopped": "Metrieke-insameling gestaak", - "error": "Metrieke-insameling het misluk: {{error}}" - } + "admin": { + "sectionGeneral": "Algemeen", + "sectionOidc": "OIDC", + "sectionUsers": "Gebruikers", + "sectionSessions": "Sessies", + "sectionRoles": "Rolle", + "sectionDatabase": "Databasis", + "sectionApiKeys": "API-sleutels", + "allowRegistration": "Laat gebruikersregistrasie toe", + "allowRegistrationDesc": "Laat nuwe gebruikers hulself registreer", + "allowPasswordLogin": "Laat Wagwoord Aanmelding Toe", + "allowPasswordLoginDesc": "Gebruikersnaam/wagwoord aanmelding", + "oidcAutoProvision": "OIDC Outomatiese Voorsiening", + "oidcAutoProvisionDesc": "Skep outomaties rekeninge vir OIDC-gebruikers, selfs wanneer registrasie gedeaktiveer is.", + "allowPasswordReset": "Laat wagwoordherstel toe", + "allowPasswordResetDesc": "Herstel kode via Docker-logboeke", + "sessionTimeout": "Sessie-tydsbeperking", + "hours": "ure", + "sessionTimeoutRange": "Min 1 uur · Maks 720 uur", + "monitoringDefaults": "Monitering van Standaardwaardes", + "statusCheck": "Statuskontrole", + "metrics": "Metrieke", + "sec": "sek", + "logLevel": "Logvlak", + "enableGuacamole": "Aktiveer Guacamole", + "enableGuacamoleDesc": "RDP/VNC-afstandlessenaar", + "guacdUrl": "guacd-URL", + "oidcDescription": "Konfigureer OpenID Connect vir SSO. Velde gemerk met * is verpligtend.", + "oidcClientId": "Kliënt-ID", + "oidcClientSecret": "Kliëntgeheim", + "oidcAuthUrl": "Magtigings-URL", + "oidcIssuerUrl": "Uitreiker-URL", + "oidcTokenUrl": "Teken-URL", + "oidcUserIdentifier": "Gebruikersidentifiseerderpad", + "oidcDisplayName": "Vertoonnaampad", + "oidcScopes": "Omvangsgebiede", + "oidcUserinfoUrl": "Oorskryf Gebruikersinligting URL", + "oidcAllowedUsers": "Toegelate Gebruikers", + "oidcAllowedUsersDesc": "Een e-pos per reël. Los leeg om alles toe te laat.", + "removeOidc": "Verwyder", + "usersCount": "{{count}} gebruikers", + "createUser": "Skep", + "newRole": "Nuwe Rol", + "roleName": "Naam", + "roleDisplayName": "Vertoonnaam", + "roleDescription": "Beskrywing", + "rolesCount": "{{count}} rolle", + "createRole": "Skep", + "creating": "Skep...", + "exportDatabase": "Uitvoer van databasis", + "exportDatabaseDesc": "Laai 'n rugsteun van alle gashere, geloofsbriewe en instellings af", + "export": "Uitvoer", + "exporting": "Uitvoer tans...", + "importDatabase": "Voer databasis in", + "importDatabaseDesc": "Herstel vanaf 'n .sqlite rugsteunlêer", + "importDatabaseSelected": "Gekies: {{name}}", + "selectFile": "Kies Lêer", + "changeFile": "Verandering", + "import": "Invoer", + "importing": "Voer tans in...", + "apiKeysCount": "{{count}} sleutels", + "newApiKey": "Nuwe API-sleutel", + "apiKeyCreatedWarning": "Sleutel geskep - kopieer dit nou, dit sal nie weer gewys word nie.", + "apiKeyName": "Naam", + "apiKeyUser": "Gebruiker", + "apiKeySelectUser": "Kies 'n gebruiker...", + "apiKeyExpiresAt": "Vervaldatum", + "createKey": "Skep Sleutel", + "apiKeyNoExpiry": "Geen vervaldatum", + "revokedBadge": "HERROEP", + "authTypeDual": "Dubbele Magtiging", + "authTypeOidc": "OIDC", + "authTypeLocal": "Plaaslik", + "adminStatusAdministrator": "Administrateur", + "adminStatusRegularUser": "Gereelde Gebruiker", + "adminBadge": "ADMIN", + "systemBadge": "SYS", + "customBadge": "AANGEPAS", + "youBadge": "JY", + "sessionsActive": "{{count}} aktief", + "sessionActive": "Aktief: {{time}}", + "sessionExpires": "Vervaldatum: {{time}}", + "revokeAll": "Alles", + "revokeAllSessionsSuccess": "Alle sessies vir die gebruiker herroep", + "revokeAllSessionsFailed": "Kon nie sessies herroep nie", + "revokeSessionFailed": "Kon nie sessie herroep nie", + "addRole": "Voeg rol by", + "noCustomRoles": "Geen persoonlike rolle gedefinieer nie", + "removeRoleFailed": "Kon nie rol verwyder nie", + "assignRoleFailed": "Kon nie rol toewys nie", + "deleteRoleFailed": "Kon nie rol uitvee nie", + "userAdminAccess": "Administrateur", + "userAdminAccessDesc": "Volle toegang tot alle administrateurinstellings", + "userRoles": "Rolle", + "revokeAllUserSessions": "Herroep alle sessies", + "revokeAllUserSessionsDesc": "Forseer heraanmelding op alle toestelle", + "revoke": "Herroep", + "deleteUserWarning": "Die verwydering van hierdie gebruiker is permanent.", + "deleteUser": "Vee uit {{username}}", + "deleting": "Vee tans uit...", + "deleteUserFailed": "Kon nie gebruiker verwyder nie", + "deleteUserSuccess": "Gebruiker \"{{username}}\" is uitgevee", + "deleteRoleSuccess": "Rol \"{{name}}\" uitgevee", + "revokeKeySuccess": "Sleutel \"{{name}}\" herroep", + "revokeKeyFailed": "Kon nie sleutel herroep nie", + "copiedToClipboard": "Na knipbord gekopieer", + "done": "Klaar", + "createUserTitle": "Skep Gebruiker", + "createUserDesc": "Skep 'n nuwe plaaslike rekening.", + "createUserUsername": "Gebruikersnaam", + "createUserPassword": "Wagwoord", + "createUserPasswordHint": "Minimum 6 karakters.", + "createUserEnterUsername": "Voer gebruikersnaam in", + "createUserEnterPassword": "Voer wagwoord in", + "createUserSubmit": "Skep Gebruiker", + "editUserTitle": "Bestuur Gebruiker: {{username}}", + "editUserDesc": "Wysig rolle, administrateurstatus, sessies en rekeninginstellings.", + "editUserUsername": "Gebruikersnaam", + "editUserAuthType": "Magtigingsoort", + "editUserAdminStatus": "Adminstatus", + "editUserUserId": "Gebruikers-ID", + "linkAccountTitle": "Koppel OIDC aan wagwoordrekening", + "linkAccountDesc": "Voeg die OIDC-rekening {{username}} saam met 'n bestaande plaaslike rekening.", + "linkAccountWarningTitle": "Dit sal:", + "linkAccountEffect1": "Vee die OIDC-enigste rekening uit", + "linkAccountEffect2": "Voeg OIDC-aanmelding by die teikenrekening", + "linkAccountEffect3": "Laat beide OIDC- en wagwoordaanmelding toe", + "linkAccountTargetUsername": "Teikengebruikersnaam", + "linkAccountTargetPlaceholder": "Voer die plaaslike rekeninggebruikersnaam in om aan te koppel", + "linkAccounts": "Koppel rekeninge", + "saving": "Stoor...", + "updateRegistrationFailed": "Kon nie registrasie-instellings opdateer nie", + "updatePasswordLoginFailed": "Kon nie wagwoord-aanmeldinstelling opdateer nie", + "updateOidcAutoProvisionFailed": "Kon nie OIDC-outovoorsieningsinstelling opdateer nie", + "updatePasswordResetFailed": "Kon nie wagwoordterugstellinginstelling opdateer nie", + "sessionTimeoutRange2": "Sessie-tydsberekening moet tussen 1 en 720 uur wees", + "sessionTimeoutSaved": "Sessie-tydsbeperking gestoor", + "sessionTimeoutSaveFailed": "Kon nie sessie-tydsberekening stoor nie", + "monitoringIntervalInvalid": "Ongeldige intervalwaardes", + "monitoringSaved": "Moniteringsinstellings gestoor", + "monitoringSaveFailed": "Kon nie moniteringsinstellings stoor nie", + "guacamoleSaved": "Guacamole-instellings gestoor", + "guacamoleSaveFailed": "Kon nie Guacamole-instellings stoor nie", + "guacamoleUpdateFailed": "Kon nie Guacamole-instelling opdateer nie", + "logLevelUpdateFailed": "Kon nie logvlak opdateer nie", + "oidcSaved": "OIDC-konfigurasie gestoor", + "oidcSaveFailed": "Kon nie OIDC-konfigurasie stoor nie", + "oidcRemoved": "OIDC-konfigurasie verwyder", + "oidcRemoveFailed": "Kon nie OIDC-konfigurasie verwyder nie", + "createUserRequired": "Gebruikersnaam en wagwoord word vereis", + "createUserPasswordTooShort": "Wagwoord moet ten minste 6 karakters wees", + "createUserSuccess": "Gebruiker \"{{username}}\" geskep", + "createUserFailed": "Kon nie gebruiker skep nie", + "updateAdminStatusFailed": "Kon nie administrateurstatus opdateer nie", + "allSessionsRevoked": "Alle sessies herroep", + "revokeSessionsFailed": "Kon nie sessies herroep nie", + "createRoleRequired": "Naam en vertoonnaam word vereis", + "createRoleSuccess": "Rol \"{{name}}\" geskep", + "createRoleFailed": "Kon nie rol skep nie", + "apiKeyNameRequired": "Sleutelnaam word vereis", + "apiKeyUserRequired": "Gebruikers-ID word vereis", + "apiKeyCreatedSuccess": "API-sleutel \"{{name}}\" geskep", + "apiKeyCreateFailed": "Kon nie API-sleutel skep nie", + "exportSuccess": "Databasis suksesvol uitgevoer", + "exportFailed": "Databasis-uitvoer het misluk", + "importSelectFile": "Kies asseblief eers 'n lêer", + "importCompleted": "Invoer voltooi: {{total}} items ingevoer, {{skipped}} oorgeslaan", + "importFailed": "Invoer het misluk: {{error}}", + "importError": "Databasisinvoer het misluk" }, - "tunnel": { - "log": { - "connecting": "Vestig tans tonnelverbinding...", - "sourceConnecting": "Verbind met brongasheer {{host}}...", - "sourceConnected": "Gekoppel aan brongasheer", - "endpointResolving": "Los eindpuntgasheer {{host}}op ...", - "endpointResolved": "Eindpuntgasheer opgelos", - "forwarding": "Stel poortaanstuuring op {{localPort}} → {{remotePort}}...", - "connected": "Tonnel suksesvol gebou", - "retrying": "Verbinding het misluk, probeer weer oor {{countdown}}s (poging {{attempt}}/{{max}})...", - "retryExhausted": "Maksimum herprobeerpogings bereik", - "error": "Tonnelverbinding het misluk: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Gasheer", + "hostPlaceholder": "192.168.1.1 of example.com", + "portLabel": "Hawe", + "portPlaceholder": "22", + "usernameLabel": "Gebruikersnaam", + "usernamePlaceholder": "gebruikersnaam", + "authLabel": "Magtiging", + "passwordLabel": "Wagwoord", + "passwordPlaceholder": "wagwoord", + "privateKeyLabel": "Privaat Sleutel", + "privateKeyPlaceholder": "Plak privaat sleutel...", + "credentialLabel": "Geloofsbrief", + "credentialPlaceholder": "Kies 'n gestoorde geloofsbrief", + "connectToTerminal": "Koppel aan terminaal", + "connectToFiles": "Koppel aan lêers" + }, + "history": { + "noTerminalSelected": "Geen terminaal gekies nie", + "noTerminalSelectedHint": "Maak 'n SSH-terminaal-oortjie oop om die opdraggeskiedenis te sien", + "searchPlaceholder": "Soekgeskiedenis...", + "clearAll": "Vee alles uit", + "noHistoryEntries": "Geen geskiedenisinskrywings nie", + "trackingDisabled": "Geskiedenisopsporing is gedeaktiveer", + "trackingDisabledHint": "Aktiveer dit in jou profielinstellings om bevele op te neem." + }, + "sshTools": { + "keyRecordingTitle": "Sleutelopname", + "recordToTerminals": "Neem op na terminale", + "selectAll": "Alles", + "selectNone": "Geen", + "noTerminalTabsOpen": "Geen terminaal-oortjies oop nie", + "selectTerminalsAbove": "Kies terminale hierbo", + "broadcastInputPlaceholder": "Tik hier om toetsaanslagen uit te saai...", + "stopRecording": "Stop opname", + "startRecording": "Begin Opname", + "settingsTitle": "Instellings", + "enableRightClickCopyPaste": "Aktiveer regskliek kopieer/plak" + }, + "splitScreen": { + "layoutTitle": "Uitleg", + "selectLayoutAbove": "Kies 'n uitleg hierbo", + "selectLayoutHint": "Kies hoeveel panele om te vertoon", + "panesTitle": "Ruite", + "openTabsTitle": "Maak oortjies oop", + "dragTabsHint": "Sleep oortjies na die vensters hierbo", + "dropHere": "Laat val hier", + "emptyPane": "Leeg", + "dashboard": "Dashboard", + "clearSplitScreen": "Maak die gesplete skerm skoon" + }, + "snippets": { + "createSnippetTitle": "Skep brokkie", + "createSnippetDescription": "Skep 'n nuwe opdragbrokkie vir vinnige uitvoering", + "nameLabel": "Naam", + "namePlaceholder": "bv., Herbegin Nginx", + "descriptionLabel": "Beskrywing", + "descriptionPlaceholder": "Opsionele beskrywing", + "optional": "Opsioneel", + "folderLabel": "Vouer", + "noFolder": "Geen vouer nie (Ongekategoriseerd)", + "commandLabel": "Bevel", + "commandPlaceholder": "bv. sudo systemctl herbegin nginx", + "cancel": "Kanselleer", + "createSnippetButton": "Skep brokkie", + "createFolderTitle": "Skep vouer", + "createFolderDescription": "Organiseer jou brokkies in dopgehou", + "folderNameLabel": "Vouernaam", + "folderNamePlaceholder": "bv. Stelselopdragte, Docker-skripte", + "folderColorLabel": "Vouerkleur", + "folderIconLabel": "Vouer-ikoon", + "previewLabel": "Voorskou", + "folderNameFallback": "Vouernaam", + "createFolderButton": "Skep vouer", + "targetTerminals": "Teikenterminale", + "selectAll": "Alles", + "selectNone": "Geen", + "noTerminalTabsOpen": "Geen terminaal-oortjies oop nie", + "searchPlaceholder": "Soek brokkies...", + "newSnippet": "Nuwe brokkie", + "newFolder": "Nuwe vouer", + "run": "Hardloop", + "noSnippetsInFolder": "Geen brokkies in hierdie vouer nie", + "uncategorized": "Ongekategoriseerd", + "editSnippetTitle": "Wysig brokkie", + "editSnippetDescription": "Dateer hierdie opdragbrokkie op", + "saveSnippetButton": "Stoor veranderinge", + "createSuccess": "Brokkie suksesvol geskep", + "createFailed": "Kon nie brokkie skep nie", + "updateSuccess": "Brokkie suksesvol opgedateer", + "updateFailed": "Kon nie die brokkie opdateer nie", + "deleteFailed": "Kon nie fragment uitvee nie", + "folderCreateSuccess": "Vouer suksesvol geskep", + "folderCreateFailed": "Kon nie vouer skep nie", + "editFolderTitle": "Wysig vouer", + "editFolderDescription": "Hernoem of verander die voorkoms van hierdie vouer", + "saveFolderButton": "Stoor veranderinge", + "editFolder": "Wysig vouer", + "deleteFolder": "Vee vouer uit", + "folderDeleteSuccess": "Lêer \"{{name}}\" is uitgevee", + "folderDeleteFailed": "Kon nie vouer uitvee nie", + "folderEditSuccess": "Vouer suksesvol opgedateer", + "folderEditFailed": "Kon nie vouer opdateer nie", + "runSuccess": "Het \"{{name}}\" in {{count}} terminaal(e) uitgevoer", + "copySuccess": "\"{{name}}\" na knipbord gekopieer", + "shareTitle": "Deel brokkie", + "shareUser": "Gebruiker", + "shareRole": "Rol", + "selectUser": "Kies 'n gebruiker...", + "selectRole": "Kies 'n rol...", + "shareSuccess": "Brokkie suksesvol gedeel", + "shareFailed": "Kon nie fragment deel nie", + "revokeSuccess": "Toegang herroep", + "revokeFailed": "Kon nie toegang herroep nie", + "currentAccess": "Huidige Toegang", + "shareLoadError": "Kon nie deeldata laai nie", + "loading": "Laai tans...", + "close": "Maak toe" + }, + "userProfile": { + "sectionAccount": "Rekening", + "sectionAppearance": "Voorkoms", + "sectionSecurity": "Sekuriteit", + "sectionApiKeys": "API-sleutels", + "sectionC2sTunnels": "C2S-tonnels", + "usernameLabel": "Gebruikersnaam", + "roleLabel": "Rol", + "roleAdministrator": "Administrateur", + "authMethodLabel": "Magtigingsmetode", + "authMethodLocal": "Plaaslik", + "twoFaLabel": "2FA", + "twoFaOn": "Aan", + "twoFaOff": "Af", + "versionLabel": "Weergawe", + "deleteAccount": "Vee rekening uit", + "deleteAccountDescription": "Vee jou rekening permanent uit", + "deleteButton": "Vee uit", + "deleteAccountPermanent": "Hierdie aksie is permanent en kan nie ongedaan gemaak word nie.", + "deleteAccountWarning": "Alle sessies, gashere, geloofsbriewe en instellings sal permanent uitgevee word.", + "confirmPasswordDeletePlaceholder": "Voer jou wagwoord in om te bevestig", + "languageLabel": "Taal", + "themeLabel": "Tema", + "fontSizeLabel": "Lettergrootte", + "accentColorLabel": "Aksentkleur", + "settingsFileManager": "Lêerbestuurder", + "fileColorCoding": "Lêerkleurkodering", + "fileColorCodingDesc": "Kleurkodeer lêers volgens tipe", + "settingsTerminal": "Terminaal", + "commandAutocomplete": "Opdrag Outomatiese Voltooiing", + "commandAutocompleteDesc": "Wys outovoltooiing terwyl jy tik", + "historyTracking": "Geskiedenisopsporing", + "historyTrackingDesc": "Spoor terminaal opdragte", + "syntaxHighlighting": "Sintaksis-uitlig", + "syntaxHighlightingDesc": "Merk terminaaluitvoer", + "commandPalette": "Opdragpalet", + "commandPaletteDesc": "Aktiveer sleutelbordkortpaaie", + "sessionPersistence": "Sessie-persistensie", + "sessionPersistenceDesc": "Hou sessies tussen herverbindings", + "confirmTabClose": "Bevestig oortjie-sluiting", + "confirmTabCloseDesc": "Vra voordat terminaal-oortjies gesluit word", + "settingsSidebar": "Sybalk", + "showHostTags": "Wys gasheer-etikette", + "showHostTagsDesc": "Wys etikette in gasheerlys", + "settingsSnippets": "Brokkies", + "foldersCollapsed": "Vouers Ingevou", + "foldersCollapsedDesc": "Vou vouers standaard in", + "confirmExecution": "Bevestig Uitvoering", + "confirmExecutionDesc": "Bevestig voordat brokkies uitgevoer word", + "settingsUpdates": "Opdaterings", + "disableUpdateChecks": "Deaktiveer opdateringskontroles", + "disableUpdateChecksDesc": "Hou op om vir opdaterings te kyk", + "totpAuthenticator": "TOTP-verifikasie", + "totpEnabled": "2FA is geaktiveer", + "totpDisabled": "Voeg ekstra aanmeldsekuriteit by", + "disable": "Deaktiveer", + "enable": "Aktiveer", + "setupTotp": "Stel TOTP op", + "qrCode": "QR-kode", + "totpInstructions": "Skandeer QR-kode of voer geheim in jou verifikasie-app in, en voer dan die 6-syferkode in", + "totpCodePlaceholder": "000000", + "verify": "Verifieer", + "changePassword": "Verander wagwoord", + "currentPasswordLabel": "Huidige Wagwoord", + "currentPasswordPlaceholder": "Huidige wagwoord", + "newPasswordLabel": "Nuwe Wagwoord", + "newPasswordPlaceholder": "Nuwe wagwoord", + "confirmPasswordLabel": "Bevestig Nuwe Wagwoord", + "confirmPasswordPlaceholder": "Bevestig nuwe wagwoord", + "updatePassword": "Wagwoord opdateer", + "createApiKeyTitle": "Skep API-sleutel", + "createApiKeyDescription": "Genereer 'n nuwe API-sleutel vir programmatiese toegang.", + "apiKeyNameLabel": "Naam", + "apiKeyNamePlaceholder": "bv. CI-pyplyn", + "expiryDateLabel": "Vervaldatum", + "optional": "opsioneel", + "cancel": "Kanselleer", + "createKey": "Skep Sleutel", + "apiKeyCount": "{{count}} sleutels", + "newKey": "Nuwe Sleutel", + "noApiKeys": "Geen API-sleutels nog nie.", + "apiKeyActive": "Aktief", + "apiKeyUsageHint": "Sluit jou sleutel in die", + "apiKeyUsageHintHeader": "opskrif.", + "apiKeyPermissionsHint": "Sleutels erf die regte van die skeppergebruiker.", + "roleUser": "Gebruiker", + "authMethodDual": "Dubbele Magtiging", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Kon nie TOTP-opstelling begin nie", + "totpEnter6Digits": "Voer 'n 6-syferkode in", + "totpEnabledSuccess": "Tweefaktor-verifikasie geaktiveer", + "totpInvalidCode": "Ongeldige kode, probeer asseblief weer", + "totpDisableInputRequired": "Voer jou TOTP-kode of wagwoord in", + "totpDisabledSuccess": "Tweefaktor-verifikasie gedeaktiveer", + "totpDisableFailed": "Kon nie 2FA deaktiveer nie", + "totpDisableTitle": "Deaktiveer 2FA", + "totpDisablePlaceholder": "Voer TOTP-kode of wagwoord in", + "totpDisableConfirm": "Deaktiveer 2FA", + "totpContinueVerify": "Gaan voort om te verifieer", + "totpVerifyTitle": "Verifieer Kode", + "totpBackupTitle": "Rugsteunkodes", + "totpDownloadBackup": "Laai rugsteunkodes af", + "done": "Klaar", + "secretCopied": "Geheim gekopieer na knipbord", + "apiKeyNameRequired": "Sleutelnaam word vereis", + "apiKeyCreated": "API-sleutel \"{{name}}\" geskep", + "apiKeyCreateFailed": "Kon nie API-sleutel skep nie", + "apiKeyUser": "Gebruiker", + "apiKeyExpires": "Vervaldatum", + "apiKeyRevoked": "API-sleutel \"{{name}}\" herroep", + "apiKeyRevokeFailed": "Kon nie API-sleutel herroep nie", + "passwordFieldsRequired": "Huidige en nuwe wagwoorde word vereis", + "passwordMismatch": "Wagwoorde stem nie ooreen nie", + "passwordTooShort": "Wagwoord moet ten minste 6 karakters wees", + "passwordUpdated": "Wagwoord suksesvol opgedateer", + "passwordUpdateFailed": "Kon nie wagwoord opdateer nie", + "deletePasswordRequired": "Wagwoord word vereis om jou rekening te verwyder", + "deleteFailed": "Kon nie rekening uitvee nie", + "deleting": "Vee tans uit...", + "colorPickerTooltip": "Maak kleurkieser oop", + "themeSystem": "Stelsel", + "themeLight": "Lig", + "themeDark": "Donker", + "themeDracula": "Dracula", + "themeCatppuccin": "Katppuccin", + "themeNord": "Noord", + "themeSolarized": "Gesonaliseer", + "themeTokyoNight": "Tokio Nag", + "themeOneDark": "Een Donker", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Verbind met SFTP-bediener...", - "jumpHost": "Verbind via springgasheer {{host}}...", - "connected": "SFTP-verbinding gevestig", - "authFailed": "Verifikasie het misluk", - "error": "SFTP-bewerking het misluk: {{error}}" - } - }, - "theme": { - "switchToLight": "Skakel oor na Lig", - "switchToDark": "Skakel oor na Donker" } } diff --git a/src/ui/locales/translated/ar_SA.json b/src/ui/locales/translated/ar_SA.json index 0b3015d7..34f24dfd 100644 --- a/src/ui/locales/translated/ar_SA.json +++ b/src/ui/locales/translated/ar_SA.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "وثائق التفويض", - "credentialsViewer": "عارض وثائق التفويض", - "manageYourSSHCredentials": "إدارة بيانات اعتماد SSH الخاصة بك بشكل آمن", - "addCredential": "إضافة بيانات اعتماد", - "createCredential": "إنشاء بيانات الاعتماد", - "editCredential": "تحرير بيانات الاعتماد", - "viewCredential": "عرض بيانات الاعتماد", - "duplicateCredential": "تكرار بيانات الاعتماد", - "deleteCredential": "حذف بيانات الاعتماد", - "updateCredential": "تحديث بيانات الاعتماد", - "credentialName": "اسم الاعتماد", - "credentialDescription": "الوصف", - "username": "اسم المستخدم", - "searchCredentials": "البحث عن بيانات التفويض...", - "selectFolder": "حدد مجلد", - "selectAuthType": "حدد نوع المصادقة", - "allFolders": "جميع المجلدات", - "allAuthTypes": "جميع أنواع المصادقة", - "uncategorized": "غير مصنف", - "totalCredentials": "المجموع", - "keyBased": "مبني على المفتاح", - "passwordBased": "مبني على كلمة المرور", "folders": "مجلدات", - "noCredentialsMatchFilters": "لا توجد بيانات اعتماد مطابقة للفلاتر الخاصة بك", - "noCredentialsYet": "لم يتم إنشاء بيانات اعتماد بعد", - "createFirstCredential": "إنشاء بيانات الاعتماد الأولى الخاصة بك", - "failedToFetchCredentials": "فشل في جلب بيانات الاعتماد", - "credentialDeletedSuccessfully": "تم حذف بيانات الاعتماد بنجاح", - "failedToDeleteCredential": "فشل في حذف بيانات الاعتماد", - "confirmDeleteCredential": "هل أنت متأكد من أنك تريد حذف بيانات الاعتماد\"{{name}}\"؟", - "credentialCreatedSuccessfully": "تم إنشاء بيانات الاعتماد بنجاح", - "credentialUpdatedSuccessfully": "تم تحديث بيانات الاعتماد بنجاح", - "failedToSaveCredential": "فشل في حفظ بيانات الاعتماد", - "failedToFetchCredentialDetails": "فشل في جلب تفاصيل الاعتماد", - "failedToFetchHostsUsing": "فشل جلب المضيفين باستخدام هذا الاعتماد", - "loadingCredentials": "جاري تحميل البيانات...", - "retry": "إعادة المحاولة", - "noCredentials": "لا توجد وثائق اعتماد", - "noCredentialsMessage": "لم تقم بإضافة أي بيانات اعتماد حتى الآن. انقر فوق \"إضافة بيانات اعتماد\" للبدء.", - "sshCredentials": "بيانات اعتماد SSH", - "credentialsCount": "بيانات اعتماد {{count}}", - "refresh": "تحديث", - "passwordRequired": "كلمة المرور مطلوبة", - "sshKeyRequired": "مفتاح SSH مطلوب", - "credentialAddedSuccessfully": "تم إضافة بيانات الاعتماد \"{{name}}بنجاح", - "savingCredential": "حفظ الاعتماد...", - "updatingCredential": "جارٍ تحديث بيانات الاعتماد...", - "general": "عام", - "description": "الوصف", "folder": "مجلد", - "tags": "الوسوم", - "addTagsSpaceToAdd": "إضافة وسوم (اضغط على مساحة للإضافة)", "password": "كلمة المرور", "key": "المفتاح", "sshPrivateKey": "مفتاح SSH الخاص", "upload": "تحميل", - "updateKey": "تحديث المفتاح", "keyPassword": "كلمة المرور الرئيسية", - "keyType": "نوع المفتاح", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "معلومات أساسية", - "authentication": "المصادقة", - "organization": "المنظمة", - "basicInformation": "معلومات أساسية", - "basicInformationDescription": "أدخل المعلومات الأساسية لهذا الاعتماد", - "authenticationMethod": "طريقة المصادقة", - "authenticationMethodDescription": "اختر كيف تريد المصادقة مع خوادم SSH", - "organizationDescription": "تنظيم بيانات الاعتماد الخاصة بك مع المجلدات والعلامات", - "enterCredentialName": "أدخل اسم الاعتماد", - "enterCredentialDescription": "أدخل الوصف (اختياري)", - "enterUsername": "أدخل اسم المستخدم", - "nameIsRequired": "اسم الاعتماد مطلوب", - "usernameIsRequired": "اسم المستخدم مطلوب", - "authenticationType": "نوع المصادقة", - "passwordAuthDescription": "استخدام مصادقة كلمة المرور", - "sshKeyAuthDescription": "استخدام مصادقة مفتاح SSH", - "passwordIsRequired": "كلمة المرور مطلوبة", - "sshKeyIsRequired": "مفتاح SSH مطلوب", - "sshKeyType": "نوع مفتاح SSH", - "privateKey": "المفتاح الخاص", - "enterPassword": "أدخل كلمة المرور", - "enterPrivateKey": "أدخل المفتاح الخاص", - "keyPassphrase": "كلمة المرور الرئيسية", - "enterKeyPassphrase": "أدخل كلمة مرور المفتاح (اختياري)", - "keyPassphraseOptional": "اختياري: اتركه فارغاً إذا كان المفتاح الخاص بك لا يحتوي على عبارة مرور", - "leaveEmptyToKeepCurrent": "اتركه فارغاً للحفاظ على القيمة الحالية", - "uploadKeyFile": "تحميل ملف المفتاح", - "generateKeyPairButton": "إنشاء اقتران المفتاح", - "generateKeyPair": "إنشاء اقتران المفتاح", - "generateKeyPairDescription": "إنشاء زوج مفتاح SSH جديد. إذا كنت ترغب في حماية المفتاح مع عبارة مرور، قم بإدخاله في حقل كلمة المرور الرئيسية أدناه أولاً.", - "deploySSHKey": "نشر مفتاح SSH", - "deploySSHKeyDescription": "نشر المفتاح العمومي إلى الخادم المستهدف", - "sourceCredential": "بيانات الاعتماد المصدر", - "targetHost": "المضيف المستهدف", - "deploymentProcess": "عملية النشر", - "deploymentProcessDescription": "سيؤدي هذا بأمان إلى إضافة المفتاح العمومي إلى ملف المضيف الهدف ~/.ssh/authorized_keyys دون الكتابة فوق المفاتيح الموجودة. العملية قابلة للرجوع عنها.", - "chooseHostToDeploy": "اختر مضيف ليقوم بنشره إلى...", - "deploying": "النشر...", - "copyDeployCommand": "نسخ أمر النشر", - "copyDeployCommandDescription": "نسخ أمر Shell لإضافة المفتاح العام يدوياً إلى ملف مفتاح_مفاتيح مضيف مضيف. مفيد عندما يتم تعطيل مصادقة كلمة المرور.", - "deployCommandCopied": "نشر أمر نسخ إلى الحافظة", - "manualDeployInfo": "قم بلصق هذا الأمر في محطة المضيف المستهدفة (مثل وحدة تحكم Proxmox أو IPMI، أو الوصول المادي) لإضافة مفتاح SSH.", - "name": "الاسم", - "noHostsAvailable": "لا يوجد مضيفين متاحين", - "noHostsMatchSearch": "لا يوجد مضيف يطابق بحثك", - "sshKeyGenerationNotImplemented": "ميزة توليد مفتاح SSH قريبا", - "connectionTestingNotImplemented": "ميزة اختبار الاتصال قريباً", - "testConnection": "اختبار الاتصال", - "selectOrCreateFolder": "تحديد أو إنشاء مجلد", - "noFolder": "لا يوجد مجلد", - "orCreateNewFolder": "أو إنشاء مجلد جديد", - "addTag": "إضافة علامة", - "saving": "حفظ...", - "credentialId": "معرف الاعتماد", - "overview": "نظرة عامة", - "security": "أمان", - "usage": "الاستخدام", - "securityDetails": "تفاصيل الأمان", - "securityDetailsDescription": "عرض معلومات الاعتماد المشفرة", - "credentialSecured": "بيانات الاعتماد المؤمنة", - "credentialSecuredDescription": "يتم تشفير جميع البيانات الحساسة باستخدام AES-256", - "passwordAuthentication": "مصادقة كلمة المرور", - "keyAuthentication": "المصادقة الرئيسية", - "securityReminder": "تذكير الأمان", - "securityReminderText": "لا تشارك بيانات الاعتماد الخاصة بك. يتم تشفير جميع البيانات عند الاستحقاق.", - "hostsUsingCredential": "المضيفين باستخدام بيانات الاعتماد هذه", - "noHostsUsingCredential": "لا يوجد مضيفين يستخدمون هذا الاعتماد حاليا", - "timesUsed": "الأوقات المستخدمة", - "lastUsed": "آخر استخدام", - "connectedHosts": "المُستضيفين المتصلين", - "created": "أنشئ", - "lastModified": "آخر تعديل", - "usageStatistics": "إحصائيات الاستخدام", - "copiedToClipboard": "تم نسخ {{field}} إلى الحافظة", - "failedToCopy": "فشل النسخ إلى الحافظة", "sshKey": "مفتاح SSH", - "createCredentialDescription": "إنشاء اعتماد SSH جديد للوصول الآمن", - "editCredentialDescription": "تحديث معلومات الاعتماد", - "listView": "قائمة", - "folderView": "مجلدات", - "unknownCredential": "غير معروف", - "confirmRemoveFromFolder": "هل أنت متأكد من أنك تريد إزالة \"{{name}}\" من المجلد \"{{folder}}\"؟ سيتم نقل بيانات الاعتماد إلى \"إلغاء التصنيف\".", - "removedFromFolder": "بيانات الاعتماد \"{{name}}\" تمت إزالتها من المجلد بنجاح", - "failedToRemoveFromFolder": "فشل في إزالة بيانات الاعتماد من المجلد", - "folderRenamed": "المجلد \"{{oldName}}\" أعيدت تسميته إلى \"{{newName}}\" بنجاح", - "failedToRenameFolder": "فشل في إعادة تسمية المجلد", - "movedToFolder": "تم نقل الاعتماد \"{{name}}\" إلى \"{{folder}}\" بنجاح", - "failedToMoveToFolder": "فشل نقل بيانات الاعتماد إلى المجلد", - "sshPublicKey": "مفتاح SSH العام", - "publicKeyNote": "المفتاح العمومي اختياري ولكن يوصى بالتحقق من صحة المفتاح", - "publicKeyUploaded": "تم تحميل المفتاح العام", - "uploadPublicKey": "تحميل المفتاح العام", "uploadPrivateKeyFile": "تحميل ملف المفتاح الخاص", - "uploadPublicKeyFile": "تحميل ملف المفتاح العام", - "privateKeyRequiredForGeneration": "المفتاح الخاص مطلوب لإنشاء المفتاح العمومي", - "failedToGeneratePublicKey": "فشل في إنشاء المفتاح العمومي", - "generatePublicKey": "توليد من المفتاح الخاص", - "publicKeyGeneratedSuccessfully": "تم إنشاء المفتاح العام بنجاح", - "detectedKeyType": "نوع المفتاح المكتشف", - "detectingKeyType": "اكتشف...", - "optional": "اختياري", - "generateKeyPairNew": "إنشاء اقتران مفتاح جديد", - "generateEd25519": "إنشاء Ed25519", - "generateECDSA": "إنشاء ECDSA", - "generateRSA": "إنشاء RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "تم إنشاء زوج المفتاح {{keyType}} بنجاح", - "failedToGenerateKeyPair": "فشل في إنشاء زوج المفاتيح", - "generateKeyPairNote": "إنشاء زوج جديد من مفاتيح SSH مباشرة. هذا سيحل محل أي مفاتيح موجودة في النموذج.", - "invalidKey": "مفتاح غير صالح", - "detectionError": "خطأ في الكشف", - "removing": "إزالة:", - "clickToEditCredential": "انقر لتعديل بيانات الاعتماد", - "dragToMoveBetweenFolders": "اسحب للانتقال بين المجلدات", - "keyBasedOnlyForDeployment": "يمكن نشر بيانات الاعتماد الرئيسية فقط SSH", - "publicKeyRequiredForDeployment": "المفتاح العمومي مطلوب للنشر", - "selectTargetHost": "الرجاء تحديد المضيف المستهدف", - "keyDeployedSuccessfully": "تم نشر مفتاح SSH بنجاح", - "deploymentFailed": "فشل النشر", - "failedToDeployKey": "فشل نشر مفتاح SSH", - "clickToRenameFolder": "انقر لإعادة تسمية المجلد", - "renameFolder": "إعادة تسمية المجلد", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "الاتصال السريع", - "description": "الاتصال مباشرة بمحطة طرفية أو جلسة مدير ملفات دون حفظ تكوين المضيف", - "ipAddress": "عنوان IP أو اسم المضيف", - "port": "المنفذ", - "username": "اسم المستخدم", - "password": "كلمة المرور", - "key": "مفتاح SSH الخاص", - "keyPassword": "كلمة المرور الرئيسية (اختياري)", - "keyType": "نوع المفتاح", - "uploadFile": "تحميل ملف", - "pasteKey": "لصق المفتاح", - "credential": "بيانات", - "overrideUsername": "تجاوز اسم المستخدم", - "overrideUsernameDesc": "استخدام اسم مستخدم مختلف عن اسم المستخدم المخزن في بيانات الاعتماد", - "connectTerminal": "الاتصال بالمحطة الطرفية", - "connectFileManager": "الاتصال بمدير الملفات", - "cancel": "إلغاء", - "passwordRequired": "كلمة المرور مطلوبة", - "keyRequired": "مفتاح SSH مطلوب", - "credentialRequired": "اختيار الاعتماد مطلوب", - "connectionEstablished": "تم إنشاء الاتصال بنجاح", - "connectionFailed": "فشل في إنشاء الاتصال", - "autoDetect": "الكشف التلقائي", - "authentication": "المصادقة" - }, - "dragIndicator": { - "error": "خطأ: {{error}}", - "dragging": "سحب {{fileName}}", - "preparing": "تحضير {{fileName}}", - "readySingle": "جاهز للتنزيل {{fileName}}", - "readyMultiple": "جاهز لتنزيل ملفات {{count}}", - "batchDrag": "اسحب الملفات {{count}} إلى سطح المكتب", - "dragToDesktop": "اسحب إلى سطح المكتب", - "canDragAnywhere": "يمكنك سحب الملفات في أي مكان على سطح المكتب الخاص بك" - }, - "sshTools": { - "title": "أدوات SSH", - "closeTools": "إغلاق أدوات SSH", - "keyRecording": "تسجيل المفتاح", - "startKeyRecording": "بدء تسجيل المفتاح", - "stopKeyRecording": "إيقاف تسجيل المفتاح", - "selectTerminals": "حدد طرفات:", - "typeCommands": "اكتب الأوامر (جميع المفاتيح مدعومة):", - "commandsWillBeSent": "سيتم إرسال الأوامر إلى المحطة الطرفية المحددة {{count}}.", - "settings": "الإعدادات", - "enableRightClickCopyPaste": "تمكين النقر بالزر الأيمن نسخ/لصق", - "shareIdeas": "هل لديك أفكار حول ما يجب أن يأتي بعد أدوات ssh؟ مشاركتهم على", - "scripts": { - "inputPlaceholder": "على سبيل المثال أوامر النظام، سكريبتات Docker" - } - }, - "snippets": { - "title": "كتل الكود", - "new": "كتلة جديدة", - "create": "إنشاء كتلة كتلة", - "edit": "تعديل كتلة الكود", - "run": "تشغيل", - "empty": "لا يوجد كتل كتلة حتى الآن", - "emptyHint": "إنشاء كتلة كود لحفظ الأوامر الشائعة الاستخدام", - "searchSnippets": "البحث عن كتل الكود...", - "name": "الاسم", - "description": "الوصف", - "content": "أمر", - "namePlaceholder": "على سبيل المثال، إعادة تشغيل Nginx", - "descriptionPlaceholder": "وصف اختياري", - "contentPlaceholder": "على سبيل المثال, sudo systemctl إعادة تشغيل nginx", - "nameRequired": "الاسم مطلوب", - "contentRequired": "الأمر مطلوب", - "createDescription": "إنشاء كتلة أوامر جديدة للتنفيذ السريع", - "editDescription": "تعديل كتلة الأوامر", - "deleteConfirmTitle": "حذف كتلة الكود", - "deleteConfirmDescription": "هل أنت متأكد من أنك تريد حذف \"{{name}}\"؟", - "createSuccess": "تم إنشاء كتلة الكود بنجاح", - "updateSuccess": "تم تحديث كتلة الكود بنجاح", - "deleteSuccess": "تم حذف كتلة الكود بنجاح", - "createFailed": "فشل في إنشاء كتلة الكود", - "updateFailed": "فشل تحديث كتلة الكود", - "deleteFailed": "فشل حذف كتلة الكود", - "failedToFetch": "فشل في جلب كتل الكود", - "executeSuccess": "التنفيذ: {{name}}", - "copySuccess": "تم نسخ \"{{name}}\" إلى الحافظة", - "runTooltip": "تنفيذ هذه الكتلة في المحطة الطرفية", - "copyTooltip": "نسخ كتلة الكود إلى الحافظة", - "editTooltip": "تعديل كتلة الكود هذه", - "deleteTooltip": "حذف هذه الكتلة", - "shareTooltip": "شارك كتلة الكود هذه", - "sharedWithYou": "مشترك", - "sharedBy": "مشترك بواسطة {{username}}", - "shareSnippet": "مشاركة كتلة الكود", - "user": "المستخدم", - "role": "دور", - "selectTarget": "إختيار...", - "currentAccess": "الوصول الحالي", - "shareSuccess": "تم مشاركة كتلة الكود بنجاح", - "shareFailed": "فشل مشاركة كتلة الكود", - "revokeSuccess": "تم إلغاء الوصول", - "revokeFailed": "فشل في إلغاء الوصول", - "failedToLoadShareData": "فشل تحميل بيانات المشاركة", - "newFolder": "مجلد جديد", - "reorderSameFolder": "يمكن فقط إعادة ترتيب كتل الكود داخل نفس المجلد", - "reorderSuccess": "تم إعادة ترتيب الكتل بنجاح", - "reorderFailed": "فشل إعادة ترتيب كتل الكود", - "deleteFolderConfirm": "حذف المجلد\"{{name}}\"؟ سيتم نقل جميع كتل الكود إلى إلغاء التصنيف.", - "deleteFolderSuccess": "تم حذف المجلد بنجاح", - "deleteFolderFailed": "فشل في حذف المجلد", - "updateFolderSuccess": "تم تحديث المجلد بنجاح", - "createFolderSuccess": "تم إنشاء المجلد بنجاح", - "updateFolderFailed": "فشل تحديث المجلد", - "createFolderFailed": "فشل في إنشاء المجلد", - "selectTerminals": "حدد المحطات الطرفية (اختياري)", - "executeOnSelected": "تنفيذ على المحطة الطرفية المحددة {{count}}", - "executeOnCurrent": "تنفيذ على المحطة الطرفية الحالية (انقر لتحديد متعدد)", - "folder": "مجلد", - "selectFolder": "حدد مجلد أو اتركه فارغاً", - "noFolder": "لا يوجد مجلد (غير مصنف)", - "folderName": "اسم المجلد", - "folderNameRequired": "اسم المجلد مطلوب", - "folderColor": "لون المجلد", - "folderIcon": "أيقونة المجلد", - "preview": "معاينة", - "updateFolder": "تحديث المجلد", - "createFolder": "إنشاء مجلد", - "editFolder": "تعديل المجلد", - "editFolderDescription": "تخصيص مجلد كتلة الكود", - "createFolderDescription": "تنظيم كتل الكتل في مجلدات", - "confirmExecution": "تنفيذ \"{{name}}\"؟", - "confirmExecutionDesc": "هل أنت متأكد من أنك تريد تنفيذ كتلة الكود هذه؟" - }, - "commandHistory": { - "title": "التاريخ", - "searchPlaceholder": "ابحث في الأوامر...", - "noTerminal": "لا توجد محطة طرفية نشطة", - "noTerminalHint": "افتح محطة طرفية لمشاهدة سجل الأوامر الخاص بها.", - "empty": "لا يوجد تاريخ أمر بعد", - "emptyHint": "تنفيذ الأوامر في المحطة الطرفية النشطة لبناء تاريخها.", - "noResults": "لم يتم العثور على أوامر", - "noResultsHint": "لا توجد أوامر مطابقة \"{{query}}\"", - "deleteSuccess": "تم حذف الأمر من السجل", - "deleteFailed": "فشل في حذف الأمر.", - "deleteTooltip": "حذف الأمر", - "tabHint": "استخدم علامة التبويب في المحطة الطرفية للإكمال التلقائي من سجل الأوامر إذا تم تمكينها في الملف الشخصي للمستخدم", - "authRequiredRefresh": "المصادقة مطلوبة. الرجاء تحديث الصفحة.", - "dataAccessLockedReauth": "تم تأمين الوصول إلى البيانات. الرجاء إعادة المصادقة.", - "loading": "جاري تحميل سجل الأوامر...", - "error": "خطأ في تحميل المحفوظات", - "disabledTitle": "تاريخ الأوامر معطل", - "disabledDescription": "تمكين تتبع تاريخ الأوامر في ملفك الشخصي تحت إعدادات الظهر.format@@0" - }, - "splitScreen": { - "title": "تقسيم الشاشة", - "none": "لا", - "twoSplit": "طريقتان", - "threeSplit": "3-طريق", - "fourSplit": "4-طريق", - "fiveSplit": "5-الطريق", - "sixSplit": "6-طريق", - "availableTabs": "علامات التبويب المتاحة", - "dragTabsHint": "اسحب علامات التبويب إلى خلايا التخطيط أدناه لتعيينها", - "layout": "تقسيم تخطيط الشاشة", - "dropHere": "إسقاط علامة التبويب هنا", - "apply": "تطبيق التقسيم", - "clear": "مسح التقسيم", - "selectMode": "حدد وضع تقسيم الشاشة", - "helpText": "اختر عدد علامات التبويب التي تريد عرضها مرة واحدة", - "success": "تم تطبيق تقسيم الشاشة بنجاح", - "cleared": "تمّ مسح تقسيم الشاشة", - "error": { - "noAssignments": "الرجاء تعيين علامة تبويب واحدة على الأقل للتخطيط", - "fillAllSlots": "يرجى ملء جميع فتحات {{count}} قبل تقديم الطلب" - } + "searchCredentials": "البحث عن بيانات التفويض...", + "addCredential": "إضافة بيانات اعتماد", + "caCertificate": "شهادة CA (-cert.pub)", + "caCertificateDescription": "اختياري: تحميل أو لصق ملف الشهادة الموقعة CA-(على سبيل المثال id_ed25519-cert.pub). مطلوب عندما يستخدم خادم SSH الخاص بك الإذن المستند إلى الشهادة.", + "uploadCertFile": "تحميل ملف-cert.pub", + "clearCert": "مسح", + "certLoaded": "تم تحميل الشهادة", + "certPublicKeyLabel": "شهادة CA", + "certTypeLabel": "نوع الشهادة", + "pasteOrUploadCert": "لصق أو تحميل شهادة -cert.pub ...", + "hasCaCert": "حائز على شهادة CA", + "noCaCert": "لا توجد شهادة CA" }, "homepage": { - "loggedInTitle": "تسجيل الدخول!", - "loggedInMessage": "أنت مسجل الدخول! استخدم الشريط الجانبي للوصول إلى جميع الأدوات المتاحة. للبدء، قم بإنشاء مضيف SSH في علامة تبويب مدير SSH. بمجرد إنشائها، يمكنك الاتصال بهذا المضيف باستخدام التطبيقات الأخرى في الشريط الجانبي.", "failedToLoadAlerts": "فشل تحميل التنبيهات", "failedToDismissAlert": "فشل في تجاهل التنبيه" }, @@ -374,26 +31,18 @@ "description": "تكوين عنوان URL للخادم Termix للاتصال بخدمات الخلفية", "serverUrl": "رابط الخادم", "enterServerUrl": "الرجاء إدخال رابط الخادم", - "testConnectionFirst": "يرجى اختبار الاتصال أولاً", - "connectionSuccess": "تم الاتصال بنجاح!", - "connectionFailed": "فشل الاتصال", - "connectionError": "حدث خطأ في الاتصال", - "connected": "متصل", - "disconnected": "قطع", - "configSaved": "تم حفظ الإعدادات بنجاح", "saveFailed": "فشل في حفظ التكوين", "saveError": "خطأ في حفظ الإعدادات", "saving": "حفظ...", "saveConfig": "حفظ الإعدادات", "helpText": "أدخل عنوان URL حيث يعمل خادم Termix الخاص بك (على سبيل المثال: http://localhost:30001 أو https://your-server.com)", - "warning": "تحذير", - "notValidatedWarning": "لم يتم التحقق من صحة الرابط - تأكد من صحته", "changeServer": "تغيير الخادم", "mustIncludeProtocol": "عنوان URL للخادم يجب أن يبدأ مع http:// أو https://", "useEmbedded": "استخدام الخادم المحلي", "embeddedDesc": "تشغيل ترميكس مع الخادم المحلي المدمج (لا حاجة للخادم البعيد)", "embeddedConnecting": "جاري الاتصال بالخادم المحلي...", - "embeddedNotReady": "الخادم المحلي غير جاهز بعد. الرجاء الانتظار لحظة وحاول مرة أخرى." + "embeddedNotReady": "الخادم المحلي غير جاهز بعد. الرجاء الانتظار لحظة وحاول مرة أخرى.", + "localServer": "الخادم المحلي" }, "versionCheck": { "error": "خطأ في التحقق من الإصدار", @@ -406,14 +55,10 @@ "betaVersionDesc": "أنت تقوم بتشغيل {{current}}، وهو أحدث من أحدث إصدار مستقر {{latest}}.", "releasedOn": "صدر على {{date}}", "downloadUpdate": "تنزيل التحديث", - "dismiss": "تجاهل", "checking": "البحث عن تحديثات...", "checkUpdates": "التحقق من وجود تحديثات", "checkingUpdates": "البحث عن تحديثات...", - "refresh": "تحديث", - "updateRequired": "التحديث مطلوب", - "updateDismissed": "تم رفض إشعار التحديث", - "noUpdatesFound": "لم يتم العثور على تحديثات" + "updateRequired": "التحديث مطلوب" }, "common": { "close": "أغلق", @@ -423,126 +68,61 @@ "continue": "متابعة", "maintenance": "صيانة", "degraded": "تدهورت", - "discord": "ديسكورد", "error": "خطأ", "warning": "تحذير", - "info": "معلومات", - "success": "نجاح", "unsavedChanges": "التغييرات غير المحفوظة", "dismiss": "تجاهل", "loading": "تحميل...", - "required": "مطلوب", "optional": "اختياري", "connect": "الاتصال", "copied": "منسوخ", "connecting": "جاري الاتصال...", - "creating": "إنشاء...", - "clear": "مسح", - "toggleSidebar": "تبديل الشريط الجانبي", - "sidebar": "Sidebar", - "home": "المنزل", - "expired": "منتهية", - "expiresToday": "تنتهي الصلاحية اليوم", - "expiresTomorrow": "ينتهي خلال {{days}} أيام", "updateAvailable": "تحديث متوفر", - "sshPath": "مسار SSH", - "localPath": "المسار المحلي", "appName": "تيريمكس", "openInNewTab": "فتح في علامة تبويب جديدة", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "سحب لتغيير حجم الشريط الجانبي", - "noAuthCredentials": "لا توجد بيانات اعتماد مصادقة متاحة لمضيف SSH هذا", "noReleases": "لا توجد إصدارات", "updatesAndReleases": "التحديثات والإصدارات", "newVersionAvailable": "يتوفر إصدار جديد ({{version}}).", "failedToFetchUpdateInfo": "فشل في جلب معلومات التحديث", "preRelease": "الإصدار السابق", - "loginFailed": "فشل تسجيل الدخول", "noReleasesFound": "لم يتم العثور على إصدارات", - "yourBackupCodes": "رموز النسخ الاحتياطي", - "sendResetCode": "إرسال رمز إعادة التعيين", - "verifyCode": "التحقق من الرمز", - "resetPassword": "إعادة تعيين كلمة المرور", - "resetCode": "Reset Code", - "newPassword": "كلمة المرور الجديدة", - "folder": "مجلد", - "file": "ملف", - "renamedSuccessfully": "تمت إعادة التسمية بنجاح", - "deletedSuccessfully": "تم الحذف بنجاح", - "noTunnelConnections": "لا توجد اتصالات نفق تم تكوينها", - "sshTools": "أدوات SSH", - "english": "الإنكليزية", - "chinese": "الصينية", - "german": "الألمانية", "cancel": "إلغاء", - "done": "تم", "username": "اسم المستخدم", - "name": "الاسم", "login": "تسجيل الدخول", - "logout": "تسجيل الخروج", "register": "تسجيل", "password": "كلمة المرور", - "version": "الإصدار", "confirmPassword": "تأكيد كلمة المرور", "back": "الرجوع", - "email": "البريد الإلكتروني", - "submit": "إرسال", - "change": "تغيير", "save": "حفظ", "saving": "حفظ...", "delete": "حذف", "rename": "إعادة تسمية", "edit": "تحرير", "add": "إضافة", - "search": "البحث", "confirm": "تأكيد", - "yes": "نعم", "no": "لا", "or": "أو", - "ok": "حسناً", - "enabled": "تمكين", - "disabled": "معطل", - "important": "مهم", - "notEnabled": "غير مفعل", - "settingUp": "جاري الإعداد...", "next": "التالي", "previous": "السابق", "refresh": "تحديث", - "settings": "الإعدادات", - "profile": "الملف الشخصي", - "help": "مساعدة", - "about": "حول", "language": "اللغة", - "autoDetect": "الكشف التلقائي", - "changeAccountPassword": "تغيير كلمة مرور حسابك", - "passwordResetTitle": "إعادة تعيين كلمة المرور", - "passwordResetDescription": "أنت على وشك إعادة تعيين كلمة المرور الخاصة بك. سيؤدي هذا إلى تسجيل خروجك من جميع الجلسات النشطة.", - "enterSixDigitCode": "أدخل الرمز المكون من 6 أرقام من سجلات حاويات الجهاز للمستخدم:", - "enterNewPassword": "أدخل كلمة المرور الجديدة للمستخدم:", - "passwordsDoNotMatch": "كلمتا المرور غير متطابقتين", - "passwordMinLength": "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل", - "passwordResetSuccess": "تم إعادة تعيين كلمة المرور بنجاح! يمكنك الآن تسجيل الدخول باستخدام كلمة المرور الجديدة.", - "failedToInitiatePasswordReset": "فشل في بدء إعادة تعيين كلمة المرور", - "failedToVerifyResetCode": "فشل التحقق من إعادة تعيين الرمز", - "failedToCompletePasswordReset": "فشل في إكمال إعادة تعيين كلمة المرور", - "documentation": "الوثائق", - "retry": "إعادة المحاولة", "checking": "يتحقق...", "checkingDatabase": "التحقق من اتصال قاعدة البيانات...", "checkingAuthentication": "التحقق من المصادقة...", "backendReconnected": "تم استعادة اتصال الخادم", "connectionDegraded": "فقد اتصال الخادم، واسترداد…", "reload": "Reload", - "actions": "الإجراءات", "remove": "إزالة", - "revoke": "Revoke", "create": "إنشاء", - "update": "تحديث" + "update": "تحديث", + "copy": "نسخ", + "copyFailed": "فشل النسخ إلى الحافظة", + "maximize": "Maximize", + "restore": "إستعادة", + "of": "من" }, "nav": { "home": "المنزل", - "hosts": "المضيفون", - "credentials": "وثائق التفويض", "terminal": "المحطة", "docker": "دوكر", "tunnels": "أنفاق", @@ -550,1023 +130,670 @@ "serverStats": "إحصائيات الخادم", "admin": "المشرف", "userProfile": "الملف الشخصي للمستخدم", - "tools": "أدوات", - "snippets": "كتل الكود", - "newTab": "New Tab", "splitScreen": "تقسيم الشاشة", - "closeTab": "إغلاق علامة التبويب", + "confirmClose": "إغلاق هذه الجلسة النشطة؟", + "close": "أغلق", + "cancel": "إلغاء", "sshManager": "مدير SSH", - "hostManager": "مدير المضيف", "cannotSplitTab": "لا يمكن تقسيم هذا التبويب", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "نسخ كلمة المرور", "copySudoPassword": "نسخ كلمة مرور سودو", "passwordCopied": "تم نسخ كلمة المرور إلى الحافظة", - "sudoPasswordCopied": "تم نسخ كلمة المرور إلى الحافظة", "noPasswordAvailable": "لا توجد كلمة مرور متاحة", "failedToCopyPassword": "فشل في نسخ كلمة المرور", - "openFileManager": "فتح مدير الملفات" - }, - "admin": { - "title": "إعدادات المدير", - "oidc": "OIDC", - "users": "المستخدمون", - "userManagement": "إدارة المستخدم", - "makeAdmin": "إنشاء مشرف", - "removeAdmin": "إزالة المشرف", - "deleteUser": "حذف المستخدم {{username}}؟ لا يمكن التراجع عن ذلك.", - "allowRegistration": "السماح للتسجيل", - "oidcSettings": "إعدادات OIDC", - "clientId": "معرف العميل", - "clientSecret": "سر العميل", - "issuerUrl": "رابط المصدر", - "authorizationUrl": "رابط التخويل", - "tokenUrl": "رابط الرمز المميز", - "updateSettings": "تحديث الإعدادات", - "confirmDelete": "هل أنت متأكد من أنك تريد حذف هذا المستخدم؟", - "confirmMakeAdmin": "هل أنت متأكد من رغبتك في جعل {{username}} مسؤولاً؟", - "confirmRemoveAdmin": "هل أنت متأكد من أنك تريد إزالة حالة المشرف من {{username}}؟", - "externalAuthentication": "المصادقة الخارجية (OIDC)", - "configureExternalProvider": "تكوين موفر الهوية الخارجي للمصادقة OIDC/OAuth2.", - "userIdentifierPath": "مسار معرف المستخدم", - "displayNamePath": "عرض مسار الاسم", - "scopes": "النطاقات", - "saving": "حفظ...", - "saveConfiguration": "حفظ الإعدادات", - "reset": "Reset", - "success": "نجاح", - "loading": "تحميل...", - "refresh": "تحديث", - "loadingUsers": "تحميل المستخدمين...", - "username": "اسم المستخدم", - "type": "نوع", - "actions": "الإجراءات", - "external": "خارجي", - "local": "محلي", - "adminManagement": "إدارة المدير", - "makeUserAdmin": "جعل المستخدم مشرف", - "adding": "إضافة...", - "currentAdmins": "المشرفون الحاليون", - "adminBadge": "المشرف", - "removeAdminButton": "إزالة المشرف", - "general": "عام", - "userRegistration": "تسجيل المستخدم", - "allowNewAccountRegistration": "السماح بتسجيل حساب جديد", - "allowPasswordLogin": "السماح باستخدام اسم المستخدم/كلمة المرور", - "allowPasswordReset": "السماح بإعادة تعيين كلمة المرور عن طريق رمز إعادة التعيين", - "missingRequiredFields": "الحقول المطلوبة مفقودة: {{fields}}", - "oidcConfigurationUpdated": "تم تحديث تكوين OIDC بنجاح!", - "failedToFetchOidcConfig": "فشل في جلب إعدادات OIDC", - "failedToFetchRegistrationStatus": "فشل في جلب حالة التسجيل", - "failedToFetchPasswordLoginStatus": "فشل في جلب حالة تسجيل الدخول لكلمة المرور", - "failedToFetchUsers": "فشل في جلب المستخدمين", - "oidcConfigurationDisabled": "تم تعطيل اعدادات OIDC بنجاح!", - "failedToUpdateOidcConfig": "فشل تحديث إعدادات OIDC", - "failedToDisableOidcConfig": "فشل تعطيل إعدادات OIDC", - "enterUsernameToMakeAdmin": "أدخل اسم المستخدم لجعل المشرف", - "userIsNowAdmin": "المستخدم {{username}} هو مشرف الآن", - "failedToMakeUserAdmin": "فشل في جعل مشرف المستخدم", - "removeAdminStatus": "إزالة حالة المشرف من {{username}}؟", - "adminStatusRemoved": "تمت إزالة حالة المشرف من {{username}}", - "failedToRemoveAdminStatus": "فشل في إزالة حالة المشرف", - "userDeletedSuccessfully": "تم حذف المستخدم {{username}} بنجاح", - "failedToDeleteUser": "فشل في حذف المستخدم", - "overrideUserInfoUrl": "تجاوز رابط معلومات المستخدم (غير مطلوب)", - "allowedUsers": "المستخدمين المسموح بهم", - "allowedUsersDescription": "قائمة مفصولة بفواصل بأنماط البريد الإلكتروني المسموح بها. استخدم رسائل البريد الإلكتروني بالضبط (user@example.com)، المجال لاحقة (@example.com)، أو اترك فارغًا للسماح لجميع المستخدمين.", - "failedToFetchSessions": "فشل في جلب الجلسات", - "sessionRevokedSuccessfully": "تم إلغاء الجلسة بنجاح", - "failedToRevokeSession": "فشل في إلغاء الجلسة", - "confirmRevokeSession": "هل أنت متأكد من أنك تريد إلغاء هذه الجلسة؟", - "confirmRevokeAllSessions": "هل أنت متأكد من أنك تريد إلغاء جميع الجلسات لهذا المستخدم؟", - "failedToRevokeSessions": "فشل في إلغاء الجلسات", - "sessionsRevokedSuccessfully": "تم إلغاء الجلسات بنجاح", - "linkToPasswordAccount": "رابط لحساب كلمة المرور", - "linkOIDCDialogTitle": "ربط حساب OIDC بحساب كلمة المرور", - "linkOIDCDialogDescription": "ربط {{username}} مستخدم (OIDC) بحساب كلمة المرور الموجود. وهذا سيمكن المصادقة المزدوجة لحساب كلمة المرور.", - "createUser": "إنشاء مستخدم", - "createUserDescription": "إنشاء مستخدم محلي جديد مع اسم المستخدم وكلمة المرور", - "enterUsername": "أدخل اسم المستخدم", - "enterPassword": "أدخل كلمة المرور", - "userCreatedSuccessfully": "تم إنشاء المستخدم {{username}} بنجاح", - "failedToCreateUser": "فشل في إنشاء المستخدم", - "manageUser": "إدارة المستخدم", - "manageUserDescription": "إدارة إعدادات المستخدم والأدوار والأذونات", - "authType": "نوع المصادقة", - "adminStatus": "حالة المشرف", - "userId": "معرف المستخدم", - "regularUser": "مستخدم عادي", - "adminPrivileges": "امتيازات المدير", - "administratorRole": "دور المدير", - "administratorRoleDescription": "منح امتيازات كاملة للوصول إلى النظام وإدارتها", - "passwordManagement": "إدارة كلمة المرور", - "passwordResetWarning": "إعادة تعيين كلمة مرور المستخدم سيؤدي إلى حذف جميع بياناتهم (مستضيفي SH، بيانات الاعتماد، الإعدادات). لا يمكن التراجع عن هذا الإجراء.", - "resetUserPassword": "إعادة تعيين كلمة مرور المستخدم", - "resettingPassword": "إعادة تعيين...", - "passwordResetInitiated": "تم بدء إعادة تعيين كلمة المرور ل {{username}}. تم إرسال رمز إعادة التعيين.", - "failedToResetPassword": "فشل في بدء إعادة تعيين كلمة المرور", - "sessionManagement": "إدارة الجلسة", - "revokeAllSessions": "إلغاء جميع الجلسات", - "revokeAllSessionsDescription": "إجبار الخروج من جميع الأجهزة والجلسات", - "revoking": "إلغاء...", - "revoke": "إلغاء الكل", - "dangerZone": "منطقة الخطر", - "deleteUserTitle": "حذف حساب المستخدم", - "deleteUserWarning": "حذف حساب المستخدم هذا وكافة البيانات المرتبطة به بشكل دائم. لا يمكن التراجع عن هذا الإجراء.", - "deleting": "حذف...", - "cannotDeleteSelf": "لا يمكنك حذف حسابك الخاص", - "cannotRemoveLastAdmin": "لا يمكن إزالة المسؤول الأخير", - "cannotRemoveOwnAdmin": "لا يمكنك إزالة امتيازات المشرف الخاص بك", - "cannotModifyOwnAdminStatus": "لا يمكنك تعديل حالة المشرف الخاص بك", - "dualAuth": "المصادقة المزدوجة", - "externalOIDC": "خارجي (OIDC)", - "localPassword": "كلمة المرور المحلية", - "confirmRevokeOwnSessions": "هل أنت متأكد من أنك تريد إلغاء جميع جلساتك الخاصة؟ سيتم تسجيل الخروج.", - "linkOIDCWarningTitle": "تحذير: سيتم حذف بيانات المستخدم OIDC", - "linkOIDCActionDeleteUser": "حذف حساب مستخدم OIDC وجميع بياناتهم", - "linkOIDCActionAddCapability": "إضافة قدرة تسجيل الدخول OIDC إلى حساب كلمة المرور المستهدفة", - "linkOIDCActionDualAuth": "السماح لحساب كلمة المرور بتسجيل الدخول باستخدام كل من كلمة المرور و OIDC", - "linkTargetUsernameLabel": "اسم مستخدم حساب كلمة المرور الهدف", - "linkTargetUsernamePlaceholder": "أدخل اسم المستخدم لحساب كلمة المرور", - "linkAccountsButton": "ربط الحسابات", - "linkingAccounts": "ربط...", - "accountsLinkedSuccessfully": "تم ربط مستخدم OIDC {{oidcUsername}} بـ {{targetUsername}}", - "failedToLinkAccounts": "فشل في ربط الحسابات", - "linkTargetUsernameRequired": "اسم المستخدم الهدف مطلوب", - "unlinkOIDCTitle": "إلغاء ربط مصادقة OIDC", - "unlinkOIDCDescription": "إزالة مصادقة OIDC من {{username}}؟ المستخدم سيكون قادرا فقط على تسجيل الدخول باستخدام اسم المستخدم/كلمة المرور بعد ذلك.", - "unlinkOIDCSuccess": "OIDC غير مرتبط بـ {{username}}", - "failedToUnlinkOIDC": "فشل إلغاء ربط OIDC", - "databaseSecurity": "أمن قاعدة البيانات", - "encryptionStatus": "حالة التشفير", - "encryptionEnabled": "التشفير ممكّن", - "enabled": "تمكين", - "disabled": "معطل", - "keyId": "معرف المفتاح", - "created": "أنشئ", - "migrationStatus": "حالة الهجرة", - "migrationCompleted": "اكتمل الترحيل", - "migrationRequired": "الهجرة مطلوبة", - "deviceProtectedMasterKey": "المفتاح الرئيسي المحمي للبيئة", - "legacyKeyStorage": "تخزين المفتاح القديم", - "masterKeyEncryptedWithDeviceFingerprint": "مفتاح رئيسي مشفر مع بصمة البيئة (حماية كيك نشطة)", - "keyNotProtectedByDeviceBinding": "مفتاح غير محمي بربط البيئة (الترقية الموصى بها)", - "valid": "Valid", - "initializeDatabaseEncryption": "تهيئة تشفير قاعدة البيانات", - "enableAes256EncryptionWithDeviceBinding": "تمكين تشفير AES-256 مع حماية المفاتيح الرئيسية المرتبطة بالبيئة. هذا يخلق أمان درجة المؤسسة لمفاتيح SSH وكلمات المرور وتوثيق الرموز.", - "featuresEnabled": "المميزات مفعلة:", - "aes256GcmAuthenticatedEncryption": "تشفير AES-256-GCM المصادق عليه", - "deviceFingerprintMasterKeyProtection": "حماية المفتاح الرئيسي لبصمة البيئة (KEK)", - "pbkdf2KeyDerivation": "اشتقاق مفتاح PBKDF2 مع تكرارات 100K", - "automaticKeyManagement": "الإدارة التلقائية للمفاتيح وتناوبها", - "initializing": "تهيئة...", - "initializeEnterpriseEncryption": "تهيئة تشفير المؤسسة", - "migrateExistingData": "ترحيل البيانات الموجودة", - "encryptExistingUnprotectedData": "قم بتشفير البيانات الموجودة غير المحمية في قاعدة البيانات الخاصة بك. هذه العملية آمنة وتنشئ النسخ الاحتياطي التلقائي.", - "testMigrationDryRun": "التحقق من توافق التشفير", - "migrating": "هجرة...", - "migrateData": "ترحيل البيانات", - "securityInformation": "المعلومات الأمنية", - "sshPrivateKeysEncryptedWithAes256": "مفاتيح SSH الخاصة وكلمات المرور مشفرة باستخدام AES-256-GCM", - "userAuthTokensProtected": "رمز مصادقة المستخدم و أسرار 2FA محمية", - "masterKeysProtectedByDeviceFingerprint": "مفاتيح التشفير الرئيسية محمية ببصمة الجهاز (KEK)", - "keysBoundToServerInstance": "المفاتيح مرتبطة ببيئة الخادوم الحالية (يمكن نقلها عبر متغيرات البيئة)", - "pbkdf2HkdfKeyDerivation": "اشتقاق مفتاح PBKDF2 + HKDF مع تكرارات 100K", - "backwardCompatibleMigration": "تظل جميع البيانات متوافقة إلى الوراء أثناء الترحيل", - "enterpriseGradeSecurityActive": "نَشِط أمن درجة المؤسسة", - "masterKeysProtectedByDeviceBinding": "مفاتيح التشفير الرئيسية الخاصة بك محمية بواسطة بصمات الأصابع البيئية. يستخدم هذا اسم مضيف الخادم، المسارات ومعلومات البيئة الأخرى لتوليد مفاتيح الحماية. لترحيل الخوادم، قم بتعيين متغير بيئة DB_ENCRYPTION_KEY على الخادم الجديد.", - "important": "مهم", - "keepEncryptionKeysSecure": "تأكد من أمن البيانات: النسخ الاحتياطي بانتظام لملفات قاعدة البيانات وتكوين الخادم. للانتقال إلى خادم جديد، قم بتعيين متغير بيئة DB_ENCRYPTION_KEY على البيئة الجديدة، أو الحفاظ على نفس اسم المضيف وهيكل الدليل.", - "loadingEncryptionStatus": "جاري تحميل حالة التشفير...", - "testMigrationDescription": "التحقق من أن البيانات الموجودة يمكن نقلها بأمان إلى تنسيق مشفر دون تعديل أي بيانات بالفعل", - "serverMigrationGuide": "دليل هجرة الخادم", - "migrationInstructions": "لترحيل البيانات المشفرة إلى خادم جديد: 1) نسخ احتياطي لملفات قاعدة البيانات، 2) تعيين متغير البيئة DB_ENCRYPTION_KEY=\"المفتاح الخاص بك\" على خادم جديد، 3) استعادة ملفات قاعدة البيانات", - "environmentProtection": "حماية البيئة", - "environmentProtectionDesc": "يحمي مفاتيح التشفير استنادًا إلى معلومات بيئة الخادم (اسم المضيف، المسارات، إلخ.)، قابلة للترحيل عبر متغيرات البيئة", - "verificationCompleted": "تم التحقق من التوافق - لم يتم تغيير أي بيانات", - "verificationInProgress": "اكتمل التحقق", - "dataMigrationCompleted": "اكتمل نقل البيانات بنجاح!", - "verificationFailed": "فشل التحقق من التوافق", - "migrationFailed": "فشل الترحيل", - "runningVerification": "تشغيل التحقق من التوافق...", - "startingMigration": "بدء الهجرة...", - "hardwareFingerprintSecurity": "أمان بصمة الجهاز", - "hardwareBoundEncryption": "تنشيط تشفير Hardware-Bound", - "masterKeysNowProtectedByHardwareFingerprint": "المفاتيح الرئيسية محمية الآن بواسطة بصمات الأجهزة الحقيقية بدلا من متغيرات البيئة", - "cpuSerialNumberDetection": "كشف الرقم التسلسلي لوحدة المعالجة المركزية", - "motherboardUuidIdentification": "تحديد UUID لوحات الأم", - "diskSerialNumberVerification": "التحقق من الرقم المسلسل للقرص", - "biosSerialNumberCheck": "التحقق من الرقم التسلسلي لـ BIOS", - "stableMacAddressFiltering": "تصفية عنوان MAC المستقر", - "databaseFileEncryption": "تشفير ملف قاعدة البيانات", - "dualLayerProtection": "حماية مزدوجة الطبقة نشطة", - "bothFieldAndFileEncryptionActive": "التشفير على المستوى الميداني ومستوى الملفات الآن نشط لأقصى قدر من الأمان", - "fieldLevelAes256Encryption": "تشفير على مستوى الميدان AES-256 للبيانات الحساسة", - "fileLevelDatabaseEncryption": "تشفير قاعدة بيانات مستوى الملف مع ربط الأجهزة", - "hardwareBoundFileKeys": "مفاتيح تشفير الملفات المرتبطة بالهدادي", - "automaticEncryptedBackups": "إنشاء نسخة احتياطية مشفرة تلقائياً", - "createEncryptedBackup": "إنشاء نسخة احتياطية مشفرة", - "creatingBackup": "إنشاء النسخ الاحتياطي...", - "backupCreated": "تم إنشاء نسخة احتياطية", - "encryptedBackupCreatedSuccessfully": "تم إنشاء نسخة احتياطية مشفرة بنجاح", - "backupCreationFailed": "فشل إنشاء النسخ الاحتياطي", - "databaseMigration": "نقل قاعدة البيانات", - "exportForMigration": "تصدير من أجل الهجرة", - "exportDatabaseForHardwareMigration": "تصدير قاعدة البيانات كملف SQLite مع بيانات فك تشفير للترحيل إلى أجهزة جديدة", - "exportDatabase": "Export SQLite Database", - "exporting": "تصدير...", - "exportCreated": "تم إنشاء تصدير SQLite", - "exportContainsDecryptedData": "تصدير SQLite يحتوي على بيانات غير مشفرة - ابقى آمن!", - "databaseExportedSuccessfully": "تم تصدير قاعدة بيانات SQLite بنجاح", - "databaseExportFailed": "فشل تصدير قاعدة البيانات SQLite", - "importFromMigration": "استيراد من الهجرة", - "importDatabaseFromAnotherSystem": "استيراد قاعدة بيانات SQLite من نظام آخر أو أجهزة أخرى", - "importDatabase": "Import SQLite Database", - "importing": "استيراد...", - "selectedFile": "ملف SQLite المحدد", - "importWillReplaceExistingData": "استيراد SQLite سيحل محل البيانات الموجودة - النسخ الاحتياطي الموصى به!", - "pleaseSelectImportFile": "الرجاء تحديد ملف استيراد SQLite", - "databaseImportedSuccessfully": "تم استيراد قاعدة بيانات SQLite بنجاح", - "databaseImportFailed": "فشل استيراد قاعدة البيانات SQLite", - "manageEncryptionAndBackups": "إدارة مفاتيح التشفير، وأمن قاعدة البيانات، وعمليات النسخ الاحتياطي", - "activeSecurityFeatures": "التدابير وتدابير الحماية الأمنية الناشطة حاليا", - "deviceBindingTechnology": "تكنولوجيا الحماية الرئيسية المتقدمة القائمة على المعدات", - "backupAndRecovery": "إنشاء نسخة احتياطية آمنة وخيارات استعادة قاعدة البيانات", - "crossSystemDataTransfer": "تصدير واستيراد قواعد بيانات عبر النظم المختلفة", - "noMigrationNeeded": "لا تحتاج إلى ترحيل", - "encryptionKey": "مفتاح التشفير", - "keyProtection": "حماية المفتاح", - "active": "نشط", - "legacy": "الإرث", - "dataStatus": "حالة البيانات", - "encrypted": "مشفرة", - "needsMigration": "يحتاج إلى هجرة", - "ready": "مستعد", - "initializeEncryption": "تهيئة التشفير", - "initialize": "تهيئة", - "test": "اختبار", - "migrate": "ترحيل", - "backup": "النسخ الاحتياطي", - "createBackup": "إنشاء نسخة احتياطية", - "exportImport": "تصدير/استيراد", - "export": "تصدير", - "import": "استيراد", - "passwordRequired": "كلمة المرور مطلوبة", - "confirmExport": "تأكيد التصدير", - "exportDescription": "تصدير مضيفي SSH و بيانات الاعتماد كملف SQLite", - "importDescription": "استيراد ملف SQLite مع الدمج التصاعدي (تخطي التكرار)", - "criticalWarning": "تحذير حاسم", - "cannotDisablePasswordLoginWithoutOIDC": "لا يمكن تعطيل تسجيل الدخول إلى كلمة المرور بدون تكوين OIDC! يجب تكوين مصادقة OIDC قبل تعطيل تسجيل الدخول لكلمة المرور، أو ستفقد الوصول إلى Termix.", - "confirmDisablePasswordLogin": "هل أنت متأكد من أنك تريد تعطيل تسجيل الدخول لكلمة المرور؟ تأكد من تكوين OIDC بشكل صحيح والعمل قبل المتابعة، أو ستفقد الوصول إلى مثيل Termix الخاص بك.", - "passwordLoginDisabled": "تم تعطيل تسجيل الدخول لكلمة المرور بنجاح", - "passwordLoginAndRegistrationDisabled": "تسجيل الدخول لكلمة المرور وتسجيل الحساب الجديد معطل بنجاح", - "requiresPasswordLogin": "يتطلب تسجيل الدخول لكلمة المرور مفعل", - "passwordLoginDisabledWarning": "تسجيل الدخول لكلمة المرور معطل. تأكد من تكوين OIDC بشكل صحيح أو لن تتمكن من تسجيل الدخول إلى Termix.", - "oidcRequiredWarning": "إنشاء: تم تعطيل تسجيل الدخول لكلمة المرور. إذا قمت بإعادة تعيين OIDC أو إساءة إعداده، فستفقد جميع الصلاحيات إلى Termix وستلغي مثالك. المضي قدما فقط إذا كنت متأكدا تماما.", - "confirmDisableOIDCWarning": "تحذير: أنت على وشك تعطيل OIDC بينما يتم تعطيل تسجيل الدخول لكلمة المرور أيضا. سيؤدي هذا إلى طوب مثيل الـ Termix الخاص بك وسوف تفقد كل الوصول. هل أنت متأكد تماما من أنك تريد المتابعة؟", - "failedToUpdatePasswordLoginStatus": "فشل تحديث حالة تسجيل الدخول لكلمة المرور", - "monitoringDefaults": "مراقبة الافتراضات", - "monitoringDefaultsDesc": "الفترات الافتراضية العالمية للتحقق من الحالة وجمع المقاييس. تتجاوز إعدادات كل مضيف هذه القيم.", - "globalStatusCheckInterval": "الفاصل الزمني الافتراضي للتحقق من الحالة", - "globalMetricsInterval": "الفاصل الزمني الافتراضي لمجموعة القياسات", - "globalSettingsSaved": "تم حفظ إعدادات المراقبة العالمية", - "failedToSaveGlobalSettings": "فشل في حفظ إعدادات المراقبة العالمية", - "failedToLoadGlobalSettings": "فشل تحميل إعدادات المراقبة العالمية", - "sessionTimeout": "مهلة الجلسة", - "sessionTimeoutDesc": "قم بتهيئة طول مدة جلسات المستخدم قبل طلب إعادة المصادقة. 'تذكريني' جلسات غير متأثرة (دائما 30 يوما).", - "sessionTimeoutHours": "مدة المهلة", - "hours": "ساعات", - "sessionTimeoutNote": "النطاق الصالح: 1-720 ساعة. التغييرات تنطبق على الجلسات الجديدة فقط.", - "sessionTimeoutSaved": "تم حفظ مهلة الجلسة", - "failedToSaveSessionTimeout": "فشل في حفظ مهلة الجلسة", - "guacamoleIntegration": "تكامل سطح المكتب عن بعد (غواكامول)", - "guacamoleIntegrationDesc": "تمكين اتصالات RDP و VNC و Telnet عبر guacd. يتطلب مثيل Gacd ليتم تشغيله.", - "enableGuacamole": "تمكين دعم RDP/VNC/Telnet", - "guacdUrl": "رابط guacd (المضيف:port)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "تتطلب التغييرات على مضيف/منفذ guacd إعادة تشغيل الخادم لتفعيلها.", - "guacamoleSettingsSaved": "تم حفظ إعدادات غواكامول", - "failedToSaveGuacamoleSettings": "فشل في حفظ إعدادات الGuacamole", - "failedToLoadGuacamoleSettings": "فشل تحميل إعدادات Guacamole", - "logLevel": "مستوى السجل", - "logLevelDesc": "التحكم في لفظية سجلات الخادم. المستويات الأعلى تقلل من إخراج السجل. يمكن أيضا تعيينها عبر متغير بيئة LOG_LEVEL.", - "logVerbosity": "عملاق", - "logLevelNote": "التغييرات تصبح سارية المفعول على الفور. مستوى التصحيح قد يؤثر على الأداء.", - "logLevelSaved": "تم حفظ مستوى السجل", - "failedToSaveLogLevel": "فشل حفظ مستوى السجل", - "clampedToValidRange": "تم تعديله إلى نطاق صحيح", - "loadingSessions": "جاري تحميل الجلسات...", - "noActiveSessions": "لم يتم العثور على جلسات نشطة.", - "device": "الجهاز", - "user": "المستخدم", - "lastActive": "آخر نشاط", - "expires": "تنتهي", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "إلغاء جميع الجلسات لهذا المستخدم", - "revokeAll": "إلغاء الكل", - "linkOidcToPasswordAccount": "ربط حساب OIDC بحساب كلمة المرور", - "linkOidcToPasswordAccountDescription": "ربط {{username}} مستخدم (OIDC) بحساب كلمة المرور الموجود. وهذا سيمكن المصادقة المزدوجة لحساب كلمة المرور.", - "linkOidcWarningTitle": "تحذير: سيتم حذف بيانات المستخدم OIDC", - "linkOidcWarningDescription": "وسيقوم هذا الإجراء بما يلي:", - "linkOidcActionDeleteUser": "حذف حساب مستخدم OIDC وجميع بياناتهم", - "linkOidcActionAddCapability": "إضافة قدرة تسجيل الدخول OIDC إلى حساب كلمة المرور المستهدفة", - "linkOidcActionDualAuth": "السماح لحساب كلمة المرور بتسجيل الدخول باستخدام كل من كلمة المرور و OIDC", - "passwordMinLength": "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل", - "currentRoles": "الأدوار الحالية", - "noRolesAssigned": "لا توجد أدوار مسندة", - "assignNewRole": "تعيين دور جديد", - "apiKeys": { - "tabLabel": "مفاتيح API", - "title": "مفاتيح API", - "createApiKey": "إنشاء مفتاح API", - "createApiKeyDescription": "إنشاء مفتاح API جديد تم نطاقه لمستخدم محدد. الرمز المميز يظهر لمرة واحدة فقط.", - "keyCreated": "تم إنشاء مفتاح API", - "keyCreatedDescription": "انسخ هذا المفتاح الآن - لن يظهر مرة أخرى.", - "keyName": "اسم المفتاح", - "keyNamePlaceholder": "مثال: CI/CD Pipeline", - "scopedUser": "المستخدم المستعرض", - "selectUser": "اختر مستخدم...", - "searchUsers": "البحث عن المستخدمين...", - "noUsersFound": "لم يتم العثور على مستخدمين.", - "expiresAt": "تنتهي في", - "optional": "اختياري", - "expiresAtHelp": "اتركه فارغاً لمفتاح لا تنتهي صلاحيته أبداً.", - "copyWarningTitle": "حفظ مفتاح API الخاص بك", - "copyWarningDescription": "سيتم عرض هذا المفتاح مرة واحدة فقط. قم بتخزينه في مكان آمن.", - "apiKey": "مفتاح API", - "tokenCopied": "تم نسخ الرمز المميز إلى الحافظة", - "creating": "إنشاء...", - "nameRequired": "اسم المفتاح مطلوب", - "userRequired": "الرجاء تحديد مستخدم", - "failedToCreate": "فشل إنشاء مفتاح API", - "noKeys": "لم يتم العثور على مفاتيح API.", - "name": "الاسم", - "prefix": "بادئة", - "lastUsed": "آخر استخدام", - "never": "لا", - "revokeKey": "إلغاء المفتاح", - "confirmRevoke": "هل أنت متأكد من أنك تريد إلغاء مفتاح API \"{{name}}\"؟ هذا لا يمكن التراجع عنه.", - "revokedSuccessfully": "تم إلغاء مفتاح API بنجاح", - "failedToRevoke": "فشل في إلغاء مفتاح API", - "failedToFetch": "فشل في جلب مفاتيح API" - } + "refreshTab": "تحديث الاتصال", + "openFileManager": "فتح مدير الملفات", + "dashboard": "لوحة التحكم", + "networkGraph": "رسم الشبكة", + "quickConnect": "الاتصال السريع", + "sshTools": "أدوات SSH", + "history": "التاريخ", + "hosts": "المضيفون", + "snippets": "كتل الكود", + "hostManager": "مدير المضيف", + "credentials": "وثائق التفويض", + "roleAdministrator": "المدير", + "roleUser": "المستخدم" }, "hosts": { - "title": "مدير المضيف", "hosts": "المضيفون", - "sshHosts": "مضيفي SSH", "noHosts": "لا يوجد مضيفين SSH", - "noHostsMessage": "لم تقم بإضافة أي مضيف SSH حتى الآن. انقر فوق \"إضافة مضيف\" للبدء.", - "loadingHosts": "جاري تحميل المضيفين...", - "failedToLoadHosts": "فشل تحميل المضيفين", "retry": "إعادة المحاولة", "refresh": "تحديث", "optional": "اختياري", - "hostsCount": "{{count}} المضيفون", - "importJson": "استيراد JSON", - "importing": "استيراد...", - "exportAllJson": "تصدير الكل", - "exporting": "تصدير...", - "exportedAllHosts": "تم تصدير مضيفين {{count}}", - "failedToExportAllHosts": "فشل في تصدير المضيفين. الرجاء التأكد من تسجيل الدخول والوصول إلى بيانات المضيف.", - "exportAllSensitiveWarning": "سيحتوي الملف المصدّر على بيانات مصادقة حساسة (كلمات المرور/مفاتيح SH) في plaintext. الرجاء الحفاظ على أمن الملف وحذفه بعد الاستخدام.", - "importJsonTitle": "استيراد مضيف SSH من JSON", - "importJsonDesc": "تحميل ملف JSON لاستيراد مستضيفات SSH متعددة (الحد الأقصى 100).", "downloadSample": "تحميل عينة", - "formatGuide": "دليل التنسيق", - "exportCredentialWarning": "تحذير: المضيف \"{{name}}\" يستخدم مصادقة الاعتماد. الملف الذي تم تصديره لن يتضمن بيانات الاعتماد وسوف تحتاج إلى إعادة تكوين يدوياً بعد الاستيراد. هل تريد الاستمرار؟", - "exportSensitiveDataWarning": "تحذير: المضيف \"{{name}}\" يحتوي على بيانات مصادقة حساسة (كلمة المرور/مفتاح SH). سيتضمن الملف الذي تم تصديره هذه البيانات في plaintext. الرجاء الحفاظ على الملف آمن وحذفه بعد الاستخدام. هل تريد المتابعة؟", - "uncategorized": "غير مصنف", - "confirmDelete": "هل أنت متأكد من أنك تريد حذف \"{{name}}\" ؟", - "failedToDeleteHost": "فشل في حذف المضيف", - "failedToExportHost": "فشل في تصدير المضيف. الرجاء التأكد من تسجيل الدخول والوصول إلى بيانات المضيف.", - "jsonMustContainHosts": "JSON يجب أن يحتوي على مصفوفة \"المضيفين\" أو أن يكون مصفوفة من المضيفين", - "noHostsInJson": "لم يتم العثور على مضيف في ملف JSON", - "maxHostsAllowed": "الحد الأقصى المسموح به 100 مضيف لكل استيراد", - "importCompleted": "اكتمل الاستيراد: {{success}} ناجح, {{failed}} فشل", - "importCreated": "أنشئ", - "importUpdated": "تم التحديث", - "importFailedCount": "فشل", + "failedToDeleteHost": "فشل في حذف {{name}}", "importSkipExisting": "استيراد (تخطي قائم)", - "importOverwriteExisting": "الاستيراد (الكتابة فوق القائمة)", - "importFailed": "فشل الاستيراد", - "importError": "خطأ في الاستيراد", - "failedToImportJson": "فشل استيراد ملف JSON", "connectionDetails": "تفاصيل الاتصال", - "connectionType": "نوع الاتصال", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "سطح المكتب عن بعد", - "guacamoleSettings": "إعدادات سطح المكتب عن بعد", - "organization": "المنظمة", - "ipAddress": "عنوان IP أو اسم المضيف", - "macAddress": "عنوان MAC", - "macAddressDesc": "صيغة Wake-on-LAN: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "إيقاظ-الشبكة المحلية", - "wolSent": "تم إرسال حزمة التنبيه بالشبكة المحلية", - "wolFailed": "فشل في إرسال حزمة Wke-on-LAN", - "ipRequired": "عنوان IP مطلوب", - "portRequired": "المنفذ مطلوب", "port": "المنفذ", - "name": "الاسم", "username": "اسم المستخدم", - "usernameRequired": "اسم المستخدم مطلوب (SSH/Telnet فقط)", "folder": "مجلد", "tags": "الوسوم", "pin": "تثبيت", - "notes": "الحواشي", - "expirationDate": "تاريخ انتهاء الصلاحية", - "passwordRequired": "كلمة المرور مطلوبة عند استخدام مصادقة كلمة المرور", - "sshKeyRequired": "مفتاح SSH الخاص مطلوب عند استخدام مصادقة المفتاح", - "keyTypeRequired": "نوع المفتاح مطلوب عند استخدام مصادقة المفتاح", - "mustSelectValidSshConfig": "يجب تحديد تكوين SSH صالح من القائمة", "addHost": "إضافة مضيف", "editHost": "تحرير المضيف", "cloneHost": "استنساخ المضيف", - "updateHost": "تحديث المضيف", - "hostUpdatedSuccessfully": "المضيف \"{{name}}تم تحديثه بنجاح!", - "hostAddedSuccessfully": "استضيف \"{{name}}\" تمت إضافته بنجاح!", - "hostDeletedSuccessfully": "استضيف \"{{name}}\" حذف بنجاح!", - "failedToSaveHost": "فشل في حفظ المضيف. الرجاء المحاولة مرة أخرى.", - "savingHost": "حفظ المضيف...", - "updatingHost": "تحديث المضيف...", - "cloningHost": "استنساخ المضيف...", "enableTerminal": "تمكين المحطة الطرفية", - "enableTerminalDesc": "تمكين/تعطيل رؤية المضيف في علامة التبويب الطرفية", "enableTunnel": "تمكين النفق", - "enableTunnelDesc": "تمكين/تعطيل رؤية المضيف في تبويب النفق", "enableFileManager": "تمكين مدير الملفات", - "enableFileManagerDesc": "تمكين/تعطيل رؤية المضيف في علامة تبويب مدير الملفات", - "enableDockerDesc": "تمكين/تعطيل رؤية المضيف في علامة التبويب Docker", "enableDocker": "تمكين Docker", "defaultPath": "المسار الافتراضي", - "defaultPathDesc": "الدليل الافتراضي عند فتح مدير الملفات لهذا المضيف", "connection": "اتصال", - "remove": "إزالة", - "sshpassRequired": "تجاوز مطلوب للمصادقة على كلمة المرور", - "sshpassRequiredDesc": "للمصادقة بكلمة المرور في الأنفاق، يجب تثبيت Sshpassعلى النظام.", - "otherInstallMethods": "طرق تثبيت أخرى:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) أو ما يعادلها من نظام التشغيل الخاص بك.", - "or": "أو", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "ويندوز (WSL، لا يوجد ثنائي رسمي)", - "sshServerConfigRequired": "إعدادات خادم SSH مطلوبة", - "sshServerConfigDesc": "بالنسبة لاتصالات الأنفاق، يجب تكوين خادم SSH للسماح بإعادة توجيه المنفذ:", - "gatewayPortsYes": "لربط المنافذ البعيدة بجميع الواجهات", - "allowTcpForwardingYes": "لتمكين إعادة توجيه المنفذ", - "permitRootLoginYes": "إذا استخدم المستخدم الجذر للتنقل", - "editSshConfig": "تحرير ملف تهيئة SSH:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "ثم أعد تشغيل خدمة SSH:", - "restartSshCommand": "sudo systemctl إعادة تشغيل sshd", "upload": "تحميل", "authentication": "المصادقة", "password": "كلمة المرور", "key": "المفتاح", "credential": "بيانات", "none": "لا", - "opkssh": "فتح", - "opksshAuthDescription": "يمنحك الحصول على مصادقة ويب OPKSSH عند كل اتصال. رمز المصادقة الخاص بك سوف يستمر لمدة 24 ساعة حتى يجب تجديده.", - "selectCredential": "حدد بيانات الاعتماد", - "selectCredentialPlaceholder": "اختر بيانات الاعتماد...", - "credentialRequired": "الاعتماد مطلوب عند استخدام مصادقة الاعتماد", - "credentialDescription": "تحديد بيانات الاعتماد سيؤدي إلى الكتابة فوق اسم المستخدم الحالي واستخدام تفاصيل مصادقة بيانات الاعتماد.", - "cannotChangeAuthAsSharedUser": "لا يمكن تغيير المصادقة كمستخدم مشترك", "sshPrivateKey": "مفتاح SSH الخاص", - "keyPassword": "كلمة المرور الرئيسية", "keyType": "نوع المفتاح", - "autoDetect": "الكشف التلقائي", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "الجدول ألف - 6", - "ecdsaNistP384": "الجدول ألف - 4", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "تحميل ملف", - "pasteKey": "لصق المفتاح", - "updateKey": "تحديث المفتاح", - "existingKey": "المفتاح الحالي (انقر للتغيير)", - "existingCredential": "بيانات الاعتماد الحالية (انقر للتغيير)", - "addTagsSpaceToAdd": "إضافة وسوم (مساحة لإضافة)", - "terminalBadge": "المحطة", - "tunnelBadge": "نفق", - "fileManagerBadge": "مدير الملفات", - "general": "عام", + "tabGeneral": "عام", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "أنفاق", + "tabDocker": "دوكر", + "tabFiles": "الملفات", + "tabStats": "إحصائيات", + "tabTelnet": "Telnet", + "tabSharing": "مشاركة", + "tabAuthentication": "المصادقة", "terminal": "المحطة", "tunnel": "نفق", "fileManager": "مدير الملفات", "serverStats": "إحصائيات الخادم", "status": "الحالة", - "statistics": "الإحصائيات", - "hostViewer": "عارض المضيف", - "enableServerStats": "تمكين إحصائيات الخادم", - "enableServerStatsDesc": "تمكين/تعطيل مجموعة إحصائيات الخادم لهذا المضيف", - "displayItems": "عرض العناصر", - "displayItemsDesc": "اختر المقاييس التي سيتم عرضها في صفحة إحصائيات الخادم", - "enableCpu": "استخدام المعالج", - "enableMemory": "استخدام الذاكرة", - "enableDisk": "استخدام القرص", - "enableNetwork": "إحصاءات الشبكة (قريبا)", - "enableProcesses": "عدد العمليات (قريبا)", - "enableUptime": "وقت التحديث (قريبا)", - "enableHostname": "اسم المضيف (قريبا)", - "enableOs": "نظام التشغيل (قريبا)", - "customCommands": "أوامر مخصصة (قريبا)", - "customCommandsDesc": "تحديد أوامر إيقاف التشغيل وإعادة التشغيل المخصصة لهذا الخادم", - "shutdownCommand": "إيقاف تشغيل الأمر", - "rebootCommand": "أمر إعادة التشغيل", - "confirmRemoveFromFolder": "هل أنت متأكد من أنك تريد إزالة \"{{name}}\" من المجلد \"{{folder}}\"؟ المضيف سيتم نقله إلى \"لا مجلد\".", - "removedFromFolder": "المضيف \"{{name}}تمت إزالته من المجلد بنجاح", - "failedToRemoveFromFolder": "فشل إزالة المضيف من المجلد", "folderRenamed": "المجلد \"{{oldName}}\" أعيدت تسميته إلى \"{{newName}}\" بنجاح", "failedToRenameFolder": "فشل في إعادة تسمية المجلد", - "editFolderAppearance": "تحرير مظهر المجلد", - "editFolderAppearanceDesc": "تخصيص اللون والأيقونة للمجلد", - "folderColor": "لون المجلد", - "folderIcon": "أيقونة المجلد", - "preview": "معاينة", - "folderAppearanceUpdated": "تم تحديث مظهر المجلد بنجاح", - "failedToUpdateFolderAppearance": "فشل تحديث مظهر المجلد", - "deleteAllHostsInFolder": "حذف جميع المضيفين في المجلد", - "confirmDeleteAllHostsInFolder": "هل أنت متأكد من أنك تريد حذف جميع المضيفين {{count}} في المجلد \"{{folder}}\"؟ لا يمكن التراجع عن هذا الإجراء.", - "allHostsInFolderDeleted": "تم حذف مضيفين {{count}} من المجلد \"{{folder}}\" بنجاح", - "failedToDeleteHostsInFolder": "فشل في حذف المضيفين في المجلد", - "movedToFolder": "المضيف \"{{name}}\" انتقل إلى \"{{folder}}\" بنجاح", - "failedToMoveToFolder": "فشل نقل المضيف إلى المجلد", - "clickToRenameFolder": "انقر لإعادة تسمية المجلد", - "renameFolder": "إعادة تسمية المجلد", - "removeFromFolder": "إزالة من المجلد \"{{folder}}\"", + "movedToFolder": "نقل إلى \"{{folder}}\"", "editHostTooltip": "تحرير المضيف", - "deleteHostTooltip": "حذف المضيف", - "exportHostTooltip": "تصدير المضيف", - "cloneHostTooltip": "استنساخ المضيف", - "clickToEditHost": "انقر لتعديل المضيف", - "dragToMoveBetweenFolders": "اسحب للانتقال بين المجلدات", - "exportedHostConfig": "تصدير إعدادات المضيف ل {{name}}", - "openTerminal": "فتح محطة طرفية", - "openRdp": "فتح RDP", - "openVnc": "فتح VNC", - "openTelnet": "فتح Telnet", - "openFileManager": "فتح مدير الملفات", - "openTunnels": "فتح الأنفاق", - "openServerDetails": "فتح تفاصيل الخادم", - "enabledWidgets": "تمكين الودجت", - "openServerStats": "فتح إحصائيات الخادم", - "enabledWidgetsDesc": "حدد الاحصائيات التي سيتم عرضها لهذا المضيف", - "monitoringConfiguration": "إعدادات الرصد", - "monitoringConfigurationDesc": "تكوين عدد المرات التي يتم فيها التحقق من إحصائيات السيرفر والحالة", - "statusCheckEnabled": "تمكين مراقبة الحالة", - "statusCheckEnabledDesc": "تحقق مما إذا كان الخادم متصلاً أو غير متصل", - "statusCheckInterval": "فترة التحقق من الحالة", - "statusCheckIntervalDesc": "كم عدد المرات للتحقق مما إذا كان المضيف متصل بالإنترنت (5s - 1ساعة)", "statusChecks": "التحقق من الحالة", - "disableTcpPing": "تعطيل TCP Ping", - "disableTcpPingDescription": "إيقاف التحقق من الحالة (على الإنترنت/دون اتصال) لهذا المضيف", - "useGlobalStatusInterval": "استخدام الافتراضي العام", - "useGlobalMetricsInterval": "استخدام الافتراضي العام", - "usingGlobalDefault": "استخدام الافتراضي العالمي ({{value}})", "metricsCollection": "مجموعة القياسات", - "metricsEnabled": "تمكين مراقبة القياسات", - "metricsEnabledDesc": "جمع إحصائيات المعالجة، ذاكرة الوصول العشوائي، القرص وغيرها من إحصائيات النظام", "metricsInterval": "الفاصل الزمني لمجموعة القياسات", "metricsIntervalDesc": "كم عدد المرات لجمع إحصائيات الخادم (5s - 1ساعة)", - "metricsNotAvailableForConnectionType": "مقاييس الخادم متوفرة فقط لمضيفي SSH. لا يزال يمكن تمكين التحقق من حالة TCP في الأعلى.", - "intervalSeconds": "ثواني", - "intervalMinutes": "دقائق", - "intervalValidation": "يجب أن تكون فترات الرصد بين 5 ثوان وساعة واحدة (3600 ثانية)", - "monitoringDisabled": "تم تعطيل مراقبة السيرفر لهذا المضيف", - "enableMonitoring": "تمكين المراقبة في مدير المضيف → علامة تبويب الإحصاءات", - "monitoringDisabledBadge": "إيقاف الرصد", - "statusMonitoring": "الحالة", - "metricsMonitoring": "القياسات", - "terminalCustomization": "تخصيص المحطة الطرفية", - "appearance": "المظهر", "behavior": "السلوك", - "advanced": "متقدم", "themePreview": "معاينة السمة", "theme": "السمة", - "selectTheme": "حدد السمة", - "chooseColorTheme": "اختر سمة لون للمحطة الطرفية", "fontFamily": "عائلة الخط", - "selectFont": "Select font", - "selectFontDesc": "حدد الخط لاستخدامه في المحطة الطرفية", "fontSize": "Font Size", - "fontSizeValue": "حجم الخط: {{value}}px", - "adjustFontSize": "ضبط حجم الخط الطرفي", "letterSpacing": "تباعد الحروف", - "letterSpacingValue": "تباعد الحرف: {{value}}px", - "adjustLetterSpacing": "ضبط المسافة بين الأحرف", "lineHeight": "ارتفاع الخط", - "lineHeightValue": "ارتفاع الخط: {{value}}", - "adjustLineHeight": "ضبط المسافة بين الأسطر", "cursorStyle": "نمط المؤشر", - "selectCursorStyle": "حدد نمط المؤشر", - "cursorStyleBlock": "كتلة", - "cursorStyleUnderline": "أسفل", - "cursorStyleBar": "شريط", - "chooseCursorAppearance": "اختر مظهر المؤشر", "cursorBlink": "وميض المؤشر", - "enableCursorBlink": "تمكين المؤشّر الضبابي المتحرك", "scrollbackBuffer": "المخزن المؤقت للتمرير", - "scrollbackBufferValue": "مخزن التمرير: {{value}} أسطر", - "scrollbackBufferDesc": "عدد الأسطر التي يجب الاحتفاظ بها في سجل التمرير", "bellStyle": "نمط الجرس", - "selectBellStyle": "حدد نمط الجرس", - "bellStyleNone": "لا", - "bellStyleSound": "صوت", - "bellStyleVisual": "مرئي", - "bellStyleBoth": "كلاهما", - "bellStyleDesc": "كيفية التعامل مع الجرس الطرفي (رمز BEL ، \\x07). البرامج تشغل هذا عند إكمال المهام، مواجهة الأخطاء، أو للإخطارات. \"الصوت\" يشغل باقة صوتية، و \"مرئية\" تشعل الشاشة بإيجاز، و \"كليهما\" يفعل كلاهما، و \"لا شيء\" يعطل تنبيهات الجذر.", "rightClickSelectsWord": "النقر الأيمن يحدد الكلمة", - "rightClickSelectsWordDesc": "النقر على اليمين يحدد الكلمة تحت المؤشر", "fastScrollModifier": "تعديل التمرير السريع", - "selectModifier": "حدد معدلا", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "تبديل", - "fastScrollModifierDesc": "مفتاح التعديل للتمرير السريع", "fastScrollSensitivity": "حساسية التمرير السريع", - "fastScrollSensitivityValue": "حساسية التمرير السريع: {{value}}", - "fastScrollSensitivityDesc": "مضاعف السرعة التمرير عند تشغيل المعدِّل", - "minimumContrastRatio": "الحد الأدنى لمعدل التباين", - "minimumContrastRatioValue": "الحد الأدنى لمعدل التباين: {{value}}", - "minimumContrastRatioDesc": "ضبط الألوان تلقائياً لتحسين القراءة", "sshAgentForwarding": "إعادة توجيه وكيل SSH", - "sshAgentForwardingDesc": "إعادة توجيه وكيل مصادقة SSH إلى المضيف البعيد", "backspaceMode": "وضع الفضاء الخلفي", - "selectBackspaceMode": "حدد وضع الفضاء الخلفي", - "backspaceModeNormal": "عادي (DEL)", - "backspaceModeControlH": "التحكم-حاء (^ حاء)", - "backspaceModeDesc": "سلوك مفتاح ساحة الخلفية للتوافق", "startupSnippet": "بدء تشغيل كتلة الكود", "selectSnippet": "حدد كتلة الكود", - "searchSnippets": "البحث عن كتل الكود...", - "snippetNone": "لا", - "noneAuthTitle": "المصادقة التفاعلية على لوحة المفاتيح", - "noneAuthDescription": "طريقة المصادقة هذه ستستخدم مصادقة لوحة المفاتيح التفاعلية عند الاتصال بخادم SSH.", - "noneAuthDetails": "المصادقة التفاعلية بلوحة المفاتيح تسمح للخادم بمطالبتك للحصول على بيانات الاعتماد أثناء الاتصال. هذا مفيد للخوادم التي تتطلب مصادقة متعددة العناصر أو إذا كنت لا تريد حفظ بيانات الاعتماد محلياً.", - "opksshAuthTitle": "المصادقة المفتوحة", "forceKeyboardInteractive": "تفعيل لوحة المفاتيح", - "forceKeyboardInteractiveDesc": "يفرض استخدام مصادقة لوحة المفاتيح التفاعلية. هذا مطلوب أحيانا للخوادم التي تستخدم المصادقة الثنائية (TOTP/2FA).", "overrideCredentialUsername": "تجاوز اسم المستخدم", - "overrideCredentialUsernameDesc": "استخدم اسم مستخدم مختلف عن اسم المستخدم المخزن في بيانات الاعتماد. هذا يسمح لك باستخدام نفس بيانات الاعتماد مع أسماء مستخدمين مختلفة.", - "jumpHosts": "مضيفي القفز", - "jumpHostsDescription": "يسمح لك مضيف القفز (المعروف أيضًا باسم مضيفي القفل) بالاتصال بخادم مستهدف من خلال خادم وسيط واحد أو أكثر. هذا مفيد للوصول إلى الخوادم خلف جدران الحماية أو في شبكات خاصة.", + "overrideCredentialUsernameDesc": "استخدام اسم المستخدم المحدد أعلاه بدلا من اسم المستخدم للاعتماد", "jumpHostChain": "اقفز سلسلة المضيف", - "addJumpHost": "إضافة مضيف قفز", - "selectServer": "حدد الخادم", - "searchServers": "البحث في الخوادم...", - "noServerFound": "لا يوجد خادم", - "jumpHostsOrder": "سيتم إجراء الاتصالات بالترتيب: قفز المضيف 1 → قفز المضيف 2 → ... → هدف الخادم", - "socks5Proxy": "وكيل SOCKS5", "portKnocking": "منصة المنفذ", - "portKnockingDesc": "إرسال سلسلة من محاولات الاتصال إلى منافذ محددة قبل الاتصال. تستخدم لفتح قواعد جدار الحماية بشكل ديناميكي.", "addKnock": "إضافة منفذ", - "delayMs": "التأخير", - "socks5Description": "تكوين وكيل SOCKS5 للاتصال SSH. سيتم توجيه جميع حركة المرور من خلال خادم الوكيل المحدد.", - "enableSocks5": "تمكين وكيل SOCKS5", - "enableSocks5Description": "استخدم وكيل SOCKS5 لهذا الاتصال SSH", - "socks5Host": "مضيف الوكيل", - "socks5Port": "منفذ الوكيل", - "socks5Username": "اسم مستخدم البروكسي", - "socks5Password": "كلمة مرور الوكيل", - "socks5UsernameOptional": "اختياري: اتركه فارغاً إذا لم يتطلب البروكسي المصادقة", - "socks5PasswordOptional": "اختياري: اتركه فارغاً إذا لم يتطلب البروكسي المصادقة", - "socks5ProxyChain": "سلسلة البروكسي", - "socks5ProxyChainDescription": "تكوين سلسلة من وكلاء SOCKS. كل وكيل في السلسلة سيتصل عبر السلسلة السابقة.", - "socks5ProxyMode": "وضع البروكسي", - "socks5UseSingleProxy": "استخدام وكيل واحد", - "socks5UseProxyChain": "استخدام سلسلة البروكسي", - "socks5UsePreset": "استخدام الإعداد المسبق المحفوظ", - "socks5SelectPreset": "حدد الإعداد المسبق", - "socks5ManagePresets": "إدارة الإعدادات المسبقة", - "socks5ProxyNode": "الوكيل {{number}}", - "socks5AddProxy": "إضافة وكيل إلى السلسلة", - "socks5RemoveProxy": "إزالة الوكيل", - "socks5ProxyType": "نوع الوكيل", - "socks5SaveAsPreset": "حفظ كإعداد مسبق", - "socks5SavePresetTitle": "حفظ سلسلة البروكسي كتعيين مسبق", - "socks5SavePresetDescription": "حفظ تكوين سلسلة الوكيل الحالي كتعيين مسبق قابل لإعادة الاستخدام", - "socks5PresetName": "اسم الإعداد المسبق", - "socks5PresetDescription": "الوصف (اختياري)", - "socks5PresetCreated": "تم إنشاء سلسلة البروكسي مسبقاً", - "socks5PresetUpdated": "تم تحديث الإعداد المسبق لسلسلة الوكيل", - "socks5PresetDeleted": "تم حذف الإعداد المسبق لسلسلة الوكيل", - "socks5PresetSaved": "الإعداد المسبق \"{{name}}\" حفظ بنجاح", - "socks5PresetSaveError": "فشل في حفظ الإعداد المسبق", - "socks5PresetNameRequired": "اسم الإعداد المسبق مطلوب", - "socks5EmptyChainError": "لا يمكن حفظ سلسلة وكيل فارغة", - "socks5ProxyChainEmpty": "إضافة وكيل واحد على الأقل إلى السلسلة", - "socks5HostDescription": "اسم المضيف أو عنوان IP لخادم وكيل SOCKS", - "socks5PortDescription": "رقم المنفذ من سيرفر وكيل SOCKS (الافتراضي: 1080)", - "addProxyNode": "إضافة عقدة الوكيل", - "noProxyNodes": "لا توجد عُقد بروكسي تم تكوينها. انقر فوق 'إضافة عُقدة بروكسي' لإضافة عُقَدة واحدة.", + "addProxyNode": "إضافة عقدة", "proxyNode": "عقدة الوكيل", "proxyType": "نوع الوكيل", "quickActions": "الإجراءات السريعة", - "quickActionsDescription": "تسمح لك الإجراءات السريعة بإنشاء أزرار مخصصة لتنفيذ كتل SSH على هذا الخادم. ستظهر هذه الأزرار في الجزء العلوي من صفحة إحصائيات الخادم للوصول السريع.", - "quickActionsList": "قائمة الإجراءات السريعة", - "addQuickAction": "إضافة إجراء سريع", - "quickActionName": "اسم الإجراء", - "noSnippetFound": "لم يتم العثور على كتلة", - "quickActionsOrder": "ستظهر أزرار الإجراء السريع في الترتيب الوارد أعلاه في صفحة إحصائيات الخادم", - "sidebarCustomization": "تخصيص زر الشريط الجانبي", - "sidebarCustomizationDesc": "اختر الإجراءات التي تظهر كأزرار سريعة في الشريط الجانبي. الإجراءات التي لا تظهر كأزرار ستظهر في القائمة المنسدلة.", - "showTerminalInSidebar": "إظهار زر المحطة الطرفية", - "showTerminalInSidebarDesc": "عرض المحطة الطرفية كزر سريع في الشريط الجانبي", - "showFileManagerInSidebar": "إظهار زر مدير الملفات", - "showFileManagerInSidebarDesc": "عرض مدير الملفات كزر سريع في الشريط الجانبي", - "showTunnelInSidebar": "إظهار زر النفق", - "showTunnelInSidebarDesc": "عرض إدارة النفق كزر سريع في الشريط الجانبي", - "showDockerInSidebar": "إظهار زر الجهاز", - "showDockerInSidebarDesc": "عرض إدارة المرفأ كزر سريع في الشريط الجانبي", - "showServerStatsInSidebar": "إظهار زر إحصائيات الخادم", - "showServerStatsInSidebarDesc": "عرض إحصائيات الخادم كزر سريع في الشريط الجانبي", - "atLeastOneActionRequired": "يجب عرض إجراء واحد على الأقل مفعل في الشريط الجانبي", - "advancedAuthSettings": "إعدادات المصادقة المتقدمة", "sudoPasswordAutoFill": "كلمة مرور سودو تلقائية", - "sudoPasswordAutoFillDesc": "عرض تلقائي لإدراج كلمة مرور SSH عندما يطلب sudo لكلمة المرور", "sudoPassword": "كلمة مرور سودو", - "sudoPasswordDesc": "كلمة المرور الاختيارية لأوامر sudo (مفيدة مع مصادقة المفتاح)", - "keepaliveSettings": "حفظ SSH", - "keepaliveSettingsDesc": "تهيئة السلوك على مستوى SSHH. تعيين الفاصل الزمني إلى 0 لتعطيل الحفاظ على SSH (مفيد لMikroTik والأجهزة الأخرى التي تتجاهل طلبات البقاء على قيد الحياة).", "keepaliveInterval": "الفاصل الزمني للحفاظ على (مللي ثانية)", - "keepaliveIntervalDesc": "كم مرة إرسال صفحات SSH الاحتفاظ بالحياة. الافتراضي: 30000 (30). تعيين إلى 0 لتعطيل.", - "keepaliveCountMax": "الحفاظ على الحد الأقصى للفشل", - "keepaliveCountMaxDesc": "قطع الاتصال بعد هذا العديد من الابقاء بدون إجابة. الافتراضي: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "اتصال HTTP", - "testProxy": "اختبار الاتصال", - "testingProxy": "اختبار...", - "proxyTestSuccess": "تم بنجاح اتصال البروكسي ({{latency}}ms)", - "proxyTestFailed": "فشل اختبار البروكسي: {{error}}", - "connectionPath": "مسار الاتصال", - "executeSnippetOnConnect": "تنفيذ كتلة الكود عندما تتصل المحطة الطرفية", - "autoMosh": "وضع تلقائي", - "autoMoshDesc": "تشغيل أمر MOSH تلقائياً عند الاتصال", "moshCommand": "قيادة MOSH", - "moshCommandDesc": "أمر MOSH لتنفيذ", - "autoTmux": "التموكس التلقائي", - "autoTmuxDesc": "إرفاق تلقائياً لجلسة Tmux موجودة (أو بدء جلسة جديدة) للجلسات المستمرة والاستمرارية عبر الأجهزة", "environmentVariables": "المتغيرات البيئية", - "environmentVariablesDesc": "تعيين متغيرات البيئة المخصصة للجلسة النهائية", - "variableName": "اسم المتغير", - "variableValue": "القيمة", "addVariable": "إضافة متغير", "docker": "دوكر", - "openDocker": "فتح Docker", - "copyFullScreenUrl": "نسخ عنوان URL للشاشة الكاملة", - "fullScreenUrlCopied": "تم نسخ عنوان URL للشاشة الكاملة إلى الحافظة", - "failedToCopyUrl": "فشل نسخ عنوان URL إلى الحافظة", "copyTerminalUrl": "نسخ رابط المحطة", "copyFileManagerUrl": "نسخ رابط مدير الملفات", - "copyTunnelUrl": "نسخ رابط النفق", - "copyServerStatsUrl": "نسخ رابط إحصائيات الخادم", - "copyDockerUrl": "نسخ رابط Docker", "copyRemoteDesktopUrl": "نسخ رابط سطح المكتب عن بعد", - "fullScreenUrlTooltip": "نسخ عنوان URL لفتح هذا التطبيق في وضع ملء الشاشة", - "notEnabled": "Docker غير مفعل لهذا المضيف. قم بتمكينه في إعدادات المضيف لاستخدام ميزات Docker.", - "validating": "التحقق من دوكر...", - "error": "خطأ", - "errorCode": "رمز الخطأ: {{code}}", - "version": "دوكر ضد{{version}}", - "current": "الحالي", - "used_limit": "مستخدم / حد", - "percentage": "النسبة المئوية", - "input": "Input", - "output": "الناتج", - "read": "قراءة", - "write": "كتابة", - "pids": "أرقام التعريف", - "id": "ID", - "state": "الولاية", - "console": "وحدة", - "containerMustBeRunning": "يجب أن يكون الحاوية قيد التشغيل للاتصال بوحدة التحكم", - "authenticationRequired": "مطلوب المصادقة", - "connectedTo": "متصل بـ {{containerName}}", - "disconnected": "قطع", - "consoleError": "خطأ في وحدة التحكم", - "errorMessage": "خطأ: {{message}}", "failedToConnect": "فشل الاتصال بوحدة التحكم", - "disconnectedFromContainer": "قطع الاتصال بوحدة تحكم الحاوية.", - "containerNotRunning": "الحاوية غير قيد التشغيل", - "startContainerToAccess": "بدء تشغيل الحاوية للوصول إلى وحدة التحكم", - "selectShell": "حدد قذيفة", - "bash": "باش", - "sh": "شه", - "ash": "رماد", - "connecting": "جاري الاتصال...", "connect": "الاتصال", "disconnect": "قطع الاتصال", - "notConnected": "غير متصل", - "clickToConnect": "انقر اتصال لبدء قذيفة تفاعلية", - "connectingTo": "جاري الاتصال بـ {{containerName}}...", - "containerMustBeRunningToViewStats": "يجب أن يكون الحاوية قيد التشغيل لعرض الإحصائيات", - "failedToFetchStats": "فشل في جلب الإحصائيات", - "noContainersFound": "لم يتم العثور على حاويات", - "noContainersFoundHint": "ابدأ بإنشاء حاويات على الخادم الخاص بك", - "searchPlaceholder": "البحث عن طريق الاسم أو الصورة أو المعرف...", - "filterByStatusPlaceholder": "تصفية حسب الحالة", - "allContainersCount": "الكل ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "لا توجد حاويات تطابق الفلاتر الخاصة بك", - "noContainersMatchFiltersHint": "حاول تعديل البحث أو الفلتر الخاص بك", - "containerStarted": "بدأ الحاوية {{name}}", - "failedToStartContainer": "فشل بدء تشغيل الحاوية: {{error}}", - "containerStopped": "تم إيقاف الحاوية {{name}}", - "failedToStopContainer": "فشل إيقاف الحاوية: {{error}}", - "containerRestarted": "تم إعادة تشغيل الحاوية {{name}}", - "failedToRestartContainer": "فشل إعادة تشغيل الحاوية: {{error}}", - "containerUnpaused": "الحاوية {{name}} غير متوقفة مؤقتاً", - "containerPaused": "الحاوية {{name}} متوقفة مؤقتاً", - "failedToTogglePauseContainer": "فشل في حاوية {{action}} : {{error}}", - "containerRemoved": "تمت إزالة الحاوية {{name}}", - "failedToRemoveContainer": "فشل إزالة الحاوية: {{error}}", - "image": "صورة:", - "idLabel": "ID:", - "ports": "المنافذ", - "noPorts": "لا", - "created": "تم إنشاؤه:", "start": "ابدأ", - "stop": "توقف", - "unpause": "Unpause", - "pause": "إيقاف", - "restart": "إعادة التشغيل", - "removeContainer": "إزالة الحاوية", - "confirmRemoveContainer": "هل أنت متأكد من أنك تريد إزالة الحاوية\"{{name}}\"؟", - "runningContainerWarning": "تحذير: هذه الحاوية قيد التشغيل حاليا وسيتم إزالتها بالقوة.", - "removing": "إزالة:", - "containerNotFound": "الحاوية غير موجودة", - "backToList": "العودة إلى القائمة", - "logs": "السجلات", - "stats": "إحصائيات", - "consoleTab": "وحدة", - "failedToFetchLogs": "فشل في جلب السجلات: {{error}}", - "failedToDownloadLogs": "فشل تنزيل السجلات: {{error}}", - "linesToShow": "خطوط لإظهارها", - "last50Lines": "آخر 50 سطر", - "last100Lines": "آخر 100 سطر", - "last500Lines": "آخر 500 سطر", - "last1000Lines": "آخر 1000 سطر", - "allLogs": "جميع السجلات", - "showTimestamps": "إظهار الطوابع الزمنية", - "autoRefresh": "تحديث تلقائي", - "filterLogsPlaceholder": "تصفية السجلات...", - "noLogsAvailable": "لا توجد سجلات متاحة", - "selectMode": "حدد", - "exitSelectMode": "إلغاء", - "selectedCount": "تم اختيار {{count}}", - "bulkMonitoring": "الرصد", - "bulkFeatures": "الميزات", - "bulkMoveFolder": "نقل إلى مجلد", - "bulkPin": "تثبيت", - "bulkUnpin": "Unpin", - "enableAllFeatures": "تمكين جميع الميزات", - "disableAllFeatures": "تعطيل جميع الميزات", "enableStatusCheck": "تمكين التحقق من الحالة", - "disableStatusCheck": "تعطيل التحقق من الحالة", "enableMetrics": "تمكين القياسات", - "disableMetrics": "تعطيل القياسات", - "bulkEnableTerminal": "تمكين المحطة الطرفية", - "bulkDisableTerminal": "تعطيل المحطة الطرفية", - "bulkEnableTunnel": "تمكين النفق", - "bulkDisableTunnel": "تعطيل النفق", - "bulkEnableFileManager": "تمكين مدير الملفات", - "bulkDisableFileManager": "تعطيل مدير الملفات", - "bulkEnableDocker": "تمكين Docker", - "bulkDisableDocker": "تعطيل المرفأ", - "bulkUpdateSuccess": "تم تحديث مضيف {{count}} بنجاح", "bulkUpdateFailed": "فشل التحديث الشامل", "selectAll": "حدد الكل", "deselectAll": "إلغاء تحديد الكل", - "useGlobalStatusDefault": "استخدام الافتراضي العام (الحالة)", - "useGlobalMetricsDefault": "استخدام الافتراضي العام (القياسات)", - "remoteDesktopSettings": "إعدادات سطح المكتب عن بعد", - "domain": "النطاق", - "securityMode": "وضع الأمان", - "ignoreCert": "تجاهل الشهادة", - "ignoreCertDesc": "تخطي التحقق من شهادة TLS لهذا الاتصال", - "displaySettings": "اعدادات العرض", - "colorDepth": "عمق اللون", - "width": "Width", - "height": "الارتفاع", - "dpi": "إدارة", - "resizeMethod": "طريقة تغيير الحجم", - "forceLossless": "إجبار بلا خسارة", - "audioSettings": "إعدادات الصوت", - "disableAudio": "تعطيل الصوت", - "enableAudioInput": "تمكين إدخال الصوت", - "rdpPerformance": "الأداء", - "enableWallpaper": "تمكين الخلفية", - "enableTheming": "تمكين القالب", - "enableFontSmoothing": "تمكين الخط المزحم", - "enableFullWindowDrag": "تمكين سحب النافذة الكاملة", - "enableDesktopComposition": "تمكين تكوين سطح المكتب", - "enableMenuAnimations": "تمكين الرسوم المتحركة للقائمة", - "disableBitmapCaching": "تعطيل التخزين المؤقت لخرائط Bitmap", - "disableOffscreenCaching": "تعطيل التخزين المؤقت لإغلاق الشاشة", - "disableGlyphCaching": "تعطيل التخزين المؤقت لـ Glyph", - "enableGfx": "Enable GFX", - "deviceRedirection": "إعادة توجيه الجهاز", - "enablePrinting": "تمكين الطباعة", - "enableDrive": "تمكين إعادة توجيه القرص", - "driveName": "اسم القرص", - "drivePath": "مسار القيادة", - "createDrivePath": "إنشاء مسار محرك الأقراص", - "disableDownload": "تعطيل التحميل", - "disableUpload": "تعطيل التحميل", - "enableTouch": "تمكين اللمس", - "rdpSession": "الجلسة", - "clientName": "اسم العميل", - "consoleSession": "وحدة التحكم", - "initialProgram": "البرنامج الأولي", - "serverLayout": "تخطيط لوحة مفاتيح الخادم", - "timezone": "Timezone", - "gatewaySettings": "البوابة", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "منفذ البوابة", - "gatewayUsername": "اسم مستخدم البوابة", - "gatewayPassword": "كلمة مرور البوابة", - "gatewayDomain": "نطاق البوابة", - "remoteApp": "التطبيق البعيد", - "remoteAppProgram": "التطبيق عن بعد", - "remoteAppDir": "دليل التطبيق عن بعد", - "remoteAppArgs": "حروف التطبيق البعيد", - "clipboardSettings": "الحافظة", - "normalizeClipboard": "تطبيع الحافظة", - "disableCopy": "تعطيل النسخ", - "disablePaste": "تعطيل اللصق", - "vncSettings": "إعدادات VNC", - "cursorMode": "وضع المؤشر", - "swapRedBlue": "مبادلة Red/Bأزرق", - "readOnly": "قراءة فقط", - "recordingSettings": "التسجيل", - "recordingPath": "مسار التسجيل", - "recordingName": "اسم التسجيل", - "createRecordingPath": "إنشاء مسار التسجيل", - "excludeOutput": "استبعاد المخرجات", - "excludeMouse": "استبعاد الفأرة", - "includeKeys": "تضمين المفاتيح", - "sendWolPacket": "إرسال حزمة وول", - "wolMacAddr": "عنوان MAC", - "wolBroadcastAddr": "عنوان البث", - "wolUdpPort": "UDP Port", - "wolWaitTime": "وقت الانتظار (بالثواني)", - "connectionSettings": "إعدادات الاتصال", - "rdpOnly": "RDP فقط", - "vncOnly": "VNC فقط", - "telnetTerminalSettings": "إعدادات المحطة الطرفية", - "terminalType": "نوع المحطة الطرفية", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "مخطط الألوان", - "guacBackspaceKey": "مفتاح الخلفية" + "protocols": "Protocols", + "secureShell": "قذيفة آمنة", + "virtualNetwork": "الشبكة الظاهرية", + "unencryptedShell": "قذيفة غير مشفرة", + "addressIp": "العنوان / IP", + "friendlyName": "الاسم الودي", + "folderAndAdvanced": "مجلد و متقدم", + "privateNotes": "ملاحظات خاصة", + "privateNotesPlaceholder": "تفاصيل حول هذا الخادم...", + "pinToTop": "تثبيت إلى الأعلى", + "pinToTopDesc": "إظهار هذا المضيف دائماً في الجزء العلوي من القائمة", + "portKnockingSequence": "تسلسل المنفذ", + "addKnockBtn": "إضافة قرطة", + "noPortKnocking": "لم يتم تكوين منفذ الضرب.", + "knockPort": "منفذ القفص", + "protocol": "Protocol", + "delayAfterMs": "التأخير بعد (مللي ثانية)", + "useSocks5Proxy": "استخدام وكيل SOCKS5", + "useSocks5ProxyDesc": "مسار الاتصال من خلال خادم الوكيل", + "proxyHost": "مضيف الوكيل", + "proxyPort": "منفذ الوكيل", + "proxyUsername": "اسم مستخدم البروكسي", + "proxyPassword": "كلمة مرور الوكيل", + "proxySingleMode": "وكيل واحد", + "proxyChainMode": "سلسلة البروكسي", + "you": "أنت", + "jumpHostChainLabel": "اقفز سلسلة المضيف", + "addJumpBtn": "إضافة قفزة", + "noJumpHosts": "لم يتم تكوين مضيف قفز.", + "selectAServer": "اختر خادم...", + "sshPort": "منفذ SSH", + "authMethod": "طريقة المصادقة", + "storedCredential": "بيانات الاعتماد المخزنة", + "selectACredential": "حدد بيانات الاعتماد...", + "keyTypeLabel": "نوع المفتاح", + "keyTypeAuto": "الكشف التلقائي", + "keyPasteTab": "لصق", + "keyUploadTab": "تحميل", + "keyFileLoaded": "تم تحميل ملف المفتاح", + "keyUploadClick": "انقر لتحميل .pem / .key / .ppk", + "clearKey": "مسح المفتاح", + "keySaved": "تم حفظ مفتاح SSH", + "keyReplaceNotice": "لصق مفتاح جديد أدناه لاستبداله", + "keyPassphraseSaved": "تم حفظ كلمة المرور، اكتب للتغيير", + "replaceKey": "استبدال المفتاح", + "forceKeyboardInteractiveLabel": "فرض تفاعل لوحة المفاتيح", + "forceKeyboardInteractiveShortDesc": "فرض إدخال كلمة المرور يدوياً حتى إذا كانت المفاتيح موجودة", + "terminalAppearance": "مظهر المحطة النهائية", + "colorTheme": "لون السمة", + "fontFamilyLabel": "عائلة الخط", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "نمط المؤشر", + "letterSpacingPx": "تباعد الحروف (px)", + "lineHeightLabel": "ارتفاع الخط", + "bellStyleLabel": "نمط الجرس", + "backspaceModeLabel": "وضع الفضاء الخلفي", + "cursorBlinking": "ربط المؤشر", + "cursorBlinkingDesc": "تمكين الرسوم المتحركة الضوئية للمؤشر الطرفي", + "rightClickSelectsWordLabel": "اختيار الكلمة بالزر الأيمن", + "rightClickSelectsWordShortDesc": "حدد الكلمة تحت المؤشر عند النقر بالزر الأيمن", + "behaviorAndAdvanced": "السلوك والمتقدم", + "scrollbackBufferLabel": "المخزن المؤقت للتمرير", + "scrollbackMaxLines": "الحد الأقصى لعدد الخطوط المحفوظة في التاريخ", + "sshAgentForwardingLabel": "إعادة توجيه وكيل SSH", + "sshAgentForwardingShortDesc": "مرر مفاتيح SSH المحلية إلى هذا المضيف", + "enableAutoMosh": "تمكين الموسم التلقائي", + "enableAutoMoshDesc": "تفضيل موش على SSH إذا كان متوفراً", + "enableAutoTmux": "تمكين Tmux التلقائي", + "enableAutoTmuxDesc": "تشغيل تلقائي أو إرفاق جلسة tmux", + "sudoPasswordAutoFillLabel": "كلمة مرور سودو التلقائية", + "sudoPasswordAutoFillShortDesc": "توفير كلمة مرور sudo تلقائياً عند الطلب", + "sudoPasswordLabel": "كلمة مرور سودو", + "environmentVariablesLabel": "المتغيرات البيئية", + "addVariableBtn": "إضافة متغير", + "noEnvVars": "لا توجد متغيرات بيئية مكوّنة.", + "fastScrollModifierLabel": "تعديل التمرير السريع", + "fastScrollSensitivityLabel": "حساسية التمرير السريع", + "moshCommandLabel": "قيادة موش", + "startupSnippetLabel": "بدء تشغيل كتلة الكود", + "keepaliveIntervalLabel": "الفاصل الزمني للاحتفاظ", + "maxKeepaliveMisses": "الحد الاقصى للاخطاء", + "tunnelSettings": "إعدادات النفق", + "enableTunneling": "تمكين الاتصال النفقي", + "enableTunnelingDesc": "تمكين وظيفة نفق SSH لهذا المضيف", + "serverTunnelsSection": "أنفاق الخادم", + "addTunnelBtn": "إضافة نفق", + "noTunnelsConfigured": "لم يتم تكوين الأنفاق.", + "tunnelLabel": "النفق {{number}}", + "tunnelType": "نوع النفق", + "tunnelModeLocalDesc": "إعادة توجيه منفذ محلي إلى منفذ على الخادم البعيد (أو يمكن الوصول إلى مضيف منه).", + "tunnelModeRemoteDesc": "إعادة توجيه المنفذ على الخادم البعيد إلى منفذ محلي على جهازك.", + "tunnelModeDynamicDesc": "إنشاء وكيل SOCKS5 على منفذ محلي لنقل الميناء الديناميكي.", + "endpointHost": "مضيف نقطة النهاية", + "endpointPort": "منفذ نقطة النهاية", + "bindHost": "ربط المضيف", + "sourcePort": "منفذ المصدر", + "maxRetries": "الحد الاقصى لمحاولات", + "retryIntervalS": "الفاصل الزمني لإعادة المحاولة (ات)", + "autoStartLabel": "بدء التشغيل التلقائي", + "autoStartDesc": "توصيل هذا النفق تلقائياً عند تحميل المضيف", + "tunnelConnecting": "اتصال النفق...", + "tunnelDisconnected": "النفق غير متصل", + "failedToConnectTunnel": "فشل في الاتصال", + "failedToDisconnectTunnel": "فشل في قطع الاتصال", + "dockerIntegration": "تكامل Docker", + "enableDockerMonitor": "تمكين Docker", + "enableDockerMonitorDesc": "مراقبة وإدارة الحاويات على هذا المضيف عبر Docker", + "enableFileManagerMonitor": "تمكين مدير الملفات", + "enableFileManagerMonitorDesc": "تصفح وإدارة الملفات على هذا المضيف عبر SFTP", + "defaultPathLabel": "المسار الافتراضي", + "fileManagerPathHint": "الدليل المراد فتحه عند تشغيل مدير الملفات لهذا المضيف.", + "statusChecksLabel": "التحقق من الحالة", + "enableStatusChecks": "تمكين التحقق من الحالة", + "enableStatusChecksDesc": "ربط هذا المضيف بشكل دوري للتحقق من التوافر", + "useGlobalInterval": "استخدام الفاصل الزمني العالمي", + "useGlobalIntervalDesc": "تجاوز الفاصل الزمني للتحقق من الحالة على نطاق الخادم", + "checkIntervalS": "الفاصل الزمني (ات)", + "checkIntervalDesc": "ثواني بين كل اتصال بينغ", + "metricsCollectionLabel": "مجموعة القياسات", + "enableMetricsLabel": "تمكين القياسات", + "enableMetricsDesc": "اجمع المعالج، ذاكرة الوصول العشوائي، القرص واستخدام الشبكة من هذا المضيف", + "useGlobalMetrics": "استخدام الفاصل الزمني العالمي", + "useGlobalMetricsDesc": "تجاوز الفاصل الزمني للقياسات على نطاق الخادم", + "metricsIntervalS": "فاصل القياسات (ات)", + "metricsIntervalDesc2": "ثواني بين لقطات مترية", + "visibleWidgets": "أدوات مرئية", + "cpuUsageLabel": "استخدام المعالج", + "cpuUsageDesc": "المعالج بالمئة ، تحميل المتوسطات ، الرسم البياني للشرارة", + "memoryLabel": "استخدام الذاكرة", + "memoryDesc": "استخدام ذاكرة الوصول العشوائي، مقايضة، تخزين مؤقت", + "storageLabel": "استخدام القرص", + "storageDesc": "استخدام القرص لكل نقطة تركيب", + "networkLabel": "واجهة الشبكة", + "networkDesc": "قائمة الواجهة وعرض النطاق الترددي", + "uptimeLabel": "وقت التحديث", + "uptimeDesc": "النظام مرة اخرى و وقت التشغيل", + "systemInfoLabel": "معلومات النظام", + "systemInfoDesc": "نظام التشغيل، اسم المضيف، العمارة", + "recentLoginsLabel": "تسجيلات الدخول الأخيرة", + "recentLoginsDesc": "أحداث تسجيل الدخول الناجحة والفاشلة", + "topProcessesLabel": "أعلى العمليات", + "topProcessesDesc": "PID, CPU%, MEM%, الأمر", + "listeningPortsLabel": "منافذ الاستماع", + "listeningPortsDesc": "فتح المنافذ مع العملية والولاية", + "firewallLabel": "جدار الحماية", + "firewallDesc": "جدار ناري، AppArmor، حالة SELinux", + "quickActionsLabel": "الإجراءات السريعة", + "quickActionsToolbar": "الإجراءات السريعة تظهر كأزرار في شريط احصائيات الخادم لتنفيذ الأمر بنقرة واحدة.", + "noQuickActions": "لا توجد إجراءات سريعة حتى الآن.", + "buttonLabel": "تسمية الزر", + "selectSnippetPlaceholder": "حدد كتلة الكود...", + "addActionBtn": "إضافة إجراء", + "hostSharedSuccessfully": "تم مشاركة المضيف بنجاح", + "failedToShareHost": "فشل مشاركة المضيف", + "accessRevoked": "تم إلغاء الوصول", + "failedToRevokeAccess": "فشل في إلغاء الوصول", + "cancelBtn": "إلغاء", + "savingBtn": "حفظ...", + "addHostBtn": "إضافة مضيف", + "hostUpdated": "تم تحديث المضيف", + "hostCreated": "تم إنشاء المضيف", + "failedToSave": "فشل في حفظ المضيف", + "credentialUpdated": "تم تحديث بيانات الاعتماد", + "credentialCreated": "تم إنشاء بيانات الاعتماد", + "failedToSaveCredential": "فشل في حفظ بيانات الاعتماد", + "backToHosts": "العودة إلى المضيفين", + "backToCredentials": "العودة إلى وثائق التفويض", + "pinned": "مثبتة", + "noHostsFound": "لم يتم العثور على مضيف", + "tryDifferentTerm": "جرب مصطلحا مختلفا", + "addFirstHost": "أضف أول مضيف لك للبدء", + "noCredentialsFound": "لا توجد بيانات اعتماد", + "addCredentialBtn": "إضافة بيانات اعتماد", + "updateCredentialBtn": "تحديث بيانات الاعتماد", + "features": "الميزات", + "noFolder": "(بدون مجلد)", + "deleteSelected": "حذف", + "exitSelection": "الخروج من الاختيار", + "importSkip": "استيراد (تخطي قائم)", + "importOverwrite": "الاستيراد (الكتابة)", + "collapseBtn": "تصغير", + "importExportBtn": "استيراد / تصدير", + "hostStatusesRefreshed": "تم تحديث حالات المضيف", + "failedToRefreshHosts": "فشل تحديث المضيفين", + "movedHostTo": "نقل {{host}} إلى \"{{folder}}\"", + "failedToMoveHost": "فشل نقل المضيف", + "folderRenamedTo": "تمت إعادة تسمية المجلد إلى \"{{name}}\"", + "deletedFolder": "المجلد المحذوف\"{{name}}\"", + "failedToDeleteFolder": "فشل في حذف المجلد", + "deleteAllInFolder": "حذف جميع المضيفين في \"{{name}}\"؟ لا يمكن التراجع عن ذلك.", + "deletedHost": "محذوف {{name}}", + "copiedToClipboard": "نسخ إلى الحافظة", + "terminalUrlCopied": "تم نسخ الرابط الطرفي", + "fileManagerUrlCopied": "تم نسخ رابط مدير الملفات", + "tunnelUrlCopied": "تم نسخ رابط النفق", + "dockerUrlCopied": "تم نسخ رابط Docker", + "serverStatsUrlCopied": "تم نسخ رابط إحصائيات الخادم", + "rdpUrlCopied": "تم نسخ رابط RDP", + "vncUrlCopied": "تم نسخ رابط VNC", + "telnetUrlCopied": "تم نسخ رابط الهاتف", + "remoteDesktopUrlCopied": "تم نسخ رابط سطح المكتب عن بعد", + "cloneHostAction": "استنساخ المضيف", + "copyAddress": "نسخ العنوان", + "copyLink": "نسخ الرابط", + "copyTerminalUrlAction": "نسخ رابط المحطة", + "copyFileManagerUrlAction": "نسخ رابط مدير الملفات", + "copyTunnelUrlAction": "نسخ رابط النفق", + "copyDockerUrlAction": "نسخ رابط Docker", + "copyServerStatsUrlAction": "نسخ رابط إحصائيات الخادم", + "copyRdpUrlAction": "نسخ رابط RDP", + "copyVncUrlAction": "نسخ رابط VNC", + "copyTelnetUrlAction": "نسخ رابط Telnet", + "copyRemoteDesktopUrlAction": "نسخ رابط سطح المكتب عن بعد", + "deleteCredentialConfirm": "حذف بيانات الاعتماد\"{{name}}\"؟", + "deletedCredential": "محذوف {{name}}", + "deploySSHKeyTitle": "نشر مفتاح SSH", + "deployingBtn": "النشر...", + "deployBtn": "نشر", + "failedToDeployKey": "فشل نشر المفتاح", + "deleteHostsConfirm": "حذف مضيف {{count}}{{plural}}؟ لا يمكن التراجع عن ذلك.", + "movedToRoot": "نقل إلى الجذر", + "failedToMoveHosts": "فشل في نقل المضيفين", + "enableTerminalFeature": "تمكين المحطة الطرفية", + "disableTerminalFeature": "تعطيل المحطة الطرفية", + "enableFilesFeature": "تمكين الملفات", + "disableFilesFeature": "تعطيل الملفات", + "enableTunnelsFeature": "تمكين الأنفاق", + "disableTunnelsFeature": "تعطيل الأنفاق", + "enableDockerFeature": "تمكين Docker", + "disableDockerFeature": "تعطيل المرفأ", + "addTagsPlaceholder": "إضافة علامات...", + "authDetails": "تفاصيل المصادقة", + "credType": "نوع", + "generateKeyPairDesc": "إنشاء زوج جديد من المفاتيح، الخاصة والعامة، سيتم ملؤها تلقائياً.", + "generatingKey": "توليد ...", + "generateLabel": "توليد {{label}}", + "uploadFileBtn": "تحميل ملف", + "keyPassphraseOptional": "كلمة المرور الرئيسية (اختياري)", + "sshPublicKeyOptional": "مفتاح SSH العمومي (اختياري)", + "publicKeyGenerated": "تم إنشاء المفتاح العمومي", + "failedToGeneratePublicKey": "فشل في اشتقاق المفتاح العمومي", + "publicKeyCopied": "تم نسخ المفتاح العمومي", + "keyPairGenerated": "تم إنشاء زوج المفتاح {{label}}", + "failedToGenerateKeyPair": "فشل في إنشاء زوج المفاتيح", + "searchHostsPlaceholder": "البحث عن المضيفين والعناوين والعلامات…", + "searchCredentialsPlaceholder": "البحث في بيانات الاعتماد…", + "refreshBtn": "تحديث", + "addTag": "إضافة علامات...", + "deleteConfirmBtn": "حذف", + "tunnelRequirementsText": "يجب أن يحتوي خادم SSH على منافذ بوابة نعم ، وسماحةTcpForarding نعم ، و PermitRootLogin عيّن في /etc/ssh/sshd_config.", + "deleteHostConfirm": "حذف \"{{name}}\"؟", + "enableAtLeastOneProtocol": "تمكين بروتوكول واحد على الأقل أعلاه لتهيئة المصادقة وإعدادات الاتصال.", + "keyPassphrase": "كلمة المرور الرئيسية", + "connectBtn": "الاتصال", + "disconnectBtn": "قطع الاتصال", + "basicInformation": "معلومات أساسية", + "authDetailsSection": "تفاصيل المصادقة", + "credTypeLabel": "نوع", + "hostsTab": "المضيفون", + "credentialsTab": "وثائق التفويض", + "selectMultiple": "حدد عدة", + "selectHosts": "حدد المضيفين", + "connectionLabel": "اتصال", + "authenticationLabel": "المصادقة", + "generateKeyPairTitle": "إنشاء اقتران المفتاح", + "generateKeyPairDescription": "إنشاء زوج جديد من المفاتيح، الخاصة والعامة، سيتم ملؤها تلقائياً.", + "generateFromPrivateKey": "توليد من المفتاح الخاص", + "refreshBtn2": "تحديث", + "exitSelectionTitle": "الخروج من الاختيار", + "exportAll": "تصدير الكل", + "addHostBtn2": "إضافة مضيف", + "addCredentialBtn2": "إضافة بيانات اعتماد", + "checkingHostStatuses": "التحقق من أوضاع المضيف...", + "pinnedSection": "مثبتة", + "hostsExported": "تم تصدير المضيفين بنجاح", + "sampleDownloaded": "تم تنزيل ملف العينة", + "failedToDeleteCredential2": "فشل في حذف بيانات الاعتماد", + "noFolderOption": "(بدون مجلد)", + "nSelected": "{{count}} تم الاختيار", + "featuresMenu": "الميزات", + "moveMenu": "نقل", + "cancelSelection": "إلغاء", + "deployDialogDesc": "نشر {{name}} في مفتاح_المضيف المصرح به.", + "targetHostLabel": "المضيف المستهدف", + "selectHostOption": "اختر مضيفاً...", + "keyDeployedSuccess": "نشر المفتاح بنجاح", + "failedToDeployKey2": "فشل نشر المفتاح", + "deletedCount": "مضيفين {{count}} محذوفين", + "failedToDeleteCount": "فشل في حذف مضيفين {{count}}", + "duplicatedHost": "مكررة \"{{name}}\"", + "failedToDuplicateHost": "فشل في تكرار المضيف", + "updatedCount": "تم تحديث مستضيفين {{count}}", + "friendlyNameLabel": "الاسم الودي", + "descriptionLabel": "الوصف", + "loadingHost": "جاري تحميل المضيف...", + "loadingHosts": "جاري تحميل المضيفين...", + "loadingCredentials": "جاري تحميل البيانات...", + "noHostsYet": "لا يوجد مضيفين بعد", + "noHostsMatchSearch": "لا يوجد مضيف يطابق بحثك", + "hostNotFound": "لم يتم العثور على المضيف", + "searchHosts": "البحث عن المضيفين...", + "shareHost": "مشاركة المضيف", + "shareHostTitle": "مشاركة: {{name}}", + "sharing": { + "requiresCredential": "يجب أن يستخدم هذا المضيف بيانات اعتماد لتمكين المشاركة. تحرير المضيف وتعيين بيانات الاعتماد أولاً." + }, + "guac": { + "connection": "اتصال", + "authentication": "المصادقة", + "connectionSettings": "إعدادات الاتصال", + "displaySettings": "اعدادات العرض", + "audioSettings": "إعدادات الصوت", + "rdpPerformance": "أداء RDP", + "deviceRedirection": "إعادة توجيه الجهاز", + "session": "الجلسة", + "gateway": "البوابة", + "remoteApp": "التطبيق البعيد", + "clipboard": "الحافظة", + "sessionRecording": "تسجيل الجلسة", + "wakeOnLan": "إيقاظ-الشبكة المحلية", + "vncSettings": "إعدادات VNC", + "terminalSettings": "إعدادات المحطة الطرفية", + "rdpPort": "منفذ RDP", + "username": "اسم المستخدم", + "password": "كلمة المرور", + "domain": "النطاق", + "securityMode": "وضع الأمان", + "colorDepth": "عمق اللون", + "width": "Width", + "height": "الارتفاع", + "dpi": "إدارة", + "resizeMethod": "طريقة تغيير الحجم", + "clientName": "اسم العميل", + "initialProgram": "البرنامج الأولي", + "serverLayout": "تخطيط الخادم", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "منفذ البوابة", + "gatewayUsername": "اسم مستخدم البوابة", + "gatewayPassword": "كلمة مرور البوابة", + "gatewayDomain": "نطاق البوابة", + "remoteAppProgram": "برنامج التطبيقات البعيدة", + "workingDirectory": "دليل العمل", + "arguments": "حجج", + "normalizeLineEndings": "تطبيع نهاية الخط", + "recordingPath": "مسار التسجيل", + "recordingName": "اسم التسجيل", + "macAddress": "عنوان MAC", + "broadcastAddress": "عنوان البث", + "udpPort": "UDP Port", + "waitTimeS": "وقت الانتظار (ات)", + "driveName": "اسم القرص", + "drivePath": "مسار القيادة", + "ignoreCertificate": "تجاهل الشهادة", + "ignoreCertificateDesc": "السماح بالاتصالات للمضيفين الذين لديهم شهادات توقيع ذاتي", + "forceLossless": "إجبار بلا خسارة", + "forceLosslessDesc": "فرض ترميز الصور الخاسرة (جودة أعلى، عرض النطاق الترددي)", + "disableAudio": "تعطيل الصوت", + "disableAudioDesc": "كتم كل الصوت من الجلسة البعيدة", + "enableAudioInput": "تمكين إدخال الصوت (الميكروفون)", + "enableAudioInputDesc": "إعادة توجيه الميكروفون المحلي إلى الجلسة البعيدة", + "wallpaper": "الخلفية", + "wallpaperDesc": "إظهار خلفية سطح المكتب (تعطيل تحسين الأداء)", + "theming": "القالب", + "themingDesc": "تمكين السمات والأنماط المرئية", + "fontSmoothing": "تمزيق الخط", + "fontSmoothingDesc": "تمكين عرض خط CleType", + "fullWindowDrag": "سحب النافذة الكاملة", + "fullWindowDragDesc": "إظهار محتويات النافذة أثناء السحب", + "desktopComposition": "تكوين سطح المكتب", + "desktopCompositionDesc": "تمكين تأثيرات الزجاج الهوائي", + "menuAnimations": "الرسوم المتحركة للقائمة", + "menuAnimationsDesc": "تمكين تلاشي القائمة والرسوم المتحركة للشريحة", + "disableBitmapCaching": "تعطيل التخزين المؤقت لخرائط Bitmap", + "disableBitmapCachingDesc": "إيقاف تشغيل ذاكرة التخزين المؤقت للخرائط (قد تساعد في اللقائق)", + "disableOffscreenCaching": "تعطيل التخزين المؤقت لإغلاق الشاشة", + "disableOffscreenCachingDesc": "إيقاف تشغيل ذاكرة التخزين المؤقت", + "disableGlyphCaching": "تعطيل التخزين المؤقت لـ Glyph", + "disableGlyphCachingDesc": "إيقاف تشغيل ذاكرة التخزين المؤقت", + "enableGfx": "Enable GFX", + "enableGfxDesc": "استخدام خط أنابيب الرسومات عن بعد", + "enablePrinting": "تمكين الطباعة", + "enablePrintingDesc": "إعادة توجيه الطابعات المحلية إلى الجلسة البعيدة", + "enableDriveRedirection": "تمكين إعادة توجيه القرص", + "enableDriveRedirectionDesc": "خريطة مجلد محلي كمحرك أقراص في الجلسة البعيدة", + "createDrivePath": "إنشاء مسار محرك الأقراص", + "createDrivePathDesc": "إنشاء المجلد تلقائياً إذا كان غير موجود", + "disableDownload": "تعطيل التحميل", + "disableDownloadDesc": "منع تحميل الملفات من الجلسة البعيدة", + "disableUpload": "تعطيل التحميل", + "disableUploadDesc": "منع تحميل الملفات إلى الجلسة البعيدة", + "enableTouch": "تمكين اللمس", + "enableTouchDesc": "تمكين إعادة توجيه الإدخال اللمس", + "consoleSession": "وحدة التحكم", + "consoleSessionDesc": "الاتصال بوحدة التحكم (الجلسة 0) بدلاً من جلسة جديدة", + "sendWolPacket": "إرسال حزمة WOL", + "sendWolPacketDesc": "إرسال حزمة سحرية لإيقاظ هذا المضيف قبل الاتصال", + "disableCopy": "تعطيل النسخ", + "disableCopyDesc": "منع نسخ النص من الجلسة البعيدة", + "disablePaste": "تعطيل اللصق", + "disablePasteDesc": "منع لصق النص في الجلسة البعيدة", + "createPathIfMissing": "إنشاء مسار إذا كان مفقودا", + "createPathIfMissingDesc": "إنشاء دليل التسجيل تلقائياً", + "excludeOutput": "استبعاد المخرجات", + "excludeOutputDesc": "عدم تسجيل إخراج الشاشة (بيانات التعريف فقط)", + "excludeMouse": "استبعاد الفأرة", + "excludeMouseDesc": "لا تسجل حركات الماوس", + "includeKeystrokes": "تضمين لوحة المفاتيح", + "includeKeystrokesDesc": "سجل المفاتيح الخام بالإضافة إلى إخراج الشاشة", + "vncPort": "منفذ VNC", + "vncPassword": "كلمة مرور VNC", + "vncUsernameOptional": "اسم المستخدم (اختياري)", + "vncLeaveBlank": "اتركه فارغاً إذا لم يكن مطلوباً", + "cursorMode": "وضع المؤشر", + "swapRedBlue": "مبادلة Red/Bأزرق", + "swapRedBlueDesc": "مبادلة قنوات اللون الأحمر والأزرق (إصلاح بعض مشاكل الألوان)", + "readOnly": "قراءة فقط", + "readOnlyDesc": "عرض الشاشة البعيدة دون إرسال أي إدخال", + "telnetPort": "منفذ شبكة الاتصال", + "terminalType": "نوع المحطة الطرفية", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "مخطط الألوان", + "backspaceKey": "مفتاح الخلفية", + "saveHostFirst": "حفظ المضيف أولاً.", + "sharingOptionsAfterSave": "خيارات المشاركة متاحة بعد أن يتم حفظ المضيف.", + "sharingLoadError": "فشل تحميل البيانات التشاركية. تحقق من اتصالك وحاول مرة أخرى.", + "shareHostSection": "مشاركة المضيف", + "shareWithUser": "مشاركة مع المستخدم", + "shareWithRole": "مشاركة مع الدور", + "selectUser": "حدد المستخدم", + "selectRole": "اختيار دور", + "selectUserOption": "اختر مستخدم...", + "selectRoleOption": "اختر دور...", + "permissionLevel": "مستوى الإذن", + "expiresInHours": "تنتهي في (ساعات)", + "noExpiryPlaceholder": "اتركه فارغاً لعدم انتهاء الصلاحية", + "shareBtn": "مشاركة", + "currentAccess": "الوصول الحالي", + "typeHeader": "نوع", + "targetHeader": "Target", + "permissionHeader": "الصلاحية", + "grantedByHeader": "ممنوح من قبل", + "expiresHeader": "تنتهي", + "noAccessEntries": "لا توجد إدخالات الدخول حتى الآن.", + "expiredLabel": "منتهية", + "neverLabel": "لا", + "revokeBtn": "Revoke", + "cancelBtn": "إلغاء", + "savingBtn": "حفظ...", + "updateHostBtn": "تحديث المضيف", + "addHostBtn": "إضافة مضيف" + } + }, + "commandPalette": { + "searchPlaceholder": "البحث عن المضيفين، الأوامر، أو الإعدادات...", + "quickActions": "الإجراءات السريعة", + "hostManager": "مدير المضيف", + "hostManagerDesc": "إدارة أو إضافة أو تحرير المضيفين", + "addNewHost": "إضافة مضيف جديد", + "addNewHostDesc": "تسجيل مضيف جديد", + "adminSettings": "إعدادات المدير", + "adminSettingsDesc": "تهيئة تفضيلات النظام والمستخدمين", + "userProfile": "الملف الشخصي للمستخدم", + "userProfileDesc": "إدارة الحساب والتفضيلات الخاصة بك", + "addCredential": "إضافة بيانات اعتماد", + "addCredentialDesc": "تخزين مفاتيح SSH أو كلمات المرور", + "recentActivity": "النشاط الأخير", + "serversAndHosts": "الخوادم والمستضيفين", + "noHostsFound": "لم يتم العثور على مضيفين مطابقين \"{{search}}\"", + "links": "الروابط", + "navigate": "Navigate", + "select": "حدد", + "toggleWith": "تبديل مع" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "لم يتم تعيين علامة تبويب" }, "guacamole": { "connecting": "جاري الاتصال بجلسة {{type}}...", - "rdpConnecting": "جاري الاتصال بخادم RDP...", - "vncConnecting": "الاتصال بخادم VNC...", - "telnetConnecting": "جار الاتصال بخادم Telnet...", "connectionError": "خطأ في الاتصال", "connectionFailed": "فشل الاتصال", - "failedToConnect": "فشل الحصول على رمز الاتصال" + "failedToConnect": "فشل الحصول على رمز الاتصال", + "hostNotFound": "لم يتم العثور على المضيف", + "noHostSelected": "لم يتم اختيار مضيف", + "reconnect": "إعادة الاتصال", + "retry": "إعادة المحاولة", + "guacdUnavailable": "خدمة سطح المكتب البعيد (guacd) غير متوفرة. الرجاء التأكد من تشغيل guacd وإمكانية الوصول إليه وتكوين بشكل صحيح في إعدادات المسؤول.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "الفوز +L (شاشة القفل)", + "winKey": "مفتاح Windows", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "تبديل", + "win": "فوز", + "stickyActive": "{{key}} (مزج - انقر للإصدار)", + "stickyInactive": "{{key}} (انقر إلى لاتش)", + "esc": "الهروب", + "tab": "Tab", + "home": "المنزل", + "end": "نهاية", + "pageUp": "الصفحة لأعلى", + "pageDown": "أسفل الصفحة", + "arrowUp": "السهم للأعلى", + "arrowDown": "السهم للأسفل", + "arrowLeft": "السهم لليسار", + "arrowRight": "سهم يمين", + "fnToggle": "مفاتيح الدوال", + "reconnect": "جلسة إعادة الاتصال", + "collapse": "طي شريط الأدوات", + "expand": "توسيع شريط الأدوات", + "dragHandle": "اسحب لتغيير الموضع" + } }, "terminal": { - "title": "المحطة", "connect": "الاتصال بالمضيف", - "disconnect": "قطع الاتصال", "clear": "مسح", - "copy": "نسخ", "paste": "لصق", - "find": "البحث", - "fullscreen": "ملء الشاشة", - "splitHorizontal": "تقسيم أفقي", - "splitVertical": "تقسيم عمودي", - "closePanel": "أغلق اللوحة", "reconnect": "إعادة الاتصال", - "sessionEnded": "انتهت الجلسة.", "connectionLost": "تم فقدان الاتصال", - "error": "خطأ: {{message}}", - "disconnected": "قطع", - "connectionClosed": "تم إغلاق الاتصال", - "connectionError": "خطأ في الاتصال: {{message}}", "connected": "متصل", "clipboardWriteFailed": "فشل النسخ إلى الحافظة. تأكد من خدمة الصفحة عبر HTTPS أو localhost.", "clipboardReadFailed": "فشل في القراءة من الحافظة. تأكد من منح أذونات الحافظة.", "clipboardHttpWarning": "لصق يتطلب HTTPS. استخدم Ctrl+Shift+V أو خدمة Termix عبر HTTPS.", - "sshConnected": "تم إنشاء اتصال SSH", - "authError": "فشل المصادقة: {{message}}", "unknownError": "حدث خطأ غير معروف", - "messageParseError": "فشل تحليل رسالة الخادم", "websocketError": "خطأ في اتصال WebSocket", "connecting": "جاري الاتصال...", + "noHostSelected": "لم يتم اختيار مضيف", "reconnecting": "إعادة الاتصال... ({{attempt}}/{{max}})", "reconnected": "تمت إعادة الاتصال بنجاح", "tmuxSessionCreated": "تم إنشاء جلسة tmux: {{name}}", @@ -1576,16 +803,17 @@ "tmuxSessionPickerDesc": "جلسات tmux الموجودة على هذا المضيف. حدد واحدة لإعادة إرفاق أو إنشاء جلسة جديدة.", "tmuxWindows": "ويندوز", "tmuxWindowCount": "{{count}} نافذة", - "tmuxWindowCount_other": "{{count}} windows", "tmuxAttached": "العملاء الملحقون", - "tmuxAttachedCount": "{{count}} attached", + "tmuxAttachedCount": "مرفق {{count}}", "tmuxLastActivity": "آخر نشاط", "tmuxTimeJustNow": "الآن فقط", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", + "tmuxTimeMinutes": "{{count}}منذ شهر", + "tmuxTimeHours": "{{count}}منذ ساعة", + "tmuxTimeDays": "{{count}}منذ يوم", "tmuxCreateNew": "بدء جلسة جديدة", "tmuxCopyHint": "ضبط التحديد واضغط على Enter للنسخ إلى الحافظة", + "tmuxDetach": "فصل من جلسة tmux", + "tmuxDetached": "منفصلة عن جلسة tmux", "maxReconnectAttemptsReached": "تم بلوغ الحد الأقصى لمحاولات إعادة الاتصال", "closeTab": "أغلق", "connectionTimeout": "مهلة الاتصال", @@ -1594,56 +822,37 @@ "runTitle": "تشغيل {{command}} - {{host}}", "totpRequired": "المصادقة الثنائية مطلوبة", "totpCodeLabel": "رمز التحقق", - "totpPlaceholder": "000000", "totpVerify": "تحقق", "warpgateAuthRequired": "مطلوب مصادقة التحذير", "warpgateSecurityKey": "مفتاح الأمان", "warpgateAuthUrl": "رابط المصادقة", "warpgateOpenBrowser": "فتح في المتصفح", "warpgateContinue": "لقد أكملت المصادقة", - "warpgateTimeout": "انتهت مهلة مصادقة التحذير. الرجاء إعادة الاتصال.", "opksshAuthRequired": "المصادقة مفتوحة مطلوبة", "opksshAuthDescription": "أكمل المصادقة في المتصفح الخاص بك للمتابعة. ستبقى هذه الجلسة صالحة لمدة 24 ساعة.", - "opksshAuthUrl": "رابط المصادقة", "opksshOpenBrowser": "فتح المتصفح للمصادقة", "opksshWaitingForAuth": "في انتظار المصادقة في المتصفح...", "opksshAuthenticating": "جاري معالجة المصادقة...", "opksshTimeout": "انتهت مهلة المصادقة. الرجاء المحاولة مرة أخرى.", "opksshAuthFailed": "فشلت المصادقة. الرجاء التحقق من بيانات الاعتماد الخاصة بك وحاول مرة أخرى.", - "opksshConfigMissing": "لم يتم العثور على تكوين الفتح. الرجاء إنشاء ~/.opk/config.yml مع إعدادات موفر OIDC. انظر الوثائق: https://github.com/openpubkey/opkssh#config.", "opksshSignInWith": "تسجيل الدخول باستخدام {{provider}}", "sudoPasswordPopupTitle": "إدراج كلمة المرور؟", - "sudoPasswordPopupHint": "اضغط Enter للإدراج ، Esc للإلغاء", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "تجاهل", "websocketAbnormalClose": "تم إغلاق الاتصال بشكل غير متوقع. قد يكون ذلك بسبب مشكلة اعدادات الوكيل العكسي أو SSL. الرجاء التحقق من سجلات الخادم.", - "totpInvalid": "الرمز غير صالح. الرجاء المحاولة مرة أخرى.", - "authMethodFallback": "فشلت عملية المصادقة {{method}} . جرب طريقة بديلة...", - "authenticationRequired": "مطلوب المصادقة", "connectionLogTitle": "سجل الاتصال", "connectionLogCopy": "نسخ السجلات إلى الحافظة", - "connectionLogClear": "مسح السجلات", "connectionLogEmpty": "لا توجد سجلات اتصال بعد", - "connectionLogConnecting": "جاري الاتصال بالمضيف...", + "connectionLogWaiting": "في انتظار سجلات الاتصال...", "connectionLogCopied": "سجلات الاتصال نسخت إلى الحافظة", "connectionLogCopyFailed": "فشل في نسخ السجلات إلى الحافظة", - "allAuthMethodsFailed": "فشلت جميع طرق المصادقة. الرجاء التحقق من بيانات الاعتماد الخاصة بك.", - "methodNotSupported": "الخادم لا يدعم المصادقة {{method}} . الطرق المتاحة: {{available}}", - "retryWithMethod": "إعادة المحاولة مع {{method}}", - "automaticFallback": "جرب مصادقة {{method}} تلقائياً...", - "totpTimeout": "انتهت مهلة التحقق من TOTP. الرجاء إعادة الاتصال.", - "passwordTimeout": "انتهت مهلة التحقق من كلمة المرور. الرجاء إعادة الاتصال.", "connectionRejected": "تم رفض الاتصال بواسطة الخادم. الرجاء التحقق من المصادقة الخاصة بك وتكوين الشبكة.", "hostKeyRejected": "تم رفض التحقق من مفتاح المضيف SSH. تم إلغاء الاتصال.", - "sessionTakenOver": "تم فتح الجلسة في علامة تبويب أخرى. إعادة الاتصال...", - "sessionAttachTimeout": "انتهت مهلة مرفق الجلسة. إنشاء اتصال جديد...", - "openFileManagerHere": "فتح مدير الملفات هنا" + "sessionTakenOver": "تم فتح الجلسة في علامة تبويب أخرى. إعادة الاتصال..." }, "fileManager": { - "title": "مدير الملفات", + "noHostSelected": "لم يتم اختيار مضيف", + "initializingEditor": "تهيئة المحرر...", "file": "ملف", "folder": "مجلد", - "connectToSsh": "الاتصال بSSH لاستخدام عمليات الملفات", "uploadFile": "تحميل ملف", "downloadFile": "تنزيل", "extractArchive": "استخراج الأرشيف", @@ -1657,7 +866,7 @@ "enterArchiveName": "أدخل اسم الأرشيف...", "compressionFormat": "تنسيق الضغط", "selectedFiles": "الملفات المحددة", - "andMoreFiles": "والمزيد {{count}} ...", + "andMoreFiles": "والمزيد {{count}}...", "compress": "ضغط", "compressingFiles": "ضغط العناصر {{count}} إلى {{name}}...", "filesCompressedSuccessfully": "تم إنشاء {{name}} بنجاح", @@ -1672,52 +881,19 @@ "newFile": "ملف جديد", "newFolder": "مجلد جديد", "rename": "إعادة تسمية", - "renameItem": "إعادة تسمية العنصر", - "deleteItem": "حذف العنصر", - "currentPath": "المسار الحالي", - "uploadFileTitle": "تحميل ملف", - "maxFileSize": "الحد الأقصى: 1GB (JSON) / 5GB (Binary) - الملفات الكبيرة المدعومة", - "removeFile": "إزالة الملف", - "clickToSelectFile": "انقر لتحديد ملف", - "chooseFile": "اختر ملف", "uploading": "تحميل...", - "downloading": "تنزيل...", "uploadingFile": "تحميل {{name}}...", - "uploadingLargeFile": "تحميل ملف كبير {{name}} ({{size}})...", - "downloadingFile": "جاري تحميل {{name}}...", - "creatingFile": "إنشاء {{name}}...", - "creatingFolder": "إنشاء {{name}}...", - "deletingItem": "حذف {{type}} {{name}}...", - "renamingItem": "إعادة تسمية {{type}} {{oldName}} إلى {{newName}}...", - "createNewFile": "إنشاء ملف جديد", "fileName": "اسم الملف", - "creating": "إنشاء...", - "createFile": "إنشاء ملف", - "createNewFolder": "إنشاء مجلد جديد", "folderName": "اسم المجلد", - "createFolder": "إنشاء مجلد", - "warningCannotUndo": "تحذير: لا يمكن التراجع عن هذا الإجراء", - "itemPath": "مسار العنصر", - "thisIsDirectory": "هذا هو الدليل (سيتم الحذف بشكل متكرر)", - "deleting": "حذف...", - "currentPathLabel": "المسار الحالي", - "newName": "اسم جديد", - "thisIsDirectoryRename": "هذا دليل", - "renaming": "إعادة التسمية...", "fileUploadedSuccessfully": "الملف \"{{name}}تم تحميله بنجاح", "failedToUploadFile": "فشل في تحميل الملف", "fileDownloadedSuccessfully": "الملف \"{{name}}تم تنزيله بنجاح", "failedToDownloadFile": "فشل تنزيل الملف", - "noFileContent": "لم يتم استلام محتوى الملف", - "filePath": "مسار الملف", "fileCreatedSuccessfully": "تم إنشاء الملف \"{{name}}بنجاح", - "failedToCreateFile": "فشل في إنشاء الملف", "folderCreatedSuccessfully": "المجلد \"{{name}}\" تم إنشاؤه بنجاح", - "failedToCreateFolder": "فشل في إنشاء المجلد", "failedToCreateItem": "فشل إنشاء العنصر", "operationFailed": "فشلت العملية {{operation}} ل {{name}}: {{error}}", "failedToResolveSymlink": "فشل حل الارتباط الرمزي", - "itemDeletedSuccessfully": "تم حذف {{type}} بنجاح", "itemsDeletedSuccessfully": "تم حذف {{count}} عنصرًا بنجاح", "failedToDeleteItems": "فشل حذف العناصر", "sudoPasswordRequired": "كلمة مرور المسؤول مطلوبة", @@ -1725,19 +901,15 @@ "sudoPassword": "كلمة المرور", "sudoOperationFailed": "فشلت عملية سودو", "sudoAuthFailed": "فشل مصادقة سودو", - "deleteOperation": "حذف الملفات/المجلدات", "dragFilesToUpload": "إسقاط الملفات هنا لتحميل", "emptyFolder": "هذا المجلد فارغ", - "itemCount": "عناصر {{count}}", - "selectedCount": "تم اختيار {{count}}", "searchFiles": "البحث في الملفات...", "upload": "تحميل", "selectHostToStart": "حدد المضيف لبدء إدارة الملفات", + "sshRequiredForFileManager": "مدير الملفات يتطلب SSH. هذا المضيف ليس لديه SSH مفعل.", "failedToConnect": "فشل الاتصال بSSH", "failedToLoadDirectory": "فشل تحميل الدليل", "noSSHConnection": "لا يوجد اتصال SSH متوفر", - "enterFolderName": "أدخل اسم المجلد:", - "enterFileName": "أدخل اسم الملف:", "copy": "نسخ", "cut": "قطع", "paste": "لصق", @@ -1753,7 +925,7 @@ "filesCopiedToClipboard": "تم نسخ العناصر {{count}} إلى الحافظة", "filesCutToClipboard": "{{count}} عناصر قُطعت على الحافظة", "pathCopiedToClipboard": "تم نسخ المسار إلى الحافظة", - "pathsCopiedToClipboard": "تم نسخ المسارات {{count}} إلى الحافظة", + "pathsCopiedToClipboard": "{{count}} تم نسخ المسارات إلى الحافظة", "failedToCopyPath": "فشل نسخ المسار إلى الحافظة", "movedItems": "نقل عناصر {{count}}", "failedToDeleteItem": "فشل في حذف العنصر", @@ -1765,67 +937,25 @@ "modified": "معدّل", "path": "المسار", "confirmDelete": "هل أنت متأكد من أنك تريد حذف {{name}}؟", - "uploadSuccess": "تم رفع الملف بنجاح", - "uploadFailed": "فشل تحميل الملف", - "downloadSuccess": "تم تنزيل الملف بنجاح", - "downloadFailed": "فشل تنزيل الملف", "permissionDenied": "تم رفض الإذن", - "checkDockerLogs": "تحقق من سجلات Docker للحصول على معلومات الخطأ المفصلة", - "internalServerError": "حدث خطأ داخلي في الخادم", "serverError": "خطأ في الخادم", - "error": "خطأ", - "requestFailed": "فشل الطلب مع رمز الحالة", - "unknownFileError": "غير معروف", - "cannotReadFile": "لا يمكن قراءة الملف", - "noSshSessionId": "لا يتوفر معرف جلسة SSH", - "noFilePath": "لا يوجد مسار ملف متاح", - "noCurrentHost": "لا يوجد مضيف حالي متاح", "fileSavedSuccessfully": "تم حفظ الملف بنجاح", - "saveTimeout": "حفظ انتهت مهلة العملية. ربما تم حفظ الملف بنجاح، ولكن العملية استغرقت وقتا طويلا جدا لإكمالها. تحقق من سجلات Docker للحصول على التأكيد.", "failedToSaveFile": "فشل في حفظ الملف", - "deletedSuccessfully": "تم الحذف بنجاح", - "connectToServer": "الاتصال بالخادم", - "selectServerToEdit": "حدد خادم من الشريط الجانبي لبدء تحرير الملفات", - "fileOperations": "عمليات الملف", - "confirmDeleteMessage": "هل أنت متأكد من أنك تريد حذف {{name}}؟", "confirmDeleteSingleItem": "هل أنت متأكد من أنك تريد حذف \"{{name}}\" بشكل دائم؟", "confirmDeleteMultipleItems": "هل أنت متأكد من أنك تريد حذف العناصر {{count}} نهائياً؟", "confirmDeleteMultipleItemsWithFolders": "هل أنت متأكد من أنك تريد حذف العناصر {{count}} نهائيًا؟ هذا يشمل المجلدات ومحتوياتها.", "confirmDeleteFolder": "هل أنت متأكد من أنك تريد حذف المجلد \"{{name}}\" و جميع محتوياته؟", - "deleteDirectoryWarning": "سيؤدي هذا إلى حذف المجلد وجميع محتوياته.", - "actionCannotBeUndone": "لا يمكن التراجع عن هذا الإجراء.", "permanentDeleteWarning": "لا يمكن التراجع عن هذا الإجراء. سيتم حذف العنصر (العناصر) بشكل دائم من الخادم.", "recent": "حديثاً", "pinned": "مثبتة", "folderShortcuts": "اختصارات المجلد", - "noRecentFiles": "لا توجد ملفات حديثة.", - "noPinnedFiles": "لا توجد ملفات مثبتة.", - "enterFolderPath": "أدخل مسار المجلد", - "noShortcuts": "لا يوجد اختصار.", - "searchFilesAndFolders": "البحث في الملفات والمجلدات...", - "noFilesOrFoldersFound": "لم يتم العثور على ملفات أو مجلدات.", - "failedToConnectSSH": "فشل الاتصال بSSH", "failedToReconnectSSH": "فشل في إعادة الاتصال بجلسة SSH", - "failedToListFiles": "فشل في قائمة الملفات", - "fetchHomeDataTimeout": "انتهت مهلة جلب البيانات الرئيسية", - "sshStatusCheckTimeout": "انتهت مهلة التحقق من حالة SSH", - "sshReconnectionTimeout": "انتهت مهلة إعادة توصيل SSH", - "saveOperationTimeout": "انتهت مهلة حفظ العملية", - "cannotSaveFile": "لا يمكن حفظ الملف", - "dragSystemFilesToUpload": "اسحب ملفات النظام هنا لتحميل", - "dragFilesToWindowToDownload": "اسحب الملفات خارج النافذة للتحميل", "openTerminalHere": "فتح المحطة الطرفية هنا", "run": "تشغيل", - "saveToSystem": "حفظ كـ...", - "selectLocationToSave": "حدد الموقع المراد حفظه", "openTerminalInFolder": "فتح المحطة الطرفية في هذا المجلد", "openTerminalInFileLocation": "فتح المحطة الطرفية في موقع الملف", - "terminalWithPath": "المحطة الطرفية - {{host}}:{{path}}", "runningFile": "قيد التشغيل - {{file}}", "onlyRunExecutableFiles": "يمكن فقط تشغيل الملفات القابلة للتنفيذ", - "noHostSelected": "لم يتم اختيار مضيف", - "starred": "نجوم", - "shortcuts": "الاختصارات", "directories": "المجلدات", "removedFromRecentFiles": "إزالة \"{{name}}\" من الملفات الأخيرة", "removeFailed": "فشل الإزالة", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "مسح جميع الملفات الأخيرة", "unpinFile": "إلغاء تثبيت الملف", "removeShortcut": "إزالة الاختصار", - "saveFilesToSystem": "حفظ الملفات {{count}} كـ...", "pinFile": "تثبيت ملف", "addToShortcuts": "إضافة إلى الاختصارات", - "downloadToDefaultLocation": "تحميل إلى الموقع الافتراضي", "pasteFailed": "فشل اللصق", "noUndoableActions": "لا إجراءات غير قابلة للإلغاء", "undoCopySuccess": "عملية نسخ غير منسوخة: الملفات المحذوفة {{count}} منسوخة", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "نوع عملية التراجع غير مدعوم", "undoOperationFailed": "فشلت عملية التراجع", "unknownError": "خطأ غير معروف", - "enterPath": "أدخل المسار...", - "editPath": "تحرير المسار", "confirm": "تأكيد", - "cancel": "إلغاء", "find": "العثور على...", - "replaceWith": "استبدل بـ...", "replace": "استبدل", - "replaceAll": "استبدال الكل", "downloadInstead": "تحميل بدلاً من ذلك", "keyboardShortcuts": "اختصارات لوحة المفاتيح", "searchAndReplace": "البحث والاستبدال", "editing": "تحرير", - "navigation": "Navigation", - "code": "الكود", "search": "البحث", "findNext": "البحث عن التالي", "findPrevious": "البحث عن السابق", @@ -1876,16 +997,11 @@ "selectAll": "حدد الكل", "undo": "التراجع", "redo": "إعادة", - "goToLine": "الذهاب إلى الخط", "moveLineUp": "تحريك الخط للأعلى", "moveLineDown": "تحريك الخط للأسفل", "toggleComment": "تبديل التعليق", - "indent": "منيع", - "outdent": "عتيق", "autoComplete": "Auto Complete", "imageLoadError": "فشل في تحميل الصورة", - "rotate": "تدوير", - "originalSize": "الحجم الأصلي", "startTyping": "ابدأ الكتابة...", "unknownSize": "حجم غير معروف", "fileIsEmpty": "الملف فارغ", @@ -1937,9 +1053,7 @@ "authenticationFailed": "فشل المصادقة", "verificationCodePrompt": "رمز التحقق:", "changePermissions": "تغيير الأذونات", - "changePermissionsDesc": "تعديل أذونات الملف لـ", "currentPermissions": "الأذونات الحالية", - "newPermissions": "أذونات جديدة", "owner": "المالك", "group": "مجموعة", "others": "أخرى", @@ -1953,27 +1067,31 @@ "sortByDate": "تاريخ التعديل", "sortBySize": "الحجم", "ascending": "تصاعدي", - "descending": "تنازلي" + "descending": "تنازلي", + "root": "جذر", + "new": "جديد", + "sortBy": "الترتيب حسب", + "items": "بنود", + "selected": "محدد", + "editor": "محرر", + "octal": "اغسطس", + "storage": "التخزين", + "disk": "قرص", + "used": "مستخدم", + "of": "من", + "toggleSidebar": "تبديل الشريط الجانبي", + "cannotLoadPdf": "لا يمكن تحميل PDF", + "pdfLoadError": "حدث خطأ أثناء تحميل ملف PDF هذا.", + "loadingPdf": "تحميل PDF...", + "loadingPage": "تحميل الصفحة..." }, "tunnels": { - "title": "أنفاق SSH", - "noTunnelsConfigured": "لم يتم تكوين الأنفاق", - "configureTunnelsInHostSettings": "تكوين اتصالات الأنفاق في مدير المضيف للبدء", "noSshTunnels": "لا توجد أنفاق SSH", "createFirstTunnelMessage": "لم تقم بإنشاء أي أنفاق SSH حتى الآن. تكوين اتصالات الأنفاق في مدير المضيف للبدء.", "connected": "متصل", "disconnected": "قطع", "connecting": "جاري الاتصال...", - "disconnecting": "قطع الاتصال...", - "unknownTunnelStatus": "غير معروف", - "statusUnknown": "غير معروف", - "unknown": "غير معروف", "error": "خطأ", - "failed": "فشل", - "retrying": "إعادة المحاولة", - "waiting": "في انتظار", - "waitingForRetry": "في انتظار إعادة المحاولة", - "retryingConnection": "إعادة محاولة الاتصال", "canceling": "إلغاء...", "connect": "الاتصال", "disconnect": "قطع الاتصال", @@ -1984,38 +1102,19 @@ "currentHostPort": "منفذ المضيف الحالي", "endpointPort": "منفذ نقطة النهاية", "bindIp": "IP المحلي", - "currentHostIp": "المستضيف الحالي IP", "endpointSshConfig": "تكوين SSH نقطة النهاية", - "endpointSshConfigRequired": "تكوين نقطة النهاية SSH مطلوب", "endpointSshHost": "مضيف SSH نقطة النهاية", "endpointSshHostPlaceholder": "حدد مضيف مكون", "endpointSshHostRequired": "حدد مضيف SSH لنقطة النهاية لكل نفق عميل.", "attempt": "محاولة {{current}} من {{max}}", "nextRetryIn": "إعادة المحاولة التالية في {{seconds}} ثانية", - "checkDockerLogs": "تحقق من سجلات Docker لسبب الخطأ، انضم إلى", - "orCreate": "أو إنشاء ", - "noTunnelConnections": "لا توجد اتصالات نفق تم تكوينها", - "tunnelConnections": "اتصالات النفق", - "serverTunnels": "أنفاق الخادم", - "serverTunnelsDesc": "الأنفاق المدارة الخلفية المخزنة مع هذا المضيف.", "clientTunnels": "أنفاق العميل", - "clientTunnelsUnavailable": "تتطلب أنفاق العميل عميل سطح المكتب.", - "serverTunnel": "نفق الخادم", "clientTunnel": "نفق العميل", - "addServerTunnel": "إضافة نفق خادم", "addClientTunnel": "إضافة نفق للعميل", - "noServerTunnels": "لم يتم تكوين أنفاق الخادم.", "noClientTunnels": "لم يتم تكوين أنفاق العميل على هذا المكتب.", - "manageClientTunnels": "إدارة أنفاق العميل", - "addTunnel": "إضافة نفق", - "editTunnel": "تعديل النفق", - "deleteTunnel": "حذف النفق", "tunnelName": "اسم النفق", "remoteHost": "المضيف البعيد", "autoStart": "بدء التشغيل التلقائي", - "autoStartContainer": "بدء التشغيل التلقائي عند التشغيل", - "autoStartContainerDesc": "تشغيل هذا النفق تلقائياً عند تشغيل خادم Termix الخاص بك.", - "autoStartEnableFailed": "تم حفظ المضيف، ولكن فشل في بدء الأنفاق تلقائياً ل {{name}}.", "clientAutoStartDesc": "يبدأ عندما يفتح عميل سطح المكتب هذا ويبقى متصلا.", "clientManualStartDesc": "استخدام البدء ووقف من هذا الصف. لا تفتحه Terمزيكس تلقائياً.", "clientRemoteServerNote": "قد تتطلب إعادة التوجيه عن بعد AllowTcpForarding و بوابة المنافذ على خادم SSH نقطة النهائية. المنفذ البعيد يغلق عند قطع اتصال سطح المكتب.", @@ -2027,22 +1126,16 @@ "localSaveError": "فشل في حفظ أنفاق العميل المحلي", "invalidBindIp": "يجب أن يكون IP المحلي عنوان IPv4 صالح.", "invalidLocalTargetIp": "يجب أن يكون عنوان IP المستهدف المحلي عنوان IPv4 صالح.", - "invalidCurrentHostIp": "يجب أن يكون عنوان IP المضيف الحالي عنوان IPv4 صالح.", "invalidLocalPort": "يجب أن يكون المنفذ المحلي بين 1 و 65535.", "invalidRemotePort": "يجب أن يكون المنفذ البعيد بين 1 و 65535.", "invalidLocalTargetPort": "يجب أن يكون المنفذ المستهدف المحلي بين 1 و 65535.", "invalidEndpointPort": "منفذ نقطة النهاية يجب أن يكون بين 1 و 65535.", "duplicateAutoStartBind": "يمكن استخدام نفق عميل واحد لبدء التشغيل التلقائي فقط {{bind}}.", "manualControlError": "فشل تحديث حالة النفق.", - "saveHostBeforeManualControl": "حفظ هذا المضيف قبل بدء أو إيقاف أنفاق الخادم.", - "status": "الحالة", "active": "نشط", - "inactive": "غير نشط", "start": "ابدأ", "stop": "توقف", "test": "اختبار", - "restart": "إعادة التشغيل", - "connectionType": "نوع الاتصال", "type": "نوع النفق", "typeLocal": "محلي (-L)", "typeRemote": "عن بعد (-R)", @@ -2061,7 +1154,7 @@ "forwardDescriptionClientDynamic": "SOCKS على المنفذ المحلي {{sourcePort}}.", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → جوارب عبر {{endpoint}}", "autoNameClientLocal": "محلي {{localPort}} → {{endpoint}} {{remotePort}}", "autoNameClientRemote": "{{endpoint}} {{remotePort}} → المحلي {{localPort}}", "autoNameClientDynamic": "SOCKS {{localPort}} عبر {{endpoint}}", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "حان وقت الانتظار بين محاولات إعادة المحاولة.", "local": "محلي", "remote": "عن بعد", - "dynamic": "ديناميكية", - "unknownConnectionStatus": "غير معروف", - "portMapping": "المنفذ {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "لم يتم العثور على مضيف نقطة النهاية", - "discord": "ديسكورد", - "githubIssue": "مشكلة GitHub", - "forHelp": "للحصول على مساعدة" + "destination": "الوجهة", + "host": "المضيف", + "mode": "الوضع", + "noHostSelected": "لم يتم اختيار مضيف", + "working": "يعمل..." }, "serverStats": { - "title": "إحصائيات الخادم", "cpu": "المعالج", "memory": "الذاكرة", "disk": "قرص", "network": "الشبكة", "uptime": "وقت التحديث", - "loadAverage": "المتوسط: {{avg1}}، {{avg5}}، {{avg15}}", "processes": "العمليات", - "connections": "اتصالات", - "usage": "الاستخدام", "available": "متوفر", - "total": "المجموع", "free": "مجاني", - "used": "مستخدم", - "percentage": "النسبة المئوية", - "refreshStatusAndMetrics": "تحديث الحالة والمقاييس", - "refreshStatus": "تحديث الحالة", - "fileManagerAlreadyOpen": "مدير الملفات مفتوح بالفعل لهذا المضيف", - "openFileManager": "فتح مدير الملفات", "connecting": "جاري الاتصال...", "connectionFailed": "فشل الاتصال بالخادم", - "cpuCores_one": "{{count}} المعالج", - "cpuCores_other": "{{count}} المعالج", "naCpus": "N/A CPU(s)", - "loadAverageNA": "متوسط: لا /A", + "cpuCores_one": "{{count}} النواة", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "استخدام المعالج", "memoryUsage": "استخدام الذاكرة", "diskUsage": "استخدام القرص", - "rootStorageSpace": "مساحة تخزين الجذر", - "of": "من", - "feedbackMessage": "هل لديك أفكار حول ما يجب أن يأتي بعد إدارة الخادم؟ مشاركتهم على", "failedToFetchHostConfig": "فشل في جلب إعدادات المضيف", - "failedToFetchStatus": "فشل في جلب حالة الخادم", - "failedToFetchMetrics": "فشل في جلب مقاييس الخادم", - "failedToFetchHomeData": "فشل في جلب البيانات الرئيسية", - "loadingMetrics": "جاري تحميل المقاييس...", - "refreshing": "تحديث...", "serverOffline": "الخادم غير متصل", "cannotFetchMetrics": "لا يمكن جلب المقاييس من الخادم غير متصل", - "totpRequired": "مطلوب مصادقة TOTP", - "totpUnavailable": "إحصائيات الخادم غير متوفرة لخوادم مزودة بتوتوب", - "totpVerified": "تم التحقق من توب ، وبدأت عملية جمع القياسات", "totpFailed": "فشل التحقق من TOTP", - "totpInvalidCode": "رمز التحقق غير صالح", - "totpCancelled": "تم إلغاء مجموعة القياسات", - "authenticationFailed": "فشل المصادقة", "noneAuthNotSupported": "إحصائيات الخادم لا تدعم نوع مصادقة 'لا شيء'.", "load": "تحميل", - "editLayout": "تعديل التخطيط", - "cancelEdit": "إلغاء", - "addWidget": "إضافة أداة", - "saveLayout": "حفظ التخطيط", - "unsavedChanges": "التغييرات غير المحفوظة", - "layoutSaved": "تم حفظ التخطيط بنجاح", - "failedToSaveLayout": "فشل في حفظ التخطيط", "systemInfo": "معلومات النظام", "hostname": "Hostname", "operatingSystem": "نظام التشغيل", "kernel": "نواة", - "totalUptime": "إجمالي وقت التحديث", "seconds": "ثواني", "networkInterfaces": "واجهة الشبكة", "noInterfacesFound": "لم يتم العثور على واجهات شبكة", - "totalProcesses": "مجموع العمليات", - "running": "تشغيل", "noProcessesFound": "لم يتم العثور على عمليات", "loginStats": "إحصائيات تسجيل دخول SSH", - "totalLogins": "إجمالي تسجيلات الدخول", - "uniqueIPs": "عناوين IP فريدة", - "recentSuccessfulLogins": "تسجيلات الدخول الأخيرة الناجحة", - "recentFailedAttempts": "المحاولات الفاشلة", "noRecentLoginData": "لا توجد بيانات تسجيل دخول حديثة", - "from": "من", - "quickActions": "الإجراءات السريعة", - "executeQuickAction": "تنفيذ {{name}}", "executingQuickAction": "تنفيذ {{name}}...", "quickActionSuccess": "أكمل {{name}} بنجاح", "quickActionFailed": "فشل {{name}}", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "المنفذ", "address": "العنوان", - "state": "الولاية", "process": "العملية", "noData": "لا توجد بيانات منافذ الاستماع" }, "firewall": { "title": "جدار الحماية", - "active": "نشط", "inactive": "غير نشط", - "notDetected": "لم يتم الكشف", "policy": "السياسة", "rules": "القواعد", - "noRules": "لا توجد قواعد", "noData": "لا تتوفر بيانات جدار الحماية", "action": "اجراء", "protocol": "Proto", "port": "المنفذ", "source": "المصدر", - "accept": "الوصول", - "drop": "دروب", - "reject": "استرجاع", "anywhere": "في أي مكان" - } + }, + "loadAvg": "متوسط التحميل", + "swap": "تبديل", + "architecture": "معماري", + "refresh": "تحديث", + "retry": "إعادة المحاولة" }, "auth": { "tagline": "إدارة خدمة SSH", - "description": "إدارة اتصال SSH آمنة وقوية وبديهية", - "welcomeBack": "مرحبا بكم مرة أخرى في TERMIX", - "createAccount": "إنشاء حساب TERMIX الخاص بك", - "continueExternal": "المتابعة مع المزود الخارجي", "loginTitle": "تسجيل الدخول إلى Termix", "registerTitle": "إنشاء حساب", - "loginButton": "تسجيل الدخول", - "registerButton": "تسجيل", "forgotPassword": "نسيت كلمة المرور؟", "rememberMe": "تذكر الجهاز لمدة 30 يوما (يشمل TOTP)", "noAccount": "ليس لديك حساب؟", "hasAccount": "لديك حساب بالفعل؟", - "loginSuccess": "تم تسجيل الدخول بنجاح", - "loginFailed": "فشل تسجيل الدخول", - "registerSuccess": "تم التسجيل بنجاح", - "registerFailed": "فشل التسجيل", - "logoutSuccess": "تم تسجيل الخروج بنجاح", - "invalidCredentials": "اسم المستخدم أو كلمة المرور غير صالحة", - "accountCreated": "تم إنشاء الحساب بنجاح", - "passwordReset": "تم إرسال رابط إعادة تعيين كلمة المرور", "twoFactorAuth": "المصادقة الثنائية", "enterCode": "أدخل رمز التحقق", "backupCode": "أو استخدم رمز النسخ الاحتياطي", "verifyCode": "التحقق من الرمز", "redirectingToApp": "إعادة التوجيه إلى التطبيق...", - "enableTwoFactor": "تمكين المصادقة الثنائية", - "disableTwoFactor": "تعطيل المصادقة الثنائية", - "scanQRCode": "مسح رمز QR هذا باستخدام تطبيق المصادقة الخاص بك", - "backupCodes": "رموز النسخ الاحتياطي", - "saveBackupCodes": "حفظ رموز النسخ الاحتياطي هذه في مكان آمن", - "twoFactorEnabledSuccess": "تم تمكين المصادقة الثنائية بنجاح!", - "twoFactorDisabled": "المصادقة الثنائية معطلة", - "newBackupCodesGenerated": "تم إنشاء رموز النسخ الاحتياطي الجديدة", - "backupCodesDownloaded": "تم تنزيل رموز النسخ الاحتياطي", - "pleaseEnterSixDigitCode": "الرجاء إدخال رمز من 6 أرقام", - "invalidVerificationCode": "رمز التحقق غير صالح", - "failedToDisableTotp": "فشل تعطيل TOTP", - "failedToGenerateBackupCodes": "فشل في إنشاء رموز النسخ الاحتياطي", - "enterPassword": "أدخل كلمة المرور", - "lockedOidcAuth": "مقفل (مصادقة OIDC)", - "twoFactorTitle": "المصادقة الثنائية", - "twoFactorProtected": "حسابك محمي مع المصادقة ذات العاملين", - "twoFactorActive": "المصادقة الثنائية نشطة حاليا على حسابك", - "disable2FA": "تعطيل 2FA", - "disableTwoFactorWarning": "تعطيل المصادقة الثنائية سيجعل حسابك أقل أمانا", - "passwordOrTotpCode": "كلمة المرور أو رمز TOTP", - "or": "أو", - "generateNewBackupCodesText": "إنشاء رموز نسخ احتياطي جديدة إذا فقدت رموز موجودة لديك", - "generateNewBackupCodes": "إنشاء رموز احتياطية جديدة", - "yourBackupCodes": "رموز النسخ الاحتياطي", - "download": "تنزيل", - "setupTwoFactorTitle": "تعيين المصادقة الثنائية", "sshAuthenticationRequired": "مطلوب مصادقة SSH", "sshNoKeyboardInteractive": "المصادقة التفاعلية لوحة المفاتيح غير متوفرة", "sshAuthenticationFailed": "فشل المصادقة", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "إذا تم تشفير مفتاح SSH الخاص بك، أدخل كلمة المرور هنا.", "passphraseRequired": "كلمة المرور مطلوبة", "passphraseRequiredDescription": "مفتاح SSH مشفر. الرجاء إدخال عبارة المرور لفتحها.", - "step1ScanQR": "الخطوة 1: مسح رمز QR باستخدام تطبيق المصادقة الخاص بك", - "manualEntryCode": "رمز الإدخال اليدوي", - "cannotScanQRText": "إذا لم تتمكن من مسح رمز QR ، أدخل هذا الرمز يدوياً في تطبيق المصادقة الخاص بك", - "nextVerifyCode": "التالي : التحقق من الرمز", - "verifyAuthenticator": "تحقق من مصادقك", - "step2EnterCode": "الخطوة 2: أدخل الرمز المكون من 6 أرقام من تطبيق المصادقة", - "verificationCode": "رمز التحقق", "back": "الرجوع", - "verifyAndEnable": "التحقق والتفعيل", - "saveBackupCodesTitle": "حفظ رموز النسخ الاحتياطي", - "step3StoreCodesSecurely": "الخطوة 3: تخزين هذه الرموز في مكان آمن", - "importantBackupCodesText": "حفظ رموز النسخ الاحتياطي هذه في موقع آمن. يمكنك استخدامها للوصول إلى حسابك إذا فقدت جهاز المصادقة الخاص بك.", - "completeSetup": "اكتمل الإعداد", - "notEnabledText": "المصادقة ذات عاملين تضيف طبقة أمان إضافية من خلال طلب رمز من تطبيق المصادقة عند تسجيل الدخول.", - "enableTwoFactorButton": "تمكين المصادقة الثنائية", - "addExtraSecurityLayer": "إضافة طبقة إضافية من الأمان إلى حسابك", "firstUser": "المستخدم الأول", "firstUserMessage": "أنت أول مستخدم وسيتم جعله مشرف. يمكنك عرض إعدادات المشرف في القائمة المنسدلة للمستخدم الجانبي. إذا كنت تعتقد أن هذا خطأ، تحقق من سجلات المرفأ، أو قم بإنشاء مشكلة GitHub .", "external": "خارجي", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "التحقق من الرمز", "enterResetCode": "أدخل الرمز المكون من 6 أرقام من سجلات حاويات الجهاز للمستخدم:", - "goToLogin": "الذهاب إلى تسجيل الدخول", "newPassword": "كلمة المرور الجديدة", "confirmNewPassword": "تأكيد كلمة المرور", "enterNewPassword": "أدخل كلمة المرور الجديدة للمستخدم:", "signUp": "تسجيل الدخول", - "mobileApp": "تطبيق الجوال", - "loggingInToMobileApp": "تسجيل الدخول إلى تطبيق الجوال", "desktopApp": "تطبيق سطح المكتب", "loggingInToDesktopApp": "تسجيل الدخول إلى تطبيق سطح المكتب", - "loggingInToDesktopAppViaWeb": "تسجيل الدخول إلى تطبيق سطح المكتب عبر واجهة الويب", "loadingServer": "جاري تحميل الخادم...", - "authenticating": "المصادقة...", "dataLossWarning": "إعادة تعيين كلمة المرور بهذه الطريقة ستؤدي إلى حذف جميع مضيفي SSH المحفوظين، والاعتمادات، والبيانات المشفرة الأخرى. لا يمكن التراجع عن هذا الإجراء. استخدم هذا فقط إذا كنت قد نسيت كلمة المرور الخاصة بك ولم يتم تسجيل الدخول.", "authenticationDisabled": "المصادقة معطلة", "authenticationDisabledDesc": "جميع طرق المصادقة معطلة حاليا. الرجاء الاتصال بالمسؤول.", - "passwordResetSuccess": "تم إعادة تعيين كلمة المرور بنجاح", - "passwordResetSuccessDesc": "تم إعادة تعيين كلمة المرور الخاصة بك بنجاح. يمكنك الآن تسجيل الدخول باستخدام كلمة المرور الجديدة." + "attemptsRemaining": "عدد المحاولات المتبقية: {{count}}" }, "hostKey": { "verifyNewHost": "التحقق من مفتاح استضافة SSH", @@ -2318,11 +1302,6 @@ "acceptNewKey": "قبول المفتاح الجديد ومتابعة" }, "errors": { - "notFound": "لم يتم العثور على الصفحة", - "unauthorized": "الوصول غير المصرح به", - "forbidden": "الوصول محظور", - "serverError": "خطأ في الخادم", - "networkError": "خطأ في الشبكة", "databaseConnection": "تعذر الاتصال بقاعدة البيانات", "unknownError": "خطأ غير معروف", "loginFailed": "فشل تسجيل الدخول", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "فشل في إكمال إعادة تعيين كلمة المرور", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "فشل في بدء تسجيل الدخول OIDC", + "silentSigninOidcUnavailable": "طلب تسجيل الدخول الصامت, ولكن تسجيل الدخول OIDC غير متوفر.", "failedUserInfo": "فشل الحصول على معلومات المستخدم بعد تسجيل الدخول", "oidcAuthFailed": "فشل مصادقة OIDC", - "noTokenReceived": "لم يتم استلام رمز من تسجيل الدخول", "invalidAuthUrl": "رابط تفويض غير صالح مستلم من الخلفية", - "invalidInput": "Invalid input", "requiredField": "هذا الحقل مطلوب", "minLength": "الحد الأدنى للطول هو {{min}}", - "maxLength": "أقصى طول هو {{max}}", - "invalidEmail": "عنوان البريد الإلكتروني غير صالح", "passwordMismatch": "كلمتا المرور غير متطابقتين", "passwordLoginDisabled": "اسم المستخدم/كلمة المرور غير مفعل حاليا", - "weakPassword": "كلمة المرور ضعيفة جدا", - "usernameExists": "اسم المستخدم موجود مسبقاً", - "emailExists": "البريد الإلكتروني موجود بالفعل", - "loadFailed": "فشل تحميل البيانات", - "saveError": "فشل في الحفظ", "sessionExpired": "انتهت صلاحية الجلسة - الرجاء تسجيل الدخول مرة أخرى", "totpRateLimited": "معدل محدود: العديد من محاولات التحقق من TOTP. الرجاء المحاولة مرة أخرى لاحقاً.", "totpRateLimitedWithTime": "تم تجاوز الحد المسموح به: عدد محاولات التحقق من رمز TOTP كبير جدًا. يُرجى الانتظار {{time}} ثانية قبل المحاولة مرة أخرى.", "resetCodeRateLimited": "معدل محدود: العديد من محاولات التحقق. الرجاء المحاولة مرة أخرى لاحقاً.", - "resetCodeRateLimitedWithTime": "معدل محدود: العديد من محاولات التحقق. الرجاء الانتظار {{time}} ثانية قبل المحاولة مرة أخرى." + "resetCodeRateLimitedWithTime": "معدل محدود: العديد من محاولات التحقق. الرجاء الانتظار {{time}} ثانية قبل المحاولة مرة أخرى.", + "authTokenSaveFailed": "فشل في حفظ رمز المصادقة", + "failedToLoadServer": "فشل تحميل الخادم" }, "messages": { - "saveSuccess": "تم الحفظ بنجاح", - "saveError": "فشل في الحفظ", - "deleteSuccess": "تم الحذف بنجاح", - "deleteError": "فشل في الحذف", - "updateSuccess": "تم التحديث بنجاح", - "updateError": "فشل التحديث", - "copySuccess": "نسخ إلى الحافظة", - "copyError": "فشل في النسخ", - "copiedToClipboard": "تم نسخ {{item}} إلى الحافظة", - "connectionEstablished": "تم إنشاء الاتصال", - "connectionClosed": "تم إغلاق الاتصال", - "reconnecting": "إعادة الاتصال...", - "processing": "معالجة...", - "pleaseWait": "الرجاء الانتظار...", "registrationDisabled": "تسجيل الحساب الجديد معطل حاليًا من قبل المسؤول. الرجاء تسجيل الدخول أو الاتصال بالمسؤول.", "userNotAllowed": "حسابك غير مصرح له بالتسجيل. الرجاء الاتصال بالمسؤول.", - "databaseConnected": "تم توصيل قاعدة البيانات بنجاح", "databaseConnectionFailed": "فشل الاتصال بخادم قاعدة البيانات", - "checkServerConnection": "الرجاء التحقق من اتصال الخادم الخاص بك وحاول مرة أخرى", "resetCodeSent": "إعادة تعيين التعليمات البرمجية المرسلة إلى سجلات Docker", "codeVerified": "تم التحقق من الرمز بنجاح", "passwordResetSuccess": "تم إعادة تعيين كلمة المرور بنجاح", @@ -2380,33 +1337,6 @@ "registrationSuccess": "تم التسجيل بنجاح" }, "profile": { - "title": "الملف الشخصي للمستخدم", - "description": "إدارة إعدادات حسابك والأمان", - "security": "أمان", - "changePassword": "تغيير كلمة المرور", - "twoFactorAuth": "المصادقة الثنائية", - "accountInfo": "معلومات الحساب", - "role": "دور", - "admin": "المدير", - "user": "المستخدم", - "authMethod": "طريقة المصادقة", - "local": "محلي", - "external": "خارجي (OIDC)", - "externalAndLocal": "المصادقة المزدوجة", - "selectPreferredLanguage": "حدد لغتك المفضلة للواجهة", - "fileColorCoding": "ترميز لون الملف", - "fileColorCodingDesc": "ملفات رمز اللون حسب النوع: مجلدات (أحمر)، ملفات (أزرق)، روابط رمزية (خضراء)", - "commandAutocomplete": "إكمال الأوامر التلقائي", - "commandAutocompleteDesc": "تمكين اقتراحات الإكمال التلقائي لمفتاح علامة التبويب للأوامر الطرفية استناداً إلى سجل الأوامر الخاصة بك", - "commandHistoryTracking": "حفظ سجل الأوامر", - "commandHistoryTrackingDesc": "تخزين الأوامر الطرفية في التاريخ للإكمال التلقائي والشريط الجانبي. معطلة افتراضيا للخصوصية.", - "defaultSnippetFoldersCollapsed": "طي مجلدات كتلة الكود بشكل افتراضي", - "defaultSnippetFoldersCollapsedDesc": "عند التمكين، سيتم انهيار جميع مجلدات كتلة الكود عند فتح علامة تبويب كتل الكود", - "terminalSyntaxHighlighting": "تسليط الضوء على بناء الجملة", - "showHostTags": "إظهار الوسوم المضيفة", - "showHostTagsDesc": "عرض العلامات تحت كل مضيف في الشريط الجانبي. تعطيل لإخفاء جميع العلامات.", - "account": "حساب", - "appearance": "المظهر", "c2sTunnelConfigDesc": "أنفاق سطح المكتب المحلية التي تستهدف مضيفي SSH.", "c2sTunnelPresets": "الإعدادات المسبقة للنفق للعميل", "c2sTunnelPresetsDesc": "حفظ قائمة النفق المحلية لهذا العميل سطح المكتب كخادم مسبقا، أو تحميل الإعداد المسبق لهذا العميل مرة أخرى.", @@ -2417,232 +1347,26 @@ "c2sNoPresetSelected": "لم يتم تحديد الإعداد المسبق", "c2sNoPresets": "لم يتم حفظ أي إعدادات مسبقة", "c2sLoadPreset": "تحميل", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", + "c2sCurrentLocalConfig": "{{count}} تم تكوين نفق (أنفاق) العميل المحلي على سطح المكتب هذا.", "c2sPresetSyncNote": "الإعداد المسبق عبارة عن لقطات واضحة؛ تحميل واحد يحل محل قائمة نفق عميل سطح المكتب هذه.", "c2sPresetSaved": "تم حفظ الإعداد المسبق لنفق العميل", "c2sPresetLoaded": "تم تحميل نفق العميل مسبقاً محلياً", "c2sPresetRenamed": "تم إعادة تسمية نفق العميل مسبقاً", "c2sPresetDeleted": "تم حذف الضبط المسبق لنفق العميل", - "c2sPresetLoadError": "فشل تحميل الإعدادات المسبقة لنفق العميل", - "languageLocalization": "اللغة والتعريب", - "fileManagerSettings": "مدير الملفات", - "terminalSettings": "المحطة", - "hostSidebarSettings": "المضيف و الشريط الجانبي", - "snippetsSettings": "كتل الكود", - "confirmSnippetExecution": "تأكيد تنفيذ كتلة الكود", - "confirmSnippetExecutionDesc": "إظهار مربع حوار التأكيد قبل تنفيذ كتل الكود", - "updateSettings": "التحديثات", - "disableUpdateCheck": "تعطيل التحقق من التحديث", - "disableUpdateCheckDesc": "إيقاف التحقق من الإصدارات الجديدة عند بدء التشغيل و لوحة التحكم. يقلل من طلبات الشبكة.", - "currentPassword": "كلمة المرور الحالية", - "passwordChangedSuccess": "تم تغيير كلمة المرور بنجاح! الرجاء تسجيل الدخول مرة أخرى.", - "failedToChangePassword": "فشل في تغيير كلمة المرور. الرجاء التحقق من كلمة المرور الحالية وحاول مرة أخرى.", - "theme": "السمة", - "themeLight": "فاتح", - "themeDark": "داكن", - "themeSystem": "النظام", - "appearanceDesc": "حدد سمة اللون للتطبيق", - "terminalSyntaxHighlightingDesc": "تسليط الضوء تلقائياً على الأوامر والمسارات وIP ومستويات السجل في المخرجات الطرفية", - "enableCommandPaletteShortcut": "تمكين اختصار قفل لوحة الأوامر", - "enableCommandPaletteShortcutDesc": "انقر نقرًا مزدوجًا على نوبات اليسار لفتح لوحة القيادة للوصول السريع إلى المضيفين", - "enableTerminalSessionPersistence": "تبويب/جلسات مستمرة", - "enableTerminalSessionPersistenceDesc": "الحفاظ على اتصالات SSH عند تبديل علامات التبويب أو إغلاق المتصفح (قد يكون غير مستقر)" - }, - "user": { - "failedToLoadVersionInfo": "فشل تحميل معلومات الإصدار" + "c2sPresetLoadError": "فشل تحميل الإعدادات المسبقة لنفق العميل" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1-1 أو مثال.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "اللغة", - "username": "اسم المستخدم", - "hostname": "اسم المضيف", - "folder": "مجلد", - "password": "كلمة المرور", "keyPassword": "كلمة مرور المفتاح", - "sudoPassword": "كلمة مرور sudo (اختياري)", - "notes": "إضافة ملاحظات حول هذا المضيف...", - "expirationDate": "حدد تاريخ انتهاء الصلاحية", "pastePrivateKey": "لصق المفتاح الخاص بك هنا...", - "pastePublicKey": "لصق المفتاح العام الخاص بك هنا...", - "credentialName": "خادم SSH الخاص بي", - "description": "وصف اعتماد SSH", - "searchCredentials": "البحث عن بيانات الاعتماد حسب الاسم أو اسم المستخدم أو العلامات...", - "sshConfig": "تكوين ssh نقطة النهاية", - "bindLocalhost": "127.0.0.1 (ربط بالمضيف المحلي)", "localListenerHost": "127.0.0.1 (الاستماع محليا)", "localTargetHost": "127-0.0.1 (الهدف على هذا الحاسوب)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/ منزل", - "clientId": "معرف عميلك-العميل", - "clientSecret": "سر-عملاءك", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "فرعي", - "usernameField": "اسم", - "scopes": "ملف البريد الإلكتروني المفتوح", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "أدخل اسم المستخدم لجعل المشرف", - "searchHosts": "البحث عن المضيفين حسب الاسم، اسم المستخدم، IP ، المجلد، العلامات...", "enterPassword": "أدخل كلمة المرور", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "البحث عن مضيفين (تجربة: علامة:prod, user:root, ip:192.168)...", - "confirmPassword": "أدخل كلمة المرور للتأكيد", - "typeHere": "اكتب هنا", - "fileName": "أدخل اسم الملف (على سبيل المثال.txt)", - "folderName": "أدخل اسم المجلد", - "fullPath": "أدخل المسار الكامل للعنصر", - "currentPath": "أدخل المسار الحالي إلى العنصر", - "newName": "أدخل اسم جديد", - "socks5Host": "127.0.0.1", - "socks5Username": "اسم المستخدم الوكيل", - "socks5Password": "كلمة مرور الوكيل", - "socks5PresetName": "على سبيل المثال سلسلة VPN للعمل", - "socks5PresetDescription": "على سبيل المثال سلسلة البروكسي للوصول إلى خوادم العمل", - "moshCommand": "موزح user@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "فشل تحميل المضيفين", - "noFolder": "لا يوجد مجلد", - "passwordRequired": "كلمة المرور مطلوبة", - "failedToDeleteAccount": "فشل في حذف الحساب", - "failedToMakeUserAdmin": "فشل في جعل مشرف المستخدم", - "userIsNowAdmin": "المستخدم {{username}} هو مشرف الآن", - "removeAdminConfirm": "هل أنت متأكد من أنك تريد إزالة حالة المشرف من {{username}}؟", - "deleteUserConfirm": "هل أنت متأكد من أنك تريد حذف المستخدم {{username}}؟ لا يمكن التراجع عن هذا الإجراء.", - "deleteAccount": "حذف الحساب", - "closeDeleteAccount": "إغلاق حذف الحساب", - "deleteAccountWarning": "لا يمكن التراجع عن هذا الإجراء. سيؤدي هذا إلى حذف حسابك وكافة البيانات المرتبطة به بشكل دائم.", - "deleteAccountWarningDetails": "سيؤدي حذف حسابك إلى إزالة جميع بياناتك بما في ذلك مضيفات SSH والتكوين والإعدادات. هذا الإجراء لا رجعة فيه.", - "deleteAccountWarningShort": "هذا الإجراء غير قابل للإلغاء وسوف يحذف حسابك بشكل دائم.", - "cannotDeleteAccount": "لا يمكن حذف الحساب", - "lastAdminWarning": "أنت آخر مستخدم للمشرفين. لا يمكنك حذف حسابك لأن هذا سيترك النظام بدون أي مسؤولين. الرجاء جعل مستخدم آخر مشرفا أولا، أو اتصل بدعم النظام.", - "confirmPassword": "تأكيد كلمة المرور", - "deleting": "حذف...", - "cancel": "إلغاء" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "تبديل الشريط الجانبي", - "close": "أغلق", - "online": "متصل", - "offline": "غير متصل", - "maintenance": "صيانة", - "degraded": "تدهورت", - "noTunnelConnections": "لا توجد اتصالات نفق تم تكوينها", - "discord": "ديسكورد", - "connectToSshForOperations": "الاتصال بSSH لاستخدام عمليات الملفات", - "uploadFile": "تحميل ملف", - "newFile": "ملف جديد", - "newFolder": "مجلد جديد", - "rename": "إعادة تسمية", - "deleteItem": "حذف العنصر", - "createNewFile": "إنشاء ملف جديد", - "createNewFolder": "إنشاء مجلد جديد", - "renameItem": "إعادة تسمية العنصر", - "clickToSelectFile": "انقر لتحديد ملف", - "noSshHosts": "لا يوجد مضيفين SSH", - "sshHosts": "مضيفي SSH", - "importSshHosts": "استيراد مضيف SSH من JSON", - "clientId": "معرف العميل", - "clientSecret": "سر العميل", - "error": "خطأ", - "warning": "تحذير", - "deleteAccount": "حذف الحساب", - "closeDeleteAccount": "إغلاق حذف الحساب", - "cannotDeleteAccount": "لا يمكن حذف الحساب", - "confirmPassword": "تأكيد كلمة المرور", - "deleting": "حذف...", - "externalAuth": "المصادقة الخارجية (OIDC)", - "configureExternalProvider": "تكوين موفر الهوية الخارجي لـ", - "waitingForRetry": "في انتظار إعادة المحاولة", - "retryingConnection": "إعادة محاولة الاتصال", - "resetSplitSizes": "إعادة تعيين حجم التقسيم", - "sshManagerAlreadyOpen": "مدير SSH مفتوح بالفعل", - "disabledDuringSplitScreen": "تم تعطيله أثناء تقسيم الشاشة", - "unknown": "غير معروف", - "connected": "متصل", - "disconnected": "قطع", - "maxRetriesExhausted": "تم استنفاد الحد الاقصى لمحاولات", - "endpointHostNotFound": "لم يتم العثور على مضيف نقطة النهاية", - "administrator": "المدير", - "user": "المستخدم", - "external": "خارجي", - "local": "محلي", - "saving": "حفظ...", - "saveConfiguration": "حفظ الإعدادات", - "loading": "تحميل...", - "refresh": "تحديث", - "adding": "إضافة...", - "makeAdmin": "إنشاء مشرف", - "verifying": "إظهار...", - "verifyAndEnable": "التحقق والتفعيل", - "secretKey": "مفتاح سري", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "كلمة المرور مطلوبة عند استخدام مصادقة كلمة المرور", - "sshKeyRequired": "مفتاح SSH الخاص مطلوب عند استخدام مصادقة المفتاح", - "keyTypeRequired": "نوع المفتاح مطلوب عند استخدام مصادقة المفتاح", - "validSshConfigRequired": "يجب تحديد تكوين SSH صالح من القائمة", - "updateHost": "تحديث المضيف", - "addHost": "إضافة مضيف", - "editHost": "تحرير المضيف", - "pinConnection": "تثبيت الاتصال", - "authentication": "المصادقة", - "password": "كلمة المرور", - "key": "المفتاح", - "sshPrivateKey": "مفتاح SSH الخاص", - "keyPassword": "كلمة المرور الرئيسية", - "keyType": "نوع المفتاح", - "enableTerminal": "تمكين المحطة الطرفية", - "enableTunnel": "تمكين النفق", - "enableFileManager": "تمكين مدير الملفات", - "defaultPath": "المسار الافتراضي", - "tunnelConnections": "اتصالات النفق", - "maxRetries": "الحد الاقصى لمحاولات", - "upload": "تحميل", - "updateKey": "تحديث المفتاح", - "productionFolder": "الانتاج", - "databaseServer": "خادم قاعدة البيانات", - "developmentServer": "خادم التطوير", - "developmentFolder": "التطوير", - "webServerProduction": "خادم الويب - الإنتاج", - "unknownError": "خطأ غير معروف", - "failedToInitiatePasswordReset": "فشل في بدء إعادة تعيين كلمة المرور", - "failedToVerifyResetCode": "فشل التحقق من إعادة تعيين الرمز", - "failedToCompletePasswordReset": "فشل في إكمال إعادة تعيين كلمة المرور", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "فشل في بدء تسجيل الدخول OIDC", - "failedToGetUserInfoAfterOidc": "فشل الحصول على معلومات المستخدم بعد تسجيل الدخول OIDC", - "loginWithExternalProvider": "تسجيل الدخول مع المزود الخارجي", - "loginWithExternal": "تسجيل الدخول مع المزود الخارجي", - "sendResetCode": "إرسال رمز إعادة التعيين", - "verifyCode": "التحقق من الرمز", - "resetPassword": "إعادة تعيين كلمة المرور", - "login": "تسجيل الدخول", - "signUp": "تسجيل الدخول", - "failedToUpdateOidcConfig": "فشل تحديث إعدادات OIDC", - "failedToMakeUserAdmin": "فشل في جعل مشرف المستخدم", - "failedToStartTotpSetup": "فشل في بدء إعداد TOTP", - "invalidVerificationCode": "رمز التحقق غير صالح", - "failedToDisableTotp": "فشل تعطيل TOTP", - "failedToGenerateBackupCodes": "فشل في إنشاء رموز النسخ الاحتياطي" - }, - "mobile": { - "selectHostToStart": "حدد المضيف لبدء الجلسة النهائية الخاصة بك", - "limitedSupportMessage": "لا يزال دعم الهاتف المحمول للموقع قيد التقدم. استخدم تطبيق الهاتف المحمول للحصول على تجربة أفضل.", - "mobileAppInProgress": "تطبيق الجوال قيد التقدم", - "mobileAppInProgressDesc": "نحن نعمل على تطبيق هاتف محمول مخصص لتوفير تجربة أفضل على الأجهزة المحمولة.", - "viewMobileAppDocs": "تثبيت تطبيق الجوال", - "mobileAppDocumentation": "وثائق تطبيق الجوال" + "defaultEndpointPort": "224" }, "dashboard": { "title": "لوحة التحكم", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "الدعم", "discord": "ديسكورد", - "donate": "تبرع", "serverOverview": "نظرة عامة على الخادم", "version": "الإصدار", "upToDate": "حتى التاريخ", @@ -2677,7 +1400,6 @@ "noServerData": "لا تتوفر بيانات الخادم", "cpu": "المعالج", "ram": "RAM", - "notAvailable": "لا", "customizeLayout": "تخصيص لوحة التحكم", "dashboardSettings": "إعدادات لوحة التحكم", "enableDisableCards": "تمكين/تعطيل البطاقات", @@ -2687,19 +1409,39 @@ "networkGraphCard": "رسم الشبكة", "networkGraph": "رسم الشبكة", "quickActionsCard": "الإجراءات السريعة", - "serverStatsCard": "إحصائيات الخادم" + "serverStatsCard": "إحصائيات الخادم", + "panelMain": "الرئيسية", + "panelSide": "جانب", + "justNow": "الآن فقط" + }, + "dashboardTab": { + "stable": "ابدأ", + "hostsOnline": "المضيفون على الإنترنت", + "activeTunnels": "أنفاق نشطة", + "registerNewServer": "تسجيل خادم جديد", + "storeSshKeysOrPasswords": "تخزين مفاتيح SSH أو كلمات المرور", + "manageUsersAndRoles": "إدارة المستخدمين والأدوار", + "manageYourAccount": "إدارة حسابك", + "hostStatus": "حالة المضيف", + "noHostsConfigured": "لا يوجد مستضيفين تم تكوينهم", + "online": "ابدأ", + "offline": "ممنوع", + "onlineLower": "متصل", + "nodes": "{{count}} nodes", + "add": "إضافة:", + "commandPalette": "لوحة الأوامر", + "done": "تم", + "editModeInstructions": "اسحب البطاقات لإعادة الترتيب · اسحب موفر العمود لتغيير حجم الأعمدة · اسحب الحافة السفلية لبطاقة لتغيير حجم ارتفاعها · سلة المهملات لإزالة", + "empty": "فارغ", + "clear": "مسح" }, "networkGraph": { - "title": "رسم الشبكة", "addHost": "إضافة مضيف", "addGroup": "إضافة مجموعة", "addLink": "إضافة رابط", - "deleteSelected": "حذف المحدد", "zoomIn": "تكبير في", "zoomOut": "تكبير خارج", "resetView": "إعادة تعيين العرض", - "exportJson": "تصدير JSON", - "importJson": "استيراد JSON", "selectHost": "حدد المضيف", "chooseHost": "اختر مضيفاً...", "parentGroup": "المجموعة الأصل", @@ -2712,253 +1454,42 @@ "selectGroup": "حدد المجموعة...", "addConnection": "إضافة اتصال", "hostDetails": "تفاصيل المضيف", - "connectToHost": "الاتصال بالمضيف", - "openTerminal": "فتح محطة طرفية", - "openFileManager": "فتح مدير الملفات", - "openTunnel": "فتح الأنفاق", - "openDocker": "فتح Docker", - "openServerStats": "فتح تفاصيل الخادم", - "moveToGroupAction": "نقل إلى المجموعة", "removeFromGroup": "إزالة من المجموعة", "addHostHere": "إضافة مضيف هنا", "editGroup": "تحرير المجموعة", "delete": "حذف", - "cancel": "إلغاء", "add": "إضافة", "create": "إنشاء", - "update": "تحديث", "move": "نقل", "connect": "الاتصال", - "close": "أغلق", "createGroup": "إنشاء مجموعة", - "noAvailableHosts": "لا يوجد مضيفين متاحين", "selectSourcePlaceholder": "حدد المصدر...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "ملف غير صالح", "hostAlreadyExists": "المضيف موجود بالفعل في التوبولوجيا", - "sourceTargetMustDiffer": "يجب أن يكون المصدر والهدف مختلفين", "connectionExists": "الاتصال موجود بالفعل", "unknown": "غير معروف", "name": "الاسم", "ip": "IP", "status": "الحالة", - "id": "ID", - "failedToLoadData": "فشل تحميل بيانات طبوغرافيا الشبكة", "failedToAddNode": "فشل في إضافة العقدة", "sourceDifferentFromTarget": "يجب أن يكون المصدر والهدف مختلفين", "exportJSON": "تصدير JSON", "importJSON": "استيراد JSON", - "searchHost": "البحث عن المضيفين...", - "noHostFound": "لم يتم العثور على مضيف", - "searchGroup": "البحث عن مجموعات...", - "noGroupFound": "لم يتم العثور على مجموعات", - "searchNode": "البحث في العقدة...", - "noNodeFound": "لم يتم العثور على العقد", "terminal": "المحطة", "fileManager": "مدير الملفات", "tunnel": "نفق", "docker": "دوكر", - "serverStats": "إحصائيات الخادم" - }, - "rbac": { - "shareHost": "مشاركة المضيف", - "shareHostTitle": "مشاركة الوصول المضيف", - "shareHostDescription": "منح الوصول المؤقت أو الدائم إلى هذا المضيف", - "targetUser": "المستخدم المستهدف", - "selectUser": "حدد مستخدم لمشاركته مع", - "duration": "المدة", - "durationHours": "المدة (ساعات)", - "neverExpires": "لا تنتهي أبدا", - "permissionLevel": "مستوى الإذن", - "permissionLevels": { - "readonly": "قراءة فقط", - "readonlyDesc": "يمكن عرض فقط، لا إدخال أمر", - "restricted": "مقيد", - "restrictedDesc": "حظر الأوامر الخطرة (المرور ، rm -rf، إلخ.)", - "monitored": "مراقبة", - "monitoredDesc": "تسجيل جميع الأوامر ولكن لا تمنع (مستحسن)", - "full": "الوصول الكامل", - "fullDesc": "لا توجد قيود (غير مستحسنة)" - }, - "blockedCommands": "أوامر محظورة", - "blockedCommandsPlaceholder": "أدخل الأوامر للحظر، على سبيل المثال، مرور، رم، dd", - "maxSessionDuration": "مدة الجلسة القصوى (بالدقائق)", - "createTempUser": "إنشاء مستخدم مؤقت", - "createTempUserDesc": "يقوم بإنشاء مستخدم مقيد على الخادم بدلاً من مشاركة بيانات الاعتماد الخاصة بك. يتطلب الوصول sudo . الخيار الأكثر أمناً.", - "expiresAt": "تنتهي في", - "expiresIn": "تنتهي في ساعات {{hours}}", - "expired": "منتهية", - "grantedBy": "ممنوح من قبل", - "accessLevel": "مستوى الوصول", - "lastAccessed": "آخر وصول", - "accessCount": "عدد الدخول", - "revokeAccess": "إلغاء الوصول", - "confirmRevokeAccess": "هل أنت متأكد من أنك تريد إلغاء الوصول ل {{username}}؟", - "hostSharedSuccessfully": "تم مشاركة المضيف بنجاح مع {{username}}", - "hostAccessUpdated": "تم تحديث الوصول إلى المضيف", - "failedToShareHost": "فشل مشاركة المضيف", - "accessRevokedSuccessfully": "تم إلغاء الوصول بنجاح", - "failedToRevokeAccess": "فشل في إلغاء الوصول", - "shared": "مشترك", - "sharedHosts": "المُستضيفين المشتركين", - "sharedWithMe": "مشاركة معي", - "noSharedHosts": "لا يوجد مضيف مشترك معك", - "owner": "المالك", - "viewAccessList": "عرض قائمة الوصول", - "accessList": "قائمة الوصول", - "noAccessGranted": "لم يتم منح أي وصول لهذا المضيف", - "noAccessGrantedMessage": "لم يتم منح أي مستخدمين حق الوصول إلى هذا المضيف بعد", - "manageAccessFor": "إدارة الوصول ل", - "totalAccessRecords": "{{count}} سجل (سجلات) الدخول", - "neverAccessed": "لا", - "timesAccessed": "{{count}} الوقت(ات)", - "daysRemaining": "{{days}} يوم(أيام)", - "hoursRemaining": "{{hours}} ساعة(ساعات)", - "failedToFetchAccessList": "فشل في جلب قائمة الوصول", - "currentAccess": "الوصول الحالي", - "securityWarning": "تحذير الأمان", - "securityWarningMessage": "تتيح مشاركة بيانات الاعتماد للمستخدم الوصول الكامل لتنفيذ أي عمليات على الخادم، بما في ذلك تغيير كلمات المرور وحذف الملفات. المشاركة فقط مع المستخدمين الموثوق بهم.", - "tempUserRecommended": "نوصي بتمكين \"إنشاء مستخدم مؤقت\" لتوفير أمن أفضل.", - "roleManagement": "إدارة الأدوار", - "manageRoles": "إدارة الأدوار", - "manageRolesFor": "إدارة الأدوار ل {{username}}", - "assignRole": "تعيين دور", - "removeRole": "إزالة الدور", - "userRoles": "أدوار المستخدم", - "permissions": "الأذونات", - "systemRole": "دور النظام", - "customRole": "دور مخصص", - "roleAssignedSuccessfully": "تم تعيين الدور ل {{username}} بنجاح", - "failedToAssignRole": "فشل في تعيين الدور", - "roleRemovedSuccessfully": "تم إزالة الدور من {{username}} بنجاح", - "failedToRemoveRole": "فشل في إزالة الدور", - "cannotRemoveSystemRole": "لا يمكن إزالة دور النظام", - "cannotShareWithSelf": "لا يمكن مشاركة المضيف مع نفسك", - "noCustomRolesToAssign": "لا توجد أدوار مخصصة متاحة. أدوار النظام محددة تلقائيا.", - "credentialSharingWarning": "المصادقة على بيانات الاعتماد غير مدعومة للمشاركة", - "credentialRequired": "بيانات الاعتماد مطلوبة عند مشاركة المضيف", - "credentialRequiredDescription": "هذا المضيف لا يستخدم المصادقة المستندة إلى بيانات الاعتماد. من أجل مشاركة المضيفين، بسبب التشفير لكل مستخدم، يجب على المضيف أن يستخدم المصادقة المستندة إلى بيانات الاعتماد.", - "auditLogs": "سجلات المراجعة", - "viewAuditLogs": "عرض سجلات المراجعة", - "action": "اجراء", - "resourceType": "نوع المورد", - "resourceName": "اسم المصدر", - "timestamp": "الطابع الزمني", - "ipAddress": "عنوان IP", - "userAgent": "وكيل المستخدم", - "success": "نجاح", - "failed": "فشل", - "details": "التفاصيل", - "noAuditLogs": "لا تتوفر سجلات مراجعة الحسابات", - "sessionRecordings": "تسجيلات الجلسة", - "viewRecording": "عرض التسجيل", - "downloadRecording": "تنزيل التسجيل", - "dangerousCommand": "تم اكتشاف أمر خطير", - "commandBlocked": "أمر محظور", - "terminateSession": "إنهاء الجلسة", - "sessionTerminated": "تم إنهاء الجلسة من قبل مالك المضيف", - "sharedAccessExpired": "انتهت صلاحية وصولك المشترك إلى هذا المضيف", - "sharedAccessExpiresIn": "انتهت صلاحية الوصول المشترك في ساعات {{hours}}", - "roles": { - "label": "الأدوار", - "admin": "المدير", - "user": "المستخدم" - }, - "createRole": "إنشاء دور", - "editRole": "تعديل الدور", - "roleName": "اسم الدور", - "displayName": "اسم العرض", - "description": "الوصف", - "assignRoles": "تعيين الأدوار", - "userRoleAssignment": "إسناد دور المستخدم", - "selectUserPlaceholder": "حدد مستخدم", - "searchUsers": "البحث عن المستخدمين...", - "noUserFound": "لم يتم العثور على مستخدم", - "currentRoles": "الأدوار الحالية", - "noRolesAssigned": "لا توجد أدوار مسندة", - "assignNewRole": "تعيين دور جديد", - "selectRolePlaceholder": "حدد دور", - "searchRoles": "البحث عن الأدوار...", - "noRoleFound": "لا يوجد دور", - "assign": "تعيين", - "roleCreatedSuccessfully": "تم إنشاء الدور بنجاح", - "roleUpdatedSuccessfully": "تم تحديث الدور بنجاح", - "roleDeletedSuccessfully": "تم حذف الدور بنجاح", - "failedToLoadRoles": "فشل تحميل الأدوار", - "failedToSaveRole": "فشل في حفظ الدور", - "failedToDeleteRole": "فشل في حذف الدور", - "roleDisplayNameRequired": "اسم عرض الدور مطلوب", - "roleNameRequired": "اسم الدور مطلوب", - "roleNameHint": "استخدام الأحرف الصغيرة والأرقام والشرطات السفلية والوصلات فقط", - "displayNamePlaceholder": "المطور", - "descriptionPlaceholder": "مطوري ومهندسي البرمجيات", - "confirmDeleteRole": "حذف الدور", - "confirmDeleteRoleDescription": "هل أنت متأكد من أنك تريد حذف الدور '{{name}}'؟ لا يمكن التراجع عن هذا الإجراء.", - "confirmRemoveRole": "إزالة الدور", - "confirmRemoveRoleDescription": "هل أنت متأكد من أنك تريد إزالة هذا الدور من المستخدم؟", - "editRoleDescription": "تحديث معلومات الدور", - "createRoleDescription": "إنشاء دور مخصص جديد لتجميع المستخدمين", - "assignRolesDescription": "إدارة مهام الأدوار للمستخدمين", - "noRoles": "لا توجد أدوار", - "selectRole": "اختيار دور", - "type": "نوع", - "user": "المستخدم", - "role": "دور", - "saveHostFirst": "حفظ المضيف أولاً", - "saveHostFirstDescription": "الرجاء حفظ المضيف قبل تكوين إعدادات المشاركة.", - "shareWithUser": "مشاركة مع المستخدم", - "shareWithRole": "مشاركة مع الدور", - "share": "مشاركة", - "target": "Target", - "expires": "تنتهي", - "never": "لا", - "noAccessRecords": "لم يتم العثور على سجلات الوصول", - "sharedSuccessfully": "تمت المشاركة بنجاح", - "failedToShare": "فشل في المشاركة", - "confirmRevokeAccessDescription": "هل أنت متأكد من أنك تريد إلغاء هذا الوصول؟", - "hours": "ساعات", - "sharing": "مشاركة", - "selectUserAndRole": "الرجاء تحديد كل من المستخدم والدور", - "view": "عرض فقط", - "viewDesc": "بسبب نظام التشفير تيرميكس، ستأتي مستويات أذونات أخرى في تاريخ لاحق" - }, - "commandPalette": { - "searchPlaceholder": "البحث عن المضيفين أو الإجراءات السريعة...", - "recentActivity": "النشاط الأخير", - "navigation": "Navigation", - "addHost": "إضافة مضيف", - "addCredential": "إضافة بيانات اعتماد", - "adminSettings": "إعدادات المدير", - "userProfile": "الملف الشخصي للمستخدم", - "updateLog": "تحديث السجل", - "hosts": "المضيفون", - "openServerDetails": "فتح تفاصيل الخادم", - "openFileManager": "فتح مدير الملفات", - "edit": "تحرير", - "links": "الروابط", - "github": "GitHub", - "support": "الدعم", - "discord": "ديسكورد", - "donate": "تبرع", - "press": "الصحافة", - "toToggle": "للتبديل", - "close": "أغلق", - "hostManager": "مدير المضيف", - "pressToToggle": "اضغط على تحويل اليسار مرتين لفتح لوحة الأوامر" + "serverStats": "إحصائيات الخادم", + "noNodes": "لا توجد عقدة بعد" }, "docker": { "notEnabled": "Docker غير مفعل لهذا المضيف", "validating": "التحقق من دوكر...", - "connectingToHost": "جاري الاتصال بالمضيف...", "connecting": "جاري الاتصال...", "error": "خطأ", - "errorCode": "رمز الخطأ: {{code}}", "version": "روكر {{version}}", "connectionFailed": "فشل الاتصال بـ Docker", - "totpVerificationFailed": "فشل التحقق من TOTP. الرجاء المحاولة مرة أخرى.", - "warpgateVerificationFailed": "فشل مصادقة التحذير. الرجاء المحاولة مرة أخرى.", - "verificationCodePrompt": "أدخل رمز التحقق", - "loadingContainers": "تحميل الحاويات...", "containerStarted": "بدأ الحاوية {{name}}", "failedToStartContainer": "فشل بدء تشغيل الحاوية {{name}}", "containerStopped": "تم إيقاف الحاوية {{name}}", @@ -2971,29 +1502,38 @@ "containerRemoved": "تمت إزالة الحاوية {{name}}", "failedToRemoveContainer": "فشل إزالة الحاوية {{name}}", "image": "صورة", - "idLabel": "ID", "ports": "المنافذ", "noPorts": "لا توجد منافذ", - "created": "أنشئ", "start": "ابدأ", - "stop": "توقف", - "pause": "إيقاف", - "unpause": "Unpause", - "restart": "إعادة التشغيل", - "remove": "إزالة", - "removeContainer": "إزالة الحاوية", "confirmRemoveContainer": "هل أنت متأكد من أنك تريد إزالة الحاوية '{{name}}'؟ لا يمكن التراجع عن هذا الإجراء.", "runningContainerWarning": "تحذير: هذه الحاوية قيد التشغيل حاليا. إزالتها ستوقف الحاوية أولاً.", - "removing": "الإزالة...", + "loadingContainers": "تحميل الحاويات...", + "manager": "مدير الدوكر", + "autoRefresh": "تحديث تلقائي", + "timestamps": "الطوابع الزمنية", + "lines": "خطوط", + "filterLogs": "تصفية السجلات...", + "refresh": "تحديث", + "download": "تنزيل", + "clear": "مسح", + "logsDownloaded": "تم تنزيل السجلات بنجاح", + "last50": "آخر 50", + "last100": "آخر 100", + "last500": "آخر 500", + "last1000": "آخر 1000", + "allLogs": "جميع السجلات", + "noLogsMatching": "لا توجد سجلات مطابقة \"{{query}}\"", + "noLogsAvailable": "لا توجد سجلات متاحة", "noContainersFound": "لم يتم العثور على حاويات", "noContainersFoundHint": "لا توجد حاويات منصة للدفع متاحة على هذا المضيف", "searchPlaceholder": "البحث في الحاويات...", - "filterByStatusPlaceholder": "تصفية حسب الحالة", - "allContainersCount": "الكل ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "جميع الحالات", + "stateRunning": "تشغيل", + "statePaused": "متوقف", + "stateExited": "خروج", + "stateRestarting": "إعادة التشغيل", "noContainersMatchFilters": "لا توجد حاويات تطابق الفلاتر الخاصة بك", "noContainersMatchFiltersHint": "حاول تعديل معايير البحث أو التصفية الخاصة بك", - "containerMustBeRunningToViewStats": "يجب أن يكون الحاوية قيد التشغيل لعرض الإحصاءات", "failedToFetchStats": "فشل في جلب إحصائيات الحاويات", "containerNotRunning": "الحاوية غير قيد التشغيل", "startContainerToViewStats": "بدء تشغيل الحاوية لعرض الإحصاءات", @@ -3003,8 +1543,6 @@ "cpuUsage": "استخدام المعالج", "current": "الحالي", "memoryUsage": "استخدام الذاكرة", - "usedLimit": "مستخدم / حد", - "percentage": "النسبة المئوية", "networkIo": "الشبكة I/O", "input": "Input", "output": "الناتج", @@ -3016,9 +1554,10 @@ "name": "الاسم", "id": "ID", "state": "الولاية", - "disconnectedFromContainer": "قطع الاتصال بالحاوية", "containerMustBeRunning": "يجب أن يكون الحاوية قيد التشغيل للوصول إلى وحدة التحكم", - "authenticationRequired": "مطلوب المصادقة", + "verificationCodePrompt": "أدخل رمز التحقق", + "totpVerificationFailed": "فشل التحقق من TOTP. الرجاء المحاولة مرة أخرى.", + "warpgateVerificationFailed": "فشل مصادقة التحذير. الرجاء المحاولة مرة أخرى.", "connectedTo": "متصل بـ {{containerName}}", "disconnected": "قطع", "consoleError": "خطأ في وحدة التحكم", @@ -3039,54 +1578,430 @@ "logs": "السجلات", "stats": "إحصائيات", "consoleTab": "وحدة", - "startContainerToAccess": "بدء تشغيل الحاوية للوصول إلى وحدة التحكم", - "log": { - "connecting": "جاري الاتصال بمضيف Docker...", - "authStarted": "جارٍ حل بيانات اعتماد المصادقة...", - "totpRequired": "مطلوب التحقق من TOTP", - "warpgateRequired": "مصادقة تحذير مطلوبة", - "sessionCreated": "تم إنشاء جلسة SSH Docker", - "sessionReady": "جاهز لعمليات Docker", - "error": "فشل اتصال Docker: {{error}}" - } + "startContainerToAccess": "بدء تشغيل الحاوية للوصول إلى وحدة التحكم" }, - "stats": { - "log": { - "connecting": "بدء مجموعة القياسات...", - "existingSession": "استخدام جلسة المقاييس الحالية", - "totpVerifying": "مطلوب التحقق من TOTP", - "sessionEstablished": "تم إنشاء جلسة قياسية", - "collecting": "جمع مقاييس الخادم", - "heartbeat": "الحفاظ على الاتصال حياً", - "stopped": "توقفت مجموعة القياسات", - "error": "فشلت مجموعة المقاييس: {{error}}" - } + "admin": { + "sectionGeneral": "عام", + "sectionOidc": "OIDC", + "sectionUsers": "المستخدمون", + "sectionSessions": "الجلسات", + "sectionRoles": "الأدوار", + "sectionDatabase": "قاعدة البيانات", + "sectionApiKeys": "مفاتيح API", + "allowRegistration": "السماح بتسجيل المستخدم", + "allowRegistrationDesc": "السماح للمستخدمين الجدد بالتسجيل الذاتي", + "allowPasswordLogin": "السماح بتسجيل الدخول لكلمة المرور", + "allowPasswordLoginDesc": "اسم المستخدم/كلمة المرور", + "oidcAutoProvision": "توفير OIDC التلقائي", + "oidcAutoProvisionDesc": "إنشاء حسابات تلقائي لمستخدمي OIDC حتى عند تعطيل التسجيل", + "allowPasswordReset": "السماح بإعادة تعيين كلمة المرور", + "allowPasswordResetDesc": "إعادة تعيين التعليمات البرمجية عبر سجلات Docker", + "sessionTimeout": "مهلة الجلسة", + "hours": "ساعات", + "sessionTimeoutRange": "دقيقة 1 ساعة - الحد الأقصى 720 ساعة", + "monitoringDefaults": "مراقبة الافتراضات", + "statusCheck": "التحقق من الحالة", + "metrics": "القياسات", + "sec": "ثواني", + "logLevel": "مستوى السجل", + "enableGuacamole": "تمكين غواكامول", + "enableGuacamoleDesc": "سطح المكتب البعيد RDP/VNC", + "guacdUrl": "رابط guacd", + "oidcDescription": "تكوين اتصال OpenID لـ SSO. الحقول المعلّمة * مطلوبة.", + "oidcClientId": "معرف العميل", + "oidcClientSecret": "سر العميل", + "oidcAuthUrl": "رابط التخويل", + "oidcIssuerUrl": "رابط المصدر", + "oidcTokenUrl": "رابط الرمز المميز", + "oidcUserIdentifier": "مسار معرف المستخدم", + "oidcDisplayName": "عرض مسار الاسم", + "oidcScopes": "النطاقات", + "oidcUserinfoUrl": "تجاوز رابط معلومات المستخدم", + "oidcAllowedUsers": "المستخدمين المسموح بهم", + "oidcAllowedUsersDesc": "بريد إلكتروني واحد لكل سطر. اتركه فارغاً للسماح للجميع.", + "removeOidc": "إزالة", + "usersCount": "{{count}} مستخدمون", + "createUser": "إنشاء", + "newRole": "دور جديد", + "roleName": "الاسم", + "roleDisplayName": "اسم العرض", + "roleDescription": "الوصف", + "rolesCount": "أدوار {{count}}", + "createRole": "إنشاء", + "creating": "إنشاء...", + "exportDatabase": "تصدير قاعدة البيانات", + "exportDatabaseDesc": "تحميل نسخة احتياطية من جميع المضيفين ووثائق الاعتماد والإعدادات", + "export": "تصدير", + "exporting": "تصدير...", + "importDatabase": "استيراد قاعدة البيانات", + "importDatabaseDesc": "استعادة من ملف النسخ الاحتياطي sqlite", + "importDatabaseSelected": "مختار: {{name}}", + "selectFile": "حدد ملف", + "changeFile": "تغيير", + "import": "استيراد", + "importing": "استيراد...", + "apiKeysCount": "مفاتيح {{count}}", + "newApiKey": "مفتاح API جديد", + "apiKeyCreatedWarning": "تم إنشاء المفتاح - انسخه الآن، لن يظهر مرة أخرى.", + "apiKeyName": "الاسم", + "apiKeyUser": "المستخدم", + "apiKeySelectUser": "اختر مستخدم...", + "apiKeyExpiresAt": "تنتهي في", + "createKey": "إنشاء مفتاح", + "apiKeyNoExpiry": "لا تنتهي", + "revokedBadge": "REVOKED", + "authTypeDual": "المصادقة المزدوجة", + "authTypeOidc": "OIDC", + "authTypeLocal": "محلي", + "adminStatusAdministrator": "المدير", + "adminStatusRegularUser": "مستخدم عادي", + "adminBadge": "ديمين", + "systemBadge": "النظام", + "customBadge": "الكوستوم", + "youBadge": "أنت", + "sessionsActive": "{{count}} نشط", + "sessionActive": "نشط: {{time}}", + "sessionExpires": "التجربة: {{time}}", + "revokeAll": "الكل", + "revokeAllSessionsSuccess": "تم إلغاء جميع جلسات المستخدم", + "revokeAllSessionsFailed": "فشل في إلغاء الجلسات", + "revokeSessionFailed": "فشل في إلغاء الجلسة", + "addRole": "إضافة دور", + "noCustomRoles": "لا توجد أدوار مخصصة", + "removeRoleFailed": "فشل في إزالة الدور", + "assignRoleFailed": "فشل في تعيين الدور", + "deleteRoleFailed": "فشل في حذف الدور", + "userAdminAccess": "المدير", + "userAdminAccessDesc": "الوصول الكامل إلى جميع إعدادات المشرف", + "userRoles": "الأدوار", + "revokeAllUserSessions": "إلغاء جميع الجلسات", + "revokeAllUserSessionsDesc": "فرض إعادة تسجيل الدخول على جميع الأجهزة", + "revoke": "Revoke", + "deleteUserWarning": "حذف هذا المستخدم دائم.", + "deleteUser": "حذف {{username}}", + "deleting": "حذف...", + "deleteUserFailed": "فشل في حذف المستخدم", + "deleteUserSuccess": "تم حذف المستخدم \"{{username}}\"", + "deleteRoleSuccess": "تم حذف الدور \"{{name}}\"", + "revokeKeySuccess": "تم إلغاء المفتاح \"{{name}}\"", + "revokeKeyFailed": "فشل في إلغاء المفتاح", + "copiedToClipboard": "نسخ إلى الحافظة", + "done": "تم", + "createUserTitle": "إنشاء مستخدم", + "createUserDesc": "إنشاء حساب محلي جديد.", + "createUserUsername": "اسم المستخدم", + "createUserPassword": "كلمة المرور", + "createUserPasswordHint": "الحد الأدنى 6 أحرف.", + "createUserEnterUsername": "أدخل اسم المستخدم", + "createUserEnterPassword": "أدخل كلمة المرور", + "createUserSubmit": "إنشاء مستخدم", + "editUserTitle": "إدارة المستخدم: {{username}}", + "editUserDesc": "تحرير الأدوار، حالة المشرف والجلسات وإعدادات الحساب.", + "editUserUsername": "اسم المستخدم", + "editUserAuthType": "نوع المصادقة", + "editUserAdminStatus": "حالة المشرف", + "editUserUserId": "معرف المستخدم", + "linkAccountTitle": "ربط حساب كلمة المرور OIDC", + "linkAccountDesc": "دمج حساب OIDC {{username}} مع حساب محلي موجود.", + "linkAccountWarningTitle": "وسيقوم هذا بما يلي:", + "linkAccountEffect1": "حذف حساب OIDC-فقط", + "linkAccountEffect2": "إضافة تسجيل الدخول OIDC إلى الحساب المستهدف", + "linkAccountEffect3": "السماح لكل من OIDC و كلمة المرور", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "أدخل اسم مستخدم الحساب المحلي للربط به", + "linkAccounts": "ربط الحسابات", + "saving": "حفظ...", + "updateRegistrationFailed": "فشل تحديث إعدادات التسجيل", + "updatePasswordLoginFailed": "فشل تحديث إعداد تسجيل الدخول لكلمة المرور", + "updateOidcAutoProvisionFailed": "فشل تحديث إعدادات توفير OIDC التلقائي", + "updatePasswordResetFailed": "فشل تحديث إعدادات إعادة تعيين كلمة المرور", + "sessionTimeoutRange2": "مهلة الجلسة يجب أن تكون بين 1 و 720 ساعة", + "sessionTimeoutSaved": "تم حفظ مهلة الجلسة", + "sessionTimeoutSaveFailed": "فشل في حفظ مهلة الجلسة", + "monitoringIntervalInvalid": "قيم الفاصل الزمني غير صالحة", + "monitoringSaved": "تم حفظ إعدادات الرصد", + "monitoringSaveFailed": "فشل في حفظ إعدادات المراقبة", + "guacamoleSaved": "تم حفظ إعدادات غواكامول", + "guacamoleSaveFailed": "فشل في حفظ إعدادات غواكامول", + "guacamoleUpdateFailed": "فشل تحديث إعدادات غواكامول", + "logLevelUpdateFailed": "فشل تحديث مستوى السجل", + "oidcSaved": "تم حفظ إعدادات OIDC", + "oidcSaveFailed": "فشل في حفظ إعدادات OIDC", + "oidcRemoved": "تم حذف إعدادات OIDC", + "oidcRemoveFailed": "فشل في إزالة إعدادات OIDC", + "createUserRequired": "اسم المستخدم وكلمة المرور مطلوبتان", + "createUserPasswordTooShort": "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل", + "createUserSuccess": "تم إنشاء المستخدم \"{{username}}\"", + "createUserFailed": "فشل في إنشاء المستخدم", + "updateAdminStatusFailed": "فشل تحديث حالة المشرف", + "allSessionsRevoked": "تم إلغاء جميع الجلسات", + "revokeSessionsFailed": "فشل في إلغاء الجلسات", + "createRoleRequired": "الاسم واسم العرض مطلوبين", + "createRoleSuccess": "تم إنشاء الدور \"{{name}}\"", + "createRoleFailed": "فشل إنشاء الدور", + "apiKeyNameRequired": "اسم المفتاح مطلوب", + "apiKeyUserRequired": "معرف المستخدم مطلوب", + "apiKeyCreatedSuccess": "مفتاح API \"{{name}}\" تم إنشاؤه", + "apiKeyCreateFailed": "فشل إنشاء مفتاح API", + "exportSuccess": "تم تصدير قاعدة البيانات بنجاح", + "exportFailed": "فشل تصدير قاعدة البيانات", + "importSelectFile": "الرجاء تحديد ملف أولاً", + "importCompleted": "اكتمل الاستيراد: تم استيراد {{total}} عنصرًا، وتم تخطي {{skipped}} عنصرًا", + "importFailed": "فشل الاستيراد: {{error}}", + "importError": "فشل استيراد قاعدة البيانات" }, - "tunnel": { - "log": { - "connecting": "إنشاء اتصال بالنفق...", - "sourceConnecting": "جاري الاتصال بمضيف المصدر {{host}}...", - "sourceConnected": "متصل بالمستضيف المصدر", - "endpointResolving": "حل مضيف نقطة النهاية {{host}}...", - "endpointResolved": "تم حل مضيف نقطة النهاية", - "forwarding": "إعداد إعادة توجيه المنفذ {{localPort}} → {{remotePort}}...", - "connected": "تم إنشاء النفق بنجاح", - "retrying": "فشل الاتصال، إعادة المحاولة في {{countdown}}s (محاولة {{attempt}}/{{max}})...", - "retryExhausted": "وصلت محاولات إعادة المحاولة القصوى", - "error": "فشل الاتصال بالنفق: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "المضيف", + "hostPlaceholder": "192.168.1-1 أو مثال.com", + "portLabel": "المنفذ", + "portPlaceholder": "22", + "usernameLabel": "اسم المستخدم", + "usernamePlaceholder": "اسم المستخدم", + "authLabel": "المصادقة", + "passwordLabel": "كلمة المرور", + "passwordPlaceholder": "كلمة المرور", + "privateKeyLabel": "المفتاح الخاص", + "privateKeyPlaceholder": "لصق المفتاح الخاص...", + "credentialLabel": "بيانات", + "credentialPlaceholder": "حدد بيانات الاعتماد المحفوظة", + "connectToTerminal": "الاتصال بالمحطة الطرفية", + "connectToFiles": "الاتصال بالملفات" + }, + "history": { + "noTerminalSelected": "لم يتم تحديد محطة طرفية", + "noTerminalSelectedHint": "فتح علامة تبويب محطة SSH لعرض سجل الأوامر", + "searchPlaceholder": "سجل البحث...", + "clearAll": "مسح الكل", + "noHistoryEntries": "لا توجد إدخالات في السجل", + "trackingDisabled": "تعقب التاريخ معطل", + "trackingDisabledHint": "قم بتمكينه في إعدادات الملف الشخصي لتسجيل الأوامر." + }, + "sshTools": { + "keyRecordingTitle": "تسجيل المفتاح", + "recordToTerminals": "تسجيل في المحطات الطرفية", + "selectAll": "الكل", + "selectNone": "لا", + "noTerminalTabsOpen": "لا توجد علامات تبويب طرفية مفتوحة", + "selectTerminalsAbove": "حدد المحطات الطرفية أعلاه", + "broadcastInputPlaceholder": "اكتب هنا لقوائم مفاتيح البث...", + "stopRecording": "إيقاف التسجيل", + "startRecording": "بدء التسجيل", + "settingsTitle": "الإعدادات", + "enableRightClickCopyPaste": "تمكين نسخ/لصق بالزر الأيمن" + }, + "splitScreen": { + "layoutTitle": "تخطيط", + "selectLayoutAbove": "حدد تخطيط أعلاه", + "selectLayoutHint": "اختر عدد الألواح التي سيتم عرضها", + "panesTitle": "لوحات", + "openTabsTitle": "افتح علامات التبويب", + "dragTabsHint": "اسحب علامات التبويب إلى الألواح أعلاه", + "dropHere": "إسقاط هنا", + "emptyPane": "فارغ", + "dashboard": "لوحة التحكم", + "clearSplitScreen": "مسح تقسيم الشاشة" + }, + "snippets": { + "createSnippetTitle": "إنشاء كتلة كتلة", + "createSnippetDescription": "إنشاء كتلة أوامر جديدة للتنفيذ السريع", + "nameLabel": "الاسم", + "namePlaceholder": "على سبيل المثال، إعادة تشغيل Nginx", + "descriptionLabel": "الوصف", + "descriptionPlaceholder": "وصف اختياري", + "optional": "اختياري", + "folderLabel": "مجلد", + "noFolder": "لا يوجد مجلد (غير مصنف)", + "commandLabel": "أمر", + "commandPlaceholder": "على سبيل المثال, sudo systemctl إعادة تشغيل nginx", + "cancel": "إلغاء", + "createSnippetButton": "إنشاء كتلة كتلة", + "createFolderTitle": "إنشاء مجلد", + "createFolderDescription": "تنظيم كتل الكتل في مجلدات", + "folderNameLabel": "اسم المجلد", + "folderNamePlaceholder": "على سبيل المثال أوامر النظام، سكريبتات Docker", + "folderColorLabel": "لون المجلد", + "folderIconLabel": "أيقونة المجلد", + "previewLabel": "معاينة", + "folderNameFallback": "اسم المجلد", + "createFolderButton": "إنشاء مجلد", + "targetTerminals": "Target Terminals", + "selectAll": "الكل", + "selectNone": "لا", + "noTerminalTabsOpen": "لا توجد علامات تبويب طرفية مفتوحة", + "searchPlaceholder": "البحث عن كتل الكود...", + "newSnippet": "كتلة جديدة", + "newFolder": "مجلد جديد", + "run": "تشغيل", + "noSnippetsInFolder": "لا يوجد كتل في هذا المجلد", + "uncategorized": "غير مصنف", + "editSnippetTitle": "تعديل كتلة الكود", + "editSnippetDescription": "تحديث كتلة الأوامر", + "saveSnippetButton": "حفظ التغييرات", + "createSuccess": "تم إنشاء كتلة الكود بنجاح", + "createFailed": "فشل في إنشاء كتلة الكود", + "updateSuccess": "تم تحديث كتلة الكود بنجاح", + "updateFailed": "فشل تحديث كتلة الكود", + "deleteFailed": "فشل حذف كتلة الكود", + "folderCreateSuccess": "تم إنشاء المجلد بنجاح", + "folderCreateFailed": "فشل في إنشاء المجلد", + "editFolderTitle": "تعديل المجلد", + "editFolderDescription": "إعادة تسمية أو تغيير مظهر هذا المجلد", + "saveFolderButton": "حفظ التغييرات", + "editFolder": "تحرير المجلد", + "deleteFolder": "حذف المجلد", + "folderDeleteSuccess": "المجلد \"{{name}}محذوف", + "folderDeleteFailed": "فشل في حذف المجلد", + "folderEditSuccess": "تم تحديث المجلد بنجاح", + "folderEditFailed": "فشل تحديث المجلد", + "runSuccess": "R\"{{name}}\" في المحطة الطرفية {{count}}", + "copySuccess": "تم نسخ \"{{name}}\" إلى الحافظة", + "shareTitle": "مشاركة كتلة الكود", + "shareUser": "المستخدم", + "shareRole": "دور", + "selectUser": "اختر مستخدم...", + "selectRole": "اختر دور...", + "shareSuccess": "تم مشاركة كتلة الكود بنجاح", + "shareFailed": "فشل مشاركة كتلة الكود", + "revokeSuccess": "تم إلغاء الوصول", + "revokeFailed": "فشل في إلغاء الوصول", + "currentAccess": "الوصول الحالي", + "shareLoadError": "فشل تحميل بيانات المشاركة", + "loading": "تحميل...", + "close": "أغلق" + }, + "userProfile": { + "sectionAccount": "حساب", + "sectionAppearance": "المظهر", + "sectionSecurity": "أمان", + "sectionApiKeys": "مفاتيح API", + "sectionC2sTunnels": "أنفاق C2S", + "usernameLabel": "اسم المستخدم", + "roleLabel": "دور", + "roleAdministrator": "المدير", + "authMethodLabel": "طريقة المصادقة", + "authMethodLocal": "محلي", + "twoFaLabel": "2FA", + "twoFaOn": "تشغيل", + "twoFaOff": "متوقف", + "versionLabel": "الإصدار", + "deleteAccount": "حذف الحساب", + "deleteAccountDescription": "حذف حسابك بشكل دائم", + "deleteButton": "حذف", + "deleteAccountPermanent": "هذا الإجراء دائم ولا يمكن التراجع عنه.", + "deleteAccountWarning": "سيتم حذف جميع الجلسات والمضيفين ووثائق التفويض والإعدادات بشكل دائم.", + "confirmPasswordDeletePlaceholder": "أدخل كلمة المرور للتأكيد", + "languageLabel": "اللغة", + "themeLabel": "السمة", + "fontSizeLabel": "Font Size", + "accentColorLabel": "لون اللكنة", + "settingsFileManager": "مدير الملفات", + "fileColorCoding": "ترميز لون الملف", + "fileColorCodingDesc": "ملفات رمز الألوان حسب النوع", + "settingsTerminal": "المحطة", + "commandAutocomplete": "إكمال الأوامر التلقائي", + "commandAutocompleteDesc": "إظهار الإكمال التلقائي أثناء الكتابة", + "historyTracking": "تتبع التاريخ", + "historyTrackingDesc": "تتبع الأوامر الطرفية", + "syntaxHighlighting": "تسليط الضوء على بناء الجملة", + "syntaxHighlightingDesc": "تسليط الضوء على إخراج المحطة", + "commandPalette": "لوحة الأوامر", + "commandPaletteDesc": "تمكين اختصار لوحة المفاتيح", + "sessionPersistence": "ثبات الجلسة", + "sessionPersistenceDesc": "الحفاظ على الجلسات بين إعادة الاتصال", + "confirmTabClose": "تأكيد إغلاق علامة التبويب", + "confirmTabCloseDesc": "السؤال قبل إغلاق علامات التبويب الطرفية", + "settingsSidebar": "Sidebar", + "showHostTags": "إظهار الوسوم المضيفة", + "showHostTagsDesc": "عرض العلامات في قائمة المضيف", + "settingsSnippets": "كتل الكود", + "foldersCollapsed": "مجلدات سقطت", + "foldersCollapsedDesc": "طي المجلدات بشكل افتراضي", + "confirmExecution": "تأكيد التنفيذ", + "confirmExecutionDesc": "تأكيد قبل تشغيل كتل الكود", + "settingsUpdates": "التحديثات", + "disableUpdateChecks": "تعطيل التحقق من التحديث", + "disableUpdateChecksDesc": "إيقاف التحقق من وجود تحديثات", + "totpAuthenticator": "مصادقة TOTP", + "totpEnabled": "2FA مفعل", + "totpDisabled": "إضافة أمان تسجيل الدخول الإضافي", + "disable": "تعطيل", + "enable": "تمكين", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "مسح رمز QR أو إدخال سر في تطبيق المصادقة الخاص بك، ثم أدخل الرمز المكون من 6 أرقام", + "totpCodePlaceholder": "000000", + "verify": "تحقق", + "changePassword": "تغيير كلمة المرور", + "currentPasswordLabel": "كلمة المرور الحالية", + "currentPasswordPlaceholder": "كلمة المرور الحالية", + "newPasswordLabel": "كلمة المرور الجديدة", + "newPasswordPlaceholder": "كلمة مرور جديدة", + "confirmPasswordLabel": "تأكيد كلمة المرور الجديدة", + "confirmPasswordPlaceholder": "تأكيد كلمة المرور الجديدة", + "updatePassword": "تحديث كلمة المرور", + "createApiKeyTitle": "إنشاء مفتاح API", + "createApiKeyDescription": "إنشاء مفتاح API جديد للوصول إلى البرامج.", + "apiKeyNameLabel": "الاسم", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "اختياري", + "cancel": "إلغاء", + "createKey": "إنشاء مفتاح", + "apiKeyCount": "مفاتيح {{count}}", + "newKey": "مفتاح جديد", + "noApiKeys": "لا توجد مفاتيح API حتى الآن.", + "apiKeyActive": "نشط", + "apiKeyUsageHint": "تضمين المفتاح الخاص بك في", + "apiKeyUsageHintHeader": "الرأس.", + "apiKeyPermissionsHint": "المفاتيح ترث أذونات المستخدم المنشئ.", + "roleUser": "المستخدم", + "authMethodDual": "المصادقة المزدوجة", + "authMethodOidc": "OIDC", + "totpSetupFailed": "فشل في بدء إعداد TOTP", + "totpEnter6Digits": "أدخل رمز من 6 أرقام", + "totpEnabledSuccess": "المصادقة الثنائية مفعلة", + "totpInvalidCode": "الرمز غير صالح، الرجاء المحاولة مرة أخرى", + "totpDisableInputRequired": "أدخل رمز TOTP أو كلمة المرور", + "totpDisabledSuccess": "المصادقة الثنائية معطلة", + "totpDisableFailed": "فشل في تعطيل 2FA", + "totpDisableTitle": "تعطيل 2FA", + "totpDisablePlaceholder": "أدخل رمز TOTP أو كلمة المرور", + "totpDisableConfirm": "تعطيل 2FA", + "totpContinueVerify": "مواصلة التحقق", + "totpVerifyTitle": "التحقق من الرمز", + "totpBackupTitle": "رموز النسخ الاحتياطي", + "totpDownloadBackup": "تنزيل رموز النسخ الاحتياطي", + "done": "تم", + "secretCopied": "تم نسخ السر إلى الحافظة", + "apiKeyNameRequired": "اسم المفتاح مطلوب", + "apiKeyCreated": "مفتاح API \"{{name}}\" تم إنشاؤه", + "apiKeyCreateFailed": "فشل إنشاء مفتاح API", + "apiKeyUser": "المستخدم", + "apiKeyExpires": "تنتهي", + "apiKeyRevoked": "تم إلغاء مفتاح API \"{{name}}\"", + "apiKeyRevokeFailed": "فشل في إلغاء مفتاح API", + "passwordFieldsRequired": "كلمات المرور الحالية والجديدة مطلوبة", + "passwordMismatch": "كلمتا المرور غير متطابقتين", + "passwordTooShort": "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل", + "passwordUpdated": "تم تحديث كلمة المرور بنجاح", + "passwordUpdateFailed": "فشل تحديث كلمة المرور", + "deletePasswordRequired": "كلمة المرور مطلوبة لحذف حسابك", + "deleteFailed": "فشل في حذف الحساب", + "deleting": "حذف...", + "colorPickerTooltip": "فتح منتقي الألوان", + "themeSystem": "النظام", + "themeLight": "فاتح", + "themeDark": "داكن", + "themeDracula": "دراكولا", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "متشمس", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "داكن واحد", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "جاري الاتصال بخادم SFTP...", - "jumpHost": "جار الاتصال عبر المضيف القفز {{host}}...", - "connected": "تم إنشاء اتصال SFTP", - "authFailed": "فشل المصادقة", - "error": "فشلت عملية SFTP: {{error}}" - } - }, - "theme": { - "switchToLight": "التبديل إلى الضوء", - "switchToDark": "التبديل إلى الظلام" } } diff --git a/src/ui/locales/translated/bg_BG.json b/src/ui/locales/translated/bg_BG.json index 7c7b3b6e..9aad3b6f 100644 --- a/src/ui/locales/translated/bg_BG.json +++ b/src/ui/locales/translated/bg_BG.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Пълномощия", - "credentialsViewer": "Преглед на идентификационни данни", - "manageYourSSHCredentials": "Управлявайте сигурно вашите SSH идентификационни данни", - "addCredential": "Добавяне на идентификационни данни", - "createCredential": "Създаване на идентификационни данни", - "editCredential": "Редактиране на идентификационни данни", - "viewCredential": "Преглед на идентификационните данни", - "duplicateCredential": "Дублирани идентификационни данни", - "deleteCredential": "Изтриване на идентификационни данни", - "updateCredential": "Актуализиране на идентификационните данни", - "credentialName": "Име на идентификационните данни", - "credentialDescription": "Описание", - "username": "Потребителско име", - "searchCredentials": "Търсене на идентификационни данни...", - "selectFolder": "Изберете папка", - "selectAuthType": "Изберете тип удостоверяване", - "allFolders": "Всички папки", - "allAuthTypes": "Всички типове оторизация", - "uncategorized": "Некатегоризирано", - "totalCredentials": "Общо", - "keyBased": "Базиран на ключ", - "passwordBased": "Базирано на парола", "folders": "Папки", - "noCredentialsMatchFilters": "Няма идентификационни данни, които да отговарят на вашите филтри", - "noCredentialsYet": "Все още няма създадени идентификационни данни", - "createFirstCredential": "Създайте първия си идентификационен номер", - "failedToFetchCredentials": "Извличането на идентификационни данни не бе успешно", - "credentialDeletedSuccessfully": "Идентификационните данни са изтрити успешно", - "failedToDeleteCredential": "Неуспешно изтриване на идентификационните данни", - "confirmDeleteCredential": "Сигурни ли сте, че искате да изтриете идентификационните данни „{{name}}“?", - "credentialCreatedSuccessfully": "Идентификационните данни са създадени успешно", - "credentialUpdatedSuccessfully": "Идентификационните данни са актуализирани успешно", - "failedToSaveCredential": "Запазването на идентификационните данни не бе успешно", - "failedToFetchCredentialDetails": "Неуспешно извличане на данните за идентификационните данни", - "failedToFetchHostsUsing": "Неуспешно извличане на хостове с помощта на тези идентификационни данни", - "loadingCredentials": "Зареждане на идентификационни данни...", - "retry": "Опитай отново", - "noCredentials": "Няма пълномощия", - "noCredentialsMessage": "Все още не сте добавили никакви идентификационни данни. Кликнете върху „Добавяне на идентификационни данни“, за да започнете.", - "sshCredentials": "SSH идентификационни данни", - "credentialsCount": "{{count}} идентификационни данни", - "refresh": "Обновяване", - "passwordRequired": "Изисква се парола", - "sshKeyRequired": "Изисква се SSH ключ", - "credentialAddedSuccessfully": "Идентификационните данни „{{name}}“ са добавени успешно", - "savingCredential": "Запазване на идентификационните данни...", - "updatingCredential": "Актуализиране на идентификационните данни...", - "general": "Общи", - "description": "Описание", "folder": "Папка", - "tags": "Етикети", - "addTagsSpaceToAdd": "Добавяне на тагове (натиснете интервал, за да добавите)", "password": "Парола", "key": "Ключ", "sshPrivateKey": "SSH частен ключ", "upload": "Качване", - "updateKey": "Актуализиране на ключа", "keyPassword": "Ключова парола", - "keyType": "Тип ключ", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ед25519", - "basicInfo": "Основна информация", - "authentication": "Удостоверяване", - "organization": "Организация", - "basicInformation": "Основна информация", - "basicInformationDescription": "Въведете основната информация за тези идентификационни данни", - "authenticationMethod": "Метод за удостоверяване", - "authenticationMethodDescription": "Изберете как искате да се удостоверите със SSH сървъри", - "organizationDescription": "Организирайте вашите идентификационни данни с папки и етикети", - "enterCredentialName": "Въведете име за идентификационни данни", - "enterCredentialDescription": "Въведете описание (по избор)", - "enterUsername": "Въведете потребителско име", - "nameIsRequired": "Изисква се име за идентификационни данни", - "usernameIsRequired": "Потребителското име е задължително", - "authenticationType": "Тип удостоверяване", - "passwordAuthDescription": "Използвайте удостоверяване с парола", - "sshKeyAuthDescription": "Използвайте SSH ключ за удостоверяване", - "passwordIsRequired": "Изисква се парола", - "sshKeyIsRequired": "Изисква се SSH ключ", - "sshKeyType": "Тип SSH ключ", - "privateKey": "Частен ключ", - "enterPassword": "Въведете парола", - "enterPrivateKey": "Въведете частен ключ", - "keyPassphrase": "Ключова парола", - "enterKeyPassphrase": "Въведете паролата за ключ (по избор)", - "keyPassphraseOptional": "По избор: оставете празно, ако ключът ви няма парола", - "leaveEmptyToKeepCurrent": "Оставете празно, за да запазите текущата стойност", - "uploadKeyFile": "Качване на ключов файл", - "generateKeyPairButton": "Генериране на двойка ключове", - "generateKeyPair": "Генериране на двойка ключове", - "generateKeyPairDescription": "Генерирайте нова двойка SSH ключове. Ако искате да защитите ключа с парола, първо я въведете в полето „Парола за ключ“ по-долу.", - "deploySSHKey": "Разполагане на SSH ключ", - "deploySSHKeyDescription": "Разполагане на публичен ключ към целевия сървър", - "sourceCredential": "Източник на идентификационни данни", - "targetHost": "Целевият хост", - "deploymentProcess": "Процес на внедряване", - "deploymentProcessDescription": "Това безопасно ще добави публичния ключ към файла ~/.ssh/authorized_keys на целевия хост, без да презаписва съществуващите ключове. Операцията е обратима.", - "chooseHostToDeploy": "Изберете хост, на който да се разположи...", - "deploying": "Разгръщане...", - "copyDeployCommand": "Копиране на командата за разгръщане", - "copyDeployCommandDescription": "Копирайте команда от shell, за да добавите ръчно публичния ключ към файла authorized_keys на хоста. Полезно е, когато удостоверяването с парола е деактивирано.", - "deployCommandCopied": "Командата за разгръщане е копирана в клипборда", - "manualDeployInfo": "Поставете тази команда в терминала на целевия хост (напр. конзола на Proxmox, IPMI или физически достъп), за да добавите SSH ключа.", - "name": "Име", - "noHostsAvailable": "Няма налични хостове", - "noHostsMatchSearch": "Няма хостове, които да отговарят на вашето търсене", - "sshKeyGenerationNotImplemented": "Функцията за генериране на SSH ключове ще бъде налична скоро", - "connectionTestingNotImplemented": "Функцията за тестване на връзката ще бъде налична скоро", - "testConnection": "Тест на връзката", - "selectOrCreateFolder": "Изберете или създайте папка", - "noFolder": "Няма папка", - "orCreateNewFolder": "Или създайте нова папка", - "addTag": "Добавяне на етикет", - "saving": "Запазване...", - "credentialId": "Идентификационен номер на идентификационните данни", - "overview": "Общ преглед", - "security": "Сигурност", - "usage": "Употреба", - "securityDetails": "Детайли за сигурността", - "securityDetailsDescription": "Преглед на криптирана информация за идентификационни данни", - "credentialSecured": "Защитени идентификационни данни", - "credentialSecuredDescription": "Всички чувствителни данни са криптирани с AES-256", - "passwordAuthentication": "Удостоверяване с парола", - "keyAuthentication": "Удостоверяване на ключ", - "securityReminder": "Напомняне за сигурност", - "securityReminderText": "Никога не споделяйте идентификационните си данни. Всички данни са криптирани, докато са в режим на покой.", - "hostsUsingCredential": "Хостове, използващи тези идентификационни данни", - "noHostsUsingCredential": "В момента никой хост не използва тези идентификационни данни", - "timesUsed": "Използвани пъти", - "lastUsed": "Последно използвано", - "connectedHosts": "Свързани хостове", - "created": "Създадено", - "lastModified": "Последна промяна", - "usageStatistics": "Статистика за употреба", - "copiedToClipboard": "{{field}} копиран в клипборда", - "failedToCopy": "Копирането в буферната памет не бе успешно", "sshKey": "SSH ключ", - "createCredentialDescription": "Създайте нови SSH идентификационни данни за защитен достъп", - "editCredentialDescription": "Актуализирайте информацията за идентификационните данни", - "listView": "Списък", - "folderView": "Папки", - "unknownCredential": "Неизвестен", - "confirmRemoveFromFolder": "Сигурни ли сте, че искате да премахнете „{{name}}“ от папка „{{folder}}“? Идентификационните данни ще бъдат преместени в „Без категория“.", - "removedFromFolder": "Идентификационните данни „{{name}}“ са успешно премахнати от папката", - "failedToRemoveFromFolder": "Премахването на идентификационните данни от папката не бе успешно", - "folderRenamed": "Папка „{{oldName}}“ е успешно преименувана на „{{newName}}“", - "failedToRenameFolder": "Преименуването на папката не бе успешно", - "movedToFolder": "Идентификационните данни „{{name}}“ са преместени успешно в „{{folder}}“", - "failedToMoveToFolder": "Неуспешно преместване на идентификационните данни в папката", - "sshPublicKey": "SSH публичен ключ", - "publicKeyNote": "Публичният ключ е по избор, но се препоръчва за валидиране на ключ", - "publicKeyUploaded": "Публичният ключ е качен", - "uploadPublicKey": "Качване на публичен ключ", "uploadPrivateKeyFile": "Качване на файл с частен ключ", - "uploadPublicKeyFile": "Качване на файл с публичен ключ", - "privateKeyRequiredForGeneration": "Необходим е частен ключ за генериране на публичен ключ", - "failedToGeneratePublicKey": "Неуспешно генериране на публичен ключ", - "generatePublicKey": "Генериране от частен ключ", - "publicKeyGeneratedSuccessfully": "Публичният ключ е генериран успешно", - "detectedKeyType": "Открит тип ключ", - "detectingKeyType": "откриване...", - "optional": "По избор", - "generateKeyPairNew": "Генериране на нова двойка ключове", - "generateEd25519": "Генериране на Ed25519", - "generateECDSA": "Генериране на ECDSA", - "generateRSA": "Генериране на RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "ДСА (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} двойка ключове е генерирана успешно", - "failedToGenerateKeyPair": "Неуспешно генериране на двойка ключове", - "generateKeyPairNote": "Генерирайте директно нова двойка SSH ключове. Това ще замени всички съществуващи ключове във формуляра.", - "invalidKey": "Невалиден ключ", - "detectionError": "Грешка при откриване", - "removing": "Премахване:", - "clickToEditCredential": "Кликнете, за да редактирате идентификационните данни", - "dragToMoveBetweenFolders": "Плъзнете, за да се придвижвате между папките", - "keyBasedOnlyForDeployment": "Могат да се внедряват само SSH идентификационни данни, базирани на ключове", - "publicKeyRequiredForDeployment": "За внедряването е необходим публичен ключ", - "selectTargetHost": "Моля, изберете целеви хост", - "keyDeployedSuccessfully": "SSH ключът е внедрен успешно", - "deploymentFailed": "Разгръщането не бе успешно", - "failedToDeployKey": "Неуспешно внедряване на SSH ключ", - "clickToRenameFolder": "Кликнете, за да преименувате папка", - "renameFolder": "Преименуване на папка", - "idLabel": "Идентификационен номер:" - }, - "quickConnect": { - "title": "Бързо свързване", - "description": "Свържете се директно към терминал или сесия на файлов мениджър, без да запазвате конфигурацията на хоста", - "ipAddress": "IP адрес или име на хост", - "port": "Порт", - "username": "Потребителско име", - "password": "Парола", - "key": "SSH частен ключ", - "keyPassword": "Ключова парола (по избор)", - "keyType": "Тип ключ", - "uploadFile": "Качване на файл", - "pasteKey": "Ключ за поставяне", - "credential": "Пълномощия", - "overrideUsername": "Замяна на потребителско име за идентификационни данни", - "overrideUsernameDesc": "Използвайте различно потребителско име от това, съхранено в идентификационните данни", - "connectTerminal": "Свързване с терминала", - "connectFileManager": "Свързване с файловия мениджър", - "cancel": "Отказ", - "passwordRequired": "Изисква се парола", - "keyRequired": "Изисква се SSH ключ", - "credentialRequired": "Изисква се избор на удостоверение", - "connectionEstablished": "Връзката е установена успешно", - "connectionFailed": "Неуспешно установяване на връзка", - "autoDetect": "Автоматично откриване", - "authentication": "Удостоверяване" - }, - "dragIndicator": { - "error": "Грешка: {{error}}", - "dragging": "Плъзгане {{fileName}}", - "preparing": "Подготовка {{fileName}}", - "readySingle": "Готово за изтегляне {{fileName}}", - "readyMultiple": "Готови ли сте за изтегляне на {{count}} файлове", - "batchDrag": "Плъзнете {{count}} файлове на работния плот", - "dragToDesktop": "Плъзнете към работния плот", - "canDragAnywhere": "Можете да плъзгате файлове навсякъде на работния плот" - }, - "sshTools": { - "title": "SSH инструменти", - "closeTools": "Затвори SSH инструменти", - "keyRecording": "Запис на ключове", - "startKeyRecording": "Стартиране на запис на ключове", - "stopKeyRecording": "Спиране на записа с клавиш", - "selectTerminals": "Изберете терминали:", - "typeCommands": "Въведете команди (поддържат се всички клавиши):", - "commandsWillBeSent": "Командите ще бъдат изпратени до {{count}} избран(и) терминал(и).", - "settings": "Настройки", - "enableRightClickCopyPaste": "Активиране на копиране/поставяне чрез щракване с десен бутон", - "shareIdeas": "Имате ли идеи за това какво би трябвало да се случи с ssh инструментите? Споделете ги на", - "scripts": { - "inputPlaceholder": "напр. системни команди, Docker скриптове" - } - }, - "snippets": { - "title": "Откъси", - "new": "Нов фрагмент", - "create": "Създаване на фрагмент", - "edit": "Редактиране на фрагмент", - "run": "Бягане", - "empty": "Все още няма фрагменти", - "emptyHint": "Създайте фрагмент, за да запазите често използвани команди", - "searchSnippets": "Търсене на фрагменти...", - "name": "Име", - "description": "Описание", - "content": "Команда", - "namePlaceholder": "например, рестартирайте Nginx", - "descriptionPlaceholder": "Незадължително описание", - "contentPlaceholder": "например, sudo systemctl рестартиране на nginx", - "nameRequired": "Името е задължително", - "contentRequired": "Изисква се команда", - "createDescription": "Създайте нов фрагмент от команда за бързо изпълнение", - "editDescription": "Редактирайте този фрагмент от командата", - "deleteConfirmTitle": "Изтриване на фрагмент", - "deleteConfirmDescription": "Сигурни ли сте, че искате да изтриете „{{name}}“?", - "createSuccess": "Фрагментът е създаден успешно", - "updateSuccess": "Фрагментът е актуализиран успешно", - "deleteSuccess": "Фрагментът е изтрит успешно", - "createFailed": "Създаването на фрагмент не бе успешно", - "updateFailed": "Актуализирането на фрагмента не бе успешно", - "deleteFailed": "Изтриването на фрагмента не бе успешно", - "failedToFetch": "Извличането на фрагменти не бе успешно", - "executeSuccess": "Изпълнява се: {{name}}", - "copySuccess": "Копирано „{{name}}“ в клипборда", - "runTooltip": "Изпълнете този фрагмент в терминала", - "copyTooltip": "Копиране на фрагмент в клипборда", - "editTooltip": "Редактирайте този фрагмент", - "deleteTooltip": "Изтрий този фрагмент", - "shareTooltip": "Share this snippet", - "sharedWithYou": "Shared", - "sharedBy": "Shared by {{username}}", - "shareSnippet": "Share Snippet", - "user": "User", - "role": "Role", - "selectTarget": "Select...", - "currentAccess": "Current Access", - "shareSuccess": "Snippet shared successfully", - "shareFailed": "Failed to share snippet", - "revokeSuccess": "Access revoked", - "revokeFailed": "Failed to revoke access", - "failedToLoadShareData": "Failed to load sharing data", - "newFolder": "Нова папка", - "reorderSameFolder": "Може да се пренареждат фрагменти само в рамките на една и съща папка", - "reorderSuccess": "Фрагментите са пренаредени успешно", - "reorderFailed": "Пренареждането на фрагменти не бе успешно", - "deleteFolderConfirm": "Да се изтрие ли папката „{{name}}“? Всички фрагменти ще бъдат преместени в „Без категория“.", - "deleteFolderSuccess": "Папката е изтрита успешно", - "deleteFolderFailed": "Изтриването на папката не бе успешно", - "updateFolderSuccess": "Папката е актуализирана успешно", - "createFolderSuccess": "Папката е създадена успешно", - "updateFolderFailed": "Актуализирането на папката не бе успешно", - "createFolderFailed": "Създаването на папка не бе успешно", - "selectTerminals": "Изберете терминали (по избор)", - "executeOnSelected": "Изпълнение на {{count}} избран(и) терминал(и)", - "executeOnCurrent": "Изпълнение на текущия терминал (щракнете, за да изберете няколко)", - "folder": "Папка", - "selectFolder": "Изберете папка или оставете празно", - "noFolder": "Няма папка (Без категория)", - "folderName": "Име на папката", - "folderNameRequired": "Името на папката е задължително", - "folderColor": "Цвят на папката", - "folderIcon": "Икона на папка", - "preview": "Преглед", - "updateFolder": "Актуализиране на папката", - "createFolder": "Създаване на папка", - "editFolder": "Редактиране на папка", - "editFolderDescription": "Персонализирайте папката си с фрагменти", - "createFolderDescription": "Организирайте фрагментите си в папки", - "confirmExecution": "Да се изпълни „{{name}}“?", - "confirmExecutionDesc": "Сигурни ли сте, че искате да изпълните този фрагмент?" - }, - "commandHistory": { - "title": "История", - "searchPlaceholder": "Команди за търсене...", - "noTerminal": "Няма активен терминал", - "noTerminalHint": "Отворете терминал, за да видите историята на командите му.", - "empty": "Все още няма история на командите", - "emptyHint": "Изпълнете команди в активния терминал, за да изградите неговата история.", - "noResults": "Няма намерени команди", - "noResultsHint": "Няма команди, съответстващи на „{{query}}“", - "deleteSuccess": "Командата е изтрита от историята", - "deleteFailed": "Изтриването на командата не бе успешно.", - "deleteTooltip": "Команда за изтриване", - "tabHint": "Използвайте Tab в терминала за автоматично довършване от историята на командите, ако е активирано в потребителския профил", - "authRequiredRefresh": "Изисква се удостоверяване. Моля, обновете страницата.", - "dataAccessLockedReauth": "Достъпът до данните е заключен. Моля, удостоверете се отново.", - "loading": "Зареждане на историята на командите...", - "error": "Грешка при зареждане на историята", - "disabledTitle": "Command History is Disabled", - "disabledDescription": "Enable Command History Tracking in your profile under Appearance settings." - }, - "splitScreen": { - "title": "Разделен екран", - "none": "Няма", - "twoSplit": "2-посочно", - "threeSplit": "3-посочен", - "fourSplit": "4-посочен", - "fiveSplit": "5-посочен", - "sixSplit": "6-посочен", - "availableTabs": "Налични раздели", - "dragTabsHint": "Плъзнете раздели към клетките на оформлението по-долу, за да ги присвоите", - "layout": "Разделен екран", - "dropHere": "Пуснете раздел тук", - "apply": "Приложи разделяне", - "clear": "Ясно разделяне", - "selectMode": "Изберете режим на разделен екран", - "helpText": "Изберете колко раздела искате да видите едновременно", - "success": "Разделеният екран е приложен успешно.", - "cleared": "Разделеният екран е изчистен", - "error": { - "noAssignments": "Моля, задайте поне един раздел към оформлението", - "fillAllSlots": "Моля, попълнете всички {{count}} слота, преди да кандидатствате" - } + "searchCredentials": "Търсене на идентификационни данни...", + "addCredential": "Добавяне на идентификационни данни", + "caCertificate": "Сертификат на CA (-cert.pub)", + "caCertificateDescription": "По избор: Качете или поставете файла със сертификат, подписан от CA (напр. id_ed25519-cert.pub). Задължително, когато вашият SSH сървър използва оторизация, базирана на сертификат.", + "uploadCertFile": "Качване на файл -cert.pub", + "clearCert": "Изчисти", + "certLoaded": "Сертификатът е зареден", + "certPublicKeyLabel": "Сертификат за CA", + "certTypeLabel": "Тип сертификат", + "pasteOrUploadCert": "Поставете или качете сертификат -cert.pub...", + "hasCaCert": "Има CA сертификат", + "noCaCert": "Няма сертификат за CA" }, "homepage": { - "loggedInTitle": "Влезли сте!", - "loggedInMessage": "Влезли сте! Използвайте страничната лента за достъп до всички налични инструменти. За да започнете, създайте SSH хост в раздела SSH Manager. След като го създадете, можете да се свържете с този хост, използвайки другите приложения в страничната лента.", "failedToLoadAlerts": "Зареждането на известията не бе успешно", "failedToDismissAlert": "Отхвърлянето на предупреждението не бе успешно" }, @@ -374,26 +31,18 @@ "description": "Конфигурирайте URL адреса на Termix сървъра, за да се свържете с вашите backend услуги", "serverUrl": "URL адрес на сървъра", "enterServerUrl": "Моля, въведете URL адрес на сървъра", - "testConnectionFirst": "Моля, първо тествайте връзката", - "connectionSuccess": "Връзката е успешна!", - "connectionFailed": "Връзката не бе успешна", - "connectionError": "Възникна грешка при свързване", - "connected": "Свързан", - "disconnected": "Изключен", - "configSaved": "Конфигурацията е запазена успешно", "saveFailed": "Запазването на конфигурацията не бе успешно", "saveError": "Грешка при запазване на конфигурацията", "saving": "Запазване...", "saveConfig": "Запазване на конфигурацията", "helpText": "Въведете URL адреса, където работи вашият Termix сървър (напр. http://localhost:30001 или https://your-server.com)", - "warning": "Предупреждение", - "notValidatedWarning": "URL адресът не е валидиран - уверете се, че е правилен", "changeServer": "Промяна на сървъра", "mustIncludeProtocol": "URL адресът на сървъра трябва да започва с http:// или https://", "useEmbedded": "Използване на локален сървър", "embeddedDesc": "Стартирайте Termix с вградения локален сървър (не е необходим отдалечен сървър)", "embeddedConnecting": "Свързване с локален сървър...", - "embeddedNotReady": "Локалният сървър все още не е готов. Моля, изчакайте малко и опитайте отново." + "embeddedNotReady": "Локалният сървър все още не е готов. Моля, изчакайте малко и опитайте отново.", + "localServer": "Локален сървър" }, "versionCheck": { "error": "Грешка при проверка на версията", @@ -401,19 +50,15 @@ "upToDate": "Приложението е актуално", "currentVersion": "Използвате версия {{version}}", "updateAvailable": "Налична е актуализация", - "newVersionAvailable": "Налична е нова версия! Използвате {{current}}, но {{latest}} е наличен.", - "betaVersion": "Beta Version", - "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", + "newVersionAvailable": "Налична е нова версия! Използвате {{current}}, но {{latest}} е налична.", + "betaVersion": "Бета версия", + "betaVersionDesc": "Изпълнявате {{current}}, която е по-нова от последната стабилна версия {{latest}}.", "releasedOn": "Публикувано на {{date}}", "downloadUpdate": "Изтегляне на актуализация", - "dismiss": "Отхвърляне", "checking": "Проверка за актуализации...", "checkUpdates": "Проверка за актуализации", "checkingUpdates": "Проверка за актуализации...", - "refresh": "Обновяване", - "updateRequired": "Необходима е актуализация", - "updateDismissed": "Известието за актуализация е отхвърлено", - "noUpdatesFound": "Няма намерени актуализации" + "updateRequired": "Необходима е актуализация" }, "common": { "close": "Затвори", @@ -423,126 +68,61 @@ "continue": "Продължи", "maintenance": "Поддръжка", "degraded": "Деградирал", - "discord": "Дискорд", "error": "Грешка", "warning": "Предупреждение", - "info": "Информация", - "success": "Успех", - "unsavedChanges": "Unsaved changes", - "dismiss": "Dismiss", + "unsavedChanges": "Незапазени промени", + "dismiss": "Отхвърляне", "loading": "Зареждане...", - "required": "Задължително", "optional": "По избор", "connect": "Свържете се", "copied": "Копирано", "connecting": "Свързване...", - "creating": "Създаване...", - "clear": "Изчисти", - "toggleSidebar": "Превключване на страничната лента", - "sidebar": "Странична лента", - "home": "Дом", - "expired": "Изтекъл", - "expiresToday": "Изтича днес", - "expiresTomorrow": "Изтича след {{days}} дни", "updateAvailable": "Налична е актуализация", - "sshPath": "SSH път", - "localPath": "Локален път", "appName": "Термикс", "openInNewTab": "Отваряне в нов раздел", - "resetSidebarWidth": "Нулиране на ширината на страничната лента", - "dragToResizeSidebar": "Плъзнете, за да промените размера на страничната лента", - "noAuthCredentials": "Няма налични идентификационни данни за удостоверяване за този SSH хост", "noReleases": "Няма издания", "updatesAndReleases": "Актуализации и издания", "newVersionAvailable": "Налична е нова версия ({{version}}).", "failedToFetchUpdateInfo": "Неуспешно извличане на информация за актуализацията", "preRelease": "Предварително издание", - "loginFailed": "Влизането не бе успешно", "noReleasesFound": "Не са намерени издания.", - "yourBackupCodes": "Вашите резервни кодове", - "sendResetCode": "Изпрати код за нулиране", - "verifyCode": "Код за проверка", - "resetPassword": "Нулиране на парола", - "resetCode": "Код за нулиране", - "newPassword": "Нова парола", - "folder": "Папка", - "file": "Файл", - "renamedSuccessfully": "преименуван успешно", - "deletedSuccessfully": "изтрито успешно", - "noTunnelConnections": "Няма конфигурирани тунелни връзки", - "sshTools": "SSH инструменти", - "english": "английски", - "chinese": "китайски", - "german": "Немски", "cancel": "Отказ", - "done": "Done", "username": "Потребителско име", - "name": "Име", "login": "Вход", - "logout": "Изход", "register": "Регистрация", "password": "Парола", - "version": "Версия", "confirmPassword": "Потвърдете паролата", "back": "Обратно", - "email": "Имейл", - "submit": "Изпращане", - "change": "Промяна", "save": "Запазване", "saving": "Запазване...", "delete": "Изтриване", - "rename": "Rename", + "rename": "Преименуване", "edit": "Редактиране", "add": "Добавяне", - "search": "Търсене", "confirm": "Потвърди", - "yes": "Да", "no": "Не", "or": "ИЛИ", - "ok": "Добре", - "enabled": "Активирано", - "disabled": "За хора с увреждания", - "important": "Важно", - "notEnabled": "Не е активирано", - "settingUp": "Настройка...", "next": "Следващо", "previous": "Предишен", "refresh": "Обновяване", - "settings": "Настройки", - "profile": "Профил", - "help": "Помощ", - "about": "Относно", "language": "Език", - "autoDetect": "Автоматично откриване", - "changeAccountPassword": "Променете паролата на акаунта си", - "passwordResetTitle": "Възстановяване на парола", - "passwordResetDescription": "На път сте да нулирате паролата си. Това ще ви излезе от всички активни сесии.", - "enterSixDigitCode": "Въведете 6-цифрения код от лог файловете на Docker контейнера за потребителя:", - "enterNewPassword": "Въведете новата си парола за потребителя:", - "passwordsDoNotMatch": "Паролите не съвпадат", - "passwordMinLength": "Паролата трябва да е с дължина поне 6 знака", - "passwordResetSuccess": "Паролата е нулирана успешно! Вече можете да влезете с новата си парола.", - "failedToInitiatePasswordReset": "Неуспешно стартиране на нулиране на паролата", - "failedToVerifyResetCode": "Неуспешно потвърждаване на кода за нулиране", - "failedToCompletePasswordReset": "Неуспешно завършване на нулирането на паролата", - "documentation": "Документация", - "retry": "Опитай отново", "checking": "Проверка...", "checkingDatabase": "Проверка на връзката с базата данни...", "checkingAuthentication": "Проверка на удостоверяването...", "backendReconnected": "Връзката със сървъра е възстановена", - "connectionDegraded": "Server connection lost, recovering…", - "reload": "Reload", - "actions": "Действия", + "connectionDegraded": "Връзката със сървъра е прекъсната, възстановяване…", + "reload": "Презареждане", "remove": "Премахване", - "revoke": "Отмяна", "create": "Създаване", - "update": "Актуализация" + "update": "Актуализация", + "copy": "Копиране", + "copyFailed": "Копирането в буферната памет не бе успешно", + "maximize": "Максимизиране", + "restore": "Възстановяване", + "of": "от" }, "nav": { "home": "Дом", - "hosts": "Домакини", - "credentials": "Пълномощия", "terminal": "Терминал", "docker": "Докер", "tunnels": "Тунели", @@ -550,1100 +130,729 @@ "serverStats": "Статистика на сървъра", "admin": "Администратор", "userProfile": "Потребителски профил", - "tools": "Инструменти", - "snippets": "Откъси", - "newTab": "Нов раздел", "splitScreen": "Разделен екран", - "closeTab": "Затвори раздела", + "confirmClose": "Да се затвори ли тази активна сесия?", + "close": "Затвори", + "cancel": "Отказ", "sshManager": "SSH мениджър", - "hostManager": "Мениджър на домакини", "cannotSplitTab": "Този раздел не може да бъде разделен", - "tabNavigation": "Навигация с раздели", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Копиране на парола", "copySudoPassword": "Копиране на парола за Sudo", "passwordCopied": "Паролата е копирана в клипборда", - "sudoPasswordCopied": "Паролата за Sudo е копирана в клипборда", "noPasswordAvailable": "Няма налична парола", - "failedToCopyPassword": "Failed to copy password", - "openFileManager": "Open File Manager" - }, - "admin": { - "title": "Административни настройки", - "oidc": "OIDC", - "users": "Потребители", - "userManagement": "Управление на потребителите", - "makeAdmin": "Направи администратор", - "removeAdmin": "Премахване на администратора", - "deleteUser": "Да се изтрие потребител {{username}}? Това не може да се отмени.", - "allowRegistration": "Разрешаване на регистрация", - "oidcSettings": "OIDC настройки", - "clientId": "Идентификационен номер на клиента", - "clientSecret": "Клиентска тайна", - "issuerUrl": "URL адрес на издателя", - "authorizationUrl": "URL адрес за оторизация", - "tokenUrl": "URL адрес на токена", - "updateSettings": "Актуализиране на настройките", - "confirmDelete": "Сигурни ли сте, че искате да изтриете този потребител?", - "confirmMakeAdmin": "Сигурни ли сте, че искате да направите {{username}} администратор?", - "confirmRemoveAdmin": "Сигурни ли сте, че искате да премахнете администраторския статус от {{username}}?", - "externalAuthentication": "Външно удостоверяване (OIDC)", - "configureExternalProvider": "Конфигурирайте външен доставчик на самоличност за удостоверяване чрез OIDC/OAuth2.", - "userIdentifierPath": "Път на потребителския идентификатор", - "displayNamePath": "Път на показваното име", - "scopes": "Обхвати", - "saving": "Запазване...", - "saveConfiguration": "Запазване на конфигурацията", - "reset": "Нулиране", - "success": "Успех", - "loading": "Зареждане...", - "refresh": "Обновяване", - "loadingUsers": "Зареждане на потребители...", - "username": "Потребителско име", - "type": "Тип", - "actions": "Действия", - "external": "Външен", - "local": "Местно", - "adminManagement": "Административно управление", - "makeUserAdmin": "Направете потребителя администратор", - "adding": "Добавяне...", - "currentAdmins": "Настоящи администратори", - "adminBadge": "Администратор", - "removeAdminButton": "Премахване на администратора", - "general": "Общи", - "userRegistration": "Регистрация на потребител", - "allowNewAccountRegistration": "Разрешаване на регистрация на нов акаунт", - "allowPasswordLogin": "Разрешаване на вход с потребителско име/парола", - "allowPasswordReset": "Разрешаване на нулиране на паролата чрез код за нулиране", - "missingRequiredFields": "Липсват задължителни полета: {{fields}}", - "oidcConfigurationUpdated": "OIDC конфигурацията е актуализирана успешно!", - "failedToFetchOidcConfig": "Неуспешно извличане на OIDC конфигурацията", - "failedToFetchRegistrationStatus": "Неуспешно извличане на състоянието на регистрацията", - "failedToFetchPasswordLoginStatus": "Неуспешно извличане на състоянието на вход с парола", - "failedToFetchUsers": "Извличането на потребители не бе успешно", - "oidcConfigurationDisabled": "OIDC конфигурацията е деактивирана успешно!", - "failedToUpdateOidcConfig": "Неуспешно актуализиране на OIDC конфигурацията", - "failedToDisableOidcConfig": "Деактивирането на OIDC конфигурацията не бе успешно", - "enterUsernameToMakeAdmin": "Въведете потребителско име, за да го направите администратор", - "userIsNowAdmin": "Потребителят {{username}} вече е администратор", - "failedToMakeUserAdmin": "Неуспешно превръщане на потребителя в администратор", - "removeAdminStatus": "Да се премахне администраторският статус от {{username}}?", - "adminStatusRemoved": "Администраторският статус е премахнат от {{username}}", - "failedToRemoveAdminStatus": "Премахването на администраторския статус не бе успешно", - "userDeletedSuccessfully": "Потребител {{username}} е изтрит успешно", - "failedToDeleteUser": "Изтриването на потребителя не бе успешно", - "overrideUserInfoUrl": "Замяна на URL адреса с информация за потребителя (не е задължително)", - "allowedUsers": "Разрешени потребители", - "allowedUsersDescription": "Списък с разрешени имейл шаблони, разделени със запетаи. Използвайте точни имейли (user@example.com), суфикси на домейн (@example.com) или оставете празно, за да разрешите всички потребители.", - "failedToFetchSessions": "Извличането на сесиите не бе успешно", - "sessionRevokedSuccessfully": "Сесията е успешно отменена", - "failedToRevokeSession": "Неуспешно отменяне на сесията", - "confirmRevokeSession": "Сигурни ли сте, че искате да отмените тази сесия?", - "confirmRevokeAllSessions": "Сигурни ли сте, че искате да отмените всички сесии за този потребител?", - "failedToRevokeSessions": "Неуспешно отменяне на сесиите", - "sessionsRevokedSuccessfully": "Сесиите са успешно отменени", - "linkToPasswordAccount": "Връзка към акаунт с парола", - "linkOIDCDialogTitle": "Свързване на OIDC акаунт с акаунт с парола", - "linkOIDCDialogDescription": "Свържете {{username}} (OIDC потребител) със съществуващ акаунт с парола. Това ще активира двойно удостоверяване за акаунта с парола.", - "createUser": "Създаване на потребител", - "createUserDescription": "Създайте нов локален потребител с потребителско име и парола", - "enterUsername": "Въведете потребителско име", - "enterPassword": "Въведете парола", - "userCreatedSuccessfully": "Потребител {{username}} е създаден успешно", - "failedToCreateUser": "Създаването на потребител не бе успешно", - "manageUser": "Управление на потребителя", - "manageUserDescription": "Управление на потребителските настройки, роли и разрешения", - "authType": "Тип удостоверяване", - "adminStatus": "Статус на администратора", - "userId": "Потребителски идентификатор", - "regularUser": "Редовен потребител", - "adminPrivileges": "Администраторски привилегии", - "administratorRole": "Роля на администратор", - "administratorRoleDescription": "Предоставяне на пълен достъп до системата и права за управление", - "passwordManagement": "Управление на пароли", - "passwordResetWarning": "Нулирането на паролата на потребител ще изтрие всичките му данни (SSH хостове, идентификационни данни, настройки). Това действие не може да бъде отменено.", - "resetUserPassword": "Нулиране на потребителска парола", - "resettingPassword": "Нулиране...", - "passwordResetInitiated": "Започнато е нулиране на паролата за {{username}}. Кодът за нулиране е изпратен.", - "failedToResetPassword": "Неуспешно стартиране на нулиране на паролата", - "sessionManagement": "Управление на сесии", - "revokeAllSessions": "Отмяна на всички сесии", - "revokeAllSessionsDescription": "Принудително излизане от всички устройства и сесии", - "revoking": "Отмяна...", - "revoke": "Отмени всички", - "dangerZone": "Опасна зона", - "deleteUserTitle": "Изтриване на потребителски акаунт", - "deleteUserWarning": "Изтрийте за постоянно този потребителски акаунт и всички свързани с него данни. Това действие не може да бъде отменено.", - "deleting": "Изтриване...", - "cannotDeleteSelf": "Не можете да изтриете собствения си акаунт", - "cannotRemoveLastAdmin": "Не може да се премахне последният администратор", - "cannotRemoveOwnAdmin": "Не можете да премахнете собствените си администраторски права", - "cannotModifyOwnAdminStatus": "Не можете да променяте собствения си администраторски статус", - "dualAuth": "Двойно удостоверяване", - "externalOIDC": "Външен (OIDC)", - "localPassword": "Локална парола", - "confirmRevokeOwnSessions": "Сигурни ли сте, че искате да отмените всичките си сесии? Ще излезете от системата.", - "linkOIDCWarningTitle": "Предупреждение: Потребителските данни на OIDC ще бъдат изтрити", - "linkOIDCActionDeleteUser": "Изтрийте потребителския акаунт на OIDC и всичките му данни", - "linkOIDCActionAddCapability": "Добавете възможност за вход с OIDC към целевия акаунт с парола", - "linkOIDCActionDualAuth": "Позволете на акаунта с парола да влиза както с парола, така и с OIDC", - "linkTargetUsernameLabel": "Потребителско име за целеви акаунт с парола", - "linkTargetUsernamePlaceholder": "Въведете потребителско име за парола за акаунт", - "linkAccountsButton": "Свързване на акаунти", - "linkingAccounts": "Свързване...", - "accountsLinkedSuccessfully": "Потребителят на OIDC {{oidcUsername}} е свързан с {{targetUsername}}", - "failedToLinkAccounts": "Свързването на акаунти не бе успешно", - "linkTargetUsernameRequired": "Необходимо е целево потребителско име", - "unlinkOIDCTitle": "Прекратяване на връзката с OIDC удостоверяване", - "unlinkOIDCDescription": "Премахване на OIDC удостоверяването от {{username}}? Потребителят ще може да влезе само с потребителско име/парола след това.", - "unlinkOIDCSuccess": "OIDC е прекъснат от {{username}}", - "failedToUnlinkOIDC": "Неуспешно прекратяване на връзката с OIDC", - "databaseSecurity": "Сигурност на базата данни", - "encryptionStatus": "Състояние на криптиране", - "encryptionEnabled": "Шифроването е активирано", - "enabled": "Активирано", - "disabled": "За хора с увреждания", - "keyId": "Идентификатор на ключ", - "created": "Създадено", - "migrationStatus": "Състояние на миграцията", - "migrationCompleted": "Миграцията е завършена", - "migrationRequired": "Необходима е миграция", - "deviceProtectedMasterKey": "Главен ключ, защитен от околната среда", - "legacyKeyStorage": "Съхранение на стари ключове", - "masterKeyEncryptedWithDeviceFingerprint": "Главен ключ, криптиран с пръстов отпечатък от околната среда (KEK защита активна)", - "keyNotProtectedByDeviceBinding": "Ключът не е защитен от обвързване със среда (препоръчва се надграждане)", - "valid": "Валиден", - "initializeDatabaseEncryption": "Инициализиране на криптирането на базата данни", - "enableAes256EncryptionWithDeviceBinding": "Активирайте AES-256 криптиране със защита с главен ключ, обвързана със средата. Това създава защита от корпоративен клас за SSH ключове, пароли и токени за удостоверяване.", - "featuresEnabled": "Активирани функции:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM автентично криптиране", - "deviceFingerprintMasterKeyProtection": "Защита на главния ключ с пръстов отпечатък (KEK)", - "pbkdf2KeyDerivation": "Извеждане на PBKDF2 ключ със 100 000 итерации", - "automaticKeyManagement": "Автоматично управление и ротация на ключове", - "initializing": "Инициализира се...", - "initializeEnterpriseEncryption": "Инициализиране на корпоративно криптиране", - "migrateExistingData": "Мигриране на съществуващи данни", - "encryptExistingUnprotectedData": "Криптирайте съществуващите незащитени данни във вашата база данни. Този процес е безопасен и създава автоматични резервни копия.", - "testMigrationDryRun": "Проверете съвместимостта на криптирането", - "migrating": "Мигриране...", - "migrateData": "Мигриране на данни", - "securityInformation": "Информация за сигурност", - "sshPrivateKeysEncryptedWithAes256": "SSH частните ключове и пароли са криптирани с AES-256-GCM", - "userAuthTokensProtected": "Токените за удостоверяване на потребителите и 2FA тайните са защитени", - "masterKeysProtectedByDeviceFingerprint": "Главните ключове за криптиране са защитени от пръстов отпечатък на устройството (KEK)", - "keysBoundToServerInstance": "Ключовете са обвързани с текущата сървърна среда (могат да се мигрират чрез променливи на средата)", - "pbkdf2HkdfKeyDerivation": "Извеждане на PBKDF2 + HKDF ключ със 100 000 итерации", - "backwardCompatibleMigration": "Всички данни остават обратно съвместими по време на миграцията", - "enterpriseGradeSecurityActive": "Активна защита от корпоративен клас", - "masterKeysProtectedByDeviceBinding": "Вашите главни ключове за криптиране са защитени чрез пръстови отпечатъци на средата. Това използва име на хост на сървъра, пътища и друга информация за средата, за да генерира ключове за защита. За да мигрирате сървъри, задайте променливата на средата DB_ENCRYPTION_KEY на новия сървър.", - "important": "Важно", - "keepEncryptionKeysSecure": "Осигурете сигурност на данните: редовно архивирайте файловете на базата данни и конфигурацията на сървъра. За да мигрирате към нов сървър, задайте променливата на средата DB_ENCRYPTION_KEY в новата среда или запазете същото име на хост и структура на директориите.", - "loadingEncryptionStatus": "Зареждане на състоянието на криптиране...", - "testMigrationDescription": "Проверете дали съществуващите данни могат безопасно да бъдат мигрирани в криптиран формат, без реално да се променят каквито и да било данни.", - "serverMigrationGuide": "Ръководство за миграция на сървъри", - "migrationInstructions": "За да мигрирате криптирани данни към нов сървър: 1) Архивирайте файловете на базата данни, 2) Задайте променливата на средата DB_ENCRYPTION_KEY=\"your-key\" на новия сървър, 3) Възстановете файловете на базата данни", - "environmentProtection": "Опазване на околната среда", - "environmentProtectionDesc": "Защитава ключовете за криптиране въз основа на информация за сървърната среда (име на хост, пътища и др.), мигрируеми чрез променливи на средата", - "verificationCompleted": "Проверката за съвместимост е завършена - не са променени данни", - "verificationInProgress": "Проверката е завършена", - "dataMigrationCompleted": "Мигрирането на данни завърши успешно!", - "verificationFailed": "Проверката за съвместимост не бе успешна", - "migrationFailed": "Миграцията не бе успешна", - "runningVerification": "Извършва се проверка за съвместимост...", - "startingMigration": "Стартиране на миграцията...", - "hardwareFingerprintSecurity": "Хардуерна защита с пръстови отпечатъци", - "hardwareBoundEncryption": "Активно хардуерно обвързано криптиране", - "masterKeysNowProtectedByHardwareFingerprint": "Главните ключове вече са защитени чрез истински хардуерен отпечатък, вместо чрез променливи на средата.", - "cpuSerialNumberDetection": "Откриване на сериен номер на процесора", - "motherboardUuidIdentification": "Идентификация на UUID на дънната платка", - "diskSerialNumberVerification": "Проверка на серийния номер на диска", - "biosSerialNumberCheck": "Проверка на серийния номер на BIOS", - "stableMacAddressFiltering": "Стабилно филтриране на MAC адреси", - "databaseFileEncryption": "Шифроване на файлове на база данни", - "dualLayerProtection": "Активна двуслойна защита", - "bothFieldAndFileEncryptionActive": "Криптирането както на ниво поле, така и на ниво файл вече е активно за максимална сигурност", - "fieldLevelAes256Encryption": "AES-256 криптиране на ниво поле за чувствителни данни", - "fileLevelDatabaseEncryption": "Шифроване на база данни на файлово ниво с хардуерно свързване", - "hardwareBoundFileKeys": "Хардуерно обвързани ключове за криптиране на файлове", - "automaticEncryptedBackups": "Автоматично създаване на криптирани резервни копия", - "createEncryptedBackup": "Създаване на криптирано резервно копие", - "creatingBackup": "Създаване на резервно копие...", - "backupCreated": "Създадено е резервно копие", - "encryptedBackupCreatedSuccessfully": "Криптираното резервно копие е създадено успешно", - "backupCreationFailed": "Създаването на резервно копие не бе успешно", - "databaseMigration": "Миграция на база данни", - "exportForMigration": "Експортиране за миграция", - "exportDatabaseForHardwareMigration": "Експортиране на базата данни като SQLite файл с декриптирани данни за миграция към нов хардуер", - "exportDatabase": "Експортиране на SQLite база данни", - "exporting": "Експортиране...", - "exportCreated": "SQLite експорт е създаден", - "exportContainsDecryptedData": "Експортът от SQLite съдържа декриптирани данни - пазете ги!", - "databaseExportedSuccessfully": "SQLite базата данни е експортирана успешно", - "databaseExportFailed": "Експортирането на базата данни на SQLite не бе успешно", - "importFromMigration": "Импортиране от миграция", - "importDatabaseFromAnotherSystem": "Импортиране на SQLite база данни от друга система или хардуер", - "importDatabase": "Импортиране на SQLite база данни", - "importing": "Импортиране...", - "selectedFile": "Избран SQLite файл", - "importWillReplaceExistingData": "Импортирането на SQLite ще замени съществуващите данни - препоръчва се архивиране!", - "pleaseSelectImportFile": "Моля, изберете SQLite файл за импортиране", - "databaseImportedSuccessfully": "Базата данни SQLite е импортирана успешно", - "databaseImportFailed": "Импортирането на базата данни SQLite не бе успешно", - "manageEncryptionAndBackups": "Управлявайте ключове за криптиране, сигурност на базата данни и операции по архивиране", - "activeSecurityFeatures": "Текущо активни мерки за сигурност и защити", - "deviceBindingTechnology": "Усъвършенствана хардуерна технология за защита на ключове", - "backupAndRecovery": "Опции за сигурно създаване на резервни копия и възстановяване на база данни", - "crossSystemDataTransfer": "Експортиране и импортиране на бази данни между различни системи", - "noMigrationNeeded": "Не е необходима миграция", - "encryptionKey": "Ключ за криптиране", - "keyProtection": "Защита на ключовете", - "active": "Активен", - "legacy": "Наследство", - "dataStatus": "Състояние на данните", - "encrypted": "Криптирано", - "needsMigration": "Необходима е миграция", - "ready": "Готов", - "initializeEncryption": "Инициализиране на криптирането", - "initialize": "Инициализиране", - "test": "Тест", - "migrate": "Мигриране", - "backup": "Резервно копие", - "createBackup": "Създаване на резервно копие", - "exportImport": "Експорт/Импорт", - "export": "Експорт", - "import": "Внос", - "passwordRequired": "Изисква се парола", - "confirmExport": "Потвърждаване на експортирането", - "exportDescription": "Експортиране на SSH хостове и идентификационни данни като SQLite файл", - "importDescription": "Импортиране на SQLite файл с постепенно сливане (пропуска дубликати)", - "criticalWarning": "Критично предупреждение", - "cannotDisablePasswordLoginWithoutOIDC": "Не можете да деактивирате влизането с парола без конфигуриран OIDC! Трябва да конфигурирате OIDC удостоверяване, преди да деактивирате влизането с парола, или ще загубите достъп до Termix.", - "confirmDisablePasswordLogin": "Сигурни ли сте, че искате да деактивирате влизането с парола? Уверете се, че OIDC е правилно конфигуриран и работи, преди да продължите, или ще загубите достъп до вашия Termix екземпляр.", - "passwordLoginDisabled": "Входът с парола е успешно деактивиран", - "passwordLoginAndRegistrationDisabled": "Входът с парола и регистрацията на нов акаунт са успешно деактивирани", - "requiresPasswordLogin": "Изисква активирана парола за вход", - "passwordLoginDisabledWarning": "Входът с парола е деактивиран. Уверете се, че OIDC е правилно конфигуриран, в противен случай няма да можете да влезете в Termix.", - "oidcRequiredWarning": "КРИТИЧНО: Входът с парола е деактивиран. Ако нулирате или конфигурирате неправилно OIDC, ще загубите целия достъп до Termix и ще блокирате вашия екземпляр. Продължете само ако сте абсолютно сигурни.", - "confirmDisableOIDCWarning": "ПРЕДУПРЕЖДЕНИЕ: На път сте да деактивирате OIDC, докато входът с парола също е деактивиран. Това ще блокира вашия Termix екземпляр и ще загубите всякакъв достъп. Абсолютно ли сте сигурни, че искате да продължите?", - "failedToUpdatePasswordLoginStatus": "Актуализирането на състоянието на вход с парола не бе успешно", - "monitoringDefaults": "Мониторинг на настройки по подразбиране", - "monitoringDefaultsDesc": "Глобални интервали по подразбиране за проверки на състоянието и събиране на показатели. Настройките за всеки хост отменят тези стойности.", - "globalStatusCheckInterval": "Интервал за проверка на състоянието по подразбиране", - "globalMetricsInterval": "Интервал за събиране на показатели по подразбиране", - "globalSettingsSaved": "Глобалните настройки за наблюдение са запазени", - "failedToSaveGlobalSettings": "Запазването на настройките за глобално наблюдение не бе успешно", - "failedToLoadGlobalSettings": "Зареждането на настройките за глобално наблюдение не бе успешно", - "sessionTimeout": "Session Timeout", - "sessionTimeoutDesc": "Configure how long user sessions last before requiring re-authentication. 'Remember Me' sessions are unaffected (always 30 days).", - "sessionTimeoutHours": "Timeout Duration", - "hours": "hours", - "sessionTimeoutNote": "Valid range: 1–720 hours. Changes apply to new sessions only.", - "sessionTimeoutSaved": "Session timeout saved", - "failedToSaveSessionTimeout": "Failed to save session timeout", - "guacamoleIntegration": "Интеграция с отдалечен работен плот (Guacamole)", - "guacamoleIntegrationDesc": "Активиране на RDP, VNC и Telnet връзки чрез guacd. Изисква се работещ екземпляр на guacd.", - "enableGuacamole": "Активиране на поддръжката на RDP/VNC/Telnet", - "guacdUrl": "URL адрес на guacd (хост:порт)", - "guacdUrlPlaceholder": "гуакд:4822", - "guacdUrlNote": "Промените в хоста/порта на guacd изискват рестартиране на сървъра, за да влязат в сила.", - "guacamoleSettingsSaved": "Настройките за гуакамоле са запазени", - "failedToSaveGuacamoleSettings": "Запазването на настройките за гуакамоле не бе успешно", - "failedToLoadGuacamoleSettings": "Зареждането на настройките за гуакамоле не бе успешно", - "logLevel": "Log Level", - "logLevelDesc": "Control the verbosity of server logs. Higher levels reduce log output. Can also be set via the LOG_LEVEL environment variable.", - "logVerbosity": "Verbosity", - "logLevelNote": "Changes take effect immediately. Debug level may impact performance.", - "logLevelSaved": "Log level saved", - "failedToSaveLogLevel": "Failed to save log level", - "clampedToValidRange": "беше коригиран до валиден диапазон", - "loadingSessions": "Зареждане на сесиите...", - "noActiveSessions": "Няма намерени активни сесии.", - "device": "Устройство", - "user": "Потребител", - "lastActive": "Последна активност", - "expires": "Изтича", - "revoked": "Отменено", - "revokeAllUserSessionsTitle": "Отмяна на всички сесии за този потребител", - "revokeAll": "Отмени всички", - "linkOidcToPasswordAccount": "Свързване на OIDC акаунт с акаунт с парола", - "linkOidcToPasswordAccountDescription": "Свържете {{username}} (OIDC потребител) със съществуващ акаунт с парола. Това ще активира двойно удостоверяване за акаунта с парола.", - "linkOidcWarningTitle": "Предупреждение: Потребителските данни на OIDC ще бъдат изтрити", - "linkOidcWarningDescription": "Това действие ще:", - "linkOidcActionDeleteUser": "Изтрийте потребителския акаунт на OIDC и всичките му данни", - "linkOidcActionAddCapability": "Добавете възможност за вход с OIDC към целевия акаунт с парола", - "linkOidcActionDualAuth": "Позволете на акаунта с парола да влиза както с парола, така и с OIDC", - "passwordMinLength": "Паролата трябва да е поне 6 знака", - "currentRoles": "Текущи роли", - "noRolesAssigned": "Няма зададени роли", - "assignNewRole": "Присвояване на нова роля", - "apiKeys": { - "tabLabel": "API Keys", - "title": "API Keys", - "createApiKey": "Create API Key", - "createApiKeyDescription": "Create a new API key scoped to a specific user. The token is shown only once.", - "keyCreated": "API Key Created", - "keyCreatedDescription": "Copy this key now — it will not be shown again.", - "keyName": "Key Name", - "keyNamePlaceholder": "e.g. CI/CD Pipeline", - "scopedUser": "Scoped User", - "selectUser": "Select a user...", - "searchUsers": "Search users...", - "noUsersFound": "No users found.", - "expiresAt": "Expires At", - "optional": "optional", - "expiresAtHelp": "Leave empty for a key that never expires.", - "copyWarningTitle": "Save your API key", - "copyWarningDescription": "This key will only be shown once. Store it in a safe place.", - "apiKey": "API Key", - "tokenCopied": "Token copied to clipboard", - "creating": "Creating...", - "nameRequired": "Key name is required", - "userRequired": "Please select a user", - "failedToCreate": "Failed to create API key", - "noKeys": "No API keys found.", - "name": "Name", - "prefix": "Prefix", - "lastUsed": "Last Used", - "never": "Never", - "revokeKey": "Revoke key", - "confirmRevoke": "Are you sure you want to revoke the API key \"{{name}}\"? This cannot be undone.", - "revokedSuccessfully": "API key revoked successfully", - "failedToRevoke": "Failed to revoke API key", - "failedToFetch": "Failed to fetch API keys" - } + "failedToCopyPassword": "Копирането на паролата не бе успешно", + "refreshTab": "Обновяване на връзката", + "openFileManager": "Отворете файловия мениджър", + "dashboard": "Табло за управление", + "networkGraph": "Мрежова графика", + "quickConnect": "Бързо свързване", + "sshTools": "SSH инструменти", + "history": "История", + "hosts": "Домакини", + "snippets": "Откъси", + "hostManager": "Мениджър на домакини", + "credentials": "Пълномощия", + "roleAdministrator": "Администратор", + "roleUser": "Потребител" }, "hosts": { - "title": "Мениджър на домакини", "hosts": "Домакини", - "sshHosts": "SSH хостове", "noHosts": "Няма SSH хостове", - "noHostsMessage": "Все още не сте добавили SSH хостове. Кликнете върху „Добавяне на хост“, за да започнете.", - "loadingHosts": "Зареждане на хостове...", - "failedToLoadHosts": "Зареждането на хостовете не бе успешно", "retry": "Опитай отново", "refresh": "Обновяване", "optional": "По избор", - "hostsCount": "{{count}} хостове", - "importJson": "Импортиране на JSON", - "importing": "Импортиране...", - "exportAllJson": "Export All", - "exporting": "Exporting...", - "exportedAllHosts": "Exported {{count}} hosts", - "failedToExportAllHosts": "Failed to export hosts. Please ensure you're logged in and have access to the host data.", - "exportAllSensitiveWarning": "The exported file will contain sensitive authentication data (passwords/SSH keys) in plaintext. Please keep the file secure and delete it after use.", - "importJsonTitle": "Импортиране на SSH хостове от JSON", - "importJsonDesc": "Качете JSON файл за групов импорт на множество SSH хостове (максимум 100).", "downloadSample": "Изтегляне на пример", - "formatGuide": "Ръководство за форматиране", - "exportCredentialWarning": "Предупреждение: Хостът „{{name}}“ използва удостоверяване с идентификационни данни. Експортираният файл няма да включва данните за идентификационни данни и ще трябва да бъде преконфигуриран ръчно след импортиране. Искате ли да продължите?", - "exportSensitiveDataWarning": "Предупреждение: Хостът „{{name}}“ съдържа чувствителни данни за удостоверяване (парола/SSH ключ). Експортираният файл ще включва тези данни в открит текст. Моля, пазете файла защитен и го изтрийте след употреба. Искате ли да продължите?", - "uncategorized": "Некатегоризирано", - "confirmDelete": "Сигурни ли сте, че искате да изтриете „{{name}}“?", - "failedToDeleteHost": "Изтриването на хоста не бе успешно", - "failedToExportHost": "Експортирането на хоста не бе успешно. Моля, уверете се, че сте влезли в профила си и имате достъп до данните за хоста.", - "jsonMustContainHosts": "JSON трябва да съдържа масив „hosts“ или да е масив от hosts", - "noHostsInJson": "Не са намерени хостове във JSON файла", - "maxHostsAllowed": "Максимално 100 хоста са разрешени на импортиране", - "importCompleted": "Импортирането завършено: {{success}} успешно, {{failed}} неуспешно", - "importCreated": "създаден", - "importUpdated": "актуализиран", - "importFailedCount": "неуспешен", + "failedToDeleteHost": "Неуспешно изтриване на {{name}}", "importSkipExisting": "Импортиране (пропускане на съществуващото)", - "importOverwriteExisting": "Импортиране (презаписване на съществуващо)", - "importFailed": "Импортирането не бе успешно", - "importError": "Грешка при импортиране", - "failedToImportJson": "Импортирането на JSON файл не бе успешно", "connectionDetails": "Детайли за връзката", - "connectionType": "Тип връзка", "ssh": "SSH", - "rdp": "ПРСР", - "vnc": "VNC", "telnet": "Телнет", "remoteDesktop": "Отдалечен работен плот", - "guacamoleSettings": "Настройки на отдалечен работен плот", - "organization": "Организация", - "ipAddress": "IP адрес или име на хост", - "macAddress": "MAC Address", - "macAddressDesc": "For Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Събуждане по локална мрежа", - "wolSent": "Wake-on-LAN packet sent", - "wolFailed": "Failed to send Wake-on-LAN packet", - "ipRequired": "Изисква се IP адрес", - "portRequired": "Изисква се порт", "port": "Порт", - "name": "Име", "username": "Потребителско име", - "usernameRequired": "Потребителското име е задължително (само за SSH/Telnet)", "folder": "Папка", "tags": "Етикети", "pin": "Закачи", - "notes": "Бележки", - "expirationDate": "Дата на изтичане", - "passwordRequired": "Изисква се парола при използване на удостоверяване с парола", - "sshKeyRequired": "SSH частен ключ е необходим при използване на удостоверяване с ключ", - "keyTypeRequired": "Типът ключ е задължителен при използване на удостоверяване с ключ", - "mustSelectValidSshConfig": "Трябва да изберете валидна SSH конфигурация от списъка", "addHost": "Добавяне на хост", "editHost": "Редактиране на хост", "cloneHost": "Клониране на хост", - "updateHost": "Актуализиране на хоста", - "hostUpdatedSuccessfully": "Хостът „{{name}}“ е актуализиран успешно!", - "hostAddedSuccessfully": "Хостът „{{name}}“ е добавен успешно!", - "hostDeletedSuccessfully": "Хостът „{{name}}“ беше изтрит успешно!", - "failedToSaveHost": "Запазването на хоста не бе успешно. Моля, опитайте отново.", - "savingHost": "Запазване на хоста...", - "updatingHost": "Актуализиране на хоста...", - "cloningHost": "Клониране на хост...", "enableTerminal": "Активиране на терминала", - "enableTerminalDesc": "Активиране/деактивиране на видимостта на хоста в раздела „Терминал“", "enableTunnel": "Активиране на тунел", - "enableTunnelDesc": "Активиране/деактивиране на видимостта на хоста в раздела „Тунел“", "enableFileManager": "Активиране на файловия мениджър", - "enableFileManagerDesc": "Активиране/деактивиране на видимостта на хоста в раздела „Файлов мениджър“", - "enableDockerDesc": "Активиране/деактивиране на видимостта на хоста в раздела Docker", "enableDocker": "Активиране на Докер", "defaultPath": "Път по подразбиране", - "defaultPathDesc": "Директория по подразбиране при отваряне на файловия мениджър за този хост", "connection": "Връзка", - "remove": "Премахване", - "sshpassRequired": "Sshpass е необходим за удостоверяване с парола", - "sshpassRequiredDesc": "За удостоверяване с парола в тунели, sshpass трябва да бъде инсталиран на системата.", - "otherInstallMethods": "Други методи за монтаж:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) или еквивалент за вашата операционна система.", - "or": "или", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, няма официален двоичен файл)", - "sshServerConfigRequired": "Необходима е конфигурация на SSH сървъра", - "sshServerConfigDesc": "За тунелни връзки, SSH сървърът трябва да бъде конфигуриран да позволява пренасочване на портове:", - "gatewayPortsYes": "да се свържат отдалечени портове с всички интерфейси", - "allowTcpForwardingYes": "за да активирате пренасочването на портове", - "permitRootLoginYes": "ако използвате root потребител за тунелиране", - "editSshConfig": "Редактирайте конфигурационния файл на SSH:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "След това рестартирайте SSH услугата:", - "restartSshCommand": "sudo systemctl рестартиране на sshd", "upload": "Качване", "authentication": "Удостоверяване", "password": "Парола", "key": "Ключ", "credential": "Пълномощия", "none": "Няма", - "opkssh": "ОПКСШ", - "opksshAuthDescription": "Подканва ви за OPKSSH уеб-авторизация при всяко свързване. Вашият токен за удостоверяване ще бъде валиден 24 часа, докато не се наложи да бъде подновен.", - "selectCredential": "Изберете идентификационни данни", - "selectCredentialPlaceholder": "Изберете удостоверение за самоличност...", - "credentialRequired": "Изисква се удостоверяване на идентификационни данни при използване на удостоверяване с идентификационни данни", - "credentialDescription": "Избирането на идентификационни данни ще презапише текущото потребителско име и ще използва данните за удостоверяване на идентификационните данни.", - "cannotChangeAuthAsSharedUser": "Не може да се промени удостоверяването като споделен потребител", "sshPrivateKey": "SSH частен ключ", - "keyPassword": "Ключова парола", "keyType": "Тип ключ", - "autoDetect": "Автоматично откриване", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "Динамични реклами в търсене", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Качване на файл", - "pasteKey": "Ключ за поставяне", - "updateKey": "Актуализиране на ключа", - "existingKey": "Съществуващ ключ (щракнете, за да промените)", - "existingCredential": "Съществуващи идентификационни данни (щракнете, за да промените)", - "addTagsSpaceToAdd": "добавете етикети (пространство за добавяне)", - "terminalBadge": "Терминал", - "tunnelBadge": "Тунел", - "fileManagerBadge": "Файлов мениджър", - "general": "Общи", + "tabGeneral": "Общи", + "tabSsh": "SSH", + "tabRdp": "ПРСР", + "tabVnc": "VNC", + "tabTunnels": "Тунели", + "tabDocker": "Докер", + "tabFiles": "Файлове", + "tabStats": "Статистика", + "tabTelnet": "Телнет", + "tabSharing": "Споделяне", + "tabAuthentication": "Удостоверяване", "terminal": "Терминал", "tunnel": "Тунел", "fileManager": "Файлов мениджър", "serverStats": "Статистика на сървъра", "status": "Статус", - "statistics": "Статистика", - "hostViewer": "Преглед на хоста", - "enableServerStats": "Активиране на статистиката на сървъра", - "enableServerStatsDesc": "Активиране/деактивиране на събирането на статистика за сървъра за този хост", - "displayItems": "Елементи за показване", - "displayItemsDesc": "Изберете кои показатели да се показват на страницата със статистика на сървъра", - "enableCpu": "Използване на процесора", - "enableMemory": "Използване на паметта", - "enableDisk": "Използване на диска", - "enableNetwork": "Мрежова статистика (Очаквайте скоро)", - "enableProcesses": "Брой процеси (Очаквайте скоро)", - "enableUptime": "Време на работа (Очаквайте скоро)", - "enableHostname": "Име на хост (Очаквайте скоро)", - "enableOs": "Операционна система (Очаквайте скоро)", - "customCommands": "Персонализирани команди (очаквайте скоро)", - "customCommandsDesc": "Дефинирайте персонализирани команди за изключване и рестартиране за този сървър", - "shutdownCommand": "Команда за изключване", - "rebootCommand": "Команда за рестартиране", - "confirmRemoveFromFolder": "Сигурни ли сте, че искате да премахнете „{{name}}“ от папка „{{folder}}“? Хостът ще бъде преместен в „Без папка“.", - "removedFromFolder": "Хостът „{{name}}“ беше успешно премахнат от папката", - "failedToRemoveFromFolder": "Премахването на хоста от папката не бе успешно", - "folderRenamed": "Папка „{{oldName}}“ е успешно преименувана на „{{newName}}“", + "folderRenamed": "Папка „{{oldName}}“ е преименувана успешно на „{{newName}}“", "failedToRenameFolder": "Преименуването на папката не бе успешно", - "editFolderAppearance": "Редактиране на външния вид на папката", - "editFolderAppearanceDesc": "Персонализирайте цвета и иконата за папката", - "folderColor": "Цвят на папката", - "folderIcon": "Икона на папка", - "preview": "Преглед", - "folderAppearanceUpdated": "Външният вид на папката е актуализиран успешно", - "failedToUpdateFolderAppearance": "Актуализирането на външния вид на папката не бе успешно", - "deleteAllHostsInFolder": "Изтриване на всички хостове в папката", - "confirmDeleteAllHostsInFolder": "Сигурни ли сте, че искате да изтриете всички {{count}} хостове в папка „{{folder}}“? Това действие не може да бъде отменено.", - "allHostsInFolderDeleted": "Изтрити са успешно {{count}} хостове от папка „{{folder}}“", - "failedToDeleteHostsInFolder": "Неуспешно изтриване на хостове в папката", - "movedToFolder": "Хостът „{{name}}“ беше успешно преместен в „{{folder}}“", - "failedToMoveToFolder": "Неуспешно преместване на хоста в папка", - "clickToRenameFolder": "Кликнете, за да преименувате папка", - "renameFolder": "Преименуване на папка", - "removeFromFolder": "Премахване от папка „{{folder}}“", + "movedToFolder": "Преместено в „{{folder}}“", "editHostTooltip": "Редактиране на хоста", - "deleteHostTooltip": "Изтриване на хост", - "exportHostTooltip": "Експортиране на хост", - "cloneHostTooltip": "Клониране на хост", - "clickToEditHost": "Кликнете, за да редактирате хоста", - "dragToMoveBetweenFolders": "Плъзнете, за да се придвижвате между папките", - "exportedHostConfig": "Експортирана е конфигурация на хоста за {{name}}", - "openTerminal": "Отвори терминал", - "openRdp": "Open RDP", - "openVnc": "Open VNC", - "openTelnet": "Open Telnet", - "openFileManager": "Отворете файловия мениджър", - "openTunnels": "Отворени тунели", - "openServerDetails": "Отворете подробности за сървъра", - "enabledWidgets": "Активирани джаджи", - "openServerStats": "Отворете статистиката на сървъра", - "enabledWidgetsDesc": "Изберете кои статистически уиджети да се показват за този хост", - "monitoringConfiguration": "Конфигурация за мониторинг", - "monitoringConfigurationDesc": "Конфигурирайте колко често да се проверяват статистиката и състоянието на сървъра", - "statusCheckEnabled": "Активиране на наблюдение на състоянието", - "statusCheckEnabledDesc": "Проверете дали сървърът е онлайн или офлайн", - "statusCheckInterval": "Интервал за проверка на състоянието", - "statusCheckIntervalDesc": "Колко често да проверявам дали хостът е онлайн (5 секунди - 1 час)", "statusChecks": "Проверки на състоянието", - "disableTcpPing": "Деактивиране на TCP Ping", - "disableTcpPingDescription": "Изключете проверките за състояние (откриване на онлайн/офлайн) за този хост", - "useGlobalStatusInterval": "Използване на глобално по подразбиране", - "useGlobalMetricsInterval": "Използване на глобално по подразбиране", - "usingGlobalDefault": "Използване на глобалното по подразбиране ({{value}}s)", "metricsCollection": "Колекция от показатели", - "metricsEnabled": "Активиране на мониторинг на показатели", - "metricsEnabledDesc": "Събиране на статистически данни за процесора, RAM, диска и други системни данни", "metricsInterval": "Интервал на събиране на показатели", "metricsIntervalDesc": "Колко често да се събира статистика за сървъра (5 секунди - 1 час)", - "metricsNotAvailableForConnectionType": "Метриките на сървъра са достъпни само за SSH хостове. Проверките за състоянието на TCP ping все още могат да бъдат активирани по-горе.", - "intervalSeconds": "секунди", - "intervalMinutes": "минути", - "intervalValidation": "Интервалите за наблюдение трябва да бъдат между 5 секунди и 1 час (3600 секунди)", - "monitoringDisabled": "Мониторингът на сървъра е деактивиран за този хост", - "enableMonitoring": "Активирайте наблюдението в Host Manager → раздел Statistics", - "monitoringDisabledBadge": "Мониторингът е изключен", - "statusMonitoring": "Статус", - "metricsMonitoring": "Метрики", - "terminalCustomization": "Персонализиране на терминала", - "appearance": "Външен вид", "behavior": "Поведение", - "advanced": "Разширено", "themePreview": "Преглед на темата", "theme": "Тема", - "selectTheme": "Изберете тема", - "chooseColorTheme": "Изберете цветова тема за терминала", "fontFamily": "Семейство шрифтове", - "selectFont": "Изберете шрифт", - "selectFontDesc": "Изберете шрифта, който ще се използва в терминала", "fontSize": "Размер на шрифта", - "fontSizeValue": "Размер на шрифта: {{value}}пиксела", - "adjustFontSize": "Регулиране на размера на шрифта на терминала", "letterSpacing": "Разстояние между буквите", - "letterSpacingValue": "Разстояние между буквите: {{value}}px", - "adjustLetterSpacing": "Регулиране на разстоянието между символите", "lineHeight": "Височина на реда", - "lineHeightValue": "Височина на реда: {{value}}", - "adjustLineHeight": "Регулиране на разстоянието между редовете", "cursorStyle": "Стил на курсора", - "selectCursorStyle": "Изберете стил на курсора", - "cursorStyleBlock": "Блок", - "cursorStyleUnderline": "Подчертаване", - "cursorStyleBar": "Бар", - "chooseCursorAppearance": "Изберете външния вид на курсора", "cursorBlink": "Мигане на курсора", - "enableCursorBlink": "Активиране на анимацията за мигане на курсора", "scrollbackBuffer": "Буфер за превъртане назад", - "scrollbackBufferValue": "Буфер за превъртане назад: {{value}} реда", - "scrollbackBufferDesc": "Брой редове, които да се запазят в историята на превъртане назад", "bellStyle": "Стил на камбаната", - "selectBellStyle": "Изберете стил на камбаната", - "bellStyleNone": "Няма", - "bellStyleSound": "Звук", - "bellStyleVisual": "Визуално", - "bellStyleBoth": "И двете", - "bellStyleDesc": "Как да се обработва звънецът на терминала (символ BEL, \\x07). Програмите задействат това при изпълнение на задачи, възникване на грешки или за известия. „Звук“ възпроизвежда звуков сигнал, „Визуален“ мига за кратко на екрана, „И двете“ прави и двете, „Няма“ деактивира известията за звънец.", "rightClickSelectsWord": "Щракване с десен бутон Избира дума", - "rightClickSelectsWordDesc": "Щракването с десния бутон избира думата под курсора", "fastScrollModifier": "Модификатор за бързо превъртане", - "selectModifier": "Изберете модификатор", - "modifierAlt": "Алтернативно", - "modifierCtrl": "Ctrl", - "modifierShift": "Изместване", - "fastScrollModifierDesc": "Модифициращ клавиш за бързо превъртане", "fastScrollSensitivity": "Чувствителност на бързото превъртане", - "fastScrollSensitivityValue": "Чувствителност на бързото превъртане: {{value}}", - "fastScrollSensitivityDesc": "Множител на скоростта на превъртане, когато модификаторът е задържан", - "minimumContrastRatio": "Минимално съотношение на контраста", - "minimumContrastRatioValue": "Минимално съотношение на контраст: {{value}}", - "minimumContrastRatioDesc": "Автоматично регулиране на цветовете за по-добра четливост", "sshAgentForwarding": "Пренасочване на SSH агент", - "sshAgentForwardingDesc": "Пренасочване на SSH агент за удостоверяване към отдалечен хост", "backspaceMode": "Режим на връщане назад", - "selectBackspaceMode": "Изберете режим за връщане назад", - "backspaceModeNormal": "Нормално (DEL)", - "backspaceModeControlH": "Контрол-H (^H)", - "backspaceModeDesc": "Поведение на клавиша Backspace за съвместимост", "startupSnippet": "Стартов фрагмент", "selectSnippet": "Изберете фрагмент", - "searchSnippets": "Търсене на фрагменти...", - "snippetNone": "Няма", - "noneAuthTitle": "Интерактивно удостоверяване с клавиатура", - "noneAuthDescription": "Този метод за удостоверяване ще използва интерактивно удостоверяване с клавиатура при свързване към SSH сървъра.", - "noneAuthDetails": "Интерактивното удостоверяване с клавиатура позволява на сървъра да ви пита за идентификационни данни по време на връзка. Това е полезно за сървъри, които изискват многофакторно удостоверяване или ако не искате да запазвате идентификационните данни локално.", - "opksshAuthTitle": "OPKSSH удостоверяване", "forceKeyboardInteractive": "Принудително интерактивно с клавиатура", - "forceKeyboardInteractiveDesc": "Налага използването на интерактивно удостоверяване с клавиатура. Това понякога е необходимо за сървъри, които използват двуфакторно удостоверяване (TOTP/2FA).", "overrideCredentialUsername": "Замяна на потребителско име за идентификационни данни", - "overrideCredentialUsernameDesc": "Използвайте различно потребителско име от това, съхранено в идентификационните данни. Това ви позволява да използвате едни и същи идентификационни данни с различни потребителски имена.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (известни също като bastion hosts) ви позволяват да се свържете с целеви сървър чрез един или повече междинни сървъри. Това е полезно за достъп до сървъри зад защитни стени или в частни мрежи.", + "overrideCredentialUsernameDesc": "Използвайте посоченото по-горе потребителско име вместо потребителското име от идентификационните данни", "jumpHostChain": "Верига за прескачане на хост", - "addJumpHost": "Добавяне на Jump Host", - "selectServer": "Изберете сървър", - "searchServers": "Търсене на сървъри...", - "noServerFound": "Не е намерен сървър", - "jumpHostsOrder": "Връзките ще бъдат осъществени в следния ред: Преход към хост 1 → Преход към хост 2 → ... → Целеви сървър", - "socks5Proxy": "SOCKS5 прокси", - "portKnocking": "Port Knocking", - "portKnockingDesc": "Send a sequence of connection attempts to specified ports before connecting. Used to open firewall rules dynamically.", - "addKnock": "Add Port", - "delayMs": "Delay", - "socks5Description": "Конфигурирайте SOCKS5 прокси за SSH връзка. Целият трафик ще бъде пренасочен през посочения прокси сървър.", - "enableSocks5": "Активиране на SOCKS5 прокси", - "enableSocks5Description": "Използвайте SOCKS5 прокси за тази SSH връзка", - "socks5Host": "Прокси хост", - "socks5Port": "Прокси порт", - "socks5Username": "Потребителско име на прокси", - "socks5Password": "Парола за прокси сървър", - "socks5UsernameOptional": "По избор: оставете празно, ако прокси сървърът не изисква удостоверяване", - "socks5PasswordOptional": "По избор: оставете празно, ако прокси сървърът не изисква удостоверяване", - "socks5ProxyChain": "Прокси верига", - "socks5ProxyChainDescription": "Конфигурирайте верига от SOCKS прокси сървъри. Всеки прокси сървър във веригата ще се свързва през предишния.", - "socks5ProxyMode": "Прокси режим", - "socks5UseSingleProxy": "Използвайте единичен прокси сървър", - "socks5UseProxyChain": "Използване на прокси верига", - "socks5UsePreset": "Използване на запазена предварителна настройка", - "socks5SelectPreset": "Изберете предварително зададена настройка", - "socks5ManagePresets": "Управление на предварително зададени настройки", - "socks5ProxyNode": "Прокси {{number}}", - "socks5AddProxy": "Добавяне на прокси към веригата", - "socks5RemoveProxy": "Премахване на прокси сървър", - "socks5ProxyType": "Тип прокси", - "socks5SaveAsPreset": "Запазване като предварително зададена настройка", - "socks5SavePresetTitle": "Запазване на прокси веригата като предварително зададена настройка", - "socks5SavePresetDescription": "Запазване на текущата конфигурация на прокси веригата като предварително зададена настройка за многократна употреба", - "socks5PresetName": "Име на предварително зададена настройка", - "socks5PresetDescription": "Описание (по избор)", - "socks5PresetCreated": "Предварително зададена верига за прокси е създадена", - "socks5PresetUpdated": "Предварителната настройка на веригата за прокси е актуализирана", - "socks5PresetDeleted": "Предварително зададена настройка за веригата на прокси сървъра е изтрита", - "socks5PresetSaved": "Предварително зададената настройка „{{name}}“ е запазена успешно", - "socks5PresetSaveError": "Запазването на предварително зададената настройка не бе успешно", - "socks5PresetNameRequired": "Необходимо е име на предварително зададена настройка", - "socks5EmptyChainError": "Не може да се запази празна верига от прокси сървъри", - "socks5ProxyChainEmpty": "Добавете поне един прокси към веригата", - "socks5HostDescription": "Име на хост или IP адрес на SOCKS прокси сървъра", - "socks5PortDescription": "Номер на порт на SOCKS прокси сървъра (по подразбиране: 1080)", - "addProxyNode": "Добавяне на прокси възел", - "noProxyNodes": "Няма конфигурирани прокси възли. Кликнете върху „Добавяне на прокси възел“, за да добавите такъв.", + "portKnocking": "Порт Нокинг", + "addKnock": "Добавяне на порт", + "addProxyNode": "Добавяне на възел", "proxyNode": "Прокси възел", "proxyType": "Тип прокси", "quickActions": "Бързи действия", - "quickActionsDescription": "Бързите действия ви позволяват да създавате персонализирани бутони, които изпълняват SSH фрагменти на този сървър. Тези бутони ще се показват в горната част на страницата със статистика на сървъра за бърз достъп.", - "quickActionsList": "Списък с бързи действия", - "addQuickAction": "Добавяне на бързо действие", - "quickActionName": "Име на действието", - "noSnippetFound": "Не е намерен фрагмент", - "quickActionsOrder": "Бутоните за бързи действия ще се появят в реда, посочен по-горе, на страницата със статистика на сървъра.", - "sidebarCustomization": "Персонализиране на бутоните в страничната лента", - "sidebarCustomizationDesc": "Изберете кои действия да се показват като бързи бутони в страничната лента. Действията, които не са показани като бутони, ще се показват в падащото меню.", - "showTerminalInSidebar": "Показване на бутона на терминала", - "showTerminalInSidebarDesc": "Показване на терминала като бърз бутон в страничната лента", - "showFileManagerInSidebar": "Бутон „Покажи файловия мениджър“", - "showFileManagerInSidebarDesc": "Показване на файловия мениджър като бърз бутон в страничната лента", - "showTunnelInSidebar": "Бутон за показване на тунела", - "showTunnelInSidebarDesc": "Показване на управлението на тунели като бърз бутон в страничната лента", - "showDockerInSidebar": "Показване на бутона на Docker", - "showDockerInSidebarDesc": "Показване на управлението на докера като бърз бутон в страничната лента", - "showServerStatsInSidebar": "Бутон „Покажи статистиката на сървъра“", - "showServerStatsInSidebarDesc": "Показване на статистиката на сървъра като бърз бутон в страничната лента", - "atLeastOneActionRequired": "Поне едно активирано действие трябва да се показва в страничната лента", - "advancedAuthSettings": "Разширени настройки за удостоверяване", "sudoPasswordAutoFill": "Автоматично попълване на парола за Sudo", - "sudoPasswordAutoFillDesc": "Автоматично предлагане за въвеждане на SSH парола, когато sudo поиска парола", "sudoPassword": "Парола за Sudo", - "sudoPasswordDesc": "Незадължителна парола за sudo команди (полезно при удостоверяване с ключ)", - "keepaliveSettings": "SSH поддържане на активност", - "keepaliveSettingsDesc": "Конфигурирайте поведението за keepalive на ниво SSH. Задайте интервал на 0, за да деактивирате SSH keepalive (полезно за MikroTik и други устройства, които игнорират заявките за keepalive).", "keepaliveInterval": "Интервал на поддържане на активността (ms)", - "keepaliveIntervalDesc": "Колко често да се изпращат SSH keepalive ping-ове. По подразбиране: 30000 (30 секунди). Задайте на 0, за да деактивирате.", - "keepaliveCountMax": "Максимални неуспехи при поддържане на активността", - "keepaliveCountMaxDesc": "Прекъсване след толкова много неотговорени keepalive съобщения. По подразбиране: 3.", - "socks4": "ЧОРАПИ4", - "socks5": "ЧОРАПИ5", - "httpConnect": "HTTP ВРЪЗКА", - "testProxy": "Тест на връзката", - "testingProxy": "Тестване...", - "proxyTestSuccess": "Прокси връзката е успешна ({{latency}}мс)", - "proxyTestFailed": "Тестът на прокси сървъра не бе успешен: {{error}}", - "connectionPath": "Път на свързване", - "executeSnippetOnConnect": "Изпълнете фрагмент, когато терминалът се свърже", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Автоматично изпълнение на MOSH команда при свързване", "moshCommand": "MOSH команда", - "moshCommandDesc": "Командата MOSH за изпълнение", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Automatically attach to an existing (or start a new) tmux session for persistent sessions and cross-device continuity", "environmentVariables": "Променливи на средата", - "environmentVariablesDesc": "Задаване на персонализирани променливи на средата за терминалната сесия", - "variableName": "Име на променлива", - "variableValue": "Стойност", "addVariable": "Добавяне на променлива", "docker": "Докер", - "openDocker": "Отвори Докер", - "copyFullScreenUrl": "Копиране на URL адрес за цял екран", - "fullScreenUrlCopied": "URL адресът на цял екран е копиран в буфера", - "failedToCopyUrl": "Копирането на URL адреса в буфера не бе успешно", "copyTerminalUrl": "Копиране на URL адреса на терминала", "copyFileManagerUrl": "Копиране на URL адреса на файловия мениджър", - "copyTunnelUrl": "Копиране на URL адреса на тунела", - "copyServerStatsUrl": "Копиране на URL адреса за статистика на сървъра", - "copyDockerUrl": "Копиране на URL адреса на Docker", "copyRemoteDesktopUrl": "Копиране на URL адреса на отдалечен работен плот", - "fullScreenUrlTooltip": "Копирайте URL адреса, за да отворите това приложение в режим на цял екран", - "notEnabled": "Docker не е активиран за този хост. Активирайте го в настройките на хоста, за да използвате функциите на Docker.", - "validating": "Валидиране на Docker...", - "error": "Грешка", - "errorCode": "Код на грешката: {{code}}", - "version": "Докер версия{{version}}", - "current": "Текущ", - "used_limit": "Използвано / Лимит", - "percentage": "Процент", - "input": "Вход", - "output": "Изход", - "read": "Прочетете", - "write": "Пишете", - "pids": "PID-ове", - "id": "Идентификационен номер", - "state": "Щат", - "console": "Конзола", - "containerMustBeRunning": "Контейнерът трябва да работи, за да се свърже с конзолата", - "authenticationRequired": "Изисква се удостоверяване", - "connectedTo": "Свързано с {{containerName}}", - "disconnected": "Изключен", - "consoleError": "Грешка в конзолата", - "errorMessage": "Грешка: {{message}}", "failedToConnect": "Неуспешно свързване с конзолата", - "disconnectedFromContainer": "Връзката с конзолата на контейнера е прекъсната.", - "containerNotRunning": "Контейнерът не работи", - "startContainerToAccess": "Стартирайте контейнера, за да получите достъп до конзолата", - "selectShell": "Изберете черупка", - "bash": "Баш", - "sh": "Ш", - "ash": "Пепел", - "connecting": "Свързване...", "connect": "Свържете се", "disconnect": "Изключване", - "notConnected": "Няма връзка", - "clickToConnect": "Щракнете върху „Свързване“, за да стартирате интерактивна обвивка", - "connectingTo": "Свързване към {{containerName}}...", - "containerMustBeRunningToViewStats": "Контейнерът трябва да е работещ, за да видите статистиката", - "failedToFetchStats": "Извличането на статистически данни не бе успешно", - "noContainersFound": "Не са намерени контейнери", - "noContainersFoundHint": "Започнете със създаване на контейнери на вашия сървър", - "searchPlaceholder": "Търсене по име, изображение или идентификатор...", - "filterByStatusPlaceholder": "Филтриране по състояние", - "allContainersCount": "Всички ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Няма контейнери, които да отговарят на вашите филтри", - "noContainersMatchFiltersHint": "Опитайте да коригирате търсенето или филтъра си", - "containerStarted": "Контейнер {{name}} е стартиран", - "failedToStartContainer": "Неуспешно стартиране на контейнера: {{error}}", - "containerStopped": "Контейнерът {{name}} е спрян", - "failedToStopContainer": "Неуспешно спиране на контейнера: {{error}}", - "containerRestarted": "Контейнерът {{name}} е рестартиран", - "failedToRestartContainer": "Неуспешно рестартиране на контейнера: {{error}}", - "containerUnpaused": "Контейнерът {{name}} е възстановен", - "containerPaused": "Контейнерът {{name}} е на пауза", - "failedToTogglePauseContainer": "Неуспешно прехвърляне към {{action}} контейнер: {{error}}", - "containerRemoved": "Контейнерът {{name}} е премахнат", - "failedToRemoveContainer": "Неуспешно премахване на контейнера: {{error}}", - "image": "Изображение:", - "idLabel": "Идентификационен номер:", - "ports": "Портове:", - "noPorts": "Няма", - "created": "Създадено:", "start": "Старт", - "stop": "Спри", - "unpause": "Възобновяване на паузата", - "pause": "Пауза", - "restart": "Рестартиране", - "removeContainer": "Премахване на контейнера", - "confirmRemoveContainer": "Сигурни ли сте, че искате да премахнете контейнера „{{name}}“?", - "runningContainerWarning": "Предупреждение: Този контейнер в момента работи и ще бъде принудително премахнат.", - "removing": "Премахване:", - "containerNotFound": "Контейнерът не е намерен", - "backToList": "Обратно към списъка", - "logs": "Дневници", - "stats": "Статистика", - "consoleTab": "Конзола", - "failedToFetchLogs": "Неуспешно извличане на лог файлове: {{error}}", - "failedToDownloadLogs": "Неуспешно изтегляне на лог файлове: {{error}}", - "linesToShow": "Линии за показване", - "last50Lines": "Последните 50 реда", - "last100Lines": "Последните 100 реда", - "last500Lines": "Последните 500 реда", - "last1000Lines": "Последните 1000 реда", - "allLogs": "Всички лог файлове", - "showTimestamps": "Показване на времеви отпечатъци", - "autoRefresh": "Автоматично опресняване", - "filterLogsPlaceholder": "Филтриране на лог файлове...", - "noLogsAvailable": "Няма налични лог файлове", - "selectMode": "Изберете", - "exitSelectMode": "Отказ", - "selectedCount": "{{count}} избрано", - "bulkMonitoring": "Мониторинг", - "bulkFeatures": "Характеристики", - "bulkMoveFolder": "Преместване в папка", - "bulkPin": "Закачи", - "bulkUnpin": "Откачи", - "enableAllFeatures": "Активиране на всички функции", - "disableAllFeatures": "Деактивиране на всички функции", "enableStatusCheck": "Активиране на проверка на състоянието", - "disableStatusCheck": "Деактивиране на проверката на състоянието", "enableMetrics": "Активиране на показатели", - "disableMetrics": "Деактивиране на показателите", - "bulkEnableTerminal": "Активиране на терминала", - "bulkDisableTerminal": "Деактивиране на терминала", - "bulkEnableTunnel": "Активиране на тунел", - "bulkDisableTunnel": "Деактивиране на тунела", - "bulkEnableFileManager": "Активиране на файловия мениджър", - "bulkDisableFileManager": "Деактивиране на файловия мениджър", - "bulkEnableDocker": "Активиране на Докер", - "bulkDisableDocker": "Деактивиране на Докер", - "bulkUpdateSuccess": "{{count}} хост(ове) са актуализирани успешно", "bulkUpdateFailed": "Груповата актуализация не бе успешна", "selectAll": "Избери всички", - "deselectAll": "Премахване на избора от всички", - "useGlobalStatusDefault": "Използване на глобално по подразбиране (състояние)", - "useGlobalMetricsDefault": "Използване на глобални настройки по подразбиране (метрики)", - "remoteDesktopSettings": "Настройки на отдалечен работен плот", - "domain": "Домейн", - "securityMode": "Режим на сигурност", - "ignoreCert": "Игнориране на сертификата", - "ignoreCertDesc": "Пропускане на проверката на TLS сертификата за тази връзка", - "displaySettings": "Настройки на дисплея", - "colorDepth": "Дълбочина на цвета", - "width": "Ширина", - "height": "Височина", - "dpi": "DPI", - "resizeMethod": "Метод за преоразмеряване", - "forceLossless": "Принудително беззагубно", - "audioSettings": "Аудио настройки", - "disableAudio": "Деактивиране на звука", - "enableAudioInput": "Активиране на аудио вход", - "rdpPerformance": "Производителност", - "enableWallpaper": "Активиране на тапет", - "enableTheming": "Активиране на тема", - "enableFontSmoothing": "Активиране на изглаждането на шрифта", - "enableFullWindowDrag": "Активиране на плъзгане през целия прозорец", - "enableDesktopComposition": "Активиране на композицията на работния плот", - "enableMenuAnimations": "Активиране на анимации на менюта", - "disableBitmapCaching": "Деактивиране на кеширането на растерни изображения", - "disableOffscreenCaching": "Деактивиране на кеширането извън екрана", - "disableGlyphCaching": "Деактивиране на кеширането на глифи", - "enableGfx": "Активиране на графични ефекти", - "deviceRedirection": "Пренасочване на устройството", - "enablePrinting": "Активиране на печат", - "enableDrive": "Активиране на пренасочване на устройството", - "driveName": "Име на устройството", - "drivePath": "Път на устройството", - "createDrivePath": "Създаване на път за устройство", - "disableDownload": "Деактивиране на изтеглянето", - "disableUpload": "Деактивиране на качването", - "enableTouch": "Активиране на докосване", - "rdpSession": "Сесия", - "clientName": "Име на клиента", - "consoleSession": "Конзолна сесия", - "initialProgram": "Първоначална програма", - "serverLayout": "Подредба на клавиатурата на сървъра", - "timezone": "Часова зона", - "gatewaySettings": "Портал", - "gatewayHostname": "Име на хост на шлюз", - "gatewayPort": "Порт на шлюза", - "gatewayUsername": "Потребителско име на шлюз", - "gatewayPassword": "Парола за шлюз", - "gatewayDomain": "Домейн на шлюз", - "remoteApp": "Отдалечено приложение", - "remoteAppProgram": "Отдалечено приложение", - "remoteAppDir": "Директория на отдалечени приложения", - "remoteAppArgs": "Аргументи за отдалечено приложение", - "clipboardSettings": "Клипборд", - "normalizeClipboard": "Нормализиране на клипборда", - "disableCopy": "Деактивиране на копирането", - "disablePaste": "Деактивиране на поставянето", - "vncSettings": "VNC настройки", - "cursorMode": "Режим на курсора", - "swapRedBlue": "Разменете червено/синьо", - "readOnly": "Само за четене", - "recordingSettings": "Запис", - "recordingPath": "Път на запис", - "recordingName": "Име на записа", - "createRecordingPath": "Създаване на път за запис", - "excludeOutput": "Изключване на изхода", - "excludeMouse": "Изключване на мишката", - "includeKeys": "Включване на ключове", - "sendWolPacket": "Изпращане на WoL пакет", - "wolMacAddr": "MAC адрес", - "wolBroadcastAddr": "Адрес за излъчване", - "wolUdpPort": "UDP порт", - "wolWaitTime": "Време за изчакване (секунди)", - "connectionSettings": "Настройки за връзка", - "rdpOnly": "Само ПРСР", - "vncOnly": "Само VNC", - "telnetTerminalSettings": "Настройки на терминала", - "terminalType": "Тип терминал", - "guacFontName": "Име на шрифта", - "guacFontSize": "Размер на шрифта", - "guacColorScheme": "Цветова схема", - "guacBackspaceKey": "Клавиш Backspace" + "deselectAll": "Премахни избора от всички", + "protocols": "Протоколи", + "secureShell": "Защитена обвивка", + "virtualNetwork": "Виртуална мрежа", + "unencryptedShell": "Некриптирана обвивка", + "addressIp": "Адрес / IP адрес", + "friendlyName": "Приятелско име", + "folderAndAdvanced": "Папка и разширени", + "privateNotes": "Лични бележки", + "privateNotesPlaceholder": "Подробности за този сървър...", + "pinToTop": "Закачи горе", + "pinToTopDesc": "Винаги показвай този хост в началото на списъка", + "portKnockingSequence": "Последователност на детонацията на порта", + "addKnockBtn": "Добави Knock", + "noPortKnocking": "Не е конфигурирано „порт детониране“.", + "knockPort": "Нок Порт", + "protocol": "Протокол", + "delayAfterMs": "Закъснение след (ms)", + "useSocks5Proxy": "Използвайте SOCKS5 прокси", + "useSocks5ProxyDesc": "Маршрутизиране на връзката през прокси сървър", + "proxyHost": "Прокси хост", + "proxyPort": "Прокси порт", + "proxyUsername": "Потребителско име на прокси", + "proxyPassword": "Парола за прокси сървър", + "proxySingleMode": "Единичен прокси", + "proxyChainMode": "Прокси верига", + "you": "Ти", + "jumpHostChainLabel": "Верига за прескачане на хост", + "addJumpBtn": "Добавяне на скок", + "noJumpHosts": "Няма конфигурирани хостове за преходи.", + "selectAServer": "Изберете сървър...", + "sshPort": "SSH порт", + "authMethod": "Метод за удостоверяване", + "storedCredential": "Съхранени идентификационни данни", + "selectACredential": "Изберете идентификационен номер...", + "keyTypeLabel": "Тип ключ", + "keyTypeAuto": "Автоматично откриване", + "keyPasteTab": "Паста", + "keyUploadTab": "Качване", + "keyFileLoaded": "Ключовият файл е зареден", + "keyUploadClick": "Кликнете, за да качите .pem / .key / .ppk", + "clearKey": "Клавиш за изчистване", + "keySaved": "SSH ключът е запазен", + "keyReplaceNotice": "поставете нов ключ по-долу, за да го замените", + "keyPassphraseSaved": "Паролата е запазена, въведете, за да я промените", + "replaceKey": "Сменете ключа", + "forceKeyboardInteractiveLabel": "Принудителна интерактивна клавиатура", + "forceKeyboardInteractiveShortDesc": "Принудително въвеждане на парола ръчно, дори ако са налични ключове", + "terminalAppearance": "Външен вид на терминала", + "colorTheme": "Цветова тема", + "fontFamilyLabel": "Семейство шрифтове", + "fontSizeLabel": "Размер на шрифта", + "cursorStyleLabel": "Стил на курсора", + "letterSpacingPx": "Разстояние между буквите (px)", + "lineHeightLabel": "Височина на реда", + "bellStyleLabel": "Стил на камбаната", + "backspaceModeLabel": "Режим на връщане назад", + "cursorBlinking": "Мигане на курсора", + "cursorBlinkingDesc": "Активиране на мигаща анимация за курсора на терминала", + "rightClickSelectsWordLabel": "Щракване с десен бутон Избира дума", + "rightClickSelectsWordShortDesc": "Изберете думата под курсора при щракване с десния бутон", + "behaviorAndAdvanced": "Поведение и напреднали", + "scrollbackBufferLabel": "Буфер за превъртане назад", + "scrollbackMaxLines": "Максимален брой редове, съхранявани в историята", + "sshAgentForwardingLabel": "Пренасочване на SSH агент", + "sshAgentForwardingShortDesc": "Предайте локалните си SSH ключове на този хост", + "enableAutoMosh": "Активиране на Auto-Mosh", + "enableAutoMoshDesc": "Предпочитайте Mosh пред SSH, ако е наличен", + "enableAutoTmux": "Активиране на Auto-Tmux", + "enableAutoTmuxDesc": "Автоматично стартиране или прикачване към tmux сесия", + "sudoPasswordAutoFillLabel": "Автоматично попълване на парола за Sudo", + "sudoPasswordAutoFillShortDesc": "Автоматично предоставяне на парола за sudo при подкана", + "sudoPasswordLabel": "Парола за Sudo", + "environmentVariablesLabel": "Променливи на средата", + "addVariableBtn": "Добавяне на променлива", + "noEnvVars": "Няма конфигурирани променливи на средата.", + "fastScrollModifierLabel": "Модификатор за бързо превъртане", + "fastScrollSensitivityLabel": "Чувствителност на бързото превъртане", + "moshCommandLabel": "Команда Мош", + "startupSnippetLabel": "Стартов фрагмент", + "keepaliveIntervalLabel": "Интервал на поддържане на активността", + "maxKeepaliveMisses": "Максимални пропуски на Keepalive", + "tunnelSettings": "Настройки на тунела", + "enableTunneling": "Активиране на тунелиране", + "enableTunnelingDesc": "Активиране на SSH тунелната функционалност за този хост", + "serverTunnelsSection": "Сървърни тунели", + "addTunnelBtn": "Добавяне на тунел", + "noTunnelsConfigured": "Няма конфигурирани тунели.", + "tunnelLabel": "Тунел {{number}}", + "tunnelType": "Тип тунел", + "tunnelModeLocalDesc": "Пренасочване на локален порт към порт на отдалечения сървър (или хост, достъпен от него).", + "tunnelModeRemoteDesc": "Пренасочете порт на отдалечения сървър обратно към локален порт на вашата машина.", + "tunnelModeDynamicDesc": "Създайте SOCKS5 прокси на локален порт за динамично пренасочване на портове.", + "endpointHost": "Краен хост", + "endpointPort": "Порт за крайна точка", + "bindHost": "Свързване на хост", + "sourcePort": "Източник Порт", + "maxRetries": "Максимален брой повторни опити", + "retryIntervalS": "Интервал на повторен опит (и)", + "autoStartLabel": "Автоматично стартиране", + "autoStartDesc": "Автоматично свързване на този тунел при зареждане на хоста", + "tunnelConnecting": "Тунел, свързващ...", + "tunnelDisconnected": "Тунелът е прекъснат", + "failedToConnectTunnel": "Свързването не бе успешно", + "failedToDisconnectTunnel": "Прекъсването не бе успешно", + "dockerIntegration": "Интеграция на Docker", + "enableDockerMonitor": "Активиране на Докер", + "enableDockerMonitorDesc": "Наблюдавайте и управлявайте контейнери на този хост чрез Docker", + "enableFileManagerMonitor": "Активиране на файловия мениджър", + "enableFileManagerMonitorDesc": "Преглеждайте и управлявайте файлове на този хост през SFTP", + "defaultPathLabel": "Път по подразбиране", + "fileManagerPathHint": "Директорията, която да се отвори при стартиране на файловия мениджър за този хост.", + "statusChecksLabel": "Проверки на състоянието", + "enableStatusChecks": "Активиране на проверки на състоянието", + "enableStatusChecksDesc": "Периодично проверявайте наличността на този хост чрез ping.", + "useGlobalInterval": "Използване на глобален интервал", + "useGlobalIntervalDesc": "Замяна с интервала за проверка на състоянието на целия сървър", + "checkIntervalS": "Интервал(и) на проверка", + "checkIntervalDesc": "Секунди между всеки ping за свързване", + "metricsCollectionLabel": "Колекция от показатели", + "enableMetricsLabel": "Активиране на показатели", + "enableMetricsDesc": "Събиране на данни за използването на процесора, RAM, диска и мрежата от този хост", + "useGlobalMetrics": "Използване на глобален интервал", + "useGlobalMetricsDesc": "Замяна с интервала на показателите за целия сървър", + "metricsIntervalS": "Интервал(и) на показателите", + "metricsIntervalDesc2": "Секунди между моментните снимки на показателите", + "visibleWidgets": "Видими джаджи", + "cpuUsageLabel": "Използване на процесора", + "cpuUsageDesc": "Процент на процесора, средни стойности на натоварването, sparkline графика", + "memoryLabel": "Използване на паметта", + "memoryDesc": "Използване на RAM, суап, кеширана памет", + "storageLabel": "Използване на диска", + "storageDesc": "Използване на дисково пространство за точка на монтиране", + "networkLabel": "Мрежови интерфейси", + "networkDesc": "Списък с интерфейси и честотна лента", + "uptimeLabel": "Време на работа", + "uptimeDesc": "Време за работа на системата и време за зареждане", + "systemInfoLabel": "Информация за системата", + "systemInfoDesc": "ОС, ядро, име на хост, архитектура", + "recentLoginsLabel": "Последни влизания", + "recentLoginsDesc": "Успешни и неуспешни събития за влизане", + "topProcessesLabel": "Най-важни процеси", + "topProcessesDesc": "PID, CPU%, MEM%, команда", + "listeningPortsLabel": "Портове за слушане", + "listeningPortsDesc": "Отворени портове с процес и състояние", + "firewallLabel": "Защитна стена", + "firewallDesc": "Състояние на защитната стена, AppArmor, SELinux", + "quickActionsLabel": "Бързи действия", + "quickActionsToolbar": "Бързите действия се показват като бутони в лентата с инструменти „Статистика на сървъра“ за изпълнение на команди с едно щракване.", + "noQuickActions": "Все още няма бързи действия.", + "buttonLabel": "Етикет на бутона", + "selectSnippetPlaceholder": "Изберете фрагмент...", + "addActionBtn": "Добавяне на действие", + "hostSharedSuccessfully": "Хостът е споделен успешно", + "failedToShareHost": "Споделянето на хоста не бе успешно", + "accessRevoked": "Достъпът е отменен", + "failedToRevokeAccess": "Неуспешно отменяне на достъпа", + "cancelBtn": "Отказ", + "savingBtn": "Запазване...", + "addHostBtn": "Добавяне на хост", + "hostUpdated": "Хостът е актуализиран", + "hostCreated": "Хостът е създаден", + "failedToSave": "Запазването на хоста не бе успешно", + "credentialUpdated": "Пълномощията са актуализирани", + "credentialCreated": "Идентификационните данни са създадени", + "failedToSaveCredential": "Запазването на идентификационните данни не бе успешно", + "backToHosts": "Обратно към Домакини", + "backToCredentials": "Обратно към удостоверенията", + "pinned": "Закачено", + "noHostsFound": "Не са намерени хостове", + "tryDifferentTerm": "Опитайте с друг термин", + "addFirstHost": "Добавете първия си хост, за да започнете", + "noCredentialsFound": "Не са намерени идентификационни данни", + "addCredentialBtn": "Добавяне на идентификационни данни", + "updateCredentialBtn": "Актуализиране на идентификационните данни", + "features": "Характеристики", + "noFolder": "(Няма папка)", + "deleteSelected": "Изтриване", + "exitSelection": "Изход от селекцията", + "importSkip": "Импортиране (пропускане на съществуващото)", + "importOverwrite": "Импортиране (презаписване)", + "collapseBtn": "Свиване", + "importExportBtn": "Внос / Износ", + "hostStatusesRefreshed": "Състоянията на хоста са обновени", + "failedToRefreshHosts": "Неуспешно обновяване на хостовете", + "movedHostTo": "Преместено {{host}} в „{{folder}}“", + "failedToMoveHost": "Преместването на хоста не бе успешно", + "folderRenamedTo": "Папката е преименувана на „{{name}}“", + "deletedFolder": "Изтрита папка „{{name}}“", + "failedToDeleteFolder": "Изтриването на папката не бе успешно", + "deleteAllInFolder": "Да се изтрият ли всички хостове в „{{name}}“? Това не може да се отмени.", + "deletedHost": "Изтрито {{name}}", + "copiedToClipboard": "Копирано в буферната памет", + "terminalUrlCopied": "URL адресът на терминала е копиран", + "fileManagerUrlCopied": "URL адресът на файловия мениджър е копиран", + "tunnelUrlCopied": "URL адресът на тунела е копиран", + "dockerUrlCopied": "URL адресът на Docker е копиран", + "serverStatsUrlCopied": "URL адресът за статистика на сървъра е копиран", + "rdpUrlCopied": "RDP URL адресът е копиран", + "vncUrlCopied": "VNC URL адресът е копиран", + "telnetUrlCopied": "URL адресът на Telnet е копиран", + "remoteDesktopUrlCopied": "URL адресът на отдалечен работен плот е копиран", + "cloneHostAction": "Клониране на хост", + "copyAddress": "Копиране на адрес", + "copyLink": "Копиране на връзката", + "copyTerminalUrlAction": "Копиране на URL адреса на терминала", + "copyFileManagerUrlAction": "Копиране на URL адреса на файловия мениджър", + "copyTunnelUrlAction": "Копиране на URL адреса на тунела", + "copyDockerUrlAction": "Копиране на URL адреса на Docker", + "copyServerStatsUrlAction": "Копиране на URL адреса за статистика на сървъра", + "copyRdpUrlAction": "Копиране на RDP URL адрес", + "copyVncUrlAction": "Копиране на VNC URL адрес", + "copyTelnetUrlAction": "Копиране на Telnet URL адрес", + "copyRemoteDesktopUrlAction": "Копиране на URL адреса на отдалечен работен плот", + "deleteCredentialConfirm": "Изтриване на идентификационните данни „{{name}}“?", + "deletedCredential": "Изтрито {{name}}", + "deploySSHKeyTitle": "Разполагане на SSH ключ", + "deployingBtn": "Разгръщане...", + "deployBtn": "Разгръщане", + "failedToDeployKey": "Разгръщането на ключа не бе успешно", + "deleteHostsConfirm": "Изтриване на {{count}} хост{{plural}}? Това не може да бъде отменено.", + "movedToRoot": "Преместено в корена", + "failedToMoveHosts": "Преместването на хостовете не бе успешно", + "enableTerminalFeature": "Активиране на терминала", + "disableTerminalFeature": "Деактивиране на терминала", + "enableFilesFeature": "Активиране на файлове", + "disableFilesFeature": "Деактивиране на файлове", + "enableTunnelsFeature": "Активиране на тунели", + "disableTunnelsFeature": "Деактивиране на тунелите", + "enableDockerFeature": "Активиране на Докер", + "disableDockerFeature": "Деактивиране на Докер", + "addTagsPlaceholder": "Добавяне на етикети...", + "authDetails": "Детайли за удостоверяване", + "credType": "Тип", + "generateKeyPairDesc": "Генерирайте нова двойка ключове, като както частните, така и публичните ключове ще бъдат попълнени автоматично.", + "generatingKey": "Генериране...", + "generateLabel": "Генериране {{label}}", + "uploadFileBtn": "Качване на файл", + "keyPassphraseOptional": "Ключова парола (по избор)", + "sshPublicKeyOptional": "SSH публичен ключ (по избор)", + "publicKeyGenerated": "Генериран публичен ключ", + "failedToGeneratePublicKey": "Неуспешно извличане на публичен ключ", + "publicKeyCopied": "Публичният ключ е копиран", + "keyPairGenerated": "{{label}} генерирана двойка ключове", + "failedToGenerateKeyPair": "Неуспешно генериране на двойка ключове", + "searchHostsPlaceholder": "Търсене на хостове, адреси, тагове…", + "searchCredentialsPlaceholder": "Търсене на идентификационни данни…", + "refreshBtn": "Обновяване", + "addTag": "Добавяне на етикети...", + "deleteConfirmBtn": "Изтриване", + "tunnelRequirementsText": "SSH сървърът трябва да има зададени стойности за GatewayPorts (да), AllowTcpForwarding (да) и PermitRootLogin (да) в /etc/ssh/sshd_config.", + "deleteHostConfirm": "Да се изтрие ли „{{name}}“?", + "enableAtLeastOneProtocol": "Активирайте поне един протокол по-горе, за да конфигурирате настройките за удостоверяване и връзка.", + "keyPassphrase": "Ключова парола", + "connectBtn": "Свържете се", + "disconnectBtn": "Изключване", + "basicInformation": "Основна информация", + "authDetailsSection": "Детайли за удостоверяване", + "credTypeLabel": "Тип", + "hostsTab": "Домакини", + "credentialsTab": "Пълномощия", + "selectMultiple": "Изберете няколко", + "selectHosts": "Изберете хостове", + "connectionLabel": "Връзка", + "authenticationLabel": "Удостоверяване", + "generateKeyPairTitle": "Генериране на двойка ключове", + "generateKeyPairDescription": "Генерирайте нова двойка ключове, като както частните, така и публичните ключове ще бъдат попълнени автоматично.", + "generateFromPrivateKey": "Генериране от частен ключ", + "refreshBtn2": "Обновяване", + "exitSelectionTitle": "Изход от селекцията", + "exportAll": "Експортиране на всички", + "addHostBtn2": "Добавяне на хост", + "addCredentialBtn2": "Добавяне на идентификационни данни", + "checkingHostStatuses": "Проверка на състоянието на хоста...", + "pinnedSection": "Закачено", + "hostsExported": "Хостовете са експортирани успешно", + "sampleDownloaded": "Примерен файл е изтеглен", + "failedToDeleteCredential2": "Неуспешно изтриване на идентификационните данни", + "noFolderOption": "(Няма папка)", + "nSelected": "{{count}} избрано", + "featuresMenu": "Характеристики", + "moveMenu": "Преместване", + "cancelSelection": "Отказ", + "deployDialogDesc": "Разположи {{name}} в authorized_keys на хоста.", + "targetHostLabel": "Целевият хост", + "selectHostOption": "Изберете хост...", + "keyDeployedSuccess": "Ключът е внедрен успешно", + "failedToDeployKey2": "Разгръщането на ключа не бе успешно", + "deletedCount": "Изтрити {{count}} хостове", + "failedToDeleteCount": "Неуспешно изтриване на {{count}} хостове", + "duplicatedHost": "Дублирано „{{name}}“", + "failedToDuplicateHost": "Дублирането на хоста не бе успешно", + "updatedCount": "Актуализирани {{count}} хостове", + "friendlyNameLabel": "Приятелско име", + "descriptionLabel": "Описание", + "loadingHost": "Зареждане на хоста...", + "loadingHosts": "Зареждане на хостове...", + "loadingCredentials": "Зареждане на идентификационни данни...", + "noHostsYet": "Все още няма домакини", + "noHostsMatchSearch": "Няма хостове, които да отговарят на вашето търсене", + "hostNotFound": "Хостът не е намерен", + "searchHosts": "Търсене на хостове...", + "shareHost": "Споделяне на хост", + "shareHostTitle": "Споделяне: {{name}}", + "sharing": { + "requiresCredential": "Този хост трябва да използва идентификационни данни, за да активира споделянето. Първо редактирайте хоста и задайте идентификационни данни." + }, + "guac": { + "connection": "Връзка", + "authentication": "Удостоверяване", + "connectionSettings": "Настройки за връзка", + "displaySettings": "Настройки на дисплея", + "audioSettings": "Аудио настройки", + "rdpPerformance": "Производителност на RDP", + "deviceRedirection": "Пренасочване на устройството", + "session": "Сесия", + "gateway": "Портал", + "remoteApp": "Отдалечено приложение", + "clipboard": "Клипборд", + "sessionRecording": "Запис на сесия", + "wakeOnLan": "Събуждане по локална мрежа", + "vncSettings": "VNC настройки", + "terminalSettings": "Настройки на терминала", + "rdpPort": "RDP порт", + "username": "Потребителско име", + "password": "Парола", + "domain": "Домейн", + "securityMode": "Режим на сигурност", + "colorDepth": "Дълбочина на цвета", + "width": "Ширина", + "height": "Височина", + "dpi": "DPI", + "resizeMethod": "Метод за преоразмеряване", + "clientName": "Име на клиента", + "initialProgram": "Първоначална програма", + "serverLayout": "Разположение на сървъра", + "timezone": "Часова зона", + "gatewayHostname": "Име на хост на шлюз", + "gatewayPort": "Порт на шлюза", + "gatewayUsername": "Потребителско име на шлюз", + "gatewayPassword": "Парола за шлюз", + "gatewayDomain": "Домейн на шлюз", + "remoteAppProgram": "Програма за отдалечено приложение", + "workingDirectory": "Работна директория", + "arguments": "Аргументи", + "normalizeLineEndings": "Нормализиране на края на редовете", + "recordingPath": "Път на запис", + "recordingName": "Име на записа", + "macAddress": "MAC адрес", + "broadcastAddress": "Адрес за излъчване", + "udpPort": "UDP порт", + "waitTimeS": "Време за изчакване (и)", + "driveName": "Име на устройството", + "drivePath": "Път на устройството", + "ignoreCertificate": "Игнориране на сертификата", + "ignoreCertificateDesc": "Разрешаване на връзки към хостове със самоподписани сертификати", + "forceLossless": "Принудително беззагубно", + "forceLosslessDesc": "Принудително кодиране на изображения без загуби (по-високо качество, по-голяма честотна лента)", + "disableAudio": "Деактивиране на звука", + "disableAudioDesc": "Изключване на звука от отдалечената сесия", + "enableAudioInput": "Активиране на аудио вход (микрофон)", + "enableAudioInputDesc": "Пренасочване на локалния микрофон към отдалечената сесия", + "wallpaper": "Тапет", + "wallpaperDesc": "Показване на тапет на работния плот (деактивирането му подобрява производителността)", + "theming": "Темиране", + "themingDesc": "Активиране на визуални теми и стилове", + "fontSmoothing": "Изглаждане на шрифта", + "fontSmoothingDesc": "Активиране на рендирането на шрифтове ClearType", + "fullWindowDrag": "Плъзгане на целия прозорец", + "fullWindowDragDesc": "Показване на съдържанието на прозореца при плъзгане", + "desktopComposition": "Композиция на работния плот", + "desktopCompositionDesc": "Активиране на ефектите на Aero Glass", + "menuAnimations": "Анимации на менюто", + "menuAnimationsDesc": "Активиране на анимации за избледняване на менюта и слайдове", + "disableBitmapCaching": "Деактивиране на кеширането на растерни изображения", + "disableBitmapCachingDesc": "Изключете кеша на растерните изображения (може да помогне с проблеми)", + "disableOffscreenCaching": "Деактивиране на кеширането извън екрана", + "disableOffscreenCachingDesc": "Изключване на кеша извън екрана", + "disableGlyphCaching": "Деактивиране на кеширането на глифи", + "disableGlyphCachingDesc": "Изключване на кеша на глифове", + "enableGfx": "Активиране на графични ефекти", + "enableGfxDesc": "Използвайте графичен конвейер RemoteFX", + "enablePrinting": "Активиране на печат", + "enablePrintingDesc": "Пренасочване на локални принтери към отдалечена сесия", + "enableDriveRedirection": "Активиране на пренасочване на устройството", + "enableDriveRedirectionDesc": "Карта на локална папка като устройство в отдалечена сесия", + "createDrivePath": "Създаване на път за устройство", + "createDrivePathDesc": "Автоматично създаване на папката, ако тя не съществува", + "disableDownload": "Деактивиране на изтеглянето", + "disableDownloadDesc": "Предотвратяване на изтеглянето на файлове от отдалечената сесия", + "disableUpload": "Деактивиране на качването", + "disableUploadDesc": "Предотвратяване на качването на файлове към отдалечената сесия", + "enableTouch": "Активиране на докосване", + "enableTouchDesc": "Активиране на пренасочване на сензорен вход", + "consoleSession": "Конзолна сесия", + "consoleSessionDesc": "Свържете се с конзолата (сесия 0) вместо с нова сесия", + "sendWolPacket": "Изпращане на WOL пакет", + "sendWolPacketDesc": "Изпратете магически пакет, за да събудите този хост преди свързване", + "disableCopy": "Деактивиране на копирането", + "disableCopyDesc": "Предотвратяване на копирането на текст от отдалечената сесия", + "disablePaste": "Деактивиране на поставянето", + "disablePasteDesc": "Предотвратяване на поставянето на текст в отдалечената сесия", + "createPathIfMissing": "Създаване на път, ако липсва", + "createPathIfMissingDesc": "Автоматично създаване на директорията за записи", + "excludeOutput": "Изключване на изхода", + "excludeOutputDesc": "Не записвайте изхода на екрана (само метаданни)", + "excludeMouse": "Изключване на мишката", + "excludeMouseDesc": "Не записвайте движенията на мишката", + "includeKeystrokes": "Включи клавишни комбинации", + "includeKeystrokesDesc": "Записвайте сурови натискания на клавиши в допълнение към изхода на екрана", + "vncPort": "VNC порт", + "vncPassword": "VNC парола", + "vncUsernameOptional": "Потребителско име (по избор)", + "vncLeaveBlank": "Оставете празно, ако не е необходимо", + "cursorMode": "Режим на курсора", + "swapRedBlue": "Разменете червено/синьо", + "swapRedBlueDesc": "Разменете червените и сините цветови канали (коригира някои проблеми с цветовете)", + "readOnly": "Само за четене", + "readOnlyDesc": "Преглед на отдалечения екран без изпращане на каквито и да било входни данни", + "telnetPort": "Telnet порт", + "terminalType": "Тип терминал", + "fontName": "Име на шрифта", + "fontSize": "Размер на шрифта", + "colorScheme": "Цветова схема", + "backspaceKey": "Клавиш Backspace", + "saveHostFirst": "Първо запазете хоста.", + "sharingOptionsAfterSave": "Опциите за споделяне са налични след запазване на хоста.", + "sharingLoadError": "Зареждането на данните за споделяне не бе успешно. Проверете връзката си и опитайте отново.", + "shareHostSection": "Споделяне на хост", + "shareWithUser": "Споделяне с потребителя", + "shareWithRole": "Споделяне с роля", + "selectUser": "Изберете потребител", + "selectRole": "Изберете роля", + "selectUserOption": "Изберете потребител...", + "selectRoleOption": "Изберете роля...", + "permissionLevel": "Ниво на разрешение", + "expiresInHours": "Изтича след (часове)", + "noExpiryPlaceholder": "Оставете празно за дата без срок на валидност", + "shareBtn": "Споделяне", + "currentAccess": "Текущ достъп", + "typeHeader": "Тип", + "targetHeader": "Цел", + "permissionHeader": "Разрешение", + "grantedByHeader": "Предоставено от", + "expiresHeader": "Изтича", + "noAccessEntries": "Все още няма записи за достъп.", + "expiredLabel": "Изтекъл", + "neverLabel": "Никога", + "revokeBtn": "Отмяна", + "cancelBtn": "Отказ", + "savingBtn": "Запазване...", + "updateHostBtn": "Актуализиране на хоста", + "addHostBtn": "Добавяне на хост" + } + }, + "commandPalette": { + "searchPlaceholder": "Търсене на хостове, команди или настройки...", + "quickActions": "Бързи действия", + "hostManager": "Мениджър на домакини", + "hostManagerDesc": "Управление, добавяне или редактиране на хостове", + "addNewHost": "Добавяне на нов хост", + "addNewHostDesc": "Регистрирайте нов хост", + "adminSettings": "Административни настройки", + "adminSettingsDesc": "Конфигуриране на системни предпочитания и потребители", + "userProfile": "Потребителски профил", + "userProfileDesc": "Управлявайте профила и предпочитанията си", + "addCredential": "Добавяне на идентификационни данни", + "addCredentialDesc": "Съхранявайте SSH ключове или пароли", + "recentActivity": "Последна активност", + "serversAndHosts": "Сървъри и хостове", + "noHostsFound": "Не са намерени хостове, съответстващи на „{{search}}“", + "links": "Връзки", + "navigate": "Навигиране", + "select": "Изберете", + "toggleWith": "Превключване с" + }, + "splitScreen": { + "paneEmpty": "Панел {{index}} - празен", + "noTabAssigned": "Няма зададен раздел" }, "guacamole": { - "connecting": "Свързване към {{type}} сесия...", - "rdpConnecting": "Свързване с RDP сървър...", - "vncConnecting": "Свързване с VNC сървър...", - "telnetConnecting": "Свързване с Telnet сървър...", + "connecting": "Свързване към сесия {{type}}...", "connectionError": "Грешка при свързване", "connectionFailed": "Връзката не бе успешна", - "failedToConnect": "Неуспешно получаване на токен за връзка" + "failedToConnect": "Неуспешно получаване на токен за връзка", + "hostNotFound": "Хостът не е намерен", + "noHostSelected": "Няма избран хост", + "reconnect": "Свържете се отново", + "retry": "Опитай отново", + "guacdUnavailable": "Услугата за отдалечен работен плот (guacd) не е налична. Моля, уверете се, че guacd работи, е достъпна и е конфигурирана правилно в администраторските настройки.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (Заключен екран)", + "winKey": "Клавиш за Windows", + "ctrl": "Ctrl", + "alt": "Алтернативно", + "shift": "Изместване", + "win": "Спечелете", + "stickyActive": "{{key}} (заключено - щракнете за освобождаване)", + "stickyInactive": "{{key}} (щракнете, за да заключите)", + "esc": "Бягство", + "tab": "Раздел", + "home": "Дом", + "end": "Край", + "pageUp": "Страница нагоре", + "pageDown": "Страница надолу", + "arrowUp": "Стрелка нагоре", + "arrowDown": "Стрелка надолу", + "arrowLeft": "Стрелка наляво", + "arrowRight": "Стрелка надясно", + "fnToggle": "Функционални клавиши", + "reconnect": "Сесия за повторно свързване", + "collapse": "Свиване на лентата с инструменти", + "expand": "Разгъване на лентата с инструменти", + "dragHandle": "Плъзнете, за да препозиционирате" + } }, "terminal": { - "title": "Терминал", "connect": "Свързване с хоста", - "disconnect": "Изключване", "clear": "Изчисти", - "copy": "Копиране", "paste": "Паста", - "find": "Намерете", - "fullscreen": "Цял екран", - "splitHorizontal": "Разделяне по хоризонтала", - "splitVertical": "Разделяне по вертикала", - "closePanel": "Затвори панела", "reconnect": "Свържете се отново", - "sessionEnded": "Session ended.", - "connectionLost": "Connection lost", - "error": "ГРЕШКА: {{message}}", - "disconnected": "Изключен", - "connectionClosed": "Връзката е затворена", - "connectionError": "Грешка при свързване: {{message}}", + "connectionLost": "Връзката е прекъсната", "connected": "Свързан", "clipboardWriteFailed": "Копирането в клипборда не бе успешно. Уверете се, че страницата се предоставя през HTTPS или localhost.", "clipboardReadFailed": "Четенето от клипборда не бе успешно. Уверете се, че са предоставени разрешения за достъп до клипборда.", "clipboardHttpWarning": "Поставянето изисква HTTPS. Използвайте Ctrl+Shift+V или обслужвайте Termix през HTTPS.", - "sshConnected": "SSH връзка е установена", - "authError": "Удостоверяването не бе успешно: {{message}}", "unknownError": "Възникна неизвестна грешка", - "messageParseError": "Неуспешен анализ на съобщението от сървъра", "websocketError": "Грешка при свързване с WebSocket", "connecting": "Свързване...", + "noHostSelected": "Няма избран хост", "reconnecting": "Повторно свързване... ({{attempt}}/{{max}})", "reconnected": "Успешно повторно свързване", - "tmuxSessionCreated": "tmux session created: {{name}}", - "tmuxSessionAttached": "tmux session attached: {{name}}", - "tmuxUnavailable": "tmux is not installed on the remote host, falling back to standard shell", - "tmuxSessionPickerTitle": "tmux Sessions", - "tmuxSessionPickerDesc": "Existing tmux sessions found on this host. Select one to reattach or create a new session.", - "tmuxWindows": "Windows", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "{{count}} windows", - "tmuxAttached": "Attached clients", - "tmuxAttachedCount": "{{count}} attached", - "tmuxLastActivity": "Last activity", - "tmuxTimeJustNow": "just now", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", - "tmuxCreateNew": "Start new session", - "tmuxCopyHint": "Adjust selection and press Enter to copy to clipboard", + "tmuxSessionCreated": "tmux сесия, създадена: {{name}}", + "tmuxSessionAttached": "Прикачена tmux сесия: {{name}}", + "tmuxUnavailable": "tmux не е инсталиран на отдалечения хост, връща се към стандартната обвивка", + "tmuxSessionPickerTitle": "tmux сесии", + "tmuxSessionPickerDesc": "На този хост са открити съществуващи tmux сесии. Изберете една, за да я свържете отново или да създадете нова сесия.", + "tmuxWindows": "Прозорци", + "tmuxWindowCount": "{{count}} прозорец", + "tmuxAttached": "Прикачени клиенти", + "tmuxAttachedCount": "{{count}} прикачен", + "tmuxLastActivity": "Последна активност", + "tmuxTimeJustNow": "точно сега", + "tmuxTimeMinutes": "преди {{count}}мин.", + "tmuxTimeHours": "преди {{count}}ч", + "tmuxTimeDays": "преди {{count}}дни", + "tmuxCreateNew": "Започнете нова сесия", + "tmuxCopyHint": "Променете селекцията и натиснете Enter, за да я копирате в клипборда", + "tmuxDetach": "Отделяне от tmux сесия", + "tmuxDetached": "Отделен от tmux сесията", "maxReconnectAttemptsReached": "Достигнат е максималният брой опити за повторно свързване", - "closeTab": "Close", + "closeTab": "Затвори", "connectionTimeout": "Време за изчакване на връзката", "terminalTitle": "Терминал - {{host}}", "terminalWithPath": "Терминал - {{host}}:{{path}}", "runTitle": "Изпълнява се {{command}} - {{host}}", "totpRequired": "Изисква се двуфакторно удостоверяване", "totpCodeLabel": "Код за потвърждение", - "totpPlaceholder": "000000", "totpVerify": "Проверка", "warpgateAuthRequired": "Изисква се удостоверяване на Warpgate", "warpgateSecurityKey": "Ключ за сигурност", "warpgateAuthUrl": "URL адрес за удостоверяване", "warpgateOpenBrowser": "Отваряне в браузъра", "warpgateContinue": "Завърших удостоверяването", - "warpgateTimeout": "Времето за изчакване за удостоверяване на Warpgate изтече. Моля, свържете се отново.", "opksshAuthRequired": "Изисква се удостоверяване на OPKSSH", "opksshAuthDescription": "За да продължите, завършете удостоверяването в браузъра си. Тази сесия ще остане валидна 24 часа.", - "opksshAuthUrl": "URL адрес за удостоверяване", "opksshOpenBrowser": "Отворете браузъра за удостоверяване", "opksshWaitingForAuth": "Чака се удостоверяване в браузъра...", "opksshAuthenticating": "Обработва се удостоверяване...", "opksshTimeout": "Времето за изчакване на удостоверяването изтече. Моля, опитайте отново.", "opksshAuthFailed": "Удостоверяването не бе успешно. Моля, проверете идентификационните си данни и опитайте отново.", - "opksshConfigMissing": "Конфигурацията на OPKSSH не е намерена. Моля, създайте ~/.opk/config.yml с настройките на вашия OIDC доставчик. Вижте документацията: https://github.com/openpubkey/opkssh#configuration", - "opksshSignInWith": "Sign in with {{provider}}", + "opksshSignInWith": "Влезте с {{provider}}", "sudoPasswordPopupTitle": "Въвеждане на парола?", - "sudoPasswordPopupHint": "Натиснете Enter за вмъкване, Esc за отхвърляне", - "sudoPasswordPopupConfirm": "Вмъкване", - "sudoPasswordPopupDismiss": "Отхвърляне", "websocketAbnormalClose": "Връзката се прекъсна неочаквано. Това може да се дължи на проблем с обратен прокси или SSL конфигурация. Моля, проверете лог файловете на сървъра.", - "totpInvalid": "Невалиден код. Моля, опитайте отново.", - "authMethodFallback": "{{method}} удостоверяването не бе успешно. Опитвам се с алтернативен метод...", - "authenticationRequired": "Изисква се удостоверяване", "connectionLogTitle": "Дневник на връзките", "connectionLogCopy": "Копиране на лог файлове в клипборда", - "connectionLogClear": "Изчистване на лог файлове", "connectionLogEmpty": "Все още няма регистрационни файлове за връзка", - "connectionLogConnecting": "Свързване с хоста...", + "connectionLogWaiting": "Чакат се регистрационни файлове за връзка...", "connectionLogCopied": "Дневниците на връзките са копирани в клипборда", "connectionLogCopyFailed": "Копирането на регистрационните файлове в буфера не бе успешно", - "allAuthMethodsFailed": "Всички методи за удостоверяване не бяха успешни. Моля, проверете идентификационните си данни.", - "methodNotSupported": "Сървърът не поддържа {{method}} удостоверяване. Налични методи: {{available}}", - "retryWithMethod": "Опитайте отново с {{method}}", - "automaticFallback": "Автоматичен опит за {{method}} удостоверяване...", - "totpTimeout": "Времето за изчакване за проверка на TOTP изтече. Моля, свържете се отново.", - "passwordTimeout": "Времето за изчакване за потвърждение на паролата изтече. Моля, свържете се отново.", "connectionRejected": "Връзката е отхвърлена от сървъра. Моля, проверете удостоверяването и мрежовата си конфигурация.", "hostKeyRejected": "Проверката на SSH ключа за хост е отхвърлена. Връзката е прекратена.", - "sessionTakenOver": "Сесията беше отворена в друг раздел. Повторно свързване...", - "sessionAttachTimeout": "Времето за изчакване на прикачения файл към сесията изтече. Създаване на нова връзка...", - "openFileManagerHere": "Open File Manager Here" + "sessionTakenOver": "Сесията беше отворена в друг раздел. Повторно свързване..." }, "fileManager": { - "title": "Файлов мениджър", + "noHostSelected": "Няма избран хост", + "initializingEditor": "Инициализиране на редактора...", "file": "Файл", "folder": "Папка", - "connectToSsh": "Свържете се с SSH, за да използвате файлови операции", "uploadFile": "Качване на файл", "downloadFile": "Изтегляне", "extractArchive": "Извличане на архив", @@ -1657,10 +866,10 @@ "enterArchiveName": "Въведете име на архива...", "compressionFormat": "Формат на компресия", "selectedFiles": "Избрани файлове", - "andMoreFiles": "и още {{count}} ...", + "andMoreFiles": "и още {{count}}...", "compress": "Компресиране", "compressingFiles": "Компресиране на {{count}} елементи в {{name}}...", - "filesCompressedSuccessfully": "{{name}} е създаден успешно", + "filesCompressedSuccessfully": "{{name}} е създадено успешно", "compressFailed": "Компресията не беше успешна", "edit": "Редактиране", "preview": "Преглед", @@ -1672,72 +881,35 @@ "newFile": "Нов файл", "newFolder": "Нова папка", "rename": "Преименуване", - "renameItem": "Преименуване на елемент", - "deleteItem": "Изтриване на елемент", - "currentPath": "Текущ път", - "uploadFileTitle": "Качване на файл", - "maxFileSize": "Макс.: 1GB (JSON) / 5GB (двоичен) - Поддържат се големи файлове", - "removeFile": "Премахване на файл", - "clickToSelectFile": "Кликнете, за да изберете файл", - "chooseFile": "Изберете файл", "uploading": "Качване...", - "downloading": "Изтегляне...", "uploadingFile": "Качване {{name}}...", - "uploadingLargeFile": "Качване на голям файл {{name}} ({{size}})...", - "downloadingFile": "Изтегляне на {{name}}...", - "creatingFile": "Създаване на {{name}}...", - "creatingFolder": "Създаване на {{name}}...", - "deletingItem": "Изтриване на {{type}} {{name}}...", - "renamingItem": "Преименуване на {{type}} {{oldName}} на {{newName}}...", - "createNewFile": "Създаване на нов файл", "fileName": "Име на файл", - "creating": "Създаване...", - "createFile": "Създаване на файл", - "createNewFolder": "Създаване на нова папка", "folderName": "Име на папката", - "createFolder": "Създаване на папка", - "warningCannotUndo": "Предупреждение: Това действие не може да бъде отменено", - "itemPath": "Път на елемента", - "thisIsDirectory": "Това е директория (ще се изтрие рекурсивно)", - "deleting": "Изтриване...", - "currentPathLabel": "Текущ път", - "newName": "Ново име", - "thisIsDirectoryRename": "Това е директория", - "renaming": "Преименуване...", "fileUploadedSuccessfully": "Файлът „{{name}}“ е качен успешно", "failedToUploadFile": "Качването на файла не бе успешно", "fileDownloadedSuccessfully": "Файлът „{{name}}“ е изтеглен успешно", "failedToDownloadFile": "Изтеглянето на файла не бе успешно", - "noFileContent": "Не е получено файлово съдържание", - "filePath": "Път към файла", "fileCreatedSuccessfully": "Файлът „{{name}}“ е създаден успешно", - "failedToCreateFile": "Създаването на файл не бе успешно", "folderCreatedSuccessfully": "Папка „{{name}}“ е създадена успешно", - "failedToCreateFolder": "Създаването на папка не бе успешно", "failedToCreateItem": "Създаването на елемент не бе успешно", "operationFailed": "Операцията {{operation}} е неуспешна за {{name}}: {{error}}", "failedToResolveSymlink": "Неуспешно разрешаване на символната връзка", - "itemDeletedSuccessfully": "{{type}} е изтрит успешно", - "itemsDeletedSuccessfully": "{{count}} елемента са изтрити успешно", + "itemsDeletedSuccessfully": "{{count}} елементи са изтрити успешно", "failedToDeleteItems": "Изтриването на елементи не бе успешно", "sudoPasswordRequired": "Изисква се администраторска парола", "enterSudoPassword": "Въведете паролата за sudo, за да продължите тази операция", "sudoPassword": "Парола за Sudo", "sudoOperationFailed": "Sudo операцията не беше успешна", "sudoAuthFailed": "Sudo удостоверяването не беше успешно", - "deleteOperation": "Изтриване на файлове/папки", "dragFilesToUpload": "Пуснете файлове тук, за да ги качите", "emptyFolder": "Тази папка е празна", - "itemCount": "{{count}} артикули", - "selectedCount": "{{count}} избрано", "searchFiles": "Търсене на файлове...", "upload": "Качване", "selectHostToStart": "Изберете хост, за да започнете управлението на файлове", + "sshRequiredForFileManager": "Файловият мениджър изисква SSH. Този хост не е активиран за SSH.", "failedToConnect": "Неуспешно свързване към SSH", "failedToLoadDirectory": "Неуспешно зареждане на директорията", "noSSHConnection": "Няма налична SSH връзка", - "enterFolderName": "Въведете име на папка:", - "enterFileName": "Въведете име на файл:", "copy": "Копиране", "cut": "Изрязване", "paste": "Паста", @@ -1757,7 +929,7 @@ "failedToCopyPath": "Копирането на пътя в клипборда не бе успешно", "movedItems": "Преместени {{count}} елементи", "failedToDeleteItem": "Изтриването на елемента не бе успешно", - "itemRenamedSuccessfully": "{{type}} е преименуван успешно", + "itemRenamedSuccessfully": "{{type}} преименуван успешно", "failedToRenameItem": "Преименуването на елемента не бе успешно", "download": "Изтегляне", "permissions": "Разрешения", @@ -1765,71 +937,29 @@ "modified": "Модифицирано", "path": "Път", "confirmDelete": "Сигурни ли сте, че искате да изтриете {{name}}?", - "uploadSuccess": "Файлът е качен успешно", - "uploadFailed": "Качването на файла не бе успешно", - "downloadSuccess": "Файлът е изтеглен успешно", - "downloadFailed": "Изтеглянето на файла не бе успешно", "permissionDenied": "Разрешението е отказано", - "checkDockerLogs": "Проверете лог файловете на Docker за подробна информация за грешките", - "internalServerError": "Възникна вътрешна грешка в сървъра", "serverError": "Грешка на сървъра", - "error": "Грешка", - "requestFailed": "Заявката е неуспешна със статус код", - "unknownFileError": "неизвестен", - "cannotReadFile": "Не може да се прочете файлът", - "noSshSessionId": "Няма наличен идентификатор на SSH сесия", - "noFilePath": "Няма наличен път към файла", - "noCurrentHost": "Няма наличен текущ хост", "fileSavedSuccessfully": "Файлът е запазен успешно", - "saveTimeout": "Времето за запазване на операцията изтече. Файлът може да е бил запазен успешно, но операцията е отнела твърде много време за завършване. Проверете регистрационните файлове на Docker за потвърждение.", "failedToSaveFile": "Запазването на файла не бе успешно", - "deletedSuccessfully": "изтрито успешно", - "connectToServer": "Свързване със сървър", - "selectServerToEdit": "Изберете сървър от страничната лента, за да започнете да редактирате файлове", - "fileOperations": "Файлови операции", - "confirmDeleteMessage": "Сигурни ли сте, че искате да изтриете {{name}}?", - "confirmDeleteSingleItem": "Сигурни ли сте, че искате да изтриете окончателно „{{name}}“?", + "confirmDeleteSingleItem": "Сигурни ли сте, че искате да изтриете за постоянно „{{name}}“?", "confirmDeleteMultipleItems": "Сигурни ли сте, че искате да изтриете за постоянно {{count}} елементи?", - "confirmDeleteMultipleItemsWithFolders": "Сигурни ли сте, че искате да изтриете за постоянно {{count}} елементи? Това включва папки и тяхното съдържание.", + "confirmDeleteMultipleItemsWithFolders": "Наистина ли искате да изтриете за постоянно {{count}} елементи? Това включва папки и тяхното съдържание.", "confirmDeleteFolder": "Сигурни ли сте, че искате да изтриете окончателно папката „{{name}}“ и цялото ѝ съдържание?", - "deleteDirectoryWarning": "Това ще изтрие папката и цялото ѝ съдържание.", - "actionCannotBeUndone": "Това действие не може да бъде отменено.", "permanentDeleteWarning": "Това действие не може да бъде отменено. Елементът(ите) ще бъдат изтрити за постоянно от сървъра.", "recent": "Скорошни", "pinned": "Закачено", "folderShortcuts": "Преки пътища към папки", - "noRecentFiles": "Няма скорошни файлове.", - "noPinnedFiles": "Няма закачени файлове.", - "enterFolderPath": "Въведете пътя към папката", - "noShortcuts": "Няма преки пътища.", - "searchFilesAndFolders": "Търсене на файлове и папки...", - "noFilesOrFoldersFound": "Не са намерени файлове или папки.", - "failedToConnectSSH": "Неуспешно свързване към SSH", "failedToReconnectSSH": "Неуспешно повторно свързване на SSH сесията", - "failedToListFiles": "Неуспешно изброяване на файловете", - "fetchHomeDataTimeout": "Времето за извличане на домашни данни изтече", - "sshStatusCheckTimeout": "Проверката на SSH статуса е изтекла", - "sshReconnectionTimeout": "Времето за повторно свързване с SSH изтече", - "saveOperationTimeout": "Времето за запазване на операцията е изтекло", - "cannotSaveFile": "Не може да се запази файлът", - "dragSystemFilesToUpload": "Плъзнете системните файлове тук, за да ги качите", - "dragFilesToWindowToDownload": "Плъзнете файловете извън прозореца, за да ги изтеглите", "openTerminalHere": "Отворете терминала тук", "run": "Бягане", - "saveToSystem": "Запази като...", - "selectLocationToSave": "Изберете местоположение за запазване", "openTerminalInFolder": "Отвори терминала в тази папка", "openTerminalInFileLocation": "Отваряне на терминала на местоположението на файла", - "terminalWithPath": "Терминал - {{host}}:{{path}}", "runningFile": "Бягане - {{file}}", "onlyRunExecutableFiles": "Може да изпълнява само изпълними файлове", - "noHostSelected": "Няма избран хост", - "starred": "Със звезда", - "shortcuts": "Преки пътища", "directories": "Директории", "removedFromRecentFiles": "Премахнато е „{{name}}“ от последните файлове", "removeFailed": "Премахването не бе успешно", - "unpinnedSuccessfully": "Откачването на „{{name}}“ е успешно", + "unpinnedSuccessfully": "Откачено е успешно „{{name}}“", "unpinFailed": "Откачването не бе успешно", "removedShortcut": "Премахнат е пряк път „{{name}}“", "removeShortcutFailed": "Премахването на пряк път не бе успешно", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Изчистване на всички скорошни файлове", "unpinFile": "Откачи файл", "removeShortcut": "Премахване на пряк път", - "saveFilesToSystem": "Запазване на {{count}} файлове като...", "pinFile": "Закачи файл", "addToShortcuts": "Добавяне към преките пътища", - "downloadToDefaultLocation": "Изтегляне в местоположението по подразбиране", "pasteFailed": "Поставянето не бе успешно", "noUndoableActions": "Няма отменими действия", "undoCopySuccess": "Отменено копиране: Изтрити {{count}} копирани файлове", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Неподдържан тип операция за отмяна", "undoOperationFailed": "Отмяната не бе успешна", "unknownError": "Неизвестна грешка", - "enterPath": "Въведете път...", - "editPath": "Редактиране на пътя", "confirm": "Потвърди", - "cancel": "Отказ", "find": "Намерете...", - "replaceWith": "Заменете с...", "replace": "Замяна", - "replaceAll": "Замени всички", "downloadInstead": "Изтегляне вместо това", "keyboardShortcuts": "Клавишни комбинации", "searchAndReplace": "Търсене и замяна", "editing": "Редактиране", - "navigation": "Навигация", - "code": "Код", "search": "Търсене", "findNext": "Намери следващото", "findPrevious": "Намери предишното", @@ -1876,16 +997,11 @@ "selectAll": "Избери всички", "undo": "Отмяна", "redo": "Преработи", - "goToLine": "Отиди на реда", "moveLineUp": "Премести линията нагоре", "moveLineDown": "Премести реда надолу", "toggleComment": "Превключване на коментара", - "indent": "Отстъп", - "outdent": "Отстъп", "autoComplete": "Автоматично завършване", "imageLoadError": "Зареждането на изображението не бе успешно", - "rotate": "Завъртане", - "originalSize": "Оригинален размер", "startTyping": "Започнете да пишете...", "unknownSize": "Неизвестен размер", "fileIsEmpty": "Файлът е празен", @@ -1896,14 +1012,14 @@ "serverErrorOccurred": "Възникна грешка в сървъра. Моля, опитайте отново по-късно.", "autoSaveFailed": "Автоматичното запазване не бе успешно", "fileAutoSaved": "Файлът е автоматично запазен", - "moveFileFailed": "Неуспешно преместване {{name}}", + "moveFileFailed": "Преместването не бе успешно {{name}}", "moveOperationFailed": "Операцията по преместване не бе успешна", "canOnlyCompareFiles": "Може да се сравняват само два файла", "comparingFiles": "Сравняване на файлове: {{file1}} и {{file2}}", "dragFailed": "Плъзгането не беше успешно", "filePinnedSuccessfully": "Файлът „{{name}}“ е успешно закачен", - "pinFileFailed": "Закрепването на файла не бе успешно", - "fileUnpinnedSuccessfully": "Файлът „{{name}}“ е успешно откачен", + "pinFileFailed": "Закачването на файла не бе успешно", + "fileUnpinnedSuccessfully": "Файлът „{{name}}“ е откачен успешно", "unpinFileFailed": "Откачването на файла не бе успешно", "shortcutAddedSuccessfully": "Прякият път към папка „{{name}}“ е добавен успешно", "addShortcutFailed": "Добавянето на пряк път не бе успешно", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Удостоверяването не бе успешно", "verificationCodePrompt": "Код за потвърждение:", "changePermissions": "Промяна на разрешенията", - "changePermissionsDesc": "Промяна на разрешенията за файлове за", "currentPermissions": "Текущи разрешения", - "newPermissions": "Нови разрешения", "owner": "Собственик", "group": "Група", "others": "Други", @@ -1953,27 +1067,31 @@ "sortByDate": "Дата на промяна", "sortBySize": "Размер", "ascending": "Възходящ", - "descending": "Низходящо" + "descending": "Низходящо", + "root": "Корен", + "new": "Ново", + "sortBy": "Сортиране по", + "items": "Елементи", + "selected": "Избрано", + "editor": "Редактор", + "octal": "Осмичен", + "storage": "Съхранение", + "disk": "Диск", + "used": "Използван", + "of": "от", + "toggleSidebar": "Превключване на страничната лента", + "cannotLoadPdf": "Не може да се зареди PDF файл", + "pdfLoadError": "Възникна грешка при зареждането на този PDF файл.", + "loadingPdf": "Зареждане на PDF файл...", + "loadingPage": "Зареждане на страницата..." }, "tunnels": { - "title": "SSH тунели", - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started", "noSshTunnels": "Няма SSH тунели", "createFirstTunnelMessage": "Все още не сте създали SSH тунели. Конфигурирайте тунелни връзки в Host Manager, за да започнете.", "connected": "Свързан", "disconnected": "Изключен", "connecting": "Свързване...", - "disconnecting": "Прекъсване...", - "unknownTunnelStatus": "Неизвестен", - "statusUnknown": "Неизвестен", - "unknown": "Неизвестен", "error": "Грешка", - "failed": "Неуспешно", - "retrying": "Повторен опит", - "waiting": "Чакане", - "waitingForRetry": "Чака се повторен опит", - "retryingConnection": "Повторен опит за връзка", "canceling": "Анулиране...", "connect": "Свържете се", "disconnect": "Изключване", @@ -1981,184 +1099,114 @@ "port": "Порт", "localPort": "Локален порт", "remotePort": "Отдалечен порт", - "currentHostPort": "Current Host Port", - "endpointPort": "Endpoint Port", - "bindIp": "Local IP", - "currentHostIp": "Current Host IP", - "endpointSshConfig": "Endpoint SSH Configuration", - "endpointSshConfigRequired": "Endpoint SSH configuration is required", - "endpointSshHost": "Endpoint SSH Host", - "endpointSshHostPlaceholder": "Select a configured host", - "endpointSshHostRequired": "Select an endpoint SSH host for each client tunnel.", + "currentHostPort": "Текущ хост порт", + "endpointPort": "Порт за крайна точка", + "bindIp": "Локален IP адрес", + "endpointSshConfig": "SSH конфигурация на крайна точка", + "endpointSshHost": "SSH хост за крайна точка", + "endpointSshHostPlaceholder": "Изберете конфигуриран хост", + "endpointSshHostRequired": "Изберете SSH хост за крайна точка за всеки клиентски тунел.", "attempt": "Опит {{current}} от {{max}}", "nextRetryIn": "Следващ опит след {{seconds}} секунди", - "checkDockerLogs": "Проверете лог файловете на Docker за причината за грешката, присъединете се към", - "orCreate": "или създайте ", - "noTunnelConnections": "Няма конфигурирани тунелни връзки", - "tunnelConnections": "Тунелни връзки", - "serverTunnels": "Server Tunnels", - "serverTunnelsDesc": "Backend-managed tunnels stored with this host.", - "clientTunnels": "Client Tunnels", - "clientTunnelsUnavailable": "Client tunnels require a desktop client.", - "serverTunnel": "Server Tunnel", - "clientTunnel": "Client Tunnel", - "addServerTunnel": "Add Server Tunnel", - "addClientTunnel": "Add Client Tunnel", - "noServerTunnels": "No server tunnels configured.", - "noClientTunnels": "No client tunnels configured on this desktop.", - "manageClientTunnels": "Manage Client Tunnels", - "addTunnel": "Добавяне на тунел", - "editTunnel": "Редактиране на тунел", - "deleteTunnel": "Изтриване на тунел", + "clientTunnels": "Клиентски тунели", + "clientTunnel": "Клиентски тунел", + "addClientTunnel": "Добавяне на клиентски тунел", + "noClientTunnels": "Няма конфигурирани клиентски тунели на този работен плот.", "tunnelName": "Име на тунела", "remoteHost": "Отдалечен хост", "autoStart": "Автоматично стартиране", - "autoStartContainer": "Auto Start on Launch", - "autoStartContainerDesc": "Automatically start this tunnel when your Termix server launches.", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", - "clientAutoStartDesc": "Starts when this desktop client opens and stays connected.", - "clientManualStartDesc": "Use Start and Stop from this row. Termix will not open it automatically.", - "clientRemoteServerNote": "Remote forwarding may require AllowTcpForwarding and GatewayPorts on the endpoint SSH server. The remote port closes when this desktop disconnects.", - "clientTunnelStarted": "Client tunnel started", - "clientTunnelStopped": "Client tunnel stopped", - "tunnelTestSucceeded": "Tunnel test succeeded", - "tunnelTestFailed": "Tunnel test failed", - "localSaved": "Client tunnels saved", - "localSaveError": "Failed to save local client tunnels", - "invalidBindIp": "Local IP must be a valid IPv4 address.", - "invalidLocalTargetIp": "Local target IP must be a valid IPv4 address.", - "invalidCurrentHostIp": "Current Host IP must be a valid IPv4 address.", - "invalidLocalPort": "Local port must be between 1 and 65535.", - "invalidRemotePort": "Remote port must be between 1 and 65535.", - "invalidLocalTargetPort": "Local target port must be between 1 and 65535.", - "invalidEndpointPort": "Endpoint port must be between 1 and 65535.", - "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", - "manualControlError": "Failed to update tunnel state.", - "saveHostBeforeManualControl": "Save this host before starting or stopping its server tunnels.", - "status": "Статус", + "clientAutoStartDesc": "Стартира, когато този настолен клиент се отвори и остане свързан.", + "clientManualStartDesc": "Използвайте „Старт“ и „Стоп“ от този ред. Termix няма да го отвори автоматично.", + "clientRemoteServerNote": "Отдалеченото пренасочване може да изисква AllowTcpForwarding и GatewayPorts на SSH сървъра на крайната точка. Отдалеченият порт се затваря, когато този работен плот се изключи.", + "clientTunnelStarted": "Тунелът на клиента е стартиран", + "clientTunnelStopped": "Тунелът на клиента е спрян", + "tunnelTestSucceeded": "Тестът в тунела е успешен", + "tunnelTestFailed": "Тестът на тунела не беше успешен", + "localSaved": "Клиентските тунели са запазени", + "localSaveError": "Запазването на тунелите на локалните клиенти не бе успешно", + "invalidBindIp": "Локалният IP адрес трябва да е валиден IPv4 адрес.", + "invalidLocalTargetIp": "Локалният целеви IP адрес трябва да е валиден IPv4 адрес.", + "invalidLocalPort": "Локалният порт трябва да е между 1 и 65535.", + "invalidRemotePort": "Отдалеченият порт трябва да е между 1 и 65535.", + "invalidLocalTargetPort": "Локалният целеви порт трябва да е между 1 и 65535.", + "invalidEndpointPort": "Портът на крайната точка трябва да е между 1 и 65535.", + "duplicateAutoStartBind": "Само един тунел за автоматично стартиране на клиент може да използва {{bind}}.", + "manualControlError": "Актуализирането на състоянието на тунела не бе успешно.", "active": "Активен", - "inactive": "Неактивен", "start": "Старт", "stop": "Спри", - "test": "Test", - "restart": "Рестартиране", - "connectionType": "Тип връзка", - "type": "Tunnel Type", - "typeLocal": "Local (-L)", - "typeRemote": "Remote (-R)", - "typeDynamic": "Dynamic (-D)", - "typeServerLocalDesc": "Current host to endpoint.", - "typeServerRemoteDesc": "Endpoint back to current host.", - "typeClientLocalDesc": "Local computer to endpoint.", - "typeClientRemoteDesc": "Endpoint back to local computer.", - "typeClientDynamicDesc": "SOCKS on local computer.", - "typeDynamicDesc": "Forward SOCKS5 CONNECT traffic through SSH", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", - "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", + "test": "Тест", + "type": "Тип тунел", + "typeLocal": "Местен (-L)", + "typeRemote": "Дистанционно (-R)", + "typeDynamic": "Динамичен (-D)", + "typeServerLocalDesc": "Текущ хост към крайна точка.", + "typeServerRemoteDesc": "Крайна точка обратно към текущия хост.", + "typeClientLocalDesc": "Локален компютър към крайна точка.", + "typeClientRemoteDesc": "Крайна точка обратно към локалния компютър.", + "typeClientDynamicDesc": "SOCKS на локален компютър.", + "typeDynamicDesc": "Пренасочване на SOCKS5 CONNECT трафик през SSH", + "forwardDescriptionServerLocal": "Текущ хост {{sourcePort}} → крайна точка {{endpointPort}}.", + "forwardDescriptionServerRemote": "Крайна точка {{endpointPort}} → текущ хост {{sourcePort}}.", + "forwardDescriptionServerDynamic": "SOCKS на текущия хост {{sourcePort}}.", + "forwardDescriptionClientLocal": "Локален {{sourcePort}} → отдалечен {{endpointPort}}.", + "forwardDescriptionClientRemote": "Отдалечено {{sourcePort}} → локално {{endpointPort}}.", + "forwardDescriptionClientDynamic": "SOCKS на локален порт {{sourcePort}}.", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", - "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", - "route": "Route:", - "lastStarted": "Last started", - "lastTested": "Last tested", - "lastError": "Last error", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum amount of retry attempts.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → ЧОРАПИ чрез {{endpoint}}", + "autoNameClientLocal": "Местно {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientRemote": "{{endpoint}} {{remotePort}} → местен {{localPort}}", + "autoNameClientDynamic": "ЧОРАПИ {{localPort}} чрез {{endpoint}}", + "route": "Маршрут:", + "lastStarted": "Последно стартирано", + "lastTested": "Последно тествано", + "lastError": "Последна грешка", + "maxRetries": "Максимален брой повторни опити", + "maxRetriesDescription": "Максимален брой опити за повторно опитване.", + "retryInterval": "Интервал на повторен опит (секунди)", + "retryIntervalDescription": "Време за изчакване между опитите за повторен опит.", "local": "Местно", "remote": "Дистанционно", - "dynamic": "Динамичен", - "unknownConnectionStatus": "Неизвестен", - "portMapping": "Порт {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Крайният хост не е намерен", - "discord": "Дискорд", - "githubIssue": "Проблем с GitHub", - "forHelp": "за помощ" + "destination": "Дестинация", + "host": "Домакин", + "mode": "Режим", + "noHostSelected": "Няма избран хост", + "working": "Работа..." }, "serverStats": { - "title": "Статистика на сървъра", "cpu": "Процесор", "memory": "Памет", "disk": "Диск", "network": "Мрежа", "uptime": "Време на работа", - "loadAverage": "Средно: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Процеси", - "connections": "Връзки", - "usage": "Употреба", "available": "Налично", - "total": "Общо", "free": "Безплатно", - "used": "Използван", - "percentage": "Процент", - "refreshStatusAndMetrics": "Обновяване на състоянието и показателите", - "refreshStatus": "Обновяване на състоянието", - "fileManagerAlreadyOpen": "Файловият мениджър вече е отворен за този хост", - "openFileManager": "Отворете файловия мениджър", "connecting": "Свързване...", "connectionFailed": "Неуспешно свързване със сървъра", - "cpuCores_one": "{{count}} Процесор", - "cpuCores_other": "{{count}} Процесори", "naCpus": "Няма процесор(и)", - "loadAverageNA": "Средно: Няма данни", + "cpuCores_one": "{{count}} Ядро", + "cpuCores_other": "{{count}} Ядра", "cpuUsage": "Използване на процесора", "memoryUsage": "Използване на паметта", "diskUsage": "Използване на диска", - "rootStorageSpace": "Пространство за съхранение на корен", - "of": "от", - "feedbackMessage": "Имате ли идеи за това какво следва в управлението на сървъри? Споделете ги на", "failedToFetchHostConfig": "Неуспешно извличане на конфигурацията на хоста", - "failedToFetchStatus": "Неуспешно извличане на състоянието на сървъра", - "failedToFetchMetrics": "Неуспешно извличане на показателите на сървъра", - "failedToFetchHomeData": "Извличането на данните за дома не бе успешно", - "loadingMetrics": "Зареждане на показатели...", - "refreshing": "Освежаващо...", "serverOffline": "Сървърът е офлайн", "cannotFetchMetrics": "Не могат да се извлекат показатели от офлайн сървър", - "totpRequired": "Изисква се TOTP удостоверяване", - "totpUnavailable": "Статистиката на сървъра не е налична за сървъри с активиран TOTP", - "totpVerified": "TOTP е проверен, събирането на показатели е започнато", "totpFailed": "Проверката на TOTP не бе успешна", - "totpInvalidCode": "Невалиден код за потвърждение", - "totpCancelled": "Събирането на показатели е анулирано", - "authenticationFailed": "Удостоверяването не бе успешно", - "noneAuthNotSupported": "Server Stats не поддържа тип удостоверяване „няма“.", + "noneAuthNotSupported": "Статистиката на сървъра не поддържа тип удостоверяване „няма“.", "load": "Зареждане", - "editLayout": "Редактиране на оформлението", - "cancelEdit": "Отказ", - "addWidget": "Добавяне на джаджа", - "saveLayout": "Запазване на оформлението", - "unsavedChanges": "Незапазени промени", - "layoutSaved": "Оформлението е запазено успешно", - "failedToSaveLayout": "Запазването на оформлението не бе успешно", "systemInfo": "Системна информация", "hostname": "Име на хост", "operatingSystem": "Операционна система", "kernel": "Ядро", - "totalUptime": "Общо време на работа", "seconds": "секунди", "networkInterfaces": "Мрежови интерфейси", "noInterfacesFound": "Не са намерени мрежови интерфейси", - "totalProcesses": "Общо процеси", - "running": "Бягане", "noProcessesFound": "Не са намерени процеси", "loginStats": "Статистика за SSH вход", - "totalLogins": "Общо влизания", - "uniqueIPs": "Уникални IP адреси", - "recentSuccessfulLogins": "Последни успешни влизания", - "recentFailedAttempts": "Последни неуспешни опити", "noRecentLoginData": "Няма скорошни данни за вход", - "from": "от", - "quickActions": "Бързи действия", - "executeQuickAction": "Изпълнете {{name}}", "executingQuickAction": "Изпълнява се {{name}}...", "quickActionSuccess": "{{name}} завършено успешно", "quickActionFailed": "{{name}} неуспешно", @@ -2168,83 +1216,40 @@ "protocol": "Протокол", "port": "Порт", "address": "Адрес", - "state": "Щат", "process": "Процес", "noData": "Няма данни за портове за слушане" }, "firewall": { "title": "Защитна стена", - "active": "Активен", "inactive": "Неактивен", - "notDetected": "Не е открито", "policy": "Политика", "rules": "правила", - "noRules": "Няма правила", "noData": "Няма налични данни за защитната стена", "action": "Действие", "protocol": "Прото", "port": "Порт", "source": "Източник", - "accept": "ПРИЕМАМ", - "drop": "КАПАНЕ", - "reject": "ОТХВЪРЛЯНЕ", "anywhere": "Навсякъде" - } + }, + "loadAvg": "Зареждане на средно", + "swap": "Размяна", + "architecture": "Архитектура", + "refresh": "Обновяване", + "retry": "Опитай отново" }, "auth": { "tagline": "SSH СЪРВЪР МЕНИДЖЪР", - "description": "Сигурно, мощно и интуитивно управление на SSH връзки", - "welcomeBack": "Добре дошли отново в TERMIX", - "createAccount": "Създайте си TERMIX акаунт", - "continueExternal": "Продължете с външен доставчик", "loginTitle": "Вход в Termix", "registerTitle": "Създаване на акаунт", - "loginButton": "Вход", - "registerButton": "Регистрация", "forgotPassword": "Забравена парола?", "rememberMe": "Запомни устройството за 30 дни (включва TOTP)", "noAccount": "Нямате акаунт?", "hasAccount": "Вече имате акаунт?", - "loginSuccess": "Влизането е успешно", - "loginFailed": "Влизането не бе успешно", - "registerSuccess": "Регистрацията е успешна", - "registerFailed": "Регистрацията неуспешна", - "logoutSuccess": "Излязох успешно", - "invalidCredentials": "Невалидно потребителско име или парола", - "accountCreated": "Профилът е създаден успешно", - "passwordReset": "Линкът за нулиране на паролата е изпратен", "twoFactorAuth": "Двуфакторно удостоверяване", "enterCode": "Въведете код за потвърждение", "backupCode": "Или използвайте резервен код", "verifyCode": "Код за проверка", "redirectingToApp": "Пренасочване към приложението...", - "enableTwoFactor": "Активиране на двуфакторно удостоверяване", - "disableTwoFactor": "Деактивиране на двуфакторно удостоверяване", - "scanQRCode": "Сканирайте този QR код с приложението си за удостоверяване", - "backupCodes": "Резервни кодове", - "saveBackupCodes": "Запазете тези резервни кодове на сигурно място", - "twoFactorEnabledSuccess": "Двуфакторното удостоверяване е активирано успешно!", - "twoFactorDisabled": "Двуфакторното удостоверяване е деактивирано", - "newBackupCodesGenerated": "Генерирани нови резервни кодове", - "backupCodesDownloaded": "Резервните кодове са изтеглени", - "pleaseEnterSixDigitCode": "Моля, въведете 6-цифрен код", - "invalidVerificationCode": "Невалиден код за потвърждение", - "failedToDisableTotp": "Деактивирането на TOTP не бе успешно", - "failedToGenerateBackupCodes": "Неуспешно генериране на резервни кодове", - "enterPassword": "Въведете паролата си", - "lockedOidcAuth": "Заключено (OIDC удостоверяване)", - "twoFactorTitle": "Двуфакторно удостоверяване", - "twoFactorProtected": "Вашият акаунт е защитен с двуфакторно удостоверяване", - "twoFactorActive": "Двуфакторното удостоверяване е активно в момента във вашия акаунт", - "disable2FA": "Деактивиране на 2FA", - "disableTwoFactorWarning": "Деактивирането на двуфакторното удостоверяване ще направи акаунта ви по-малко защитен", - "passwordOrTotpCode": "Парола или TOTP код", - "or": "Или", - "generateNewBackupCodesText": "Генерирайте нови резервни кодове, ако сте загубили съществуващите си", - "generateNewBackupCodes": "Генериране на нови резервни кодове", - "yourBackupCodes": "Вашите резервни кодове", - "download": "Изтегляне", - "setupTwoFactorTitle": "Настройване на двуфакторно удостоверяване", "sshAuthenticationRequired": "Изисква се SSH удостоверяване", "sshNoKeyboardInteractive": "Интерактивно удостоверяване с клавиатура не е налично", "sshAuthenticationFailed": "Удостоверяването не бе успешно", @@ -2255,24 +1260,9 @@ "sshProvideCredentialsDescription": "Моля, предоставете вашите SSH идентификационни данни, за да се свържете с този сървър.", "sshPasswordDescription": "Въведете паролата за тази SSH връзка.", "sshKeyPasswordDescription": "Ако вашият SSH ключ е криптиран, въведете паролата тук.", - "passphraseRequired": "Passphrase Required", - "passphraseRequiredDescription": "The SSH key is encrypted. Please enter the passphrase to unlock it.", - "step1ScanQR": "Стъпка 1: Сканирайте QR кода с приложението си за удостоверяване", - "manualEntryCode": "Код за ръчно въвеждане", - "cannotScanQRText": "Ако не можете да сканирате QR кода, въведете го ръчно в приложението си за удостоверяване", - "nextVerifyCode": "Следващо: Проверка на кода", - "verifyAuthenticator": "Проверете вашия удостоверител", - "step2EnterCode": "Стъпка 2: Въведете 6-цифрения код от приложението ви за удостоверяване", - "verificationCode": "Код за потвърждение", + "passphraseRequired": "Изисква се парола", + "passphraseRequiredDescription": "SSH ключът е криптиран. Моля, въведете паролата, за да го отключите.", "back": "Обратно", - "verifyAndEnable": "Проверка и активиране", - "saveBackupCodesTitle": "Запазете резервните си кодове", - "step3StoreCodesSecurely": "Стъпка 3: Съхранявайте тези кодове на сигурно място", - "importantBackupCodesText": "Запазете тези резервни кодове на сигурно място. Можете да ги използвате за достъп до профила си, ако загубите устройството си за удостоверяване.", - "completeSetup": "Завършете настройката", - "notEnabledText": "Двуфакторното удостоверяване добавя допълнителен слой сигурност, като изисква код от приложението ви за удостоверяване при влизане.", - "enableTwoFactorButton": "Активиране на двуфакторно удостоверяване", - "addExtraSecurityLayer": "Добавете допълнителен слой сигурност към профила си", "firstUser": "Първи потребител", "firstUserMessage": "Вие сте първият потребител и ще бъдете назначен за администратор. Можете да видите настройките на администратора в падащото меню за потребители в страничната лента. Ако смятате, че това е грешка, проверете лог файловете на Docker или създайте проблем в GitHub.", "external": "Външен", @@ -2285,26 +1275,20 @@ "resetCode": "Код за нулиране", "verifyCodeButton": "Код за проверка", "enterResetCode": "Въведете 6-цифрения код от лог файловете на Docker контейнера за потребителя:", - "goToLogin": "Отидете на Вход", "newPassword": "Нова парола", "confirmNewPassword": "Потвърдете паролата", "enterNewPassword": "Въведете новата си парола за потребителя:", "signUp": "Регистрация", - "mobileApp": "Мобилно приложение", - "loggingInToMobileApp": "Влизане в мобилното приложение", "desktopApp": "Настолно приложение", "loggingInToDesktopApp": "Влизане в настолното приложение", - "loggingInToDesktopAppViaWeb": "Влизане в настолното приложение чрез уеб интерфейс", "loadingServer": "Зареждане на сървъра...", - "authenticating": "Удостоверяване...", "dataLossWarning": "Нулирането на паролата ви по този начин ще изтрие всички ваши запазени SSH хостове, идентификационни данни и други криптирани данни. Това действие не може да бъде отменено. Използвайте това само ако сте забравили паролата си и не сте влезли в системата.", "authenticationDisabled": "Удостоверяването е деактивирано", "authenticationDisabledDesc": "Всички методи за удостоверяване са деактивирани. Моля, свържете се с вашия администратор.", - "passwordResetSuccess": "Успешно възстановяване на паролата", - "passwordResetSuccessDesc": "Паролата ви е нулирана успешно. Вече можете да влезете с новата си парола." + "attemptsRemaining": "{{count}} attempts remaining" }, "hostKey": { - "verifyNewHost": "Проверка на SSH хост ключа", + "verifyNewHost": "Проверете SSH хост ключа", "keyChangedWarning": "SSH ключът на хоста е променен", "firstConnectionTitle": "Първо свързване с този хост", "firstConnectionDescription": "Автентичността на този хост не може да бъде установена. Проверете дали пръстовият отпечатък съответства на очакванията ви.", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Приемете новия ключ и продължете" }, "errors": { - "notFound": "Страницата не е намерена", - "unauthorized": "Неоторизиран достъп", - "forbidden": "Достъпът е забранен", - "serverError": "Грешка на сървъра", - "networkError": "Мрежова грешка", "databaseConnection": "Не можа да се свърже с базата данни", "unknownError": "Неизвестна грешка", "loginFailed": "Влизането не бе успешно", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Неуспешно завършване на нулирането на паролата", "invalidTotpCode": "Невалиден TOTP код", "failedOidcLogin": "Стартирането на входа в OIDC не бе успешно", - "failedUserInfo": "Failed to get user info after login", + "silentSigninOidcUnavailable": "Заявено е безшумно влизане, но влизането в OIDC не е налично.", + "failedUserInfo": "Неуспешно получаване на потребителска информация след влизане", "oidcAuthFailed": "OIDC удостоверяването не беше успешно", - "noTokenReceived": "Не е получен токен от вход", "invalidAuthUrl": "Невалиден URL адрес за оторизация, получен от бекенд системата", - "invalidInput": "Невалиден вход", "requiredField": "Това поле е задължително", "minLength": "Минималната дължина е {{min}}", - "maxLength": "Максималната дължина е {{max}}", - "invalidEmail": "Невалиден имейл адрес", "passwordMismatch": "Паролите не съвпадат", "passwordLoginDisabled": "Входът с потребителско име/парола е деактивиран в момента", - "weakPassword": "Паролата е твърде слаба", - "usernameExists": "Потребителското име вече съществува", - "emailExists": "Имейл адресът вече съществува", - "loadFailed": "Зареждането на данните не бе успешно", - "saveError": "Запазването не бе успешно", "sessionExpired": "Сесията е изтекла - моля, влезте отново", "totpRateLimited": "Ограничена скорост: Твърде много опити за проверка на TOTP. Моля, опитайте отново по-късно.", "totpRateLimitedWithTime": "Ограничена скорост: Твърде много опити за проверка на TOTP. Моля, изчакайте {{time}} секунди, преди да опитате отново.", "resetCodeRateLimited": "Ограничена скорост: Твърде много опити за потвърждение. Моля, опитайте отново по-късно.", - "resetCodeRateLimitedWithTime": "Ограничена скорост: Твърде много опити за потвърждение. Моля, изчакайте {{time}} секунди, преди да опитате отново." + "resetCodeRateLimitedWithTime": "Ограничена скорост: Твърде много опити за потвърждение. Моля, изчакайте {{time}} секунди, преди да опитате отново.", + "authTokenSaveFailed": "Запазването на токена за удостоверяване не бе успешно", + "failedToLoadServer": "Зареждането на сървъра не бе успешно" }, "messages": { - "saveSuccess": "Запазено успешно", - "saveError": "Запазването не бе успешно", - "deleteSuccess": "Изтрито успешно", - "deleteError": "Изтриването не бе успешно", - "updateSuccess": "Актуализирано успешно", - "updateError": "Актуализирането не бе успешно", - "copySuccess": "Копирано в буферната памет", - "copyError": "Копирането не бе успешно", - "copiedToClipboard": "{{item}} копиран в клипборда", - "connectionEstablished": "Връзката е установена", - "connectionClosed": "Връзката е затворена", - "reconnecting": "Повторно свързване...", - "processing": "Обработва се...", - "pleaseWait": "Моля, изчакайте...", "registrationDisabled": "Регистрацията на нов акаунт в момента е деактивирана от администратор. Моля, влезте или се свържете с администратор.", "userNotAllowed": "Вашият акаунт не е оторизиран за регистрация. Моля, свържете се с администратор.", - "databaseConnected": "Базата данни е свързана успешно", "databaseConnectionFailed": "Неуспешно свързване със сървъра на базата данни", - "checkServerConnection": "Моля, проверете връзката със сървъра си и опитайте отново", "resetCodeSent": "Кодът за нулиране е изпратен до лог файловете на Docker", "codeVerified": "Кодът е успешно потвърден", "passwordResetSuccess": "Успешно възстановяване на паролата", @@ -2380,269 +1337,36 @@ "registrationSuccess": "Регистрацията е успешна" }, "profile": { - "title": "Потребителски профил", - "description": "Управлявайте настройките и сигурността на вашия акаунт", - "security": "Сигурност", - "changePassword": "Промяна на паролата", - "twoFactorAuth": "Двуфакторно удостоверяване", - "accountInfo": "Информация за акаунта", - "role": "Роля", - "admin": "Администратор", - "user": "Потребител", - "authMethod": "Метод за удостоверяване", - "local": "Местно", - "external": "Външен (OIDC)", - "externalAndLocal": "Двойно удостоверяване", - "selectPreferredLanguage": "Изберете предпочитания от вас език за интерфейса", - "fileColorCoding": "Цветово кодиране на файлове", - "fileColorCodingDesc": "Цветово кодиране на файлове по тип: папки (червено), файлове (синьо), символни връзки (зелено)", - "commandAutocomplete": "Автоматично довършване на команди", - "commandAutocompleteDesc": "Активирайте предложения за автоматично довършване с клавиша Tab за команди в терминала въз основа на историята на вашите команди", - "commandHistoryTracking": "Save Command History", - "commandHistoryTrackingDesc": "Store terminal commands in history for autocomplete and sidebar. Disabled by default for privacy.", - "defaultSnippetFoldersCollapsed": "Свиване на папките с фрагменти по подразбиране", - "defaultSnippetFoldersCollapsedDesc": "Когато е активирано, всички папки с фрагменти ще бъдат свити, когато отворите раздела с фрагменти.", - "terminalSyntaxHighlighting": "Подчертаване на синтаксиса на терминала", - "showHostTags": "Показване на етикети на хоста", - "showHostTagsDesc": "Показване на етикети под всеки хост в страничната лента. Деактивирайте, за да скриете всички етикети.", - "account": "Профил", - "appearance": "Външен вид", - "c2sTunnelConfigDesc": "Local desktop tunnels targeting configured SSH hosts.", - "c2sTunnelPresets": "Client Tunnel Presets", - "c2sTunnelPresetsDesc": "Save this desktop client's local tunnel list as a named server preset, or load a preset back into this client.", - "c2sTunnelPresetsUnavailable": "Client tunnel presets are only available in the desktop client.", - "c2sPresetName": "Preset Name", - "c2sPresetNamePlaceholder": "Client preset name", - "c2sPresetToLoad": "Preset To Load", - "c2sNoPresetSelected": "No preset selected", - "c2sNoPresets": "No presets saved", - "c2sLoadPreset": "Load", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", - "c2sPresetSyncNote": "Presets are explicit snapshots; loading one replaces this desktop client's local client tunnel list.", - "c2sPresetSaved": "Client tunnel preset saved", - "c2sPresetLoaded": "Client tunnel preset loaded locally", - "c2sPresetRenamed": "Client tunnel preset renamed", - "c2sPresetDeleted": "Client tunnel preset deleted", - "c2sPresetLoadError": "Failed to load client tunnel presets", - "languageLocalization": "Език и локализация", - "fileManagerSettings": "Файлов мениджър", - "terminalSettings": "Терминал", - "hostSidebarSettings": "Хост и странична лента", - "snippetsSettings": "Откъси", - "confirmSnippetExecution": "Потвърждаване на изпълнението на фрагмента", - "confirmSnippetExecutionDesc": "Показване на диалогов прозорец за потвърждение преди изпълнение на фрагменти", - "updateSettings": "Актуализации", - "disableUpdateCheck": "Деактивиране на проверката за актуализации", - "disableUpdateCheckDesc": "Спрете проверката за нови версии при стартиране и таблото за управление. Намалява мрежовите заявки.", - "currentPassword": "Текуща парола", - "passwordChangedSuccess": "Паролата е променена успешно! Моля, влезте отново.", - "failedToChangePassword": "Промяната на паролата не бе успешна. Моля, проверете текущата си парола и опитайте отново.", - "theme": "Тема", - "themeLight": "Светлина", - "themeDark": "Тъмно", - "themeSystem": "Система", - "appearanceDesc": "Изберете цветовата тема за приложението", - "terminalSyntaxHighlightingDesc": "Автоматично маркиране на команди, пътища, IP адреси и нива на лог файлове в изхода на терминала", - "enableCommandPaletteShortcut": "Активиране на пряк път за палитра с команди", - "enableCommandPaletteShortcutDesc": "Докоснете двукратно левия Shift, за да отворите палитрата с команди за бърз достъп до хостове", - "enableTerminalSessionPersistence": "Постоянни раздели/сесии", - "enableTerminalSessionPersistenceDesc": "Поддържане на SSH връзки при превключване на раздели или затваряне на браузъра (може да е нестабилно)" - }, - "user": { - "failedToLoadVersionInfo": "Зареждането на информация за версията не бе успешно" + "c2sTunnelConfigDesc": "Локални тунели за настолни компютри, насочени към конфигурирани SSH хостове.", + "c2sTunnelPresets": "Предварителни настройки на клиентския тунел", + "c2sTunnelPresetsDesc": "Запазете локалния списък с тунели на този настолен клиент като именуван предварително зададен сървър или заредете предварително зададена настройка обратно в този клиент.", + "c2sTunnelPresetsUnavailable": "Предварителните настройки на клиентските тунели са налични само в настолния клиент.", + "c2sPresetName": "Име на предварително зададена настройка", + "c2sPresetNamePlaceholder": "Име на предварително зададена настройка на клиента", + "c2sPresetToLoad": "Предварително зададено зареждане", + "c2sNoPresetSelected": "Няма избрана предварително зададена настройка", + "c2sNoPresets": "Няма запазени предварително зададени настройки", + "c2sLoadPreset": "Зареждане", + "c2sCurrentLocalConfig": "{{count}} локални клиентски тунели, конфигурирани на този работен плот.", + "c2sPresetSyncNote": "Предварителните настройки са изрични снимки; зареждането на такава замества списъка с локални клиентски тунели на този настолен клиент.", + "c2sPresetSaved": "Предварително зададена настройка за тунел на клиента е запазена", + "c2sPresetLoaded": "Предварително зададена настройка за тунел на клиента, заредена локално", + "c2sPresetRenamed": "Предварителното преименуване на клиентския тунел", + "c2sPresetDeleted": "Предварително зададената настройка за тунел на клиента е изтрита", + "c2sPresetLoadError": "Неуспешно зареждане на предварително зададени настройки за тунел на клиента" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 или example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Език", - "username": "потребителско име", - "hostname": "име на хост", - "folder": "папка", - "password": "парола", "keyPassword": "ключова парола", - "sudoPassword": "парола за sudo (по избор)", - "notes": "добавете бележки за този хост...", - "expirationDate": "Изберете дата на изтичане", "pastePrivateKey": "Поставете личния си ключ тук...", - "pastePublicKey": "Поставете публичния си ключ тук...", - "credentialName": "Моят SSH сървър", - "description": "Описание на SSH идентификационните данни", - "searchCredentials": "Търсене на идентификационни данни по име, потребителско име или тагове...", - "sshConfig": "SSH конфигурация на крайната точка", - "bindLocalhost": "127.0.0.1 (bind to localhost)", - "localListenerHost": "127.0.0.1 (listen locally)", - "localTargetHost": "127.0.0.1 (target on this computer)", - "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/начало", - "clientId": "вашият клиентски идентификатор", - "clientSecret": "вашата клиентска тайна", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "подчинен", - "usernameField": "име", - "scopes": "имейл профил с отворен ID", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "потребител@пример.com, @компания.com", - "enterUsername": "Въведете потребителско име, за да го направите администратор", - "searchHosts": "Търсене на хостове по име, потребителско име, IP адрес, папка, тагове...", + "localListenerHost": "127.0.0.1 (слушане локално)", + "localTargetHost": "127.0.0.1 (цел на този компютър)", + "socksListenerHost": "127.0.0.1 (SOCKS слушател)", "enterPassword": "Въведете паролата си", - "totpCode": "6-цифрен TOTP код", - "searchHostsAny": "Търсене на хостове (опитайте: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Въведете паролата си за потвърждение", - "typeHere": "Въведете тук", - "fileName": "Въведете име на файл (напр. example.txt)", - "folderName": "Въведете име на папка", - "fullPath": "Въведете пълния път до елемента", - "currentPath": "Въведете текущия път до елемента", - "newName": "Въведете ново име", - "socks5Host": "127.0.0.1", - "socks5Username": "потребителско име на прокси", - "socks5Password": "парола за прокси сървър", - "socks5PresetName": "напр. Работна VPN верига", - "socks5PresetDescription": "напр. прокси верига за достъп до работни сървъри", - "moshCommand": "mosh потребител@сървър", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Зареждането на хостовете не бе успешно", - "noFolder": "Няма папка", - "passwordRequired": "Изисква се парола", - "failedToDeleteAccount": "Изтриването на акаунта не бе успешно", - "failedToMakeUserAdmin": "Неуспешно превръщане на потребителя в администратор", - "userIsNowAdmin": "Потребителят {{username}} вече е администратор", - "removeAdminConfirm": "Сигурни ли сте, че искате да премахнете администраторския статус от {{username}}?", - "deleteUserConfirm": "Сигурни ли сте, че искате да изтриете потребителя {{username}}? Това действие не може да бъде отменено.", - "deleteAccount": "Изтриване на акаунт", - "closeDeleteAccount": "Затвори Изтрий акаунт", - "deleteAccountWarning": "Това действие не може да бъде отменено. Това ще изтрие окончателно профила ви и всички свързани с него данни.", - "deleteAccountWarningDetails": "Изтриването на акаунта ви ще премахне всички ваши данни, включително SSH хостове, конфигурации и настройки. Това действие е необратимо.", - "deleteAccountWarningShort": "Това действие не е обратимо и ще изтрие акаунта ви завинаги.", - "cannotDeleteAccount": "Не може да се изтрие акаунт", - "lastAdminWarning": "Вие сте последният администраторски потребител. Не можете да изтриете акаунта си, тъй като това ще остави системата без администратори. Моля, първо направете друг потребител администратор или се свържете със системната поддръжка.", - "confirmPassword": "Потвърдете паролата", - "deleting": "Изтриване...", - "cancel": "Отказ" - }, - "interface": { - "sidebar": "Странична лента", - "toggleSidebar": "Превключване на страничната лента", - "close": "Затвори", - "online": "Онлайн", - "offline": "Офлайн", - "maintenance": "Поддръжка", - "degraded": "Деградирал", - "noTunnelConnections": "Няма конфигурирани тунелни връзки", - "discord": "Дискорд", - "connectToSshForOperations": "Свържете се с SSH, за да използвате файлови операции", - "uploadFile": "Качване на файл", - "newFile": "Нов файл", - "newFolder": "Нова папка", - "rename": "Преименуване", - "deleteItem": "Изтриване на елемент", - "createNewFile": "Създаване на нов файл", - "createNewFolder": "Създаване на нова папка", - "renameItem": "Преименуване на елемент", - "clickToSelectFile": "Кликнете, за да изберете файл", - "noSshHosts": "Няма SSH хостове", - "sshHosts": "SSH хостове", - "importSshHosts": "Импортиране на SSH хостове от JSON", - "clientId": "Идентификационен номер на клиента", - "clientSecret": "Клиентска тайна", - "error": "Грешка", - "warning": "Предупреждение", - "deleteAccount": "Изтриване на акаунт", - "closeDeleteAccount": "Затвори Изтрий акаунт", - "cannotDeleteAccount": "Не може да се изтрие акаунт", - "confirmPassword": "Потвърдете паролата", - "deleting": "Изтриване...", - "externalAuth": "Външно удостоверяване (OIDC)", - "configureExternalProvider": "Конфигуриране на външен доставчик на самоличност за", - "waitingForRetry": "Чака се повторен опит", - "retryingConnection": "Повторен опит за връзка", - "resetSplitSizes": "Нулиране на размерите на разделяне", - "sshManagerAlreadyOpen": "SSH мениджърът вече е отворен", - "disabledDuringSplitScreen": "Деактивирано по време на разделен екран", - "unknown": "Неизвестен", - "connected": "Свързан", - "disconnected": "Изключен", - "maxRetriesExhausted": "Максималният брой повторни опити е изчерпан", - "endpointHostNotFound": "Крайният хост не е намерен", - "administrator": "Администратор", - "user": "Потребител", - "external": "Външен", - "local": "Местно", - "saving": "Запазване...", - "saveConfiguration": "Запазване на конфигурацията", - "loading": "Зареждане...", - "refresh": "Обновяване", - "adding": "Добавяне...", - "makeAdmin": "Направи администратор", - "verifying": "Проверка...", - "verifyAndEnable": "Проверка и активиране", - "secretKey": "Секретен ключ", - "totpQrCode": "QR код на TOTP", - "passwordRequired": "Изисква се парола при използване на удостоверяване с парола", - "sshKeyRequired": "SSH частен ключ е необходим при използване на удостоверяване с ключ", - "keyTypeRequired": "Типът ключ е задължителен при използване на удостоверяване с ключ", - "validSshConfigRequired": "Трябва да изберете валидна SSH конфигурация от списъка", - "updateHost": "Актуализиране на хоста", - "addHost": "Добавяне на хост", - "editHost": "Редактиране на хост", - "pinConnection": "Пинова връзка", - "authentication": "Удостоверяване", - "password": "Парола", - "key": "Ключ", - "sshPrivateKey": "SSH частен ключ", - "keyPassword": "Ключова парола", - "keyType": "Тип ключ", - "enableTerminal": "Активиране на терминала", - "enableTunnel": "Активиране на тунел", - "enableFileManager": "Активиране на файловия мениджър", - "defaultPath": "Път по подразбиране", - "tunnelConnections": "Тунелни връзки", - "maxRetries": "Максимален брой повторни опити", - "upload": "Качване", - "updateKey": "Актуализиране на ключа", - "productionFolder": "Производство", - "databaseServer": "Сървър на база данни", - "developmentServer": "Сървър за разработка", - "developmentFolder": "Развитие", - "webServerProduction": "Уеб сървър - Производство", - "unknownError": "Неизвестна грешка", - "failedToInitiatePasswordReset": "Неуспешно стартиране на нулиране на паролата", - "failedToVerifyResetCode": "Неуспешно потвърждаване на кода за нулиране", - "failedToCompletePasswordReset": "Неуспешно завършване на нулирането на паролата", - "invalidTotpCode": "Невалиден TOTP код", - "failedToStartOidcLogin": "Стартирането на входа в OIDC не бе успешно", - "failedToGetUserInfoAfterOidc": "Неуспешно получаване на потребителска информация след влизане в OIDC", - "loginWithExternalProvider": "Вход с външен доставчик", - "loginWithExternal": "Вход с външен доставчик", - "sendResetCode": "Изпрати код за нулиране", - "verifyCode": "Код за проверка", - "resetPassword": "Нулиране на парола", - "login": "Вход", - "signUp": "Регистрация", - "failedToUpdateOidcConfig": "Актуализирането на OIDC конфигурацията не бе успешно", - "failedToMakeUserAdmin": "Неуспешно превръщане на потребителя в администратор", - "failedToStartTotpSetup": "Неуспешно стартиране на настройката на TOTP", - "invalidVerificationCode": "Невалиден код за потвърждение", - "failedToDisableTotp": "Деактивирането на TOTP не бе успешно", - "failedToGenerateBackupCodes": "Неуспешно генериране на резервни кодове" - }, - "mobile": { - "selectHostToStart": "Изберете хост, за да стартирате терминалната си сесия", - "limitedSupportMessage": "Мобилната поддръжка на уебсайта все още е в процес. Използвайте мобилното приложение за по-добро изживяване.", - "mobileAppInProgress": "Мобилното приложение е в процес на разработка", - "mobileAppInProgressDesc": "Работим върху специално мобилно приложение, което да осигури по-добро изживяване на мобилни устройства.", - "viewMobileAppDocs": "Инсталиране на мобилно приложение", - "mobileAppDocumentation": "Документация за мобилно приложение" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Табло за управление", @@ -2650,19 +1374,18 @@ "github": "GitHub", "support": "Поддръжка", "discord": "Дискорд", - "donate": "Дарете", "serverOverview": "Преглед на сървъра", "version": "Версия", "upToDate": "Актуално", "updateAvailable": "Налична е актуализация", - "beta": "Beta", + "beta": "Бета", "uptime": "Време на работа", "database": "База данни", "healthy": "Здравословен", "error": "Грешка", - "totalHosts": "Total Hosts", + "totalHosts": "Общо хостове", "totalTunnels": "Общо тунели", - "totalCredentials": "Общо идентификационни данни", + "totalCredentials": "Общо пълномощия", "recentActivity": "Последна активност", "reset": "Нулиране", "loadingRecentActivity": "Зареждане на скорошна активност...", @@ -2677,7 +1400,6 @@ "noServerData": "Няма налични данни от сървъра", "cpu": "Процесор", "ram": "RAM памет", - "notAvailable": "Няма данни", "customizeLayout": "Персонализиране на таблото за управление", "dashboardSettings": "Настройки на таблото за управление", "enableDisableCards": "Активиране/деактивиране на карти", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Мрежова графика", "networkGraph": "Мрежова графика", "quickActionsCard": "Бързи действия", - "serverStatsCard": "Статистика на сървъра" + "serverStatsCard": "Статистика на сървъра", + "panelMain": "Главно", + "panelSide": "Страна", + "justNow": "точно сега" + }, + "dashboardTab": { + "stable": "СТАБИЛЕН", + "hostsOnline": "Домакините онлайн", + "activeTunnels": "Активни тунели", + "registerNewServer": "Регистрирайте нов сървър", + "storeSshKeysOrPasswords": "Съхранявайте SSH ключове или пароли", + "manageUsersAndRoles": "Управление на потребители и роли", + "manageYourAccount": "Управлявайте профила си", + "hostStatus": "Състояние на хоста", + "noHostsConfigured": "Няма конфигурирани хостове", + "online": "ОНЛАЙН", + "offline": "ОФЛАЙН", + "onlineLower": "Онлайн", + "nodes": "{{count}} възли", + "add": "Добави:", + "commandPalette": "Палитра с команди", + "done": "Готово", + "editModeInstructions": "Плъзнете картите, за да ги пренаредите · Плъзнете разделителя на колоните, за да промените размера на колоните · Плъзнете долния ръб на картата, за да промените размера на височината ѝ · Изтрийте картата от кошчето", + "empty": "Празно", + "clear": "Изчисти" }, "networkGraph": { - "title": "Мрежова графика", "addHost": "Добавяне на хост", "addGroup": "Добавяне на група", "addLink": "Добавяне на връзка", - "deleteSelected": "Изтриване на избраното", "zoomIn": "Увеличаване на мащаба", "zoomOut": "Намаляване на мащаба", "resetView": "Нулиране на изгледа", - "exportJson": "Експортиране на JSON", - "importJson": "Импортиране на JSON", "selectHost": "Изберете хост", "chooseHost": "Изберете хост...", "parentGroup": "Родителска група", @@ -2712,288 +1454,86 @@ "selectGroup": "Изберете група...", "addConnection": "Добавяне на връзка", "hostDetails": "Детайли за хоста", - "connectToHost": "Свързване с хоста", - "openTerminal": "Отвори терминал", - "openFileManager": "Отворете файловия мениджър", - "openTunnel": "Отворени тунели", - "openDocker": "Отвори Докер", - "openServerStats": "Отворете подробности за сървъра", - "moveToGroupAction": "Преместване в група", "removeFromGroup": "Премахване от групата", "addHostHere": "Добавете хост тук", "editGroup": "Редактиране на група", "delete": "Изтриване", - "cancel": "Отказ", "add": "Добавяне", "create": "Създаване", - "update": "Актуализация", "move": "Преместване", "connect": "Свържете се", - "close": "Затвори", "createGroup": "Създаване на група", - "noAvailableHosts": "Няма налични хостове", "selectSourcePlaceholder": "Изберете източник...", "selectTargetPlaceholder": "Изберете цел...", "invalidFile": "Невалиден файл", "hostAlreadyExists": "Хостът вече е в топологията", - "sourceTargetMustDiffer": "Източникът и целта трябва да са различни", "connectionExists": "Връзката вече съществува", "unknown": "Неизвестен", "name": "Име", "ip": "ИП", "status": "Статус", - "id": "Идентификационен номер", - "failedToLoadData": "Зареждането на данните за мрежовата топология не бе успешно", "failedToAddNode": "Добавянето на възел не бе успешно", "sourceDifferentFromTarget": "Източникът и целта трябва да са различни", "exportJSON": "Експортиране на JSON", "importJSON": "Импортиране на JSON", - "searchHost": "Търсене на хостове...", - "noHostFound": "Не са намерени хостове", - "searchGroup": "Търсене на групи...", - "noGroupFound": "Няма намерени групи", - "searchNode": "Търсене на възли...", - "noNodeFound": "Не са намерени възли", "terminal": "Терминал", "fileManager": "Файлов мениджър", "tunnel": "Тунел", "docker": "Докер", - "serverStats": "Статистика на сървъра" - }, - "rbac": { - "shareHost": "Споделяне на хост", - "shareHostTitle": "Споделен достъп до хоста", - "shareHostDescription": "Предоставяне на временен или постоянен достъп до този хост", - "targetUser": "Целеви потребител", - "selectUser": "Изберете потребител, с когото да споделите", - "duration": "Продължителност", - "durationHours": "Продължителност (часове)", - "neverExpires": "Никога не изтича", - "permissionLevel": "Ниво на разрешение", - "permissionLevels": { - "readonly": "Само за четене", - "readonlyDesc": "Може само да преглежда, без въвеждане на команди", - "restricted": "Ограничено", - "restrictedDesc": "Блокира опасни команди (passwd, rm -rf и др.)", - "monitored": "Мониторирано", - "monitoredDesc": "Записва всички команди, но не блокира (препоръчително)", - "full": "Пълен достъп", - "fullDesc": "Без ограничения (не се препоръчва)" - }, - "blockedCommands": "Блокирани команди", - "blockedCommandsPlaceholder": "Въведете команди за блокиране, например passwd, rm, dd", - "maxSessionDuration": "Максимална продължителност на сесията (минути)", - "createTempUser": "Създаване на временен потребител", - "createTempUserDesc": "Създава потребител с ограничен достъп на сървъра, вместо да споделя вашите идентификационни данни. Изисква достъп чрез sudo. Най-сигурният вариант.", - "expiresAt": "Изтича в", - "expiresIn": "Изтича след {{hours}} часа", - "expired": "Изтекъл", - "grantedBy": "Предоставено от", - "accessLevel": "Ниво на достъп", - "lastAccessed": "Последен достъп", - "accessCount": "Брой достъпи", - "revokeAccess": "Отмяна на достъпа", - "confirmRevokeAccess": "Сигурни ли сте, че искате да отмените достъпа за {{username}}?", - "hostSharedSuccessfully": "Хостът е споделен успешно с {{username}}", - "hostAccessUpdated": "Достъпът на хоста е актуализиран", - "failedToShareHost": "Споделянето на хоста не бе успешно", - "accessRevokedSuccessfully": "Достъпът е отменен успешно", - "failedToRevokeAccess": "Неуспешно отменяне на достъпа", - "shared": "Споделено", - "sharedHosts": "Споделени хостове", - "sharedWithMe": "Споделено с мен", - "noSharedHosts": "Няма споделени хостове с вас", - "owner": "Собственик", - "viewAccessList": "Преглед на списъка за достъп", - "accessList": "Списък за достъп", - "noAccessGranted": "За този хост не е предоставен достъп", - "noAccessGrantedMessage": "Все още няма потребители, получили достъп до този хост", - "manageAccessFor": "Управление на достъпа за", - "totalAccessRecords": "{{count}} запис(и) за достъп", - "neverAccessed": "Никога", - "timesAccessed": "{{count}} време(а)", - "daysRemaining": "{{days}} ден(и)", - "hoursRemaining": "{{hours}} час(а)", - "failedToFetchAccessList": "Извличането на списъка за достъп не бе успешно", - "currentAccess": "Текущ достъп", - "securityWarning": "Предупреждение за сигурност", - "securityWarningMessage": "Споделянето на идентификационни данни дава на потребителя пълен достъп за извършване на всякакви операции на сървъра, включително промяна на пароли и изтриване на файлове. Споделяйте само с доверени потребители.", - "tempUserRecommended": "Препоръчваме да активирате „Създаване на временен потребител“ за по-добра сигурност.", - "roleManagement": "Управление на ролите", - "manageRoles": "Управление на роли", - "manageRolesFor": "Управление на ролите за {{username}}", - "assignRole": "Присвояване на роля", - "removeRole": "Премахване на роля", - "userRoles": "Потребителски роли", - "permissions": "Разрешения", - "systemRole": "Системна роля", - "customRole": "Персонализирана роля", - "roleAssignedSuccessfully": "Ролята е успешно присвоена на {{username}}", - "failedToAssignRole": "Присвояването на роля не бе успешно", - "roleRemovedSuccessfully": "Ролята е премахната успешно от {{username}}", - "failedToRemoveRole": "Премахването на ролята не бе успешно", - "cannotRemoveSystemRole": "Не може да се премахне системната роля", - "cannotShareWithSelf": "Не можете да споделяте хоста със себе си", - "noCustomRolesToAssign": "Няма налични персонализирани роли. Системните роли се присвояват автоматично.", - "credentialSharingWarning": "Удостоверяването на идентификационни данни не се поддържа за споделяне", - "credentialRequired": "Изисква се удостоверение за достъп при споделяне на хост", - "credentialRequiredDescription": "Този хост не използва удостоверяване, базирано на идентификационни данни. За да споделя хостове, поради криптиране за всеки потребител, хостът трябва да използва удостоверяване, базирано на идентификационни данни.", - "auditLogs": "Журнали за одит", - "viewAuditLogs": "Преглед на регистрационните файлове за одит", - "action": "Действие", - "resourceType": "Тип ресурс", - "resourceName": "Име на ресурса", - "timestamp": "Времева марка", - "ipAddress": "IP адрес", - "userAgent": "Потребителски агент", - "success": "Успех", - "failed": "Неуспешно", - "details": "Детайли", - "noAuditLogs": "Няма налични регистрационни файлове за одит", - "sessionRecordings": "Записи от сесии", - "viewRecording": "Преглед на записа", - "downloadRecording": "Изтегляне на запис", - "dangerousCommand": "Открита е опасна команда", - "commandBlocked": "Командата е блокирана", - "terminateSession": "Прекратяване на сесията", - "sessionTerminated": "Сесията е прекратена от собственика на хоста", - "sharedAccessExpired": "Споделеният ви достъп до този хост е изтекъл", - "sharedAccessExpiresIn": "Споделеният достъп изтича след {{hours}} часа", - "roles": { - "label": "Роли", - "admin": "Администратор", - "user": "Потребител" - }, - "createRole": "Създаване на роля", - "editRole": "Редактиране на роля", - "roleName": "Име на ролята", - "displayName": "Показвано име", - "description": "Описание", - "assignRoles": "Присвояване на роли", - "userRoleAssignment": "Присвояване на потребителска роля", - "selectUserPlaceholder": "Изберете потребител", - "searchUsers": "Търсене на потребители...", - "noUserFound": "Не е намерен потребител", - "currentRoles": "Текущи роли", - "noRolesAssigned": "Няма зададени роли", - "assignNewRole": "Присвояване на нова роля", - "selectRolePlaceholder": "Изберете роля", - "searchRoles": "Търсене на роли...", - "noRoleFound": "Не е намерена роля", - "assign": "Присвояване", - "roleCreatedSuccessfully": "Ролята е създадена успешно", - "roleUpdatedSuccessfully": "Ролята е актуализирана успешно", - "roleDeletedSuccessfully": "Ролята е изтрита успешно", - "failedToLoadRoles": "Зареждането на ролите не бе успешно", - "failedToSaveRole": "Запазването на ролята не бе успешно", - "failedToDeleteRole": "Изтриването на ролята не бе успешно", - "roleDisplayNameRequired": "Задължително е показвано име на ролята", - "roleNameRequired": "Името на ролята е задължително", - "roleNameHint": "Използвайте само малки букви, цифри, долни черти и тирета", - "displayNamePlaceholder": "Разработчик", - "descriptionPlaceholder": "Софтуерни разработчици и инженери", - "confirmDeleteRole": "Изтриване на роля", - "confirmDeleteRoleDescription": "Сигурни ли сте, че искате да изтриете ролята „{{name}}“? Това действие не може да бъде отменено.", - "confirmRemoveRole": "Премахване на роля", - "confirmRemoveRoleDescription": "Сигурни ли сте, че искате да премахнете тази роля от потребителя?", - "editRoleDescription": "Актуализиране на информацията за ролята", - "createRoleDescription": "Създаване на нова персонализирана роля за групиране на потребители", - "assignRolesDescription": "Управление на присвояванията на роли за потребителите", - "noRoles": "Няма намерени роли", - "selectRole": "Изберете роля", - "type": "Тип", - "user": "Потребител", - "role": "Роля", - "saveHostFirst": "Запазете първо хоста", - "saveHostFirstDescription": "Моля, запазете хоста, преди да конфигурирате настройките за споделяне.", - "shareWithUser": "Споделяне с потребителя", - "shareWithRole": "Споделяне с роля", - "share": "Споделяне", - "target": "Цел", - "expires": "Изтича", - "never": "Никога", - "noAccessRecords": "Не са намерени записи за достъп", - "sharedSuccessfully": "Споделено успешно", - "failedToShare": "Споделянето не бе успешно", - "confirmRevokeAccessDescription": "Сигурни ли сте, че искате да отмените този достъп?", - "hours": "часове", - "sharing": "Споделяне", - "selectUserAndRole": "Моля, изберете потребител и роля", - "view": "Само преглед", - "viewDesc": "Поради системата за криптиране Termix, други нива на разрешения ще се появят на по-късна дата." - }, - "commandPalette": { - "searchPlaceholder": "Търсене на хостове или бързи действия...", - "recentActivity": "Последна активност", - "navigation": "Навигация", - "addHost": "Добавяне на хост", - "addCredential": "Добавяне на идентификационни данни", - "adminSettings": "Административни настройки", - "userProfile": "Потребителски профил", - "updateLog": "Дневник на актуализациите", - "hosts": "Домакини", - "openServerDetails": "Отворете подробности за сървъра", - "openFileManager": "Отворете файловия мениджър", - "edit": "Редактиране", - "links": "Връзки", - "github": "GitHub", - "support": "Поддръжка", - "discord": "Дискорд", - "donate": "Дарете", - "press": "Преса", - "toToggle": "за превключване", - "close": "Затвори", - "hostManager": "Мениджър на домакини", - "pressToToggle": "Натиснете левия Shift два пъти, за да отворите палитрата с команди" + "serverStats": "Статистика на сървъра", + "noNodes": "Все още няма възли" }, "docker": { "notEnabled": "Docker не е активиран за този хост", "validating": "Валидиране на Docker...", - "connectingToHost": "Свързване с хоста...", "connecting": "Свързване...", "error": "Грешка", - "errorCode": "Код на грешката: {{code}}", "version": "Докер {{version}}", "connectionFailed": "Неуспешно свързване с Docker", - "totpVerificationFailed": "Проверката на TOTP не бе успешна. Моля, опитайте отново.", - "warpgateVerificationFailed": "Удостоверяването на Warpgate не бе успешно. Моля, опитайте отново.", - "verificationCodePrompt": "Въведете код за потвърждение", - "loadingContainers": "Зареждане на контейнери...", - "containerStarted": "Контейнер {{name}} е стартиран", - "failedToStartContainer": "Неуспешно стартиране на контейнер {{name}}", + "containerStarted": "Контейнерът {{name}} е стартиран", + "failedToStartContainer": "Неуспешно стартиране на контейнера {{name}}", "containerStopped": "Контейнерът {{name}} е спрян", "failedToStopContainer": "Неуспешно спиране на контейнера {{name}}", "containerRestarted": "Контейнерът {{name}} е рестартиран", - "failedToRestartContainer": "Рестартирането на контейнера {{name}}не бе успешно", + "failedToRestartContainer": "Рестартирането на контейнера не бе успешно {{name}}", "containerPaused": "Контейнерът {{name}} е на пауза", "containerUnpaused": "Контейнерът {{name}} е възстановен", "failedToTogglePauseContainer": "Неуспешно превключване на състоянието на пауза за контейнер {{name}}", "containerRemoved": "Контейнерът {{name}} е премахнат", "failedToRemoveContainer": "Неуспешно премахване на контейнера {{name}}", "image": "Изображение", - "idLabel": "Идентификационен номер", "ports": "Портове", "noPorts": "Няма портове", - "created": "Създадено", "start": "Старт", - "stop": "Спри", - "pause": "Пауза", - "unpause": "Възобновяване на паузата", - "restart": "Рестартиране", - "remove": "Премахване", - "removeContainer": "Премахване на контейнера", "confirmRemoveContainer": "Сигурни ли сте, че искате да премахнете контейнера „{{name}}“? Това действие не може да бъде отменено.", "runningContainerWarning": "Предупреждение: Този контейнер в момента работи. Премахването му първо ще спре контейнера.", - "removing": "Премахване...", + "loadingContainers": "Зареждане на контейнери...", + "manager": "Докер мениджър", + "autoRefresh": "Автоматично опресняване", + "timestamps": "Времеви печати", + "lines": "Линии", + "filterLogs": "Филтриране на лог файлове...", + "refresh": "Обновяване", + "download": "Изтегляне", + "clear": "Изчисти", + "logsDownloaded": "Логовете са изтеглени успешно", + "last50": "Последните 50", + "last100": "Последните 100", + "last500": "Последните 500", + "last1000": "Последни 1000", + "allLogs": "Всички лог файлове", + "noLogsMatching": "Няма регистрационни файлове, съответстващи на „{{query}}“", + "noLogsAvailable": "Няма налични лог файлове", "noContainersFound": "Не са намерени контейнери", "noContainersFoundHint": "На този хост няма налични Docker контейнери", "searchPlaceholder": "Търсене на контейнери...", - "filterByStatusPlaceholder": "Филтриране по състояние", - "allContainersCount": "Всички ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Всички статуси", + "stateRunning": "Бягане", + "statePaused": "На пауза", + "stateExited": "Излязох", + "stateRestarting": "Рестартиране", "noContainersMatchFilters": "Няма контейнери, които да отговарят на вашите филтри", "noContainersMatchFiltersHint": "Опитайте да коригирате критериите си за търсене или филтриране", - "containerMustBeRunningToViewStats": "Контейнерът трябва да е работещ, за да се виждат статистически данни", "failedToFetchStats": "Извличането на статистически данни за контейнера не бе успешно", "containerNotRunning": "Контейнерът не работи", "startContainerToViewStats": "Стартирайте контейнера, за да видите статистиката", @@ -3003,8 +1543,6 @@ "cpuUsage": "Използване на процесора", "current": "Текущ", "memoryUsage": "Използване на паметта", - "usedLimit": "Използвано / Лимит", - "percentage": "Процент", "networkIo": "Мрежов вход/изход", "input": "Вход", "output": "Изход", @@ -3016,9 +1554,10 @@ "name": "Име", "id": "Идентификационен номер", "state": "Щат", - "disconnectedFromContainer": "Изключен от контейнера", "containerMustBeRunning": "Контейнерът трябва да е работещ, за да има достъп до конзолата", - "authenticationRequired": "Изисква се удостоверяване", + "verificationCodePrompt": "Въведете код за потвърждение", + "totpVerificationFailed": "Проверката на TOTP не бе успешна. Моля, опитайте отново.", + "warpgateVerificationFailed": "Удостоверяването на Warpgate не бе успешно. Моля, опитайте отново.", "connectedTo": "Свързано с {{containerName}}", "disconnected": "Изключен", "consoleError": "Грешка в конзолата", @@ -3039,54 +1578,430 @@ "logs": "Дневници", "stats": "Статистика", "consoleTab": "Конзола", - "startContainerToAccess": "Стартирайте контейнера, за да получите достъп до конзолата", - "log": { - "connecting": "Свързване с Docker хост...", - "authStarted": "Разрешаване на идентификационните данни за удостоверяване...", - "totpRequired": "Изисква се проверка на TOTP", - "warpgateRequired": "Изисква се удостоверяване на Warpgate", - "sessionCreated": "Docker SSH сесия е установена", - "sessionReady": "Готов за Docker операции", - "error": "Връзката с Docker не бе успешна: {{error}}" - } + "startContainerToAccess": "Стартирайте контейнера, за да получите достъп до конзолата" }, - "stats": { - "log": { - "connecting": "Стартиране на събирането на показатели...", - "existingSession": "Използване на съществуваща сесия с показатели", - "totpVerifying": "Изисква се проверка на TOTP", - "sessionEstablished": "Сесията за метрики е установена", - "collecting": "Събиране на показатели за сървъра", - "heartbeat": "Поддържане на връзката жива", - "stopped": "Събирането на показатели е спряно", - "error": "Събирането на показатели не бе успешно: {{error}}" - } + "admin": { + "sectionGeneral": "Общи", + "sectionOidc": "OIDC", + "sectionUsers": "Потребители", + "sectionSessions": "Сесии", + "sectionRoles": "Роли", + "sectionDatabase": "База данни", + "sectionApiKeys": "API ключове", + "allowRegistration": "Разрешаване на регистрация на потребител", + "allowRegistrationDesc": "Позволете на новите потребители да се регистрират сами", + "allowPasswordLogin": "Разрешаване на вход с парола", + "allowPasswordLoginDesc": "Вход с потребителско име/парола", + "oidcAutoProvision": "Автоматично осигуряване на OIDC", + "oidcAutoProvisionDesc": "Автоматично създаване на акаунти за потребители на OIDC, дори когато регистрацията е деактивирана", + "allowPasswordReset": "Разрешаване на нулиране на паролата", + "allowPasswordResetDesc": "Нулиране на кода чрез Docker логове", + "sessionTimeout": "Време за изчакване на сесията", + "hours": "часове", + "sessionTimeoutRange": "Мин. 1 ч. · Макс. 720 ч.", + "monitoringDefaults": "Мониторинг на настройки по подразбиране", + "statusCheck": "Проверка на състоянието", + "metrics": "Метрики", + "sec": "сек", + "logLevel": "Ниво на лога", + "enableGuacamole": "Активиране на гуакамоле", + "enableGuacamoleDesc": "RDP/VNC отдалечен работен плот", + "guacdUrl": "URL адрес на GUACD", + "oidcDescription": "Конфигурирайте OpenID Connect за SSO. Полетата, маркирани с *, са задължителни.", + "oidcClientId": "Идентификационен номер на клиента", + "oidcClientSecret": "Клиентска тайна", + "oidcAuthUrl": "URL адрес за оторизация", + "oidcIssuerUrl": "URL адрес на издателя", + "oidcTokenUrl": "URL адрес на токена", + "oidcUserIdentifier": "Път на потребителския идентификатор", + "oidcDisplayName": "Път на показваното име", + "oidcScopes": "Обхвати", + "oidcUserinfoUrl": "Замяна на URL адреса на потребителската информация", + "oidcAllowedUsers": "Разрешени потребители", + "oidcAllowedUsersDesc": "По един имейл на ред. Оставете празно, за да разрешите всички.", + "removeOidc": "Премахване", + "usersCount": "{{count}} потребители", + "createUser": "Създаване", + "newRole": "Нова роля", + "roleName": "Име", + "roleDisplayName": "Показвано име", + "roleDescription": "Описание", + "rolesCount": "{{count}} роли", + "createRole": "Създаване", + "creating": "Създаване...", + "exportDatabase": "Експортиране на база данни", + "exportDatabaseDesc": "Изтеглете резервно копие на всички хостове, идентификационни данни и настройки", + "export": "Експорт", + "exporting": "Експортиране...", + "importDatabase": "Импортиране на база данни", + "importDatabaseDesc": "Възстановяване от .sqlite архивен файл", + "importDatabaseSelected": "Избрано: {{name}}", + "selectFile": "Изберете файл", + "changeFile": "Промяна", + "import": "Внос", + "importing": "Импортиране...", + "apiKeysCount": "{{count}} клавиши", + "newApiKey": "Нов API ключ", + "apiKeyCreatedWarning": "Ключът е създаден - копирайте го сега, няма да се показва отново.", + "apiKeyName": "Име", + "apiKeyUser": "Потребител", + "apiKeySelectUser": "Изберете потребител...", + "apiKeyExpiresAt": "Изтича в", + "createKey": "Създаване на ключ", + "apiKeyNoExpiry": "Без срок на годност", + "revokedBadge": "ОТМЕНЕНО", + "authTypeDual": "Двойно удостоверяване", + "authTypeOidc": "OIDC", + "authTypeLocal": "Местно", + "adminStatusAdministrator": "Администратор", + "adminStatusRegularUser": "Редовен потребител", + "adminBadge": "АДМИНИСТРАТОР", + "systemBadge": "СИСТЕМА", + "customBadge": "ПЕРСОНАЛИЗИРАН", + "youBadge": "ТИ", + "sessionsActive": "{{count}} активен", + "sessionActive": "Активен: {{time}}", + "sessionExpires": "Валидност: {{time}}", + "revokeAll": "Всички", + "revokeAllSessionsSuccess": "Всички сесии за потребителя са отменени", + "revokeAllSessionsFailed": "Неуспешно отменяне на сесиите", + "revokeSessionFailed": "Неуспешно отменяне на сесията", + "addRole": "Добавяне на роля", + "noCustomRoles": "Няма дефинирани персонализирани роли", + "removeRoleFailed": "Премахването на ролята не бе успешно", + "assignRoleFailed": "Присвояването на роля не бе успешно", + "deleteRoleFailed": "Изтриването на ролята не бе успешно", + "userAdminAccess": "Администратор", + "userAdminAccessDesc": "Пълен достъп до всички администраторски настройки", + "userRoles": "Роли", + "revokeAllUserSessions": "Отмяна на всички сесии", + "revokeAllUserSessionsDesc": "Принудително повторно влизане на всички устройства", + "revoke": "Отмяна", + "deleteUserWarning": "Изтриването на този потребител е окончателно.", + "deleteUser": "Изтриване {{username}}", + "deleting": "Изтриване...", + "deleteUserFailed": "Изтриването на потребителя не бе успешно", + "deleteUserSuccess": "Потребителят „{{username}}“ е изтрит", + "deleteRoleSuccess": "Ролята „{{name}}“ е изтрита", + "revokeKeySuccess": "Ключ „{{name}}“ е отменен", + "revokeKeyFailed": "Неуспешно отменяне на ключа", + "copiedToClipboard": "Копирано в буферната памет", + "done": "Готово", + "createUserTitle": "Създаване на потребител", + "createUserDesc": "Създайте нов локален акаунт.", + "createUserUsername": "Потребителско име", + "createUserPassword": "Парола", + "createUserPasswordHint": "Минимум 6 знака.", + "createUserEnterUsername": "Въведете потребителско име", + "createUserEnterPassword": "Въведете парола", + "createUserSubmit": "Създаване на потребител", + "editUserTitle": "Управление на потребител: {{username}}", + "editUserDesc": "Редактиране на роли, администраторски статус, сесии и настройки на акаунта.", + "editUserUsername": "Потребителско име", + "editUserAuthType": "Тип оторизация", + "editUserAdminStatus": "Статус на администратора", + "editUserUserId": "Потребителски идентификатор", + "linkAccountTitle": "Свързване на OIDC с акаунт с парола", + "linkAccountDesc": "Обединете OIDC акаунта {{username}} със съществуващ локален акаунт.", + "linkAccountWarningTitle": "Това ще:", + "linkAccountEffect1": "Изтриване на акаунт само за OIDC", + "linkAccountEffect2": "Добавете OIDC вход към целевия акаунт", + "linkAccountEffect3": "Позволете влизане както с OIDC, така и с парола", + "linkAccountTargetUsername": "Целево потребителско име", + "linkAccountTargetPlaceholder": "Въведете потребителското име на локалния акаунт, към който да се свърже", + "linkAccounts": "Свързване на акаунти", + "saving": "Запазване...", + "updateRegistrationFailed": "Актуализирането на настройката за регистрация не бе успешно", + "updatePasswordLoginFailed": "Актуализирането на настройката за вход с парола не бе успешно", + "updateOidcAutoProvisionFailed": "Актуализирането на настройката за автоматично предоставяне на OIDC не бе успешно", + "updatePasswordResetFailed": "Актуализирането на настройката за нулиране на паролата не бе успешно", + "sessionTimeoutRange2": "Времето за изчакване на сесията трябва да е между 1 и 720 часа", + "sessionTimeoutSaved": "Времето за изчакване на сесията е запазено", + "sessionTimeoutSaveFailed": "Запазването на времето за изчакване на сесията не бе успешно", + "monitoringIntervalInvalid": "Невалидни интервални стойности", + "monitoringSaved": "Настройките за наблюдение са запазени", + "monitoringSaveFailed": "Запазването на настройките за наблюдение не бе успешно", + "guacamoleSaved": "Настройките за гуакамоле са запазени", + "guacamoleSaveFailed": "Запазването на настройките за гуакамоле не бе успешно", + "guacamoleUpdateFailed": "Актуализирането на настройката за гуакамоле не бе успешно", + "logLevelUpdateFailed": "Актуализирането на нивото на лога не бе успешно", + "oidcSaved": "OIDC конфигурацията е запазена", + "oidcSaveFailed": "Запазването на OIDC конфигурацията не бе успешно", + "oidcRemoved": "OIDC конфигурацията е премахната", + "oidcRemoveFailed": "Неуспешно премахване на OIDC конфигурацията", + "createUserRequired": "Потребителско име и парола са задължителни", + "createUserPasswordTooShort": "Паролата трябва да е поне 6 знака", + "createUserSuccess": "Потребителят „{{username}}“ е създаден", + "createUserFailed": "Създаването на потребител не бе успешно", + "updateAdminStatusFailed": "Актуализирането на администраторския статус не бе успешно", + "allSessionsRevoked": "Всички сесии са отменени", + "revokeSessionsFailed": "Неуспешно отменяне на сесиите", + "createRoleRequired": "Името и показваното име са задължителни", + "createRoleSuccess": "Ролята „{{name}}“ е създадена", + "createRoleFailed": "Създаването на роля не бе успешно", + "apiKeyNameRequired": "Името на ключа е задължително", + "apiKeyUserRequired": "Изисква се потребителско име", + "apiKeyCreatedSuccess": "API ключът „{{name}}“ е създаден", + "apiKeyCreateFailed": "Създаването на API ключ не бе успешно", + "exportSuccess": "Базата данни е експортирана успешно", + "exportFailed": "Експортирането на базата данни не бе успешно", + "importSelectFile": "Моля, първо изберете файл", + "importCompleted": "Импортирането е завършено: {{total}} елемента са импортирани, {{skipped}} са пропуснати", + "importFailed": "Импортирането не бе успешно: {{error}}", + "importError": "Импортирането на базата данни не бе успешно" }, - "tunnel": { - "log": { - "connecting": "Установяване на тунелна връзка...", - "sourceConnecting": "Свързване с изходния хост {{host}}...", - "sourceConnected": "Свързан с изходния хост", - "endpointResolving": "Разрешаване на хост на крайна точка {{host}}...", - "endpointResolved": "Хостът на крайната точка е разрешен", - "forwarding": "Настройване на пренасочване на портове {{localPort}} → {{remotePort}}...", - "connected": "Тунелът е построен успешно", - "retrying": "Връзката не бе успешна, опитът ще бъде повторен след {{countdown}}сек (опит {{attempt}}/{{max}})...", - "retryExhausted": "Достигнат е максималният брой опити за повторен опит", - "error": "Тунелна връзка неуспешна: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Домакин", + "hostPlaceholder": "192.168.1.1 или example.com", + "portLabel": "Порт", + "portPlaceholder": "22", + "usernameLabel": "Потребителско име", + "usernamePlaceholder": "потребителско име", + "authLabel": "Авторизация", + "passwordLabel": "Парола", + "passwordPlaceholder": "парола", + "privateKeyLabel": "Частен ключ", + "privateKeyPlaceholder": "Поставяне на личен ключ...", + "credentialLabel": "Пълномощия", + "credentialPlaceholder": "Изберете запазени идентификационни данни", + "connectToTerminal": "Свързване с терминала", + "connectToFiles": "Свързване с файлове" + }, + "history": { + "noTerminalSelected": "Няма избран терминал", + "noTerminalSelectedHint": "Отворете раздел на SSH терминал, за да видите историята на командите му", + "searchPlaceholder": "История на търсенията...", + "clearAll": "Изчисти всички", + "noHistoryEntries": "Няма записи в историята", + "trackingDisabled": "Проследяването на историята е деактивирано", + "trackingDisabledHint": "Активирайте го в настройките на профила си, за да записвате команди." + }, + "sshTools": { + "keyRecordingTitle": "Запис на ключове", + "recordToTerminals": "Записване към терминали", + "selectAll": "Всички", + "selectNone": "Няма", + "noTerminalTabsOpen": "Няма отворени раздели на терминала", + "selectTerminalsAbove": "Изберете терминали по-горе", + "broadcastInputPlaceholder": "Въведете тук, за да излъчвате натисканията на клавиши...", + "stopRecording": "Спиране на записа", + "startRecording": "Стартиране на запис", + "settingsTitle": "Настройки", + "enableRightClickCopyPaste": "Активиране на копиране/поставяне чрез щракване с десен бутон" + }, + "splitScreen": { + "layoutTitle": "Оформление", + "selectLayoutAbove": "Изберете оформление по-горе", + "selectLayoutHint": "Изберете колко панела да се показват", + "panesTitle": "Прозорци", + "openTabsTitle": "Отворени раздели", + "dragTabsHint": "Плъзнете раздели в панелите по-горе", + "dropHere": "Пуснете тук", + "emptyPane": "Празно", + "dashboard": "Табло за управление", + "clearSplitScreen": "Изчистване на разделения екран" + }, + "snippets": { + "createSnippetTitle": "Създаване на фрагмент", + "createSnippetDescription": "Създайте нов фрагмент от команда за бързо изпълнение", + "nameLabel": "Име", + "namePlaceholder": "например, рестартирайте Nginx", + "descriptionLabel": "Описание", + "descriptionPlaceholder": "Незадължително описание", + "optional": "По избор", + "folderLabel": "Папка", + "noFolder": "Няма папка (Без категория)", + "commandLabel": "Команда", + "commandPlaceholder": "например, sudo systemctl рестартиране на nginx", + "cancel": "Отказ", + "createSnippetButton": "Създаване на фрагмент", + "createFolderTitle": "Създаване на папка", + "createFolderDescription": "Организирайте фрагментите си в папки", + "folderNameLabel": "Име на папката", + "folderNamePlaceholder": "напр. системни команди, Docker скриптове", + "folderColorLabel": "Цвят на папката", + "folderIconLabel": "Икона на папка", + "previewLabel": "Преглед", + "folderNameFallback": "Име на папката", + "createFolderButton": "Създаване на папка", + "targetTerminals": "Целеви терминали", + "selectAll": "Всички", + "selectNone": "Няма", + "noTerminalTabsOpen": "Няма отворени раздели на терминала", + "searchPlaceholder": "Търсене на фрагменти...", + "newSnippet": "Нов фрагмент", + "newFolder": "Нова папка", + "run": "Бягане", + "noSnippetsInFolder": "Няма фрагменти в тази папка", + "uncategorized": "Некатегоризирано", + "editSnippetTitle": "Редактиране на фрагмент", + "editSnippetDescription": "Актуализирайте този фрагмент от командата", + "saveSnippetButton": "Запазване на промените", + "createSuccess": "Фрагментът е създаден успешно", + "createFailed": "Създаването на фрагмент не бе успешно", + "updateSuccess": "Фрагментът е актуализиран успешно", + "updateFailed": "Актуализирането на фрагмента не бе успешно", + "deleteFailed": "Изтриването на фрагмента не бе успешно", + "folderCreateSuccess": "Папката е създадена успешно", + "folderCreateFailed": "Създаването на папка не бе успешно", + "editFolderTitle": "Редактиране на папка", + "editFolderDescription": "Преименувайте или променете външния вид на тази папка", + "saveFolderButton": "Запазване на промените", + "editFolder": "Редактиране на папка", + "deleteFolder": "Изтриване на папка", + "folderDeleteSuccess": "Папка „{{name}}“ е изтрита", + "folderDeleteFailed": "Изтриването на папката не бе успешно", + "folderEditSuccess": "Папката е актуализирана успешно", + "folderEditFailed": "Актуализирането на папката не бе успешно", + "runSuccess": "Изпълни „{{name}}“ в {{count}} терминал(и)", + "copySuccess": "Копирано „{{name}}“ в клипборда", + "shareTitle": "Споделяне на фрагмент", + "shareUser": "Потребител", + "shareRole": "Роля", + "selectUser": "Изберете потребител...", + "selectRole": "Изберете роля...", + "shareSuccess": "Фрагментът е споделен успешно", + "shareFailed": "Споделянето на фрагмента не бе успешно", + "revokeSuccess": "Достъпът е отменен", + "revokeFailed": "Неуспешно отменяне на достъпа", + "currentAccess": "Текущ достъп", + "shareLoadError": "Зареждането на данните за споделяне не бе успешно", + "loading": "Зареждане...", + "close": "Затвори" + }, + "userProfile": { + "sectionAccount": "Профил", + "sectionAppearance": "Външен вид", + "sectionSecurity": "Сигурност", + "sectionApiKeys": "API ключове", + "sectionC2sTunnels": "Тунели C2S", + "usernameLabel": "Потребителско име", + "roleLabel": "Роля", + "roleAdministrator": "Администратор", + "authMethodLabel": "Метод за удостоверяване", + "authMethodLocal": "Местно", + "twoFaLabel": "2FA", + "twoFaOn": "Включено", + "twoFaOff": "Изключено", + "versionLabel": "Версия", + "deleteAccount": "Изтриване на акаунт", + "deleteAccountDescription": "Изтрийте профила си завинаги", + "deleteButton": "Изтриване", + "deleteAccountPermanent": "Това действие е постоянно и не може да бъде отменено.", + "deleteAccountWarning": "Всички сесии, хостове, идентификационни данни и настройки ще бъдат изтрити за постоянно.", + "confirmPasswordDeletePlaceholder": "Въведете паролата си за потвърждение", + "languageLabel": "Език", + "themeLabel": "Тема", + "fontSizeLabel": "Размер на шрифта", + "accentColorLabel": "Акцентен цвят", + "settingsFileManager": "Файлов мениджър", + "fileColorCoding": "Цветово кодиране на файлове", + "fileColorCodingDesc": "Цветово кодиране на файлове по тип", + "settingsTerminal": "Терминал", + "commandAutocomplete": "Автоматично довършване на команди", + "commandAutocompleteDesc": "Показване на автоматично довършване при въвеждане", + "historyTracking": "Проследяване на историята", + "historyTrackingDesc": "Проследяване на команди на терминала", + "syntaxHighlighting": "Подчертаване на синтаксиса", + "syntaxHighlightingDesc": "Маркирайте изхода на терминала", + "commandPalette": "Палитра с команди", + "commandPaletteDesc": "Активиране на клавишна комбинация", + "sessionPersistence": "Устойчивост на сесията", + "sessionPersistenceDesc": "Запазване на сесиите между повторните връзки", + "confirmTabClose": "Потвърждаване на затваряне на раздела", + "confirmTabCloseDesc": "Попитай преди затваряне на раздели на терминала", + "settingsSidebar": "Странична лента", + "showHostTags": "Показване на етикети на хоста", + "showHostTagsDesc": "Показване на тагове в списъка с хостове", + "settingsSnippets": "Откъси", + "foldersCollapsed": "Папките са свити", + "foldersCollapsedDesc": "Свиване на папките по подразбиране", + "confirmExecution": "Потвърждаване на изпълнението", + "confirmExecutionDesc": "Потвърдете преди изпълнение на фрагменти", + "settingsUpdates": "Актуализации", + "disableUpdateChecks": "Деактивиране на проверките за актуализации", + "disableUpdateChecksDesc": "Спрете проверката за актуализации", + "totpAuthenticator": "TOTP удостоверител", + "totpEnabled": "2FA е активирана", + "totpDisabled": "Добавете допълнителна сигурност за вход", + "disable": "Деактивиране", + "enable": "Активиране", + "setupTotp": "Настройка на TOTP", + "qrCode": "QR код", + "totpInstructions": "Сканирайте QR кода или въведете секретния код в приложението си за удостоверяване, след което въведете 6-цифрения код", + "totpCodePlaceholder": "000000", + "verify": "Проверка", + "changePassword": "Промяна на паролата", + "currentPasswordLabel": "Текуща парола", + "currentPasswordPlaceholder": "Текуща парола", + "newPasswordLabel": "Нова парола", + "newPasswordPlaceholder": "Нова парола", + "confirmPasswordLabel": "Потвърдете новата парола", + "confirmPasswordPlaceholder": "Потвърдете новата парола", + "updatePassword": "Актуализиране на паролата", + "createApiKeyTitle": "Създаване на API ключ", + "createApiKeyDescription": "Генерирайте нов API ключ за програмен достъп.", + "apiKeyNameLabel": "Име", + "apiKeyNamePlaceholder": "напр. CI тръбопровод", + "expiryDateLabel": "Дата на изтичане", + "optional": "по избор", + "cancel": "Отказ", + "createKey": "Създаване на ключ", + "apiKeyCount": "{{count}} клавиши", + "newKey": "Нов ключ", + "noApiKeys": "Все още няма API ключове.", + "apiKeyActive": "Активен", + "apiKeyUsageHint": "Включете ключа си в", + "apiKeyUsageHintHeader": "заглавка.", + "apiKeyPermissionsHint": "Ключовете наследяват разрешенията на потребителя, който ги е създал.", + "roleUser": "Потребител", + "authMethodDual": "Двойно удостоверяване", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Неуспешно стартиране на настройката на TOTP", + "totpEnter6Digits": "Въведете 6-цифрен код", + "totpEnabledSuccess": "Двуфакторно удостоверяване е активирано", + "totpInvalidCode": "Невалиден код, моля опитайте отново", + "totpDisableInputRequired": "Въведете вашия TOTP код или парола", + "totpDisabledSuccess": "Двуфакторното удостоверяване е деактивирано", + "totpDisableFailed": "Деактивирането на 2FA не бе успешно", + "totpDisableTitle": "Деактивиране на 2FA", + "totpDisablePlaceholder": "Въведете TOTP код или парола", + "totpDisableConfirm": "Деактивиране на 2FA", + "totpContinueVerify": "Продължете с проверката", + "totpVerifyTitle": "Код за проверка", + "totpBackupTitle": "Резервни кодове", + "totpDownloadBackup": "Изтегляне на резервни кодове", + "done": "Готово", + "secretCopied": "Тайната е копирана в клипборда", + "apiKeyNameRequired": "Името на ключа е задължително", + "apiKeyCreated": "API ключът „{{name}}“ е създаден", + "apiKeyCreateFailed": "Създаването на API ключ не бе успешно", + "apiKeyUser": "Потребител", + "apiKeyExpires": "Изтича", + "apiKeyRevoked": "API ключът „{{name}}“ е отменен", + "apiKeyRevokeFailed": "Неуспешно отменяне на API ключа", + "passwordFieldsRequired": "Изискват се текуща и нова парола", + "passwordMismatch": "Паролите не съвпадат", + "passwordTooShort": "Паролата трябва да е поне 6 знака", + "passwordUpdated": "Паролата е актуализирана успешно", + "passwordUpdateFailed": "Актуализирането на паролата не бе успешно", + "deletePasswordRequired": "Изисква се парола за изтриване на акаунта ви", + "deleteFailed": "Изтриването на акаунта не бе успешно", + "deleting": "Изтриване...", + "colorPickerTooltip": "Отваряне на инструмента за избор на цвят", + "themeSystem": "Система", + "themeLight": "Светлина", + "themeDark": "Тъмно", + "themeDracula": "Дракула", + "themeCatppuccin": "Катпучин", + "themeNord": "Норд", + "themeSolarized": "Соларизиран", + "themeTokyoNight": "Токио Нощ", + "themeOneDark": "Една тъмнина", + "themeGruvbox": "Грувбокс" + } } - }, - "sftp": { - "log": { - "connecting": "Свързване със SFTP сървър...", - "jumpHost": "Свързване чрез jump host {{host}}...", - "connected": "SFTP връзката е установена", - "authFailed": "Удостоверяването не бе успешно", - "error": "SFTP операцията е неуспешна: {{error}}" - } - }, - "theme": { - "switchToLight": "Превключване към светлина", - "switchToDark": "Превключване към тъмно" } } diff --git a/src/ui/locales/translated/bn_BD.json b/src/ui/locales/translated/bn_BD.json index 609417be..ee2431bf 100644 --- a/src/ui/locales/translated/bn_BD.json +++ b/src/ui/locales/translated/bn_BD.json @@ -1,1979 +1,1097 @@ { "credentials": { - "credentials": "পরিচয়পত্র", - "credentialsViewer": "শংসাপত্র দর্শক", - "manageYourSSHCredentials": "আপনার SSH শংসাপত্রগুলি নিরাপদে পরিচালনা করুন", - "addCredential": "শংসাপত্র যোগ করুন", - "createCredential": "শংসাপত্র তৈরি করুন", - "editCredential": "শংসাপত্র সম্পাদনা করুন", - "viewCredential": "শংসাপত্র দেখুন", - "duplicateCredential": "ডুপ্লিকেট শংসাপত্র", - "deleteCredential": "শংসাপত্র মুছুন", - "updateCredential": "শংসাপত্র আপডেট করুন", - "credentialName": "পরিচয়পত্রের নাম", - "credentialDescription": "বিবরণ", - "username": "ব্যবহারকারীর নাম", - "searchCredentials": "শংসাপত্র অনুসন্ধান করুন...", - "selectFolder": "ফোল্ডার নির্বাচন করুন", - "selectAuthType": "প্রমাণীকরণের ধরণ নির্বাচন করুন", - "allFolders": "সকল ফোল্ডার", - "allAuthTypes": "সকল প্রমাণীকরণের ধরণ", - "uncategorized": "শ্রেণীবদ্ধ নয়", - "totalCredentials": "মোট", - "keyBased": "কী-ভিত্তিক", - "passwordBased": "পাসওয়ার্ড-ভিত্তিক", "folders": "ফোল্ডার", - "noCredentialsMatchFilters": "আপনার ফিল্টারের সাথে কোনও শংসাপত্র মেলে না", - "noCredentialsYet": "এখনও কোনও শংসাপত্র তৈরি করা হয়নি", - "createFirstCredential": "আপনার প্রথম শংসাপত্র তৈরি করুন", - "failedToFetchCredentials": "শংসাপত্রগুলি আনতে ব্যর্থ হয়েছে", - "credentialDeletedSuccessfully": "শংসাপত্র সফলভাবে মুছে ফেলা হয়েছে", - "failedToDeleteCredential": "শংসাপত্র মুছে ফেলা যায়নি", - "confirmDeleteCredential": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" শংসাপত্রটি মুছে ফেলতে চান?", - "credentialCreatedSuccessfully": "শংসাপত্র সফলভাবে তৈরি করা হয়েছে", - "credentialUpdatedSuccessfully": "শংসাপত্র সফলভাবে আপডেট করা হয়েছে", - "failedToSaveCredential": "শংসাপত্র সংরক্ষণ করা যায়নি", - "failedToFetchCredentialDetails": "শংসাপত্রের বিবরণ আনা যায়নি", - "failedToFetchHostsUsing": "এই শংসাপত্র ব্যবহার করে হোস্ট আনতে ব্যর্থ হয়েছে", - "loadingCredentials": "শংসাপত্র লোড হচ্ছে...", - "retry": "পুনরায় চেষ্টা করুন", - "noCredentials": "কোনও শংসাপত্র নেই", - "noCredentialsMessage": "আপনি এখনও কোনও শংসাপত্র যোগ করেননি। শুরু করতে \"শংসাপত্র যোগ করুন\" এ ক্লিক করুন।", - "sshCredentials": "SSH শংসাপত্র", - "credentialsCount": "{{count}} শংসাপত্র", - "refresh": "রিফ্রেশ করুন", - "passwordRequired": "পাসওয়ার্ড প্রয়োজন।", - "sshKeyRequired": "SSH কী প্রয়োজন", - "credentialAddedSuccessfully": "\"{{name}}\" শংসাপত্র সফলভাবে যোগ করা হয়েছে", - "savingCredential": "শংসাপত্র সংরক্ষণ করা হচ্ছে...", - "updatingCredential": "শংসাপত্র আপডেট করা হচ্ছে...", - "general": "সাধারণ", - "description": "বিবরণ", "folder": "ফোল্ডার", - "tags": "ট্যাগ", - "addTagsSpaceToAdd": "ট্যাগ যোগ করুন (যোগ করতে স্পেস টিপুন)", "password": "পাসওয়ার্ড", "key": "চাবি", - "sshPrivateKey": "SSH প্রাইভেট কী", - "upload": "আপলোড করুন", - "updateKey": "আপডেট কী", - "keyPassword": "কী পাসওয়ার্ড", - "keyType": "কী টাইপ", - "keyTypeRSA": "আরএসএ", - "keyTypeECDSA": "ইসিডিএসএ", - "keyTypeEd25519": "এড২৫৫১৯", - "basicInfo": "মৌলিক তথ্য", - "authentication": "প্রমাণীকরণ", - "organization": "সংগঠন", - "basicInformation": "মৌলিক তথ্য", - "basicInformationDescription": "এই শংসাপত্রের জন্য প্রাথমিক তথ্য লিখুন", - "authenticationMethod": "প্রমাণীকরণ পদ্ধতি", - "authenticationMethodDescription": "SSH সার্ভারের মাধ্যমে আপনি কীভাবে প্রমাণীকরণ করতে চান তা চয়ন করুন", - "organizationDescription": "ফোল্ডার এবং ট্যাগ দিয়ে আপনার শংসাপত্রগুলি সংগঠিত করুন", - "enterCredentialName": "শংসাপত্রের নাম লিখুন", - "enterCredentialDescription": "বর্ণনা লিখুন (ঐচ্ছিক)", - "enterUsername": "ব্যবহারকারীর নাম লিখুন", - "nameIsRequired": "পরিচয়পত্রের নাম প্রয়োজন", - "usernameIsRequired": "ব্যবহারকারীর নাম আবশ্যক", - "authenticationType": "প্রমাণীকরণের ধরণ", - "passwordAuthDescription": "পাসওয়ার্ড প্রমাণীকরণ ব্যবহার করুন", - "sshKeyAuthDescription": "SSH কী প্রমাণীকরণ ব্যবহার করুন", - "passwordIsRequired": "পাসওয়ার্ড প্রয়োজন।", - "sshKeyIsRequired": "SSH কী প্রয়োজন", - "sshKeyType": "SSH কী টাইপ", - "privateKey": "ব্যক্তিগত চাবি", - "enterPassword": "পাসওয়ার্ড লিখুন", - "enterPrivateKey": "ব্যক্তিগত কী লিখুন", - "keyPassphrase": "কী পাসফ্রেজ", - "enterKeyPassphrase": "কী পাসফ্রেজ লিখুন (ঐচ্ছিক)", - "keyPassphraseOptional": "ঐচ্ছিক: যদি আপনার কী-এর কোন পাসফ্রেজ না থাকে তবে খালি রাখুন", - "leaveEmptyToKeepCurrent": "বর্তমান মান ধরে রাখতে খালি রাখুন", - "uploadKeyFile": "কী ফাইল আপলোড করুন", - "generateKeyPairButton": "কী পেয়ার তৈরি করুন", - "generateKeyPair": "কী পেয়ার তৈরি করুন", - "generateKeyPairDescription": "একটি নতুন SSH কী জোড়া তৈরি করুন। যদি আপনি একটি পাসফ্রেজ দিয়ে কীটি সুরক্ষিত করতে চান, তাহলে প্রথমে নীচের কী পাসওয়ার্ড ক্ষেত্রে এটি লিখুন।", - "deploySSHKey": "SSH কী স্থাপন করুন", - "deploySSHKeyDescription": "টার্গেট সার্ভারে পাবলিক কী স্থাপন করুন", - "sourceCredential": "উৎস শংসাপত্র", - "targetHost": "টার্গেট হোস্ট", - "deploymentProcess": "স্থাপনার প্রক্রিয়া", - "deploymentProcessDescription": "এটি বিদ্যমান কীগুলিকে ওভাররাইট না করেই টার্গেট হোস্টের ~/.ssh/authorized_keys ফাইলে নিরাপদে পাবলিক কী যুক্ত করবে। এই অপারেশনটি বিপরীতমুখী।", - "chooseHostToDeploy": "স্থাপনের জন্য একটি হোস্ট বেছে নিন...", - "deploying": "স্থাপন করা হচ্ছে...", - "copyDeployCommand": "ডিপ্লয় কমান্ড কপি করুন", - "copyDeployCommandDescription": "হোস্টের authorized_keys ফাইলে পাবলিক কী ম্যানুয়ালি যোগ করার জন্য একটি শেল কমান্ড কপি করুন। পাসওয়ার্ড প্রমাণীকরণ অক্ষম থাকলে এটি কার্যকর।", - "deployCommandCopied": "ডিপ্লয় কমান্ড ক্লিপবোর্ডে কপি করা হয়েছে", - "manualDeployInfo": "SSH কী যোগ করতে টার্গেট হোস্টের টার্মিনালে (যেমন, Proxmox কনসোল, IPMI, অথবা ফিজিক্যাল অ্যাক্সেস) এই কমান্ডটি পেস্ট করুন।", - "name": "নাম", - "noHostsAvailable": "কোনও হোস্ট উপলব্ধ নেই", - "noHostsMatchSearch": "আপনার অনুসন্ধানের সাথে কোনও হোস্ট মেলেনি।", - "sshKeyGenerationNotImplemented": "SSH কী জেনারেশন বৈশিষ্ট্য শীঘ্রই আসছে", - "connectionTestingNotImplemented": "সংযোগ পরীক্ষার বৈশিষ্ট্য শীঘ্রই আসছে", - "testConnection": "সংযোগ পরীক্ষা করুন", - "selectOrCreateFolder": "ফোল্ডার নির্বাচন করুন বা তৈরি করুন", - "noFolder": "কোনও ফোল্ডার নেই", - "orCreateNewFolder": "অথবা নতুন ফোল্ডার তৈরি করুন", - "addTag": "ট্যাগ যোগ করুন", - "saving": "সংরক্ষণ করা হচ্ছে...", - "credentialId": "শংসাপত্রের আইডি", - "overview": "সংক্ষিপ্ত বিবরণ", - "security": "নিরাপত্তা", - "usage": "ব্যবহার", - "securityDetails": "নিরাপত্তার বিবরণ", - "securityDetailsDescription": "এনক্রিপ্ট করা শংসাপত্রের তথ্য দেখুন", - "credentialSecured": "শংসাপত্র সুরক্ষিত", - "credentialSecuredDescription": "সমস্ত সংবেদনশীল তথ্য AES-256 দিয়ে এনক্রিপ্ট করা আছে।", - "passwordAuthentication": "পাসওয়ার্ড প্রমাণীকরণ", - "keyAuthentication": "কী প্রমাণীকরণ", - "securityReminder": "নিরাপত্তা অনুস্মারক", - "securityReminderText": "আপনার পরিচয়পত্র কখনও শেয়ার করবেন না। সমস্ত ডেটা স্থিরভাবে এনক্রিপ্ট করা থাকে।", - "hostsUsingCredential": "এই শংসাপত্র ব্যবহার করে হোস্টরা", - "noHostsUsingCredential": "বর্তমানে কোনও হোস্ট এই শংসাপত্র ব্যবহার করছে না।", - "timesUsed": "ব্যবহৃত সময়", - "lastUsed": "শেষ ব্যবহৃত", - "connectedHosts": "সংযুক্ত হোস্ট", - "created": "তৈরি করা হয়েছে", - "lastModified": "শেষ সংশোধিত", - "usageStatistics": "ব্যবহারের পরিসংখ্যান", - "copiedToClipboard": "{{field}} ক্লিপবোর্ডে কপি করা হয়েছে", - "failedToCopy": "ক্লিপবোর্ডে কপি করা যায়নি", + "sshPrivateKey": "SSH ব্যক্তিগত কী", + "upload": "আপলোড", + "keyPassword": "চাবি পাসওয়ার্ড", "sshKey": "SSH কী", - "createCredentialDescription": "নিরাপদ অ্যাক্সেসের জন্য একটি নতুন SSH শংসাপত্র তৈরি করুন", - "editCredentialDescription": "শংসাপত্রের তথ্য আপডেট করুন", - "listView": "তালিকা", - "folderView": "ফোল্ডার", - "unknownCredential": "অজানা", - "confirmRemoveFromFolder": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" ফোল্ডার থেকে \"{{folder}}\" সরাতে চান? শংসাপত্রটি \"অশ্রেণীবদ্ধ\" এ সরানো হবে।", - "removedFromFolder": "\"{{name}}\" শংসাপত্রটি ফোল্ডার থেকে সফলভাবে সরানো হয়েছে", - "failedToRemoveFromFolder": "ফোল্ডার থেকে শংসাপত্র সরানো যায়নি", - "folderRenamed": "\"{{oldName}}\" ফোল্ডারের নাম পরিবর্তন করে \"{{newName}}\" করা হয়েছে", - "failedToRenameFolder": "ফোল্ডারের নাম পরিবর্তন করা যায়নি", - "movedToFolder": "\"{{name}}\" শংসাপত্র সফলভাবে \"{{folder}}\" এ সরানো হয়েছে", - "failedToMoveToFolder": "শংসাপত্র ফোল্ডারে সরানো যায়নি", - "sshPublicKey": "SSH পাবলিক কী", - "publicKeyNote": "পাবলিক কী ঐচ্ছিক কিন্তু কী যাচাইকরণের জন্য সুপারিশ করা হয়", - "publicKeyUploaded": "পাবলিক কী আপলোড করা হয়েছে", - "uploadPublicKey": "পাবলিক কী আপলোড করুন", - "uploadPrivateKeyFile": "ব্যক্তিগত কী ফাইল আপলোড করুন", - "uploadPublicKeyFile": "পাবলিক কী ফাইল আপলোড করুন", - "privateKeyRequiredForGeneration": "পাবলিক কী তৈরি করতে প্রাইভেট কী প্রয়োজন", - "failedToGeneratePublicKey": "পাবলিক কী তৈরি করতে ব্যর্থ হয়েছে", - "generatePublicKey": "প্রাইভেট কী থেকে জেনারেট করুন", - "publicKeyGeneratedSuccessfully": "পাবলিক কী সফলভাবে তৈরি হয়েছে", - "detectedKeyType": "কী টাইপ শনাক্ত করা হয়েছে", - "detectingKeyType": "সনাক্ত করা হচ্ছে...", - "optional": "ঐচ্ছিক", - "generateKeyPairNew": "নতুন কী জোড়া তৈরি করুন", - "generateEd25519": "Ed25519 তৈরি করুন", - "generateECDSA": "ECDSA তৈরি করুন", - "generateRSA": "RSA তৈরি করুন", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "ডিএসএ (এসএসএইচ)", - "keyTypeRsaSha256": "আরএসএ-এসএইচএ২-২৫৬", - "keyTypeRsaSha512": "আরএসএ-এসএইচএ২-৫১২", - "keyPairGeneratedSuccessfully": "{{keyType}} কী জোড়া সফলভাবে তৈরি করা হয়েছে", - "failedToGenerateKeyPair": "কী জোড়া তৈরি করতে ব্যর্থ হয়েছে", - "generateKeyPairNote": "সরাসরি একটি নতুন SSH কী জোড়া তৈরি করুন। এটি ফর্মে বিদ্যমান যেকোনো কী প্রতিস্থাপন করবে।", - "invalidKey": "অবৈধ কী", - "detectionError": "সনাক্তকরণ ত্রুটি", - "removing": "অপসারণ:", - "clickToEditCredential": "শংসাপত্র সম্পাদনা করতে ক্লিক করুন", - "dragToMoveBetweenFolders": "ফোল্ডার থেকে অন্য ফোল্ডারে যেতে টেনে আনুন", - "keyBasedOnlyForDeployment": "শুধুমাত্র SSH কী-ভিত্তিক শংসাপত্র স্থাপন করা যেতে পারে", - "publicKeyRequiredForDeployment": "স্থাপনার জন্য পাবলিক কী প্রয়োজন", - "selectTargetHost": "অনুগ্রহ করে একটি লক্ষ্য হোস্ট নির্বাচন করুন।", - "keyDeployedSuccessfully": "SSH কী সফলভাবে স্থাপন করা হয়েছে", - "deploymentFailed": "স্থাপনা ব্যর্থ হয়েছে", - "failedToDeployKey": "SSH কী স্থাপন করা যায়নি", - "clickToRenameFolder": "ফোল্ডারের নাম পরিবর্তন করতে ক্লিক করুন", - "renameFolder": "ফোল্ডারটির নাম পরিবর্তন করুন", - "idLabel": "আইডি:" - }, - "quickConnect": { - "title": "দ্রুত সংযোগ", - "description": "হোস্ট কনফিগারেশন সংরক্ষণ না করেই সরাসরি টার্মিনাল বা ফাইল ম্যানেজার সেশনে সংযোগ করুন", - "ipAddress": "আইপি ঠিকানা অথবা হোস্টনেম", - "port": "বন্দর", - "username": "ব্যবহারকারীর নাম", - "password": "পাসওয়ার্ড", - "key": "SSH প্রাইভেট কী", - "keyPassword": "কী পাসওয়ার্ড (ঐচ্ছিক)", - "keyType": "কী টাইপ", - "uploadFile": "ফাইল আপলোড করুন", - "pasteKey": "কী আটকান", - "credential": "পরিচয়পত্র", - "overrideUsername": "শংসাপত্র ব্যবহারকারীর নাম ওভাররাইড করুন", - "overrideUsernameDesc": "শংসাপত্রে সংরক্ষিত ব্যবহারকারীর নাম থেকে ভিন্ন একটি ব্যবহারকারীর নাম ব্যবহার করুন", - "connectTerminal": "টার্মিনালে সংযোগ করুন", - "connectFileManager": "ফাইল ম্যানেজারের সাথে সংযোগ করুন", - "cancel": "বাতিল করুন", - "passwordRequired": "পাসওয়ার্ড প্রয়োজন।", - "keyRequired": "SSH কী প্রয়োজন", - "credentialRequired": "শংসাপত্র নির্বাচন করা প্রয়োজন", - "connectionEstablished": "সংযোগ সফলভাবে স্থাপিত হয়েছে", - "connectionFailed": "সংযোগ স্থাপন করা যায়নি", - "autoDetect": "স্বয়ংক্রিয় সনাক্তকরণ", - "authentication": "প্রমাণীকরণ" - }, - "dragIndicator": { - "error": "ত্রুটি: {{error}}", - "dragging": "টেনে আনা হচ্ছে {{fileName}}", - "preparing": "প্রস্তুতি {{fileName}}", - "readySingle": "ডাউনলোড করার জন্য প্রস্তুত {{fileName}}", - "readyMultiple": "{{count}} ফাইল ডাউনলোড করার জন্য প্রস্তুত", - "batchDrag": "{{count}} ফাইলগুলিকে ডেস্কটপে টেনে আনুন", - "dragToDesktop": "ডেস্কটপে টেনে আনুন", - "canDragAnywhere": "আপনি আপনার ডেস্কটপের যেকোনো জায়গায় ফাইল টেনে আনতে পারেন" - }, - "sshTools": { - "title": "SSH টুলস", - "closeTools": "SSH টুল বন্ধ করুন", - "keyRecording": "কী রেকর্ডিং", - "startKeyRecording": "কী রেকর্ডিং শুরু করুন", - "stopKeyRecording": "কী রেকর্ডিং বন্ধ করুন", - "selectTerminals": "টার্মিনাল নির্বাচন করুন:", - "typeCommands": "কমান্ড টাইপ করুন (সকল কী সমর্থিত):", - "commandsWillBeSent": "কমান্ডগুলি নির্বাচিত টার্মিনালে {{count}} পাঠানো হবে।", - "settings": "সেটিংস", - "enableRightClickCopyPaste": "রাইট-ক্লিক কপি/পেস্ট সক্ষম করুন", - "shareIdeas": "ssh টুলের জন্য পরবর্তীতে কী করা উচিত সে সম্পর্কে আপনার কি কোন ধারণা আছে? সেগুলি শেয়ার করুন", - "scripts": { - "inputPlaceholder": "যেমন, সিস্টেম কমান্ড, ডকার স্ক্রিপ্ট" - } - }, - "snippets": { - "title": "স্নিপেটস", - "new": "নতুন স্নিপেট", - "create": "স্নিপেট তৈরি করুন", - "edit": "স্নিপেট সম্পাদনা করুন", - "run": "চালান", - "empty": "এখনও কোনও স্নিপেট নেই।", - "emptyHint": "সাধারণত ব্যবহৃত কমান্ড সংরক্ষণ করার জন্য একটি স্নিপেট তৈরি করুন", - "searchSnippets": "স্নিপেটগুলি অনুসন্ধান করুন...", - "name": "নাম", - "description": "বিবরণ", - "content": "কমান্ড", - "namePlaceholder": "যেমন, Nginx পুনরায় চালু করুন", - "descriptionPlaceholder": "ঐচ্ছিক বর্ণনা", - "contentPlaceholder": "উদাহরণস্বরূপ, sudo systemctl nginx পুনরায় চালু করুন", - "nameRequired": "নাম প্রয়োজন", - "contentRequired": "কমান্ড প্রয়োজন।", - "createDescription": "দ্রুত কার্যকর করার জন্য একটি নতুন কমান্ড স্নিপেট তৈরি করুন", - "editDescription": "এই কমান্ড স্নিপেটটি সম্পাদনা করুন", - "deleteConfirmTitle": "স্নিপেট মুছুন", - "deleteConfirmDescription": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" মুছে ফেলতে চান?", - "createSuccess": "স্নিপেট সফলভাবে তৈরি করা হয়েছে", - "updateSuccess": "স্নিপেট সফলভাবে আপডেট করা হয়েছে", - "deleteSuccess": "স্নিপেট সফলভাবে মুছে ফেলা হয়েছে", - "createFailed": "স্নিপেট তৈরি করা যায়নি", - "updateFailed": "স্নিপেট আপডেট করা যায়নি", - "deleteFailed": "স্নিপেট মুছে ফেলা যায়নি", - "failedToFetch": "স্নিপেটগুলি আনা যায়নি", - "executeSuccess": "কার্যকর করা হচ্ছে: {{name}}", - "copySuccess": "\"{{name}}\" ক্লিপবোর্ডে কপি করা হয়েছে", - "runTooltip": "টার্মিনালে এই স্নিপেটটি কার্যকর করুন।", - "copyTooltip": "ক্লিপবোর্ডে স্নিপেট কপি করুন", - "editTooltip": "এই স্নিপেটটি সম্পাদনা করুন", - "deleteTooltip": "এই স্নিপেটটি মুছুন", - "shareTooltip": "Share this snippet", - "sharedWithYou": "Shared", - "sharedBy": "Shared by {{username}}", - "shareSnippet": "Share Snippet", - "user": "User", - "role": "Role", - "selectTarget": "Select...", - "currentAccess": "Current Access", - "shareSuccess": "Snippet shared successfully", - "shareFailed": "Failed to share snippet", - "revokeSuccess": "Access revoked", - "revokeFailed": "Failed to revoke access", - "failedToLoadShareData": "Failed to load sharing data", - "newFolder": "নতুন ফোল্ডার", - "reorderSameFolder": "শুধুমাত্র একই ফোল্ডারের মধ্যে স্নিপেটগুলি পুনরায় সাজাতে পারে", - "reorderSuccess": "স্নিপেটগুলি সফলভাবে পুনঃক্রম করা হয়েছে", - "reorderFailed": "স্নিপেটগুলি পুনঃক্রম করতে ব্যর্থ হয়েছে", - "deleteFolderConfirm": "\"{{name}}\" ফোল্ডারটি মুছবেন? সমস্ত স্নিপেট অশ্রেণীবদ্ধে সরানো হবে।", - "deleteFolderSuccess": "ফোল্ডারটি সফলভাবে মুছে ফেলা হয়েছে", - "deleteFolderFailed": "ফোল্ডারটি মুছে ফেলা যায়নি", - "updateFolderSuccess": "ফোল্ডারটি সফলভাবে আপডেট করা হয়েছে", - "createFolderSuccess": "ফোল্ডারটি সফলভাবে তৈরি হয়েছে", - "updateFolderFailed": "ফোল্ডার আপডেট করতে ব্যর্থ হয়েছে", - "createFolderFailed": "ফোল্ডার তৈরি করতে ব্যর্থ হয়েছে", - "selectTerminals": "টার্মিনাল নির্বাচন করুন (ঐচ্ছিক)", - "executeOnSelected": "নির্বাচিত টার্মিনাল(গুলি) তে {{count}} কার্যকর করুন", - "executeOnCurrent": "বর্তমান টার্মিনালে এক্সিকিউট করুন (একাধিক নির্বাচন করতে ক্লিক করুন)", - "folder": "ফোল্ডার", - "selectFolder": "একটি ফোল্ডার নির্বাচন করুন অথবা খালি রাখুন", - "noFolder": "কোনও ফোল্ডার নেই (শ্রেণীবদ্ধ নয়)", - "folderName": "ফোল্ডারের নাম", - "folderNameRequired": "ফোল্ডারের নাম প্রয়োজন", - "folderColor": "ফোল্ডারের রঙ", - "folderIcon": "ফোল্ডার আইকন", - "preview": "প্রিভিউ", - "updateFolder": "ফোল্ডার আপডেট করুন", - "createFolder": "ফোল্ডার তৈরি করুন", - "editFolder": "ফোল্ডার সম্পাদনা করুন", - "editFolderDescription": "আপনার স্নিপেট ফোল্ডারটি কাস্টমাইজ করুন", - "createFolderDescription": "আপনার স্নিপেটগুলিকে ফোল্ডারে সাজান", - "confirmExecution": "\"{{name}}\" কার্যকর করবেন?", - "confirmExecutionDesc": "আপনি কি নিশ্চিত যে আপনি এই স্নিপেটটি কার্যকর করতে চান?" - }, - "commandHistory": { - "title": "ইতিহাস", - "searchPlaceholder": "কমান্ড অনুসন্ধান করুন...", - "noTerminal": "কোনও সক্রিয় টার্মিনাল নেই", - "noTerminalHint": "একটি টার্মিনাল খুলুন এবং এর কমান্ড ইতিহাস দেখুন।", - "empty": "এখনও কোনও কমান্ড ইতিহাস নেই", - "emptyHint": "সক্রিয় টার্মিনালে এর ইতিহাস তৈরি করতে কমান্ডগুলি কার্যকর করুন।", - "noResults": "কোন কমান্ড পাওয়া যায়নি", - "noResultsHint": "\"{{query}}\" এর সাথে কোনও কমান্ড মেলে না।", - "deleteSuccess": "ইতিহাস থেকে কমান্ড মুছে ফেলা হয়েছে", - "deleteFailed": "কমান্ড মুছে ফেলা যায়নি।", - "deleteTooltip": "কমান্ড মুছে ফেলুন", - "tabHint": "ব্যবহারকারীর প্রোফাইলে সক্ষম থাকলে কমান্ড ইতিহাস থেকে স্বয়ংক্রিয়ভাবে সম্পূর্ণ করতে টার্মিনালে ট্যাব ব্যবহার করুন", - "authRequiredRefresh": "প্রমাণীকরণ প্রয়োজন। অনুগ্রহ করে পৃষ্ঠাটি রিফ্রেশ করুন।", - "dataAccessLockedReauth": "ডেটা অ্যাক্সেস লক করা আছে। অনুগ্রহ করে পুনরায় প্রমাণীকরণ করুন।", - "loading": "কমান্ডের ইতিহাস লোড হচ্ছে...", - "error": "ইতিহাস লোড করার সময় ত্রুটি", - "disabledTitle": "Command History is Disabled", - "disabledDescription": "Enable Command History Tracking in your profile under Appearance settings." - }, - "splitScreen": { - "title": "স্প্লিট স্ক্রিন", - "none": "কোনটিই নয়", - "twoSplit": "2-উপায়", - "threeSplit": "3-উপায়", - "fourSplit": "৪-উপায়", - "fiveSplit": "৫-উপায়", - "sixSplit": "৬-উপায়", - "availableTabs": "উপলব্ধ ট্যাবগুলি", - "dragTabsHint": "ট্যাবগুলিকে নিচের লেআউট সেলগুলিতে টেনে আনুন যাতে সেগুলি অ্যাসাইন করা যায়।", - "layout": "স্প্লিট স্ক্রিন লেআউট", - "dropHere": "এখানে ট্যাবটি ড্রপ করুন", - "apply": "স্প্লিট প্রয়োগ করুন", - "clear": "ক্লিয়ার স্প্লিট", - "selectMode": "একটি স্প্লিট স্ক্রিন মোড নির্বাচন করুন", - "helpText": "একবারে কতগুলি ট্যাব দেখতে চান তা বেছে নিন", - "success": "স্প্লিট স্ক্রিন সফলভাবে প্রয়োগ করা হয়েছে", - "cleared": "স্প্লিট স্ক্রিন সাফ করা হয়েছে", - "error": { - "noAssignments": "লেআউটে কমপক্ষে একটি ট্যাব বরাদ্দ করুন।", - "fillAllSlots": "আবেদন করার আগে দয়া করে সমস্ত {{count}} স্লট পূরণ করুন।" - } + "uploadPrivateKeyFile": "প্রাইভেট কী ফাইল আপলোড করুন", + "searchCredentials": "ক্রেডেনশিয়াল অনুসন্ধান করুন...", + "addCredential": "পরিচয়পত্র যোগ করুন", + "caCertificate": "সিএ সার্টিফিকেট (-cert.pub)", + "caCertificateDescription": "ঐচ্ছিক: CA-স্বাক্ষরিত সার্টিফিকেট ফাইলটি (যেমন id_ed25519-cert.pub) আপলোড বা পেস্ট করুন। আপনার SSH সার্ভার সার্টিফিকেট-ভিত্তিক অনুমোদন ব্যবহার করলে এটি আবশ্যক।", + "uploadCertFile": "আপলোড -cert.pub ফাইল", + "clearCert": "পরিষ্কার", + "certLoaded": "সার্টিফিকেট লোড করা হয়েছে", + "certPublicKeyLabel": "সিএ সার্টিফিকেট", + "certTypeLabel": "সার্টিফিকেটের ধরন", + "pasteOrUploadCert": "একটি -cert.pub সার্টিফিকেট পেস্ট বা আপলোড করুন...", + "hasCaCert": "সিএ সার্টিফিকেট আছে", + "noCaCert": "কোন CA সার্টিফিকেট নেই" }, "homepage": { - "loggedInTitle": "লগ ইন!", - "loggedInMessage": "আপনি লগ ইন করেছেন! সমস্ত উপলব্ধ সরঞ্জাম অ্যাক্সেস করতে সাইডবার ব্যবহার করুন। শুরু করতে, SSH ম্যানেজার ট্যাবে একটি SSH হোস্ট তৈরি করুন। একবার তৈরি হয়ে গেলে, আপনি সাইডবারের অন্যান্য অ্যাপ ব্যবহার করে সেই হোস্টের সাথে সংযোগ করতে পারেন।", - "failedToLoadAlerts": "সতর্কতা লোড করা যায়নি", - "failedToDismissAlert": "সতর্কতা খারিজ করা যায়নি" + "failedToLoadAlerts": "সতর্কতা লোড করতে ব্যর্থ হয়েছে", + "failedToDismissAlert": "সতর্কতা খারিজ করতে ব্যর্থ হয়েছে" }, "serverConfig": { "title": "সার্ভার কনফিগারেশন", - "description": "আপনার ব্যাকএন্ড পরিষেবার সাথে সংযোগ স্থাপনের জন্য Termix সার্ভার URL কনফিগার করুন।", + "description": "আপনার ব্যাকএন্ড পরিষেবাগুলির সাথে সংযোগ করতে Termix সার্ভার URL কনফিগার করুন।", "serverUrl": "সার্ভার ইউআরএল", - "enterServerUrl": "দয়া করে একটি সার্ভার URL লিখুন।", - "testConnectionFirst": "প্রথমে সংযোগটি পরীক্ষা করুন।", - "connectionSuccess": "সংযোগ সফল!", - "connectionFailed": "সংযোগ ব্যর্থ হয়েছে", - "connectionError": "সংযোগ ত্রুটি ঘটেছে।", - "connected": "সংযুক্ত", - "disconnected": "সংযোগ বিচ্ছিন্ন", - "configSaved": "কনফিগারেশন সফলভাবে সংরক্ষিত হয়েছে", + "enterServerUrl": "অনুগ্রহ করে একটি সার্ভার URL লিখুন", "saveFailed": "কনফিগারেশন সংরক্ষণ করতে ব্যর্থ হয়েছে", - "saveError": "কনফিগারেশন সংরক্ষণে ত্রুটি", - "saving": "সংরক্ষণ করা হচ্ছে...", + "saveError": "কনফিগারেশন সংরক্ষণ করতে ত্রুটি হয়েছে", + "saving": "সঞ্চয়...", "saveConfig": "কনফিগারেশন সংরক্ষণ করুন", - "helpText": "আপনার টার্মিক্স সার্ভারটি যেখানে চলছে সেই URL টি লিখুন (যেমন, http://localhost:30001 অথবা https://your-server.com)", - "warning": "সতর্কতা", - "notValidatedWarning": "URL যাচাই করা হয়নি - নিশ্চিত করুন যে এটি সঠিক", + "helpText": "আপনার Termix সার্ভারটি যেখানে চলছে সেই URL-টি লিখুন (যেমন, http://localhost:30001 অথবা https://your-server.com)", "changeServer": "সার্ভার পরিবর্তন করুন", - "mustIncludeProtocol": "সার্ভার URL টি http:// অথবা https:// দিয়ে শুরু হতে হবে", + "mustIncludeProtocol": "সার্ভার URL অবশ্যই http:// অথবা https:// দিয়ে শুরু হতে হবে।", "useEmbedded": "স্থানীয় সার্ভার ব্যবহার করুন", - "embeddedDesc": "অন্তর্নির্মিত স্থানীয় সার্ভার দিয়ে টার্মিক্স চালান (কোনও দূরবর্তী সার্ভারের প্রয়োজন নেই)", + "embeddedDesc": "অন্তর্নির্মিত স্থানীয় সার্ভার দিয়ে টারমিক্স চালান (কোন রিমোট সার্ভারের প্রয়োজন নেই)।", "embeddedConnecting": "স্থানীয় সার্ভারের সাথে সংযোগ স্থাপন করা হচ্ছে...", - "embeddedNotReady": "স্থানীয় সার্ভার এখনও প্রস্তুত নয়। দয়া করে কিছুক্ষণ অপেক্ষা করুন এবং আবার চেষ্টা করুন।" + "embeddedNotReady": "স্থানীয় সার্ভার এখনও প্রস্তুত নয়। অনুগ্রহ করে কিছুক্ষণ অপেক্ষা করে আবার চেষ্টা করুন।", + "localServer": "স্থানীয় সার্ভার" }, "versionCheck": { - "error": "সংস্করণ পরীক্ষা ত্রুটি", - "checkFailed": "আপডেটগুলি পরীক্ষা করা যায়নি", - "upToDate": "অ্যাপটি আপ টু ডেট আছে", - "currentVersion": "তুমি {{version}}সংস্করণটি চালাচ্ছো", + "error": "সংস্করণ যাচাই ত্রুটি", + "checkFailed": "আপডেট পরীক্ষা করতে ব্যর্থ হয়েছে", + "upToDate": "অ্যাপটি হালনাগাদ করা হয়েছে", + "currentVersion": "আপনি {{version}} সংস্করণটি চালাচ্ছেন।", "updateAvailable": "আপডেট উপলব্ধ", - "newVersionAvailable": "একটি নতুন সংস্করণ উপলব্ধ! আপনি {{current}}ব্যবহার করছেন, কিন্তু {{latest}} উপলব্ধ।", - "betaVersion": "Beta Version", - "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", - "releasedOn": "মুক্তিপ্রাপ্ত {{date}}", + "newVersionAvailable": "একটি নতুন সংস্করণ উপলব্ধ! আপনি {{current}}ব্যবহার করছেন, কিন্তু {{latest}} উপলব্ধ আছে।", + "betaVersion": "বিটা সংস্করণ", + "betaVersionDesc": "আপনি {{current}}ব্যবহার করছেন, যা সর্বশেষ স্থিতিশীল রিলিজ {{latest}} এর চেয়ে নতুন।", + "releasedOn": "{{date}} তারিখে প্রকাশিত।", "downloadUpdate": "আপডেট ডাউনলোড করুন", - "dismiss": "খারিজ করুন", - "checking": "আপডেটের জন্য চেক করা হচ্ছে...", - "checkUpdates": "আপডেটের জন্য পরীক্ষা করুন", - "checkingUpdates": "আপডেটের জন্য চেক করা হচ্ছে...", - "refresh": "রিফ্রেশ করুন", - "updateRequired": "আপডেট প্রয়োজন", - "updateDismissed": "আপডেট বিজ্ঞপ্তি খারিজ করা হয়েছে", - "noUpdatesFound": "কোন আপডেট পাওয়া যায়নি।" + "checking": "আপডেট যাচাই করা হচ্ছে...", + "checkUpdates": "আপডেটগুলির জন্য পরীক্ষা করুন", + "checkingUpdates": "আপডেট যাচাই করা হচ্ছে...", + "updateRequired": "আপডেট প্রয়োজন" }, "common": { - "close": "বন্ধ করা", - "minimize": "ছোট করুন", + "close": "বন্ধ করুন", + "minimize": "ন্যূনতম করুন", "online": "অনলাইন", "offline": "অফলাইন", "continue": "চালিয়ে যান", "maintenance": "রক্ষণাবেক্ষণ", "degraded": "অবনমিত", - "discord": "বিরোধ", "error": "ত্রুটি", "warning": "সতর্কতা", - "info": "তথ্য", - "success": "সাফল্য", - "unsavedChanges": "Unsaved changes", - "dismiss": "Dismiss", + "unsavedChanges": "সংরক্ষিত নয় এমন পরিবর্তন", + "dismiss": "খারিজ করুন", "loading": "লোড হচ্ছে...", - "required": "প্রয়োজনীয়", "optional": "ঐচ্ছিক", "connect": "সংযোগ করুন", - "copied": "কপি করা হয়েছে", - "connecting": "সংযোগ করা হচ্ছে...", - "creating": "তৈরি করা হচ্ছে...", - "clear": "পরিষ্কার", - "toggleSidebar": "সাইডবার টগল করুন", - "sidebar": "সাইডবার", - "home": "হোম", - "expired": "মেয়াদোত্তীর্ণ", - "expiresToday": "আজ মেয়াদ শেষ হবে", - "expiresTomorrow": "{{days}} দিনে মেয়াদ শেষ হবে", + "copied": "অনুলিপি করা হয়েছে", + "connecting": "সংযোগ স্থাপন...", "updateAvailable": "আপডেট উপলব্ধ", - "sshPath": "SSH পাথ", - "localPath": "স্থানীয় পথ", "appName": "টার্মিক্স", "openInNewTab": "নতুন ট্যাবে খুলুন", - "resetSidebarWidth": "সাইডবারের প্রস্থ রিসেট করুন", - "dragToResizeSidebar": "সাইডবারের আকার পরিবর্তন করতে টেনে আনুন", - "noAuthCredentials": "এই SSH হোস্টের জন্য কোনও প্রমাণীকরণ শংসাপত্র উপলব্ধ নেই।", "noReleases": "কোন রিলিজ নেই", - "updatesAndReleases": "আপডেট এবং প্রকাশনা", - "newVersionAvailable": "একটি নতুন সংস্করণ ({{version}}) উপলব্ধ।", - "failedToFetchUpdateInfo": "আপডেটের তথ্য আনা যায়নি", - "preRelease": "প্রাক-প্রকাশ", - "loginFailed": "লগইন ব্যর্থ হয়েছে", - "noReleasesFound": "কোন রিলিজ পাওয়া যায়নি।", - "yourBackupCodes": "আপনার ব্যাকআপ কোডগুলি", - "sendResetCode": "রিসেট কোড পাঠান", - "verifyCode": "কোড যাচাই করুন", - "resetPassword": "পাসওয়ার্ড রিসেট করুন", - "resetCode": "কোড রিসেট করুন", - "newPassword": "নতুন পাসওয়ার্ড", - "folder": "ফোল্ডার", - "file": "ফাইল", - "renamedSuccessfully": "সফলভাবে পুনঃনামকরণ করা হয়েছে", - "deletedSuccessfully": "সফলভাবে মুছে ফেলা হয়েছে", - "noTunnelConnections": "কোনও টানেল সংযোগ কনফিগার করা হয়নি", - "sshTools": "SSH টুলস", - "english": "ইংরেজী", - "chinese": "চীনা", - "german": "জার্মান", + "updatesAndReleases": "আপডেট এবং রিলিজ", + "newVersionAvailable": "একটি নতুন সংস্করণ ({{version}}) পাওয়া যাচ্ছে।", + "failedToFetchUpdateInfo": "আপডেট তথ্য আনতে ব্যর্থ হয়েছে", + "preRelease": "প্রি-রিলিজ", + "noReleasesFound": "কোনো রিলিজ খুঁজে পাওয়া যায়নি।", "cancel": "বাতিল করুন", - "done": "Done", "username": "ব্যবহারকারীর নাম", - "name": "নাম", "login": "লগইন", - "logout": "লগআউট", - "register": "নিবন্ধন", + "register": "নিবন্ধন করুন", "password": "পাসওয়ার্ড", - "version": "সংস্করণ", "confirmPassword": "পাসওয়ার্ড নিশ্চিত করুন", - "back": "পিছনে", - "email": "ইমেইল", - "submit": "জমা দিন", - "change": "পরিবর্তন", + "back": "ফিরে যান", "save": "সংরক্ষণ করুন", - "saving": "সংরক্ষণ করা হচ্ছে...", + "saving": "সঞ্চয়...", "delete": "মুছে ফেলুন", - "rename": "Rename", + "rename": "নাম পরিবর্তন", "edit": "সম্পাদনা", "add": "যোগ করুন", - "search": "অনুসন্ধান করুন", "confirm": "নিশ্চিত করুন", - "yes": "হাঁ", "no": "না", "or": "অথবা", - "ok": "ঠিক আছে", - "enabled": "সক্ষম করা হয়েছে", - "disabled": "অক্ষম", - "important": "গুরুত্বপূর্ণ", - "notEnabled": "সক্রিয় নয়", - "settingUp": "সেট আপ করা হচ্ছে...", "next": "পরবর্তী", "previous": "পূর্ববর্তী", - "refresh": "রিফ্রেশ করুন", - "settings": "সেটিংস", - "profile": "প্রোফাইলের", - "help": "সাহায্য", - "about": "সম্পর্কে", + "refresh": "রিফ্রেশ", "language": "ভাষা", - "autoDetect": "স্বয়ংক্রিয়ভাবে সনাক্ত করুন", - "changeAccountPassword": "আপনার অ্যাকাউন্টের পাসওয়ার্ড পরিবর্তন করুন", - "passwordResetTitle": "পাসওয়ার্ড রিসেট", - "passwordResetDescription": "তুমি তোমার পাসওয়ার্ড রিসেট করতে চলেছে। এটি তোমাকে সমস্ত সক্রিয় সেশন থেকে লগ আউট করবে।", - "enterSixDigitCode": "ব্যবহারকারীর জন্য ডকার কন্টেইনার লগ থেকে ৬-সংখ্যার কোডটি লিখুন:", - "enterNewPassword": "ব্যবহারকারীর জন্য আপনার নতুন পাসওয়ার্ড লিখুন:", - "passwordsDoNotMatch": "পাসওয়ার্ড মিলছে না।", - "passwordMinLength": "পাসওয়ার্ড কমপক্ষে ৬ অক্ষরের হতে হবে", - "passwordResetSuccess": "পাসওয়ার্ড সফলভাবে রিসেট করা হয়েছে! আপনি এখন আপনার নতুন পাসওয়ার্ড দিয়ে লগ ইন করতে পারেন।", - "failedToInitiatePasswordReset": "পাসওয়ার্ড রিসেট শুরু করা যায়নি", - "failedToVerifyResetCode": "রিসেট কোড যাচাই করা যায়নি", - "failedToCompletePasswordReset": "পাসওয়ার্ড রিসেট সম্পূর্ণ করতে ব্যর্থ হয়েছে", - "documentation": "ডকুমেন্টেশন", - "retry": "পুনরায় চেষ্টা করুন", - "checking": "পরীক্ষা করা হচ্ছে...", + "checking": "যাচাই করা হচ্ছে...", "checkingDatabase": "ডাটাবেস সংযোগ পরীক্ষা করা হচ্ছে...", - "checkingAuthentication": "প্রমাণীকরণ পরীক্ষা করা হচ্ছে...", + "checkingAuthentication": "প্রমাণীকরণ যাচাই করা হচ্ছে...", "backendReconnected": "সার্ভার সংযোগ পুনরুদ্ধার করা হয়েছে", - "connectionDegraded": "Server connection lost, recovering…", - "reload": "Reload", - "actions": "কর্ম", - "remove": "অপসারণ", - "revoke": "প্রত্যাহার করুন", + "connectionDegraded": "সার্ভার সংযোগ বিচ্ছিন্ন, পুনরুদ্ধার করা হচ্ছে…", + "reload": "পুনরায় লোড করুন", + "remove": "অপসারণ করুন", "create": "তৈরি করুন", - "update": "আপডেট" + "update": "আপডেট", + "copy": "অনুলিপি", + "copyFailed": "ক্লিপবোর্ডে কপি করতে ব্যর্থ হয়েছে", + "maximize": "সর্বাধিক করুন", + "restore": "পুনরুদ্ধার করুন", + "of": "এর" }, "nav": { "home": "হোম", - "hosts": "হোস্ট", - "credentials": "পরিচয়পত্র", "terminal": "টার্মিনাল", "docker": "ডকার", "tunnels": "টানেল", "fileManager": "ফাইল ম্যানেজার", "serverStats": "সার্ভার পরিসংখ্যান", - "admin": "অ্যাডমিন", + "admin": "প্রশাসক", "userProfile": "ব্যবহারকারীর প্রোফাইল", - "tools": "যন্ত্র", - "snippets": "স্নিপেটস", - "newTab": "নতুন ট্যাব", "splitScreen": "স্প্লিট স্ক্রিন", - "closeTab": "ট্যাব বন্ধ করুন", - "sshManager": "SSH ম্যানেজার", - "hostManager": "হোস্ট ম্যানেজার", - "cannotSplitTab": "এই ট্যাবটি বিভক্ত করা যাবে না", - "tabNavigation": "ট্যাব নেভিগেশন", + "confirmClose": "এই সক্রিয় সেশনটি বন্ধ করবেন?", + "close": "বন্ধ করুন", + "cancel": "বাতিল করুন", + "sshManager": "এসএসএইচ ম্যানেজার", + "cannotSplitTab": "এই ট্যাবটি ভাগ করা যাবে না", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "পাসওয়ার্ড কপি করুন", - "copySudoPassword": "সুডো পাসওয়ার্ড কপি করুন", + "copySudoPassword": "Sudo পাসওয়ার্ড কপি করুন", "passwordCopied": "পাসওয়ার্ড ক্লিপবোর্ডে কপি করা হয়েছে", - "sudoPasswordCopied": "সুডো পাসওয়ার্ড ক্লিপবোর্ডে কপি করা হয়েছে", - "noPasswordAvailable": "কোনও পাসওয়ার্ড নেই", - "failedToCopyPassword": "Failed to copy password", - "openFileManager": "Open File Manager" - }, - "admin": { - "title": "অ্যাডমিন সেটিংস", - "oidc": "ওআইডিসি", - "users": "ব্যবহারকারীরা", - "userManagement": "ব্যবহারকারী ব্যবস্থাপনা", - "makeAdmin": "অ্যাডমিন করুন", - "removeAdmin": "অ্যাডমিন সরান", - "deleteUser": "ব্যবহারকারী {{username}}মুছে ফেলবেন? এটি পূর্বাবস্থায় ফেরানো যাবে না।", - "allowRegistration": "নিবন্ধনের অনুমতি দিন", - "oidcSettings": "OIDC সেটিংস", - "clientId": "ক্লায়েন্ট আইডি", - "clientSecret": "ক্লায়েন্ট সিক্রেট", - "issuerUrl": "ইস্যুকারীর URL", - "authorizationUrl": "অনুমোদনের URL", - "tokenUrl": "টোকেন ইউআরএল", - "updateSettings": "সেটিংস আপডেট করুন", - "confirmDelete": "আপনি কি নিশ্চিত যে আপনি এই ব্যবহারকারীকে মুছে ফেলতে চান?", - "confirmMakeAdmin": "তুমি কি নিশ্চিত যে তুমি {{username}} কে একজন অ্যাডমিন বানাতে চাও?", - "confirmRemoveAdmin": "আপনি কি নিশ্চিত যে আপনি {{username}}থেকে অ্যাডমিন স্ট্যাটাসটি সরাতে চান?", - "externalAuthentication": "বাহ্যিক প্রমাণীকরণ (OIDC)", - "configureExternalProvider": "OIDC/OAuth2 প্রমাণীকরণের জন্য বহিরাগত পরিচয় প্রদানকারী কনফিগার করুন।", - "userIdentifierPath": "ব্যবহারকারী শনাক্তকারী পথ", - "displayNamePath": "প্রদর্শনের নামের পথ", - "scopes": "সুযোগ", - "saving": "সংরক্ষণ করা হচ্ছে...", - "saveConfiguration": "কনফিগারেশন সংরক্ষণ করুন", - "reset": "রিসেট", - "success": "সাফল্য", - "loading": "লোড হচ্ছে...", - "refresh": "রিফ্রেশ করুন", - "loadingUsers": "ব্যবহারকারীদের লোড করা হচ্ছে...", - "username": "ব্যবহারকারীর নাম", - "type": "আদর্শ", - "actions": "কর্ম", - "external": "বাহ্যিক", - "local": "স্থানীয়", - "adminManagement": "অ্যাডমিন ম্যানেজমেন্ট", - "makeUserAdmin": "ব্যবহারকারীকে প্রশাসক করুন", - "adding": "যোগ করা হচ্ছে...", - "currentAdmins": "বর্তমান প্রশাসকগণ", - "adminBadge": "অ্যাডমিন", - "removeAdminButton": "অ্যাডমিন সরান", - "general": "সাধারণ", - "userRegistration": "ব্যবহারকারী নিবন্ধন", - "allowNewAccountRegistration": "নতুন অ্যাকাউন্ট নিবন্ধনের অনুমতি দিন", - "allowPasswordLogin": "ব্যবহারকারীর নাম/পাসওয়ার্ড লগইন করার অনুমতি দিন", - "allowPasswordReset": "রিসেট কোডের মাধ্যমে পাসওয়ার্ড রিসেট করার অনুমতি দিন", - "missingRequiredFields": "প্রয়োজনীয় ক্ষেত্রগুলি অনুপস্থিত: {{fields}}", - "oidcConfigurationUpdated": "OIDC কনফিগারেশন সফলভাবে আপডেট হয়েছে!", - "failedToFetchOidcConfig": "OIDC কনফিগারেশন আনতে ব্যর্থ হয়েছে", - "failedToFetchRegistrationStatus": "নিবন্ধনের অবস্থা আনতে ব্যর্থ হয়েছে", - "failedToFetchPasswordLoginStatus": "পাসওয়ার্ড লগইন স্ট্যাটাস আনা যায়নি", - "failedToFetchUsers": "ব্যবহারকারীদের আনতে ব্যর্থ হয়েছে", - "oidcConfigurationDisabled": "OIDC কনফিগারেশন সফলভাবে নিষ্ক্রিয় করা হয়েছে!", - "failedToUpdateOidcConfig": "OIDC কনফিগারেশন আপডেট করতে ব্যর্থ হয়েছে", - "failedToDisableOidcConfig": "OIDC কনফিগারেশন নিষ্ক্রিয় করতে ব্যর্থ হয়েছে", - "enterUsernameToMakeAdmin": "অ্যাডমিন করতে ব্যবহারকারীর নাম লিখুন", - "userIsNowAdmin": "ব্যবহারকারী {{username}} এখন একজন অ্যাডমিন", - "failedToMakeUserAdmin": "ব্যবহারকারীকে প্রশাসক করা যায়নি", - "removeAdminStatus": "{{username}}থেকে অ্যাডমিন স্ট্যাটাস সরাবেন?", - "adminStatusRemoved": "{{username}}থেকে অ্যাডমিন স্ট্যাটাস সরানো হয়েছে", - "failedToRemoveAdminStatus": "অ্যাডমিন স্ট্যাটাস সরাতে ব্যর্থ হয়েছে", - "userDeletedSuccessfully": "ব্যবহারকারী {{username}} সফলভাবে মুছে ফেলা হয়েছে", - "failedToDeleteUser": "ব্যবহারকারী মুছে ফেলা যায়নি", - "overrideUserInfoUrl": "ব্যবহারকারীর তথ্য URL ওভাররাইড করুন (প্রয়োজনীয় নয়)", - "allowedUsers": "অনুমোদিত ব্যবহারকারীরা", - "allowedUsersDescription": "অনুমোদিত ইমেল প্যাটার্নের কমা দ্বারা পৃথক তালিকা। সঠিক ইমেল (user@example.com), ডোমেন প্রত্যয় (@example.com) ব্যবহার করুন, অথবা সমস্ত ব্যবহারকারীকে অনুমতি দিতে খালি রাখুন।", - "failedToFetchSessions": "সেশনগুলি আনা যায়নি", - "sessionRevokedSuccessfully": "সেশন সফলভাবে প্রত্যাহার করা হয়েছে", - "failedToRevokeSession": "সেশন প্রত্যাহার করতে ব্যর্থ হয়েছে", - "confirmRevokeSession": "আপনি কি নিশ্চিত যে আপনি এই সেশনটি প্রত্যাহার করতে চান?", - "confirmRevokeAllSessions": "আপনি কি নিশ্চিত যে আপনি এই ব্যবহারকারীর জন্য সমস্ত সেশন প্রত্যাহার করতে চান?", - "failedToRevokeSessions": "সেশন প্রত্যাহার করতে ব্যর্থ হয়েছে", - "sessionsRevokedSuccessfully": "সেশনগুলি সফলভাবে প্রত্যাহার করা হয়েছে", - "linkToPasswordAccount": "পাসওয়ার্ড অ্যাকাউন্টের লিঙ্ক", - "linkOIDCDialogTitle": "OIDC অ্যাকাউন্টকে পাসওয়ার্ড অ্যাকাউন্টের সাথে লিঙ্ক করুন", - "linkOIDCDialogDescription": "{{username}} (OIDC ব্যবহারকারী) কে একটি বিদ্যমান পাসওয়ার্ড অ্যাকাউন্টের সাথে লিঙ্ক করুন। এটি পাসওয়ার্ড অ্যাকাউন্টের জন্য দ্বৈত প্রমাণীকরণ সক্ষম করবে।", - "createUser": "ব্যবহারকারী তৈরি করুন", - "createUserDescription": "ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে একটি নতুন স্থানীয় ব্যবহারকারী তৈরি করুন", - "enterUsername": "ব্যবহারকারীর নাম লিখুন", - "enterPassword": "পাসওয়ার্ড লিখুন", - "userCreatedSuccessfully": "ব্যবহারকারী {{username}} সফলভাবে তৈরি করা হয়েছে", - "failedToCreateUser": "ব্যবহারকারী তৈরি করা যায়নি", - "manageUser": "ব্যবহারকারী পরিচালনা করুন", - "manageUserDescription": "ব্যবহারকারীর সেটিংস, ভূমিকা এবং অনুমতি পরিচালনা করুন", - "authType": "প্রমাণীকরণের ধরণ", - "adminStatus": "অ্যাডমিন স্ট্যাটাস", - "userId": "ব্যবহারকারী আইডি", - "regularUser": "নিয়মিত ব্যবহারকারী", - "adminPrivileges": "প্রশাসকের বিশেষাধিকার", - "administratorRole": "প্রশাসকের ভূমিকা", - "administratorRoleDescription": "সম্পূর্ণ সিস্টেম অ্যাক্সেস এবং পরিচালনার সুবিধা প্রদান করুন", - "passwordManagement": "পাসওয়ার্ড ব্যবস্থাপনা", - "passwordResetWarning": "ব্যবহারকারীর পাসওয়ার্ড রিসেট করলে তার সমস্ত ডেটা (SSH হোস্ট, শংসাপত্র, সেটিংস) মুছে যাবে। এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।", - "resetUserPassword": "ব্যবহারকারীর পাসওয়ার্ড রিসেট করুন", - "resettingPassword": "রিসেট করা হচ্ছে...", - "passwordResetInitiated": "{{username}}এর জন্য পাসওয়ার্ড রিসেট শুরু হয়েছে। রিসেট কোড পাঠানো হয়েছে।", - "failedToResetPassword": "পাসওয়ার্ড রিসেট শুরু করা যায়নি", - "sessionManagement": "সেশন ম্যানেজমেন্ট", - "revokeAllSessions": "সকল সেশন প্রত্যাহার করুন", - "revokeAllSessionsDescription": "সকল ডিভাইস এবং সেশন থেকে জোর করে লগআউট করুন", - "revoking": "প্রত্যাহার করা হচ্ছে...", - "revoke": "সব প্রত্যাহার করুন", - "dangerZone": "বিপদ অঞ্চল", - "deleteUserTitle": "ব্যবহারকারীর অ্যাকাউন্ট মুছুন", - "deleteUserWarning": "এই ব্যবহারকারীর অ্যাকাউন্ট এবং এর সাথে সম্পর্কিত সমস্ত ডেটা স্থায়ীভাবে মুছে ফেলুন। এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।", - "deleting": "মুছে ফেলা হচ্ছে...", - "cannotDeleteSelf": "আপনি নিজের অ্যাকাউন্ট মুছে ফেলতে পারবেন না", - "cannotRemoveLastAdmin": "শেষ প্রশাসককে সরানো যাচ্ছে না", - "cannotRemoveOwnAdmin": "আপনি আপনার নিজস্ব প্রশাসকের অধিকারগুলি সরাতে পারবেন না।", - "cannotModifyOwnAdminStatus": "আপনি আপনার নিজের অ্যাডমিন স্ট্যাটাস পরিবর্তন করতে পারবেন না।", - "dualAuth": "দ্বৈত প্রমাণীকরণ", - "externalOIDC": "বাহ্যিক (OIDC)", - "localPassword": "স্থানীয় পাসওয়ার্ড", - "confirmRevokeOwnSessions": "আপনি কি নিশ্চিত যে আপনি আপনার সমস্ত সেশন প্রত্যাহার করতে চান? আপনাকে লগ আউট করা হবে।", - "linkOIDCWarningTitle": "সতর্কতা: OIDC ব্যবহারকারীর তথ্য মুছে ফেলা হবে।", - "linkOIDCActionDeleteUser": "OIDC ব্যবহারকারী অ্যাকাউন্ট এবং তাদের সমস্ত ডেটা মুছে ফেলুন", - "linkOIDCActionAddCapability": "লক্ষ্য পাসওয়ার্ড অ্যাকাউন্টে OIDC লগইন ক্ষমতা যোগ করুন", - "linkOIDCActionDualAuth": "পাসওয়ার্ড অ্যাকাউন্টটিকে পাসওয়ার্ড এবং OIDC উভয় দিয়ে লগইন করার অনুমতি দিন।", - "linkTargetUsernameLabel": "টার্গেট পাসওয়ার্ড অ্যাকাউন্ট ব্যবহারকারীর নাম", - "linkTargetUsernamePlaceholder": "পাসওয়ার্ড অ্যাকাউন্টের ব্যবহারকারীর নাম লিখুন", - "linkAccountsButton": "অ্যাকাউন্ট লিঙ্ক করুন", - "linkingAccounts": "লিঙ্ক করা হচ্ছে...", - "accountsLinkedSuccessfully": "OIDC ব্যবহারকারী {{oidcUsername}} কে {{targetUsername}}এর সাথে লিঙ্ক করা হয়েছে", - "failedToLinkAccounts": "অ্যাকাউন্ট লিঙ্ক করা যায়নি", - "linkTargetUsernameRequired": "লক্ষ্য ব্যবহারকারীর নাম প্রয়োজন", - "unlinkOIDCTitle": "OIDC প্রমাণীকরণ আনলিঙ্ক করুন", - "unlinkOIDCDescription": "{{username}}থেকে OIDC প্রমাণীকরণ সরান? এর পরে ব্যবহারকারী কেবল ব্যবহারকারীর নাম/পাসওয়ার্ড দিয়ে লগইন করতে পারবেন।", - "unlinkOIDCSuccess": "OIDC {{username}}থেকে আনলিঙ্ক করা হয়েছে", - "failedToUnlinkOIDC": "OIDC লিঙ্কমুক্ত করতে ব্যর্থ হয়েছে", - "databaseSecurity": "ডাটাবেস নিরাপত্তা", - "encryptionStatus": "এনক্রিপশন স্ট্যাটাস", - "encryptionEnabled": "এনক্রিপশন সক্ষম করা হয়েছে", - "enabled": "সক্ষম করা হয়েছে", - "disabled": "অক্ষম", - "keyId": "কী আইডি", - "created": "তৈরি করা হয়েছে", - "migrationStatus": "মাইগ্রেশন স্ট্যাটাস", - "migrationCompleted": "স্থানান্তর সম্পন্ন হয়েছে", - "migrationRequired": "মাইগ্রেশন প্রয়োজন", - "deviceProtectedMasterKey": "পরিবেশ-সুরক্ষিত মাস্টার কী", - "legacyKeyStorage": "লিগ্যাসি কী স্টোরেজ", - "masterKeyEncryptedWithDeviceFingerprint": "পরিবেশগত ফিঙ্গারপ্রিন্ট সহ এনক্রিপ্ট করা মাস্টার কী (KEK সুরক্ষা সক্রিয়)", - "keyNotProtectedByDeviceBinding": "কী পরিবেশগত বাঁধাই দ্বারা সুরক্ষিত নয় (আপগ্রেড করার পরামর্শ দেওয়া হচ্ছে)", - "valid": "বৈধ", - "initializeDatabaseEncryption": "ডাটাবেস এনক্রিপশন শুরু করুন", - "enableAes256EncryptionWithDeviceBinding": "পরিবেশ-ভিত্তিক মাস্টার কী সুরক্ষা সহ AES-256 এনক্রিপশন সক্ষম করুন। এটি SSH কী, পাসওয়ার্ড এবং প্রমাণীকরণ টোকেনের জন্য এন্টারপ্রাইজ-গ্রেড সুরক্ষা তৈরি করে।", - "featuresEnabled": "বৈশিষ্ট্যগুলি সক্ষম করা হয়েছে:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM প্রমাণিত এনক্রিপশন", - "deviceFingerprintMasterKeyProtection": "পরিবেশগত ফিঙ্গারপ্রিন্ট মাস্টার কী সুরক্ষা (KEK)", - "pbkdf2KeyDerivation": "১০০,০০০ পুনরাবৃত্তি সহ PBKDF2 কী ডেরিভেশন", - "automaticKeyManagement": "স্বয়ংক্রিয় কী ব্যবস্থাপনা এবং ঘূর্ণন", - "initializing": "শুরু হচ্ছে...", - "initializeEnterpriseEncryption": "এন্টারপ্রাইজ এনক্রিপশন শুরু করুন", - "migrateExistingData": "বিদ্যমান ডেটা স্থানান্তর করুন", - "encryptExistingUnprotectedData": "আপনার ডাটাবেসে বিদ্যমান অরক্ষিত ডেটা এনক্রিপ্ট করুন। এই প্রক্রিয়াটি নিরাপদ এবং স্বয়ংক্রিয় ব্যাকআপ তৈরি করে।", - "testMigrationDryRun": "এনক্রিপশন সামঞ্জস্যতা যাচাই করুন", - "migrating": "স্থানান্তরিত হচ্ছে...", - "migrateData": "ডেটা স্থানান্তর করুন", - "securityInformation": "নিরাপত্তা তথ্য", - "sshPrivateKeysEncryptedWithAes256": "SSH প্রাইভেট কী এবং পাসওয়ার্ডগুলি AES-256-GCM দিয়ে এনক্রিপ্ট করা হয়", - "userAuthTokensProtected": "ব্যবহারকারীর প্রমাণীকরণ টোকেন এবং 2FA গোপনীয়তা সুরক্ষিত।", - "masterKeysProtectedByDeviceFingerprint": "মাস্টার এনক্রিপশন কীগুলি ডিভাইস ফিঙ্গারপ্রিন্ট (KEK) দ্বারা সুরক্ষিত।", - "keysBoundToServerInstance": "কীগুলি বর্তমান সার্ভার পরিবেশের সাথে আবদ্ধ (পরিবেশ ভেরিয়েবলের মাধ্যমে স্থানান্তরযোগ্য)", - "pbkdf2HkdfKeyDerivation": "১০০,০০০ পুনরাবৃত্তি সহ PBKDF2 + HKDF কী ডেরিভেশন", - "backwardCompatibleMigration": "মাইগ্রেশনের সময় সমস্ত ডেটা ব্যাকওয়ার্ড সামঞ্জস্যপূর্ণ থাকে", - "enterpriseGradeSecurityActive": "এন্টারপ্রাইজ-গ্রেড সিকিউরিটি সক্রিয়", - "masterKeysProtectedByDeviceBinding": "আপনার মাস্টার এনক্রিপশন কীগুলি পরিবেশগত ফিঙ্গারপ্রিন্টিং দ্বারা সুরক্ষিত। এটি সুরক্ষা কী তৈরি করতে সার্ভারের হোস্টনাম, পাথ এবং অন্যান্য পরিবেশগত তথ্য ব্যবহার করে। সার্ভারগুলি স্থানান্তর করতে, নতুন সার্ভারে DB_ENCRYPTION_KEY পরিবেশগত ভেরিয়েবল সেট করুন।", - "important": "গুরুত্বপূর্ণ", - "keepEncryptionKeysSecure": "ডেটা সুরক্ষা নিশ্চিত করুন: নিয়মিতভাবে আপনার ডাটাবেস ফাইল এবং সার্ভার কনফিগারেশনের ব্যাকআপ নিন। একটি নতুন সার্ভারে মাইগ্রেট করতে, নতুন পরিবেশে DB_ENCRYPTION_KEY এনভায়রনমেন্ট ভেরিয়েবল সেট করুন, অথবা একই হোস্টনেম এবং ডিরেক্টরি কাঠামো বজায় রাখুন।", - "loadingEncryptionStatus": "এনক্রিপশন স্ট্যাটাস লোড হচ্ছে...", - "testMigrationDescription": "যাচাই করুন যে বিদ্যমান ডেটা কোনও ডেটা পরিবর্তন না করেই নিরাপদে এনক্রিপ্ট করা ফর্ম্যাটে স্থানান্তরিত করা যেতে পারে।", - "serverMigrationGuide": "সার্ভার মাইগ্রেশন গাইড", - "migrationInstructions": "এনক্রিপ্ট করা ডেটা নতুন সার্ভারে স্থানান্তর করতে: ১) ডাটাবেস ফাইল ব্যাকআপ করুন, ২) নতুন সার্ভারে পরিবেশ পরিবর্তনশীল DB_ENCRYPTION_KEY=\"your-key\" সেট করুন, ৩) ডাটাবেস ফাইল পুনরুদ্ধার করুন", - "environmentProtection": "পরিবেশ সুরক্ষা", - "environmentProtectionDesc": "সার্ভার পরিবেশ তথ্যের (হোস্টনাম, পাথ, ইত্যাদি) উপর ভিত্তি করে এনক্রিপশন কীগুলিকে সুরক্ষিত করে, যা পরিবেশ ভেরিয়েবলের মাধ্যমে স্থানান্তরযোগ্য।", - "verificationCompleted": "সামঞ্জস্যতা যাচাই সম্পন্ন হয়েছে - কোনও ডেটা পরিবর্তন করা হয়নি।", - "verificationInProgress": "যাচাইকরণ সম্পন্ন হয়েছে", - "dataMigrationCompleted": "ডেটা মাইগ্রেশন সফলভাবে সম্পন্ন হয়েছে!", - "verificationFailed": "সামঞ্জস্যতা যাচাই ব্যর্থ হয়েছে", - "migrationFailed": "মাইগ্রেশন ব্যর্থ হয়েছে", - "runningVerification": "সামঞ্জস্যতা যাচাইকরণ চলছে...", - "startingMigration": "মাইগ্রেশন শুরু হচ্ছে...", - "hardwareFingerprintSecurity": "হার্ডওয়্যার ফিঙ্গারপ্রিন্ট নিরাপত্তা", - "hardwareBoundEncryption": "হার্ডওয়্যার-বাউন্ড এনক্রিপশন সক্রিয়", - "masterKeysNowProtectedByHardwareFingerprint": "মাস্টার কীগুলি এখন পরিবেশগত ভেরিয়েবলের পরিবর্তে প্রকৃত হার্ডওয়্যার ফিঙ্গারপ্রিন্টিং দ্বারা সুরক্ষিত।", - "cpuSerialNumberDetection": "সিপিইউ সিরিয়াল নম্বর সনাক্তকরণ", - "motherboardUuidIdentification": "মাদারবোর্ড UUID সনাক্তকরণ", - "diskSerialNumberVerification": "ডিস্ক সিরিয়াল নম্বর যাচাইকরণ", - "biosSerialNumberCheck": "BIOS সিরিয়াল নম্বর পরীক্ষা করা", - "stableMacAddressFiltering": "স্থিতিশীল MAC ঠিকানা ফিল্টারিং", - "databaseFileEncryption": "ডাটাবেস ফাইল এনক্রিপশন", - "dualLayerProtection": "ডুয়াল-লেয়ার সুরক্ষা সক্রিয়", - "bothFieldAndFileEncryptionActive": "সর্বাধিক নিরাপত্তার জন্য ফিল্ড-লেভেল এবং ফাইল-লেভেল এনক্রিপশন উভয়ই এখন সক্রিয়।", - "fieldLevelAes256Encryption": "সংবেদনশীল ডেটার জন্য ফিল্ড-লেভেল AES-256 এনক্রিপশন", - "fileLevelDatabaseEncryption": "হার্ডওয়্যার বাইন্ডিং সহ ফাইল-স্তরের ডাটাবেস এনক্রিপশন", - "hardwareBoundFileKeys": "হার্ডওয়্যার-আবদ্ধ ফাইল এনক্রিপশন কী", - "automaticEncryptedBackups": "স্বয়ংক্রিয় এনক্রিপ্টেড ব্যাকআপ তৈরি", - "createEncryptedBackup": "এনক্রিপ্টেড ব্যাকআপ তৈরি করুন", - "creatingBackup": "ব্যাকআপ তৈরি করা হচ্ছে...", - "backupCreated": "ব্যাকআপ তৈরি করা হয়েছে", - "encryptedBackupCreatedSuccessfully": "এনক্রিপ্ট করা ব্যাকআপ সফলভাবে তৈরি করা হয়েছে", - "backupCreationFailed": "ব্যাকআপ তৈরি করা যায়নি", - "databaseMigration": "ডাটাবেস মাইগ্রেশন", - "exportForMigration": "মাইগ্রেশনের জন্য রপ্তানি", - "exportDatabaseForHardwareMigration": "নতুন হার্ডওয়্যারে মাইগ্রেশনের জন্য ডিক্রিপ্ট করা ডেটা সহ SQLite ফাইল হিসেবে ডাটাবেস রপ্তানি করুন", - "exportDatabase": "SQLite ডাটাবেস রপ্তানি করুন", - "exporting": "রপ্তানি করা হচ্ছে...", - "exportCreated": "SQLite এক্সপোর্ট তৈরি করা হয়েছে", - "exportContainsDecryptedData": "SQLite এক্সপোর্টে ডিক্রিপ্ট করা ডেটা থাকে - নিরাপদে রাখুন!", - "databaseExportedSuccessfully": "SQLite ডাটাবেস সফলভাবে রপ্তানি করা হয়েছে", - "databaseExportFailed": "SQLite ডাটাবেস এক্সপোর্ট ব্যর্থ হয়েছে", - "importFromMigration": "মাইগ্রেশন থেকে আমদানি করুন", - "importDatabaseFromAnotherSystem": "অন্য সিস্টেম বা হার্ডওয়্যার থেকে SQLite ডাটাবেস আমদানি করুন", - "importDatabase": "SQLite ডাটাবেস আমদানি করুন", - "importing": "আমদানি করা হচ্ছে...", - "selectedFile": "নির্বাচিত SQLite ফাইল", - "importWillReplaceExistingData": "SQLite আমদানি বিদ্যমান ডেটা প্রতিস্থাপন করবে - ব্যাকআপ সুপারিশ করা হচ্ছে!", - "pleaseSelectImportFile": "অনুগ্রহ করে একটি SQLite আমদানি ফাইল নির্বাচন করুন।", - "databaseImportedSuccessfully": "SQLite ডাটাবেস সফলভাবে আমদানি করা হয়েছে", - "databaseImportFailed": "SQLite ডাটাবেস আমদানি ব্যর্থ হয়েছে", - "manageEncryptionAndBackups": "এনক্রিপশন কী, ডাটাবেস সুরক্ষা এবং ব্যাকআপ ক্রিয়াকলাপ পরিচালনা করুন", - "activeSecurityFeatures": "বর্তমানে সক্রিয় নিরাপত্তা ব্যবস্থা এবং সুরক্ষা", - "deviceBindingTechnology": "উন্নত হার্ডওয়্যার-ভিত্তিক কী সুরক্ষা প্রযুক্তি", - "backupAndRecovery": "নিরাপদ ব্যাকআপ তৈরি এবং ডাটাবেস পুনরুদ্ধারের বিকল্পগুলি", - "crossSystemDataTransfer": "বিভিন্ন সিস্টেম জুড়ে ডাটাবেস রপ্তানি এবং আমদানি করুন", - "noMigrationNeeded": "কোনও স্থানান্তরের প্রয়োজন নেই", - "encryptionKey": "এনক্রিপশন কী", - "keyProtection": "চাবি সুরক্ষা", - "active": "সক্রিয়", - "legacy": "উত্তরাধিকার", - "dataStatus": "ডেটা স্ট্যাটাস", - "encrypted": "এনক্রিপ্ট করা", - "needsMigration": "মাইগ্রেশন প্রয়োজন", - "ready": "প্রস্তুত", - "initializeEncryption": "এনক্রিপশন শুরু করুন", - "initialize": "আরম্ভ করুন", - "test": "পরীক্ষা", - "migrate": "স্থানান্তর করুন", - "backup": "ব্যাকআপ", - "createBackup": "ব্যাকআপ তৈরি করুন", - "exportImport": "রপ্তানি/আমদানি", - "export": "রপ্তানি", - "import": "আমদানি করুন", - "passwordRequired": "পাসওয়ার্ড প্রয়োজন", - "confirmExport": "রপ্তানি নিশ্চিত করুন", - "exportDescription": "SQLite ফাইল হিসেবে SSH হোস্ট এবং শংসাপত্র রপ্তানি করুন", - "importDescription": "ইনক্রিমেন্টাল মার্জ সহ SQLite ফাইল আমদানি করুন (ডুপ্লিকেট এড়িয়ে যান)", - "criticalWarning": "গুরুতর সতর্কতা", - "cannotDisablePasswordLoginWithoutOIDC": "OIDC কনফিগার না করে পাসওয়ার্ড লগইন নিষ্ক্রিয় করা যাবে না! পাসওয়ার্ড লগইন নিষ্ক্রিয় করার আগে আপনাকে OIDC প্রমাণীকরণ কনফিগার করতে হবে, অন্যথায় আপনি Termix-এ অ্যাক্সেস হারাবেন।", - "confirmDisablePasswordLogin": "আপনি কি নিশ্চিত যে আপনি পাসওয়ার্ড লগইন অক্ষম করতে চান? এগিয়ে যাওয়ার আগে নিশ্চিত করুন যে OIDC সঠিকভাবে কনফিগার করা আছে এবং কাজ করছে, নাহলে আপনি আপনার Termix ইনস্ট্যান্সে অ্যাক্সেস হারাবেন।", - "passwordLoginDisabled": "পাসওয়ার্ড লগইন সফলভাবে অক্ষম করা হয়েছে", - "passwordLoginAndRegistrationDisabled": "পাসওয়ার্ড লগইন এবং নতুন অ্যাকাউন্ট নিবন্ধন সফলভাবে অক্ষম করা হয়েছে", - "requiresPasswordLogin": "পাসওয়ার্ড লগইন সক্ষম করা প্রয়োজন", - "passwordLoginDisabledWarning": "পাসওয়ার্ড লগইন অক্ষম করা আছে। নিশ্চিত করুন যে OIDC সঠিকভাবে কনফিগার করা আছে, নাহলে আপনি Termix-এ লগ ইন করতে পারবেন না।", - "oidcRequiredWarning": "গুরুত্বপূর্ণ: পাসওয়ার্ড লগইন অক্ষম করা আছে। আপনি যদি OIDC রিসেট করেন বা ভুলভাবে কনফিগার করেন, তাহলে আপনি Termix-এর সমস্ত অ্যাক্সেস হারাবেন এবং আপনার ইনস্ট্যান্স ব্রিক হয়ে যাবে। আপনি যদি সম্পূর্ণরূপে নিশ্চিত হন তবেই এগিয়ে যান।", - "confirmDisableOIDCWarning": "সতর্কতা: আপনি OIDC নিষ্ক্রিয় করতে চলেছেন, যখন পাসওয়ার্ড লগইনও নিষ্ক্রিয় থাকবে। এটি আপনার Termix ইন্সট্যান্সকে ব্রিক করবে এবং আপনি সমস্ত অ্যাক্সেস হারাবেন। আপনি কি নিশ্চিত যে আপনি এগিয়ে যেতে চান?", - "failedToUpdatePasswordLoginStatus": "পাসওয়ার্ড লগইন স্ট্যাটাস আপডেট করা যায়নি", - "monitoringDefaults": "ডিফল্ট পর্যবেক্ষণ", - "monitoringDefaultsDesc": "স্থিতি পরীক্ষা এবং মেট্রিক্স সংগ্রহের জন্য বিশ্বব্যাপী ডিফল্ট ব্যবধান। প্রতি-হোস্ট সেটিংস এই মানগুলিকে ওভাররাইড করে।", - "globalStatusCheckInterval": "ডিফল্ট স্থিতি পরীক্ষা ব্যবধান", - "globalMetricsInterval": "ডিফল্ট মেট্রিক্স সংগ্রহের ব্যবধান", - "globalSettingsSaved": "বিশ্বব্যাপী পর্যবেক্ষণ সেটিংস সংরক্ষণ করা হয়েছে", - "failedToSaveGlobalSettings": "বিশ্বব্যাপী পর্যবেক্ষণ সেটিংস সংরক্ষণ করতে ব্যর্থ হয়েছে", - "failedToLoadGlobalSettings": "বিশ্বব্যাপী পর্যবেক্ষণ সেটিংস লোড করা যায়নি", - "sessionTimeout": "Session Timeout", - "sessionTimeoutDesc": "Configure how long user sessions last before requiring re-authentication. 'Remember Me' sessions are unaffected (always 30 days).", - "sessionTimeoutHours": "Timeout Duration", - "hours": "hours", - "sessionTimeoutNote": "Valid range: 1–720 hours. Changes apply to new sessions only.", - "sessionTimeoutSaved": "Session timeout saved", - "failedToSaveSessionTimeout": "Failed to save session timeout", - "guacamoleIntegration": "রিমোট ডেস্কটপ ইন্টিগ্রেশন (গুয়াকামোল)", - "guacamoleIntegrationDesc": "guacd এর মাধ্যমে RDP, VNC, এবং Telnet সংযোগ সক্ষম করুন। চালানোর জন্য একটি guacd ইনস্ট্যান্স প্রয়োজন।", - "enableGuacamole": "RDP/VNC/Telnet সাপোর্ট সক্ষম করুন", - "guacdUrl": "guacd URL (হোস্ট:পোর্ট)", - "guacdUrlPlaceholder": "গুয়াকডি:৪৮২২", - "guacdUrlNote": "guacd হোস্ট/পোর্টে পরিবর্তন কার্যকর হওয়ার জন্য সার্ভার পুনঃসূচনা প্রয়োজন।", - "guacamoleSettingsSaved": "গুয়াকামোলের সেটিংস সেভ করা হয়েছে", - "failedToSaveGuacamoleSettings": "গুয়াকামোলের সেটিংস সংরক্ষণ করা যায়নি", - "failedToLoadGuacamoleSettings": "গুয়াকামোল সেটিংস লোড করা যায়নি", - "logLevel": "Log Level", - "logLevelDesc": "Control the verbosity of server logs. Higher levels reduce log output. Can also be set via the LOG_LEVEL environment variable.", - "logVerbosity": "Verbosity", - "logLevelNote": "Changes take effect immediately. Debug level may impact performance.", - "logLevelSaved": "Log level saved", - "failedToSaveLogLevel": "Failed to save log level", - "clampedToValidRange": "বৈধ পরিসরে সামঞ্জস্য করা হয়েছে", - "loadingSessions": "সেশন লোড হচ্ছে...", - "noActiveSessions": "কোন সক্রিয় সেশন পাওয়া যায়নি।", - "device": "যন্ত্র", - "user": "ব্যবহারকারী", - "lastActive": "শেষ সক্রিয়", - "expires": "মেয়াদ শেষ", - "revoked": "প্রত্যাহার করা হয়েছে", - "revokeAllUserSessionsTitle": "এই ব্যবহারকারীর জন্য সমস্ত সেশন প্রত্যাহার করুন", - "revokeAll": "সব প্রত্যাহার করুন", - "linkOidcToPasswordAccount": "OIDC অ্যাকাউন্টকে পাসওয়ার্ড অ্যাকাউন্টের সাথে লিঙ্ক করুন", - "linkOidcToPasswordAccountDescription": "{{username}} (OIDC ব্যবহারকারী) কে একটি বিদ্যমান পাসওয়ার্ড অ্যাকাউন্টের সাথে লিঙ্ক করুন। এটি পাসওয়ার্ড অ্যাকাউন্টের জন্য দ্বৈত প্রমাণীকরণ সক্ষম করবে।", - "linkOidcWarningTitle": "সতর্কতা: OIDC ব্যবহারকারীর তথ্য মুছে ফেলা হবে।", - "linkOidcWarningDescription": "এই পদক্ষেপটি করবে:", - "linkOidcActionDeleteUser": "OIDC ব্যবহারকারী অ্যাকাউন্ট এবং তাদের সমস্ত ডেটা মুছে ফেলুন", - "linkOidcActionAddCapability": "লক্ষ্য পাসওয়ার্ড অ্যাকাউন্টে OIDC লগইন ক্ষমতা যোগ করুন", - "linkOidcActionDualAuth": "পাসওয়ার্ড অ্যাকাউন্টটিকে পাসওয়ার্ড এবং OIDC উভয় দিয়ে লগইন করার অনুমতি দিন।", - "passwordMinLength": "পাসওয়ার্ড কমপক্ষে ৬ অক্ষরের হতে হবে", - "currentRoles": "বর্তমান ভূমিকা", - "noRolesAssigned": "কোনও ভূমিকা বরাদ্দ করা হয়নি", - "assignNewRole": "নতুন ভূমিকা বরাদ্দ করুন", - "apiKeys": { - "tabLabel": "API Keys", - "title": "API Keys", - "createApiKey": "Create API Key", - "createApiKeyDescription": "Create a new API key scoped to a specific user. The token is shown only once.", - "keyCreated": "API Key Created", - "keyCreatedDescription": "Copy this key now — it will not be shown again.", - "keyName": "Key Name", - "keyNamePlaceholder": "e.g. CI/CD Pipeline", - "scopedUser": "Scoped User", - "selectUser": "Select a user...", - "searchUsers": "Search users...", - "noUsersFound": "No users found.", - "expiresAt": "Expires At", - "optional": "optional", - "expiresAtHelp": "Leave empty for a key that never expires.", - "copyWarningTitle": "Save your API key", - "copyWarningDescription": "This key will only be shown once. Store it in a safe place.", - "apiKey": "API Key", - "tokenCopied": "Token copied to clipboard", - "creating": "Creating...", - "nameRequired": "Key name is required", - "userRequired": "Please select a user", - "failedToCreate": "Failed to create API key", - "noKeys": "No API keys found.", - "name": "Name", - "prefix": "Prefix", - "lastUsed": "Last Used", - "never": "Never", - "revokeKey": "Revoke key", - "confirmRevoke": "Are you sure you want to revoke the API key \"{{name}}\"? This cannot be undone.", - "revokedSuccessfully": "API key revoked successfully", - "failedToRevoke": "Failed to revoke API key", - "failedToFetch": "Failed to fetch API keys" - } + "noPasswordAvailable": "কোনো পাসওয়ার্ড উপলব্ধ নেই", + "failedToCopyPassword": "পাসওয়ার্ড কপি করতে ব্যর্থ হয়েছে", + "refreshTab": "সংযোগ রিফ্রেশ করুন", + "openFileManager": "ফাইল ম্যানেজার খুলুন", + "dashboard": "ড্যাশবোর্ড", + "networkGraph": "নেটওয়ার্ক গ্রাফ", + "quickConnect": "কুইক কানেক্ট", + "sshTools": "SSH টুলস", + "history": "ইতিহাস", + "hosts": "হোস্টরা", + "snippets": "খণ্ডাংশ", + "hostManager": "হোস্ট ম্যানেজার", + "credentials": "যোগ্যতা", + "roleAdministrator": "প্রশাসক", + "roleUser": "ব্যবহারকারী" }, "hosts": { - "title": "হোস্ট ম্যানেজার", - "hosts": "হোস্ট", - "sshHosts": "SSH হোস্ট", - "noHosts": "কোনও SSH হোস্ট নেই", - "noHostsMessage": "আপনি এখনও কোনও SSH হোস্ট যোগ করেননি। শুরু করতে \"হোস্ট যোগ করুন\" এ ক্লিক করুন।", - "loadingHosts": "হোস্ট লোড হচ্ছে...", - "failedToLoadHosts": "হোস্ট লোড করতে ব্যর্থ হয়েছে", + "hosts": "হোস্টরা", + "noHosts": "কোন SSH হোস্ট নেই", "retry": "পুনরায় চেষ্টা করুন", - "refresh": "রিফ্রেশ করুন", + "refresh": "রিফ্রেশ", "optional": "ঐচ্ছিক", - "hostsCount": "{{count}} হোস্ট", - "importJson": "JSON আমদানি করুন", - "importing": "আমদানি করা হচ্ছে...", - "exportAllJson": "Export All", - "exporting": "Exporting...", - "exportedAllHosts": "Exported {{count}} hosts", - "failedToExportAllHosts": "Failed to export hosts. Please ensure you're logged in and have access to the host data.", - "exportAllSensitiveWarning": "The exported file will contain sensitive authentication data (passwords/SSH keys) in plaintext. Please keep the file secure and delete it after use.", - "importJsonTitle": "JSON থেকে SSH হোস্ট আমদানি করুন", - "importJsonDesc": "একাধিক SSH হোস্ট (সর্বোচ্চ ১০০) বাল্ক ইম্পোর্ট করতে একটি JSON ফাইল আপলোড করুন।", "downloadSample": "নমুনা ডাউনলোড করুন", - "formatGuide": "ফর্ম্যাট গাইড", - "exportCredentialWarning": "সতর্কতা: হোস্ট \"{{name}}\" শংসাপত্র প্রমাণীকরণ ব্যবহার করে। রপ্তানি করা ফাইলটিতে শংসাপত্রের ডেটা অন্তর্ভুক্ত থাকবে না এবং আমদানির পরে ম্যানুয়ালি পুনরায় কনফিগার করতে হবে। আপনি কি চালিয়ে যেতে চান?", - "exportSensitiveDataWarning": "সতর্কতা: \"{{name}}\" হোস্টে সংবেদনশীল প্রমাণীকরণ ডেটা (পাসওয়ার্ড/SSH কী) রয়েছে। এক্সপোর্ট করা ফাইলটিতে এই ডেটা প্লেইন টেক্সটে অন্তর্ভুক্ত থাকবে। দয়া করে ফাইলটি সুরক্ষিত রাখুন এবং ব্যবহারের পরে এটি মুছে ফেলুন। আপনি কি চালিয়ে যেতে চান?", - "uncategorized": "শ্রেণীবদ্ধ নয়", - "confirmDelete": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" মুছে ফেলতে চান?", - "failedToDeleteHost": "হোস্ট মুছে ফেলা যায়নি", - "failedToExportHost": "হোস্ট এক্সপোর্ট করা যায়নি। অনুগ্রহ করে নিশ্চিত করুন যে আপনি লগ ইন করেছেন এবং হোস্ট ডেটাতে অ্যাক্সেস আছে।", - "jsonMustContainHosts": "JSON-এ অবশ্যই একটি \"হোস্ট\" অ্যারে থাকতে হবে অথবা হোস্টের একটি অ্যারে হতে হবে।", - "noHostsInJson": "JSON ফাইলে কোনও হোস্ট পাওয়া যায়নি", - "maxHostsAllowed": "প্রতি আমদানিতে সর্বোচ্চ ১০০টি হোস্ট অনুমোদিত", - "importCompleted": "আমদানি সম্পন্ন হয়েছে: {{success}} সফল, {{failed}} ব্যর্থ", - "importCreated": "তৈরি", - "importUpdated": "আপডেট করা হয়েছে", - "importFailedCount": "ব্যর্থ", - "importSkipExisting": "আমদানি করুন (বিদ্যমান এড়িয়ে যান)", - "importOverwriteExisting": "আমদানি করুন (বিদ্যমানগুলিকে ওভাররাইট করুন)", - "importFailed": "আমদানি ব্যর্থ হয়েছে", - "importError": "আমদানি ত্রুটি", - "failedToImportJson": "JSON ফাইল আমদানি করা যায়নি", + "failedToDeleteHost": "{{name}} মুছে ফেলতে ব্যর্থ হয়েছে", + "importSkipExisting": "আমদানি করুন (বিদ্যমানটি বাদ দিন)", "connectionDetails": "সংযোগের বিবরণ", - "connectionType": "সংযোগের ধরণ", "ssh": "এসএসএইচ", - "rdp": "আরডিপি", - "vnc": "ভিএনসি", "telnet": "টেলনেট", "remoteDesktop": "রিমোট ডেস্কটপ", - "guacamoleSettings": "রিমোট ডেস্কটপ সেটিংস", - "organization": "সংগঠন", - "ipAddress": "আইপি ঠিকানা অথবা হোস্টনেম", - "macAddress": "MAC Address", - "macAddressDesc": "For Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "ওয়েক-অন-ল্যান", - "wolSent": "Wake-on-LAN packet sent", - "wolFailed": "Failed to send Wake-on-LAN packet", - "ipRequired": "আইপি ঠিকানা প্রয়োজন", - "portRequired": "পোর্ট প্রয়োজন", "port": "বন্দর", - "name": "নাম", "username": "ব্যবহারকারীর নাম", - "usernameRequired": "ব্যবহারকারীর নাম আবশ্যক (শুধুমাত্র SSH/টেলনেট)", "folder": "ফোল্ডার", "tags": "ট্যাগ", "pin": "পিন", - "notes": "মন্তব্য", - "expirationDate": "মেয়াদ শেষ হওয়ার তারিখ", - "passwordRequired": "পাসওয়ার্ড প্রমাণীকরণ ব্যবহার করার সময় পাসওয়ার্ড প্রয়োজন", - "sshKeyRequired": "কী প্রমাণীকরণ ব্যবহার করার সময় SSH প্রাইভেট কী প্রয়োজন", - "keyTypeRequired": "কী প্রমাণীকরণ ব্যবহার করার সময় কী প্রকার প্রয়োজন", - "mustSelectValidSshConfig": "তালিকা থেকে একটি বৈধ SSH কনফিগারেশন নির্বাচন করতে হবে", "addHost": "হোস্ট যোগ করুন", "editHost": "হোস্ট সম্পাদনা করুন", "cloneHost": "ক্লোন হোস্ট", - "updateHost": "হোস্ট আপডেট করুন", - "hostUpdatedSuccessfully": "\"{{name}}\" হোস্ট সফলভাবে আপডেট হয়েছে!", - "hostAddedSuccessfully": "\"{{name}}\" হোস্ট সফলভাবে যোগ করা হয়েছে!", - "hostDeletedSuccessfully": "\"{{name}}\" হোস্টটি সফলভাবে মুছে ফেলা হয়েছে!", - "failedToSaveHost": "হোস্ট সংরক্ষণ করতে ব্যর্থ হয়েছে। দয়া করে আবার চেষ্টা করুন।", - "savingHost": "হোস্ট সংরক্ষণ করা হচ্ছে...", - "updatingHost": "হোস্ট আপডেট করা হচ্ছে...", - "cloningHost": "হোস্ট ক্লোন করা হচ্ছে...", - "enableTerminal": "টার্মিনাল সক্ষম করুন", - "enableTerminalDesc": "টার্মিনাল ট্যাবে হোস্ট দৃশ্যমানতা সক্ষম/অক্ষম করুন", - "enableTunnel": "টানেল সক্ষম করুন", - "enableTunnelDesc": "টানেল ট্যাবে হোস্ট দৃশ্যমানতা সক্ষম/অক্ষম করুন", - "enableFileManager": "ফাইল ম্যানেজার সক্ষম করুন", - "enableFileManagerDesc": "ফাইল ম্যানেজার ট্যাবে হোস্ট দৃশ্যমানতা সক্ষম/অক্ষম করুন", - "enableDockerDesc": "ডকার ট্যাবে হোস্ট দৃশ্যমানতা সক্ষম/অক্ষম করুন", - "enableDocker": "ডকার সক্ষম করুন", + "enableTerminal": "টার্মিনাল সক্রিয় করুন", + "enableTunnel": "টানেল সক্রিয় করুন", + "enableFileManager": "ফাইল ম্যানেজার সক্রিয় করুন", + "enableDocker": "ডকার সক্রিয় করুন", "defaultPath": "ডিফল্ট পথ", - "defaultPathDesc": "এই হোস্টের জন্য ফাইল ম্যানেজার খোলার সময় ডিফল্ট ডিরেক্টরি", "connection": "সংযোগ", - "remove": "অপসারণ", - "sshpassRequired": "পাসওয়ার্ড প্রমাণীকরণের জন্য Sshpass প্রয়োজন", - "sshpassRequiredDesc": "টানেলগুলিতে পাসওয়ার্ড প্রমাণীকরণের জন্য, সিস্টেমে sshpass ইনস্টল করা আবশ্যক।", - "otherInstallMethods": "অন্যান্য ইনস্টলেশন পদ্ধতি:", - "debianUbuntuEquivalent": "(ডেবিয়ান/উবুন্টু) অথবা আপনার অপারেটিং সিস্টেমের সমতুল্য।", - "or": "অথবা", - "centosRhelFedora": "সেন্টোস/আরএইচইএল/ফেডোরা", - "macos": "ম্যাকওএস", - "windows": "উইন্ডোজ (WSL, কোনও অফিসিয়াল বাইনারি নেই)", - "sshServerConfigRequired": "SSH সার্ভার কনফিগারেশন প্রয়োজন", - "sshServerConfigDesc": "টানেল সংযোগের জন্য, SSH সার্ভারটি পোর্ট ফরওয়ার্ডিং অনুমোদনের জন্য কনফিগার করা আবশ্যক:", - "gatewayPortsYes": "সকল ইন্টারফেসের সাথে দূরবর্তী পোর্টগুলিকে আবদ্ধ করতে", - "allowTcpForwardingYes": "পোর্ট ফরওয়ার্ডিং সক্ষম করতে", - "permitRootLoginYes": "যদি টানেলিং এর জন্য রুট ইউজার ব্যবহার করা হয়", - "editSshConfig": "SSH কনফিগারেশন ফাইলটি সম্পাদনা করুন:", - "sshConfigPath": "/ইত্যাদি/ssh/sshd_config", - "restartSshService": "তারপর SSH পরিষেবাটি পুনরায় চালু করুন:", - "restartSshCommand": "sudo systemctl পুনরায় আরম্ভ করুন sshd", - "upload": "আপলোড করুন", + "upload": "আপলোড", "authentication": "প্রমাণীকরণ", "password": "পাসওয়ার্ড", "key": "চাবি", - "credential": "পরিচয়পত্র", - "none": "কোনটিই নয়", - "opkssh": "OPKSSH সম্পর্কে", - "opksshAuthDescription": "প্রতিটি সংযোগের সময় আপনাকে OPKSSH ওয়েব-অনুমোদনের জন্য অনুরোধ করবে। আপনার অথ টোকেনটি পুনর্নবীকরণ না করা পর্যন্ত 24 ঘন্টা স্থায়ী হবে।", - "selectCredential": "শংসাপত্র নির্বাচন করুন", - "selectCredentialPlaceholder": "একটি শংসাপত্র বেছে নিন...", - "credentialRequired": "শংসাপত্র প্রমাণীকরণ ব্যবহার করার সময় শংসাপত্র প্রয়োজন", - "credentialDescription": "একটি শংসাপত্র নির্বাচন করলে বর্তমান ব্যবহারকারীর নাম ওভাররাইট হয়ে যাবে এবং শংসাপত্রের প্রমাণীকরণের বিবরণ ব্যবহার করা হবে।", - "cannotChangeAuthAsSharedUser": "শেয়ার করা ব্যবহারকারী হিসেবে প্রমাণীকরণ পরিবর্তন করা যাবে না", - "sshPrivateKey": "SSH প্রাইভেট কী", - "keyPassword": "কী পাসওয়ার্ড", - "keyType": "কী টাইপ", - "autoDetect": "স্বয়ংক্রিয়ভাবে সনাক্ত করুন", - "rsa": "আরএসএ", - "ed25519": "ED25519 সম্পর্কে", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "ডিএসএ", - "rsaSha2256": "আরএসএ SHA2-256", - "rsaSha2512": "আরএসএ SHA2-512", + "credential": "শংসাপত্র", + "none": "কোনোটিই না", + "sshPrivateKey": "SSH ব্যক্তিগত কী", + "keyType": "চাবির ধরন", "uploadFile": "ফাইল আপলোড করুন", - "pasteKey": "কী আটকান", - "updateKey": "আপডেট কী", - "existingKey": "বিদ্যমান কী (পরিবর্তন করতে ক্লিক করুন)", - "existingCredential": "বিদ্যমান শংসাপত্র (পরিবর্তন করতে ক্লিক করুন)", - "addTagsSpaceToAdd": "ট্যাগ যোগ করুন (যোগ করার জন্য স্থান)", - "terminalBadge": "টার্মিনাল", - "tunnelBadge": "টানেল", - "fileManagerBadge": "ফাইল ম্যানেজার", - "general": "সাধারণ", + "tabGeneral": "সাধারণ", + "tabSsh": "এসএসএইচ", + "tabRdp": "আরডিপি", + "tabVnc": "ভিএনসি", + "tabTunnels": "টানেল", + "tabDocker": "ডকার", + "tabFiles": "ফাইল", + "tabStats": "পরিসংখ্যান", + "tabTelnet": "টেলনেট", + "tabSharing": "শেয়ারিং", + "tabAuthentication": "প্রমাণীকরণ", "terminal": "টার্মিনাল", "tunnel": "টানেল", "fileManager": "ফাইল ম্যানেজার", "serverStats": "সার্ভার পরিসংখ্যান", "status": "অবস্থা", - "statistics": "পরিসংখ্যান", - "hostViewer": "হোস্ট ভিউয়ার", - "enableServerStats": "সার্ভার পরিসংখ্যান সক্ষম করুন", - "enableServerStatsDesc": "এই হোস্টের জন্য সার্ভার পরিসংখ্যান সংগ্রহ সক্ষম/অক্ষম করুন", - "displayItems": "প্রদর্শন আইটেম", - "displayItemsDesc": "সার্ভার পরিসংখ্যান পৃষ্ঠায় কোন মেট্রিক্স প্রদর্শন করবেন তা বেছে নিন", - "enableCpu": "সিপিইউ ব্যবহার", - "enableMemory": "মেমোরি ব্যবহার", - "enableDisk": "ডিস্ক ব্যবহার", - "enableNetwork": "নেটওয়ার্ক পরিসংখ্যান (শীঘ্রই আসছে)", - "enableProcesses": "প্রক্রিয়া গণনা (শীঘ্রই আসছে)", - "enableUptime": "আপটাইম (শীঘ্রই আসছে)", - "enableHostname": "হোস্টনাম (শীঘ্রই আসছে)", - "enableOs": "অপারেটিং সিস্টেম (শীঘ্রই আসছে)", - "customCommands": "কাস্টম কমান্ড (শীঘ্রই আসছে)", - "customCommandsDesc": "এই সার্ভারের জন্য কাস্টম শাটডাউন এবং রিবুট কমান্ড নির্ধারণ করুন", - "shutdownCommand": "শাটডাউন কমান্ড", - "rebootCommand": "কমান্ড রিবুট করুন", - "confirmRemoveFromFolder": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" ফোল্ডার থেকে \"{{folder}}\" সরাতে চান? হোস্টটি \"কোনও ফোল্ডার নেই\" তে সরানো হবে?", - "removedFromFolder": "\"{{name}}\" হোস্টটি ফোল্ডার থেকে সফলভাবে সরানো হয়েছে", - "failedToRemoveFromFolder": "ফোল্ডার থেকে হোস্ট সরানো যায়নি", - "folderRenamed": "\"{{oldName}}\" ফোল্ডারের নাম পরিবর্তন করে \"{{newName}}\" করা হয়েছে", - "failedToRenameFolder": "ফোল্ডারের নাম পরিবর্তন করা যায়নি", - "editFolderAppearance": "ফোল্ডারের উপস্থিতি সম্পাদনা করুন", - "editFolderAppearanceDesc": "ফোল্ডারের রঙ এবং আইকন কাস্টমাইজ করুন", - "folderColor": "ফোল্ডারের রঙ", - "folderIcon": "ফোল্ডার আইকন", - "preview": "প্রিভিউ", - "folderAppearanceUpdated": "ফোল্ডারের উপস্থিতি সফলভাবে আপডেট করা হয়েছে", - "failedToUpdateFolderAppearance": "ফোল্ডারের উপস্থিতি আপডেট করা যায়নি", - "deleteAllHostsInFolder": "ফোল্ডারে থাকা সকল হোস্ট মুছে ফেলুন", - "confirmDeleteAllHostsInFolder": "\"{{folder}}\" ফোল্ডারে থাকা সমস্ত {{count}} হোস্ট মুছে ফেলার বিষয়ে আপনি কি নিশ্চিত? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।", - "allHostsInFolderDeleted": "\"{{folder}}\" ফোল্ডার থেকে {{count}} হোস্টগুলি সফলভাবে মুছে ফেলা হয়েছে", - "failedToDeleteHostsInFolder": "ফোল্ডারে হোস্ট মুছে ফেলা যায়নি", - "movedToFolder": "\"{{name}}\" হোস্টটি সফলভাবে \"{{folder}}\" তে সরানো হয়েছে", - "failedToMoveToFolder": "হোস্টকে ফোল্ডারে সরানো যায়নি", - "clickToRenameFolder": "ফোল্ডারের নাম পরিবর্তন করতে ক্লিক করুন", - "renameFolder": "ফোল্ডারটির নাম পরিবর্তন করুন", - "removeFromFolder": "\"{{folder}}\" ফোল্ডার থেকে সরান", + "folderRenamed": "\"{{oldName}}\" ফোল্ডারটির নাম সফলভাবে \"{{newName}}\" রাখা হয়েছে।", + "failedToRenameFolder": "ফোল্ডারের নাম পরিবর্তন করতে ব্যর্থ হয়েছে", + "movedToFolder": "\"{{folder}} \" এ স্থানান্তরিত হয়েছে", "editHostTooltip": "হোস্ট সম্পাদনা করুন", - "deleteHostTooltip": "হোস্ট মুছুন", - "exportHostTooltip": "হোস্ট রপ্তানি করুন", - "cloneHostTooltip": "ক্লোন হোস্ট", - "clickToEditHost": "হোস্ট সম্পাদনা করতে ক্লিক করুন", - "dragToMoveBetweenFolders": "ফোল্ডার থেকে অন্য ফোল্ডারে যেতে টেনে আনুন", - "exportedHostConfig": "{{name}}এর জন্য হোস্ট কনফিগারেশন রপ্তানি করা হয়েছে", - "openTerminal": "টার্মিনাল খুলুন", - "openRdp": "Open RDP", - "openVnc": "Open VNC", - "openTelnet": "Open Telnet", - "openFileManager": "ফাইল ম্যানেজার খুলুন", - "openTunnels": "খোলা টানেল", - "openServerDetails": "সার্ভারের বিবরণ খুলুন", - "enabledWidgets": "সক্রিয় উইজেট", - "openServerStats": "ওপেন সার্ভার পরিসংখ্যান", - "enabledWidgetsDesc": "এই হোস্টের জন্য কোন পরিসংখ্যান উইজেটগুলি প্রদর্শন করা হবে তা নির্বাচন করুন।", - "monitoringConfiguration": "মনিটরিং কনফিগারেশন", - "monitoringConfigurationDesc": "সার্ভারের পরিসংখ্যান এবং স্থিতি কতবার পরীক্ষা করা হবে তা কনফিগার করুন", - "statusCheckEnabled": "স্থিতি পর্যবেক্ষণ সক্ষম করুন", - "statusCheckEnabledDesc": "সার্ভারটি অনলাইন নাকি অফলাইন তা পরীক্ষা করুন।", - "statusCheckInterval": "স্থিতি পরীক্ষা ব্যবধান", - "statusCheckIntervalDesc": "হোস্ট অনলাইন আছে কিনা তা কতবার পরীক্ষা করতে হবে (৫ সেকেন্ড - ১ ঘন্টা)", - "statusChecks": "স্থিতি পরীক্ষা", - "disableTcpPing": "টিসিপি পিং অক্ষম করুন", - "disableTcpPingDescription": "এই হোস্টের জন্য স্ট্যাটাস চেক (অনলাইন/অফলাইন সনাক্তকরণ) বন্ধ করুন", - "useGlobalStatusInterval": "গ্লোবাল ডিফল্ট ব্যবহার করুন", - "useGlobalMetricsInterval": "গ্লোবাল ডিফল্ট ব্যবহার করুন", - "usingGlobalDefault": "গ্লোবাল ডিফল্ট ব্যবহার করে ({{value}}s)", + "statusChecks": "অবস্থা যাচাই", "metricsCollection": "মেট্রিক্স সংগ্রহ", - "metricsEnabled": "মেট্রিক্স মনিটরিং সক্ষম করুন", - "metricsEnabledDesc": "CPU, RAM, ডিস্ক এবং অন্যান্য সিস্টেম পরিসংখ্যান সংগ্রহ করুন", "metricsInterval": "মেট্রিক্স সংগ্রহের ব্যবধান", - "metricsIntervalDesc": "সার্ভারের পরিসংখ্যান কত ঘন ঘন সংগ্রহ করতে হবে (৫ সেকেন্ড - ১ ঘন্টা)", - "metricsNotAvailableForConnectionType": "সার্ভার মেট্রিক্স শুধুমাত্র SSH হোস্টের জন্য উপলব্ধ। TCP পিং স্ট্যাটাস চেকগুলি এখনও উপরে সক্ষম করা যেতে পারে।", - "intervalSeconds": "সেকেন্ড", - "intervalMinutes": "মিনিট", - "intervalValidation": "পর্যবেক্ষণের ব্যবধান ৫ সেকেন্ড থেকে ১ ঘন্টা (৩৬০০ সেকেন্ড) এর মধ্যে হতে হবে।", - "monitoringDisabled": "এই হোস্টের জন্য সার্ভার মনিটরিং অক্ষম করা আছে।", - "enableMonitoring": "হোস্ট ম্যানেজার → পরিসংখ্যান ট্যাবে পর্যবেক্ষণ সক্ষম করুন", - "monitoringDisabledBadge": "পর্যবেক্ষণ বন্ধ", - "statusMonitoring": "অবস্থা", - "metricsMonitoring": "মেট্রিক্স", - "terminalCustomization": "টার্মিনাল কাস্টমাইজেশন", - "appearance": "চেহারা", + "metricsIntervalDesc": "কত ঘন ঘন সার্ভার পরিসংখ্যান সংগ্রহ করতে হবে (৫ সেকেন্ড - ১ ঘণ্টা)", "behavior": "আচরণ", - "advanced": "উন্নত", "themePreview": "থিম প্রিভিউ", "theme": "থিম", - "selectTheme": "থিম নির্বাচন করুন", - "chooseColorTheme": "টার্মিনালের জন্য একটি রঙের থিম বেছে নিন", - "fontFamily": "ফন্ট ফ্যামিলি", - "selectFont": "ফন্ট নির্বাচন করুন", - "selectFontDesc": "টার্মিনালে ব্যবহার করার জন্য ফন্ট নির্বাচন করুন", + "fontFamily": "ফন্ট পরিবার", "fontSize": "ফন্ট সাইজ", - "fontSizeValue": "ফন্ট সাইজ: {{value}}পিক্সেল", - "adjustFontSize": "টার্মিনাল ফন্টের আকার সামঞ্জস্য করুন", - "letterSpacing": "অক্ষরের ব্যবধান", - "letterSpacingValue": "অক্ষরের ব্যবধান: {{value}}px", - "adjustLetterSpacing": "অক্ষরের মধ্যে ব্যবধান সামঞ্জস্য করুন", - "lineHeight": "লাইনের উচ্চতা", - "lineHeightValue": "লাইনের উচ্চতা: {{value}}", - "adjustLineHeight": "লাইনের মধ্যে ব্যবধান সামঞ্জস্য করুন", + "letterSpacing": "চিঠির ব্যবধান", + "lineHeight": "লাইন উচ্চতা", "cursorStyle": "কার্সার স্টাইল", - "selectCursorStyle": "কার্সার স্টাইল নির্বাচন করুন", - "cursorStyleBlock": "ব্লক করুন", - "cursorStyleUnderline": "আন্ডারলাইন করুন", - "cursorStyleBar": "বার", - "chooseCursorAppearance": "কার্সারের উপস্থিতি নির্বাচন করুন", "cursorBlink": "কার্সার ব্লিঙ্ক", - "enableCursorBlink": "কার্সার ব্লিঙ্কিং অ্যানিমেশন সক্ষম করুন", - "scrollbackBuffer": "স্ক্রলব্যাক বাফার", - "scrollbackBufferValue": "স্ক্রলব্যাক বাফার: {{value}} লাইন", - "scrollbackBufferDesc": "স্ক্রলব্যাক ইতিহাসে রাখার জন্য লাইনের সংখ্যা", + "scrollbackBuffer": "স্ক্রোলব্যাক বাফার", "bellStyle": "বেল স্টাইল", - "selectBellStyle": "ঘণ্টার স্টাইল নির্বাচন করুন", - "bellStyleNone": "কোনটিই নয়", - "bellStyleSound": "শব্দ", - "bellStyleVisual": "ভিজ্যুয়াল", - "bellStyleBoth": "উভয়ই", - "bellStyleDesc": "টার্মিনাল বেল (BEL অক্ষর, \\x07) কীভাবে পরিচালনা করবেন। প্রোগ্রামগুলি কাজ সম্পন্ন করার সময়, ত্রুটির সম্মুখীন হওয়ার সময় বা বিজ্ঞপ্তির জন্য এটি ট্রিগার করে। \"সাউন্ড\" একটি অডিও বিপ বাজায়, \"ভিজ্যুয়াল\" স্ক্রিনটি সংক্ষিপ্তভাবে ফ্ল্যাশ করে, \"উভয়\" উভয়ই করে, \"কিছুই নয়\" বেল সতর্কতা অক্ষম করে।", - "rightClickSelectsWord": "রাইট ক্লিক করলে শব্দ নির্বাচন করা হয়", - "rightClickSelectsWordDesc": "ডান-ক্লিক করলে কার্সারের নীচের শব্দটি নির্বাচন করা হয়", - "fastScrollModifier": "দ্রুত স্ক্রোল সংশোধক", - "selectModifier": "সংশোধক নির্বাচন করুন", - "modifierAlt": "অল্টারনেট", - "modifierCtrl": "Ctrl কী", - "modifierShift": "স্থানান্তর", - "fastScrollModifierDesc": "দ্রুত স্ক্রোলিংয়ের জন্য সংশোধক কী", + "rightClickSelectsWord": "ডান ক্লিক করলে ওয়ার্ড নির্বাচিত হয়।", + "fastScrollModifier": "দ্রুত স্ক্রোল মডিফায়ার", "fastScrollSensitivity": "দ্রুত স্ক্রোল সংবেদনশীলতা", - "fastScrollSensitivityValue": "দ্রুত স্ক্রোল সংবেদনশীলতা: {{value}}", - "fastScrollSensitivityDesc": "মডিফায়ার ধরে রাখলে স্ক্রোল স্পিড মাল্টিপ্লায়ার", - "minimumContrastRatio": "ন্যূনতম বৈসাদৃশ্য অনুপাত", - "minimumContrastRatioValue": "ন্যূনতম বৈসাদৃশ্য অনুপাত: {{value}}", - "minimumContrastRatioDesc": "আরও ভালো পঠনযোগ্যতার জন্য স্বয়ংক্রিয়ভাবে রঙগুলি সামঞ্জস্য করুন", "sshAgentForwarding": "SSH এজেন্ট ফরওয়ার্ডিং", - "sshAgentForwardingDesc": "SSH প্রমাণীকরণ এজেন্টকে দূরবর্তী হোস্টে ফরোয়ার্ড করুন", "backspaceMode": "ব্যাকস্পেস মোড", - "selectBackspaceMode": "ব্যাকস্পেস মোড নির্বাচন করুন", - "backspaceModeNormal": "স্বাভাবিক (DEL)", - "backspaceModeControlH": "কন্ট্রোল-এইচ (^এইচ)", - "backspaceModeDesc": "সামঞ্জস্যের জন্য ব্যাকস্পেস কী আচরণ", "startupSnippet": "স্টার্টআপ স্নিপেট", "selectSnippet": "স্নিপেট নির্বাচন করুন", - "searchSnippets": "স্নিপেটগুলি অনুসন্ধান করুন...", - "snippetNone": "কোনটিই নয়", - "noneAuthTitle": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ", - "noneAuthDescription": "এই প্রমাণীকরণ পদ্ধতিটি SSH সার্ভারের সাথে সংযোগ করার সময় কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ ব্যবহার করবে।", - "noneAuthDetails": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণের মাধ্যমে সার্ভার সংযোগের সময় আপনাকে শংসাপত্রের জন্য অনুরোধ করতে পারে। এটি এমন সার্ভারগুলির জন্য কার্যকর যাদের মাল্টি-ফ্যাক্টর প্রমাণীকরণের প্রয়োজন হয় অথবা যদি আপনি স্থানীয়ভাবে শংসাপত্র সংরক্ষণ করতে না চান।", - "opksshAuthTitle": "OPKSSH প্রমাণীকরণ", - "forceKeyboardInteractive": "জোর করে কীবোর্ড-ইন্টারেক্টিভ", - "forceKeyboardInteractiveDesc": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ ব্যবহার করতে বাধ্য করে। কখনও কখনও টু-ফ্যাক্টর প্রমাণীকরণ (TOTP/2FA) ব্যবহার করে এমন সার্ভারগুলির জন্য এটি প্রয়োজন হয়।", - "overrideCredentialUsername": "শংসাপত্র ব্যবহারকারীর নাম ওভাররাইড করুন", - "overrideCredentialUsernameDesc": "শংসাপত্রে সংরক্ষিত ব্যবহারকারীর নাম থেকে ভিন্ন একটি ব্যবহারকারীর নাম ব্যবহার করুন। এটি আপনাকে একই শংসাপত্র বিভিন্ন ব্যবহারকারীর নাম দিয়ে ব্যবহার করতে দেয়।", - "jumpHosts": "জাম্প হোস্ট", - "jumpHostsDescription": "জাম্প হোস্ট (যা বেসশন হোস্ট নামেও পরিচিত) আপনাকে এক বা একাধিক মধ্যবর্তী সার্ভারের মাধ্যমে একটি টার্গেট সার্ভারের সাথে সংযোগ স্থাপন করতে দেয়। এটি ফায়ারওয়ালের পিছনে বা ব্যক্তিগত নেটওয়ার্কে সার্ভার অ্যাক্সেস করার জন্য কার্যকর।", + "forceKeyboardInteractive": "ফোর্স কীবোর্ড-ইন্টারেক্টিভ", + "overrideCredentialUsername": "ক্রেডেনশিয়াল ব্যবহারকারীর নাম ওভাররাইড করুন", + "overrideCredentialUsernameDesc": "ক্রেডেনশিয়ালের ইউজারনেমের পরিবর্তে উপরে উল্লেখিত ইউজারনেমটি ব্যবহার করুন।", "jumpHostChain": "জাম্প হোস্ট চেইন", - "addJumpHost": "জাম্প হোস্ট যোগ করুন", - "selectServer": "সার্ভার নির্বাচন করুন", - "searchServers": "সার্ভার অনুসন্ধান করুন...", - "noServerFound": "কোন সার্ভার পাওয়া যায়নি।", - "jumpHostsOrder": "সংযোগগুলি ক্রমানুসারে তৈরি করা হবে: জাম্প হোস্ট ১ → জাম্প হোস্ট ২ → ... → টার্গেট সার্ভার", - "socks5Proxy": "SOCKS5 প্রক্সি", - "portKnocking": "Port Knocking", - "portKnockingDesc": "Send a sequence of connection attempts to specified ports before connecting. Used to open firewall rules dynamically.", - "addKnock": "Add Port", - "delayMs": "Delay", - "socks5Description": "SSH সংযোগের জন্য SOCKS5 প্রক্সি কনফিগার করুন। সমস্ত ট্র্যাফিক নির্দিষ্ট প্রক্সি সার্ভারের মাধ্যমে রাউট করা হবে।", - "enableSocks5": "SOCKS5 প্রক্সি সক্ষম করুন", - "enableSocks5Description": "এই SSH সংযোগের জন্য SOCKS5 প্রক্সি ব্যবহার করুন", - "socks5Host": "প্রক্সি হোস্ট", - "socks5Port": "প্রক্সি পোর্ট", - "socks5Username": "প্রক্সি ব্যবহারকারীর নাম", - "socks5Password": "প্রক্সি পাসওয়ার্ড", - "socks5UsernameOptional": "ঐচ্ছিক: প্রক্সির প্রমাণীকরণের প্রয়োজন না হলে খালি রাখুন", - "socks5PasswordOptional": "ঐচ্ছিক: প্রক্সির প্রমাণীকরণের প্রয়োজন না হলে খালি রাখুন", - "socks5ProxyChain": "প্রক্সি চেইন", - "socks5ProxyChainDescription": "SOCKS প্রক্সির একটি চেইন কনফিগার করুন। চেইনের প্রতিটি প্রক্সি পূর্ববর্তীটির মাধ্যমে সংযুক্ত হবে।", - "socks5ProxyMode": "প্রক্সি মোড", - "socks5UseSingleProxy": "একক প্রক্সি ব্যবহার করুন", - "socks5UseProxyChain": "প্রক্সি চেইন ব্যবহার করুন", - "socks5UsePreset": "সংরক্ষিত প্রিসেট ব্যবহার করুন", - "socks5SelectPreset": "প্রিসেট নির্বাচন করুন", - "socks5ManagePresets": "প্রিসেট পরিচালনা করুন", - "socks5ProxyNode": "প্রক্সি {{number}}", - "socks5AddProxy": "চেইনে প্রক্সি যোগ করুন", - "socks5RemoveProxy": "প্রক্সি সরান", - "socks5ProxyType": "প্রক্সির ধরণ", - "socks5SaveAsPreset": "প্রিসেট হিসেবে সংরক্ষণ করুন", - "socks5SavePresetTitle": "প্রক্সি চেইন প্রিসেট হিসেবে সংরক্ষণ করুন", - "socks5SavePresetDescription": "বর্তমান প্রক্সি চেইন কনফিগারেশনটি পুনঃব্যবহারযোগ্য প্রিসেট হিসেবে সংরক্ষণ করুন।", - "socks5PresetName": "প্রিসেট নাম", - "socks5PresetDescription": "বর্ণনা (ঐচ্ছিক)", - "socks5PresetCreated": "প্রক্সি চেইন প্রিসেট তৈরি করা হয়েছে", - "socks5PresetUpdated": "প্রক্সি চেইন প্রিসেট আপডেট করা হয়েছে", - "socks5PresetDeleted": "প্রক্সি চেইন প্রিসেট মুছে ফেলা হয়েছে", - "socks5PresetSaved": "\"{{name}}\" প্রিসেট সফলভাবে সংরক্ষণ করা হয়েছে", - "socks5PresetSaveError": "প্রিসেট সংরক্ষণ করা যায়নি", - "socks5PresetNameRequired": "প্রিসেট নাম প্রয়োজন", - "socks5EmptyChainError": "একটি খালি প্রক্সি চেইন সংরক্ষণ করা যাচ্ছে না", - "socks5ProxyChainEmpty": "চেইনে কমপক্ষে একটি প্রক্সি যোগ করুন", - "socks5HostDescription": "SOCKS প্রক্সি সার্ভারের হোস্টনেম অথবা IP ঠিকানা", - "socks5PortDescription": "SOCKS প্রক্সি সার্ভারের পোর্ট নম্বর (ডিফল্ট: ১০৮০)", - "addProxyNode": "প্রক্সি নোড যোগ করুন", - "noProxyNodes": "কোনও প্রক্সি নোড কনফিগার করা নেই। একটি যোগ করতে 'প্রক্সি নোড যোগ করুন' এ ক্লিক করুন।", + "portKnocking": "পোর্ট নকিং", + "addKnock": "পোর্ট যোগ করুন", + "addProxyNode": "নোড যোগ করুন", "proxyNode": "প্রক্সি নোড", - "proxyType": "প্রক্সির ধরণ", + "proxyType": "প্রক্সি টাইপ", "quickActions": "দ্রুত পদক্ষেপ", - "quickActionsDescription": "দ্রুত পদক্ষেপের মাধ্যমে আপনি এই সার্ভারে SSH স্নিপেট চালানোর জন্য কাস্টম বোতাম তৈরি করতে পারবেন। দ্রুত অ্যাক্সেসের জন্য এই বোতামগুলি সার্ভার পরিসংখ্যান পৃষ্ঠার শীর্ষে প্রদর্শিত হবে।", - "quickActionsList": "দ্রুত পদক্ষেপের তালিকা", - "addQuickAction": "দ্রুত পদক্ষেপ যোগ করুন", - "quickActionName": "অ্যাকশনের নাম", - "noSnippetFound": "কোনও স্নিপেট পাওয়া যায়নি", - "quickActionsOrder": "সার্ভার পরিসংখ্যান পৃষ্ঠায় উপরে তালিকাভুক্ত ক্রমে দ্রুত পদক্ষেপের বোতামগুলি প্রদর্শিত হবে।", - "sidebarCustomization": "সাইডবার বোতাম কাস্টমাইজেশন", - "sidebarCustomizationDesc": "সাইডবারে কোন অ্যাকশনগুলি দ্রুত বোতাম হিসেবে প্রদর্শিত হবে তা বেছে নিন। বোতাম হিসেবে দেখানো হয়নি এমন অ্যাকশনগুলি ড্রপডাউন মেনুতে প্রদর্শিত হবে।", - "showTerminalInSidebar": "টার্মিনাল বোতাম দেখান", - "showTerminalInSidebarDesc": "সাইডবারে টার্মিনালকে একটি দ্রুত বোতাম হিসেবে প্রদর্শন করুন", - "showFileManagerInSidebar": "ফাইল ম্যানেজার বোতাম দেখান", - "showFileManagerInSidebarDesc": "সাইডবারে ফাইল ম্যানেজারকে একটি দ্রুত বোতাম হিসেবে প্রদর্শন করুন", - "showTunnelInSidebar": "টানেল বোতাম দেখান", - "showTunnelInSidebarDesc": "সাইডবারে একটি দ্রুত বোতাম হিসেবে টানেল ব্যবস্থাপনা প্রদর্শন করুন", - "showDockerInSidebar": "ডকার বোতাম দেখান", - "showDockerInSidebarDesc": "সাইডবারে ডকার ম্যানেজমেন্টকে একটি দ্রুত বোতাম হিসেবে প্রদর্শন করুন", - "showServerStatsInSidebar": "সার্ভার পরিসংখ্যান বোতাম দেখান", - "showServerStatsInSidebarDesc": "সাইডবারে একটি দ্রুত বোতাম হিসেবে সার্ভার পরিসংখ্যান প্রদর্শন করুন", - "atLeastOneActionRequired": "সাইডবারে কমপক্ষে একটি সক্রিয় ক্রিয়া দেখাতে হবে।", - "advancedAuthSettings": "উন্নত প্রমাণীকরণ সেটিংস", - "sudoPasswordAutoFill": "সুডো পাসওয়ার্ড অটো-ফিল", - "sudoPasswordAutoFillDesc": "sudo পাসওয়ার্ডের জন্য অনুরোধ করলে স্বয়ংক্রিয়ভাবে SSH পাসওয়ার্ড সন্নিবেশ করার প্রস্তাব দেয়", + "sudoPasswordAutoFill": "সুডো পাসওয়ার্ড স্বয়ংক্রিয়ভাবে পূরণ", "sudoPassword": "সুডো পাসওয়ার্ড", - "sudoPasswordDesc": "sudo কমান্ডের জন্য ঐচ্ছিক পাসওয়ার্ড (কী প্রমাণীকরণের সাথে কার্যকর)", - "keepaliveSettings": "SSH Keepalive সম্পর্কে", - "keepaliveSettingsDesc": "SSH-স্তরের keepalive আচরণ কনফিগার করুন। SSH keepalives নিষ্ক্রিয় করতে ব্যবধান 0 তে সেট করুন (MikroTik এবং অন্যান্য ডিভাইসের জন্য দরকারী যা keepalive অনুরোধ উপেক্ষা করে)।", - "keepaliveInterval": "কিপলাইভ ব্যবধান (মিলিসেকেন্ড)", - "keepaliveIntervalDesc": "কত ঘন ঘন SSH keepalive পিং পাঠাতে হবে। ডিফল্ট: 30000 (30s)। অক্ষম করতে 0 তে সেট করুন।", - "keepaliveCountMax": "Keepalive সর্বোচ্চ ব্যর্থতা", - "keepaliveCountMaxDesc": "এই অনেক উত্তর না দেওয়া কিপলাইভের পরে সংযোগ বিচ্ছিন্ন করুন। ডিফল্ট: 3।", - "socks4": "মোজা ৪", - "socks5": "মোজা৫", - "httpConnect": "HTTP সংযোগ", - "testProxy": "সংযোগ পরীক্ষা করুন", - "testingProxy": "পরীক্ষা করা হচ্ছে...", - "proxyTestSuccess": "প্রক্সি সংযোগ সফল হয়েছে ({{latency}}মিলিসেকেন্ড)", - "proxyTestFailed": "প্রক্সি পরীক্ষা ব্যর্থ হয়েছে: {{error}}", - "connectionPath": "সংযোগ পথ", - "executeSnippetOnConnect": "টার্মিনাল সংযোগ করলে একটি স্নিপেট কার্যকর করুন", - "autoMosh": "অটো-মোশ", - "autoMoshDesc": "কানেক্টে স্বয়ংক্রিয়ভাবে MOSH কমান্ড চালান", + "keepaliveInterval": "কিপঅ্যালাইভ ব্যবধান (মিলিসেকেন্ড)", "moshCommand": "মোশ কমান্ড", - "moshCommandDesc": "MOSH কমান্ডটি কার্যকর করার জন্য", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Automatically attach to an existing (or start a new) tmux session for persistent sessions and cross-device continuity", "environmentVariables": "পরিবেশগত পরিবর্তনশীল", - "environmentVariablesDesc": "টার্মিনাল সেশনের জন্য কাস্টম পরিবেশ ভেরিয়েবল সেট করুন", - "variableName": "চলকের নাম", - "variableValue": "মূল্য", - "addVariable": "চলক যোগ করুন", + "addVariable": "ভেরিয়েবল যোগ করুন", "docker": "ডকার", - "openDocker": "ডকার খুলুন", - "copyFullScreenUrl": "পূর্ণ-স্ক্রিন URL কপি করুন", - "fullScreenUrlCopied": "পূর্ণ-স্ক্রিন URL ক্লিপবোর্ডে কপি করা হয়েছে", - "failedToCopyUrl": "ক্লিপবোর্ডে URL কপি করা যায়নি", - "copyTerminalUrl": "টার্মিনাল URL কপি করুন", - "copyFileManagerUrl": "ফাইল ম্যানেজারের URL কপি করুন", - "copyTunnelUrl": "টানেলের URL কপি করুন", - "copyServerStatsUrl": "সার্ভার পরিসংখ্যান URL কপি করুন", - "copyDockerUrl": "ডকার ইউআরএল কপি করুন", - "copyRemoteDesktopUrl": "রিমোট ডেস্কটপ URL কপি করুন", - "fullScreenUrlTooltip": "এই অ্যাপটি পূর্ণ-স্ক্রিন মোডে খুলতে URL কপি করুন", - "notEnabled": "এই হোস্টের জন্য ডকার সক্ষম করা নেই। ডকার বৈশিষ্ট্যগুলি ব্যবহার করতে হোস্ট সেটিংসে এটি সক্ষম করুন।", - "validating": "ডকার যাচাই করা হচ্ছে...", - "error": "ত্রুটি", - "errorCode": "ত্রুটি কোড: {{code}}", - "version": "ডকার বনাম{{version}}", - "current": "বর্তমান", - "used_limit": "ব্যবহৃত / সীমা", - "percentage": "শতাংশ", - "input": "ইনপুট", - "output": "আউটপুট", - "read": "পড়ুন", - "write": "লিখুন", - "pids": "পিআইডি", - "id": "আইডি", - "state": "রাজ্য", - "console": "কনসোল", - "containerMustBeRunning": "কনসোলের সাথে সংযোগ স্থাপনের জন্য কন্টেইনারটি অবশ্যই চলমান থাকতে হবে", - "authenticationRequired": "প্রমাণীকরণ প্রয়োজন", - "connectedTo": "{{containerName}}এর সাথে সংযুক্ত", - "disconnected": "সংযোগ বিচ্ছিন্ন", - "consoleError": "কনসোল ত্রুটি", - "errorMessage": "ত্রুটি: {{message}}", + "copyTerminalUrl": "টার্মিনাল ইউআরএল কপি করুন", + "copyFileManagerUrl": "ফাইল ম্যানেজার ইউআরএল কপি করুন", + "copyRemoteDesktopUrl": "রিমোট ডেস্কটপ ইউআরএল কপি করুন", "failedToConnect": "কনসোলে সংযোগ করতে ব্যর্থ হয়েছে", - "disconnectedFromContainer": "কন্টেইনার কনসোল থেকে সংযোগ বিচ্ছিন্ন।", - "containerNotRunning": "কন্টেইনারটি চলছে না।", - "startContainerToAccess": "কনসোল অ্যাক্সেস করার জন্য কন্টেইনারটি শুরু করুন", - "selectShell": "শেল নির্বাচন করুন", - "bash": "ব্যাশ", - "sh": "শ", - "ash": "ছাই", - "connecting": "সংযোগ করা হচ্ছে...", "connect": "সংযোগ করুন", "disconnect": "সংযোগ বিচ্ছিন্ন করুন", - "notConnected": "সংযুক্ত নেই", - "clickToConnect": "একটি ইন্টারেক্টিভ শেল শুরু করতে Connect এ ক্লিক করুন।", - "connectingTo": "{{containerName}}এর সাথে সংযুক্ত হচ্ছে ...", - "containerMustBeRunningToViewStats": "পরিসংখ্যান দেখার জন্য কন্টেইনারটি অবশ্যই চলমান থাকতে হবে", - "failedToFetchStats": "পরিসংখ্যান আনতে ব্যর্থ হয়েছে", - "noContainersFound": "কোনও কন্টেইনার পাওয়া যায়নি", - "noContainersFoundHint": "আপনার সার্ভারে কন্টেইনার তৈরি করে শুরু করুন", - "searchPlaceholder": "নাম, ছবি, অথবা আইডি দিয়ে অনুসন্ধান করুন...", - "filterByStatusPlaceholder": "স্ট্যাটাস অনুসারে ফিল্টার করুন", - "allContainersCount": "সব ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "আপনার ফিল্টারের সাথে কোনও কন্টেইনার মেলে না", - "noContainersMatchFiltersHint": "আপনার অনুসন্ধান বা ফিল্টার সামঞ্জস্য করার চেষ্টা করুন", - "containerStarted": "কন্টেইনার {{name}} শুরু হয়েছে", - "failedToStartContainer": "কন্টেইনার শুরু করতে ব্যর্থ: {{error}}", - "containerStopped": "কন্টেইনার {{name}} বন্ধ করা হয়েছে", - "failedToStopContainer": "কন্টেইনার থামাতে ব্যর্থ হয়েছে: {{error}}", - "containerRestarted": "কন্টেইনার {{name}} পুনরায় চালু হয়েছে", - "failedToRestartContainer": "কন্টেইনারটি পুনরায় চালু করতে ব্যর্থ হয়েছে: {{error}}", - "containerUnpaused": "কন্টেইনার {{name}} অব্যবহৃত", - "containerPaused": "কন্টেইনার {{name}} থামানো হয়েছে", - "failedToTogglePauseContainer": "{{action}} কন্টেইনারে ব্যর্থ: {{error}}", - "containerRemoved": "কন্টেইনার {{name}} সরানো হয়েছে", - "failedToRemoveContainer": "কন্টেইনার সরানো যায়নি: {{error}}", - "image": "ছবি:", - "idLabel": "আইডি:", - "ports": "বন্দর:", - "noPorts": "কোনটিই নয়", - "created": "তৈরি:", "start": "শুরু করুন", - "stop": "থামো", - "unpause": "বিরতিমুক্ত করুন", - "pause": "বিরতি", - "restart": "পুনরারম্ভ করুন", - "removeContainer": "কন্টেইনার সরান", - "confirmRemoveContainer": "আপনি কি নিশ্চিত যে আপনি পাত্রে অপসারণ করতে চান {{name}}?", - "runningContainerWarning": "সতর্কতা: এই কন্টেইনারটি বর্তমানে চলছে এবং জোর করে সরিয়ে ফেলা হবে।", - "removing": "অপসারণ:", - "containerNotFound": "কন্টেইনারটি পাওয়া যায়নি", - "backToList": "তালিকায় ফিরে যান", - "logs": "লগ", - "stats": "পরিসংখ্যান", - "consoleTab": "কনসোল", - "failedToFetchLogs": "লগগুলি আনতে ব্যর্থ হয়েছে: {{error}}", - "failedToDownloadLogs": "লগ ডাউনলোড করতে ব্যর্থ: {{error}}", - "linesToShow": "দেখানোর জন্য লাইনগুলি", - "last50Lines": "শেষ ৫০টি লাইন", - "last100Lines": "শেষ ১০০টি লাইন", - "last500Lines": "শেষ ৫০০ লাইন", - "last1000Lines": "শেষ ১০০০ লাইন", - "allLogs": "সকল লগ", - "showTimestamps": "টাইমস্ট্যাম্প দেখান", - "autoRefresh": "অটো রিফ্রেশ", - "filterLogsPlaceholder": "ফিল্টার লগ...", - "noLogsAvailable": "কোনও লগ উপলব্ধ নেই", - "selectMode": "নির্বাচন করুন", - "exitSelectMode": "বাতিল করুন", - "selectedCount": "{{count}} নির্বাচিত", - "bulkMonitoring": "পর্যবেক্ষণ", - "bulkFeatures": "ফিচার", - "bulkMoveFolder": "ফোল্ডারে সরান", - "bulkPin": "পিন", - "bulkUnpin": "আনপিন করুন", - "enableAllFeatures": "সকল বৈশিষ্ট্য সক্ষম করুন", - "disableAllFeatures": "সমস্ত বৈশিষ্ট্য অক্ষম করুন", - "enableStatusCheck": "স্থিতি পরীক্ষা সক্ষম করুন", - "disableStatusCheck": "স্থিতি পরীক্ষা অক্ষম করুন", + "enableStatusCheck": "স্ট্যাটাস চেক সক্ষম করুন", "enableMetrics": "মেট্রিক্স সক্ষম করুন", - "disableMetrics": "মেট্রিক্স অক্ষম করুন", - "bulkEnableTerminal": "টার্মিনাল সক্ষম করুন", - "bulkDisableTerminal": "টার্মিনাল অক্ষম করুন", - "bulkEnableTunnel": "টানেল সক্ষম করুন", - "bulkDisableTunnel": "টানেল অক্ষম করুন", - "bulkEnableFileManager": "ফাইল ম্যানেজার সক্ষম করুন", - "bulkDisableFileManager": "ফাইল ম্যানেজার অক্ষম করুন", - "bulkEnableDocker": "ডকার সক্ষম করুন", - "bulkDisableDocker": "ডকার অক্ষম করুন", - "bulkUpdateSuccess": "{{count}} হোস্ট(গুলি) সফলভাবে আপডেট করা হয়েছে", "bulkUpdateFailed": "বাল্ক আপডেট ব্যর্থ হয়েছে", - "selectAll": "সবগুলো নির্বাচন করুন", - "deselectAll": "সবগুলো অনির্বাচন করুন", - "useGlobalStatusDefault": "গ্লোবাল ডিফল্ট (স্থিতি) ব্যবহার করুন", - "useGlobalMetricsDefault": "গ্লোবাল ডিফল্ট (মেট্রিক্স) ব্যবহার করুন", - "remoteDesktopSettings": "রিমোট ডেস্কটপ সেটিংস", - "domain": "ডোমেইন", - "securityMode": "নিরাপত্তা মোড", - "ignoreCert": "সার্টিফিকেট উপেক্ষা করুন", - "ignoreCertDesc": "এই সংযোগের জন্য TLS সার্টিফিকেট যাচাইকরণ এড়িয়ে যান", - "displaySettings": "প্রদর্শন সেটিংস", - "colorDepth": "রঙের গভীরতা", - "width": "প্রস্থ", - "height": "উচ্চতা", - "dpi": "ডিপিআই", - "resizeMethod": "আকার পরিবর্তনের পদ্ধতি", - "forceLossless": "ফোর্স লসলেস", - "audioSettings": "অডিও সেটিংস", - "disableAudio": "অডিও অক্ষম করুন", - "enableAudioInput": "অডিও ইনপুট সক্ষম করুন", - "rdpPerformance": "কর্মক্ষমতা", - "enableWallpaper": "ওয়ালপেপার সক্ষম করুন", - "enableTheming": "থিমিং সক্ষম করুন", - "enableFontSmoothing": "ফন্ট স্মুথিং সক্ষম করুন", - "enableFullWindowDrag": "সম্পূর্ণ উইন্ডো টেনে আনা সক্ষম করুন", - "enableDesktopComposition": "ডেস্কটপ রচনা সক্ষম করুন", - "enableMenuAnimations": "মেনু অ্যানিমেশন সক্রিয় করুন", - "disableBitmapCaching": "বিটম্যাপ ক্যাশিং অক্ষম করুন", - "disableOffscreenCaching": "অফস্ক্রিন ক্যাশিং অক্ষম করুন", - "disableGlyphCaching": "গ্লিফ ক্যাশিং অক্ষম করুন", - "enableGfx": "GFX সক্ষম করুন", - "deviceRedirection": "ডিভাইস পুনঃনির্দেশনা", - "enablePrinting": "মুদ্রণ সক্ষম করুন", - "enableDrive": "ড্রাইভ পুনঃনির্দেশনা সক্ষম করুন", - "driveName": "ড্রাইভের নাম", - "drivePath": "ড্রাইভ পাথ", - "createDrivePath": "ড্রাইভ পাথ তৈরি করুন", - "disableDownload": "ডাউনলোড বন্ধ করুন", - "disableUpload": "আপলোড অক্ষম করুন", - "enableTouch": "টাচ সক্ষম করুন", - "rdpSession": "অধিবেশন", - "clientName": "ক্লায়েন্টের নাম", - "consoleSession": "কনসোল সেশন", - "initialProgram": "প্রাথমিক প্রোগ্রাম", - "serverLayout": "সার্ভার কীবোর্ড লেআউট", - "timezone": "সময় অঞ্চল", - "gatewaySettings": "প্রবেশপথ", - "gatewayHostname": "গেটওয়ে হোস্টনেম", - "gatewayPort": "গেটওয়ে পোর্ট", - "gatewayUsername": "গেটওয়ে ব্যবহারকারীর নাম", - "gatewayPassword": "গেটওয়ে পাসওয়ার্ড", - "gatewayDomain": "গেটওয়ে ডোমেইন", - "remoteApp": "রিমোটঅ্যাপ", - "remoteAppProgram": "রিমোট অ্যাপ্লিকেশন", - "remoteAppDir": "রিমোট অ্যাপ ডিরেক্টরি", - "remoteAppArgs": "রিমোট অ্যাপ আর্গুমেন্ট", - "clipboardSettings": "ক্লিপবোর্ড", - "normalizeClipboard": "ক্লিপবোর্ড স্বাভাবিক করুন", - "disableCopy": "অনুলিপি অক্ষম করুন", - "disablePaste": "পেস্ট অক্ষম করুন", - "vncSettings": "ভিএনসি সেটিংস", - "cursorMode": "কার্সার মোড", - "swapRedBlue": "লাল/নীল অদলবদল করুন", - "readOnly": "কেবল পঠনযোগ্য", - "recordingSettings": "রেকর্ডিং", - "recordingPath": "রেকর্ডিং পাথ", - "recordingName": "রেকর্ডিং নাম", - "createRecordingPath": "রেকর্ডিং পাথ তৈরি করুন", - "excludeOutput": "আউটপুট বাদ দিন", - "excludeMouse": "মাউস বাদ দিন", - "includeKeys": "কী অন্তর্ভুক্ত করুন", - "sendWolPacket": "ওওএল প্যাকেট পাঠান", - "wolMacAddr": "ম্যাক ঠিকানা", - "wolBroadcastAddr": "সম্প্রচার ঠিকানা", - "wolUdpPort": "ইউডিপি পোর্ট", - "wolWaitTime": "অপেক্ষার সময় (সেকেন্ড)", - "connectionSettings": "সংযোগ সেটিংস", - "rdpOnly": "শুধুমাত্র আরডিপি", - "vncOnly": "শুধুমাত্র VNC", - "telnetTerminalSettings": "টার্মিনাল সেটিংস", - "terminalType": "টার্মিনালের ধরণ", - "guacFontName": "ফন্টের নাম", - "guacFontSize": "ফন্ট সাইজ", - "guacColorScheme": "রঙের স্কিম", - "guacBackspaceKey": "ব্যাকস্পেস কী" + "selectAll": "সব নির্বাচন করুন", + "deselectAll": "সবগুলো নির্বাচন বাতিল করুন", + "protocols": "প্রোটোকল", + "secureShell": "সুরক্ষিত খোলস", + "virtualNetwork": "ভার্চুয়াল নেটওয়ার্ক", + "unencryptedShell": "এনক্রিপ্টবিহীন শেল", + "addressIp": "ঠিকানা / আইপি", + "friendlyName": "বন্ধুত্বপূর্ণ নাম", + "folderAndAdvanced": "ফোল্ডার এবং উন্নত", + "privateNotes": "ব্যক্তিগত নোট", + "privateNotesPlaceholder": "এই সার্ভার সম্পর্কে বিস্তারিত...", + "pinToTop": "শীর্ষে পিন করুন", + "pinToTopDesc": "এই হোস্টকে সর্বদা তালিকার শীর্ষে দেখান।", + "portKnockingSequence": "পোর্ট নকিং সিকোয়েন্স", + "addKnockBtn": "নক যোগ করুন", + "noPortKnocking": "কোন পোর্ট নকিং কনফিগার করা নেই।", + "knockPort": "নক পোর্ট", + "protocol": "প্রোটোকল", + "delayAfterMs": "বিলম্বের পর (মিলিসেকেন্ড)", + "useSocks5Proxy": "SOCKS5 প্রক্সি ব্যবহার করুন", + "useSocks5ProxyDesc": "প্রক্সি সার্ভারের মাধ্যমে সংযোগ স্থাপন করুন", + "proxyHost": "প্রক্সি হোস্ট", + "proxyPort": "প্রক্সি পোর্ট", + "proxyUsername": "প্রক্সি ব্যবহারকারীর নাম", + "proxyPassword": "প্রক্সি পাসওয়ার্ড", + "proxySingleMode": "একক প্রক্সি", + "proxyChainMode": "প্রক্সি চেইন", + "you": "তুমি", + "jumpHostChainLabel": "জাম্প হোস্ট চেইন", + "addJumpBtn": "জাম্প যোগ করুন", + "noJumpHosts": "কোনো জাম্প হোস্ট কনফিগার করা নেই।", + "selectAServer": "একটি সার্ভার নির্বাচন করুন...", + "sshPort": "SSH পোর্ট", + "authMethod": "প্রমাণীকরণ পদ্ধতি", + "storedCredential": "সংরক্ষিত পরিচয়পত্র", + "selectACredential": "একটি শংসাপত্র নির্বাচন করুন...", + "keyTypeLabel": "চাবির ধরন", + "keyTypeAuto": "স্বয়ংক্রিয়ভাবে সনাক্ত করুন", + "keyPasteTab": "পেস্ট", + "keyUploadTab": "আপলোড", + "keyFileLoaded": "মূল ফাইল লোড করা হয়েছে", + "keyUploadClick": ".pem / .key / .ppk আপলোড করতে ক্লিক করুন", + "clearKey": "পরিষ্কার চাবি", + "keySaved": "SSH কী সংরক্ষিত আছে", + "keyReplaceNotice": "এটি প্রতিস্থাপন করতে নিচে একটি নতুন কী পেস্ট করুন", + "keyPassphraseSaved": "পাসফ্রেজ সংরক্ষিত হয়েছে, পরিবর্তন করতে টাইপ করুন", + "replaceKey": "চাবি প্রতিস্থাপন করুন", + "forceKeyboardInteractiveLabel": "ফোর্স কীবোর্ড ইন্টারঅ্যাক্টিভ", + "forceKeyboardInteractiveShortDesc": "চাবি উপস্থিত থাকলেও ম্যানুয়াল পাসওয়ার্ড এন্ট্রি বাধ্যতামূলক করুন।", + "terminalAppearance": "টার্মিনাল চেহারা", + "colorTheme": "রঙের থিম", + "fontFamilyLabel": "ফন্ট পরিবার", + "fontSizeLabel": "ফন্ট সাইজ", + "cursorStyleLabel": "কার্সার স্টাইল", + "letterSpacingPx": "অক্ষরের ব্যবধান (পিক্সেল)", + "lineHeightLabel": "লাইন উচ্চতা", + "bellStyleLabel": "বেল স্টাইল", + "backspaceModeLabel": "ব্যাকস্পেস মোড", + "cursorBlinking": "কার্সার মিটমিট করা", + "cursorBlinkingDesc": "টার্মিনাল কার্সারের জন্য ব্লিংকিং অ্যানিমেশন সক্রিয় করুন।", + "rightClickSelectsWordLabel": "ডান-ক্লিক করলে Word নির্বাচিত হয়।", + "rightClickSelectsWordShortDesc": "কার্সরের নিচে থাকা শব্দটি ডান-ক্লিক করে নির্বাচন করুন।", + "behaviorAndAdvanced": "আচরণ ও উন্নত", + "scrollbackBufferLabel": "স্ক্রোলব্যাক বাফার", + "scrollbackMaxLines": "ইতিহাসে সংরক্ষিত সর্বাধিক সংখ্যক লাইন", + "sshAgentForwardingLabel": "SSH এজেন্ট ফরওয়ার্ডিং", + "sshAgentForwardingShortDesc": "আপনার স্থানীয় SSH কীগুলি এই হোস্টে পাঠান।", + "enableAutoMosh": "অটো-মোশ সক্রিয় করুন", + "enableAutoMoshDesc": "উপলব্ধ থাকলে SSH-এর চেয়ে Mosh ব্যবহার করা শ্রেয়।", + "enableAutoTmux": "অটো-Tmux সক্রিয় করুন", + "enableAutoTmuxDesc": "স্বয়ংক্রিয়ভাবে tmux সেশন চালু করুন বা সংযুক্ত করুন", + "sudoPasswordAutoFillLabel": "সুডো পাসওয়ার্ড স্বয়ংক্রিয়ভাবে পূরণ", + "sudoPasswordAutoFillShortDesc": "অনুরোধ করা হলে স্বয়ংক্রিয়ভাবে sudo পাসওয়ার্ড প্রদান করুন।", + "sudoPasswordLabel": "সুডো পাসওয়ার্ড", + "environmentVariablesLabel": "পরিবেশগত পরিবর্তনশীল", + "addVariableBtn": "ভেরিয়েবল যোগ করুন", + "noEnvVars": "কোনো এনভায়রনমেন্ট ভেরিয়েবল কনফিগার করা নেই।", + "fastScrollModifierLabel": "দ্রুত স্ক্রোল মডিফায়ার", + "fastScrollSensitivityLabel": "দ্রুত স্ক্রোল সংবেদনশীলতা", + "moshCommandLabel": "মোশ কমান্ড", + "startupSnippetLabel": "স্টার্টআপ স্নিপেট", + "keepaliveIntervalLabel": "কিপঅ্যালাইভ ইন্টারভাল", + "maxKeepaliveMisses": "ম্যাক্স কিপঅ্যালাইভ মিস করে", + "tunnelSettings": "টানেল সেটিংস", + "enableTunneling": "টানেলিং সক্ষম করুন", + "enableTunnelingDesc": "এই হোস্টের জন্য SSH টানেল কার্যকারিতা সক্রিয় করুন", + "serverTunnelsSection": "সার্ভার টানেল", + "addTunnelBtn": "টানেল যোগ করুন", + "noTunnelsConfigured": "কোনো টানেল কনফিগার করা নেই।", + "tunnelLabel": "টানেল {{number}}", + "tunnelType": "টানেল টাইপ", + "tunnelModeLocalDesc": "একটি স্থানীয় পোর্টকে রিমোট সার্ভারের (বা সেখান থেকে পৌঁছানো যায় এমন কোনো হোস্টের) একটি পোর্টে ফরওয়ার্ড করুন।", + "tunnelModeRemoteDesc": "রিমোট সার্ভারের একটি পোর্ট আপনার মেশিনের লোকাল পোর্টে ফরওয়ার্ড করুন।", + "tunnelModeDynamicDesc": "ডাইনামিক পোর্ট ফরওয়ার্ডিংয়ের জন্য লোকাল পোর্টে একটি SOCKS5 প্রক্সি তৈরি করুন।", + "endpointHost": "এন্ডপয়েন্ট হোস্ট", + "endpointPort": "এন্ডপয়েন্ট পোর্ট", + "bindHost": "হোস্টকে বাঁধুন", + "sourcePort": "উৎস বন্দর", + "maxRetries": "সর্বোচ্চ পুনঃপ্রচেষ্টা", + "retryIntervalS": "পুনরায় চেষ্টার ব্যবধান (সেকেন্ড)", + "autoStartLabel": "স্বয়ংক্রিয়-শুরু", + "autoStartDesc": "হোস্ট লোড হলে এই টানেলটি স্বয়ংক্রিয়ভাবে সংযুক্ত করুন।", + "tunnelConnecting": "সংযোগকারী টানেল...", + "tunnelDisconnected": "টানেল বিচ্ছিন্ন", + "failedToConnectTunnel": "সংযোগ করতে ব্যর্থ হয়েছে", + "failedToDisconnectTunnel": "সংযোগ বিচ্ছিন্ন করতে ব্যর্থ হয়েছে", + "dockerIntegration": "ডকার ইন্টিগ্রেশন", + "enableDockerMonitor": "ডকার সক্রিয় করুন", + "enableDockerMonitorDesc": "ডকারের মাধ্যমে এই হোস্টে কন্টেইনারগুলি নিরীক্ষণ ও পরিচালনা করুন।", + "enableFileManagerMonitor": "ফাইল ম্যানেজার সক্রিয় করুন", + "enableFileManagerMonitorDesc": "SFTP-এর মাধ্যমে এই হোস্টের ফাইলগুলি ব্রাউজ ও পরিচালনা করুন।", + "defaultPathLabel": "ডিফল্ট পথ", + "fileManagerPathHint": "এই হোস্টের জন্য ফাইল ম্যানেজার চালু হলে যে ডিরেক্টরিটি খুলবে।", + "statusChecksLabel": "অবস্থা যাচাই", + "enableStatusChecks": "স্ট্যাটাস চেক সক্ষম করুন", + "enableStatusChecksDesc": "প্রাপ্যতা যাচাই করতে পর্যায়ক্রমে এই হোস্টটিকে পিং করুন।", + "useGlobalInterval": "গ্লোবাল ইন্টারভাল ব্যবহার করুন", + "useGlobalIntervalDesc": "সার্ভার-ব্যাপী স্ট্যাটাস চেক ব্যবধান দিয়ে ওভাররাইড করুন", + "checkIntervalS": "চেক ব্যবধান (গুলি)", + "checkIntervalDesc": "প্রতিটি সংযোগ পিং এর মধ্যে সেকেন্ড", + "metricsCollectionLabel": "মেট্রিক্স সংগ্রহ", + "enableMetricsLabel": "মেট্রিক্স সক্ষম করুন", + "enableMetricsDesc": "এই হোস্ট থেকে সিপিইউ, র‍্যাম, ডিস্ক এবং নেটওয়ার্ক ব্যবহারের তথ্য সংগ্রহ করুন।", + "useGlobalMetrics": "গ্লোবাল ইন্টারভাল ব্যবহার করুন", + "useGlobalMetricsDesc": "সার্ভার-ব্যাপী মেট্রিক্স ব্যবধান দিয়ে ওভাররাইড করুন", + "metricsIntervalS": "মেট্রিক্স ব্যবধান (সেকেন্ড)", + "metricsIntervalDesc2": "মেট্রিক স্ন্যাপশটগুলির মধ্যে সেকেন্ডের ব্যবধান", + "visibleWidgets": "দৃশ্যমান উইজেট", + "cpuUsageLabel": "সিপিইউ ব্যবহার", + "cpuUsageDesc": "সিপিইউ শতাংশ, লোড গড়, স্পার্কলাইন গ্রাফ", + "memoryLabel": "মেমরি ব্যবহার", + "memoryDesc": "র‍্যাম ব্যবহার, সোয়াপ, ক্যাশড", + "storageLabel": "ডিস্ক ব্যবহার", + "storageDesc": "প্রতি মাউন্ট পয়েন্টে ডিস্কের ব্যবহার", + "networkLabel": "নেটওয়ার্ক ইন্টারফেস", + "networkDesc": "ইন্টারফেস তালিকা এবং ব্যান্ডউইথ", + "uptimeLabel": "আপটাইম", + "uptimeDesc": "সিস্টেম আপটাইম এবং বুট টাইম", + "systemInfoLabel": "সিস্টেমের তথ্য", + "systemInfoDesc": "ওএস, কার্নেল, হোস্টনেম, আর্কিটেকচার", + "recentLoginsLabel": "সাম্প্রতিক লগইন", + "recentLoginsDesc": "সফল এবং ব্যর্থ লগইন ইভেন্ট", + "topProcessesLabel": "শীর্ষ প্রক্রিয়া", + "topProcessesDesc": "পিআইডি, সিপিইউ%, মেম%, কমান্ড", + "listeningPortsLabel": "লিসেনিং পোর্ট", + "listeningPortsDesc": "প্রসেস এবং স্টেট দিয়ে পোর্টগুলো খুলুন।", + "firewallLabel": "ফায়ারওয়াল", + "firewallDesc": "ফায়ারওয়াল, অ্যাপআর্মর, এসইলিনাক্স স্ট্যাটাস", + "quickActionsLabel": "দ্রুত পদক্ষেপ", + "quickActionsToolbar": "এক ক্লিকে কমান্ড কার্যকর করার জন্য কুইক অ্যাকশনগুলো সার্ভার স্ট্যাটস টুলবারে বাটন হিসেবে প্রদর্শিত হয়।", + "noQuickActions": "এখনো কোনো দ্রুত পদক্ষেপ নেওয়া হয়নি।", + "buttonLabel": "বোতাম লেবেল", + "selectSnippetPlaceholder": "স্নিপেট নির্বাচন করুন...", + "addActionBtn": "অ্যাকশন যোগ করুন", + "hostSharedSuccessfully": "হোস্ট সফলভাবে শেয়ার করেছে", + "failedToShareHost": "হোস্ট শেয়ার করতে ব্যর্থ হয়েছে", + "accessRevoked": "প্রবেশাধিকার বাতিল করা হয়েছে", + "failedToRevokeAccess": "অ্যাক্সেস প্রত্যাহার করতে ব্যর্থ হয়েছে", + "cancelBtn": "বাতিল করুন", + "savingBtn": "সঞ্চয়...", + "addHostBtn": "হোস্ট যোগ করুন", + "hostUpdated": "হোস্ট আপডেট করা হয়েছে", + "hostCreated": "হোস্ট তৈরি করেছে", + "failedToSave": "হোস্ট সংরক্ষণ করতে ব্যর্থ হয়েছে", + "credentialUpdated": "পরিচয়পত্র আপডেট করা হয়েছে", + "credentialCreated": "পরিচয়পত্র তৈরি করা হয়েছে", + "failedToSaveCredential": "পরিচয়পত্র সংরক্ষণ করতে ব্যর্থ হয়েছে", + "backToHosts": "হোস্টদের কাছে ফিরে যান", + "backToCredentials": "পরিচয়পত্রে ফিরে যান", + "pinned": "পিন করা", + "noHostsFound": "কোন হোস্ট খুঁজে পাওয়া যায়নি", + "tryDifferentTerm": "অন্য একটি শব্দ ব্যবহার করে দেখুন", + "addFirstHost": "শুরু করার জন্য আপনার প্রথম হোস্ট যোগ করুন।", + "noCredentialsFound": "কোনো পরিচয়পত্র খুঁজে পাওয়া যায়নি", + "addCredentialBtn": "পরিচয়পত্র যোগ করুন", + "updateCredentialBtn": "পরিচয়পত্র আপডেট করুন", + "features": "বৈশিষ্ট্য", + "noFolder": "(কোন ফোল্ডার নেই)", + "deleteSelected": "মুছে ফেলুন", + "exitSelection": "প্রস্থান নির্বাচন", + "importSkip": "আমদানি করুন (বিদ্যমানটি বাদ দিন)", + "importOverwrite": "আমদানি (ওভাররাইট)", + "collapseBtn": "ভেঙে পড়া", + "importExportBtn": "আমদানি / রপ্তানি", + "hostStatusesRefreshed": "হোস্টের স্ট্যাটাস রিফ্রেশ করা হয়েছে", + "failedToRefreshHosts": "হোস্টগুলি রিফ্রেশ করতে ব্যর্থ হয়েছে", + "movedHostTo": "{{host}} কে \"{{folder}} \" এ সরানো হয়েছে", + "failedToMoveHost": "হোস্ট স্থানান্তর করতে ব্যর্থ হয়েছে", + "folderRenamedTo": "ফোল্ডারের নাম পরিবর্তন করে \"{{name}} \" রাখা হয়েছে", + "deletedFolder": "মুছে ফেলা ফোল্ডার \"{{name}}\"", + "failedToDeleteFolder": "ফোল্ডারটি মুছে ফেলা ব্যর্থ হয়েছে", + "deleteAllInFolder": "\"{{name}}\" এর মধ্যে থাকা সমস্ত হোস্ট মুছে ফেলবেন? এটি আর পূর্বাবস্থায় ফেরানো যাবে না।", + "deletedHost": "মুছে ফেলা হয়েছে {{name}}", + "copiedToClipboard": "ক্লিপবোর্ডে কপি করা হয়েছে", + "terminalUrlCopied": "টার্মিনাল ইউআরএল কপি করা হয়েছে", + "fileManagerUrlCopied": "ফাইল ম্যানেজার ইউআরএল কপি করা হয়েছে", + "tunnelUrlCopied": "টানেল ইউআরএল কপি করা হয়েছে", + "dockerUrlCopied": "ডকার ইউআরএল কপি করা হয়েছে", + "serverStatsUrlCopied": "সার্ভার পরিসংখ্যান ইউআরএল কপি করা হয়েছে", + "rdpUrlCopied": "RDP URL কপি করা হয়েছে", + "vncUrlCopied": "VNC URL কপি করা হয়েছে", + "telnetUrlCopied": "টেলনেট ইউআরএল কপি করা হয়েছে", + "remoteDesktopUrlCopied": "রিমোট ডেস্কটপ ইউআরএল কপি করা হয়েছে", + "cloneHostAction": "ক্লোন হোস্ট", + "copyAddress": "ঠিকানা কপি করুন", + "copyLink": "লিঙ্ক কপি করুন", + "copyTerminalUrlAction": "টার্মিনাল ইউআরএল কপি করুন", + "copyFileManagerUrlAction": "ফাইল ম্যানেজার ইউআরএল কপি করুন", + "copyTunnelUrlAction": "টানেল ইউআরএল কপি করুন", + "copyDockerUrlAction": "ডকার ইউআরএল কপি করুন", + "copyServerStatsUrlAction": "সার্ভার পরিসংখ্যান URL কপি করুন", + "copyRdpUrlAction": "RDP URL কপি করুন", + "copyVncUrlAction": "VNC URL কপি করুন", + "copyTelnetUrlAction": "টেলনেট ইউআরএল কপি করুন", + "copyRemoteDesktopUrlAction": "রিমোট ডেস্কটপ ইউআরএল কপি করুন", + "deleteCredentialConfirm": "ক্রেডেনশিয়াল \"{{name}} \" মুছে ফেলুন?", + "deletedCredential": "মুছে ফেলা হয়েছে {{name}}", + "deploySSHKeyTitle": "SSH কী স্থাপন করুন", + "deployingBtn": "মোতায়েন করা হচ্ছে...", + "deployBtn": "মোতায়েন করুন", + "failedToDeployKey": "কী স্থাপন করতে ব্যর্থ হয়েছে", + "deleteHostsConfirm": "{{count}} হোস্ট{{plural}}মুছে ফেলবেন? এটি পূর্বাবস্থায় ফেরানো যাবে না।", + "movedToRoot": "রুটে স্থানান্তরিত হয়েছে", + "failedToMoveHosts": "হোস্ট স্থানান্তর করতে ব্যর্থ হয়েছে", + "enableTerminalFeature": "টার্মিনাল সক্রিয় করুন", + "disableTerminalFeature": "টার্মিনাল নিষ্ক্রিয় করুন", + "enableFilesFeature": "ফাইলগুলি সক্ষম করুন", + "disableFilesFeature": "ফাইলগুলি নিষ্ক্রিয় করুন", + "enableTunnelsFeature": "টানেলগুলি সক্ষম করুন", + "disableTunnelsFeature": "টানেল নিষ্ক্রিয় করুন", + "enableDockerFeature": "ডকার সক্রিয় করুন", + "disableDockerFeature": "ডকার নিষ্ক্রিয় করুন", + "addTagsPlaceholder": "ট্যাগ যোগ করুন...", + "authDetails": "প্রমাণীকরণের বিবরণ", + "credType": "প্রকার", + "generateKeyPairDesc": "একটি নতুন কী পেয়ার তৈরি করুন, প্রাইভেট এবং পাবলিক কী উভয়ই স্বয়ংক্রিয়ভাবে পূরণ হয়ে যাবে।", + "generatingKey": "তৈরি হচ্ছে...", + "generateLabel": "{{label}} তৈরি করুন", + "uploadFileBtn": "ফাইল আপলোড করুন", + "keyPassphraseOptional": "মূল পাসফ্রেজ (ঐচ্ছিক)", + "sshPublicKeyOptional": "SSH পাবলিক কী (ঐচ্ছিক)", + "publicKeyGenerated": "পাবলিক কী তৈরি করা হয়েছে", + "failedToGeneratePublicKey": "পাবলিক কী বের করতে ব্যর্থ হয়েছে", + "publicKeyCopied": "পাবলিক কী কপি করা হয়েছে", + "keyPairGenerated": "{{label}} কী পেয়ার তৈরি হয়েছে", + "failedToGenerateKeyPair": "কী পেয়ার তৈরি করতে ব্যর্থ হয়েছে", + "searchHostsPlaceholder": "হোস্ট, ঠিকানা, ট্যাগ অনুসন্ধান করুন…", + "searchCredentialsPlaceholder": "অনুসন্ধানের প্রমাণপত্র…", + "refreshBtn": "রিফ্রেশ", + "addTag": "ট্যাগ যোগ করুন...", + "deleteConfirmBtn": "মুছে ফেলুন", + "tunnelRequirementsText": "SSH সার্ভারের /etc/ssh/sshd_config ফাইলে GatewayPorts yes, AllowTcpForwarding yes, এবং PermitRootLogin yes সেট করা থাকতে হবে।", + "deleteHostConfirm": "\"{{name}} \" মুছে ফেলুন?", + "enableAtLeastOneProtocol": "প্রমাণীকরণ এবং সংযোগ সেটিংস কনফিগার করতে উপরের প্রোটোকলগুলোর মধ্যে অন্তত একটি সক্রিয় করুন।", + "keyPassphrase": "মূল পাসফ্রেজ", + "connectBtn": "সংযোগ করুন", + "disconnectBtn": "সংযোগ বিচ্ছিন্ন করুন", + "basicInformation": "মৌলিক তথ্য", + "authDetailsSection": "প্রমাণীকরণের বিবরণ", + "credTypeLabel": "প্রকার", + "hostsTab": "হোস্টরা", + "credentialsTab": "যোগ্যতা", + "selectMultiple": "একাধিক নির্বাচন করুন", + "selectHosts": "হোস্ট নির্বাচন করুন", + "connectionLabel": "সংযোগ", + "authenticationLabel": "প্রমাণীকরণ", + "generateKeyPairTitle": "কী পেয়ার তৈরি করুন", + "generateKeyPairDescription": "একটি নতুন কী পেয়ার তৈরি করুন, প্রাইভেট এবং পাবলিক কী উভয়ই স্বয়ংক্রিয়ভাবে পূরণ হয়ে যাবে।", + "generateFromPrivateKey": "প্রাইভেট কী থেকে তৈরি করুন", + "refreshBtn2": "রিফ্রেশ", + "exitSelectionTitle": "প্রস্থান নির্বাচন", + "exportAll": "সব রপ্তানি করুন", + "addHostBtn2": "হোস্ট যোগ করুন", + "addCredentialBtn2": "পরিচয়পত্র যোগ করুন", + "checkingHostStatuses": "হোস্টের অবস্থা যাচাই করা হচ্ছে...", + "pinnedSection": "পিন করা", + "hostsExported": "হোস্টগুলি সফলভাবে রপ্তানি করা হয়েছে", + "sampleDownloaded": "নমুনা ফাইল ডাউনলোড করা হয়েছে", + "failedToDeleteCredential2": "ক্রেডেনশিয়াল মুছে ফেলতে ব্যর্থ হয়েছে", + "noFolderOption": "(কোন ফোল্ডার নেই)", + "nSelected": "{{count}} নির্বাচিত", + "featuresMenu": "বৈশিষ্ট্য", + "moveMenu": "স্থানান্তর", + "cancelSelection": "বাতিল করুন", + "deployDialogDesc": "একটি হোস্টের অনুমোদিত কী-গুলিতে {{name}} স্থাপন করুন।", + "targetHostLabel": "টার্গেট হোস্ট", + "selectHostOption": "একজন হোস্ট নির্বাচন করুন...", + "keyDeployedSuccess": "কী সফলভাবে স্থাপন করা হয়েছে", + "failedToDeployKey2": "কী স্থাপন করতে ব্যর্থ হয়েছে", + "deletedCount": "মুছে ফেলা {{count}} হোস্ট", + "failedToDeleteCount": "{{count}} হোস্ট মুছে ফেলা ব্যর্থ হয়েছে", + "duplicatedHost": "নকল \"{{name}}\"", + "failedToDuplicateHost": "হোস্ট নকল করতে ব্যর্থ হয়েছে", + "updatedCount": "আপডেট করা {{count}} হোস্ট", + "friendlyNameLabel": "বন্ধুত্বপূর্ণ নাম", + "descriptionLabel": "বর্ণনা", + "loadingHost": "হোস্ট লোড হচ্ছে...", + "loadingHosts": "হোস্ট লোড হচ্ছে...", + "loadingCredentials": "পরিচয়পত্র লোড হচ্ছে...", + "noHostsYet": "এখনো কোনো হোস্ট নেই", + "noHostsMatchSearch": "আপনার অনুসন্ধানের সাথে কোনো হোস্ট মেলে না।", + "hostNotFound": "হোস্ট খুঁজে পাওয়া যায়নি", + "searchHosts": "হোস্ট অনুসন্ধান করুন...", + "shareHost": "হোস্ট শেয়ার করুন", + "shareHostTitle": "শেয়ার করুন: {{name}}", + "sharing": { + "requiresCredential": "শেয়ারিং সক্ষম করতে এই হোস্টকে অবশ্যই একটি ক্রেডেনশিয়াল ব্যবহার করতে হবে। প্রথমে হোস্টটি সম্পাদনা করুন এবং একটি ক্রেডেনশিয়াল নির্ধারণ করুন।" + }, + "guac": { + "connection": "সংযোগ", + "authentication": "প্রমাণীকরণ", + "connectionSettings": "সংযোগ সেটিংস", + "displaySettings": "ডিসপ্লে সেটিংস", + "audioSettings": "অডিও সেটিংস", + "rdpPerformance": "আরডিপি পারফরম্যান্স", + "deviceRedirection": "ডিভাইস পুনঃনির্দেশনা", + "session": "অধিবেশন", + "gateway": "গেটওয়ে", + "remoteApp": "রিমোটঅ্যাপ", + "clipboard": "ক্লিপবোর্ড", + "sessionRecording": "সেশন রেকর্ডিং", + "wakeOnLan": "ওয়েক-অন-ল্যান", + "vncSettings": "VNC সেটিংস", + "terminalSettings": "টার্মিনাল সেটিংস", + "rdpPort": "আরডিপি পোর্ট", + "username": "ব্যবহারকারীর নাম", + "password": "পাসওয়ার্ড", + "domain": "ডোমেইন", + "securityMode": "নিরাপত্তা মোড", + "colorDepth": "রঙের গভীরতা", + "width": "প্রস্থ", + "height": "উচ্চতা", + "dpi": "ডিপিআই", + "resizeMethod": "আকার পরিবর্তন পদ্ধতি", + "clientName": "ক্লায়েন্টের নাম", + "initialProgram": "প্রাথমিক প্রোগ্রাম", + "serverLayout": "সার্ভার লেআউট", + "timezone": "সময় অঞ্চল", + "gatewayHostname": "গেটওয়ে হোস্টনাম", + "gatewayPort": "গেটওয়ে পোর্ট", + "gatewayUsername": "গেটওয়ে ব্যবহারকারীর নাম", + "gatewayPassword": "গেটওয়ে পাসওয়ার্ড", + "gatewayDomain": "গেটওয়ে ডোমেইন", + "remoteAppProgram": "রিমোটঅ্যাপ প্রোগ্রাম", + "workingDirectory": "কর্ম ডিরেক্টরি", + "arguments": "যুক্তি", + "normalizeLineEndings": "লাইনের শেষাংশ স্বাভাবিক করুন", + "recordingPath": "রেকর্ডিং পথ", + "recordingName": "রেকর্ডিং নাম", + "macAddress": "MAC ঠিকানা", + "broadcastAddress": "সম্প্রচার ঠিকানা", + "udpPort": "ইউডিপি পোর্ট", + "waitTimeS": "অপেক্ষার সময় (সেকেন্ড)", + "driveName": "ড্রাইভের নাম", + "drivePath": "ড্রাইভ পাথ", + "ignoreCertificate": "সার্টিফিকেট উপেক্ষা করুন", + "ignoreCertificateDesc": "স্ব-স্বাক্ষরিত শংসাপত্র সহ হোস্টগুলিতে সংযোগের অনুমতি দিন", + "forceLossless": "বল ক্ষয়হীন", + "forceLosslessDesc": "লসলেস ইমেজ এনকোডিং বাধ্যতামূলক করুন (উচ্চতর গুণমান, বেশি ব্যান্ডউইথ)", + "disableAudio": "অডিও নিষ্ক্রিয় করুন", + "disableAudioDesc": "রিমোট সেশন থেকে সমস্ত অডিও মিউট করুন", + "enableAudioInput": "অডিও ইনপুট (মাইক্রোফোন) সক্রিয় করুন", + "enableAudioInputDesc": "স্থানীয় মাইক্রোফোনটি রিমোট সেশনে ফরোয়ার্ড করুন", + "wallpaper": "ওয়ালপেপার", + "wallpaperDesc": "ডেস্কটপ ওয়ালপেপার দেখান (এটি বন্ধ করলে পারফরম্যান্স উন্নত হয়)", + "theming": "থিমিং", + "themingDesc": "ভিজ্যুয়াল থিম এবং স্টাইল সক্রিয় করুন", + "fontSmoothing": "ফন্ট মসৃণকরণ", + "fontSmoothingDesc": "ক্লিয়ারটাইপ ফন্ট রেন্ডারিং সক্ষম করুন", + "fullWindowDrag": "সম্পূর্ণ উইন্ডো ড্র্যাগ", + "fullWindowDragDesc": "ড্র্যাগ করার সময় উইন্ডোর বিষয়বস্তু দেখান", + "desktopComposition": "ডেস্কটপ কম্পোজিশন", + "desktopCompositionDesc": "এরো গ্লাস এফেক্টস সক্রিয় করুন", + "menuAnimations": "মেনু অ্যানিমেশন", + "menuAnimationsDesc": "মেনু ফেড এবং স্লাইড অ্যানিমেশন সক্রিয় করুন", + "disableBitmapCaching": "বিটম্যাপ ক্যাশিং নিষ্ক্রিয় করুন", + "disableBitmapCachingDesc": "বিটম্যাপ ক্যাশে বন্ধ করুন (এটি গ্লিচ কমাতে সাহায্য করতে পারে)।", + "disableOffscreenCaching": "অফস্ক্রিন ক্যাশিং নিষ্ক্রিয় করুন", + "disableOffscreenCachingDesc": "অফস্ক্রিন ক্যাশে বন্ধ করুন", + "disableGlyphCaching": "গ্লিফ ক্যাশিং নিষ্ক্রিয় করুন", + "disableGlyphCachingDesc": "গ্লিফ ক্যাশে বন্ধ করুন", + "enableGfx": "GFX সক্ষম করুন", + "enableGfxDesc": "RemoteFX গ্রাফিক্স পাইপলাইন ব্যবহার করুন", + "enablePrinting": "প্রিন্টিং সক্ষম করুন", + "enablePrintingDesc": "স্থানীয় প্রিন্টারগুলিকে রিমোট সেশনে পুনঃনির্দেশিত করুন", + "enableDriveRedirection": "ড্রাইভ পুনঃনির্দেশনা সক্ষম করুন", + "enableDriveRedirectionDesc": "রিমোট সেশনে একটি স্থানীয় ফোল্ডারকে ড্রাইভ হিসেবে ম্যাপ করুন।", + "createDrivePath": "ড্রাইভ পাথ তৈরি করুন", + "createDrivePathDesc": "ফোল্ডারটি বিদ্যমান না থাকলে স্বয়ংক্রিয়ভাবে তৈরি করুন।", + "disableDownload": "ডাউনলোড নিষ্ক্রিয় করুন", + "disableDownloadDesc": "রিমোট সেশন থেকে ফাইল ডাউনলোড করা প্রতিরোধ করুন", + "disableUpload": "আপলোড নিষ্ক্রিয় করুন", + "disableUploadDesc": "রিমোট সেশনে ফাইল আপলোড করা প্রতিরোধ করুন", + "enableTouch": "টাচ সক্ষম করুন", + "enableTouchDesc": "টাচ ইনপুট ফরওয়ার্ডিং সক্ষম করুন", + "consoleSession": "কনসোল সেশন", + "consoleSessionDesc": "নতুন সেশন শুরু করার পরিবর্তে কনসোলে (সেশন ০) সংযোগ করুন।", + "sendWolPacket": "WOL প্যাকেট পাঠান", + "sendWolPacketDesc": "সংযোগ করার আগে এই হোস্টকে জাগিয়ে তুলতে একটি ম্যাজিক প্যাকেট পাঠান।", + "disableCopy": "কপি নিষ্ক্রিয় করুন", + "disableCopyDesc": "রিমোট সেশন থেকে টেক্সট কপি করা প্রতিরোধ করুন", + "disablePaste": "পেস্ট নিষ্ক্রিয় করুন", + "disablePasteDesc": "রিমোট সেশনে টেক্সট পেস্ট করা প্রতিরোধ করুন", + "createPathIfMissing": "অনুপস্থিত থাকলে পাথ তৈরি করুন", + "createPathIfMissingDesc": "স্বয়ংক্রিয়ভাবে রেকর্ডিং ডিরেক্টরি তৈরি করুন", + "excludeOutput": "আউটপুট বাদ দিন", + "excludeOutputDesc": "স্ক্রিন আউটপুট রেকর্ড করবেন না (শুধুমাত্র মেটাডেটা)", + "excludeMouse": "মাউস বাদ দিন", + "excludeMouseDesc": "মাউসের নড়াচড়া রেকর্ড করবেন না।", + "includeKeystrokes": "কীস্ট্রোক অন্তর্ভুক্ত করুন", + "includeKeystrokesDesc": "স্ক্রিন আউটপুটের পাশাপাশি সরাসরি কীস্ট্রোক রেকর্ড করুন।", + "vncPort": "ভিএনসি পোর্ট", + "vncPassword": "VNC পাসওয়ার্ড", + "vncUsernameOptional": "ব্যবহারকারীর নাম (ঐচ্ছিক)", + "vncLeaveBlank": "প্রয়োজন না হলে খালি রাখুন", + "cursorMode": "কার্সার মোড", + "swapRedBlue": "লাল/নীল অদলবদল করুন", + "swapRedBlueDesc": "লাল এবং নীল রঙের চ্যানেলগুলি অদলবদল করুন (কিছু রঙের সমস্যা সমাধান করে)", + "readOnly": "শুধুমাত্র পঠনযোগ্য", + "readOnlyDesc": "কোনো ইনপুট না পাঠিয়ে রিমোট স্ক্রিন দেখুন।", + "telnetPort": "টেলনেট পোর্ট", + "terminalType": "টার্মিনাল টাইপ", + "fontName": "ফন্টের নাম", + "fontSize": "ফন্ট সাইজ", + "colorScheme": "রঙের পরিকল্পনা", + "backspaceKey": "ব্যাকস্পেস কী", + "saveHostFirst": "প্রথমে হোস্টটি সংরক্ষণ করুন।", + "sharingOptionsAfterSave": "হোস্ট সংরক্ষণ করার পর শেয়ার করার বিকল্পগুলো পাওয়া যাবে।", + "sharingLoadError": "শেয়ারিং ডেটা লোড করা সম্ভব হয়নি। আপনার সংযোগ পরীক্ষা করে আবার চেষ্টা করুন।", + "shareHostSection": "হোস্ট শেয়ার করুন", + "shareWithUser": "ব্যবহারকারীর সাথে শেয়ার করুন", + "shareWithRole": "ভূমিকার সাথে শেয়ার করুন", + "selectUser": "ব্যবহারকারী নির্বাচন করুন", + "selectRole": "ভূমিকা নির্বাচন করুন", + "selectUserOption": "একজন ব্যবহারকারী নির্বাচন করুন...", + "selectRoleOption": "একটি ভূমিকা নির্বাচন করুন...", + "permissionLevel": "অনুমতি স্তর", + "expiresInHours": "(ঘন্টায়) মেয়াদ শেষ হবে", + "noExpiryPlaceholder": "মেয়াদ শেষ না হওয়ার জন্য খালি রাখুন।", + "shareBtn": "শেয়ার", + "currentAccess": "বর্তমান অ্যাক্সেস", + "typeHeader": "প্রকার", + "targetHeader": "লক্ষ্য", + "permissionHeader": "অনুমতি", + "grantedByHeader": "মঞ্জুর করেছেন", + "expiresHeader": "মেয়াদ শেষ", + "noAccessEntries": "এখনো কোনো প্রবেশাধিকার দেওয়া হয়নি।", + "expiredLabel": "মেয়াদোত্তীর্ণ", + "neverLabel": "কখনো না", + "revokeBtn": "বাতিল করুন", + "cancelBtn": "বাতিল করুন", + "savingBtn": "সঞ্চয়...", + "updateHostBtn": "হোস্ট আপডেট করুন", + "addHostBtn": "হোস্ট যোগ করুন" + } + }, + "commandPalette": { + "searchPlaceholder": "হোস্ট, কমান্ড বা সেটিংস অনুসন্ধান করুন...", + "quickActions": "দ্রুত পদক্ষেপ", + "hostManager": "হোস্ট ম্যানেজার", + "hostManagerDesc": "হোস্ট পরিচালনা করুন, যোগ করুন বা সম্পাদনা করুন", + "addNewHost": "নতুন হোস্ট যোগ করুন", + "addNewHostDesc": "একজন নতুন হোস্ট নিবন্ধন করুন", + "adminSettings": "অ্যাডমিন সেটিংস", + "adminSettingsDesc": "সিস্টেম পছন্দ এবং ব্যবহারকারীদের কনফিগার করুন", + "userProfile": "ব্যবহারকারীর প্রোফাইল", + "userProfileDesc": "আপনার অ্যাকাউন্ট ও পছন্দসমূহ পরিচালনা করুন", + "addCredential": "পরিচয়পত্র যোগ করুন", + "addCredentialDesc": "SSH কী বা পাসওয়ার্ড সংরক্ষণ করুন", + "recentActivity": "সাম্প্রতিক কার্যকলাপ", + "serversAndHosts": "সার্ভার এবং হোস্ট", + "noHostsFound": "\"{{search}} \" এর সাথে মেলে এমন কোনো হোস্ট খুঁজে পাওয়া যায়নি।", + "links": "লিঙ্ক", + "navigate": "নেভিগেট করুন", + "select": "নির্বাচন করুন", + "toggleWith": "টগল করুন" + }, + "splitScreen": { + "paneEmpty": "প্যান {{index}} - খালি", + "noTabAssigned": "কোন ট্যাব বরাদ্দ করা হয়নি" }, "guacamole": { - "connecting": "{{type}} সেশনে সংযোগ করা হচ্ছে...", - "rdpConnecting": "RDP সার্ভারের সাথে সংযোগ করা হচ্ছে...", - "vncConnecting": "VNC সার্ভারের সাথে সংযোগ করা হচ্ছে...", - "telnetConnecting": "টেলনেট সার্ভারের সাথে সংযোগ স্থাপন করা হচ্ছে...", + "connecting": "{{type}} সেশনে সংযোগ স্থাপন করা হচ্ছে...", "connectionError": "সংযোগ ত্রুটি", "connectionFailed": "সংযোগ ব্যর্থ হয়েছে", - "failedToConnect": "সংযোগ টোকেন পেতে ব্যর্থ হয়েছে" + "failedToConnect": "সংযোগ টোকেন পেতে ব্যর্থ হয়েছে", + "hostNotFound": "হোস্ট খুঁজে পাওয়া যায়নি", + "noHostSelected": "কোন হোস্ট নির্বাচন করা হয়নি", + "reconnect": "পুনরায় সংযোগ করুন", + "retry": "পুনরায় চেষ্টা করুন", + "guacdUnavailable": "রিমোট ডেস্কটপ সার্ভিস (guacd) উপলব্ধ নেই। অনুগ্রহ করে নিশ্চিত করুন যে guacd চালু ও অ্যাক্সেসযোগ্য আছে এবং অ্যাডমিন সেটিংসে সঠিকভাবে কনফিগার করা আছে।", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "উইন+এল (লক স্ক্রিন)", + "winKey": "উইন্ডোজ কী", + "ctrl": "Ctrl", + "alt": "বিকল্প", + "shift": "শিফট", + "win": "জয়", + "stickyActive": "{{key}} (আটকানো - খুলতে ক্লিক করুন)", + "stickyInactive": "{{key}} (আটকাতে ক্লিক করুন)", + "esc": "পালানো", + "tab": "ট্যাব", + "home": "হোম", + "end": "শেষ", + "pageUp": "পৃষ্ঠা উপরে", + "pageDown": "পৃষ্ঠা নিচে", + "arrowUp": "তীর ঊর্ধ্বমুখী", + "arrowDown": "অ্যারো ডাউন", + "arrowLeft": "বাম তীর", + "arrowRight": "ডান তীরচিহ্ন", + "fnToggle": "ফাংশন কী", + "reconnect": "পুনরায় সংযোগ সেশন", + "collapse": "টুলবার সংকুচিত করুন", + "expand": "টুলবার প্রসারিত করুন", + "dragHandle": "অবস্থান পরিবর্তন করতে টেনে আনুন" + } }, "terminal": { - "title": "টার্মিনাল", "connect": "হোস্টের সাথে সংযোগ করুন", - "disconnect": "সংযোগ বিচ্ছিন্ন করুন", "clear": "পরিষ্কার", - "copy": "কপি", - "paste": "আটকান", - "find": "খুঁজুন", - "fullscreen": "পূর্ণস্ক্রিন", - "splitHorizontal": "অনুভূমিকভাবে বিভক্ত করুন", - "splitVertical": "উল্লম্বভাবে বিভক্ত করুন", - "closePanel": "প্যানেল বন্ধ করুন", - "reconnect": "পুনঃসংযোগ করুন", - "sessionEnded": "Session ended.", - "connectionLost": "Connection lost", - "error": "ত্রুটি: {{message}}", - "disconnected": "সংযোগ বিচ্ছিন্ন", - "connectionClosed": "সংযোগ বন্ধ আছে", - "connectionError": "সংযোগ ত্রুটি: {{message}}", + "paste": "পেস্ট", + "reconnect": "পুনরায় সংযোগ করুন", + "connectionLost": "সংযোগ বিচ্ছিন্ন", "connected": "সংযুক্ত", - "clipboardWriteFailed": "ক্লিপবোর্ডে কপি করা যায়নি। নিশ্চিত করুন যে পৃষ্ঠাটি HTTPS অথবা localhost এর মাধ্যমে পরিবেশিত হচ্ছে।", - "clipboardReadFailed": "ক্লিপবোর্ড থেকে পড়া যায়নি। ক্লিপবোর্ডের অনুমতি মঞ্জুর করা হয়েছে কিনা তা নিশ্চিত করুন।", - "clipboardHttpWarning": "পেস্ট করার জন্য HTTPS প্রয়োজন। Ctrl+Shift+V ব্যবহার করুন অথবা HTTPS এর মাধ্যমে Termix পরিবেশন করুন।", - "sshConnected": "SSH সংযোগ স্থাপন করা হয়েছে", - "authError": "প্রমাণীকরণ ব্যর্থ হয়েছে: {{message}}", + "clipboardWriteFailed": "ক্লিপবোর্ডে কপি করা সম্ভব হয়নি। নিশ্চিত করুন যে পৃষ্ঠাটি HTTPS বা লোকালহোস্টের মাধ্যমে পরিবেশিত হচ্ছে।", + "clipboardReadFailed": "ক্লিপবোর্ড থেকে পড়তে ব্যর্থ হয়েছে। নিশ্চিত করুন যে ক্লিপবোর্ডের অনুমতি দেওয়া আছে।", + "clipboardHttpWarning": "পেস্ট করার জন্য HTTPS প্রয়োজন। Ctrl+Shift+V ব্যবহার করুন অথবা HTTPS-এর মাধ্যমে Termix পরিবেশন করুন।", "unknownError": "অজানা ত্রুটি ঘটেছে", - "messageParseError": "সার্ভার বার্তা পার্স করতে ব্যর্থ হয়েছে", "websocketError": "ওয়েবসকেট সংযোগ ত্রুটি", - "connecting": "সংযোগ করা হচ্ছে...", - "reconnecting": "পুনঃসংযোগ করা হচ্ছে... ({{attempt}}/{{max}})", - "reconnected": "সফলভাবে পুনরায় সংযোগ করা হয়েছে", - "tmuxSessionCreated": "tmux session created: {{name}}", - "tmuxSessionAttached": "tmux session attached: {{name}}", - "tmuxUnavailable": "tmux is not installed on the remote host, falling back to standard shell", - "tmuxSessionPickerTitle": "tmux Sessions", - "tmuxSessionPickerDesc": "Existing tmux sessions found on this host. Select one to reattach or create a new session.", - "tmuxWindows": "Windows", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "{{count}} windows", - "tmuxAttached": "Attached clients", - "tmuxAttachedCount": "{{count}} attached", - "tmuxLastActivity": "Last activity", - "tmuxTimeJustNow": "just now", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", - "tmuxCreateNew": "Start new session", - "tmuxCopyHint": "Adjust selection and press Enter to copy to clipboard", - "maxReconnectAttemptsReached": "পুনঃসংযোগের সর্বোচ্চ প্রচেষ্টায় পৌঁছেছেন", - "closeTab": "Close", + "connecting": "সংযোগ স্থাপন...", + "noHostSelected": "কোন হোস্ট নির্বাচন করা হয়নি", + "reconnecting": "পুনরায় সংযোগ স্থাপন করা হচ্ছে... ({{attempt}}/{{max}})", + "reconnected": "সফলভাবে পুনরায় সংযুক্ত হয়েছে", + "tmuxSessionCreated": "tmux সেশন তৈরি হয়েছে: {{name}}", + "tmuxSessionAttached": "tmux সেশন সংযুক্ত হয়েছে: {{name}}", + "tmuxUnavailable": "রিমোট হোস্টে tmux ইনস্টল করা নেই, তাই স্ট্যান্ডার্ড শেল ব্যবহার করা হচ্ছে।", + "tmuxSessionPickerTitle": "tmux সেশন", + "tmuxSessionPickerDesc": "এই হোস্টে বিদ্যমান tmux সেশন পাওয়া গেছে। পুনরায় সংযুক্ত হতে বা একটি নতুন সেশন তৈরি করতে যেকোনো একটি নির্বাচন করুন।", + "tmuxWindows": "উইন্ডোজ", + "tmuxWindowCount": "{{count}} জানালা", + "tmuxAttached": "সংযুক্ত ক্লায়েন্ট", + "tmuxAttachedCount": "{{count}} সংযুক্ত", + "tmuxLastActivity": "শেষ কার্যকলাপ", + "tmuxTimeJustNow": "এইমাত্র", + "tmuxTimeMinutes": "{{count}}মিনিট আগে", + "tmuxTimeHours": "{{count}}ঘণ্টা আগে", + "tmuxTimeDays": "{{count}}দিন আগে", + "tmuxCreateNew": "নতুন সেশন শুরু করুন", + "tmuxCopyHint": "নির্বাচনটি ঠিক করুন এবং ক্লিপবোর্ডে কপি করতে এন্টার চাপুন।", + "tmuxDetach": "tmux সেশন থেকে বিচ্ছিন্ন করুন", + "tmuxDetached": "tmux সেশন থেকে বিচ্ছিন্ন", + "maxReconnectAttemptsReached": "পুনঃসংযোগের সর্বোচ্চ প্রচেষ্টা শেষ হয়েছে", + "closeTab": "বন্ধ করুন", "connectionTimeout": "সংযোগের সময়সীমা শেষ", "terminalTitle": "টার্মিনাল - {{host}}", "terminalWithPath": "টার্মিনাল - {{host}}:{{path}}", - "runTitle": "চলমান {{command}} - {{host}}", - "totpRequired": "দ্বি-ফ্যাক্টর প্রমাণীকরণ প্রয়োজন", + "runTitle": "দৌড়ানো {{command}} - {{host}}", + "totpRequired": "দ্বি-স্তরীয় প্রমাণীকরণ আবশ্যক", "totpCodeLabel": "যাচাইকরণ কোড", - "totpPlaceholder": "০০০০০০", "totpVerify": "যাচাই করুন", - "warpgateAuthRequired": "ওয়ার্পগেট প্রমাণীকরণ প্রয়োজন", - "warpgateSecurityKey": "নিরাপত্তা কী", - "warpgateAuthUrl": "প্রমাণীকরণ URL", + "warpgateAuthRequired": "ওয়ার্পগেট প্রমাণীকরণ আবশ্যক", + "warpgateSecurityKey": "নিরাপত্তা চাবি", + "warpgateAuthUrl": "প্রমাণীকরণ ইউআরএল", "warpgateOpenBrowser": "ব্রাউজারে খুলুন", "warpgateContinue": "আমি প্রমাণীকরণ সম্পন্ন করেছি।", - "warpgateTimeout": "ওয়ার্পগেট প্রমাণীকরণের সময়সীমা শেষ। অনুগ্রহ করে পুনরায় সংযোগ করুন।", - "opksshAuthRequired": "OPKSSH প্রমাণীকরণ প্রয়োজন", - "opksshAuthDescription": "চালিয়ে যেতে আপনার ব্রাউজারে প্রমাণীকরণ সম্পূর্ণ করুন। এই সেশনটি 24 ঘন্টার জন্য বৈধ থাকবে।", - "opksshAuthUrl": "প্রমাণীকরণ URL", + "opksshAuthRequired": "OPKSSH প্রমাণীকরণ আবশ্যক", + "opksshAuthDescription": "চালিয়ে যাওয়ার জন্য আপনার ব্রাউজারে প্রমাণীকরণ সম্পন্ন করুন। এই সেশনটি ২৪ ঘণ্টার জন্য বৈধ থাকবে।", "opksshOpenBrowser": "প্রমাণীকরণের জন্য ব্রাউজার খুলুন", "opksshWaitingForAuth": "ব্রাউজারে প্রমাণীকরণের জন্য অপেক্ষা করা হচ্ছে...", - "opksshAuthenticating": "প্রমাণীকরণ প্রক্রিয়া করা হচ্ছে...", - "opksshTimeout": "প্রমাণীকরণের সময় শেষ। অনুগ্রহ করে আবার চেষ্টা করুন।", - "opksshAuthFailed": "প্রমাণীকরণ ব্যর্থ হয়েছে। অনুগ্রহ করে আপনার শংসাপত্রগুলি পরীক্ষা করে আবার চেষ্টা করুন।", - "opksshConfigMissing": "OPKSSH কনফিগারেশন খুঁজে পাওয়া যায়নি। আপনার OIDC প্রোভাইডার সেটিংস দিয়ে ~/.opk/config.yml তৈরি করুন। ডকুমেন্টেশন দেখুন: https://github.com/openpubkey/opkssh#configuration", - "opksshSignInWith": "Sign in with {{provider}}", - "sudoPasswordPopupTitle": "পাসওয়ার্ড ঢোকাবেন?", - "sudoPasswordPopupHint": "সন্নিবেশ করতে Enter টিপুন এবং খারিজ করতে Esc টিপুন", - "sudoPasswordPopupConfirm": "ঢোকান", - "sudoPasswordPopupDismiss": "খারিজ করুন", - "websocketAbnormalClose": "সংযোগটি অপ্রত্যাশিতভাবে বন্ধ হয়ে গেছে। এটি একটি বিপরীত প্রক্সি বা SSL কনফিগারেশন সমস্যার কারণে হতে পারে। দয়া করে সার্ভার লগগুলি পরীক্ষা করুন।", - "totpInvalid": "অবৈধ কোড। অনুগ্রহ করে আবার চেষ্টা করুন।", - "authMethodFallback": "{{method}} প্রমাণীকরণ ব্যর্থ হয়েছে। বিকল্প পদ্ধতি চেষ্টা করা হচ্ছে...", - "authenticationRequired": "প্রমাণীকরণ প্রয়োজন", + "opksshAuthenticating": "প্রমাণীকরণ প্রক্রিয়া চলছে...", + "opksshTimeout": "প্রমাণীকরণের সময়সীমা শেষ হয়ে গেছে। অনুগ্রহ করে আবার চেষ্টা করুন।", + "opksshAuthFailed": "প্রমাণীকরণ ব্যর্থ হয়েছে। অনুগ্রহ করে আপনার পরিচয়পত্র যাচাই করে আবার চেষ্টা করুন।", + "opksshSignInWith": "{{provider}} দিয়ে সাইন ইন করুন", + "sudoPasswordPopupTitle": "পাসওয়ার্ড দিন?", + "websocketAbnormalClose": "সংযোগটি অপ্রত্যাশিতভাবে বন্ধ হয়ে গেছে। এটি রিভার্স প্রক্সি বা SSL কনফিগারেশন সংক্রান্ত সমস্যার কারণে হতে পারে। অনুগ্রহ করে সার্ভার লগ পরীক্ষা করুন।", "connectionLogTitle": "সংযোগ লগ", - "connectionLogCopy": "ক্লিপবোর্ডে লগ কপি করুন", - "connectionLogClear": "লগ সাফ করুন", - "connectionLogEmpty": "এখনও কোনও সংযোগ লগ নেই", - "connectionLogConnecting": "হোস্টে সংযোগ করা হচ্ছে...", + "connectionLogCopy": "লগগুলি ক্লিপবোর্ডে কপি করুন", + "connectionLogEmpty": "এখনো কোনো সংযোগ লগ নেই", + "connectionLogWaiting": "সংযোগ লগগুলির জন্য অপেক্ষা করা হচ্ছে...", "connectionLogCopied": "সংযোগ লগগুলি ক্লিপবোর্ডে কপি করা হয়েছে", - "connectionLogCopyFailed": "ক্লিপবোর্ডে লগ কপি করা যায়নি", - "allAuthMethodsFailed": "সকল প্রমাণীকরণ পদ্ধতি ব্যর্থ হয়েছে। অনুগ্রহ করে আপনার শংসাপত্রগুলি পরীক্ষা করুন।", - "methodNotSupported": "সার্ভার {{method}} প্রমাণীকরণ সমর্থন করে না। উপলব্ধ পদ্ধতি: {{available}}", - "retryWithMethod": "{{method}}দিয়ে আবার চেষ্টা করুন", - "automaticFallback": "স্বয়ংক্রিয়ভাবে {{method}} প্রমাণীকরণ চেষ্টা করা হচ্ছে...", - "totpTimeout": "TOTP যাচাইকরণের সময়সীমা শেষ। অনুগ্রহ করে পুনরায় সংযোগ করুন।", - "passwordTimeout": "পাসওয়ার্ড যাচাইকরণের সময়সীমা শেষ। অনুগ্রহ করে পুনরায় সংযোগ করুন।", - "connectionRejected": "সার্ভার সংযোগ প্রত্যাখ্যান করেছে। অনুগ্রহ করে আপনার প্রমাণীকরণ এবং নেটওয়ার্ক কনফিগারেশন পরীক্ষা করুন।", + "connectionLogCopyFailed": "লগগুলি ক্লিপবোর্ডে কপি করতে ব্যর্থ হয়েছে", + "connectionRejected": "সার্ভার কর্তৃক সংযোগ প্রত্যাখ্যাত হয়েছে। অনুগ্রহ করে আপনার প্রমাণীকরণ এবং নেটওয়ার্ক কনফিগারেশন যাচাই করুন।", "hostKeyRejected": "SSH হোস্ট কী যাচাইকরণ প্রত্যাখ্যাত হয়েছে। সংযোগ বাতিল করা হয়েছে।", - "sessionTakenOver": "অন্য ট্যাবে সেশন খোলা হয়েছে। পুনরায় সংযোগ করা হচ্ছে...", - "sessionAttachTimeout": "সেশন সংযুক্তির সময় শেষ। নতুন সংযোগ তৈরি করা হচ্ছে...", - "openFileManagerHere": "Open File Manager Here" + "sessionTakenOver": "সেশনটি অন্য একটি ট্যাবে খোলা হয়েছিল। পুনরায় সংযোগ করা হচ্ছে..." }, "fileManager": { - "title": "ফাইল ম্যানেজার", + "noHostSelected": "কোন হোস্ট নির্বাচন করা হয়নি", + "initializingEditor": "এডিটর চালু করা হচ্ছে...", "file": "ফাইল", "folder": "ফোল্ডার", - "connectToSsh": "ফাইল অপারেশন ব্যবহার করতে SSH এর সাথে সংযোগ করুন", "uploadFile": "ফাইল আপলোড করুন", "downloadFile": "ডাউনলোড করুন", - "extractArchive": "আর্কাইভ এক্সট্র্যাক্ট করুন", - "extractingArchive": "এক্সট্রাক্ট করা হচ্ছে {{name}}...", - "archiveExtractedSuccessfully": "{{name}} সফলভাবে বের করা হয়েছে", - "extractFailed": "এক্সট্র্যাক্ট করা যায়নি", - "compressFile": "ফাইল কম্প্রেস করুন", - "compressFiles": "ফাইল কম্প্রেস করুন", - "compressFilesDesc": "{{count}} আইটেমগুলিকে একটি আর্কাইভে সঙ্কুচিত করুন", + "extractArchive": "আর্কাইভ নিষ্কাশন করুন", + "extractingArchive": "{{name}} নিষ্কাশন করা হচ্ছে ...", + "archiveExtractedSuccessfully": "{{name}} সফলভাবে নিষ্কাশন করা হয়েছে", + "extractFailed": "নিষ্কাশন ব্যর্থ হয়েছে", + "compressFile": "ফাইল সংকুচিত করুন", + "compressFiles": "ফাইলগুলি সংকুচিত করুন", + "compressFilesDesc": "{{count}} টি আইটেমকে একটি আর্কাইভে সংকুচিত করুন", "archiveName": "আর্কাইভের নাম", - "enterArchiveName": "সংরক্ষণাগারের নাম লিখুন...", - "compressionFormat": "কম্প্রেশন ফর্ম্যাট", - "selectedFiles": "নির্বাচিত ফাইলগুলি", + "enterArchiveName": "আর্কাইভের নাম লিখুন...", + "compressionFormat": "কম্প্রেশন ফরম্যাট", + "selectedFiles": "নির্বাচিত ফাইল", "andMoreFiles": "এবং {{count}} আরও...", "compress": "সংকুচিত করুন", - "compressingFiles": "{{count}} আইটেমগুলিকে {{name}}এ সংকুচিত করা হচ্ছে ...", - "filesCompressedSuccessfully": "{{name}} সফলভাবে তৈরি করা হয়েছে", - "compressFailed": "কম্প্রেশন ব্যর্থ হয়েছে", + "compressingFiles": "{{count}} টি আইটেমকে {{name}} টি আইটেমে সংকুচিত করা হচ্ছে...", + "filesCompressedSuccessfully": "{{name}} সফলভাবে তৈরি হয়েছে", + "compressFailed": "সংকোচন ব্যর্থ হয়েছে", "edit": "সম্পাদনা", "preview": "প্রিভিউ", "previous": "পূর্ববর্তী", "next": "পরবর্তী", - "pageXOfY": "{{current}} এর {{total}}পৃষ্ঠা", - "zoomOut": "জুম কমান", + "pageXOfY": "{{current}} এর {{total}} পৃষ্ঠা", + "zoomOut": "জুম আউট", "zoomIn": "জুম ইন", "newFile": "নতুন ফাইল", "newFolder": "নতুন ফোল্ডার", - "rename": "পুনঃনামকরণ করুন", - "renameItem": "আইটেমটির নাম পরিবর্তন করুন", - "deleteItem": "আইটেম মুছুন", - "currentPath": "বর্তমান পথ", - "uploadFileTitle": "ফাইল আপলোড করুন", - "maxFileSize": "সর্বোচ্চ: ১ জিবি (JSON) / ৫ জিবি (বাইনারি) - বড় ফাইল সমর্থিত", - "removeFile": "ফাইল সরান", - "clickToSelectFile": "একটি ফাইল নির্বাচন করতে ক্লিক করুন", - "chooseFile": "ফাইল নির্বাচন করুন", + "rename": "নাম পরিবর্তন", "uploading": "আপলোড হচ্ছে...", - "downloading": "ডাউনলোড হচ্ছে...", - "uploadingFile": "আপলোড করা হচ্ছে {{name}}...", - "uploadingLargeFile": "বড় ফাইল আপলোড করা হচ্ছে {{name}} ({{size}})...", - "downloadingFile": "ডাউনলোড করা হচ্ছে {{name}}...", - "creatingFile": "{{name}}তৈরি করা হচ্ছে ...", - "creatingFolder": "{{name}}তৈরি করা হচ্ছে ...", - "deletingItem": "মুছে ফেলা হচ্ছে {{type}} {{name}}...", - "renamingItem": "{{type}} {{oldName}} নাম পরিবর্তন করে {{newName}}করা হচ্ছে ...", - "createNewFile": "নতুন ফাইল তৈরি করুন", + "uploadingFile": "{{name}} আপলোড হচ্ছে ...", "fileName": "ফাইলের নাম", - "creating": "তৈরি করা হচ্ছে...", - "createFile": "ফাইল তৈরি করুন", - "createNewFolder": "নতুন ফোল্ডার তৈরি করুন", "folderName": "ফোল্ডারের নাম", - "createFolder": "ফোল্ডার তৈরি করুন", - "warningCannotUndo": "সতর্কতা: এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।", - "itemPath": "আইটেম পাথ", - "thisIsDirectory": "এটি একটি ডিরেক্টরি (পুনরাবৃত্তভাবে মুছে ফেলা হবে)", - "deleting": "মুছে ফেলা হচ্ছে...", - "currentPathLabel": "বর্তমান পথ", - "newName": "নতুন নাম", - "thisIsDirectoryRename": "এটি একটি ডিরেক্টরি।", - "renaming": "নাম পরিবর্তন করা হচ্ছে...", - "fileUploadedSuccessfully": "\"{{name}}\" ফাইলটি সফলভাবে আপলোড করা হয়েছে", - "failedToUploadFile": "ফাইল আপলোড করা যায়নি", - "fileDownloadedSuccessfully": "\"{{name}}\" ফাইলটি সফলভাবে ডাউনলোড করা হয়েছে", + "fileUploadedSuccessfully": "ফাইল \"{{name}}\" সফলভাবে আপলোড হয়েছে", + "failedToUploadFile": "ফাইল আপলোড করতে ব্যর্থ হয়েছে", + "fileDownloadedSuccessfully": "ফাইল \"{{name}}\" সফলভাবে ডাউনলোড হয়েছে", "failedToDownloadFile": "ফাইল ডাউনলোড করতে ব্যর্থ হয়েছে", - "noFileContent": "কোনও ফাইলের বিষয়বস্তু পাওয়া যায়নি", - "filePath": "ফাইল পাথ", - "fileCreatedSuccessfully": "\"{{name}}\" ফাইলটি সফলভাবে তৈরি করা হয়েছে", - "failedToCreateFile": "ফাইল তৈরি করা যায়নি", + "fileCreatedSuccessfully": "ফাইল \"{{name}}\" সফলভাবে তৈরি হয়েছে", "folderCreatedSuccessfully": "\"{{name}}\" ফোল্ডারটি সফলভাবে তৈরি করা হয়েছে", - "failedToCreateFolder": "ফোল্ডার তৈরি করতে ব্যর্থ হয়েছে", - "failedToCreateItem": "আইটেম তৈরি করা যায়নি", - "operationFailed": "{{operation}} {{name}}এর জন্য অপারেশন ব্যর্থ হয়েছে : {{error}}", - "failedToResolveSymlink": "সিমলিঙ্ক সমাধান করা যায়নি", - "itemDeletedSuccessfully": "{{type}} সফলভাবে মুছে ফেলা হয়েছে", - "itemsDeletedSuccessfully": "{{count}} আইটেমগুলি সফলভাবে মুছে ফেলা হয়েছে", - "failedToDeleteItems": "আইটেমগুলি মোছা যায়নি", - "sudoPasswordRequired": "প্রশাসকের পাসওয়ার্ড প্রয়োজন", - "enterSudoPassword": "এই অপারেশনটি চালিয়ে যেতে sudo পাসওয়ার্ড লিখুন।", + "failedToCreateItem": "আইটেম তৈরি করতে ব্যর্থ হয়েছে", + "operationFailed": "{{operation}} অপারেশনটি {{name}}এর জন্য ব্যর্থ হয়েছে: {{error}}", + "failedToResolveSymlink": "সিমলিঙ্ক সমাধান করতে ব্যর্থ হয়েছে", + "itemsDeletedSuccessfully": "{{count}} আইটেম সফলভাবে মুছে ফেলা হয়েছে", + "failedToDeleteItems": "আইটেমগুলি মুছে ফেলতে ব্যর্থ হয়েছে", + "sudoPasswordRequired": "প্রশাসক পাসওয়ার্ড আবশ্যক", + "enterSudoPassword": "এই অপারেশনটি চালিয়ে যেতে sudo পাসওয়ার্ড দিন।", "sudoPassword": "সুডো পাসওয়ার্ড", - "sudoOperationFailed": "সুডো অপারেশন ব্যর্থ হয়েছে", - "sudoAuthFailed": "সুডো প্রমাণীকরণ ব্যর্থ হয়েছে", - "deleteOperation": "ফাইল/ফোল্ডার মুছে ফেলুন", - "dragFilesToUpload": "আপলোড করার জন্য ফাইলগুলি এখানে ফেলে দিন", - "emptyFolder": "এই ফোল্ডারটি খালি।", - "itemCount": "{{count}} আইটেম", - "selectedCount": "{{count}} নির্বাচিত", + "sudoOperationFailed": "Sudo অপারেশন ব্যর্থ হয়েছে", + "sudoAuthFailed": "Sudo প্রমাণীকরণ ব্যর্থ হয়েছে", + "dragFilesToUpload": "আপলোড করার জন্য ফাইলগুলো এখানে রাখুন।", + "emptyFolder": "এই ফোল্ডারটি খালি", "searchFiles": "ফাইলগুলি অনুসন্ধান করুন...", - "upload": "আপলোড করুন", + "upload": "আপলোড", "selectHostToStart": "ফাইল ব্যবস্থাপনা শুরু করতে একটি হোস্ট নির্বাচন করুন", + "sshRequiredForFileManager": "ফাইল ম্যানেজারের জন্য SSH প্রয়োজন। এই হোস্টে SSH সক্রিয় করা নেই।", "failedToConnect": "SSH-এর সাথে সংযোগ করতে ব্যর্থ হয়েছে", "failedToLoadDirectory": "ডিরেক্টরি লোড করতে ব্যর্থ হয়েছে", - "noSSHConnection": "কোনও SSH সংযোগ উপলব্ধ নেই", - "enterFolderName": "ফোল্ডারের নাম লিখুন:", - "enterFileName": "ফাইলের নাম লিখুন:", - "copy": "কপি", + "noSSHConnection": "কোন SSH সংযোগ উপলব্ধ নেই", + "copy": "অনুলিপি", "cut": "কাটা", - "paste": "আটকান", + "paste": "পেস্ট", "copyPath": "কপি পাথ", - "copyPaths": "পাথ কপি করুন", + "copyPaths": "কপি পাথ", "delete": "মুছে ফেলুন", "properties": "বৈশিষ্ট্য", - "refresh": "রিফ্রেশ করুন", - "downloadFiles": "{{count}} ফাইলগুলি ব্রাউজারে ডাউনলোড করুন", - "copyFiles": "{{count}} আইটেমগুলি কপি করুন", - "cutFiles": "{{count}} আইটেম কাটুন", - "deleteFiles": "{{count}} আইটেম মুছুন", - "filesCopiedToClipboard": "{{count}} আইটেমগুলি ক্লিপবোর্ডে কপি করা হয়েছে", - "filesCutToClipboard": "{{count}} ক্লিপবোর্ডে কাটা আইটেম", - "pathCopiedToClipboard": "ক্লিপবোর্ডে পাথ কপি করা হয়েছে", - "pathsCopiedToClipboard": "{{count}} ক্লিপবোর্ডে পাথ কপি করা হয়েছে", + "refresh": "রিফ্রেশ", + "downloadFiles": "ব্রাউজারে {{count}} ফাইলগুলো ডাউনলোড করুন", + "copyFiles": "{{count}} আইটেম কপি করুন", + "cutFiles": "{{count}} টি আইটেম কাটুন", + "deleteFiles": "{{count}} টি আইটেম মুছুন", + "filesCopiedToClipboard": "{{count}} আইটেম ক্লিপবোর্ডে কপি করা হয়েছে", + "filesCutToClipboard": "{{count}} আইটেমগুলো ক্লিপবোর্ডে কাটা হয়েছে", + "pathCopiedToClipboard": "পাথটি ক্লিপবোর্ডে কপি করা হয়েছে", + "pathsCopiedToClipboard": "{{count}} পাথগুলো ক্লিপবোর্ডে কপি করা হয়েছে", "failedToCopyPath": "ক্লিপবোর্ডে পাথ কপি করতে ব্যর্থ হয়েছে", - "movedItems": "{{count}} আইটেমগুলি সরানো হয়েছে", - "failedToDeleteItem": "আইটেমটি মোছা যায়নি", - "itemRenamedSuccessfully": "{{type}} নাম পরিবর্তন করা হয়েছে", - "failedToRenameItem": "আইটেমটির নাম পরিবর্তন করা যায়নি", + "movedItems": "{{count}} টি আইটেম সরানো হয়েছে", + "failedToDeleteItem": "আইটেমটি মুছে ফেলতে ব্যর্থ হয়েছে", + "itemRenamedSuccessfully": "{{type}} সফলভাবে নাম পরিবর্তন করা হয়েছে", + "failedToRenameItem": "আইটেমের নাম পরিবর্তন করতে ব্যর্থ হয়েছে", "download": "ডাউনলোড করুন", - "permissions": "অনুমতিসমূহ", + "permissions": "অনুমতি", "size": "আকার", "modified": "পরিবর্তিত", "path": "পথ", - "confirmDelete": "আপনি কি নিশ্চিত যে আপনি {{name}}মুছে ফেলতে চান?", - "uploadSuccess": "ফাইলটি সফলভাবে আপলোড করা হয়েছে", - "uploadFailed": "ফাইল আপলোড ব্যর্থ হয়েছে", - "downloadSuccess": "ফাইলটি সফলভাবে ডাউনলোড হয়েছে", - "downloadFailed": "ফাইল ডাউনলোড ব্যর্থ হয়েছে", - "permissionDenied": "অনুমতি অস্বীকার করা হয়েছে", - "checkDockerLogs": "বিস্তারিত ত্রুটি তথ্যের জন্য ডকার লগগুলি পরীক্ষা করুন।", - "internalServerError": "অভ্যন্তরীণ সার্ভার ত্রুটি ঘটেছে।", + "confirmDelete": "আপনি কি {{name}} মুছে ফেলতে নিশ্চিত?", + "permissionDenied": "অনুমতি প্রত্যাখ্যান করা হয়েছে", "serverError": "সার্ভার ত্রুটি", - "error": "ত্রুটি", - "requestFailed": "স্ট্যাটাস কোড সহ অনুরোধ ব্যর্থ হয়েছে", - "unknownFileError": "অজানা", - "cannotReadFile": "ফাইলটি পড়া যাচ্ছে না", - "noSshSessionId": "কোনও SSH সেশন আইডি উপলব্ধ নেই", - "noFilePath": "কোনও ফাইল পাথ উপলব্ধ নেই", - "noCurrentHost": "বর্তমান কোনও হোস্ট উপলব্ধ নেই", - "fileSavedSuccessfully": "ফাইলটি সফলভাবে সংরক্ষিত হয়েছে", - "saveTimeout": "সংরক্ষণের সময় শেষ। ফাইলটি সফলভাবে সংরক্ষণ করা হতে পারে, কিন্তু অপারেশনটি সম্পূর্ণ হতে অনেক বেশি সময় নিয়েছে। নিশ্চিতকরণের জন্য ডকার লগগুলি পরীক্ষা করুন।", - "failedToSaveFile": "ফাইল সংরক্ষণ করা যায়নি", - "deletedSuccessfully": "সফলভাবে মুছে ফেলা হয়েছে", - "connectToServer": "একটি সার্ভারের সাথে সংযোগ করুন", - "selectServerToEdit": "ফাইল সম্পাদনা শুরু করতে সাইডবার থেকে একটি সার্ভার নির্বাচন করুন।", - "fileOperations": "ফাইল অপারেশন", - "confirmDeleteMessage": "আপনি কি নিশ্চিত যে আপনি {{name}}মুছে ফেলতে চান?", - "confirmDeleteSingleItem": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" স্থায়ীভাবে মুছে ফেলতে চান?", - "confirmDeleteMultipleItems": "আপনি কি নিশ্চিত যে আপনি {{count}} আইটেমগুলি স্থায়ীভাবে মুছে ফেলতে চান?", - "confirmDeleteMultipleItemsWithFolders": "আপনি কি নিশ্চিত যে আপনি {{count}} আইটেমগুলি স্থায়ীভাবে মুছে ফেলতে চান? এর মধ্যে ফোল্ডার এবং তাদের সামগ্রী অন্তর্ভুক্ত।", - "confirmDeleteFolder": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" ফোল্ডারটি এবং এর সমস্ত বিষয়বস্তু স্থায়ীভাবে মুছে ফেলতে চান?", - "deleteDirectoryWarning": "এটি ফোল্ডার এবং এর সমস্ত বিষয়বস্তু মুছে ফেলবে।", - "actionCannotBeUndone": "এই কাজটি পূর্বাবস্থায় ফেরানো যাবে না।", - "permanentDeleteWarning": "এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না। আইটেম(গুলি) সার্ভার থেকে স্থায়ীভাবে মুছে ফেলা হবে।", + "fileSavedSuccessfully": "ফাইল সফলভাবে সংরক্ষিত হয়েছে।", + "failedToSaveFile": "ফাইল সংরক্ষণ করতে ব্যর্থ হয়েছে", + "confirmDeleteSingleItem": "আপনি কি \"{{name}} \" স্থায়ীভাবে মুছে ফেলতে চান?", + "confirmDeleteMultipleItems": "আপনি কি {{count}} টি আইটেম স্থায়ীভাবে মুছে ফেলতে চান?", + "confirmDeleteMultipleItemsWithFolders": "আপনি কি {{count}} টি আইটেম স্থায়ীভাবে মুছে ফেলতে নিশ্চিত? এর মধ্যে ফোল্ডার এবং তার ভেতরের সবকিছু অন্তর্ভুক্ত।", + "confirmDeleteFolder": "আপনি কি \"{{name}}\" ফোল্ডারটি এবং এর ভেতরের সবকিছু স্থায়ীভাবে মুছে ফেলতে চান?", + "permanentDeleteWarning": "এই কাজটি পূর্বাবস্থায় ফেরানো যাবে না। আইটেম(গুলি) সার্ভার থেকে স্থায়ীভাবে মুছে ফেলা হবে।", "recent": "সাম্প্রতিক", - "pinned": "পিন করা হয়েছে", + "pinned": "পিন করা", "folderShortcuts": "ফোল্ডার শর্টকাট", - "noRecentFiles": "কোনও সাম্প্রতিক ফাইল নেই।", - "noPinnedFiles": "কোনও পিন করা ফাইল নেই।", - "enterFolderPath": "ফোল্ডারের পথ লিখুন", - "noShortcuts": "কোন শর্টকাট নেই।", - "searchFilesAndFolders": "ফাইল এবং ফোল্ডার অনুসন্ধান করুন...", - "noFilesOrFoldersFound": "কোন ফাইল বা ফোল্ডার পাওয়া যায়নি।", - "failedToConnectSSH": "SSH-এর সাথে সংযোগ করতে ব্যর্থ হয়েছে", "failedToReconnectSSH": "SSH সেশন পুনরায় সংযোগ করতে ব্যর্থ হয়েছে", - "failedToListFiles": "ফাইল তালিকাভুক্ত করতে ব্যর্থ হয়েছে", - "fetchHomeDataTimeout": "হোম ডেটা আনার সময় শেষ হয়ে গেছে", - "sshStatusCheckTimeout": "SSH স্ট্যাটাস চেকের সময় শেষ হয়ে গেছে", - "sshReconnectionTimeout": "SSH পুনঃসংযোগের সময় শেষ হয়েছে", - "saveOperationTimeout": "সংরক্ষণ কার্যক্রমের সময় শেষ হয়েছে", - "cannotSaveFile": "ফাইল সংরক্ষণ করা যাচ্ছে না", - "dragSystemFilesToUpload": "আপলোড করার জন্য সিস্টেম ফাইলগুলি এখানে টেনে আনুন", - "dragFilesToWindowToDownload": "ডাউনলোড করতে ফাইলগুলি উইন্ডোর বাইরে টেনে আনুন", "openTerminalHere": "এখানে টার্মিনাল খুলুন", - "run": "চালান", - "saveToSystem": "এই হিসেবে সংরক্ষণ করুন...", - "selectLocationToSave": "সংরক্ষণ করার জন্য অবস্থান নির্বাচন করুন", + "run": "দৌড়", "openTerminalInFolder": "এই ফোল্ডারে টার্মিনাল খুলুন", - "openTerminalInFileLocation": "ফাইলের অবস্থানে টার্মিনাল খুলুন", - "terminalWithPath": "টার্মিনাল - {{host}}:{{path}}", + "openTerminalInFileLocation": "ফাইল লোকেশনে টার্মিনাল খুলুন", "runningFile": "দৌড়ানো - {{file}}", "onlyRunExecutableFiles": "শুধুমাত্র এক্সিকিউটেবল ফাইল চালানো যাবে", - "noHostSelected": "কোনও হোস্ট নির্বাচিত হয়নি", - "starred": "তারকাচিহ্নিত", - "shortcuts": "শর্টকাট", "directories": "ডিরেক্টরি", "removedFromRecentFiles": "সাম্প্রতিক ফাইলগুলি থেকে \"{{name}}\" সরানো হয়েছে", - "removeFailed": "সরানো ব্যর্থ হয়েছে", + "removeFailed": "ব্যর্থ অপসারণ", "unpinnedSuccessfully": "\"{{name}}\" সফলভাবে আনপিন করা হয়েছে", - "unpinFailed": "আনপিন করা যায়নি", - "removedShortcut": "\"{{name}}\" শর্টকাটটি সরানো হয়েছে", - "removeShortcutFailed": "শর্টকাট সরানো যায়নি", - "clearedAllRecentFiles": "সাম্প্রতিক সব ফাইল সাফ করা হয়েছে", - "clearFailed": "সাফ করা যায়নি", + "unpinFailed": "আনপিন ব্যর্থ হয়েছে", + "removedShortcut": "\"{{name}} \" শর্টকাটটি সরানো হয়েছে", + "removeShortcutFailed": "শর্টকাট অপসারণ ব্যর্থ হয়েছে", + "clearedAllRecentFiles": "সাম্প্রতিক সমস্ত ফাইল মুছে ফেলা হয়েছে", + "clearFailed": "পরিষ্কার করতে ব্যর্থ হয়েছে", "removeFromRecentFiles": "সাম্প্রতিক ফাইলগুলি থেকে সরান", - "clearAllRecentFiles": "সাম্প্রতিক সব ফাইল সাফ করুন", - "unpinFile": "ফাইল আনপিন করুন", + "clearAllRecentFiles": "সাম্প্রতিক সমস্ত ফাইল মুছে ফেলুন", + "unpinFile": "ফাইলটি আনপিন করুন", "removeShortcut": "শর্টকাট সরান", - "saveFilesToSystem": "{{count}} ফাইলগুলিকে এইভাবে সংরক্ষণ করুন...", - "pinFile": "ফাইল পিন করুন", + "pinFile": "পিন ফাইল", "addToShortcuts": "শর্টকাটে যোগ করুন", - "downloadToDefaultLocation": "ডিফল্ট অবস্থানে ডাউনলোড করুন", - "pasteFailed": "আটকানো ব্যর্থ হয়েছে", - "noUndoableActions": "কোনও পূর্বাবস্থায়ী পদক্ষেপ নেই", - "undoCopySuccess": "কপি করার কাজ বাতিল করা হয়েছে: {{count}} কপি করা ফাইল মুছে ফেলা হয়েছে", - "undoCopyFailedDelete": "পূর্বাবস্থায় ফেরানো যায়নি: কোনও কপি করা ফাইল মোছা যায়নি", - "undoCopyFailedNoInfo": "পূর্বাবস্থায় ফেরানো যায়নি: কপি করা ফাইলের তথ্য খুঁজে পাওয়া যায়নি", - "undoMoveSuccess": "সরানোর কাজটি পূর্বাবস্থায় ফেরানো হয়েছে: {{count}} ফাইলগুলিকে মূল স্থানে ফিরিয়ে আনা হয়েছে", - "undoMoveFailedMove": "পূর্বাবস্থায় ফেরানো যায়নি: কোনও ফাইল পিছনে সরানো যায়নি", - "undoMoveFailedNoInfo": "পূর্বাবস্থায় ফেরানো যায়নি: সরানো ফাইলের তথ্য খুঁজে পাওয়া যায়নি", - "undoDeleteNotSupported": "মুছে ফেলার কাজটি পূর্বাবস্থায় ফেরানো যাবে না: সার্ভার থেকে ফাইলগুলি স্থায়ীভাবে মুছে ফেলা হয়েছে", + "pasteFailed": "পেস্ট ব্যর্থ হয়েছে", + "noUndoableActions": "কোনো পূর্বাবস্থায় ফেরানো যায় না এমন কাজ নেই।", + "undoCopySuccess": "কপি অপারেশন বাতিল করা হয়েছে: {{count}} টি কপি করা ফাইল মুছে ফেলা হয়েছে", + "undoCopyFailedDelete": "পূর্বাবস্থায় ফেরানো ব্যর্থ হয়েছে: কপি করা কোনো ফাইল মুছে ফেলা সম্ভব হয়নি", + "undoCopyFailedNoInfo": "পূর্বাবস্থায় ফেরানো ব্যর্থ হয়েছে: কপি করা ফাইলের তথ্য খুঁজে পাওয়া যায়নি", + "undoMoveSuccess": "স্থানান্তর প্রক্রিয়া বাতিল করা হয়েছে: {{count}} টি ফাইল মূল অবস্থানে ফিরিয়ে আনা হয়েছে", + "undoMoveFailedMove": "পূর্বাবস্থায় ফেরানো ব্যর্থ হয়েছে: কোনো ফাইল আগের জায়গায় সরানো সম্ভব হয়নি", + "undoMoveFailedNoInfo": "পূর্বাবস্থায় ফেরানো ব্যর্থ হয়েছে: স্থানান্তরিত ফাইলের তথ্য খুঁজে পাওয়া যায়নি", + "undoDeleteNotSupported": "মুছে ফেলার প্রক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না: ফাইলগুলো সার্ভার থেকে স্থায়ীভাবে মুছে ফেলা হয়েছে।", "undoTypeNotSupported": "অসমর্থিত পূর্বাবস্থায় ফেরানোর অপারেশনের ধরণ", - "undoOperationFailed": "পূর্বাবস্থায় ফেরানোর কাজ ব্যর্থ হয়েছে", + "undoOperationFailed": "পূর্বাবস্থায় ফেরানো ব্যর্থ হয়েছে", "unknownError": "অজানা ত্রুটি", - "enterPath": "পথ প্রবেশ করান...", - "editPath": "পথ সম্পাদনা করুন", "confirm": "নিশ্চিত করুন", - "cancel": "বাতিল করুন", "find": "খুঁজুন...", - "replaceWith": "দিয়ে প্রতিস্থাপন করুন...", "replace": "প্রতিস্থাপন করুন", - "replaceAll": "সবগুলো প্রতিস্থাপন করুন", "downloadInstead": "পরিবর্তে ডাউনলোড করুন", - "keyboardShortcuts": "কীবোর্ড শর্টকাটগুলি", - "searchAndReplace": "অনুসন্ধান এবং প্রতিস্থাপন করুন", + "keyboardShortcuts": "কীবোর্ড শর্টকাট", + "searchAndReplace": "অনুসন্ধান ও প্রতিস্থাপন", "editing": "সম্পাদনা", - "navigation": "ন্যাভিগেশন", - "code": "কোড", - "search": "অনুসন্ধান করুন", + "search": "অনুসন্ধান", "findNext": "পরবর্তী খুঁজুন", "findPrevious": "পূর্ববর্তী খুঁজুন", "save": "সংরক্ষণ করুন", "selectAll": "সব নির্বাচন করুন", "undo": "পূর্বাবস্থায় ফেরান", "redo": "পুনরায় করুন", - "goToLine": "লাইনে যান", "moveLineUp": "লাইন আপ সরান", "moveLineDown": "লাইন নিচে সরান", "toggleComment": "মন্তব্য টগল করুন", - "indent": "ইন্ডেন্ট", - "outdent": "আউটডেন্ট", "autoComplete": "স্বয়ংক্রিয়ভাবে সম্পূর্ণ", - "imageLoadError": "ছবি লোড করা যায়নি", - "rotate": "ঘোরান", - "originalSize": "আসল আকার", + "imageLoadError": "ছবি লোড করতে ব্যর্থ হয়েছে", "startTyping": "টাইপ করা শুরু করুন...", "unknownSize": "অজানা আকার", - "fileIsEmpty": "ফাইল খালি।", + "fileIsEmpty": "ফাইলটি খালি", "largeFileWarning": "বড় ফাইলের সতর্কতা", - "largeFileWarningDesc": "এই ফাইলটি {{size}} আকারের, যা টেক্সট হিসেবে খোলার সময় কর্মক্ষমতা সংক্রান্ত সমস্যা সৃষ্টি করতে পারে।", - "fileNotFoundAndRemoved": "\"{{name}}\" ফাইলটি পাওয়া যায়নি এবং সাম্প্রতিক/পিন করা ফাইলগুলি থেকে সরানো হয়েছে", + "largeFileWarningDesc": "এই ফাইলটির আকার {{size}} , যা টেক্সট হিসেবে খুললে পারফরম্যান্সের সমস্যা সৃষ্টি করতে পারে।", + "fileNotFoundAndRemoved": "\"{{name}}\" ফাইলটি খুঁজে পাওয়া যায়নি এবং সাম্প্রতিক/পিন করা ফাইলগুলো থেকে সরিয়ে ফেলা হয়েছে।", "failedToLoadFile": "ফাইল লোড করতে ব্যর্থ: {{error}}", "serverErrorOccurred": "সার্ভার ত্রুটি ঘটেছে। অনুগ্রহ করে পরে আবার চেষ্টা করুন।", - "autoSaveFailed": "অটো-সেভ ব্যর্থ হয়েছে", + "autoSaveFailed": "স্বয়ংক্রিয় সংরক্ষণ ব্যর্থ হয়েছে", "fileAutoSaved": "ফাইল স্বয়ংক্রিয়ভাবে সংরক্ষিত হয়েছে", - "moveFileFailed": "সরানো যায়নি {{name}}", - "moveOperationFailed": "সরানোর কাজ ব্যর্থ হয়েছে", - "canOnlyCompareFiles": "শুধুমাত্র দুটি ফাইলের তুলনা করা যাবে", - "comparingFiles": "ফাইল তুলনা করা হচ্ছে: {{file1}} এবং {{file2}}", - "dragFailed": "টেনে আনার কাজ ব্যর্থ হয়েছে", - "filePinnedSuccessfully": "\"{{name}}\" ফাইলটি সফলভাবে পিন করা হয়েছে", - "pinFileFailed": "ফাইল পিন করা যায়নি", - "fileUnpinnedSuccessfully": "\"{{name}}\" ফাইলটি সফলভাবে আনপিন করা হয়েছে", - "unpinFileFailed": "ফাইল আনপিন করা যায়নি", - "shortcutAddedSuccessfully": "\"{{name}}\" ফোল্ডারের শর্টকাট সফলভাবে যোগ করা হয়েছে", - "addShortcutFailed": "শর্টকাট যোগ করা যায়নি", - "operationCompletedSuccessfully": "{{operation}} {{count}} আইটেমগুলি সফলভাবে", + "moveFileFailed": "{{name}} সরাতে ব্যর্থ", + "moveOperationFailed": "স্থানান্তর প্রক্রিয়া ব্যর্থ হয়েছে", + "canOnlyCompareFiles": "শুধুমাত্র দুটি ফাইল তুলনা করা যাবে।", + "comparingFiles": "ফাইলগুলোর তুলনা: {{file1}} এবং {{file2}}", + "dragFailed": "ড্র্যাগ অপারেশন ব্যর্থ হয়েছে", + "filePinnedSuccessfully": "ফাইল \"{{name}}\" সফলভাবে পিন করা হয়েছে", + "pinFileFailed": "ফাইল পিন করতে ব্যর্থ হয়েছে", + "fileUnpinnedSuccessfully": "ফাইল \"{{name}}\" সফলভাবে আনপিন করা হয়েছে", + "unpinFileFailed": "ফাইল আনপিন করতে ব্যর্থ হয়েছে", + "shortcutAddedSuccessfully": "ফোল্ডার শর্টকাট \"{{name}}\" সফলভাবে যোগ করা হয়েছে", + "addShortcutFailed": "শর্টকাট যোগ করতে ব্যর্থ হয়েছে", + "operationCompletedSuccessfully": "{{operation}} {{count}} আইটেম সফলভাবে", "operationCompleted": "{{operation}} {{count}} আইটেম", - "downloadFileSuccess": "{{name}} ফাইলটি সফলভাবে ডাউনলোড করা হয়েছে", + "downloadFileSuccess": "ফাইল {{name}} সফলভাবে ডাউনলোড হয়েছে", "downloadFileFailed": "ডাউনলোড ব্যর্থ হয়েছে", - "moveTo": "{{name}}এ যান", - "diffCompareWith": "{{name}}এর সাথে পার্থক্য তুলনা করুন", - "dragOutsideToDownload": "({{count}} ফাইল) ডাউনলোড করতে উইন্ডোর বাইরে টেনে আনুন", + "moveTo": "{{name}} এ যান", + "diffCompareWith": "{{name}} এর সাথে পার্থক্য তুলনা করুন", + "dragOutsideToDownload": "ডাউনলোড করতে উইন্ডোর বাইরে টেনে আনুন ({{count}} ফাইলগুলো)", "newFolderDefault": "নতুন ফোল্ডার", - "newFileDefault": "নতুন ফাইল.টেক্সট", - "successfullyMovedItems": "{{count}} আইটেমগুলিকে {{target}}এ সফলভাবে সরানো হয়েছে", - "move": "সরান", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "{{count}} টি আইটেম সফলভাবে {{target}} টি আইটেমে সরানো হয়েছে", + "move": "স্থানান্তর", "searchInFile": "ফাইলে অনুসন্ধান করুন (Ctrl+F)", - "showKeyboardShortcuts": "কীবোর্ড শর্টকাট দেখান", - "startWritingMarkdown": "তোমার মার্কডাউন কন্টেন্ট লেখা শুরু করো...", + "showKeyboardShortcuts": "কিবোর্ড শর্টকাট দেখান", + "startWritingMarkdown": "আপনার মার্কডাউন কন্টেন্ট লেখা শুরু করুন...", "loadingFileComparison": "ফাইল তুলনা লোড হচ্ছে...", "reload": "পুনরায় লোড করুন", - "compare": "তুলনা করা", + "compare": "তুলনা করুন", "sideBySide": "পাশাপাশি", "inline": "ইনলাইন", "fileComparison": "ফাইল তুলনা: {{file1}} বনাম {{file2}}", - "fileTooLarge": "ফাইলটি খুব বড়: {{error}}", - "sshConnectionFailed": "SSH সংযোগ ব্যর্থ হয়েছে। অনুগ্রহ করে আপনার সংযোগ {{name}} ({{ip}}:{{port}}) এ পরীক্ষা করুন।", + "fileTooLarge": "ফাইলের আকার অনেক বড়: {{error}}", + "sshConnectionFailed": "SSH সংযোগ ব্যর্থ হয়েছে। অনুগ্রহ করে {{name}} ({{ip}}:{{port}} ) -এ আপনার সংযোগ পরীক্ষা করুন।", "loadFileFailed": "ফাইল লোড করতে ব্যর্থ: {{error}}", - "connecting": "সংযোগ করা হচ্ছে...", + "connecting": "সংযোগ স্থাপন...", "connectedSuccessfully": "সফলভাবে সংযুক্ত হয়েছে", "totpVerificationFailed": "TOTP যাচাইকরণ ব্যর্থ হয়েছে", "warpgateVerificationFailed": "ওয়ার্পগেট প্রমাণীকরণ ব্যর্থ হয়েছে", "authenticationFailed": "প্রমাণীকরণ ব্যর্থ হয়েছে", "verificationCodePrompt": "যাচাইকরণ কোড:", "changePermissions": "অনুমতি পরিবর্তন করুন", - "changePermissionsDesc": "এর জন্য ফাইলের অনুমতি পরিবর্তন করুন", - "currentPermissions": "বর্তমান অনুমতিগুলি", - "newPermissions": "নতুন অনুমতি", + "currentPermissions": "বর্তমান অনুমতি", "owner": "মালিক", "group": "গ্রুপ", "others": "অন্যান্য", "read": "পড়ুন", "write": "লিখুন", - "execute": "সম্পাদন করুন", - "permissionsChangedSuccessfully": "অনুমতিগুলি সফলভাবে পরিবর্তন করা হয়েছে", - "failedToChangePermissions": "অনুমতি পরিবর্তন করা যায়নি", + "execute": "কার্যকর করুন", + "permissionsChangedSuccessfully": "অনুমতি সফলভাবে পরিবর্তন করা হয়েছে", + "failedToChangePermissions": "অনুমতি পরিবর্তন করতে ব্যর্থ হয়েছে", "name": "নাম", "sortByName": "নাম", - "sortByDate": "তারিখ পরিবর্তন করা হয়েছে", + "sortByDate": "পরিবর্তিত তারিখ", "sortBySize": "আকার", "ascending": "আরোহী", - "descending": "অবরোহী" + "descending": "অবতরণ", + "root": "মূল", + "new": "নতুন", + "sortBy": "অনুসারে সাজান", + "items": "আইটেম", + "selected": "নির্বাচিত", + "editor": "সম্পাদক", + "octal": "অক্টাল", + "storage": "স্টোরেজ", + "disk": "ডিস্ক", + "used": "ব্যবহৃত", + "of": "এর", + "toggleSidebar": "সাইডবার টগল করুন", + "cannotLoadPdf": "পিডিএফ লোড করা যাচ্ছে না", + "pdfLoadError": "এই পিডিএফ ফাইলটি লোড করতে ত্রুটি হয়েছে।", + "loadingPdf": "পিডিএফ লোড হচ্ছে...", + "loadingPage": "পৃষ্ঠা লোড হচ্ছে..." }, "tunnels": { - "title": "SSH টানেল", - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started", - "noSshTunnels": "কোনও SSH টানেল নেই", - "createFirstTunnelMessage": "আপনি এখনও কোনও SSH টানেল তৈরি করেননি। শুরু করতে হোস্ট ম্যানেজারে টানেল সংযোগগুলি কনফিগার করুন।", + "noSshTunnels": "কোন SSH টানেল নেই", + "createFirstTunnelMessage": "আপনি এখনও কোনো SSH টানেল তৈরি করেননি। শুরু করার জন্য হোস্ট ম্যানেজারে টানেল সংযোগগুলি কনফিগার করুন।", "connected": "সংযুক্ত", - "disconnected": "সংযোগ বিচ্ছিন্ন", - "connecting": "সংযোগ করা হচ্ছে...", - "disconnecting": "সংযোগ বিচ্ছিন্ন করা হচ্ছে...", - "unknownTunnelStatus": "অজানা", - "statusUnknown": "অজানা", - "unknown": "অজানা", + "disconnected": "বিচ্ছিন্ন", + "connecting": "সংযোগ স্থাপন...", "error": "ত্রুটি", - "failed": "ব্যর্থ হয়েছে", - "retrying": "পুনরায় চেষ্টা করা হচ্ছে", - "waiting": "অপেক্ষা করছি", - "waitingForRetry": "পুনরায় চেষ্টা করার জন্য অপেক্ষা করা হচ্ছে", - "retryingConnection": "সংযোগ পুনরায় চেষ্টা করা হচ্ছে", "canceling": "বাতিল করা হচ্ছে...", "connect": "সংযোগ করুন", "disconnect": "সংযোগ বিচ্ছিন্ন করুন", @@ -1981,1046 +1099,467 @@ "port": "বন্দর", "localPort": "স্থানীয় বন্দর", "remotePort": "রিমোট পোর্ট", - "currentHostPort": "Current Host Port", - "endpointPort": "Endpoint Port", - "bindIp": "Local IP", - "currentHostIp": "Current Host IP", - "endpointSshConfig": "Endpoint SSH Configuration", - "endpointSshConfigRequired": "Endpoint SSH configuration is required", - "endpointSshHost": "Endpoint SSH Host", - "endpointSshHostPlaceholder": "Select a configured host", - "endpointSshHostRequired": "Select an endpoint SSH host for each client tunnel.", - "attempt": "{{current}} এর {{max}}প্রচেষ্টা", - "nextRetryIn": "পরবর্তী চেষ্টা {{seconds}} সেকেন্ডের মধ্যে", - "checkDockerLogs": "ত্রুটির কারণের জন্য আপনার ডকার লগগুলি পরীক্ষা করুন, যোগদান করুন", - "orCreate": "অথবা একটি তৈরি করুন ", - "noTunnelConnections": "কোনও টানেল সংযোগ কনফিগার করা হয়নি", - "tunnelConnections": "টানেল সংযোগ", - "serverTunnels": "Server Tunnels", - "serverTunnelsDesc": "Backend-managed tunnels stored with this host.", - "clientTunnels": "Client Tunnels", - "clientTunnelsUnavailable": "Client tunnels require a desktop client.", - "serverTunnel": "Server Tunnel", - "clientTunnel": "Client Tunnel", - "addServerTunnel": "Add Server Tunnel", - "addClientTunnel": "Add Client Tunnel", - "noServerTunnels": "No server tunnels configured.", - "noClientTunnels": "No client tunnels configured on this desktop.", - "manageClientTunnels": "Manage Client Tunnels", - "addTunnel": "টানেল যোগ করুন", - "editTunnel": "টানেল সম্পাদনা করুন", - "deleteTunnel": "টানেল মুছুন", + "currentHostPort": "বর্তমান হোস্ট পোর্ট", + "endpointPort": "এন্ডপয়েন্ট পোর্ট", + "bindIp": "স্থানীয় আইপি", + "endpointSshConfig": "এন্ডপয়েন্ট SSH কনফিগারেশন", + "endpointSshHost": "এন্ডপয়েন্ট SSH হোস্ট", + "endpointSshHostPlaceholder": "একটি কনফিগার করা হোস্ট নির্বাচন করুন", + "endpointSshHostRequired": "প্রতিটি ক্লায়েন্ট টানেলের জন্য একটি এন্ডপয়েন্ট SSH হোস্ট নির্বাচন করুন।", + "attempt": "{{max}} এর {{current}} প্রচেষ্টা", + "nextRetryIn": "{{seconds}} সেকেন্ড পর আবার চেষ্টা করা হবে।", + "clientTunnels": "ক্লায়েন্ট টানেল", + "clientTunnel": "ক্লায়েন্ট টানেল", + "addClientTunnel": "ক্লায়েন্ট টানেল যোগ করুন", + "noClientTunnels": "এই ডেস্কটপে কোনো ক্লায়েন্ট টানেল কনফিগার করা নেই।", "tunnelName": "টানেলের নাম", "remoteHost": "রিমোট হোস্ট", - "autoStart": "স্বয়ংক্রিয় শুরু", - "autoStartContainer": "Auto Start on Launch", - "autoStartContainerDesc": "Automatically start this tunnel when your Termix server launches.", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", - "clientAutoStartDesc": "Starts when this desktop client opens and stays connected.", - "clientManualStartDesc": "Use Start and Stop from this row. Termix will not open it automatically.", - "clientRemoteServerNote": "Remote forwarding may require AllowTcpForwarding and GatewayPorts on the endpoint SSH server. The remote port closes when this desktop disconnects.", - "clientTunnelStarted": "Client tunnel started", - "clientTunnelStopped": "Client tunnel stopped", - "tunnelTestSucceeded": "Tunnel test succeeded", - "tunnelTestFailed": "Tunnel test failed", - "localSaved": "Client tunnels saved", - "localSaveError": "Failed to save local client tunnels", - "invalidBindIp": "Local IP must be a valid IPv4 address.", - "invalidLocalTargetIp": "Local target IP must be a valid IPv4 address.", - "invalidCurrentHostIp": "Current Host IP must be a valid IPv4 address.", - "invalidLocalPort": "Local port must be between 1 and 65535.", - "invalidRemotePort": "Remote port must be between 1 and 65535.", - "invalidLocalTargetPort": "Local target port must be between 1 and 65535.", - "invalidEndpointPort": "Endpoint port must be between 1 and 65535.", - "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", - "manualControlError": "Failed to update tunnel state.", - "saveHostBeforeManualControl": "Save this host before starting or stopping its server tunnels.", - "status": "অবস্থা", + "autoStart": "অটো স্টার্ট", + "clientAutoStartDesc": "এই ডেস্কটপ ক্লায়েন্টটি খুললে এটি চালু হয় এবং সংযুক্ত থাকে।", + "clientManualStartDesc": "এই সারি থেকে স্টার্ট এবং স্টপ ব্যবহার করুন। টারমিক্স এটি স্বয়ংক্রিয়ভাবে খুলবে না।", + "clientRemoteServerNote": "রিমোট ফরওয়ার্ডিংয়ের জন্য এন্ডপয়েন্ট SSH সার্ভারে AllowTcpForwarding এবং GatewayPorts চালু করার প্রয়োজন হতে পারে। এই ডেস্কটপটি সংযোগ বিচ্ছিন্ন করলে রিমোট পোর্টটি বন্ধ হয়ে যায়।", + "clientTunnelStarted": "ক্লায়েন্ট টানেল শুরু হয়েছে", + "clientTunnelStopped": "ক্লায়েন্ট টানেল বন্ধ হয়ে গেছে", + "tunnelTestSucceeded": "টানেল পরীক্ষা সফল হয়েছে", + "tunnelTestFailed": "টানেল পরীক্ষা ব্যর্থ হয়েছে", + "localSaved": "ক্লায়েন্ট টানেলগুলি সংরক্ষিত হয়েছে", + "localSaveError": "স্থানীয় ক্লায়েন্ট টানেলগুলি সংরক্ষণ করতে ব্যর্থ হয়েছে", + "invalidBindIp": "লোকাল আইপি অবশ্যই একটি বৈধ IPv4 অ্যাড্রেস হতে হবে।", + "invalidLocalTargetIp": "স্থানীয় টার্গেট আইপি অবশ্যই একটি বৈধ IPv4 অ্যাড্রেস হতে হবে।", + "invalidLocalPort": "স্থানীয় পোর্ট অবশ্যই ১ থেকে ৬৫৫৩৫-এর মধ্যে হতে হবে।", + "invalidRemotePort": "রিমোট পোর্ট অবশ্যই ১ থেকে ৬৫৫৩৫-এর মধ্যে হতে হবে।", + "invalidLocalTargetPort": "স্থানীয় টার্গেট পোর্ট অবশ্যই ১ থেকে ৬৫৫৩৫-এর মধ্যে হতে হবে।", + "invalidEndpointPort": "এন্ডপয়েন্ট পোর্ট অবশ্যই ১ থেকে ৬৫৫৩৫-এর মধ্যে হতে হবে।", + "duplicateAutoStartBind": "শুধুমাত্র একটি অটো-স্টার্ট ক্লায়েন্ট টানেল {{bind}} ব্যবহার করতে পারে।", + "manualControlError": "টানেলের অবস্থা আপডেট করতে ব্যর্থ হয়েছে।", "active": "সক্রিয়", - "inactive": "নিষ্ক্রিয়", "start": "শুরু করুন", - "stop": "থামো", - "test": "Test", - "restart": "পুনরারম্ভ করুন", - "connectionType": "সংযোগের ধরণ", - "type": "Tunnel Type", - "typeLocal": "Local (-L)", - "typeRemote": "Remote (-R)", - "typeDynamic": "Dynamic (-D)", - "typeServerLocalDesc": "Current host to endpoint.", - "typeServerRemoteDesc": "Endpoint back to current host.", - "typeClientLocalDesc": "Local computer to endpoint.", - "typeClientRemoteDesc": "Endpoint back to local computer.", - "typeClientDynamicDesc": "SOCKS on local computer.", - "typeDynamicDesc": "Forward SOCKS5 CONNECT traffic through SSH", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", - "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", + "stop": "থামুন", + "test": "পরীক্ষা", + "type": "টানেল টাইপ", + "typeLocal": "স্থানীয় (-L)", + "typeRemote": "রিমোট (-R)", + "typeDynamic": "গতিশীল (-D)", + "typeServerLocalDesc": "বর্তমান হোস্ট থেকে এন্ডপয়েন্ট।", + "typeServerRemoteDesc": "এন্ডপয়েন্টটি বর্তমান হোস্টে ফিরে যাচ্ছে।", + "typeClientLocalDesc": "স্থানীয় কম্পিউটার থেকে এন্ডপয়েন্ট পর্যন্ত।", + "typeClientRemoteDesc": "এন্ডপয়েন্টটি স্থানীয় কম্পিউটারে ফিরে যাচ্ছে।", + "typeClientDynamicDesc": "স্থানীয় কম্পিউটারে SOCKS।", + "typeDynamicDesc": "SSH এর মাধ্যমে SOCKS5 CONNECT ট্র্যাফিক ফরওয়ার্ড করুন", + "forwardDescriptionServerLocal": "বর্তমান হোস্ট {{sourcePort}} → শেষ বিন্দু {{endpointPort}}.", + "forwardDescriptionServerRemote": "এন্ডপয়েন্ট {{endpointPort}} → বর্তমান হোস্ট {{sourcePort}}.", + "forwardDescriptionServerDynamic": "বর্তমান হোস্টে SOCKS {{sourcePort}}।", + "forwardDescriptionClientLocal": "স্থানীয় {{sourcePort}} → দূরবর্তী {{endpointPort}}.", + "forwardDescriptionClientRemote": "রিমোট {{sourcePort}} → লোকাল {{endpointPort}}.", + "forwardDescriptionClientDynamic": "স্থানীয় পোর্ট {{sourcePort}}-এ SOCKS।", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", - "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", - "route": "Route:", - "lastStarted": "Last started", - "lastTested": "Last tested", - "lastError": "Last error", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum amount of retry attempts.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", + "autoNameClientLocal": "স্থানীয় {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientRemote": "{{endpoint}} {{remotePort}} → স্থানীয় {{localPort}}", + "autoNameClientDynamic": "মোজা {{localPort}} {{endpoint}} এর মাধ্যমে", + "route": "পথ:", + "lastStarted": "সর্বশেষ শুরু হয়েছে", + "lastTested": "সর্বশেষ পরীক্ষা করা হয়েছে", + "lastError": "শেষ ত্রুটি", + "maxRetries": "সর্বোচ্চ পুনঃপ্রচেষ্টা", + "maxRetriesDescription": "পুনরায় চেষ্টার সর্বোচ্চ সংখ্যা।", + "retryInterval": "পুনরায় চেষ্টার ব্যবধান (সেকেন্ড)", + "retryIntervalDescription": "পুনরায় চেষ্টার মাঝে অপেক্ষার সময়।", "local": "স্থানীয়", "remote": "দূরবর্তী", - "dynamic": "গতিশীল", - "unknownConnectionStatus": "অজানা", - "portMapping": "পোর্ট {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "এন্ডপয়েন্ট হোস্ট পাওয়া যায়নি", - "discord": "বিরোধ", - "githubIssue": "গিটহাব সমস্যা", - "forHelp": "সাহায্যের জন্য" + "destination": "গন্তব্য", + "host": "হোস্ট", + "mode": "মোড", + "noHostSelected": "কোন হোস্ট নির্বাচন করা হয়নি", + "working": "কাজ চলছে..." }, "serverStats": { - "title": "সার্ভার পরিসংখ্যান", "cpu": "সিপিইউ", "memory": "স্মৃতি", "disk": "ডিস্ক", "network": "নেটওয়ার্ক", "uptime": "আপটাইম", - "loadAverage": "গড়: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "প্রক্রিয়া", - "connections": "সংযোগগুলি", - "usage": "ব্যবহার", "available": "উপলব্ধ", - "total": "মোট", "free": "বিনামূল্যে", - "used": "ব্যবহৃত", - "percentage": "শতাংশ", - "refreshStatusAndMetrics": "স্ট্যাটাস এবং মেট্রিক্স রিফ্রেশ করুন", - "refreshStatus": "স্ট্যাটাস রিফ্রেশ করুন", - "fileManagerAlreadyOpen": "এই হোস্টের জন্য ফাইল ম্যানেজার ইতিমধ্যেই খোলা আছে", - "openFileManager": "ফাইল ম্যানেজার খুলুন", - "connecting": "সংযোগ করা হচ্ছে...", + "connecting": "সংযোগ স্থাপন...", "connectionFailed": "সার্ভারের সাথে সংযোগ করতে ব্যর্থ হয়েছে", - "cpuCores_one": "{{count}} সিপিইউ", - "cpuCores_other": "{{count}} সিপিইউ", - "naCpus": "সিপিইউ (গুলি)", - "loadAverageNA": "গড়: প্রযোজ্য নয়", + "naCpus": "প্রযোজ্য নয় সিপিইউ(গুলি)", + "cpuCores_one": "{{count}} কোর", + "cpuCores_other": "{{count}} কোর", "cpuUsage": "সিপিইউ ব্যবহার", - "memoryUsage": "মেমোরি ব্যবহার", + "memoryUsage": "মেমরি ব্যবহার", "diskUsage": "ডিস্ক ব্যবহার", - "rootStorageSpace": "রুট স্টোরেজ স্পেস", - "of": "এর", - "feedbackMessage": "সার্ভার পরিচালনার জন্য পরবর্তী কী করা উচিত সে সম্পর্কে আপনার কি কোন ধারণা আছে? সেগুলি শেয়ার করুন", - "failedToFetchHostConfig": "হোস্ট কনফিগারেশন আনা যায়নি", - "failedToFetchStatus": "সার্ভারের অবস্থা আনা যায়নি", - "failedToFetchMetrics": "সার্ভার মেট্রিক্স আনা যায়নি", - "failedToFetchHomeData": "হোম ডেটা আনা যায়নি", - "loadingMetrics": "মেট্রিক্স লোড হচ্ছে...", - "refreshing": "রিফ্রেশ হচ্ছে...", + "failedToFetchHostConfig": "হোস্ট কনফিগারেশন আনতে ব্যর্থ হয়েছে", "serverOffline": "সার্ভার অফলাইন", - "cannotFetchMetrics": "অফলাইন সার্ভার থেকে মেট্রিক্স আনা যাচ্ছে না", - "totpRequired": "TOTP প্রমাণীকরণ প্রয়োজন", - "totpUnavailable": "TOTP-সক্ষম সার্ভারগুলির জন্য সার্ভার পরিসংখ্যান অনুপলব্ধ", - "totpVerified": "TOTP যাচাই করা হয়েছে, মেট্রিক্স সংগ্রহ শুরু হয়েছে", + "cannotFetchMetrics": "অফলাইন সার্ভার থেকে মেট্রিক্স সংগ্রহ করা যাচ্ছে না", "totpFailed": "TOTP যাচাইকরণ ব্যর্থ হয়েছে", - "totpInvalidCode": "অবৈধ যাচাইকরণ কোড", - "totpCancelled": "মেট্রিক্স সংগ্রহ বাতিল করা হয়েছে", - "authenticationFailed": "প্রমাণীকরণ ব্যর্থ হয়েছে", - "noneAuthNotSupported": "সার্ভার স্ট্যাটস 'কিছুই নয়' প্রমাণীকরণ প্রকার সমর্থন করে না।", + "noneAuthNotSupported": "সার্ভার স্ট্যাটস 'none' অথেনটিকেশন টাইপ সমর্থন করে না।", "load": "লোড", - "editLayout": "লেআউট সম্পাদনা করুন", - "cancelEdit": "বাতিল করুন", - "addWidget": "উইজেট যোগ করুন", - "saveLayout": "লেআউট সংরক্ষণ করুন", - "unsavedChanges": "অসংরক্ষিত পরিবর্তনগুলি", - "layoutSaved": "লেআউট সফলভাবে সংরক্ষিত হয়েছে", - "failedToSaveLayout": "লেআউট সংরক্ষণ করা যায়নি", - "systemInfo": "সিস্টেম তথ্য", + "systemInfo": "সিস্টেমের তথ্য", "hostname": "হোস্টনাম", "operatingSystem": "অপারেটিং সিস্টেম", "kernel": "কার্নেল", - "totalUptime": "মোট আপটাইম", "seconds": "সেকেন্ড", "networkInterfaces": "নেটওয়ার্ক ইন্টারফেস", - "noInterfacesFound": "কোনও নেটওয়ার্ক ইন্টারফেস পাওয়া যায়নি", - "totalProcesses": "মোট প্রক্রিয়া", - "running": "দৌড়", - "noProcessesFound": "কোন প্রক্রিয়া পাওয়া যায়নি", + "noInterfacesFound": "কোন নেটওয়ার্ক ইন্টারফেস খুঁজে পাওয়া যায়নি", + "noProcessesFound": "কোন প্রক্রিয়া খুঁজে পাওয়া যায়নি", "loginStats": "SSH লগইন পরিসংখ্যান", - "totalLogins": "মোট লগইন", - "uniqueIPs": "অনন্য আইপি", - "recentSuccessfulLogins": "সাম্প্রতিক সফল লগইনগুলি", - "recentFailedAttempts": "সাম্প্রতিক ব্যর্থ প্রচেষ্টা", - "noRecentLoginData": "কোনও সাম্প্রতিক লগইন ডেটা নেই", - "from": "থেকে", - "quickActions": "দ্রুত পদক্ষেপ", - "executeQuickAction": "কার্যকর করুন {{name}}", - "executingQuickAction": "কার্যকর করা হচ্ছে {{name}}...", + "noRecentLoginData": "সাম্প্রতিক কোনো লগইন ডেটা নেই", + "executingQuickAction": "{{name}} কার্যকর করা হচ্ছে ...", "quickActionSuccess": "{{name}} সফলভাবে সম্পন্ন হয়েছে", "quickActionFailed": "{{name}} ব্যর্থ হয়েছে", - "quickActionError": "{{name}}চালানো যায়নি", + "quickActionError": "{{name}} কার্যকর করতে ব্যর্থ হয়েছে", "ports": { "title": "লিসেনিং পোর্ট", "protocol": "প্রোটোকল", "port": "বন্দর", - "address": "জানুন", - "state": "রাজ্য", + "address": "ঠিকানা", "process": "প্রক্রিয়া", - "noData": "কোনও লিসেনিং পোর্ট ডেটা নেই" + "noData": "কোন লিসেনিং পোর্ট ডেটা নেই" }, "firewall": { "title": "ফায়ারওয়াল", - "active": "সক্রিয়", "inactive": "নিষ্ক্রিয়", - "notDetected": "সনাক্ত করা যায়নি", "policy": "নীতি", "rules": "নিয়ম", - "noRules": "কোন নিয়ম নেই", - "noData": "কোনও ফায়ারওয়াল ডেটা উপলব্ধ নেই", - "action": "অ্যাকশন", + "noData": "কোন ফায়ারওয়াল ডেটা উপলব্ধ নেই", + "action": "পদক্ষেপ", "protocol": "প্রোটো", "port": "বন্দর", "source": "উৎস", - "accept": "গ্রহণ করুন", - "drop": "ঝরা", - "reject": "প্রত্যাখ্যান করুন", - "anywhere": "কোথাও" - } + "anywhere": "যেকোনো জায়গায়" + }, + "loadAvg": "গড় লোড", + "swap": "অদলবদল", + "architecture": "স্থাপত্য", + "refresh": "রিফ্রেশ", + "retry": "পুনরায় চেষ্টা করুন" }, "auth": { - "tagline": "SSH সার্ভার ম্যানেজার", - "description": "নিরাপদ, শক্তিশালী এবং স্বজ্ঞাত SSH সংযোগ ব্যবস্থাপনা", - "welcomeBack": "TERMIX-এ আবার স্বাগতম।", - "createAccount": "আপনার TERMIX অ্যাকাউন্ট তৈরি করুন", - "continueExternal": "বহিরাগত প্রদানকারীর সাথে চালিয়ে যান", - "loginTitle": "টার্মিক্সে লগইন করুন", + "tagline": "এসএসএইচ সার্ভার ম্যানেজার", + "loginTitle": "Termix-এ লগইন করুন", "registerTitle": "অ্যাকাউন্ট তৈরি করুন", - "loginButton": "লগইন", - "registerButton": "নিবন্ধন", "forgotPassword": "পাসওয়ার্ড ভুলে গেছেন?", - "rememberMe": "ডিভাইসটি ৩০ দিনের জন্য মনে রাখবেন (TOTP সহ)", - "noAccount": "কোন অ্যাকাউন্ট নেই?", - "hasAccount": "ইতিমধ্যে একটি অ্যাকাউন্ট আছে?", - "loginSuccess": "লগইন সফল হয়েছে", - "loginFailed": "লগইন ব্যর্থ হয়েছে", - "registerSuccess": "নিবন্ধন সফল হয়েছে", - "registerFailed": "নিবন্ধন ব্যর্থ হয়েছে", - "logoutSuccess": "সফলভাবে লগ আউট করা হয়েছে", - "invalidCredentials": "অবৈধ ব্যবহারকারীর নাম বা পাসওয়ার্ড", - "accountCreated": "অ্যাকাউন্ট সফলভাবে তৈরি হয়েছে", - "passwordReset": "পাসওয়ার্ড রিসেট লিঙ্ক পাঠানো হয়েছে", - "twoFactorAuth": "দ্বি-ফ্যাক্টর প্রমাণীকরণ", - "enterCode": "যাচাইকরণ কোড লিখুন", + "rememberMe": "৩০ দিনের জন্য ডিভাইস মনে রাখুন (TOTP অন্তর্ভুক্ত)", + "noAccount": "আপনার কি অ্যাকাউন্ট নেই?", + "hasAccount": "আপনার কি ইতিমধ্যেই একটি অ্যাকাউন্ট আছে?", + "twoFactorAuth": "দ্বি-স্তরীয় প্রমাণীকরণ", + "enterCode": "যাচাইকরণ কোড প্রবেশ করান", "backupCode": "অথবা ব্যাকআপ কোড ব্যবহার করুন", "verifyCode": "কোড যাচাই করুন", "redirectingToApp": "অ্যাপে পুনঃনির্দেশিত করা হচ্ছে...", - "enableTwoFactor": "দ্বি-ফ্যাক্টর প্রমাণীকরণ সক্ষম করুন", - "disableTwoFactor": "দ্বি-ফ্যাক্টর প্রমাণীকরণ অক্ষম করুন", - "scanQRCode": "আপনার প্রমাণীকরণকারী অ্যাপ দিয়ে এই QR কোডটি স্ক্যান করুন", - "backupCodes": "ব্যাকআপ কোড", - "saveBackupCodes": "এই ব্যাকআপ কোডগুলি একটি নিরাপদ স্থানে সংরক্ষণ করুন", - "twoFactorEnabledSuccess": "দুই-ধাপে প্রমাণীকরণ সফলভাবে সক্ষম করা হয়েছে!", - "twoFactorDisabled": "দুই-ধাপে প্রমাণীকরণ বন্ধ করা হয়েছে", - "newBackupCodesGenerated": "নতুন ব্যাকআপ কোড তৈরি হয়েছে", - "backupCodesDownloaded": "ব্যাকআপ কোডগুলি ডাউনলোড করা হয়েছে", - "pleaseEnterSixDigitCode": "অনুগ্রহ করে একটি ৬-সংখ্যার কোড লিখুন", - "invalidVerificationCode": "অবৈধ যাচাইকরণ কোড", - "failedToDisableTotp": "TOTP নিষ্ক্রিয় করতে ব্যর্থ হয়েছে", - "failedToGenerateBackupCodes": "ব্যাকআপ কোড তৈরি করতে ব্যর্থ হয়েছে", - "enterPassword": "আপনার পাসওয়ার্ড লিখুন", - "lockedOidcAuth": "লক করা (OIDC প্রমাণীকরণ)", - "twoFactorTitle": "দ্বি-ফ্যাক্টর প্রমাণীকরণ", - "twoFactorProtected": "আপনার অ্যাকাউন্ট দ্বি-ধাপে প্রমাণীকরণের মাধ্যমে সুরক্ষিত", - "twoFactorActive": "আপনার অ্যাকাউন্টে বর্তমানে দ্বি-ধাপের প্রমাণীকরণ সক্রিয় আছে।", - "disable2FA": "2FA অক্ষম করুন", - "disableTwoFactorWarning": "দ্বি-ধাপে প্রমাণীকরণ অক্ষম করলে আপনার অ্যাকাউন্ট কম সুরক্ষিত হবে", - "passwordOrTotpCode": "পাসওয়ার্ড অথবা TOTP কোড", - "or": "অথবা", - "generateNewBackupCodesText": "যদি আপনার বিদ্যমান ব্যাকআপ কোডগুলি হারিয়ে ফেলে থাকেন তবে নতুন ব্যাকআপ কোড তৈরি করুন", - "generateNewBackupCodes": "নতুন ব্যাকআপ কোড তৈরি করুন", - "yourBackupCodes": "আপনার ব্যাকআপ কোডগুলি", - "download": "ডাউনলোড করুন", - "setupTwoFactorTitle": "দ্বি-ফ্যাক্টর প্রমাণীকরণ সেট আপ করুন", - "sshAuthenticationRequired": "SSH প্রমাণীকরণ প্রয়োজন", - "sshNoKeyboardInteractive": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ অনুপলব্ধ", + "sshAuthenticationRequired": "SSH প্রমাণীকরণ আবশ্যক", + "sshNoKeyboardInteractive": "কিবোর্ড-ভিত্তিক প্রমাণীকরণ অনুপলব্ধ", "sshAuthenticationFailed": "প্রমাণীকরণ ব্যর্থ হয়েছে", - "sshAuthenticationTimeout": "প্রমাণীকরণের সময়সীমা শেষ", - "sshNoKeyboardInteractiveDescription": "সার্ভারটি কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ সমর্থন করে না। অনুগ্রহ করে আপনার পাসওয়ার্ড বা SSH কী প্রদান করুন।", - "sshAuthFailedDescription": "প্রদত্ত শংসাপত্রগুলি ভুল ছিল। দয়া করে বৈধ শংসাপত্রগুলি দিয়ে আবার চেষ্টা করুন।", - "sshTimeoutDescription": "প্রমাণীকরণের প্রচেষ্টার সময় শেষ হয়ে গেছে। অনুগ্রহ করে আবার চেষ্টা করুন।", - "sshProvideCredentialsDescription": "এই সার্ভারের সাথে সংযোগ স্থাপনের জন্য আপনার SSH শংসাপত্রগুলি প্রদান করুন।", - "sshPasswordDescription": "এই SSH সংযোগের জন্য পাসওয়ার্ডটি লিখুন।", - "sshKeyPasswordDescription": "যদি আপনার SSH কী এনক্রিপ্ট করা থাকে, তাহলে এখানে পাসফ্রেজটি লিখুন।", - "passphraseRequired": "Passphrase Required", - "passphraseRequiredDescription": "The SSH key is encrypted. Please enter the passphrase to unlock it.", - "step1ScanQR": "ধাপ ১: আপনার প্রমাণীকরণকারী অ্যাপ দিয়ে QR কোড স্ক্যান করুন", - "manualEntryCode": "ম্যানুয়াল এন্ট্রি কোড", - "cannotScanQRText": "যদি আপনি QR কোডটি স্ক্যান করতে না পারেন, তাহলে আপনার প্রমাণীকরণকারী অ্যাপে এই কোডটি ম্যানুয়ালি লিখুন।", - "nextVerifyCode": "পরবর্তী: কোড যাচাই করুন", - "verifyAuthenticator": "আপনার প্রমাণীকরণকারী যাচাই করুন", - "step2EnterCode": "ধাপ ২: আপনার প্রমাণীকরণকারী অ্যাপ থেকে ৬-সংখ্যার কোডটি লিখুন।", - "verificationCode": "যাচাইকরণ কোড", - "back": "পিছনে", - "verifyAndEnable": "যাচাই করুন এবং সক্ষম করুন", - "saveBackupCodesTitle": "আপনার ব্যাকআপ কোডগুলি সংরক্ষণ করুন", - "step3StoreCodesSecurely": "ধাপ ৩: এই কোডগুলি একটি নিরাপদ স্থানে সংরক্ষণ করুন", - "importantBackupCodesText": "এই ব্যাকআপ কোডগুলি একটি নিরাপদ স্থানে সংরক্ষণ করুন। আপনার প্রমাণীকরণকারী ডিভাইস হারিয়ে গেলে আপনি এগুলি ব্যবহার করে আপনার অ্যাকাউন্ট অ্যাক্সেস করতে পারেন।", - "completeSetup": "সম্পূর্ণ সেটআপ", - "notEnabledText": "সাইন ইন করার সময় আপনার প্রমাণীকরণকারী অ্যাপ থেকে একটি কোড প্রয়োজনের মাধ্যমে দ্বি-ফ্যাক্টর প্রমাণীকরণ নিরাপত্তার একটি অতিরিক্ত স্তর যোগ করে।", - "enableTwoFactorButton": "দ্বি-ফ্যাক্টর প্রমাণীকরণ সক্ষম করুন", - "addExtraSecurityLayer": "আপনার অ্যাকাউন্টে নিরাপত্তার একটি অতিরিক্ত স্তর যোগ করুন", + "sshAuthenticationTimeout": "প্রমাণীকরণ সময়সীমা", + "sshNoKeyboardInteractiveDescription": "সার্ভারটি কিবোর্ড-ভিত্তিক প্রমাণীকরণ সমর্থন করে না। অনুগ্রহ করে আপনার পাসওয়ার্ড অথবা SSH কী প্রদান করুন।", + "sshAuthFailedDescription": "প্রদত্ত তথ্য ভুল ছিল। অনুগ্রহ করে সঠিক তথ্য দিয়ে আবার চেষ্টা করুন।", + "sshTimeoutDescription": "প্রমাণীকরণের প্রচেষ্টাটির সময়সীমা শেষ হয়ে গেছে। অনুগ্রহ করে আবার চেষ্টা করুন।", + "sshProvideCredentialsDescription": "এই সার্ভারে সংযোগ করতে অনুগ্রহ করে আপনার SSH ক্রেডেনশিয়াল প্রদান করুন।", + "sshPasswordDescription": "এই SSH সংযোগের জন্য পাসওয়ার্ডটি প্রবেশ করান।", + "sshKeyPasswordDescription": "আপনার SSH কী এনক্রিপ্ট করা থাকলে, এখানে পাসফ্রেজটি লিখুন।", + "passphraseRequired": "পাসফ্রেজ আবশ্যক", + "passphraseRequiredDescription": "SSH কী-টি এনক্রিপ্ট করা আছে। এটি আনলক করতে অনুগ্রহ করে পাসফ্রেজটি প্রবেশ করান।", + "back": "ফিরে যান", "firstUser": "প্রথম ব্যবহারকারী", - "firstUserMessage": "আপনি প্রথম ব্যবহারকারী এবং আপনাকে একজন প্রশাসক করা হবে। আপনি সাইডবার ব্যবহারকারী ড্রপডাউনে অ্যাডমিন সেটিংস দেখতে পারেন। যদি আপনার মনে হয় এটি একটি ভুল, তাহলে ডকার লগগুলি পরীক্ষা করুন, অথবা একটি GitHub সমস্যা তৈরি করুন।", + "firstUserMessage": "আপনি প্রথম ব্যবহারকারী এবং আপনাকে অ্যাডমিন করা হবে। আপনি সাইডবারের ইউজার ড্রপডাউনে অ্যাডমিন সেটিংস দেখতে পারেন। যদি আপনার মনে হয় এটি একটি ভুল, তাহলে ডকার লগ চেক করুন, অথবা একটি গিটহাব ইস্যু তৈরি করুন।", "external": "বাহ্যিক", - "loginWithExternal": "বহিরাগত সরবরাহকারীর সাথে লগইন করুন", - "loginWithExternalDesc": "আপনার কনফিগার করা বহিরাগত পরিচয় প্রদানকারী ব্যবহার করে লগইন করুন", - "externalNotSupportedInElectron": "ইলেকট্রন অ্যাপে এখনও বাহ্যিক প্রমাণীকরণ সমর্থিত নয়। OIDC লগইনের জন্য দয়া করে ওয়েব সংস্করণটি ব্যবহার করুন।", + "loginWithExternal": "বাহ্যিক সরবরাহকারী দিয়ে লগইন করুন", + "loginWithExternalDesc": "আপনার কনফিগার করা বাহ্যিক পরিচয় প্রদানকারী ব্যবহার করে লগইন করুন।", + "externalNotSupportedInElectron": "ইলেকট্রন অ্যাপে এখনও বাহ্যিক প্রমাণীকরণ সমর্থিত নয়। OIDC লগইনের জন্য অনুগ্রহ করে ওয়েব সংস্করণ ব্যবহার করুন।", "resetPasswordButton": "পাসওয়ার্ড রিসেট করুন", "sendResetCode": "রিসেট কোড পাঠান", - "resetCodeDesc": "পাসওয়ার্ড রিসেট কোড পেতে আপনার ব্যবহারকারীর নাম লিখুন। কোডটি ডকার কন্টেইনার লগে লগ করা হবে।", - "resetCode": "কোড রিসেট করুন", + "resetCodeDesc": "পাসওয়ার্ড রিসেট কোড পেতে আপনার ইউজারনেম লিখুন। কোডটি ডকার কন্টেইনার লগে নথিভুক্ত করা হবে।", + "resetCode": "রিসেট কোড", "verifyCodeButton": "কোড যাচাই করুন", - "enterResetCode": "ব্যবহারকারীর জন্য ডকার কন্টেইনার লগ থেকে ৬-সংখ্যার কোডটি লিখুন:", - "goToLogin": "লগইন এ যান", + "enterResetCode": "ব্যবহারকারীর জন্য ডকার কন্টেইনার লগ থেকে ৬-সংখ্যার কোডটি প্রবেশ করান:", "newPassword": "নতুন পাসওয়ার্ড", "confirmNewPassword": "পাসওয়ার্ড নিশ্চিত করুন", "enterNewPassword": "ব্যবহারকারীর জন্য আপনার নতুন পাসওয়ার্ড লিখুন:", - "signUp": "নিবন্ধন করুন", - "mobileApp": "মোবাইল অ্যাপ", - "loggingInToMobileApp": "মোবাইল অ্যাপে লগ ইন করা হচ্ছে", + "signUp": "সাইন আপ করুন", "desktopApp": "ডেস্কটপ অ্যাপ", - "loggingInToDesktopApp": "ডেস্কটপ অ্যাপে লগ ইন করা হচ্ছে", - "loggingInToDesktopAppViaWeb": "ওয়েব ইন্টারফেসের মাধ্যমে ডেস্কটপ অ্যাপে লগ ইন করা হচ্ছে", + "loggingInToDesktopApp": "ডেস্কটপ অ্যাপে লগ ইন করা", "loadingServer": "সার্ভার লোড হচ্ছে...", - "authenticating": "প্রমাণীকরণ করা হচ্ছে...", - "dataLossWarning": "এইভাবে আপনার পাসওয়ার্ড রিসেট করলে আপনার সংরক্ষিত সমস্ত SSH হোস্ট, শংসাপত্র এবং অন্যান্য এনক্রিপ্ট করা ডেটা মুছে যাবে। এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না। আপনি যদি আপনার পাসওয়ার্ড ভুলে গিয়ে থাকেন এবং লগ ইন না করে থাকেন তবেই এটি ব্যবহার করুন।", - "authenticationDisabled": "প্রমাণীকরণ অক্ষম করা হয়েছে", - "authenticationDisabledDesc": "সমস্ত প্রমাণীকরণ পদ্ধতি বর্তমানে অক্ষম করা আছে। অনুগ্রহ করে আপনার প্রশাসকের সাথে যোগাযোগ করুন।", - "passwordResetSuccess": "পাসওয়ার্ড রিসেট সফল হয়েছে", - "passwordResetSuccessDesc": "আপনার পাসওয়ার্ড সফলভাবে রিসেট করা হয়েছে। আপনি এখন আপনার নতুন পাসওয়ার্ড দিয়ে লগ ইন করতে পারেন।" + "dataLossWarning": "এইভাবে আপনার পাসওয়ার্ড রিসেট করলে আপনার সেভ করা সমস্ত SSH হোস্ট, ক্রেডেনশিয়াল এবং অন্যান্য এনক্রিপ্টেড ডেটা মুছে যাবে। এই কাজটি পূর্বাবস্থায় ফেরানো যাবে না। শুধুমাত্র তখনই এটি ব্যবহার করুন যখন আপনি আপনার পাসওয়ার্ড ভুলে গেছেন এবং লগ ইন করা অবস্থায় নেই।", + "authenticationDisabled": "প্রমাণীকরণ নিষ্ক্রিয় করা হয়েছে", + "authenticationDisabledDesc": "সকল প্রমাণীকরণ পদ্ধতি বর্তমানে নিষ্ক্রিয় রয়েছে। অনুগ্রহ করে আপনার প্রশাসকের সাথে যোগাযোগ করুন।", + "attemptsRemaining": "{{count}} টি প্রচেষ্টা বাকি" }, "hostKey": { "verifyNewHost": "SSH হোস্ট কী যাচাই করুন", "keyChangedWarning": "SSH হোস্ট কী পরিবর্তন করা হয়েছে", - "firstConnectionTitle": "এই হোস্টের সাথে প্রথমবার সংযোগ করা হচ্ছে", - "firstConnectionDescription": "এই হোস্টের সত্যতা যাচাই করা যাচ্ছে না। আপনার প্রত্যাশার সাথে আঙুলের ছাপের মিল আছে কিনা তা যাচাই করুন।", - "keyChangedDescription": "আপনার শেষ সংযোগের পর থেকে এই সার্ভারের হোস্ট কী পরিবর্তিত হয়েছে। এটি কোনও নিরাপত্তা সমস্যা নির্দেশ করতে পারে।", - "previousKey": "পূর্ববর্তী কী", - "newFingerprint": "নতুন ফিঙ্গারপ্রিন্ট", + "firstConnectionTitle": "এই হোস্টে প্রথমবার সংযোগ করছি", + "firstConnectionDescription": "এই হোস্টের সত্যতা যাচাই করা যাচ্ছে না। ফিঙ্গারপ্রিন্টটি আপনার প্রত্যাশার সাথে মেলে কিনা তা যাচাই করুন।", + "keyChangedDescription": "আপনার শেষ সংযোগের পর এই সার্ভারের হোস্ট কী পরিবর্তিত হয়েছে। এটি একটি নিরাপত্তা সমস্যার ইঙ্গিত হতে পারে।", + "previousKey": "পূর্ববর্তী চাবি", + "newFingerprint": "নতুন আঙুলের ছাপ", "fingerprint": "আঙুলের ছাপ", - "verifyInstructions": "যদি আপনি এই হোস্টটিকে বিশ্বাস করেন, তাহলে চালিয়ে যেতে \"গ্রহণ করুন\" এ ক্লিক করুন এবং ভবিষ্যতের সংযোগের জন্য এই আঙ্গুলের ছাপটি সংরক্ষণ করুন।", + "verifyInstructions": "আপনি যদি এই হোস্টকে বিশ্বাস করেন, তবে চালিয়ে যেতে 'স্বীকার করুন' (Accept) এ ক্লিক করুন এবং ভবিষ্যতের সংযোগের জন্য এই ফিঙ্গারপ্রিন্টটি সংরক্ষণ করুন।", "securityWarning": "নিরাপত্তা সতর্কতা", "acceptAndContinue": "গ্রহণ করুন এবং চালিয়ে যান", "acceptNewKey": "নতুন কী গ্রহণ করুন এবং চালিয়ে যান" }, "errors": { - "notFound": "পৃষ্ঠাটি খুঁজে পাওয়া যায়নি", - "unauthorized": "অননুমোদিত প্রবেশাধিকার", - "forbidden": "অ্যাক্সেস নিষিদ্ধ", - "serverError": "সার্ভার ত্রুটি", - "networkError": "নেটওয়ার্ক ত্রুটি", - "databaseConnection": "ডাটাবেসের সাথে সংযোগ স্থাপন করা যায়নি।", + "databaseConnection": "ডাটাবেসের সাথে সংযোগ করা যায়নি", "unknownError": "অজানা ত্রুটি", "loginFailed": "লগইন ব্যর্থ হয়েছে", - "failedPasswordReset": "পাসওয়ার্ড রিসেট শুরু করা যায়নি", - "failedVerifyCode": "রিসেট কোড যাচাই করা যায়নি", - "failedCompleteReset": "পাসওয়ার্ড রিসেট সম্পূর্ণ করতে ব্যর্থ হয়েছে", + "failedPasswordReset": "পাসওয়ার্ড রিসেট শুরু করতে ব্যর্থ হয়েছে", + "failedVerifyCode": "রিসেট কোড যাচাই করতে ব্যর্থ হয়েছে", + "failedCompleteReset": "পাসওয়ার্ড রিসেট সম্পন্ন করা যায়নি", "invalidTotpCode": "অবৈধ TOTP কোড", "failedOidcLogin": "OIDC লগইন শুরু করতে ব্যর্থ হয়েছে", - "failedUserInfo": "Failed to get user info after login", + "silentSigninOidcUnavailable": "নীরব সাইন-ইন করার অনুরোধ করা হয়েছিল, কিন্তু OIDC লগইন উপলব্ধ নেই।", + "failedUserInfo": "লগইন করার পর ব্যবহারকারীর তথ্য পেতে ব্যর্থ হয়েছে", "oidcAuthFailed": "OIDC প্রমাণীকরণ ব্যর্থ হয়েছে", - "noTokenReceived": "লগইন থেকে কোনও টোকেন পাওয়া যায়নি", - "invalidAuthUrl": "ব্যাকএন্ড থেকে অবৈধ অনুমোদনের URL পাওয়া গেছে", - "invalidInput": "অবৈধ ইনপুট", + "invalidAuthUrl": "ব্যাকএন্ড থেকে প্রাপ্ত অনুমোদন URLটি অবৈধ।", "requiredField": "এই ক্ষেত্রটি আবশ্যক", "minLength": "সর্বনিম্ন দৈর্ঘ্য হল {{min}}", - "maxLength": "সর্বোচ্চ দৈর্ঘ্য হল {{max}}", - "invalidEmail": "অবৈধ ইমেল ঠিকানা", - "passwordMismatch": "পাসওয়ার্ড মিলছে না।", - "passwordLoginDisabled": "ব্যবহারকারীর নাম/পাসওয়ার্ড লগইন বর্তমানে অক্ষম করা আছে।", - "weakPassword": "পাসওয়ার্ডটি খুবই দুর্বল।", - "usernameExists": "ব্যবহারকারীর নাম ইতিমধ্যেই বিদ্যমান", - "emailExists": "ইমেল ইতিমধ্যেই আছে", - "loadFailed": "ডেটা লোড করা যায়নি", - "saveError": "সংরক্ষণ করা যায়নি", + "passwordMismatch": "পাসওয়ার্ডগুলো মিলছে না।", + "passwordLoginDisabled": "ইউজারনেম/পাসওয়ার্ড লগইন বর্তমানে নিষ্ক্রিয় রয়েছে।", "sessionExpired": "সেশনের মেয়াদ শেষ হয়ে গেছে - অনুগ্রহ করে আবার লগ ইন করুন।", - "totpRateLimited": "সীমিত হার: অনেক বেশি TOTP যাচাইকরণের প্রচেষ্টা। অনুগ্রহ করে পরে আবার চেষ্টা করুন।", - "totpRateLimitedWithTime": "সীমিত হার: অনেক বেশি TOTP যাচাইকরণের প্রচেষ্টা। আবার চেষ্টা করার আগে দয়া করে {{time}} সেকেন্ড অপেক্ষা করুন।", - "resetCodeRateLimited": "সীমিত হার: অনেক বেশি যাচাইকরণের প্রচেষ্টা। অনুগ্রহ করে পরে আবার চেষ্টা করুন।", - "resetCodeRateLimitedWithTime": "সীমিত হার: অনেক বেশি যাচাইকরণের প্রচেষ্টা। আবার চেষ্টা করার আগে দয়া করে {{time}} সেকেন্ড অপেক্ষা করুন।" + "totpRateLimited": "রেট সীমিত: অনেক বেশি TOTP যাচাইকরণের চেষ্টা করা হয়েছে। অনুগ্রহ করে পরে আবার চেষ্টা করুন।", + "totpRateLimitedWithTime": "রেট সীমিত: TOTP যাচাইকরণের জন্য অনেক বেশিবার চেষ্টা করা হয়েছে। অনুগ্রহ করে আবার চেষ্টা করার আগে {{time}} সেকেন্ড অপেক্ষা করুন।", + "resetCodeRateLimited": "রেট সীমিত: অনেক বেশি যাচাইকরণ প্রচেষ্টা করা হয়েছে। অনুগ্রহ করে পরে আবার চেষ্টা করুন।", + "resetCodeRateLimitedWithTime": "রেট সীমিত: অনেক বেশি যাচাইকরণ প্রচেষ্টা করা হয়েছে। অনুগ্রহ করে আবার চেষ্টা করার আগে {{time}} সেকেন্ড অপেক্ষা করুন।", + "authTokenSaveFailed": "প্রমাণীকরণ টোকেন সংরক্ষণ করতে ব্যর্থ হয়েছে", + "failedToLoadServer": "সার্ভার লোড করতে ব্যর্থ হয়েছে" }, "messages": { - "saveSuccess": "সফলভাবে সংরক্ষণ করা হয়েছে", - "saveError": "সংরক্ষণ করা যায়নি", - "deleteSuccess": "সফলভাবে মুছে ফেলা হয়েছে", - "deleteError": "মুছে ফেলা যায়নি", - "updateSuccess": "সফলভাবে আপডেট করা হয়েছে", - "updateError": "আপডেট করা যায়নি", - "copySuccess": "ক্লিপবোর্ডে কপি করা হয়েছে", - "copyError": "কপি করা যায়নি", - "copiedToClipboard": "{{item}} ক্লিপবোর্ডে কপি করা হয়েছে", - "connectionEstablished": "সংযোগ স্থাপন করা হয়েছে", - "connectionClosed": "সংযোগ বন্ধ আছে", - "reconnecting": "পুনঃসংযোগ করা হচ্ছে...", - "processing": "প্রক্রিয়াজাতকরণ...", - "pleaseWait": "অনুগ্রহ করে অপেক্ষা করুন...", - "registrationDisabled": "একজন প্রশাসক বর্তমানে নতুন অ্যাকাউন্ট নিবন্ধন বন্ধ করে রেখেছেন। অনুগ্রহ করে লগ ইন করুন অথবা একজন প্রশাসকের সাথে যোগাযোগ করুন।", + "registrationDisabled": "অ্যাডমিন কর্তৃক নতুন অ্যাকাউন্ট নিবন্ধন বর্তমানে বন্ধ রাখা হয়েছে। অনুগ্রহ করে লগ ইন করুন অথবা কোনো প্রশাসকের সাথে যোগাযোগ করুন।", "userNotAllowed": "আপনার অ্যাকাউন্টটি নিবন্ধনের জন্য অনুমোদিত নয়। অনুগ্রহ করে একজন প্রশাসকের সাথে যোগাযোগ করুন।", - "databaseConnected": "ডাটাবেস সফলভাবে সংযুক্ত হয়েছে", - "databaseConnectionFailed": "ডাটাবেস সার্ভারের সাথে সংযোগ করতে ব্যর্থ হয়েছে।", - "checkServerConnection": "আপনার সার্ভার সংযোগ পরীক্ষা করে আবার চেষ্টা করুন।", - "resetCodeSent": "ডকার লগে পাঠানো কোড রিসেট করুন", - "codeVerified": "কোডটি সফলভাবে যাচাই করা হয়েছে", + "databaseConnectionFailed": "ডাটাবেস সার্ভারের সাথে সংযোগ স্থাপন করা যায়নি", + "resetCodeSent": "ডকার লগে রিসেট কোড পাঠানো হয়েছে", + "codeVerified": "কোড সফলভাবে যাচাই করা হয়েছে", "passwordResetSuccess": "পাসওয়ার্ড সফলভাবে রিসেট করা হয়েছে", "loginSuccess": "লগইন সফল হয়েছে", "registrationSuccess": "নিবন্ধন সফল হয়েছে" }, "profile": { - "title": "ব্যবহারকারীর প্রোফাইল", - "description": "আপনার অ্যাকাউন্ট সেটিংস এবং নিরাপত্তা পরিচালনা করুন", - "security": "নিরাপত্তা", - "changePassword": "পাসওয়ার্ড পরিবর্তন করুন", - "twoFactorAuth": "দ্বি-ফ্যাক্টর প্রমাণীকরণ", - "accountInfo": "অ্যাকাউন্টের তথ্য", - "role": "ভূমিকা", - "admin": "প্রশাসক", - "user": "ব্যবহারকারী", - "authMethod": "প্রমাণীকরণ পদ্ধতি", - "local": "স্থানীয়", - "external": "বাহ্যিক (OIDC)", - "externalAndLocal": "দ্বৈত প্রমাণীকরণ", - "selectPreferredLanguage": "ইন্টারফেসের জন্য আপনার পছন্দের ভাষা নির্বাচন করুন।", - "fileColorCoding": "ফাইলের রঙ কোডিং", - "fileColorCodingDesc": "প্রকার অনুসারে রঙ-কোড ফাইল: ফোল্ডার (লাল), ফাইল (নীল), সিমলিঙ্ক (সবুজ)", - "commandAutocomplete": "কমান্ড স্বয়ংসম্পূর্ণ", - "commandAutocompleteDesc": "আপনার কমান্ড ইতিহাসের উপর ভিত্তি করে টার্মিনাল কমান্ডের জন্য ট্যাব কী স্বয়ংসম্পূর্ণ পরামর্শ সক্ষম করুন", - "commandHistoryTracking": "Save Command History", - "commandHistoryTrackingDesc": "Store terminal commands in history for autocomplete and sidebar. Disabled by default for privacy.", - "defaultSnippetFoldersCollapsed": "ডিফল্টভাবে স্নিপেট ফোল্ডারগুলি সঙ্কুচিত করুন", - "defaultSnippetFoldersCollapsedDesc": "সক্রিয় থাকা অবস্থায়, স্নিপেট ট্যাব খুললে সমস্ত স্নিপেট ফোল্ডার আড়াল হয়ে যাবে।", - "terminalSyntaxHighlighting": "টার্মিনাল সিনট্যাক্স হাইলাইটিং", - "showHostTags": "Show Host ট্যাগ", - "showHostTagsDesc": "সাইডবারে প্রতিটি হোস্টের নিচে ট্যাগ প্রদর্শন করুন। সমস্ত ট্যাগ লুকানোর জন্য অক্ষম করুন।", - "account": "হিসাব", - "appearance": "চেহারা", - "c2sTunnelConfigDesc": "Local desktop tunnels targeting configured SSH hosts.", - "c2sTunnelPresets": "Client Tunnel Presets", - "c2sTunnelPresetsDesc": "Save this desktop client's local tunnel list as a named server preset, or load a preset back into this client.", - "c2sTunnelPresetsUnavailable": "Client tunnel presets are only available in the desktop client.", - "c2sPresetName": "Preset Name", - "c2sPresetNamePlaceholder": "Client preset name", - "c2sPresetToLoad": "Preset To Load", - "c2sNoPresetSelected": "No preset selected", - "c2sNoPresets": "No presets saved", - "c2sLoadPreset": "Load", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", - "c2sPresetSyncNote": "Presets are explicit snapshots; loading one replaces this desktop client's local client tunnel list.", - "c2sPresetSaved": "Client tunnel preset saved", - "c2sPresetLoaded": "Client tunnel preset loaded locally", - "c2sPresetRenamed": "Client tunnel preset renamed", - "c2sPresetDeleted": "Client tunnel preset deleted", - "c2sPresetLoadError": "Failed to load client tunnel presets", - "languageLocalization": "ভাষা ও স্থানীয়করণ", - "fileManagerSettings": "ফাইল ম্যানেজার", - "terminalSettings": "টার্মিনাল", - "hostSidebarSettings": "হোস্ট এবং সাইডবার", - "snippetsSettings": "স্নিপেটস", - "confirmSnippetExecution": "স্নিপেট এক্সিকিউশন নিশ্চিত করুন", - "confirmSnippetExecutionDesc": "স্নিপেট চালানোর আগে নিশ্চিতকরণ ডায়ালগ দেখান", - "updateSettings": "আপডেট", - "disableUpdateCheck": "আপডেট চেক অক্ষম করুন", - "disableUpdateCheckDesc": "স্টার্টআপ এবং ড্যাশবোর্ডে নতুন সংস্করণ পরীক্ষা করা বন্ধ করুন। নেটওয়ার্ক অনুরোধ হ্রাস করে।", - "currentPassword": "বর্তমান পাসওয়ার্ড", - "passwordChangedSuccess": "পাসওয়ার্ড সফলভাবে পরিবর্তন করা হয়েছে! অনুগ্রহ করে আবার লগ ইন করুন।", - "failedToChangePassword": "পাসওয়ার্ড পরিবর্তন করা যায়নি। অনুগ্রহ করে আপনার বর্তমান পাসওয়ার্ডটি পরীক্ষা করে আবার চেষ্টা করুন।", - "theme": "থিম", - "themeLight": "আলো", - "themeDark": "অন্ধকার", - "themeSystem": "সিস্টেম", - "appearanceDesc": "অ্যাপ্লিকেশনের জন্য রঙের থিম নির্বাচন করুন", - "terminalSyntaxHighlightingDesc": "টার্মিনাল আউটপুটে স্বয়ংক্রিয়ভাবে কমান্ড, পাথ, আইপি এবং লগ লেভেল হাইলাইট করুন", - "enableCommandPaletteShortcut": "কমান্ড প্যালেট শর্টকাট সক্ষম করুন", - "enableCommandPaletteShortcutDesc": "হোস্টগুলিতে দ্রুত অ্যাক্সেসের জন্য কমান্ড প্যালেট খুলতে বাম দিকে Shift-এ দুবার ট্যাপ করুন।", - "enableTerminalSessionPersistence": "স্থায়ী ট্যাব/সেশন", - "enableTerminalSessionPersistenceDesc": "ট্যাব স্যুইচ করার সময় বা ব্রাউজার বন্ধ করার সময় SSH সংযোগ বজায় রাখুন (অস্থির হতে পারে)" - }, - "user": { - "failedToLoadVersionInfo": "সংস্করণের তথ্য লোড করা যায়নি" + "c2sTunnelConfigDesc": "কনফিগার করা SSH হোস্টগুলোকে লক্ষ্য করে স্থানীয় ডেস্কটপ টানেল।", + "c2sTunnelPresets": "ক্লায়েন্ট টানেল প্রিসেট", + "c2sTunnelPresetsDesc": "এই ডেস্কটপ ক্লায়েন্টের স্থানীয় টানেল তালিকাটিকে একটি নামযুক্ত সার্ভার প্রিসেট হিসাবে সংরক্ষণ করুন, অথবা এই ক্লায়েন্টে একটি প্রিসেট পুনরায় লোড করুন।", + "c2sTunnelPresetsUnavailable": "ক্লায়েন্ট টানেল প্রিসেটগুলো শুধুমাত্র ডেস্কটপ ক্লায়েন্টে পাওয়া যায়।", + "c2sPresetName": "পূর্বনির্ধারিত নাম", + "c2sPresetNamePlaceholder": "ক্লায়েন্টের পূর্বনির্ধারিত নাম", + "c2sPresetToLoad": "লোড করার জন্য প্রিসেট", + "c2sNoPresetSelected": "কোনো পূর্বনির্ধারিত সেট নির্বাচন করা হয়নি", + "c2sNoPresets": "কোন প্রিসেট সংরক্ষণ করা হয়নি", + "c2sLoadPreset": "লোড", + "c2sCurrentLocalConfig": "এই ডেস্কটপে {{count}} টি স্থানীয় ক্লায়েন্ট টানেল কনফিগার করা হয়েছে।", + "c2sPresetSyncNote": "প্রিসেটগুলি হলো সুনির্দিষ্ট স্ন্যাপশট; এর কোনো একটি লোড করলে এই ডেস্কটপ ক্লায়েন্টের স্থানীয় ক্লায়েন্ট টানেল তালিকা প্রতিস্থাপিত হয়।", + "c2sPresetSaved": "ক্লায়েন্ট টানেল প্রিসেট সংরক্ষিত", + "c2sPresetLoaded": "ক্লায়েন্ট টানেল প্রিসেট স্থানীয়ভাবে লোড করা হয়েছে", + "c2sPresetRenamed": "ক্লায়েন্ট টানেল প্রিসেটের নাম পরিবর্তন করা হয়েছে", + "c2sPresetDeleted": "ক্লায়েন্ট টানেল প্রিসেট মুছে ফেলা হয়েছে", + "c2sPresetLoadError": "ক্লায়েন্ট টানেল প্রিসেট লোড করতে ব্যর্থ হয়েছে" }, "placeholders": { - "enterCode": "০০০০০০", - "ipAddress": "১৯২.১৬৮.১.১ অথবা example.com", - "port": "২২", "maxRetries": "৩", "retryInterval": "১০", "language": "ভাষা", - "username": "ব্যবহারকারীর নাম", - "hostname": "হোস্ট নাম", - "folder": "ফোল্ডার", - "password": "পাসওয়ার্ড", "keyPassword": "কী পাসওয়ার্ড", - "sudoPassword": "sudo পাসওয়ার্ড (ঐচ্ছিক)", - "notes": "এই হোস্ট সম্পর্কে নোট যোগ করুন...", - "expirationDate": "মেয়াদ শেষ হওয়ার তারিখ নির্বাচন করুন", - "pastePrivateKey": "আপনার ব্যক্তিগত কী এখানে পেস্ট করুন...", - "pastePublicKey": "আপনার পাবলিক কী এখানে পেস্ট করুন...", - "credentialName": "আমার SSH সার্ভার", - "description": "SSH শংসাপত্রের বর্ণনা", - "searchCredentials": "নাম, ব্যবহারকারীর নাম, অথবা ট্যাগ দ্বারা শংসাপত্র অনুসন্ধান করুন...", - "sshConfig": "এন্ডপয়েন্ট ssh কনফিগারেশন", - "bindLocalhost": "127.0.0.1 (bind to localhost)", - "localListenerHost": "127.0.0.1 (listen locally)", - "localTargetHost": "127.0.0.1 (target on this computer)", - "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/বাড়ি", - "clientId": "আপনার-ক্লায়েন্ট-আইডি", - "clientSecret": "আপনার ক্লায়েন্টের গোপনীয়তা", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "উপ", - "usernameField": "নাম", - "scopes": "ওপেনআইডি ইমেল প্রোফাইল", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "অ্যাডমিন করতে ব্যবহারকারীর নাম লিখুন", - "searchHosts": "নাম, ব্যবহারকারীর নাম, আইপি, ফোল্ডার, ট্যাগ দ্বারা হোস্ট অনুসন্ধান করুন...", + "pastePrivateKey": "আপনার প্রাইভেট কী এখানে পেস্ট করুন...", + "localListenerHost": "১২৭.০.০.১ (স্থানীয়ভাবে শুনুন)", + "localTargetHost": "১২৭.০.০.১ (এই কম্পিউটারে লক্ষ্যবস্তু)", + "socksListenerHost": "১২৭.০.০.১ (SOCKS লিসেনার)", "enterPassword": "আপনার পাসওয়ার্ড লিখুন", - "totpCode": "৬-সংখ্যার TOTP কোড", - "searchHostsAny": "হোস্ট অনুসন্ধান করুন (চেষ্টা করুন: ট্যাগ:প্রোড, ব্যবহারকারী:রুট, আইপি:১৯২.১৬৮)...", - "confirmPassword": "নিশ্চিত করতে আপনার পাসওয়ার্ড লিখুন", - "typeHere": "এখানে টাইপ করুন", - "fileName": "ফাইলের নাম লিখুন (যেমন, example.txt)", - "folderName": "ফোল্ডারের নাম লিখুন", - "fullPath": "আইটেমের সম্পূর্ণ পথ লিখুন", - "currentPath": "আইটেমের বর্তমান পথ লিখুন", - "newName": "নতুন নাম লিখুন", - "socks5Host": "১২৭.০.০.১", - "socks5Username": "প্রক্সি ব্যবহারকারীর নাম", - "socks5Password": "প্রক্সি পাসওয়ার্ড", - "socks5PresetName": "যেমন, ওয়ার্ক ভিপিএন চেইন", - "socks5PresetDescription": "যেমন, কাজের সার্ভার অ্যাক্সেস করার জন্য প্রক্সি চেইন", - "moshCommand": "মোশ ইউজার@সার্ভার", "defaultPort": "২২", - "defaultEndpointPort": "২২৪", - "defaultMaxRetries": "৩", - "defaultRetryInterval": "১০" - }, - "leftSidebar": { - "failedToLoadHosts": "হোস্ট লোড করতে ব্যর্থ হয়েছে", - "noFolder": "কোনও ফোল্ডার নেই", - "passwordRequired": "পাসওয়ার্ড প্রয়োজন।", - "failedToDeleteAccount": "অ্যাকাউন্ট মুছে ফেলা যায়নি", - "failedToMakeUserAdmin": "ব্যবহারকারীকে প্রশাসক করা যায়নি", - "userIsNowAdmin": "ব্যবহারকারী {{username}} এখন একজন অ্যাডমিন", - "removeAdminConfirm": "আপনি কি নিশ্চিত যে আপনি {{username}}থেকে অ্যাডমিন স্ট্যাটাসটি সরাতে চান?", - "deleteUserConfirm": "আপনি কি নিশ্চিত যে আপনি ব্যবহারকারী {{username}}মুছে ফেলতে চান? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।", - "deleteAccount": "অ্যাকাউন্ট মুছুন", - "closeDeleteAccount": "অ্যাকাউন্ট মুছুন বন্ধ করুন", - "deleteAccountWarning": "এই কাজটি পূর্বাবস্থায় ফেরানো যাবে না। এটি আপনার অ্যাকাউন্ট এবং এর সাথে সম্পর্কিত সমস্ত ডেটা স্থায়ীভাবে মুছে ফেলবে।", - "deleteAccountWarningDetails": "আপনার অ্যাকাউন্ট মুছে ফেললে SSH হোস্ট, কনফিগারেশন এবং সেটিংস সহ আপনার সমস্ত ডেটা মুছে যাবে। এই পদক্ষেপটি অপরিবর্তনীয়।", - "deleteAccountWarningShort": "এই ক্রিয়াটি আর উল্টানো যাবে না এবং আপনার অ্যাকাউন্ট স্থায়ীভাবে মুছে যাবে।", - "cannotDeleteAccount": "অ্যাকাউন্ট মুছে ফেলা যাচ্ছে না", - "lastAdminWarning": "আপনিই শেষ অ্যাডমিন ব্যবহারকারী। আপনি আপনার অ্যাকাউন্ট মুছে ফেলতে পারবেন না কারণ এটি সিস্টেমকে কোনও অ্যাডমিনিস্ট্রেটর ছাড়াই ছেড়ে দেবে। অনুগ্রহ করে প্রথমে অন্য একজন ব্যবহারকারীকে অ্যাডমিন করুন, অথবা সিস্টেম সহায়তার সাথে যোগাযোগ করুন।", - "confirmPassword": "পাসওয়ার্ড নিশ্চিত করুন", - "deleting": "মুছে ফেলা হচ্ছে...", - "cancel": "বাতিল করুন" - }, - "interface": { - "sidebar": "সাইডবার", - "toggleSidebar": "সাইডবার টগল করুন", - "close": "বন্ধ করা", - "online": "অনলাইন", - "offline": "অফলাইন", - "maintenance": "রক্ষণাবেক্ষণ", - "degraded": "অবনমিত", - "noTunnelConnections": "কোনও টানেল সংযোগ কনফিগার করা হয়নি", - "discord": "বিরোধ", - "connectToSshForOperations": "ফাইল অপারেশন ব্যবহার করতে SSH এর সাথে সংযোগ করুন", - "uploadFile": "ফাইল আপলোড করুন", - "newFile": "নতুন ফাইল", - "newFolder": "নতুন ফোল্ডার", - "rename": "পুনঃনামকরণ করুন", - "deleteItem": "আইটেম মুছুন", - "createNewFile": "নতুন ফাইল তৈরি করুন", - "createNewFolder": "নতুন ফোল্ডার তৈরি করুন", - "renameItem": "আইটেমটির নাম পরিবর্তন করুন", - "clickToSelectFile": "একটি ফাইল নির্বাচন করতে ক্লিক করুন", - "noSshHosts": "কোনও SSH হোস্ট নেই", - "sshHosts": "SSH হোস্ট", - "importSshHosts": "JSON থেকে SSH হোস্ট আমদানি করুন", - "clientId": "ক্লায়েন্ট আইডি", - "clientSecret": "ক্লায়েন্ট সিক্রেট", - "error": "ত্রুটি", - "warning": "সতর্কতা", - "deleteAccount": "অ্যাকাউন্ট মুছুন", - "closeDeleteAccount": "অ্যাকাউন্ট মুছুন বন্ধ করুন", - "cannotDeleteAccount": "অ্যাকাউন্ট মুছে ফেলা যাচ্ছে না", - "confirmPassword": "পাসওয়ার্ড নিশ্চিত করুন", - "deleting": "মুছে ফেলা হচ্ছে...", - "externalAuth": "বাহ্যিক প্রমাণীকরণ (OIDC)", - "configureExternalProvider": "এর জন্য বহিরাগত পরিচয় প্রদানকারী কনফিগার করুন", - "waitingForRetry": "পুনরায় চেষ্টা করার জন্য অপেক্ষা করা হচ্ছে", - "retryingConnection": "সংযোগ পুনরায় চেষ্টা করা হচ্ছে", - "resetSplitSizes": "বিভক্ত আকারগুলি পুনরায় সেট করুন", - "sshManagerAlreadyOpen": "SSH ম্যানেজার ইতিমধ্যেই খোলা আছে", - "disabledDuringSplitScreen": "স্প্লিট স্ক্রিনের সময় অক্ষম করা হয়েছে", - "unknown": "অজানা", - "connected": "সংযুক্ত", - "disconnected": "সংযোগ বিচ্ছিন্ন", - "maxRetriesExhausted": "সর্বোচ্চ পুনঃপ্রচেষ্টা শেষ হয়ে গেছে", - "endpointHostNotFound": "এন্ডপয়েন্ট হোস্ট পাওয়া যায়নি", - "administrator": "প্রশাসক", - "user": "ব্যবহারকারী", - "external": "বাহ্যিক", - "local": "স্থানীয়", - "saving": "সংরক্ষণ করা হচ্ছে...", - "saveConfiguration": "কনফিগারেশন সংরক্ষণ করুন", - "loading": "লোড হচ্ছে...", - "refresh": "রিফ্রেশ করুন", - "adding": "যোগ করা হচ্ছে...", - "makeAdmin": "অ্যাডমিন করুন", - "verifying": "যাচাই করা হচ্ছে...", - "verifyAndEnable": "যাচাই করুন এবং সক্ষম করুন", - "secretKey": "গোপন চাবি", - "totpQrCode": "TOTP QR কোড", - "passwordRequired": "পাসওয়ার্ড প্রমাণীকরণ ব্যবহার করার সময় পাসওয়ার্ড প্রয়োজন", - "sshKeyRequired": "কী প্রমাণীকরণ ব্যবহার করার সময় SSH প্রাইভেট কী প্রয়োজন", - "keyTypeRequired": "কী প্রমাণীকরণ ব্যবহার করার সময় কী প্রকার প্রয়োজন", - "validSshConfigRequired": "তালিকা থেকে একটি বৈধ SSH কনফিগারেশন নির্বাচন করতে হবে", - "updateHost": "হোস্ট আপডেট করুন", - "addHost": "হোস্ট যোগ করুন", - "editHost": "হোস্ট সম্পাদনা করুন", - "pinConnection": "পিন সংযোগ", - "authentication": "প্রমাণীকরণ", - "password": "পাসওয়ার্ড", - "key": "চাবি", - "sshPrivateKey": "SSH প্রাইভেট কী", - "keyPassword": "কী পাসওয়ার্ড", - "keyType": "কী টাইপ", - "enableTerminal": "টার্মিনাল সক্ষম করুন", - "enableTunnel": "টানেল সক্ষম করুন", - "enableFileManager": "ফাইল ম্যানেজার সক্ষম করুন", - "defaultPath": "ডিফল্ট পথ", - "tunnelConnections": "টানেল সংযোগ", - "maxRetries": "সর্বোচ্চ পুনঃপ্রচেষ্টা", - "upload": "আপলোড করুন", - "updateKey": "আপডেট কী", - "productionFolder": "উৎপাদন", - "databaseServer": "ডাটাবেস সার্ভার", - "developmentServer": "ডেভেলপমেন্ট সার্ভার", - "developmentFolder": "উন্নয়ন", - "webServerProduction": "ওয়েব সার্ভার - উৎপাদন", - "unknownError": "অজানা ত্রুটি", - "failedToInitiatePasswordReset": "পাসওয়ার্ড রিসেট শুরু করা যায়নি", - "failedToVerifyResetCode": "রিসেট কোড যাচাই করা যায়নি", - "failedToCompletePasswordReset": "পাসওয়ার্ড রিসেট সম্পূর্ণ করতে ব্যর্থ হয়েছে", - "invalidTotpCode": "অবৈধ TOTP কোড", - "failedToStartOidcLogin": "OIDC লগইন শুরু করতে ব্যর্থ হয়েছে", - "failedToGetUserInfoAfterOidc": "OIDC লগইন করার পরে ব্যবহারকারীর তথ্য পেতে ব্যর্থ হয়েছে।", - "loginWithExternalProvider": "বহিরাগত প্রদানকারীর সাথে লগইন করুন", - "loginWithExternal": "বহিরাগত সরবরাহকারীর সাথে লগইন করুন", - "sendResetCode": "রিসেট কোড পাঠান", - "verifyCode": "কোড যাচাই করুন", - "resetPassword": "পাসওয়ার্ড রিসেট করুন", - "login": "লগইন", - "signUp": "নিবন্ধন করুন", - "failedToUpdateOidcConfig": "OIDC কনফিগারেশন আপডেট করতে ব্যর্থ হয়েছে", - "failedToMakeUserAdmin": "ব্যবহারকারীকে প্রশাসক করা যায়নি", - "failedToStartTotpSetup": "TOTP সেটআপ শুরু করতে ব্যর্থ হয়েছে", - "invalidVerificationCode": "অবৈধ যাচাইকরণ কোড", - "failedToDisableTotp": "TOTP নিষ্ক্রিয় করতে ব্যর্থ হয়েছে", - "failedToGenerateBackupCodes": "ব্যাকআপ কোড তৈরি করতে ব্যর্থ হয়েছে" - }, - "mobile": { - "selectHostToStart": "আপনার টার্মিনাল সেশন শুরু করার জন্য একটি হোস্ট নির্বাচন করুন", - "limitedSupportMessage": "ওয়েবসাইট মোবাইল সাপোর্ট এখনও চলছে। আরও ভালো অভিজ্ঞতার জন্য মোবাইল অ্যাপটি ব্যবহার করুন।", - "mobileAppInProgress": "মোবাইল অ্যাপ তৈরির কাজ চলছে।", - "mobileAppInProgressDesc": "মোবাইল ডিভাইসে আরও ভালো অভিজ্ঞতা প্রদানের জন্য আমরা একটি ডেডিকেটেড মোবাইল অ্যাপ নিয়ে কাজ করছি।", - "viewMobileAppDocs": "মোবাইল অ্যাপ ইনস্টল করুন", - "mobileAppDocumentation": "মোবাইল অ্যাপ ডকুমেন্টেশন" + "defaultEndpointPort": "২২৪" }, "dashboard": { "title": "ড্যাশবোর্ড", "loading": "ড্যাশবোর্ড লোড হচ্ছে...", "github": "গিটহাব", "support": "সমর্থন", - "discord": "বিরোধ", - "donate": "দান করুন", + "discord": "ডিসকর্ড", "serverOverview": "সার্ভার ওভারভিউ", "version": "সংস্করণ", - "upToDate": "আপ টু ডেট", + "upToDate": "হালনাগাদ", "updateAvailable": "আপডেট উপলব্ধ", - "beta": "Beta", + "beta": "বিটা", "uptime": "আপটাইম", "database": "ডাটাবেস", - "healthy": "সুস্থ", + "healthy": "স্বাস্থ্যকর", "error": "ত্রুটি", - "totalHosts": "Total Hosts", + "totalHosts": "মোট হোস্ট", "totalTunnels": "মোট টানেল", - "totalCredentials": "মোট প্রমাণপত্রাদি", + "totalCredentials": "মোট যোগ্যতা", "recentActivity": "সাম্প্রতিক কার্যকলাপ", "reset": "রিসেট", "loadingRecentActivity": "সাম্প্রতিক কার্যকলাপ লোড হচ্ছে...", - "noRecentActivity": "কোনও সাম্প্রতিক কার্যকলাপ নেই", + "noRecentActivity": "সাম্প্রতিক কোনো কার্যকলাপ নেই", "quickActions": "দ্রুত পদক্ষেপ", "addHost": "হোস্ট যোগ করুন", - "addCredential": "শংসাপত্র যোগ করুন", + "addCredential": "পরিচয়পত্র যোগ করুন", "adminSettings": "অ্যাডমিন সেটিংস", "userProfile": "ব্যবহারকারীর প্রোফাইল", "serverStats": "সার্ভার পরিসংখ্যান", "loadingServerStats": "সার্ভারের পরিসংখ্যান লোড হচ্ছে...", - "noServerData": "কোনও সার্ভার ডেটা উপলব্ধ নেই", + "noServerData": "কোন সার্ভার ডেটা উপলব্ধ নেই", "cpu": "সিপিইউ", - "ram": "র‍্যাম", - "notAvailable": "নিষিদ্ধ", + "ram": "রাম", "customizeLayout": "ড্যাশবোর্ড কাস্টমাইজ করুন", "dashboardSettings": "ড্যাশবোর্ড সেটিংস", - "enableDisableCards": "কার্ডগুলি সক্ষম/অক্ষম করুন", + "enableDisableCards": "কার্ডগুলি সক্রিয়/নিষ্ক্রিয় করুন", "resetLayout": "ডিফল্টে রিসেট করুন", "serverOverviewCard": "সার্ভার ওভারভিউ", "recentActivityCard": "সাম্প্রতিক কার্যকলাপ", "networkGraphCard": "নেটওয়ার্ক গ্রাফ", "networkGraph": "নেটওয়ার্ক গ্রাফ", "quickActionsCard": "দ্রুত পদক্ষেপ", - "serverStatsCard": "সার্ভার পরিসংখ্যান" + "serverStatsCard": "সার্ভার পরিসংখ্যান", + "panelMain": "প্রধান", + "panelSide": "পাশ", + "justNow": "এইমাত্র" + }, + "dashboardTab": { + "stable": "স্থিতিশীল", + "hostsOnline": "হোস্ট অনলাইন", + "activeTunnels": "সক্রিয় টানেল", + "registerNewServer": "একটি নতুন সার্ভার নিবন্ধন করুন", + "storeSshKeysOrPasswords": "SSH কী বা পাসওয়ার্ড সংরক্ষণ করুন", + "manageUsersAndRoles": "ব্যবহারকারী এবং ভূমিকা পরিচালনা করুন", + "manageYourAccount": "আপনার অ্যাকাউন্ট পরিচালনা করুন", + "hostStatus": "হোস্ট স্ট্যাটাস", + "noHostsConfigured": "কোন হোস্ট কনফিগার করা নেই", + "online": "অনলাইন", + "offline": "অফলাইন", + "onlineLower": "অনলাইন", + "nodes": "{{count}} নোড", + "add": "যোগ করুন:", + "commandPalette": "কমান্ড প্যালেট", + "done": "সম্পন্ন হয়েছে", + "editModeInstructions": "কার্ডগুলোর ক্রম পরিবর্তন করতে টেনে আনুন · কলামের আকার পরিবর্তন করতে কলাম বিভাজকটি টেনে আনুন · কার্ডের উচ্চতার পরিবর্তন করতে এর নিচের প্রান্তটি টেনে আনুন · মুছে ফেলতে ট্র্যাশ ব্যবহার করুন", + "empty": "খালি", + "clear": "পরিষ্কার" }, "networkGraph": { - "title": "নেটওয়ার্ক গ্রাফ", "addHost": "হোস্ট যোগ করুন", "addGroup": "গ্রুপ যোগ করুন", "addLink": "লিঙ্ক যোগ করুন", - "deleteSelected": "নির্বাচিত মুছে ফেলুন", "zoomIn": "জুম ইন", - "zoomOut": "জুম কমান", - "resetView": "ভিউ রিসেট করুন", - "exportJson": "JSON রপ্তানি করুন", - "importJson": "JSON আমদানি করুন", + "zoomOut": "জুম আউট", + "resetView": "দৃশ্য রিসেট করুন", "selectHost": "হোস্ট নির্বাচন করুন", - "chooseHost": "একটি হোস্ট নির্বাচন করুন...", + "chooseHost": "একজন হোস্ট বেছে নিন...", "parentGroup": "অভিভাবক গোষ্ঠী", - "noGroup": "কোনও গ্রুপ নেই", + "noGroup": "কোন গ্রুপ নেই", "groupName": "গ্রুপের নাম", "color": "রঙ", "source": "উৎস", "target": "লক্ষ্য", - "moveToGroup": "গ্রুপে সরান", - "selectGroup": "গ্রুপ নির্বাচন করুন...", + "moveToGroup": "গ্রুপে যান", + "selectGroup": "দল নির্বাচন করুন...", "addConnection": "সংযোগ যোগ করুন", "hostDetails": "হোস্টের বিবরণ", - "connectToHost": "হোস্টের সাথে সংযোগ করুন", - "openTerminal": "টার্মিনাল খুলুন", - "openFileManager": "ফাইল ম্যানেজার খুলুন", - "openTunnel": "খোলা টানেল", - "openDocker": "ডকার খুলুন", - "openServerStats": "সার্ভারের বিবরণ খুলুন", - "moveToGroupAction": "গ্রুপে সরান", - "removeFromGroup": "গ্রুপ থেকে সরান", + "removeFromGroup": "গ্রুপ থেকে অপসারণ করুন", "addHostHere": "এখানে হোস্ট যোগ করুন", - "editGroup": "গ্রুপ সম্পাদনা করুন", + "editGroup": "সম্পাদনা গ্রুপ", "delete": "মুছে ফেলুন", - "cancel": "বাতিল করুন", "add": "যোগ করুন", "create": "তৈরি করুন", - "update": "আপডেট", - "move": "সরান", + "move": "স্থানান্তর", "connect": "সংযোগ করুন", - "close": "বন্ধ করা", "createGroup": "গ্রুপ তৈরি করুন", - "noAvailableHosts": "কোনও হোস্ট উপলব্ধ নেই", "selectSourcePlaceholder": "উৎস নির্বাচন করুন...", "selectTargetPlaceholder": "লক্ষ্য নির্বাচন করুন...", "invalidFile": "অবৈধ ফাইল", - "hostAlreadyExists": "হোস্ট ইতিমধ্যেই টপোলজিতে রয়েছে", - "sourceTargetMustDiffer": "উৎস এবং লক্ষ্য অবশ্যই ভিন্ন হতে হবে", - "connectionExists": "সংযোগ ইতিমধ্যেই বিদ্যমান", + "hostAlreadyExists": "হোস্ট ইতিমধ্যে টপোলজিতে আছে", + "connectionExists": "সংযোগটি ইতিমধ্যেই বিদ্যমান আছে", "unknown": "অজানা", "name": "নাম", "ip": "আইপি", "status": "অবস্থা", - "id": "আইডি", - "failedToLoadData": "নেটওয়ার্ক টপোলজি ডেটা লোড করতে ব্যর্থ হয়েছে", - "failedToAddNode": "নোড যোগ করা যায়নি", + "failedToAddNode": "নোড যোগ করতে ব্যর্থ হয়েছে", "sourceDifferentFromTarget": "উৎস এবং লক্ষ্য অবশ্যই ভিন্ন হতে হবে", "exportJSON": "JSON রপ্তানি করুন", "importJSON": "JSON আমদানি করুন", - "searchHost": "হোস্ট অনুসন্ধান করুন...", - "noHostFound": "কোনও হোস্ট পাওয়া যায়নি", - "searchGroup": "গোষ্ঠীগুলি অনুসন্ধান করুন...", - "noGroupFound": "কোন গ্রুপ পাওয়া যায়নি", - "searchNode": "নোড অনুসন্ধান করুন...", - "noNodeFound": "কোনও নোড পাওয়া যায়নি", "terminal": "টার্মিনাল", "fileManager": "ফাইল ম্যানেজার", "tunnel": "টানেল", "docker": "ডকার", - "serverStats": "সার্ভার পরিসংখ্যান" - }, - "rbac": { - "shareHost": "শেয়ার হোস্ট", - "shareHostTitle": "হোস্ট অ্যাক্সেস শেয়ার করুন", - "shareHostDescription": "এই হোস্টে অস্থায়ী বা স্থায়ী অ্যাক্সেস দিন", - "targetUser": "লক্ষ্য ব্যবহারকারী", - "selectUser": "শেয়ার করার জন্য একজন ব্যবহারকারী নির্বাচন করুন", - "duration": "সময়কাল", - "durationHours": "সময়কাল (ঘন্টা)", - "neverExpires": "কখনও মেয়াদ শেষ হয় না", - "permissionLevel": "অনুমতি স্তর", - "permissionLevels": { - "readonly": "কেবল পঠনযোগ্য", - "readonlyDesc": "শুধুমাত্র দেখতে পাওয়া যাবে, কোনও কমান্ড ইনপুট নেই", - "restricted": "সীমাবদ্ধ", - "restrictedDesc": "বিপজ্জনক কমান্ড (passwd, rm -rf, ইত্যাদি) ব্লক করে।", - "monitored": "পর্যবেক্ষণ করা হয়েছে", - "monitoredDesc": "সমস্ত কমান্ড রেকর্ড করে কিন্তু ব্লক করে না (প্রস্তাবিত)", - "full": "সম্পূর্ণ অ্যাক্সেস", - "fullDesc": "কোনও বিধিনিষেধ নেই (প্রস্তাবিত নয়)" - }, - "blockedCommands": "অবরুদ্ধ কমান্ড", - "blockedCommandsPlaceholder": "ব্লক করার জন্য কমান্ড লিখুন, যেমন, passwd, rm, dd", - "maxSessionDuration": "সর্বোচ্চ সেশনের সময়কাল (মিনিট)", - "createTempUser": "অস্থায়ী ব্যবহারকারী তৈরি করুন", - "createTempUserDesc": "আপনার শংসাপত্রগুলি ভাগ করে নেওয়ার পরিবর্তে সার্ভারে একটি সীমাবদ্ধ ব্যবহারকারী তৈরি করে। sudo অ্যাক্সেস প্রয়োজন। সবচেয়ে নিরাপদ বিকল্প।", - "expiresAt": "মেয়াদ শেষ হবে", - "expiresIn": "{{hours}} ঘন্টার মধ্যে মেয়াদ শেষ হবে", - "expired": "মেয়াদোত্তীর্ণ", - "grantedBy": "মঞ্জুর করেছেন", - "accessLevel": "অ্যাক্সেস লেভেল", - "lastAccessed": "শেষবার অ্যাক্সেস করা হয়েছে", - "accessCount": "অ্যাক্সেসের সংখ্যা", - "revokeAccess": "অ্যাক্সেস প্রত্যাহার করুন", - "confirmRevokeAccess": "আপনি কি নিশ্চিত যে আপনি {{username}}এর অ্যাক্সেস প্রত্যাহার করতে চান?", - "hostSharedSuccessfully": "হোস্ট {{username}}এর সাথে সফলভাবে শেয়ার করা হয়েছে", - "hostAccessUpdated": "হোস্ট অ্যাক্সেস আপডেট করা হয়েছে", - "failedToShareHost": "হোস্ট শেয়ার করতে ব্যর্থ হয়েছে", - "accessRevokedSuccessfully": "অ্যাক্সেস সফলভাবে প্রত্যাহার করা হয়েছে", - "failedToRevokeAccess": "অ্যাক্সেস প্রত্যাহার করা যায়নিfdfg", - "shared": "ভাগ করা হয়েছে", - "sharedHosts": "শেয়ার্ড হোস্ট", - "sharedWithMe": "আমার সাথে শেয়ার করা হয়েছে", - "noSharedHosts": "আপনার সাথে কোনও হোস্ট শেয়ার করা হয়নি", - "owner": "মালিক", - "viewAccessList": "অ্যাক্সেস তালিকা দেখুন", - "accessList": "অ্যাক্সেস তালিকা", - "noAccessGranted": "এই হোস্টের জন্য কোনও অ্যাক্সেস মঞ্জুর করা হয়নি।", - "noAccessGrantedMessage": "এই হোস্টে এখনও কোনও ব্যবহারকারীকে অ্যাক্সেস দেওয়া হয়নি।", - "manageAccessFor": "এর জন্য অ্যাক্সেস পরিচালনা করুন", - "totalAccessRecords": "{{count}} অ্যাক্সেস রেকর্ড(গুলি)", - "neverAccessed": "কখনোই না", - "timesAccessed": "{{count}} সময়(গুলি)", - "daysRemaining": "{{days}} দিন(গুলি)", - "hoursRemaining": "{{hours}} ঘন্টা", - "failedToFetchAccessList": "অ্যাক্সেস তালিকা আনা যায়নি", - "currentAccess": "বর্তমান অ্যাক্সেস", - "securityWarning": "নিরাপত্তা সতর্কতা", - "securityWarningMessage": "শংসাপত্র ভাগ করে নেওয়ার মাধ্যমে ব্যবহারকারী সার্ভারে যেকোনো ক্রিয়াকলাপ সম্পাদন করতে সম্পূর্ণ অ্যাক্সেস পান, যার মধ্যে পাসওয়ার্ড পরিবর্তন করা এবং ফাইল মুছে ফেলা অন্তর্ভুক্ত। শুধুমাত্র বিশ্বস্ত ব্যবহারকারীদের সাথে শেয়ার করুন।", - "tempUserRecommended": "উন্নত নিরাপত্তার জন্য আমরা 'অস্থায়ী ব্যবহারকারী তৈরি করুন' সক্ষম করার পরামর্শ দিচ্ছি।", - "roleManagement": "ভূমিকা ব্যবস্থাপনা", - "manageRoles": "ভূমিকা পরিচালনা করুন", - "manageRolesFor": "{{username}}এর জন্য ভূমিকা পরিচালনা করুন", - "assignRole": "ভূমিকা বরাদ্দ করুন", - "removeRole": "ভূমিকা সরান", - "userRoles": "ব্যবহারকারীর ভূমিকা", - "permissions": "অনুমতিসমূহ", - "systemRole": "সিস্টেম ভূমিকা", - "customRole": "কাস্টম ভূমিকা", - "roleAssignedSuccessfully": "{{username}} কে সফলভাবে ভূমিকা অর্পণ করা হয়েছে", - "failedToAssignRole": "ভূমিকা বরাদ্দ করা যায়নি", - "roleRemovedSuccessfully": "{{username}} থেকে ভূমিকা সফলভাবে সরানো হয়েছে", - "failedToRemoveRole": "ভূমিকা সরানো যায়নি", - "cannotRemoveSystemRole": "সিস্টেমের ভূমিকা সরানো যাচ্ছে না", - "cannotShareWithSelf": "নিজের সাথে হোস্ট শেয়ার করতে পারছি না", - "noCustomRolesToAssign": "কোনও কাস্টম ভূমিকা উপলব্ধ নেই। সিস্টেম ভূমিকা স্বয়ংক্রিয়ভাবে নির্ধারিত হয়।", - "credentialSharingWarning": "শেয়ার করার জন্য শংসাপত্র প্রমাণীকরণ সমর্থিত নয়", - "credentialRequired": "হোস্ট শেয়ার করার সময় শংসাপত্র প্রয়োজন", - "credentialRequiredDescription": "এই হোস্টটি শংসাপত্র-ভিত্তিক প্রমাণীকরণ ব্যবহার করে না। প্রতি-ব্যবহারকারী-এনক্রিপশনের কারণে, হোস্ট ভাগ করার জন্য, হোস্টকে শংসাপত্র-ভিত্তিক প্রমাণীকরণ ব্যবহার করতে হবে।", - "auditLogs": "অডিট লগ", - "viewAuditLogs": "অডিট লগ দেখুন", - "action": "অ্যাকশন", - "resourceType": "রিসোর্সের ধরণ", - "resourceName": "রিসোর্সের নাম", - "timestamp": "টাইমস্ট্যাম্প", - "ipAddress": "আইপি ঠিকানা", - "userAgent": "ব্যবহারকারী এজেন্ট", - "success": "সাফল্য", - "failed": "ব্যর্থ হয়েছে", - "details": "বিস্তারিত", - "noAuditLogs": "কোনও অডিট লগ উপলব্ধ নেই", - "sessionRecordings": "সেশন রেকর্ডিং", - "viewRecording": "রেকর্ডিং দেখুন", - "downloadRecording": "রেকর্ডিং ডাউনলোড করুন", - "dangerousCommand": "বিপজ্জনক কমান্ড সনাক্ত করা হয়েছে", - "commandBlocked": "কমান্ড ব্লক করা হয়েছে", - "terminateSession": "সেশন শেষ করুন", - "sessionTerminated": "হোস্ট মালিক সেশনটি বন্ধ করে দিয়েছেন", - "sharedAccessExpired": "এই হোস্টে আপনার শেয়ার করা অ্যাক্সেসের মেয়াদ শেষ হয়ে গেছে", - "sharedAccessExpiresIn": "শেয়ার করা অ্যাক্সেসের মেয়াদ {{hours}} ঘন্টার মধ্যে শেষ হবে", - "roles": { - "label": "ভূমিকা", - "admin": "প্রশাসক", - "user": "ব্যবহারকারী" - }, - "createRole": "ভূমিকা তৈরি করুন", - "editRole": "ভূমিকা সম্পাদনা করুন", - "roleName": "ভূমিকার নাম", - "displayName": "প্রদর্শন নাম", - "description": "বিবরণ", - "assignRoles": "ভূমিকা বরাদ্দ করুন", - "userRoleAssignment": "ব্যবহারকারী-ভূমিকা নির্ধারণ", - "selectUserPlaceholder": "একজন ব্যবহারকারী নির্বাচন করুন", - "searchUsers": "ব্যবহারকারীদের অনুসন্ধান করুন...", - "noUserFound": "কোনও ব্যবহারকারী খুঁজে পাওয়া যায়নি", - "currentRoles": "বর্তমান ভূমিকা", - "noRolesAssigned": "কোনও ভূমিকা বরাদ্দ করা হয়নি", - "assignNewRole": "নতুন ভূমিকা বরাদ্দ করুন", - "selectRolePlaceholder": "একটি ভূমিকা নির্বাচন করুন", - "searchRoles": "ভূমিকা খুঁজুন...", - "noRoleFound": "কোনও ভূমিকা পাওয়া যায়নি", - "assign": "বরাদ্দ করুন", - "roleCreatedSuccessfully": "ভূমিকা সফলভাবে তৈরি করা হয়েছে", - "roleUpdatedSuccessfully": "ভূমিকা সফলভাবে আপডেট করা হয়েছে", - "roleDeletedSuccessfully": "ভূমিকা সফলভাবে মুছে ফেলা হয়েছে", - "failedToLoadRoles": "ভূমিকা লোড করা যায়নি", - "failedToSaveRole": "ভূমিকা সংরক্ষণ করা যায়নি", - "failedToDeleteRole": "ভূমিকা মোছা যায়নি", - "roleDisplayNameRequired": "ভূমিকা প্রদর্শনের নাম প্রয়োজন", - "roleNameRequired": "ভূমিকার নাম প্রয়োজন", - "roleNameHint": "শুধুমাত্র ছোট হাতের অক্ষর, সংখ্যা, আন্ডারস্কোর এবং হাইফেন ব্যবহার করুন", - "displayNamePlaceholder": "ডেভেলপার", - "descriptionPlaceholder": "সফটওয়্যার ডেভেলপার এবং ইঞ্জিনিয়াররা", - "confirmDeleteRole": "ভূমিকা মুছুন", - "confirmDeleteRoleDescription": "আপনি কি নিশ্চিত যে আপনি '{{name}}' ভূমিকাটি মুছে ফেলতে চান? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।", - "confirmRemoveRole": "ভূমিকা সরান", - "confirmRemoveRoleDescription": "আপনি কি নিশ্চিত যে আপনি ব্যবহারকারীর কাছ থেকে এই ভূমিকাটি সরাতে চান?", - "editRoleDescription": "ভূমিকার তথ্য আপডেট করুন", - "createRoleDescription": "ব্যবহারকারীদের গ্রুপ করার জন্য একটি নতুন কাস্টম ভূমিকা তৈরি করুন", - "assignRolesDescription": "ব্যবহারকারীদের জন্য ভূমিকার অ্যাসাইনমেন্ট পরিচালনা করুন", - "noRoles": "কোন ভূমিকা পাওয়া যায়নি", - "selectRole": "ভূমিকা নির্বাচন করুন", - "type": "আদর্শ", - "user": "ব্যবহারকারী", - "role": "ভূমিকা", - "saveHostFirst": "প্রথমে হোস্ট সংরক্ষণ করুন", - "saveHostFirstDescription": "শেয়ারিং সেটিংস কনফিগার করার আগে দয়া করে হোস্টটি সংরক্ষণ করুন।", - "shareWithUser": "ব্যবহারকারীর সাথে শেয়ার করুন", - "shareWithRole": "ভূমিকার সাথে শেয়ার করুন", - "share": "শেয়ার করুন", - "target": "লক্ষ্য", - "expires": "মেয়াদ শেষ", - "never": "কখনোই না", - "noAccessRecords": "কোনও অ্যাক্সেস রেকর্ড পাওয়া যায়নি", - "sharedSuccessfully": "সফলভাবে শেয়ার করা হয়েছে", - "failedToShare": "শেয়ার করা যায়নি", - "confirmRevokeAccessDescription": "আপনি কি নিশ্চিত যে আপনি এই অ্যাক্সেস প্রত্যাহার করতে চান?", - "hours": "ঘন্টা", - "sharing": "শেয়ার করা", - "selectUserAndRole": "অনুগ্রহ করে একজন ব্যবহারকারী এবং একটি ভূমিকা উভয়ই নির্বাচন করুন।", - "view": "শুধুমাত্র দেখার জন্য", - "viewDesc": "টার্মিক্স এনক্রিপশন সিস্টেমের কারণে, অন্যান্য অনুমতি স্তরগুলি পরে আসবে।" - }, - "commandPalette": { - "searchPlaceholder": "হোস্ট বা দ্রুত পদক্ষেপের জন্য অনুসন্ধান করুন...", - "recentActivity": "সাম্প্রতিক কার্যকলাপ", - "navigation": "ন্যাভিগেশন", - "addHost": "হোস্ট যোগ করুন", - "addCredential": "শংসাপত্র যোগ করুন", - "adminSettings": "অ্যাডমিন সেটিংস", - "userProfile": "ব্যবহারকারীর প্রোফাইল", - "updateLog": "আপডেট লগ", - "hosts": "হোস্ট", - "openServerDetails": "সার্ভারের বিবরণ খুলুন", - "openFileManager": "ফাইল ম্যানেজার খুলুন", - "edit": "সম্পাদনা", - "links": "লিংক", - "github": "গিটহাব", - "support": "সমর্থন", - "discord": "বিরোধ", - "donate": "দান করুন", - "press": "প্রেস", - "toToggle": "টগল করতে", - "close": "বন্ধ করা", - "hostManager": "হোস্ট ম্যানেজার", - "pressToToggle": "কমান্ড প্যালেট খুলতে দুবার বাম শিফট টিপুন।" + "serverStats": "সার্ভার পরিসংখ্যান", + "noNodes": "এখনো কোনো নোড নেই" }, "docker": { - "notEnabled": "এই হোস্টের জন্য ডকার সক্ষম করা নেই", + "notEnabled": "এই হোস্টের জন্য ডকার সক্রিয় করা নেই।", "validating": "ডকার যাচাই করা হচ্ছে...", - "connectingToHost": "হোস্টে সংযোগ করা হচ্ছে...", - "connecting": "সংযোগ করা হচ্ছে...", + "connecting": "সংযোগ স্থাপন...", "error": "ত্রুটি", - "errorCode": "ত্রুটি কোড: {{code}}", "version": "ডকার {{version}}", "connectionFailed": "ডকারের সাথে সংযোগ করতে ব্যর্থ হয়েছে", - "totpVerificationFailed": "TOTP যাচাইকরণ ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।", - "warpgateVerificationFailed": "ওয়ার্পগেট প্রমাণীকরণ ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।", - "verificationCodePrompt": "যাচাইকরণ কোড লিখুন", - "loadingContainers": "কন্টেইনার লোড হচ্ছে...", - "containerStarted": "কন্টেইনার {{name}} শুরু হয়েছে", - "failedToStartContainer": "কন্টেইনার চালু করতে ব্যর্থ হয়েছে {{name}}", - "containerStopped": "কন্টেইনার {{name}} বন্ধ করা হয়েছে", - "failedToStopContainer": "কন্টেইনার থামাতে ব্যর্থ হয়েছে {{name}}", + "containerStarted": "কন্টেইনার {{name}} চালু হয়েছে", + "failedToStartContainer": "{{name}} কন্টেইনারটি শুরু করতে ব্যর্থ হয়েছে", + "containerStopped": "কন্টেইনার {{name}} থেমে গেছে", + "failedToStopContainer": "কন্টেইনার বন্ধ করতে ব্যর্থ {{name}}", "containerRestarted": "কন্টেইনার {{name}} পুনরায় চালু হয়েছে", - "failedToRestartContainer": "কন্টেইনারটি পুনরায় চালু করতে ব্যর্থ হয়েছে {{name}}", + "failedToRestartContainer": "কন্টেইনার পুনরায় চালু করতে ব্যর্থ {{name}}", "containerPaused": "কন্টেইনার {{name}} থামানো হয়েছে", - "containerUnpaused": "কন্টেইনার {{name}} অব্যবহৃত", - "failedToTogglePauseContainer": "কন্টেইনারের জন্য পজ স্ট্যাটাস টগল করা যায়নি {{name}}", + "containerUnpaused": "কন্টেইনার {{name}} বিরতিহীন", + "failedToTogglePauseContainer": "কন্টেইনার {{name}} এর জন্য বিরতি অবস্থা টগল করতে ব্যর্থ হয়েছে", "containerRemoved": "কন্টেইনার {{name}} সরানো হয়েছে", - "failedToRemoveContainer": "কন্টেইনার সরানো যায়নি {{name}}", - "image": "ভাবমূর্তি", - "idLabel": "আইডি", + "failedToRemoveContainer": "কন্টেইনার অপসারণ করা সম্ভব হয়নি {{name}}", + "image": "ছবি", "ports": "বন্দর", - "noPorts": "কোনও পোর্ট নেই", - "created": "তৈরি করা হয়েছে", + "noPorts": "কোন পোর্ট নেই", "start": "শুরু করুন", - "stop": "থামো", - "pause": "বিরতি", - "unpause": "বিরতিমুক্ত করুন", - "restart": "পুনরারম্ভ করুন", - "remove": "অপসারণ", - "removeContainer": "কন্টেইনার সরান", - "confirmRemoveContainer": "আপনি কি নিশ্চিত যে আপনি '{{name}}' কন্টেইনারটি সরাতে চান? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।", - "runningContainerWarning": "সতর্কতা: এই কন্টেইনারটি বর্তমানে চলছে। এটি অপসারণ করলে প্রথমে কন্টেইনারটি বন্ধ হয়ে যাবে।", - "removing": "সরানো হচ্ছে...", - "noContainersFound": "কোনও কন্টেইনার পাওয়া যায়নি", - "noContainersFoundHint": "এই হোস্টে কোনও ডকার কন্টেইনার উপলব্ধ নেই।", - "searchPlaceholder": "কন্টেইনার অনুসন্ধান করুন...", - "filterByStatusPlaceholder": "স্ট্যাটাস অনুসারে ফিল্টার করুন", - "allContainersCount": "সব ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "আপনার ফিল্টারের সাথে কোনও কন্টেইনার মেলে না", - "noContainersMatchFiltersHint": "আপনার অনুসন্ধান বা ফিল্টারের মানদণ্ড সামঞ্জস্য করার চেষ্টা করুন", - "containerMustBeRunningToViewStats": "পরিসংখ্যান দেখার জন্য কন্টেইনারটি অবশ্যই চলমান থাকতে হবে", + "confirmRemoveContainer": "আপনি কি '{{name}}' কন্টেইনারটি সরাতে নিশ্চিত? এই কাজটি পূর্বাবস্থায় ফেরানো যাবে না।", + "runningContainerWarning": "সতর্কীকরণ: এই কন্টেইনারটি বর্তমানে চালু আছে। এটি অপসারণ করলে প্রথমে কন্টেইনারটি বন্ধ হবে।", + "loadingContainers": "কন্টেইনার লোড করা হচ্ছে...", + "manager": "ডকার ম্যানেজার", + "autoRefresh": "স্বয়ংক্রিয় রিফ্রেশ", + "timestamps": "টাইমস্ট্যাম্প", + "lines": "লাইন", + "filterLogs": "লগ ফিল্টার করুন...", + "refresh": "রিফ্রেশ", + "download": "ডাউনলোড করুন", + "clear": "পরিষ্কার", + "logsDownloaded": "লগগুলি সফলভাবে ডাউনলোড করা হয়েছে।", + "last50": "শেষ ৫০", + "last100": "শেষ ১০০", + "last500": "শেষ ৫০০", + "last1000": "শেষ ১০০০", + "allLogs": "সমস্ত লগ", + "noLogsMatching": "\"{{query}} \" এর সাথে মেলে এমন কোনও লগ নেই", + "noLogsAvailable": "কোন লগ উপলব্ধ নেই", + "noContainersFound": "কোন কন্টেইনার পাওয়া যায়নি", + "noContainersFoundHint": "এই হোস্টে কোনো ডকার কন্টেইনার উপলব্ধ নেই।", + "searchPlaceholder": "কন্টেইনারগুলি অনুসন্ধান করুন...", + "allStatuses": "সমস্ত স্ট্যাটাস", + "stateRunning": "দৌড়ানো", + "statePaused": "বিরতি দেওয়া হয়েছে", + "stateExited": "উত্তেজিত", + "stateRestarting": "পুনরায় চালু করা", + "noContainersMatchFilters": "আপনার ফিল্টারগুলির সাথে কোনও কন্টেইনার মেলে না", + "noContainersMatchFiltersHint": "আপনার অনুসন্ধান বা ফিল্টারের শর্তাবলী পরিবর্তন করে দেখুন।", "failedToFetchStats": "কন্টেইনার পরিসংখ্যান আনতে ব্যর্থ হয়েছে", "containerNotRunning": "কন্টেইনারটি চলছে না", - "startContainerToViewStats": "পরিসংখ্যান দেখতে কন্টেইনারটি শুরু করুন", + "startContainerToViewStats": "পরিসংখ্যান দেখতে কন্টেইনারটি চালু করুন।", "loadingStats": "পরিসংখ্যান লোড হচ্ছে...", - "errorLoadingStats": "পরিসংখ্যান লোড করার সময় ত্রুটি", - "noStatsAvailable": "কোনও পরিসংখ্যান উপলব্ধ নেই", + "errorLoadingStats": "পরিসংখ্যান লোড করতে ত্রুটি", + "noStatsAvailable": "কোন পরিসংখ্যান উপলব্ধ নেই", "cpuUsage": "সিপিইউ ব্যবহার", "current": "বর্তমান", - "memoryUsage": "মেমোরি ব্যবহার", - "usedLimit": "ব্যবহৃত / সীমা", - "percentage": "শতাংশ", - "networkIo": "নেটওয়ার্ক ইনপুট/আউটপুট", + "memoryUsage": "মেমরি ব্যবহার", + "networkIo": "নেটওয়ার্ক আই/ও", "input": "ইনপুট", "output": "আউটপুট", - "blockIo": "ব্লক I/O", + "blockIo": "ব্লক আই/ও", "read": "পড়ুন", "write": "লিখুন", "pids": "পিআইডি", - "containerInformation": "ধারক তথ্য", + "containerInformation": "কন্টেইনারের তথ্য", "name": "নাম", "id": "আইডি", "state": "রাজ্য", - "disconnectedFromContainer": "কন্টেইনার থেকে সংযোগ বিচ্ছিন্ন করা হয়েছে", - "containerMustBeRunning": "কনসোল অ্যাক্সেস করার জন্য কন্টেইনারটি অবশ্যই চলমান থাকতে হবে", - "authenticationRequired": "প্রমাণীকরণ প্রয়োজন", - "connectedTo": "{{containerName}}এর সাথে সংযুক্ত", - "disconnected": "সংযোগ বিচ্ছিন্ন", + "containerMustBeRunning": "কনসোল অ্যাক্সেস করতে হলে কন্টেইনারটি অবশ্যই চালু থাকতে হবে।", + "verificationCodePrompt": "যাচাইকরণ কোড প্রবেশ করান", + "totpVerificationFailed": "TOTP যাচাইকরণ ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।", + "warpgateVerificationFailed": "ওয়ার্পগেট প্রমাণীকরণ ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।", + "connectedTo": "{{containerName}} এর সাথে সংযুক্ত", + "disconnected": "বিচ্ছিন্ন", "consoleError": "কনসোল ত্রুটি", "errorMessage": "ত্রুটি: {{message}}", "failedToConnect": "কন্টেইনারের সাথে সংযোগ করতে ব্যর্থ হয়েছে", @@ -3031,62 +1570,438 @@ "ash": "ছাই", "connect": "সংযোগ করুন", "disconnect": "সংযোগ বিচ্ছিন্ন করুন", - "notConnected": "সংযুক্ত নেই", - "clickToConnect": "শেল সেশন শুরু করতে সংযোগে ক্লিক করুন", - "connectingTo": "{{containerName}}এর সাথে সংযুক্ত হচ্ছে ...", - "containerNotFound": "কন্টেইনারটি পাওয়া যায়নি", - "backToList": "তালিকায় ফিরে যান", + "notConnected": "সংযুক্ত নয়", + "clickToConnect": "শেল সেশন শুরু করতে কানেক্ট-এ ক্লিক করুন।", + "connectingTo": "{{containerName}} এর সাথে সংযোগ স্থাপন করা হচ্ছে...", + "containerNotFound": "কন্টেইনারটি খুঁজে পাওয়া যায়নি", + "backToList": "তালিকায় ফিরে যান", "logs": "লগ", "stats": "পরিসংখ্যান", "consoleTab": "কনসোল", - "startContainerToAccess": "কনসোল অ্যাক্সেস করার জন্য কন্টেইনারটি শুরু করুন", - "log": { - "connecting": "ডকার হোস্টে সংযোগ করা হচ্ছে...", - "authStarted": "প্রমাণীকরণ শংসাপত্রগুলি সমাধান করা হচ্ছে...", - "totpRequired": "TOTP যাচাইকরণ প্রয়োজন", - "warpgateRequired": "ওয়ার্পগেট প্রমাণীকরণ প্রয়োজন", - "sessionCreated": "ডকার SSH সেশন প্রতিষ্ঠিত হয়েছে", - "sessionReady": "ডকার অপারেশনের জন্য প্রস্তুত", - "error": "ডকার সংযোগ ব্যর্থ হয়েছে: {{error}}" - } + "startContainerToAccess": "কনসোল অ্যাক্সেস করতে কন্টেইনারটি চালু করুন।" }, - "stats": { - "log": { - "connecting": "মেট্রিক্স সংগ্রহ শুরু হচ্ছে...", - "existingSession": "বিদ্যমান মেট্রিক্স সেশন ব্যবহার করা হচ্ছে", - "totpVerifying": "TOTP যাচাইকরণ প্রয়োজন", - "sessionEstablished": "মেট্রিক্স সেশন প্রতিষ্ঠিত হয়েছে", - "collecting": "সার্ভার মেট্রিক্স সংগ্রহ করা হচ্ছে", - "heartbeat": "সংযোগ জীবন্ত রাখা", - "stopped": "মেট্রিক্স সংগ্রহ বন্ধ হয়ে গেছে", - "error": "মেট্রিক্স সংগ্রহ ব্যর্থ হয়েছে: {{error}}" - } + "admin": { + "sectionGeneral": "সাধারণ", + "sectionOidc": "ওআইডিসি", + "sectionUsers": "ব্যবহারকারীরা", + "sectionSessions": "অধিবেশন", + "sectionRoles": "ভূমিকা", + "sectionDatabase": "ডাটাবেস", + "sectionApiKeys": "এপিআই কী", + "allowRegistration": "ব্যবহারকারী নিবন্ধনের অনুমতি দিন", + "allowRegistrationDesc": "নতুন ব্যবহারকারীদের স্ব-নিবন্ধন করতে দিন", + "allowPasswordLogin": "পাসওয়ার্ড লগইনের অনুমতি দিন", + "allowPasswordLoginDesc": "ব্যবহারকারীর নাম/পাসওয়ার্ড লগইন", + "oidcAutoProvision": "OIDC অটো-প্রভিশন", + "oidcAutoProvisionDesc": "নিবন্ধন নিষ্ক্রিয় থাকলেও OIDC ব্যবহারকারীদের জন্য স্বয়ংক্রিয়ভাবে অ্যাকাউন্ট তৈরি করুন।", + "allowPasswordReset": "পাসওয়ার্ড রিসেট করার অনুমতি দিন", + "allowPasswordResetDesc": "ডকার লগের মাধ্যমে কোড রিসেট করুন", + "sessionTimeout": "সেশন টাইমআউট", + "hours": "ঘন্টা", + "sessionTimeoutRange": "সর্বনিম্ন ১ ঘণ্টা · সর্বোচ্চ ৭২০ ঘণ্টা", + "monitoringDefaults": "ডিফল্ট নিরীক্ষণ", + "statusCheck": "অবস্থা যাচাই", + "metrics": "মেট্রিক্স", + "sec": "সেকেন্ড", + "logLevel": "লগ স্তর", + "enableGuacamole": "গুয়াকামোল সক্রিয় করুন", + "enableGuacamoleDesc": "RDP/VNC রিমোট ডেস্কটপ", + "guacdUrl": "guacd URL", + "oidcDescription": "SSO-এর জন্য OpenID Connect কনফিগার করুন। * চিহ্নিত ফিল্ডগুলো পূরণ করা আবশ্যক।", + "oidcClientId": "ক্লায়েন্ট আইডি", + "oidcClientSecret": "ক্লায়েন্ট গোপনীয়", + "oidcAuthUrl": "অনুমোদন ইউআরএল", + "oidcIssuerUrl": "ইস্যুকারী ইউআরএল", + "oidcTokenUrl": "টোকেন ইউআরএল", + "oidcUserIdentifier": "ব্যবহারকারী শনাক্তকারী পথ", + "oidcDisplayName": "ডিসপ্লে নেম পাথ", + "oidcScopes": "স্কোপ", + "oidcUserinfoUrl": "ব্যবহারকারীর তথ্য ইউআরএল ওভাররাইড করুন", + "oidcAllowedUsers": "অনুমোদিত ব্যবহারকারী", + "oidcAllowedUsersDesc": "প্রতি লাইনে একটি ইমেল। সবগুলো দেখানোর জন্য খালি রাখুন।", + "removeOidc": "অপসারণ করুন", + "usersCount": "{{count}} ব্যবহারকারীরা", + "createUser": "তৈরি করুন", + "newRole": "নতুন ভূমিকা", + "roleName": "নাম", + "roleDisplayName": "প্রদর্শনের নাম", + "roleDescription": "বর্ণনা", + "rolesCount": "{{count}} ভূমিকা", + "createRole": "তৈরি করুন", + "creating": "তৈরি করা হচ্ছে...", + "exportDatabase": "ডেটাবেস রপ্তানি করুন", + "exportDatabaseDesc": "সমস্ত হোস্ট, ক্রেডেনশিয়াল এবং সেটিংসের একটি ব্যাকআপ ডাউনলোড করুন।", + "export": "রপ্তানি", + "exporting": "রপ্তানি করা হচ্ছে...", + "importDatabase": "ডেটাবেস আমদানি করুন", + "importDatabaseDesc": "একটি .sqlite ব্যাকআপ ফাইল থেকে পুনরুদ্ধার করুন", + "importDatabaseSelected": "নির্বাচিত: {{name}}", + "selectFile": "ফাইল নির্বাচন করুন", + "changeFile": "পরিবর্তন", + "import": "আমদানি", + "importing": "আমদানি করা হচ্ছে...", + "apiKeysCount": "{{count}} কী", + "newApiKey": "নতুন এপিআই কী", + "apiKeyCreatedWarning": "কী তৈরি হয়েছে - এখনই এটি কপি করুন, এটি আর দেখানো হবে না।", + "apiKeyName": "নাম", + "apiKeyUser": "ব্যবহারকারী", + "apiKeySelectUser": "একজন ব্যবহারকারী নির্বাচন করুন...", + "apiKeyExpiresAt": "মেয়াদ শেষ হবে", + "createKey": "চাবি তৈরি করুন", + "apiKeyNoExpiry": "কোনো মেয়াদ নেই", + "revokedBadge": "বাতিল করা হয়েছে", + "authTypeDual": "দ্বৈত প্রমাণীকরণ", + "authTypeOidc": "ওআইডিসি", + "authTypeLocal": "স্থানীয়", + "adminStatusAdministrator": "প্রশাসক", + "adminStatusRegularUser": "নিয়মিত ব্যবহারকারী", + "adminBadge": "অ্যাডমিন", + "systemBadge": "সিস্টেম", + "customBadge": "কাস্টম", + "youBadge": "তুমি", + "sessionsActive": "{{count}} সক্রিয়", + "sessionActive": "সক্রিয়: {{time}}", + "sessionExpires": "Exp: {{time}}", + "revokeAll": "সব", + "revokeAllSessionsSuccess": "ব্যবহারকারীর সমস্ত সেশন বাতিল করা হয়েছে", + "revokeAllSessionsFailed": "সেশন বাতিল করতে ব্যর্থ হয়েছে", + "revokeSessionFailed": "সেশন বাতিল করতে ব্যর্থ হয়েছে", + "addRole": "ভূমিকা যোগ করুন", + "noCustomRoles": "কোনো কাস্টম ভূমিকা সংজ্ঞায়িত করা হয়নি", + "removeRoleFailed": "ভূমিকা অপসারণ করতে ব্যর্থ হয়েছে", + "assignRoleFailed": "ভূমিকা নির্ধারণ করতে ব্যর্থ হয়েছে", + "deleteRoleFailed": "ভূমিকা মুছে ফেলতে ব্যর্থ হয়েছে", + "userAdminAccess": "প্রশাসক", + "userAdminAccessDesc": "সমস্ত অ্যাডমিন সেটিংসে সম্পূর্ণ অ্যাক্সেস", + "userRoles": "ভূমিকা", + "revokeAllUserSessions": "সমস্ত সেশন বাতিল করুন", + "revokeAllUserSessionsDesc": "সমস্ত ডিভাইসে পুনরায় লগইন করতে বাধ্য করুন", + "revoke": "বাতিল করুন", + "deleteUserWarning": "এই ব্যবহারকারীকে মুছে ফেলা স্থায়ী।", + "deleteUser": "মুছে ফেলুন {{username}}", + "deleting": "মুছে ফেলা হচ্ছে...", + "deleteUserFailed": "ব্যবহারকারীকে মুছে ফেলতে ব্যর্থ হয়েছে", + "deleteUserSuccess": "ব্যবহারকারী \"{{username}}\" মুছে ফেলা হয়েছে", + "deleteRoleSuccess": "ভূমিকা \"{{name}}\" মুছে ফেলা হয়েছে", + "revokeKeySuccess": "কী \"{{name}}\" বাতিল করা হয়েছে", + "revokeKeyFailed": "কী প্রত্যাহার করতে ব্যর্থ হয়েছে", + "copiedToClipboard": "ক্লিপবোর্ডে কপি করা হয়েছে", + "done": "সম্পন্ন হয়েছে", + "createUserTitle": "ব্যবহারকারী তৈরি করুন", + "createUserDesc": "একটি নতুন স্থানীয় অ্যাকাউন্ট তৈরি করুন।", + "createUserUsername": "ব্যবহারকারীর নাম", + "createUserPassword": "পাসওয়ার্ড", + "createUserPasswordHint": "সর্বনিম্ন ৬টি অক্ষর।", + "createUserEnterUsername": "ব্যবহারকারীর নাম লিখুন", + "createUserEnterPassword": "পাসওয়ার্ড লিখুন", + "createUserSubmit": "ব্যবহারকারী তৈরি করুন", + "editUserTitle": "ব্যবহারকারী পরিচালনা করুন: {{username}}", + "editUserDesc": "ভূমিকা, অ্যাডমিন স্ট্যাটাস, সেশন এবং অ্যাকাউন্ট সেটিংস সম্পাদনা করুন।", + "editUserUsername": "ব্যবহারকারীর নাম", + "editUserAuthType": "প্রমাণীকরণ প্রকার", + "editUserAdminStatus": "প্রশাসক অবস্থা", + "editUserUserId": "ব্যবহারকারীর আইডি", + "linkAccountTitle": "OIDC-কে পাসওয়ার্ড অ্যাকাউন্টের সাথে লিঙ্ক করুন", + "linkAccountDesc": "OIDC অ্যাকাউন্ট {{username}} -কে একটি বিদ্যমান স্থানীয় অ্যাকাউন্টের সাথে একীভূত করুন।", + "linkAccountWarningTitle": "এর ফলে:", + "linkAccountEffect1": "শুধুমাত্র OIDC-এর জন্য নির্ধারিত অ্যাকাউন্টটি মুছে ফেলুন", + "linkAccountEffect2": "টার্গেট অ্যাকাউন্টে OIDC লগইন যোগ করুন", + "linkAccountEffect3": "OIDC এবং পাসওয়ার্ড উভয় লগইনের অনুমতি দিন", + "linkAccountTargetUsername": "লক্ষ্য ব্যবহারকারীর নাম", + "linkAccountTargetPlaceholder": "লিঙ্ক করার জন্য স্থানীয় অ্যাকাউন্টের ইউজারনেম লিখুন", + "linkAccounts": "অ্যাকাউন্ট লিঙ্ক করুন", + "saving": "সঞ্চয়...", + "updateRegistrationFailed": "নিবন্ধন সেটিং আপডেট করতে ব্যর্থ হয়েছে", + "updatePasswordLoginFailed": "পাসওয়ার্ড লগইন সেটিং আপডেট করতে ব্যর্থ হয়েছে", + "updateOidcAutoProvisionFailed": "OIDC অটো-প্রভিশন সেটিং আপডেট করতে ব্যর্থ হয়েছে", + "updatePasswordResetFailed": "পাসওয়ার্ড রিসেট সেটিং আপডেট করতে ব্যর্থ হয়েছে", + "sessionTimeoutRange2": "সেশন টাইমআউট অবশ্যই ১ থেকে ৭২০ ঘণ্টার মধ্যে হতে হবে।", + "sessionTimeoutSaved": "সেশন টাইমআউট সংরক্ষিত হয়েছে", + "sessionTimeoutSaveFailed": "সেশন সংরক্ষণ করতে ব্যর্থ হলে সময়সীমা শেষ হয়ে যায়।", + "monitoringIntervalInvalid": "অবৈধ ব্যবধান মান", + "monitoringSaved": "পর্যবেক্ষণ সেটিংস সংরক্ষিত হয়েছে", + "monitoringSaveFailed": "মনিটরিং সেটিংস সংরক্ষণ করতে ব্যর্থ হয়েছে", + "guacamoleSaved": "গুয়াকামোল সেটিংস সংরক্ষিত হয়েছে", + "guacamoleSaveFailed": "গুয়াকামোল সেটিংস সংরক্ষণ করা যায়নি", + "guacamoleUpdateFailed": "গুয়াকামোল সেটিং আপডেট করতে ব্যর্থ হয়েছে", + "logLevelUpdateFailed": "লগ স্তর আপডেট করতে ব্যর্থ হয়েছে", + "oidcSaved": "OIDC কনফিগারেশন সংরক্ষিত হয়েছে", + "oidcSaveFailed": "OIDC কনফিগারেশন সংরক্ষণ করতে ব্যর্থ হয়েছে", + "oidcRemoved": "OIDC কনফিগারেশন সরানো হয়েছে", + "oidcRemoveFailed": "OIDC কনফিগারেশন অপসারণ করতে ব্যর্থ হয়েছে", + "createUserRequired": "ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রয়োজন", + "createUserPasswordTooShort": "পাসওয়ার্ডটি কমপক্ষে ৬ অক্ষরের হতে হবে।", + "createUserSuccess": "ব্যবহারকারী \"{{username}}\" তৈরি করেছেন", + "createUserFailed": "ব্যবহারকারী তৈরি করতে ব্যর্থ হয়েছে", + "updateAdminStatusFailed": "অ্যাডমিন স্ট্যাটাস আপডেট করতে ব্যর্থ হয়েছে", + "allSessionsRevoked": "সকল অধিবেশন বাতিল করা হয়েছে", + "revokeSessionsFailed": "সেশন বাতিল করতে ব্যর্থ হয়েছে", + "createRoleRequired": "নাম এবং প্রদর্শিত নাম আবশ্যক", + "createRoleSuccess": "ভূমিকা \"{{name}}\" তৈরি করা হয়েছে", + "createRoleFailed": "ভূমিকা তৈরি করতে ব্যর্থ হয়েছে", + "apiKeyNameRequired": "কী-এর নাম আবশ্যক।", + "apiKeyUserRequired": "ব্যবহারকারী আইডি প্রয়োজন", + "apiKeyCreatedSuccess": "এপিআই কী \"{{name}}\" তৈরি করা হয়েছে", + "apiKeyCreateFailed": "এপিআই কী তৈরি করতে ব্যর্থ হয়েছে", + "exportSuccess": "ডাটাবেস সফলভাবে রপ্তানি করা হয়েছে", + "exportFailed": "ডাটাবেস রপ্তানি ব্যর্থ হয়েছে", + "importSelectFile": "অনুগ্রহ করে প্রথমে একটি ফাইল নির্বাচন করুন।", + "importCompleted": "আমদানি সম্পন্ন হয়েছে: {{total}} টি আইটেম আমদানি করা হয়েছে, {{skipped}} টি বাদ দেওয়া হয়েছে", + "importFailed": "আমদানি ব্যর্থ হয়েছে: {{error}}", + "importError": "ডাটাবেস আমদানি ব্যর্থ হয়েছে" }, - "tunnel": { - "log": { - "connecting": "টানেল সংযোগ স্থাপন করা হচ্ছে...", - "sourceConnecting": "সোর্স হোস্টের সাথে সংযোগ করা হচ্ছে {{host}}...", - "sourceConnected": "সোর্স হোস্টের সাথে সংযুক্ত", - "endpointResolving": "এন্ডপয়েন্ট হোস্ট সমাধান করা হচ্ছে {{host}}...", - "endpointResolved": "এন্ডপয়েন্ট হোস্ট সমাধান করা হয়েছে", - "forwarding": "পোর্ট ফরওয়ার্ডিং সেট আপ করা হচ্ছে {{localPort}} → {{remotePort}}...", - "connected": "টানেল সফলভাবে স্থাপিত হয়েছে", - "retrying": "সংযোগ ব্যর্থ হয়েছে, {{countdown}}s (চেষ্টা {{attempt}}/{{max}} ) এ আবার চেষ্টা করা হচ্ছে...", - "retryExhausted": "সর্বোচ্চ পুনঃচেষ্টার প্রচেষ্টায় পৌঁছেছেন", - "error": "টানেল সংযোগ ব্যর্থ হয়েছে: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "হোস্ট", + "hostPlaceholder": "192.168.1.1 অথবা example.com", + "portLabel": "বন্দর", + "portPlaceholder": "২২", + "usernameLabel": "ব্যবহারকারীর নাম", + "usernamePlaceholder": "ব্যবহারকারীর নাম", + "authLabel": "প্রমাণীকরণ", + "passwordLabel": "পাসওয়ার্ড", + "passwordPlaceholder": "পাসওয়ার্ড", + "privateKeyLabel": "ব্যক্তিগত চাবি", + "privateKeyPlaceholder": "প্রাইভেট কী পেস্ট করুন...", + "credentialLabel": "শংসাপত্র", + "credentialPlaceholder": "একটি সংরক্ষিত পরিচয়পত্র নির্বাচন করুন", + "connectToTerminal": "টার্মিনালের সাথে সংযোগ করুন", + "connectToFiles": "ফাইলগুলির সাথে সংযোগ করুন" + }, + "history": { + "noTerminalSelected": "কোন টার্মিনাল নির্বাচন করা হয়নি", + "noTerminalSelectedHint": "এর কমান্ড হিস্ট্রি দেখতে একটি SSH টার্মিনাল ট্যাব খুলুন।", + "searchPlaceholder": "অনুসন্ধানের ইতিহাস...", + "clearAll": "সব পরিষ্কার করুন", + "noHistoryEntries": "ইতিহাসের কোন এন্ট্রি নেই", + "trackingDisabled": "ইতিহাস ট্র্যাকিং নিষ্ক্রিয় করা হয়েছে", + "trackingDisabledHint": "কমান্ড রেকর্ড করতে আপনার প্রোফাইল সেটিংসে এটি চালু করুন।" + }, + "sshTools": { + "keyRecordingTitle": "মূল রেকর্ডিং", + "recordToTerminals": "টার্মিনালে রেকর্ড", + "selectAll": "সব", + "selectNone": "কোনোটিই না", + "noTerminalTabsOpen": "কোন টার্মিনাল ট্যাব খোলা নেই", + "selectTerminalsAbove": "উপরের টার্মিনালগুলি নির্বাচন করুন", + "broadcastInputPlaceholder": "কীস্ট্রোক সম্প্রচার করতে এখানে টাইপ করুন...", + "stopRecording": "রেকর্ডিং বন্ধ করুন", + "startRecording": "রেকর্ডিং শুরু করুন", + "settingsTitle": "সেটিংস", + "enableRightClickCopyPaste": "ডান-ক্লিক কপি/পেস্ট সক্ষম করুন" + }, + "splitScreen": { + "layoutTitle": "লেআউট", + "selectLayoutAbove": "উপরে একটি লেআউট নির্বাচন করুন", + "selectLayoutHint": "কতগুলি প্যান প্রদর্শন করতে হবে তা বেছে নিন", + "panesTitle": "প্যানে", + "openTabsTitle": "ট্যাব খুলুন", + "dragTabsHint": "ট্যাবগুলিকে উপরের প্যানে টেনে আনুন", + "dropHere": "এখানে নেমে যান", + "emptyPane": "খালি", + "dashboard": "ড্যাশবোর্ড", + "clearSplitScreen": "ক্লিয়ার স্প্লিট স্ক্রিন" + }, + "snippets": { + "createSnippetTitle": "স্নিপেট তৈরি করুন", + "createSnippetDescription": "দ্রুত কার্যকর করার জন্য একটি নতুন কমান্ড স্নিপেট তৈরি করুন", + "nameLabel": "নাম", + "namePlaceholder": "যেমন, Nginx রিস্টার্ট করুন", + "descriptionLabel": "বর্ণনা", + "descriptionPlaceholder": "ঐচ্ছিক বিবরণ", + "optional": "ঐচ্ছিক", + "folderLabel": "ফোল্ডার", + "noFolder": "কোন ফোল্ডার নেই (শ্রেণীবিহীন)", + "commandLabel": "আদেশ", + "commandPlaceholder": "যেমন, sudo systemctl restart nginx", + "cancel": "বাতিল করুন", + "createSnippetButton": "স্নিপেট তৈরি করুন", + "createFolderTitle": "ফোল্ডার তৈরি করুন", + "createFolderDescription": "আপনার স্নিপেটগুলো ফোল্ডারে সাজিয়ে নিন।", + "folderNameLabel": "ফোল্ডারের নাম", + "folderNamePlaceholder": "যেমন, সিস্টেম কমান্ড, ডকার স্ক্রিপ্ট", + "folderColorLabel": "ফোল্ডারের রঙ", + "folderIconLabel": "ফোল্ডার আইকন", + "previewLabel": "প্রিভিউ", + "folderNameFallback": "ফোল্ডারের নাম", + "createFolderButton": "ফোল্ডার তৈরি করুন", + "targetTerminals": "টার্গেট টার্মিনাল", + "selectAll": "সব", + "selectNone": "কোনোটিই না", + "noTerminalTabsOpen": "কোন টার্মিনাল ট্যাব খোলা নেই", + "searchPlaceholder": "অনুসন্ধানের অংশবিশেষ...", + "newSnippet": "নতুন স্নিপেট", + "newFolder": "নতুন ফোল্ডার", + "run": "দৌড়", + "noSnippetsInFolder": "এই ফোল্ডারে কোনো স্নিপেট নেই", + "uncategorized": "অশ্রেণীবদ্ধ", + "editSnippetTitle": "সম্পাদনা স্নিপেট", + "editSnippetDescription": "এই কমান্ড স্নিপেটটি আপডেট করুন", + "saveSnippetButton": "পরিবর্তনগুলি সংরক্ষণ করুন", + "createSuccess": "স্নিপেট সফলভাবে তৈরি করা হয়েছে", + "createFailed": "স্নিপেট তৈরি করতে ব্যর্থ হয়েছে", + "updateSuccess": "স্নিপেট সফলভাবে আপডেট করা হয়েছে", + "updateFailed": "স্নিপেট আপডেট করতে ব্যর্থ হয়েছে", + "deleteFailed": "স্নিপেট মুছে ফেলা ব্যর্থ হয়েছে", + "folderCreateSuccess": "ফোল্ডারটি সফলভাবে তৈরি করা হয়েছে।", + "folderCreateFailed": "ফোল্ডার তৈরি করতে ব্যর্থ হয়েছে", + "editFolderTitle": "ফোল্ডার সম্পাদনা করুন", + "editFolderDescription": "এই ফোল্ডারটির নাম পরিবর্তন করুন বা এর চেহারা বদলে দিন।", + "saveFolderButton": "পরিবর্তনগুলি সংরক্ষণ করুন", + "editFolder": "ফোল্ডার সম্পাদনা করুন", + "deleteFolder": "ফোল্ডারটি মুছে ফেলুন", + "folderDeleteSuccess": "ফোল্ডার \"{{name}}\" মুছে ফেলা হয়েছে", + "folderDeleteFailed": "ফোল্ডারটি মুছে ফেলা ব্যর্থ হয়েছে", + "folderEditSuccess": "ফোল্ডারটি সফলভাবে আপডেট করা হয়েছে", + "folderEditFailed": "ফোল্ডার আপডেট করতে ব্যর্থ হয়েছে", + "runSuccess": "{{count}} টার্মিনালে \"{{name}}\" চালানো হয়েছে", + "copySuccess": "\"{{name}}\" ক্লিপবোর্ডে কপি করা হয়েছে", + "shareTitle": "স্নিপেট শেয়ার করুন", + "shareUser": "ব্যবহারকারী", + "shareRole": "ভূমিকা", + "selectUser": "একজন ব্যবহারকারী নির্বাচন করুন...", + "selectRole": "একটি ভূমিকা নির্বাচন করুন...", + "shareSuccess": "স্নিপেট সফলভাবে শেয়ার করা হয়েছে", + "shareFailed": "স্নিপেট শেয়ার করতে ব্যর্থ হয়েছে", + "revokeSuccess": "প্রবেশাধিকার বাতিল করা হয়েছে", + "revokeFailed": "অ্যাক্সেস প্রত্যাহার করতে ব্যর্থ হয়েছে", + "currentAccess": "বর্তমান অ্যাক্সেস", + "shareLoadError": "শেয়ার ডেটা লোড করতে ব্যর্থ হয়েছে", + "loading": "লোড হচ্ছে...", + "close": "বন্ধ করুন" + }, + "userProfile": { + "sectionAccount": "অ্যাকাউন্ট", + "sectionAppearance": "চেহারা", + "sectionSecurity": "নিরাপত্তা", + "sectionApiKeys": "এপিআই কী", + "sectionC2sTunnels": "সি২এস টানেল", + "usernameLabel": "ব্যবহারকারীর নাম", + "roleLabel": "ভূমিকা", + "roleAdministrator": "প্রশাসক", + "authMethodLabel": "প্রমাণীকরণ পদ্ধতি", + "authMethodLocal": "স্থানীয়", + "twoFaLabel": "২এফএ", + "twoFaOn": "চালু", + "twoFaOff": "বন্ধ", + "versionLabel": "সংস্করণ", + "deleteAccount": "অ্যাকাউন্ট মুছে ফেলুন", + "deleteAccountDescription": "আপনার অ্যাকাউন্ট স্থায়ীভাবে মুছে ফেলুন", + "deleteButton": "মুছে ফেলুন", + "deleteAccountPermanent": "এই পদক্ষেপটি স্থায়ী এবং এটি পূর্বাবস্থায় ফেরানো যাবে না।", + "deleteAccountWarning": "সমস্ত সেশন, হোস্ট, ক্রেডেনশিয়াল এবং সেটিংস স্থায়ীভাবে মুছে ফেলা হবে।", + "confirmPasswordDeletePlaceholder": "নিশ্চিত করতে আপনার পাসওয়ার্ড লিখুন", + "languageLabel": "ভাষা", + "themeLabel": "থিম", + "fontSizeLabel": "ফন্ট সাইজ", + "accentColorLabel": "অ্যাকসেন্ট রঙ", + "settingsFileManager": "ফাইল ম্যানেজার", + "fileColorCoding": "ফাইল কালার কোডিং", + "fileColorCodingDesc": "ফাইলের ধরণ অনুযায়ী রঙ দিয়ে চিহ্নিত করুন", + "settingsTerminal": "টার্মিনাল", + "commandAutocomplete": "কমান্ড অটোকমপ্লিট", + "commandAutocompleteDesc": "টাইপ করার সময় স্বয়ংক্রিয় সম্পূর্ণতা দেখান", + "historyTracking": "ইতিহাস ট্র্যাকিং", + "historyTrackingDesc": "টার্মিনাল কমান্ড ট্র্যাক করুন", + "syntaxHighlighting": "সিনট্যাক্স হাইলাইটিং", + "syntaxHighlightingDesc": "টার্মিনাল আউটপুট হাইলাইট করুন", + "commandPalette": "কমান্ড প্যালেট", + "commandPaletteDesc": "কিবোর্ড শর্টকাট সক্রিয় করুন", + "sessionPersistence": "সেশন স্থায়িত্ব", + "sessionPersistenceDesc": "পুনরায় সংযোগের মধ্যে সেশনগুলি রাখুন", + "confirmTabClose": "ট্যাব বন্ধ নিশ্চিত করুন", + "confirmTabCloseDesc": "টার্মিনাল ট্যাব বন্ধ করার আগে জিজ্ঞাসা করুন।", + "settingsSidebar": "সাইডবার", + "showHostTags": "হোস্ট ট্যাগগুলি দেখান", + "showHostTagsDesc": "হোস্ট তালিকায় ট্যাগগুলি প্রদর্শন করুন", + "settingsSnippets": "খণ্ডাংশ", + "foldersCollapsed": "ফোল্ডারগুলো ভেঙে গেছে", + "foldersCollapsedDesc": "ডিফল্টরূপে ফোল্ডারগুলি সংকুচিত করুন", + "confirmExecution": "কার্যকর করা নিশ্চিত করুন", + "confirmExecutionDesc": "স্নিপেট চালানোর আগে নিশ্চিত করুন।", + "settingsUpdates": "আপডেট", + "disableUpdateChecks": "আপডেট চেক নিষ্ক্রিয় করুন", + "disableUpdateChecksDesc": "আপডেট চেক করা বন্ধ করুন", + "totpAuthenticator": "TOTP প্রমাণীকরণকারী", + "totpEnabled": "2FA সক্রিয় করা হয়েছে", + "totpDisabled": "অতিরিক্ত লগইন নিরাপত্তা যোগ করুন", + "disable": "অক্ষম করুন", + "enable": "সক্ষম করুন", + "setupTotp": "TOTP সেটআপ করুন", + "qrCode": "কিউআর কোড", + "totpInstructions": "আপনার অথেন্টিকেটর অ্যাপে কিউআর কোড স্ক্যান করুন অথবা সিক্রেটটি প্রবেশ করান, তারপর ৬-সংখ্যার কোডটি লিখুন।", + "totpCodePlaceholder": "000000", + "verify": "যাচাই করুন", + "changePassword": "পাসওয়ার্ড পরিবর্তন করুন", + "currentPasswordLabel": "বর্তমান পাসওয়ার্ড", + "currentPasswordPlaceholder": "বর্তমান পাসওয়ার্ড", + "newPasswordLabel": "নতুন পাসওয়ার্ড", + "newPasswordPlaceholder": "নতুন পাসওয়ার্ড", + "confirmPasswordLabel": "নতুন পাসওয়ার্ড নিশ্চিত করুন", + "confirmPasswordPlaceholder": "নতুন পাসওয়ার্ড নিশ্চিত করুন", + "updatePassword": "পাসওয়ার্ড আপডেট করুন", + "createApiKeyTitle": "এপিআই কী তৈরি করুন", + "createApiKeyDescription": "প্রোগ্রাম্যাটিক অ্যাক্সেসের জন্য একটি নতুন এপিআই কী তৈরি করুন।", + "apiKeyNameLabel": "নাম", + "apiKeyNamePlaceholder": "যেমন সিআই পাইপলাইন", + "expiryDateLabel": "মেয়াদ শেষ হওয়ার তারিখ", + "optional": "ঐচ্ছিক", + "cancel": "বাতিল করুন", + "createKey": "চাবি তৈরি করুন", + "apiKeyCount": "{{count}} কী", + "newKey": "নতুন চাবি", + "noApiKeys": "এখনো কোনো এপিআই কী নেই।", + "apiKeyActive": "সক্রিয়", + "apiKeyUsageHint": "আপনার চাবিটি অন্তর্ভুক্ত করুন", + "apiKeyUsageHintHeader": "হেডার।", + "apiKeyPermissionsHint": "কী-গুলো সৃষ্টিকারী ব্যবহারকারীর অনুমতি উত্তরাধিকারসূত্রে লাভ করে।", + "roleUser": "ব্যবহারকারী", + "authMethodDual": "দ্বৈত প্রমাণীকরণ", + "authMethodOidc": "ওআইডিসি", + "totpSetupFailed": "TOTP সেটআপ শুরু করতে ব্যর্থ হয়েছে", + "totpEnter6Digits": "একটি ৬-সংখ্যার কোড প্রবেশ করান", + "totpEnabledSuccess": "দ্বি-স্তর প্রমাণীকরণ সক্রিয় করা হয়েছে", + "totpInvalidCode": "কোডটি ভুল, অনুগ্রহ করে আবার চেষ্টা করুন।", + "totpDisableInputRequired": "আপনার TOTP কোড বা পাসওয়ার্ড লিখুন", + "totpDisabledSuccess": "দ্বি-স্তর প্রমাণীকরণ নিষ্ক্রিয় করা হয়েছে", + "totpDisableFailed": "2FA নিষ্ক্রিয় করতে ব্যর্থ হয়েছে", + "totpDisableTitle": "2FA নিষ্ক্রিয় করুন", + "totpDisablePlaceholder": "TOTP কোড বা পাসওয়ার্ড প্রবেশ করান", + "totpDisableConfirm": "2FA নিষ্ক্রিয় করুন", + "totpContinueVerify": "যাচাই চালিয়ে যান", + "totpVerifyTitle": "কোড যাচাই করুন", + "totpBackupTitle": "ব্যাকআপ কোড", + "totpDownloadBackup": "ব্যাকআপ কোড ডাউনলোড করুন", + "done": "সম্পন্ন হয়েছে", + "secretCopied": "গোপনীয় তথ্য ক্লিপবোর্ডে কপি করা হয়েছে", + "apiKeyNameRequired": "কী-এর নাম আবশ্যক।", + "apiKeyCreated": "এপিআই কী \"{{name}}\" তৈরি করা হয়েছে", + "apiKeyCreateFailed": "এপিআই কী তৈরি করতে ব্যর্থ হয়েছে", + "apiKeyUser": "ব্যবহারকারী", + "apiKeyExpires": "মেয়াদ শেষ", + "apiKeyRevoked": "এপিআই কী \"{{name}}\" বাতিল করা হয়েছে", + "apiKeyRevokeFailed": "এপিআই কী প্রত্যাহার করতে ব্যর্থ হয়েছে", + "passwordFieldsRequired": "বর্তমান এবং নতুন পাসওয়ার্ড প্রয়োজন।", + "passwordMismatch": "পাসওয়ার্ডগুলো মিলছে না।", + "passwordTooShort": "পাসওয়ার্ডটি কমপক্ষে ৬ অক্ষরের হতে হবে।", + "passwordUpdated": "পাসওয়ার্ড সফলভাবে আপডেট করা হয়েছে", + "passwordUpdateFailed": "পাসওয়ার্ড আপডেট করতে ব্যর্থ হয়েছে", + "deletePasswordRequired": "আপনার অ্যাকাউন্ট মুছে ফেলার জন্য পাসওয়ার্ড প্রয়োজন।", + "deleteFailed": "অ্যাকাউন্ট মুছে ফেলতে ব্যর্থ হয়েছে", + "deleting": "মুছে ফেলা হচ্ছে...", + "colorPickerTooltip": "রঙ বাছাইকারী খুলুন", + "themeSystem": "সিস্টেম", + "themeLight": "আলো", + "themeDark": "অন্ধকার", + "themeDracula": "ড্রাকুলা", + "themeCatppuccin": "ক্যাটপুচিন", + "themeNord": "নর্ড", + "themeSolarized": "সৌরশক্তি চালিত", + "themeTokyoNight": "টোকিও রাত", + "themeOneDark": "এক অন্ধকার", + "themeGruvbox": "গ্রুভবক্স" + } } - }, - "sftp": { - "log": { - "connecting": "SFTP সার্ভারের সাথে সংযোগ করা হচ্ছে...", - "jumpHost": "জাম্প হোস্ট {{host}}এর মাধ্যমে সংযোগ করা হচ্ছে ...", - "connected": "SFTP সংযোগ স্থাপন করা হয়েছে", - "authFailed": "প্রমাণীকরণ ব্যর্থ হয়েছে", - "error": "SFTP অপারেশন ব্যর্থ হয়েছে: {{error}}" - } - }, - "theme": { - "switchToLight": "আলোতে স্যুইচ করুন", - "switchToDark": "ডার্ক-এ স্যুইচ করুন" } } diff --git a/src/ui/locales/translated/ca_ES.json b/src/ui/locales/translated/ca_ES.json index 3165362d..bb8a5a81 100644 --- a/src/ui/locales/translated/ca_ES.json +++ b/src/ui/locales/translated/ca_ES.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Credencials", - "credentialsViewer": "Visualitzador de credencials", - "manageYourSSHCredentials": "Gestiona les teves credencials SSH de manera segura", - "addCredential": "Afegeix credencials", - "createCredential": "Crea credencials", - "editCredential": "Edita la credencial", - "viewCredential": "Veure credencial", - "duplicateCredential": "Credencial duplicada", - "deleteCredential": "Suprimeix la credencial", - "updateCredential": "Actualitza les credencials", - "credentialName": "Nom de la credencial", - "credentialDescription": "Descripció", - "username": "Nom d'usuari", - "searchCredentials": "Cerca credencials...", - "selectFolder": "Selecciona una carpeta", - "selectAuthType": "Selecciona el tipus d'autorització", - "allFolders": "Totes les carpetes", - "allAuthTypes": "Tots els tipus d'autorització", - "uncategorized": "Sense categoria", - "totalCredentials": "Total", - "keyBased": "Basat en claus", - "passwordBased": "Basat en contrasenya", "folders": "Carpetes", - "noCredentialsMatchFilters": "No hi ha credencials que coincideixin amb els filtres", - "noCredentialsYet": "Encara no s'han creat credencials", - "createFirstCredential": "Crea la teva primera credencial", - "failedToFetchCredentials": "No s'han pogut obtenir les credencials", - "credentialDeletedSuccessfully": "Credencial suprimida correctament", - "failedToDeleteCredential": "No s'ha pogut suprimir la credencial", - "confirmDeleteCredential": "Esteu segur que voleu suprimir la credencial \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credencial creada correctament", - "credentialUpdatedSuccessfully": "Credencial actualitzada correctament", - "failedToSaveCredential": "No s'ha pogut desar la credencial", - "failedToFetchCredentialDetails": "No s'han pogut obtenir els detalls de les credencials", - "failedToFetchHostsUsing": "No s'han pogut obtenir els hosts amb aquesta credencial", - "loadingCredentials": "S'estan carregant les credencials...", - "retry": "Torna-ho a intentar", - "noCredentials": "Sense credencials", - "noCredentialsMessage": "Encara no has afegit cap credencial. Fes clic a \"Afegeix credencial\" per començar.", - "sshCredentials": "Credencials SSH", - "credentialsCount": "credencials {{count}}", - "refresh": "Actualitza", - "passwordRequired": "Cal una contrasenya", - "sshKeyRequired": "Cal una clau SSH", - "credentialAddedSuccessfully": "La credencial \"{{name}}\" s'ha afegit correctament", - "savingCredential": "Desant la credencial...", - "updatingCredential": "Actualitzant la credencial...", - "general": "General", - "description": "Descripció", "folder": "Carpeta", - "tags": "Etiquetes", - "addTagsSpaceToAdd": "Afegeix etiquetes (prem espai per afegir)", "password": "Contrasenya", "key": "Clau", "sshPrivateKey": "Clau privada SSH", "upload": "Pujada", - "updateKey": "Actualitza la clau", "keyPassword": "Contrasenya clau", - "keyType": "Tipus de clau", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Informació bàsica", - "authentication": "Autenticació", - "organization": "Organització", - "basicInformation": "Informació bàsica", - "basicInformationDescription": "Introduïu la informació bàsica per a aquesta credencial", - "authenticationMethod": "Mètode d'autenticació", - "authenticationMethodDescription": "Trieu com voleu autenticar-vos amb els servidors SSH", - "organizationDescription": "Organitza les teves credencials amb carpetes i etiquetes", - "enterCredentialName": "Introduïu el nom de la credencial", - "enterCredentialDescription": "Introdueix la descripció (opcional)", - "enterUsername": "Introdueix el nom d'usuari", - "nameIsRequired": "Cal indicar el nom de la credencial", - "usernameIsRequired": "El nom d'usuari és obligatori", - "authenticationType": "Tipus d'autenticació", - "passwordAuthDescription": "Utilitza l'autenticació amb contrasenya", - "sshKeyAuthDescription": "Utilitza l'autenticació amb clau SSH", - "passwordIsRequired": "Cal una contrasenya", - "sshKeyIsRequired": "Cal una clau SSH", - "sshKeyType": "Tipus de clau SSH", - "privateKey": "Clau privada", - "enterPassword": "Introdueix la contrasenya", - "enterPrivateKey": "Introduïu la clau privada", - "keyPassphrase": "Contrasenya de clau", - "enterKeyPassphrase": "Introduïu la contrasenya de la clau (opcional)", - "keyPassphraseOptional": "Opcional: deixeu-ho en blanc si la clau no té cap contrasenya", - "leaveEmptyToKeepCurrent": "Deixeu-ho en blanc per mantenir el valor actual", - "uploadKeyFile": "Puja el fitxer de clau", - "generateKeyPairButton": "Genera un parell de claus", - "generateKeyPair": "Genera un parell de claus", - "generateKeyPairDescription": "Genera un nou parell de claus SSH. Si vols protegir la clau amb una contrasenya, introdueix-la primer al camp Contrasenya de la clau que hi ha a continuació.", - "deploySSHKey": "Implementa la clau SSH", - "deploySSHKeyDescription": "Implementa la clau pública al servidor de destinació", - "sourceCredential": "Credencial d'origen", - "targetHost": "Amfitrió de destinació", - "deploymentProcess": "Procés de desplegament", - "deploymentProcessDescription": "Això afegirà de manera segura la clau pública al fitxer ~/.ssh/authorized_keys de l'amfitrió de destinació sense sobreescriure les claus existents. L'operació és reversible.", - "chooseHostToDeploy": "Trieu un amfitrió on implementar...", - "deploying": "S'està desplegant...", - "copyDeployCommand": "Copia l'ordre de desplegament", - "copyDeployCommandDescription": "Copia una ordre de shell per afegir manualment la clau pública al fitxer authorized_keys d'un host. Útil quan l'autenticació amb contrasenya està desactivada.", - "deployCommandCopied": "L'ordre de desplegament s'ha copiat al porta-retalls", - "manualDeployInfo": "Enganxeu aquesta ordre al terminal de l'amfitrió de destinació (per exemple, la consola de Proxmox, IPMI o l'accés físic) per afegir la clau SSH.", - "name": "Nom", - "noHostsAvailable": "No hi ha amfitrions disponibles", - "noHostsMatchSearch": "No hi ha amfitrions que coincideixin amb la teva cerca", - "sshKeyGenerationNotImplemented": "La funció de generació de claus SSH estarà disponible aviat", - "connectionTestingNotImplemented": "Funció de prova de connexió disponible aviat", - "testConnection": "Prova de connexió", - "selectOrCreateFolder": "Selecciona o crea una carpeta", - "noFolder": "Sense carpeta", - "orCreateNewFolder": "O crear una carpeta nova", - "addTag": "Afegeix una etiqueta", - "saving": "Desant...", - "credentialId": "ID de credencial", - "overview": "Visió general", - "security": "Seguretat", - "usage": "Ús", - "securityDetails": "Detalls de seguretat", - "securityDetailsDescription": "Veure la informació de credencials xifrades", - "credentialSecured": "Credencial protegida", - "credentialSecuredDescription": "Totes les dades sensibles estan xifrades amb AES-256", - "passwordAuthentication": "Autenticació de contrasenya", - "keyAuthentication": "Autenticació de clau", - "securityReminder": "Recordatori de seguretat", - "securityReminderText": "No comparteixis mai les teves credencials. Totes les dades estan xifrades en repòs.", - "hostsUsingCredential": "Amfitrions que utilitzen aquesta credencial", - "noHostsUsingCredential": "Actualment, cap amfitrió no utilitza aquesta credencial", - "timesUsed": "Vegades utilitzades", - "lastUsed": "Últim ús", - "connectedHosts": "Amfitrions connectats", - "created": "Creat", - "lastModified": "Última modificació", - "usageStatistics": "Estadístiques d'ús", - "copiedToClipboard": "{{field}} s'ha copiat al porta-retalls", - "failedToCopy": "No s'ha pogut copiar al porta-retalls", "sshKey": "Clau SSH", - "createCredentialDescription": "Crea una nova credencial SSH per a un accés segur", - "editCredentialDescription": "Actualitza la informació de les credencials", - "listView": "Llista", - "folderView": "Carpetes", - "unknownCredential": "Desconegut", - "confirmRemoveFromFolder": "Esteu segur que voleu eliminar \"{{name}}\" de la carpeta \"{{folder}}\"? La credencial es mourà a \"Sense categoria\".", - "removedFromFolder": "La credencial \"{{name}}\" s'ha eliminat correctament de la carpeta", - "failedToRemoveFromFolder": "No s'ha pogut eliminar la credencial de la carpeta", - "folderRenamed": "La carpeta \"{{oldName}}\" s'ha canviat correctament a \"{{newName}}\"", - "failedToRenameFolder": "No s'ha pogut canviar el nom de la carpeta", - "movedToFolder": "La credencial \"{{name}}\" s'ha mogut correctament a \"{{folder}}\"", - "failedToMoveToFolder": "No s'ha pogut moure la credencial a la carpeta", - "sshPublicKey": "Clau pública SSH", - "publicKeyNote": "La clau pública és opcional però recomanada per a la validació de claus", - "publicKeyUploaded": "Clau pública carregada", - "uploadPublicKey": "Puja la clau pública", "uploadPrivateKeyFile": "Puja el fitxer de clau privada", - "uploadPublicKeyFile": "Puja el fitxer de clau pública", - "privateKeyRequiredForGeneration": "Cal una clau privada per generar la clau pública", - "failedToGeneratePublicKey": "No s'ha pogut generar la clau pública", - "generatePublicKey": "Generar a partir de la clau privada", - "publicKeyGeneratedSuccessfully": "Clau pública generada correctament", - "detectedKeyType": "Tipus de clau detectat", - "detectingKeyType": "detectant...", - "optional": "Opcional", - "generateKeyPairNew": "Genera un nou parell de claus", - "generateEd25519": "Genera Ed25519", - "generateECDSA": "Generar ECDSA", - "generateRSA": "Generar RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "Parell de claus {{keyType}} generat correctament", - "failedToGenerateKeyPair": "No s'ha pogut generar el parell de claus", - "generateKeyPairNote": "Genera directament un nou parell de claus SSH. Això substituirà qualsevol clau existent al formulari.", - "invalidKey": "Clau no vàlida", - "detectionError": "Error de detecció", - "removing": "Eliminació de:", - "clickToEditCredential": "Feu clic per editar la credencial", - "dragToMoveBetweenFolders": "Arrossega per moure't entre carpetes", - "keyBasedOnlyForDeployment": "Només es poden implementar credencials basades en claus SSH", - "publicKeyRequiredForDeployment": "Cal una clau pública per al desplegament", - "selectTargetHost": "Seleccioneu un amfitrió de destinació", - "keyDeployedSuccessfully": "La clau SSH s'ha desplegat correctament", - "deploymentFailed": "El desplegament ha fallat", - "failedToDeployKey": "No s'ha pogut implementar la clau SSH", - "clickToRenameFolder": "Feu clic per canviar el nom de la carpeta", - "renameFolder": "Canvia el nom de la carpeta", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Connexió ràpida", - "description": "Connectar-se directament a una sessió de terminal o gestor de fitxers sense desar la configuració de l'amfitrió", - "ipAddress": "Adreça IP o nom d'amfitrió", - "port": "Port", - "username": "Nom d'usuari", - "password": "Contrasenya", - "key": "Clau privada SSH", - "keyPassword": "Contrasenya clau (opcional)", - "keyType": "Tipus de clau", - "uploadFile": "Puja el fitxer", - "pasteKey": "Enganxa la clau", - "credential": "Credencial", - "overrideUsername": "Substitueix les credencials i el nom d'usuari", - "overrideUsernameDesc": "Utilitzeu un nom d'usuari diferent del que està emmagatzemat a la credencial", - "connectTerminal": "Connecta't al terminal", - "connectFileManager": "Connecta't al gestor de fitxers", - "cancel": "Cancel·la", - "passwordRequired": "Cal una contrasenya", - "keyRequired": "Cal una clau SSH", - "credentialRequired": "Cal seleccionar credencials", - "connectionEstablished": "Connexió establerta correctament", - "connectionFailed": "No s'ha pogut establir la connexió", - "autoDetect": "Detecció automàtica", - "authentication": "Autenticació" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Arrossegant {{fileName}}", - "preparing": "Preparant {{fileName}}", - "readySingle": "Llest per descarregar {{fileName}}", - "readyMultiple": "A punt per descarregar els fitxers {{count}}", - "batchDrag": "Arrossega {{count}} fitxers a l'escriptori", - "dragToDesktop": "Arrossega a l'escriptori", - "canDragAnywhere": "Podeu arrossegar fitxers a qualsevol lloc de l'escriptori" - }, - "sshTools": { - "title": "Eines SSH", - "closeTools": "Tanca les eines SSH", - "keyRecording": "Enregistrament de claus", - "startKeyRecording": "Inicia l'enregistrament de claus", - "stopKeyRecording": "Atura l'enregistrament de tecles", - "selectTerminals": "Seleccioneu els terminals:", - "typeCommands": "Comandes d'escriptura (totes les tecles compatibles):", - "commandsWillBeSent": "Les ordres s'enviaran al(s) terminal(s) seleccionat(s) {{count}} .", - "settings": "Configuració", - "enableRightClickCopyPaste": "Activa la funció de copiar/enganxar amb el clic dret", - "shareIdeas": "Tens idees sobre què hauria de venir després amb les eines ssh? Comparteix-les a", - "scripts": { - "inputPlaceholder": "p. ex., ordres del sistema, scripts de Docker" - } - }, - "snippets": { - "title": "Fragments", - "new": "Nou fragment", - "create": "Crea un fragment", - "edit": "Edita el fragment", - "run": "Corre", - "empty": "Encara no hi ha fragments", - "emptyHint": "Crea un fragment per desar les ordres més utilitzades", - "searchSnippets": "Fragments de cerca...", - "name": "Nom", - "description": "Descripció", - "content": "Comandament", - "namePlaceholder": "p. ex., reiniciar Nginx", - "descriptionPlaceholder": "Descripció opcional", - "contentPlaceholder": "p. ex., sudo systemctl reinicia nginx", - "nameRequired": "El nom és obligatori", - "contentRequired": "Cal una comanda", - "createDescription": "Crea un nou fragment d'ordre per a una execució ràpida", - "editDescription": "Edita aquest fragment d'ordre", - "deleteConfirmTitle": "Suprimeix el fragment", - "deleteConfirmDescription": "Esteu segur que voleu suprimir \"{{name}}\"?", - "createSuccess": "Fragment creat correctament", - "updateSuccess": "Fragment actualitzat correctament", - "deleteSuccess": "Fragment suprimit correctament", - "createFailed": "No s'ha pogut crear el fragment", - "updateFailed": "No s'ha pogut actualitzar el fragment", - "deleteFailed": "No s'ha pogut suprimir el fragment", - "failedToFetch": "No s'han pogut obtenir fragments", - "executeSuccess": "Executant: {{name}}", - "copySuccess": "S'ha copiat \"{{name}}\" al porta-retalls", - "runTooltip": "Executa aquest fragment al terminal", - "copyTooltip": "Copia el fragment al porta-retalls", - "editTooltip": "Edita aquest fragment", - "deleteTooltip": "Suprimeix aquest fragment", - "shareTooltip": "Share this snippet", - "sharedWithYou": "Shared", - "sharedBy": "Shared by {{username}}", - "shareSnippet": "Share Snippet", - "user": "User", - "role": "Role", - "selectTarget": "Select...", - "currentAccess": "Current Access", - "shareSuccess": "Snippet shared successfully", - "shareFailed": "Failed to share snippet", - "revokeSuccess": "Access revoked", - "revokeFailed": "Failed to revoke access", - "failedToLoadShareData": "Failed to load sharing data", - "newFolder": "Nova carpeta", - "reorderSameFolder": "Només es poden reordenar fragments dins de la mateixa carpeta", - "reorderSuccess": "Fragments reordenats correctament", - "reorderFailed": "No s'han pogut reordenar els fragments", - "deleteFolderConfirm": "Voleu suprimir la carpeta \"{{name}}\"? Tots els fragments es mouran a Sense categoria.", - "deleteFolderSuccess": "La carpeta s'ha suprimit correctament", - "deleteFolderFailed": "No s'ha pogut suprimir la carpeta", - "updateFolderSuccess": "La carpeta s'ha actualitzat correctament", - "createFolderSuccess": "Carpeta creada correctament", - "updateFolderFailed": "No s'ha pogut actualitzar la carpeta", - "createFolderFailed": "No s'ha pogut crear la carpeta", - "selectTerminals": "Selecciona terminals (opcional)", - "executeOnSelected": "Executa en {{count}} terminal(s) seleccionat(s)", - "executeOnCurrent": "Executa al terminal actual (feu clic per seleccionar-ne diversos)", - "folder": "Carpeta", - "selectFolder": "Seleccioneu una carpeta o deixeu-la en blanc", - "noFolder": "Sense carpeta (Sense categoria)", - "folderName": "Nom de la carpeta", - "folderNameRequired": "El nom de la carpeta és obligatori", - "folderColor": "Color de la carpeta", - "folderIcon": "Icona de carpeta", - "preview": "Vista prèvia", - "updateFolder": "Actualitza la carpeta", - "createFolder": "Crea una carpeta", - "editFolder": "Edita la carpeta", - "editFolderDescription": "Personalitza la carpeta de fragments", - "createFolderDescription": "Organitza els teus fragments en carpetes", - "confirmExecution": "Executar \"{{name}}\"?", - "confirmExecutionDesc": "Esteu segur que voleu executar aquest fragment?" - }, - "commandHistory": { - "title": "Història", - "searchPlaceholder": "Comandes de cerca...", - "noTerminal": "Cap terminal actiu", - "noTerminalHint": "Obriu un terminal per veure el seu historial d'ordres.", - "empty": "Encara no hi ha historial de comandes", - "emptyHint": "Executeu ordres al terminal actiu per construir el seu historial.", - "noResults": "No s'han trobat ordres", - "noResultsHint": "No hi ha ordres que coincideixin amb \"{{query}}\"", - "deleteSuccess": "Comanda suprimida de l'historial", - "deleteFailed": "No s'ha pogut suprimir l'ordre.", - "deleteTooltip": "Comandament de supressió", - "tabHint": "Feu servir la pestanya del terminal per completar automàticament des de l'historial d'ordres si està activat al perfil d'usuari", - "authRequiredRefresh": "Cal autenticació. Si us plau, actualitzeu la pàgina.", - "dataAccessLockedReauth": "Accés a les dades bloquejat. Si us plau, torneu a autenticar-vos.", - "loading": "S'està carregant l'historial d'ordres...", - "error": "S'ha produït un error en carregar l'historial", - "disabledTitle": "Command History is Disabled", - "disabledDescription": "Enable Command History Tracking in your profile under Appearance settings." - }, - "splitScreen": { - "title": "Pantalla dividida", - "none": "Cap", - "twoSplit": "Bidireccional", - "threeSplit": "3 vies", - "fourSplit": "4 vies", - "fiveSplit": "5 vies", - "sixSplit": "6 vies", - "availableTabs": "Pestanyes disponibles", - "dragTabsHint": "Arrossegueu pestanyes a les cel·les de disseny següents per assignar-les", - "layout": "Disseny de pantalla dividida", - "dropHere": "Deixa anar la pestanya aquí", - "apply": "Aplica la divisió", - "clear": "Divisió clara", - "selectMode": "Selecciona un mode de pantalla dividida", - "helpText": "Trieu quantes pestanyes voleu veure alhora", - "success": "La pantalla dividida s'ha aplicat correctament", - "cleared": "S'ha esborrat la pantalla dividida", - "error": { - "noAssignments": "Si us plau, assigneu com a mínim una pestanya al disseny.", - "fillAllSlots": "Si us plau, ompliu tots els espais {{count}} abans de sol·licitar-ho." - } + "searchCredentials": "Cerca credencials...", + "addCredential": "Afegeix credencials", + "caCertificate": "Certificat CA (-cert.pub)", + "caCertificateDescription": "Opcional: Puja o enganxa el fitxer de certificat signat per l'autoritat de certificació (per exemple, id_ed25519-cert.pub). Obligatori quan el servidor SSH utilitza l'autorització basada en certificats.", + "uploadCertFile": "Puja el fitxer -cert.pub", + "clearCert": "Clar", + "certLoaded": "Certificat carregat", + "certPublicKeyLabel": "Certificat de CA", + "certTypeLabel": "Tipus de certificat", + "pasteOrUploadCert": "Enganxa o puja un certificat -cert.pub...", + "hasCaCert": "Té un certificat de CA", + "noCaCert": "Sense certificat de CA" }, "homepage": { - "loggedInTitle": "Sessió iniciada!", - "loggedInMessage": "Has iniciat la sessió! Fes servir la barra lateral per accedir a totes les eines disponibles. Per començar, crea un host SSH a la pestanya Gestor SSH. Un cop creat, pots connectar-te a aquest host mitjançant les altres aplicacions de la barra lateral.", "failedToLoadAlerts": "No s'han pogut carregar les alertes", "failedToDismissAlert": "No s'ha pogut ignorar l'alerta" }, @@ -374,26 +31,18 @@ "description": "Configureu l'URL del servidor Termix per connectar-vos als vostres serveis de backend", "serverUrl": "URL del servidor", "enterServerUrl": "Si us plau, introduïu una URL de servidor", - "testConnectionFirst": "Si us plau, proveu primer la connexió", - "connectionSuccess": "Connexió correcta!", - "connectionFailed": "La connexió ha fallat", - "connectionError": "S'ha produït un error de connexió", - "connected": "Connectat", - "disconnected": "Desconnectat", - "configSaved": "La configuració s'ha desat correctament", "saveFailed": "No s'ha pogut desar la configuració", "saveError": "S'ha produït un error en desar la configuració", "saving": "Desant...", "saveConfig": "Desa la configuració", "helpText": "Introduïu l'URL on s'executa el vostre servidor Termix (per exemple, http://localhost:30001 o https://el-vostre-servidor.com)", - "warning": "Avís", - "notValidatedWarning": "URL no validada: assegureu-vos que sigui correcta", "changeServer": "Canviar servidor", "mustIncludeProtocol": "L'URL del servidor ha de començar per http:// o https://", "useEmbedded": "Utilitza el servidor local", "embeddedDesc": "Executeu Termix amb el servidor local integrat (no cal cap servidor remot)", "embeddedConnecting": "Connectant al servidor local...", - "embeddedNotReady": "El servidor local encara no està a punt. Espereu un moment i torneu-ho a intentar." + "embeddedNotReady": "El servidor local encara no està a punt. Espereu un moment i torneu-ho a intentar.", + "localServer": "Servidor local" }, "versionCheck": { "error": "Error de comprovació de versió", @@ -402,18 +51,14 @@ "currentVersion": "Esteu executant la versió {{version}}", "updateAvailable": "Actualització disponible", "newVersionAvailable": "Hi ha una nova versió disponible! Esteu executant {{current}}, però {{latest}} està disponible.", - "betaVersion": "Beta Version", - "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", + "betaVersion": "Versió beta", + "betaVersionDesc": "Esteu executant {{current}}, que és més recent que l'última versió estable {{latest}}.", "releasedOn": "Publicat el {{date}}", "downloadUpdate": "Descarrega l'actualització", - "dismiss": "Ignora", "checking": "S'estan buscant actualitzacions...", "checkUpdates": "Comprova si hi ha actualitzacions", "checkingUpdates": "S'estan buscant actualitzacions...", - "refresh": "Actualitza", - "updateRequired": "Actualització necessària", - "updateDismissed": "Notificació d'actualització ignorada", - "noUpdatesFound": "No s'han trobat actualitzacions" + "updateRequired": "Actualització necessària" }, "common": { "close": "Tanca", @@ -423,126 +68,61 @@ "continue": "Continua", "maintenance": "Manteniment", "degraded": "Degradat", - "discord": "Discòrdia", "error": "Error", "warning": "Avís", - "info": "Informació", - "success": "Èxit", - "unsavedChanges": "Unsaved changes", - "dismiss": "Dismiss", + "unsavedChanges": "Canvis no desats", + "dismiss": "Ignora", "loading": "S'està carregant...", - "required": "Obligatori", "optional": "Opcional", "connect": "Connecta", "copied": "Copiat", "connecting": "Connectant...", - "creating": "Creant...", - "clear": "Clar", - "toggleSidebar": "Obre/tanca la barra lateral", - "sidebar": "Barra lateral", - "home": "Inici", - "expired": "Caducat", - "expiresToday": "Caduca avui", - "expiresTomorrow": "Caduca en {{days}} dies", "updateAvailable": "Actualització disponible", - "sshPath": "Camí SSH", - "localPath": "Camí local", "appName": "Tèrmix", "openInNewTab": "Obre en una pestanya nova", - "resetSidebarWidth": "Restableix l'amplada de la barra lateral", - "dragToResizeSidebar": "Arrossega per canviar la mida de la barra lateral", - "noAuthCredentials": "No hi ha credencials d'autenticació disponibles per a aquest amfitrió SSH.", "noReleases": "Sense llançaments", "updatesAndReleases": "Actualitzacions i llançaments", "newVersionAvailable": "Hi ha disponible una nova versió ({{version}}).", "failedToFetchUpdateInfo": "No s'ha pogut obtenir la informació d'actualització", "preRelease": "Preestrena", - "loginFailed": "Error d'inici de sessió", "noReleasesFound": "No s'han trobat llançaments.", - "yourBackupCodes": "Els vostres codis de còpia de seguretat", - "sendResetCode": "Enviar codi de restabliment", - "verifyCode": "Verifica el codi", - "resetPassword": "Restablir contrasenya", - "resetCode": "Restableix el codi", - "newPassword": "Nova contrasenya", - "folder": "Carpeta", - "file": "Fitxer", - "renamedSuccessfully": "canviat de nom correctament", - "deletedSuccessfully": "suprimit correctament", - "noTunnelConnections": "No hi ha connexions de túnel configurades", - "sshTools": "Eines SSH", - "english": "Anglès", - "chinese": "xinès", - "german": "Alemany", "cancel": "Cancel·la", - "done": "Done", "username": "Nom d'usuari", - "name": "Nom", "login": "Inicia la sessió", - "logout": "Tanca la sessió", "register": "Registra't", "password": "Contrasenya", - "version": "Versió", "confirmPassword": "Confirma la contrasenya", "back": "Enrere", - "email": "Correu electrònic", - "submit": "Enviar", - "change": "Canvi", "save": "Desa", "saving": "Desant...", "delete": "Suprimeix", - "rename": "Rename", + "rename": "Canvia el nom", "edit": "Edita", "add": "Afegeix", - "search": "Cerca", "confirm": "Confirma", - "yes": "Sí", "no": "No", "or": "O", - "ok": "D'acord", - "enabled": "Activat", - "disabled": "Discapacitat", - "important": "Important", - "notEnabled": "No habilitat", - "settingUp": "Configurant...", "next": "Següent", "previous": "Anterior", "refresh": "Actualitza", - "settings": "Configuració", - "profile": "Perfil", - "help": "Ajuda", - "about": "Sobre", "language": "Llengua", - "autoDetect": "Detecció automàtica", - "changeAccountPassword": "Canvia la contrasenya del teu compte", - "passwordResetTitle": "Restabliment de contrasenya", - "passwordResetDescription": "Esteu a punt de restablir la vostra contrasenya. Això tancarà la sessió de totes les sessions actives.", - "enterSixDigitCode": "Introduïu el codi de 6 dígits dels registres del contenidor Docker per a l'usuari:", - "enterNewPassword": "Introduïu la nova contrasenya per a l'usuari:", - "passwordsDoNotMatch": "Les contrasenyes no coincideixen", - "passwordMinLength": "La contrasenya ha de tenir com a mínim 6 caràcters", - "passwordResetSuccess": "La contrasenya s'ha restablert correctament. Ara podeu iniciar la sessió amb la vostra nova contrasenya.", - "failedToInitiatePasswordReset": "No s'ha pogut iniciar el restabliment de la contrasenya", - "failedToVerifyResetCode": "No s'ha pogut verificar el codi de restabliment", - "failedToCompletePasswordReset": "No s'ha pogut completar el restabliment de la contrasenya", - "documentation": "Documentació", - "retry": "Torna-ho a intentar", - "checking": "S'està revisant...", + "checking": "S'està comprovant...", "checkingDatabase": "S'està comprovant la connexió a la base de dades...", "checkingAuthentication": "S'està comprovant l'autenticació...", "backendReconnected": "Connexió al servidor restaurada", - "connectionDegraded": "Server connection lost, recovering…", - "reload": "Reload", - "actions": "Accions", + "connectionDegraded": "Connexió al servidor perduda, recuperació…", + "reload": "Torna a carregar", "remove": "Elimina", - "revoke": "Revocar", "create": "Crea", - "update": "Actualització" + "update": "Actualització", + "copy": "Còpia", + "copyFailed": "No s'ha pogut copiar al porta-retalls", + "maximize": "Maximitzar", + "restore": "Restaurar", + "of": "de" }, "nav": { "home": "Inici", - "hosts": "Amfitrions", - "credentials": "Credencials", "terminal": "Terminal", "docker": "Docker", "tunnels": "Túnels", @@ -550,1100 +130,729 @@ "serverStats": "Estadístiques del servidor", "admin": "Administrador", "userProfile": "Perfil d'usuari", - "tools": "Eines", - "snippets": "Fragments", - "newTab": "Nova pestanya", "splitScreen": "Pantalla dividida", - "closeTab": "Tanca la pestanya", - "sshManager": "Gestor SSH", - "hostManager": "Gestor d'amfitrions", + "confirmClose": "Voleu tancar aquesta sessió activa?", + "close": "Tanca", + "cancel": "Cancel·la", + "sshManager": "Gestor d'SSH", "cannotSplitTab": "No es pot dividir aquesta pestanya", - "tabNavigation": "Navegació per pestanyes", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Copia la contrasenya", "copySudoPassword": "Copia la contrasenya de Sudo", "passwordCopied": "La contrasenya s'ha copiat al porta-retalls", - "sudoPasswordCopied": "Contrasenya de Sudo copiada al porta-retalls", "noPasswordAvailable": "No hi ha cap contrasenya disponible", - "failedToCopyPassword": "Failed to copy password", - "openFileManager": "Open File Manager" - }, - "admin": { - "title": "Configuració de l'administrador", - "oidc": "OIDC", - "users": "Usuaris", - "userManagement": "Gestió d'usuaris", - "makeAdmin": "Fes-te administrador/a", - "removeAdmin": "Elimina l'administrador", - "deleteUser": "Voleu suprimir l'usuari {{username}}? Això no es pot desfer.", - "allowRegistration": "Permet el registre", - "oidcSettings": "Configuració de l'OIDC", - "clientId": "ID de client", - "clientSecret": "Secret del client", - "issuerUrl": "URL de l'emissor", - "authorizationUrl": "URL d'autorització", - "tokenUrl": "URL del testimoni", - "updateSettings": "Actualitza la configuració", - "confirmDelete": "Esteu segur que voleu eliminar aquest usuari?", - "confirmMakeAdmin": "Esteu segur que voleu fer que {{username}} sigui administrador?", - "confirmRemoveAdmin": "Esteu segur que voleu eliminar l'estat d'administrador de {{username}}?", - "externalAuthentication": "Autenticació externa (OIDC)", - "configureExternalProvider": "Configura el proveïdor d'identitat extern per a l'autenticació OIDC/OAuth2.", - "userIdentifierPath": "Ruta d'identificació d'usuari", - "displayNamePath": "Camí del nom de visualització", - "scopes": "Àmbits", - "saving": "Desant...", - "saveConfiguration": "Desa la configuració", - "reset": "Restablir", - "success": "Èxit", - "loading": "S'està carregant...", - "refresh": "Actualitza", - "loadingUsers": "S'estan carregant els usuaris...", - "username": "Nom d'usuari", - "type": "Tipus", - "actions": "Accions", - "external": "Extern", - "local": "Local", - "adminManagement": "Gestió administrativa", - "makeUserAdmin": "Fes que l'usuari sigui administrador", - "adding": "Afegint...", - "currentAdmins": "Administradors actuals", - "adminBadge": "Administrador", - "removeAdminButton": "Elimina l'administrador", - "general": "General", - "userRegistration": "Registre d'usuari", - "allowNewAccountRegistration": "Permet el registre de comptes nous", - "allowPasswordLogin": "Permet l'inici de sessió amb nom d'usuari/contrasenya", - "allowPasswordReset": "Permet el restabliment de la contrasenya mitjançant el codi de restabliment", - "missingRequiredFields": "Camps obligatoris que falten: {{fields}}", - "oidcConfigurationUpdated": "La configuració de l'OIDC s'ha actualitzat correctament!", - "failedToFetchOidcConfig": "No s'ha pogut obtenir la configuració de l'OIDC.", - "failedToFetchRegistrationStatus": "No s'ha pogut obtenir l'estat del registre", - "failedToFetchPasswordLoginStatus": "No s'ha pogut obtenir l'estat d'inici de sessió de la contrasenya", - "failedToFetchUsers": "No s'han pogut obtenir els usuaris", - "oidcConfigurationDisabled": "La configuració OIDC s'ha desactivat correctament!", - "failedToUpdateOidcConfig": "No s'ha pogut actualitzar la configuració de l'OIDC.", - "failedToDisableOidcConfig": "No s'ha pogut desactivar la configuració d'OIDC.", - "enterUsernameToMakeAdmin": "Introdueix el nom d'usuari per fer-lo administrador", - "userIsNowAdmin": "L'usuari {{username}} ara és administrador", - "failedToMakeUserAdmin": "No s'ha pogut fer que l'usuari sigui administrador.", - "removeAdminStatus": "Voleu eliminar l'estat d'administrador de {{username}}?", - "adminStatusRemoved": "S'ha eliminat l'estatus d'administrador de {{username}}", - "failedToRemoveAdminStatus": "No s'ha pogut eliminar l'estatus d'administrador", - "userDeletedSuccessfully": "L'usuari {{username}} s'ha eliminat correctament", - "failedToDeleteUser": "No s'ha pogut suprimir l'usuari", - "overrideUserInfoUrl": "Substitueix l'URL d'informació de l'usuari (no obligatori)", - "allowedUsers": "Usuaris permesos", - "allowedUsersDescription": "Llista de patrons de correu electrònic permesos separats per comes. Utilitzeu correus electrònics exactes (usuari@exemple.com), sufixos de domini (@exemple.com) o deixeu-ho en blanc per permetre tots els usuaris.", - "failedToFetchSessions": "No s'han pogut recuperar les sessions", - "sessionRevokedSuccessfully": "La sessió s'ha revocat correctament", - "failedToRevokeSession": "No s'ha pogut revocar la sessió", - "confirmRevokeSession": "Esteu segur que voleu revocar aquesta sessió?", - "confirmRevokeAllSessions": "Esteu segur que voleu revocar totes les sessions per a aquest usuari?", - "failedToRevokeSessions": "No s'han pogut revocar les sessions", - "sessionsRevokedSuccessfully": "Sessions revocades correctament", - "linkToPasswordAccount": "Enllaç al compte de contrasenya", - "linkOIDCDialogTitle": "Enllaça el compte OIDC al compte de contrasenya", - "linkOIDCDialogDescription": "Enllaça {{username}} (usuari OIDC) a un compte de contrasenya existent. Això habilitarà la doble autenticació per al compte de contrasenya.", - "createUser": "Crea un usuari", - "createUserDescription": "Crea un nou usuari local amb nom d'usuari i contrasenya", - "enterUsername": "Introdueix el nom d'usuari", - "enterPassword": "Introdueix la contrasenya", - "userCreatedSuccessfully": "L'usuari {{username}} s'ha creat correctament", - "failedToCreateUser": "No s'ha pogut crear l'usuari", - "manageUser": "Gestiona l'usuari", - "manageUserDescription": "Gestionar la configuració, els rols i els permisos dels usuaris", - "authType": "Tipus d'autenticació", - "adminStatus": "Estat d'administrador", - "userId": "ID d'usuari", - "regularUser": "Usuari habitual", - "adminPrivileges": "Privilegis d'administrador", - "administratorRole": "Rol d'administrador", - "administratorRoleDescription": "Atorgar accés complet al sistema i privilegis de gestió", - "passwordManagement": "Gestió de contrasenyes", - "passwordResetWarning": "Restablir la contrasenya d'un usuari eliminarà totes les seves dades (amfitrions SSH, credencials, configuració). Aquesta acció no es pot desfer.", - "resetUserPassword": "Restablir la contrasenya de l'usuari", - "resettingPassword": "Restableix...", - "passwordResetInitiated": "S'ha iniciat el restabliment de la contrasenya per a {{username}}. S'ha enviat el codi de restabliment.", - "failedToResetPassword": "No s'ha pogut iniciar el restabliment de la contrasenya", - "sessionManagement": "Gestió de sessions", - "revokeAllSessions": "Revoca totes les sessions", - "revokeAllSessionsDescription": "Força el tancament de sessió de tots els dispositius i sessions", - "revoking": "Revocació...", - "revoke": "Revoca-ho tot", - "dangerZone": "Zona de perill", - "deleteUserTitle": "Suprimeix el compte d'usuari", - "deleteUserWarning": "Suprimeix permanentment aquest compte d'usuari i totes les dades associades. Aquesta acció no es pot desfer.", - "deleting": "S'està suprimint...", - "cannotDeleteSelf": "No pots eliminar el teu propi compte", - "cannotRemoveLastAdmin": "No es pot eliminar l'últim administrador", - "cannotRemoveOwnAdmin": "No podeu eliminar els vostres propis privilegis d'administrador", - "cannotModifyOwnAdminStatus": "No pots modificar el teu propi estat d'administrador", - "dualAuth": "Doble autenticació", - "externalOIDC": "Extern (OIDC)", - "localPassword": "Contrasenya local", - "confirmRevokeOwnSessions": "Esteu segur que voleu revocar totes les vostres sessions? Es tancarà la sessió.", - "linkOIDCWarningTitle": "Avís: Les dades d'usuari de l'OIDC s'eliminaran", - "linkOIDCActionDeleteUser": "Suprimeix el compte d'usuari OIDC i totes les seves dades", - "linkOIDCActionAddCapability": "Afegeix la capacitat d'inici de sessió OIDC al compte de contrasenya de destinació", - "linkOIDCActionDualAuth": "Permet que el compte de contrasenya iniciï sessió tant amb contrasenya com amb OIDC", - "linkTargetUsernameLabel": "Nom d'usuari del compte de contrasenya de destinació", - "linkTargetUsernamePlaceholder": "Introduïu el nom d'usuari del compte de contrasenya", - "linkAccountsButton": "Enllaçar comptes", - "linkingAccounts": "Enllaçant...", - "accountsLinkedSuccessfully": "L'usuari OIDC {{oidcUsername}} ha estat enllaçat a {{targetUsername}}", - "failedToLinkAccounts": "No s'han pogut enllaçar els comptes", - "linkTargetUsernameRequired": "El nom d'usuari de destinació és obligatori.", - "unlinkOIDCTitle": "Desvincula l'autenticació OIDC", - "unlinkOIDCDescription": "Voleu eliminar l'autenticació OIDC de {{username}}? L'usuari només podrà iniciar sessió amb nom d'usuari i contrasenya després d'això.", - "unlinkOIDCSuccess": "OIDC desenllaçat de {{username}}", - "failedToUnlinkOIDC": "No s'ha pogut desenllaçar l'OIDC", - "databaseSecurity": "Seguretat de bases de dades", - "encryptionStatus": "Estat de xifratge", - "encryptionEnabled": "Xifratge habilitat", - "enabled": "Activat", - "disabled": "Discapacitat", - "keyId": "ID de clau", - "created": "Creat", - "migrationStatus": "Estat de la migració", - "migrationCompleted": "Migració completada", - "migrationRequired": "Migració necessària", - "deviceProtectedMasterKey": "Clau mestra protegida pel medi ambient", - "legacyKeyStorage": "Emmagatzematge de claus heretades", - "masterKeyEncryptedWithDeviceFingerprint": "Clau mestra xifrada amb empremta digital de l'entorn (protecció KEK activa)", - "keyNotProtectedByDeviceBinding": "Clau no protegida per l'enllaç d'entorn (es recomana l'actualització)", - "valid": "Vàlid", - "initializeDatabaseEncryption": "Inicialitzar el xifratge de la base de dades", - "enableAes256EncryptionWithDeviceBinding": "Habilita el xifratge AES-256 amb protecció de clau mestra vinculada a l'entorn. Això crea seguretat de nivell empresarial per a claus SSH, contrasenyes i tokens d'autenticació.", - "featuresEnabled": "Funcions habilitades:", - "aes256GcmAuthenticatedEncryption": "Xifratge autenticat AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "Protecció de clau mestra d'empremta digital d'entorn (KEK)", - "pbkdf2KeyDerivation": "Derivació de clau PBKDF2 amb 100.000 iteracions", - "automaticKeyManagement": "Gestió i rotació automàtica de claus", - "initializing": "Inicialitzant...", - "initializeEnterpriseEncryption": "Inicialitzar el xifratge empresarial", - "migrateExistingData": "Migrar dades existents", - "encryptExistingUnprotectedData": "Xifra les dades desprotegides existents a la teva base de dades. Aquest procés és segur i crea còpies de seguretat automàtiques.", - "testMigrationDryRun": "Verifica la compatibilitat del xifratge", - "migrating": "Migrant...", - "migrateData": "Migrar dades", - "securityInformation": "Informació de seguretat", - "sshPrivateKeysEncryptedWithAes256": "Les claus privades i les contrasenyes SSH estan xifrades amb AES-256-GCM", - "userAuthTokensProtected": "Els tokens d'autenticació d'usuari i els secrets 2FA estan protegits", - "masterKeysProtectedByDeviceFingerprint": "Les claus de xifratge mestres estan protegides per l'empremta digital del dispositiu (KEK)", - "keysBoundToServerInstance": "Les claus estan vinculades a l'entorn actual del servidor (migrables mitjançant variables d'entorn)", - "pbkdf2HkdfKeyDerivation": "Derivació de clau PBKDF2 + HKDF amb 100.000 iteracions", - "backwardCompatibleMigration": "Totes les dades romanen compatibles amb versions anteriors durant la migració", - "enterpriseGradeSecurityActive": "Seguretat activa de nivell empresarial", - "masterKeysProtectedByDeviceBinding": "Les claus de xifratge mestres estan protegides per empremta digital de l'entorn. Això utilitza el nom d'amfitrió del servidor, les rutes i altra informació de l'entorn per generar claus de protecció. Per migrar servidors, definiu la variable d'entorn DB_ENCRYPTION_KEY al nou servidor.", - "important": "Important", - "keepEncryptionKeysSecure": "Assegureu la seguretat de les dades: feu còpies de seguretat dels fitxers de la base de dades i de la configuració del servidor periòdicament. Per migrar a un servidor nou, definiu la variable d'entorn DB_ENCRYPTION_KEY al nou entorn o manteniu el mateix nom d'amfitrió i estructura de directoris.", - "loadingEncryptionStatus": "S'està carregant l'estat del xifratge...", - "testMigrationDescription": "Verificar que les dades existents es puguin migrar de manera segura a un format xifrat sense modificar realment cap dada", - "serverMigrationGuide": "Guia de migració de servidors", - "migrationInstructions": "Per migrar dades xifrades a un servidor nou: 1) Feu una còpia de seguretat dels fitxers de la base de dades, 2) Definiu la variable d'entorn DB_ENCRYPTION_KEY=\"la-vostra-clau\" al servidor nou, 3) Restaureu els fitxers de la base de dades", - "environmentProtection": "Protecció del medi ambient", - "environmentProtectionDesc": "Protegeix les claus de xifratge basades en la informació de l'entorn del servidor (nom d'amfitrió, rutes, etc.), migrables mitjançant variables d'entorn", - "verificationCompleted": "Verificació de compatibilitat completada: no s'han modificat les dades", - "verificationInProgress": "Verificació completada", - "dataMigrationCompleted": "Migració de dades completada correctament!", - "verificationFailed": "La verificació de compatibilitat ha fallat", - "migrationFailed": "La migració ha fallat", - "runningVerification": "Executant la verificació de compatibilitat...", - "startingMigration": "Iniciant la migració...", - "hardwareFingerprintSecurity": "Seguretat d'empremtes dactilars de maquinari", - "hardwareBoundEncryption": "Xifratge vinculat a maquinari actiu", - "masterKeysNowProtectedByHardwareFingerprint": "Les claus mestres ara estan protegides per empremtes digitals de maquinari reals en lloc de variables d'entorn.", - "cpuSerialNumberDetection": "Detecció del número de sèrie de la CPU", - "motherboardUuidIdentification": "Identificació de l'UUID de la placa base", - "diskSerialNumberVerification": "Verificació del número de sèrie del disc", - "biosSerialNumberCheck": "Comprovació del número de sèrie de la BIOS", - "stableMacAddressFiltering": "Filtratge estable d'adreces MAC", - "databaseFileEncryption": "Xifratge de fitxers de base de dades", - "dualLayerProtection": "Protecció de doble capa activa", - "bothFieldAndFileEncryptionActive": "Ara el xifratge a nivell de camp i a nivell de fitxer està actiu per a una seguretat màxima.", - "fieldLevelAes256Encryption": "Xifratge AES-256 a nivell de camp per a dades sensibles", - "fileLevelDatabaseEncryption": "Xifratge de bases de dades a nivell de fitxer amb vinculació de maquinari", - "hardwareBoundFileKeys": "Claus de xifratge de fitxers vinculades al maquinari", - "automaticEncryptedBackups": "Creació automàtica de còpies de seguretat xifrades", - "createEncryptedBackup": "Crea una còpia de seguretat xifrada", - "creatingBackup": "Creant còpia de seguretat...", - "backupCreated": "Còpia de seguretat creada", - "encryptedBackupCreatedSuccessfully": "Còpia de seguretat xifrada creada correctament", - "backupCreationFailed": "No s'ha pogut crear la còpia de seguretat", - "databaseMigration": "Migració de bases de dades", - "exportForMigration": "Exportació per a la migració", - "exportDatabaseForHardwareMigration": "Exporta la base de dades com a fitxer SQLite amb dades desxifrades per a la migració al nou maquinari", - "exportDatabase": "Exporta la base de dades SQLite", - "exporting": "Exportant...", - "exportCreated": "Exportació SQLite creada", - "exportContainsDecryptedData": "L'exportació SQLite conté dades desxifrades: mantingueu-les segures!", - "databaseExportedSuccessfully": "La base de dades SQLite s'ha exportat correctament", - "databaseExportFailed": "L'exportació de la base de dades SQLite ha fallat", - "importFromMigration": "Importar des de la migració", - "importDatabaseFromAnotherSystem": "Importar una base de dades SQLite des d'un altre sistema o maquinari", - "importDatabase": "Importa la base de dades SQLite", - "importing": "Important...", - "selectedFile": "Fitxer SQLite seleccionat", - "importWillReplaceExistingData": "La importació de SQLite substituirà les dades existents; es recomana fer una còpia de seguretat.", - "pleaseSelectImportFile": "Si us plau, seleccioneu un fitxer d'importació SQLite.", - "databaseImportedSuccessfully": "La base de dades SQLite s'ha importat correctament", - "databaseImportFailed": "La importació de la base de dades SQLite ha fallat", - "manageEncryptionAndBackups": "Gestionar les claus de xifratge, la seguretat de la base de dades i les operacions de còpia de seguretat", - "activeSecurityFeatures": "Mesures de seguretat i proteccions actualment actives", - "deviceBindingTechnology": "Tecnologia avançada de protecció de claus basada en maquinari", - "backupAndRecovery": "Opcions de creació segura de còpies de seguretat i recuperació de bases de dades", - "crossSystemDataTransfer": "Exportar i importar bases de dades entre diferents sistemes", - "noMigrationNeeded": "No cal migració", - "encryptionKey": "Clau de xifratge", - "keyProtection": "Protecció de claus", - "active": "Actiu", - "legacy": "Llegat", - "dataStatus": "Estat de les dades", - "encrypted": "Xifrat", - "needsMigration": "Necessita migració", - "ready": "Llest", - "initializeEncryption": "Inicialitzar el xifratge", - "initialize": "Inicialitzar", - "test": "Prova", - "migrate": "Migrar", - "backup": "Còpia de seguretat", - "createBackup": "Crea una còpia de seguretat", - "exportImport": "Exportació/Importació", - "export": "Exporta", - "import": "Importa", - "passwordRequired": "Cal una contrasenya", - "confirmExport": "Confirma l'exportació", - "exportDescription": "Exporta els hosts i les credencials SSH com a fitxer SQLite", - "importDescription": "Importa un fitxer SQLite amb una fusió incremental (omet els duplicats)", - "criticalWarning": "Avís crític", - "cannotDisablePasswordLoginWithoutOIDC": "No es pot desactivar l'inici de sessió amb contrasenya sense configurar l'OIDC. Heu de configurar l'autenticació OIDC abans de desactivar l'inici de sessió amb contrasenya o perdreu l'accés a Termix.", - "confirmDisablePasswordLogin": "Esteu segur que voleu desactivar l'inici de sessió amb contrasenya? Assegureu-vos que l'OIDC estigui configurat correctament i funcioni abans de continuar, o perdreu l'accés a la vostra instància de Termix.", - "passwordLoginDisabled": "Inici de sessió amb contrasenya desactivat correctament", - "passwordLoginAndRegistrationDisabled": "L'inici de sessió amb contrasenya i el registre de compte nou s'han desactivat correctament.", - "requiresPasswordLogin": "Requereix que l'inici de sessió amb contrasenya estigui habilitat", - "passwordLoginDisabledWarning": "L'inici de sessió amb contrasenya està desactivat. Assegureu-vos que l'OIDC estigui configurat correctament o no podreu iniciar sessió a Termix.", - "oidcRequiredWarning": "CRÍTIC: L'inici de sessió amb contrasenya està desactivat. Si restableixes o configures incorrectament l'OIDC, perdràs tot l'accés a Termix i bloquejaràs la teva instància. Només continua si n'estàs absolutament segur.", - "confirmDisableOIDCWarning": "AVÍS: Esteu a punt de desactivar OIDC mentre l'inici de sessió amb contrasenya també està desactivat. Això bloquejarà la vostra instància de Termix i perdreu tot l'accés. Esteu completament segur que voleu continuar?", - "failedToUpdatePasswordLoginStatus": "No s'ha pogut actualitzar l'estat d'inici de sessió de la contrasenya", - "monitoringDefaults": "Monitorització dels valors predeterminats", - "monitoringDefaultsDesc": "Intervals globals predeterminats per a les comprovacions d'estat i la recopilació de mètriques. La configuració per host substitueix aquests valors.", - "globalStatusCheckInterval": "Interval de comprovació d'estat per defecte", - "globalMetricsInterval": "Interval de recopilació de mètriques per defecte", - "globalSettingsSaved": "S'ha desat la configuració de monitorització global", - "failedToSaveGlobalSettings": "No s'ha pogut desar la configuració de monitorització global", - "failedToLoadGlobalSettings": "No s'ha pogut carregar la configuració de monitorització global", - "sessionTimeout": "Session Timeout", - "sessionTimeoutDesc": "Configure how long user sessions last before requiring re-authentication. 'Remember Me' sessions are unaffected (always 30 days).", - "sessionTimeoutHours": "Timeout Duration", - "hours": "hours", - "sessionTimeoutNote": "Valid range: 1–720 hours. Changes apply to new sessions only.", - "sessionTimeoutSaved": "Session timeout saved", - "failedToSaveSessionTimeout": "Failed to save session timeout", - "guacamoleIntegration": "Integració d'escriptori remot (Guacamole)", - "guacamoleIntegrationDesc": "Habilita les connexions RDP, VNC i Telnet mitjançant guacd. Requereix que hi hagi una instància de guacd en execució.", - "enableGuacamole": "Habilita la compatibilitat amb RDP/VNC/Telnet", - "guacdUrl": "URL guacd (amfitrió:port)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Els canvis a l'amfitrió/port guacd requereixen un reinici del servidor per tenir efecte.", - "guacamoleSettingsSaved": "Configuració del guacamole desada", - "failedToSaveGuacamoleSettings": "No s'ha pogut desar la configuració del guacamole", - "failedToLoadGuacamoleSettings": "No s'ha pogut carregar la configuració del guacamole", - "logLevel": "Log Level", - "logLevelDesc": "Control the verbosity of server logs. Higher levels reduce log output. Can also be set via the LOG_LEVEL environment variable.", - "logVerbosity": "Verbosity", - "logLevelNote": "Changes take effect immediately. Debug level may impact performance.", - "logLevelSaved": "Log level saved", - "failedToSaveLogLevel": "Failed to save log level", - "clampedToValidRange": "s'ha ajustat al rang vàlid", - "loadingSessions": "S'estan carregant les sessions...", - "noActiveSessions": "No s'han trobat sessions actives.", - "device": "Dispositiu", - "user": "Usuari", - "lastActive": "Últim actiu", - "expires": "Caduca", - "revoked": "Revocat", - "revokeAllUserSessionsTitle": "Revoca totes les sessions per a aquest usuari", - "revokeAll": "Revoca-ho tot", - "linkOidcToPasswordAccount": "Enllaça el compte OIDC al compte de contrasenya", - "linkOidcToPasswordAccountDescription": "Enllaça {{username}} (usuari OIDC) a un compte de contrasenya existent. Això habilitarà la doble autenticació per al compte de contrasenya.", - "linkOidcWarningTitle": "Avís: Les dades d'usuari de l'OIDC s'eliminaran", - "linkOidcWarningDescription": "Aquesta acció permetrà:", - "linkOidcActionDeleteUser": "Suprimeix el compte d'usuari OIDC i totes les seves dades", - "linkOidcActionAddCapability": "Afegeix la capacitat d'inici de sessió OIDC al compte de contrasenya de destinació", - "linkOidcActionDualAuth": "Permet que el compte de contrasenya iniciï sessió tant amb contrasenya com amb OIDC", - "passwordMinLength": "La contrasenya ha de tenir com a mínim 6 caràcters", - "currentRoles": "Rols actuals", - "noRolesAssigned": "Sense rols assignats", - "assignNewRole": "Assigna un nou rol", - "apiKeys": { - "tabLabel": "API Keys", - "title": "API Keys", - "createApiKey": "Create API Key", - "createApiKeyDescription": "Create a new API key scoped to a specific user. The token is shown only once.", - "keyCreated": "API Key Created", - "keyCreatedDescription": "Copy this key now — it will not be shown again.", - "keyName": "Key Name", - "keyNamePlaceholder": "e.g. CI/CD Pipeline", - "scopedUser": "Scoped User", - "selectUser": "Select a user...", - "searchUsers": "Search users...", - "noUsersFound": "No users found.", - "expiresAt": "Expires At", - "optional": "optional", - "expiresAtHelp": "Leave empty for a key that never expires.", - "copyWarningTitle": "Save your API key", - "copyWarningDescription": "This key will only be shown once. Store it in a safe place.", - "apiKey": "API Key", - "tokenCopied": "Token copied to clipboard", - "creating": "Creating...", - "nameRequired": "Key name is required", - "userRequired": "Please select a user", - "failedToCreate": "Failed to create API key", - "noKeys": "No API keys found.", - "name": "Name", - "prefix": "Prefix", - "lastUsed": "Last Used", - "never": "Never", - "revokeKey": "Revoke key", - "confirmRevoke": "Are you sure you want to revoke the API key \"{{name}}\"? This cannot be undone.", - "revokedSuccessfully": "API key revoked successfully", - "failedToRevoke": "Failed to revoke API key", - "failedToFetch": "Failed to fetch API keys" - } + "failedToCopyPassword": "No s'ha pogut copiar la contrasenya", + "refreshTab": "Actualitza la connexió", + "openFileManager": "Obre el gestor de fitxers", + "dashboard": "Tauler de control", + "networkGraph": "Gràfic de xarxa", + "quickConnect": "Connexió ràpida", + "sshTools": "Eines SSH", + "history": "Història", + "hosts": "Amfitrions", + "snippets": "Fragments", + "hostManager": "Gestor d'amfitrions", + "credentials": "Credencials", + "roleAdministrator": "Administrador/a", + "roleUser": "Usuari" }, "hosts": { - "title": "Gestor d'amfitrions", "hosts": "Amfitrions", - "sshHosts": "Amfitrions SSH", "noHosts": "Sense amfitrions SSH", - "noHostsMessage": "Encara no has afegit cap amfitrió SSH. Fes clic a \"Afegeix amfitrió\" per començar.", - "loadingHosts": "S'estan carregant els amfitrions...", - "failedToLoadHosts": "No s'han pogut carregar els amfitrions", "retry": "Torna-ho a intentar", "refresh": "Actualitza", "optional": "Opcional", - "hostsCount": "amfitrions {{count}}", - "importJson": "Importa JSON", - "importing": "Important...", - "exportAllJson": "Export All", - "exporting": "Exporting...", - "exportedAllHosts": "Exported {{count}} hosts", - "failedToExportAllHosts": "Failed to export hosts. Please ensure you're logged in and have access to the host data.", - "exportAllSensitiveWarning": "The exported file will contain sensitive authentication data (passwords/SSH keys) in plaintext. Please keep the file secure and delete it after use.", - "importJsonTitle": "Importa hosts SSH des de JSON", - "importJsonDesc": "Puja un fitxer JSON per importar de manera massiva diversos hosts SSH (màxim 100).", "downloadSample": "Descarrega la mostra", - "formatGuide": "Guia de formats", - "exportCredentialWarning": "Avís: L'amfitrió \"{{name}}\" utilitza l'autenticació de credencials. El fitxer exportat no inclourà les dades de credencials i caldrà reconfigurar-lo manualment després de la importació. Voleu continuar?", - "exportSensitiveDataWarning": "Avís: L'amfitrió \"{{name}}\" conté dades d'autenticació sensibles (contrasenya/clau SSH). El fitxer exportat inclourà aquestes dades en text sense format. Si us plau, manteniu el fitxer segur i suprimiu-lo després d'utilitzar-lo. Voleu continuar?", - "uncategorized": "Sense categoria", - "confirmDelete": "Esteu segur que voleu suprimir \"{{name}}\"?", - "failedToDeleteHost": "No s'ha pogut suprimir l'amfitrió", - "failedToExportHost": "No s'ha pogut exportar l'amfitrió. Assegureu-vos que heu iniciat la sessió i que teniu accés a les dades de l'amfitrió.", - "jsonMustContainHosts": "El fitxer JSON ha de contenir una matriu \"hosts\" o ser una matriu d'amfitrions.", - "noHostsInJson": "No s'han trobat hosts al fitxer JSON", - "maxHostsAllowed": "Màxim de 100 amfitrions permesos per importació", - "importCompleted": "Importació completada: {{success}} correcta, {{failed}} fallida", - "importCreated": "creat", - "importUpdated": "actualitzat", - "importFailedCount": "fallat", + "failedToDeleteHost": "No s'ha pogut suprimir {{name}}", "importSkipExisting": "Importa (omet els existents)", - "importOverwriteExisting": "Importa (sobreescriu l'existent)", - "importFailed": "La importació ha fallat", - "importError": "Error d'importació", - "failedToImportJson": "No s'ha pogut importar el fitxer JSON", "connectionDetails": "Detalls de la connexió", - "connectionType": "Tipus de connexió", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Escriptori remot", - "guacamoleSettings": "Configuració de l'escriptori remot", - "organization": "Organització", - "ipAddress": "Adreça IP o nom d'amfitrió", - "macAddress": "MAC Address", - "macAddressDesc": "For Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Wake-on-LAN packet sent", - "wolFailed": "Failed to send Wake-on-LAN packet", - "ipRequired": "Cal una adreça IP", - "portRequired": "El port és obligatori", "port": "Port", - "name": "Nom", "username": "Nom d'usuari", - "usernameRequired": "Cal un nom d'usuari (només SSH/Telnet)", "folder": "Carpeta", "tags": "Etiquetes", "pin": "Fixar", - "notes": "Notes", - "expirationDate": "Data de caducitat", - "passwordRequired": "Cal una contrasenya quan s'utilitza l'autenticació amb contrasenya", - "sshKeyRequired": "Cal una clau privada SSH quan s'utilitza l'autenticació per clau", - "keyTypeRequired": "El tipus de clau és obligatori quan s'utilitza l'autenticació de clau", - "mustSelectValidSshConfig": "Cal seleccionar una configuració SSH vàlida de la llista.", "addHost": "Afegeix amfitrió", "editHost": "Edita l'amfitrió", "cloneHost": "Host clonat", - "updateHost": "Actualitza l'amfitrió", - "hostUpdatedSuccessfully": "L'amfitrió \"{{name}}\" s'ha actualitzat correctament!", - "hostAddedSuccessfully": "L'amfitrió \"{{name}}\" s'ha afegit correctament!", - "hostDeletedSuccessfully": "L'amfitrió \"{{name}}\" s'ha suprimit correctament!", - "failedToSaveHost": "No s'ha pogut desar l'amfitrió. Torna-ho a provar.", - "savingHost": "Desant l'amfitrió...", - "updatingHost": "Actualitzant l'amfitrió...", - "cloningHost": "Clonació de l'amfitrió...", "enableTerminal": "Habilita el terminal", - "enableTerminalDesc": "Activa/desactiva la visibilitat de l'amfitrió a la pestanya Terminal", "enableTunnel": "Habilita el túnel", - "enableTunnelDesc": "Activa/desactiva la visibilitat de l'amfitrió a la pestanya Túnel", "enableFileManager": "Habilita el gestor de fitxers", - "enableFileManagerDesc": "Activa/desactiva la visibilitat de l'amfitrió a la pestanya Gestor de fitxers", - "enableDockerDesc": "Activa/desactiva la visibilitat de l'amfitrió a la pestanya Docker", "enableDocker": "Activa Docker", "defaultPath": "Camí predeterminat", - "defaultPathDesc": "Directori per defecte en obrir el gestor de fitxers per a aquest amfitrió", "connection": "Connexió", - "remove": "Elimina", - "sshpassRequired": "Sshpass necessari per a l'autenticació amb contrasenya", - "sshpassRequiredDesc": "Per a l'autenticació amb contrasenya en túnels, cal instal·lar sshpass al sistema.", - "otherInstallMethods": "Altres mètodes d'instal·lació:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) o l'equivalent per al vostre sistema operatiu.", - "or": "o", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, sense binari oficial)", - "sshServerConfigRequired": "Configuració del servidor SSH requerida", - "sshServerConfigDesc": "Per a connexions de túnel, el servidor SSH ha d'estar configurat per permetre el reenviament de ports:", - "gatewayPortsYes": "per vincular ports remots a totes les interfícies", - "allowTcpForwardingYes": "per habilitar el reenviament de ports", - "permitRootLoginYes": "si s'utilitza l'usuari root per a la tunelització", - "editSshConfig": "Editeu el fitxer de configuració SSH:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "A continuació, reinicieu el servei SSH:", - "restartSshCommand": "sudo systemctl reinicia sshd", "upload": "Pujada", "authentication": "Autenticació", "password": "Contrasenya", "key": "Clau", "credential": "Credencial", "none": "Cap", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Et demana l'autenticació web OPKSSH cada vegada que et connectes. El teu testimoni d'autenticació durarà 24 hores fins que s'hagi de renovar.", - "selectCredential": "Selecciona la credencial", - "selectCredentialPlaceholder": "Trieu una credencial...", - "credentialRequired": "Cal tenir credencials quan s'utilitza l'autenticació de credencials", - "credentialDescription": "Si seleccioneu una credencial, se sobreescriurà el nom d'usuari actual i s'utilitzaran les dades d'autenticació de la credencial.", - "cannotChangeAuthAsSharedUser": "No es pot canviar l'autenticació com a usuari compartit", "sshPrivateKey": "Clau privada SSH", - "keyPassword": "Contrasenya clau", "keyType": "Tipus de clau", - "autoDetect": "Detecció automàtica", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Puja el fitxer", - "pasteKey": "Enganxa la clau", - "updateKey": "Actualitza la clau", - "existingKey": "Clau existent (feu clic per canviar-la)", - "existingCredential": "Credencial existent (feu clic per canviar-la)", - "addTagsSpaceToAdd": "afegir etiquetes (espai per afegir)", - "terminalBadge": "Terminal", - "tunnelBadge": "Túnel", - "fileManagerBadge": "Gestor de fitxers", - "general": "General", + "tabGeneral": "General", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Túnels", + "tabDocker": "Docker", + "tabFiles": "Fitxers", + "tabStats": "Estadístiques", + "tabTelnet": "Telnet", + "tabSharing": "Compartir", + "tabAuthentication": "Autenticació", "terminal": "Terminal", "tunnel": "Túnel", "fileManager": "Gestor de fitxers", "serverStats": "Estadístiques del servidor", "status": "Estat", - "statistics": "Estadístiques", - "hostViewer": "Visualitzador de l'amfitrió", - "enableServerStats": "Habilita les estadístiques del servidor", - "enableServerStatsDesc": "Activa/desactiva la recopilació d'estadístiques del servidor per a aquest amfitrió", - "displayItems": "Mostrar elements", - "displayItemsDesc": "Trieu quines mètriques voleu mostrar a la pàgina d'estadístiques del servidor", - "enableCpu": "Ús de la CPU", - "enableMemory": "Ús de memòria", - "enableDisk": "Ús del disc", - "enableNetwork": "Estadístiques de xarxa (properament)", - "enableProcesses": "Recompte de processos (properament)", - "enableUptime": "Temps de funcionament (properament)", - "enableHostname": "Nom de l'amfitrió (properament)", - "enableOs": "Sistema operatiu (properament)", - "customCommands": "Comandes personalitzades (properament)", - "customCommandsDesc": "Defineix ordres d'apagada i reinici personalitzades per a aquest servidor", - "shutdownCommand": "Ordre d'apagada", - "rebootCommand": "Ordre de reinici", - "confirmRemoveFromFolder": "Esteu segur que voleu eliminar \"{{name}}\" de la carpeta \"{{folder}}\"? L'amfitrió es mourà a \"Sense carpeta\".", - "removedFromFolder": "L'amfitrió \"{{name}}\" s'ha eliminat correctament de la carpeta.", - "failedToRemoveFromFolder": "No s'ha pogut eliminar l'amfitrió de la carpeta.", - "folderRenamed": "La carpeta \"{{oldName}}\" s'ha canviat correctament a \"{{newName}}\"", + "folderRenamed": "La carpeta \"{{oldName}}\" s'ha canviat de nom a \"{{newName}}\" correctament", "failedToRenameFolder": "No s'ha pogut canviar el nom de la carpeta", - "editFolderAppearance": "Edita l'aspecte de la carpeta", - "editFolderAppearanceDesc": "Personalitza el color i la icona de la carpeta", - "folderColor": "Color de la carpeta", - "folderIcon": "Icona de carpeta", - "preview": "Vista prèvia", - "folderAppearanceUpdated": "L'aspecte de la carpeta s'ha actualitzat correctament", - "failedToUpdateFolderAppearance": "No s'ha pogut actualitzar l'aspecte de la carpeta", - "deleteAllHostsInFolder": "Suprimeix tots els hosts de la carpeta", - "confirmDeleteAllHostsInFolder": "Esteu segur que voleu suprimir tots els hosts {{count}} de la carpeta \"{{folder}}\"? Aquesta acció no es pot desfer.", - "allHostsInFolderDeleted": "S'han suprimit correctament els hosts {{count}} de la carpeta \"{{folder}}\".", - "failedToDeleteHostsInFolder": "No s'han pogut suprimir els hosts de la carpeta", - "movedToFolder": "L'amfitrió \"{{name}}\" s'ha mogut correctament a \"{{folder}}\"", - "failedToMoveToFolder": "No s'ha pogut moure l'amfitrió a la carpeta", - "clickToRenameFolder": "Feu clic per canviar el nom de la carpeta", - "renameFolder": "Canvia el nom de la carpeta", - "removeFromFolder": "Elimina de la carpeta \"{{folder}}\"", + "movedToFolder": "Mogut a \"{{folder}}\"", "editHostTooltip": "Edita l'amfitrió", - "deleteHostTooltip": "Suprimeix l'amfitrió", - "exportHostTooltip": "Exporta l'amfitrió", - "cloneHostTooltip": "Hoste clonat", - "clickToEditHost": "Feu clic per editar l'amfitrió", - "dragToMoveBetweenFolders": "Arrossega per moure't entre carpetes", - "exportedHostConfig": "Configuració d'amfitrió exportada per a {{name}}", - "openTerminal": "Obre el terminal", - "openRdp": "Open RDP", - "openVnc": "Open VNC", - "openTelnet": "Open Telnet", - "openFileManager": "Obre el gestor de fitxers", - "openTunnels": "Túnels oberts", - "openServerDetails": "Obre els detalls del servidor", - "enabledWidgets": "Widgets activats", - "openServerStats": "Estadístiques del servidor obert", - "enabledWidgetsDesc": "Seleccioneu els widgets d'estadístiques que voleu mostrar per a aquest amfitrió", - "monitoringConfiguration": "Configuració de monitorització", - "monitoringConfigurationDesc": "Configura la freqüència amb què es comproven les estadístiques i l'estat del servidor", - "statusCheckEnabled": "Activa la supervisió d'estat", - "statusCheckEnabledDesc": "Comprova si el servidor està en línia o fora de línia", - "statusCheckInterval": "Interval de comprovació d'estat", - "statusCheckIntervalDesc": "Amb quina freqüència cal comprovar si l'amfitrió està en línia (5 segons - 1 hora)", "statusChecks": "Comprovacions d'estat", - "disableTcpPing": "Desactiva el ping TCP", - "disableTcpPingDescription": "Desactiva les comprovacions d'estat (detecció en línia/fora de línia) per a aquest amfitrió", - "useGlobalStatusInterval": "Utilitza el valor predeterminat global", - "useGlobalMetricsInterval": "Utilitza el valor predeterminat global", - "usingGlobalDefault": "Utilitzant el valor per defecte global ({{value}}s)", "metricsCollection": "Col·lecció de mètriques", - "metricsEnabled": "Activa la supervisió de mètriques", - "metricsEnabledDesc": "Recopila estadístiques de CPU, RAM, disc i altres estadístiques del sistema", "metricsInterval": "Interval de recopilació de mètriques", "metricsIntervalDesc": "Amb quina freqüència s'han de recopilar estadístiques del servidor (5 segons - 1 hora)", - "metricsNotAvailableForConnectionType": "Les mètriques del servidor només estan disponibles per a hosts SSH. Les comprovacions d'estat del ping TCP encara es poden habilitar més amunt.", - "intervalSeconds": "segons", - "intervalMinutes": "minuts", - "intervalValidation": "Els intervals de monitorització han d'estar entre 5 segons i 1 hora (3600 segons)", - "monitoringDisabled": "La supervisió del servidor està desactivada per a aquest amfitrió.", - "enableMonitoring": "Activa la supervisió a la pestanya Gestor d'amfitrions → Estadístiques", - "monitoringDisabledBadge": "Monitorització desactivada", - "statusMonitoring": "Estat", - "metricsMonitoring": "Mètriques", - "terminalCustomization": "Personalització del terminal", - "appearance": "Aspecte", "behavior": "Comportament", - "advanced": "Avançat", "themePreview": "Vista prèvia del tema", "theme": "Tema", - "selectTheme": "Selecciona un tema", - "chooseColorTheme": "Trieu un tema de color per al terminal", "fontFamily": "Família tipogràfica", - "selectFont": "Selecciona la font", - "selectFontDesc": "Seleccioneu la font que voleu utilitzar al terminal", "fontSize": "Mida de la lletra", - "fontSizeValue": "Mida de la lletra: {{value}}px", - "adjustFontSize": "Ajusta la mida de la lletra del terminal", "letterSpacing": "Espaiat entre lletres", - "letterSpacingValue": "Espaiat entre lletres: {{value}}px", - "adjustLetterSpacing": "Ajusta l'espai entre caràcters", "lineHeight": "Alçada de la línia", - "lineHeightValue": "Alçada de la línia: {{value}}", - "adjustLineHeight": "Ajusta l'espaiat entre línies", "cursorStyle": "Estil del cursor", - "selectCursorStyle": "Selecciona l'estil del cursor", - "cursorStyleBlock": "Bloc", - "cursorStyleUnderline": "Subratllat", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Trieu l'aspecte del cursor", "cursorBlink": "Parpelleig del cursor", - "enableCursorBlink": "Activa l'animació de parpelleig del cursor", "scrollbackBuffer": "Buffer de desplaçament enrere", - "scrollbackBufferValue": "Buffer de desplaçament enrere: {{value}} línies", - "scrollbackBufferDesc": "Nombre de línies que es mantindran a l'historial de desplaçament enrere", "bellStyle": "Estil de campana", - "selectBellStyle": "Selecciona l'estil de la campana", - "bellStyleNone": "Cap", - "bellStyleSound": "So", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Tots dos", - "bellStyleDesc": "Com gestionar el timbre del terminal (caràcter BEL, \\x07). Els programes activen això en completar tasques, trobar errors o per a notificacions. \"So\" reprodueix un bip d'àudio, \"Visual\" fa parpellejar la pantalla breument, \"Tots dos\" fa ambdues coses, \"Cap\" desactiva les alertes de timbre.", "rightClickSelectsWord": "Clic dret Selecciona Word", - "rightClickSelectsWordDesc": "Si feu clic amb el botó dret, seleccioneu la paraula que hi ha sota el cursor.", "fastScrollModifier": "Modificador de desplaçament ràpid", - "selectModifier": "Selecciona el modificador", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Majúscules", - "fastScrollModifierDesc": "Tecla modificadora per a desplaçament ràpid", "fastScrollSensitivity": "Sensibilitat de desplaçament ràpid", - "fastScrollSensitivityValue": "Sensibilitat de desplaçament ràpid: {{value}}", - "fastScrollSensitivityDesc": "Multiplicador de velocitat de desplaçament quan es manté premut el modificador", - "minimumContrastRatio": "Relació de contrast mínima", - "minimumContrastRatioValue": "Relació de contrast mínima: {{value}}", - "minimumContrastRatioDesc": "Ajusta automàticament els colors per a una millor llegibilitat", "sshAgentForwarding": "Reenviament d'agents SSH", - "sshAgentForwardingDesc": "Reenvia l'agent d'autenticació SSH a l'amfitrió remot", "backspaceMode": "Mode de retrocés", - "selectBackspaceMode": "Selecciona el mode de retrocés", - "backspaceModeNormal": "Normal (SUP)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Comportament de la tecla Retrocés per a la compatibilitat", "startupSnippet": "Fragment d'inici", "selectSnippet": "Selecciona un fragment", - "searchSnippets": "Fragments de cerca...", - "snippetNone": "Cap", - "noneAuthTitle": "Autenticació interactiva amb teclat", - "noneAuthDescription": "Aquest mètode d'autenticació utilitzarà l'autenticació interactiva del teclat quan es connecti al servidor SSH.", - "noneAuthDetails": "L'autenticació interactiva amb teclat permet que el servidor us demani credencials durant la connexió. Això és útil per a servidors que requereixen autenticació multifactor o si no voleu desar les credencials localment.", - "opksshAuthTitle": "Autenticació OPKSSH", "forceKeyboardInteractive": "Forçar la interacció del teclat", - "forceKeyboardInteractiveDesc": "Força l'ús de l'autenticació interactiva amb teclat. De vegades, això és necessari per a servidors que utilitzen l'autenticació de dos factors (TOTP/2FA).", "overrideCredentialUsername": "Substitueix les credencials i el nom d'usuari", - "overrideCredentialUsernameDesc": "Feu servir un nom d'usuari diferent del que està emmagatzemat a la credencial. Això us permet utilitzar la mateixa credencial amb noms d'usuari diferents.", - "jumpHosts": "Amfitrions de salt", - "jumpHostsDescription": "Els hosts de salt (també coneguts com a hosts bastion) permeten connectar-se a un servidor de destinació a través d'un o més servidors intermedis. Això és útil per accedir a servidors darrere de tallafocs o en xarxes privades.", + "overrideCredentialUsernameDesc": "Feu servir el nom d'usuari especificat anteriorment en comptes del nom d'usuari de la credencial", "jumpHostChain": "Cadena d'amfitrió de salt", - "addJumpHost": "Afegeix l'amfitrió de salt", - "selectServer": "Selecciona el servidor", - "searchServers": "Cerca servidors...", - "noServerFound": "No s'ha trobat cap servidor", - "jumpHostsOrder": "Les connexions es faran en aquest ordre: Jump Host 1 → Jump Host 2 → ... → Servidor de destinació", - "socks5Proxy": "Proxy SOCKS5", - "portKnocking": "Port Knocking", - "portKnockingDesc": "Send a sequence of connection attempts to specified ports before connecting. Used to open firewall rules dynamically.", - "addKnock": "Add Port", - "delayMs": "Delay", - "socks5Description": "Configura el servidor intermediari SOCKS5 per a la connexió SSH. Tot el trànsit es dirigirà a través del servidor intermediari especificat.", - "enableSocks5": "Habilita el servidor intermediari SOCKS5", - "enableSocks5Description": "Utilitza el proxy SOCKS5 per a aquesta connexió SSH", - "socks5Host": "Amfitrió intermediari", - "socks5Port": "Port de proxy", - "socks5Username": "Nom d'usuari del proxy", - "socks5Password": "Contrasenya del servidor intermediari", - "socks5UsernameOptional": "Opcional: deixeu-ho en blanc si el proxy no requereix autenticació.", - "socks5PasswordOptional": "Opcional: deixeu-ho en blanc si el proxy no requereix autenticació.", - "socks5ProxyChain": "Cadena de proxy", - "socks5ProxyChainDescription": "Configura una cadena de proxies SOCKS. Cada proxi de la cadena es connectarà a través de l'anterior.", - "socks5ProxyMode": "Mode proxy", - "socks5UseSingleProxy": "Utilitza un únic proxy", - "socks5UseProxyChain": "Utilitza la cadena de proxy", - "socks5UsePreset": "Utilitza la configuració predefinida desada", - "socks5SelectPreset": "Selecciona la configuració predefinida", - "socks5ManagePresets": "Gestiona els preajustos", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Afegeix un proxy a la cadena", - "socks5RemoveProxy": "Elimina el proxy", - "socks5ProxyType": "Tipus de proxy", - "socks5SaveAsPreset": "Desa com a predefinició", - "socks5SavePresetTitle": "Desa la cadena de proxy com a predefinida", - "socks5SavePresetDescription": "Desa la configuració actual de la cadena de proxy com a predefinició reutilitzable", - "socks5PresetName": "Nom predefinit", - "socks5PresetDescription": "Descripció (opcional)", - "socks5PresetCreated": "S'ha creat un valor predefinit de la cadena de proxy", - "socks5PresetUpdated": "Predefinició de la cadena de proxy actualitzada", - "socks5PresetDeleted": "S'ha suprimit el valor predefinit de la cadena de proxy", - "socks5PresetSaved": "El preajust \"{{name}}\" s'ha desat correctament", - "socks5PresetSaveError": "No s'ha pogut desar la configuració predefinida", - "socks5PresetNameRequired": "Cal un nom predefinit", - "socks5EmptyChainError": "No es pot desar una cadena de proxy buida", - "socks5ProxyChainEmpty": "Afegeix com a mínim un proxy a la cadena", - "socks5HostDescription": "Nom d'amfitrió o adreça IP del servidor intermediari SOCKS", - "socks5PortDescription": "Número de port del servidor intermediari SOCKS (per defecte: 1080)", - "addProxyNode": "Afegeix un node proxy", - "noProxyNodes": "No hi ha cap node proxy configurat. Feu clic a \"Afegeix un node proxy\" per afegir-ne un.", + "portKnocking": "Cop de port", + "addKnock": "Afegeix un port", + "addProxyNode": "Afegeix un node", "proxyNode": "Node intermediari", "proxyType": "Tipus de proxy", "quickActions": "Accions ràpides", - "quickActionsDescription": "Les accions ràpides us permeten crear botons personalitzats que executen fragments SSH en aquest servidor. Aquests botons apareixeran a la part superior de la pàgina Estadístiques del servidor per a un accés ràpid.", - "quickActionsList": "Llista d'accions ràpides", - "addQuickAction": "Afegeix una acció ràpida", - "quickActionName": "Nom de l'acció", - "noSnippetFound": "No s'ha trobat cap fragment", - "quickActionsOrder": "Els botons d'acció ràpida apareixeran en l'ordre indicat anteriorment a la pàgina d'estadístiques del servidor.", - "sidebarCustomization": "Personalització dels botons de la barra lateral", - "sidebarCustomizationDesc": "Trieu quines accions apareixen com a botons ràpids a la barra lateral. Les accions que no es mostren com a botons apareixeran al menú desplegable.", - "showTerminalInSidebar": "Mostra el botó del terminal", - "showTerminalInSidebarDesc": "Mostra el terminal com a botó ràpid a la barra lateral", - "showFileManagerInSidebar": "Mostra el botó del gestor de fitxers", - "showFileManagerInSidebarDesc": "Mostra el gestor de fitxers com a botó ràpid a la barra lateral", - "showTunnelInSidebar": "Mostra el botó del túnel", - "showTunnelInSidebarDesc": "Mostra la gestió del túnel com un botó ràpid a la barra lateral", - "showDockerInSidebar": "Mostra el botó Docker", - "showDockerInSidebarDesc": "Mostra la gestió del Docker com a botó ràpid a la barra lateral", - "showServerStatsInSidebar": "Botó Mostra les estadístiques del servidor", - "showServerStatsInSidebarDesc": "Mostra les estadístiques del servidor com un botó ràpid a la barra lateral", - "atLeastOneActionRequired": "Cal mostrar com a mínim una acció habilitada a la barra lateral", - "advancedAuthSettings": "Configuració d'autenticació avançada", "sudoPasswordAutoFill": "Emplenament automàtic de contrasenya de Sudo", - "sudoPasswordAutoFillDesc": "Ofereix automàticament la inserció d'una contrasenya SSH quan sudo demani la contrasenya", "sudoPassword": "Contrasenya de Sudo", - "sudoPasswordDesc": "Contrasenya opcional per a les ordres sudo (útil amb l'autenticació de clau)", - "keepaliveSettings": "SSH Keeping Alive", - "keepaliveSettingsDesc": "Configura el comportament de keepalive a nivell SSH. Estableix l'interval a 0 per desactivar els keepalive SSH (útil per a MikroTik i altres dispositius que ignoren les sol·licituds de keepalive).", "keepaliveInterval": "Interval de manteniment (ms)", - "keepaliveIntervalDesc": "Freqüència d'enviament de pings de keepalive SSH. Per defecte: 30000 (30 s). Establiu-ho a 0 per desactivar-ho.", - "keepaliveCountMax": "Errors màxims de KeepAlive", - "keepaliveCountMaxDesc": "Desconnecta després d'aquest nombre de keepalives sense resposta. Per defecte: 3.", - "socks4": "MITJONS4", - "socks5": "MITJONS5", - "httpConnect": "CONNEXIÓ HTTP", - "testProxy": "Prova de connexió", - "testingProxy": "Proves...", - "proxyTestSuccess": "Connexió de proxy correcta ({{latency}}ms)", - "proxyTestFailed": "La prova del servidor intermediari ha fallat: {{error}}", - "connectionPath": "Ruta de connexió", - "executeSnippetOnConnect": "Executa un fragment quan el terminal es connecti", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Executa automàticament l'ordre MOSH en connectar-se", "moshCommand": "Comandament MOSH", - "moshCommandDesc": "L'ordre MOSH a executar", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Automatically attach to an existing (or start a new) tmux session for persistent sessions and cross-device continuity", "environmentVariables": "Variables d'entorn", - "environmentVariablesDesc": "Estableix variables d'entorn personalitzades per a la sessió de terminal", - "variableName": "Nom de la variable", - "variableValue": "Valor", "addVariable": "Afegeix una variable", "docker": "Docker", - "openDocker": "Obre Docker", - "copyFullScreenUrl": "Copia l'URL de pantalla completa", - "fullScreenUrlCopied": "URL de pantalla completa copiada al porta-retalls", - "failedToCopyUrl": "No s'ha pogut copiar l'URL al porta-retalls", "copyTerminalUrl": "Copia l'URL del terminal", "copyFileManagerUrl": "Copia l'URL del gestor de fitxers", - "copyTunnelUrl": "Copia l'URL del túnel", - "copyServerStatsUrl": "Copia l'URL de les estadístiques del servidor", - "copyDockerUrl": "Copia l'URL de Docker", "copyRemoteDesktopUrl": "Copia l'URL de l'escriptori remot", - "fullScreenUrlTooltip": "Copia l'URL per obrir aquesta aplicació en mode de pantalla completa", - "notEnabled": "Docker no està habilitat per a aquest amfitrió. Activeu-lo a la configuració de l'amfitrió per utilitzar les funcions de Docker.", - "validating": "Validant Docker...", - "error": "Error", - "errorCode": "Codi d'error: {{code}}", - "version": "Docker v{{version}}", - "current": "Actual", - "used_limit": "Utilitzat / Límit", - "percentage": "Percentatge", - "input": "Entrada", - "output": "Sortida", - "read": "Llegir", - "write": "Escriure", - "pids": "PIDs", - "id": "ID", - "state": "Estat", - "console": "Consola", - "containerMustBeRunning": "El contenidor ha d'estar en execució per connectar-se a la consola.", - "authenticationRequired": "Cal autenticació", - "connectedTo": "Connectat a {{containerName}}", - "disconnected": "Desconnectat", - "consoleError": "Error de consola", - "errorMessage": "Error: {{message}}", "failedToConnect": "No s'ha pogut connectar a la consola", - "disconnectedFromContainer": "Desconnectat de la consola del contenidor.", - "containerNotRunning": "El contenidor no està en funcionament", - "startContainerToAccess": "Inicieu el contenidor per accedir a la consola", - "selectShell": "Selecciona l'intèrpret d'ordres", - "bash": "Bash", - "sh": "Sh", - "ash": "Cendra", - "connecting": "Connectant...", "connect": "Connecta", "disconnect": "Desconnecta", - "notConnected": "No connectat", - "clickToConnect": "Feu clic a Connecta per iniciar una shell interactiva", - "connectingTo": "Connectant a {{containerName}}...", - "containerMustBeRunningToViewStats": "El contenidor ha d'estar en execució per veure les estadístiques", - "failedToFetchStats": "No s'han pogut obtenir les estadístiques", - "noContainersFound": "No s'han trobat contenidors", - "noContainersFoundHint": "Comença creant contenidors al teu servidor", - "searchPlaceholder": "Cerca per nom, imatge o identificador...", - "filterByStatusPlaceholder": "Filtra per estat", - "allContainersCount": "Tot ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No hi ha contenidors que coincideixin amb els vostres filtres", - "noContainersMatchFiltersHint": "Prova d'ajustar la cerca o el filtre", - "containerStarted": "Contenidor {{name}} iniciat", - "failedToStartContainer": "No s'ha pogut iniciar el contenidor: {{error}}", - "containerStopped": "El contenidor {{name}} s'ha aturat", - "failedToStopContainer": "No s'ha pogut aturar el contenidor: {{error}}", - "containerRestarted": "El contenidor {{name}} s'ha reiniciat", - "failedToRestartContainer": "No s'ha pogut reiniciar el contenidor: {{error}}", - "containerUnpaused": "Contenidor {{name}} reactivat", - "containerPaused": "Contenidor {{name}} en pausa", - "failedToTogglePauseContainer": "No s'ha pogut {{action}} contenidor: {{error}}", - "containerRemoved": "Contenidor {{name}} eliminat", - "failedToRemoveContainer": "No s'ha pogut eliminar el contenidor: {{error}}", - "image": "Imatge:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "Cap", - "created": "Creat:", "start": "Inici", - "stop": "Atura", - "unpause": "Reprendre la pausa", - "pause": "Pausa", - "restart": "Reinicia", - "removeContainer": "Elimina el contenidor", - "confirmRemoveContainer": "Esteu segur que voleu eliminar el contenidor \"{{name}}\"?", - "runningContainerWarning": "Avís: Aquest contenidor està en execució i s'eliminarà de manera forçada.", - "removing": "Eliminació de:", - "containerNotFound": "No s'ha trobat el contenidor", - "backToList": "Torna a la llista", - "logs": "Registres", - "stats": "Estadístiques", - "consoleTab": "Consola", - "failedToFetchLogs": "No s'han pogut obtenir els registres: {{error}}", - "failedToDownloadLogs": "No s'han pogut descarregar els registres: {{error}}", - "linesToShow": "Línies per mostrar", - "last50Lines": "Últimes 50 línies", - "last100Lines": "Últimes 100 línies", - "last500Lines": "Últimes 500 línies", - "last1000Lines": "Últimes 1000 línies", - "allLogs": "Tots els registres", - "showTimestamps": "Mostra les marques de temps", - "autoRefresh": "Actualització automàtica", - "filterLogsPlaceholder": "Filtra els registres...", - "noLogsAvailable": "No hi ha registres disponibles", - "selectMode": "Selecciona", - "exitSelectMode": "Cancel·la", - "selectedCount": "{{count}} seleccionat", - "bulkMonitoring": "Monitorització", - "bulkFeatures": "Característiques", - "bulkMoveFolder": "Mou a la carpeta", - "bulkPin": "Fixar", - "bulkUnpin": "Desfixar", - "enableAllFeatures": "Activa totes les funcions", - "disableAllFeatures": "Desactiva totes les funcions", "enableStatusCheck": "Activa la comprovació d'estat", - "disableStatusCheck": "Desactiva la comprovació d'estat", "enableMetrics": "Activa les mètriques", - "disableMetrics": "Desactiva les mètriques", - "bulkEnableTerminal": "Habilita el terminal", - "bulkDisableTerminal": "Desactiva el terminal", - "bulkEnableTunnel": "Habilita el túnel", - "bulkDisableTunnel": "Desactiva el túnel", - "bulkEnableFileManager": "Habilita el gestor de fitxers", - "bulkDisableFileManager": "Desactiva el gestor de fitxers", - "bulkEnableDocker": "Activa Docker", - "bulkDisableDocker": "Desactiva Docker", - "bulkUpdateSuccess": "S'han actualitzat correctament els hosts {{count}}", "bulkUpdateFailed": "L'actualització massiva ha fallat", "selectAll": "Selecciona-ho tot", "deselectAll": "Desselecciona-ho tot", - "useGlobalStatusDefault": "Utilitza el valor per defecte global (estat)", - "useGlobalMetricsDefault": "Utilitza el valor predeterminat global (mètriques)", - "remoteDesktopSettings": "Configuració de l'escriptori remot", - "domain": "Domini", - "securityMode": "Mode de seguretat", - "ignoreCert": "Ignora el certificat", - "ignoreCertDesc": "Omet la verificació del certificat TLS per a aquesta connexió", - "displaySettings": "Configuració de la pantalla", - "colorDepth": "Profunditat de color", - "width": "Amplada", - "height": "Alçada", - "dpi": "DPI", - "resizeMethod": "Mètode de redimensionament", - "forceLossless": "Força sense pèrdues", - "audioSettings": "Configuració d'àudio", - "disableAudio": "Desactiva l'àudio", - "enableAudioInput": "Activa l'entrada d'àudio", - "rdpPerformance": "Rendiment", - "enableWallpaper": "Activa el fons de pantalla", - "enableTheming": "Activa els temes", - "enableFontSmoothing": "Activa el suavització de la font", - "enableFullWindowDrag": "Activa l'arrossegament de tota la finestra", - "enableDesktopComposition": "Activa la composició de l'escriptori", - "enableMenuAnimations": "Activa les animacions del menú", - "disableBitmapCaching": "Desactiva la memòria cau de mapes de bits", - "disableOffscreenCaching": "Desactiva la memòria cau fora de pantalla", - "disableGlyphCaching": "Desactiva la memòria cau de glifs", - "enableGfx": "Activa els efectes especials", - "deviceRedirection": "Redirecció de dispositius", - "enablePrinting": "Habilita la impressió", - "enableDrive": "Activa la redirecció de la unitat", - "driveName": "Nom de la unitat", - "drivePath": "Camí de conducció", - "createDrivePath": "Crea una ruta de conducció", - "disableDownload": "Desactiva la descàrrega", - "disableUpload": "Desactiva la càrrega", - "enableTouch": "Activa el tacte", - "rdpSession": "Sessió", - "clientName": "Nom del client", - "consoleSession": "Sessió de consola", - "initialProgram": "Programa inicial", - "serverLayout": "Disposició del teclat del servidor", - "timezone": "Zona horària", - "gatewaySettings": "Porta d'entrada", - "gatewayHostname": "Nom de l'amfitrió de la passarel·la", - "gatewayPort": "Port de passarel·la", - "gatewayUsername": "Nom d'usuari de la passarel·la", - "gatewayPassword": "Contrasenya de la passarel·la", - "gatewayDomain": "Domini de passarel·la", - "remoteApp": "Aplicació remota", - "remoteAppProgram": "Aplicació remota", - "remoteAppDir": "Directori d'aplicacions remotes", - "remoteAppArgs": "Arguments d'aplicacions remotes", - "clipboardSettings": "Porta-retalls", - "normalizeClipboard": "Normalitzar el porta-retalls", - "disableCopy": "Desactiva la còpia", - "disablePaste": "Desactiva l'enganxament", - "vncSettings": "Configuració de VNC", - "cursorMode": "Mode del cursor", - "swapRedBlue": "Intercanvia vermell/blau", - "readOnly": "Només lectura", - "recordingSettings": "Enregistrament", - "recordingPath": "Ruta d'enregistrament", - "recordingName": "Nom de l'enregistrament", - "createRecordingPath": "Crea una ruta d'enregistrament", - "excludeOutput": "Exclou la sortida", - "excludeMouse": "Exclou el ratolí", - "includeKeys": "Inclou claus", - "sendWolPacket": "Enviar paquet WoL", - "wolMacAddr": "Adreça MAC", - "wolBroadcastAddr": "Adreça de difusió", - "wolUdpPort": "Port UDP", - "wolWaitTime": "Temps d'espera (segons)", - "connectionSettings": "Configuració de connexió", - "rdpOnly": "Només RDP", - "vncOnly": "Només VNC", - "telnetTerminalSettings": "Configuració del terminal", - "terminalType": "Tipus de terminal", - "guacFontName": "Nom de la font", - "guacFontSize": "Mida de la lletra", - "guacColorScheme": "Esquema de colors", - "guacBackspaceKey": "Tecla Retrocés" + "protocols": "Protocols", + "secureShell": "Shell segur", + "virtualNetwork": "Xarxa virtual", + "unencryptedShell": "Shell sense xifrar", + "addressIp": "Adreça / IP", + "friendlyName": "Nom amigable", + "folderAndAdvanced": "Carpeta i avançat", + "privateNotes": "Notes privades", + "privateNotesPlaceholder": "Detalls sobre aquest servidor...", + "pinToTop": "Fixa a la part superior", + "pinToTopDesc": "Mostra sempre aquest amfitrió a la part superior de la llista", + "portKnockingSequence": "Seqüència de cops de port", + "addKnockBtn": "Afegeix Toc", + "noPortKnocking": "No s'ha configurat cap detonació de port.", + "knockPort": "Port de Knock", + "protocol": "Protocol", + "delayAfterMs": "Retard després (ms)", + "useSocks5Proxy": "Utilitza el servidor intermediari SOCKS5", + "useSocks5ProxyDesc": "Enrutar la connexió a través d'un servidor proxy", + "proxyHost": "Amfitrió intermediari", + "proxyPort": "Port de proxy", + "proxyUsername": "Nom d'usuari del proxy", + "proxyPassword": "Contrasenya del servidor intermediari", + "proxySingleMode": "Proxy únic", + "proxyChainMode": "Cadena de proxy", + "you": "Tu", + "jumpHostChainLabel": "Cadena d'amfitrió de salt", + "addJumpBtn": "Afegeix un salt", + "noJumpHosts": "No hi ha cap amfitrió de salt configurat.", + "selectAServer": "Seleccioneu un servidor...", + "sshPort": "Port SSH", + "authMethod": "Mètode d'autenticació", + "storedCredential": "Credencial emmagatzemada", + "selectACredential": "Selecciona una credencial...", + "keyTypeLabel": "Tipus de clau", + "keyTypeAuto": "Detecció automàtica", + "keyPasteTab": "Enganxa", + "keyUploadTab": "Pujada", + "keyFileLoaded": "S'ha carregat el fitxer clau", + "keyUploadClick": "Feu clic per carregar .pem / .key / .ppk", + "clearKey": "Tecla Esborra", + "keySaved": "Clau SSH desada", + "keyReplaceNotice": "enganxa una nova clau a continuació per substituir-la", + "keyPassphraseSaved": "Contrasenya desada, escriu per canviar-la", + "replaceKey": "Substitueix la clau", + "forceKeyboardInteractiveLabel": "Força el teclat interactiu", + "forceKeyboardInteractiveShortDesc": "Força l'entrada manual de la contrasenya fins i tot si hi ha claus presents", + "terminalAppearance": "Aspecte del terminal", + "colorTheme": "Tema de color", + "fontFamilyLabel": "Família tipogràfica", + "fontSizeLabel": "Mida de la lletra", + "cursorStyleLabel": "Estil del cursor", + "letterSpacingPx": "Espaiat entre lletres (px)", + "lineHeightLabel": "Alçada de la línia", + "bellStyleLabel": "Estil de campana", + "backspaceModeLabel": "Mode de retrocés", + "cursorBlinking": "Cursor parpellejant", + "cursorBlinkingDesc": "Habilita l'animació intermitent per al cursor del terminal", + "rightClickSelectsWordLabel": "Feu clic amb el botó dret Selecciona Word", + "rightClickSelectsWordShortDesc": "Seleccioneu la paraula sota el cursor en fer clic amb el botó dret", + "behaviorAndAdvanced": "Comportament i avançat", + "scrollbackBufferLabel": "Buffer de desplaçament enrere", + "scrollbackMaxLines": "Nombre màxim de línies que es conserven a l'historial", + "sshAgentForwardingLabel": "Reenviament d'agents SSH", + "sshAgentForwardingShortDesc": "Passa les teves claus SSH locals a aquest amfitrió", + "enableAutoMosh": "Activa l'Auto-Mosh", + "enableAutoMoshDesc": "Prefereix Mosh a SSH si està disponible", + "enableAutoTmux": "Activa la transmissió automàtica", + "enableAutoTmuxDesc": "Inicia o connecta automàticament a la sessió de tmux", + "sudoPasswordAutoFillLabel": "Autoemplenament de contrasenya de Sudo", + "sudoPasswordAutoFillShortDesc": "Proporciona automàticament la contrasenya sudo quan se li demani", + "sudoPasswordLabel": "Contrasenya de Sudo", + "environmentVariablesLabel": "Variables d'entorn", + "addVariableBtn": "Afegeix una variable", + "noEnvVars": "No hi ha cap variable d'entorn configurada.", + "fastScrollModifierLabel": "Modificador de desplaçament ràpid", + "fastScrollSensitivityLabel": "Sensibilitat de desplaçament ràpid", + "moshCommandLabel": "Comandament Mosh", + "startupSnippetLabel": "Fragment d'inici", + "keepaliveIntervalLabel": "Interval de manteniment actiu", + "maxKeepaliveMisses": "Màxims errors de manteniment en directe", + "tunnelSettings": "Configuració del túnel", + "enableTunneling": "Activa la tunelització", + "enableTunnelingDesc": "Habilita la funcionalitat del túnel SSH per a aquest amfitrió", + "serverTunnelsSection": "Túnels de servidor", + "addTunnelBtn": "Afegeix un túnel", + "noTunnelsConfigured": "No hi ha túnels configurats.", + "tunnelLabel": "Túnel {{number}}", + "tunnelType": "Tipus de túnel", + "tunnelModeLocalDesc": "Reenvia un port local a un port del servidor remot (o a un host accessible des d'aquest).", + "tunnelModeRemoteDesc": "Reenvia un port del servidor remot a un port local de la teva màquina.", + "tunnelModeDynamicDesc": "Crea un proxy SOCKS5 en un port local per al reenviament dinàmic de ports.", + "endpointHost": "Amfitrió de punt final", + "endpointPort": "Port de punt final", + "bindHost": "Vincula l'amfitrió", + "sourcePort": "Port d'origen", + "maxRetries": "Màxim d'intents", + "retryIntervalS": "Interval de reintent (s)", + "autoStartLabel": "Inici automàtic", + "autoStartDesc": "Connecta automàticament aquest túnel quan es carregui l'amfitrió", + "tunnelConnecting": "Túnel que connecta...", + "tunnelDisconnected": "Túnel desconnectat", + "failedToConnectTunnel": "No s'ha pogut connectar", + "failedToDisconnectTunnel": "No s'ha pogut desconnectar", + "dockerIntegration": "Integració de Docker", + "enableDockerMonitor": "Activa Docker", + "enableDockerMonitorDesc": "Supervisar i gestionar els contenidors d'aquest amfitrió mitjançant Docker", + "enableFileManagerMonitor": "Habilita el gestor de fitxers", + "enableFileManagerMonitorDesc": "Navega i gestiona fitxers en aquest amfitrió mitjançant SFTP", + "defaultPathLabel": "Camí predeterminat", + "fileManagerPathHint": "El directori que s'obrirà quan s'iniciï el gestor de fitxers per a aquest amfitrió.", + "statusChecksLabel": "Comprovacions d'estat", + "enableStatusChecks": "Activa les comprovacions d'estat", + "enableStatusChecksDesc": "Fes ping periòdicament a aquest host per verificar la disponibilitat", + "useGlobalInterval": "Utilitza l'interval global", + "useGlobalIntervalDesc": "Substitueix amb l'interval de comprovació d'estat de tot el servidor", + "checkIntervalS": "Interval (s) de comprovació", + "checkIntervalDesc": "Segons entre cada ping de connectivitat", + "metricsCollectionLabel": "Col·lecció de mètriques", + "enableMetricsLabel": "Activa les mètriques", + "enableMetricsDesc": "Recopila l'ús de CPU, RAM, disc i xarxa d'aquest amfitrió", + "useGlobalMetrics": "Utilitza l'interval global", + "useGlobalMetricsDesc": "Substitueix amb l'interval de mètriques de tot el servidor", + "metricsIntervalS": "Interval de mètriques (s)", + "metricsIntervalDesc2": "Segons entre instantànies de mètriques", + "visibleWidgets": "Widgets visibles", + "cpuUsageLabel": "Ús de la CPU", + "cpuUsageDesc": "Percentatge de CPU, mitjanes de càrrega, gràfic miniàlgic", + "memoryLabel": "Ús de memòria", + "memoryDesc": "Ús de RAM, swap, memòria cau", + "storageLabel": "Ús del disc", + "storageDesc": "Ús del disc per punt de muntatge", + "networkLabel": "Interfícies de xarxa", + "networkDesc": "Llista d'interfícies i amplada de banda", + "uptimeLabel": "Temps de funcionament", + "uptimeDesc": "Temps de funcionament i temps d'arrencada del sistema", + "systemInfoLabel": "Informació del sistema", + "systemInfoDesc": "Sistema operatiu, nucli, nom d'amfitrió, arquitectura", + "recentLoginsLabel": "Inicis de sessió recents", + "recentLoginsDesc": "Esdeveniments d'inici de sessió correcte i fallit", + "topProcessesLabel": "Processos principals", + "topProcessesDesc": "PID, CPU%, MEM%, comanda", + "listeningPortsLabel": "Ports d'escolta", + "listeningPortsDesc": "Ports oberts amb procés i estat", + "firewallLabel": "Tallafocs", + "firewallDesc": "Estat del tallafocs, AppArmor i SELinux", + "quickActionsLabel": "Accions ràpides", + "quickActionsToolbar": "Les accions ràpides apareixen com a botons a la barra d'eines d'estadístiques del servidor per executar ordres amb un sol clic.", + "noQuickActions": "Encara no hi ha accions ràpides.", + "buttonLabel": "Etiqueta del botó", + "selectSnippetPlaceholder": "Selecciona un fragment...", + "addActionBtn": "Afegeix una acció", + "hostSharedSuccessfully": "L'amfitrió s'ha compartit correctament", + "failedToShareHost": "No s'ha pogut compartir l'amfitrió", + "accessRevoked": "Accés revocat", + "failedToRevokeAccess": "No s'ha pogut revocar l'accés", + "cancelBtn": "Cancel·la", + "savingBtn": "Desant...", + "addHostBtn": "Afegeix amfitrió", + "hostUpdated": "L'amfitrió s'ha actualitzat", + "hostCreated": "Amfitrió creat", + "failedToSave": "No s'ha pogut desar l'amfitrió", + "credentialUpdated": "Credencial actualitzada", + "credentialCreated": "Credencial creada", + "failedToSaveCredential": "No s'ha pogut desar la credencial", + "backToHosts": "Torna a Amfitrions", + "backToCredentials": "Torna a les credencials", + "pinned": "Fixat", + "noHostsFound": "No s'han trobat amfitrions", + "tryDifferentTerm": "Prova un terme diferent", + "addFirstHost": "Afegeix el teu primer amfitrió per començar", + "noCredentialsFound": "No s'han trobat credencials", + "addCredentialBtn": "Afegeix credencials", + "updateCredentialBtn": "Actualitza les credencials", + "features": "Característiques", + "noFolder": "(Sense carpeta)", + "deleteSelected": "Suprimeix", + "exitSelection": "Sortir de la selecció", + "importSkip": "Importa (omet els existents)", + "importOverwrite": "Importa (sobreescriu)", + "collapseBtn": "Replegar", + "importExportBtn": "Importació / Exportació", + "hostStatusesRefreshed": "Estats de l'amfitrió actualitzats", + "failedToRefreshHosts": "No s'han pogut actualitzar els amfitrions", + "movedHostTo": "S'ha mogut {{host}} a \"{{folder}}\"", + "failedToMoveHost": "No s'ha pogut moure l'amfitrió", + "folderRenamedTo": "La carpeta s'ha rebatejat com a \"{{name}}\"", + "deletedFolder": "Carpeta suprimida \"{{name}}\"", + "failedToDeleteFolder": "No s'ha pogut suprimir la carpeta", + "deleteAllInFolder": "Voleu suprimir tots els hosts de \"{{name}}\"? Això no es pot desfer.", + "deletedHost": "Suprimit {{name}}", + "copiedToClipboard": "Copiat al porta-retalls", + "terminalUrlCopied": "S'ha copiat l'URL del terminal", + "fileManagerUrlCopied": "S'ha copiat l'URL del gestor de fitxers", + "tunnelUrlCopied": "S'ha copiat l'URL del túnel", + "dockerUrlCopied": "S'ha copiat l'URL de Docker", + "serverStatsUrlCopied": "URL d'estadístiques del servidor copiada", + "rdpUrlCopied": "URL RDP copiada", + "vncUrlCopied": "URL de VNC copiada", + "telnetUrlCopied": "S'ha copiat l'URL de Telnet", + "remoteDesktopUrlCopied": "S'ha copiat l'URL de l'escriptori remot", + "cloneHostAction": "Host clonat", + "copyAddress": "Copiar adreça", + "copyLink": "Copia l'enllaç", + "copyTerminalUrlAction": "Copia l'URL del terminal", + "copyFileManagerUrlAction": "Copia l'URL del gestor de fitxers", + "copyTunnelUrlAction": "Copia l'URL del túnel", + "copyDockerUrlAction": "Copia l'URL de Docker", + "copyServerStatsUrlAction": "Copia l'URL de les estadístiques del servidor", + "copyRdpUrlAction": "Copia l'URL de l'RDP", + "copyVncUrlAction": "Copia l'URL de VNC", + "copyTelnetUrlAction": "Copia l'URL de Telnet", + "copyRemoteDesktopUrlAction": "Copia l'URL de l'escriptori remot", + "deleteCredentialConfirm": "Voleu suprimir la credencial \"{{name}}\"?", + "deletedCredential": "Suprimit {{name}}", + "deploySSHKeyTitle": "Implementa la clau SSH", + "deployingBtn": "S'està desplegant...", + "deployBtn": "Implementa", + "failedToDeployKey": "No s'ha pogut implementar la clau", + "deleteHostsConfirm": "Voleu suprimir l'amfitrió {{count}}{{plural}}? Això no es pot desfer.", + "movedToRoot": "Mogut a l'arrel", + "failedToMoveHosts": "No s'han pogut moure els amfitrions", + "enableTerminalFeature": "Habilita el terminal", + "disableTerminalFeature": "Desactiva el terminal", + "enableFilesFeature": "Habilita els fitxers", + "disableFilesFeature": "Desactiva els fitxers", + "enableTunnelsFeature": "Habilita els túnels", + "disableTunnelsFeature": "Desactiva els túnels", + "enableDockerFeature": "Activa Docker", + "disableDockerFeature": "Desactiva Docker", + "addTagsPlaceholder": "Afegeix etiquetes...", + "authDetails": "Detalls d'autenticació", + "credType": "Tipus", + "generateKeyPairDesc": "Genereu un nou parell de claus, tant les claus privades com les públiques s'ompliran automàticament.", + "generatingKey": "Generant...", + "generateLabel": "Genera {{label}}", + "uploadFileBtn": "Puja el fitxer", + "keyPassphraseOptional": "Contrasenya de clau (opcional)", + "sshPublicKeyOptional": "Clau pública SSH (opcional)", + "publicKeyGenerated": "Clau pública generada", + "failedToGeneratePublicKey": "No s'ha pogut obtenir la clau pública", + "publicKeyCopied": "Clau pública copiada", + "keyPairGenerated": "Parell de claus generat {{label}}", + "failedToGenerateKeyPair": "No s'ha pogut generar el parell de claus", + "searchHostsPlaceholder": "Cerca amfitrions, adreces, etiquetes…", + "searchCredentialsPlaceholder": "Cerca credencials…", + "refreshBtn": "Actualitza", + "addTag": "Afegeix etiquetes...", + "deleteConfirmBtn": "Suprimeix", + "tunnelRequirementsText": "El servidor SSH ha de tenir definits GatewayPorts sí, AllowTcpForwarding sí i PermitRootLogin sí a /etc/ssh/sshd_config.", + "deleteHostConfirm": "Voleu suprimir \"{{name}}\"?", + "enableAtLeastOneProtocol": "Activeu com a mínim un dels protocols anteriors per configurar l'autenticació i la connexió.", + "keyPassphrase": "Contrasenya de clau", + "connectBtn": "Connecta", + "disconnectBtn": "Desconnecta", + "basicInformation": "Informació bàsica", + "authDetailsSection": "Detalls d'autenticació", + "credTypeLabel": "Tipus", + "hostsTab": "Amfitrions", + "credentialsTab": "Credencials", + "selectMultiple": "Selecciona diversos", + "selectHosts": "Selecciona els amfitrions", + "connectionLabel": "Connexió", + "authenticationLabel": "Autenticació", + "generateKeyPairTitle": "Genera un parell de claus", + "generateKeyPairDescription": "Genereu un nou parell de claus, tant les claus privades com les públiques s'ompliran automàticament.", + "generateFromPrivateKey": "Generar a partir de la clau privada", + "refreshBtn2": "Actualitza", + "exitSelectionTitle": "Sortir de la selecció", + "exportAll": "Exporta-ho tot", + "addHostBtn2": "Afegeix amfitrió", + "addCredentialBtn2": "Afegeix credencials", + "checkingHostStatuses": "Comprovant els estats de l'amfitrió...", + "pinnedSection": "Fixat", + "hostsExported": "Els amfitrions s'han exportat correctament", + "sampleDownloaded": "Fitxer de mostra descarregat", + "failedToDeleteCredential2": "No s'ha pogut suprimir la credencial", + "noFolderOption": "(Sense carpeta)", + "nSelected": "{{count}} seleccionat", + "featuresMenu": "Característiques", + "moveMenu": "Moure", + "cancelSelection": "Cancel·la", + "deployDialogDesc": "Implementa {{name}} a les claus_autoritzades d'un host.", + "targetHostLabel": "Amfitrió de destinació", + "selectHostOption": "Seleccioneu un amfitrió...", + "keyDeployedSuccess": "La clau s'ha desplegat correctament", + "failedToDeployKey2": "No s'ha pogut implementar la clau", + "deletedCount": "S'han suprimit els amfitrions {{count}}", + "failedToDeleteCount": "No s'han pogut suprimir els amfitrions {{count}}", + "duplicatedHost": "Duplicat \"{{name}}\"", + "failedToDuplicateHost": "No s'ha pogut duplicar l'amfitrió", + "updatedCount": "Amfitrions {{count}} actualitzats", + "friendlyNameLabel": "Nom amigable", + "descriptionLabel": "Descripció", + "loadingHost": "S'està carregant l'amfitrió...", + "loadingHosts": "S'estan carregant els amfitrions...", + "loadingCredentials": "S'estan carregant les credencials...", + "noHostsYet": "Encara no hi ha amfitrions", + "noHostsMatchSearch": "No hi ha amfitrions que coincideixin amb la teva cerca", + "hostNotFound": "No s'ha trobat l'amfitrió", + "searchHosts": "Cerca amfitrions...", + "shareHost": "Comparteix l'amfitrió", + "shareHostTitle": "Comparteix: {{name}}", + "sharing": { + "requiresCredential": "Aquest amfitrió ha d'utilitzar una credencial per habilitar la compartició. Editeu l'amfitrió i assigneu-li primer una credencial." + }, + "guac": { + "connection": "Connexió", + "authentication": "Autenticació", + "connectionSettings": "Configuració de connexió", + "displaySettings": "Configuració de la pantalla", + "audioSettings": "Configuració d'àudio", + "rdpPerformance": "Rendiment de l'RDP", + "deviceRedirection": "Redirecció de dispositius", + "session": "Sessió", + "gateway": "Porta d'entrada", + "remoteApp": "Aplicació remota", + "clipboard": "Porta-retalls", + "sessionRecording": "Gravació de sessions", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "Configuració de VNC", + "terminalSettings": "Configuració del terminal", + "rdpPort": "Port RDP", + "username": "Nom d'usuari", + "password": "Contrasenya", + "domain": "Domini", + "securityMode": "Mode de seguretat", + "colorDepth": "Profunditat de color", + "width": "Amplada", + "height": "Alçada", + "dpi": "DPI", + "resizeMethod": "Mètode de redimensionament", + "clientName": "Nom del client", + "initialProgram": "Programa inicial", + "serverLayout": "Disseny del servidor", + "timezone": "Zona horària", + "gatewayHostname": "Nom de l'amfitrió de la passarel·la", + "gatewayPort": "Port de passarel·la", + "gatewayUsername": "Nom d'usuari de la passarel·la", + "gatewayPassword": "Contrasenya de la passarel·la", + "gatewayDomain": "Domini de passarel·la", + "remoteAppProgram": "Programa RemoteApp", + "workingDirectory": "Directori de treball", + "arguments": "Arguments", + "normalizeLineEndings": "Normalitzar els finals de línia", + "recordingPath": "Ruta d'enregistrament", + "recordingName": "Nom de l'enregistrament", + "macAddress": "Adreça MAC", + "broadcastAddress": "Adreça de difusió", + "udpPort": "Port UDP", + "waitTimeS": "Temps d'espera (s)", + "driveName": "Nom de la unitat", + "drivePath": "Camí de conducció", + "ignoreCertificate": "Ignora el certificat", + "ignoreCertificateDesc": "Permet connexions a amfitrions amb certificats autosignats", + "forceLossless": "Força sense pèrdues", + "forceLosslessDesc": "Força la codificació d'imatges sense pèrdues (més qualitat, més amplada de banda)", + "disableAudio": "Desactiva l'àudio", + "disableAudioDesc": "Silencia tot l'àudio de la sessió remota", + "enableAudioInput": "Activa l'entrada d'àudio (micròfon)", + "enableAudioInputDesc": "Reenvia el micròfon local a la sessió remota", + "wallpaper": "Fons de pantalla", + "wallpaperDesc": "Mostra el fons de pantalla de l'escriptori (desactivar-lo millora el rendiment)", + "theming": "Tematització", + "themingDesc": "Habilita els temes i estils visuals", + "fontSmoothing": "Suavitzat de fonts", + "fontSmoothingDesc": "Activa la renderització de fonts ClearType", + "fullWindowDrag": "Arrossegar per tota la finestra", + "fullWindowDragDesc": "Mostra el contingut de la finestra mentre arrossegues", + "desktopComposition": "Composició d'escriptori", + "desktopCompositionDesc": "Activa els efectes Aero Glass", + "menuAnimations": "Animacions de menú", + "menuAnimationsDesc": "Activa les animacions de diapositives i esvaïment del menú", + "disableBitmapCaching": "Desactiva la memòria cau de mapes de bits", + "disableBitmapCachingDesc": "Desactiva la memòria cau de mapes de bits (pot ajudar amb errors)", + "disableOffscreenCaching": "Desactiva la memòria cau fora de pantalla", + "disableOffscreenCachingDesc": "Desactiva la memòria cau fora de pantalla", + "disableGlyphCaching": "Desactiva la memòria cau de glifs", + "disableGlyphCachingDesc": "Desactiva la memòria cau de glifos", + "enableGfx": "Activa els efectes especials", + "enableGfxDesc": "Utilitza el canal de gràfics RemoteFX", + "enablePrinting": "Habilita la impressió", + "enablePrintingDesc": "Redirigir les impressores locals a la sessió remota", + "enableDriveRedirection": "Activa la redirecció de la unitat", + "enableDriveRedirectionDesc": "Assignar una carpeta local com a unitat a la sessió remota", + "createDrivePath": "Crea una ruta de conducció", + "createDrivePathDesc": "Crea automàticament la carpeta si no existeix", + "disableDownload": "Desactiva la descàrrega", + "disableDownloadDesc": "Impedir la descàrrega de fitxers des de la sessió remota", + "disableUpload": "Desactiva la càrrega", + "disableUploadDesc": "Impedir la càrrega de fitxers a la sessió remota", + "enableTouch": "Activa el tacte", + "enableTouchDesc": "Activa el reenviament d'entrada tàctil", + "consoleSession": "Sessió de consola", + "consoleSessionDesc": "Connecta't a la consola (sessió 0) en comptes d'una nova sessió", + "sendWolPacket": "Enviar paquet WOL", + "sendWolPacketDesc": "Envia un paquet màgic per despertar aquest host abans de connectar-se", + "disableCopy": "Desactiva la còpia", + "disableCopyDesc": "Impedir la còpia de text des de la sessió remota", + "disablePaste": "Desactiva l'enganxament", + "disablePasteDesc": "Impedir enganxar text a la sessió remota", + "createPathIfMissing": "Crea un camí si falta", + "createPathIfMissingDesc": "Crea automàticament el directori d'enregistrament", + "excludeOutput": "Exclou la sortida", + "excludeOutputDesc": "No enregistrar la sortida de pantalla (només metadades)", + "excludeMouse": "Exclou el ratolí", + "excludeMouseDesc": "No enregistreu els moviments del ratolí", + "includeKeystrokes": "Inclou les pulsacions de tecles", + "includeKeystrokesDesc": "Enregistra les pulsacions de tecles en brut a més de la sortida de la pantalla", + "vncPort": "Port VNC", + "vncPassword": "Contrasenya de VNC", + "vncUsernameOptional": "Nom d'usuari (opcional)", + "vncLeaveBlank": "Deixeu-ho en blanc si no és necessari", + "cursorMode": "Mode del cursor", + "swapRedBlue": "Intercanvia vermell/blau", + "swapRedBlueDesc": "Intercanvia els canals de color vermell i blau (corregeix alguns problemes de color)", + "readOnly": "Només lectura", + "readOnlyDesc": "Visualitza la pantalla remota sense enviar cap entrada", + "telnetPort": "Port Telnet", + "terminalType": "Tipus de terminal", + "fontName": "Nom de la font", + "fontSize": "Mida de la lletra", + "colorScheme": "Esquema de colors", + "backspaceKey": "Tecla Retrocés", + "saveHostFirst": "Primer desa l'amfitrió.", + "sharingOptionsAfterSave": "Les opcions de compartició estan disponibles després que s'hagi desat l'amfitrió.", + "sharingLoadError": "No s'han pogut carregar les dades de compartició. Comprova la connexió i torna-ho a provar.", + "shareHostSection": "Comparteix l'amfitrió", + "shareWithUser": "Comparteix amb l'usuari", + "shareWithRole": "Comparteix amb el rol", + "selectUser": "Selecciona l'usuari", + "selectRole": "Selecciona un rol", + "selectUserOption": "Selecciona un usuari...", + "selectRoleOption": "Selecciona un rol...", + "permissionLevel": "Nivell de permís", + "expiresInHours": "Caduca en (hores)", + "noExpiryPlaceholder": "Deixeu-ho en blanc si no hi ha caducitat", + "shareBtn": "Comparteix", + "currentAccess": "Accés actual", + "typeHeader": "Tipus", + "targetHeader": "Objectiu", + "permissionHeader": "Permís", + "grantedByHeader": "Atorgat per", + "expiresHeader": "Caduca", + "noAccessEntries": "Encara no hi ha entrades d'accés.", + "expiredLabel": "Caducat", + "neverLabel": "Mai", + "revokeBtn": "Revocar", + "cancelBtn": "Cancel·la", + "savingBtn": "Desant...", + "updateHostBtn": "Actualitza l'amfitrió", + "addHostBtn": "Afegeix amfitrió" + } + }, + "commandPalette": { + "searchPlaceholder": "Cerca hosts, ordres o configuracions...", + "quickActions": "Accions ràpides", + "hostManager": "Gestor d'amfitrions", + "hostManagerDesc": "Gestionar, afegir o editar amfitrions", + "addNewHost": "Afegeix un nou amfitrió", + "addNewHostDesc": "Registra un nou amfitrió", + "adminSettings": "Configuració de l'administrador", + "adminSettingsDesc": "Configura les preferències del sistema i els usuaris", + "userProfile": "Perfil d'usuari", + "userProfileDesc": "Gestiona el teu compte i les teves preferències", + "addCredential": "Afegeix credencials", + "addCredentialDesc": "Emmagatzemar claus o contrasenyes SSH", + "recentActivity": "Activitat recent", + "serversAndHosts": "Servidors i amfitrions", + "noHostsFound": "No s'han trobat hosts que coincideixin amb \"{{search}}\"", + "links": "Enllaços", + "navigate": "Navega", + "select": "Selecciona", + "toggleWith": "Commuta amb" + }, + "splitScreen": { + "paneEmpty": "Panell {{index}} - buit", + "noTabAssigned": "Cap pestanya assignada" }, "guacamole": { "connecting": "Connectant a la sessió {{type}}...", - "rdpConnecting": "Connectant al servidor RDP...", - "vncConnecting": "Connectant al servidor VNC...", - "telnetConnecting": "Connectant al servidor Telnet...", "connectionError": "Error de connexió", "connectionFailed": "La connexió ha fallat", - "failedToConnect": "No s'ha pogut obtenir el testimoni de connexió" + "failedToConnect": "No s'ha pogut obtenir el testimoni de connexió", + "hostNotFound": "No s'ha trobat l'amfitrió", + "noHostSelected": "No s'ha seleccionat cap amfitrió", + "reconnect": "Reconnecta", + "retry": "Torna-ho a intentar", + "guacdUnavailable": "El servei d'escriptori remot (guacd) no està disponible. Assegureu-vos que guacd estigui en execució, sigui accessible i estigui configurat correctament a la configuració d'administrador.", + "ctrlAltDel": "Ctrl+Alt+Supr", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Supr", + "winL": "Win+L (Pantalla de bloqueig)", + "winKey": "Clau de Windows", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Majúscules", + "win": "Guanyar", + "stickyActive": "{{key}} (bloquejat - feu clic per alliberar)", + "stickyInactive": "{{key}} (feu clic per bloquejar)", + "esc": "Escapada", + "tab": "Pestanya", + "home": "Inici", + "end": "Final", + "pageUp": "Pàgina amunt", + "pageDown": "Pàgina avall", + "arrowUp": "Fletxa amunt", + "arrowDown": "Fletxa avall", + "arrowLeft": "Fletxa esquerra", + "arrowRight": "Fletxa dreta", + "fnToggle": "Tecles de funció", + "reconnect": "Sessió de reconnexió", + "collapse": "Replega la barra d'eines", + "expand": "Expandeix la barra d'eines", + "dragHandle": "Arrossega per reposicionar" + } }, "terminal": { - "title": "Terminal", "connect": "Connecta't a l'amfitrió", - "disconnect": "Desconnecta", "clear": "Clar", - "copy": "Còpia", "paste": "Enganxa", - "find": "Troba", - "fullscreen": "Pantalla completa", - "splitHorizontal": "Dividir horitzontalment", - "splitVertical": "Dividir verticalment", - "closePanel": "Tanca el panell", "reconnect": "Reconnecta", - "sessionEnded": "Session ended.", - "connectionLost": "Connection lost", - "error": "ERROR: {{message}}", - "disconnected": "Desconnectat", - "connectionClosed": "Connexió tancada", - "connectionError": "Error de connexió: {{message}}", + "connectionLost": "Connexió perduda", "connected": "Connectat", "clipboardWriteFailed": "No s'ha pogut copiar al porta-retalls. Assegureu-vos que la pàgina es serveix per HTTPS o localhost.", "clipboardReadFailed": "No s'ha pogut llegir del porta-retalls. Assegureu-vos que els permisos del porta-retalls estiguin concedits.", "clipboardHttpWarning": "Per enganxar cal HTTPS. Feu servir Ctrl+Maj+V o publiqueu Termix sobre HTTPS.", - "sshConnected": "Connexió SSH establerta", - "authError": "L'autenticació ha fallat: {{message}}", "unknownError": "S'ha produït un error desconegut", - "messageParseError": "No s'ha pogut analitzar el missatge del servidor", "websocketError": "Error de connexió de WebSocket", "connecting": "Connectant...", + "noHostSelected": "No s'ha seleccionat cap amfitrió", "reconnecting": "Reconnectant... ({{attempt}}/{{max}})", "reconnected": "S'ha reconnectat correctament", - "tmuxSessionCreated": "tmux session created: {{name}}", - "tmuxSessionAttached": "tmux session attached: {{name}}", - "tmuxUnavailable": "tmux is not installed on the remote host, falling back to standard shell", - "tmuxSessionPickerTitle": "tmux Sessions", - "tmuxSessionPickerDesc": "Existing tmux sessions found on this host. Select one to reattach or create a new session.", - "tmuxWindows": "Windows", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "{{count}} windows", - "tmuxAttached": "Attached clients", - "tmuxAttachedCount": "{{count}} attached", - "tmuxLastActivity": "Last activity", - "tmuxTimeJustNow": "just now", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", - "tmuxCreateNew": "Start new session", - "tmuxCopyHint": "Adjust selection and press Enter to copy to clipboard", + "tmuxSessionCreated": "Sessió tmux creada: {{name}}", + "tmuxSessionAttached": "sessió tmux adjunta: {{name}}", + "tmuxUnavailable": "tmux no està instal·lat a l'amfitrió remot, tornant a l'intèrpret d'ordres estàndard", + "tmuxSessionPickerTitle": "Sessions de tmux", + "tmuxSessionPickerDesc": "S'han trobat sessions tmux existents en aquest amfitrió. Seleccioneu-ne una per tornar-la a adjuntar o crear una sessió nova.", + "tmuxWindows": "Finestres", + "tmuxWindowCount": "finestra {{count}}", + "tmuxAttached": "Clients adjunts", + "tmuxAttachedCount": "{{count}} adjunt", + "tmuxLastActivity": "Darrera activitat", + "tmuxTimeJustNow": "ara mateix", + "tmuxTimeMinutes": "fa {{count}}minuts", + "tmuxTimeHours": "fa {{count}}h", + "tmuxTimeDays": "fa {{count}}dies", + "tmuxCreateNew": "Inicia una nova sessió", + "tmuxCopyHint": "Ajusta la selecció i prem Intro per copiar al porta-retalls", + "tmuxDetach": "Desconnecta de la sessió de tmux", + "tmuxDetached": "Desconnectat de la sessió tmux", "maxReconnectAttemptsReached": "S'ha arribat al màxim d'intents de reconnexió", - "closeTab": "Close", + "closeTab": "Tanca", "connectionTimeout": "Temps d'espera de connexió", "terminalTitle": "Terminal - {{host}}", "terminalWithPath": "Terminal - {{host}}:{{path}}", "runTitle": "Executant {{command}} - {{host}}", "totpRequired": "Cal autenticació de dos factors", "totpCodeLabel": "Codi de verificació", - "totpPlaceholder": "000000", "totpVerify": "Verifica", "warpgateAuthRequired": "Cal autenticació de Warpgate", "warpgateSecurityKey": "Clau de seguretat", "warpgateAuthUrl": "URL d'autenticació", "warpgateOpenBrowser": "Obre al navegador", "warpgateContinue": "He completat l'autenticació", - "warpgateTimeout": "Temps d'espera d'autenticació de Warpgate. Si us plau, torneu a connectar-vos.", "opksshAuthRequired": "Cal autenticació OPKSSH", "opksshAuthDescription": "Completeu l'autenticació al navegador per continuar. Aquesta sessió serà vàlida durant 24 hores.", - "opksshAuthUrl": "URL d'autenticació", "opksshOpenBrowser": "Obre el navegador per autenticar-te", "opksshWaitingForAuth": "Esperant l'autenticació al navegador...", "opksshAuthenticating": "Processant l'autenticació...", "opksshTimeout": "S'ha esgotat el temps d'autenticació. Torna-ho a provar.", "opksshAuthFailed": "L'autenticació ha fallat. Si us plau, comproveu les vostres credencials i torneu-ho a intentar.", - "opksshConfigMissing": "No s'ha trobat la configuració d'OPKSSH. Si us plau, creeu ~/.opk/config.yml amb la configuració del vostre proveïdor OIDC. Vegeu la documentació: https://github.com/openpubkey/opkssh#configuration", - "opksshSignInWith": "Sign in with {{provider}}", + "opksshSignInWith": "Inicia la sessió amb {{provider}}", "sudoPasswordPopupTitle": "Voleu inserir la contrasenya?", - "sudoPasswordPopupHint": "Premeu Intro per inserir, Esc per tancar", - "sudoPasswordPopupConfirm": "Insereix", - "sudoPasswordPopupDismiss": "Ignora", "websocketAbnormalClose": "La connexió s'ha tancat inesperadament. Això pot ser degut a un problema de configuració del proxy invers o de l'SSL. Si us plau, reviseu els registres del servidor.", - "totpInvalid": "Codi no vàlid. Si us plau, torneu-ho a intentar.", - "authMethodFallback": "{{method}} L'autenticació ha fallat. S'està provant un mètode alternatiu...", - "authenticationRequired": "Cal autenticació", "connectionLogTitle": "Registre de connexió", "connectionLogCopy": "Copia els registres al porta-retalls", - "connectionLogClear": "Esborra els registres", "connectionLogEmpty": "Encara no hi ha registres de connexió", - "connectionLogConnecting": "Connectant a l'amfitrió...", + "connectionLogWaiting": "Esperant els registres de connexió...", "connectionLogCopied": "Registres de connexió copiats al porta-retalls", "connectionLogCopyFailed": "No s'han pogut copiar els registres al porta-retalls", - "allAuthMethodsFailed": "Tots els mètodes d'autenticació han fallat. Si us plau, comproveu les vostres credencials.", - "methodNotSupported": "El servidor no admet l'autenticació {{method}} . Mètodes disponibles: {{available}}", - "retryWithMethod": "Torna-ho a intentar amb {{method}}", - "automaticFallback": "Intentant automàticament l'autenticació {{method}} ...", - "totpTimeout": "Temps d'espera de verificació TOTP superat. Si us plau, torneu a connectar-vos.", - "passwordTimeout": "Temps d'espera de verificació de la contrasenya. Si us plau, torneu a connectar-vos.", "connectionRejected": "Connexió rebutjada pel servidor. Si us plau, comproveu l'autenticació i la configuració de xarxa.", "hostKeyRejected": "Verificació de la clau de l'amfitrió SSH rebutjada. Connexió cancel·lada.", - "sessionTakenOver": "La sessió s'ha obert en una altra pestanya. S'està tornant a connectar...", - "sessionAttachTimeout": "S'ha esgotat el temps d'espera per al fitxer adjunt de la sessió. S'està creant una connexió nova...", - "openFileManagerHere": "Open File Manager Here" + "sessionTakenOver": "La sessió s'ha obert en una altra pestanya. S'està tornant a connectar..." }, "fileManager": { - "title": "Gestor de fitxers", + "noHostSelected": "No s'ha seleccionat cap amfitrió", + "initializingEditor": "Inicialitzant l'editor...", "file": "Fitxer", "folder": "Carpeta", - "connectToSsh": "Connecta't a SSH per utilitzar operacions amb fitxers", "uploadFile": "Puja el fitxer", "downloadFile": "Descarrega", "extractArchive": "Extreure l'arxiu", @@ -1672,52 +881,19 @@ "newFile": "Fitxer nou", "newFolder": "Nova carpeta", "rename": "Canvia el nom", - "renameItem": "Canvia el nom de l'element", - "deleteItem": "Suprimeix l'element", - "currentPath": "Camí actual", - "uploadFileTitle": "Puja el fitxer", - "maxFileSize": "Màx.: 1 GB (JSON) / 5 GB (binari) - Fitxers grans compatibles", - "removeFile": "Elimina el fitxer", - "clickToSelectFile": "Feu clic per seleccionar un fitxer", - "chooseFile": "Trieu un fitxer", "uploading": "S'està carregant...", - "downloading": "Descarregant...", "uploadingFile": "S'està carregant {{name}}...", - "uploadingLargeFile": "S'està carregant un fitxer gran {{name}} ({{size}})...", - "downloadingFile": "Descarregant {{name}}...", - "creatingFile": "Creant {{name}}...", - "creatingFolder": "Creant {{name}}...", - "deletingItem": "Suprimint {{type}} {{name}}...", - "renamingItem": "Canviant el nom de {{type}} {{oldName}} a {{newName}}...", - "createNewFile": "Crea un fitxer nou", "fileName": "Nom del fitxer", - "creating": "Creant...", - "createFile": "Crea un fitxer", - "createNewFolder": "Crea una carpeta nova", "folderName": "Nom de la carpeta", - "createFolder": "Crea una carpeta", - "warningCannotUndo": "Avís: Aquesta acció no es pot desfer", - "itemPath": "Camí de l'element", - "thisIsDirectory": "Això és un directori (s'eliminarà recursivament)", - "deleting": "S'està suprimint...", - "currentPathLabel": "Camí actual", - "newName": "Nom nou", - "thisIsDirectoryRename": "Aquest és un directori", - "renaming": "Canviant el nom...", "fileUploadedSuccessfully": "El fitxer \"{{name}}\" s'ha carregat correctament", "failedToUploadFile": "No s'ha pogut carregar el fitxer", "fileDownloadedSuccessfully": "Fitxer \"{{name}}\" descarregat correctament", "failedToDownloadFile": "No s'ha pogut descarregar el fitxer", - "noFileContent": "No s'ha rebut cap contingut de fitxer", - "filePath": "Camí del fitxer", "fileCreatedSuccessfully": "Fitxer \"{{name}}\" creat correctament", - "failedToCreateFile": "No s'ha pogut crear el fitxer", "folderCreatedSuccessfully": "La carpeta \"{{name}}\" s'ha creat correctament", - "failedToCreateFolder": "No s'ha pogut crear la carpeta", "failedToCreateItem": "No s'ha pogut crear l'element", "operationFailed": "L'operació {{operation}} ha fallat per a {{name}}: {{error}}", "failedToResolveSymlink": "No s'ha pogut resoldre l'enllaç simbòlic", - "itemDeletedSuccessfully": "{{type}} s'ha suprimit correctament", "itemsDeletedSuccessfully": "{{count}} elements suprimits correctament", "failedToDeleteItems": "No s'han pogut suprimir els elements", "sudoPasswordRequired": "Contrasenya d'administrador requerida", @@ -1725,19 +901,15 @@ "sudoPassword": "Contrasenya de Sudo", "sudoOperationFailed": "L'operació Sudo ha fallat.", "sudoAuthFailed": "L'autenticació del Sudo ha fallat.", - "deleteOperation": "Suprimeix fitxers/carpetes", "dragFilesToUpload": "Deixa anar els fitxers aquí per pujar-los", "emptyFolder": "Aquesta carpeta està buida", - "itemCount": "{{count}} elements", - "selectedCount": "{{count}} seleccionat", "searchFiles": "Cerca fitxers...", "upload": "Pujada", "selectHostToStart": "Seleccioneu un amfitrió per iniciar la gestió de fitxers", + "sshRequiredForFileManager": "El gestor de fitxers requereix SSH. Aquest amfitrió no té SSH habilitat.", "failedToConnect": "No s'ha pogut connectar a SSH", "failedToLoadDirectory": "No s'ha pogut carregar el directori", "noSSHConnection": "No hi ha connexió SSH disponible", - "enterFolderName": "Introduïu el nom de la carpeta:", - "enterFileName": "Introduïu el nom del fitxer:", "copy": "Còpia", "cut": "Tallar", "paste": "Enganxa", @@ -1746,9 +918,9 @@ "delete": "Suprimeix", "properties": "Propietats", "refresh": "Actualitza", - "downloadFiles": "Baixa els fitxers {{count}} al navegador", - "copyFiles": "Copia {{count}} elements", - "cutFiles": "Retalla {{count}} elements", + "downloadFiles": "Baixeu els fitxers {{count}} al navegador", + "copyFiles": "Copia elements {{count}}", + "cutFiles": "Retalla elements {{count}}", "deleteFiles": "Suprimeix elements {{count}}", "filesCopiedToClipboard": "{{count}} elements copiats al porta-retalls", "filesCutToClipboard": "{{count}} elements retallats al porta-retalls", @@ -1757,7 +929,7 @@ "failedToCopyPath": "No s'ha pogut copiar la ruta al porta-retalls", "movedItems": "Elements moguts {{count}}", "failedToDeleteItem": "No s'ha pogut suprimir l'element", - "itemRenamedSuccessfully": "{{type}} canviat de nom correctament", + "itemRenamedSuccessfully": "{{type}} s'ha canviat el nom correctament", "failedToRenameItem": "No s'ha pogut canviar el nom de l'element", "download": "Descarrega", "permissions": "Permisos", @@ -1765,67 +937,25 @@ "modified": "Modificat", "path": "Camí", "confirmDelete": "Esteu segur que voleu suprimir {{name}}?", - "uploadSuccess": "Fitxer carregat correctament", - "uploadFailed": "Ha fallat la càrrega del fitxer", - "downloadSuccess": "Fitxer descarregat correctament", - "downloadFailed": "Ha fallat la descàrrega del fitxer", "permissionDenied": "Permís denegat", - "checkDockerLogs": "Consulteu els registres de Docker per obtenir informació detallada sobre els errors.", - "internalServerError": "S'ha produït un error intern del servidor", "serverError": "Error del servidor", - "error": "Error", - "requestFailed": "La sol·licitud ha fallat amb el codi d'estat", - "unknownFileError": "desconegut", - "cannotReadFile": "No es pot llegir el fitxer", - "noSshSessionId": "No hi ha cap ID de sessió SSH disponible", - "noFilePath": "No hi ha cap ruta de fitxer disponible", - "noCurrentHost": "No hi ha cap amfitrió disponible actualment", "fileSavedSuccessfully": "Fitxer desat correctament", - "saveTimeout": "S'ha esgotat el temps d'espera de l'operació de desar. Pot ser que el fitxer s'hagi desat correctament, però l'operació ha trigat massa a completar-se. Consulteu els registres de Docker per obtenir confirmació.", "failedToSaveFile": "No s'ha pogut desar el fitxer", - "deletedSuccessfully": "suprimit correctament", - "connectToServer": "Connectar-se a un servidor", - "selectServerToEdit": "Seleccioneu un servidor de la barra lateral per començar a editar fitxers", - "fileOperations": "Operacions amb fitxers", - "confirmDeleteMessage": "Esteu segur que voleu suprimir {{name}}?", "confirmDeleteSingleItem": "Esteu segur que voleu suprimir permanentment \"{{name}}\"?", - "confirmDeleteMultipleItems": "Esteu segur que voleu suprimir permanentment els elements {{count}} ?", + "confirmDeleteMultipleItems": "Esteu segur que voleu suprimir permanentment els elements {{count}}?", "confirmDeleteMultipleItemsWithFolders": "Esteu segur que voleu suprimir permanentment els elements {{count}} ? Això inclou les carpetes i el seu contingut.", "confirmDeleteFolder": "Esteu segur que voleu suprimir permanentment la carpeta \"{{name}}\" i tot el seu contingut?", - "deleteDirectoryWarning": "Això eliminarà la carpeta i tot el seu contingut.", - "actionCannotBeUndone": "Aquesta acció no es pot desfer.", "permanentDeleteWarning": "Aquesta acció no es pot desfer. Els elements s'eliminaran permanentment del servidor.", "recent": "Recent", "pinned": "Fixat", "folderShortcuts": "Dreceres de carpeta", - "noRecentFiles": "No hi ha fitxers recents.", - "noPinnedFiles": "No hi ha fitxers fixats.", - "enterFolderPath": "Introduïu la ruta de la carpeta", - "noShortcuts": "Sense dreceres.", - "searchFilesAndFolders": "Cerca fitxers i carpetes...", - "noFilesOrFoldersFound": "No s'han trobat fitxers ni carpetes.", - "failedToConnectSSH": "No s'ha pogut connectar a SSH", "failedToReconnectSSH": "No s'ha pogut reconnectar la sessió SSH", - "failedToListFiles": "No s'han pogut llistar els fitxers", - "fetchHomeDataTimeout": "S'ha esgotat el temps d'espera per obtenir les dades de casa", - "sshStatusCheckTimeout": "S'ha esgotat el temps d'espera de la comprovació d'estat de SSH", - "sshReconnectionTimeout": "S'ha esgotat el temps d'espera de la reconnexió SSH", - "saveOperationTimeout": "S'ha esgotat el temps d'espera de l'operació de desar", - "cannotSaveFile": "No es pot desar el fitxer", - "dragSystemFilesToUpload": "Arrossega els fitxers del sistema aquí per carregar-los", - "dragFilesToWindowToDownload": "Arrossega els fitxers fora de la finestra per descarregar-los", "openTerminalHere": "Obre el terminal aquí", "run": "Corre", - "saveToSystem": "Desa com a...", - "selectLocationToSave": "Selecciona la ubicació per desar", "openTerminalInFolder": "Obre el terminal en aquesta carpeta", "openTerminalInFileLocation": "Obre el terminal a la ubicació del fitxer", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Execució - {{file}}", + "runningFile": "Córrer - {{file}}", "onlyRunExecutableFiles": "Només pot executar fitxers executables", - "noHostSelected": "No s'ha seleccionat cap amfitrió", - "starred": "Destacat", - "shortcuts": "Dreceres", "directories": "Directoris", "removedFromRecentFiles": "S'ha eliminat \"{{name}}\" dels fitxers recents", "removeFailed": "No s'ha pogut eliminar l'opció.", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Esborra tots els fitxers recents", "unpinFile": "Desfixar fitxer", "removeShortcut": "Elimina la drecera", - "saveFilesToSystem": "Desa els fitxers {{count}} com a...", "pinFile": "Fitxer fixat", "addToShortcuts": "Afegeix a les dreceres", - "downloadToDefaultLocation": "Descarrega a la ubicació predeterminada", "pasteFailed": "No s'ha pogut enganxar", "noUndoableActions": "Sense accions desfaibles", "undoCopySuccess": "Operació de còpia desfeta: S'han suprimit {{count}} fitxers copiats", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Tipus d'operació de desfer no compatible", "undoOperationFailed": "L'operació de desfer ha fallat", "unknownError": "Error desconegut", - "enterPath": "Introdueix el camí...", - "editPath": "Edita la ruta", "confirm": "Confirma", - "cancel": "Cancel·la", "find": "Troba...", - "replaceWith": "Substitueix per...", "replace": "Substitueix", - "replaceAll": "Substitueix-ho tot", "downloadInstead": "Descarrega en comptes d'això", "keyboardShortcuts": "Dreceres de teclat", "searchAndReplace": "Cerca i substitueix", "editing": "Edició", - "navigation": "Navegació", - "code": "Codi", "search": "Cerca", "findNext": "Cerca el següent", "findPrevious": "Cerca anterior", @@ -1876,16 +997,11 @@ "selectAll": "Selecciona-ho tot", "undo": "Desfer", "redo": "Refer", - "goToLine": "Anar a la línia", "moveLineUp": "Mou la línia cap amunt", "moveLineDown": "Mou la línia cap avall", "toggleComment": "Activa/desactiva el comentari", - "indent": "Sagnat", - "outdent": "Sortir sagnia", "autoComplete": "Completar automàticament", "imageLoadError": "No s'ha pogut carregar la imatge", - "rotate": "Girar", - "originalSize": "Mida original", "startTyping": "Comença a escriure...", "unknownSize": "Mida desconeguda", "fileIsEmpty": "El fitxer està buit", @@ -1911,9 +1027,9 @@ "operationCompleted": "{{operation}} {{count}} elements", "downloadFileSuccess": "Fitxer {{name}} descarregat correctament", "downloadFileFailed": "La descàrrega ha fallat", - "moveTo": "Moure a {{name}}", + "moveTo": "Mou a {{name}}", "diffCompareWith": "Comparació de diferències amb {{name}}", - "dragOutsideToDownload": "Arrossega fora de la finestra per descarregar (fitxers{{count}} )", + "dragOutsideToDownload": "Arrossega fora de la finestra per descarregar (fitxers{{count}})", "newFolderDefault": "NovaCarpeta", "newFileDefault": "NouFitxer.txt", "successfullyMovedItems": "S'han mogut correctament {{count}} elements a {{target}}", @@ -1937,9 +1053,7 @@ "authenticationFailed": "L'autenticació ha fallat", "verificationCodePrompt": "Codi de verificació:", "changePermissions": "Canvia els permisos", - "changePermissionsDesc": "Modifica els permisos de fitxer per a", "currentPermissions": "Permisos actuals", - "newPermissions": "Nous permisos", "owner": "propietari", "group": "Grup", "others": "Altres", @@ -1953,27 +1067,31 @@ "sortByDate": "Data de modificació", "sortBySize": "Mida", "ascending": "Ascendent", - "descending": "Descendent" + "descending": "Descendent", + "root": "Arrel", + "new": "Nou", + "sortBy": "Ordena per", + "items": "Articles", + "selected": "Seleccionat", + "editor": "Editor", + "octal": "Octal", + "storage": "Emmagatzematge", + "disk": "Disc", + "used": "Usat", + "of": "de", + "toggleSidebar": "Obre/tanca la barra lateral", + "cannotLoadPdf": "No es pot carregar el PDF", + "pdfLoadError": "S'ha produït un error en carregar aquest fitxer PDF.", + "loadingPdf": "S'està carregant el PDF...", + "loadingPage": "S'està carregant la pàgina..." }, "tunnels": { - "title": "Túnels SSH", - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started", "noSshTunnels": "Sense túnels SSH", "createFirstTunnelMessage": "Encara no has creat cap túnel SSH. Configureu les connexions del túnel al Gestor d'amfitrions per començar.", "connected": "Connectat", "disconnected": "Desconnectat", "connecting": "Connectant...", - "disconnecting": "Desconnectant...", - "unknownTunnelStatus": "Desconegut", - "statusUnknown": "Desconegut", - "unknown": "Desconegut", "error": "Error", - "failed": "Fallat", - "retrying": "Tornant a intentar", - "waiting": "Esperant", - "waitingForRetry": "Esperant un nou intent", - "retryingConnection": "Tornant a intentar la connexió", "canceling": "Cancel·lant...", "connect": "Connecta", "disconnect": "Desconnecta", @@ -1981,184 +1099,114 @@ "port": "Port", "localPort": "Port local", "remotePort": "Port remot", - "currentHostPort": "Current Host Port", - "endpointPort": "Endpoint Port", - "bindIp": "Local IP", - "currentHostIp": "Current Host IP", - "endpointSshConfig": "Endpoint SSH Configuration", - "endpointSshConfigRequired": "Endpoint SSH configuration is required", - "endpointSshHost": "Endpoint SSH Host", - "endpointSshHostPlaceholder": "Select a configured host", - "endpointSshHostRequired": "Select an endpoint SSH host for each client tunnel.", + "currentHostPort": "Port d'amfitrió actual", + "endpointPort": "Port de punt final", + "bindIp": "IP local", + "endpointSshConfig": "Configuració SSH del punt final", + "endpointSshHost": "Amfitrió SSH de punt final", + "endpointSshHostPlaceholder": "Seleccioneu un amfitrió configurat", + "endpointSshHostRequired": "Seleccioneu un host SSH de punt final per a cada túnel de client.", "attempt": "Intent {{current}} de {{max}}", "nextRetryIn": "Proper intent en {{seconds}} segons", - "checkDockerLogs": "Reviseu els registres de Docker per saber el motiu de l'error i uniu-vos al", - "orCreate": "o crear un ", - "noTunnelConnections": "No hi ha connexions de túnel configurades", - "tunnelConnections": "Connexions de túnels", - "serverTunnels": "Server Tunnels", - "serverTunnelsDesc": "Backend-managed tunnels stored with this host.", - "clientTunnels": "Client Tunnels", - "clientTunnelsUnavailable": "Client tunnels require a desktop client.", - "serverTunnel": "Server Tunnel", - "clientTunnel": "Client Tunnel", - "addServerTunnel": "Add Server Tunnel", - "addClientTunnel": "Add Client Tunnel", - "noServerTunnels": "No server tunnels configured.", - "noClientTunnels": "No client tunnels configured on this desktop.", - "manageClientTunnels": "Manage Client Tunnels", - "addTunnel": "Afegeix un túnel", - "editTunnel": "Edita el túnel", - "deleteTunnel": "Suprimeix el túnel", + "clientTunnels": "Túnels de client", + "clientTunnel": "Túnel del client", + "addClientTunnel": "Afegeix un túnel de client", + "noClientTunnels": "No hi ha túnels de client configurats en aquest escriptori.", "tunnelName": "Nom del túnel", "remoteHost": "Amfitrió remot", "autoStart": "Inici automàtic", - "autoStartContainer": "Auto Start on Launch", - "autoStartContainerDesc": "Automatically start this tunnel when your Termix server launches.", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", - "clientAutoStartDesc": "Starts when this desktop client opens and stays connected.", - "clientManualStartDesc": "Use Start and Stop from this row. Termix will not open it automatically.", - "clientRemoteServerNote": "Remote forwarding may require AllowTcpForwarding and GatewayPorts on the endpoint SSH server. The remote port closes when this desktop disconnects.", - "clientTunnelStarted": "Client tunnel started", - "clientTunnelStopped": "Client tunnel stopped", - "tunnelTestSucceeded": "Tunnel test succeeded", - "tunnelTestFailed": "Tunnel test failed", - "localSaved": "Client tunnels saved", - "localSaveError": "Failed to save local client tunnels", - "invalidBindIp": "Local IP must be a valid IPv4 address.", - "invalidLocalTargetIp": "Local target IP must be a valid IPv4 address.", - "invalidCurrentHostIp": "Current Host IP must be a valid IPv4 address.", - "invalidLocalPort": "Local port must be between 1 and 65535.", - "invalidRemotePort": "Remote port must be between 1 and 65535.", - "invalidLocalTargetPort": "Local target port must be between 1 and 65535.", - "invalidEndpointPort": "Endpoint port must be between 1 and 65535.", - "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", - "manualControlError": "Failed to update tunnel state.", - "saveHostBeforeManualControl": "Save this host before starting or stopping its server tunnels.", - "status": "Estat", + "clientAutoStartDesc": "S'inicia quan s'obre aquest client d'escriptori i roman connectat.", + "clientManualStartDesc": "Feu servir Start i Stop des d'aquesta fila. Termix no l'obrirà automàticament.", + "clientRemoteServerNote": "El reenviament remot pot requerir AllowTcpForwarding i GatewayPorts al servidor SSH del punt final. El port remot es tanca quan aquest escriptori es desconnecta.", + "clientTunnelStarted": "S'ha iniciat el túnel del client", + "clientTunnelStopped": "Túnel del client aturat", + "tunnelTestSucceeded": "La prova del túnel ha tingut èxit", + "tunnelTestFailed": "La prova del túnel ha fallat", + "localSaved": "Túnels de client desats", + "localSaveError": "No s'han pogut desar els túnels del client local.", + "invalidBindIp": "La IP local ha de ser una adreça IPv4 vàlida.", + "invalidLocalTargetIp": "La IP de destinació local ha de ser una adreça IPv4 vàlida.", + "invalidLocalPort": "El port local ha d'estar entre 1 i 65535.", + "invalidRemotePort": "El port remot ha d'estar entre 1 i 65535.", + "invalidLocalTargetPort": "El port de destinació local ha d'estar entre 1 i 65535.", + "invalidEndpointPort": "El port del punt final ha d'estar entre 1 i 65535.", + "duplicateAutoStartBind": "Només un túnel de client d'inici automàtic pot utilitzar {{bind}}.", + "manualControlError": "No s'ha pogut actualitzar l'estat del túnel.", "active": "Actiu", - "inactive": "Inactiu", "start": "Inici", "stop": "Atura", - "test": "Test", - "restart": "Reinicia", - "connectionType": "Tipus de connexió", - "type": "Tunnel Type", + "test": "Prova", + "type": "Tipus de túnel", "typeLocal": "Local (-L)", - "typeRemote": "Remote (-R)", - "typeDynamic": "Dynamic (-D)", - "typeServerLocalDesc": "Current host to endpoint.", - "typeServerRemoteDesc": "Endpoint back to current host.", - "typeClientLocalDesc": "Local computer to endpoint.", - "typeClientRemoteDesc": "Endpoint back to local computer.", - "typeClientDynamicDesc": "SOCKS on local computer.", - "typeDynamicDesc": "Forward SOCKS5 CONNECT traffic through SSH", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", - "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", + "typeRemote": "Comandament a distància (-R)", + "typeDynamic": "Dinàmic (-D)", + "typeServerLocalDesc": "De l'amfitrió actual al punt final.", + "typeServerRemoteDesc": "Punt final torna a l'amfitrió actual.", + "typeClientLocalDesc": "Ordinador local al punt final.", + "typeClientRemoteDesc": "Punt final de tornada a l'ordinador local.", + "typeClientDynamicDesc": "SOCKS a l'ordinador local.", + "typeDynamicDesc": "Reenvia el trànsit de SOCKS5 CONNECT a través de SSH", + "forwardDescriptionServerLocal": "Amfitrió actual {{sourcePort}} → punt final {{endpointPort}}.", + "forwardDescriptionServerRemote": "Punt final {{endpointPort}} → amfitrió actual {{sourcePort}}.", + "forwardDescriptionServerDynamic": "SOCKS a l'amfitrió actual {{sourcePort}}.", + "forwardDescriptionClientLocal": "Local {{sourcePort}} → remot {{endpointPort}}.", + "forwardDescriptionClientRemote": "Remot {{sourcePort}} → local {{endpointPort}}.", + "forwardDescriptionClientDynamic": "SOCKS al port local {{sourcePort}}.", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → MITJONS via {{endpoint}}", "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", - "route": "Route:", - "lastStarted": "Last started", - "lastTested": "Last tested", - "lastError": "Last error", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum amount of retry attempts.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", + "autoNameClientDynamic": "MITJONS {{localPort}} via {{endpoint}}", + "route": "Ruta:", + "lastStarted": "Últim inici", + "lastTested": "Última prova", + "lastError": "Últim error", + "maxRetries": "Màxim d'intents", + "maxRetriesDescription": "Nombre màxim d'intents de reintent.", + "retryInterval": "Interval de reintent (segons)", + "retryIntervalDescription": "Temps d'espera entre intents de reintent.", "local": "Local", "remote": "Remot", - "dynamic": "Dinàmic", - "unknownConnectionStatus": "Desconegut", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "No s'ha trobat l'amfitrió del punt final", - "discord": "Discòrdia", - "githubIssue": "Problema de GitHub", - "forHelp": "per a ajuda" + "destination": "Destinació", + "host": "Amfitrió", + "mode": "Mode", + "noHostSelected": "No s'ha seleccionat cap amfitrió", + "working": "Treballant..." }, "serverStats": { - "title": "Estadístiques del servidor", "cpu": "CPU", "memory": "Memòria", "disk": "Disc", "network": "Xarxa", "uptime": "Temps de funcionament", - "loadAverage": "Mitjana: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Processos", - "connections": "Connexions", - "usage": "Ús", "available": "Disponible", - "total": "Total", "free": "Gratuït", - "used": "Usat", - "percentage": "Percentatge", - "refreshStatusAndMetrics": "Actualitza l'estat i les mètriques", - "refreshStatus": "Estat d'actualització", - "fileManagerAlreadyOpen": "El gestor de fitxers ja està obert per a aquest amfitrió", - "openFileManager": "Obre el gestor de fitxers", "connecting": "Connectant...", "connectionFailed": "No s'ha pogut connectar al servidor", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU", "naCpus": "CPU(s) N/A", - "loadAverageNA": "Mitjana: N/A", + "cpuCores_one": "{{count}} Nucli", + "cpuCores_other": "{{count}} Nuclis", "cpuUsage": "Ús de la CPU", "memoryUsage": "Ús de memòria", "diskUsage": "Ús del disc", - "rootStorageSpace": "Espai d'emmagatzematge arrel", - "of": "de", - "feedbackMessage": "Tens idees sobre què hauria de venir després per a la gestió de servidors? Comparteix-les a", "failedToFetchHostConfig": "No s'ha pogut obtenir la configuració de l'amfitrió", - "failedToFetchStatus": "No s'ha pogut obtenir l'estat del servidor", - "failedToFetchMetrics": "No s'han pogut obtenir les mètriques del servidor", - "failedToFetchHomeData": "No s'han pogut obtenir les dades de casa", - "loadingMetrics": "S'estan carregant les mètriques...", - "refreshing": "Refrescant...", "serverOffline": "Servidor fora de línia", "cannotFetchMetrics": "No es poden obtenir mètriques del servidor fora de línia", - "totpRequired": "Cal autenticació TOTP", - "totpUnavailable": "Estadístiques del servidor no disponibles per a servidors compatibles amb TOTP", - "totpVerified": "TOTP verificat, recopilació de mètriques iniciada", "totpFailed": "La verificació TOTP ha fallat", - "totpInvalidCode": "Codi de verificació no vàlid", - "totpCancelled": "Recopilació de mètriques cancel·lada", - "authenticationFailed": "L'autenticació ha fallat", "noneAuthNotSupported": "Les estadístiques del servidor no admeten el tipus d'autenticació \"cap\".", "load": "Carrega", - "editLayout": "Edita el disseny", - "cancelEdit": "Cancel·la", - "addWidget": "Afegeix un widget", - "saveLayout": "Desa el disseny", - "unsavedChanges": "Canvis no desats", - "layoutSaved": "El disseny s'ha desat correctament", - "failedToSaveLayout": "No s'ha pogut desar el disseny", "systemInfo": "Informació del sistema", "hostname": "Nom d'amfitrió", "operatingSystem": "Sistema operatiu", "kernel": "Nucli", - "totalUptime": "Temps de funcionament total", "seconds": "segons", "networkInterfaces": "Interfícies de xarxa", "noInterfacesFound": "No s'han trobat interfícies de xarxa", - "totalProcesses": "Processos totals", - "running": "Córrer", "noProcessesFound": "No s'han trobat processos", "loginStats": "Estadístiques d'inici de sessió SSH", - "totalLogins": "Total d'inicis de sessió", - "uniqueIPs": "IP úniques", - "recentSuccessfulLogins": "Inicis de sessió recents correctament", - "recentFailedAttempts": "Intents fallits recents", - "noRecentLoginData": "No hi ha dades d'inici de sessió recents", - "from": "de", - "quickActions": "Accions ràpides", - "executeQuickAction": "Executa {{name}}", + "noRecentLoginData": "Sense dades d'inici de sessió recents", "executingQuickAction": "Executant {{name}}...", "quickActionSuccess": "{{name}} s'ha completat correctament", "quickActionFailed": "{{name}} ha fallat", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Port", "address": "Adreça", - "state": "Estat", "process": "Procés", "noData": "No hi ha dades de ports d'escolta" }, "firewall": { "title": "Tallafocs", - "active": "Actiu", "inactive": "Inactiu", - "notDetected": "No detectat", "policy": "Política", "rules": "regles", - "noRules": "Sense regles", "noData": "No hi ha dades de tallafocs disponibles", "action": "Acció", "protocol": "Proto", "port": "Port", "source": "Font", - "accept": "ACCEPTAR", - "drop": "DEIXAR CAER", - "reject": "REBUTJA", "anywhere": "A qualsevol lloc" - } + }, + "loadAvg": "Mitjana de càrrega", + "swap": "Intercanvi", + "architecture": "Arquitectura", + "refresh": "Actualitza", + "retry": "Torna-ho a intentar" }, "auth": { "tagline": "ADMINISTRADOR DE SERVIDORS SSH", - "description": "Gestió de connexions SSH segura, potent i intuïtiva", - "welcomeBack": "Benvinguts de nou a TERMIX", - "createAccount": "Crea el teu compte TERMIX", - "continueExternal": "Continuar amb un proveïdor extern", "loginTitle": "Inicia la sessió a Termix", "registerTitle": "Crea un compte", - "loginButton": "Inicia la sessió", - "registerButton": "Registra't", "forgotPassword": "Has oblidat la contrasenya?", "rememberMe": "Recorda el dispositiu durant 30 dies (inclou TOTP)", "noAccount": "No tens un compte?", "hasAccount": "Ja tens un compte?", - "loginSuccess": "Inici de sessió correcte", - "loginFailed": "Error d'inici de sessió", - "registerSuccess": "Registre correcte", - "registerFailed": "El registre ha fallat", - "logoutSuccess": "S'ha tancat la sessió correctament", - "invalidCredentials": "Nom d'usuari o contrasenya no vàlids", - "accountCreated": "Compte creat correctament", - "passwordReset": "Enllaç de restabliment de contrasenya enviat", "twoFactorAuth": "Autenticació de dos factors", "enterCode": "Introduïu el codi de verificació", "backupCode": "O bé feu servir un codi de còpia de seguretat", "verifyCode": "Verifica el codi", "redirectingToApp": "Redireccionant a l'aplicació...", - "enableTwoFactor": "Activa l'autenticació de dos factors", - "disableTwoFactor": "Desactiva l'autenticació de dos factors", - "scanQRCode": "Escaneja aquest codi QR amb la teva aplicació d'autenticació", - "backupCodes": "Codis de còpia de seguretat", - "saveBackupCodes": "Desa aquests codis de còpia de seguretat en un lloc segur", - "twoFactorEnabledSuccess": "L'autenticació de dos factors s'ha activat correctament!", - "twoFactorDisabled": "Autenticació de dos factors desactivada", - "newBackupCodesGenerated": "Nous codis de còpia de seguretat generats", - "backupCodesDownloaded": "Codis de còpia de seguretat descarregats", - "pleaseEnterSixDigitCode": "Si us plau, introdueix un codi de 6 dígits", - "invalidVerificationCode": "Codi de verificació no vàlid", - "failedToDisableTotp": "No s'ha pogut desactivar TOTP", - "failedToGenerateBackupCodes": "No s'han pogut generar els codis de còpia de seguretat", - "enterPassword": "Introdueix la teva contrasenya", - "lockedOidcAuth": "Bloquejat (autenticació OIDC)", - "twoFactorTitle": "Autenticació de dos factors", - "twoFactorProtected": "El vostre compte està protegit amb autenticació de dos factors", - "twoFactorActive": "L'autenticació de dos factors està actualment activa al vostre compte", - "disable2FA": "Desactiva la 2FA", - "disableTwoFactorWarning": "Desactivar l'autenticació de dos factors farà que el teu compte sigui menys segur", - "passwordOrTotpCode": "Contrasenya o codi TOTP", - "or": "O", - "generateNewBackupCodesText": "Genera nous codis de còpia de seguretat si has perdut els que ja tens", - "generateNewBackupCodes": "Genera nous codis de còpia de seguretat", - "yourBackupCodes": "Els vostres codis de còpia de seguretat", - "download": "Descarrega", - "setupTwoFactorTitle": "Configura l'autenticació de dos factors", "sshAuthenticationRequired": "Autenticació SSH requerida", "sshNoKeyboardInteractive": "Autenticació interactiva amb teclat no disponible", "sshAuthenticationFailed": "Error d'autenticació", @@ -2255,24 +1260,9 @@ "sshProvideCredentialsDescription": "Si us plau, proporcioneu les vostres credencials SSH per connectar-vos a aquest servidor.", "sshPasswordDescription": "Introduïu la contrasenya per a aquesta connexió SSH.", "sshKeyPasswordDescription": "Si la clau SSH està xifrada, introduïu la contrasenya aquí.", - "passphraseRequired": "Passphrase Required", - "passphraseRequiredDescription": "The SSH key is encrypted. Please enter the passphrase to unlock it.", - "step1ScanQR": "Pas 1: escaneja el codi QR amb l'aplicació d'autenticació", - "manualEntryCode": "Codi d'entrada manual", - "cannotScanQRText": "Si no podeu escanejar el codi QR, introduïu-lo manualment a l'aplicació d'autenticació.", - "nextVerifyCode": "Següent: Verifica el codi", - "verifyAuthenticator": "Verifica el teu autenticador", - "step2EnterCode": "Pas 2: Introduïu el codi de 6 dígits de l'aplicació d'autenticació", - "verificationCode": "Codi de verificació", + "passphraseRequired": "Contrasenya obligatòria", + "passphraseRequiredDescription": "La clau SSH està xifrada. Introduïu la contrasenya per desbloquejar-la.", "back": "Enrere", - "verifyAndEnable": "Verifica i activa", - "saveBackupCodesTitle": "Desa els teus codis de còpia de seguretat", - "step3StoreCodesSecurely": "Pas 3: guardeu aquests codis en un lloc segur", - "importantBackupCodesText": "Desa aquests codis de còpia de seguretat en un lloc segur. Pots utilitzar-los per accedir al teu compte si perds el dispositiu d'autenticació.", - "completeSetup": "Configuració completa", - "notEnabledText": "L'autenticació de dos factors afegeix una capa addicional de seguretat en sol·licitar un codi de l'aplicació d'autenticació en iniciar la sessió.", - "enableTwoFactorButton": "Activa l'autenticació de dos factors", - "addExtraSecurityLayer": "Afegeix una capa addicional de seguretat al teu compte", "firstUser": "Primer usuari", "firstUserMessage": "Ets el primer usuari i se't nomenarà administrador. Pots veure la configuració d'administrador al menú desplegable d'usuaris de la barra lateral. Si creus que es tracta d'un error, consulta els registres de Docker o crea una incidència de GitHub.", "external": "Extern", @@ -2285,23 +1275,17 @@ "resetCode": "Restableix el codi", "verifyCodeButton": "Verifica el codi", "enterResetCode": "Introduïu el codi de 6 dígits dels registres del contenidor Docker per a l'usuari:", - "goToLogin": "Ves a Inicia la sessió", "newPassword": "Nova contrasenya", "confirmNewPassword": "Confirma la contrasenya", "enterNewPassword": "Introduïu la nova contrasenya per a l'usuari:", "signUp": "Registra't", - "mobileApp": "Aplicació mòbil", - "loggingInToMobileApp": "Inici de sessió a l'aplicació mòbil", "desktopApp": "Aplicació d'escriptori", "loggingInToDesktopApp": "Inici de sessió a l'aplicació d'escriptori", - "loggingInToDesktopAppViaWeb": "Inici de sessió a l'aplicació d'escriptori a través de la interfície web", "loadingServer": "S'està carregant el servidor...", - "authenticating": "Autenticació...", "dataLossWarning": "Si restableixes la contrasenya d'aquesta manera, s'eliminaran tots els hosts SSH, les credencials i altres dades xifrades que hagis desat. Aquesta acció no es pot desfer. Només fes servir aquesta opció si has oblidat la contrasenya i no has iniciat la sessió.", "authenticationDisabled": "Autenticació desactivada", "authenticationDisabledDesc": "Tots els mètodes d'autenticació estan actualment desactivats. Poseu-vos en contacte amb el vostre administrador.", - "passwordResetSuccess": "Restabliment de la contrasenya correcte", - "passwordResetSuccessDesc": "La teva contrasenya s'ha restablert correctament. Ara pots iniciar la sessió amb la nova contrasenya." + "attemptsRemaining": "{{count}} intents restants" }, "hostKey": { "verifyNewHost": "Verifica la clau d'amfitrió SSH", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Accepta la clau nova i continua" }, "errors": { - "notFound": "Pàgina no trobada", - "unauthorized": "Accés no autoritzat", - "forbidden": "Accés prohibit", - "serverError": "Error del servidor", - "networkError": "Error de xarxa", "databaseConnection": "No s'ha pogut connectar a la base de dades", "unknownError": "Error desconegut", "loginFailed": "Error d'inici de sessió", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "No s'ha pogut completar el restabliment de la contrasenya", "invalidTotpCode": "Codi TOTP no vàlid", "failedOidcLogin": "No s'ha pogut iniciar l'inici de sessió a l'OIDC.", - "failedUserInfo": "Failed to get user info after login", + "silentSigninOidcUnavailable": "S'ha sol·licitat l'inici de sessió silenciós, però l'inici de sessió a l'OIDC no està disponible.", + "failedUserInfo": "No s'ha pogut obtenir la informació de l'usuari després de l'inici de sessió", "oidcAuthFailed": "L'autenticació OIDC ha fallat", - "noTokenReceived": "No s'ha rebut cap testimoni de l'inici de sessió", "invalidAuthUrl": "URL d'autorització no vàlida rebuda del backend", - "invalidInput": "Entrada no vàlida", "requiredField": "Aquest camp és obligatori", "minLength": "La longitud mínima és {{min}}", - "maxLength": "La longitud màxima és {{max}}", - "invalidEmail": "Adreça electrònica no vàlida", "passwordMismatch": "Les contrasenyes no coincideixen", "passwordLoginDisabled": "L'inici de sessió amb nom d'usuari i contrasenya està actualment desactivat", - "weakPassword": "La contrasenya és massa feble", - "usernameExists": "El nom d'usuari ja existeix", - "emailExists": "El correu electrònic ja existeix", - "loadFailed": "No s'han pogut carregar les dades", - "saveError": "No s'ha pogut desar", "sessionExpired": "La sessió ha caducat; si us plau, torneu a iniciar la sessió.", "totpRateLimited": "Tarifa limitada: massa intents de verificació TOTP. Torna-ho a provar més tard.", "totpRateLimitedWithTime": "Tarifa limitada: massa intents de verificació TOTP. Espereu {{time}} segons abans de tornar-ho a intentar.", "resetCodeRateLimited": "Tarifa limitada: massa intents de verificació. Torna-ho a provar més tard.", - "resetCodeRateLimitedWithTime": "Taxa limitada: massa intents de verificació. Si us plau, espereu {{time}} segons abans de tornar-ho a intentar." + "resetCodeRateLimitedWithTime": "Taxa limitada: massa intents de verificació. Espereu {{time}} segons abans de tornar-ho a intentar.", + "authTokenSaveFailed": "No s'ha pogut desar el testimoni d'autenticació", + "failedToLoadServer": "No s'ha pogut carregar el servidor" }, "messages": { - "saveSuccess": "S'ha desat correctament", - "saveError": "No s'ha pogut desar", - "deleteSuccess": "S'ha suprimit correctament", - "deleteError": "No s'ha pogut suprimir", - "updateSuccess": "S'ha actualitzat correctament", - "updateError": "No s'ha pogut actualitzar", - "copySuccess": "Copiat al porta-retalls", - "copyError": "No s'ha pogut copiar", - "copiedToClipboard": "{{item}} s'ha copiat al porta-retalls", - "connectionEstablished": "Connexió establerta", - "connectionClosed": "Connexió tancada", - "reconnecting": "Reconnectant...", - "processing": "Processant...", - "pleaseWait": "Si us plau, espereu...", "registrationDisabled": "El registre de comptes nous està desactivat actualment per un administrador. Si us plau, inicia la sessió o contacta amb un administrador.", "userNotAllowed": "El vostre compte no està autoritzat per registrar-se. Poseu-vos en contacte amb un administrador.", - "databaseConnected": "La base de dades s'ha connectat correctament", "databaseConnectionFailed": "No s'ha pogut connectar al servidor de la base de dades", - "checkServerConnection": "Si us plau, comproveu la connexió del servidor i torneu-ho a intentar.", "resetCodeSent": "Restableix el codi enviat als registres de Docker", "codeVerified": "Codi verificat correctament", "passwordResetSuccess": "La contrasenya s'ha restablert correctament", @@ -2380,269 +1337,36 @@ "registrationSuccess": "Registre correcte" }, "profile": { - "title": "Perfil d'usuari", - "description": "Gestiona la configuració i la seguretat del teu compte", - "security": "Seguretat", - "changePassword": "Canvia la contrasenya", - "twoFactorAuth": "Autenticació de dos factors", - "accountInfo": "Informació del compte", - "role": "Rol", - "admin": "Administrador/a", - "user": "Usuari", - "authMethod": "Mètode d'autenticació", - "local": "Local", - "external": "Extern (OIDC)", - "externalAndLocal": "Doble autenticació", - "selectPreferredLanguage": "Seleccioneu l'idioma preferit per a la interfície", - "fileColorCoding": "Codificació de colors de fitxers", - "fileColorCodingDesc": "Codifica els fitxers per colors per tipus: carpetes (vermell), fitxers (blau), enllaços simbòlics (verd)", - "commandAutocomplete": "Autocompletar ordres", - "commandAutocompleteDesc": "Activa els suggeriments d'autocompleció de la tecla Tab per a les ordres del terminal basant-te en l'historial d'ordres", - "commandHistoryTracking": "Save Command History", - "commandHistoryTrackingDesc": "Store terminal commands in history for autocomplete and sidebar. Disabled by default for privacy.", - "defaultSnippetFoldersCollapsed": "Replega les carpetes de fragments per defecte", - "defaultSnippetFoldersCollapsedDesc": "Quan està activat, totes les carpetes de fragments es reduiran quan obriu la pestanya de fragments.", - "terminalSyntaxHighlighting": "Ressaltat de la sintaxi del terminal", - "showHostTags": "Mostra les etiquetes de l'amfitrió", - "showHostTagsDesc": "Mostra les etiquetes sota cada amfitrió a la barra lateral. Desactiva-les per ocultar totes les etiquetes.", - "account": "Compte", - "appearance": "Aspecte", - "c2sTunnelConfigDesc": "Local desktop tunnels targeting configured SSH hosts.", - "c2sTunnelPresets": "Client Tunnel Presets", - "c2sTunnelPresetsDesc": "Save this desktop client's local tunnel list as a named server preset, or load a preset back into this client.", - "c2sTunnelPresetsUnavailable": "Client tunnel presets are only available in the desktop client.", - "c2sPresetName": "Preset Name", - "c2sPresetNamePlaceholder": "Client preset name", - "c2sPresetToLoad": "Preset To Load", - "c2sNoPresetSelected": "No preset selected", - "c2sNoPresets": "No presets saved", - "c2sLoadPreset": "Load", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", - "c2sPresetSyncNote": "Presets are explicit snapshots; loading one replaces this desktop client's local client tunnel list.", - "c2sPresetSaved": "Client tunnel preset saved", - "c2sPresetLoaded": "Client tunnel preset loaded locally", - "c2sPresetRenamed": "Client tunnel preset renamed", - "c2sPresetDeleted": "Client tunnel preset deleted", - "c2sPresetLoadError": "Failed to load client tunnel presets", - "languageLocalization": "Idioma i localització", - "fileManagerSettings": "Gestor de fitxers", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Amfitrió i barra lateral", - "snippetsSettings": "Fragments", - "confirmSnippetExecution": "Confirma l'execució del fragment", - "confirmSnippetExecutionDesc": "Mostra el diàleg de confirmació abans d'executar fragments", - "updateSettings": "Actualitzacions", - "disableUpdateCheck": "Desactiva la comprovació d'actualitzacions", - "disableUpdateCheckDesc": "Deixa de comprovar si hi ha noves versions a l'inici i al tauler de control. Redueix les sol·licituds de xarxa.", - "currentPassword": "Contrasenya actual", - "passwordChangedSuccess": "La contrasenya s'ha canviat correctament! Si us plau, torneu a iniciar la sessió.", - "failedToChangePassword": "No s'ha pogut canviar la contrasenya. Si us plau, comproveu la vostra contrasenya actual i torneu-ho a intentar.", - "theme": "Tema", - "themeLight": "Llum", - "themeDark": "Fosc", - "themeSystem": "Sistema", - "appearanceDesc": "Seleccioneu el tema de color per a l'aplicació", - "terminalSyntaxHighlightingDesc": "Ressaltar automàticament les ordres, les rutes, les IP i els nivells de registre a la sortida del terminal", - "enableCommandPaletteShortcut": "Activa la drecera de la paleta d'ordres", - "enableCommandPaletteShortcutDesc": "Toqueu dues vegades la tecla Majúscules esquerra per obrir la paleta d'ordres i accedir ràpidament als amfitrions.", - "enableTerminalSessionPersistence": "Pestanyes/Sessions persistents", - "enableTerminalSessionPersistenceDesc": "Mantingueu les connexions SSH en canviar de pestanya o tancar el navegador (pot ser inestable)" - }, - "user": { - "failedToLoadVersionInfo": "No s'ha pogut carregar la informació de la versió" + "c2sTunnelConfigDesc": "Túnels d'escriptori locals dirigits a hosts SSH configurats.", + "c2sTunnelPresets": "Preajustos del túnel del client", + "c2sTunnelPresetsDesc": "Desa la llista de túnels locals d'aquest client d'escriptori com a predefinició de servidor amb nom o torna a carregar una predefinició en aquest client.", + "c2sTunnelPresetsUnavailable": "Els preajustos del túnel del client només estan disponibles al client d'escriptori.", + "c2sPresetName": "Nom predefinit", + "c2sPresetNamePlaceholder": "Nom predefinit del client", + "c2sPresetToLoad": "Predefinició per carregar", + "c2sNoPresetSelected": "No s'ha seleccionat cap predefinició", + "c2sNoPresets": "No s'han desat presets", + "c2sLoadPreset": "Carrega", + "c2sCurrentLocalConfig": "{{count}} túnel(s) de client local configurat(s) en aquest escriptori.", + "c2sPresetSyncNote": "Els preajustaments són instantànies explícites; carregar-ne una substitueix la llista de túnels de clients locals d'aquest client d'escriptori.", + "c2sPresetSaved": "S'ha desat la configuració predefinida del túnel del client", + "c2sPresetLoaded": "Predefinició del túnel del client carregada localment", + "c2sPresetRenamed": "S'ha canviat el nom de la predefinició del túnel del client", + "c2sPresetDeleted": "S'ha suprimit la configuració predefinida del túnel del client", + "c2sPresetLoadError": "No s'han pogut carregar els preajustos del túnel del client" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 o example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Llengua", - "username": "nom d'usuari", - "hostname": "nom d'amfitrió", - "folder": "carpeta", - "password": "contrasenya", "keyPassword": "contrasenya clau", - "sudoPassword": "contrasenya sudo (opcional)", - "notes": "afegeix notes sobre aquest amfitrió...", - "expirationDate": "Selecciona la data de caducitat", "pastePrivateKey": "Enganxa la teva clau privada aquí...", - "pastePublicKey": "Enganxa la teva clau pública aquí...", - "credentialName": "El meu servidor SSH", - "description": "Descripció de les credencials SSH", - "searchCredentials": "Cerca credencials per nom, nom d'usuari o etiquetes...", - "sshConfig": "configuració ssh del punt final", - "bindLocalhost": "127.0.0.1 (bind to localhost)", - "localListenerHost": "127.0.0.1 (listen locally)", - "localTargetHost": "127.0.0.1 (target on this computer)", - "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/llar", - "clientId": "el-teu-ID-de-client", - "clientSecret": "el-secret-del-teu-client", - "authUrl": "https://el-teu-proveïdor.com/aplicació/o/autoritzar/", - "redirectUrl": "https://el-teu-proveïdor.com/aplicació/o/termix/", - "tokenUrl": "https://el-teu-proveïdor.com/aplicació/o/token/", - "userIdField": "sub", - "usernameField": "nom", - "scopes": "perfil de correu electrònic d'OpenID", - "userinfoUrl": "https://el-teu-proveïdor.com/aplicació/o/info-usuari/", - "allowedUsers": "usuari@exemple.com, @empresa.com", - "enterUsername": "Introdueix el nom d'usuari per fer-lo administrador", - "searchHosts": "Cerca hosts per nom, nom d'usuari, IP, carpeta, etiquetes...", + "localListenerHost": "127.0.0.1 (escolta localment)", + "localTargetHost": "127.0.0.1 (objectiu en aquest ordinador)", + "socksListenerHost": "127.0.0.1 (escoltador de SOCKS)", "enterPassword": "Introdueix la teva contrasenya", - "totpCode": "Codi TOTP de 6 dígits", - "searchHostsAny": "Cerca amfitrions (prova: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Introdueix la teva contrasenya per confirmar", - "typeHere": "Escriu aquí", - "fileName": "Introduïu el nom del fitxer (per exemple, exemple.txt)", - "folderName": "Introduïu el nom de la carpeta", - "fullPath": "Introduïu la ruta completa a l'element", - "currentPath": "Introdueix la ruta actual a l'element", - "newName": "Introdueix el nom nou", - "socks5Host": "127.0.0.1", - "socks5Username": "nom d'usuari del servidor intermediari", - "socks5Password": "contrasenya de proxy", - "socks5PresetName": "p. ex., cadena VPN de treball", - "socks5PresetDescription": "p. ex., cadena de proxy per accedir als servidors de treball", - "moshCommand": "mosh usuari@servidor", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "No s'han pogut carregar els amfitrions", - "noFolder": "Sense carpeta", - "passwordRequired": "Cal una contrasenya", - "failedToDeleteAccount": "No s'ha pogut suprimir el compte", - "failedToMakeUserAdmin": "No s'ha pogut fer que l'usuari sigui administrador.", - "userIsNowAdmin": "L'usuari {{username}} ara és administrador", - "removeAdminConfirm": "Esteu segur que voleu eliminar l'estat d'administrador de {{username}}?", - "deleteUserConfirm": "Esteu segur que voleu suprimir l'usuari {{username}}? Aquesta acció no es pot desfer.", - "deleteAccount": "Suprimeix el compte", - "closeDeleteAccount": "Tanca Elimina el compte", - "deleteAccountWarning": "Aquesta acció no es pot desfer. Això eliminarà permanentment el vostre compte i totes les dades associades.", - "deleteAccountWarningDetails": "Si suprimiu el vostre compte, s'eliminaran totes les vostres dades, inclosos els amfitrions SSH, les configuracions i els paràmetres. Aquesta acció és irreversible.", - "deleteAccountWarningShort": "Aquesta acció no és reversible i eliminarà permanentment el vostre compte.", - "cannotDeleteAccount": "No es pot suprimir el compte", - "lastAdminWarning": "Ets l'últim usuari administrador. No pots eliminar el teu compte, ja que això deixaria el sistema sense administradors. Si us plau, fes que un altre usuari sigui administrador primer o contacta amb el suport del sistema.", - "confirmPassword": "Confirma la contrasenya", - "deleting": "S'està suprimint...", - "cancel": "Cancel·la" - }, - "interface": { - "sidebar": "Barra lateral", - "toggleSidebar": "Obre/tanca la barra lateral", - "close": "Tanca", - "online": "En línia", - "offline": "Fora de línia", - "maintenance": "Manteniment", - "degraded": "Degradat", - "noTunnelConnections": "No hi ha connexions de túnel configurades", - "discord": "Discòrdia", - "connectToSshForOperations": "Connecta't a SSH per utilitzar operacions amb fitxers", - "uploadFile": "Puja el fitxer", - "newFile": "Fitxer nou", - "newFolder": "Nova carpeta", - "rename": "Canvia el nom", - "deleteItem": "Suprimeix l'element", - "createNewFile": "Crea un fitxer nou", - "createNewFolder": "Crea una carpeta nova", - "renameItem": "Canvia el nom de l'element", - "clickToSelectFile": "Feu clic per seleccionar un fitxer", - "noSshHosts": "Sense amfitrions SSH", - "sshHosts": "Amfitrions SSH", - "importSshHosts": "Importa hosts SSH des de JSON", - "clientId": "ID de client", - "clientSecret": "Secret del client", - "error": "Error", - "warning": "Avís", - "deleteAccount": "Suprimeix el compte", - "closeDeleteAccount": "Tanca Elimina el compte", - "cannotDeleteAccount": "No es pot suprimir el compte", - "confirmPassword": "Confirma la contrasenya", - "deleting": "S'està suprimint...", - "externalAuth": "Autenticació externa (OIDC)", - "configureExternalProvider": "Configura el proveïdor d'identitat extern per a", - "waitingForRetry": "Esperant un nou intent", - "retryingConnection": "Tornant a intentar la connexió", - "resetSplitSizes": "Restableix les mides de divisió", - "sshManagerAlreadyOpen": "El gestor SSH ja està obert", - "disabledDuringSplitScreen": "Desactivat durant la pantalla dividida", - "unknown": "Desconegut", - "connected": "Connectat", - "disconnected": "Desconnectat", - "maxRetriesExhausted": "El màxim d'intents s'ha esgotat.", - "endpointHostNotFound": "No s'ha trobat l'amfitrió del punt final", - "administrator": "Administrador/a", - "user": "Usuari", - "external": "Extern", - "local": "Local", - "saving": "Desant...", - "saveConfiguration": "Desa la configuració", - "loading": "S'està carregant...", - "refresh": "Actualitza", - "adding": "Afegint...", - "makeAdmin": "Fes-te administrador/a", - "verifying": "Verificant...", - "verifyAndEnable": "Verifica i activa", - "secretKey": "Clau secreta", - "totpQrCode": "Codi QR del TOTP", - "passwordRequired": "Cal una contrasenya quan s'utilitza l'autenticació amb contrasenya", - "sshKeyRequired": "Cal una clau privada SSH quan s'utilitza l'autenticació per clau", - "keyTypeRequired": "El tipus de clau és obligatori quan s'utilitza l'autenticació de clau", - "validSshConfigRequired": "Cal seleccionar una configuració SSH vàlida de la llista.", - "updateHost": "Actualitza l'amfitrió", - "addHost": "Afegeix amfitrió", - "editHost": "Edita l'amfitrió", - "pinConnection": "Connexió de pins", - "authentication": "Autenticació", - "password": "Contrasenya", - "key": "Clau", - "sshPrivateKey": "Clau privada SSH", - "keyPassword": "Contrasenya clau", - "keyType": "Tipus de clau", - "enableTerminal": "Habilita el terminal", - "enableTunnel": "Habilita el túnel", - "enableFileManager": "Habilita el gestor de fitxers", - "defaultPath": "Camí predeterminat", - "tunnelConnections": "Connexions de túnels", - "maxRetries": "Màxim d'intents", - "upload": "Pujada", - "updateKey": "Actualitza la clau", - "productionFolder": "Producció", - "databaseServer": "Servidor de bases de dades", - "developmentServer": "Servidor de desenvolupament", - "developmentFolder": "Desenvolupament", - "webServerProduction": "Servidor web - Producció", - "unknownError": "Error desconegut", - "failedToInitiatePasswordReset": "No s'ha pogut iniciar el restabliment de la contrasenya", - "failedToVerifyResetCode": "No s'ha pogut verificar el codi de restabliment", - "failedToCompletePasswordReset": "No s'ha pogut completar el restabliment de la contrasenya", - "invalidTotpCode": "Codi TOTP no vàlid", - "failedToStartOidcLogin": "No s'ha pogut iniciar l'inici de sessió a l'OIDC.", - "failedToGetUserInfoAfterOidc": "No s'ha pogut obtenir la informació de l'usuari després de l'inici de sessió a l'OIDC.", - "loginWithExternalProvider": "Inicia la sessió amb un proveïdor extern", - "loginWithExternal": "Inicia la sessió amb un proveïdor extern", - "sendResetCode": "Enviar codi de restabliment", - "verifyCode": "Verifica el codi", - "resetPassword": "Restablir contrasenya", - "login": "Inicia la sessió", - "signUp": "Registra't", - "failedToUpdateOidcConfig": "No s'ha pogut actualitzar la configuració de l'OIDC.", - "failedToMakeUserAdmin": "No s'ha pogut fer que l'usuari sigui administrador.", - "failedToStartTotpSetup": "No s'ha pogut iniciar la configuració del TOTP", - "invalidVerificationCode": "Codi de verificació no vàlid", - "failedToDisableTotp": "No s'ha pogut desactivar TOTP", - "failedToGenerateBackupCodes": "No s'han pogut generar els codis de còpia de seguretat" - }, - "mobile": { - "selectHostToStart": "Seleccioneu un amfitrió per iniciar la sessió de terminal", - "limitedSupportMessage": "El suport per a mòbils del lloc web encara està en curs. Feu servir l'aplicació mòbil per a una millor experiència.", - "mobileAppInProgress": "L'aplicació mòbil està en curs", - "mobileAppInProgressDesc": "Estem treballant en una aplicació mòbil específica per oferir una millor experiència en dispositius mòbils.", - "viewMobileAppDocs": "Instal·la l'aplicació mòbil", - "mobileAppDocumentation": "Documentació d'aplicacions mòbils" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Tauler de control", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Suport", "discord": "Discòrdia", - "donate": "Donar", "serverOverview": "Visió general del servidor", "version": "Versió", "upToDate": "Actualitzat", @@ -2660,7 +1383,7 @@ "database": "Base de dades", "healthy": "Saludable", "error": "Error", - "totalHosts": "Total Hosts", + "totalHosts": "Total d'amfitrions", "totalTunnels": "Túnels totals", "totalCredentials": "Credencials totals", "recentActivity": "Activitat recent", @@ -2677,7 +1400,6 @@ "noServerData": "No hi ha dades del servidor disponibles", "cpu": "CPU", "ram": "RAM", - "notAvailable": "N/A", "customizeLayout": "Personalitza el tauler de control", "dashboardSettings": "Configuració del tauler de control", "enableDisableCards": "Activa/Desactiva les targetes", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Gràfic de xarxa", "networkGraph": "Gràfic de xarxa", "quickActionsCard": "Accions ràpides", - "serverStatsCard": "Estadístiques del servidor" + "serverStatsCard": "Estadístiques del servidor", + "panelMain": "Principal", + "panelSide": "Costat", + "justNow": "ara mateix" + }, + "dashboardTab": { + "stable": "ESTABLE", + "hostsOnline": "Amfitrions en línia", + "activeTunnels": "Túnels actius", + "registerNewServer": "Registra un servidor nou", + "storeSshKeysOrPasswords": "Emmagatzemar claus o contrasenyes SSH", + "manageUsersAndRoles": "Gestionar usuaris i rols", + "manageYourAccount": "Gestiona el teu compte", + "hostStatus": "Estat de l'amfitrió", + "noHostsConfigured": "No hi ha cap amfitrió configurat", + "online": "EN LÍNIA", + "offline": "FORA DE LÍNIA", + "onlineLower": "En línia", + "nodes": "nodes {{count}}", + "add": "Afegeix:", + "commandPalette": "Paleta d'ordres", + "done": "Fet", + "editModeInstructions": "Arrossegueu les targetes per reordenar · Arrossegueu el divisor de columnes per canviar la mida de les columnes · Arrossegueu la vora inferior d'una targeta per canviar-ne l'alçada · Paperera per eliminar-la", + "empty": "Buit", + "clear": "Clar" }, "networkGraph": { - "title": "Gràfic de xarxa", "addHost": "Afegeix amfitrió", "addGroup": "Afegeix un grup", "addLink": "Afegeix un enllaç", - "deleteSelected": "Suprimeix la selecció", "zoomIn": "Ampliar zoom", "zoomOut": "Allunyar", "resetView": "Restableix la vista", - "exportJson": "Exporta JSON", - "importJson": "Importa JSON", "selectHost": "Selecciona l'amfitrió", "chooseHost": "Trieu un amfitrió...", "parentGroup": "Grup de pares", @@ -2712,253 +1454,42 @@ "selectGroup": "Selecciona el grup...", "addConnection": "Afegeix una connexió", "hostDetails": "Detalls de l'amfitrió", - "connectToHost": "Connecta't a l'amfitrió", - "openTerminal": "Obre el terminal", - "openFileManager": "Obre el gestor de fitxers", - "openTunnel": "Túnels oberts", - "openDocker": "Obre Docker", - "openServerStats": "Obre els detalls del servidor", - "moveToGroupAction": "Moure al grup", "removeFromGroup": "Elimina del grup", "addHostHere": "Afegeix l'amfitrió aquí", "editGroup": "Edita el grup", "delete": "Suprimeix", - "cancel": "Cancel·la", "add": "Afegeix", "create": "Crea", - "update": "Actualització", "move": "Moure", "connect": "Connecta", - "close": "Tanca", "createGroup": "Crea un grup", - "noAvailableHosts": "No hi ha amfitrions disponibles", "selectSourcePlaceholder": "Selecciona la font...", "selectTargetPlaceholder": "Selecciona l'objectiu...", "invalidFile": "Fitxer no vàlid", "hostAlreadyExists": "L'amfitrió ja és a la topologia", - "sourceTargetMustDiffer": "La font i la destinació han de ser diferents", "connectionExists": "La connexió ja existeix", "unknown": "Desconegut", "name": "Nom", "ip": "IP", "status": "Estat", - "id": "ID", - "failedToLoadData": "No s'han pogut carregar les dades de topologia de xarxa", "failedToAddNode": "No s'ha pogut afegir el node", "sourceDifferentFromTarget": "La font i la destinació han de ser diferents", "exportJSON": "Exporta JSON", "importJSON": "Importa JSON", - "searchHost": "Cerca amfitrions...", - "noHostFound": "No s'han trobat amfitrions", - "searchGroup": "Cerca grups...", - "noGroupFound": "No s'han trobat grups", - "searchNode": "Cerca nodes...", - "noNodeFound": "No s'han trobat nodes", "terminal": "Terminal", "fileManager": "Gestor de fitxers", "tunnel": "Túnel", "docker": "Docker", - "serverStats": "Estadístiques del servidor" - }, - "rbac": { - "shareHost": "Comparteix l'amfitrió", - "shareHostTitle": "Comparteix l'accés de l'amfitrió", - "shareHostDescription": "Atorga accés temporal o permanent a aquest amfitrió", - "targetUser": "Usuari objectiu", - "selectUser": "Selecciona un usuari amb qui compartir", - "duration": "Durada", - "durationHours": "Durada (hores)", - "neverExpires": "No caduca mai", - "permissionLevel": "Nivell de permís", - "permissionLevels": { - "readonly": "Només lectura", - "readonlyDesc": "Només es pot veure, no s'ha d'introduir cap comanda", - "restricted": "Restringit", - "restrictedDesc": "Bloqueja ordres perilloses (passwd, rm -rf, etc.)", - "monitored": "Monitoritzat", - "monitoredDesc": "Registra totes les ordres però no bloqueja (recomanat)", - "full": "Accés complet", - "fullDesc": "Sense restriccions (no recomanat)" - }, - "blockedCommands": "Comandes bloquejades", - "blockedCommandsPlaceholder": "Introduïu ordres per bloquejar, per exemple, passwd, rm, dd", - "maxSessionDuration": "Durada màxima de la sessió (minuts)", - "createTempUser": "Crea un usuari temporal", - "createTempUserDesc": "Crea un usuari restringit al servidor en comptes de compartir les teves credencials. Requereix accés sudo. L'opció més segura.", - "expiresAt": "Caduca a", - "expiresIn": "Caduca en {{hours}} hores", - "expired": "Caducat", - "grantedBy": "Atorgat per", - "accessLevel": "Nivell d'accés", - "lastAccessed": "Últim accés", - "accessCount": "Recompte d'accessos", - "revokeAccess": "Revocar accés", - "confirmRevokeAccess": "Esteu segur que voleu revocar l'accés per a {{username}}?", - "hostSharedSuccessfully": "L'amfitrió s'ha compartit correctament amb {{username}}", - "hostAccessUpdated": "Accés d'amfitrió actualitzat", - "failedToShareHost": "No s'ha pogut compartir l'amfitrió", - "accessRevokedSuccessfully": "Accés revocat correctament", - "failedToRevokeAccess": "No s'ha pogut revocar l'accés", - "shared": "Compartit", - "sharedHosts": "Amfitrions compartits", - "sharedWithMe": "Compartit amb mi", - "noSharedHosts": "No s'ha compartit cap amfitrió amb tu", - "owner": "propietari", - "viewAccessList": "Veure la llista d'accés", - "accessList": "Llista d'accés", - "noAccessGranted": "No s'ha concedit cap accés per a aquest amfitrió", - "noAccessGrantedMessage": "Encara no s'ha concedit accés a cap usuari a aquest amfitrió.", - "manageAccessFor": "Gestiona l'accés per a", - "totalAccessRecords": "{{count}} registre(s) d'accés", - "neverAccessed": "Mai", - "timesAccessed": "{{count}} temps(s)", - "daysRemaining": "{{days}} dia(es)", - "hoursRemaining": "{{hours}} hora(es)", - "failedToFetchAccessList": "No s'ha pogut obtenir la llista d'accés", - "currentAccess": "Accés actual", - "securityWarning": "Avís de seguretat", - "securityWarningMessage": "Compartir credencials dóna a l'usuari accés complet per dur a terme qualsevol operació al servidor, com ara canviar contrasenyes i suprimir fitxers. Comparteix només amb usuaris de confiança.", - "tempUserRecommended": "Recomanem activar \"Crea un usuari temporal\" per a una millor seguretat.", - "roleManagement": "Gestió de rols", - "manageRoles": "Gestiona els rols", - "manageRolesFor": "Gestiona els rols per a {{username}}", - "assignRole": "Assignar rol", - "removeRole": "Elimina el rol", - "userRoles": "Rols d'usuari", - "permissions": "Permisos", - "systemRole": "Rol del sistema", - "customRole": "Rol personalitzat", - "roleAssignedSuccessfully": "Rol assignat correctament a {{username}}", - "failedToAssignRole": "No s'ha pogut assignar el rol", - "roleRemovedSuccessfully": "Rol eliminat de {{username}} correctament", - "failedToRemoveRole": "No s'ha pogut eliminar el rol", - "cannotRemoveSystemRole": "No es pot eliminar el rol del sistema", - "cannotShareWithSelf": "No pots compartir l'amfitrió amb tu mateix", - "noCustomRolesToAssign": "No hi ha rols personalitzats disponibles. Els rols del sistema s'assignen automàticament.", - "credentialSharingWarning": "L'autenticació de credencials no és compatible amb la compartició", - "credentialRequired": "Cal tenir credencials quan es comparteix un amfitrió", - "credentialRequiredDescription": "Aquest amfitrió no utilitza l'autenticació basada en credencials. Per compartir amfitrions, a causa del xifratge per usuari, l'amfitrió ha d'utilitzar l'autenticació basada en credencials.", - "auditLogs": "Registres d'auditoria", - "viewAuditLogs": "Veure registres d'auditoria", - "action": "Acció", - "resourceType": "Tipus de recurs", - "resourceName": "Nom del recurs", - "timestamp": "Marca de temps", - "ipAddress": "Adreça IP", - "userAgent": "Agent d'usuari", - "success": "Èxit", - "failed": "Fallat", - "details": "Detalls", - "noAuditLogs": "No hi ha registres d'auditoria disponibles", - "sessionRecordings": "Enregistraments de sessions", - "viewRecording": "Veure enregistrament", - "downloadRecording": "Descarrega la gravació", - "dangerousCommand": "Comandament perillós detectat", - "commandBlocked": "Comandament bloquejat", - "terminateSession": "Finalitza la sessió", - "sessionTerminated": "Sessió finalitzada pel propietari de l'amfitrió", - "sharedAccessExpired": "El vostre accés compartit a aquest amfitrió ha caducat.", - "sharedAccessExpiresIn": "L'accés compartit caduca en {{hours}} hores", - "roles": { - "label": "Rols", - "admin": "Administrador/a", - "user": "Usuari" - }, - "createRole": "Crea un rol", - "editRole": "Edita el rol", - "roleName": "Nom del rol", - "displayName": "Nom de visualització", - "description": "Descripció", - "assignRoles": "Assignar rols", - "userRoleAssignment": "Assignació de rols d'usuari", - "selectUserPlaceholder": "Selecciona un usuari", - "searchUsers": "Cerca usuaris...", - "noUserFound": "No s'ha trobat cap usuari", - "currentRoles": "Rols actuals", - "noRolesAssigned": "Sense rols assignats", - "assignNewRole": "Assigna un nou rol", - "selectRolePlaceholder": "Selecciona un rol", - "searchRoles": "Cerca rols...", - "noRoleFound": "No s'ha trobat cap rol", - "assign": "Assignar", - "roleCreatedSuccessfully": "Rol creat correctament", - "roleUpdatedSuccessfully": "El rol s'ha actualitzat correctament", - "roleDeletedSuccessfully": "El rol s'ha suprimit correctament", - "failedToLoadRoles": "No s'han pogut carregar els rols", - "failedToSaveRole": "No s'ha pogut desar el rol", - "failedToDeleteRole": "No s'ha pogut suprimir el rol", - "roleDisplayNameRequired": "El nom de visualització del rol és obligatori.", - "roleNameRequired": "El nom del rol és obligatori", - "roleNameHint": "Utilitzeu només lletres minúscules, números, subratllats i guions", - "displayNamePlaceholder": "Desenvolupador", - "descriptionPlaceholder": "Desenvolupadors i enginyers de programari", - "confirmDeleteRole": "Suprimeix el rol", - "confirmDeleteRoleDescription": "Esteu segur que voleu suprimir el rol '{{name}}'? Aquesta acció no es pot desfer.", - "confirmRemoveRole": "Elimina el rol", - "confirmRemoveRoleDescription": "Esteu segur que voleu eliminar aquest rol de l'usuari?", - "editRoleDescription": "Actualitza la informació del rol", - "createRoleDescription": "Crea un nou rol personalitzat per agrupar usuaris", - "assignRolesDescription": "Gestionar les assignacions de rols per als usuaris", - "noRoles": "No s'han trobat rols", - "selectRole": "Selecciona un rol", - "type": "Tipus", - "user": "Usuari", - "role": "Rol", - "saveHostFirst": "Desa l'amfitrió primer", - "saveHostFirstDescription": "Si us plau, deseu l'amfitrió abans de configurar els paràmetres de compartició.", - "shareWithUser": "Comparteix amb l'usuari", - "shareWithRole": "Comparteix amb el rol", - "share": "Comparteix", - "target": "Objectiu", - "expires": "Caduca", - "never": "Mai", - "noAccessRecords": "No s'han trobat registres d'accés", - "sharedSuccessfully": "S'ha compartit correctament", - "failedToShare": "No s'ha pogut compartir", - "confirmRevokeAccessDescription": "Esteu segur que voleu revocar aquest accés?", - "hours": "hores", - "sharing": "Compartir", - "selectUserAndRole": "Si us plau, seleccioneu un usuari i un rol.", - "view": "Només visualització", - "viewDesc": "A causa del sistema de xifratge Termix, altres nivells de permisos arribaran més endavant." - }, - "commandPalette": { - "searchPlaceholder": "Cerca amfitrions o accions ràpides...", - "recentActivity": "Activitat recent", - "navigation": "Navegació", - "addHost": "Afegeix amfitrió", - "addCredential": "Afegeix credencials", - "adminSettings": "Configuració de l'administrador", - "userProfile": "Perfil d'usuari", - "updateLog": "Registre d'actualitzacions", - "hosts": "Amfitrions", - "openServerDetails": "Obre els detalls del servidor", - "openFileManager": "Obre el gestor de fitxers", - "edit": "Edita", - "links": "Enllaços", - "github": "GitHub", - "support": "Suport", - "discord": "Discòrdia", - "donate": "Donar", - "press": "Premsa", - "toToggle": "alternar", - "close": "Tanca", - "hostManager": "Gestor d'amfitrions", - "pressToToggle": "Premeu la tecla Majúscules esquerra dues vegades per obrir la paleta d'ordres" + "serverStats": "Estadístiques del servidor", + "noNodes": "Encara no hi ha nodes" }, "docker": { "notEnabled": "Docker no està habilitat per a aquest amfitrió", "validating": "Validant Docker...", - "connectingToHost": "Connectant a l'amfitrió...", "connecting": "Connectant...", "error": "Error", - "errorCode": "Codi d'error: {{code}}", "version": "Docker {{version}}", "connectionFailed": "No s'ha pogut connectar a Docker", - "totpVerificationFailed": "La verificació TOTP ha fallat. Torna-ho a provar.", - "warpgateVerificationFailed": "L'autenticació de Warpgate ha fallat. Torna-ho a intentar.", - "verificationCodePrompt": "Introduïu el codi de verificació", - "loadingContainers": "Carregant contenidors...", "containerStarted": "Contenidor {{name}} iniciat", "failedToStartContainer": "No s'ha pogut iniciar el contenidor {{name}}", "containerStopped": "El contenidor {{name}} s'ha aturat", @@ -2971,29 +1502,38 @@ "containerRemoved": "Contenidor {{name}} eliminat", "failedToRemoveContainer": "No s'ha pogut eliminar el contenidor {{name}}", "image": "Imatge", - "idLabel": "ID", "ports": "Ports", "noPorts": "Sense ports", - "created": "Creat", "start": "Inici", - "stop": "Atura", - "pause": "Pausa", - "unpause": "Reprendre la pausa", - "restart": "Reinicia", - "remove": "Elimina", - "removeContainer": "Elimina el contenidor", "confirmRemoveContainer": "Esteu segur que voleu eliminar el contenidor '{{name}}'? Aquesta acció no es pot desfer.", "runningContainerWarning": "Avís: Aquest contenidor està en execució. Si el suprimiu, primer s'aturarà el contenidor.", - "removing": "S'està eliminant...", + "loadingContainers": "Carregant contenidors...", + "manager": "Gestor de Docker", + "autoRefresh": "Actualització automàtica", + "timestamps": "Marques de temps", + "lines": "Línies", + "filterLogs": "Filtra els registres...", + "refresh": "Actualitza", + "download": "Descarrega", + "clear": "Clar", + "logsDownloaded": "Registres descarregats correctament", + "last50": "Últims 50", + "last100": "Últims 100", + "last500": "Últims 500", + "last1000": "Últims 1000", + "allLogs": "Tots els registres", + "noLogsMatching": "No hi ha registres que coincideixin amb \"{{query}}\"", + "noLogsAvailable": "No hi ha registres disponibles", "noContainersFound": "No s'han trobat contenidors", "noContainersFoundHint": "No hi ha contenidors Docker disponibles en aquest amfitrió.", "searchPlaceholder": "Cerca contenidors...", - "filterByStatusPlaceholder": "Filtra per estat", - "allContainersCount": "Tot ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Tots els estats", + "stateRunning": "Córrer", + "statePaused": "En pausa", + "stateExited": "Sortit", + "stateRestarting": "Reinici", "noContainersMatchFilters": "No hi ha contenidors que coincideixin amb els vostres filtres", "noContainersMatchFiltersHint": "Prova d'ajustar els criteris de cerca o de filtre", - "containerMustBeRunningToViewStats": "El contenidor ha d'estar en execució per veure les estadístiques", "failedToFetchStats": "No s'han pogut obtenir les estadístiques del contenidor", "containerNotRunning": "El contenidor no funciona", "startContainerToViewStats": "Inicia el contenidor per veure les estadístiques", @@ -3003,22 +1543,21 @@ "cpuUsage": "Ús de la CPU", "current": "Actual", "memoryUsage": "Ús de memòria", - "usedLimit": "Utilitzat / Límit", - "percentage": "Percentatge", "networkIo": "E/S de xarxa", "input": "Entrada", "output": "Sortida", "blockIo": "Bloc d'E/S", "read": "Llegir", "write": "Escriure", - "pids": "PIDs", + "pids": "PID", "containerInformation": "Informació del contenidor", "name": "Nom", "id": "ID", "state": "Estat", - "disconnectedFromContainer": "Desconnectat del contenidor", "containerMustBeRunning": "El contenidor ha d'estar en execució per accedir a la consola.", - "authenticationRequired": "Cal autenticació", + "verificationCodePrompt": "Introduïu el codi de verificació", + "totpVerificationFailed": "La verificació TOTP ha fallat. Torna-ho a provar.", + "warpgateVerificationFailed": "L'autenticació de Warpgate ha fallat. Torna-ho a intentar.", "connectedTo": "Connectat a {{containerName}}", "disconnected": "Desconnectat", "consoleError": "Error de consola", @@ -3039,54 +1578,430 @@ "logs": "Registres", "stats": "Estadístiques", "consoleTab": "Consola", - "startContainerToAccess": "Inicieu el contenidor per accedir a la consola", - "log": { - "connecting": "Connectant a l'amfitrió de Docker...", - "authStarted": "Resolució de les credencials d'autenticació...", - "totpRequired": "Verificació TOTP requerida", - "warpgateRequired": "Cal autenticació de Warpgate", - "sessionCreated": "Sessió SSH de Docker establerta", - "sessionReady": "Preparat per a operacions de Docker", - "error": "La connexió a Docker ha fallat: {{error}}" - } + "startContainerToAccess": "Inicieu el contenidor per accedir a la consola" }, - "stats": { - "log": { - "connecting": "Iniciant la recopilació de mètriques...", - "existingSession": "S'està utilitzant una sessió de mètriques existent", - "totpVerifying": "Verificació TOTP requerida", - "sessionEstablished": "Sessió de mètriques establerta", - "collecting": "Recopilació de mètriques del servidor", - "heartbeat": "Mantenir viva la connexió", - "stopped": "La recopilació de mètriques s'ha aturat", - "error": "La recopilació de mètriques ha fallat: {{error}}" - } + "admin": { + "sectionGeneral": "General", + "sectionOidc": "OIDC", + "sectionUsers": "Usuaris", + "sectionSessions": "Sessions", + "sectionRoles": "Rols", + "sectionDatabase": "Base de dades", + "sectionApiKeys": "Claus API", + "allowRegistration": "Permetre el registre d'usuaris", + "allowRegistrationDesc": "Permet que els nous usuaris s'autoregistrin", + "allowPasswordLogin": "Permet l'inici de sessió amb contrasenya", + "allowPasswordLoginDesc": "Inici de sessió amb nom d'usuari/contrasenya", + "oidcAutoProvision": "Autoprovisió OIDC", + "oidcAutoProvisionDesc": "Crea comptes automàticament per a usuaris d'OIDC fins i tot quan el registre està desactivat", + "allowPasswordReset": "Permet el restabliment de la contrasenya", + "allowPasswordResetDesc": "Restableix el codi a través dels registres de Docker", + "sessionTimeout": "Temps d'espera de la sessió", + "hours": "hores", + "sessionTimeoutRange": "Mín 1 h · Màx 720 h", + "monitoringDefaults": "Monitorització dels valors predeterminats", + "statusCheck": "Comprovació d'estat", + "metrics": "Mètriques", + "sec": "segons", + "logLevel": "Nivell de registre", + "enableGuacamole": "Activa el guacamole", + "enableGuacamoleDesc": "Escriptori remot RDP/VNC", + "guacdUrl": "URL de guacd", + "oidcDescription": "Configura OpenID Connect per a SSO. Els camps marcats amb un * són obligatoris.", + "oidcClientId": "ID de client", + "oidcClientSecret": "Secret del client", + "oidcAuthUrl": "URL d'autorització", + "oidcIssuerUrl": "URL de l'emissor", + "oidcTokenUrl": "URL del testimoni", + "oidcUserIdentifier": "Ruta d'identificació d'usuari", + "oidcDisplayName": "Camí del nom de visualització", + "oidcScopes": "Àmbits", + "oidcUserinfoUrl": "Substitueix l'URL d'informació de l'usuari", + "oidcAllowedUsers": "Usuaris permesos", + "oidcAllowedUsersDesc": "Un correu electrònic per línia. Deixeu-ho en blanc per permetre-ho tot.", + "removeOidc": "Elimina", + "usersCount": "{{count}} usuaris", + "createUser": "Crea", + "newRole": "Nou rol", + "roleName": "Nom", + "roleDisplayName": "Nom de visualització", + "roleDescription": "Descripció", + "rolesCount": "rols {{count}}", + "createRole": "Crea", + "creating": "Creant...", + "exportDatabase": "Exporta la base de dades", + "exportDatabaseDesc": "Baixeu una còpia de seguretat de tots els hosts, credencials i configuracions", + "export": "Exporta", + "exporting": "Exportant...", + "importDatabase": "Importa la base de dades", + "importDatabaseDesc": "Restaurar des d'un fitxer de còpia de seguretat .sqlite", + "importDatabaseSelected": "Seleccionat: {{name}}", + "selectFile": "Selecciona un fitxer", + "changeFile": "Canvi", + "import": "Importa", + "importing": "Important...", + "apiKeysCount": "tecles {{count}}", + "newApiKey": "Nova clau API", + "apiKeyCreatedWarning": "Clau creada: copia-la ara, no es tornarà a mostrar.", + "apiKeyName": "Nom", + "apiKeyUser": "Usuari", + "apiKeySelectUser": "Selecciona un usuari...", + "apiKeyExpiresAt": "Caduca a", + "createKey": "Crea una clau", + "apiKeyNoExpiry": "Sense caducitat", + "revokedBadge": "REVOCAT", + "authTypeDual": "Doble autenticació", + "authTypeOidc": "OIDC", + "authTypeLocal": "Local", + "adminStatusAdministrator": "Administrador/a", + "adminStatusRegularUser": "Usuari habitual", + "adminBadge": "ADMINISTRADOR", + "systemBadge": "SYS", + "customBadge": "PERSONALITZAT", + "youBadge": "TU", + "sessionsActive": "{{count}} actiu", + "sessionActive": "Actiu: {{time}}", + "sessionExpires": "Caducitat: {{time}}", + "revokeAll": "Tot", + "revokeAllSessionsSuccess": "Totes les sessions per a l'usuari revocades", + "revokeAllSessionsFailed": "No s'han pogut revocar les sessions", + "revokeSessionFailed": "No s'ha pogut revocar la sessió", + "addRole": "Afegeix un rol", + "noCustomRoles": "No s'han definit rols personalitzats", + "removeRoleFailed": "No s'ha pogut eliminar el rol", + "assignRoleFailed": "No s'ha pogut assignar el rol", + "deleteRoleFailed": "No s'ha pogut suprimir el rol", + "userAdminAccess": "Administrador/a", + "userAdminAccessDesc": "Accés complet a tots els paràmetres d'administració", + "userRoles": "Rols", + "revokeAllUserSessions": "Revoca totes les sessions", + "revokeAllUserSessionsDesc": "Forçar el reinici de sessió en tots els dispositius", + "revoke": "Revocar", + "deleteUserWarning": "Eliminar aquest usuari és permanent.", + "deleteUser": "Suprimeix {{username}}", + "deleting": "S'està suprimint...", + "deleteUserFailed": "No s'ha pogut suprimir l'usuari", + "deleteUserSuccess": "L'usuari \"{{username}}\" s'ha suprimit", + "deleteRoleSuccess": "Rol \"{{name}}\" suprimit", + "revokeKeySuccess": "Clau \"{{name}}\" revocada", + "revokeKeyFailed": "No s'ha pogut revocar la clau", + "copiedToClipboard": "Copiat al porta-retalls", + "done": "Fet", + "createUserTitle": "Crea un usuari", + "createUserDesc": "Crea un compte local nou.", + "createUserUsername": "Nom d'usuari", + "createUserPassword": "Contrasenya", + "createUserPasswordHint": "Mínim 6 caràcters.", + "createUserEnterUsername": "Introdueix el nom d'usuari", + "createUserEnterPassword": "Introdueix la contrasenya", + "createUserSubmit": "Crea un usuari", + "editUserTitle": "Gestiona l'usuari: {{username}}", + "editUserDesc": "Edita els rols, l'estat d'administrador, les sessions i la configuració del compte.", + "editUserUsername": "Nom d'usuari", + "editUserAuthType": "Tipus d'autorització", + "editUserAdminStatus": "Estat d'administrador", + "editUserUserId": "ID d'usuari", + "linkAccountTitle": "Enllaça l'OIDC al compte de contrasenya", + "linkAccountDesc": "Fusiona el compte OIDC {{username}} amb un compte local existent.", + "linkAccountWarningTitle": "Això farà:", + "linkAccountEffect1": "Suprimeix el compte només d'OIDC", + "linkAccountEffect2": "Afegeix l'inici de sessió OIDC al compte de destinació", + "linkAccountEffect3": "Permet l'inici de sessió amb OIDC i contrasenya", + "linkAccountTargetUsername": "Nom d'usuari de destinació", + "linkAccountTargetPlaceholder": "Introduïu el nom d'usuari del compte local al qual voleu enllaçar", + "linkAccounts": "Enllaçar comptes", + "saving": "Desant...", + "updateRegistrationFailed": "No s'ha pogut actualitzar la configuració del registre", + "updatePasswordLoginFailed": "No s'ha pogut actualitzar la configuració d'inici de sessió amb contrasenya", + "updateOidcAutoProvisionFailed": "No s'ha pogut actualitzar la configuració d'aprovisionament automàtic d'OIDC.", + "updatePasswordResetFailed": "No s'ha pogut actualitzar la configuració de restabliment de la contrasenya", + "sessionTimeoutRange2": "El temps d'espera de la sessió ha d'estar entre 1 i 720 hores", + "sessionTimeoutSaved": "S'ha desat el temps d'espera de la sessió", + "sessionTimeoutSaveFailed": "No s'ha pogut desar el temps d'espera de la sessió", + "monitoringIntervalInvalid": "Valors d'interval no vàlids", + "monitoringSaved": "Configuració de monitorització desada", + "monitoringSaveFailed": "No s'ha pogut desar la configuració de monitorització", + "guacamoleSaved": "Configuració del guacamole desada", + "guacamoleSaveFailed": "No s'ha pogut desar la configuració del guacamole", + "guacamoleUpdateFailed": "No s'ha pogut actualitzar la configuració del guacamole", + "logLevelUpdateFailed": "No s'ha pogut actualitzar el nivell de registre", + "oidcSaved": "Configuració OIDC desada", + "oidcSaveFailed": "No s'ha pogut desar la configuració OIDC.", + "oidcRemoved": "Configuració OIDC eliminada", + "oidcRemoveFailed": "No s'ha pogut eliminar la configuració OIDC.", + "createUserRequired": "Cal un nom d'usuari i una contrasenya", + "createUserPasswordTooShort": "La contrasenya ha de tenir com a mínim 6 caràcters", + "createUserSuccess": "L'usuari \"{{username}}\" ha estat creat", + "createUserFailed": "No s'ha pogut crear l'usuari", + "updateAdminStatusFailed": "No s'ha pogut actualitzar l'estat de l'administrador", + "allSessionsRevoked": "Totes les sessions revocades", + "revokeSessionsFailed": "No s'han pogut revocar les sessions", + "createRoleRequired": "El nom i el nom de visualització són obligatoris", + "createRoleSuccess": "S'ha creat el rol \"{{name}}\"", + "createRoleFailed": "No s'ha pogut crear el rol", + "apiKeyNameRequired": "El nom de la clau és obligatori", + "apiKeyUserRequired": "Cal l'ID d'usuari", + "apiKeyCreatedSuccess": "Clau API \"{{name}}\" creada", + "apiKeyCreateFailed": "No s'ha pogut crear la clau de l'API", + "exportSuccess": "La base de dades s'ha exportat correctament", + "exportFailed": "L'exportació de la base de dades ha fallat", + "importSelectFile": "Si us plau, seleccioneu primer un fitxer", + "importCompleted": "Importació completada: {{total}} elements importats, {{skipped}} omesos", + "importFailed": "La importació ha fallat: {{error}}", + "importError": "La importació de la base de dades ha fallat" }, - "tunnel": { - "log": { - "connecting": "Establint la connexió del túnel...", - "sourceConnecting": "Connectant a l'amfitrió d'origen {{host}}...", - "sourceConnected": "Connectat a l'amfitrió d'origen", - "endpointResolving": "Resolució de l'amfitrió del punt final {{host}}...", - "endpointResolved": "Amfitrió del punt final resolt", - "forwarding": "Configuració del reenviament de ports {{localPort}} → {{remotePort}}...", - "connected": "Túnel establert amb èxit", - "retrying": "La connexió ha fallat, es tornarà a intentar en {{countdown}}s (intent {{attempt}}/{{max}})...", - "retryExhausted": "S'ha arribat al màxim d'intents de reintent", - "error": "La connexió del túnel ha fallat: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Amfitrió", + "hostPlaceholder": "192.168.1.1 o example.com", + "portLabel": "Port", + "portPlaceholder": "22", + "usernameLabel": "Nom d'usuari", + "usernamePlaceholder": "nom d'usuari", + "authLabel": "Aut.", + "passwordLabel": "Contrasenya", + "passwordPlaceholder": "contrasenya", + "privateKeyLabel": "Clau privada", + "privateKeyPlaceholder": "Enganxa la clau privada...", + "credentialLabel": "Credencial", + "credentialPlaceholder": "Selecciona una credencial desada", + "connectToTerminal": "Connecta't al terminal", + "connectToFiles": "Connecta't a fitxers" + }, + "history": { + "noTerminalSelected": "No s'ha seleccionat cap terminal", + "noTerminalSelectedHint": "Obriu una pestanya de terminal SSH per veure el seu historial d'ordres", + "searchPlaceholder": "Historial de cerca...", + "clearAll": "Esborra-ho tot", + "noHistoryEntries": "Sense entrades a l'historial", + "trackingDisabled": "El seguiment de l'historial està desactivat", + "trackingDisabledHint": "Activa-ho a la configuració del teu perfil per enregistrar ordres." + }, + "sshTools": { + "keyRecordingTitle": "Enregistrament de claus", + "recordToTerminals": "Registre als terminals", + "selectAll": "Tot", + "selectNone": "Cap", + "noTerminalTabsOpen": "No hi ha pestanyes de terminal obertes", + "selectTerminalsAbove": "Seleccioneu els terminals anteriors", + "broadcastInputPlaceholder": "Escriu aquí per emetre les pulsacions de tecles...", + "stopRecording": "Atura l'enregistrament", + "startRecording": "Comença a gravar", + "settingsTitle": "Configuració", + "enableRightClickCopyPaste": "Activa la funció de copiar/enganxar amb el clic dret" + }, + "splitScreen": { + "layoutTitle": "Disseny", + "selectLayoutAbove": "Selecciona un disseny a dalt", + "selectLayoutHint": "Trieu quants panells voleu mostrar", + "panesTitle": "Panells", + "openTabsTitle": "Obre les pestanyes", + "dragTabsHint": "Arrossega les pestanyes als panells superiors", + "dropHere": "Deixa anar aquí", + "emptyPane": "Buit", + "dashboard": "Tauler de control", + "clearSplitScreen": "Pantalla dividida clara" + }, + "snippets": { + "createSnippetTitle": "Crea un fragment", + "createSnippetDescription": "Crea un nou fragment d'ordre per a una execució ràpida", + "nameLabel": "Nom", + "namePlaceholder": "p. ex., reiniciar Nginx", + "descriptionLabel": "Descripció", + "descriptionPlaceholder": "Descripció opcional", + "optional": "Opcional", + "folderLabel": "Carpeta", + "noFolder": "Sense carpeta (Sense categoria)", + "commandLabel": "Comandament", + "commandPlaceholder": "p. ex., sudo systemctl reinicia nginx", + "cancel": "Cancel·la", + "createSnippetButton": "Crea un fragment", + "createFolderTitle": "Crea una carpeta", + "createFolderDescription": "Organitza els teus fragments en carpetes", + "folderNameLabel": "Nom de la carpeta", + "folderNamePlaceholder": "p. ex., ordres del sistema, scripts de Docker", + "folderColorLabel": "Color de la carpeta", + "folderIconLabel": "Icona de carpeta", + "previewLabel": "Vista prèvia", + "folderNameFallback": "Nom de la carpeta", + "createFolderButton": "Crea una carpeta", + "targetTerminals": "Terminals de destinació", + "selectAll": "Tot", + "selectNone": "Cap", + "noTerminalTabsOpen": "No hi ha pestanyes de terminal obertes", + "searchPlaceholder": "Fragments de cerca...", + "newSnippet": "Nou fragment", + "newFolder": "Nova carpeta", + "run": "Corre", + "noSnippetsInFolder": "No hi ha fragments en aquesta carpeta", + "uncategorized": "Sense categoria", + "editSnippetTitle": "Edita el fragment", + "editSnippetDescription": "Actualitza aquest fragment d'ordres", + "saveSnippetButton": "Desa els canvis", + "createSuccess": "Fragment creat correctament", + "createFailed": "No s'ha pogut crear el fragment", + "updateSuccess": "Fragment actualitzat correctament", + "updateFailed": "No s'ha pogut actualitzar el fragment", + "deleteFailed": "No s'ha pogut suprimir el fragment", + "folderCreateSuccess": "Carpeta creada correctament", + "folderCreateFailed": "No s'ha pogut crear la carpeta", + "editFolderTitle": "Edita la carpeta", + "editFolderDescription": "Canvia el nom o l'aspecte d'aquesta carpeta", + "saveFolderButton": "Desa els canvis", + "editFolder": "Edita la carpeta", + "deleteFolder": "Suprimeix la carpeta", + "folderDeleteSuccess": "S'ha suprimit la carpeta \"{{name}}\"", + "folderDeleteFailed": "No s'ha pogut suprimir la carpeta", + "folderEditSuccess": "La carpeta s'ha actualitzat correctament", + "folderEditFailed": "No s'ha pogut actualitzar la carpeta", + "runSuccess": "Ha executat \"{{name}}\" en terminals {{count}}", + "copySuccess": "S'ha copiat \"{{name}}\" al porta-retalls", + "shareTitle": "Compartir fragment", + "shareUser": "Usuari", + "shareRole": "Rol", + "selectUser": "Selecciona un usuari...", + "selectRole": "Selecciona un rol...", + "shareSuccess": "Fragment compartit correctament", + "shareFailed": "No s'ha pogut compartir el fragment", + "revokeSuccess": "Accés revocat", + "revokeFailed": "No s'ha pogut revocar l'accés", + "currentAccess": "Accés actual", + "shareLoadError": "No s'han pogut carregar les dades compartides", + "loading": "S'està carregant...", + "close": "Tanca" + }, + "userProfile": { + "sectionAccount": "Compte", + "sectionAppearance": "Aspecte", + "sectionSecurity": "Seguretat", + "sectionApiKeys": "Claus API", + "sectionC2sTunnels": "Túnels C2S", + "usernameLabel": "Nom d'usuari", + "roleLabel": "Rol", + "roleAdministrator": "Administrador/a", + "authMethodLabel": "Mètode d'autenticació", + "authMethodLocal": "Local", + "twoFaLabel": "2FA", + "twoFaOn": "Activat", + "twoFaOff": "Desactivat", + "versionLabel": "Versió", + "deleteAccount": "Suprimeix el compte", + "deleteAccountDescription": "Elimina el teu compte permanentment", + "deleteButton": "Suprimeix", + "deleteAccountPermanent": "Aquesta acció és permanent i no es pot desfer.", + "deleteAccountWarning": "Totes les sessions, els amfitrions, les credencials i la configuració s'eliminaran permanentment.", + "confirmPasswordDeletePlaceholder": "Introdueix la teva contrasenya per confirmar", + "languageLabel": "Llengua", + "themeLabel": "Tema", + "fontSizeLabel": "Mida de la lletra", + "accentColorLabel": "Color d'accent", + "settingsFileManager": "Gestor de fitxers", + "fileColorCoding": "Codificació de colors de fitxers", + "fileColorCodingDesc": "Codificar els fitxers per colors per tipus", + "settingsTerminal": "Terminal", + "commandAutocomplete": "Autocompletar ordres", + "commandAutocompleteDesc": "Mostra l'autocompleció mentre s'escriu", + "historyTracking": "Seguiment de l'historial", + "historyTrackingDesc": "Comandes del terminal de pista", + "syntaxHighlighting": "Ressaltat de sintaxi", + "syntaxHighlightingDesc": "Ressaltar la sortida del terminal", + "commandPalette": "Paleta d'ordres", + "commandPaletteDesc": "Activa la drecera de teclat", + "sessionPersistence": "Persistència de la sessió", + "sessionPersistenceDesc": "Mantenir sessions entre reconnexions", + "confirmTabClose": "Confirma el tancament de la pestanya", + "confirmTabCloseDesc": "Pregunta abans de tancar pestanyes del terminal", + "settingsSidebar": "Barra lateral", + "showHostTags": "Mostra les etiquetes de l'amfitrió", + "showHostTagsDesc": "Mostra les etiquetes a la llista d'amfitrions", + "settingsSnippets": "Fragments", + "foldersCollapsed": "Carpetes replegades", + "foldersCollapsedDesc": "Replega les carpetes per defecte", + "confirmExecution": "Confirma l'execució", + "confirmExecutionDesc": "Confirma abans d'executar fragments", + "settingsUpdates": "Actualitzacions", + "disableUpdateChecks": "Desactiva les comprovacions d'actualització", + "disableUpdateChecksDesc": "Deixa de buscar actualitzacions", + "totpAuthenticator": "Autenticador TOTP", + "totpEnabled": "2FA està activat", + "totpDisabled": "Afegeix seguretat d'inici de sessió addicional", + "disable": "Desactiva", + "enable": "Activa", + "setupTotp": "Configura TOTP", + "qrCode": "Codi QR", + "totpInstructions": "Escaneja el codi QR o introdueix el secret a l'aplicació d'autenticació i, a continuació, introdueix el codi de 6 dígits.", + "totpCodePlaceholder": "000000", + "verify": "Verifica", + "changePassword": "Canvia la contrasenya", + "currentPasswordLabel": "Contrasenya actual", + "currentPasswordPlaceholder": "Contrasenya actual", + "newPasswordLabel": "Nova contrasenya", + "newPasswordPlaceholder": "Nova contrasenya", + "confirmPasswordLabel": "Confirma la nova contrasenya", + "confirmPasswordPlaceholder": "Confirma la nova contrasenya", + "updatePassword": "Actualitza la contrasenya", + "createApiKeyTitle": "Crea una clau API", + "createApiKeyDescription": "Genera una nova clau API per a l'accés programàtic.", + "apiKeyNameLabel": "Nom", + "apiKeyNamePlaceholder": "p. ex., canonada de CI", + "expiryDateLabel": "Data de caducitat", + "optional": "opcional", + "cancel": "Cancel·la", + "createKey": "Crea una clau", + "apiKeyCount": "tecles {{count}}", + "newKey": "Nova clau", + "noApiKeys": "Encara no hi ha claus API.", + "apiKeyActive": "Actiu", + "apiKeyUsageHint": "Inclou la teva clau a la", + "apiKeyUsageHintHeader": "capçalera.", + "apiKeyPermissionsHint": "Les claus hereten els permisos de l'usuari que les crea.", + "roleUser": "Usuari", + "authMethodDual": "Doble autenticació", + "authMethodOidc": "OIDC", + "totpSetupFailed": "No s'ha pogut iniciar la configuració del TOTP", + "totpEnter6Digits": "Introduïu un codi de 6 dígits", + "totpEnabledSuccess": "Autenticació de dos factors activada", + "totpInvalidCode": "Codi no vàlid, si us plau, torna-ho a intentar.", + "totpDisableInputRequired": "Introdueix el teu codi TOTP o contrasenya", + "totpDisabledSuccess": "Autenticació de dos factors desactivada", + "totpDisableFailed": "No s'ha pogut desactivar la 2FA", + "totpDisableTitle": "Desactiva la 2FA", + "totpDisablePlaceholder": "Introduïu el codi TOTP o la contrasenya", + "totpDisableConfirm": "Desactiva la 2FA", + "totpContinueVerify": "Continua a verificar", + "totpVerifyTitle": "Verifica el codi", + "totpBackupTitle": "Codis de còpia de seguretat", + "totpDownloadBackup": "Baixa els codis de còpia de seguretat", + "done": "Fet", + "secretCopied": "Secret copiat al porta-retalls", + "apiKeyNameRequired": "El nom de la clau és obligatori", + "apiKeyCreated": "Clau API \"{{name}}\" creada", + "apiKeyCreateFailed": "No s'ha pogut crear la clau de l'API", + "apiKeyUser": "Usuari", + "apiKeyExpires": "Caduca", + "apiKeyRevoked": "Clau API \"{{name}}\" revocada", + "apiKeyRevokeFailed": "No s'ha pogut revocar la clau de l'API", + "passwordFieldsRequired": "Calen contrasenyes actuals i noves", + "passwordMismatch": "Les contrasenyes no coincideixen", + "passwordTooShort": "La contrasenya ha de tenir com a mínim 6 caràcters", + "passwordUpdated": "La contrasenya s'ha actualitzat correctament", + "passwordUpdateFailed": "No s'ha pogut actualitzar la contrasenya", + "deletePasswordRequired": "Cal una contrasenya per eliminar el vostre compte", + "deleteFailed": "No s'ha pogut suprimir el compte", + "deleting": "S'està suprimint...", + "colorPickerTooltip": "Obre el selector de colors", + "themeSystem": "Sistema", + "themeLight": "Llum", + "themeDark": "Fosc", + "themeDracula": "Dràcula", + "themeCatppuccin": "Catpuccina", + "themeNord": "Nord", + "themeSolarized": "Solaritzat", + "themeTokyoNight": "Nit de Tòquio", + "themeOneDark": "Una foscor", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Connectant al servidor SFTP...", - "jumpHost": "Connexió mitjançant l'amfitrió de salt {{host}}...", - "connected": "Connexió SFTP establerta", - "authFailed": "L'autenticació ha fallat", - "error": "L'operació SFTP ha fallat: {{error}}" - } - }, - "theme": { - "switchToLight": "Canvia a la llum", - "switchToDark": "Canvia a Fosc" } } diff --git a/src/ui/locales/translated/cs_CZ.json b/src/ui/locales/translated/cs_CZ.json index 891379be..47b3a096 100644 --- a/src/ui/locales/translated/cs_CZ.json +++ b/src/ui/locales/translated/cs_CZ.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Přihlašovací údaje", - "credentialsViewer": "Prohlížeč přihlašovacích údajů", - "manageYourSSHCredentials": "Spravujte své přihlašovací údaje SSH bezpečně", - "addCredential": "Přidat přihlašovací údaje", - "createCredential": "Vytvořit přihlašovací údaje", - "editCredential": "Upravit přihlašovací údaje", - "viewCredential": "Zobrazit přihlašovací údaje", - "duplicateCredential": "Duplikovat přihlašovací údaje", - "deleteCredential": "Odstranit přihlašovací údaje", - "updateCredential": "Aktualizovat přihlašovací údaje", - "credentialName": "Název přihlašovacích údajů", - "credentialDescription": "Popis", - "username": "Uživatelské jméno", - "searchCredentials": "Hledat přihlašovací údaje…", - "selectFolder": "Vyberte složku", - "selectAuthType": "Vyberte typ ověření", - "allFolders": "Všechny složky", - "allAuthTypes": "Všechny typy ověření", - "uncategorized": "Nezařazené", - "totalCredentials": "Celkem", - "keyBased": "Na základě klíče", - "passwordBased": "Na základě hesla", "folders": "Složky", - "noCredentialsMatchFilters": "Vašim filtrům neodpovídají žádné přihlašovací údaje", - "noCredentialsYet": "Zatím nebyly vytvořeny žádné přihlašovací údaje", - "createFirstCredential": "Vytvořte své první přihlašovací údaje", - "failedToFetchCredentials": "Nepodařilo se načíst přihlašovací údaje", - "credentialDeletedSuccessfully": "Přihlašovací údaje byly úspěšně odstraněny", - "failedToDeleteCredential": "Nepodařilo se odstranit přihlašovací údaje", - "confirmDeleteCredential": "Opravdu chcete odstranit přihlašovací údaje „{{name}}“?", - "credentialCreatedSuccessfully": "Přihlašovací údaje byly úspěšně vytvořeny", - "credentialUpdatedSuccessfully": "Přihlašovací údaje byly úspěšně aktualizovány", - "failedToSaveCredential": "Nepodařilo se uložit přihlašovací údaje", - "failedToFetchCredentialDetails": "Nepodařilo se načíst podrobnosti o přihlašovacích údajích", - "failedToFetchHostsUsing": "Nepodařilo se načíst hostitele pomocí těchto přihlašovacích údajů", - "loadingCredentials": "Načítání přihlašovacích údajů…", - "retry": "Opakovat", - "noCredentials": "Žádné přihlašovací údaje", - "noCredentialsMessage": "Zatím jste nepřidali žádné přihlašovací údaje. Začněte kliknutím na „Přidat přihlašovací údaje“.", - "sshCredentials": "Přihlašovací údaje SSH", - "credentialsCount": "{{count}} přihlašovacích údajů", - "refresh": "Obnovit", - "passwordRequired": "Je vyžadováno heslo", - "sshKeyRequired": "Je vyžadován klíč SSH", - "credentialAddedSuccessfully": "Přihlašovací údaje „{{name}}“ byly úspěšně přidány", - "savingCredential": "Ukládání přihlašovacích údajů…", - "updatingCredential": "Aktualizace přihlašovacích údajů…", - "general": "Obecné", - "description": "Popis", "folder": "Složka", - "tags": "Štítky", - "addTagsSpaceToAdd": "Přidat štítky (pro přidání stiskněte mezerník)", "password": "Heslo", "key": "Klíč", "sshPrivateKey": "Soukromý klíč SSH", "upload": "Nahrát", - "updateKey": "Aktualizovat klíč", "keyPassword": "Heslo klíče", - "keyType": "Typ klíče", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Základní informace", - "authentication": "Ověření", - "organization": "Organizace", - "basicInformation": "Základní informace", - "basicInformationDescription": "Zadejte základní informace pro tyto přihlašovací údaje", - "authenticationMethod": "Metoda ověřování", - "authenticationMethodDescription": "Zvolte, jak se chcete ověřovat u serverů SSH", - "organizationDescription": "Uspořádejte si přihlašovací údaje pomocí složek a štítků", - "enterCredentialName": "Zadejte název pro přihlašovací údaje", - "enterCredentialDescription": "Zadejte popis (volitelné)", - "enterUsername": "Zadejte uživatelské jméno", - "nameIsRequired": "Je vyžadován název přihlašovach údajů", - "usernameIsRequired": "Je vyžadováno uživatelské jméno", - "authenticationType": "Typ ověření", - "passwordAuthDescription": "Použít ověřování heslem", - "sshKeyAuthDescription": "Použít ověřování klíčem SSH", - "passwordIsRequired": "Je vyžadováno heslo", - "sshKeyIsRequired": "Je vyžadován klíč SSH", - "sshKeyType": "Typ klíče SSH", - "privateKey": "Soukromý klíč", - "enterPassword": "Zadejte heslo", - "enterPrivateKey": "Zadejte soukromý klíč", - "keyPassphrase": "Heslo klíče", - "enterKeyPassphrase": "Zadejte heslo klíče (volitelné)", - "keyPassphraseOptional": "Volitelné: pokud váš klíč nemá heslo, ponechte prázdné", - "leaveEmptyToKeepCurrent": "Pro zachování aktuální hodnoty ponechte prázdné", - "uploadKeyFile": "Nahrát soubor klíče", - "generateKeyPairButton": "Generovat pár klíčů", - "generateKeyPair": "Generovat pár klíčů", - "generateKeyPairDescription": "Vygenerujte nový pár klíčů SSH. Pokud chcete klíč chránit heslem, zadejte ho nejprve do pole Heslo klíče níže.", - "deploySSHKey": "Nasadit klíč SSH", - "deploySSHKeyDescription": "Nasadit veřejný klíč na cílový server", - "sourceCredential": "Zdrojové přihlašovací údaje", - "targetHost": "Cílový hostitel", - "deploymentProcess": "Proces nasazení", - "deploymentProcessDescription": "Toto bezpečně přidá veřejný klíč do souboru ~/.ssh/authorized_keys cílového hostitele bez přepsání existujících klíčů. Operace je vratná.", - "chooseHostToDeploy": "Zvolte hostitele pro nasazení…", - "deploying": "Nasazování…", - "copyDeployCommand": "Kopírovat příkaz pro nasazení", - "copyDeployCommandDescription": "Zkopírujte příkaz shellu pro ruční přidání veřejného klíče do souboru authorized_keys hostitele. Užitečné, když je zakázáno ověřování heslem.", - "deployCommandCopied": "Příkaz nasazení zkopírován do schránky", - "manualDeployInfo": "Vložte tento příkaz do terminálu cílového hostitele (např. konzole Proxmox, IPMI nebo fyzického přístupu) pro přidání klíče SSH.", - "name": "Název", - "noHostsAvailable": "Nejsou dostupní žádní hostitelé", - "noHostsMatchSearch": "Vašemu hledání neodpovídají žádní hostitelé", - "sshKeyGenerationNotImplemented": "Funkce generování klíčů SSH bude brzy dostupná", - "connectionTestingNotImplemented": "Funkce testování připojení bude brzy dostupná", - "testConnection": "Testovat připojení", - "selectOrCreateFolder": "Vyberte nebo vytvořte složku", - "noFolder": "Žádná složka", - "orCreateNewFolder": "Nebo vytvořte novou složku", - "addTag": "Přidat štítek", - "saving": "Ukládání…", - "credentialId": "ID přihlašovacích údajů", - "overview": "Přehled", - "security": "Zabezpečení", - "usage": "Využití", - "securityDetails": "Podrobnosti zabezpečení", - "securityDetailsDescription": "Zobrazit zašifrované informace o přihlašovacích údajích", - "credentialSecured": "Zabezpečené přihlašovací údaje", - "credentialSecuredDescription": "Všechna citlivá data jsou šifrována pomocí AES-256", - "passwordAuthentication": "Ověřování heslem", - "keyAuthentication": "Ověřování klíčem", - "securityReminder": "Upozornění zabezpečení", - "securityReminderText": "Nikdy nesdílejte své přihlašovací údaje. Všechna data jsou v klidovém stavu šifrována.", - "hostsUsingCredential": "Hostitelé používající tyto přihlašovací údaje", - "noHostsUsingCredential": "Tyto přihlašovací údaje nepoužívají aktuálně žádní hostitelé", - "timesUsed": "Četnost použití", - "lastUsed": "Naposledy použito", - "connectedHosts": "Připojení hostitelé", - "created": "Vytvořeno", - "lastModified": "Naposledy upraveno", - "usageStatistics": "Statistiky využití", - "copiedToClipboard": "{{field}} zkopírováno do schránky", - "failedToCopy": "Kopírování do schránky se nezdařilo", "sshKey": "Klíč SSH", - "createCredentialDescription": "Vytvořit nové přihlašovací údaje SSH pro bezpečný přístup", - "editCredentialDescription": "Aktualizovat informace o přihlašovacích údajích", - "listView": "Seznam", - "folderView": "Složky", - "unknownCredential": "Neznámý", - "confirmRemoveFromFolder": "Opravdu chcete odebrat „{{name}}“ ze složky „{{folder}}“? Přihlašovací údaje budou přesunuty do složky „Nezařazené“.", - "removedFromFolder": "Přihlašovací údaje „{{name}}“ byly úspěšně odebrány ze složky", - "failedToRemoveFromFolder": "Nepodařilo se odebrat přihlašovací údaje ze složky", - "folderRenamed": "Složka „{{oldName}}“ byla úspěšně přejmenována na „{{newName}}“", - "failedToRenameFolder": "Nepodařilo se přejmenovat složku", - "movedToFolder": "Pověření „{{name}}“ bylo úspěšně přesunuto do „{{folder}}“", - "failedToMoveToFolder": "Nepodařilo se přesunout přihlašovací údaje do složky", - "sshPublicKey": "Veřejný klíč SSH", - "publicKeyNote": "Veřejný klíč je volitelný, ale doporučuje se pro ověření klíče", - "publicKeyUploaded": "Veřejný klíč byl nahrán", - "uploadPublicKey": "Nahrát veřejný klíč", "uploadPrivateKeyFile": "Nahrát soubor soukromého klíče", - "uploadPublicKeyFile": "Nahrát soubor veřejného klíče", - "privateKeyRequiredForGeneration": "Pro generování veřejného klíče je vyžadován soukromý klíč", - "failedToGeneratePublicKey": "Nepodařilo se vygenerovat veřejný klíč", - "generatePublicKey": "Generovat ze soukromého klíče", - "publicKeyGeneratedSuccessfully": "Veřejný klíč byl úspěšně vygenerován", - "detectedKeyType": "Zjištěný typ klíče", - "detectingKeyType": "zjišťování…", - "optional": "Volitelné", - "generateKeyPairNew": "Generovat nový pár klíčů", - "generateEd25519": "Generovat Ed25519", - "generateECDSA": "Generovat ECDSA", - "generateRSA": "Generovat RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "Pár klíčů {{keyType}} byl úspěšně vygenerován", - "failedToGenerateKeyPair": "Nepodařilo se vygenerovat pár klíčů", - "generateKeyPairNote": "Generovat nový pár klíčů SSH přímo. Tím se nahradí všechny existující klíče ve formuláři.", - "invalidKey": "Neplatný klíč", - "detectionError": "Chyba zjišťování", - "removing": "Odebírání:", - "clickToEditCredential": "Kliknutím upravíte přihlašovací údaje", - "dragToMoveBetweenFolders": "Přetažením přesunout mezi složkami", - "keyBasedOnlyForDeployment": "Lze nasadit pouze přihlašovací údaje založené na klíčích SSH", - "publicKeyRequiredForDeployment": "Pro nasazení je vyžadován veřejný klíč", - "selectTargetHost": "Vyberte prosím cílového hostitele", - "keyDeployedSuccessfully": "Klíč SSH byl úspěšně nasazen", - "deploymentFailed": "Nasazení se nezdařilo", - "failedToDeployKey": "Nepodařilo se nasadit klíč SSH", - "clickToRenameFolder": "Klikněte pro přejmenování složky", - "renameFolder": "Přejmenovat složku", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Rychlé připojení", - "description": "Připojit přímo k relaci terminálu nebo správce souborů bez uložení konfigurace hostitele", - "ipAddress": "IP adresa nebo název hostitele", - "port": "Port", - "username": "Uživatelské jméno", - "password": "Heslo", - "key": "Soukromý klíč SSH", - "keyPassword": "Heslo klíče (volitelné)", - "keyType": "Typ klíče", - "uploadFile": "Nahrát soubor", - "pasteKey": "Vložit klíč", - "credential": "Přihlašovací údaj", - "overrideUsername": "Přepsat uživatelské jméno pro přihlašovací údaje", - "overrideUsernameDesc": "Použít jiné uživatelské jméno, než jaké je uloženo v pověření", - "connectTerminal": "Připojit k terminálu", - "connectFileManager": "Připojit ke správci souborů", - "cancel": "Zrušit", - "passwordRequired": "Heslo je vyžadováno", - "keyRequired": "SSH klíč je povinný", - "credentialRequired": "Je vyžadován výběr pověření", - "connectionEstablished": "Spojení bylo úspěšně navázáno", - "connectionFailed": "Nepodařilo se navázat spojení", - "autoDetect": "Automatické rozpoznání", - "authentication": "Ověření" - }, - "dragIndicator": { - "error": "Chyba: {{error}}", - "dragging": "Přetažení {{fileName}}", - "preparing": "Příprava {{fileName}}", - "readySingle": "Připraveno ke stažení {{fileName}}", - "readyMultiple": "Připraveno ke stažení {{count}} souborů", - "batchDrag": "Přetáhněte {{count}} soubory na plochu", - "dragToDesktop": "Přetáhněte na plochu", - "canDragAnywhere": "Soubory můžete přetahovat kdekoliv na ploše" - }, - "sshTools": { - "title": "Nástroje SSH", - "closeTools": "Zavřít nástroje SSH", - "keyRecording": "Záznam klíčů", - "startKeyRecording": "Spustit záznam klíče", - "stopKeyRecording": "Zastavit nahrávání klíče", - "selectTerminals": "Vyberte terminály:", - "typeCommands": "Napište příkazy (všechny podporované klíče):", - "commandsWillBeSent": "Příkazy budou odeslány do vybraných terminálů {{count}}.", - "settings": "Nastavení", - "enableRightClickCopyPaste": "Povolit kopírování/vkládání kliknutím pravým tlačítkem", - "shareIdeas": "Máte nápady, co by mělo být dalším vývojem nástrojů SSH? Sdílejte je na", - "scripts": { - "inputPlaceholder": "Např. systémové příkazy, Docker skripty" - } - }, - "snippets": { - "title": "Úryvky", - "new": "Nový úryvek", - "create": "Vytvořit úryvek", - "edit": "Upravit úryvek", - "run": "Spustit", - "empty": "Zatím žádné úryvky", - "emptyHint": "Vytvořit úryvek pro uložení běžně používaných příkazů", - "searchSnippets": "Hledat úryvky...", - "name": "Název", - "description": "L 343, 22.12.2009, s. 1).", - "content": "Příkaz", - "namePlaceholder": "např. Restartovat Nginx", - "descriptionPlaceholder": "Volitelný popis", - "contentPlaceholder": "Např. sudo systemctl restart nginx", - "nameRequired": "Název je povinný", - "contentRequired": "Příkaz je povinný", - "createDescription": "Vytvořit nový úryvek příkazu pro rychlé spuštění", - "editDescription": "Upravit tento úryvek příkazu", - "deleteConfirmTitle": "Odstranit úryvek", - "deleteConfirmDescription": "Jste si jisti, že chcete odstranit \"{{name}}\"?", - "createSuccess": "Úryvek byl úspěšně vytvořen", - "updateSuccess": "Úryvek byl úspěšně aktualizován", - "deleteSuccess": "Úryvek byl úspěšně odstraněn", - "createFailed": "Nepodařilo se vytvořit úryvek", - "updateFailed": "Nepodařilo se aktualizovat úryvek", - "deleteFailed": "Nepodařilo se odstranit úryvek", - "failedToFetch": "Nepodařilo se načíst úryvky", - "executeSuccess": "Probíhá: {{name}}", - "copySuccess": "Zkopírováno \"{{name}}\" do schránky", - "runTooltip": "Spustit tento úryvek v terminálu", - "copyTooltip": "Zkopírovat úryvek do schránky", - "editTooltip": "Upravit tento úryvek", - "deleteTooltip": "Odstranit tento úryvek", - "shareTooltip": "Sdílet tento úryvek", - "sharedWithYou": "Sdíleno", - "sharedBy": "Sdíleno {{username}}", - "shareSnippet": "Sdílet snippet", - "user": "Uživatel", - "role": "Role", - "selectTarget": "Vybrat...", - "currentAccess": "Aktuální přístup", - "shareSuccess": "Úryvek byl úspěšně sdílen", - "shareFailed": "Sdílení snippetu se nezdařilo", - "revokeSuccess": "Přístup zrušen", - "revokeFailed": "Nepodařilo se zrušit přístup", - "failedToLoadShareData": "Nepodařilo se načíst sdílená data", - "newFolder": "Nová složka", - "reorderSameFolder": "Lze změnit pořadí úryvků pouze ve stejné složce", - "reorderSuccess": "Pořadí úryvků bylo úspěšně změněno", - "reorderFailed": "Nepodařilo se změnit pořadí úryvků", - "deleteFolderConfirm": "Odstranit složku \"{{name}}\"? Všechny úryvky budou přesunuty do Nezařazené.", - "deleteFolderSuccess": "Složka byla úspěšně odstraněna", - "deleteFolderFailed": "Nepodařilo se odstranit složku", - "updateFolderSuccess": "Složka byla úspěšně aktualizována", - "createFolderSuccess": "Složka byla úspěšně vytvořena", - "updateFolderFailed": "Nepodařilo se aktualizovat složku", - "createFolderFailed": "Nepodařilo se vytvořit složku", - "selectTerminals": "Vybrat terminály (volitelné)", - "executeOnSelected": "Spustit na {{count}} vybraných terminálech", - "executeOnCurrent": "Spustit na aktuálním terminálu (klepnutím vyberte více možností)", - "folder": "Složka", - "selectFolder": "Vyberte složku nebo ponechte prázdné", - "noFolder": "Žádná složka (Nezařazené)", - "folderName": "Název složky", - "folderNameRequired": "Název složky je povinný", - "folderColor": "Barva složky", - "folderIcon": "Ikona složky", - "preview": "Náhled", - "updateFolder": "Aktualizovat složku", - "createFolder": "Vytvořit složku", - "editFolder": "Upravit složku", - "editFolderDescription": "Přizpůsobit složku úryvku", - "createFolderDescription": "Uspořádat úryvky do složek", - "confirmExecution": "Spustit \"{{name}}\"?", - "confirmExecutionDesc": "Opravdu chcete spustit tento úryvek?" - }, - "commandHistory": { - "title": "Historie", - "searchPlaceholder": "Hledat příkazy...", - "noTerminal": "Žádný aktivní terminál", - "noTerminalHint": "Otevřete terminál a uvidíte jeho historii příkazů.", - "empty": "Zatím žádná historie příkazů", - "emptyHint": "Proveďte příkazy v aktivním terminálu pro sestavení historie.", - "noResults": "Nebyly nalezeny žádné příkazy", - "noResultsHint": "Žádné příkazy odpovídající \"{{query}}\"", - "deleteSuccess": "Příkaz odstraněn z historie", - "deleteFailed": "Nepodařilo se odstranit příkaz.", - "deleteTooltip": "Odstranit příkaz", - "tabHint": "Pokud je povoleno v uživatelském profilu, použijte kartu v Terminálu pro automatické dokončení z historie příkazů", - "authRequiredRefresh": "Je vyžadováno ověření. Obnovte stránku.", - "dataAccessLockedReauth": "Přístup k údajům je uzamčen. Prosím znovu se autentizujte.", - "loading": "Načítání historie příkazů...", - "error": "Chyba při načítání historie", - "disabledTitle": "Historie příkazů je zakázána", - "disabledDescription": "Povolit sledování historie příkazů v profilu v nastavení vzhledu." - }, - "splitScreen": { - "title": "Rozdělit obrazovku", - "none": "Nic", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4 cesty", - "fiveSplit": "5-Way", - "sixSplit": "6-Way", - "availableTabs": "Dostupné panely", - "dragTabsHint": "Přetáhněte záložky do polí níže uvedeného rozvržení pro jejich přiřazení", - "layout": "Rozdělit rozložení obrazovky", - "dropHere": "Sem přetáhněte kartu", - "apply": "Použít rozdělení", - "clear": "Vyčistit rozdělení", - "selectMode": "Vyberte režim rozdělené obrazovky", - "helpText": "Vyberte kolik karet chcete zobrazit najednou", - "success": "Rozdělení obrazovky bylo úspěšně použito", - "cleared": "Rozdělená obrazovka vymazána", - "error": { - "noAssignments": "K rozložení přiřaďte alespoň jednu kartu", - "fillAllSlots": "Před podáním žádosti vyplňte všechny sloty {{count}}" - } + "searchCredentials": "Hledat přihlašovací údaje…", + "addCredential": "Přidat přihlašovací údaje", + "caCertificate": "Certifikát CA (-cert.pub)", + "caCertificateDescription": "Volitelně: Nahrajte nebo vložte soubor certifikátu podepsaný CA (např. id_ed25519-cert.pub). Vyžadováno, pokud váš SSH server používá autorizaci založenou na certifikátech.", + "uploadCertFile": "Nahrát -cert.pub soubor", + "clearCert": "Vyčistit", + "certLoaded": "Certifikát načten", + "certPublicKeyLabel": "Certifikát CA", + "certTypeLabel": "Typ certifikátu", + "pasteOrUploadCert": "Vložit nebo nahrát certifikát -cert.pub...", + "hasCaCert": "Má CA certifikát", + "noCaCert": "Žádný certifikát CA" }, "homepage": { - "loggedInTitle": "Přihlásit!", - "loggedInMessage": "Jste přihlášeni! Použijte postranní panel pro přístup ke všem dostupným nástrojům. Chcete-li začít, vytvořte SSH hostitele na kartě SSH Správce. Po vytvoření se k tomuto hostiteli můžete připojit pomocí jiných aplikací v postranním panelu.", "failedToLoadAlerts": "Nepodařilo se načíst upozornění", "failedToDismissAlert": "Nepodařilo se zrušit výstrahu" }, @@ -374,26 +31,18 @@ "description": "Konfigurace URL serveru Termix pro připojení k vašim službám backendu", "serverUrl": "URL serveru", "enterServerUrl": "Zadejte adresu URL serveru", - "testConnectionFirst": "Nejprve prosím vyzkoušejte připojení", - "connectionSuccess": "Připojení bylo úspěšné!", - "connectionFailed": "Připojení se nezdařilo", - "connectionError": "Došlo k chybě připojení", - "connected": "Připojeno", - "disconnected": "Odpojeno", - "configSaved": "Konfigurace byla úspěšně uložena", "saveFailed": "Nepodařilo se uložit konfiguraci", "saveError": "Chyba při ukládání konfigurace", "saving": "Ukládání...", "saveConfig": "Uložit konfiguraci", "helpText": "Zadejte URL, kde běží váš Termix server (např. http://localhost:30001 nebo https://your-server.com)", - "warning": "Varování", - "notValidatedWarning": "URL není ověřena - ujistěte se, že je to správné", "changeServer": "Změnit server", "mustIncludeProtocol": "Adresa URL serveru musí začínat http:// nebo https:////", "useEmbedded": "Použít místní server", "embeddedDesc": "Spustit Termix s vestavěným lokálním serverem (nepotřebujete vzdálený server)", "embeddedConnecting": "Připojování k lokálnímu serveru...", - "embeddedNotReady": "Místní server není ještě připravený. Počkejte prosím chvíli a zkuste to znovu." + "embeddedNotReady": "Místní server není ještě připravený. Počkejte prosím chvíli a zkuste to znovu.", + "localServer": "Místní server" }, "versionCheck": { "error": "Chyba kontroly verze", @@ -406,14 +55,10 @@ "betaVersionDesc": "Používáte {{current}}, což je novější než poslední stabilní vydání {{latest}}.", "releasedOn": "Vydáno v {{date}}", "downloadUpdate": "Stáhnout aktualizaci", - "dismiss": "Odmítnout", "checking": "Kontrola aktualizací...", "checkUpdates": "Zkontrolovat aktualizace", "checkingUpdates": "Kontrola aktualizací...", - "refresh": "Aktualizovat", - "updateRequired": "Vyžadována aktualizace", - "updateDismissed": "Oznámení o aktualizaci bylo zamítnuto", - "noUpdatesFound": "Nebyly nalezeny žádné aktualizace" + "updateRequired": "Vyžadována aktualizace" }, "common": { "close": "Zavřít", @@ -423,126 +68,61 @@ "continue": "Pokračovat", "maintenance": "Údržba", "degraded": "Rozklad", - "discord": "Discord", "error": "Chyba", "warning": "Varování", - "info": "Info", - "success": "Úspěšně", "unsavedChanges": "Neuložené změny", "dismiss": "Odmítnout", "loading": "Načítám...", - "required": "Požadováno", "optional": "Nepovinné", "connect": "Připojit", "copied": "Zkopírováno", "connecting": "Připojování...", - "creating": "Vytváření...", - "clear": "Vyčistit", - "toggleSidebar": "Přepnout postranní panel", - "sidebar": "Sidebar", - "home": "Domů", - "expired": "Vypršela platnost", - "expiresToday": "Vyprší dnes", - "expiresTomorrow": "Platnost vyprší za {{days}} dní", "updateAvailable": "Dostupná aktualizace", - "sshPath": "Cesta SSH", - "localPath": "Místní cesta", "appName": "Termix", "openInNewTab": "Otevřít v nové kartě", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Přetažením změníte velikost postranního panelu", - "noAuthCredentials": "Pro tohoto SSH hostitele nejsou k dispozici žádné ověřovací údaje", "noReleases": "Žádné vydání", "updatesAndReleases": "Aktualizace a vydání", "newVersionAvailable": "Je k dispozici nová verze ({{version}}).", "failedToFetchUpdateInfo": "Nepodařilo se načíst informace o aktualizaci", "preRelease": "Předběžné vydání", - "loginFailed": "Přihlášení se nezdařilo", "noReleasesFound": "Nebyly nalezeny žádné verze.", - "yourBackupCodes": "Vaše záložní kódy", - "sendResetCode": "Odeslat kód pro obnovení", - "verifyCode": "Ověřit kód", - "resetPassword": "Obnovit heslo", - "resetCode": "Reset Code", - "newPassword": "Nové heslo", - "folder": "Složka", - "file": "Soubor", - "renamedSuccessfully": "přejmenování bylo úspěšné", - "deletedSuccessfully": "úspěšně odstraněno", - "noTunnelConnections": "Žádné připojení k tunelu není nastaveno", - "sshTools": "Nástroje SSH", - "english": "Anglické", - "chinese": "Čínština", - "german": "Němčina", "cancel": "Zrušit", - "done": "Hotovo", "username": "Uživatelské jméno", - "name": "Název", "login": "Přihlásit se", - "logout": "Odhlásit se", "register": "Registrovat se", "password": "Heslo", - "version": "Verze", "confirmPassword": "Potvrzení hesla", "back": "Zpět", - "email": "E-mailová adresa", - "submit": "Odeslat", - "change": "Změnit", "save": "Uložit", "saving": "Ukládání...", "delete": "Vymazat", "rename": "Přejmenovat", "edit": "Upravit", "add": "Přidat", - "search": "Hledat", "confirm": "Potvrdit", - "yes": "Ano", "no": "Ne", "or": "NEBO", - "ok": "OK", - "enabled": "Povoleno", - "disabled": "Zakázáno", - "important": "Důležité", - "notEnabled": "Není povoleno", - "settingUp": "Nastavení...", "next": "Další", "previous": "Předchozí", "refresh": "Aktualizovat", - "settings": "Nastavení", - "profile": "Profil", - "help": "Nápověda", - "about": "O aplikaci", "language": "Jazyk", - "autoDetect": "Automaticky rozpoznat", - "changeAccountPassword": "Změnit heslo k účtu", - "passwordResetTitle": "Obnovení hesla", - "passwordResetDescription": "Chystáte se obnovit heslo. Tím se odhlásíte ze všech aktivních relací.", - "enterSixDigitCode": "Zadejte šestimístný kód z logů kontejneru dockeru pro uživatele:", - "enterNewPassword": "Zadejte své nové heslo pro uživatele:", - "passwordsDoNotMatch": "Hesla se neshodují", - "passwordMinLength": "Heslo musí mít alespoň 6 znaků", - "passwordResetSuccess": "Obnovení hesla úspěšné! Nyní se můžete přihlásit pomocí nového hesla.", - "failedToInitiatePasswordReset": "Nepodařilo se spustit obnovení hesla", - "failedToVerifyResetCode": "Nepodařilo se ověřit kód pro obnovení", - "failedToCompletePasswordReset": "Obnovení hesla se nezdařilo", - "documentation": "Dokumentace", - "retry": "Opakovat", "checking": "Kontroluje...", "checkingDatabase": "Kontrola připojení k databázi...", "checkingAuthentication": "Kontrola ověřování...", "backendReconnected": "Připojení k serveru obnoveno", "connectionDegraded": "Připojení k serveru bylo ztraceno, obnovuje se…", "reload": "Reload", - "actions": "Akce", "remove": "Odebrat", - "revoke": "Revoke", "create": "Vytvořit", - "update": "Aktualizovat" + "update": "Aktualizovat", + "copy": "Kopírovat", + "copyFailed": "Kopírování do schránky se nezdařilo", + "maximize": "Maximize", + "restore": "Obnovit", + "of": "z" }, "nav": { "home": "Domů", - "hosts": "Hostitelé", - "credentials": "Pověření", "terminal": "Terminál", "docker": "Dokovací modul", "tunnels": "Tunely", @@ -550,1023 +130,670 @@ "serverStats": "Statistiky serveru", "admin": "Admin", "userProfile": "Profil uživatele", - "tools": "Nástroje", - "snippets": "Úryvky", - "newTab": "New Tab", "splitScreen": "Rozdělit obrazovku", - "closeTab": "Zavřít kartu", + "confirmClose": "Zavřít tuto aktivní relaci?", + "close": "Zavřít", + "cancel": "Zrušit", "sshManager": "Správce SSH", - "hostManager": "Správce hostitelů", "cannotSplitTab": "Nelze rozdělit tuto kartu", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Kopírovat heslo", "copySudoPassword": "Kopírovat heslo Sudo", "passwordCopied": "Heslo zkopírováno do schránky", - "sudoPasswordCopied": "Sudo heslo zkopírováno do schránky", "noPasswordAvailable": "Žádné heslo není k dispozici", "failedToCopyPassword": "Kopírování hesla se nezdařilo", - "openFileManager": "Otevřít správce souborů" - }, - "admin": { - "title": "Nastavení správce", - "oidc": "OIDC", - "users": "Uživatelé", - "userManagement": "Správa uživatelů", - "makeAdmin": "Vytvořit administrátora", - "removeAdmin": "Odstranit administrátora", - "deleteUser": "Odstranit uživatele {{username}}? Tuto akci nelze vrátit zpět.", - "allowRegistration": "Povolit registraci", - "oidcSettings": "Nastavení OIDC", - "clientId": "ID klienta", - "clientSecret": "Tajný klíč klienta", - "issuerUrl": "URL vydavatele", - "authorizationUrl": "Autorizační URL", - "tokenUrl": "URL tokenu", - "updateSettings": "Aktualizovat nastavení", - "confirmDelete": "Opravdu chcete smazat tohoto uživatele?", - "confirmMakeAdmin": "Jste si jisti, že chcete udělat z {{username}} správce?", - "confirmRemoveAdmin": "Jste si jisti, že chcete odstranit status administrátora z {{username}}?", - "externalAuthentication": "Externí ověření (OIDC)", - "configureExternalProvider": "Konfigurace externího poskytovatele identity pro OIDC/OAuth2 ověřování.", - "userIdentifierPath": "Cesta identifikátoru uživatele", - "displayNamePath": "Zobrazit název cesty", - "scopes": "Rozsah", - "saving": "Ukládání...", - "saveConfiguration": "Uložit konfiguraci", - "reset": "Reset", - "success": "Úspěšně", - "loading": "Načítám...", - "refresh": "Aktualizovat", - "loadingUsers": "Načítání uživatelů...", - "username": "Uživatelské jméno", - "type": "Typ", - "actions": "Akce", - "external": "Externí", - "local": "Místní", - "adminManagement": "Správa správce", - "makeUserAdmin": "Vytvořit správce uživatelů", - "adding": "Přidávání...", - "currentAdmins": "Aktuální administrátoři", - "adminBadge": "Admin", - "removeAdminButton": "Odstranit administrátora", - "general": "Obecná ustanovení", - "userRegistration": "Registrace uživatele", - "allowNewAccountRegistration": "Povolit registraci nového účtu", - "allowPasswordLogin": "Povolit přihlášení k uživatelskému jménu nebo heslu", - "allowPasswordReset": "Povolit obnovení hesla přes kód pro obnovení hesla", - "missingRequiredFields": "Chybí povinná pole: {{fields}}", - "oidcConfigurationUpdated": "Nastavení OIDC bylo úspěšně aktualizováno!", - "failedToFetchOidcConfig": "Nepodařilo se načíst konfiguraci OIDC", - "failedToFetchRegistrationStatus": "Nepodařilo se načíst stav registrace", - "failedToFetchPasswordLoginStatus": "Nepodařilo se načíst stav přihlášení k heslu", - "failedToFetchUsers": "Nepodařilo se načíst uživatele", - "oidcConfigurationDisabled": "Nastavení OIDC bylo úspěšně zakázáno!", - "failedToUpdateOidcConfig": "Nepodařilo se aktualizovat konfiguraci OIDC", - "failedToDisableOidcConfig": "Nepodařilo se zakázat OIDC konfiguraci", - "enterUsernameToMakeAdmin": "Zadejte uživatelské jméno pro administrátora", - "userIsNowAdmin": "Uživatel {{username}} je nyní admin", - "failedToMakeUserAdmin": "Nepodařilo se vytvořit správce uživatele", - "removeAdminStatus": "Odstranit status administrátora z {{username}}?", - "adminStatusRemoved": "Stav správce odstraněn z {{username}}", - "failedToRemoveAdminStatus": "Nepodařilo se odstranit status administrátora", - "userDeletedSuccessfully": "Uživatel {{username}} byl úspěšně smazán", - "failedToDeleteUser": "Odstranění uživatele se nezdařilo", - "overrideUserInfoUrl": "Přepsat URL informace o uživateli (nepovinné)", - "allowedUsers": "Povolení uživatelé", - "allowedUsersDescription": "Seznam povolených e-mailových vzorů oddělených čárkou. Použijte přesné e-maily (user@example.com), přípony domény (@example.com), nebo nechte prázdné pro povolení všem uživatelům.", - "failedToFetchSessions": "Nepodařilo se načíst relace", - "sessionRevokedSuccessfully": "Relace byla úspěšně zrušena", - "failedToRevokeSession": "Nepodařilo se zrušit relaci", - "confirmRevokeSession": "Jste si jisti, že chcete zrušit tuto relaci?", - "confirmRevokeAllSessions": "Opravdu chcete zrušit všechny relace pro tohoto uživatele?", - "failedToRevokeSessions": "Nepodařilo se zrušit relace", - "sessionsRevokedSuccessfully": "Relace úspěšně odebrány", - "linkToPasswordAccount": "Odkaz na účet s heslem", - "linkOIDCDialogTitle": "Propojit OIDC účet s heslem", - "linkOIDCDialogDescription": "Propojit {{username}} (OIDC uživatele) s existujícím heslovým účtem. Tímto povolíte dvojí ověření hesla.", - "createUser": "Vytvořit uživatele", - "createUserDescription": "Vytvořit nového místního uživatele s uživatelským jménem a heslem", - "enterUsername": "Zadejte uživatelské jméno", - "enterPassword": "Zadejte heslo", - "userCreatedSuccessfully": "Uživatel {{username}} byl úspěšně vytvořen", - "failedToCreateUser": "Nepodařilo se vytvořit uživatele", - "manageUser": "Spravovat uživatele", - "manageUserDescription": "Správa uživatelských nastavení, rolí a oprávnění", - "authType": "Typ ověření", - "adminStatus": "Stav administrace", - "userId": "ID uživatele", - "regularUser": "Běžný uživatel", - "adminPrivileges": "Práva správce", - "administratorRole": "Role správce", - "administratorRoleDescription": "Udělit plná práva pro přístup k soustavě a správu", - "passwordManagement": "Správa hesel", - "passwordResetWarning": "Resetování hesla uživatele smaže všechna jeho data (SSH hostitele, přihlašovací údaje, nastavení). Tuto akci nelze vrátit zpět.", - "resetUserPassword": "Obnovit uživatelské heslo", - "resettingPassword": "Obnovování...", - "passwordResetInitiated": "Obnovení hesla bylo zahájeno pro {{username}}. Kód pro obnovení byl odeslán.", - "failedToResetPassword": "Nepodařilo se spustit obnovení hesla", - "sessionManagement": "Správa relací", - "revokeAllSessions": "Zrušit všechny relace", - "revokeAllSessionsDescription": "Vynutit odhlášení ze všech zařízení a relací", - "revoking": "Odmítávám...", - "revoke": "Zrušit vše", - "dangerZone": "Nebezpečná zóna", - "deleteUserTitle": "Odstranit uživatelský účet", - "deleteUserWarning": "Trvale smazat tento uživatelský účet a všechna související data. Tuto akci nelze vrátit zpět.", - "deleting": "Odstraňování...", - "cannotDeleteSelf": "Nemůžete smazat svůj vlastní účet", - "cannotRemoveLastAdmin": "Nelze odstranit posledního administrátora", - "cannotRemoveOwnAdmin": "Nemůžete odebrat vlastní administrátorská oprávnění", - "cannotModifyOwnAdminStatus": "Nemůžete změnit svůj vlastní status administrátora", - "dualAuth": "Duální ověření", - "externalOIDC": "Externí (OIDC)", - "localPassword": "Místní heslo", - "confirmRevokeOwnSessions": "Opravdu chcete zrušit všechny své vlastní relace? Budete odhlášeni.", - "linkOIDCWarningTitle": "Varování: OIDC uživatelská data budou smazána", - "linkOIDCActionDeleteUser": "Odstranit uživatelský účet OIDC a všechna jeho data", - "linkOIDCActionAddCapability": "Přidat možnost OIDC přihlášení do cílového účtu s heslem", - "linkOIDCActionDualAuth": "Povolit přihlášení heslem s heslem i OIDC", - "linkTargetUsernameLabel": "Uživatelské jméno k cílovému heslu", - "linkTargetUsernamePlaceholder": "Zadejte uživatelské jméno účtu s heslem", - "linkAccountsButton": "Propojit účty", - "linkingAccounts": "Propojování...", - "accountsLinkedSuccessfully": "Uživatel OIDC {{oidcUsername}} byl propojen s {{targetUsername}}", - "failedToLinkAccounts": "Spojení účtů se nezdařilo", - "linkTargetUsernameRequired": "Cílové uživatelské jméno je povinné", - "unlinkOIDCTitle": "Odpojit OIDC ověření", - "unlinkOIDCDescription": "Odstranit OIDC ověření z {{username}}? Uživatel se bude moci přihlásit pouze s uživatelským jménem/heslem.", - "unlinkOIDCSuccess": "OIDC odpojeno od {{username}}", - "failedToUnlinkOIDC": "Nepodařilo se odpojit OIDC", - "databaseSecurity": "Zabezpečení databáze", - "encryptionStatus": "Stav šifrování", - "encryptionEnabled": "Šifrování povoleno", - "enabled": "Povoleno", - "disabled": "Zakázáno", - "keyId": "ID klíče", - "created": "Vytvořeno", - "migrationStatus": "Stav migrace", - "migrationCompleted": "Migrace dokončena", - "migrationRequired": "Vyžadována migrace", - "deviceProtectedMasterKey": "Hlavní klíč chráněný proti životnímu prostředí", - "legacyKeyStorage": "Starší úložiště klíčů", - "masterKeyEncryptedWithDeviceFingerprint": "Hlavní klíč šifrovaný prostředním otiskem prstu (KEK protection aktivní)", - "keyNotProtectedByDeviceBinding": "Klíč není chráněn pojivem prostředí (doporučujeme upgrade)", - "valid": "Valid", - "initializeDatabaseEncryption": "Inicializovat šifrování databáze", - "enableAes256EncryptionWithDeviceBinding": "Povolte šifrování AES-256 s ochranou hlavního klíče zaměřenou na životní prostředí. To vytváří firemní bezpečnost pro klíče, hesla a ověřovací tokeny.", - "featuresEnabled": "Funkce povoleny:", - "aes256GcmAuthenticatedEncryption": "Ověřené šifrování AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "Ochrana základního klíče otisků prstů prostředím (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 klíčová derivace 100K iterací", - "automaticKeyManagement": "Automatické řízení a rotace klíčů", - "initializing": "Inicializace...", - "initializeEnterpriseEncryption": "Inicializovat šifrování podniků", - "migrateExistingData": "Migrovat existující data", - "encryptExistingUnprotectedData": "Šifrovat existující nechráněná data v databázi. Tento proces je bezpečný a vytváří automatické zálohy.", - "testMigrationDryRun": "Ověřit kompatibilitu šifrování", - "migrating": "Migrovat...", - "migrateData": "Migrovat data", - "securityInformation": "Bezpečnostní informace", - "sshPrivateKeysEncryptedWithAes256": "Soukromé klíče SSH a hesla jsou šifrovány pomocí AES-256-GCM", - "userAuthTokensProtected": "Uživatelské ověřovací tokeny a 2FA tajemství jsou chráněny", - "masterKeysProtectedByDeviceFingerprint": "Hlavní šifrovací klíče jsou chráněny otiskem zařízení (KEK)", - "keysBoundToServerInstance": "Klíče jsou vázány na aktuální prostředí serveru (migrovatelné prostřednictvím proměnných prostředí)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF derivace klíče se 100 K iterací", - "backwardCompatibleMigration": "Všechna data zůstávají během migrace zpětně kompatibilní", - "enterpriseGradeSecurityActive": "Firemní zabezpečení aktivní", - "masterKeysProtectedByDeviceBinding": "Hlavní šifrovací klíče jsou chráněny otiskem prstů prostředím. K generování ochranných klíčů používá server hostname, cesty a další informace o prostředí. Pro migraci serverů nastavte proměnnou prostředí DB_ENCRYPTION_KEY na novém serveru.", - "important": "Důležité", - "keepEncryptionKeysSecure": "Zajistěte bezpečnost dat: pravidelně zálohujte své databázové soubory a konfiguraci serveru. Chcete-li přejít na nový server, nastavte proměnnou prostředí DB_ENCRYPTION_KEY v novém prostředí, nebo udržujte stejnou strukturu hostitele a adresáře.", - "loadingEncryptionStatus": "Načítání stavu šifrování...", - "testMigrationDescription": "Ověřte, že existující data mohou být bezpečně převedena na šifrovaný formát bez skutečné úpravy dat", - "serverMigrationGuide": "Příručka pro migraci serveru", - "migrationInstructions": "Pro migraci šifrovaných dat na nový server: 1) zálohování databázových souborů, 2) Nastavte proměnnou prostředí DB_ENCRYPTION_KEY=\"your-key\" na novém serveru, 3) Obnovte databázové soubory", - "environmentProtection": "Ochrana životního prostředí", - "environmentProtectionDesc": "Chrání šifrovací klíče založené na informacích o prostředí serveru (hostname, cesty atd.), které lze migrovat přes proměnné prostředí", - "verificationCompleted": "Ověření kompatibility dokončeno - nebyla změněna žádná data", - "verificationInProgress": "Ověření dokončeno", - "dataMigrationCompleted": "Migrace dat byla úspěšně dokončena!", - "verificationFailed": "Ověření kompatibility se nezdařilo", - "migrationFailed": "Migrace selhala", - "runningVerification": "Probíhá ověření kompatibility...", - "startingMigration": "Spouštění migrace...", - "hardwareFingerprintSecurity": "Bezpečnost hardwarového otisku prstu", - "hardwareBoundEncryption": "Šifrování v hardwarové liště aktivní", - "masterKeysNowProtectedByHardwareFingerprint": "Hlavní klíče jsou nyní chráněny opravdovým hardwarovým otiskem prstů namísto proměnných prostředí", - "cpuSerialNumberDetection": "Detekce sériového čísla CPU", - "motherboardUuidIdentification": "Identifikace základnové desky UUID", - "diskSerialNumberVerification": "Ověření sériového čísla disku", - "biosSerialNumberCheck": "Kontrola sériového čísla BIOS", - "stableMacAddressFiltering": "Stabilní filtrování MAC adresy", - "databaseFileEncryption": "Šifrování databázového souboru", - "dualLayerProtection": "Ochrana duální vrstvy aktivní", - "bothFieldAndFileEncryptionActive": "Jak na úrovni polí, tak i na úrovni souborů jsou nyní aktivní pro maximální zabezpečení", - "fieldLevelAes256Encryption": "Šifrování pro citlivá data na úrovni pole AES-256", - "fileLevelDatabaseEncryption": "Šifrování databáze na úrovni souboru pomocí hardwaru", - "hardwareBoundFileKeys": "Hardwarové šifrovací klíče souboru", - "automaticEncryptedBackups": "Automatické šifrované vytvoření zálohy", - "createEncryptedBackup": "Vytvořit šifrovanou zálohu", - "creatingBackup": "Vytváření zálohy...", - "backupCreated": "Záloha vytvořena", - "encryptedBackupCreatedSuccessfully": "Šifrovaná záloha byla úspěšně vytvořena", - "backupCreationFailed": "Vytvoření zálohy se nezdařilo", - "databaseMigration": "Migrace databáze", - "exportForMigration": "Export pro migraci", - "exportDatabaseForHardwareMigration": "Exportovat databázi jako SQLite soubor s dešifrovanými daty pro migraci na nový hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exportování...", - "exportCreated": "SQLite Export vytvořen", - "exportContainsDecryptedData": "SQLite export obsahuje dešifrovaná data - udržovat zabezpečení!", - "databaseExportedSuccessfully": "Databáze SQLite úspěšně exportována", - "databaseExportFailed": "Export databáze SQLite selhal", - "importFromMigration": "Importovat z migrace", - "importDatabaseFromAnotherSystem": "Importovat databázi SQLite z jiného systému nebo hardwaru", - "importDatabase": "Import SQLite Database", - "importing": "Importování...", - "selectedFile": "Vybraný soubor SQLite", - "importWillReplaceExistingData": "SQLite import nahradí existující data - doporučeno zálohování!", - "pleaseSelectImportFile": "Vyberte soubor importu SQLite", - "databaseImportedSuccessfully": "Databáze SQLite byla úspěšně importována", - "databaseImportFailed": "Import databáze SQLite selhal", - "manageEncryptionAndBackups": "Správa šifrovacích klíčů, zabezpečení databáze a zálohování operací", - "activeSecurityFeatures": "V současné době aktivní bezpečnostní opatření a ochrana", - "deviceBindingTechnology": "Pokročilá hardwarová klíčová technologie", - "backupAndRecovery": "Zabezpečené vytváření záloh a možnosti obnovy databáze", - "crossSystemDataTransfer": "Exportovat a importovat databáze napříč různými systémy", - "noMigrationNeeded": "Nevyžaduje se žádná migrace", - "encryptionKey": "Šifrovací klíč", - "keyProtection": "Klíčová ochrana", - "active": "Aktivní", - "legacy": "Starší", - "dataStatus": "Stav dat", - "encrypted": "Šifrováno", - "needsMigration": "Vyžaduje migraci", - "ready": "Připraveno", - "initializeEncryption": "Inicializovat šifrování", - "initialize": "Inicializovat", - "test": "Zkouška", - "migrate": "Migrovat", - "backup": "Záloha", - "createBackup": "Vytvořit zálohu", - "exportImport": "Export/Import", - "export": "Exportovat", - "import": "Importovat", - "passwordRequired": "Heslo je vyžadováno", - "confirmExport": "Potvrdit export", - "exportDescription": "Exportovat SSH hostitele a přihlašovací údaje jako SQLite soubor", - "importDescription": "Importovat soubor SQLite s přírůstkovým sloučením (přeskočí duplikáty)", - "criticalWarning": "Kritické varování", - "cannotDisablePasswordLoginWithoutOIDC": "Přihlášení k heslu nelze vypnout, aniž by OIDC bylo nakonfigurováno! Před vypnutím přihlášení k heslu musíte nakonfigurovat OIDC autentizaci, nebo ztratíte přístup k Termixu.", - "confirmDisablePasswordLogin": "Jste si jisti, že chcete zakázat přihlášení k heslu? Ujistěte se, že OIDC je správně nakonfigurován a pracuje před pokračováním, nebo ztratíte přístup k instanci Termix.", - "passwordLoginDisabled": "Přihlášení hesla bylo úspěšně zakázáno", - "passwordLoginAndRegistrationDisabled": "Přihlášení k heslu a registrace nového účtu byla úspěšně zakázána", - "requiresPasswordLogin": "Vyžaduje přihlášení do hesla povoleno", - "passwordLoginDisabledWarning": "Přihlášení k heslu je zakázáno. Ujistěte se, že OIDC je správně nakonfigurováno nebo se nebudete moci přihlásit do Termixu.", - "oidcRequiredWarning": "CRITICAL: Přihlášení k heslu je zakázáno. Pokud resetujete nebo špatně nastavíte OIDC, ztratíte přístup k Termix a blokovat vaši instanci. Pokračujte pouze v případě, že jste naprosto jistí.", - "confirmDisableOIDCWarning": "VAROVÁNÍ: Chystáte se zakázat OIDC, zatímco je také zakázáno přihlášení heslem. Tohle blokuje vaši instanci Termix a ztratíte veškerý přístup. Jste si jisti, že chcete pokračovat?", - "failedToUpdatePasswordLoginStatus": "Nepodařilo se aktualizovat stav přihlášení k heslu", - "monitoringDefaults": "Výchozí nastavení sledování", - "monitoringDefaultsDesc": "Globální výchozí intervaly pro kontrolu stavu a sběr metrik. Nastavení hostitele tyto hodnoty přepsá.", - "globalStatusCheckInterval": "Interval kontroly stavu", - "globalMetricsInterval": "Výchozí interval sběru metrik", - "globalSettingsSaved": "Globální nastavení monitorování uloženo", - "failedToSaveGlobalSettings": "Nepodařilo se uložit globální nastavení monitorování", - "failedToLoadGlobalSettings": "Nepodařilo se načíst globální nastavení monitorování", - "sessionTimeout": "Časový limit relace", - "sessionTimeoutDesc": "Nakonfigurujte, jak dlouho trvají uživatelské relace před vyžadováním opětovného ověření. Relace 'Zapamatovat si mě' nejsou ovlivněny (vždy 30 dní).", - "sessionTimeoutHours": "Doba trvání vypršení časového limitu", - "hours": "hodiny", - "sessionTimeoutNote": "Platný rozsah: 1–720 hodin. Změny se vztahují pouze na nové relace.", - "sessionTimeoutSaved": "Časový limit relace uložen", - "failedToSaveSessionTimeout": "Nepodařilo se uložit časový limit relace", - "guacamoleIntegration": "Integrace vzdálené plochy (Guacamole)", - "guacamoleIntegrationDesc": "Povolit připojení RDP, VNC a Telnet pomocí guacdu. Vyžaduje spuštění instance guacd.", - "enableGuacamole": "Povolit podporu RDP/VNC/Telnet", - "guacdUrl": "guacd URL (host:port)", - "guacdUrlPlaceholder": "guakd:4822", - "guacdUrlNote": "Změny hostitele/portu guacd vyžadují restartování serveru.", - "guacamoleSettingsSaved": "Nastavení Guacamole uloženo", - "failedToSaveGuacamoleSettings": "Nepodařilo se uložit nastavení guacamole", - "failedToLoadGuacamoleSettings": "Nepodařilo se načíst nastavení guacamole", - "logLevel": "Úroveň logu", - "logLevelDesc": "Ovládání verbosity serverových protokolů. Vyšší úrovně snižují výstup. Lze také nastavit pomocí proměnné prostředí LOG_LEVEL.", - "logVerbosity": "Verbosita", - "logLevelNote": "Změny se projeví okamžitě. Úroveň ladění může ovlivnit výkon.", - "logLevelSaved": "Úroveň záznamu uložena", - "failedToSaveLogLevel": "Nepodařilo se uložit úroveň protokolu", - "clampedToValidRange": "byl upraven na platný rozsah", - "loadingSessions": "Načítání relací...", - "noActiveSessions": "Nebyly nalezeny žádné aktivní relace.", - "device": "Zařízení", - "user": "Uživatel", - "lastActive": "Poslední aktivní", - "expires": "Vyprší", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Zrušit všechny relace pro tohoto uživatele", - "revokeAll": "Zrušit vše", - "linkOidcToPasswordAccount": "Propojit OIDC účet s heslem", - "linkOidcToPasswordAccountDescription": "Propojit {{username}} (OIDC uživatele) s existujícím heslovým účtem. Tímto povolíte dvojí ověření hesla.", - "linkOidcWarningTitle": "Varování: OIDC uživatelská data budou smazána", - "linkOidcWarningDescription": "Tato akce bude:", - "linkOidcActionDeleteUser": "Odstranit uživatelský účet OIDC a všechna jeho data", - "linkOidcActionAddCapability": "Přidat možnost OIDC přihlášení do cílového účtu s heslem", - "linkOidcActionDualAuth": "Povolit přihlášení heslem s heslem i OIDC", - "passwordMinLength": "Heslo musí mít alespoň 6 znaků", - "currentRoles": "Aktuální role", - "noRolesAssigned": "Nebyly přiřazeny žádné role", - "assignNewRole": "Přiřadit novou roli", - "apiKeys": { - "tabLabel": "API klíče", - "title": "API klíče", - "createApiKey": "Vytvořit klíč API", - "createApiKeyDescription": "Vytvoření nového API klíče pro konkrétního uživatele. Token se zobrazí pouze jednou.", - "keyCreated": "API klíč vytvořen", - "keyCreatedDescription": "Zkopírujte tento klíč nyní - nebude znovu zobrazen.", - "keyName": "Název klíče", - "keyNamePlaceholder": "např. CI/CD potrubí", - "scopedUser": "Šifrovaný uživatel", - "selectUser": "Vyberte uživatele...", - "searchUsers": "Hledat uživatele...", - "noUsersFound": "Nenalezeni žádní uživatelé.", - "expiresAt": "Vyprší v", - "optional": "volitelné", - "expiresAtHelp": "Ponechte prázdné pro klíč, který nikdy nevyprší.", - "copyWarningTitle": "Uložit váš API klíč", - "copyWarningDescription": "Tento klíč se zobrazí pouze jednou. Uložte jej na bezpečném místě.", - "apiKey": "API klíč", - "tokenCopied": "Token zkopírován do schránky", - "creating": "Vytváření...", - "nameRequired": "Je vyžadován název klíče", - "userRequired": "Vyberte uživatele", - "failedToCreate": "Nepodařilo se vytvořit API klíč", - "noKeys": "Nebyly nalezeny žádné klíče API.", - "name": "Název", - "prefix": "Předpona", - "lastUsed": "Naposledy použito", - "never": "Nikdy", - "revokeKey": "Zrušit klíč", - "confirmRevoke": "Opravdu chcete zrušit klíč API \"{{name}}\"? Tuto akci nelze vrátit zpět.", - "revokedSuccessfully": "API klíč byl úspěšně odebrán", - "failedToRevoke": "Nepodařilo se zrušit klíč API", - "failedToFetch": "Nepodařilo se načíst API klíče" - } + "refreshTab": "Aktualizovat připojení", + "openFileManager": "Otevřít správce souborů", + "dashboard": "Nástěnka", + "networkGraph": "Graf sítě", + "quickConnect": "Rychlé připojení", + "sshTools": "Nástroje SSH", + "history": "Historie", + "hosts": "Hostitelé", + "snippets": "Úryvky", + "hostManager": "Správce hostitelů", + "credentials": "Pověření", + "roleAdministrator": "Administrátor", + "roleUser": "Uživatel" }, "hosts": { - "title": "Správce hostitelů", "hosts": "Hostitelé", - "sshHosts": "SSH hostitelé", "noHosts": "Žádné SSH hostitele", - "noHostsMessage": "Zatím jste nepřidali žádné SSH hostitele. Chcete-li začít, klikněte na \"Přidat hostitele\".", - "loadingHosts": "Načítání hostitelů...", - "failedToLoadHosts": "Nepodařilo se načíst hostitele", "retry": "Opakovat", "refresh": "Aktualizovat", "optional": "Nepovinné", - "hostsCount": "{{count}} hostitelé", - "importJson": "Importovat JSON", - "importing": "Importování...", - "exportAllJson": "Exportovat vše", - "exporting": "Exportování...", - "exportedAllHosts": "Exportováno {{count}} hostitelů", - "failedToExportAllHosts": "Export hostitelů se nezdařil. Ujistěte se, že jste přihlášeni a že máte přístup k hostitelským datům.", - "exportAllSensitiveWarning": "Exportovaný soubor bude obsahovat citlivá autentizační data (hesla/SSH klíče) v prostém textu. Uchovávejte soubor v bezpečí a odstraňte jej po použití.", - "importJsonTitle": "Importovat SSH hostitele z JSON", - "importJsonDesc": "Nahrajte soubor JSON pro hromadný import více SSH hostitelů (max. 100).", "downloadSample": "Stáhnout vzorek", - "formatGuide": "Průvodce formátováním", - "exportCredentialWarning": "Varování: Hostitel \"{{name}}\" používá ověření důvěryhodnosti. Exportovaný soubor nebude obsahovat přihlašovací údaje a bude muset být po importu ručně přenakonfigurován. Chcete pokračovat?", - "exportSensitiveDataWarning": "Varování: Hostitel \"{{name}}\" obsahuje citlivé ověřovací údaje (heslo/SSH klíč). Exportovaný soubor bude obsahovat tato data do prostého textu. Udržujte soubor bezpečný a po jeho použití. Chcete pokračovat?", - "uncategorized": "Nezařazené", - "confirmDelete": "Jste si jisti, že chcete odstranit \"{{name}}\" ?", - "failedToDeleteHost": "Nepodařilo se odstranit hostitele", - "failedToExportHost": "Export hostitele se nezdařil. Ujistěte se, že jste přihlášeni a že máte přístup k hostitelským datům.", - "jsonMustContainHosts": "JSON musí obsahovat pole \"hosts\" nebo pole hostitelů", - "noHostsInJson": "Nebyly nalezeny žádné hostitele v souboru JSON", - "maxHostsAllowed": "Maximálně 100 hostitelů na import", - "importCompleted": "Import dokončen: {{success}} úspěšný, {{failed}} selhalo", - "importCreated": "vytvořeno", - "importUpdated": "aktualizováno", - "importFailedCount": "selhalo", + "failedToDeleteHost": "Nepodařilo se odstranit {{name}}", "importSkipExisting": "Import (existující přeskočení)", - "importOverwriteExisting": "Import (přepsat)", - "importFailed": "Import se nezdařil", - "importError": "Chyba importu", - "failedToImportJson": "Nepodařilo se importovat soubor JSON", "connectionDetails": "Detaily připojení", - "connectionType": "Typ připojení", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Vzdálená plocha", - "guacamoleSettings": "Nastavení vzdálené plochy", - "organization": "Organizace", - "ipAddress": "IP adresa nebo název hostitele", - "macAddress": "MAC adresa", - "macAddressDesc": "Pro wake-on-LAN. Formát: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "paket probuzení na síti LAN odeslán", - "wolFailed": "Nepodařilo se odeslat paket buzení on-LAN", - "ipRequired": "Je vyžadována IP adresa", - "portRequired": "Port je povinný", "port": "Port", - "name": "Název", "username": "Uživatelské jméno", - "usernameRequired": "Uživatelské jméno je vyžadováno (pouze (SSH/Telnet)", "folder": "Složka", "tags": "Štítky", "pin": "Připnout", - "notes": "Poznámky", - "expirationDate": "Datum expirace", - "passwordRequired": "Heslo je vyžadováno při ověřování hesla", - "sshKeyRequired": "SSH Soukromý klíč je vyžadován při použití ověřování klíče", - "keyTypeRequired": "Typ klíče je vyžadován při použití ověření klíče", - "mustSelectValidSshConfig": "Musíte vybrat platnou konfiguraci SSH ze seznamu", "addHost": "Přidat hostitele", "editHost": "Upravit hostitele", "cloneHost": "Klonovat hostitele", - "updateHost": "Hostitel aktualizace", - "hostUpdatedSuccessfully": "Hostitel \"{{name}}\" byl úspěšně aktualizován!", - "hostAddedSuccessfully": "Hostitel \"{{name}}\" byl úspěšně přidán!", - "hostDeletedSuccessfully": "Hostitel \"{{name}}\" byl úspěšně odstraněn!", - "failedToSaveHost": "Nepodařilo se uložit hostitele. Zkuste to prosím znovu.", - "savingHost": "Ukládání hostitele...", - "updatingHost": "Aktualizace hostitele...", - "cloningHost": "Klonování hostitele...", "enableTerminal": "Povolit terminál", - "enableTerminalDesc": "Povolit/zakázat viditelnost hostitele na kartě Terminálu", "enableTunnel": "Povolit tunel", - "enableTunnelDesc": "Povolit/zakázat viditelnost hostitele na kartě tunel", "enableFileManager": "Povolit správce souborů", - "enableFileManagerDesc": "Povolit/zakázat viditelnost hostitele v záložce Správce souborů", - "enableDockerDesc": "Povolit/zakázat viditelnost hostitele na kartě Docker", "enableDocker": "Povolit Docker", "defaultPath": "Výchozí cesta", - "defaultPathDesc": "Výchozí adresář při otevírání správce souborů pro tohoto hostitele", "connection": "Připojení", - "remove": "Odebrat", - "sshpassRequired": "Sshpass vyžadován pro ověření hesla", - "sshpassRequiredDesc": "Pro ověřování hesla v tunelech musí být v systému nainstalován sshpass.", - "otherInstallMethods": "Jiné způsoby instalace:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) nebo ekvivalent pro váš OS.", - "or": "nebo", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, žádný oficiální binární soubor)", - "sshServerConfigRequired": "Vyžadována konfigurace SSH serveru", - "sshServerConfigDesc": "Pro připojení tunelu musí být SSH server nakonfigurován, aby umožňoval přesměrování portu:", - "gatewayPortsYes": "pro navázání vzdálených portů na všechna rozhraní", - "allowTcpForwardingYes": "pro povolení přesměrování portů", - "permitRootLoginYes": "pokud používáte root uživatele pro tunelování", - "editSshConfig": "Upravit konfigurační soubor SSH:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Poté restartujte službu SSH:", - "restartSshCommand": "sudo systemctl restart sshd", "upload": "Nahrát", "authentication": "Ověření", "password": "Heslo", "key": "Klíč", "credential": "Pověření", "none": "Nic", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Vyzývá vás k ověření webového serveru OPKSSH při každém připojení. Váš autentizační token bude trvat 24 hodin, dokud nebude nutné jej obnovit.", - "selectCredential": "Vybrat pověření", - "selectCredentialPlaceholder": "Zvolte přihlašovací údaje...", - "credentialRequired": "Při použití ověření pověření je vyžadováno pověření", - "credentialDescription": "Výběr pověření přepíše aktuální uživatelské jméno a použije přihlašovací údaje.", - "cannotChangeAuthAsSharedUser": "Ověření nelze změnit jako sdílený uživatel", "sshPrivateKey": "SSH soukromý klíč", - "keyPassword": "Heslo klíče", "keyType": "Typ klíče", - "autoDetect": "Automaticky rozpoznat", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Nahrát soubor", - "pasteKey": "Vložit klíč", - "updateKey": "Aktualizovat klíč", - "existingKey": "Existující klíč (klikněte pro změnu)", - "existingCredential": "Existující pověření (klikněte pro změnu)", - "addTagsSpaceToAdd": "přidat štítky (mezera pro přidání)", - "terminalBadge": "Terminál", - "tunnelBadge": "Tunel", - "fileManagerBadge": "Správce souborů", - "general": "Obecná ustanovení", + "tabGeneral": "Obecná ustanovení", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Tunely", + "tabDocker": "Dokovací modul", + "tabFiles": "Soubory", + "tabStats": "Statistiky", + "tabTelnet": "Telnet", + "tabSharing": "Sdílení", + "tabAuthentication": "Ověření", "terminal": "Terminál", "tunnel": "Tunel", "fileManager": "Správce souborů", "serverStats": "Statistiky serveru", "status": "Stav", - "statistics": "Statistiky", - "hostViewer": "Prohlížeč hostitelů", - "enableServerStats": "Povolit statistiky serveru", - "enableServerStatsDesc": "Povolit/zakázat sběr statistik serveru pro tohoto hostitele", - "displayItems": "Zobrazit položky", - "displayItemsDesc": "Vyberte metriku, která se zobrazí na stránce statistiky serveru", - "enableCpu": "Využití CPU", - "enableMemory": "Využití paměti", - "enableDisk": "Využití disku", - "enableNetwork": "Statistiky sítě (již brzy)", - "enableProcesses": "Počet procesů (již brzy)", - "enableUptime": "Doba provozu (již brzy)", - "enableHostname": "Název hostitele (již brzy)", - "enableOs": "Operační systém (již brzy)", - "customCommands": "Vlastní příkazy (již brzy)", - "customCommandsDesc": "Definujte vlastní příkazy vypnutí a restartování pro tento server", - "shutdownCommand": "Příkaz pro vypnutí", - "rebootCommand": "Příkaz restartu", - "confirmRemoveFromFolder": "Jste si jisti, že chcete odstranit \"{{name}}\" ze složky \"{{folder}}\"? Hostitel bude přesunut do \"Žádná složka\".", - "removedFromFolder": "Hostitel \"{{name}}\" byl úspěšně odstraněn ze složky", - "failedToRemoveFromFolder": "Nepodařilo se odstranit hostitele ze složky", "folderRenamed": "Složka \"{{oldName}}\" byla úspěšně přejmenována na \"{{newName}}\"", "failedToRenameFolder": "Složku se nepodařilo přejmenovat", - "editFolderAppearance": "Upravit vzhled složky", - "editFolderAppearanceDesc": "Přizpůsobit barvu a ikonu pro složku", - "folderColor": "Barva složky", - "folderIcon": "Ikona složky", - "preview": "Náhled", - "folderAppearanceUpdated": "Vzhled složky byl úspěšně aktualizován", - "failedToUpdateFolderAppearance": "Nepodařilo se aktualizovat vzhled složky", - "deleteAllHostsInFolder": "Odstranit všechny hostitele ve složce", - "confirmDeleteAllHostsInFolder": "Opravdu chcete odstranit všechny {{count}} hostitele ve složce \"{{folder}}\"? Tuto akci nelze vrátit zpět.", - "allHostsInFolderDeleted": "Úspěšně odstraněno {{count}} hostitelů ze složky \"{{folder}}\"", - "failedToDeleteHostsInFolder": "Nepodařilo se odstranit hostitele ve složce", - "movedToFolder": "Hostitel \"{{name}}\" byl úspěšně přesunut do \"{{folder}}\"", - "failedToMoveToFolder": "Nepodařilo se přesunout hostitele do složky", - "clickToRenameFolder": "Klikněte pro přejmenování složky", - "renameFolder": "Přejmenovat složku", - "removeFromFolder": "Odstranit ze složky \"{{folder}}\"", + "movedToFolder": "Přesunuto do \"{{folder}}\"", "editHostTooltip": "Upravit hostitele", - "deleteHostTooltip": "Odstranit hostitele", - "exportHostTooltip": "Exportovat hostitele", - "cloneHostTooltip": "Klonovat hostitele", - "clickToEditHost": "Kliknutím upravíte hostitele", - "dragToMoveBetweenFolders": "Přetažením přesunout mezi složkami", - "exportedHostConfig": "Exportováno nastavení hostitele pro {{name}}", - "openTerminal": "Otevřít terminál", - "openRdp": "Otevřít RDP", - "openVnc": "Otevřít VNC", - "openTelnet": "Otevřít telefonní síť", - "openFileManager": "Otevřít správce souborů", - "openTunnels": "Otevřené tunely", - "openServerDetails": "Detaily otevřeného serveru", - "enabledWidgets": "Povolené widgety", - "openServerStats": "Otevřené statistiky serveru", - "enabledWidgetsDesc": "Vyberte, které widgety statistiky se zobrazí pro tohoto hostitele", - "monitoringConfiguration": "Konfigurace monitorování", - "monitoringConfigurationDesc": "Konfigurovat jak často jsou statistiky a stav serveru kontrolovány", - "statusCheckEnabled": "Povolit sledování stavu", - "statusCheckEnabledDesc": "Zkontrolujte, zda je server online nebo offline", - "statusCheckInterval": "Interval kontroly stavu", - "statusCheckIntervalDesc": "Jak často kontrolovat, zda je hostitel online (5s - 1h)", "statusChecks": "Kontrola stavu", - "disableTcpPing": "Zakázat TCP Ping", - "disableTcpPingDescription": "Vypnout kontrolu stavu (online/offline detekce) pro tohoto hostitele", - "useGlobalStatusInterval": "Použít globální výchozí nastavení", - "useGlobalMetricsInterval": "Použít globální výchozí nastavení", - "usingGlobalDefault": "Použití globálního výchozího ({{value}}s)", "metricsCollection": "Metrika kolekce", - "metricsEnabled": "Povolit sledování metriky", - "metricsEnabledDesc": "Sbírat CPU, RAM, disky a další systémové statistiky", "metricsInterval": "Interval sběru metrik", "metricsIntervalDesc": "Jak často shromažďovat statistiky serveru (5s - 1h)", - "metricsNotAvailableForConnectionType": "Měřiče serveru jsou dostupné pouze pro SSH hostitele. Kontrola stavu TCP může být povolena výše.", - "intervalSeconds": "sekundy", - "intervalMinutes": "minuty", - "intervalValidation": "Monitorovací intervaly musí být mezi 5 sekundami a 1 hodinou (3600 sekund)", - "monitoringDisabled": "Monitorování serveru je pro tohoto hostitele zakázáno", - "enableMonitoring": "Povolit monitorování ve Správci hostitelů → záložka Statistiky", - "monitoringDisabledBadge": "Monitorování vypnuto", - "statusMonitoring": "Stav", - "metricsMonitoring": "Metrika", - "terminalCustomization": "Přizpůsobení terminálu", - "appearance": "Vzhled", "behavior": "Chování", - "advanced": "Rozšířené", "themePreview": "Náhled vzhledu", "theme": "Téma", - "selectTheme": "Vybrat motiv", - "chooseColorTheme": "Vyberte barevný motiv pro terminál", "fontFamily": "Rodina písma", - "selectFont": "Select font", - "selectFontDesc": "Vyberte font, který chcete použít v terminálu", "fontSize": "Font Size", - "fontSizeValue": "Velikost písma: {{value}}px", - "adjustFontSize": "Upravit velikost písma terminálu", "letterSpacing": "Mezery písmen", - "letterSpacingValue": "Mezera písmen: {{value}}px", - "adjustLetterSpacing": "Upravit mezeru mezi znaky", "lineHeight": "Výška řádku", - "lineHeightValue": "Výška řádku: {{value}}", - "adjustLineHeight": "Upravit mezeru mezi řádky", "cursorStyle": "Styl kurzoru", - "selectCursorStyle": "Vyberte styl kurzoru", - "cursorStyleBlock": "Blokovat", - "cursorStyleUnderline": "Podtrhnout", - "cursorStyleBar": "Lišta", - "chooseCursorAppearance": "Zvolte vzhled kurzoru", "cursorBlink": "Blikání kurzoru", - "enableCursorBlink": "Povolit animaci blikání kurzoru", "scrollbackBuffer": "Posunovací vyrovnávací paměť", - "scrollbackBufferValue": "Posunout vyrovnávací paměť: {{value}} řádky", - "scrollbackBufferDesc": "Počet řádků, které mají být zachovány v historii posunu", "bellStyle": "Styl zvonku", - "selectBellStyle": "Vyberte styl zvonku", - "bellStyleNone": "Nic", - "bellStyleSound": "Zvuk", - "bellStyleVisual": "Vizuální", - "bellStyleBoth": "Obojí", - "bellStyleDesc": "Jak nakládat s koncovým zvonem (BEL znak, \\x07). Programy to spouštějí při vyplňování úkolů, při zaznamenávání chyb nebo při oznámení. \"Zvuk\" přehrává zvukové pípnutí, \"vizuální\" bliká obrazovku, \"Both\" dělá obojí, \"Žádná\" vypne zvonky.", "rightClickSelectsWord": "Slovo vybere pravým tlačítkem", - "rightClickSelectsWordDesc": "Kliknutím pravým tlačítkem myši vybere slovo pod kurzorem", "fastScrollModifier": "Rychlý modifikátor rolování", - "selectModifier": "Vybrat modifikátor", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Přesunout", - "fastScrollModifierDesc": "Modifikační klíč pro rychlé posouvání", "fastScrollSensitivity": "Citlivost rychlého rolování", - "fastScrollSensitivityValue": "Citlivost rychlého rolování: {{value}}", - "fastScrollSensitivityDesc": "Multiplikátor rychlosti rolování při držení modifikátoru", - "minimumContrastRatio": "Minimální poměr kontrastu", - "minimumContrastRatioValue": "Minimální poměr kontrastu: {{value}}", - "minimumContrastRatioDesc": "Automaticky upravit barvy pro lepší čitelnost", "sshAgentForwarding": "SSH Agent přesměrování", - "sshAgentForwardingDesc": "Přeposlat SSH autentizační agent vzdálenému hostiteli", "backspaceMode": "Režim Backspace", - "selectBackspaceMode": "Vyberte režim backspace", - "backspaceModeNormal": "Normální (DEL)", - "backspaceModeControlH": "Ovládání H (^H)", - "backspaceModeDesc": "Chování tlačítka Backspace pro kompatibilitu", "startupSnippet": "Spustit úryvek", "selectSnippet": "Vybrat úryvek", - "searchSnippets": "Hledat úryvky...", - "snippetNone": "Nic", - "noneAuthTitle": "Klávesnice – interaktivní ověření", - "noneAuthDescription": "Tato metoda ověřování bude při připojování k serveru SSH používat klávesnice-interaktivní ověřování.", - "noneAuthDetails": "Klávesnice - interaktivní autentizace umožňuje serveru požádat vás o přihlašovací údaje při připojení. Toto je užitečné pro servery, které vyžadují vícefázové autentifikaci, nebo pokud nechcete lokálně ukládat přihlašovací údaje.", - "opksshAuthTitle": "Ověření OPKSSH", "forceKeyboardInteractive": "Vynutit interaktivní klávesnici", - "forceKeyboardInteractiveDesc": "Vynucuje použití klávesnice interaktivní autentizace. To je někdy nutné u serverů, které používají dvoufaktorové ověřování (TOTP/2FA).", "overrideCredentialUsername": "Přepsat pověření uživatelské jméno", - "overrideCredentialUsernameDesc": "Použít jiné uživatelské jméno, než jaké je uloženo v přihlašovacích údajích. To vám umožní použít stejné pověření s různými uživatelskými jmény.", - "jumpHosts": "Přeskočit hostitele", - "jumpHostsDescription": "Skokový hostitel (známý také jako bastion hosts) vám umožní připojit se k cílovému serveru prostřednictvím jednoho nebo více zprostředkujících serverů. To je užitečné pro přístup k serverům za firewallem nebo v soukromých sítích.", + "overrideCredentialUsernameDesc": "Použij výše uvedené uživatelské jméno místo uživatelského jména", "jumpHostChain": "Poštovní řetězec skoku", - "addJumpHost": "Přidat hostitele skoku", - "selectServer": "Vybrat server", - "searchServers": "Hledat servery...", - "noServerFound": "Nenalezen žádný server", - "jumpHostsOrder": "Spojení bude provedeno v pořadí: Skok hostitel 1 → Skok 2 → ... → Cílový server", - "socks5Proxy": "SOCKS5 proxy", "portKnocking": "Port Knocking", - "portKnockingDesc": "Poslat sled pokusů o připojení do určených portů před připojením. Používá se pro dynamické otevření pravidel firewallu.", "addKnock": "Přidat port", - "delayMs": "Zpoždění", - "socks5Description": "Konfigurace SOCKS5 proxy pro SSH připojení. Veškerý provoz bude směrován přes zadaný proxy server.", - "enableSocks5": "Povolit SOCKS5 Proxy", - "enableSocks5Description": "Použít SOCKS5 proxy pro toto SSH připojení", - "socks5Host": "Proxy server", - "socks5Port": "Port serveru proxy", - "socks5Username": "Proxy uživatelské jméno", - "socks5Password": "Proxy heslo", - "socks5UsernameOptional": "Volitelné: ponechte prázdné, pokud proxy nevyžaduje ověření", - "socks5PasswordOptional": "Volitelné: ponechte prázdné, pokud proxy nevyžaduje ověření", - "socks5ProxyChain": "Proxy řetězec", - "socks5ProxyChainDescription": "Konfigurace řetězce proxy SOCKS. Každý proxy v řetězci se připojí přes ten předchozí.", - "socks5ProxyMode": "Režim proxy", - "socks5UseSingleProxy": "Použít jeden proxy", - "socks5UseProxyChain": "Použít Proxy řetězec", - "socks5UsePreset": "Použít uloženou předvolbu", - "socks5SelectPreset": "Vybrat předvolbu", - "socks5ManagePresets": "Správa předvoleb", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Přidat proxy do řetězce", - "socks5RemoveProxy": "Odstranit proxy", - "socks5ProxyType": "Typ proxy", - "socks5SaveAsPreset": "Uložit jako předvolbu", - "socks5SavePresetTitle": "Uložit proxy řetězec jako předvolbu", - "socks5SavePresetDescription": "Uložit aktuální konfiguraci proxy řetězce jako předvolbu pro opětovné použití", - "socks5PresetName": "Název předvolby", - "socks5PresetDescription": "Popis (nepovinné)", - "socks5PresetCreated": "Předvolba proxy řetězce byla vytvořena", - "socks5PresetUpdated": "Předvolba proxy řetězce byla aktualizována", - "socks5PresetDeleted": "Předvolba proxy řetězce byla smazána", - "socks5PresetSaved": "Předvolba \"{{name}}\" byla úspěšně uložena", - "socks5PresetSaveError": "Nepodařilo se uložit předvolbu", - "socks5PresetNameRequired": "Název předvolby je povinný", - "socks5EmptyChainError": "Nelze uložit prázdný řetězec proxy", - "socks5ProxyChainEmpty": "Přidat do řetězce alespoň jeden proxy", - "socks5HostDescription": "Název hostitele nebo IP adresa serveru SOCKS proxy", - "socks5PortDescription": "Číslo portu serveru SOCKS proxy (výchozí: 1080)", - "addProxyNode": "Přidat proxy uzel", - "noProxyNodes": "Nejsou nakonfigurovány žádné proxy uzly. Klikněte na 'Přidat Proxy uzly' pro přidání uzlu.", + "addProxyNode": "Přidat uzel", "proxyNode": "Proxy uzel", "proxyType": "Typ proxy", "quickActions": "Rychlé akce", - "quickActionsDescription": "Rychlé akce vám umožní vytvořit vlastní tlačítka, která na tomto serveru spustí úryvky SSH. Tato tlačítka se zobrazí v horní části statistiky serveru pro rychlý přístup.", - "quickActionsList": "Seznam rychlých akcí", - "addQuickAction": "Přidat rychlou akci", - "quickActionName": "Název akce", - "noSnippetFound": "Nebyl nalezen žádný úryvek", - "quickActionsOrder": "Tlačítka pro rychlé akce se zobrazí v pořadí uvedeném výše na stránce Statistiky serveru", - "sidebarCustomization": "Přizpůsobení postranního panelu", - "sidebarCustomizationDesc": "Vyberte, které akce se zobrazí jako rychlá tlačítka v postranním panelu. Akce nezobrazené jako tlačítka se zobrazí v rozbalovacím menu.", - "showTerminalInSidebar": "Zobrazit tlačítko terminálu", - "showTerminalInSidebarDesc": "Zobrazit terminál jako rychlé tlačítko v postranním panelu", - "showFileManagerInSidebar": "Zobrazit tlačítko správce souborů", - "showFileManagerInSidebarDesc": "Zobrazit správce souborů jako rychlé tlačítko v postranním panelu", - "showTunnelInSidebar": "Zobrazit tlačítko tunelu", - "showTunnelInSidebarDesc": "Zobrazit správu tunelů jako rychlé tlačítko v postranním panelu", - "showDockerInSidebar": "Zobrazit tlačítko Docker", - "showDockerInSidebarDesc": "Zobrazit řízení doku jako rychlé tlačítko v postranním panelu", - "showServerStatsInSidebar": "Zobrazit tlačítko statistiky serveru", - "showServerStatsInSidebarDesc": "Zobrazit statistiky serveru jako rychlé tlačítko v postranním panelu", - "atLeastOneActionRequired": "Alespoň jedna povolená akce musí být zobrazena v postranním panelu", - "advancedAuthSettings": "Pokročilé nastavení ověřování", "sudoPasswordAutoFill": "Sudo heslo automatické vyplňování", - "sudoPasswordAutoFillDesc": "Automaticky nabídne vložení hesla SSH při žádání o heslo", "sudoPassword": "Sudo heslo", - "sudoPasswordDesc": "Volitelné heslo pro sudo příkazy (užitečné s ověřením klíče)", - "keepaliveSettings": "SSH uchová", - "keepaliveSettingsDesc": "Konfigurace udržovacího chování SSH-úrovně. Nastavte interval 0 pro vypnutí SSH zachování (užitečné pro MikroTik a další zařízení, která ignorují udržující požadavky).", "keepaliveInterval": "Interval Keepalive (ms)", - "keepaliveIntervalDesc": "Jak často odesílat SSH udržující pingy. Výchozí: 30000 (30s). Nastavte na 0 pro vypnutí.", - "keepaliveCountMax": "Ponechat maximální počet selhání", - "keepaliveCountMaxDesc": "Odpojte se po tomto počtu nezodpovězených držení. Výchozí: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "HTTP PŘIPOJIT", - "testProxy": "Testovat připojení", - "testingProxy": "Testování...", - "proxyTestSuccess": "Proxy připojení úspěšné ({{latency}}ms)", - "proxyTestFailed": "Proxy test selhal: {{error}}", - "connectionPath": "Cesta k připojení", - "executeSnippetOnConnect": "Spustit úryvek, když se terminál připojí", - "autoMosh": "Automatické MOSH", - "autoMoshDesc": "Automaticky spustit MOSH příkaz při připojení", "moshCommand": "Příkaz MOSH", - "moshCommandDesc": "Příkaz MOSH k provedení", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Automaticky připojit existující (nebo spustit novou) tmux relaci pro trvalou relaci a spojitost přes zařízení", "environmentVariables": "Proměnné prostředí", - "environmentVariablesDesc": "Nastavit vlastní proměnné prostředí pro relaci terminálu", - "variableName": "Název proměnné", - "variableValue": "Hodnota", "addVariable": "Přidat proměnnou", "docker": "Dokovací modul", - "openDocker": "Otevřít Docker", - "copyFullScreenUrl": "Kopírovat URL celé obrazovky", - "fullScreenUrlCopied": "Adresa URL celé obrazovky zkopírována do schránky", - "failedToCopyUrl": "Kopírování URL do schránky se nezdařilo", "copyTerminalUrl": "Kopírovat URL terminálu", "copyFileManagerUrl": "Kopírovat URL správce souborů", - "copyTunnelUrl": "Kopírovat URL tunelu", - "copyServerStatsUrl": "Kopírovat URL statistiky serveru", - "copyDockerUrl": "Kopírovat URL Dockeru", "copyRemoteDesktopUrl": "Kopírovat URL vzdálené plochy", - "fullScreenUrlTooltip": "Kopírovat URL pro otevření této aplikace v režimu celé obrazovky", - "notEnabled": "Docker není pro tohoto hostitele povolen. Povolte jej v nastavení hostitele pro použití funkcí Dockeru.", - "validating": "Ověřování Dockeru...", - "error": "Chyba", - "errorCode": "Kód chyby: {{code}}", - "version": "Docker v{{version}}", - "current": "Aktuální", - "used_limit": "Použito / limit", - "percentage": "Procento", - "input": "Input", - "output": "Výstup", - "read": "Číst", - "write": "Napsat", - "pids": "PID", - "id": "ID", - "state": "Stát", - "console": "Konzole", - "containerMustBeRunning": "Kontejner musí být spuštěn, aby se mohl připojit k konzoli", - "authenticationRequired": "Vyžadována autentizace", - "connectedTo": "Připojeno k {{containerName}}", - "disconnected": "Odpojeno", - "consoleError": "Chyba konzole", - "errorMessage": "Chyba: {{message}}", "failedToConnect": "Nepodařilo se připojit k konzoli", - "disconnectedFromContainer": "Odpojeno od konzole kontejneru.", - "containerNotRunning": "Kontejner není spuštěn", - "startContainerToAccess": "Spusťte kontejner pro přístup do konzole", - "selectShell": "Vybrat shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Popel", - "connecting": "Připojování...", "connect": "Připojit", "disconnect": "Odpojit", - "notConnected": "Nepřipojeno", - "clickToConnect": "Klepnutím na tlačítko Připojit spustíte interaktivní shell", - "connectingTo": "Připojuji se k {{containerName}}...", - "containerMustBeRunningToViewStats": "Kontejner musí být spuštěn pro zobrazení statistik", - "failedToFetchStats": "Nepodařilo se načíst statistiky", - "noContainersFound": "Nebyly nalezeny žádné kontejnery", - "noContainersFoundHint": "Začněte vytvořením kontejnerů na vašem serveru", - "searchPlaceholder": "Hledat podle jména, obrázku, nebo ID…", - "filterByStatusPlaceholder": "Filtrovat podle stavu", - "allContainersCount": "Vše ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Žádné kontejnery neodpovídají vašim filtrům", - "noContainersMatchFiltersHint": "Zkuste upravit vyhledávání nebo filtr", - "containerStarted": "Kontejner {{name}} spuštěn", - "failedToStartContainer": "Nepodařilo se spustit kontejner: {{error}}", - "containerStopped": "Kontejner {{name}} zastaven", - "failedToStopContainer": "Nepodařilo se zastavit kontejner: {{error}}", - "containerRestarted": "Kontejner {{name}} restartován", - "failedToRestartContainer": "Restartování kontejneru selhalo: {{error}}", - "containerUnpaused": "Kontejner {{name}} nepozastaven", - "containerPaused": "Kontejner {{name}} pozastaven", - "failedToTogglePauseContainer": "Nepodařilo se {{action}} kontejner: {{error}}", - "containerRemoved": "Kontejner {{name}} byl odstraněn", - "failedToRemoveContainer": "Odstranění kontejneru selhalo: {{error}}", - "image": "Obrázek:", - "idLabel": "ID:", - "ports": "Porty:", - "noPorts": "Nic", - "created": "Vytvořeno:", "start": "Začít", - "stop": "Zastavit", - "unpause": "Unpause", - "pause": "Pozastavit", - "restart": "Restartovat", - "removeContainer": "Odstranit kontejner", - "confirmRemoveContainer": "Jste si jisti, že chcete odstranit kontejner \"{{name}}\"?", - "runningContainerWarning": "Varování: Tento kontejner je v současné době spuštěn a bude vynuceně odstraněn.", - "removing": "Odstranění:", - "containerNotFound": "Kontejner nebyl nalezen", - "backToList": "Zpět na seznam", - "logs": "Logy", - "stats": "Statistiky", - "consoleTab": "Konzole", - "failedToFetchLogs": "Nepodařilo se načíst protokoly: {{error}}", - "failedToDownloadLogs": "Nepodařilo se stáhnout protokoly: {{error}}", - "linesToShow": "Řádky k zobrazení", - "last50Lines": "Posledních 50 řádků", - "last100Lines": "Posledních 100 řádků", - "last500Lines": "Posledních 500 řádků", - "last1000Lines": "Posledních 1000 řádků", - "allLogs": "Všechny logy", - "showTimestamps": "Zobrazit časová razítka", - "autoRefresh": "Automatické obnovení", - "filterLogsPlaceholder": "Filtrovat logy...", - "noLogsAvailable": "Žádné logy nejsou k dispozici", - "selectMode": "Vybrat", - "exitSelectMode": "Zrušit", - "selectedCount": "{{count}} vybrán", - "bulkMonitoring": "Monitorování", - "bulkFeatures": "Vlastnosti", - "bulkMoveFolder": "Přesunout do složky", - "bulkPin": "Připnout", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Povolit všechny funkce", - "disableAllFeatures": "Zakázat všechny funkce", "enableStatusCheck": "Povolit kontrolu stavu", - "disableStatusCheck": "Zakázat kontrolu stavu", "enableMetrics": "Povolit metriku", - "disableMetrics": "Zakázat metriku", - "bulkEnableTerminal": "Povolit terminál", - "bulkDisableTerminal": "Zakázat terminál", - "bulkEnableTunnel": "Povolit tunel", - "bulkDisableTunnel": "Zakázat tunel", - "bulkEnableFileManager": "Povolit správce souborů", - "bulkDisableFileManager": "Zakázat správce souborů", - "bulkEnableDocker": "Povolit Docker", - "bulkDisableDocker": "Zakázat Docker", - "bulkUpdateSuccess": "Úspěšně aktualizováno {{count}} hostitele", "bulkUpdateFailed": "Hromadná aktualizace selhala", "selectAll": "Vybrat vše", "deselectAll": "Zrušit výběr všech", - "useGlobalStatusDefault": "Použít globální výchozí (stav)", - "useGlobalMetricsDefault": "Použít globální výchozí (Metrics)", - "remoteDesktopSettings": "Nastavení vzdálené plochy", - "domain": "Doména", - "securityMode": "Bezpečnostní režim", - "ignoreCert": "Ignorovat certifikát", - "ignoreCertDesc": "Přeskočit ověření TLS certifikátu pro toto připojení", - "displaySettings": "Nastavení zobrazení", - "colorDepth": "Hloubka barev", - "width": "Width", - "height": "Výška", - "dpi": "DPI", - "resizeMethod": "Metoda změny velikosti", - "forceLossless": "Vynutit ztrátu", - "audioSettings": "Nastavení zvuku", - "disableAudio": "Zakázat zvuk", - "enableAudioInput": "Povolit vstup zvuku", - "rdpPerformance": "Výkon", - "enableWallpaper": "Povolit tapetu", - "enableTheming": "Povolit motivy", - "enableFontSmoothing": "Povolit vyhlazování písma", - "enableFullWindowDrag": "Povolit přetažení přes celé okno", - "enableDesktopComposition": "Povolit složení plochy", - "enableMenuAnimations": "Povolit animace menu", - "disableBitmapCaching": "Vypnout mezipaměť bitmap", - "disableOffscreenCaching": "Zakázat ukládání do mezipaměti mimo obrazovku", - "disableGlyphCaching": "Zakázat ukládání do mezipaměti Glyph", - "enableGfx": "Enable GFX", - "deviceRedirection": "Přesměrování zařízení", - "enablePrinting": "Povolit tisk", - "enableDrive": "Povolit přesměrování disku", - "driveName": "Název disku", - "drivePath": "Cesta k disku", - "createDrivePath": "Vytvořit cestu k disku", - "disableDownload": "Zakázat stahování", - "disableUpload": "Zakázat nahrávání", - "enableTouch": "Povolit dotyk", - "rdpSession": "Relace", - "clientName": "Název klienta", - "consoleSession": "Relace konzole", - "initialProgram": "Počáteční program", - "serverLayout": "Rozložení klávesnice serveru", - "timezone": "Timezone", - "gatewaySettings": "Brána", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Port brány", - "gatewayUsername": "Uživatelské jméno brány", - "gatewayPassword": "Heslo brány", - "gatewayDomain": "Doména brány", - "remoteApp": "Vzdálená aplikace", - "remoteAppProgram": "Vzdálená aplikace", - "remoteAppDir": "Adresář vzdálených aplikací", - "remoteAppArgs": "Argumenty vzdálené aplikace", - "clipboardSettings": "Schránka", - "normalizeClipboard": "Normalizovat schránku", - "disableCopy": "Zakázat kopírování", - "disablePaste": "Zakázat vložení", - "vncSettings": "Nastavení VNC", - "cursorMode": "Režim kurzoru", - "swapRedBlue": "Prohodit červenou/modrou", - "readOnly": "Pouze pro čtení", - "recordingSettings": "Nahrávání", - "recordingPath": "Cesta k nahrávání", - "recordingName": "Název záznamu", - "createRecordingPath": "Vytvořit cestu k nahrávání", - "excludeOutput": "Vynechat výstup", - "excludeMouse": "Vyloučit myš", - "includeKeys": "Zahrnout klíče", - "sendWolPacket": "Poslat WoL paket", - "wolMacAddr": "MAC adresa", - "wolBroadcastAddr": "Vysílací adresa", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Čas čekání (v sekundách)", - "connectionSettings": "Nastavení připojení", - "rdpOnly": "Pouze RDP", - "vncOnly": "Pouze VNC", - "telnetTerminalSettings": "Nastavení terminálu", - "terminalType": "Typ terminálu", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Barevné schéma", - "guacBackspaceKey": "Klíč Backspace" + "protocols": "Protocols", + "secureShell": "Bezpečná skořepina", + "virtualNetwork": "Virtuální síť", + "unencryptedShell": "Nešifrovaný shell", + "addressIp": "Adresa / IP", + "friendlyName": "Název přátel", + "folderAndAdvanced": "Složka & Rozšířené", + "privateNotes": "Soukromé poznámky", + "privateNotesPlaceholder": "Podrobnosti o tomto serveru...", + "pinToTop": "Připnout nahoru", + "pinToTopDesc": "Vždy zobrazit tohoto hostitele v horní části seznamu", + "portKnockingSequence": "Posloupnost portu Knocking", + "addKnockBtn": "Přidat Knock", + "noPortKnocking": "Není nakonfigurován žádný port.", + "knockPort": "Knock Port", + "protocol": "Protocol", + "delayAfterMs": "Zpoždění po (ms)", + "useSocks5Proxy": "Použít SOCKS5 Proxy", + "useSocks5ProxyDesc": "Trasa připojení přes proxy server", + "proxyHost": "Proxy server", + "proxyPort": "Port proxy serveru", + "proxyUsername": "Proxy uživatelské jméno", + "proxyPassword": "Proxy heslo", + "proxySingleMode": "Jediný proxy", + "proxyChainMode": "Proxy řetězec", + "you": "Vy", + "jumpHostChainLabel": "Poštovní řetězec skoku", + "addJumpBtn": "Přidat skok", + "noJumpHosts": "Není nakonfigurován žádný skokový hostitel.", + "selectAServer": "Vyberte server...", + "sshPort": "SSH port", + "authMethod": "Metoda ověření", + "storedCredential": "Uložený autor", + "selectACredential": "Vyberte pověření...", + "keyTypeLabel": "Typ klíče", + "keyTypeAuto": "Automatické rozpoznání", + "keyPasteTab": "Vložit", + "keyUploadTab": "Nahrát", + "keyFileLoaded": "Klíčový soubor byl načten", + "keyUploadClick": "Klikněte pro nahrání .pem / .key / .ppk", + "clearKey": "Vymazat klíč", + "keySaved": "SSH klíč uložen", + "keyReplaceNotice": "pro nahrazení vložte nový klíč níže", + "keyPassphraseSaved": "Heslo bylo uloženo, zadejte pro změnu", + "replaceKey": "Nahradit klíč", + "forceKeyboardInteractiveLabel": "Vynutit interaktivitu klávesnice", + "forceKeyboardInteractiveShortDesc": "Vynutit zadání manuálního hesla, i když jsou přítomny klíče", + "terminalAppearance": "Vzhled terminálu", + "colorTheme": "Barevný motiv", + "fontFamilyLabel": "Rodina písma", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Styl kurzoru", + "letterSpacingPx": "Mezery písmen (px)", + "lineHeightLabel": "Výška řádku", + "bellStyleLabel": "Styl zvonku", + "backspaceModeLabel": "Režim Backspace", + "cursorBlinking": "Blikání kurzoru", + "cursorBlinkingDesc": "Povolit blikání animace pro koncový kurzor", + "rightClickSelectsWordLabel": "Vybere slovo pravým tlačítkem myši", + "rightClickSelectsWordShortDesc": "Vyberte slovo pod kurzorem na pravé tlačítko myši", + "behaviorAndAdvanced": "Chování a pokročilé", + "scrollbackBufferLabel": "Posunovací vyrovnávací paměť", + "scrollbackMaxLines": "Maximální počet řádků v historii", + "sshAgentForwardingLabel": "SSH Agent přesměrování", + "sshAgentForwardingShortDesc": "Předat lokální SSH klíče tomuto hostiteli", + "enableAutoMosh": "Povolit Auto-Mosh", + "enableAutoMoshDesc": "Preferovat Mosh nad SSH, pokud je k dispozici", + "enableAutoTmux": "Povolit Auto-Tmux", + "enableAutoTmuxDesc": "Automaticky spustit nebo připojit k tmux relaci", + "sudoPasswordAutoFillLabel": "Automatické vyplnění hesel Sudo", + "sudoPasswordAutoFillShortDesc": "Automaticky zadat heslo při vyzvání", + "sudoPasswordLabel": "Sudo heslo", + "environmentVariablesLabel": "Proměnné prostředí", + "addVariableBtn": "Přidat proměnnou", + "noEnvVars": "Nejsou nastaveny žádné proměnné prostředí.", + "fastScrollModifierLabel": "Rychlý modifikátor rolování", + "fastScrollSensitivityLabel": "Citlivost rychlého rolování", + "moshCommandLabel": "Příkaz Mosh", + "startupSnippetLabel": "Spustit snippet", + "keepaliveIntervalLabel": "Interval uchování", + "maxKeepaliveMisses": "Maximální počet neúspěšných", + "tunnelSettings": "Nastavení tunelu", + "enableTunneling": "Povolit tunely", + "enableTunnelingDesc": "Povolit SSH tunelu pro tohoto hostitele", + "serverTunnelsSection": "Tuny serveru", + "addTunnelBtn": "Přidat tunel", + "noTunnelsConfigured": "Žádné tunely nastaveny.", + "tunnelLabel": "Tunel {{number}}", + "tunnelType": "Typ tunelu", + "tunnelModeLocalDesc": "Přeposlat lokální port na port na vzdáleném serveru (nebo hostiteli dosažitelný).", + "tunnelModeRemoteDesc": "Přeposlat port na vzdálený server zpět na místní port na vašem počítači.", + "tunnelModeDynamicDesc": "Vytvořte SOCKS5 proxy na místním portu pro dynamické přesměrování portů.", + "endpointHost": "Hostitel koncových bodů", + "endpointPort": "Port koncového bodu", + "bindHost": "Svázat hostitele", + "sourcePort": "Zdrojový port", + "maxRetries": "Maximální počet opakování", + "retryIntervalS": "Opakovat interval (s)", + "autoStartLabel": "Automatické spuštění", + "autoStartDesc": "Automaticky připojit tento tunel po načtení hostitele", + "tunnelConnecting": "Připojování tunelu...", + "tunnelDisconnected": "Tunel odpojen", + "failedToConnectTunnel": "Připojení se nezdařilo", + "failedToDisconnectTunnel": "Nepodařilo se odpojit", + "dockerIntegration": "Integrace Dockeru", + "enableDockerMonitor": "Povolit Docker", + "enableDockerMonitorDesc": "Sledovat a spravovat kontejnery na tomto hostiteli pomocí Dockeru", + "enableFileManagerMonitor": "Povolit správce souborů", + "enableFileManagerMonitorDesc": "Procházet a spravovat soubory na tomto hostiteli přes SFTP", + "defaultPathLabel": "Výchozí cesta", + "fileManagerPathHint": "Adresář, který se otevře při spuštění správce souborů pro tohoto hostitele.", + "statusChecksLabel": "Kontrola stavu", + "enableStatusChecks": "Povolit kontrolu stavu", + "enableStatusChecksDesc": "Pravidelně ping tohoto hostitele k ověření dostupnosti", + "useGlobalInterval": "Použít globální Interval", + "useGlobalIntervalDesc": "Přepsat interval kontroly stavu na serveru", + "checkIntervalS": "Interval kontroly (s)", + "checkIntervalDesc": "Sekund mezi každým pingem připojení", + "metricsCollectionLabel": "Metrika kolekce", + "enableMetricsLabel": "Povolit metriku", + "enableMetricsDesc": "Sbírat CPU, RAM, disky a využití sítě od tohoto hostitele", + "useGlobalMetrics": "Použít globální Interval", + "useGlobalMetricsDesc": "Přepsat metrický interval celého serveru", + "metricsIntervalS": "Interval (intervaly)", + "metricsIntervalDesc2": "Vteřiny mezi metrickými snímky", + "visibleWidgets": "Viditelné widgety", + "cpuUsageLabel": "Využití CPU", + "cpuUsageDesc": "Procenta CPU, průměrné zatížení, sparkline graf", + "memoryLabel": "Využití paměti", + "memoryDesc": "Použití RAM, výměna v mezipaměti", + "storageLabel": "Využití disku", + "storageDesc": "Využití disku na přípojný bod", + "networkLabel": "Síťová rozhraní", + "networkDesc": "Seznam rozhraní a šířka pásma", + "uptimeLabel": "Doba provozu", + "uptimeDesc": "Doba provozu a doba spuštění systému", + "systemInfoLabel": "Systémové informace", + "systemInfoDesc": "OS, jádro, název hostitele, architektura", + "recentLoginsLabel": "Poslední přihlášení", + "recentLoginsDesc": "Úspěšné a neúspěšné přihlášení", + "topProcessesLabel": "Nejlepší procesy", + "topProcessesDesc": "PID, CPU%, MEM%, příkaz", + "listeningPortsLabel": "Přístavy poslech", + "listeningPortsDesc": "Otevřít porty s procesem a stavem", + "firewallLabel": "Firewall", + "firewallDesc": "Firewall, AppArmor, status SELinux", + "quickActionsLabel": "Rychlé akce", + "quickActionsToolbar": "Rychlé akce se zobrazí jako tlačítka ve stavové liště serveru pro provedení příkazu jedním kliknutím.", + "noQuickActions": "Zatím žádné rychlé akce.", + "buttonLabel": "Popisek tlačítka", + "selectSnippetPlaceholder": "Vybrat snippet...", + "addActionBtn": "Přidat akci", + "hostSharedSuccessfully": "Hostitel úspěšně sdílen", + "failedToShareHost": "Nepodařilo se sdílet hostitele", + "accessRevoked": "Přístup zrušen", + "failedToRevokeAccess": "Nepodařilo se zrušit přístup", + "cancelBtn": "Zrušit", + "savingBtn": "Ukládání...", + "addHostBtn": "Přidat hostitele", + "hostUpdated": "Hostitel byl aktualizován", + "hostCreated": "Hostitel vytvořen", + "failedToSave": "Nepodařilo se uložit hostitele", + "credentialUpdated": "Útvar aktualizován", + "credentialCreated": "Pověření vytvořeno", + "failedToSaveCredential": "Nepodařilo se uložit pověření", + "backToHosts": "Zpět na hostitele", + "backToCredentials": "Zpět na pověření", + "pinned": "Připnuté", + "noHostsFound": "Nenalezeny žádné hostitele", + "tryDifferentTerm": "Vyzkoušejte jiný výraz", + "addFirstHost": "Pro začátek přidejte svého prvního hostitele", + "noCredentialsFound": "Nebyly nalezeny žádné přihlašovací údaje", + "addCredentialBtn": "Přidat pověření", + "updateCredentialBtn": "Aktualizovat pověření", + "features": "Vlastnosti", + "noFolder": "(Žádná složka)", + "deleteSelected": "Vymazat", + "exitSelection": "Ukončit výběr", + "importSkip": "Import (existující přeskočení)", + "importOverwrite": "Importovat (přepsat)", + "collapseBtn": "Sbalit", + "importExportBtn": "Import / Export", + "hostStatusesRefreshed": "Stav hostitele obnoven", + "failedToRefreshHosts": "Nepodařilo se obnovit hostitele", + "movedHostTo": "Přesunuto {{host}} do \"{{folder}}\"", + "failedToMoveHost": "Přesun hostitele se nezdařil", + "folderRenamedTo": "Složka přejmenována na \"{{name}}\"", + "deletedFolder": "Smazaná složka \"{{name}}\"", + "failedToDeleteFolder": "Nepodařilo se odstranit složku", + "deleteAllInFolder": "Odstranit všechny hostitele v \"{{name}}\"? Tuto akci nelze vrátit zpět.", + "deletedHost": "Smazáno {{name}}", + "copiedToClipboard": "Zkopírováno do schránky", + "terminalUrlCopied": "URL adresa terminálu byla zkopírována", + "fileManagerUrlCopied": "URL správce souborů zkopírováno", + "tunnelUrlCopied": "URL tunelu zkopírována", + "dockerUrlCopied": "Adresa URL doku zkopírována", + "serverStatsUrlCopied": "URL statistiky serveru zkopírováno", + "rdpUrlCopied": "RDP URL zkopírováno", + "vncUrlCopied": "VNC URL zkopírováno", + "telnetUrlCopied": "URL adresa Telnet zkopírována", + "remoteDesktopUrlCopied": "URL vzdálené plochy zkopírována", + "cloneHostAction": "Klonovat hostitele", + "copyAddress": "Kopírovat adresu", + "copyLink": "Kopírovat odkaz", + "copyTerminalUrlAction": "Kopírovat URL terminálu", + "copyFileManagerUrlAction": "Kopírovat URL správce souborů", + "copyTunnelUrlAction": "Kopírovat URL tunelu", + "copyDockerUrlAction": "Kopírovat URL Dockeru", + "copyServerStatsUrlAction": "Kopírovat URL statistiky serveru", + "copyRdpUrlAction": "Kopírovat URL RDP", + "copyVncUrlAction": "Kopírovat VNC URL", + "copyTelnetUrlAction": "Kopírovat URL Telnet", + "copyRemoteDesktopUrlAction": "Kopírovat URL vzdálené plochy", + "deleteCredentialConfirm": "Smazat pověření \"{{name}}\"?", + "deletedCredential": "Smazáno {{name}}", + "deploySSHKeyTitle": "Nasadit SSH klíč", + "deployingBtn": "Nasazování...", + "deployBtn": "Publikovat", + "failedToDeployKey": "Nepodařilo se nasadit klíč", + "deleteHostsConfirm": "Odstranit {{count}} hostitele{{plural}}? Tuto akci nelze vrátit zpět.", + "movedToRoot": "Přesunuto do root", + "failedToMoveHosts": "Přesunutí hostitelů se nezdařilo", + "enableTerminalFeature": "Povolit terminál", + "disableTerminalFeature": "Zakázat terminál", + "enableFilesFeature": "Povolit soubory", + "disableFilesFeature": "Zakázat soubory", + "enableTunnelsFeature": "Povolit tunely", + "disableTunnelsFeature": "Zakázat tunely", + "enableDockerFeature": "Povolit Docker", + "disableDockerFeature": "Zakázat Docker", + "addTagsPlaceholder": "Přidat štítky...", + "authDetails": "Podrobnosti o ověření", + "credType": "Typ", + "generateKeyPairDesc": "Generovat nové páry klíčů, soukromé i veřejné klíče budou vyplněny automaticky.", + "generatingKey": "Generování", + "generateLabel": "Generovat {{label}}", + "uploadFileBtn": "Nahrát soubor", + "keyPassphraseOptional": "Heslo klíče (volitelné)", + "sshPublicKeyOptional": "Veřejný klíč SSH (nepovinný)", + "publicKeyGenerated": "Vygenerovaný veřejný klíč", + "failedToGeneratePublicKey": "Nepodařilo se odvodit veřejný klíč", + "publicKeyCopied": "Veřejný klíč byl zkopírován", + "keyPairGenerated": "{{label}} vygenerovaný pár klíčů", + "failedToGenerateKeyPair": "Nepodařilo se vygenerovat pár klíčů", + "searchHostsPlaceholder": "Hledat hostitele, adresy, značky…", + "searchCredentialsPlaceholder": "Hledat přístupové údaje…", + "refreshBtn": "Aktualizovat", + "addTag": "Přidat štítky...", + "deleteConfirmBtn": "Vymazat", + "tunnelRequirementsText": "Server SSH musí mít GatewayPorts ano, AllowTcpForwarding ano a PermitRootLogin yes nastaveno v /etc/ssh/sshd_config.", + "deleteHostConfirm": "Smazat \"{{name}}\"?", + "enableAtLeastOneProtocol": "Povolte alespoň jeden protokol výše pro nastavení ověřování a připojení.", + "keyPassphrase": "Heslo klíče", + "connectBtn": "Připojit", + "disconnectBtn": "Odpojit", + "basicInformation": "Základní informace", + "authDetailsSection": "Podrobnosti o ověření", + "credTypeLabel": "Typ", + "hostsTab": "Hostitelé", + "credentialsTab": "Pověření", + "selectMultiple": "Vybrat více", + "selectHosts": "Vybrat hostitele", + "connectionLabel": "Připojení", + "authenticationLabel": "Ověření", + "generateKeyPairTitle": "Generovat párování klíče", + "generateKeyPairDescription": "Generovat nové páry klíčů, soukromé i veřejné klíče budou vyplněny automaticky.", + "generateFromPrivateKey": "Generovat ze soukromého klíče", + "refreshBtn2": "Aktualizovat", + "exitSelectionTitle": "Ukončit výběr", + "exportAll": "Exportovat vše", + "addHostBtn2": "Přidat hostitele", + "addCredentialBtn2": "Přidat pověření", + "checkingHostStatuses": "Kontrola stavu hostitele...", + "pinnedSection": "Připnuté", + "hostsExported": "Hostitelé úspěšně exportováni", + "sampleDownloaded": "Ukázkový soubor stažen", + "failedToDeleteCredential2": "Nepodařilo se odstranit pověření", + "noFolderOption": "(Žádná složka)", + "nSelected": "{{count}} vybrán", + "featuresMenu": "Vlastnosti", + "moveMenu": "Přesunout", + "cancelSelection": "Zrušit", + "deployDialogDesc": "Nasadit {{name}} do autorizovaných klíčů hostitele.", + "targetHostLabel": "Hostitel cíle", + "selectHostOption": "Vyberte hostitele...", + "keyDeployedSuccess": "Klíč byl úspěšně vložen", + "failedToDeployKey2": "Nepodařilo se nasadit klíč", + "deletedCount": "Smazáno {{count}} hostitelů", + "failedToDeleteCount": "Nepodařilo se odstranit {{count}} hostitele", + "duplicatedHost": "Duplikováno \"{{name}} \" \"", + "failedToDuplicateHost": "Duplikace hostitele se nezdařila", + "updatedCount": "Aktualizováno {{count}} hostitelů", + "friendlyNameLabel": "Název přátel", + "descriptionLabel": "L 343, 22.12.2009, s. 1).", + "loadingHost": "Načítání hostitele...", + "loadingHosts": "Načítání hostitelů...", + "loadingCredentials": "Načítání pověření...", + "noHostsYet": "Zatím žádné hostitele", + "noHostsMatchSearch": "Žádné hostitele neodpovídají vašemu hledání", + "hostNotFound": "Hostitel nenalezen", + "searchHosts": "Hledat v hostech...", + "shareHost": "Sdílet hostitele", + "shareHostTitle": "Sdílet: {{name}}", + "sharing": { + "requiresCredential": "Tento hostitel musí použít pověření k povolení sdílení. Upravte hostitele a nejprve přiřaďte pověření jako první." + }, + "guac": { + "connection": "Připojení", + "authentication": "Ověření", + "connectionSettings": "Nastavení připojení", + "displaySettings": "Nastavení zobrazení", + "audioSettings": "Nastavení zvuku", + "rdpPerformance": "Výkon RDP", + "deviceRedirection": "Přesměrování zařízení", + "session": "Relace", + "gateway": "Brána", + "remoteApp": "Vzdálená aplikace", + "clipboard": "Schránka", + "sessionRecording": "Záznam relace", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "Nastavení VNC", + "terminalSettings": "Nastavení terminálu", + "rdpPort": "RDP port", + "username": "Uživatelské jméno", + "password": "Heslo", + "domain": "Doména", + "securityMode": "Bezpečnostní režim", + "colorDepth": "Hloubka barev", + "width": "Width", + "height": "Výška", + "dpi": "DPI", + "resizeMethod": "Metoda změny velikosti", + "clientName": "Název klienta", + "initialProgram": "Počáteční program", + "serverLayout": "Rozložení serveru", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Port brány", + "gatewayUsername": "Uživatelské jméno brány", + "gatewayPassword": "Heslo brány", + "gatewayDomain": "Doména brány", + "remoteAppProgram": "Program RemoteApp", + "workingDirectory": "Pracovní adresář", + "arguments": "Argumenty", + "normalizeLineEndings": "Normalizovat konce řádků", + "recordingPath": "Cesta k nahrávání", + "recordingName": "Název záznamu", + "macAddress": "MAC adresa", + "broadcastAddress": "Vysílací adresa", + "udpPort": "UDP Port", + "waitTimeS": "Čas čekání (s)", + "driveName": "Název disku", + "drivePath": "Cesta k disku", + "ignoreCertificate": "Ignorovat certifikát", + "ignoreCertificateDesc": "Povolit spojení hostiteli s certifikáty podepsanými vlastními", + "forceLossless": "Vynutit ztrátu", + "forceLosslessDesc": "Vynutit bezztrátové kódování obrázků (vyšší kvalita, větší šířka pásma)", + "disableAudio": "Zakázat zvuk", + "disableAudioDesc": "Ztlumit všechny zvuky ze vzdálené relace", + "enableAudioInput": "Povolit vstup zvuku (Micropfon)", + "enableAudioInputDesc": "Přeposlat lokální mikrofon do vzdálené relace", + "wallpaper": "Tapeta", + "wallpaperDesc": "Zobrazit tapetu plochy (vypnutí zlepšuje výkon)", + "theming": "Motivy", + "themingDesc": "Povolit vizuální motivy a styly", + "fontSmoothing": "Vyhlazování písma", + "fontSmoothingDesc": "Povolit vykreslování písma ClearType", + "fullWindowDrag": "Přetažení celého okna", + "fullWindowDragDesc": "Zobrazit obsah okna při přetažení", + "desktopComposition": "Složení plochy", + "desktopCompositionDesc": "Povolit efekty Aero skla", + "menuAnimations": "Animace menu", + "menuAnimationsDesc": "Povolit prolínání nabídky a animace snímků", + "disableBitmapCaching": "Vypnout mezipaměť bitmap", + "disableBitmapCachingDesc": "Vypnout vyrovnávací paměť bitmap (může pomoci s rukávy)", + "disableOffscreenCaching": "Zakázat ukládání do mezipaměti mimo obrazovku", + "disableOffscreenCachingDesc": "Vypnout vyrovnávací paměť mimo obrazovku", + "disableGlyphCaching": "Zakázat ukládání do mezipaměti Glyph", + "disableGlyphCachingDesc": "Vypnout cache glyph", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Použít vzdálené grafické potrubí", + "enablePrinting": "Povolit tisk", + "enablePrintingDesc": "Přesměrovat místní tiskárny na vzdálenou relaci", + "enableDriveRedirection": "Povolit přesměrování disku", + "enableDriveRedirectionDesc": "Mapa místní složky jako disk ve vzdálené relaci", + "createDrivePath": "Vytvořit cestu k disku", + "createDrivePathDesc": "Automaticky vytvořit složku, pokud neexistuje", + "disableDownload": "Zakázat stahování", + "disableDownloadDesc": "Zabránit stahování souborů ze vzdálené relace", + "disableUpload": "Zakázat nahrávání", + "disableUploadDesc": "Zabránit nahrávání souborů do vzdálené relace", + "enableTouch": "Povolit dotyk", + "enableTouchDesc": "Povolit přesměrování dotyku", + "consoleSession": "Relace konzole", + "consoleSessionDesc": "Připojit ke konzoli (relace 0) místo nové relace", + "sendWolPacket": "Poslat WOL paket", + "sendWolPacketDesc": "Poslat kouzelný paket probudit tohoto hostitele před připojením", + "disableCopy": "Zakázat kopírování", + "disableCopyDesc": "Zabránit kopírování textu ze vzdálené relace", + "disablePaste": "Zakázat vložení", + "disablePasteDesc": "Zabránit vkládání textu do vzdálené relace", + "createPathIfMissing": "Vytvořit cestu, pokud chybí", + "createPathIfMissingDesc": "Automaticky vytvořit adresář pro nahrávání", + "excludeOutput": "Vynechat výstup", + "excludeOutputDesc": "Nezaznamenávat výstup obrazovky (pouze metadata)", + "excludeMouse": "Vyloučit myš", + "excludeMouseDesc": "Nezaznamenávat pohyby myší", + "includeKeystrokes": "Zahrnout čáry kláves", + "includeKeystrokesDesc": "Zaznamenávat kromě výstupu obrazovky tahy kláves", + "vncPort": "VNC port", + "vncPassword": "VNC heslo", + "vncUsernameOptional": "Uživatelské jméno (volitelné)", + "vncLeaveBlank": "Ponechte prázdné, pokud není požadováno", + "cursorMode": "Režim kurzoru", + "swapRedBlue": "Prohodit červenou/modrou", + "swapRedBlueDesc": "Prohodit kanály červené a modré barvy (opraví některé problémy s barvou)", + "readOnly": "Pouze pro čtení", + "readOnlyDesc": "Zobrazit vzdálenou obrazovku bez odeslání vstupu", + "telnetPort": "Port Telnet", + "terminalType": "Typ terminálu", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Barevné schéma", + "backspaceKey": "Klíč Backspace", + "saveHostFirst": "Nejdříve uložte hostitele.", + "sharingOptionsAfterSave": "Možnosti sdílení jsou dostupné po uložení hostitele.", + "sharingLoadError": "Nepodařilo se načíst sdílená data. Zkontrolujte připojení a zkuste to znovu.", + "shareHostSection": "Sdílet hostitele", + "shareWithUser": "Sdílet s uživatelem", + "shareWithRole": "Sdílet s rolí", + "selectUser": "Vybrat uživatele", + "selectRole": "Vybrat roli", + "selectUserOption": "Vyberte uživatele...", + "selectRoleOption": "Vyberte roli...", + "permissionLevel": "Úroveň oprávnění", + "expiresInHours": "Vyprší za hodiny", + "noExpiryPlaceholder": "Ponechte prázdné pro vypršení platnosti", + "shareBtn": "Sdílet", + "currentAccess": "Aktuální přístup", + "typeHeader": "Typ", + "targetHeader": "Target", + "permissionHeader": "Právo", + "grantedByHeader": "Uděleno", + "expiresHeader": "Vyprší", + "noAccessEntries": "Zatím žádné přístupové položky.", + "expiredLabel": "Vypršela platnost", + "neverLabel": "Nikdy", + "revokeBtn": "Revoke", + "cancelBtn": "Zrušit", + "savingBtn": "Ukládání...", + "updateHostBtn": "Hostitel aktualizace", + "addHostBtn": "Přidat hostitele" + } + }, + "commandPalette": { + "searchPlaceholder": "Hledat hostitele, příkazy nebo nastavení...", + "quickActions": "Rychlé akce", + "hostManager": "Správce hostitelů", + "hostManagerDesc": "Spravovat, přidávat nebo upravovat hostitele", + "addNewHost": "Přidat nového hostitele", + "addNewHostDesc": "Registrovat nového hostitele", + "adminSettings": "Nastavení správce", + "adminSettingsDesc": "Konfigurace systémových preferencí a uživatelů", + "userProfile": "Profil uživatele", + "userProfileDesc": "Spravujte svůj účet a nastavení", + "addCredential": "Přidat pověření", + "addCredentialDesc": "Uložit SSH klíče nebo hesla", + "recentActivity": "Nedávná aktivita", + "serversAndHosts": "Servery a hostitelé", + "noHostsFound": "Nenalezen žádný hostitel \"{{search}}\"", + "links": "Odkazy", + "navigate": "Navigate", + "select": "Vybrat", + "toggleWith": "Přepnout na" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Žádná karta nebyla přiřazena" }, "guacamole": { "connecting": "Připojování k {{type}} relaci...", - "rdpConnecting": "Připojování k RDP serveru...", - "vncConnecting": "Připojování k VNC serveru...", - "telnetConnecting": "Připojování k serveru Telnet...", "connectionError": "Chyba připojení", "connectionFailed": "Připojení se nezdařilo", - "failedToConnect": "Nepodařilo se získat token pro připojení" + "failedToConnect": "Nepodařilo se získat token pro připojení", + "hostNotFound": "Hostitel nenalezen", + "noHostSelected": "Nebyl vybrán žádný hostitel", + "reconnect": "Znovu připojit", + "retry": "Opakovat", + "guacdUnavailable": "Vzdálená stolní služba (guacd) není k dispozici. Ujistěte se, že guacd běží a je správně dostupný a konfigurovaný v nastavení správce.", + "ctrlAltDel": "Ctrl + Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl + Alt+Del", + "winL": "Win+L (nárazová obrazovka)", + "winKey": "Windows klíč", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Přesunout", + "win": "Výhra", + "stickyActive": "{{key}} (zavřeno - klikněte pro vydání)", + "stickyInactive": "{{key}} (klikněte pro lati)", + "esc": "Úniky", + "tab": "Tab", + "home": "Domů", + "end": "Ukončit", + "pageUp": "Stránka nahoru", + "pageDown": "Stránka dolů", + "arrowUp": "Šipka nahoru", + "arrowDown": "Šipka dolů", + "arrowLeft": "Šipka vlevo", + "arrowRight": "Šipka vpravo", + "fnToggle": "Funkční klíče", + "reconnect": "Znovu připojit relaci", + "collapse": "Sbalit panel nástrojů", + "expand": "Rozbalit panel nástrojů", + "dragHandle": "Přetažením změnit pozici" + } }, "terminal": { - "title": "Terminál", "connect": "Připojit k hostiteli", - "disconnect": "Odpojit", "clear": "Vyčistit", - "copy": "Kopírovat", "paste": "Vložit", - "find": "Najít", - "fullscreen": "Celá obrazovka", - "splitHorizontal": "Horizontální rozdělení", - "splitVertical": "Rozdělit vertikálně", - "closePanel": "Zavřít panel", "reconnect": "Znovu připojit", - "sessionEnded": "Relace byla ukončena.", "connectionLost": "Spojení ztraceno", - "error": "CHYBA: {{message}}", - "disconnected": "Odpojeno", - "connectionClosed": "Připojení bylo uzavřeno", - "connectionError": "Chyba připojení: {{message}}", "connected": "Připojeno", "clipboardWriteFailed": "Kopírování do schránky se nezdařilo. Ujistěte se, že stránka je vedena přes HTTPS nebo localhost.", "clipboardReadFailed": "Nepodařilo se přečíst ze schránky. Ujistěte se, že máte oprávnění na schránku.", "clipboardHttpWarning": "Vložit vyžaduje HTTPS. Použijte Ctrl+Shift+V nebo použijte Termix přes HTTPS.", - "sshConnected": "SSH připojení navázáno", - "authError": "Ověření se nezdařilo: {{message}}", "unknownError": "Došlo k neznámé chybě", - "messageParseError": "Nepodařilo se zpracovat zprávu serveru", "websocketError": "Chyba připojení k WebSocket", "connecting": "Připojování...", + "noHostSelected": "Nebyl vybrán žádný hostitel", "reconnecting": "Znovu se připojuji... ({{attempt}}/{{max}})", "reconnected": "Znovu připojeno", "tmuxSessionCreated": "Tmux relace vytvořena: {{name}}", @@ -1576,16 +803,17 @@ "tmuxSessionPickerDesc": "Existující tmux relace nalezeny na tomto hostiteli. Vyberte jednu pro připojení nebo vytvoření nové relace.", "tmuxWindows": "Okna", "tmuxWindowCount": "Okno {{count}}", - "tmuxWindowCount_other": "Okna {{count}}", "tmuxAttached": "Připojení klienti", "tmuxAttachedCount": "{{count}} připojeno", "tmuxLastActivity": "Poslední aktivita", "tmuxTimeJustNow": "právě teď", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", + "tmuxTimeMinutes": "{{count}}před m", + "tmuxTimeHours": "{{count}}před hodinami", + "tmuxTimeDays": "Před {{count}}dny", "tmuxCreateNew": "Začít novou relaci", "tmuxCopyHint": "Upravte výběr a stiskněte klávesu Enter pro kopírování do schránky", + "tmuxDetach": "Odpojit od tmux relace", + "tmuxDetached": "Odpojeno od tmux relace", "maxReconnectAttemptsReached": "Dosažen maximální počet pokusů o opětovné připojení", "closeTab": "Zavřít", "connectionTimeout": "Časový limit připojení", @@ -1594,56 +822,37 @@ "runTitle": "Běží {{command}} - {{host}}", "totpRequired": "Vyžadováno dvoufaktorové ověření", "totpCodeLabel": "Ověřovací kód", - "totpPlaceholder": "000000", "totpVerify": "Ověřit", "warpgateAuthRequired": "Vyžadováno ověření Warpgate", "warpgateSecurityKey": "Bezpečnostní klíč", "warpgateAuthUrl": "Ověřovací URL", "warpgateOpenBrowser": "Otevřít v prohlížeči", "warpgateContinue": "Dokončil jsem ověření", - "warpgateTimeout": "Časový limit autentizace Warpgate vypršel. Připojte se.", "opksshAuthRequired": "Vyžadováno ověření OPKSSH", "opksshAuthDescription": "Dokončete ověření ve vašem prohlížeči, abyste mohli pokračovat. Tato relace zůstane v platnosti 24 hodin.", - "opksshAuthUrl": "Ověřovací URL", "opksshOpenBrowser": "Otevřete prohlížeč pro ověření", "opksshWaitingForAuth": "Čekání na ověřování v prohlížeči...", "opksshAuthenticating": "Zpracovávání ověřování...", "opksshTimeout": "Vypršel časový limit ověření. Zkuste to prosím znovu.", "opksshAuthFailed": "Ověření se nezdařilo. Zkontrolujte prosím vaše přihlašovací údaje a zkuste to znovu.", - "opksshConfigMissing": "Nastavení OPKSSH nebylo nalezeno. Vytvořte prosím ~/.opk/config.yml s nastavením OIDC poskytovatele. Viz dokumentace: https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "Přihlásit se pomocí {{provider}}", "sudoPasswordPopupTitle": "Vložit heslo?", - "sudoPasswordPopupHint": "Stiskněte Enter pro vložení, Esc pro zamítnutí", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Odmítnout", "websocketAbnormalClose": "Připojení bylo neočekávaně uzavřeno. Může to být způsobeno problémy s konfigurací reverzního proxy nebo SSL. Zkontrolujte protokoly serveru.", - "totpInvalid": "Neplatný kód. Zkuste to prosím znovu.", - "authMethodFallback": "Ověření {{method}} se nezdařilo. Zkouším alternativní metodu...", - "authenticationRequired": "Vyžadována autentizace", "connectionLogTitle": "Protokol připojení", "connectionLogCopy": "Kopírovat protokoly do schránky", - "connectionLogClear": "Vymazat záznamy", "connectionLogEmpty": "Zatím žádné protokoly připojení", - "connectionLogConnecting": "Připojování k hostovi...", + "connectionLogWaiting": "Čekání na protokoly připojení...", "connectionLogCopied": "Záznamy kontaktů zkopírovány do schránky", "connectionLogCopyFailed": "Kopírování protokolů do schránky se nezdařilo", - "allAuthMethodsFailed": "Všechny metody ověřování se nezdařily. Zkontrolujte prosím vaše přihlašovací údaje.", - "methodNotSupported": "Server nepodporuje {{method}} autentizaci. Dostupné metody: {{available}}", - "retryWithMethod": "Opakovat s {{method}}", - "automaticFallback": "Automaticky zkouším {{method}} autentizaci...", - "totpTimeout": "Časový limit ověřování TOTP. Připojte se znovu.", - "passwordTimeout": "Časový limit ověření hesla vypršel. Připojte se znovu.", "connectionRejected": "Připojení odmítnuto serverem. Zkontrolujte prosím ověření a nastavení sítě.", "hostKeyRejected": "Ověření SSH hostitele bylo zamítnuto. Připojení bylo zrušeno.", - "sessionTakenOver": "Relace byla otevřena v jiné kartě. Znovu připojuji...", - "sessionAttachTimeout": "Vypršel časový limit přílohy relace. Vytváření nového připojení...", - "openFileManagerHere": "Otevřít správce souborů" + "sessionTakenOver": "Relace byla otevřena v jiné kartě. Znovu připojuji..." }, "fileManager": { - "title": "Správce souborů", + "noHostSelected": "Nebyl vybrán žádný hostitel", + "initializingEditor": "Inicializace editoru...", "file": "Soubor", "folder": "Složka", - "connectToSsh": "Připojte se k SSH pro použití souborových operací", "uploadFile": "Nahrát soubor", "downloadFile": "Stáhnout", "extractArchive": "Rozbalit archiv", @@ -1672,52 +881,19 @@ "newFile": "Nový soubor", "newFolder": "Nová složka", "rename": "Přejmenovat", - "renameItem": "Přejmenovat položku", - "deleteItem": "Odstranit položku", - "currentPath": "Aktuální cesta", - "uploadFileTitle": "Nahrát soubor", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Velké soubory podporovány", - "removeFile": "Odstranit soubor", - "clickToSelectFile": "Kliknutím vyberte soubor", - "chooseFile": "Vybrat soubor", "uploading": "Nahrávám...", - "downloading": "Stahování...", "uploadingFile": "Nahrávání {{name}}...", - "uploadingLargeFile": "Nahrávám velký soubor {{name}} ({{size}})...", - "downloadingFile": "Stahování {{name}}...", - "creatingFile": "Vytváření {{name}}...", - "creatingFolder": "Vytváření {{name}}...", - "deletingItem": "Mazání {{type}} {{name}}...", - "renamingItem": "Přejmenování {{type}} {{oldName}} na {{newName}}...", - "createNewFile": "Vytvořit nový soubor", "fileName": "Název souboru", - "creating": "Vytváření...", - "createFile": "Vytvořit soubor", - "createNewFolder": "Vytvořit novou složku", "folderName": "Název složky", - "createFolder": "Vytvořit složku", - "warningCannotUndo": "Varování: Tuto akci nelze vrátit zpět", - "itemPath": "Cesta položky", - "thisIsDirectory": "Toto je adresář (bude rekurzivně smazán)", - "deleting": "Odstraňování...", - "currentPathLabel": "Aktuální cesta", - "newName": "Nový název", - "thisIsDirectoryRename": "Toto je adresář", - "renaming": "Přejmenování...", "fileUploadedSuccessfully": "Soubor \"{{name}}\" byl úspěšně nahrán", "failedToUploadFile": "Nepodařilo se nahrát soubor", "fileDownloadedSuccessfully": "Soubor \"{{name}}\" byl úspěšně stažen", "failedToDownloadFile": "Nepodařilo se stáhnout soubor", - "noFileContent": "Nebyl přijat žádný obsah souboru", - "filePath": "Cesta k souboru", "fileCreatedSuccessfully": "Soubor \"{{name}}\" byl úspěšně vytvořen", - "failedToCreateFile": "Nepodařilo se vytvořit soubor", "folderCreatedSuccessfully": "Složka \"{{name}}\" byla úspěšně vytvořena", - "failedToCreateFolder": "Nepodařilo se vytvořit složku", "failedToCreateItem": "Nepodařilo se vytvořit položku", "operationFailed": "Operace {{operation}} se nezdařila pro {{name}}: {{error}}", "failedToResolveSymlink": "Nepodařilo se vyřešit symbolický odkaz", - "itemDeletedSuccessfully": "{{type}} byl úspěšně smazán", "itemsDeletedSuccessfully": "{{count}} položky byly úspěšně odstraněny", "failedToDeleteItems": "Odstranění položek se nezdařilo", "sudoPasswordRequired": "Vyžadováno heslo administrátora", @@ -1725,19 +901,15 @@ "sudoPassword": "Sudo heslo", "sudoOperationFailed": "Operace Sudo selhala", "sudoAuthFailed": "Sudo ověření se nezdařilo", - "deleteOperation": "Odstranit soubory/složky", "dragFilesToUpload": "Pro nahrání přetáhněte soubory sem", "emptyFolder": "Tato složka je prázdná", - "itemCount": "{{count}} položky", - "selectedCount": "{{count}} vybrán", "searchFiles": "Hledat soubory...", "upload": "Nahrát", "selectHostToStart": "Vyberte hostitele pro spuštění správy souborů", + "sshRequiredForFileManager": "Správce souborů vyžaduje SSH. Tento server nemá povoleno SSH.", "failedToConnect": "Nepodařilo se připojit k SSH", "failedToLoadDirectory": "Nepodařilo se načíst adresář", "noSSHConnection": "Není k dispozici žádné SSH připojení", - "enterFolderName": "Zadejte název složky:", - "enterFileName": "Zadejte název souboru:", "copy": "Kopírovat", "cut": "Vyjmout", "paste": "Vložit", @@ -1765,67 +937,25 @@ "modified": "Upraveno", "path": "Cesta", "confirmDelete": "Jste si jisti, že chcete odstranit {{name}}?", - "uploadSuccess": "Soubor byl úspěšně nahrán", - "uploadFailed": "Nahrání souboru se nezdařilo", - "downloadSuccess": "Soubor úspěšně stažen", - "downloadFailed": "Stahování souboru se nezdařilo", "permissionDenied": "Oprávnění odepřeno", - "checkDockerLogs": "Podívejte se do Docker protokolů pro podrobné informace o chybách", - "internalServerError": "Došlo k vnitřní chybě serveru", "serverError": "Chyba serveru", - "error": "Chyba", - "requestFailed": "Požadavek se nezdařil se stavovým kódem", - "unknownFileError": "neznámé", - "cannotReadFile": "Soubor nelze přečíst", - "noSshSessionId": "Žádné SSH ID relace není k dispozici", - "noFilePath": "Není dostupná cesta k souboru", - "noCurrentHost": "Aktuálně není dostupný žádný hostitel", "fileSavedSuccessfully": "Soubor byl úspěšně uložen", - "saveTimeout": "Vypršel časový limit uložení. Soubor mohl být úspěšně uložen, ale dokončení operace trvalo příliš dlouho. Potvrzte protokol Dockeru.", "failedToSaveFile": "Nepodařilo se uložit soubor", - "deletedSuccessfully": "úspěšně odstraněno", - "connectToServer": "Připojit k serveru", - "selectServerToEdit": "Vyberte server z postranního panelu a začněte upravovat soubory", - "fileOperations": "Operace souborů", - "confirmDeleteMessage": "Jste si jisti, že chcete odstranit {{name}}?", "confirmDeleteSingleItem": "Jste si jisti, že chcete trvale odstranit \"{{name}}\"?", "confirmDeleteMultipleItems": "Jste si jisti, že chcete trvale odstranit {{count}} položky?", "confirmDeleteMultipleItemsWithFolders": "Opravdu chcete trvale odstranit {{count}} položky? To zahrnuje složky a jejich obsah.", "confirmDeleteFolder": "Jste si jisti, že chcete trvale odstranit složku \"{{name}}\" a její obsah?", - "deleteDirectoryWarning": "Tímto odstraníte složku a veškerý její obsah.", - "actionCannotBeUndone": "Tuto akci nelze vrátit zpět.", "permanentDeleteWarning": "Tuto akci nelze vrátit zpět. Položka (položky) bude trvale odstraněna ze serveru.", "recent": "Nedávné", "pinned": "Připnuté", "folderShortcuts": "Zástupce složky", - "noRecentFiles": "Žádné nedávné soubory.", - "noPinnedFiles": "Žádné připnuté soubory.", - "enterFolderPath": "Zadejte cestu ke složce", - "noShortcuts": "Žádné zkratky.", - "searchFilesAndFolders": "Hledat soubory a složky...", - "noFilesOrFoldersFound": "Nebyly nalezeny žádné soubory nebo složky.", - "failedToConnectSSH": "Nepodařilo se připojit k SSH", "failedToReconnectSSH": "Nepodařilo se znovu připojit SSH relaci", - "failedToListFiles": "Seznam souborů se nezdařil", - "fetchHomeDataTimeout": "Vypršel časový limit pro načtení dat domu", - "sshStatusCheckTimeout": "Vypršel časový limit kontroly stavu SSH", - "sshReconnectionTimeout": "SSH připojení vypršelo", - "saveOperationTimeout": "Časový limit pro uložení vypršel", - "cannotSaveFile": "Soubor nelze uložit", - "dragSystemFilesToUpload": "Pro nahrání přetáhněte systémové soubory", - "dragFilesToWindowToDownload": "Přetáhněte soubory mimo okno ke stažení", "openTerminalHere": "Otevřít terminál", "run": "Spustit", - "saveToSystem": "Uložit jako...", - "selectLocationToSave": "Vyberte místo pro uložení", "openTerminalInFolder": "Otevřít terminál v této složce", "openTerminalInFileLocation": "Otevřít terminál v umístění souboru", - "terminalWithPath": "Terminál - {{host}}:{{path}}", "runningFile": "Spuštěno - {{file}}", "onlyRunExecutableFiles": "Spouštěcí soubory lze spustit pouze", - "noHostSelected": "Nebyl vybrán žádný hostitel", - "starred": "Oblíbené", - "shortcuts": "Zkratky", "directories": "Adresáře", "removedFromRecentFiles": "Odstraněno \"{{name}}\" z nedávných souborů", "removeFailed": "Odstranění se nezdařilo", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Vymazat všechny nedávné soubory", "unpinFile": "Odepnout soubor", "removeShortcut": "Odstranit zástupce", - "saveFilesToSystem": "Uložit {{count}} soubory jako...", "pinFile": "Připnout soubor", "addToShortcuts": "Přidat do zkratek", - "downloadToDefaultLocation": "Stáhnout do výchozí polohy", "pasteFailed": "Vložení se nezdařilo", "noUndoableActions": "Žádné nedělitelné akce", "undoCopySuccess": "Chyba kopírování: Odstraněno {{count}} zkopírováno soubory", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Nepodporovaný typ operace", "undoOperationFailed": "Vrátit zpět operaci selhala", "unknownError": "Neznámá chyba", - "enterPath": "Zadejte cestu...", - "editPath": "Upravit cestu", "confirm": "Potvrdit", - "cancel": "Zrušit", "find": "Najít...", - "replaceWith": "Nahradit s...", "replace": "Nahradit", - "replaceAll": "Nahradit vše", "downloadInstead": "Stáhnout místo", "keyboardShortcuts": "Klávesové zkratky", "searchAndReplace": "Hledat a nahradit", "editing": "Úprava", - "navigation": "Navigation", - "code": "Kód", "search": "Hledat", "findNext": "Najít další", "findPrevious": "Najít předchozí", @@ -1876,16 +997,11 @@ "selectAll": "Vybrat vše", "undo": "Zpět", "redo": "Znovu", - "goToLine": "Přejít na řádek", "moveLineUp": "Posunout řádek nahoru", "moveLineDown": "Posunout řádek dolů", "toggleComment": "Přepnout komentář", - "indent": "Odsazení", - "outdent": "Odsazení", "autoComplete": "Auto Complete", "imageLoadError": "Nepodařilo se načíst obrázek", - "rotate": "Otočit", - "originalSize": "Původní velikost", "startTyping": "Začněte psát...", "unknownSize": "Neznámá velikost", "fileIsEmpty": "Soubor je prázdný", @@ -1916,7 +1032,7 @@ "dragOutsideToDownload": "Přetáhněte mimo okno ke stažení ({{count}} souborů)", "newFolderDefault": "Nová složka", "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Úspěšně přesunuto {{count}} položek do {{target}}", + "successfullyMovedItems": "Položky {{count}} byly úspěšně přesunuty do {{target}}", "move": "Přesunout", "searchInFile": "Hledat v souboru (Ctrl+F)", "showKeyboardShortcuts": "Zobrazit klávesové zkratky", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Ověření se nezdařilo", "verificationCodePrompt": "Ověřovací kód:", "changePermissions": "Změnit oprávnění", - "changePermissionsDesc": "Upravit oprávnění k souboru pro", "currentPermissions": "Aktuální oprávnění", - "newPermissions": "Nová oprávnění", "owner": "Vlastník", "group": "Skupina", "others": "Okurky salátové", @@ -1953,27 +1067,31 @@ "sortByDate": "Datum úpravy", "sortBySize": "Velikost", "ascending": "Vzestupně", - "descending": "sestupně" + "descending": "sestupně", + "root": "Root", + "new": "Nové", + "sortBy": "Seřadit podle", + "items": "Položky", + "selected": "Vybrané", + "editor": "Editor", + "octal": "Októra", + "storage": "Úložiště", + "disk": "Disk", + "used": "Použité", + "of": "z", + "toggleSidebar": "Přepnout postranní panel", + "cannotLoadPdf": "Nelze načíst PDF", + "pdfLoadError": "Při načítání tohoto PDF souboru došlo k chybě.", + "loadingPdf": "Načítání PDF...", + "loadingPage": "Načítání stránky..." }, "tunnels": { - "title": "SSH tunely", - "noTunnelsConfigured": "Nejsou nastaveny žádné tunely", - "configureTunnelsInHostSettings": "Konfigurace připojení tunelu ve Správci hostitelů pro spuštění", "noSshTunnels": "Žádné SSH tunely", "createFirstTunnelMessage": "Zatím jste nevytvořili žádné SSH tunely. Nakonfigurujte připojení tunelu v hostitelském manažeru, abyste mohli začít.", "connected": "Připojeno", "disconnected": "Odpojeno", "connecting": "Připojování...", - "disconnecting": "Odpojování...", - "unknownTunnelStatus": "Neznámý", - "statusUnknown": "Neznámý", - "unknown": "Neznámý", "error": "Chyba", - "failed": "Selhalo", - "retrying": "Opakování", - "waiting": "Čekání", - "waitingForRetry": "Čekání na opakování", - "retryingConnection": "Opakování připojení", "canceling": "Rušení...", "connect": "Připojit", "disconnect": "Odpojit", @@ -1984,38 +1102,19 @@ "currentHostPort": "Aktuální port hostitele", "endpointPort": "Přístav koncového bodu", "bindIp": "Místní IP", - "currentHostIp": "Aktuální IP hostitele", "endpointSshConfig": "Konfigurace koncového bodu SSH", - "endpointSshConfigRequired": "Konfigurace koncového bodu SSH je povinná", "endpointSshHost": "Koncový bod SSH hostitel", "endpointSshHostPlaceholder": "Vyberte nakonfigurovaného hostitele", "endpointSshHostRequired": "Vyberte koncový SSH hostitele pro každý klientský tunel.", "attempt": "Pokusit se {{current}} o {{max}}", "nextRetryIn": "Další opakování za {{seconds}} sekund", - "checkDockerLogs": "Zkontroluj své dokovací protokoly z důvodu chyby, připojte se k", - "orCreate": "nebo vytvořte ", - "noTunnelConnections": "Žádné připojení k tunelu není nastaveno", - "tunnelConnections": "Připojení tunelu", - "serverTunnels": "Tuny serveru", - "serverTunnelsDesc": "Tunely spravované backend-managementem uložené s tímto hostitelem.", "clientTunnels": "Tunely klienta", - "clientTunnelsUnavailable": "Klientské tunely vyžadují desktopového klienta.", - "serverTunnel": "Serverový tunel", "clientTunnel": "Zákaznický tunel", - "addServerTunnel": "Přidat serverový tunel", "addClientTunnel": "Přidat klientský tunel", - "noServerTunnels": "Žádné tunely serveru nejsou nastaveny.", "noClientTunnels": "Na této ploše nejsou nakonfigurovány žádné tunely klienta.", - "manageClientTunnels": "Správa tunelů klienta", - "addTunnel": "Přidat tunel", - "editTunnel": "Upravit tunel", - "deleteTunnel": "Odstranit tunel", "tunnelName": "Název tunelu", "remoteHost": "Vzdálený server", "autoStart": "Automatický start", - "autoStartContainer": "Automatické spuštění při spuštění", - "autoStartContainerDesc": "Automaticky spustit tento tunel při spuštění serveru Termix.", - "autoStartEnableFailed": "Hostitel uložen, ale nepodařilo se spustit automatické nastartování tunelů pro {{name}}.", "clientAutoStartDesc": "Začne, když se tento desktopový klient otevře a zůstane připojen.", "clientManualStartDesc": "Používejte Start a Zastavit z tohoto řádku. Termix jej automaticky neotevře.", "clientRemoteServerNote": "Vzdálené přesměrování může vyžadovat AllowTcpForwarding a GatewayPorts na serveru SSH serveru. Vzdálený port se uzavře, když se tato plocha odpojí.", @@ -2027,22 +1126,16 @@ "localSaveError": "Nepodařilo se uložit místní klientské tunely", "invalidBindIp": "Místní IP adresa musí být platná IPv4 adresa.", "invalidLocalTargetIp": "Místní cílová IP musí být platná IPv4 adresa.", - "invalidCurrentHostIp": "Současná IP adresa hostitele musí být platnou IPv4 adresou.", "invalidLocalPort": "Místní port musí být mezi 1 a 65535.", "invalidRemotePort": "Vzdálený port musí být mezi 1 a 65535.", "invalidLocalTargetPort": "Místní cílový port musí být mezi 1 a 65535.", "invalidEndpointPort": "Přístav koncových bodů musí být mezi 1 a 65535.", "duplicateAutoStartBind": "Pouze jeden klientský tunel s automatickým startem může používat {{bind}}.", "manualControlError": "Aktualizace stavu tunelu se nezdařila.", - "saveHostBeforeManualControl": "Uložit tohoto hostitele před spuštěním nebo zastavením jeho serverových tunelů.", - "status": "Stav", "active": "Aktivní", - "inactive": "Neaktivní", "start": "Začít", "stop": "Zastavit", "test": "Zkouška", - "restart": "Restartovat", - "connectionType": "Typ připojení", "type": "Typ tunelu", "typeLocal": "Místní (-L)", "typeRemote": "Vzdálené (-R)", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Čas čekat mezi pokusy opakovat.", "local": "Místní", "remote": "Vzdálené", - "dynamic": "Dynamický", - "unknownConnectionStatus": "Neznámý", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Hostitel koncového bodu nebyl nalezen", - "discord": "Discord", - "githubIssue": "Problém s GitHub", - "forHelp": "pro pomoc" + "destination": "Místo určení", + "host": "Hostitel", + "mode": "Režim", + "noHostSelected": "Nebyl vybrán žádný hostitel", + "working": "Zpracovávám..." }, "serverStats": { - "title": "Statistiky serveru", "cpu": "CPU", "memory": "Paměť", "disk": "Disk", "network": "Síť", "uptime": "Doba provozu", - "loadAverage": "Průměr: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Proces", - "connections": "Kontakty", - "usage": "Využití", "available": "Dostupné", - "total": "Celkem", "free": "Zdarma", - "used": "Použité", - "percentage": "Procento", - "refreshStatusAndMetrics": "Aktualizovat stav a metriku", - "refreshStatus": "Obnovit stav", - "fileManagerAlreadyOpen": "Správce souborů je již otevřen pro tohoto hostitele", - "openFileManager": "Otevřít správce souborů", "connecting": "Připojování...", "connectionFailed": "Nepodařilo se připojit k serveru", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "CPU {{count}}", "naCpus": "Nepřichází v úvahu procesor", - "loadAverageNA": "Průměr: N/A", + "cpuCores_one": "Jádro {{count}}", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "Využití CPU", "memoryUsage": "Využití paměti", "diskUsage": "Využití disku", - "rootStorageSpace": "Root úložiště", - "of": "z", - "feedbackMessage": "Máte nápady na to, co by mělo přijít dále pro správu serverů? Sdílejte je na", "failedToFetchHostConfig": "Nepodařilo se načíst konfiguraci hostitele", - "failedToFetchStatus": "Nepodařilo se načíst stav serveru", - "failedToFetchMetrics": "Nepodařilo se načíst metriku serveru", - "failedToFetchHomeData": "Nepodařilo se načíst data o domu", - "loadingMetrics": "Načítání metriky...", - "refreshing": "Obnovuji...", "serverOffline": "Server je offline", "cannotFetchMetrics": "Nelze načíst metriku z offline serveru", - "totpRequired": "Vyžadováno ověření TOTP", - "totpUnavailable": "Statistiky serveru nejsou dostupné na serverech s povolením TOTP", - "totpVerified": "TOTP ověřeno, byla zahájena kolekce metriky", "totpFailed": "Ověření TOTP se nezdařilo", - "totpInvalidCode": "Neplatný ověřovací kód", - "totpCancelled": "Metrika byla zrušena", - "authenticationFailed": "Ověření se nezdařilo", "noneAuthNotSupported": "Statistiky serveru nepodporují typ ověřování 'žádné'.", "load": "Načíst", - "editLayout": "Upravit rozvržení", - "cancelEdit": "Zrušit", - "addWidget": "Přidat widget", - "saveLayout": "Uložit rozvržení", - "unsavedChanges": "Neuložené změny", - "layoutSaved": "Rozložení bylo úspěšně uloženo", - "failedToSaveLayout": "Nepodařilo se uložit rozvržení", "systemInfo": "Systémové informace", "hostname": "Hostname", "operatingSystem": "Operační systém", "kernel": "Jádro", - "totalUptime": "Celková doba provozu", "seconds": "sekundy", "networkInterfaces": "Síťová rozhraní", "noInterfacesFound": "Nebyla nalezena žádná síťová rozhraní", - "totalProcesses": "Celkem procesů", - "running": "Běh", "noProcessesFound": "Nebyly nalezeny žádné procesy", "loginStats": "SSH přihlašovací statistiky", - "totalLogins": "Celkem přihlášení", - "uniqueIPs": "Unikátní IP adresy", - "recentSuccessfulLogins": "Úspěšná přihlášení", - "recentFailedAttempts": "Nedávné neúspěšné pokusy", "noRecentLoginData": "Žádné nedávné přihlašovací údaje", - "from": "od", - "quickActions": "Rychlé akce", - "executeQuickAction": "Spustit {{name}}", "executingQuickAction": "Provádění {{name}}...", "quickActionSuccess": "{{name}} úspěšně dokončeno", "quickActionFailed": "{{name}} selhal", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Port", "address": "Adresa", - "state": "Stát", "process": "Proces", "noData": "Žádná data naslouchajících portů" }, "firewall": { "title": "Firewall", - "active": "Aktivní", "inactive": "Neaktivní", - "notDetected": "Nezjištěno", "policy": "Zásady", "rules": "pravidla", - "noRules": "Žádná pravidla", "noData": "Nejsou k dispozici žádná data firewallu", "action": "Akce", "protocol": "Proto", "port": "Port", "source": "Zdroj", - "accept": "PŘIJMOUT", - "drop": "DROP", - "reject": "ODSTRANIT", "anywhere": "Kdekoliv" - } + }, + "loadAvg": "Zatížení Prg", + "swap": "Prohodit", + "architecture": "Architektura", + "refresh": "Aktualizovat", + "retry": "Opakovat" }, "auth": { "tagline": "SPRÁVCE SSH SERVER", - "description": "Bezpečné, výkonné a intuitivní řízení připojení SSH", - "welcomeBack": "Vítejte zpět do TERMIX", - "createAccount": "Vytvořte si účet TERMIX", - "continueExternal": "Pokračovat s externím poskytovatelem", "loginTitle": "Přihlásit se do Termix", "registerTitle": "Vytvořit účet", - "loginButton": "Přihlásit se", - "registerButton": "Registrovat se", "forgotPassword": "Zapomněli jste heslo?", "rememberMe": "Zapamatovat zařízení na 30 dní (včetně TOTP)", "noAccount": "Nemáte účet?", "hasAccount": "Již máte účet?", - "loginSuccess": "Přihlášení bylo úspěšné", - "loginFailed": "Přihlášení se nezdařilo", - "registerSuccess": "Registrace úspěšná", - "registerFailed": "Registrace se nezdařila", - "logoutSuccess": "Odhlášení proběhlo úspěšně", - "invalidCredentials": "Neplatné uživatelské jméno nebo heslo", - "accountCreated": "Účet byl úspěšně vytvořen", - "passwordReset": "Odkaz pro obnovení hesla odeslán", "twoFactorAuth": "Dvoufaktorové ověření", "enterCode": "Zadejte ověřovací kód", "backupCode": "Nebo použijte záložní kód", "verifyCode": "Ověřit kód", "redirectingToApp": "Přesměrování do aplikace...", - "enableTwoFactor": "Povolit dvoufaktorové ověření", - "disableTwoFactor": "Zakázat dvoufaktorové ověřování", - "scanQRCode": "Naskenujte tento QR kód pomocí vaší ověřovací aplikace", - "backupCodes": "Záložní kódy", - "saveBackupCodes": "Uložit tyto záložní kódy na bezpečné místo", - "twoFactorEnabledSuccess": "Dvoufaktorové ověřování bylo úspěšně povoleno!", - "twoFactorDisabled": "Dvoufaktorové ověření zakázáno", - "newBackupCodesGenerated": "Vygenerované nové záložní kódy", - "backupCodesDownloaded": "Záložní kódy staženy", - "pleaseEnterSixDigitCode": "Zadejte 6místný kód", - "invalidVerificationCode": "Neplatný ověřovací kód", - "failedToDisableTotp": "Nepodařilo se zakázat TOTP", - "failedToGenerateBackupCodes": "Generování záložních kódů se nezdařilo", - "enterPassword": "Zadejte své heslo", - "lockedOidcAuth": "Uzamčeno (OIDC Auth)", - "twoFactorTitle": "Dvoufaktorové ověření", - "twoFactorProtected": "Váš účet je chráněn dvoufaktorovým ověřováním", - "twoFactorActive": "Dvoufaktorové ověření je aktuálně aktivní ve vašem účtu", - "disable2FA": "Zakázat 2FA", - "disableTwoFactorWarning": "Zakázáním dvoufaktorového ověřování bude váš účet méně bezpečný", - "passwordOrTotpCode": "Heslo nebo TOTP kód", - "or": "Nebo", - "generateNewBackupCodesText": "Vygenerovat nové záložní kódy, pokud jste ztratili své stávající kódy", - "generateNewBackupCodes": "Vygenerovat nové záložní kódy", - "yourBackupCodes": "Vaše záložní kódy", - "download": "Stáhnout", - "setupTwoFactorTitle": "Nastavit dvoufaktorové ověření", "sshAuthenticationRequired": "Vyžadováno ověření SSH", "sshNoKeyboardInteractive": "Klávesnice - Interaktivní ověření není k dispozici", "sshAuthenticationFailed": "Ověření se nezdařilo", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Pokud je váš SSH klíč šifrován, zadejte heslo zde.", "passphraseRequired": "Vyžadována přístupová fráze", "passphraseRequiredDescription": "SSH klíč je šifrován. Zadejte prosím heslo pro odemknutí.", - "step1ScanQR": "Krok 1: Naskenujte QR kód pomocí vaší ověřovací aplikace", - "manualEntryCode": "Ruční vstupní kód", - "cannotScanQRText": "Pokud nemůžete naskenovat QR kód, zadejte tento kód ručně do vaší ověřovací aplikace", - "nextVerifyCode": "Další: Ověřte kód", - "verifyAuthenticator": "Ověřit autentifikátor", - "step2EnterCode": "Krok 2: Zadejte 6místný kód z vaší autentizační aplikace", - "verificationCode": "Ověřovací kód", "back": "Zpět", - "verifyAndEnable": "Ověřit a povolit", - "saveBackupCodesTitle": "Uložit záložní kódy", - "step3StoreCodesSecurely": "Krok 3: Uložte tyto kódy na bezpečném místě", - "importantBackupCodesText": "Uložte tyto záložní kódy do bezpečného umístění. Můžete je použít pro přístup k vašemu účtu, pokud ztratíte ověřovací zařízení.", - "completeSetup": "Dokončit nastavení", - "notEnabledText": "Dvoufázové ověření přidává další vrstvu zabezpečení tím, že vyžaduje kód od vaší ověřovací aplikace.", - "enableTwoFactorButton": "Povolit dvoufaktorové ověření", - "addExtraSecurityLayer": "Přidejte do svého účtu další vrstvu zabezpečení", "firstUser": "První uživatel", "firstUserMessage": "Jste první uživatel a bude vytvořen správce. Nastavení admin můžete zobrazit v rozevíracím menu postranního panelu. Pokud si myslíte, že je to chyba, zkontrolujte logy doku, nebo vytvořte GitHub.", "external": "Externí", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "Ověřit kód", "enterResetCode": "Zadejte šestimístný kód z logů kontejneru dockeru pro uživatele:", - "goToLogin": "Přejít na přihlášení", "newPassword": "Nové heslo", "confirmNewPassword": "Potvrzení hesla", "enterNewPassword": "Zadejte své nové heslo pro uživatele:", "signUp": "Zaregistrovat se", - "mobileApp": "Mobilní aplikace", - "loggingInToMobileApp": "Přihlášení do mobilní aplikace", "desktopApp": "Stolní aplikace", "loggingInToDesktopApp": "Přihlášení do desktopové aplikace", - "loggingInToDesktopAppViaWeb": "Přihlášení do desktopové aplikace prostřednictvím webového rozhraní", "loadingServer": "Načítání serveru...", - "authenticating": "Ověřování...", "dataLossWarning": "Obnovením hesla smažete všechny uložené SSH hostitele, přihlašovací údaje a další šifrovaná data. Tuto akci nelze vrátit zpět. Použijte pouze v případě, že jste zapomněli své heslo a nejste přihlášeni.", "authenticationDisabled": "Autentizace zakázána", "authenticationDisabledDesc": "Všechny metody ověřování jsou momentálně zakázány. Obraťte se na správce.", - "passwordResetSuccess": "Obnovení hesla úspěšné", - "passwordResetSuccessDesc": "Vaše heslo bylo úspěšně obnoveno. Nyní se můžete přihlásit svým novým heslem." + "attemptsRemaining": "Zbývá {{count}} pokusů" }, "hostKey": { "verifyNewHost": "Ověřit klíč SSH hostitele", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Přijmout nový klíč a pokračovat" }, "errors": { - "notFound": "Stránka nenalezena", - "unauthorized": "Neoprávněný přístup", - "forbidden": "Přístup zakázán", - "serverError": "Chyba serveru", - "networkError": "Chyba sítě", "databaseConnection": "Nelze se připojit k databázi", "unknownError": "Neznámá chyba", "loginFailed": "Přihlášení se nezdařilo", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Obnovení hesla se nezdařilo", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "Nepodařilo se spustit OIDC přihlášení", + "silentSigninOidcUnavailable": "Bylo požadováno tiché přihlášení, ale OIDC přihlášení není k dispozici.", "failedUserInfo": "Nepodařilo se získat informace o uživateli po přihlášení", "oidcAuthFailed": "OIDC ověření se nezdařilo", - "noTokenReceived": "Od přihlášení nebyl obdržen žádný token", "invalidAuthUrl": "Z backendu obdržena neplatná autorizační URL", - "invalidInput": "Invalid input", "requiredField": "Toto pole je povinné", "minLength": "Minimální délka je {{min}}", - "maxLength": "Maximální délka je {{max}}", - "invalidEmail": "Neplatná e-mailová adresa", "passwordMismatch": "Hesla se neshodují", "passwordLoginDisabled": "Uživatelské jméno/heslo přihlášení je momentálně zakázáno", - "weakPassword": "Heslo je příliš slabé", - "usernameExists": "Uživatelské jméno již existuje", - "emailExists": "E-mail již existuje", - "loadFailed": "Nepodařilo se načíst data", - "saveError": "Uložení se nezdařilo", "sessionExpired": "Relace vypršela - přihlaste se prosím znovu", "totpRateLimited": "Omezená hodnota: Příliš mnoho pokusů o ověření TOTP. Opakujte akci později.", "totpRateLimitedWithTime": "Omezená hodnota: Příliš mnoho pokusů o ověření TOTP. Počkejte prosím {{time}} sekund před dalším pokusem.", "resetCodeRateLimited": "Omezená hodnota: Příliš mnoho pokusů o ověření. Opakujte akci později.", - "resetCodeRateLimitedWithTime": "Omezená hodnota: Příliš mnoho pokusů o ověření. Počkejte prosím {{time}} sekund před dalším pokusem." + "resetCodeRateLimitedWithTime": "Omezená hodnota: Příliš mnoho pokusů o ověření. Počkejte prosím {{time}} sekund před dalším pokusem.", + "authTokenSaveFailed": "Nepodařilo se uložit ověřovací token", + "failedToLoadServer": "Nepodařilo se načíst server" }, "messages": { - "saveSuccess": "Úspěšně uloženo", - "saveError": "Uložení se nezdařilo", - "deleteSuccess": "Úspěšně odstraněno", - "deleteError": "Odstranění se nezdařilo", - "updateSuccess": "Úspěšně aktualizováno", - "updateError": "Aktualizace se nezdařila", - "copySuccess": "Zkopírováno do schránky", - "copyError": "Kopírování se nezdařilo", - "copiedToClipboard": "{{item}} zkopírován do schránky", - "connectionEstablished": "Spojení navázáno", - "connectionClosed": "Připojení bylo uzavřeno", - "reconnecting": "Znovu se připojuji...", - "processing": "Zpracovávám...", - "pleaseWait": "Počkejte prosím...", "registrationDisabled": "Registrace nového účtu je v současné době zakázána administrátorem. Přihlaste se nebo kontaktujte správce.", "userNotAllowed": "Váš účet nemá oprávnění k registraci. Obraťte se na správce.", - "databaseConnected": "Databáze byla úspěšně připojena", "databaseConnectionFailed": "Nepodařilo se připojit k databázovému serveru", - "checkServerConnection": "Zkontrolujte připojení k serveru a zkuste to znovu", "resetCodeSent": "Resetovat kód odeslaný do Docker logů", "codeVerified": "Kód byl úspěšně ověřen", "passwordResetSuccess": "Obnovení hesla bylo úspěšné", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Registrace úspěšná" }, "profile": { - "title": "Profil uživatele", - "description": "Správa nastavení účtu a zabezpečení", - "security": "Zabezpečení", - "changePassword": "Změnit heslo", - "twoFactorAuth": "Dvoufaktorové ověření", - "accountInfo": "Informace o účtu", - "role": "Role", - "admin": "Administrátor", - "user": "Uživatel", - "authMethod": "Metoda ověřování", - "local": "Místní", - "external": "Externí (OIDC)", - "externalAndLocal": "Duální ověření", - "selectPreferredLanguage": "Vyberte preferovaný jazyk rozhraní", - "fileColorCoding": "Barevné kódování souborů", - "fileColorCodingDesc": "Barevné soubory podle typu: složky (červené), soubory (modrá), symbolické odkazy (zelené)", - "commandAutocomplete": "Automatické dokončování příkazu", - "commandAutocompleteDesc": "Povolit návrhy automatického dokončování tlačítek záložek pro terminálové příkazy na základě vaší historie příkazů", - "commandHistoryTracking": "Uložit historii příkazů", - "commandHistoryTrackingDesc": "Ukládat terminálové příkazy v historii pro automatické dokončování a postranní panel. Ve výchozím nastavení je zakázáno pro soukromí.", - "defaultSnippetFoldersCollapsed": "Sbalit složky úryvků ve výchozím nastavení", - "defaultSnippetFoldersCollapsedDesc": "Když je povoleno, všechny složky úryvků se sbalí, když otevřete záložku úryvků", - "terminalSyntaxHighlighting": "Zvýraznění syntaxe terminálu", - "showHostTags": "Zobrazit štítky hostitele", - "showHostTagsDesc": "Zobrazit štítky pod každým hostitelem v postranním panelu. Zakažte pro skrytí všech štítků.", - "account": "Účet", - "appearance": "Vzhled", "c2sTunnelConfigDesc": "Místní stolní tunely zaměřující nastavené SSH hostitele.", "c2sTunnelPresets": "Předvolby klientského tunelu", "c2sTunnelPresetsDesc": "Uložte místní seznam tunelů tohoto desktopového klienta jako pojmenovanou předvolbu serveru, nebo nahrajte předvolbu zpět do tohoto klienta.", @@ -2423,226 +1353,20 @@ "c2sPresetLoaded": "Předvolba klientského tunelu byla načtena lokálně", "c2sPresetRenamed": "Předvolba klientského tunelu přejmenována", "c2sPresetDeleted": "Předvolba klientského tunelu byla smazána", - "c2sPresetLoadError": "Nepodařilo se načíst přednastavení klientského tunelu", - "languageLocalization": "Jazyk & Lokalizace", - "fileManagerSettings": "Správce souborů", - "terminalSettings": "Terminál", - "hostSidebarSettings": "Hostitel & postranní panel", - "snippetsSettings": "Úryvky", - "confirmSnippetExecution": "Potvrdit spuštění úryvku", - "confirmSnippetExecutionDesc": "Zobrazit potvrzovací dialogové okno před spuštěním úryvků", - "updateSettings": "Aktualizace", - "disableUpdateCheck": "Zakázat kontrolu aktualizací", - "disableUpdateCheckDesc": "Zastavit kontrolu nových verzí na startu a řídicím panelu. Sníží síťové požadavky.", - "currentPassword": "Aktuální heslo", - "passwordChangedSuccess": "Heslo bylo úspěšně změněno! Přihlaste se znovu.", - "failedToChangePassword": "Změna hesla se nezdařila. Zkontrolujte své současné heslo a zkuste to znovu.", - "theme": "Téma", - "themeLight": "Světlý", - "themeDark": "Tmavý", - "themeSystem": "Systém", - "appearanceDesc": "Vyberte barevný motiv pro aplikaci", - "terminalSyntaxHighlightingDesc": "Automaticky zvýraznit příkazy, cesty, IP a logovací úrovně v terminálu", - "enableCommandPaletteShortcut": "Povolit zástupce pro Palety", - "enableCommandPaletteShortcutDesc": "Dvojitým poklepáním vlevo otevřít Příkazovou paletu pro rychlý přístup k hostům", - "enableTerminalSessionPersistence": "Trvalé záložky/relace", - "enableTerminalSessionPersistenceDesc": "Udržovat SSH připojení při přepínání karet nebo zavření prohlížeče (může být nestabilní)" - }, - "user": { - "failedToLoadVersionInfo": "Nepodařilo se načíst informace o verzi" + "c2sPresetLoadError": "Nepodařilo se načíst přednastavení klientského tunelu" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 nebo příklad.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Jazyk", - "username": "uživatelské jméno", - "hostname": "název hostitele", - "folder": "Složka", - "password": "heslo", "keyPassword": "heslo klíče", - "sudoPassword": "sudo password (volitelné)", - "notes": "přidat poznámky o tomto hostitele...", - "expirationDate": "Vyberte datum vypršení platnosti", "pastePrivateKey": "Sem vložte svůj soukromý klíč...", - "pastePublicKey": "Sem vložte svůj veřejný klíč...", - "credentialName": "Můj SSH server", - "description": "SSH - popis pověření", - "searchCredentials": "Hledat přihlašovací údaje podle jména, uživatelského jména nebo štítků...", - "sshConfig": "konfigurace koncového bodu ssh", - "bindLocalhost": "127.0.0.1 (vázat na localhost)", "localListenerHost": "127.0.0.1 (poslouchejte lokálně)", "localTargetHost": "127.0.0.1 (cíl na tomto počítači)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/domů", - "clientId": "vaše-klient-id", - "clientSecret": "Vašich klient-tajných služeb", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "podb", - "usernameField": "jméno", - "scopes": "openid e-mailový profil", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "Zadejte uživatelské jméno pro administrátora", - "searchHosts": "Hledat hostitele podle názvu, uživatelského jména, IP, složky, štítků…", "enterPassword": "Zadejte své heslo", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Hledat hostitele (zkuste: tag:prod, user:root, ip:192.168)…", - "confirmPassword": "Pro potvrzení zadejte své heslo", - "typeHere": "Napište zde", - "fileName": "Zadejte název souboru (např. příklad.txt)", - "folderName": "Zadejte název složky", - "fullPath": "Zadejte úplnou cestu k položce", - "currentPath": "Zadejte aktuální cestu k položce", - "newName": "Zadejte nový název", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy uživatelské jméno", - "socks5Password": "proxy heslo", - "socks5PresetName": "Např. Pracovní VPN řetězec", - "socks5PresetDescription": "Například Proxy řetězec pro přístup na pracovní servery", - "moshCommand": "mosh user@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Nepodařilo se načíst hostitele", - "noFolder": "Žádná složka", - "passwordRequired": "Heslo je vyžadováno", - "failedToDeleteAccount": "Nepodařilo se odstranit účet", - "failedToMakeUserAdmin": "Nepodařilo se vytvořit správce uživatele", - "userIsNowAdmin": "Uživatel {{username}} je nyní admin", - "removeAdminConfirm": "Jste si jisti, že chcete odstranit status administrátora z {{username}}?", - "deleteUserConfirm": "Opravdu chcete odstranit uživatele {{username}}? Tuto akci nelze vrátit zpět.", - "deleteAccount": "Odstranit účet", - "closeDeleteAccount": "Zavřít účet", - "deleteAccountWarning": "Tuto akci nelze vrátit zpět. Tato akce trvale odstraní váš účet a všechna související data.", - "deleteAccountWarningDetails": "Smazání účtu odstraní všechna data včetně SSH hostingů, konfigurací a nastavení. Tato akce je nevratná.", - "deleteAccountWarningShort": "Tato akce není vratná a trvale odstraní váš účet.", - "cannotDeleteAccount": "Účet nelze odstranit", - "lastAdminWarning": "Jste posledním administrátorem. Nemůžete smazat svůj účet, protože by to opustilo systém bez administrátorů. Nejprve proveďte administrátora jiného uživatele nebo kontaktujte podporu systému.", - "confirmPassword": "Potvrzení hesla", - "deleting": "Odstraňování...", - "cancel": "Zrušit" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Přepnout postranní panel", - "close": "Zavřít", - "online": "Online", - "offline": "Offline", - "maintenance": "Údržba", - "degraded": "Rozklad", - "noTunnelConnections": "Žádné připojení k tunelu není nastaveno", - "discord": "Discord", - "connectToSshForOperations": "Připojte se k SSH pro použití souborových operací", - "uploadFile": "Nahrát soubor", - "newFile": "Nový soubor", - "newFolder": "Nová složka", - "rename": "Přejmenovat", - "deleteItem": "Odstranit položku", - "createNewFile": "Vytvořit nový soubor", - "createNewFolder": "Vytvořit novou složku", - "renameItem": "Přejmenovat položku", - "clickToSelectFile": "Kliknutím vyberte soubor", - "noSshHosts": "Žádné SSH hostitele", - "sshHosts": "SSH hostitelé", - "importSshHosts": "Importovat hostitele SSH z JSON", - "clientId": "ID klienta", - "clientSecret": "Tajný klíč klienta", - "error": "Chyba", - "warning": "Varování", - "deleteAccount": "Odstranit účet", - "closeDeleteAccount": "Zavřít účet", - "cannotDeleteAccount": "Účet nelze odstranit", - "confirmPassword": "Potvrzení hesla", - "deleting": "Odstraňování...", - "externalAuth": "Externí ověření (OIDC)", - "configureExternalProvider": "Konfigurace externího poskytovatele identity pro", - "waitingForRetry": "Čekání na opakování", - "retryingConnection": "Opakování připojení", - "resetSplitSizes": "Resetovat velikost rozdělení", - "sshManagerAlreadyOpen": "SSH Manager je již otevřen", - "disabledDuringSplitScreen": "Zakázáno během rozdělení obrazovky", - "unknown": "Neznámý", - "connected": "Připojeno", - "disconnected": "Odpojeno", - "maxRetriesExhausted": "Max vyčerpaných opakování", - "endpointHostNotFound": "Hostitel koncového bodu nebyl nalezen", - "administrator": "Administrátor", - "user": "Uživatel", - "external": "Externí", - "local": "Místní", - "saving": "Ukládání...", - "saveConfiguration": "Uložit konfiguraci", - "loading": "Načítám...", - "refresh": "Aktualizovat", - "adding": "Přidávání...", - "makeAdmin": "Vytvořit administrátora", - "verifying": "Ověřování...", - "verifyAndEnable": "Ověřit a povolit", - "secretKey": "Tajný klíč", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Heslo je vyžadováno při ověřování hesla", - "sshKeyRequired": "SSH Soukromý klíč je vyžadován při použití ověřování klíče", - "keyTypeRequired": "Typ klíče je vyžadován při použití ověření klíče", - "validSshConfigRequired": "Musíte vybrat platnou konfiguraci SSH ze seznamu", - "updateHost": "Hostitel aktualizace", - "addHost": "Přidat hostitele", - "editHost": "Upravit hostitele", - "pinConnection": "Připnout připojení", - "authentication": "Ověření", - "password": "Heslo", - "key": "Klíč", - "sshPrivateKey": "SSH soukromý klíč", - "keyPassword": "Heslo klíče", - "keyType": "Typ klíče", - "enableTerminal": "Povolit terminál", - "enableTunnel": "Povolit tunel", - "enableFileManager": "Povolit správce souborů", - "defaultPath": "Výchozí cesta", - "tunnelConnections": "Připojení tunelu", - "maxRetries": "Maximální počet opakování", - "upload": "Nahrát", - "updateKey": "Aktualizovat klíč", - "productionFolder": "Produkce", - "databaseServer": "Databázový server", - "developmentServer": "Vývojový server", - "developmentFolder": "Rozvoj", - "webServerProduction": "Webový server - Produkce", - "unknownError": "Neznámá chyba", - "failedToInitiatePasswordReset": "Nepodařilo se spustit obnovení hesla", - "failedToVerifyResetCode": "Nepodařilo se ověřit kód pro obnovení", - "failedToCompletePasswordReset": "Obnovení hesla se nezdařilo", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Nepodařilo se spustit OIDC přihlášení", - "failedToGetUserInfoAfterOidc": "Nepodařilo se získat informace o uživateli po přihlášení OIDC", - "loginWithExternalProvider": "Přihlásit se pomocí externího poskytovatele", - "loginWithExternal": "Přihlásit se s externím poskytovatelem", - "sendResetCode": "Odeslat kód pro obnovení", - "verifyCode": "Ověřit kód", - "resetPassword": "Obnovit heslo", - "login": "Přihlásit se", - "signUp": "Zaregistrovat se", - "failedToUpdateOidcConfig": "Nepodařilo se aktualizovat konfiguraci OIDC", - "failedToMakeUserAdmin": "Nepodařilo se vytvořit správce uživatele", - "failedToStartTotpSetup": "Nepodařilo se spustit nastavení TOTP", - "invalidVerificationCode": "Neplatný ověřovací kód", - "failedToDisableTotp": "Nepodařilo se zakázat TOTP", - "failedToGenerateBackupCodes": "Generování záložních kódů se nezdařilo" - }, - "mobile": { - "selectHostToStart": "Vyberte hostitele pro zahájení relace v terminálu", - "limitedSupportMessage": "Mobilní podpora webového serveru stále probíhá. Použijte mobilní aplikaci pro lepší zážitek.", - "mobileAppInProgress": "Mobilní aplikace probíhá", - "mobileAppInProgressDesc": "Pracujeme na vyhrazené mobilní aplikaci, abychom získali lepší zkušenosti s mobilními zařízeními.", - "viewMobileAppDocs": "Instalovat mobilní aplikaci", - "mobileAppDocumentation": "Dokumentace mobilní aplikace" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Nástěnka", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Podpora", "discord": "Discord", - "donate": "Přispět", "serverOverview": "Přehled serveru", "version": "Verze", "upToDate": "Aktuální", @@ -2677,7 +1400,6 @@ "noServerData": "Nejsou k dispozici žádná data serveru", "cpu": "CPU", "ram": "RAM", - "notAvailable": "Nepřichází v úvahu", "customizeLayout": "Přizpůsobit nástěnku", "dashboardSettings": "Nastavení hlavního panelu", "enableDisableCards": "Povolit/zakázat karty", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Graf sítě", "networkGraph": "Graf sítě", "quickActionsCard": "Rychlé akce", - "serverStatsCard": "Statistiky serveru" + "serverStatsCard": "Statistiky serveru", + "panelMain": "Hlavní", + "panelSide": "Boční", + "justNow": "právě teď" + }, + "dashboardTab": { + "stable": "STABILNÍ", + "hostsOnline": "Hosté online", + "activeTunnels": "Aktivní tunely", + "registerNewServer": "Registrovat nový server", + "storeSshKeysOrPasswords": "Uložit SSH klíče nebo hesla", + "manageUsersAndRoles": "Správa uživatelů a rolí", + "manageYourAccount": "Spravovat svůj účet", + "hostStatus": "Stav hostitele", + "noHostsConfigured": "Nejsou nakonfigurováni žádní hostitelé", + "online": "ONLINE", + "offline": "OFFLINE", + "onlineLower": "Online", + "nodes": "{{count}} nodes", + "add": "Přidat:", + "commandPalette": "Paleta příkazu", + "done": "Hotovo", + "editModeInstructions": "Přetažením karet změníte pořadí · Dělič sloupců pro změnu velikosti sloupců · Přetažením dolního okraje karty změníte jeho výšku · Koš pro odstranění", + "empty": "Prázdné", + "clear": "Vyčistit" }, "networkGraph": { - "title": "Graf sítě", "addHost": "Přidat hostitele", "addGroup": "Přidat skupinu", "addLink": "Přidat odkaz", - "deleteSelected": "Odstranit vybrané", "zoomIn": "Přiblížit", "zoomOut": "Oddálit", "resetView": "Obnovit zobrazení", - "exportJson": "Exportovat JSON", - "importJson": "Importovat JSON", "selectHost": "Vybrat hostitele", "chooseHost": "Vyberte hostitele...", "parentGroup": "Nadřazená skupina", @@ -2712,253 +1454,42 @@ "selectGroup": "Vybrat skupinu...", "addConnection": "Přidat připojení", "hostDetails": "Podrobnosti hostitele", - "connectToHost": "Připojit k hostiteli", - "openTerminal": "Otevřít terminál", - "openFileManager": "Otevřít správce souborů", - "openTunnel": "Otevřené tunely", - "openDocker": "Otevřít Docker", - "openServerStats": "Detaily otevřeného serveru", - "moveToGroupAction": "Přesunout do skupiny", "removeFromGroup": "Odstranit ze skupiny", "addHostHere": "Přidat hostitele", "editGroup": "Upravit skupinu", "delete": "Vymazat", - "cancel": "Zrušit", "add": "Přidat", "create": "Vytvořit", - "update": "Aktualizovat", "move": "Přesunout", "connect": "Připojit", - "close": "Zavřít", "createGroup": "Vytvořit skupinu", - "noAvailableHosts": "Nejsou k dispozici žádní hostitelé", "selectSourcePlaceholder": "Vyberte zdroj...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Neplatný soubor", "hostAlreadyExists": "Hostitel je již v topologii", - "sourceTargetMustDiffer": "Zdroj a cíl musí být jiný", "connectionExists": "Připojení již existuje", "unknown": "Neznámý", "name": "Název", "ip": "IP adresa", "status": "Stav", - "id": "ID", - "failedToLoadData": "Nepodařilo se načíst topologická data sítě", "failedToAddNode": "Přidání uzlu se nezdařilo", "sourceDifferentFromTarget": "Zdroj a cíl musí být jiný", "exportJSON": "Exportovat JSON", "importJSON": "Importovat JSON", - "searchHost": "Hledat hostitele…", - "noHostFound": "Nenalezeny žádné hostitele", - "searchGroup": "Hledat skupiny...", - "noGroupFound": "Nenalezeny žádné skupiny", - "searchNode": "Hledat uzly...", - "noNodeFound": "Nebyly nalezeny žádné uzly", "terminal": "Terminál", "fileManager": "Správce souborů", "tunnel": "Tunel", "docker": "Dokovací modul", - "serverStats": "Statistiky serveru" - }, - "rbac": { - "shareHost": "Sdílet hostitele", - "shareHostTitle": "Sdílet přístup k hostiteli", - "shareHostDescription": "Udělit dočasný nebo trvalý přístup tomuto hostiteli", - "targetUser": "Cílový uživatel", - "selectUser": "Vyberte uživatele, se kterým chcete sdílet", - "duration": "Doba trvání", - "durationHours": "Doba trvání (v hodinách)", - "neverExpires": "Nikdy nevyprší", - "permissionLevel": "Úroveň oprávnění", - "permissionLevels": { - "readonly": "Pouze pro čtení", - "readonlyDesc": "Pouze zobrazit, žádný vstup příkazu", - "restricted": "Omezeno", - "restrictedDesc": "Blokuje nebezpečné příkazy (průchod, rm -rf, atd.)", - "monitored": "Monitorováno", - "monitoredDesc": "Zaznamenává všechny příkazy, ale neblokuje (doporučeno)", - "full": "Úplný přístup", - "fullDesc": "Žádná omezení (nedoporučeno)" - }, - "blockedCommands": "Blokované příkazy", - "blockedCommandsPlaceholder": "Zadejte příkazy pro blokování, např. průchod, rm, dd", - "maxSessionDuration": "Maximální doba trvání relace (minuty)", - "createTempUser": "Vytvořit dočasného uživatele", - "createTempUserDesc": "Vytvoří omezený uživatel na serveru namísto sdílení vašich přihlašovacích údajů. Vyžaduje přístup. Většina bezpečných možností.", - "expiresAt": "Vyprší v", - "expiresIn": "Platnost vyprší za {{hours}} hodin", - "expired": "Vypršela platnost", - "grantedBy": "Uděleno", - "accessLevel": "Úroveň přístupu", - "lastAccessed": "Poslední přístup", - "accessCount": "Počet přístupů", - "revokeAccess": "Zrušit přístup", - "confirmRevokeAccess": "Jste si jisti, že chcete zrušit přístup pro {{username}}?", - "hostSharedSuccessfully": "Hostitel úspěšně sdílel s {{username}}", - "hostAccessUpdated": "Přístup k hostiteli byl aktualizován", - "failedToShareHost": "Nepodařilo se sdílet hostitele", - "accessRevokedSuccessfully": "Přístup byl úspěšně zrušen", - "failedToRevokeAccess": "Nepodařilo se zrušit přístup", - "shared": "Sdíleno", - "sharedHosts": "Sdílené hostitele", - "sharedWithMe": "Sdíleno se mnou", - "noSharedHosts": "Žádní hostitelé s vámi nesdílejí", - "owner": "Vlastník", - "viewAccessList": "Zobrazit přístupový seznam", - "accessList": "Seznam přístupů", - "noAccessGranted": "Pro tohoto hostitele nebyl udělen žádný přístup", - "noAccessGrantedMessage": "Žádným uživatelům nebyl dosud udělen přístup k tomuto hostiteli", - "manageAccessFor": "Správa přístupu pro", - "totalAccessRecords": "{{count}} přístupové záznamy", - "neverAccessed": "Nikdy", - "timesAccessed": "{{count}} krát", - "daysRemaining": "{{days}} dnů", - "hoursRemaining": "{{hours}} hodin", - "failedToFetchAccessList": "Nepodařilo se načíst seznam přístupů", - "currentAccess": "Aktuální přístup", - "securityWarning": "Bezpečnostní varování", - "securityWarningMessage": "Sdílení přihlašovacích údajů dává uživateli plný přístup k provádění operací na serveru, včetně změny hesel a odstranění souborů. Sdílet pouze s důvěryhodnými uživateli.", - "tempUserRecommended": "Doporučujeme povolit 'Vytvořit dočasného uživatele' pro lepší bezpečnost.", - "roleManagement": "Správa rolí", - "manageRoles": "Spravovat role", - "manageRolesFor": "Spravovat role pro {{username}}", - "assignRole": "Přiřadit roli", - "removeRole": "Odstranit roli", - "userRoles": "Uživatelské role", - "permissions": "Práva", - "systemRole": "Systémová role", - "customRole": "Vlastní role", - "roleAssignedSuccessfully": "Role přiřazená {{username}} byla úspěšně přiřazena", - "failedToAssignRole": "Přiřazení role se nezdařilo", - "roleRemovedSuccessfully": "Role úspěšně odebrána z {{username}}", - "failedToRemoveRole": "Nepodařilo se odstranit roli", - "cannotRemoveSystemRole": "Nelze odstranit systémovou roli", - "cannotShareWithSelf": "Nelze sdílet hostitele s sebou", - "noCustomRolesToAssign": "Žádné vlastní role nejsou k dispozici. Systémové role jsou automaticky přiřazeny.", - "credentialSharingWarning": "Ověření pověření není podporováno pro sdílení", - "credentialRequired": "Při sdílení hostitele je vyžadováno pověření", - "credentialRequiredDescription": "Tento hostitel nepoužívá ověření založené na přihlašovacích údajích. Pro sdílení hostingových serverů musí hostitel používat ověření založené na pověření uživatele.", - "auditLogs": "Záznamy auditu", - "viewAuditLogs": "Zobrazit protokoly auditu", - "action": "Akce", - "resourceType": "Typ zdroje", - "resourceName": "Název dokumentu", - "timestamp": "Časové razítko", - "ipAddress": "IP adresa", - "userAgent": "Uživatelský agent", - "success": "Úspěšně", - "failed": "Selhalo", - "details": "Detaily", - "noAuditLogs": "Auditní protokoly nejsou k dispozici", - "sessionRecordings": "Nahrávání relace", - "viewRecording": "Zobrazit záznam", - "downloadRecording": "Stáhnout záznam", - "dangerousCommand": "Detekován nebezpečný příkaz", - "commandBlocked": "Příkaz zablokován", - "terminateSession": "Ukončit relaci", - "sessionTerminated": "Relace ukončena vlastníkem hostitele", - "sharedAccessExpired": "Platnost vašeho sdíleného přístupu k tomuto hostiteli vypršela", - "sharedAccessExpiresIn": "Sdílený přístup vyprší za {{hours}} hodin", - "roles": { - "label": "Role", - "admin": "Administrátor", - "user": "Uživatel" - }, - "createRole": "Vytvořit roli", - "editRole": "Upravit roli", - "roleName": "Název role", - "displayName": "Zobrazované jméno", - "description": "L 343, 22.12.2009, s. 1).", - "assignRoles": "Přiřadit role", - "userRoleAssignment": "Přiřazení role", - "selectUserPlaceholder": "Vyberte uživatele", - "searchUsers": "Hledat uživatele...", - "noUserFound": "Nebyl nalezen žádný uživatel", - "currentRoles": "Aktuální role", - "noRolesAssigned": "Nebyly přiřazeny žádné role", - "assignNewRole": "Přiřadit novou roli", - "selectRolePlaceholder": "Vyberte roli", - "searchRoles": "Hledat role...", - "noRoleFound": "Nebyla nalezena žádná role", - "assign": "Přiřadit", - "roleCreatedSuccessfully": "Role úspěšně vytvořena", - "roleUpdatedSuccessfully": "Role úspěšně aktualizována", - "roleDeletedSuccessfully": "Role byla úspěšně odstraněna", - "failedToLoadRoles": "Nepodařilo se načíst role", - "failedToSaveRole": "Nepodařilo se uložit roli", - "failedToDeleteRole": "Nepodařilo se odstranit roli", - "roleDisplayNameRequired": "Zobrazovaný název role je povinný", - "roleNameRequired": "Název role je povinný", - "roleNameHint": "Používejte pouze malá písmena, čísla, podtržítka a pomlčky", - "displayNamePlaceholder": "Vývojář", - "descriptionPlaceholder": "Vývojáři softwaru a inženýři", - "confirmDeleteRole": "Odstranit roli", - "confirmDeleteRoleDescription": "Opravdu chcete odstranit roli '{{name}}'? Tuto akci nelze vrátit zpět.", - "confirmRemoveRole": "Odstranit roli", - "confirmRemoveRoleDescription": "Jste si jisti, že chcete odstranit tuto roli od uživatele?", - "editRoleDescription": "Aktualizovat informace o roli", - "createRoleDescription": "Vytvořit novou vlastní roli pro seskupování uživatelů", - "assignRolesDescription": "Správa přiřazení rolí pro uživatele", - "noRoles": "Nebyly nalezeny žádné role", - "selectRole": "Vybrat roli", - "type": "Typ", - "user": "Uživatel", - "role": "Role", - "saveHostFirst": "Nejdříve uložit hostitele", - "saveHostFirstDescription": "Před nastavením nastavení sdílení uložte hostitele.", - "shareWithUser": "Sdílet s uživatelem", - "shareWithRole": "Sdílet s rolí", - "share": "Sdílet", - "target": "Target", - "expires": "Vyprší", - "never": "Nikdy", - "noAccessRecords": "Nebyly nalezeny žádné záznamy o přístupu", - "sharedSuccessfully": "Úspěšně sdíleno", - "failedToShare": "Sdílení se nezdařilo", - "confirmRevokeAccessDescription": "Jste si jisti, že chcete zrušit tento přístup?", - "hours": "hodiny", - "sharing": "Sdílení", - "selectUserAndRole": "Vyberte uživatele i roli", - "view": "Pouze zobrazit", - "viewDesc": "Kvůli šifrovacímu systému Termix dojde později k dalším úrovním oprávnění" - }, - "commandPalette": { - "searchPlaceholder": "Hledat hostitele nebo rychlé akce…", - "recentActivity": "Nedávná aktivita", - "navigation": "Navigation", - "addHost": "Přidat hostitele", - "addCredential": "Přidat pověření", - "adminSettings": "Nastavení správce", - "userProfile": "Profil uživatele", - "updateLog": "Protokol aktualizací", - "hosts": "Hostitelé", - "openServerDetails": "Detaily otevřeného serveru", - "openFileManager": "Otevřít správce souborů", - "edit": "Upravit", - "links": "Odkazy", - "github": "GitHub", - "support": "Podpora", - "discord": "Discord", - "donate": "Přispět", - "press": "Tisk", - "toToggle": "přepnout", - "close": "Zavřít", - "hostManager": "Správce hostitelů", - "pressToToggle": "Dvakrát stiskněte levé tlačítko Shift pro otevření palety příkazu" + "serverStats": "Statistiky serveru", + "noNodes": "Zatím žádné uzly" }, "docker": { "notEnabled": "Docker není pro tohoto hostitele povolen", "validating": "Ověřování Dockeru...", - "connectingToHost": "Připojování k hostovi...", "connecting": "Připojování...", "error": "Chyba", - "errorCode": "Kód chyby: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Nepodařilo se připojit k Dockeru", - "totpVerificationFailed": "Ověření TOTP se nezdařilo. Zkuste to prosím znovu.", - "warpgateVerificationFailed": "Ověření Warpgate se nezdařilo. Zkuste to prosím znovu.", - "verificationCodePrompt": "Zadejte ověřovací kód", - "loadingContainers": "Načítání kontejnerů...", "containerStarted": "Kontejner {{name}} spuštěn", "failedToStartContainer": "Nepodařilo se spustit kontejner {{name}}", "containerStopped": "Kontejner {{name}} zastaven", @@ -2971,29 +1502,38 @@ "containerRemoved": "Kontejner {{name}} byl odstraněn", "failedToRemoveContainer": "Odstranění kontejneru {{name}} se nezdařilo", "image": "Obrázek", - "idLabel": "ID", "ports": "Porty", "noPorts": "Žádné porty", - "created": "Vytvořeno", "start": "Začít", - "stop": "Zastavit", - "pause": "Pozastavit", - "unpause": "Unpause", - "restart": "Restartovat", - "remove": "Odebrat", - "removeContainer": "Odstranit kontejner", "confirmRemoveContainer": "Opravdu chcete odstranit kontejner '{{name}}'? Tuto akci nelze vrátit zpět.", "runningContainerWarning": "Varování: Tento kontejner je v současné době spuštěn. Odstranění jej nejdříve zastaví.", - "removing": "Odebírání...", + "loadingContainers": "Načítání kontejnerů...", + "manager": "Správce Dockerů", + "autoRefresh": "Automatické obnovení", + "timestamps": "Časová razítka", + "lines": "Řádky", + "filterLogs": "Filtrovat logy...", + "refresh": "Aktualizovat", + "download": "Stáhnout", + "clear": "Vyčistit", + "logsDownloaded": "Protokoly byly úspěšně staženy", + "last50": "Posledních 50", + "last100": "Posledních 100", + "last500": "Posledních 500", + "last1000": "Posledních 1000", + "allLogs": "Všechny logy", + "noLogsMatching": "Žádné logy odpovídající \"{{query}}\"", + "noLogsAvailable": "Žádné logy nejsou k dispozici", "noContainersFound": "Nebyly nalezeny žádné kontejnery", "noContainersFoundHint": "Na tomto hostiteli nejsou k dispozici žádné kontejnery v Dockeru", "searchPlaceholder": "Hledat kontejnery...", - "filterByStatusPlaceholder": "Filtrovat podle stavu", - "allContainersCount": "Vše ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Všechny stavy", + "stateRunning": "Běh", + "statePaused": "Pozastaveno", + "stateExited": "Ukončeno", + "stateRestarting": "Restartování", "noContainersMatchFilters": "Žádné kontejnery neodpovídají vašim filtrům", "noContainersMatchFiltersHint": "Zkuste upravit vyhledávací kritéria nebo kritéria filtru", - "containerMustBeRunningToViewStats": "Kontejner musí běžet pro zobrazení statistik", "failedToFetchStats": "Nepodařilo se načíst statistiky kontejneru", "containerNotRunning": "Kontejner není spuštěn", "startContainerToViewStats": "Spustit kontejner pro zobrazení statistik", @@ -3003,8 +1543,6 @@ "cpuUsage": "Využití CPU", "current": "Aktuální", "memoryUsage": "Využití paměti", - "usedLimit": "Použito / limit", - "percentage": "Procento", "networkIo": "Síť I/O", "input": "Input", "output": "Výstup", @@ -3016,9 +1554,10 @@ "name": "Název", "id": "ID", "state": "Stát", - "disconnectedFromContainer": "Odpojeno od kontejneru", "containerMustBeRunning": "Kontejner musí být spuštěn pro přístup do konzole", - "authenticationRequired": "Vyžadována autentizace", + "verificationCodePrompt": "Zadejte ověřovací kód", + "totpVerificationFailed": "Ověření TOTP se nezdařilo. Zkuste to prosím znovu.", + "warpgateVerificationFailed": "Ověření Warpgate se nezdařilo. Zkuste to prosím znovu.", "connectedTo": "Připojeno k {{containerName}}", "disconnected": "Odpojeno", "consoleError": "Chyba konzole", @@ -3039,54 +1578,430 @@ "logs": "Logy", "stats": "Statistiky", "consoleTab": "Konzole", - "startContainerToAccess": "Spusťte kontejner pro přístup do konzole", - "log": { - "connecting": "Připojování k Dockeru...", - "authStarted": "Vyhledávání ověřovacích údajů...", - "totpRequired": "Vyžadováno ověření TOTP", - "warpgateRequired": "Vyžadována autentizace Warpgate", - "sessionCreated": "Vytvořena SSH relace Docker", - "sessionReady": "Připraveno na operace Docker", - "error": "Připojení Dockeru selhalo: {{error}}" - } + "startContainerToAccess": "Spusťte kontejner pro přístup do konzole" }, - "stats": { - "log": { - "connecting": "Spouštění metrické kolekce...", - "existingSession": "Použití existující metrické relace", - "totpVerifying": "Vyžadováno ověření TOTP", - "sessionEstablished": "Metrická relace vytvořena", - "collecting": "Shromažďování parametrů serveru", - "heartbeat": "Udržování připojení naživu", - "stopped": "Metrická kolekce zastavena", - "error": "Sbírka metriky selhala: {{error}}" - } + "admin": { + "sectionGeneral": "Obecná ustanovení", + "sectionOidc": "OIDC", + "sectionUsers": "Uživatelé", + "sectionSessions": "Relace", + "sectionRoles": "Role", + "sectionDatabase": "Databáze", + "sectionApiKeys": "API klíče", + "allowRegistration": "Povolit registraci uživatele", + "allowRegistrationDesc": "Nechat nové uživatele se registrovat", + "allowPasswordLogin": "Povolit přihlášení k heslu", + "allowPasswordLoginDesc": "Uživatelské jméno/heslo přihlášení", + "oidcAutoProvision": "Automatické poskytování OIDC", + "oidcAutoProvisionDesc": "Automatické vytváření účtů pro OIDC uživatele i když je registrace zakázána", + "allowPasswordReset": "Povolit obnovení hesla", + "allowPasswordResetDesc": "Resetovat kód pomocí Docker logů", + "sessionTimeout": "Časový limit relace", + "hours": "hodiny", + "sessionTimeoutRange": "Min 1h · Max 720h", + "monitoringDefaults": "Výchozí nastavení sledování", + "statusCheck": "Kontrola stavu", + "metrics": "Metrika", + "sec": "sekunda", + "logLevel": "Úroveň logu", + "enableGuacamole": "Povolit Guacamol", + "enableGuacamoleDesc": "RDP/VNC vzdálená plocha", + "guacdUrl": "guacd URL", + "oidcDescription": "Konfigurace OpenID Connect pro SSO. Pole označená * jsou povinná.", + "oidcClientId": "ID klienta", + "oidcClientSecret": "Tajný klíč klienta", + "oidcAuthUrl": "Autorizační URL", + "oidcIssuerUrl": "URL vydavatele", + "oidcTokenUrl": "URL tokenu", + "oidcUserIdentifier": "Cesta identifikátoru uživatele", + "oidcDisplayName": "Zobrazit název cesty", + "oidcScopes": "Rozsah", + "oidcUserinfoUrl": "Přepsat URL uživatelských informací", + "oidcAllowedUsers": "Povolení uživatelé", + "oidcAllowedUsersDesc": "Jeden e-mail na řádek. Ponechte prázdné pro povolení všech.", + "removeOidc": "Odebrat", + "usersCount": "{{count}} uživatelé", + "createUser": "Vytvořit", + "newRole": "Nová role", + "roleName": "Název", + "roleDisplayName": "Zobrazované jméno", + "roleDescription": "L 343, 22.12.2009, s. 1).", + "rolesCount": "{{count}} role", + "createRole": "Vytvořit", + "creating": "Vytváření...", + "exportDatabase": "Exportovat databázi", + "exportDatabaseDesc": "Stáhnout zálohu všech hostitelů, přihlašovacích údajů a nastavení", + "export": "Exportovat", + "exporting": "Exportování...", + "importDatabase": "Importovat databázi", + "importDatabaseDesc": "Obnovit ze záložního souboru .sqlite", + "importDatabaseSelected": "Vybráno: {{name}}", + "selectFile": "Vybrat soubor", + "changeFile": "Změnit", + "import": "Importovat", + "importing": "Importování...", + "apiKeysCount": "Klávesy {{count}}", + "newApiKey": "Nový API klíč", + "apiKeyCreatedWarning": "Klíč byl vytvořen - zkopírujte jej, nebude znovu zobrazen.", + "apiKeyName": "Název", + "apiKeyUser": "Uživatel", + "apiKeySelectUser": "Vyberte uživatele...", + "apiKeyExpiresAt": "Vyprší v", + "createKey": "Vytvořit klíč", + "apiKeyNoExpiry": "Bez vypršení platnosti", + "revokedBadge": "REVOKED", + "authTypeDual": "Duální ověření", + "authTypeOidc": "OIDC", + "authTypeLocal": "Místní", + "adminStatusAdministrator": "Administrátor", + "adminStatusRegularUser": "Běžný uživatel", + "adminBadge": "ADMIN", + "systemBadge": "SYS", + "customBadge": "VLASTNÍ", + "youBadge": "VÁŠ", + "sessionsActive": "{{count}} aktivní", + "sessionActive": "Aktivní: {{time}}", + "sessionExpires": "Rozbalit: {{time}}", + "revokeAll": "Vše", + "revokeAllSessionsSuccess": "Všechny relace pro uživatele odebrány", + "revokeAllSessionsFailed": "Nepodařilo se zrušit relace", + "revokeSessionFailed": "Nepodařilo se zrušit relaci", + "addRole": "Přidat roli", + "noCustomRoles": "Nebyly definovány žádné vlastní role", + "removeRoleFailed": "Nepodařilo se odstranit roli", + "assignRoleFailed": "Přiřazení role se nezdařilo", + "deleteRoleFailed": "Nepodařilo se odstranit roli", + "userAdminAccess": "Administrátor", + "userAdminAccessDesc": "Úplný přístup ke všem nastavením administrátora", + "userRoles": "Role", + "revokeAllUserSessions": "Zrušit všechny relace", + "revokeAllUserSessionsDesc": "Vynutit opětovné přihlášení na všech zařízeních", + "revoke": "Revoke", + "deleteUserWarning": "Smazání tohoto uživatele je trvalé.", + "deleteUser": "Odstranit {{username}}", + "deleting": "Odstraňování...", + "deleteUserFailed": "Odstranění uživatele se nezdařilo", + "deleteUserSuccess": "Uživatel \"{{username}}\" byl smazán", + "deleteRoleSuccess": "Role \"{{name}}\" smazána", + "revokeKeySuccess": "Klíč \"{{name}}\" odvolán", + "revokeKeyFailed": "Nepodařilo se zrušit klíč", + "copiedToClipboard": "Zkopírováno do schránky", + "done": "Hotovo", + "createUserTitle": "Vytvořit uživatele", + "createUserDesc": "Vytvořit nový místní účet.", + "createUserUsername": "Uživatelské jméno", + "createUserPassword": "Heslo", + "createUserPasswordHint": "Minimálně 6 znaků.", + "createUserEnterUsername": "Zadejte uživatelské jméno", + "createUserEnterPassword": "Zadejte heslo", + "createUserSubmit": "Vytvořit uživatele", + "editUserTitle": "Spravovat uživatele: {{username}}", + "editUserDesc": "Upravit role, stav správce, relace a nastavení účtu.", + "editUserUsername": "Uživatelské jméno", + "editUserAuthType": "Typ ověření", + "editUserAdminStatus": "Stav administrace", + "editUserUserId": "ID uživatele", + "linkAccountTitle": "Propojit OIDC s účtem hesel", + "linkAccountDesc": "Sloučit OIDC účet {{username}} s existujícím lokálním účtem.", + "linkAccountWarningTitle": "To bude:", + "linkAccountEffect1": "Odstranit pouze OIDC účet", + "linkAccountEffect2": "Přidat OIDC přihlášení do cílového účtu", + "linkAccountEffect3": "Povolit přihlášení OIDC i heslem", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Zadejte místní uživatelské jméno pro propojení s", + "linkAccounts": "Propojit účty", + "saving": "Ukládání...", + "updateRegistrationFailed": "Nepodařilo se aktualizovat nastavení registrace", + "updatePasswordLoginFailed": "Nepodařilo se aktualizovat nastavení přihlášení k heslu", + "updateOidcAutoProvisionFailed": "Nepodařilo se aktualizovat nastavení automatického poskytování OIDC", + "updatePasswordResetFailed": "Aktualizace nastavení obnovení hesla se nezdařila", + "sessionTimeoutRange2": "Časový limit relace musí být mezi 1 a 720 hodinami", + "sessionTimeoutSaved": "Časový limit relace uložen", + "sessionTimeoutSaveFailed": "Nepodařilo se uložit časový limit relace", + "monitoringIntervalInvalid": "Neplatné hodnoty intervalu", + "monitoringSaved": "Nastavení sledování uloženo", + "monitoringSaveFailed": "Nepodařilo se uložit nastavení monitorování", + "guacamoleSaved": "Nastavení Guacamole uloženo", + "guacamoleSaveFailed": "Nepodařilo se uložit nastavení Guacamole", + "guacamoleUpdateFailed": "Nepodařilo se aktualizovat nastavení Guacamole", + "logLevelUpdateFailed": "Aktualizace úrovně protokolu se nezdařila", + "oidcSaved": "OIDC konfigurace uložena", + "oidcSaveFailed": "Nepodařilo se uložit OIDC konfiguraci", + "oidcRemoved": "OIDC konfigurace odstraněna", + "oidcRemoveFailed": "Nepodařilo se odstranit OIDC konfiguraci", + "createUserRequired": "Uživatelské jméno a heslo jsou povinné", + "createUserPasswordTooShort": "Heslo musí mít alespoň 6 znaků", + "createUserSuccess": "Uživatel \"{{username}}\" byl vytvořen", + "createUserFailed": "Nepodařilo se vytvořit uživatele", + "updateAdminStatusFailed": "Aktualizace stavu administrátora se nezdařila", + "allSessionsRevoked": "Všechny relace byly zrušeny", + "revokeSessionsFailed": "Nepodařilo se zrušit relace", + "createRoleRequired": "Jméno a zobrazované jméno jsou povinné", + "createRoleSuccess": "Role \"{{name}}\" byla vytvořena", + "createRoleFailed": "Nepodařilo se vytvořit roli", + "apiKeyNameRequired": "Je vyžadován název klíče", + "apiKeyUserRequired": "Je vyžadováno ID uživatele", + "apiKeyCreatedSuccess": "API klíč \"{{name}}\" byl vytvořen", + "apiKeyCreateFailed": "Nepodařilo se vytvořit API klíč", + "exportSuccess": "Databáze úspěšně exportována", + "exportFailed": "Export databáze selhal", + "importSelectFile": "Nejprve prosím vyberte soubor", + "importCompleted": "Import dokončen: {{total}} položky importováno, {{skipped}} přeskočeno", + "importFailed": "Import se nezdařil: {{error}}", + "importError": "Import databáze se nezdařil" }, - "tunnel": { - "log": { - "connecting": "Navazování připojení tunelu...", - "sourceConnecting": "Připojování ke zdrojovému hostiteli {{host}}...", - "sourceConnected": "Připojeno ke zdrojovému hostiteli", - "endpointResolving": "Vyhledávání koncového bodu hostitele {{host}}...", - "endpointResolved": "Hostitel koncového bodu vyřešen", - "forwarding": "Nastavení portu přesměrování {{localPort}} → {{remotePort}}...", - "connected": "Tunel byl úspěšně vytvořen", - "retrying": "Připojení se nezdařilo, opakuji v {{countdown}}s (pokus {{attempt}}/{{max}})...", - "retryExhausted": "Dosažen maximální počet pokusů o opakování", - "error": "Připojení k tunelu selhalo: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Hostitel", + "hostPlaceholder": "192.168.1.1 nebo příklad.com", + "portLabel": "Přístav", + "portPlaceholder": "22", + "usernameLabel": "Uživatelské jméno", + "usernamePlaceholder": "uživatelské jméno", + "authLabel": "Ověření", + "passwordLabel": "Heslo", + "passwordPlaceholder": "heslo", + "privateKeyLabel": "Soukromý klíč", + "privateKeyPlaceholder": "Vložit soukromý klíč...", + "credentialLabel": "Pověření", + "credentialPlaceholder": "Vyberte uložené pověření", + "connectToTerminal": "Připojit k terminálu", + "connectToFiles": "Připojit k souborům" + }, + "history": { + "noTerminalSelected": "Nebyl vybrán žádný terminál", + "noTerminalSelectedHint": "Otevřete kartu SSH terminálu pro zobrazení jeho historie příkazů", + "searchPlaceholder": "Hledat historii...", + "clearAll": "Vymazat vše", + "noHistoryEntries": "Žádné záznamy historie", + "trackingDisabled": "Sledování historie je zakázáno", + "trackingDisabledHint": "Pro nahrávání příkazů povolte v nastavení profilu." + }, + "sshTools": { + "keyRecordingTitle": "Záznam klíčů", + "recordToTerminals": "Zaznamenat do terminálů", + "selectAll": "Vše", + "selectNone": "Nic", + "noTerminalTabsOpen": "Nebyly otevřeny žádné karty terminálu", + "selectTerminalsAbove": "Vyberte terminály nad", + "broadcastInputPlaceholder": "Napište sem pro vysílání klíčové...", + "stopRecording": "Zastavit nahrávání", + "startRecording": "Začít nahrávat", + "settingsTitle": "Nastavení", + "enableRightClickCopyPaste": "Povolit kopírování/vkládání pravým tlačítkem myši" + }, + "splitScreen": { + "layoutTitle": "Rozložení", + "selectLayoutAbove": "Vyberte rozložení výše", + "selectLayoutHint": "Vyberte počet panelů k zobrazení", + "panesTitle": "Panely", + "openTabsTitle": "Otevřené panely", + "dragTabsHint": "Přetáhněte karty do panelů výše", + "dropHere": "Přetáhněte sem", + "emptyPane": "Prázdné", + "dashboard": "Nástěnka", + "clearSplitScreen": "Vymazat rozdělenou obrazovku" + }, + "snippets": { + "createSnippetTitle": "Vytvořit snippet", + "createSnippetDescription": "Vytvořit nový snippet příkazu pro rychlé spuštění", + "nameLabel": "Název", + "namePlaceholder": "např. Restartovat Nginx", + "descriptionLabel": "L 343, 22.12.2009, s. 1).", + "descriptionPlaceholder": "Volitelný popis", + "optional": "Nepovinné", + "folderLabel": "Složka", + "noFolder": "Žádná složka (nekategorizovaná)", + "commandLabel": "Příkaz", + "commandPlaceholder": "Např. sudo systemctl restart nginx", + "cancel": "Zrušit", + "createSnippetButton": "Vytvořit snippet", + "createFolderTitle": "Vytvořit složku", + "createFolderDescription": "Uspořádat úryvky do složek", + "folderNameLabel": "Název složky", + "folderNamePlaceholder": "Např. systémové příkazy, Docker skripty", + "folderColorLabel": "Barva složky", + "folderIconLabel": "Ikona složky", + "previewLabel": "Náhled", + "folderNameFallback": "Název složky", + "createFolderButton": "Vytvořit složku", + "targetTerminals": "Target Terminals", + "selectAll": "Vše", + "selectNone": "Nic", + "noTerminalTabsOpen": "Nebyly otevřeny žádné karty terminálu", + "searchPlaceholder": "Hledat snippety...", + "newSnippet": "Nový snippet", + "newFolder": "Nová složka", + "run": "Spustit", + "noSnippetsInFolder": "V této složce nejsou žádné textové bloky", + "uncategorized": "Nezařazené", + "editSnippetTitle": "Upravit snippet", + "editSnippetDescription": "Aktualizovat tento snippet příkazu", + "saveSnippetButton": "Uložit změny", + "createSuccess": "Výstřižek byl úspěšně vytvořen", + "createFailed": "Nepodařilo se vytvořit snippet", + "updateSuccess": "Úryvek byl úspěšně aktualizován", + "updateFailed": "Nepodařilo se aktualizovat snippet", + "deleteFailed": "Nepodařilo se odstranit snippet", + "folderCreateSuccess": "Složka byla úspěšně vytvořena", + "folderCreateFailed": "Nepodařilo se vytvořit složku", + "editFolderTitle": "Upravit složku", + "editFolderDescription": "Přejmenovat nebo změnit vzhled této složky", + "saveFolderButton": "Uložit změny", + "editFolder": "Upravit složku", + "deleteFolder": "Odstranit složku", + "folderDeleteSuccess": "Složka \"{{name}}\" byla smazána", + "folderDeleteFailed": "Nepodařilo se odstranit složku", + "folderEditSuccess": "Složka byla úspěšně aktualizována", + "folderEditFailed": "Nepodařilo se aktualizovat složku", + "runSuccess": "Ano \"{{name}}\" v {{count}} terminálech", + "copySuccess": "Zkopírováno \"{{name}}\" do schránky", + "shareTitle": "Sdílet snippet", + "shareUser": "Uživatel", + "shareRole": "Role", + "selectUser": "Vyberte uživatele...", + "selectRole": "Vyberte roli...", + "shareSuccess": "Úryvek byl úspěšně sdílen", + "shareFailed": "Sdílení snippetu se nezdařilo", + "revokeSuccess": "Přístup zrušen", + "revokeFailed": "Nepodařilo se zrušit přístup", + "currentAccess": "Aktuální přístup", + "shareLoadError": "Nepodařilo se načíst sdílená data", + "loading": "Načítám...", + "close": "Zavřít" + }, + "userProfile": { + "sectionAccount": "Účet", + "sectionAppearance": "Vzhled", + "sectionSecurity": "Zabezpečení", + "sectionApiKeys": "API klíče", + "sectionC2sTunnels": "C2S tunely", + "usernameLabel": "Uživatelské jméno", + "roleLabel": "Role", + "roleAdministrator": "Administrátor", + "authMethodLabel": "Metoda ověření", + "authMethodLocal": "Místní", + "twoFaLabel": "2FA", + "twoFaOn": "Zapnuto", + "twoFaOff": "Vypnuto", + "versionLabel": "Verze", + "deleteAccount": "Odstranit účet", + "deleteAccountDescription": "Trvale smazat váš účet", + "deleteButton": "Vymazat", + "deleteAccountPermanent": "Tato akce je trvalá a nelze ji vrátit zpět.", + "deleteAccountWarning": "Všechny relace, hosting, přihlašovací údaje a nastavení budou trvale odstraněny.", + "confirmPasswordDeletePlaceholder": "Pro potvrzení zadejte své heslo", + "languageLabel": "Jazyk", + "themeLabel": "Téma", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Barva zvýraznění", + "settingsFileManager": "Správce souborů", + "fileColorCoding": "Barevné kódování souborů", + "fileColorCodingDesc": "Barevné kódové soubory podle typu", + "settingsTerminal": "Terminál", + "commandAutocomplete": "Automatické dokončování příkazu", + "commandAutocompleteDesc": "Zobrazit automatické dokončování při psaní", + "historyTracking": "Sledování historie", + "historyTrackingDesc": "Sledovat příkazy terminálu", + "syntaxHighlighting": "Zvýraznění syntaxe", + "syntaxHighlightingDesc": "Zvýraznit výstup terminálu", + "commandPalette": "Paleta příkazu", + "commandPaletteDesc": "Povolit klávesovou zkratku", + "sessionPersistence": "Trvalost relace", + "sessionPersistenceDesc": "Zachovat relace mezi opětovným připojením", + "confirmTabClose": "Potvrdit zavření záložky", + "confirmTabCloseDesc": "Zeptat se před zavřením karet terminálu", + "settingsSidebar": "Sidebar", + "showHostTags": "Zobrazit štítky hostitele", + "showHostTagsDesc": "Zobrazit tagy v seznamu hostitelů", + "settingsSnippets": "Výstřižky bloků", + "foldersCollapsed": "Sbalené složky", + "foldersCollapsedDesc": "Sbalit složky ve výchozím nastavení", + "confirmExecution": "Potvrdit provedení", + "confirmExecutionDesc": "Potvrdit před spuštěním textových bloků", + "settingsUpdates": "Aktualizace", + "disableUpdateChecks": "Zakázat kontroly aktualizací", + "disableUpdateChecksDesc": "Zastavit kontrolu aktualizací", + "totpAuthenticator": "TOTP autentifikátor", + "totpEnabled": "2FA je povoleno", + "totpDisabled": "Přidat zabezpečení přihlášení", + "disable": "Zakázat", + "enable": "Povolit", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Naskenujte QR kód nebo zadejte tajný klíč ve vaší ověřovací aplikaci, pak zadejte 6místný kód", + "totpCodePlaceholder": "000000", + "verify": "Ověřit", + "changePassword": "Změnit heslo", + "currentPasswordLabel": "Aktuální heslo", + "currentPasswordPlaceholder": "Aktuální heslo", + "newPasswordLabel": "Nové heslo", + "newPasswordPlaceholder": "Nové heslo", + "confirmPasswordLabel": "Potvrdit nové heslo", + "confirmPasswordPlaceholder": "Potvrdit nové heslo", + "updatePassword": "Aktualizovat heslo", + "createApiKeyTitle": "Vytvořit klíč API", + "createApiKeyDescription": "Generovat nový API klíč pro programový přístup.", + "apiKeyNameLabel": "Název", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "volitelné", + "cancel": "Zrušit", + "createKey": "Vytvořit klíč", + "apiKeyCount": "Klávesy {{count}}", + "newKey": "Nový klíč", + "noApiKeys": "Zatím žádné klíče API.", + "apiKeyActive": "Aktivní", + "apiKeyUsageHint": "Zahrnout váš klíč do", + "apiKeyUsageHintHeader": "záhlaví.", + "apiKeyPermissionsHint": "Klíče dědí oprávnění vytvářejícího uživatele.", + "roleUser": "Uživatel", + "authMethodDual": "Duální ověření", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Nepodařilo se spustit nastavení TOTP", + "totpEnter6Digits": "Zadejte 6místný kód", + "totpEnabledSuccess": "Dvoufaktorové ověřování povoleno", + "totpInvalidCode": "Neplatný kód, zkuste to prosím znovu", + "totpDisableInputRequired": "Zadejte váš TOTP kód nebo heslo", + "totpDisabledSuccess": "Dvoufaktorové ověření zakázáno", + "totpDisableFailed": "Nepodařilo se zakázat 2FA", + "totpDisableTitle": "Zakázat 2FA", + "totpDisablePlaceholder": "Zadejte TOTP kód nebo heslo", + "totpDisableConfirm": "Zakázat 2FA", + "totpContinueVerify": "Pokračovat k ověření", + "totpVerifyTitle": "Ověřit kód", + "totpBackupTitle": "Záložní kódy", + "totpDownloadBackup": "Stáhnout záložní kódy", + "done": "Hotovo", + "secretCopied": "Tajný klíč zkopírován do schránky", + "apiKeyNameRequired": "Je vyžadován název klíče", + "apiKeyCreated": "API klíč \"{{name}}\" byl vytvořen", + "apiKeyCreateFailed": "Nepodařilo se vytvořit API klíč", + "apiKeyUser": "Uživatel", + "apiKeyExpires": "Vyprší", + "apiKeyRevoked": "API klíč \"{{name}}\" odvolán", + "apiKeyRevokeFailed": "Nepodařilo se zrušit klíč API", + "passwordFieldsRequired": "Aktuální a nová hesla jsou vyžadována", + "passwordMismatch": "Hesla se neshodují", + "passwordTooShort": "Heslo musí mít alespoň 6 znaků", + "passwordUpdated": "Heslo úspěšně aktualizováno", + "passwordUpdateFailed": "Aktualizace hesla se nezdařila", + "deletePasswordRequired": "Pro smazání účtu je vyžadováno heslo", + "deleteFailed": "Nepodařilo se odstranit účet", + "deleting": "Odstraňování...", + "colorPickerTooltip": "Otevřít výběr barev", + "themeSystem": "Systém", + "themeLight": "Světlý", + "themeDark": "Tmavý", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarizovaný", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "Tmavý", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Připojování k SFTP serveru...", - "jumpHost": "Připojování pomocí skokového hostitele {{host}}...", - "connected": "SFTP připojení navázáno", - "authFailed": "Ověření se nezdařilo", - "error": "Operace SFTP selhala: {{error}}" - } - }, - "theme": { - "switchToLight": "Přepnout na světlo", - "switchToDark": "Přepnout na tmavý" } } diff --git a/src/ui/locales/translated/da_DK.json b/src/ui/locales/translated/da_DK.json index 45a8f973..3d6af986 100644 --- a/src/ui/locales/translated/da_DK.json +++ b/src/ui/locales/translated/da_DK.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Legitimation", - "credentialsViewer": "Legitimationsfremviser", - "manageYourSSHCredentials": "Administrer dine SSH-akkreditiver sikkert", - "addCredential": "Tilføj Credential", - "createCredential": "Opret Credential", - "editCredential": "Rediger Credential", - "viewCredential": "Vis Credential", - "duplicateCredential": "Dupliker Credential", - "deleteCredential": "Slet Credential", - "updateCredential": "Opdater Credential", - "credentialName": "Navn På legitimationsoplysninger", - "credentialDescription": "Varebeskrivelse", - "username": "Brugernavn", - "searchCredentials": "Søg efter legitimationsoplysninger...", - "selectFolder": "Vælg Mappe", - "selectAuthType": "Vælg Auth Type", - "allFolders": "Alle Mapper", - "allAuthTypes": "Alle Auth Typer", - "uncategorized": "Ikke Kategoriseret", - "totalCredentials": "I Alt", - "keyBased": "Nøglebaseret", - "passwordBased": "Adgangskode-baseret", "folders": "Mapper", - "noCredentialsMatchFilters": "Ingen legitimationsoplysninger matcher dine filtre", - "noCredentialsYet": "Ingen legitimationsoplysninger oprettet endnu", - "createFirstCredential": "Opret dine første legitimationsoplysninger", - "failedToFetchCredentials": "Kunne ikke hente legitimationsoplysninger", - "credentialDeletedSuccessfully": "Credential blev slettet", - "failedToDeleteCredential": "Kunne ikke slette legitimationsoplysninger", - "confirmDeleteCredential": "Er du sikker på du vil slette legitimationsoplysninger \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential oprettet", - "credentialUpdatedSuccessfully": "Oprettelsesoplysninger opdateret", - "failedToSaveCredential": "Kunne ikke gemme legitimationsoplysninger", - "failedToFetchCredentialDetails": "Kunne ikke hente loginoplysninger", - "failedToFetchHostsUsing": "Kunne ikke hente værter ved brug af disse legitimationsoplysninger", - "loadingCredentials": "Indlæser legitimationsoplysninger...", - "retry": "Forsøg igen", - "noCredentials": "Ingen Oplysninger", - "noCredentialsMessage": "Du har endnu ikke tilføjet nogen legitimationsoplysninger. Klik på \"Tilføj legitimationsoplysninger\" for at komme i gang.", - "sshCredentials": "SSH Legitimationsoplysninger", - "credentialsCount": "{{count}} legitimationsoplysninger", - "refresh": "Opdater", - "passwordRequired": "Adgangskode er påkrævet", - "sshKeyRequired": "SSH-nøgle er påkrævet", - "credentialAddedSuccessfully": "Credential \"{{name}}\" blev tilføjet", - "savingCredential": "Gemmer legitimationsoplysninger...", - "updatingCredential": "Opdaterer legitimationsoplysninger...", - "general": "Generelt", - "description": "Varebeskrivelse", "folder": "Mappe", - "tags": "Mærker", - "addTagsSpaceToAdd": "Tilføj tags (tryk på plads for at tilføje)", "password": "Adgangskode", "key": "Nøgle", "sshPrivateKey": "SSH Privat Nøgle", "upload": "Upload", - "updateKey": "Opdater Nøgle", "keyPassword": "Adgangskode Til Nøgle", - "keyType": "Nøgle Type", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Grundlæggende Info", - "authentication": "Godkendelse", - "organization": "Organisation", - "basicInformation": "Grundlæggende Oplysninger", - "basicInformationDescription": "Angiv de grundlæggende oplysninger for disse legitimationsoplysninger", - "authenticationMethod": "Godkendelsesmetode", - "authenticationMethodDescription": "Vælg, hvordan du vil godkende med SSH-servere", - "organizationDescription": "Organiser dine legitimationsoplysninger med mapper og tags", - "enterCredentialName": "Indtast navn på loginoplysninger", - "enterCredentialDescription": "Indtast beskrivelse (valgfri)", - "enterUsername": "Indtast brugernavn", - "nameIsRequired": "Navn på legitimationsoplysninger er påkrævet", - "usernameIsRequired": "Brugernavn er påkrævet", - "authenticationType": "Godkendelsestype", - "passwordAuthDescription": "Brug adgangskodegodkendelse", - "sshKeyAuthDescription": "Brug godkendelse af SSH-nøgle", - "passwordIsRequired": "Adgangskode er påkrævet", - "sshKeyIsRequired": "SSH-nøgle er påkrævet", - "sshKeyType": "SSH Nøgletype", - "privateKey": "Privat Nøgle", - "enterPassword": "Indtast adgangskode", - "enterPrivateKey": "Indtast privat nøgle", - "keyPassphrase": "Nøglekodeord", - "enterKeyPassphrase": "Indtast nøglekodeord (valgfri)", - "keyPassphraseOptional": "Valgfri: Lad være tom, hvis din nøgle ikke har noget kodeord", - "leaveEmptyToKeepCurrent": "Lad være tom for at beholde den aktuelle værdi", - "uploadKeyFile": "Upload Nøglefil", - "generateKeyPairButton": "Generer Nøglepar", - "generateKeyPair": "Generer Nøglepar", - "generateKeyPairDescription": "Generer et nyt SSH-nøglepar. Hvis du ønsker at beskytte nøglen med et adgangsfrase, skal du først indtaste det i feltet Nøgleadgangskode nedenfor.", - "deploySSHKey": "Deploy SSH-nøgle", - "deploySSHKeyDescription": "Implementér offentlig nøgle til målserver", - "sourceCredential": "Kilde Credential", - "targetHost": "Mål Vært", - "deploymentProcess": "Implementeringsproces", - "deploymentProcessDescription": "Dette vil sikkert tilføje den offentlige nøgle til målet værtens ~/.ssh / authorized_keys fil uden at overskrive eksisterende nøgler. Handlingen er reversibel.", - "chooseHostToDeploy": "Vælg en vært at implementere til...", - "deploying": "Implementerer...", - "copyDeployCommand": "Kopier Implementeringskommando", - "copyDeployCommandDescription": "Kopiér en skal- kommando for manuelt at tilføje den offentlige nøgle til en værts autoriseret _ keys- fil. Nyttigt når adgangskodegodkendelse er deaktiveret.", - "deployCommandCopied": "Deploy kommando kopieret til udklipsholder", - "manualDeployInfo": "Indsæt denne kommando i målet værtens terminal (fx, Proxmox konsol, IPMI, eller fysisk adgang) for at tilføje SSH-nøglen.", - "name": "Navn", - "noHostsAvailable": "Ingen værter tilgængelige", - "noHostsMatchSearch": "Ingen værter matcher din søgning", - "sshKeyGenerationNotImplemented": "SSH-nøgle generation funktion kommer snart", - "connectionTestingNotImplemented": "Funktion til forbindelsestestning kommer snart", - "testConnection": "Test Forbindelse", - "selectOrCreateFolder": "Vælg eller opret mappe", - "noFolder": "Ingen mappe", - "orCreateNewFolder": "Eller opret ny mappe", - "addTag": "Tilføj tag", - "saving": "Gemmer...", - "credentialId": "Credential ID", - "overview": "Oversigt", - "security": "Sikkerhed", - "usage": "Brug", - "securityDetails": "Sikkerheds Detaljer", - "securityDetailsDescription": "Se krypterede legitimationsoplysninger", - "credentialSecured": "Credential Sikret", - "credentialSecuredDescription": "Alle følsomme data krypteres med AES-256", - "passwordAuthentication": "Adgangskode Godkendelse", - "keyAuthentication": "Nøgle Godkendelse", - "securityReminder": "Sikkerhedspåmindelse", - "securityReminderText": "Del aldrig dine legitimationsoplysninger. Alle data krypteres i hvile.", - "hostsUsingCredential": "Værter Ved Brug Af Dette Credential", - "noHostsUsingCredential": "Ingen værter bruger i øjeblikket disse legitimationsoplysninger", - "timesUsed": "Brugte Tider", - "lastUsed": "Sidst Brugt", - "connectedHosts": "Forbundne Værter", - "created": "Oprettet", - "lastModified": "Senest Ændret", - "usageStatistics": "Brugsstatistik", - "copiedToClipboard": "{{field}} kopieret til udklipsholder", - "failedToCopy": "Kunne ikke kopiere til udklipsholder", "sshKey": "SSH Nøgle", - "createCredentialDescription": "Opret en ny SSH-legitimationsoplysninger for sikker adgang", - "editCredentialDescription": "Opdater legitimationsoplysninger", - "listView": "Liste", - "folderView": "Mapper", - "unknownCredential": "Ukendt", - "confirmRemoveFromFolder": "Er du sikker på, at du vil fjerne \"{{name}}\" fra mappen \"{{folder}}\"? legitimationsoplysningerne vil blive flyttet til \"Uncategorized\".", - "removedFromFolder": "legitimationsoplysninger \"{{name}}\" fjernet fra mappen", - "failedToRemoveFromFolder": "Kunne ikke fjerne legitimationsoplysninger fra mappen", - "folderRenamed": "Mappe \"{{oldName}}\" omdøbt til \"{{newName}}\" lykkedes", - "failedToRenameFolder": "Kunne ikke omdøbe mappe", - "movedToFolder": "Credential \"{{name}}\" flyttet til \"{{folder}}\" med succes", - "failedToMoveToFolder": "Kunne ikke flytte legitimationsoplysninger til mappe", - "sshPublicKey": "Offentlig SSH Nøgle", - "publicKeyNote": "Offentlig nøgle er valgfri, men anbefales til nøglevalidering", - "publicKeyUploaded": "Offentlig Nøgle Uploadet", - "uploadPublicKey": "Upload Offentlig Nøgle", "uploadPrivateKeyFile": "Upload Privat Nøglefil", - "uploadPublicKeyFile": "Upload Offentlig Nøglefil", - "privateKeyRequiredForGeneration": "Privat nøgle er nødvendig for at generere offentlig nøgle", - "failedToGeneratePublicKey": "Kunne ikke generere offentlig nøgle", - "generatePublicKey": "Generer fra privat nøgle", - "publicKeyGeneratedSuccessfully": "Offentlig nøgle genereret", - "detectedKeyType": "Detekteret nøgletype", - "detectingKeyType": "opdager...", - "optional": "Valgfri", - "generateKeyPairNew": "Generer Nyt Nøglepar", - "generateEd25519": "Generer Ed25519", - "generateECDSA": "Generer ECDSA", - "generateRSA": "Generer RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} nøglepar genereret", - "failedToGenerateKeyPair": "Kunne ikke generere nøglepar", - "generateKeyPairNote": "Generer et nyt SSH-nøglepar direkte. Dette vil erstatte alle eksisterende nøgler i formularen.", - "invalidKey": "Ugyldig Nøgle", - "detectionError": "Fejl Ved Detektering", - "removing": "Fjerner:", - "clickToEditCredential": "Klik for at redigere legitimationsoplysninger", - "dragToMoveBetweenFolders": "Træk for at flytte mellem mapper", - "keyBasedOnlyForDeployment": "Kun SSH-nøgle-baserede legitimationsoplysninger kan implementeres", - "publicKeyRequiredForDeployment": "Offentlig nøgle er nødvendig for implementering", - "selectTargetHost": "Vælg venligst en målvært", - "keyDeployedSuccessfully": "SSH-nøgle implementeret med succes", - "deploymentFailed": "Implementering mislykkedes", - "failedToDeployKey": "Kunne ikke implementere SSH-nøgle", - "clickToRenameFolder": "Klik for at omdøbe mappe", - "renameFolder": "Omdøb mappe", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Hurtig Forbindelse", - "description": "Forbind direkte til en terminal eller filhåndteringssession uden at gemme en værtskonfiguration", - "ipAddress": "Ip adresse eller værtsnavn", - "port": "Port", - "username": "Brugernavn", - "password": "Adgangskode", - "key": "SSH Privat Nøgle", - "keyPassword": "Nøgleadgangskode (valgfrit)", - "keyType": "Nøgle Type", - "uploadFile": "Upload Fil", - "pasteKey": "Indsæt Nøgle", - "credential": "Credential", - "overrideUsername": "Tilsidesæt Credential Brugernavn", - "overrideUsernameDesc": "Brug et andet brugernavn end det der er gemt i legitimationsoplysningerne", - "connectTerminal": "Opret forbindelse til Terminal", - "connectFileManager": "Opret forbindelse til filhåndtering", - "cancel": "Annuller", - "passwordRequired": "Adgangskode er påkrævet", - "keyRequired": "SSH-nøgle er påkrævet", - "credentialRequired": "Valg af loginoplysninger er påkrævet", - "connectionEstablished": "Forbindelsen blev oprettet", - "connectionFailed": "Kunne ikke oprette forbindelse", - "autoDetect": "Automatisk Detektering", - "authentication": "Godkendelse" - }, - "dragIndicator": { - "error": "Fejl: {{error}}", - "dragging": "Træk {{fileName}}", - "preparing": "Forbereder {{fileName}}", - "readySingle": "Klar til at downloade {{fileName}}", - "readyMultiple": "Klar til at downloade {{count}} filer", - "batchDrag": "Træk {{count}} filer til skrivebordet", - "dragToDesktop": "Træk til skrivebord", - "canDragAnywhere": "Du kan trække filer hvor som helst på skrivebordet" - }, - "sshTools": { - "title": "SSH Værktøjer", - "closeTools": "Luk SSH- værktøjer", - "keyRecording": "Optagelse Af Nøgler", - "startKeyRecording": "Start Nøgle Optagelse", - "stopKeyRecording": "Stop Nøgle Optagelse", - "selectTerminals": "Vælg terminaler:", - "typeCommands": "Skriv kommandoer (alle understøttede taster):", - "commandsWillBeSent": "Kommandoer vil blive sendt til {{count}} valgte terminal(er).", - "settings": "Indstillinger", - "enableRightClickCopyPaste": "Aktiver højreklik kopier/indsæt", - "shareIdeas": "Har ideer til, hvad der skal komme næste for ssh værktøjer? Del dem på", - "scripts": { - "inputPlaceholder": "f.eks. Systemkommandoer, Docker Scripts" - } - }, - "snippets": { - "title": "Stumper", - "new": "Ny Snippet", - "create": "Opret Snippet", - "edit": "Rediger Snippet", - "run": "Kør", - "empty": "Ingen snippets endnu", - "emptyHint": "Opret en snippet for at gemme almindeligt anvendte kommandoer", - "searchSnippets": "Søg i snippets...", - "name": "Navn", - "description": "Varebeskrivelse", - "content": "Kommando", - "namePlaceholder": "f.eks. Genstart Nginx", - "descriptionPlaceholder": "Valgfri beskrivelse", - "contentPlaceholder": "f.eks. sudo systemctl genstart nginx", - "nameRequired": "Navn er påkrævet", - "contentRequired": "Kommando er påkrævet", - "createDescription": "Opret et nyt kommandouddrag til hurtig udførelse", - "editDescription": "Rediger dette kommandouddrag", - "deleteConfirmTitle": "Slet Snippet", - "deleteConfirmDescription": "Er du sikker på du vil slette \"{{name}}\"?", - "createSuccess": "Snippet oprettet", - "updateSuccess": "Snippet opdateret", - "deleteSuccess": "Snippet slettet", - "createFailed": "Kunne ikke oprette snippet", - "updateFailed": "Mislykkedes at opdatere snippet", - "deleteFailed": "Kunne ikke slette snippet", - "failedToFetch": "Kunne ikke hente snippets", - "executeSuccess": "Kører: {{name}}", - "copySuccess": "Kopieret \"{{name}}\" til udklipsholder", - "runTooltip": "Udfør denne snippet i terminalen", - "copyTooltip": "Kopier snippet til udklipsholder", - "editTooltip": "Rediger denne snippet", - "deleteTooltip": "Slet denne snippet", - "shareTooltip": "Del denne snippet", - "sharedWithYou": "Delt", - "sharedBy": "Delt af {{username}}", - "shareSnippet": "Del Snippet", - "user": "Bruger", - "role": "Rolle", - "selectTarget": "Vælg...", - "currentAccess": "Nuværende Adgang", - "shareSuccess": "Snippet delt med succes", - "shareFailed": "Kunne ikke dele snippet", - "revokeSuccess": "Adgang tilbagekaldt", - "revokeFailed": "Mislykkedes at tilbagekalde adgang", - "failedToLoadShareData": "Kunne ikke indlæse delingsdata", - "newFolder": "Ny Mappe", - "reorderSameFolder": "Kan kun omarrangere uddrag inden for samme mappe", - "reorderSuccess": "Snippets genbestilt", - "reorderFailed": "Kunne ikke omarrangere snippets", - "deleteFolderConfirm": "Slet mappe \"{{name}}\"? Alle snippets vil blive flyttet til Uncategorized.", - "deleteFolderSuccess": "Mappen blev slettet", - "deleteFolderFailed": "Kunne ikke slette mappe", - "updateFolderSuccess": "Mappen er opdateret", - "createFolderSuccess": "Mappe oprettet", - "updateFolderFailed": "Mislykkedes at opdatere mappe", - "createFolderFailed": "Kunne ikke oprette mappe", - "selectTerminals": "Vælg Terminaler (valgfri)", - "executeOnSelected": "Kør på {{count}} valgte terminal(er)", - "executeOnCurrent": "Kør på nuværende terminal (klik for at vælge flere)", - "folder": "Mappe", - "selectFolder": "Vælg en mappe eller efterlad tom", - "noFolder": "Ingen mappe (Ikke kategoriseret)", - "folderName": "Mappe Navn", - "folderNameRequired": "Mappenavn er påkrævet", - "folderColor": "Mappe Farve", - "folderIcon": "Mappeikon", - "preview": "Eksempelvisning", - "updateFolder": "Opdater Mappe", - "createFolder": "Opret Mappe", - "editFolder": "Rediger Mappe", - "editFolderDescription": "Tilpas din snippet mappe", - "createFolderDescription": "Organiser dine snippets i mapper", - "confirmExecution": "Kør \"{{name}}\"?", - "confirmExecutionDesc": "Er du sikker på, at du vil udføre denne snippet?" - }, - "commandHistory": { - "title": "Historik", - "searchPlaceholder": "Søg i kommandoer...", - "noTerminal": "Ingen aktiv terminal", - "noTerminalHint": "Åbn en terminal for at se dens kommandohistorik.", - "empty": "Ingen kommandohistorik endnu", - "emptyHint": "Udfør kommandoer i den aktive terminal for at bygge historik.", - "noResults": "Ingen kommandoer fundet", - "noResultsHint": "Ingen kommandoer, der matcher \"{{query}}\"", - "deleteSuccess": "Kommando slettet fra historikken", - "deleteFailed": "Kunne ikke slette kommandoen.", - "deleteTooltip": "Slet kommando", - "tabHint": "Brug fanen i Terminal til at autofuldføre fra kommandohistorik, hvis aktiveret i brugerprofil", - "authRequiredRefresh": "Godkendelse kræves. Opdater venligst siden.", - "dataAccessLockedReauth": "Data adgang låst. Venligst gengodkende.", - "loading": "Indlæser kommandohistorik...", - "error": "Fejl Ved Indlæsning Af Historik", - "disabledTitle": "Kommandohistorik er deaktiveret", - "disabledDescription": "Aktiver Command History Tracking i din profil under Udseende indstillinger." - }, - "splitScreen": { - "title": "Opdel Skærm", - "none": "Ingen", - "twoSplit": "2-vejs", - "threeSplit": "3-vejs", - "fourSplit": "4-vejs", - "fiveSplit": "5-vejs", - "sixSplit": "6-vejs", - "availableTabs": "Tilgængelige Faneblade", - "dragTabsHint": "Træk faneblade til layoutcellerne nedenfor for at tildele dem", - "layout": "Opdel Skærm Layout", - "dropHere": "Slip fanebladet her", - "apply": "Anvend Opdel", - "clear": "Ryd Opdel", - "selectMode": "Vælg en delt skærmtilstand", - "helpText": "Vælg hvor mange faneblade du vil se på én gang", - "success": "Opdel skærm anvendt", - "cleared": "Opdel skærm ryddet", - "error": { - "noAssignments": "Tildel mindst én fane til layoutet", - "fillAllSlots": "Udfyld venligst alle {{count}} felter før du ansøger" - } + "searchCredentials": "Søg efter legitimationsoplysninger...", + "addCredential": "Tilføj Credential", + "caCertificate": "CA-certifikat (-cert.pub)", + "caCertificateDescription": "Valgfri: Upload eller indsæt CA-signeret certifikatfil (f.eks. id_ed25519-cert.pub). Påkrævet når din SSH-server bruger certifikatbaseret godkendelse.", + "uploadCertFile": "Upload -cert.pub fil", + "clearCert": "Ryd", + "certLoaded": "Certifikat indlæst", + "certPublicKeyLabel": "CA- Certifikat", + "certTypeLabel": "Certifikatets type", + "pasteOrUploadCert": "Indsæt eller upload et -cert.pub certifikat...", + "hasCaCert": "Har CA-certifikat", + "noCaCert": "Intet CA-certifikat" }, "homepage": { - "loggedInTitle": "Logget ind!", - "loggedInMessage": "Du er logget ind! Brug sidepanelet til at få adgang til alle tilgængelige værktøjer. For at komme i gang skal du oprette en SSH-vært i fanen SSH-håndtering. Når du er oprettet, kan du oprette forbindelse til værten ved hjælp af de andre apps i sidepanelet.", "failedToLoadAlerts": "Kunne ikke indlæse advarsler", "failedToDismissAlert": "Mislykkedes at afvise advarsel" }, @@ -374,26 +31,18 @@ "description": "Konfigurer Termix-serverens URL til at oprette forbindelse til dine backend-tjenester", "serverUrl": "Server URL", "enterServerUrl": "Indtast venligst en server URL", - "testConnectionFirst": "Test venligst forbindelsen først", - "connectionSuccess": "Forbindelsen lykkedes!", - "connectionFailed": "Forbindelse mislykkedes", - "connectionError": "Forbindelsesfejl opstod", - "connected": "Forbundet", - "disconnected": "Afbrudt", - "configSaved": "Konfiguration gemt", "saveFailed": "Konfigurationen kunne ikke gemmes", "saveError": "Fejl under lagring af konfiguration", "saving": "Gemmer...", "saveConfig": "Gem Konfiguration", "helpText": "Angiv URL'en hvor din Termix-server kører (f.eks. http://localhost:30001 eller https://your-server.com)", - "warning": "Advarsel", - "notValidatedWarning": "URL ikke valideret - sørg for at det er korrekt", "changeServer": "Skift Server", "mustIncludeProtocol": "Server URL skal starte med http:// eller https://", "useEmbedded": "Brug Lokal Server", "embeddedDesc": "Kør Termix med den indbyggede lokale server (ingen fjernserver er nødvendig)", "embeddedConnecting": "Forbinder til lokal server...", - "embeddedNotReady": "Lokal server er ikke klar endnu. Vent et øjeblik og prøv igen." + "embeddedNotReady": "Lokal server er ikke klar endnu. Vent et øjeblik og prøv igen.", + "localServer": "Lokal Server" }, "versionCheck": { "error": "Fejl Ved Versionskontrol", @@ -406,14 +55,10 @@ "betaVersionDesc": "Du kører {{current}}, som er nyere end den seneste stabile udgave {{latest}}.", "releasedOn": "Udgivet til {{date}}", "downloadUpdate": "Download Opdatering", - "dismiss": "Afvis", "checking": "Søger efter opdateringer...", "checkUpdates": "Søg efter opdateringer", "checkingUpdates": "Søger efter opdateringer...", - "refresh": "Opdater", - "updateRequired": "Opdatering Påkrævet", - "updateDismissed": "Opdateringsnotifikation afvist", - "noUpdatesFound": "Ingen opdateringer fundet" + "updateRequired": "Opdatering Påkrævet" }, "common": { "close": "Luk", @@ -423,126 +68,61 @@ "continue": "Fortsæt", "maintenance": "Vedligeholdelse", "degraded": "Fortyndet", - "discord": "Uenighed", "error": "Fejl", "warning": "Advarsel", - "info": "Info", - "success": "Succes", "unsavedChanges": "Ikke-gemte ændringer", "dismiss": "Afvis", "loading": "Indlæser...", - "required": "Påkrævet", "optional": "Valgfri", "connect": "Forbind", "copied": "Kopieret", "connecting": "Forbinder...", - "creating": "Opretter...", - "clear": "Ryd", - "toggleSidebar": "Slå Sidebjælke Til/Fra", - "sidebar": "Sidebar", - "home": "Hjem", - "expired": "Udløbet", - "expiresToday": "Udløber i dag", - "expiresTomorrow": "Udløber i {{days}} dage", "updateAvailable": "Opdatering Tilgængelig", - "sshPath": "SSH Sti", - "localPath": "Lokal Sti", "appName": "Termix", "openInNewTab": "Åbn i nyt faneblad", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Træk for at ændre størrelse på sidebjælke", - "noAuthCredentials": "Ingen autentificeringsoplysninger tilgængelige for denne SSH-vært", "noReleases": "Ingen Udgivelser", "updatesAndReleases": "Opdaterer & Udgivelser", "newVersionAvailable": "En ny version ({{version}}) er tilgængelig.", "failedToFetchUpdateInfo": "Mislykkedes at hente opdateringsinformation", "preRelease": "Forudløsning", - "loginFailed": "Login mislykkedes", "noReleasesFound": "Ingen udgivelser fundet.", - "yourBackupCodes": "Dine Sikkerhedskoder", - "sendResetCode": "Send Nulstillingskode", - "verifyCode": "Verificér Kode", - "resetPassword": "Nulstil Adgangskode", - "resetCode": "Reset Code", - "newPassword": "Ny Adgangskode", - "folder": "Mappe", - "file": "Fil", - "renamedSuccessfully": "omdøbt med succes", - "deletedSuccessfully": "slettet succesfuldt", - "noTunnelConnections": "Ingen tunnelforbindelser konfigureret", - "sshTools": "SSH Værktøjer", - "english": "Engelsk", - "chinese": "Kinesisk", - "german": "Tysk", "cancel": "Annuller", - "done": "Udført", "username": "Brugernavn", - "name": "Navn", "login": "Login", - "logout": "Log Ud", "register": "Registrer", "password": "Adgangskode", - "version": "Version", "confirmPassword": "Bekræft Adgangskode", "back": "Tilbage", - "email": "E-mail", - "submit": "Indsend", - "change": "Skift", "save": "Gem", "saving": "Gemmer...", "delete": "Slet", "rename": "Omdøb", "edit": "Rediger", "add": "Tilføj", - "search": "Søg", "confirm": "Bekræft", - "yes": "Ja", "no": "Nej", "or": "ELLER", - "ok": "Ok", - "enabled": "Aktiveret", - "disabled": "Deaktiveret", - "important": "Vigtigt", - "notEnabled": "Ikke Aktiveret", - "settingUp": "Opsætter op...", "next": "Næste", "previous": "Forrige", "refresh": "Opdater", - "settings": "Indstillinger", - "profile": "Profil", - "help": "Hjælp", - "about": "Om", "language": "Sprog", - "autoDetect": "Auto-detektering", - "changeAccountPassword": "Skift adgangskoden til din konto", - "passwordResetTitle": "Nulstilling Af Adgangskode", - "passwordResetDescription": "Du er ved at nulstille din adgangskode. Dette vil logge dig ud af alle aktive sessioner.", - "enterSixDigitCode": "Indtast den 6-cifrede kode fra docker container logger for brugeren:", - "enterNewPassword": "Indtast din nye adgangskode for brugeren:", - "passwordsDoNotMatch": "Adgangskoder stemmer ikke overens", - "passwordMinLength": "Adgangskoden skal være på mindst 6 tegn", - "passwordResetSuccess": "Adgangskode nulstillet! Du kan nu logge ind med din nye adgangskode.", - "failedToInitiatePasswordReset": "Kunne ikke starte nulstilling af adgangskode", - "failedToVerifyResetCode": "Kunne ikke bekræfte nulstillingskode", - "failedToCompletePasswordReset": "Kunne ikke fuldføre nulstilling af adgangskode", - "documentation": "Dokumentation", - "retry": "Forsøg igen", "checking": "Kontrollerer...", "checkingDatabase": "Kontrollerer databaseforbindelse...", "checkingAuthentication": "Kontrollerer godkendelse...", "backendReconnected": "Server forbindelse gendannet", "connectionDegraded": "Serverforbindelse tabt, genoprette…", "reload": "Reload", - "actions": "Handlinger", "remove": "Fjern", - "revoke": "Revoke", "create": "Opret", - "update": "Opdater" + "update": "Opdater", + "copy": "Kopiér", + "copyFailed": "Kunne ikke kopiere til udklipsholder", + "maximize": "Maximize", + "restore": "Gendan", + "of": "af" }, "nav": { "home": "Hjem", - "hosts": "Værter", - "credentials": "Legitimation", "terminal": "Terminal", "docker": "Docker", "tunnels": "Tunneler", @@ -550,1023 +130,670 @@ "serverStats": "Server Statistik", "admin": "Administrator", "userProfile": "Bruger Profil", - "tools": "Værktøjer", - "snippets": "Stumper", - "newTab": "New Tab", "splitScreen": "Opdel Skærm", - "closeTab": "Luk Faneblad", + "confirmClose": "Luk denne aktive session?", + "close": "Luk", + "cancel": "Annuller", "sshManager": "SSH Manager", - "hostManager": "Vært Manager", "cannotSplitTab": "Kan ikke dele dette faneblad", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Kopier Adgangskode", "copySudoPassword": "Kopier Sudo Adgangskode", "passwordCopied": "Adgangskode kopieret til udklipsholder", - "sudoPasswordCopied": "Sudo adgangskode kopieret til udklipsholder", "noPasswordAvailable": "Ingen adgangskode tilgængelig", "failedToCopyPassword": "Kunne ikke kopiere adgangskode", - "openFileManager": "Åbn Filhåndtering" - }, - "admin": { - "title": "Admin Indstillinger", - "oidc": "OIDC", - "users": "Brugere", - "userManagement": "Bruger Håndtering", - "makeAdmin": "Opret Administrator", - "removeAdmin": "Fjern Admin", - "deleteUser": "Slet bruger {{username}}? Dette kan ikke fortrydes.", - "allowRegistration": "Tillad Registrering", - "oidcSettings": "OIDC Indstillinger", - "clientId": "Klient ID", - "clientSecret": "Klient Hemmelighed", - "issuerUrl": "Udsteders URL", - "authorizationUrl": "Godkendelses URL", - "tokenUrl": "Token URL", - "updateSettings": "Opdater Indstillinger", - "confirmDelete": "Er du sikker på, at du vil slette denne bruger?", - "confirmMakeAdmin": "Er du sikker på, at du vil gøre {{username}} til administrator?", - "confirmRemoveAdmin": "Er du sikker på, at du vil fjerne admin status fra {{username}}?", - "externalAuthentication": "Ekstern Godkendelse (OIDC)", - "configureExternalProvider": "Konfigurer ekstern identitetsudbyder for OIDC/OAuth2 godkendelse.", - "userIdentifierPath": "Bruger Id Sti", - "displayNamePath": "Vis Navn Sti", - "scopes": "Anvendelsesområde", - "saving": "Gemmer...", - "saveConfiguration": "Gem Konfiguration", - "reset": "Reset", - "success": "Succes", - "loading": "Indlæser...", - "refresh": "Opdater", - "loadingUsers": "Indlæser brugere...", - "username": "Brugernavn", - "type": "Type", - "actions": "Handlinger", - "external": "Ekstern", - "local": "Lokal", - "adminManagement": "Administrator", - "makeUserAdmin": "Opret Bruger Admin", - "adding": "Tilføjer...", - "currentAdmins": "Nuværende Administratorer", - "adminBadge": "Administrator", - "removeAdminButton": "Fjern Admin", - "general": "Generelt", - "userRegistration": "Bruger Registrering", - "allowNewAccountRegistration": "Tillad ny konto registrering", - "allowPasswordLogin": "Tillad brugernavn/adgangskode login", - "allowPasswordReset": "Tillad nulstilling af adgangskode via nulstillingskode", - "missingRequiredFields": "Mangler obligatoriske felter: {{fields}}", - "oidcConfigurationUpdated": "OIDC konfiguration opdateret!", - "failedToFetchOidcConfig": "Kunne ikke hente OIDC konfiguration", - "failedToFetchRegistrationStatus": "Mislykkedes at hente registrerings status", - "failedToFetchPasswordLoginStatus": "Kunne ikke hente adgangskode login status", - "failedToFetchUsers": "Kunne ikke hente brugere", - "oidcConfigurationDisabled": "OIDC konfiguration deaktiveret med succes!", - "failedToUpdateOidcConfig": "Kunne ikke opdatere OIDC konfiguration", - "failedToDisableOidcConfig": "Kunne ikke deaktivere OIDC konfiguration", - "enterUsernameToMakeAdmin": "Indtast brugernavn at lave admin", - "userIsNowAdmin": "Bruger {{username}} er nu administrator", - "failedToMakeUserAdmin": "Kunne ikke lave brugeradministrator", - "removeAdminStatus": "Fjern admin status fra {{username}}?", - "adminStatusRemoved": "Administratorstatus fjernet fra {{username}}", - "failedToRemoveAdminStatus": "Mislykkedes at fjerne admin status", - "userDeletedSuccessfully": "Bruger {{username}} slettet", - "failedToDeleteUser": "Kunne ikke slette bruger", - "overrideUserInfoUrl": "Tilsidesæt Bruger Info URL (ikke påkrævet)", - "allowedUsers": "Tilladt Brugere", - "allowedUsersDescription": "Kommaadskilt liste over tilladte e-mail mønstre. Brug nøjagtige e-mails (user@example.com), domæne suffikser (@example.com), eller efterlad tom for at tillade alle brugere.", - "failedToFetchSessions": "Kunne ikke hente sessioner", - "sessionRevokedSuccessfully": "Session tilbagekaldt succesfuldt", - "failedToRevokeSession": "Mislykkedes at tilbagekalde session", - "confirmRevokeSession": "Er du sikker på, at du vil tilbagekalde denne session?", - "confirmRevokeAllSessions": "Er du sikker på, at du vil tilbagekalde alle sessioner for denne bruger?", - "failedToRevokeSessions": "Mislykkedes at tilbagekalde sessioner", - "sessionsRevokedSuccessfully": "Sessioner tilbagekaldt succesfuldt", - "linkToPasswordAccount": "Link til adgangskodekonto", - "linkOIDCDialogTitle": "Link OIDC konto til adgangskodekonto", - "linkOIDCDialogDescription": "Link {{username}} (OIDC-bruger) til en eksisterende adgangskodekonto. Dette vil aktivere dobbelt godkendelse for adgangskodekontoen.", - "createUser": "Opret Bruger", - "createUserDescription": "Opret en ny lokal bruger med brugernavn og adgangskode", - "enterUsername": "Indtast brugernavn", - "enterPassword": "Indtast adgangskode", - "userCreatedSuccessfully": "Bruger {{username}} oprettet", - "failedToCreateUser": "Kunne ikke oprette bruger", - "manageUser": "Administrer Bruger", - "manageUserDescription": "Administrer brugerindstillinger, roller og tilladelser", - "authType": "Godkendelsestype", - "adminStatus": "Administrator Status", - "userId": "Bruger ID", - "regularUser": "Almindelig Bruger", - "adminPrivileges": "Administrator Privilegier", - "administratorRole": "Administrator Rolle", - "administratorRoleDescription": "Giv fuld adgang til systemet og forvaltnings privilegier", - "passwordManagement": "Håndtering Af Adgangskode", - "passwordResetWarning": "Nulstilling af en brugers adgangskode vil slette alle deres data (SSH værter, legitimationsoplysninger, indstillinger). Denne handling kan ikke fortrydes.", - "resetUserPassword": "Nulstil Brugeradgangskode", - "resettingPassword": "Nulstil...", - "passwordResetInitiated": "Nulstil adgangskode til {{username}}. Nulstil kode sendt.", - "failedToResetPassword": "Kunne ikke starte nulstilling af adgangskode", - "sessionManagement": "Sessionshåndtering", - "revokeAllSessions": "Tilbagekald Alle Sessioner", - "revokeAllSessionsDescription": "Gennemtving logout fra alle enheder og sessioner", - "revoking": "Tilbagekalder...", - "revoke": "Tilbagekald Alle", - "dangerZone": "Fare Zone", - "deleteUserTitle": "Slet Brugerkonto", - "deleteUserWarning": "Slet permanent denne brugerkonto og alle tilknyttede data. Denne handling kan ikke fortrydes.", - "deleting": "Sletter...", - "cannotDeleteSelf": "Du kan ikke slette din egen konto", - "cannotRemoveLastAdmin": "Kan ikke fjerne den sidste administrator", - "cannotRemoveOwnAdmin": "Du kan ikke fjerne dine egne administratorrettigheder", - "cannotModifyOwnAdminStatus": "Du kan ikke ændre din egen admin status", - "dualAuth": "Dobbelt Auth", - "externalOIDC": "Ekstern (OIDC)", - "localPassword": "Lokal Adgangskode", - "confirmRevokeOwnSessions": "Er du sikker på, at du vil tilbagekalde alle dine egne sessioner? Du vil blive logget ud.", - "linkOIDCWarningTitle": "Advarsel: OIDC Brugerdata vil blive slettet", - "linkOIDCActionDeleteUser": "Slet OIDC brugerkontoen og alle deres data", - "linkOIDCActionAddCapability": "Tilføj OIDC login kapacitet til mål-adgangskodekonto", - "linkOIDCActionDualAuth": "Tillad adgangskodekontoen at logge ind med både adgangskode og OIDC", - "linkTargetUsernameLabel": "Mål Adgangskode Konto Brugernavn", - "linkTargetUsernamePlaceholder": "Indtast brugernavn på adgangskodekonto", - "linkAccountsButton": "Link Konti", - "linkingAccounts": "Tilknytter...", - "accountsLinkedSuccessfully": "OIDC-bruger {{oidcUsername}} er blevet tilknyttet {{targetUsername}}", - "failedToLinkAccounts": "Kunne ikke linke konti", - "linkTargetUsernameRequired": "Brugernavnet er påkrævet", - "unlinkOIDCTitle": "Fjern OIDC- Godkendelse", - "unlinkOIDCDescription": "Fjern OIDC godkendelse fra {{username}}? Brugeren vil kun kunne logge ind med brugernavn/adgangskode efter dette.", - "unlinkOIDCSuccess": "OIDC afkoblet fra {{username}}", - "failedToUnlinkOIDC": "Kunne ikke frakoble OIDC", - "databaseSecurity": "Database Sikkerhed", - "encryptionStatus": "Kryptering Status", - "encryptionEnabled": "Kryptering Aktiveret", - "enabled": "Aktiveret", - "disabled": "Deaktiveret", - "keyId": "Nøgle ID", - "created": "Oprettet", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration fuldført", - "migrationRequired": "Migration påkrævet", - "deviceProtectedMasterKey": "Miljøbeskyttet Hovednøgle", - "legacyKeyStorage": "Ældre Nøgle Lager", - "masterKeyEncryptedWithDeviceFingerprint": "Hovednøgle krypteret med miljøfingeraftryk (KEK beskyttelse aktiv)", - "keyNotProtectedByDeviceBinding": "Nøgle ikke beskyttet af miljøbinding (opgradering anbefales)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialisér Database Kryptering", - "enableAes256EncryptionWithDeviceBinding": "Aktiver AES-256 kryptering med miljøbundet hovednøgle beskyttelse. Dette skaber enterprise-grade sikkerhed for SSH-nøgler, adgangskoder og autentificeringstoken.", - "featuresEnabled": "Funktioner aktiveret:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM godkendt kryptering", - "deviceFingerprintMasterKeyProtection": "Miljø fingeraftryk hovednøgle beskyttelse (KEK)", - "pbkdf2KeyDerivation": "PBKDF2-nøgleudledning med 100K-iterationer", - "automaticKeyManagement": "Automatisk nøglestyring og rotation", - "initializing": "Initialiserer...", - "initializeEnterpriseEncryption": "Initialiser Enterprise Encryption", - "migrateExistingData": "Migrér Eksisterende Data", - "encryptExistingUnprotectedData": "Kryptér eksisterende ubeskyttede data i din database. Denne proces er sikker og opretter automatiske sikkerhedskopier.", - "testMigrationDryRun": "Verificér Kryptering Kompatibilitet", - "migrating": "Mikser...", - "migrateData": "Migrér Data", - "securityInformation": "Sikkerhedsoplysninger", - "sshPrivateKeysEncryptedWithAes256": "SSH private nøgler og adgangskoder krypteres med AES-256-GCM", - "userAuthTokensProtected": "Bruger autentificering tokens og 2FA hemmeligheder er beskyttet", - "masterKeysProtectedByDeviceFingerprint": "Master krypteringsnøgler er beskyttet af enhedens fingeraftryk (KEK)", - "keysBoundToServerInstance": "Nøgler er bundet til nuværende servermiljø (migrerbar via miljøvariabler)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF nøgleudledning med 100K iterationer", - "backwardCompatibleMigration": "Alle data forbliver bagudkompatible under migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Sikkerhed Aktiv", - "masterKeysProtectedByDeviceBinding": "Dine hovedkrypteringsnøgler er beskyttet af miljøfingeraftryk. Dette bruger serverens værtsnavn, stier og andre miljøoplysninger til at generere beskyttelsesnøgler. For at migrere servere, indstil miljøvariablen DB_ ENCRYPTION_ KEY på den nye server.", - "important": "Vigtigt", - "keepEncryptionKeysSecure": "Sikre datasikkerhed: regelmæssigt sikkerhedskopiere dine databasefiler og server konfiguration. For at migrere til en ny server, indstil miljøvariablen DB_ ENCRYPTION_ KEY på det nye miljø, eller vedligehold det samme værtsnavn og mappestruktur.", - "loadingEncryptionStatus": "Indlæser krypteringsstatus...", - "testMigrationDescription": "Kontroller, at eksisterende data sikkert kan migreres til krypteret format uden faktisk at ændre nogen data", - "serverMigrationGuide": "Server Migrationsguide", - "migrationInstructions": "For at migrere krypterede data til en ny server: 1) Backup databasefiler, 2) Sæt miljøvariabel DB_ENCRYPTION_KEY = \"din-key\" på ny server, 3) Gendan databasefiler", - "environmentProtection": "Beskyttelse Af Miljø", - "environmentProtectionDesc": "Beskytter krypteringsnøgler baseret på servermiljø info (værtsnavn, stier, etc.), migrerbar via miljøvariabler", - "verificationCompleted": "Kompatibilitetsbekræftelse fuldført - ingen data blev ændret", - "verificationInProgress": "Bekræftelse fuldført", - "dataMigrationCompleted": "Overførsel af data gennemført!", - "verificationFailed": "Kompatibilitetsverifikation mislykkedes", - "migrationFailed": "Migration mislykkedes", - "runningVerification": "Kører kompatibilitetsbekræftelse...", - "startingMigration": "Starter migration...", - "hardwareFingerprintSecurity": "Hardware Fingeraftrykssikkerhed", - "hardwareBoundEncryption": "Hardware-Bundet Kryptering Aktiv", - "masterKeysNowProtectedByHardwareFingerprint": "Master nøgler er nu beskyttet af ægte hardware fingeraftryk i stedet for miljøvariabler", - "cpuSerialNumberDetection": "Cpu serienummer detektion", - "motherboardUuidIdentification": "Bundkort UUID identifikation", - "diskSerialNumberVerification": "Verifikation af diskserienummer", - "biosSerialNumberCheck": "BIOS serienummer kontrol", - "stableMacAddressFiltering": "Stabil MAC-adresse filtrering", - "databaseFileEncryption": "Database Fil Kryptering", - "dualLayerProtection": "Dobbeltlagsbeskyttelse Aktiv", - "bothFieldAndFileEncryptionActive": "Både felt-niveau og fil-niveau kryptering er nu aktiv for maksimal sikkerhed", - "fieldLevelAes256Encryption": "Feltniveau AES-256 kryptering til følsomme data", - "fileLevelDatabaseEncryption": "Filniveau database kryptering med hardware binding", - "hardwareBoundFileKeys": "Hardware-bundne filkrypteringsnøgler", - "automaticEncryptedBackups": "Automatisk krypteret sikkerhedskopiering", - "createEncryptedBackup": "Opret Krypteret Backup", - "creatingBackup": "Opretter Backup...", - "backupCreated": "Sikkerhedskopi Oprettet", - "encryptedBackupCreatedSuccessfully": "Krypteret sikkerhedskopi oprettet", - "backupCreationFailed": "Oprettelse af backup mislykkedes", - "databaseMigration": "Database Migration", - "exportForMigration": "Eksport til Migration", - "exportDatabaseForHardwareMigration": "Eksporter database som SQLite fil med dekrypteret data til migration til ny hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Eksporterer...", - "exportCreated": "SQLite Eksport Oprettet", - "exportContainsDecryptedData": "SQLite eksport indeholder dekrypterede data - hold sikker!", - "databaseExportedSuccessfully": "SQLite database eksporteret succesfuldt", - "databaseExportFailed": "SQLite database eksport mislykkedes", - "importFromMigration": "Importer fra Migration", - "importDatabaseFromAnotherSystem": "Importér SQLite database fra et andet system eller hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importerer...", - "selectedFile": "Valgt SQLite- Fil", - "importWillReplaceExistingData": "SQLite import vil erstatte eksisterende data - backup anbefalet!", - "pleaseSelectImportFile": "Vælg en SQLite importfil", - "databaseImportedSuccessfully": "SQLite database importeret med succes", - "databaseImportFailed": "Import af SQLite database mislykkedes", - "manageEncryptionAndBackups": "Administrer krypteringsnøgler, database sikkerhed og backup operationer", - "activeSecurityFeatures": "Aktive sikkerhedsforanstaltninger og -beskyttelse", - "deviceBindingTechnology": "Avanceret hardwarebaseret nøglebeskyttelsesteknologi", - "backupAndRecovery": "Sikker backup oprettelse og database opsving muligheder", - "crossSystemDataTransfer": "Eksporter og importerer databaser på tværs af forskellige systemer", - "noMigrationNeeded": "Ingen migration nødvendig", - "encryptionKey": "Krypteringsnøgle", - "keyProtection": "Beskyttelse Af Nøgler", - "active": "Aktiv", - "legacy": "Ældre", - "dataStatus": "Data Status", - "encrypted": "Krypteret", - "needsMigration": "Behøver Migration", - "ready": "Klar", - "initializeEncryption": "Initialiser Kryptering", - "initialize": "Initialisér", - "test": "Test", - "migrate": "Migrér", - "backup": "Sikkerhedskopi", - "createBackup": "Opret Sikkerhedskopi", - "exportImport": "Eksporter/Import", - "export": "Eksporter", - "import": "Importér", - "passwordRequired": "Adgangskode påkrævet", - "confirmExport": "Bekræft Eksport", - "exportDescription": "Eksporter SSH værter og legitimationsoplysninger som SQLite fil", - "importDescription": "Importér SQLite fil med trinvis sammenfletning (spring over dubletter)", - "criticalWarning": "Kritisk Advarsel", - "cannotDisablePasswordLoginWithoutOIDC": "Kan ikke deaktivere adgangskode login uden OIDC konfigureret! Du skal konfigurere OIDC godkendelse, før du deaktiverer adgangskode login, ellers vil du miste adgang til Termix.", - "confirmDisablePasswordLogin": "Er du sikker på, at du vil deaktivere adgangskode login? Sørg for, at OIDC er korrekt konfigureret og fungerer, før du fortsætter, eller du vil miste adgang til din Termix-instans.", - "passwordLoginDisabled": "Log-på adgangskode er deaktiveret", - "passwordLoginAndRegistrationDisabled": "Adgangskode login og ny konto registrering deaktiveret", - "requiresPasswordLogin": "Kræver adgangskode login aktiveret", - "passwordLoginDisabledWarning": "Adgangskodelogin er deaktiveret. Sørg for, at OIDC er korrekt konfigureret, ellers vil du ikke kunne logge ind på Termix.", - "oidcRequiredWarning": "CRITISK adgangskodelogin er deaktiveret. Hvis du nulstiller eller fejlkonfigurerer OIDC, mister du al adgang til Termix og tester din instans. Fortsæt kun, hvis du er helt sikker.", - "confirmDisableOIDCWarning": "ADVARSEL: Du er ved at deaktivere OIDC, mens adgangskodelogin også er deaktiveret. Dette vil ødelægge din Termix-instans, og du vil miste al adgang. Er du helt sikker på, at du vil fortsætte?", - "failedToUpdatePasswordLoginStatus": "Kunne ikke opdatere adgangskode login status", - "monitoringDefaults": "Overvågning Af Standarder", - "monitoringDefaultsDesc": "Globale standardintervaller for statuskontrol og måling samling. Per-host indstillinger tilsidesætter disse værdier.", - "globalStatusCheckInterval": "Standard Status Check Interval", - "globalMetricsInterval": "Standard Metrics Collection Interval", - "globalSettingsSaved": "Globale overvågningsindstillinger gemt", - "failedToSaveGlobalSettings": "Kunne ikke gemme globale overvågningsindstillinger", - "failedToLoadGlobalSettings": "Kunne ikke indlæse globale overvågningsindstillinger", - "sessionTimeout": "Session Timeout", - "sessionTimeoutDesc": "Konfigurer hvor lange brugersessioner varer før der kræves gengodkendelse. 'Husk mig' sessioner er upåvirkede (altid 30 dage).", - "sessionTimeoutHours": "Timeout Varighed", - "hours": "timer", - "sessionTimeoutNote": "Gyldigt område: 1-720 timer. Ændringer gælder kun for nye sessioner.", - "sessionTimeoutSaved": "Session timeout gemt", - "failedToSaveSessionTimeout": "Kunne ikke gemme sessions timeout", - "guacamoleIntegration": "Remote Desktop Integration (Guacamol)", - "guacamoleIntegrationDesc": "Aktivér RDP, VNC og Telnet forbindelser via guacd. Kræver en guacd instans for at køre.", - "enableGuacamole": "Aktiver RDP/VNC/Telnet support", - "guacdUrl": "guacd URL (vært: port)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Ændringer af guacd værten / port kræver en server genstart til at træde i kraft.", - "guacamoleSettingsSaved": "Guacamole indstillinger gemt", - "failedToSaveGuacamoleSettings": "Kunne ikke gemme guacamole indstillinger", - "failedToLoadGuacamoleSettings": "Kunne ikke indlæse guacamole indstillinger", - "logLevel": "Log Niveau", - "logLevelDesc": "Styr verbositeten af serverlogs. Højere niveauer reducerer log output. Kan også indstilles via LOG_LEVEL miljøvariablen.", - "logVerbosity": "Verbosity", - "logLevelNote": "Ændringer træder i kraft straks. Fejlfindingsniveau kan påvirke ydeevnen.", - "logLevelSaved": "Logniveau gemt", - "failedToSaveLogLevel": "Kunne ikke gemme logniveau", - "clampedToValidRange": "blev justeret til gyldigt interval", - "loadingSessions": "Indlæser sessioner...", - "noActiveSessions": "Ingen aktive sessioner fundet.", - "device": "Enhed", - "user": "Bruger", - "lastActive": "Sidste Aktive", - "expires": "Udløber", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Tilbagekald alle sessioner for denne bruger", - "revokeAll": "Tilbagekald Alle", - "linkOidcToPasswordAccount": "Link OIDC konto til adgangskodekonto", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC-bruger) til en eksisterende adgangskodekonto. Dette vil aktivere dobbelt godkendelse for adgangskodekontoen.", - "linkOidcWarningTitle": "Advarsel: OIDC Brugerdata vil blive slettet", - "linkOidcWarningDescription": "Denne handling vil:", - "linkOidcActionDeleteUser": "Slet OIDC brugerkontoen og alle deres data", - "linkOidcActionAddCapability": "Tilføj OIDC login kapacitet til mål-adgangskodekonto", - "linkOidcActionDualAuth": "Tillad adgangskodekontoen at logge ind med både adgangskode og OIDC", - "passwordMinLength": "Adgangskoden skal være på mindst 6 tegn", - "currentRoles": "Aktuelle Roller", - "noRolesAssigned": "Ingen roller tildelt", - "assignNewRole": "Tildel Ny Rolle", - "apiKeys": { - "tabLabel": "Api Nøgler", - "title": "Api Nøgler", - "createApiKey": "Opret API-nøgle", - "createApiKeyDescription": "Opret en ny API-nøgle afgrænset til en bestemt bruger. Token vises kun én gang.", - "keyCreated": "Api Nøgle Oprettet", - "keyCreatedDescription": "Kopier denne nøgle nu - den vil ikke blive vist igen.", - "keyName": "Nøgle Navn", - "keyNamePlaceholder": "f.eks. CI/CD Rørledning", - "scopedUser": "Scoped Bruger", - "selectUser": "Vælg en bruger...", - "searchUsers": "Søg efter brugere...", - "noUsersFound": "Ingen brugere fundet.", - "expiresAt": "Udløber Ved", - "optional": "valgfri", - "expiresAtHelp": "Lad være tom for en nøgle, der aldrig udløber.", - "copyWarningTitle": "Gem din API-nøgle", - "copyWarningDescription": "Denne nøgle vil kun blive vist én gang. Opbevar den på et sikkert sted.", - "apiKey": "API Nøgle", - "tokenCopied": "Token kopieret til udklipsholder", - "creating": "Opretter...", - "nameRequired": "Nøgle navn er påkrævet", - "userRequired": "Vælg venligst en bruger", - "failedToCreate": "Kunne ikke oprette API-nøgle", - "noKeys": "Ingen API-nøgler fundet.", - "name": "Navn", - "prefix": "Præfiks", - "lastUsed": "Sidst Brugt", - "never": "Aldrig", - "revokeKey": "Tilbagekald nøgle", - "confirmRevoke": "Er du sikker på, at du vil tilbagekalde API-nøglen\"{{name}}\"? Dette kan ikke fortrydes.", - "revokedSuccessfully": "API-nøgle tilbagekaldt succesfuldt", - "failedToRevoke": "Mislykkedes at tilbagekalde API-nøgle", - "failedToFetch": "Kunne ikke hente API-nøgler" - } + "refreshTab": "Opdater forbindelse", + "openFileManager": "Åbn Filhåndtering", + "dashboard": "Instrumentbræt", + "networkGraph": "Netværk Graf", + "quickConnect": "Hurtig Forbindelse", + "sshTools": "SSH Værktøjer", + "history": "Historik", + "hosts": "Værter", + "snippets": "Stumper", + "hostManager": "Vært Manager", + "credentials": "Legitimation", + "roleAdministrator": "Administrator", + "roleUser": "Bruger" }, "hosts": { - "title": "Vært Manager", "hosts": "Værter", - "sshHosts": "SSH Værter", "noHosts": "Ingen SSH værter", - "noHostsMessage": "Du har endnu ikke tilføjet nogen SSH-værter. Klik på \"Tilføj vært\" for at komme i gang.", - "loadingHosts": "Indlæser værter...", - "failedToLoadHosts": "Kunne ikke indlæse værter", "retry": "Forsøg igen", "refresh": "Opdater", "optional": "Valgfri", - "hostsCount": "{{count}} værter", - "importJson": "Importér JSON", - "importing": "Importerer...", - "exportAllJson": "Eksporter Alle", - "exporting": "Eksporterer...", - "exportedAllHosts": "Eksporterede {{count}} værter", - "failedToExportAllHosts": "Kunne ikke eksportere værter. Kontroller, at du er logget ind og har adgang til værtsdata.", - "exportAllSensitiveWarning": "Den eksporterede fil vil indeholde følsomme godkendelsesdata (adgangskoder/SSH-nøgler) i klar. Behold venligst filen sikker og slet den efter brug.", - "importJsonTitle": "Importér SSH-værter fra JSON", - "importJsonDesc": "Upload en JSON-fil til bulk import af flere SSH værter (max 100).", "downloadSample": "Hent Eksempel", - "formatGuide": "Formatér Guide", - "exportCredentialWarning": "Advarsel: Vært\"{{name}}\" bruger legitimationsgodkendelse. Den eksporterede fil vil ikke indeholde legitimationsdata og vil skulle omkonfigureres manuelt efter import. Vil du fortsætte?", - "exportSensitiveDataWarning": "Advarsel: Vært\"{{name}}\" indeholder følsomme godkendelsesdata (adgangskode/SSH-nøgle). Den eksporterede fil vil inkludere disse data i klarhed. Behold venligst filen sikker og slet den efter brug. Vil du fortsætte?", - "uncategorized": "Ikke Kategoriseret", - "confirmDelete": "Er du sikker på du vil slette \"{{name}}\" ?", - "failedToDeleteHost": "Kunne ikke slette værten", - "failedToExportHost": "Kunne ikke eksportere værten. Kontroller, at du er logget ind og har adgang til værtsdata.", - "jsonMustContainHosts": "JSON skal indeholde en \"værter\" array eller være en vifte af værter", - "noHostsInJson": "Ingen værter fundet i JSON- filen", - "maxHostsAllowed": "Maksimum 100 værter tilladt pr. import", - "importCompleted": "Import fuldført: {{success}} vellykket, {{failed}} mislykkedes", - "importCreated": "oprettet", - "importUpdated": "opdateret", - "importFailedCount": "mislykkedes", + "failedToDeleteHost": "Kunne ikke slette {{name}}", "importSkipExisting": "Import (spring over eksisterende)", - "importOverwriteExisting": "Import (overskriv eksisterende)", - "importFailed": "Import mislykkedes", - "importError": "Import fejl", - "failedToImportJson": "Kunne ikke importere JSON- fil", "connectionDetails": "Forbindelse Detaljer", - "connectionType": "Forbindelsestype", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Fjernskrivebord", - "guacamoleSettings": "Fjernskrivebordsindstillinger", - "organization": "Organisation", - "ipAddress": "Ip adresse eller værtsnavn", - "macAddress": "MAC- Adresse", - "macAddressDesc": "For Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Wake-on-LAN-pakke sendt", - "wolFailed": "Kunne ikke sende Wake-on-LAN-pakke", - "ipRequired": "IP adresse er påkrævet", - "portRequired": "Port er påkrævet", "port": "Port", - "name": "Navn", "username": "Brugernavn", - "usernameRequired": "Brugernavn er kun påkrævet (SSH/Telnet)", "folder": "Mappe", "tags": "Mærker", "pin": "Fastgør", - "notes": "Noter", - "expirationDate": "Udløbsdato", - "passwordRequired": "Adgangskode er påkrævet, når adgangskodegodkendelse bruges", - "sshKeyRequired": "SSH privat nøgle er påkrævet, når du bruger nøgle godkendelse", - "keyTypeRequired": "Nøgletype er påkrævet, når du bruger nøgle godkendelse", - "mustSelectValidSshConfig": "Skal vælge en gyldig SSH-konfiguration fra listen", "addHost": "Tilføj Vært", "editHost": "Rediger Vært", "cloneHost": "Klon Vært", - "updateHost": "Opdater Vært", - "hostUpdatedSuccessfully": "Vært\"{{name}}\" opdateret med succes!", - "hostAddedSuccessfully": "Vært\"{{name}}\" tilføjet med succes!", - "hostDeletedSuccessfully": "Vært \"{{name}}\" slettet med succes!", - "failedToSaveHost": "Kunne ikke gemme værten. Prøv venligst igen.", - "savingHost": "Gemmer vært...", - "updatingHost": "Opdaterer vært...", - "cloningHost": "Kloner vært...", "enableTerminal": "Aktiver Terminal", - "enableTerminalDesc": "Aktiver/deaktiver synlighed for værten i fanen Terminal", "enableTunnel": "Aktiver Tunnel", - "enableTunnelDesc": "Aktiver/deaktiver synlighed for værten i fanen Tunnel", "enableFileManager": "Aktiver Filhåndtering", - "enableFileManagerDesc": "Aktiver/deaktiver synlighed for værten i fanen Filhåndtering", - "enableDockerDesc": "Aktiver/deaktiver synlighed for værten i Docker-fanebladet", "enableDocker": "Aktiver Docker", "defaultPath": "Standard Sti", - "defaultPathDesc": "Standard mappe ved åbning af filhåndtering for denne vært", "connection": "Forbindelse", - "remove": "Fjern", - "sshpassRequired": "Sshpass Kræves For Adgangskodegodkendelse", - "sshpassRequiredDesc": "For adgangskodegodkendelse i tunneler skal sshpass installeres på systemet.", - "otherInstallMethods": "Andre installationsmetoder:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) eller tilsvarende til dit operativsystem.", - "or": "eller", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Vinduer (WSL, ingen officiel binær)", - "sshServerConfigRequired": "Indstilling Af SSH-server Kræves", - "sshServerConfigDesc": "For tunnelforbindelser skal SSH-serveren være konfigureret til at tillade port forwarding:", - "gatewayPortsYes": "for at binde eksterne porte til alle grænseflader", - "allowTcpForwardingYes": "for at aktivere videresendelse af port", - "permitRootLoginYes": "hvis du bruger root bruger til tunneling", - "editSshConfig": "Rediger SSH konfigurationsfilen:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Genstart derefter SSH-tjenesten:", - "restartSshCommand": "sudo systemctl genstart sshd", "upload": "Upload", "authentication": "Godkendelse", "password": "Adgangskode", "key": "Nøgle", "credential": "Credential", "none": "Ingen", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Spørg dig om OPKSSH web-auth ved hver forbindelse. Din auth token vil vare i 24 timer, indtil den skal fornyes.", - "selectCredential": "Vælg Credential", - "selectCredentialPlaceholder": "Vælg en legitimationsoplysning...", - "credentialRequired": "Oplysninger er påkrævet, når du bruger legitimationsoplysninger godkendelse", - "credentialDescription": "Valg af legitimationsoplysninger vil overskrive det aktuelle brugernavn og bruge legitimationsoplysningernes godkendelsesdetaljer.", - "cannotChangeAuthAsSharedUser": "Kan ikke ændre godkendelse som delt bruger", "sshPrivateKey": "SSH Privat Nøgle", - "keyPassword": "Adgangskode Til Nøgle", "keyType": "Nøgle Type", - "autoDetect": "Auto-detektering", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Upload Fil", - "pasteKey": "Indsæt Nøgle", - "updateKey": "Opdater Nøgle", - "existingKey": "Eksisterende nøgle (klik for at ændre)", - "existingCredential": "Eksisterende legitimationsoplysninger (klik for at ændre)", - "addTagsSpaceToAdd": "tilføj tags (plads til tilføjelse)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "Filhåndtering", - "general": "Generelt", + "tabGeneral": "Generelt", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Tunneler", + "tabDocker": "Docker", + "tabFiles": "Filer", + "tabStats": "Statistik", + "tabTelnet": "Telnet", + "tabSharing": "Deling", + "tabAuthentication": "Godkendelse", "terminal": "Terminal", "tunnel": "Tunnel", "fileManager": "Filhåndtering", "serverStats": "Server Statistik", "status": "Status", - "statistics": "Statistik", - "hostViewer": "Vært Fremviser", - "enableServerStats": "Aktiver Serverstatistik", - "enableServerStatsDesc": "Aktiver/deaktiver server statistik samling for denne vært", - "displayItems": "Vis Punkter", - "displayItemsDesc": "Vælg hvilke målinger der skal vises på serverstatistik-siden", - "enableCpu": "CPU Forbrug", - "enableMemory": "Hukommelsesforbrug", - "enableDisk": "Diskforbrug", - "enableNetwork": "Netværksstatistik (Kommer Snart)", - "enableProcesses": "Proces Antal (Kommer Snart)", - "enableUptime": "Oppetid (kommer snart)", - "enableHostname": "Værtsnavn (Kommer Snart)", - "enableOs": "Operativsystem (Kommer Snart)", - "customCommands": "Brugerdefinerede Kommandoer (Kommer Snart)", - "customCommandsDesc": "Definer brugerdefinerede nedlukning og genstart kommandoer for denne server", - "shutdownCommand": "Nedlukning Kommando", - "rebootCommand": "Genstart Kommando", - "confirmRemoveFromFolder": "Er du sikker på, at du vil fjerne \"{{name}}\" fra mappen \"{{folder}}\"? Værten vil blive flyttet til \"Ingen mappe\".", - "removedFromFolder": "Host \"{{name}}\" fjernet fra mappen", - "failedToRemoveFromFolder": "Kunne ikke fjerne vært fra mappen", "folderRenamed": "Mappe \"{{oldName}}\" omdøbt til \"{{newName}}\" lykkedes", "failedToRenameFolder": "Kunne ikke omdøbe mappe", - "editFolderAppearance": "Rediger Mappe Udseende", - "editFolderAppearanceDesc": "Tilpas farve og ikon til mappe", - "folderColor": "Mappe Farve", - "folderIcon": "Mappeikon", - "preview": "Eksempelvisning", - "folderAppearanceUpdated": "Mappe udseende opdateret", - "failedToUpdateFolderAppearance": "Mislykkedes at opdatere mappens udseende", - "deleteAllHostsInFolder": "Slet alle værter i mappen", - "confirmDeleteAllHostsInFolder": "Er du sikker på, at du vil slette alle {{count}} værter i mappen \"{{folder}}\"? Denne handling kan ikke fortrydes.", - "allHostsInFolderDeleted": "Slettede {{count}} værter fra mappen \"{{folder}}\" lykkedes", - "failedToDeleteHostsInFolder": "Kunne ikke slette værter i mappen", - "movedToFolder": "Host \"{{name}}\" flyttet til \"{{folder}}\" med succes", - "failedToMoveToFolder": "Kunne ikke flytte vært til mappe", - "clickToRenameFolder": "Klik for at omdøbe mappe", - "renameFolder": "Omdøb mappe", - "removeFromFolder": "Fjern fra mappen \"{{folder}}\"", + "movedToFolder": "Flyttet til \"{{folder}}\"", "editHostTooltip": "Rediger vært", - "deleteHostTooltip": "Slet vært", - "exportHostTooltip": "Eksporter vært", - "cloneHostTooltip": "Klon vært", - "clickToEditHost": "Klik for at redigere vært", - "dragToMoveBetweenFolders": "Træk for at flytte mellem mapper", - "exportedHostConfig": "Eksporteret værtskonfiguration for {{name}}", - "openTerminal": "Åben Terminal", - "openRdp": "Åbn RDP", - "openVnc": "Åbn VNC", - "openTelnet": "Åbn Telnet", - "openFileManager": "Åbn Filhåndtering", - "openTunnels": "Åbne Tunneler", - "openServerDetails": "Åbn Serverdetaljer", - "enabledWidgets": "Aktiverede Widgets", - "openServerStats": "Åbn Serverstatistik", - "enabledWidgetsDesc": "Vælg hvilke statistikwidgets der skal vises for denne vært", - "monitoringConfiguration": "Konfiguration Af Overvågning", - "monitoringConfigurationDesc": "Indstil hvor ofte serverstatistik og status kontrolleres", - "statusCheckEnabled": "Aktiver Status Overvågning", - "statusCheckEnabledDesc": "Tjek om serveren er online eller offline", - "statusCheckInterval": "Status Tjek Interval", - "statusCheckIntervalDesc": "Hvor ofte til at kontrollere, om værten er online (5s - 1h)", "statusChecks": "Status Kontrol", - "disableTcpPing": "Deaktivér TCP Ping", - "disableTcpPingDescription": "Slå statuskontroller fra (online/offline afsløring) for denne vært", - "useGlobalStatusInterval": "Brug global standard", - "useGlobalMetricsInterval": "Brug global standard", - "usingGlobalDefault": "Bruger global standard ({{value}}s)", "metricsCollection": "Metrik Samling", - "metricsEnabled": "Aktiver Måleovervågning", - "metricsEnabledDesc": "Indsaml CPU, RAM, disk, og andre systemstatistikker", "metricsInterval": "Interval For Metrikelsamling", "metricsIntervalDesc": "Hvor ofte at indsamle server statistik (5s - 1h)", - "metricsNotAvailableForConnectionType": "Servermålinger er kun tilgængelige for SSH-værter. TCP-ping statuskontroller kan stadig aktiveres ovenfor.", - "intervalSeconds": "sekunder", - "intervalMinutes": "minutter", - "intervalValidation": "Overvågningsintervallerne skal være mellem 5 sekunder og 1 time (3600 sekunder)", - "monitoringDisabled": "Serverovervågning er deaktiveret for denne vært", - "enableMonitoring": "Aktiver overvågning i Host Manager → Statistik fane", - "monitoringDisabledBadge": "Overvågning Fra", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrik", - "terminalCustomization": "Terminal Tilpasning", - "appearance": "Udseende", "behavior": "Opførsel", - "advanced": "Avanceret", "themePreview": "Tema Forhåndsvisning", "theme": "Tema", - "selectTheme": "Vælg tema", - "chooseColorTheme": "Vælg et farvetema til terminalen", "fontFamily": "Skrifttype Familie", - "selectFont": "Select font", - "selectFontDesc": "Vælg skrifttypen der skal bruges i terminalen", "fontSize": "Font Size", - "fontSizeValue": "Skrifttypestørrelse: {{value}}px", - "adjustFontSize": "Justér terminalens skriftstørrelse", "letterSpacing": "Bogstav Afstand", - "letterSpacingValue": "Bogstavafstand: {{value}}px", - "adjustLetterSpacing": "Justér afstand mellem tegn", "lineHeight": "Linje Højde", - "lineHeightValue": "Linjehøjde: {{value}}", - "adjustLineHeight": "Justér afstand mellem linjer", "cursorStyle": "Markør Stil", - "selectCursorStyle": "Vælg markør stil", - "cursorStyleBlock": "Blokér", - "cursorStyleUnderline": "Understreget", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Vælg markørens udseende", "cursorBlink": "Markør Blink", - "enableCursorBlink": "Aktivér markør blinkende animation", "scrollbackBuffer": "Rullback Buffer", - "scrollbackBufferValue": "RulleBuffer: {{value}} linjer", - "scrollbackBufferDesc": "Antal linjer der skal opbevares i tilbagerullerhistorikken", "bellStyle": "Klokke Stil", - "selectBellStyle": "Vælg klokke stil", - "bellStyleNone": "Ingen", - "bellStyleSound": "Lyd", - "bellStyleVisual": "Visuel", - "bellStyleBoth": "Begge", - "bellStyleDesc": "Sådan håndterer du terminal klokke (BEL karakter, \\x07). Programmer udløser dette, når du fuldfører opgaver, støder fejl eller for meddelelser. \"Lyd\" spiller en lyd biep, \"Visual\" blinker skærmen kort, \"begge\" gør både, \"Ingen\" deaktiverer klokke advarsler.", "rightClickSelectsWord": "Højreklik Vælger Ord", - "rightClickSelectsWordDesc": "Højreklik vælger ordet under markøren", "fastScrollModifier": "Hurtig Scroll Modifikator", - "selectModifier": "Vælg modifikator", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Skift", - "fastScrollModifierDesc": "Modifikatornøgle til hurtig rulning", "fastScrollSensitivity": "Hurtig Rul Følsomhed", - "fastScrollSensitivityValue": "Hurtig Rul Følsomhed: {{value}}", - "fastScrollSensitivityDesc": "Scroll hastighed multiplikator, når modifikator holdes", - "minimumContrastRatio": "Minimum Kontrastforhold", - "minimumContrastRatioValue": "Minimum Kontrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Justér automatisk farverne for bedre læsbarhed", "sshAgentForwarding": "SSH Agent Videresend", - "sshAgentForwardingDesc": "Videresend SSH authentication agent til ekstern vært", "backspaceMode": "Backspace Tilstand", - "selectBackspaceMode": "Vælg backspace tilstand", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Kontrol-H (^H)", - "backspaceModeDesc": "Backspace nøgleopførsel for kompatibilitet", "startupSnippet": "Opstart Snippet", "selectSnippet": "Vælg snippet", - "searchSnippets": "Søg i snippets...", - "snippetNone": "Ingen", - "noneAuthTitle": "Tastatur-Interaktiv Autentificering", - "noneAuthDescription": "Denne godkendelsesmetode vil bruge tastatur-interaktiv godkendelse, når der oprettes forbindelse til SSH-serveren.", - "noneAuthDetails": "Tastatur-interaktiv godkendelse tillader serveren at bede dig om legitimationsoplysninger under forbindelsen. Dette er nyttigt for servere, der kræver multi-faktor godkendelse, eller hvis du ikke ønsker at gemme legitimationsoplysninger lokalt.", - "opksshAuthTitle": "OPKSSH- Godkendelse", "forceKeyboardInteractive": "Tving Tastatur-Interaktiv", - "forceKeyboardInteractiveDesc": "Kræver brugen af tastatur- interaktiv godkendelse. Dette kræves sommetider for servere, der bruger to- faktor godkendelse (TOTP/2FA).", "overrideCredentialUsername": "Tilsidesæt Credential Brugernavn", - "overrideCredentialUsernameDesc": "Brug et andet brugernavn end det der er gemt i legitimationsoplysningerne. Dette tillader dig at bruge de samme legitimationsoplysninger med forskellige brugernavne.", - "jumpHosts": "Hop Værter", - "jumpHostsDescription": "Hop værter (også kendt som bastion værter) giver dig mulighed for at oprette forbindelse til et mål server gennem en eller flere mellemliggende servere. Dette er nyttigt for adgang til servere bag firewalls eller i private netværk.", + "overrideCredentialUsernameDesc": "Brug brugernavnet angivet ovenfor i stedet for legitimationsoplysningens brugernavn", "jumpHostChain": "Hop Host Kæde", - "addJumpHost": "Tilføj Hop Host", - "selectServer": "Vælg Server", - "searchServers": "Søg efter servere...", - "noServerFound": "Ingen server fundet", - "jumpHostsOrder": "Forbindelser vil blive foretaget i rækkefølge: Hop Host 1 → Host 2 → ... → Målserver", - "socks5Proxy": "SOCKS5 Proxy", "portKnocking": "Port Knocking", - "portKnockingDesc": "Send en sekvens af forbindelsesforsøg til angivne porte før tilslutning. Bruges til at åbne firewall regler dynamisk.", "addKnock": "Tilføj Port", - "delayMs": "Forsinkelse", - "socks5Description": "Indstil SOCKS5 proxy for SSH forbindelse. Al trafik vil blive dirigeret gennem den angivne proxy server.", - "enableSocks5": "Aktiver SOCKS5 Proxy", - "enableSocks5Description": "Brug SOCKS5 proxy til denne SSH forbindelse", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Brugernavn", - "socks5Password": "Proxy Adgangskode", - "socks5UsernameOptional": "Valgfri: lad være tom, hvis proxy ikke kræver godkendelse", - "socks5PasswordOptional": "Valgfri: lad være tom, hvis proxy ikke kræver godkendelse", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Konfigurer en kæde af SOCKS proxies. Hver proxy i kæden vil forbinde gennem den foregående.", - "socks5ProxyMode": "Proxy- Tilstand", - "socks5UseSingleProxy": "Brug Enkelt Proxy", - "socks5UseProxyChain": "Brug Proxy Chain", - "socks5UsePreset": "Brug Gemt Forudindstilling", - "socks5SelectPreset": "Vælg Forudindstilling", - "socks5ManagePresets": "Håndtér Forudindstillinger", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Tilføj proxy til kæde", - "socks5RemoveProxy": "Fjern Proxy", - "socks5ProxyType": "Proxy- Type", - "socks5SaveAsPreset": "Gem som forudindstilling", - "socks5SavePresetTitle": "Gem Proxy Chain som forudindstillet", - "socks5SavePresetDescription": "Gem den aktuelle proxykædekonfiguration som en forudindstilling for genbrug", - "socks5PresetName": "Forudindstillet Navn", - "socks5PresetDescription": "Beskrivelse (valgfrit)", - "socks5PresetCreated": "Proxy kæde forudindstilling oprettet", - "socks5PresetUpdated": "Proxy kæde forudindstilling opdateret", - "socks5PresetDeleted": "Proxy chain forudindstilling slettet", - "socks5PresetSaved": "Forudindstilling \"{{name}}\" blev gemt", - "socks5PresetSaveError": "Forudindstilling kunne ikke gemmes", - "socks5PresetNameRequired": "Forudindstillet navn er påkrævet", - "socks5EmptyChainError": "Kan ikke gemme en tom proxykæde", - "socks5ProxyChainEmpty": "Tilføj mindst én proxy til kæden", - "socks5HostDescription": "Værtsnavn eller IP- adresse på SOCKS- proxy- serveren", - "socks5PortDescription": "Portnummer på SOCKS- proxy- serveren (standard: 1080)", - "addProxyNode": "Tilføj Proxy Node", - "noProxyNodes": "Ingen proxy-noder konfigureret. Klik på 'Tilføj proxy-node' for at tilføje en.", + "addProxyNode": "Tilføj Node", "proxyNode": "Proxy Node", "proxyType": "Proxy- Type", "quickActions": "Hurtige Handlinger", - "quickActionsDescription": "Hurtige handlinger giver dig mulighed for at oprette brugerdefinerede knapper, der udfører SSH snippets på denne server. Disse knapper vises øverst på serverstatistik-siden for hurtig adgang.", - "quickActionsList": "Liste Over Hurtige Handlinger", - "addQuickAction": "Tilføj Hurtig Handling", - "quickActionName": "Navn på handling", - "noSnippetFound": "Ingen snippet fundet", - "quickActionsOrder": "Hurtige handlingsknapper vises i den rækkefølge, der er anført ovenfor på siden Serverstatistik", - "sidebarCustomization": "Tilpasning Af Sidebjælke", - "sidebarCustomizationDesc": "Vælg hvilke handlinger der vises som hurtigknapper i sidepanelet. Handlinger der ikke vises som knapper vises i dropdown menuen.", - "showTerminalInSidebar": "Vis Terminalknap", - "showTerminalInSidebarDesc": "Vis terminal som en hurtig-knap i sidepanelet", - "showFileManagerInSidebar": "Vis Filhåndteringsknap", - "showFileManagerInSidebarDesc": "Vis filhåndtering som en hurtig knap i sidepanelet", - "showTunnelInSidebar": "Vis Tunnelknap", - "showTunnelInSidebarDesc": "Vis tunnelstyring som en hurtig knap i sidepanelet", - "showDockerInSidebar": "Vis Docker-knap", - "showDockerInSidebarDesc": "Vis docker management som en hurtig knap i sidepanelet", - "showServerStatsInSidebar": "Vis Server Statistik Knap", - "showServerStatsInSidebarDesc": "Vis serverstatistik som en hurtig knap i sidepanelet", - "atLeastOneActionRequired": "Mindst én aktiveret handling skal vises i sidepanelet", - "advancedAuthSettings": "Avancerede Godkendelsesindstillinger", "sudoPasswordAutoFill": "Sudo Password AutoFyld", - "sudoPasswordAutoFillDesc": "Tilbyd automatisk at indsætte SSH-adgangskode, når sudo beder om adgangskode", "sudoPassword": "Sudo Adgangskode", - "sudoPasswordDesc": "Valgfri adgangskode til sudo kommandoer (nyttigt med nøgle godkendelse)", - "keepaliveSettings": "SSH Holde", - "keepaliveSettingsDesc": "Indstil SSH-niveau keepalive adfærd. Sæt interval til 0 for at deaktivere SSH keepalives (nyttigt for MikroTik og andre enheder, der ignorerer keepalive anmodninger).", "keepaliveInterval": "Keepalive Interval (ms)", - "keepaliveIntervalDesc": "Hvor ofte skal SSH keepalive pings. Standard: 30000 (30s). Sæt til 0 for at deaktivere.", - "keepaliveCountMax": "Keepalive Max Fejl", - "keepaliveCountMaxDesc": "Afbryd efter dette mange ubesvarede keepalives. Standard: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "HTTP CONNECT", - "testProxy": "Test Forbindelse", - "testingProxy": "Test...", - "proxyTestSuccess": "Proxyforbindelse vellykket ({{latency}}ms)", - "proxyTestFailed": "Proxytest fejlede: {{error}}", - "connectionPath": "Sti Til Forbindelse", - "executeSnippetOnConnect": "Udfør en snippet når terminalen tilsluttes", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Kør automatisk MOSH kommando ved tilslutning", "moshCommand": "MOSH Kommando", - "moshCommandDesc": "MOSH - kommandoen der skal udføres", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Vedhæft automatisk til en eksisterende (eller start en ny) tmux-session for vedvarende sessioner og kontinuitet på tværs af enheder", "environmentVariables": "Miljø Variabler", - "environmentVariablesDesc": "Sæt brugerdefinerede miljøvariabler for terminalsessionen", - "variableName": "Variabel navn", - "variableValue": "Værdi", "addVariable": "Tilføj Variabel", "docker": "Docker", - "openDocker": "Åbn Docker", - "copyFullScreenUrl": "Kopier Fuldskærms Url", - "fullScreenUrlCopied": "Full-screen URL kopieret til udklipsholder", - "failedToCopyUrl": "Mislykkedes at kopiere URL til udklipsholder", "copyTerminalUrl": "Kopier Terminal- URL", "copyFileManagerUrl": "Kopiér Filhåndterings URL", - "copyTunnelUrl": "Kopier Tunnel URL", - "copyServerStatsUrl": "Kopier Server Statistik URL", - "copyDockerUrl": "Kopier Docker-URL", "copyRemoteDesktopUrl": "Kopiér Fjernskrivebords URL", - "fullScreenUrlTooltip": "Kopier URL for at åbne denne app i fuld skærm", - "notEnabled": "Docker er ikke aktiveret for denne vært. Aktivér den i værtsindstillinger for at bruge Docker-funktioner.", - "validating": "Validerer Docker...", - "error": "Fejl", - "errorCode": "Fejlkode: {{code}}", - "version": "Docker v{{version}}", - "current": "Aktuel", - "used_limit": "Brugt / Grænse", - "percentage": "Procentdel", - "input": "Input", - "output": "Output", - "read": "Læs", - "write": "Skriv", - "pids": "PID'er", - "id": "ID", - "state": "Stat", - "console": "Konsol", - "containerMustBeRunning": "Beholderen skal køre for at forbinde til konsollen", - "authenticationRequired": "Autentificering påkrævet", - "connectedTo": "Forbundet til {{containerName}}", - "disconnected": "Afbrudt", - "consoleError": "Konsol fejl", - "errorMessage": "Fejl: {{message}}", "failedToConnect": "Kunne ikke forbinde til konsollen", - "disconnectedFromContainer": "Afbrudt fra beholderkonsol.", - "containerNotRunning": "Container kører ikke", - "startContainerToAccess": "Start beholderen for at få adgang til konsollen", - "selectShell": "Vælg skal", - "bash": "Bash", - "sh": "Sh", - "ash": "Aske", - "connecting": "Forbinder...", "connect": "Forbind", "disconnect": "Afbryd", - "notConnected": "Ikke forbundet", - "clickToConnect": "Klik på Opret forbindelse for at starte en interaktiv shell", - "connectingTo": "Forbinder til {{containerName}}...", - "containerMustBeRunningToViewStats": "Container skal køre for at se statistik", - "failedToFetchStats": "Kunne ikke hente statistik", - "noContainersFound": "Ingen containere fundet", - "noContainersFoundHint": "Start med at oprette containere på din server", - "searchPlaceholder": "Søg efter navn, billede eller ID...", - "filterByStatusPlaceholder": "Filtrer efter status", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Ingen beholdere matcher dine filtre", - "noContainersMatchFiltersHint": "Prøv at justere din søgning eller dit filter", - "containerStarted": "Container {{name}} startet", - "failedToStartContainer": "Kunne ikke starte container: {{error}}", - "containerStopped": "Container {{name}} stoppet", - "failedToStopContainer": "Kunne ikke stoppe container: {{error}}", - "containerRestarted": "Container {{name}} genstartet", - "failedToRestartContainer": "Mislykkedes at genstarte container: {{error}}", - "containerUnpaused": "Container {{name}} ikke sat på pause", - "containerPaused": "Container {{name}} sat på pause", - "failedToTogglePauseContainer": "Kunne ikke {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} fjernet", - "failedToRemoveContainer": "Kunne ikke fjerne container: {{error}}", - "image": "Billede:", - "idLabel": "ID:", - "ports": "Havne:", - "noPorts": "Ingen", - "created": "Oprettet:", "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Genstart", - "removeContainer": "Fjern Container", - "confirmRemoveContainer": "Er du sikker på, at du vil fjerne beholderen \"{{name}}\"?", - "runningContainerWarning": "Advarsel: Denne beholder kører i øjeblikket og vil blive fjernet.", - "removing": "Fjerner:", - "containerNotFound": "Container ikke fundet", - "backToList": "Tilbage til liste", - "logs": "Logfiler", - "stats": "Statistik", - "consoleTab": "Konsol", - "failedToFetchLogs": "Kunne ikke hente logfiler: {{error}}", - "failedToDownloadLogs": "Kunne ikke downloade logs: {{error}}", - "linesToShow": "Linjer der skal vises", - "last50Lines": "Seneste 50 linjer", - "last100Lines": "Sidste 100 linjer", - "last500Lines": "Seneste 500 linjer", - "last1000Lines": "Seneste 1000 linjer", - "allLogs": "Alle logs", - "showTimestamps": "Vis Tidsstempler", - "autoRefresh": "Opdater Automatisk", - "filterLogsPlaceholder": "Filtrer logger...", - "noLogsAvailable": "Ingen logs tilgængelige", - "selectMode": "Vælg", - "exitSelectMode": "Annuller", - "selectedCount": "{{count}} valgt", - "bulkMonitoring": "Overvågning", - "bulkFeatures": "Funktioner", - "bulkMoveFolder": "Flyt til mappe", - "bulkPin": "Fastgør", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Aktiver Alle Funktioner", - "disableAllFeatures": "Deaktivér Alle Funktioner", "enableStatusCheck": "Aktiver Status Tjek", - "disableStatusCheck": "Deaktivér Statuscheck", "enableMetrics": "Aktiver Metrics", - "disableMetrics": "Deaktivér Metrics", - "bulkEnableTerminal": "Aktiver Terminal", - "bulkDisableTerminal": "Deaktivér Terminal", - "bulkEnableTunnel": "Aktiver Tunnel", - "bulkDisableTunnel": "Deaktivér Tunnel", - "bulkEnableFileManager": "Aktiver Filhåndtering", - "bulkDisableFileManager": "Deaktivér Filhåndtering", - "bulkEnableDocker": "Aktiver Docker", - "bulkDisableDocker": "Deaktivér Docker", - "bulkUpdateSuccess": "Opdateret {{count}} vært(er) succesfuldt", "bulkUpdateFailed": "Masse opdatering mislykkedes", - "selectAll": "Vælg alle", - "deselectAll": "Fravælg alle", - "useGlobalStatusDefault": "Brug Global Standard (Status)", - "useGlobalMetricsDefault": "Brug Global Standard (Metrics)", - "remoteDesktopSettings": "Fjernskrivebordsindstillinger", - "domain": "Domæne", - "securityMode": "Sikkerheds Tilstand", - "ignoreCert": "Ignorer Certifikat", - "ignoreCertDesc": "Spring TLS-certifikatverifikation over for denne forbindelse", - "displaySettings": "Vis Indstillinger", - "colorDepth": "Farve Dybde", - "width": "Width", - "height": "Højde", - "dpi": "DPI", - "resizeMethod": "Ændr Størrelsesmetode", - "forceLossless": "Gennemtving Tabsfri", - "audioSettings": "Indstillinger For Lyd", - "disableAudio": "Deaktivér Lyd", - "enableAudioInput": "Aktiver Lyd Input", - "rdpPerformance": "Ydeevne", - "enableWallpaper": "Aktivér Baggrund", - "enableTheming": "Aktiver Temaer", - "enableFontSmoothing": "Aktiver Skrifttype Udjævning", - "enableFullWindowDrag": "Aktivér Fuldt Vinduestræk", - "enableDesktopComposition": "Aktiver Skrivebord Sammensætning", - "enableMenuAnimations": "Aktiver Menu Animationer", - "disableBitmapCaching": "Deaktivér Bitmap- Caching", - "disableOffscreenCaching": "Deaktivér Offscreen Caching", - "disableGlyphCaching": "Deaktivér Symbol Caching", - "enableGfx": "Enable GFX", - "deviceRedirection": "Enhed Omdirigering", - "enablePrinting": "Aktiver Udskrivning", - "enableDrive": "Aktiver Drev Omdirigering", - "driveName": "Drev Navn", - "drivePath": "Kør Sti", - "createDrivePath": "Opret Kørselssti", - "disableDownload": "Deaktivér Download", - "disableUpload": "Deaktivér Upload", - "enableTouch": "Aktivér Touch", - "rdpSession": "Session", - "clientName": "Klient Navn", - "consoleSession": "Konsol Session", - "initialProgram": "Oprindeligt Program", - "serverLayout": "Server Tastaturlayout", - "timezone": "Timezone", - "gatewaySettings": "Port", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Port Til Port", - "gatewayUsername": "Gateway Brugernavn", - "gatewayPassword": "Gateway Adgangskode", - "gatewayDomain": "Gateway Domæne", - "remoteApp": "RemoteApp", - "remoteAppProgram": "Fjernt Program", - "remoteAppDir": "Ekstern App Mappe", - "remoteAppArgs": "Ekstern App-Argumenter", - "clipboardSettings": "Udklipsholder", - "normalizeClipboard": "Normalisér Udklipsholder", - "disableCopy": "Deaktivér Kopiering", - "disablePaste": "Deaktivér Indsæt", - "vncSettings": "Vnc Indstillinger", - "cursorMode": "Markør Tilstand", - "swapRedBlue": "Byt Rød/Blå", - "readOnly": "Kun Læs", - "recordingSettings": "Optager", - "recordingPath": "Optagelsessti", - "recordingName": "Optagelses Navn", - "createRecordingPath": "Opret Optagelsessti", - "excludeOutput": "Udeluk Output", - "excludeMouse": "Udeluk Mus", - "includeKeys": "Inkludér Nøgler", - "sendWolPacket": "Send WoL Pakke", - "wolMacAddr": "MAC- Adresse", - "wolBroadcastAddr": "Broadcast- Adresse", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Vent Tid (sekunder)", - "connectionSettings": "Forbindelsesindstillinger", - "rdpOnly": "Kun RDP", - "vncOnly": "Kun VNC", - "telnetTerminalSettings": "Terminalindstillinger", - "terminalType": "Terminaltype", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Farvesammensætning", - "guacBackspaceKey": "Backspace Nøgle" + "selectAll": "Vælg Alle", + "deselectAll": "Fravælg Alle", + "protocols": "Protocols", + "secureShell": "Sikker Skal", + "virtualNetwork": "Virtuelt Netværk", + "unencryptedShell": "Ukrypteret skal", + "addressIp": "Adresse / IP", + "friendlyName": "Venligt Navn", + "folderAndAdvanced": "Mappe & Avanceret", + "privateNotes": "Private Noter", + "privateNotesPlaceholder": "Detaljer om denne server...", + "pinToTop": "Fastgør til toppen", + "pinToTopDesc": "Vis altid denne vært øverst på listen", + "portKnockingSequence": "Port Knocking Sekvens", + "addKnockBtn": "Tilføj Knock", + "noPortKnocking": "Ingen port knocking konfigureret.", + "knockPort": "Knock Port", + "protocol": "Protocol", + "delayAfterMs": "Forsinkelse Efter (ms)", + "useSocks5Proxy": "Brug SOCKS5 Proxy", + "useSocks5ProxyDesc": "Rute forbindelse via en proxyserver", + "proxyHost": "Proxy Host", + "proxyPort": "Proxy Port", + "proxyUsername": "Proxy Brugernavn", + "proxyPassword": "Proxy Adgangskode", + "proxySingleMode": "Enkelt Proxy", + "proxyChainMode": "Proxy Chain", + "you": "Dig", + "jumpHostChainLabel": "Hop Host Kæde", + "addJumpBtn": "Tilføj Hop", + "noJumpHosts": "Ingen hop værter konfigureret.", + "selectAServer": "Vælg en server...", + "sshPort": "SSH Port", + "authMethod": "Auth Metode", + "storedCredential": "Gemte Credential", + "selectACredential": "Vælg en legitimationsoplysning...", + "keyTypeLabel": "Nøgle Type", + "keyTypeAuto": "Automatisk Detektering", + "keyPasteTab": "Indsæt", + "keyUploadTab": "Upload", + "keyFileLoaded": "Nøgle fil indlæst", + "keyUploadClick": "Klik for at uploade .pem / .key / .ppk", + "clearKey": "Ryd nøgle", + "keySaved": "SSH-nøgle gemt", + "keyReplaceNotice": "indsæt en ny nøgle nedenfor for at erstatte den", + "keyPassphraseSaved": "Adgangssætning gemt, type for at ændre", + "replaceKey": "Erstat nøgle", + "forceKeyboardInteractiveLabel": "Tving Tastatur Interaktiv", + "forceKeyboardInteractiveShortDesc": "Gennemtving manuel adgangskodeindtastning, selvom nøgler er til stede", + "terminalAppearance": "Terminal Udseende", + "colorTheme": "Farve Tema", + "fontFamilyLabel": "Skrifttype Familie", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Markør Stil", + "letterSpacingPx": "Bogstavafstand (px)", + "lineHeightLabel": "Linje Højde", + "bellStyleLabel": "Klokke Stil", + "backspaceModeLabel": "Backspace Tilstand", + "cursorBlinking": "Markør Blinker", + "cursorBlinkingDesc": "Aktivér blinkende animation for terminalmarkøren", + "rightClickSelectsWordLabel": "Højreklik Vælger Ord", + "rightClickSelectsWordShortDesc": "Vælg ordet under markøren ved højreklik", + "behaviorAndAdvanced": "Opførsel Og Avanceret", + "scrollbackBufferLabel": "Rullback Buffer", + "scrollbackMaxLines": "Maksimalt antal linjer i historikken", + "sshAgentForwardingLabel": "SSH Agent Videresend", + "sshAgentForwardingShortDesc": "Kassér dine lokale SSH-nøgler til denne vært", + "enableAutoMosh": "Aktivér Auto-Mosh", + "enableAutoMoshDesc": "Foretræk Mosh frem for SSH hvis tilgængelig", + "enableAutoTmux": "Aktivér Auto-Tmux", + "enableAutoTmuxDesc": "Start eller vedhæft automatisk til tmux session", + "sudoPasswordAutoFillLabel": "Sudo Adgangskode Auto-Udfyld", + "sudoPasswordAutoFillShortDesc": "Angiv automatisk sudo adgangskode, når du bliver spurgt", + "sudoPasswordLabel": "Sudo Adgangskode", + "environmentVariablesLabel": "Miljø Variabler", + "addVariableBtn": "Tilføj Variabel", + "noEnvVars": "Ingen miljøvariabler konfigureret.", + "fastScrollModifierLabel": "Hurtig Scroll Modifikator", + "fastScrollSensitivityLabel": "Hurtig Rul Følsomhed", + "moshCommandLabel": "Mosh Kommando", + "startupSnippetLabel": "Opstart Snippet", + "keepaliveIntervalLabel": "Keepalive Interval", + "maxKeepaliveMisses": "Maks. Keepalive Mangler", + "tunnelSettings": "Tunnel Indstillinger", + "enableTunneling": "Aktiver Tunneling", + "enableTunnelingDesc": "Aktiver SSH-tunnelfunktionalitet for denne vært", + "serverTunnelsSection": "Servertunneler", + "addTunnelBtn": "Tilføj Tunnel", + "noTunnelsConfigured": "Ingen tunneler konfigureret.", + "tunnelLabel": "Tunnel {{number}}", + "tunnelType": "Tunnel Type", + "tunnelModeLocalDesc": "Videresend en lokal port til en port på den eksterne server (eller en vært, der kan nås fra den).", + "tunnelModeRemoteDesc": "Videresend en port på den eksterne server tilbage til en lokal port på din maskine.", + "tunnelModeDynamicDesc": "Opret en SOCKS5 proxy på en lokal port til dynamisk port viderestilling.", + "endpointHost": "Endepunkt Vært", + "endpointPort": "Endepunkt Port", + "bindHost": "Bind Vært", + "sourcePort": "Kilde Port", + "maxRetries": "Maks. Forsøg", + "retryIntervalS": "Forsøg Interval (s)", + "autoStartLabel": "Auto-start", + "autoStartDesc": "Tilslut automatisk denne tunnel når værten indlæses", + "tunnelConnecting": "Tunnel forbinder...", + "tunnelDisconnected": "Tunnel afbrudt", + "failedToConnectTunnel": "Kunne ikke forbinde", + "failedToDisconnectTunnel": "Afbrydelse af forbindelse mislykkedes", + "dockerIntegration": "Docker Integration", + "enableDockerMonitor": "Aktiver Docker", + "enableDockerMonitorDesc": "Overvåg og administrere containere på denne vært via Docker", + "enableFileManagerMonitor": "Aktiver Filhåndtering", + "enableFileManagerMonitorDesc": "Gennemse og administrere filer på denne vært over SFTP", + "defaultPathLabel": "Standard Sti", + "fileManagerPathHint": "Mappen der skal åbnes når filhåndteringen starter for denne vært.", + "statusChecksLabel": "Status Kontrol", + "enableStatusChecks": "Aktiver Statuskontrol", + "enableStatusChecksDesc": "Periodisk ping af denne vært for at bekræfte tilgængelighed", + "useGlobalInterval": "Brug Globalt Interval", + "useGlobalIntervalDesc": "Tilsidesæt med intervallet for statuscheck for hele serveren", + "checkIntervalS": "Kontroller Interval (s)", + "checkIntervalDesc": "Sekunder mellem hver tilslutning ping", + "metricsCollectionLabel": "Metrik Samling", + "enableMetricsLabel": "Aktiver Metrics", + "enableMetricsDesc": "Indsaml CPU, RAM, disk, og netværksbrug fra denne vært", + "useGlobalMetrics": "Brug Globalt Interval", + "useGlobalMetricsDesc": "Tilsidesæt med serverens måleinterval", + "metricsIntervalS": "Metrics Interval (s)", + "metricsIntervalDesc2": "Sekunder mellem metriske snapshots", + "visibleWidgets": "Synlige Widgets", + "cpuUsageLabel": "CPU Forbrug", + "cpuUsageDesc": "CPU procent, load gennemsnit, sparkline graf", + "memoryLabel": "Hukommelsesforbrug", + "memoryDesc": "RAM-forbrug, swap, cachet", + "storageLabel": "Diskforbrug", + "storageDesc": "Diskforbrug pr. monteringspunkt", + "networkLabel": "Netværksgrænseflader", + "networkDesc": "Grænseflade liste og båndbredde", + "uptimeLabel": "Oppetid", + "uptimeDesc": "Systemets oppetid og starttid", + "systemInfoLabel": "System Info", + "systemInfoDesc": "OS, kerne, værtsnavn, arkitektur", + "recentLoginsLabel": "Seneste Logins", + "recentLoginsDesc": "Succesfulde og mislykkede login begivenheder", + "topProcessesLabel": "Top Processer", + "topProcessesDesc": "PID, CPU%, MEM%, kommando", + "listeningPortsLabel": "Lytter Havne", + "listeningPortsDesc": "Åbne porte med proces og tilstand", + "firewallLabel": "Firewall", + "firewallDesc": "Firewall, AppArmor, SELinux-status", + "quickActionsLabel": "Hurtige Handlinger", + "quickActionsToolbar": "Hurtige handlinger vises som knapper i serveren statistik værktøjslinjen for et enkelt klik kommando udførelse.", + "noQuickActions": "Ingen hurtige handlinger endnu.", + "buttonLabel": "Knap etiket", + "selectSnippetPlaceholder": "Vælg snippet...", + "addActionBtn": "Tilføj Handling", + "hostSharedSuccessfully": "Vært delt med succes", + "failedToShareHost": "Kunne ikke dele vært", + "accessRevoked": "Adgang tilbagekaldt", + "failedToRevokeAccess": "Mislykkedes at tilbagekalde adgang", + "cancelBtn": "Annuller", + "savingBtn": "Gemmer...", + "addHostBtn": "Tilføj Vært", + "hostUpdated": "Vært opdateret", + "hostCreated": "Vært oprettet", + "failedToSave": "Kunne ikke gemme vært", + "credentialUpdated": "Credential opdateret", + "credentialCreated": "Credential oprettet", + "failedToSaveCredential": "Kunne ikke gemme legitimationsoplysninger", + "backToHosts": "Tilbage til værter", + "backToCredentials": "Tilbage til legitimationsoplysninger", + "pinned": "Fastgjort", + "noHostsFound": "Ingen værter fundet", + "tryDifferentTerm": "Prøv et andet udtryk", + "addFirstHost": "Tilføj din første vært for at komme i gang", + "noCredentialsFound": "Ingen legitimationsoplysninger fundet", + "addCredentialBtn": "Tilføj Credential", + "updateCredentialBtn": "Opdater Credential", + "features": "Funktioner", + "noFolder": "(Ingen mappe)", + "deleteSelected": "Slet", + "exitSelection": "Afslut markering", + "importSkip": "Import (spring over eksisterende)", + "importOverwrite": "Import (overskrivning)", + "collapseBtn": "Sammenfold", + "importExportBtn": "Import / Eksport", + "hostStatusesRefreshed": "Værtsstatusser opdateret", + "failedToRefreshHosts": "Kunne ikke genopfriske værter", + "movedHostTo": "Flyttet {{host}} til \"{{folder}}\"", + "failedToMoveHost": "Kunne ikke flytte vært", + "folderRenamedTo": "Mappe omdøbt til \"{{name}}\"", + "deletedFolder": "Slettede mappe \"{{name}}\"", + "failedToDeleteFolder": "Kunne ikke slette mappe", + "deleteAllInFolder": "Slet alle værter i \"{{name}}\"? Dette kan ikke fortrydes.", + "deletedHost": "Slettede {{name}}", + "copiedToClipboard": "Kopieret til udklipsholder", + "terminalUrlCopied": "Terminal URL kopieret", + "fileManagerUrlCopied": "Filhåndterings URL kopieret", + "tunnelUrlCopied": "Tunnel URL kopieret", + "dockerUrlCopied": "Docker URL kopieret", + "serverStatsUrlCopied": "Server statistik URL kopieret", + "rdpUrlCopied": "RDP- URL kopieret", + "vncUrlCopied": "VNC URL kopieret", + "telnetUrlCopied": "Telnet URL kopieret", + "remoteDesktopUrlCopied": "Fjernskrivebords URL kopieret", + "cloneHostAction": "Klon Vært", + "copyAddress": "Kopiér Adresse", + "copyLink": "Kopier Link", + "copyTerminalUrlAction": "Kopier Terminal- URL", + "copyFileManagerUrlAction": "Kopiér Filhåndterings URL", + "copyTunnelUrlAction": "Kopier Tunnel URL", + "copyDockerUrlAction": "Kopier Docker-URL", + "copyServerStatsUrlAction": "Kopier Server Statistik URL", + "copyRdpUrlAction": "Kopier RDP- URL", + "copyVncUrlAction": "Kopier VNC URL", + "copyTelnetUrlAction": "Kopier Telnet Url", + "copyRemoteDesktopUrlAction": "Kopiér Fjernskrivebords URL", + "deleteCredentialConfirm": "Slet legitimationsoplysninger \"{{name}}\"?", + "deletedCredential": "Slettede {{name}}", + "deploySSHKeyTitle": "Deploy SSH-nøgle", + "deployingBtn": "Implementerer...", + "deployBtn": "Deploy", + "failedToDeployKey": "Kunne ikke implementere nøgle", + "deleteHostsConfirm": "Slet {{count}} vært{{plural}}? Dette kan ikke fortrydes.", + "movedToRoot": "Flyttet til rod", + "failedToMoveHosts": "Flytning af værter mislykkedes", + "enableTerminalFeature": "Aktiver Terminal", + "disableTerminalFeature": "Deaktivér Terminal", + "enableFilesFeature": "Aktiver Filer", + "disableFilesFeature": "Deaktivér Filer", + "enableTunnelsFeature": "Aktiver Tunneler", + "disableTunnelsFeature": "Deaktivér Tunneler", + "enableDockerFeature": "Aktiver Docker", + "disableDockerFeature": "Deaktivér Docker", + "addTagsPlaceholder": "Tilføj tags...", + "authDetails": "Autentificeringsoplysninger", + "credType": "Type", + "generateKeyPairDesc": "Generer et nyt nøglepar, vil både private og offentlige nøgler blive udfyldt automatisk.", + "generatingKey": "Genererer...", + "generateLabel": "Generer {{label}}", + "uploadFileBtn": "Upload fil", + "keyPassphraseOptional": "Nøglekodeord (valgfri)", + "sshPublicKeyOptional": "Offentlig SSH Nøgle (Valgfri)", + "publicKeyGenerated": "Offentlig nøgle genereret", + "failedToGeneratePublicKey": "Kunne ikke udlede offentlig nøgle", + "publicKeyCopied": "Offentlig nøgle kopieret", + "keyPairGenerated": "{{label}} nøglepar genereret", + "failedToGenerateKeyPair": "Kunne ikke generere nøglepar", + "searchHostsPlaceholder": "Søg efter værter, adresser, tags…", + "searchCredentialsPlaceholder": "Søg efter legitimationsoplysninger…", + "refreshBtn": "Opdater", + "addTag": "Tilføj tags...", + "deleteConfirmBtn": "Slet", + "tunnelRequirementsText": "SSH-serveren skal have GatewayPorts ja, AllowTcpForwarding yes, og PermitRootLogin ja sat i /etc/ssh/sshd_config.", + "deleteHostConfirm": "Slet \"{{name}}\"?", + "enableAtLeastOneProtocol": "Aktivér mindst én protokol ovenfor for at konfigurere godkendelse og forbindelsesindstillinger.", + "keyPassphrase": "Nøglekodeord", + "connectBtn": "Forbind", + "disconnectBtn": "Afbryd", + "basicInformation": "Grundlæggende Oplysninger", + "authDetailsSection": "Autentificeringsoplysninger", + "credTypeLabel": "Type", + "hostsTab": "Værter", + "credentialsTab": "Legitimation", + "selectMultiple": "Vælg flere", + "selectHosts": "Vælg værter", + "connectionLabel": "Forbindelse", + "authenticationLabel": "Godkendelse", + "generateKeyPairTitle": "Generer Nøglepar", + "generateKeyPairDescription": "Generer et nyt nøglepar, vil både private og offentlige nøgler blive udfyldt automatisk.", + "generateFromPrivateKey": "Generer fra privat nøgle", + "refreshBtn2": "Opdater", + "exitSelectionTitle": "Afslut markering", + "exportAll": "Eksporter Alle", + "addHostBtn2": "Tilføj Vært", + "addCredentialBtn2": "Tilføj Credential", + "checkingHostStatuses": "Kontrollerer værtsstatusser...", + "pinnedSection": "Fastgjort", + "hostsExported": "Værter eksporteret succesfuldt", + "sampleDownloaded": "Eksempel fil downloadet", + "failedToDeleteCredential2": "Kunne ikke slette legitimationsoplysninger", + "noFolderOption": "(Ingen mappe)", + "nSelected": "{{count}} valgt", + "featuresMenu": "Funktioner", + "moveMenu": "Flyt", + "cancelSelection": "Annuller", + "deployDialogDesc": "Deploy {{name}} til en værts autoriserede_keys.", + "targetHostLabel": "Mål Vært", + "selectHostOption": "Vælg en vært...", + "keyDeployedSuccess": "Nøgle implementeret med succes", + "failedToDeployKey2": "Kunne ikke implementere nøgle", + "deletedCount": "Slettede {{count}} værter", + "failedToDeleteCount": "Kunne ikke slette {{count}} værter", + "duplicatedHost": "Duplikeret \"{{name}}\"", + "failedToDuplicateHost": "Kunne ikke duplikere vært", + "updatedCount": "Opdateret {{count}} værter", + "friendlyNameLabel": "Venligt Navn", + "descriptionLabel": "Varebeskrivelse", + "loadingHost": "Indlæser vært...", + "loadingHosts": "Indlæser værter...", + "loadingCredentials": "Indlæser legitimationsoplysninger...", + "noHostsYet": "Ingen værter endnu", + "noHostsMatchSearch": "Ingen værter matcher din søgning", + "hostNotFound": "Vært ikke fundet", + "searchHosts": "Søg efter værter...", + "shareHost": "Del Vært", + "shareHostTitle": "Del: {{name}}", + "sharing": { + "requiresCredential": "Denne vært skal bruge legitimationsoplysninger for at aktivere deling. Redigér værten og tildel et legitimationsoplysninger først." + }, + "guac": { + "connection": "Forbindelse", + "authentication": "Godkendelse", + "connectionSettings": "Forbindelsesindstillinger", + "displaySettings": "Vis Indstillinger", + "audioSettings": "Indstillinger For Lyd", + "rdpPerformance": "RDP- Ydelse", + "deviceRedirection": "Enhed Omdirigering", + "session": "Session", + "gateway": "Port", + "remoteApp": "RemoteApp", + "clipboard": "Udklipsholder", + "sessionRecording": "Session Optagelse", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "Vnc Indstillinger", + "terminalSettings": "Terminalindstillinger", + "rdpPort": "Rdp Port", + "username": "Brugernavn", + "password": "Adgangskode", + "domain": "Domæne", + "securityMode": "Sikkerheds Tilstand", + "colorDepth": "Farve Dybde", + "width": "Width", + "height": "Højde", + "dpi": "DPI", + "resizeMethod": "Ændr Størrelsesmetode", + "clientName": "Klient Navn", + "initialProgram": "Oprindeligt Program", + "serverLayout": "Server Layout", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Port Til Port", + "gatewayUsername": "Gateway Brugernavn", + "gatewayPassword": "Gateway Adgangskode", + "gatewayDomain": "Gateway Domæne", + "remoteAppProgram": "RemoteApp Program", + "workingDirectory": "Arbejdsmappe", + "arguments": "Argumenter", + "normalizeLineEndings": "Normalisér Linjeafslutninger", + "recordingPath": "Optagelsessti", + "recordingName": "Optagelses Navn", + "macAddress": "MAC- Adresse", + "broadcastAddress": "Broadcast- Adresse", + "udpPort": "UDP Port", + "waitTimeS": "Vent Tid (r)", + "driveName": "Drev Navn", + "drivePath": "Kør Sti", + "ignoreCertificate": "Ignorer Certifikat", + "ignoreCertificateDesc": "Tillad forbindelser til værter med selvsignerede certifikater", + "forceLossless": "Gennemtving Tabsfri", + "forceLosslessDesc": "Gennemtving tabsfri billedkodning (højere kvalitet, mere båndbredde)", + "disableAudio": "Deaktivér Lyd", + "disableAudioDesc": "Lydløs al lyd fra den eksterne session", + "enableAudioInput": "Aktiver Audio Input (Mikrofon)", + "enableAudioInputDesc": "Videresend lokal mikrofon til den eksterne session", + "wallpaper": "Baggrund", + "wallpaperDesc": "Vis skrivebordsbaggrund (deaktivering forbedrer ydeevnen)", + "theming": "Temaer", + "themingDesc": "Aktiver visuelle temaer og stilarter", + "fontSmoothing": "Skrifttype Udjævning", + "fontSmoothingDesc": "Aktiver ClearType skrifttype rendering", + "fullWindowDrag": "Fuldt Vindue Træk", + "fullWindowDragDesc": "Vis vindueindhold under trækning", + "desktopComposition": "Skrivebords Sammensætning", + "desktopCompositionDesc": "Aktiver Aero glas effekter", + "menuAnimations": "Menu Animationer", + "menuAnimationsDesc": "Aktiver menu fade og dias-animationer", + "disableBitmapCaching": "Deaktivér Bitmap- Caching", + "disableBitmapCachingDesc": "Slå bitmap-cache fra (kan hjælpe med glitches)", + "disableOffscreenCaching": "Deaktivér Offscreen Caching", + "disableOffscreenCachingDesc": "Slå offscreen cache fra", + "disableGlyphCaching": "Deaktivér Symbol Caching", + "disableGlyphCachingDesc": "Slå glyph cache fra", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Brug RemoteFX grafik pipeline", + "enablePrinting": "Aktiver Udskrivning", + "enablePrintingDesc": "Omdiriger lokale printere til fjernsessionen", + "enableDriveRedirection": "Aktiver Drev Omdirigering", + "enableDriveRedirectionDesc": "Kortlæg en lokal mappe som et drev i den eksterne session", + "createDrivePath": "Opret Kørselssti", + "createDrivePathDesc": "Opret automatisk mappen, hvis den ikke findes", + "disableDownload": "Deaktivér Download", + "disableDownloadDesc": "Undgå at downloade filer fra den eksterne session", + "disableUpload": "Deaktivér Upload", + "disableUploadDesc": "Forhindr upload af filer til den eksterne session", + "enableTouch": "Aktivér Touch", + "enableTouchDesc": "Aktiver berørings-input-videresendelse", + "consoleSession": "Konsol Session", + "consoleSessionDesc": "Opret forbindelse til konsollen (session 0) i stedet for en ny session", + "sendWolPacket": "Send WOL Pakke", + "sendWolPacketDesc": "Send en magisk pakke til at vække denne vært før tilslutning", + "disableCopy": "Deaktivér Kopiering", + "disableCopyDesc": "Forhindr kopiering af tekst fra den eksterne session", + "disablePaste": "Deaktivér Indsæt", + "disablePasteDesc": "Forhindre indsættelse af tekst i den eksterne session", + "createPathIfMissing": "Opret sti, hvis der mangler", + "createPathIfMissingDesc": "Opret automatisk optagelsesmappen", + "excludeOutput": "Udeluk Output", + "excludeOutputDesc": "Optag ikke skærmoutput (kun metadata)", + "excludeMouse": "Udeluk Mus", + "excludeMouseDesc": "Optag ikke musebevægelser", + "includeKeystrokes": "Inkludér Nøglestreger", + "includeKeystrokesDesc": "Optag rå tastetryk ud over skærmoutput", + "vncPort": "Vnc Port", + "vncPassword": "VNC Adgangskode", + "vncUsernameOptional": "Brugernavn (valgfrit)", + "vncLeaveBlank": "Efterlad blank, hvis ikke påkrævet", + "cursorMode": "Markør Tilstand", + "swapRedBlue": "Byt Rød/Blå", + "swapRedBlueDesc": "Byt de røde og blå farvekanaler (løser nogle farveproblemer)", + "readOnly": "Skrivebeskyttet", + "readOnlyDesc": "Se fjernskærmen uden at sende input", + "telnetPort": "Telnet Port", + "terminalType": "Terminaltype", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Farvesammensætning", + "backspaceKey": "Backspace Nøgle", + "saveHostFirst": "Gem værten først.", + "sharingOptionsAfterSave": "Delingsindstillinger er tilgængelige, efter at værten er blevet gemt.", + "sharingLoadError": "Kunne ikke indlæse delingsdata. Tjek din forbindelse og prøv igen.", + "shareHostSection": "Del Vært", + "shareWithUser": "Del med bruger", + "shareWithRole": "Del med Rolle", + "selectUser": "Vælg Bruger", + "selectRole": "Vælg Rolle", + "selectUserOption": "Vælg en bruger...", + "selectRoleOption": "Vælg en rolle...", + "permissionLevel": "Tilladelsesniveau", + "expiresInHours": "Udløber om (timer)", + "noExpiryPlaceholder": "Lad være tom for ingen udløbsdato", + "shareBtn": "Del", + "currentAccess": "Nuværende Adgang", + "typeHeader": "Type", + "targetHeader": "Target", + "permissionHeader": "Tilladelse", + "grantedByHeader": "Tildelt Af", + "expiresHeader": "Udløber", + "noAccessEntries": "Ingen adgangsposter endnu.", + "expiredLabel": "Udløbet", + "neverLabel": "Aldrig", + "revokeBtn": "Revoke", + "cancelBtn": "Annuller", + "savingBtn": "Gemmer...", + "updateHostBtn": "Opdater Vært", + "addHostBtn": "Tilføj Vært" + } + }, + "commandPalette": { + "searchPlaceholder": "Søg efter værter, kommandoer eller indstillinger...", + "quickActions": "Hurtige Handlinger", + "hostManager": "Vært Manager", + "hostManagerDesc": "Håndtere, tilføje eller redigere værter", + "addNewHost": "Tilføj Ny Vært", + "addNewHostDesc": "Registrer en ny vært", + "adminSettings": "Admin Indstillinger", + "adminSettingsDesc": "Konfigurere systempræferencer og brugere", + "userProfile": "Bruger Profil", + "userProfileDesc": "Administrer din konto og præferencer", + "addCredential": "Tilføj Credential", + "addCredentialDesc": "Gem SSH-nøgler eller adgangskoder", + "recentActivity": "Seneste Aktivitet", + "serversAndHosts": "Servere Og Værter", + "noHostsFound": "Ingen værter fundet matchende \"{{search}}\"", + "links": "Links", + "navigate": "Navigate", + "select": "Vælg", + "toggleWith": "Skift med" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Ingen fane tildelt" }, "guacamole": { "connecting": "Forbinder til {{type}} session...", - "rdpConnecting": "Forbinder til RDP- server...", - "vncConnecting": "Forbinder til VNC- server...", - "telnetConnecting": "Forbinder til Telnet server...", "connectionError": "Forbindelsesfejl", "connectionFailed": "Forbindelse mislykkedes", - "failedToConnect": "Kunne ikke hente forbindelsestoken" + "failedToConnect": "Kunne ikke hente forbindelsestoken", + "hostNotFound": "Vært ikke fundet", + "noHostSelected": "Ingen vært valgt", + "reconnect": "Genopret", + "retry": "Forsøg igen", + "guacdUnavailable": "Fjernskrivebordstjeneste (guacd) er ikke tilgængelig. Sørg for, at guacd kører og er tilgængelig og konfigureret korrekt i administratorindstillinger.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (Låseskærm)", + "winKey": "Windows Nøgle", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Skift", + "win": "Vind", + "stickyActive": "{{key}} (låset - klik for at slippe)", + "stickyInactive": "{{key}} (klik for at låse)", + "esc": "Escape", + "tab": "Tab", + "home": "Hjem", + "end": "Slut", + "pageUp": "Side Op", + "pageDown": "Side Ned", + "arrowUp": "Pil Op", + "arrowDown": "Pil Ned", + "arrowLeft": "Pil Til Venstre", + "arrowRight": "Pil Til Højre", + "fnToggle": "Funktionsnøgler", + "reconnect": "Genforbind Session", + "collapse": "Skjul værktøjslinje", + "expand": "Udvid værktøjslinje", + "dragHandle": "Træk for at flytte" + } }, "terminal": { - "title": "Terminal", "connect": "Opret forbindelse til vært", - "disconnect": "Afbryd", "clear": "Ryd", - "copy": "Kopiér", "paste": "Indsæt", - "find": "Find", - "fullscreen": "Fuldskærm", - "splitHorizontal": "Opdel Vandret", - "splitVertical": "Opdel Lodret", - "closePanel": "Luk Panel", "reconnect": "Genopret", - "sessionEnded": "Session afsluttet.", "connectionLost": "Forbindelse tabt", - "error": "FEJL: {{message}}", - "disconnected": "Afbrudt", - "connectionClosed": "Forbindelse lukket", - "connectionError": "Forbindelsesfejl: {{message}}", "connected": "Forbundet", "clipboardWriteFailed": "Kunne ikke kopiere til udklipsholderen. Sørg for, at siden er serveret over HTTPS eller localhost.", "clipboardReadFailed": "Kunne ikke læse fra udklipsholderen. Sørg for, at udklipsholdertilladelser er tildelt.", "clipboardHttpWarning": "Indsæt kræver HTTPS. Brug Ctrl + Shift + V eller servere Termix over HTTPS.", - "sshConnected": "SSH-forbindelse oprettet", - "authError": "Godkendelse mislykkedes: {{message}}", "unknownError": "Ukendt fejl opstod", - "messageParseError": "Mislykkedes at fortolke serverbesked", "websocketError": "WebSocket forbindelsesfejl", "connecting": "Forbinder...", + "noHostSelected": "Ingen vært valgt", "reconnecting": "Genforbindelse... ({{attempt}}/{{max}})", "reconnected": "Genoprettet succesfuldt", "tmuxSessionCreated": "tmux session oprettet: {{name}}", @@ -1576,7 +803,6 @@ "tmuxSessionPickerDesc": "Eksisterende tmux sessioner fundet på denne vært. Vælg en for at vedhæfte eller oprette en ny session.", "tmuxWindows": "Vinduer", "tmuxWindowCount": "{{count}} vindue", - "tmuxWindowCount_other": "{{count}} vinduer", "tmuxAttached": "Vedhæftede klienter", "tmuxAttachedCount": "{{count}} vedhæftet", "tmuxLastActivity": "Seneste aktivitet", @@ -1586,6 +812,8 @@ "tmuxTimeDays": "{{count}}d siden", "tmuxCreateNew": "Start ny session", "tmuxCopyHint": "Justér markering og tryk på Enter for at kopiere til udklipsholder", + "tmuxDetach": "Frigør fra tmux session", + "tmuxDetached": "Detached fra tmux session", "maxReconnectAttemptsReached": "Maksimal genforbindelsesforsøg nået", "closeTab": "Luk", "connectionTimeout": "Forbindelse timeout", @@ -1594,56 +822,37 @@ "runTitle": "Kører {{command}} - {{host}}", "totpRequired": "To-Faktor Godkendelse Kræves", "totpCodeLabel": "Bekræftelseskode", - "totpPlaceholder": "000000", "totpVerify": "Verificér", "warpgateAuthRequired": "Warpgate Authentication Påkrævet", "warpgateSecurityKey": "Sikkerhed Nøgle", "warpgateAuthUrl": "Godkendelses-URL", "warpgateOpenBrowser": "Åbn i browser", "warpgateContinue": "Jeg Er Afsluttet Godkendelse", - "warpgateTimeout": "Warpgate authentication timeout. Genforbind.", "opksshAuthRequired": "OPKSSH Godkendelse Kræves", "opksshAuthDescription": "Komplet godkendelse i din browser for at fortsætte. Denne session vil forblive gyldig i 24 timer.", - "opksshAuthUrl": "Godkendelses-URL", "opksshOpenBrowser": "Åbn browser for at godkende", "opksshWaitingForAuth": "Venter på godkendelse i browser...", "opksshAuthenticating": "Behandler godkendelse...", "opksshTimeout": "Godkendelse fik timeout. Prøv venligst igen.", "opksshAuthFailed": "Godkendelse mislykkedes. Kontroller dine legitimationsoplysninger og prøv igen.", - "opksshConfigMissing": "OPKSSH konfiguration ikke fundet. Opret venligst ~/.opk/config.yml med dine OIDC udbyder indstillinger. Se dokumentation: https://github.com/openpubkey/opkssh#konfiguration", "opksshSignInWith": "Log ind med {{provider}}", "sudoPasswordPopupTitle": "Indsæt Adgangskode?", - "sudoPasswordPopupHint": "Tryk på Enter for at indsætte, Esc for at afvise", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Afvis", "websocketAbnormalClose": "Forbindelsen lukkes uventet. Dette kan skyldes et problem med omvendt proxy eller SSL-konfiguration. Kontroller serverlogs.", - "totpInvalid": "Ugyldig kode. Prøv venligst igen.", - "authMethodFallback": "{{method}} godkendelse mislykkedes. Prøver alternativ metode...", - "authenticationRequired": "Autentificering påkrævet", "connectionLogTitle": "Forbindelses Log", "connectionLogCopy": "Kopier logs til udklipsholder", - "connectionLogClear": "Ryd logs", "connectionLogEmpty": "Ingen forbindelses logs endnu", - "connectionLogConnecting": "Forbinder til vært...", + "connectionLogWaiting": "Venter på forbindelseslogger...", "connectionLogCopied": "Forbindelseslogs kopieret til udklipsholder", "connectionLogCopyFailed": "Kunne ikke kopiere logfiler til udklipsholder", - "allAuthMethodsFailed": "Alle godkendelsesmetoder mislykkedes. Tjek venligst dine legitimationsoplysninger.", - "methodNotSupported": "Serveren understøtter ikke {{method}} godkendelse. Tilgængelige metoder: {{available}}", - "retryWithMethod": "Prøv igen med {{method}}", - "automaticFallback": "Prøver automatisk {{method}} autentificering...", - "totpTimeout": "TOTP bekræftelses-timeout. Genforbind.", - "passwordTimeout": "Adgangskodens bekræftelses-timeout. Opret venligst ny forbindelse.", "connectionRejected": "Forbindelse afvist af serveren. Tjek venligst din godkendelse og netværkskonfiguration.", "hostKeyRejected": "SSH-værtnøglebekræftelse afvist. Forbindelse annulleret.", - "sessionTakenOver": "Session blev åbnet i et andet faneblad. Genjusterer...", - "sessionAttachTimeout": "Session vedhæftet fil timeout. Oprettelse af ny forbindelse...", - "openFileManagerHere": "Åbn Filhåndtering Her" + "sessionTakenOver": "Session blev åbnet i et andet faneblad. Genjusterer..." }, "fileManager": { - "title": "Filhåndtering", + "noHostSelected": "Ingen vært valgt", + "initializingEditor": "Initialiserer editor...", "file": "Fil", "folder": "Mappe", - "connectToSsh": "Opret forbindelse til SSH for at bruge filoperationer", "uploadFile": "Upload Fil", "downloadFile": "Hent", "extractArchive": "Udpak Arkiv", @@ -1672,52 +881,19 @@ "newFile": "Ny Fil", "newFolder": "Ny Mappe", "rename": "Omdøb", - "renameItem": "Omdøb Element", - "deleteItem": "Slet Element", - "currentPath": "Nuværende Sti", - "uploadFileTitle": "Upload Fil", - "maxFileSize": "Maks: 1 GB (JSON) / 5 GB (Binary) - Store filer understøttes", - "removeFile": "Fjern Fil", - "clickToSelectFile": "Klik for at vælge en fil", - "chooseFile": "Vælg Fil", "uploading": "Uploader...", - "downloading": "Downloader...", "uploadingFile": "Uploader {{name}}...", - "uploadingLargeFile": "Uploader stor fil {{name}} ({{size}})...", - "downloadingFile": "Downloader {{name}}...", - "creatingFile": "Opretter {{name}}...", - "creatingFolder": "Opretter {{name}}...", - "deletingItem": "Sletter {{type}} {{name}}...", - "renamingItem": "Omdøber {{type}} {{oldName}} til {{newName}}...", - "createNewFile": "Opret Ny Fil", "fileName": "Fil Navn", - "creating": "Opretter...", - "createFile": "Opret Fil", - "createNewFolder": "Opret Ny Mappe", "folderName": "Mappe Navn", - "createFolder": "Opret Mappe", - "warningCannotUndo": "Advarsel: Denne handling kan ikke fortrydes", - "itemPath": "Element Sti", - "thisIsDirectory": "Dette er en mappe (vil slette rekursivt)", - "deleting": "Sletter...", - "currentPathLabel": "Nuværende Sti", - "newName": "Nyt Navn", - "thisIsDirectoryRename": "Dette er en mappe", - "renaming": "Omdøber...", "fileUploadedSuccessfully": "Filen \"{{name}}\" blev uploadet", "failedToUploadFile": "Upload af fil mislykkedes", "fileDownloadedSuccessfully": "Fil \"{{name}}\" downloadet med succes", "failedToDownloadFile": "Download af fil mislykkedes", - "noFileContent": "Intet filindhold modtaget", - "filePath": "Fil Sti", "fileCreatedSuccessfully": "Fil \"{{name}}\" oprettet", - "failedToCreateFile": "Kunne ikke oprette fil", "folderCreatedSuccessfully": "Mappe \"{{name}}\" oprettet", - "failedToCreateFolder": "Kunne ikke oprette mappe", "failedToCreateItem": "Kunne ikke oprette element", "operationFailed": "{{operation}} operation mislykkedes for {{name}}: {{error}}", "failedToResolveSymlink": "Kunne ikke løse symlink", - "itemDeletedSuccessfully": "{{type}} slettet", "itemsDeletedSuccessfully": "{{count}} elementer slettet", "failedToDeleteItems": "Kunne ikke slette elementer", "sudoPasswordRequired": "Administrator Adgangskode Kræves", @@ -1725,19 +901,15 @@ "sudoPassword": "Sudo adgangskode", "sudoOperationFailed": "Sudo operation mislykkedes", "sudoAuthFailed": "Sudo godkendelse mislykkedes", - "deleteOperation": "Slet filer/mapper", "dragFilesToUpload": "Slip filer her for at uploade", "emptyFolder": "Denne mappe er tom", - "itemCount": "{{count}} varer", - "selectedCount": "{{count}} valgt", "searchFiles": "Søg i filer...", "upload": "Upload", "selectHostToStart": "Vælg en vært for at starte filhåndtering", + "sshRequiredForFileManager": "Filhåndtering kræver SSH. Denne vært har ikke SSH aktiveret.", "failedToConnect": "Kunne ikke forbinde til SSH", "failedToLoadDirectory": "Kunne ikke indlæse mappe", "noSSHConnection": "Ingen SSH-forbindelse tilgængelig", - "enterFolderName": "Indtast mappenavn:", - "enterFileName": "Indtast filnavn:", "copy": "Kopiér", "cut": "Klip", "paste": "Indsæt", @@ -1765,67 +937,25 @@ "modified": "Ændret", "path": "Sti", "confirmDelete": "Er du sikker på, at du vil slette {{name}}?", - "uploadSuccess": "Filen blev uploadet", - "uploadFailed": "Upload af fil mislykkedes", - "downloadSuccess": "Filen blev downloadet", - "downloadFailed": "Download af fil mislykkedes", "permissionDenied": "Tilladelse nægtet", - "checkDockerLogs": "Tjek Docker-logfilerne for detaljeret fejlinformation", - "internalServerError": "Intern serverfejl opstod", "serverError": "Serverfejl", - "error": "Fejl", - "requestFailed": "Anmodning mislykkedes med statuskode", - "unknownFileError": "ukendt", - "cannotReadFile": "Kan ikke læse filen", - "noSshSessionId": "Intet SSH sessions-id tilgængeligt", - "noFilePath": "Ingen filsti tilgængelig", - "noCurrentHost": "Ingen aktuel vært tilgængelig", "fileSavedSuccessfully": "Filen er gemt", - "saveTimeout": "Gemning fik timeout. Filen er muligvis blevet gemt med succes, men handlingen tog for lang tid at fuldføre. Tjek Docker- logfilerne for bekræftelse.", "failedToSaveFile": "Kunne ikke gemme filen", - "deletedSuccessfully": "slettet succesfuldt", - "connectToServer": "Opret forbindelse til en server", - "selectServerToEdit": "Vælg en server fra sidepanelet for at starte redigering af filer", - "fileOperations": "Fil Operationer", - "confirmDeleteMessage": "Er du sikker på, at du vil slette {{name}}?", "confirmDeleteSingleItem": "Er du sikker på, at du vil slette \"{{name}}\"?", "confirmDeleteMultipleItems": "Er du sikker på du vil slette {{count}} elementer permanent?", "confirmDeleteMultipleItemsWithFolders": "Er du sikker på, at du vil slette {{count}} elementer? Dette inkluderer mapper og deres indhold.", "confirmDeleteFolder": "Er du sikker på, at du vil slette mappen \"{{name}}\" og alt dens indhold?", - "deleteDirectoryWarning": "Dette vil slette mappen og alle dens indhold.", - "actionCannotBeUndone": "Denne handling kan ikke fortrydes.", "permanentDeleteWarning": "Denne handling kan ikke fortrydes. Elementerne slettes permanent fra serveren.", "recent": "Seneste", "pinned": "Fastgjort", "folderShortcuts": "Mappe Genveje", - "noRecentFiles": "Ingen nyere filer.", - "noPinnedFiles": "Ingen fastgjorte filer.", - "enterFolderPath": "Angiv mappe sti", - "noShortcuts": "Ingen genveje.", - "searchFilesAndFolders": "Søg efter filer og mapper...", - "noFilesOrFoldersFound": "Ingen filer eller mapper fundet.", - "failedToConnectSSH": "Kunne ikke forbinde til SSH", "failedToReconnectSSH": "Kunne ikke genforbinde SSH session", - "failedToListFiles": "Kunne ikke liste filer", - "fetchHomeDataTimeout": "Hent hjemmedata timede ud", - "sshStatusCheckTimeout": "SSH status tjek timeout", - "sshReconnectionTimeout": "SSH genforbindelse timeout", - "saveOperationTimeout": "Gem handling timeout", - "cannotSaveFile": "Kan ikke gemme filen", - "dragSystemFilesToUpload": "Træk systemfiler her for at uploade", - "dragFilesToWindowToDownload": "Træk filer udenfor vindue for at downloade", "openTerminalHere": "Åbn Terminal Her", "run": "Kør", - "saveToSystem": "Gem som...", - "selectLocationToSave": "Vælg sted at gemme", "openTerminalInFolder": "Åbn terminal i denne mappe", "openTerminalInFileLocation": "Åbn terminal på filplacering", - "terminalWithPath": "Terminal - {{host}}:{{path}}", "runningFile": "Kører - {{file}}", "onlyRunExecutableFiles": "Kan kun køre eksekverbare filer", - "noHostSelected": "Ingen vært valgt", - "starred": "Stjernemarkerede", - "shortcuts": "Genveje", "directories": "Mapper", "removedFromRecentFiles": "Fjernet \"{{name}}\" fra de seneste filer", "removeFailed": "Fjernelse mislykkedes", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Ryd alle seneste filer", "unpinFile": "Frigør fil", "removeShortcut": "Fjern genvej", - "saveFilesToSystem": "Gem {{count}} filer som...", "pinFile": "Fastgør fil", "addToShortcuts": "Føj til genveje", - "downloadToDefaultLocation": "Download til standardplacering", "pasteFailed": "Indsæt mislykkedes", "noUndoableActions": "Ingen fortrydelige handlinger", "undoCopySuccess": "Ugjort kopiering: Slettede {{count}} kopierede filer", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Ikke-understøttet fortryd operationstype", "undoOperationFailed": "Fortryd handling mislykkedes", "unknownError": "Ukendt fejl", - "enterPath": "Indtast sti...", - "editPath": "Rediger sti", "confirm": "Bekræft", - "cancel": "Annuller", "find": "Find...", - "replaceWith": "Erstat med...", "replace": "Erstat", - "replaceAll": "Erstat Alle", "downloadInstead": "Download I stedet", "keyboardShortcuts": "Tastaturgenveje", "searchAndReplace": "Søg & Erstat", "editing": "Redigering", - "navigation": "Navigation", - "code": "Kode", "search": "Søg", "findNext": "Find Næste", "findPrevious": "Find Forrige", @@ -1876,16 +997,11 @@ "selectAll": "Vælg Alle", "undo": "Fortryd", "redo": "Gendan", - "goToLine": "Gå til linje", "moveLineUp": "Flyt Linje Op", "moveLineDown": "Flyt Linje Ned", "toggleComment": "Skift Kommentar", - "indent": "Indryk", - "outdent": "Outdent", "autoComplete": "Auto Complete", "imageLoadError": "Kunne ikke indlæse billede", - "rotate": "Rotér", - "originalSize": "Oprindelig Størrelse", "startTyping": "Begynd at skrive...", "unknownSize": "Ukendt størrelse", "fileIsEmpty": "Filen er tom", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Godkendelse mislykkedes", "verificationCodePrompt": "Bekræftelseskode:", "changePermissions": "Skift Tilladelser", - "changePermissionsDesc": "Ændre filtilladelser for", "currentPermissions": "Nuværende Tilladelser", - "newPermissions": "Nye Tilladelser", "owner": "Ejer", "group": "Gruppe", "others": "Andre", @@ -1953,27 +1067,31 @@ "sortByDate": "Ændret Dato", "sortBySize": "Størrelse", "ascending": "Stigende", - "descending": "Faldende" + "descending": "Faldende", + "root": "Rod", + "new": "Ny", + "sortBy": "Sortér Efter", + "items": "Varer", + "selected": "Valgt", + "editor": "Editor", + "octal": "Oktal", + "storage": "Lagerplads", + "disk": "Disk", + "used": "Brugt", + "of": "af", + "toggleSidebar": "Slå Sidebjælke Til/Fra", + "cannotLoadPdf": "Kan ikke indlæse PDF", + "pdfLoadError": "Der opstod en fejl under indlæsning af denne PDF-fil.", + "loadingPdf": "Indlæser PDF...", + "loadingPage": "Indlæser side..." }, "tunnels": { - "title": "SSH-tunneler", - "noTunnelsConfigured": "Ingen Tunneler Konfigureret", - "configureTunnelsInHostSettings": "Konfigurer tunnelforbindelser i værtshåndteringen for at komme i gang", "noSshTunnels": "Ingen SSH-tunneler", "createFirstTunnelMessage": "Du har endnu ikke oprettet nogen SSH-tunneler. Konfigurer tunnelforbindelser i værtshåndteringen for at komme i gang.", "connected": "Forbundet", "disconnected": "Afbrudt", "connecting": "Forbinder...", - "disconnecting": "Afbryder...", - "unknownTunnelStatus": "Ukendt", - "statusUnknown": "Ukendt", - "unknown": "Ukendt", "error": "Fejl", - "failed": "Mislykkedes", - "retrying": "Forsøger", - "waiting": "Venter", - "waitingForRetry": "Venter på at prøve igen", - "retryingConnection": "Forsøger forbindelse igen", "canceling": "Annullerer...", "connect": "Forbind", "disconnect": "Afbryd", @@ -1984,38 +1102,19 @@ "currentHostPort": "Nuværende Værts Port", "endpointPort": "Endepunkt Port", "bindIp": "Lokal IP", - "currentHostIp": "Nuværende Vært Ip", "endpointSshConfig": "Indstilling Af Endepunkt SSH", - "endpointSshConfigRequired": "Endpoint SSH konfiguration er påkrævet", "endpointSshHost": "Endepunkt SSH Host", "endpointSshHostPlaceholder": "Vælg en konfigureret vært", "endpointSshHostRequired": "Vælg en SSH-vært for hver klienttunnel.", "attempt": "Forsøg {{current}} af {{max}}", "nextRetryIn": "Næste forsøg igen i {{seconds}} sekunder", - "checkDockerLogs": "Tjek dine Docker logs for fejlårsagen, deltag i", - "orCreate": "eller opret en ", - "noTunnelConnections": "Ingen tunnelforbindelser konfigureret", - "tunnelConnections": "Tunnelforbindelser", - "serverTunnels": "Servertunneler", - "serverTunnelsDesc": "Backend-administrerede tunneler gemt med denne vært.", "clientTunnels": "Klient Tunneler", - "clientTunnelsUnavailable": "Klienttunneler kræver en desktop klient.", - "serverTunnel": "Server Tunnel", "clientTunnel": "Klient Tunnel", - "addServerTunnel": "Tilføj Servertunnel", "addClientTunnel": "Tilføj Klienttunnel", - "noServerTunnels": "Ingen servertunneler konfigureret.", "noClientTunnels": "Ingen klienttunneler konfigureret på dette skrivebord.", - "manageClientTunnels": "Administrer Klienttunneler", - "addTunnel": "Tilføj Tunnel", - "editTunnel": "Rediger Tunnel", - "deleteTunnel": "Slet Tunnel", "tunnelName": "Tunnel Navn", "remoteHost": "Ekstern Vært", "autoStart": "Automatisk Start", - "autoStartContainer": "Start automatisk ved start", - "autoStartContainerDesc": "Start automatisk denne tunnel når din Termix-server starter.", - "autoStartEnableFailed": "Vært gemt, men kunne ikke starte auto-start tunneler for {{name}}.", "clientAutoStartDesc": "Starter når denne desktop klient åbner og forbliver tilsluttet.", "clientManualStartDesc": "Brug Start og Stop fra denne række. Termix vil ikke åbne den automatisk.", "clientRemoteServerNote": "Fjernvideresendelse kan kræve AllowTcpForwarding og GatewayPorts på SSH-slutserveren. Fjernporten lukker, når skrivebordet afbryder.", @@ -2027,22 +1126,16 @@ "localSaveError": "Kunne ikke gemme lokale klienttunneler", "invalidBindIp": "Lokal IP skal være en gyldig IPv4-adresse.", "invalidLocalTargetIp": "Lokalt mål IP skal være en gyldig IPv4-adresse.", - "invalidCurrentHostIp": "Nuværende værts IP skal være en gyldig IPv4-adresse.", "invalidLocalPort": "Lokal port skal være mellem 1 og 65535.", "invalidRemotePort": "Fjernport skal være mellem 1 og 65535.", "invalidLocalTargetPort": "Lokal målport skal være mellem 1 og 65535.", "invalidEndpointPort": "Endepunkthavn skal være mellem 1 og 65535.", "duplicateAutoStartBind": "Kun én auto-start klienttunnel kan bruge {{bind}}.", "manualControlError": "Mislykkedes at opdatere tunneltilstand.", - "saveHostBeforeManualControl": "Gem denne vært, før du starter eller stopper dens servertunneller.", - "status": "Status", "active": "Aktiv", - "inactive": "Inaktiv", "start": "Start", "stop": "Stop", "test": "Test", - "restart": "Genstart", - "connectionType": "Forbindelsestype", "type": "Tunnel Type", "typeLocal": "Lokal (-L)", "typeRemote": "Fjernbetjening (-R)", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Tid til at vente mellem forsøg igen.", "local": "Lokal", "remote": "Fjernbetjening", - "dynamic": "Dynamisk", - "unknownConnectionStatus": "Ukendt", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Slutpunkt vært ikke fundet", - "discord": "Uenighed", - "githubIssue": "Github problem", - "forHelp": "for hjælp" + "destination": "Bestemmelse", + "host": "Vært", + "mode": "Tilstand", + "noHostSelected": "Ingen vært valgt", + "working": "Arbejder..." }, "serverStats": { - "title": "Server Statistikker", "cpu": "CPU", "memory": "Hukommelse", "disk": "Disk", "network": "Netværk", "uptime": "Oppetid", - "loadAverage": "Gennemsnit: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Processer", - "connections": "Forbindelser", - "usage": "Brug", "available": "Tilgængelig", - "total": "I Alt", "free": "Gratis", - "used": "Brugt", - "percentage": "Procentdel", - "refreshStatusAndMetrics": "Opdater status og målinger", - "refreshStatus": "Opdater Status", - "fileManagerAlreadyOpen": "Filhåndteringen er allerede åben for denne vært", - "openFileManager": "Åbn Filhåndtering", "connecting": "Forbinder...", "connectionFailed": "Kunne ikke forbinde til serveren", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU'er", "naCpus": "N/A CPU(er)", - "loadAverageNA": "Gns. N/A", + "cpuCores_one": "{{count}} Kerne", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "CPU Forbrug", "memoryUsage": "Hukommelsesforbrug", "diskUsage": "Diskforbrug", - "rootStorageSpace": "Rod Lagerplads", - "of": "af", - "feedbackMessage": "Har ideer til, hvad der skal komme næste til server management? Del dem på", "failedToFetchHostConfig": "Kunne ikke hente værtskonfiguration", - "failedToFetchStatus": "Kunne ikke hente serverstatus", - "failedToFetchMetrics": "Kunne ikke hente servermålinger", - "failedToFetchHomeData": "Det lykkedes ikke at hente hjemdata", - "loadingMetrics": "Indlæser målinger...", - "refreshing": "Opdaterer...", "serverOffline": "Server Offline", "cannotFetchMetrics": "Kan ikke hente målinger fra offline server", - "totpRequired": "TOTP Godkendelse Kræves", - "totpUnavailable": "Serverstatistik utilgængelig for TOTP-aktiverede servere", - "totpVerified": "TOTP bekræftet, opsamling af målinger startet", "totpFailed": "TOTP verifikation mislykkedes", - "totpInvalidCode": "Ugyldig bekræftelseskode", - "totpCancelled": "Metrics samling annulleret", - "authenticationFailed": "Godkendelse mislykkedes", "noneAuthNotSupported": "Serverstatistik understøtter ikke 'intet' godkendelsestype.", "load": "Indlæs", - "editLayout": "Rediger Layout", - "cancelEdit": "Annuller", - "addWidget": "Tilføj Widget", - "saveLayout": "Gem Layout", - "unsavedChanges": "Ikke-gemte ændringer", - "layoutSaved": "Layout gemt", - "failedToSaveLayout": "Layout kunne ikke gemmes", "systemInfo": "System Information", "hostname": "Hostname", "operatingSystem": "Operativsystem", "kernel": "Kerne", - "totalUptime": "Total Oppetid", "seconds": "sekunder", "networkInterfaces": "Netværksgrænseflader", "noInterfacesFound": "Ingen netværksgrænseflader fundet", - "totalProcesses": "Processer I Alt", - "running": "Kører", "noProcessesFound": "Ingen processer fundet", "loginStats": "SSH Login Statistik", - "totalLogins": "Logins I Alt", - "uniqueIPs": "Unikke IP'er", - "recentSuccessfulLogins": "Seneste Succesfulde Logins", - "recentFailedAttempts": "Nylige Mislykkede Forsøg", "noRecentLoginData": "Ingen seneste login-data", - "from": "fra", - "quickActions": "Hurtige Handlinger", - "executeQuickAction": "Udfør {{name}}", "executingQuickAction": "Udfører {{name}}...", "quickActionSuccess": "{{name}} fuldført", "quickActionFailed": "{{name}} mislykkedes", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Port", "address": "Adresse", - "state": "Stat", "process": "Proces", "noData": "Ingen lytter porte data" }, "firewall": { "title": "Firewall", - "active": "Aktiv", "inactive": "Inaktiv", - "notDetected": "Ikke Fundet", "policy": "Politik", "rules": "regler", - "noRules": "Ingen regler", "noData": "Ingen firewall-data tilgængelige", "action": "Handling", "protocol": "Proto", "port": "Port", "source": "Kilde", - "accept": "ACCEPTER", - "drop": "Slå P", - "reject": "REJECT", "anywhere": "Overalt" - } + }, + "loadAvg": "Indlæs Gns.", + "swap": "Byt", + "architecture": "Arkitektur", + "refresh": "Opdater", + "retry": "Forsøg igen" }, "auth": { "tagline": "SSH SERVER MANAGER", - "description": "Sikker, kraftfuld og intuitiv SSH-forbindelsesstyring", - "welcomeBack": "Velkommen tilbage til TERMIX", - "createAccount": "Opret din TERMIX konto", - "continueExternal": "Fortsæt med ekstern udbyder", "loginTitle": "Log ind på Termix", "registerTitle": "Opret Konto", - "loginButton": "Login", - "registerButton": "Registrer", "forgotPassword": "Glemt Adgangskode?", "rememberMe": "Husk enheden for 30 dage (inkluderer TOTP)", "noAccount": "Har du ikke en konto?", "hasAccount": "Har du allerede en konto?", - "loginSuccess": "Login lykkedes", - "loginFailed": "Login mislykkedes", - "registerSuccess": "Registrering gennemført", - "registerFailed": "Registrering mislykkedes", - "logoutSuccess": "Logget ud", - "invalidCredentials": "Ugyldigt brugernavn eller adgangskode", - "accountCreated": "Konto oprettet med succes", - "passwordReset": "Link til nulstilling af adgangskode sendt", "twoFactorAuth": "To-Faktor Godkendelse", "enterCode": "Indtast bekræftelseskode", "backupCode": "Eller brug sikkerhedskode", "verifyCode": "Verificér Kode", "redirectingToApp": "Omdirigerer til app...", - "enableTwoFactor": "Aktiver To-Faktor Autentificering", - "disableTwoFactor": "Deaktivér To-Faktor Godkendelse", - "scanQRCode": "Scan denne QR-kode med din autentificerings-app", - "backupCodes": "Backup Koder", - "saveBackupCodes": "Gem disse sikkerhedskoder på et sikkert sted", - "twoFactorEnabledSuccess": "To-faktor autentificering aktiveret!", - "twoFactorDisabled": "To-faktor autentificering deaktiveret", - "newBackupCodesGenerated": "Nye sikkerhedskoder genereret", - "backupCodesDownloaded": "Backup koder downloadet", - "pleaseEnterSixDigitCode": "Indtast en 6-cifret kode", - "invalidVerificationCode": "Ugyldig bekræftelseskode", - "failedToDisableTotp": "Kunne ikke deaktivere TOTP", - "failedToGenerateBackupCodes": "Kunne ikke generere sikkerhedskopieringskoder", - "enterPassword": "Indtast din adgangskode", - "lockedOidcAuth": "Låst (OIDC Auth)", - "twoFactorTitle": "To-Faktor Godkendelse", - "twoFactorProtected": "Din konto er beskyttet med to-faktor godkendelse", - "twoFactorActive": "To-faktor godkendelse er i øjeblikket aktiv på din konto", - "disable2FA": "Deaktivér 2FA", - "disableTwoFactorWarning": "Deaktivering af tofaktorgodkendelse vil gøre din konto mindre sikker", - "passwordOrTotpCode": "Adgangskode eller TOTP kode", - "or": "Eller", - "generateNewBackupCodesText": "Generer nye backup-koder, hvis du har mistet dine eksisterende koder", - "generateNewBackupCodes": "Generer Nye Sikkerhedskoder", - "yourBackupCodes": "Dine Sikkerhedskoder", - "download": "Hent", - "setupTwoFactorTitle": "Opsæt To-Faktor Autentificering", "sshAuthenticationRequired": "SSH Godkendelse Kræves", "sshNoKeyboardInteractive": "Tastatur-Interaktiv Godkendelse Ikke Tilgængelig", "sshAuthenticationFailed": "Godkendelse Mislykkedes", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Hvis din SSH-nøgle er krypteret, så skriv adgangskoden her.", "passphraseRequired": "Kodeord Kræves", "passphraseRequiredDescription": "SSH-tasten er krypteret. Indtast kodeord for at låse den op.", - "step1ScanQR": "Trin 1: Scan QR-koden med din autentificerings-app", - "manualEntryCode": "Manuel Indgangskode", - "cannotScanQRText": "Hvis du ikke kan scanne QR-koden, skal du indtaste denne kode manuelt i din autentificeringsapp", - "nextVerifyCode": "Næste: Verificér Kode", - "verifyAuthenticator": "Bekræft Din Autentificering", - "step2EnterCode": "Trin 2: Indtast den 6-cifrede kode fra din autentificeringsapp", - "verificationCode": "Bekræftelseskode", "back": "Tilbage", - "verifyAndEnable": "Bekræft og aktivér", - "saveBackupCodesTitle": "Gem Dine Sikkerhedskoder", - "step3StoreCodesSecurely": "Trin 3: Gem disse koder på et sikkert sted", - "importantBackupCodesText": "Gem disse sikkerhedskoder på et sikkert sted. Du kan bruge dem til at få adgang til din konto, hvis du mister din autentificeringsenhed.", - "completeSetup": "Færdiggør Opsætning", - "notEnabledText": "To-faktor autentificering tilføjer et ekstra lag af sikkerhed ved at kræve en kode fra din autentificerings-app, når du logger ind.", - "enableTwoFactorButton": "Aktiver To-Faktor Autentificering", - "addExtraSecurityLayer": "Tilføj et ekstra lag af sikkerhed til din konto", "firstUser": "Første Bruger", "firstUserMessage": "Du er den første bruger og vil blive lavet en admin. Du kan se admin indstillinger i sidebar bruger dropdown. Hvis du mener, at dette er en fejl, tjek docker logs, eller opret et GitHub problem.", "external": "Ekstern", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "Verificér Kode", "enterResetCode": "Indtast den 6-cifrede kode fra docker container logger for brugeren:", - "goToLogin": "Gå til login", "newPassword": "Ny Adgangskode", "confirmNewPassword": "Bekræft Adgangskode", "enterNewPassword": "Indtast din nye adgangskode for brugeren:", "signUp": "Tilmeld Dig", - "mobileApp": "Mobil App", - "loggingInToMobileApp": "Logger ind på mobilappen", "desktopApp": "Desktop App", "loggingInToDesktopApp": "Logger ind på skrivebords-appen", - "loggingInToDesktopAppViaWeb": "Logger ind på skrivebordsappen via web-interface", "loadingServer": "Indlæser server...", - "authenticating": "Godkender...", "dataLossWarning": "Nulstilling af din adgangskode på denne måde vil slette alle dine gemte SSH værter, legitimationsoplysninger og andre krypterede data. Denne handling kan ikke fortrydes. Brug kun dette, hvis du har glemt din adgangskode og ikke er logget ind.", "authenticationDisabled": "Godkendelse Deaktiveret", "authenticationDisabledDesc": "Alle godkendelsesmetoder er i øjeblikket deaktiveret. Kontakt venligst din administrator.", - "passwordResetSuccess": "Adgangskode Nulstilling Lykkedes", - "passwordResetSuccessDesc": "Din adgangskode er blevet nulstillet. Du kan nu logge ind med din nye adgangskode." + "attemptsRemaining": "{{count}} forsøg tilbage" }, "hostKey": { "verifyNewHost": "Verificér SSH-værtnøgle", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Accepter Ny Nøgle Og Fortsæt" }, "errors": { - "notFound": "Siden blev ikke fundet", - "unauthorized": "Uautoriseret adgang", - "forbidden": "Adgang forbudt", - "serverError": "Server fejl", - "networkError": "Netværksfejl", "databaseConnection": "Kunne ikke forbinde til databasen", "unknownError": "Ukendt fejl", "loginFailed": "Login mislykkedes", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Kunne ikke fuldføre nulstilling af adgangskode", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "Mislykkedes at starte OIDC login", + "silentSigninOidcUnavailable": "Der blev anmodet om lydløs login, men OIDC-login er ikke tilgængeligt.", "failedUserInfo": "Kunne ikke hente brugerinfo efter login", "oidcAuthFailed": "OIDC godkendelse mislykkedes", - "noTokenReceived": "Ingen token modtaget fra login", "invalidAuthUrl": "Ugyldig autorisation URL modtaget fra backend", - "invalidInput": "Invalid input", "requiredField": "Dette felt er påkrævet", "minLength": "Minimum længde er {{min}}", - "maxLength": "Maksimal længde er {{max}}", - "invalidEmail": "Ugyldig e-mailadresse", "passwordMismatch": "Adgangskoder stemmer ikke overens", "passwordLoginDisabled": "Brugernavn/adgangskode login er i øjeblikket deaktiveret", - "weakPassword": "Adgangskoden er for svag", - "usernameExists": "Brugernavn findes allerede", - "emailExists": "E-mail findes allerede", - "loadFailed": "Kunne ikke indlæse data", - "saveError": "Kunne ikke gemme", "sessionExpired": "Session udløbet - log venligst ind igen", "totpRateLimited": "Begrænset hastighed: For mange TOTP-bekræftelsesforsøg. Prøv igen senere.", "totpRateLimitedWithTime": "Begrænset hastighed: For mange TOTP-bekræftelsesforsøg. Vent venligst {{time}} sekunder, før du prøver igen.", "resetCodeRateLimited": "Begrænset sats: For mange bekræftelsesforsøg. Prøv igen senere.", - "resetCodeRateLimitedWithTime": "Begrænset sats: For mange bekræftelsesforsøg. Vent venligst {{time}} sekunder, før du prøver igen." + "resetCodeRateLimitedWithTime": "Begrænset sats: For mange bekræftelsesforsøg. Vent venligst {{time}} sekunder, før du prøver igen.", + "authTokenSaveFailed": "Kunne ikke gemme godkendelsestoken", + "failedToLoadServer": "Kunne ikke indlæse server" }, "messages": { - "saveSuccess": "Gemt", - "saveError": "Kunne ikke gemme", - "deleteSuccess": "Slettet succesfuldt", - "deleteError": "Sletning mislykkedes", - "updateSuccess": "Opdateret succesfuldt", - "updateError": "Opdatering mislykkedes", - "copySuccess": "Kopieret til udklipsholder", - "copyError": "Kopiering mislykkedes", - "copiedToClipboard": "{{item}} kopieret til udklipsholder", - "connectionEstablished": "Forbindelse etableret", - "connectionClosed": "Forbindelse lukket", - "reconnecting": "Genforbinder...", - "processing": "Behandler...", - "pleaseWait": "Vent venligst...", "registrationDisabled": "Ny konto registrering er i øjeblikket deaktiveret af en administrator. Log ind eller kontakt en administrator.", "userNotAllowed": "Din konto er ikke autoriseret til at registrere. Kontakt venligst en administrator.", - "databaseConnected": "Database forbundet succesfuldt", "databaseConnectionFailed": "Kunne ikke forbinde til databaseserveren", - "checkServerConnection": "Tjek venligst din server forbindelse og prøv igen", "resetCodeSent": "Nulstil kode sendt til Docker logs", "codeVerified": "Kode bekræftet", "passwordResetSuccess": "Adgangskode nulstillet", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Registrering gennemført" }, "profile": { - "title": "Bruger Profil", - "description": "Administrer dine kontoindstillinger og sikkerhed", - "security": "Sikkerhed", - "changePassword": "Skift Adgangskode", - "twoFactorAuth": "To-Faktor Godkendelse", - "accountInfo": "Konto Oplysninger", - "role": "Rolle", - "admin": "Administrator", - "user": "Bruger", - "authMethod": "Godkendelsesmetode", - "local": "Lokal", - "external": "Ekstern (OIDC)", - "externalAndLocal": "Dobbelt Auth", - "selectPreferredLanguage": "Vælg dit foretrukne sprog for grænsefladen", - "fileColorCoding": "Fil Farvekodning", - "fileColorCodingDesc": "Farvekode filer efter type: mapper (rød), filer (blå), symlinks (grøn)", - "commandAutocomplete": "Kommando Autofuldfør", - "commandAutocompleteDesc": "Aktivér autofuldfør tabulatornøgle forslag til terminalkommandoer baseret på din kommandohistorik", - "commandHistoryTracking": "Gem Kommandohistorik", - "commandHistoryTrackingDesc": "Gem terminalkommandoer i historik for autofuldførelse og sidebar. Deaktiveret som standard for privatlivets fred.", - "defaultSnippetFoldersCollapsed": "Kollaps Snippet mapper som standard", - "defaultSnippetFoldersCollapsedDesc": "Når aktiveret, vil alle snippet mapper blive kollapset når du åbner snippets fanen", - "terminalSyntaxHighlighting": "Terminal Syntaksfremhævning", - "showHostTags": "Vis Vært Tags", - "showHostTagsDesc": "Vis tags under hver vært i sidepanelet. Deaktivér for at skjule alle tags.", - "account": "Konto", - "appearance": "Udseende", "c2sTunnelConfigDesc": "Lokale stationære tunneler rettet mod konfigurerede SSH-værter.", "c2sTunnelPresets": "Klient Tunnel Forudindstillinger", "c2sTunnelPresetsDesc": "Gem denne desktop klients lokale tunnelliste som en navngiven server forudindstilling, eller indlæs en forudindstillet tilbage i denne klient.", @@ -2423,226 +1353,20 @@ "c2sPresetLoaded": "Forudindstillede klienttunnel indlæst lokalt", "c2sPresetRenamed": "Klient tunnel forudindstillet omdøbt", "c2sPresetDeleted": "Klient tunnel forudindstilling slettet", - "c2sPresetLoadError": "Kunne ikke indlæse klienttunnelforudindstillinger", - "languageLocalization": "Sprog & Lokalisering", - "fileManagerSettings": "Filhåndtering", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Vært & Sidebjælke", - "snippetsSettings": "Stumper", - "confirmSnippetExecution": "Bekræft Udførelse Af Snippet", - "confirmSnippetExecutionDesc": "Vis bekræftelsesdialog før udførelse af snippets", - "updateSettings": "Opdateringer", - "disableUpdateCheck": "Deaktivér Opdateringstjek", - "disableUpdateCheckDesc": "Stop med at kontrollere for nye versioner ved opstart og dashboard. Reducerer netværksanmodninger.", - "currentPassword": "Nuværende Adgangskode", - "passwordChangedSuccess": "Adgangskode ændret! Log venligst ind igen.", - "failedToChangePassword": "Kunne ikke ændre adgangskode. Tjek venligst din nuværende adgangskode og prøv igen.", - "theme": "Tema", - "themeLight": "Lys", - "themeDark": "Mørk", - "themeSystem": "System", - "appearanceDesc": "Vælg farvetemaet for programmet", - "terminalSyntaxHighlightingDesc": "Fremhæv automatisk kommandoer, stier, IP'er og logniveauer i terminaloutput", - "enableCommandPaletteShortcut": "Aktivér Kommandopalettegenvej", - "enableCommandPaletteShortcutDesc": "Dobbelttryk på venstre Skift for at åbne kommandopaletten for hurtig adgang til værter", - "enableTerminalSessionPersistence": "Vedvarende Faneblade/Sessioner", - "enableTerminalSessionPersistenceDesc": "Oprethold SSH-forbindelser, når du skifter faner eller lukker browseren (kan være ustabil)" - }, - "user": { - "failedToLoadVersionInfo": "Kunne ikke indlæse versionsinformation" + "c2sPresetLoadError": "Kunne ikke indlæse klienttunnelforudindstillinger" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 eller eksempel.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Sprog", - "username": "brugernavn", - "hostname": "værtens navn", - "folder": "mappe", - "password": "adgangskode", "keyPassword": "nøgleadgangskode", - "sudoPassword": "sudo adgangskode (valgfrit)", - "notes": "tilføj noter om denne vært...", - "expirationDate": "Vælg udløbsdato", "pastePrivateKey": "Indsæt din private nøgle her...", - "pastePublicKey": "Indsæt din offentlige nøgle her...", - "credentialName": "Min SSH-server", - "description": "Beskrivelse af SSH legitimationsoplysninger", - "searchCredentials": "Søg efter legitimationsoplysninger efter navn, brugernavn eller tags...", - "sshConfig": "endpoint ssh konfiguration", - "bindLocalhost": "127.0.0.1 (bind til localhost)", "localListenerHost": "127.0.0.1 (lyt lokalt)", "localTargetHost": "127.0.0.1 (mål på denne computer)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/hjem", - "clientId": "din-client-id", - "clientSecret": "din-klient-hemmelighed", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "navn", - "scopes": "openid e-mail profil", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "Indtast brugernavn at lave admin", - "searchHosts": "Søg hosts ved navn, brugernavn, IP, mappe, tags...", "enterPassword": "Indtast din adgangskode", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Søgeværter (forsøg: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Indtast din adgangskode for at bekræfte", - "typeHere": "Skriv her", - "fileName": "Indtast filnavn (f.eks. eksempel.txt)", - "folderName": "Indtast mappenavn", - "fullPath": "Indtast fuld sti til element", - "currentPath": "Angiv nuværende sti til element", - "newName": "Indtast nyt navn", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy brugernavn", - "socks5Password": "proxy adgangskode", - "socks5PresetName": "f.eks. Vpn Kæde", - "socks5PresetDescription": "f.eks. Proxy-kæden til adgang til arbejdsservere", - "moshCommand": "mosh user@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Kunne ikke indlæse værter", - "noFolder": "Ingen Mappe", - "passwordRequired": "Adgangskode er påkrævet", - "failedToDeleteAccount": "Kunne ikke slette konto", - "failedToMakeUserAdmin": "Kunne ikke lave brugeradministrator", - "userIsNowAdmin": "Bruger {{username}} er nu administrator", - "removeAdminConfirm": "Er du sikker på, at du vil fjerne admin status fra {{username}}?", - "deleteUserConfirm": "Er du sikker på, at du vil slette brugeren {{username}}? Denne handling kan ikke fortrydes.", - "deleteAccount": "Slet Konto", - "closeDeleteAccount": "Luk Slet Konto", - "deleteAccountWarning": "Denne handling kan ikke fortrydes. Dette vil permanent slette din konto og alle tilknyttede data.", - "deleteAccountWarningDetails": "Sletning af din konto vil fjerne alle dine data, herunder SSH-værter, konfigurationer og indstillinger. Denne handling er irreversibel.", - "deleteAccountWarningShort": "Denne handling er ikke reversibel og vil permanent slette din konto.", - "cannotDeleteAccount": "Kan Ikke Slette Konto", - "lastAdminWarning": "Du er den sidste admin bruger. Du kan ikke slette din konto, da dette ville efterlade systemet uden administratorer. Gør venligst en anden bruger til en administrator først, eller kontakt systemsupport.", - "confirmPassword": "Bekræft Adgangskode", - "deleting": "Sletter...", - "cancel": "Annuller" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Slå Sidebjælke Til/Fra", - "close": "Luk", - "online": "Online", - "offline": "Offline", - "maintenance": "Vedligeholdelse", - "degraded": "Fortyndet", - "noTunnelConnections": "Ingen tunnelforbindelser konfigureret", - "discord": "Uenighed", - "connectToSshForOperations": "Opret forbindelse til SSH for at bruge filoperationer", - "uploadFile": "Upload Fil", - "newFile": "Ny Fil", - "newFolder": "Ny Mappe", - "rename": "Omdøb", - "deleteItem": "Slet Element", - "createNewFile": "Opret Ny Fil", - "createNewFolder": "Opret Ny Mappe", - "renameItem": "Omdøb Element", - "clickToSelectFile": "Klik for at vælge en fil", - "noSshHosts": "Ingen SSH værter", - "sshHosts": "SSH Værter", - "importSshHosts": "Importér SSH-værter fra JSON", - "clientId": "Klient ID", - "clientSecret": "Klient Hemmelighed", - "error": "Fejl", - "warning": "Advarsel", - "deleteAccount": "Slet Konto", - "closeDeleteAccount": "Luk Slet Konto", - "cannotDeleteAccount": "Kan Ikke Slette Konto", - "confirmPassword": "Bekræft Adgangskode", - "deleting": "Sletter...", - "externalAuth": "Ekstern Godkendelse (OIDC)", - "configureExternalProvider": "Konfigurer ekstern identitetsudbyder for", - "waitingForRetry": "Venter på at prøve igen", - "retryingConnection": "Forsøger forbindelse igen", - "resetSplitSizes": "Nulstil split størrelser", - "sshManagerAlreadyOpen": "SSH-håndtering er allerede åben", - "disabledDuringSplitScreen": "Deaktiveret under delt skærm", - "unknown": "Ukendt", - "connected": "Forbundet", - "disconnected": "Afbrudt", - "maxRetriesExhausted": "Max forsøg udtømt", - "endpointHostNotFound": "Slutpunkt vært ikke fundet", - "administrator": "Administrator", - "user": "Bruger", - "external": "Ekstern", - "local": "Lokal", - "saving": "Gemmer...", - "saveConfiguration": "Gem Konfiguration", - "loading": "Indlæser...", - "refresh": "Opdater", - "adding": "Tilføjer...", - "makeAdmin": "Opret Administrator", - "verifying": "Verificerer...", - "verifyAndEnable": "Bekræft og aktivér", - "secretKey": "Hemmelig nøgle", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Adgangskode er påkrævet, når adgangskodegodkendelse bruges", - "sshKeyRequired": "SSH privat nøgle er påkrævet, når du bruger nøgle godkendelse", - "keyTypeRequired": "Nøgletype er påkrævet, når du bruger nøgle godkendelse", - "validSshConfigRequired": "Skal vælge en gyldig SSH-konfiguration fra listen", - "updateHost": "Opdater Vært", - "addHost": "Tilføj Vært", - "editHost": "Rediger Vært", - "pinConnection": "Fastgør Forbindelse", - "authentication": "Godkendelse", - "password": "Adgangskode", - "key": "Nøgle", - "sshPrivateKey": "SSH Privat Nøgle", - "keyPassword": "Adgangskode Til Nøgle", - "keyType": "Nøgle Type", - "enableTerminal": "Aktiver Terminal", - "enableTunnel": "Aktiver Tunnel", - "enableFileManager": "Aktiver Filhåndtering", - "defaultPath": "Standard Sti", - "tunnelConnections": "Tunnelforbindelser", - "maxRetries": "Maks. Forsøg", - "upload": "Upload", - "updateKey": "Opdater Nøgle", - "productionFolder": "Produktion", - "databaseServer": "Database Server", - "developmentServer": "Udviklings Server", - "developmentFolder": "Udvikling", - "webServerProduction": "Webserver - Produktion", - "unknownError": "Ukendt fejl", - "failedToInitiatePasswordReset": "Kunne ikke starte nulstilling af adgangskode", - "failedToVerifyResetCode": "Kunne ikke bekræfte nulstillingskode", - "failedToCompletePasswordReset": "Kunne ikke fuldføre nulstilling af adgangskode", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Mislykkedes at starte OIDC login", - "failedToGetUserInfoAfterOidc": "Kunne ikke hente brugerinfo efter OIDC login", - "loginWithExternalProvider": "Log ind med ekstern udbyder", - "loginWithExternal": "Log ind med ekstern udbyder", - "sendResetCode": "Send Nulstillingskode", - "verifyCode": "Verificér Kode", - "resetPassword": "Nulstil Adgangskode", - "login": "Login", - "signUp": "Tilmeld Dig", - "failedToUpdateOidcConfig": "Kunne ikke opdatere OIDC konfiguration", - "failedToMakeUserAdmin": "Kunne ikke lave brugeradministrator", - "failedToStartTotpSetup": "Kunne ikke starte opsætning af TOTP", - "invalidVerificationCode": "Ugyldig bekræftelseskode", - "failedToDisableTotp": "Kunne ikke deaktivere TOTP", - "failedToGenerateBackupCodes": "Kunne ikke generere sikkerhedskopieringskoder" - }, - "mobile": { - "selectHostToStart": "Vælg en vært for at starte din terminalsession", - "limitedSupportMessage": "Website mobil support er stadig i gang. Brug den mobile app til en bedre oplevelse.", - "mobileAppInProgress": "Mobilappen er i gang", - "mobileAppInProgressDesc": "Vi arbejder på en dedikeret mobil app for at give en bedre oplevelse på mobile enheder.", - "viewMobileAppDocs": "Installer Mobil App", - "mobileAppDocumentation": "Mobilapp Dokumentation" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Instrumentbræt", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Support", "discord": "Uenighed", - "donate": "Donér", "serverOverview": "Server Oversigt", "version": "Version", "upToDate": "Op til dato", @@ -2677,7 +1400,6 @@ "noServerData": "Ingen tilgængelige serverdata", "cpu": "CPU", "ram": "RAM", - "notAvailable": "N/A", "customizeLayout": "Tilpas Dashboard", "dashboardSettings": "Indstillinger For Kontrolpanel", "enableDisableCards": "Aktiver/Deaktiver Kort", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Netværk Graf", "networkGraph": "Netværk Graf", "quickActionsCard": "Hurtige Handlinger", - "serverStatsCard": "Server Statistik" + "serverStatsCard": "Server Statistik", + "panelMain": "Hoved", + "panelSide": "Side", + "justNow": "lige nu" + }, + "dashboardTab": { + "stable": "STABEL", + "hostsOnline": "Værter Online", + "activeTunnels": "Aktive Tunneler", + "registerNewServer": "Registrer en ny server", + "storeSshKeysOrPasswords": "Gem SSH-nøgler eller adgangskoder", + "manageUsersAndRoles": "Administrer brugere og roller", + "manageYourAccount": "Administrer din konto", + "hostStatus": "Værts Status", + "noHostsConfigured": "Ingen værter konfigureret", + "online": "ONLINE", + "offline": "OFFLINE", + "onlineLower": "Online", + "nodes": "{{count}} nodes", + "add": "Tilføj:", + "commandPalette": "Kommando Palet", + "done": "Udført", + "editModeInstructions": "Træk kort for at omarrangere · Træk kolonneskillefeltet for at ændre størrelse kolonner · Træk den nederste kant af et kort for at ændre størrelsen på dets højde · Papirkurv for at fjerne", + "empty": "Tom", + "clear": "Ryd" }, "networkGraph": { - "title": "Netværk Graf", "addHost": "Tilføj Vært", "addGroup": "Tilføj Gruppe", "addLink": "Tilføj Link", - "deleteSelected": "Slet Valgte", "zoomIn": "Zoom Ind", "zoomOut": "Zoom Ud", "resetView": "Nulstil Visning", - "exportJson": "Eksporter JSON", - "importJson": "Importér JSON", "selectHost": "Vælg Vært", "chooseHost": "Vælg en vært...", "parentGroup": "Overordnet Gruppe", @@ -2712,253 +1454,42 @@ "selectGroup": "Vælg gruppe...", "addConnection": "Tilføj Forbindelse", "hostDetails": "Vært Detaljer", - "connectToHost": "Opret forbindelse til vært", - "openTerminal": "Åben Terminal", - "openFileManager": "Åbn Filhåndtering", - "openTunnel": "Åbne Tunneler", - "openDocker": "Åbn Docker", - "openServerStats": "Åbn Serverdetaljer", - "moveToGroupAction": "Flyt til gruppe", "removeFromGroup": "Fjern fra gruppe", "addHostHere": "Tilføj Vært Her", "editGroup": "Rediger Gruppe", "delete": "Slet", - "cancel": "Annuller", "add": "Tilføj", "create": "Opret", - "update": "Opdater", "move": "Flyt", "connect": "Forbind", - "close": "Luk", "createGroup": "Opret Gruppe", - "noAvailableHosts": "Ingen tilgængelige værter", "selectSourcePlaceholder": "Vælg Kilde...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Ugyldig Fil", "hostAlreadyExists": "Værten er allerede i topologien", - "sourceTargetMustDiffer": "Kilde og mål skal være forskellige", "connectionExists": "Forbindelsen findes allerede", "unknown": "Ukendt", "name": "Navn", "ip": "IP", "status": "Status", - "id": "ID", - "failedToLoadData": "Kunne ikke indlæse netværkstopologidata", "failedToAddNode": "Kunne ikke tilføje indholdselement", "sourceDifferentFromTarget": "Kilde og mål skal være forskellige", "exportJSON": "Eksporter JSON", "importJSON": "Importér JSON", - "searchHost": "Søg efter værter...", - "noHostFound": "Ingen værter fundet", - "searchGroup": "Søg grupper...", - "noGroupFound": "Ingen grupper fundet", - "searchNode": "Søg i noder...", - "noNodeFound": "Ingen indholdselementer fundet", "terminal": "Terminal", "fileManager": "Filhåndtering", "tunnel": "Tunnel", "docker": "Docker", - "serverStats": "Server Statistik" - }, - "rbac": { - "shareHost": "Del Vært", - "shareHostTitle": "Del Vært Adgang", - "shareHostDescription": "Giv midlertidig eller permanent adgang til denne vært", - "targetUser": "Mål Bruger", - "selectUser": "Vælg en bruger at dele med", - "duration": "Varighed", - "durationHours": "Varighed (timer)", - "neverExpires": "Udløber aldrig", - "permissionLevel": "Tilladelsesniveau", - "permissionLevels": { - "readonly": "Skrivebeskyttet", - "readonlyDesc": "Kan kun se, ingen kommando input", - "restricted": "Begrænset", - "restrictedDesc": "Blokerer farlige kommandoer (passwd, rm - rf osv.)", - "monitored": "Overvåget", - "monitoredDesc": "Registrerer alle kommandoer, men blokerer ikke (anbefales)", - "full": "Fuld Adgang", - "fullDesc": "Ingen begrænsninger (anbefales ikke)" - }, - "blockedCommands": "Blokerede Kommandoer", - "blockedCommandsPlaceholder": "Indtast kommandoer for at blokere, f.eks. passwd, rm, dd", - "maxSessionDuration": "Maks. Sessionsvarighed (minutter)", - "createTempUser": "Opret Midlertidig Bruger", - "createTempUserDesc": "Opretter en begrænset bruger på serveren i stedet for at dele dine legitimationsoplysninger. Kræver sudo adgang. Mest sikker mulighed.", - "expiresAt": "Udløber Ved", - "expiresIn": "Udløber i {{hours}} timer", - "expired": "Udløbet", - "grantedBy": "Tildelt Af", - "accessLevel": "Adgangs Niveau", - "lastAccessed": "Sidst Tilgået", - "accessCount": "Antal Adgang", - "revokeAccess": "Tilbagekald Adgang", - "confirmRevokeAccess": "Er du sikker på, at du vil tilbagekalde adgang for {{username}}?", - "hostSharedSuccessfully": "Vært delt med {{username}}", - "hostAccessUpdated": "Vært adgang opdateret", - "failedToShareHost": "Kunne ikke dele vært", - "accessRevokedSuccessfully": "Adgang tilbagekaldt med succes", - "failedToRevokeAccess": "Mislykkedes at tilbagekalde adgang", - "shared": "Delt", - "sharedHosts": "Delt Værter", - "sharedWithMe": "Delt Med Mig", - "noSharedHosts": "Ingen værter delt med dig", - "owner": "Ejer", - "viewAccessList": "Se Adgangsliste", - "accessList": "Adgangs Liste", - "noAccessGranted": "Der er ikke givet adgang til denne vært", - "noAccessGrantedMessage": "Ingen brugere er blevet tildelt adgang til denne vært endnu", - "manageAccessFor": "Administrer adgang for", - "totalAccessRecords": "{{count}} adgang post(er)", - "neverAccessed": "Aldrig", - "timesAccessed": "{{count}} tid(er)", - "daysRemaining": "{{days}} dag(e)", - "hoursRemaining": "{{hours}} tim(er)", - "failedToFetchAccessList": "Mislykkedes at hente adgangsliste", - "currentAccess": "Nuværende Adgang", - "securityWarning": "Advarsel Om Sikkerhed", - "securityWarningMessage": "Deling af legitimationsoplysninger giver brugeren fuld adgang til at udføre alle operationer på serveren, herunder ændre adgangskoder og slette filer. Del kun med betroede brugere.", - "tempUserRecommended": "Vi anbefaler at aktivere 'Opret midlertidig bruger' for bedre sikkerhed.", - "roleManagement": "Rolle Håndtering", - "manageRoles": "Administrer Roller", - "manageRolesFor": "Administrer roller for {{username}}", - "assignRole": "Tildel Rolle", - "removeRole": "Fjern Rolle", - "userRoles": "Bruger Roller", - "permissions": "Rettigheder", - "systemRole": "System Rolle", - "customRole": "Brugerdefineret Rolle", - "roleAssignedSuccessfully": "Rolle tildelt {{username}} med succes", - "failedToAssignRole": "Tildeling af rolle mislykkedes", - "roleRemovedSuccessfully": "Rolle fjernet fra {{username}}", - "failedToRemoveRole": "Kunne ikke fjerne rollen", - "cannotRemoveSystemRole": "Kan ikke fjerne systemrolle", - "cannotShareWithSelf": "Kan ikke dele værten med dig selv", - "noCustomRolesToAssign": "Ingen brugerdefinerede roller tilgængelige. Systemroller er automatisk tildelt.", - "credentialSharingWarning": "Credential Authentication understøttes ikke til deling", - "credentialRequired": "Credential er påkrævet, når du deler en vært", - "credentialRequiredDescription": "Denne vært bruger ikke legitimationsbaseret godkendelse. For at dele værter, på grund af per-user-kryptering, skal værten bruge legitimationsbaseret godkendelse.", - "auditLogs": "Revision Logs", - "viewAuditLogs": "Vis Revisionslogfiler", - "action": "Handling", - "resourceType": "Ressource Type", - "resourceName": "Ressource Navn", - "timestamp": "Tidsstempel", - "ipAddress": "Ip Adresse", - "userAgent": "Bruger Agent", - "success": "Succes", - "failed": "Mislykkedes", - "details": "Detaljer", - "noAuditLogs": "Ingen revisionslogs tilgængelige", - "sessionRecordings": "Session Optagelser", - "viewRecording": "Se Optagelse", - "downloadRecording": "Download Optagelse", - "dangerousCommand": "Farlig Kommando Detekteret", - "commandBlocked": "Kommando Blokeret", - "terminateSession": "Afslut Session", - "sessionTerminated": "Session afsluttet af værtsejeren", - "sharedAccessExpired": "Din delte adgang til denne vært er udløbet", - "sharedAccessExpiresIn": "Delt adgang udløber i {{hours}} timer", - "roles": { - "label": "Roller", - "admin": "Administrator", - "user": "Bruger" - }, - "createRole": "Opret Rolle", - "editRole": "Rediger Rolle", - "roleName": "Rolle Navn", - "displayName": "Vis Navn", - "description": "Varebeskrivelse", - "assignRoles": "Tildel Roller", - "userRoleAssignment": "Tildeling Af Brugerrolle", - "selectUserPlaceholder": "Vælg en bruger", - "searchUsers": "Søg efter brugere...", - "noUserFound": "Ingen bruger fundet", - "currentRoles": "Aktuelle Roller", - "noRolesAssigned": "Ingen roller tildelt", - "assignNewRole": "Tildel Ny Rolle", - "selectRolePlaceholder": "Vælg en rolle", - "searchRoles": "Søg efter roller...", - "noRoleFound": "Ingen rolle fundet", - "assign": "Tildel", - "roleCreatedSuccessfully": "Rolle oprettet", - "roleUpdatedSuccessfully": "Rolle opdateret", - "roleDeletedSuccessfully": "Rolle slettet", - "failedToLoadRoles": "Kunne ikke indlæse roller", - "failedToSaveRole": "Kunne ikke gemme rolle", - "failedToDeleteRole": "Kunne ikke slette rollen", - "roleDisplayNameRequired": "Rolle visningsnavn er påkrævet", - "roleNameRequired": "Rolle navn er påkrævet", - "roleNameHint": "Brug små bogstaver, tal, understregninger og bindestreger kun", - "displayNamePlaceholder": "Udvikler", - "descriptionPlaceholder": "Software udviklere og ingeniører", - "confirmDeleteRole": "Slet Rolle", - "confirmDeleteRoleDescription": "Er du sikker på du vil slette rollen '{{name}}'? Denne handling kan ikke fortrydes.", - "confirmRemoveRole": "Fjern Rolle", - "confirmRemoveRoleDescription": "Er du sikker på, at du vil fjerne denne rolle fra brugeren?", - "editRoleDescription": "Opdater rolleinformation", - "createRoleDescription": "Opret en ny brugerdefineret rolle til gruppering af brugere", - "assignRolesDescription": "Administrer rolleopgaver for brugere", - "noRoles": "Ingen roller fundet", - "selectRole": "Vælg Rolle", - "type": "Type", - "user": "Bruger", - "role": "Rolle", - "saveHostFirst": "Gem Vært Først", - "saveHostFirstDescription": "Gem venligst værten, før du konfigurerer delingsindstillinger.", - "shareWithUser": "Del med bruger", - "shareWithRole": "Del med Rolle", - "share": "Del", - "target": "Target", - "expires": "Udløber", - "never": "Aldrig", - "noAccessRecords": "Ingen adgangsregistreringer fundet", - "sharedSuccessfully": "Delt med succes", - "failedToShare": "Kunne ikke dele", - "confirmRevokeAccessDescription": "Er du sikker på, at du vil tilbagekalde denne adgang?", - "hours": "timer", - "sharing": "Deling", - "selectUserAndRole": "Vælg både en bruger og en rolle", - "view": "Kun Vis", - "viewDesc": "På grund af Termix-krypteringssystemet vil andre tilladelsesniveauer komme på et senere tidspunkt" - }, - "commandPalette": { - "searchPlaceholder": "Søg efter værter eller hurtige handlinger...", - "recentActivity": "Seneste Aktivitet", - "navigation": "Navigation", - "addHost": "Tilføj Vært", - "addCredential": "Tilføj Credential", - "adminSettings": "Admin Indstillinger", - "userProfile": "Bruger Profil", - "updateLog": "Opdater Log", - "hosts": "Værter", - "openServerDetails": "Åbn Serverdetaljer", - "openFileManager": "Åbn Filhåndtering", - "edit": "Rediger", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Uenighed", - "donate": "Donér", - "press": "Tryk", - "toToggle": "for at skifte", - "close": "Luk", - "hostManager": "Vært Manager", - "pressToToggle": "Tryk to gange på venstre Shift for at åbne kommandopaletten" + "serverStats": "Server Statistik", + "noNodes": "Ingen indholdselementer endnu" }, "docker": { "notEnabled": "Docker er ikke aktiveret for denne vært", "validating": "Validerer Docker...", - "connectingToHost": "Forbinder til vært...", "connecting": "Forbinder...", "error": "Fejl", - "errorCode": "Fejlkode: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Kunne ikke forbinde til Docker", - "totpVerificationFailed": "TOTP verifikation mislykkedes. Prøv venligst igen.", - "warpgateVerificationFailed": "Godkendelse af Warpgate mislykkedes. Prøv venligst igen.", - "verificationCodePrompt": "Indtast bekræftelseskode", - "loadingContainers": "Indlæser containere...", "containerStarted": "Container {{name}} startet", "failedToStartContainer": "Kunne ikke starte container {{name}}", "containerStopped": "Container {{name}} stoppet", @@ -2971,29 +1502,38 @@ "containerRemoved": "Container {{name}} fjernet", "failedToRemoveContainer": "Kunne ikke fjerne container {{name}}", "image": "Billede", - "idLabel": "ID", "ports": "Havne", "noPorts": "Ingen porte", - "created": "Oprettet", "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Genstart", - "remove": "Fjern", - "removeContainer": "Fjern Container", "confirmRemoveContainer": "Er du sikker på, at du vil fjerne beholderen '{{name}}'? Denne handling kan ikke fortrydes.", "runningContainerWarning": "Advarsel: Denne beholder kører i øjeblikket. Fjernelse af den vil først stoppe beholderen.", - "removing": "Fjerner...", + "loadingContainers": "Indlæser containere...", + "manager": "Håndtering Af Docker", + "autoRefresh": "Opdater Automatisk", + "timestamps": "Tidsstempler", + "lines": "Linjer", + "filterLogs": "Filtrer logger...", + "refresh": "Opdater", + "download": "Hent", + "clear": "Ryd", + "logsDownloaded": "Logs downloadet", + "last50": "Sidste 50", + "last100": "Sidste 100", + "last500": "Sidste 500", + "last1000": "Sidste 1000", + "allLogs": "Alle Logs", + "noLogsMatching": "Ingen logs der matcher \"{{query}}\"", + "noLogsAvailable": "Ingen logs tilgængelige", "noContainersFound": "Ingen containere fundet", "noContainersFoundHint": "Ingen Docker-containere er tilgængelige på denne vært", "searchPlaceholder": "Søg containere...", - "filterByStatusPlaceholder": "Filtrer efter status", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Alle Status", + "stateRunning": "Kører", + "statePaused": "Pauset", + "stateExited": "Afsluttet", + "stateRestarting": "Genstarter", "noContainersMatchFilters": "Ingen beholdere matcher dine filtre", "noContainersMatchFiltersHint": "Prøv at justere dine søgnings- eller filterkriterier", - "containerMustBeRunningToViewStats": "Container skal køre for at se statistik", "failedToFetchStats": "Kunne ikke hente containerstatistik", "containerNotRunning": "Container kører ikke", "startContainerToViewStats": "Start beholderen for at se statistik", @@ -3003,8 +1543,6 @@ "cpuUsage": "CPU Forbrug", "current": "Aktuel", "memoryUsage": "Hukommelsesforbrug", - "usedLimit": "Brugt / Grænse", - "percentage": "Procentdel", "networkIo": "Netværk I/O", "input": "Input", "output": "Output", @@ -3016,9 +1554,10 @@ "name": "Navn", "id": "ID", "state": "Stat", - "disconnectedFromContainer": "Afbrudt fra beholder", "containerMustBeRunning": "Container skal køre for at få adgang til konsollen", - "authenticationRequired": "Autentificering påkrævet", + "verificationCodePrompt": "Indtast bekræftelseskode", + "totpVerificationFailed": "TOTP verifikation mislykkedes. Prøv venligst igen.", + "warpgateVerificationFailed": "Godkendelse af Warpgate mislykkedes. Prøv venligst igen.", "connectedTo": "Forbundet til {{containerName}}", "disconnected": "Afbrudt", "consoleError": "Konsol fejl", @@ -3039,54 +1578,430 @@ "logs": "Logfiler", "stats": "Statistik", "consoleTab": "Konsol", - "startContainerToAccess": "Start beholderen for at få adgang til konsollen", - "log": { - "connecting": "Forbinder til Docker- vært...", - "authStarted": "Behandler autentificeringsoplysninger...", - "totpRequired": "TOTP verifikation påkrævet", - "warpgateRequired": "Warpgate godkendelse påkrævet", - "sessionCreated": "Docker SSH session etableret", - "sessionReady": "Klar til Docker- operationer", - "error": "Forbindelse til Docker mislykkedes: {{error}}" - } + "startContainerToAccess": "Start beholderen for at få adgang til konsollen" }, - "stats": { - "log": { - "connecting": "Starter samling af målinger...", - "existingSession": "Brug af eksisterende metrisesession", - "totpVerifying": "TOTP verifikation påkrævet", - "sessionEstablished": "Metrics session oprettet", - "collecting": "Indhenter servermålinger", - "heartbeat": "Hold forbindelsen i live", - "stopped": "Metrics samling stoppet", - "error": "Målesamling mislykkedes: {{error}}" - } + "admin": { + "sectionGeneral": "Generelt", + "sectionOidc": "OIDC", + "sectionUsers": "Brugere", + "sectionSessions": "Sessioner", + "sectionRoles": "Roller", + "sectionDatabase": "Database", + "sectionApiKeys": "Api Nøgler", + "allowRegistration": "Tillad Brugerregistrering", + "allowRegistrationDesc": "Lad nye brugere registrere sig selv", + "allowPasswordLogin": "Tillad Adgangskode Login", + "allowPasswordLoginDesc": "Brugernavn/adgangskode login", + "oidcAutoProvision": "OIDC Auto-Tilsyn", + "oidcAutoProvisionDesc": "Auto-opret konti for OIDC-brugere, selv når registrering er deaktiveret", + "allowPasswordReset": "Tillad Nulstilling Af Adgangskode", + "allowPasswordResetDesc": "Nulstil kode via Docker-logs", + "sessionTimeout": "Session Timeout", + "hours": "timer", + "sessionTimeoutRange": "Minimum 1t · Max 720h", + "monitoringDefaults": "Overvågning Af Standarder", + "statusCheck": "Status Tjek", + "metrics": "Metrik", + "sec": "sek", + "logLevel": "Log Niveau", + "enableGuacamole": "Aktiver Guacamole", + "enableGuacamoleDesc": "RDP/VNC fjernskrivebord", + "guacdUrl": "guacd URL", + "oidcDescription": "Indstil OpenID Connect for SSO. Felter markeret * er obligatoriske.", + "oidcClientId": "Klient ID", + "oidcClientSecret": "Klient Hemmelighed", + "oidcAuthUrl": "Godkendelses URL", + "oidcIssuerUrl": "Udsteders URL", + "oidcTokenUrl": "Token URL", + "oidcUserIdentifier": "Bruger Id Sti", + "oidcDisplayName": "Vis Navn Sti", + "oidcScopes": "Anvendelsesområde", + "oidcUserinfoUrl": "Tilsidesæt Brugerinfo URL", + "oidcAllowedUsers": "Tilladt Brugere", + "oidcAllowedUsersDesc": "En e-mail pr. linje. Efterlad blank for at tillade alle.", + "removeOidc": "Fjern", + "usersCount": "{{count}} brugere", + "createUser": "Opret", + "newRole": "Ny Rolle", + "roleName": "Navn", + "roleDisplayName": "Vis Navn", + "roleDescription": "Varebeskrivelse", + "rolesCount": "{{count}} roller", + "createRole": "Opret", + "creating": "Opretter...", + "exportDatabase": "Eksporter Database", + "exportDatabaseDesc": "Download en sikkerhedskopi af alle værter, legitimationsoplysninger og indstillinger", + "export": "Eksporter", + "exporting": "Eksporterer...", + "importDatabase": "Importér Database", + "importDatabaseDesc": "Gendan fra en .sqlite backup-fil", + "importDatabaseSelected": "Valgt: {{name}}", + "selectFile": "Vælg Fil", + "changeFile": "Skift", + "import": "Importér", + "importing": "Importerer...", + "apiKeysCount": "{{count}} nøgler", + "newApiKey": "Ny API-nøgle", + "apiKeyCreatedWarning": "Nøgle oprettet - kopiere det nu, vil det ikke blive vist igen.", + "apiKeyName": "Navn", + "apiKeyUser": "Bruger", + "apiKeySelectUser": "Vælg en bruger...", + "apiKeyExpiresAt": "Udløber Ved", + "createKey": "Opret Nøgle", + "apiKeyNoExpiry": "Ingen udløbsdato", + "revokedBadge": "REVOKED", + "authTypeDual": "Dobbelt Auth", + "authTypeOidc": "OIDC", + "authTypeLocal": "Lokal", + "adminStatusAdministrator": "Administrator", + "adminStatusRegularUser": "Almindelig Bruger", + "adminBadge": "ADMIN", + "systemBadge": "SYS", + "customBadge": "TOLD", + "youBadge": "DU", + "sessionsActive": "{{count}} aktiv", + "sessionActive": "Aktiv: {{time}}", + "sessionExpires": "Exp: {{time}}", + "revokeAll": "Alle", + "revokeAllSessionsSuccess": "Alle sessioner for brugeren tilbagekaldt", + "revokeAllSessionsFailed": "Mislykkedes at tilbagekalde sessioner", + "revokeSessionFailed": "Mislykkedes at tilbagekalde session", + "addRole": "Tilføj rolle", + "noCustomRoles": "Ingen brugerdefinerede roller defineret", + "removeRoleFailed": "Kunne ikke fjerne rollen", + "assignRoleFailed": "Tildeling af rolle mislykkedes", + "deleteRoleFailed": "Kunne ikke slette rollen", + "userAdminAccess": "Administrator", + "userAdminAccessDesc": "Fuld adgang til alle administratorindstillinger", + "userRoles": "Roller", + "revokeAllUserSessions": "Tilbagekald Alle Sessioner", + "revokeAllUserSessionsDesc": "Tving gen-login på alle enheder", + "revoke": "Revoke", + "deleteUserWarning": "Sletning af denne bruger er permanent.", + "deleteUser": "Slet {{username}}", + "deleting": "Sletter...", + "deleteUserFailed": "Kunne ikke slette bruger", + "deleteUserSuccess": "Bruger \"{{username}}\" slettet", + "deleteRoleSuccess": "Rolle \"{{name}}\" slettet", + "revokeKeySuccess": "Nøgle \"{{name}}\" tilbagekaldt", + "revokeKeyFailed": "Kunne ikke tilbagekalde nøgle", + "copiedToClipboard": "Kopieret til udklipsholder", + "done": "Udført", + "createUserTitle": "Opret Bruger", + "createUserDesc": "Opret en ny lokal konto.", + "createUserUsername": "Brugernavn", + "createUserPassword": "Adgangskode", + "createUserPasswordHint": "Minimum 6 tegn.", + "createUserEnterUsername": "Indtast brugernavn", + "createUserEnterPassword": "Indtast adgangskode", + "createUserSubmit": "Opret Bruger", + "editUserTitle": "Administrer Bruger: {{username}}", + "editUserDesc": "Rediger roller, admin status, sessioner og kontoindstillinger.", + "editUserUsername": "Brugernavn", + "editUserAuthType": "Auth Type", + "editUserAdminStatus": "Administrator Status", + "editUserUserId": "Bruger ID", + "linkAccountTitle": "Link OIDC til adgangskodekonto", + "linkAccountDesc": "Flet OIDC-kontoen {{username}} med en eksisterende lokal konto.", + "linkAccountWarningTitle": "Dette vil:", + "linkAccountEffect1": "Slet den eneste OIDC-konto", + "linkAccountEffect2": "Tilføj OIDC login til målkontoen", + "linkAccountEffect3": "Tillad både OIDC og adgangskode login", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Indtast det lokale brugernavn til at linke til", + "linkAccounts": "Link Konti", + "saving": "Gemmer...", + "updateRegistrationFailed": "Kunne ikke opdatere registreringsopsætning", + "updatePasswordLoginFailed": "Kunne ikke opdatere adgangskode login indstilling", + "updateOidcAutoProvisionFailed": "Kunne ikke opdatere OIDC auto-bestemmelses indstilling", + "updatePasswordResetFailed": "Kunne ikke opdatere indstillingen for nulstilling af adgangskode", + "sessionTimeoutRange2": "Session timeout skal være mellem 1 og 720 timer", + "sessionTimeoutSaved": "Session timeout gemt", + "sessionTimeoutSaveFailed": "Kunne ikke gemme sessions timeout", + "monitoringIntervalInvalid": "Ugyldige intervalværdier", + "monitoringSaved": "Overvågningsindstillinger gemt", + "monitoringSaveFailed": "Kunne ikke gemme overvågningsindstillinger", + "guacamoleSaved": "Guacamole indstillinger gemt", + "guacamoleSaveFailed": "Kunne ikke gemme Guacamole indstillinger", + "guacamoleUpdateFailed": "Kunne ikke opdatere Guacamole indstilling", + "logLevelUpdateFailed": "Kunne ikke opdatere logniveau", + "oidcSaved": "OIDC konfiguration gemt", + "oidcSaveFailed": "Kunne ikke gemme OIDC konfiguration", + "oidcRemoved": "OIDC konfiguration fjernet", + "oidcRemoveFailed": "Kunne ikke fjerne OIDC konfiguration", + "createUserRequired": "Brugernavn og adgangskode er påkrævet", + "createUserPasswordTooShort": "Adgangskoden skal være på mindst 6 tegn", + "createUserSuccess": "Bruger \"{{username}}\" oprettet", + "createUserFailed": "Kunne ikke oprette bruger", + "updateAdminStatusFailed": "Mislykkedes at opdatere admin status", + "allSessionsRevoked": "Alle sessioner tilbagekaldt", + "revokeSessionsFailed": "Mislykkedes at tilbagekalde sessioner", + "createRoleRequired": "Navn og visningsnavn er påkrævet", + "createRoleSuccess": "Rolle \"{{name}}\" oprettet", + "createRoleFailed": "Kunne ikke oprette rolle", + "apiKeyNameRequired": "Nøgle navn er påkrævet", + "apiKeyUserRequired": "Bruger ID er påkrævet", + "apiKeyCreatedSuccess": "API-nøgle \"{{name}}\" oprettet", + "apiKeyCreateFailed": "Kunne ikke oprette API-nøgle", + "exportSuccess": "Database eksporteret succesfuldt", + "exportFailed": "Database eksport mislykkedes", + "importSelectFile": "Vælg først en fil", + "importCompleted": "Import fuldført: {{total}} elementer importeret, {{skipped}} sprunget over", + "importFailed": "Import mislykkedes: {{error}}", + "importError": "Database import mislykkedes" }, - "tunnel": { - "log": { - "connecting": "Etablerer tunnelforbindelse...", - "sourceConnecting": "Forbinder til kildevært {{host}}...", - "sourceConnected": "Forbundet til kildevært", - "endpointResolving": "Fortolker værten {{host}}...", - "endpointResolved": "Endepunkt vært løst", - "forwarding": "Opsætning af videresendelse af port {{localPort}} → {{remotePort}}...", - "connected": "Tunnel oprettet med succes", - "retrying": "Forbindelse mislykkedes, prøver igen i {{countdown}}s (forsøg {{attempt}}/{{max}})...", - "retryExhausted": "Maks. gentagelsesforsøg nået", - "error": "Tunnelforbindelse mislykkedes: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Vært", + "hostPlaceholder": "192.168.1.1 eller eksempel.com", + "portLabel": "Port", + "portPlaceholder": "22", + "usernameLabel": "Brugernavn", + "usernamePlaceholder": "brugernavn", + "authLabel": "Auth", + "passwordLabel": "Adgangskode", + "passwordPlaceholder": "adgangskode", + "privateKeyLabel": "Privat Nøgle", + "privateKeyPlaceholder": "Indsæt privat nøgle...", + "credentialLabel": "Credential", + "credentialPlaceholder": "Vælg gemte legitimationsoplysninger", + "connectToTerminal": "Opret forbindelse til Terminal", + "connectToFiles": "Opret forbindelse til filer" + }, + "history": { + "noTerminalSelected": "Ingen terminal valgt", + "noTerminalSelectedHint": "Åbn et SSH-terminalfaneblad for at se dets kommandohistorik", + "searchPlaceholder": "Søg historik...", + "clearAll": "Ryd Alle", + "noHistoryEntries": "Ingen historik poster", + "trackingDisabled": "Tracking af historik er deaktiveret", + "trackingDisabledHint": "Aktivér det i dine profilindstillinger for at optage kommandoer." + }, + "sshTools": { + "keyRecordingTitle": "Optagelse Af Nøgler", + "recordToTerminals": "Optag til terminaler", + "selectAll": "Alle", + "selectNone": "Ingen", + "noTerminalTabsOpen": "Ingen terminalfaneblade åbne", + "selectTerminalsAbove": "Vælg terminaler ovenfor", + "broadcastInputPlaceholder": "Skriv her for at sende tastetryk...", + "stopRecording": "Stop Optagelse", + "startRecording": "Start Optagelse", + "settingsTitle": "Indstillinger", + "enableRightClickCopyPaste": "Aktivér højreklik kopiér/indsæt" + }, + "splitScreen": { + "layoutTitle": "Layout", + "selectLayoutAbove": "Vælg et layout ovenfor", + "selectLayoutHint": "Vælg hvor mange ruder der skal vises", + "panesTitle": "Paner", + "openTabsTitle": "Åbn Faneblade", + "dragTabsHint": "Træk faneblade i ruder ovenfor", + "dropHere": "Slip her", + "emptyPane": "Tom", + "dashboard": "Instrumentbræt", + "clearSplitScreen": "Ryd Opdelt Skærm" + }, + "snippets": { + "createSnippetTitle": "Opret Snippet", + "createSnippetDescription": "Opret et nyt kommandouddrag til hurtig udførelse", + "nameLabel": "Navn", + "namePlaceholder": "f.eks. Genstart Nginx", + "descriptionLabel": "Varebeskrivelse", + "descriptionPlaceholder": "Valgfri beskrivelse", + "optional": "Valgfri", + "folderLabel": "Mappe", + "noFolder": "Ingen mappe (Ikke kategoriseret)", + "commandLabel": "Kommando", + "commandPlaceholder": "f.eks. sudo systemctl genstart nginx", + "cancel": "Annuller", + "createSnippetButton": "Opret Snippet", + "createFolderTitle": "Opret Mappe", + "createFolderDescription": "Organiser dine snippets i mapper", + "folderNameLabel": "Mappe Navn", + "folderNamePlaceholder": "f.eks. Systemkommandoer, Docker Scripts", + "folderColorLabel": "Mappe Farve", + "folderIconLabel": "Mappeikon", + "previewLabel": "Eksempelvisning", + "folderNameFallback": "Mappe Navn", + "createFolderButton": "Opret Mappe", + "targetTerminals": "Target Terminals", + "selectAll": "Alle", + "selectNone": "Ingen", + "noTerminalTabsOpen": "Ingen terminalfaneblade åbne", + "searchPlaceholder": "Søg i snippets...", + "newSnippet": "Ny Snippet", + "newFolder": "Ny Mappe", + "run": "Kør", + "noSnippetsInFolder": "Ingen snippets i denne mappe", + "uncategorized": "Ikke Kategoriseret", + "editSnippetTitle": "Rediger Snippet", + "editSnippetDescription": "Opdater dette kommandouddrag", + "saveSnippetButton": "Gem Ændringer", + "createSuccess": "Snippet oprettet", + "createFailed": "Kunne ikke oprette snippet", + "updateSuccess": "Snippet opdateret", + "updateFailed": "Mislykkedes at opdatere snippet", + "deleteFailed": "Kunne ikke slette snippet", + "folderCreateSuccess": "Mappe oprettet", + "folderCreateFailed": "Kunne ikke oprette mappe", + "editFolderTitle": "Rediger Mappe", + "editFolderDescription": "Omdøb eller ændr udseendet af denne mappe", + "saveFolderButton": "Gem Ændringer", + "editFolder": "Rediger mappe", + "deleteFolder": "Slet mappe", + "folderDeleteSuccess": "Mappe \"{{name}}\" slettet", + "folderDeleteFailed": "Kunne ikke slette mappe", + "folderEditSuccess": "Mappen er opdateret", + "folderEditFailed": "Mislykkedes at opdatere mappe", + "runSuccess": "Ran \"{{name}}\" i {{count}} terminal(er)", + "copySuccess": "Kopieret \"{{name}}\" til udklipsholder", + "shareTitle": "Del Snippet", + "shareUser": "Bruger", + "shareRole": "Rolle", + "selectUser": "Vælg en bruger...", + "selectRole": "Vælg en rolle...", + "shareSuccess": "Snippet delt med succes", + "shareFailed": "Kunne ikke dele snippet", + "revokeSuccess": "Adgang tilbagekaldt", + "revokeFailed": "Mislykkedes at tilbagekalde adgang", + "currentAccess": "Nuværende Adgang", + "shareLoadError": "Kunne ikke indlæse delingsdata", + "loading": "Indlæser...", + "close": "Luk" + }, + "userProfile": { + "sectionAccount": "Konto", + "sectionAppearance": "Udseende", + "sectionSecurity": "Sikkerhed", + "sectionApiKeys": "Api Nøgler", + "sectionC2sTunnels": "Tunneler C2S", + "usernameLabel": "Brugernavn", + "roleLabel": "Rolle", + "roleAdministrator": "Administrator", + "authMethodLabel": "Auth Metode", + "authMethodLocal": "Lokal", + "twoFaLabel": "2FA", + "twoFaOn": "Til", + "twoFaOff": "Fra", + "versionLabel": "Version", + "deleteAccount": "Slet Konto", + "deleteAccountDescription": "Slet din konto permanent", + "deleteButton": "Slet", + "deleteAccountPermanent": "Denne handling er permanent og kan ikke fortrydes.", + "deleteAccountWarning": "Alle sessioner, værter, legitimationsoplysninger og indstillinger vil blive slettet permanent.", + "confirmPasswordDeletePlaceholder": "Indtast din adgangskode for at bekræfte", + "languageLabel": "Sprog", + "themeLabel": "Tema", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Accent Farve", + "settingsFileManager": "Filhåndtering", + "fileColorCoding": "Fil Farvekodning", + "fileColorCodingDesc": "Farvekode filer efter type", + "settingsTerminal": "Terminal", + "commandAutocomplete": "Kommando Autofuldfør", + "commandAutocompleteDesc": "Vis autofuldførelse under indtastning", + "historyTracking": "Historik Sporing", + "historyTrackingDesc": "Spor terminalkommandoer", + "syntaxHighlighting": "Syntaksfremhævning", + "syntaxHighlightingDesc": "Fremhæv terminal output", + "commandPalette": "Kommando Palet", + "commandPaletteDesc": "Aktivér tastaturgenvej", + "sessionPersistence": "Session Persistens", + "sessionPersistenceDesc": "Behold sessioner mellem genforbinder", + "confirmTabClose": "Bekræft Luk Af Faneblad", + "confirmTabCloseDesc": "Spørg før lukning af terminalfaner", + "settingsSidebar": "Sidebar", + "showHostTags": "Vis Vært Tags", + "showHostTagsDesc": "Vis tags i værtslisten", + "settingsSnippets": "Stumper", + "foldersCollapsed": "Mapper Sammenbrudt", + "foldersCollapsedDesc": "Fold som standard mapper sammen", + "confirmExecution": "Bekræft Kørsel", + "confirmExecutionDesc": "Bekræft før kørende snippets", + "settingsUpdates": "Opdateringer", + "disableUpdateChecks": "Deaktivér Opdateringstjek", + "disableUpdateChecksDesc": "Stop søgning efter opdateringer", + "totpAuthenticator": "TOTP Authenticator", + "totpEnabled": "2FA er aktiveret", + "totpDisabled": "Tilføj ekstra login sikkerhed", + "disable": "Deaktivér", + "enable": "Aktiver", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Scan QR-koden eller angiv hemmeligheden i din autentificerings-app, og angiv derefter den 6-cifrede kode", + "totpCodePlaceholder": "000000", + "verify": "Verificér", + "changePassword": "Skift Adgangskode", + "currentPasswordLabel": "Nuværende Adgangskode", + "currentPasswordPlaceholder": "Nuværende adgangskode", + "newPasswordLabel": "Ny Adgangskode", + "newPasswordPlaceholder": "Ny adgangskode", + "confirmPasswordLabel": "Bekræft Ny Adgangskode", + "confirmPasswordPlaceholder": "Bekræft ny adgangskode", + "updatePassword": "Opdater Adgangskode", + "createApiKeyTitle": "Opret API-nøgle", + "createApiKeyDescription": "Generer en ny API-nøgle til programmatisk adgang.", + "apiKeyNameLabel": "Navn", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "valgfri", + "cancel": "Annuller", + "createKey": "Opret Nøgle", + "apiKeyCount": "{{count}} nøgler", + "newKey": "Ny Nøgle", + "noApiKeys": "Ingen API-nøgler endnu.", + "apiKeyActive": "Aktiv", + "apiKeyUsageHint": "Inkluder din nøgle i", + "apiKeyUsageHintHeader": "header.", + "apiKeyPermissionsHint": "Nøgler arver tilladelserne til den oprettede bruger.", + "roleUser": "Bruger", + "authMethodDual": "Dobbelt Auth", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Kunne ikke starte opsætning af TOTP", + "totpEnter6Digits": "Indtast en 6-cifret kode", + "totpEnabledSuccess": "To-faktor autentificering aktiveret", + "totpInvalidCode": "Ugyldig kode, prøv igen", + "totpDisableInputRequired": "Indtast din TOTP kode eller adgangskode", + "totpDisabledSuccess": "To-faktor autentificering deaktiveret", + "totpDisableFailed": "Mislykkedes at deaktivere 2FA", + "totpDisableTitle": "Deaktivér 2FA", + "totpDisablePlaceholder": "Indtast TOTP kode eller adgangskode", + "totpDisableConfirm": "Deaktivér 2FA", + "totpContinueVerify": "Fortsæt med at bekræfte", + "totpVerifyTitle": "Verificér Kode", + "totpBackupTitle": "Backup Koder", + "totpDownloadBackup": "Download Sikkerhedskoder", + "done": "Udført", + "secretCopied": "Hemmelig kopieret til udklipsholder", + "apiKeyNameRequired": "Nøgle navn er påkrævet", + "apiKeyCreated": "API-nøgle \"{{name}}\" oprettet", + "apiKeyCreateFailed": "Kunne ikke oprette API-nøgle", + "apiKeyUser": "Bruger", + "apiKeyExpires": "Udløber", + "apiKeyRevoked": "API-nøgle \"{{name}}\" tilbagekaldt", + "apiKeyRevokeFailed": "Mislykkedes at tilbagekalde API-nøgle", + "passwordFieldsRequired": "Nuværende og nye adgangskoder er påkrævet", + "passwordMismatch": "Adgangskoder stemmer ikke overens", + "passwordTooShort": "Adgangskoden skal være på mindst 6 tegn", + "passwordUpdated": "Adgangskode opdateret", + "passwordUpdateFailed": "Kunne ikke opdatere adgangskode", + "deletePasswordRequired": "Adgangskode er påkrævet for at slette din konto", + "deleteFailed": "Kunne ikke slette konto", + "deleting": "Sletter...", + "colorPickerTooltip": "Åbn farvevælger", + "themeSystem": "System", + "themeLight": "Lys", + "themeDark": "Mørk", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solariseret", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "En Mørk", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Forbinder til SFTP-server...", - "jumpHost": "Forbinder via hop vært {{host}}...", - "connected": "SFTP-forbindelse etableret", - "authFailed": "Godkendelse mislykkedes", - "error": "SFTP-operation mislykkedes: {{error}}" - } - }, - "theme": { - "switchToLight": "Skift til lys", - "switchToDark": "Skift til Mørk" } } diff --git a/src/ui/locales/translated/de_DE.json b/src/ui/locales/translated/de_DE.json index 72e4bfc5..8dfdcdfa 100644 --- a/src/ui/locales/translated/de_DE.json +++ b/src/ui/locales/translated/de_DE.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Anmeldedaten", - "credentialsViewer": "Zugangsdaten-Betrachter", - "manageYourSSHCredentials": "SSH Zugangsdaten sicher verwalten", - "addCredential": "Zugangsdaten hinzufügen", - "createCredential": "Anmeldeinformationen erstellen", - "editCredential": "Zugangsdaten bearbeiten", - "viewCredential": "Anmeldeinformationen anzeigen", - "duplicateCredential": "Anmeldeinformationen duplizieren", - "deleteCredential": "Zugangsdaten löschen", - "updateCredential": "Anmeldeinformationen aktualisieren", - "credentialName": "Anmeldeinformationen", - "credentialDescription": "Beschreibung", - "username": "Benutzername", - "searchCredentials": "Anmeldeinformationen suchen...", - "selectFolder": "Ordner auswählen", - "selectAuthType": "Auth-Typ auswählen", - "allFolders": "Alle Ordner", - "allAuthTypes": "Alle Auth-Typen", - "uncategorized": "Nicht kategorisiert", - "totalCredentials": "Gesamt", - "keyBased": "Key-basiert", - "passwordBased": "Kennwortbasiert", "folders": "Ordner", - "noCredentialsMatchFilters": "Keine Zugangsdaten stimmen mit Ihren Filtern überein", - "noCredentialsYet": "Noch keine Anmeldedaten erstellt", - "createFirstCredential": "Erstelle deine ersten Anmeldeinformationen", - "failedToFetchCredentials": "Anmeldedaten konnten nicht abgerufen werden", - "credentialDeletedSuccessfully": "Anmeldedaten erfolgreich gelöscht", - "failedToDeleteCredential": "Anmeldedaten konnten nicht gelöscht werden", - "confirmDeleteCredential": "Sind Sie sicher, dass Sie die Zugangsdaten \"{{name}} \"löschen möchten?", - "credentialCreatedSuccessfully": "Anmeldedaten erfolgreich erstellt", - "credentialUpdatedSuccessfully": "Anmeldedaten erfolgreich aktualisiert", - "failedToSaveCredential": "Anmeldeinformationen konnten nicht gespeichert werden", - "failedToFetchCredentialDetails": "Anmeldeinformationen konnten nicht abgerufen werden", - "failedToFetchHostsUsing": "Fehler beim Abrufen der Hosts mit dieser Anmeldedaten", - "loadingCredentials": "Anmeldedaten werden geladen...", - "retry": "Wiederholen", - "noCredentials": "Keine Zugangsdaten", - "noCredentialsMessage": "Sie haben noch keine Zugangsdaten hinzugefügt. Klicken Sie auf \"Anmeldeinformationen hinzufügen\", um loszulegen.", - "sshCredentials": "SSH Zugangsdaten", - "credentialsCount": "{{count}} Anmeldedaten", - "refresh": "Aktualisieren", - "passwordRequired": "Passwort ist erforderlich", - "sshKeyRequired": "SSH-Schlüssel ist erforderlich", - "credentialAddedSuccessfully": "Anmeldedaten \"{{name}}\" erfolgreich hinzugefügt", - "savingCredential": "Anmeldeinformationen speichern...", - "updatingCredential": "Anmeldedaten aktualisieren...", - "general": "Allgemein", - "description": "Beschreibung", "folder": "Ordner", - "tags": "Tags", - "addTagsSpaceToAdd": "Tags hinzufügen (Leertaste zum Hinzufügen)", "password": "Passwort", "key": "Schlüssel", "sshPrivateKey": "SSH Privatschlüssel", "upload": "Hochladen", - "updateKey": "Update-Schlüssel", "keyPassword": "Schlüsselpasswort", - "keyType": "Schlüsseltyp", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Grundlegende Info", - "authentication": "Authentifizierung", - "organization": "Organisation", - "basicInformation": "Grundlegende Informationen", - "basicInformationDescription": "Geben Sie die Basisinformationen für diese Zugangsdaten ein", - "authenticationMethod": "Authentifizierungsmethode", - "authenticationMethodDescription": "Wählen Sie, wie Sie sich mit SSH-Servern authentifizieren möchten", - "organizationDescription": "Organisieren Sie Ihre Anmeldeinformationen mit Ordnern und Tags", - "enterCredentialName": "Anmeldedaten eingeben", - "enterCredentialDescription": "Beschreibung eingeben (optional)", - "enterUsername": "Benutzernamen eingeben", - "nameIsRequired": "Anmeldedaten Name ist erforderlich", - "usernameIsRequired": "Benutzername ist erforderlich", - "authenticationType": "Authentifizierungstyp", - "passwordAuthDescription": "Passwort-Authentifizierung verwenden", - "sshKeyAuthDescription": "SSH-Schlüssel Authentifizierung verwenden", - "passwordIsRequired": "Passwort ist erforderlich", - "sshKeyIsRequired": "SSH-Schlüssel ist erforderlich", - "sshKeyType": "SSH-Schlüsseltyp", - "privateKey": "Privater Schlüssel", - "enterPassword": "Passwort eingeben", - "enterPrivateKey": "Privaten Schlüssel eingeben", - "keyPassphrase": "Schlüsselpasswort", - "enterKeyPassphrase": "Schlüsselpasswort eingeben (optional)", - "keyPassphraseOptional": "Optional: Leer lassen, wenn Ihr Schlüssel keine Passphrase hat", - "leaveEmptyToKeepCurrent": "Leer lassen, um den aktuellen Wert zu behalten", - "uploadKeyFile": "Schlüsseldatei hochladen", - "generateKeyPairButton": "Schlüsselpaar generieren", - "generateKeyPair": "Schlüsselpaar generieren", - "generateKeyPairDescription": "Generieren Sie ein neues SSH-Schlüsselpaar. Wenn Sie den Schlüssel mit einer Passphrase schützen möchten, geben Sie ihn zuerst in das Schlüsselpasswort Feld unten ein.", - "deploySSHKey": "SSH-Schlüssel verteilen", - "deploySSHKeyDescription": "Öffentlichen Schlüssel zum Zielserver verteilen", - "sourceCredential": "Quell-Zugangsdaten", - "targetHost": "Ziel-Host", - "deploymentProcess": "Deployment Prozess", - "deploymentProcessDescription": "Dies fügt den öffentlichen Schlüssel sicher zur Datei ~/.ssh/authorized_keys des Zielservers hinzu, ohne vorhandene Schlüssel zu überschreiben. Die Operation ist reversibel.", - "chooseHostToDeploy": "Wählen Sie einen Host für den sie bereitstellen soll...", - "deploying": "Verteilen...", - "copyDeployCommand": "Deploy-Befehl kopieren", - "copyDeployCommandDescription": "Kopieren Sie einen Shell-Befehl, um den öffentlichen Schlüssel manuell zu der Datei authorized_keys eines Hosts hinzuzufügen. Nützlich, wenn die Passwort-Authentifizierung deaktiviert ist.", - "deployCommandCopied": "Deploy-Befehl in Zwischenablage kopiert", - "manualDeployInfo": "Fügen Sie diesen Befehl in das Terminal des Ziel-Hosts ein (z.B. Proxmox-Konsole, IPMI oder physikalischer Zugang), um den SSH-Schlüssel hinzuzufügen.", - "name": "Name", - "noHostsAvailable": "Keine Hosts verfügbar", - "noHostsMatchSearch": "Keine Hosts entsprechen Ihrer Suche", - "sshKeyGenerationNotImplemented": "SSH-Schlüssel-Funktion wird bald verfügbar", - "connectionTestingNotImplemented": "Verbindungs-Funktion wird bald verfügbar", - "testConnection": "Verbindung testen", - "selectOrCreateFolder": "Ordner auswählen oder erstellen", - "noFolder": "Kein Ordner", - "orCreateNewFolder": "Oder neuen Ordner erstellen", - "addTag": "Tag hinzufügen", - "saving": "Speichern...", - "credentialId": "Anmeldedaten ID", - "overview": "Übersicht", - "security": "Sicherheit", - "usage": "Auslastung", - "securityDetails": "Sicherheitsdetails", - "securityDetailsDescription": "Verschlüsselte Anmeldeinformationen anzeigen", - "credentialSecured": "Zugangsdaten gesichert", - "credentialSecuredDescription": "Alle sensiblen Daten werden mit AES-256 verschlüsselt", - "passwordAuthentication": "Passwort-Authentifizierung", - "keyAuthentication": "Schlüsselauthentifizierung", - "securityReminder": "Sicherheits-Erinnerung", - "securityReminderText": "Teilen Sie niemals Ihre Anmeldeinformationen. Alle Daten werden ausnahmslos verschlüsselt.", - "hostsUsingCredential": "Hosts, die diese Zugangsdaten verwenden", - "noHostsUsingCredential": "Derzeit verwenden keine Hosts diese Anmeldedaten", - "timesUsed": "Verwendete Zeiten", - "lastUsed": "Zuletzt verwendet", - "connectedHosts": "Verbundene Hosts", - "created": "Erstellt", - "lastModified": "Zuletzt geändert", - "usageStatistics": "Nutzungsstatistik", - "copiedToClipboard": "{{field}} in die Zwischenablage kopiert", - "failedToCopy": "Fehler beim Kopieren in die Zwischenablage", "sshKey": "SSH-Schlüssel", - "createCredentialDescription": "Neue SSH-Zugangsdaten für sicheren Zugriff erstellen", - "editCredentialDescription": "Anmeldeinformationen aktualisieren", - "listView": "Liste", - "folderView": "Ordner", - "unknownCredential": "Unbekannt", - "confirmRemoveFromFolder": "Sind Sie sicher, dass Sie \"{{name}}\" aus dem Ordner \"{{folder}}\" entfernen möchten? Die Zugangsdaten werden nach \"Unkategorisiert\" verschoben.", - "removedFromFolder": "Anmeldedaten \"{{name}}\" erfolgreich aus dem Ordner entfernt", - "failedToRemoveFromFolder": "Fehler beim Entfernen der Anmeldeinformationen aus dem Ordner", - "folderRenamed": "Ordner \"{{oldName}}\" wurde erfolgreich in \"{{newName}}\" umbenannt", - "failedToRenameFolder": "Ordner konnte nicht umbenannt werden", - "movedToFolder": "Anmeldedaten \"{{name}}\" erfolgreich nach \"{{folder}}\" verschoben", - "failedToMoveToFolder": "Fehler beim Verschieben der Anmeldeinformationen in den Ordner", - "sshPublicKey": "SSH-Öffentlicher Schlüssel", - "publicKeyNote": "Öffentlicher Schlüssel ist optional, aber für die Schlüsselüberprüfung empfohlen", - "publicKeyUploaded": "Öffentlicher Schlüssel hochgeladen", - "uploadPublicKey": "Öffentlichen Schlüssel hochladen", "uploadPrivateKeyFile": "Private Schlüsseldatei hochladen", - "uploadPublicKeyFile": "Öffentliche Schlüsseldatei hochladen", - "privateKeyRequiredForGeneration": "Privater Schlüssel wird benötigt, um einen öffentlichen Schlüssel zu generieren", - "failedToGeneratePublicKey": "Fehler beim Generieren des öffentlichen Schlüssels", - "generatePublicKey": "Aus Privatschlüssel generieren", - "publicKeyGeneratedSuccessfully": "Öffentlicher Schlüssel erfolgreich erstellt", - "detectedKeyType": "Erkannter Schlüsseltyp", - "detectingKeyType": "erkennen...", - "optional": "Optional", - "generateKeyPairNew": "Neues Schlüsselpaar generieren", - "generateEd25519": "Erstelle Ed25519", - "generateECDSA": "ECDSA generieren", - "generateRSA": "RSA generieren", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} Schlüsselpaar erfolgreich erstellt", - "failedToGenerateKeyPair": "Fehler beim Generieren des Schlüsselpaars", - "generateKeyPairNote": "Generieren Sie direkt ein neues SSH-Schlüsselpaar. Dies ersetzt alle vorhandenen Schlüssel im Formular.", - "invalidKey": "Ungültiger Schlüssel", - "detectionError": "Erkennungsfehler", - "removing": "Entfernen:", - "clickToEditCredential": "Klicken, um Anmeldeinformationen zu bearbeiten", - "dragToMoveBetweenFolders": "Ziehen, um zwischen Ordnern zu bewegen", - "keyBasedOnlyForDeployment": "Nur SSH-Schlüssel-Anmeldedaten können verwendet werden", - "publicKeyRequiredForDeployment": "Öffentlicher Schlüssel wird für die Bereitstellung benötigt", - "selectTargetHost": "Bitte wählen Sie einen Zielhost aus", - "keyDeployedSuccessfully": "SSH-Schlüssel erfolgreich freigegeben", - "deploymentFailed": "Einsatz fehlgeschlagen", - "failedToDeployKey": "SSH-Schlüssel konnte nicht bereitgestellt werden", - "clickToRenameFolder": "Ordner umbenennen", - "renameFolder": "Ordner umbenennen", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Schnellverbindung", - "description": "Verbinden Sie sich direkt mit einer Terminal- oder Dateimanager-Sitzung, ohne eine Host-Konfiguration zu speichern", - "ipAddress": "IP-Adresse oder Hostname", - "port": "Port", - "username": "Benutzername", - "password": "Passwort", - "key": "SSH Privatschlüssel", - "keyPassword": "Schlüsselpasswort (optional)", - "keyType": "Schlüsseltyp", - "uploadFile": "Datei hochladen", - "pasteKey": "Schlüssel einfügen", - "credential": "Anmeldedaten", - "overrideUsername": "Benutzername überschreiben", - "overrideUsernameDesc": "Benutze einen anderen Benutzernamen als der, der in den Anmeldedaten gespeichert ist", - "connectTerminal": "Mit Terminal verbinden", - "connectFileManager": "Mit Dateimanager verbinden", - "cancel": "Abbrechen", - "passwordRequired": "Passwort ist erforderlich", - "keyRequired": "SSH-Schlüssel ist erforderlich", - "credentialRequired": "Auswahl der Anmeldedaten ist erforderlich", - "connectionEstablished": "Verbindung erfolgreich hergestellt", - "connectionFailed": "Verbindungsaufbau fehlgeschlagen", - "autoDetect": "Auto-Erkennung", - "authentication": "Authentifizierung" - }, - "dragIndicator": { - "error": "Fehler: {{error}}", - "dragging": "Drag {{fileName}}", - "preparing": "Vorbereitung {{fileName}}", - "readySingle": "Bereit zum Herunterladen {{fileName}}", - "readyMultiple": "Bereit zum Herunterladen von {{count}} Dateien", - "batchDrag": "Ziehe {{count}} Dateien auf den Desktop", - "dragToDesktop": "Zum Desktop ziehen", - "canDragAnywhere": "Sie können Dateien überall auf Ihrem Desktop ziehen" - }, - "sshTools": { - "title": "SSH-Tools", - "closeTools": "SSH-Tools schließen", - "keyRecording": "Tastenaufnahme", - "startKeyRecording": "Starte Tastenaufnahme", - "stopKeyRecording": "Tastenaufnahme stoppen", - "selectTerminals": "Terminals auswählen:", - "typeCommands": "Befehle eingeben (alle unterstützten Tasten):", - "commandsWillBeSent": "Befehle werden an {{count}} ausgewählte Terminal(s) gesendet.", - "settings": "Einstellungen", - "enableRightClickCopyPaste": "Rechtsklick aktivieren/kopieren/einfügen", - "shareIdeas": "Haben Sie Ideen dafür, was als nächstes für ssh Tools kommen soll? Teilen Sie sie auf", - "scripts": { - "inputPlaceholder": "z. B. Systembefehle, Docker-Skripte" - } - }, - "snippets": { - "title": "Schnipsel", - "new": "Neues Schnipsel", - "create": "Snippet erstellen", - "edit": "Snippet bearbeiten", - "run": "Ausführen", - "empty": "Noch keine Snippets", - "emptyHint": "Erstellen Sie einen Snippet, um häufig verwendete Befehle zu speichern", - "searchSnippets": "Suche Snippets...", - "name": "Name", - "description": "Beschreibung", - "content": "Befehl", - "namePlaceholder": "z. B. Nginx neu starten", - "descriptionPlaceholder": "Optionale Beschreibung", - "contentPlaceholder": "z. B. sudo systemctl neustarten nginx", - "nameRequired": "Name ist erforderlich", - "contentRequired": "Befehl ist erforderlich", - "createDescription": "Erstellen eines neuen Befehlssnippets für eine schnelle Ausführung", - "editDescription": "Diesen Befehlssnippet bearbeiten", - "deleteConfirmTitle": "Snippet löschen", - "deleteConfirmDescription": "Sind Sie sicher, dass Sie \"{{name}} \" löschen möchten?", - "createSuccess": "Snippet erfolgreich erstellt", - "updateSuccess": "Snippet erfolgreich aktualisiert", - "deleteSuccess": "Snippet erfolgreich gelöscht", - "createFailed": "Fehler beim Erstellen des Snippets", - "updateFailed": "Fehler beim Aktualisieren des Snippets", - "deleteFailed": "Fehler beim Löschen des Snippets", - "failedToFetch": "Fehler beim Abrufen von Snippets", - "executeSuccess": "Ausführen: {{name}}", - "copySuccess": "Kopiert \"{{name}}\" in die Zwischenablage", - "runTooltip": "Dieses Snippet im Terminal ausführen", - "copyTooltip": "Snippet in Zwischenablage kopieren", - "editTooltip": "Dieses Snippet bearbeiten", - "deleteTooltip": "Dieses Snippet löschen", - "shareTooltip": "Dieses Snippet teilen", - "sharedWithYou": "Geteilt", - "sharedBy": "Geteilt von {{username}}", - "shareSnippet": "Snippet teilen", - "user": "Benutzer", - "role": "Rolle", - "selectTarget": "Auswählen...", - "currentAccess": "Aktueller Zugriff", - "shareSuccess": "Snippet erfolgreich freigegeben", - "shareFailed": "Snippet konnte nicht geteilt werden", - "revokeSuccess": "Zugriff widerrufen", - "revokeFailed": "Fehler beim Entfernen des Zugriffs", - "failedToLoadShareData": "Fehler beim Laden der Freigabedaten", - "newFolder": "Neuer Ordner", - "reorderSameFolder": "Snippets können nur im selben Ordner neu sortiert werden", - "reorderSuccess": "Snippets erfolgreich neu sortiert", - "reorderFailed": "Fehler beim Neuordnen von Snippets", - "deleteFolderConfirm": "Ordner löschen \"{{name}}\"? Alle Snippets werden in Uncategorized verschoben.", - "deleteFolderSuccess": "Ordner erfolgreich gelöscht", - "deleteFolderFailed": "Fehler beim Löschen des Ordners", - "updateFolderSuccess": "Ordner erfolgreich aktualisiert", - "createFolderSuccess": "Ordner erfolgreich erstellt", - "updateFolderFailed": "Fehler beim Aktualisieren des Ordners", - "createFolderFailed": "Fehler beim Erstellen des Ordners", - "selectTerminals": "Wählen Sie Terminals (optional)", - "executeOnSelected": "Ausführen auf {{count}} ausgewählten Terminal(n)", - "executeOnCurrent": "Auf dem aktuellen Terminal ausführen (klicken um mehrere auszuwählen)", - "folder": "Ordner", - "selectFolder": "Wählen Sie einen Ordner oder lassen Sie leer", - "noFolder": "Kein Ordner (unkategorisiert)", - "folderName": "Ordnername", - "folderNameRequired": "Ordnername ist erforderlich", - "folderColor": "Ordnerfarbe", - "folderIcon": "Ordnersymbol", - "preview": "Vorschau", - "updateFolder": "Ordner aktualisieren", - "createFolder": "Ordner erstellen", - "editFolder": "Ordner bearbeiten", - "editFolderDescription": "Passen Sie Ihren Snippet Ordner an", - "createFolderDescription": "Organisieren Sie Ihre Snippets in Ordner", - "confirmExecution": "\"{{name}} \"ausführen?", - "confirmExecutionDesc": "Sind Sie sicher, dass Sie dieses Snippet ausführen möchten?" - }, - "commandHistory": { - "title": "Verlauf", - "searchPlaceholder": "Befehle suchen...", - "noTerminal": "Kein aktives Terminal", - "noTerminalHint": "Öffnen Sie ein Terminal, um seine Befehlshistorie zu sehen.", - "empty": "Noch kein Befehlsverlauf", - "emptyHint": "Führen Sie Befehle im aktiven Terminal aus, um seine Historie zu erstellen.", - "noResults": "Keine Befehle gefunden", - "noResultsHint": "Keine Befehle passend \"{{query}}\"", - "deleteSuccess": "Befehl aus Verlauf gelöscht", - "deleteFailed": "Fehler beim Löschen des Befehls.", - "deleteTooltip": "Befehl löschen", - "tabHint": "Tab im Terminal verwenden, um automatisch aus dem Kommandoverlauf zu vervollständigen, wenn im Benutzerprofil aktiviert", - "authRequiredRefresh": "Authentifizierung erforderlich. Bitte aktualisieren Sie die Seite.", - "dataAccessLockedReauth": "Datenzugriff gesperrt. Bitte erneut authentifizieren.", - "loading": "Lade Befehlshistorie...", - "error": "Fehler beim Laden des Verlaufs", - "disabledTitle": "Befehlshistorie ist deaktiviert", - "disabledDescription": "Aktivieren Sie das Tracking von Befehlshistorie in Ihrem Profil unter Anzeigeeinstellungen." - }, - "splitScreen": { - "title": "Bildschirm teilen", - "none": "Keine", - "twoSplit": "2-Weg", - "threeSplit": "3-Weg", - "fourSplit": "4-Weg", - "fiveSplit": "5-Weg", - "sixSplit": "6-Weg", - "availableTabs": "Verfügbare Tabs", - "dragTabsHint": "Ziehen Sie Tabs in die Layoutzellen unten, um sie zuzuordnen", - "layout": "Bildschirmlayout teilen", - "dropHere": "Tab hier ablegen", - "apply": "Aufteilen", - "clear": "Split löschen", - "selectMode": "Wählen Sie einen Split-Screen-Modus", - "helpText": "Wählen Sie aus, wie viele Tabs Sie auf einmal anzeigen möchten", - "success": "Bildschirm erfolgreich aufgeteilt", - "cleared": "Bildschirm aufgeteilt", - "error": { - "noAssignments": "Bitte weisen Sie dem Layout mindestens einen Tab zu", - "fillAllSlots": "Bitte füllen Sie alle {{count}} Slots bevor Sie sich anmelden" - } + "searchCredentials": "Anmeldeinformationen suchen...", + "addCredential": "Zugangsdaten hinzufügen", + "caCertificate": "CA-Zertifikat (-cert.pub)", + "caCertificateDescription": "Optional: Laden Sie die CA-signierte Zertifikatsdatei hoch oder fügen Sie sie ein (z.B. id_ed25519-cert.pub). Wird benötigt, wenn Ihr SSH-Server Zertifikatsbasierte Autorisierung verwendet.", + "uploadCertFile": "Datei -cert.pub hochladen", + "clearCert": "Leeren", + "certLoaded": "Zertifikat geladen", + "certPublicKeyLabel": "CA-Zertifikat", + "certTypeLabel": "Zertifikatstyp", + "pasteOrUploadCert": "Einfügen oder Hochladen eines -cert.pub Zertifikats...", + "hasCaCert": "Hat CA-Zertifikat", + "noCaCert": "Kein CA-Zertifikat" }, "homepage": { - "loggedInTitle": "Angemeldet!", - "loggedInMessage": "Sie sind angemeldet! Benutzen Sie die Sidebar um auf alle verfügbaren Tools zuzugreifen. Um loszulegen, erstellen Sie einen SSH-Host im SSH-Manager-Tab. Einmal erstellt, können Sie sich mit diesem Host über die anderen Apps in der Seitenleiste verbinden.", "failedToLoadAlerts": "Fehler beim Laden der Warnungen", "failedToDismissAlert": "Fehler beim Ausblenden der Warnung" }, @@ -374,26 +31,18 @@ "description": "Konfigurieren Sie die Termix-Server-URL für eine Verbindung zu Ihren Backend-Diensten", "serverUrl": "Server-URL", "enterServerUrl": "Bitte geben Sie eine Server-URL ein", - "testConnectionFirst": "Bitte zuerst die Verbindung testen", - "connectionSuccess": "Verbindung erfolgreich!", - "connectionFailed": "Verbindung fehlgeschlagen", - "connectionError": "Verbindungsfehler aufgetreten", - "connected": "Verbunden", - "disconnected": "Verbindung getrennt", - "configSaved": "Konfiguration erfolgreich gespeichert", "saveFailed": "Fehler beim Speichern der Konfiguration", "saveError": "Fehler beim Speichern der Konfiguration", "saving": "Speichern...", "saveConfig": "Konfiguration speichern", "helpText": "Geben Sie die URL ein, auf der Ihr Termix Server läuft (z.B. http://localhost:30001 oder https://your-server.com)", - "warning": "Warnung", - "notValidatedWarning": "URL nicht validiert - stellen Sie sicher, dass sie korrekt ist", "changeServer": "Server ändern", "mustIncludeProtocol": "Server-URL muss mit http:// oder https:// beginnen", "useEmbedded": "Lokalen Server verwenden", "embeddedDesc": "Starte Termix mit dem eingebauten lokalen Server (kein entfernter Server benötigt)", "embeddedConnecting": "Verbindung zum lokalen Server...", - "embeddedNotReady": "Lokaler Server ist noch nicht bereit. Bitte warten Sie einen Moment und versuchen Sie es erneut." + "embeddedNotReady": "Lokaler Server ist noch nicht bereit. Bitte warten Sie einen Moment und versuchen Sie es erneut.", + "localServer": "Lokaler Server" }, "versionCheck": { "error": "Versionsüberprüfungsfehler", @@ -406,14 +55,10 @@ "betaVersionDesc": "Sie verwenden {{current}}, was neuer ist als die neueste stabile Version {{latest}}.", "releasedOn": "Veröffentlicht am {{date}}", "downloadUpdate": "Update herunterladen", - "dismiss": "Verwerfen", "checking": "Suche nach Updates...", "checkUpdates": "Nach Updates suchen", "checkingUpdates": "Suche nach Updates...", - "refresh": "Aktualisieren", - "updateRequired": "Update erforderlich", - "updateDismissed": "Update-Benachrichtigung verworfen", - "noUpdatesFound": "Keine Updates gefunden" + "updateRequired": "Update erforderlich" }, "common": { "close": "Schließen", @@ -423,126 +68,61 @@ "continue": "Weiter", "maintenance": "Wartung", "degraded": "Degradiert", - "discord": "Discord", "error": "Fehler", "warning": "Warnung", - "info": "Info", - "success": "Erfolg", "unsavedChanges": "Ungespeicherte Änderungen", "dismiss": "Verwerfen", "loading": "Wird geladen...", - "required": "Benötigt", "optional": "Optional", "connect": "Verbinden", "copied": "Kopiert", "connecting": "Verbinden...", - "creating": "Erstellen...", - "clear": "Leeren", - "toggleSidebar": "Seitenleiste umschalten", - "sidebar": "Sidebar", - "home": "Zuhause", - "expired": "Abgelaufen", - "expiresToday": "Läuft heute ab", - "expiresTomorrow": "Läuft in {{days}} Tagen ab", "updateAvailable": "Update verfügbar", - "sshPath": "SSH-Pfad", - "localPath": "Lokaler Pfad", "appName": "Termix", "openInNewTab": "In neuem Tab öffnen", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Ziehen, um die Seitenleiste zu vergrößern", - "noAuthCredentials": "Keine Anmeldedaten für diesen SSH-Host verfügbar", "noReleases": "Keine Releases", "updatesAndReleases": "Updates & Releases", "newVersionAvailable": "Eine neue Version ({{version}}) ist verfügbar.", "failedToFetchUpdateInfo": "Update-Informationen konnten nicht abgerufen werden", "preRelease": "Pre-Release", - "loginFailed": "Login fehlgeschlagen", "noReleasesFound": "Keine Releases gefunden.", - "yourBackupCodes": "Ihre Backup-Codes", - "sendResetCode": "Sende Reset-Code", - "verifyCode": "Code überprüfen", - "resetPassword": "Passwort zurücksetzen", - "resetCode": "Reset Code", - "newPassword": "Neues Passwort", - "folder": "Ordner", - "file": "Datei", - "renamedSuccessfully": "erfolgreich umbenannt", - "deletedSuccessfully": "erfolgreich gelöscht", - "noTunnelConnections": "Keine Tunnelverbindungen konfiguriert", - "sshTools": "SSH-Tools", - "english": "Englisch", - "chinese": "Chinesisch", - "german": "Deutsch", "cancel": "Abbrechen", - "done": "Fertig", "username": "Benutzername", - "name": "Name", "login": "Anmelden", - "logout": "Abmelden", "register": "Registrieren", "password": "Passwort", - "version": "Version", "confirmPassword": "Passwort bestätigen", "back": "Zurück", - "email": "E-Mail", - "submit": "Absenden", - "change": "Ändern", "save": "Speichern", "saving": "Speichern...", "delete": "Löschen", "rename": "Umbenennen", "edit": "Bearbeiten", "add": "Neu", - "search": "Suchen", "confirm": "Bestätigen", - "yes": "Ja", "no": "Nein", "or": "ODER", - "ok": "Ok", - "enabled": "Aktiviert", - "disabled": "Deaktiviert", - "important": "Wichtig", - "notEnabled": "Nicht aktiviert", - "settingUp": "Einrichten...", "next": "Nächste", "previous": "Vorherige", "refresh": "Aktualisieren", - "settings": "Einstellungen", - "profile": "Profil", - "help": "Hilfe", - "about": "Über", "language": "Sprache", - "autoDetect": "Auto-Erkennung", - "changeAccountPassword": "Passwort des Kontos ändern", - "passwordResetTitle": "Passwort zurücksetzen", - "passwordResetDescription": "Sie sind dabei, Ihr Passwort zurückzusetzen. Dies wird Sie von allen aktiven Sitzungen abmelden.", - "enterSixDigitCode": "Geben Sie den 6-stelligen Code aus dem Docker Containerprotokoll für Benutzer ein:", - "enterNewPassword": "Geben Sie Ihr neues Passwort für den Benutzer ein:", - "passwordsDoNotMatch": "Passwörter stimmen nicht überein", - "passwordMinLength": "Passwort muss mindestens 6 Zeichen lang sein", - "passwordResetSuccess": "Passwort erfolgreich zurückgesetzt! Sie können sich jetzt mit Ihrem neuen Passwort anmelden.", - "failedToInitiatePasswordReset": "Fehler beim Initiieren des Passwort-Resets", - "failedToVerifyResetCode": "Fehler beim Überprüfen des Reset-Codes", - "failedToCompletePasswordReset": "Fehler beim Zurücksetzen des Passworts", - "documentation": "Dokumentation", - "retry": "Wiederholen", "checking": "Überprüfen...", "checkingDatabase": "Überprüfe Datenbankverbindung...", "checkingAuthentication": "Authentifizierung wird überprüft...", "backendReconnected": "Serververbindung wiederhergestellt", "connectionDegraded": "Serververbindung verloren, Wiederherstellen…", "reload": "Reload", - "actions": "Aktionen", "remove": "Entfernen", - "revoke": "Revoke", "create": "Anlegen", - "update": "Aktualisieren" + "update": "Aktualisieren", + "copy": "Kopieren", + "copyFailed": "Fehler beim Kopieren in die Zwischenablage", + "maximize": "Maximize", + "restore": "Wiederherstellen", + "of": "von" }, "nav": { "home": "Zuhause", - "hosts": "Hosts", - "credentials": "Anmeldedaten", "terminal": "Terminal", "docker": "Docker", "tunnels": "Tunnel", @@ -550,1023 +130,670 @@ "serverStats": "Serverstatistik", "admin": "Admin", "userProfile": "Benutzerprofil", - "tools": "Werkzeuge", - "snippets": "Schnipsel", - "newTab": "New Tab", "splitScreen": "Bildschirm teilen", - "closeTab": "Tab schließen", + "confirmClose": "Diese aktive Sitzung schließen?", + "close": "Schließen", + "cancel": "Abbrechen", "sshManager": "SSH-Manager", - "hostManager": "Host-Manager", "cannotSplitTab": "Kann diesen Tab nicht teilen", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Passwort kopieren", "copySudoPassword": "Sudo-Passwort kopieren", "passwordCopied": "Passwort in Zwischenablage kopiert", - "sudoPasswordCopied": "Sudo-Passwort in Zwischenablage kopiert", "noPasswordAvailable": "Kein Passwort verfügbar", "failedToCopyPassword": "Fehler beim Kopieren des Passworts", - "openFileManager": "Dateimanager öffnen" - }, - "admin": { - "title": "Admin-Einstellungen", - "oidc": "OIDC", - "users": "Benutzer", - "userManagement": "Benutzerverwaltung", - "makeAdmin": "Admin machen", - "removeAdmin": "Admin entfernen", - "deleteUser": "Benutzer {{username}}löschen? Dies kann nicht rückgängig gemacht werden.", - "allowRegistration": "Registrierung erlauben", - "oidcSettings": "OIDC Einstellungen", - "clientId": "Kunden-ID", - "clientSecret": "Kundengeheimnis", - "issuerUrl": "Ausgabe-URL", - "authorizationUrl": "Autorisierungs-URL", - "tokenUrl": "Token-URL", - "updateSettings": "Update-Einstellungen", - "confirmDelete": "Sind Sie sicher, dass Sie diesen Benutzer löschen möchten?", - "confirmMakeAdmin": "Sind Sie sicher, dass Sie {{username}} zu einem Admin machen möchten?", - "confirmRemoveAdmin": "Sind Sie sicher, dass Sie den Adminstatus von {{username}} entfernen möchten?", - "externalAuthentication": "Externe Authentifizierung (OIDC)", - "configureExternalProvider": "Konfigurieren Sie den externen Identity Provider für die OIDC/OAuth2 Authentifizierung.", - "userIdentifierPath": "Benutzerbezeichner Pfad", - "displayNamePath": "Namenspfad anzeigen", - "scopes": "Bereiche", - "saving": "Speichern...", - "saveConfiguration": "Konfiguration speichern", - "reset": "Reset", - "success": "Erfolg", - "loading": "Wird geladen...", - "refresh": "Aktualisieren", - "loadingUsers": "Lade Benutzer...", - "username": "Benutzername", - "type": "Typ", - "actions": "Aktionen", - "external": "Externe", - "local": "Lokal", - "adminManagement": "Admin Verwaltung", - "makeUserAdmin": "Benutzer-Admin machen", - "adding": "Hinzufügen...", - "currentAdmins": "Aktuelle Admins", - "adminBadge": "Admin", - "removeAdminButton": "Admin entfernen", - "general": "Allgemein", - "userRegistration": "Benutzerregistrierung", - "allowNewAccountRegistration": "Neue Kontoregistrierung erlauben", - "allowPasswordLogin": "Benutzername/Passwort Login erlauben", - "allowPasswordReset": "Passwort zurücksetzen über Reset-Code erlauben", - "missingRequiredFields": "Erforderliche Felder fehlen: {{fields}}", - "oidcConfigurationUpdated": "OIDC Konfiguration erfolgreich aktualisiert!", - "failedToFetchOidcConfig": "Fehler beim Abrufen der OIDC-Konfiguration", - "failedToFetchRegistrationStatus": "Registrierungsstatus konnte nicht abgerufen werden", - "failedToFetchPasswordLoginStatus": "Fehler beim Abrufen des Passwort-Login-Status", - "failedToFetchUsers": "Fehler beim Abrufen der Benutzer", - "oidcConfigurationDisabled": "OIDC-Konfiguration erfolgreich deaktiviert!", - "failedToUpdateOidcConfig": "Fehler beim Aktualisieren der OIDC-Konfiguration", - "failedToDisableOidcConfig": "Fehler beim Deaktivieren der OIDC-Konfiguration", - "enterUsernameToMakeAdmin": "Benutzernamen eingeben um Admin zu machen", - "userIsNowAdmin": "Benutzer {{username}} ist jetzt Admin", - "failedToMakeUserAdmin": "Fehler beim Verwalten des Benutzers", - "removeAdminStatus": "Admin-Status von {{username}} entfernen?", - "adminStatusRemoved": "Admin-Status von {{username}} entfernt", - "failedToRemoveAdminStatus": "Fehler beim Entfernen des Adminstatus", - "userDeletedSuccessfully": "Benutzer {{username}} erfolgreich gelöscht", - "failedToDeleteUser": "Fehler beim Löschen des Benutzers", - "overrideUserInfoUrl": "Benutzer-Info URL überschreiben (nicht erforderlich)", - "allowedUsers": "Erlaubte Benutzer", - "allowedUsersDescription": "Kommaseparierte Liste von erlaubten E-Mail-Mustern. Verwenden Sie exakte E-Mails (user@example.com), Domain-Suffixes (@example.com) oder lassen Sie leer, um alle Benutzer zu erlauben.", - "failedToFetchSessions": "Fehler beim Abrufen der Sitzungen", - "sessionRevokedSuccessfully": "Sitzung erfolgreich widerrufen", - "failedToRevokeSession": "Sitzung konnte nicht widerrufen werden", - "confirmRevokeSession": "Sind Sie sicher, dass Sie diese Sitzung widerrufen möchten?", - "confirmRevokeAllSessions": "Sind Sie sicher, dass Sie alle Sitzungen für diesen Benutzer widerrufen möchten?", - "failedToRevokeSessions": "Konnte Sitzungen nicht widerrufen", - "sessionsRevokedSuccessfully": "Sitzungen erfolgreich widerrufen", - "linkToPasswordAccount": "Link zum Passwort-Konto", - "linkOIDCDialogTitle": "Verbinden Sie OIDC-Konto mit Ihrem Passwort", - "linkOIDCDialogDescription": "Verknüpfen Sie {{username}} (OIDC-Benutzer) mit einem bestehenden Passwort-Konto. Dies aktiviert die doppelte Authentifizierung für das Passwort-Konto.", - "createUser": "Benutzer erstellen", - "createUserDescription": "Erstelle einen neuen lokalen Benutzer mit Benutzername und Passwort", - "enterUsername": "Benutzernamen eingeben", - "enterPassword": "Passwort eingeben", - "userCreatedSuccessfully": "Benutzer {{username}} erfolgreich erstellt", - "failedToCreateUser": "Fehler beim Erstellen des Benutzers", - "manageUser": "Benutzer verwalten", - "manageUserDescription": "Benutzereinstellungen, Rollen und Berechtigungen verwalten", - "authType": "Authentifizierungstyp", - "adminStatus": "Adminstatus", - "userId": "Benutzer-ID", - "regularUser": "Normaler Benutzer", - "adminPrivileges": "Administratorrechte", - "administratorRole": "Administratorrolle", - "administratorRoleDescription": "Vollständige Zugriffs- und Verwaltungsrechte gewähren", - "passwordManagement": "Passwort-Verwaltung", - "passwordResetWarning": "Das Zurücksetzen des Benutzer-Passworts löscht alle Daten (SSH-Hosts, Anmeldeinformationen, Einstellungen). Diese Aktion kann nicht rückgängig gemacht werden.", - "resetUserPassword": "Benutzerkennwort zurücksetzen", - "resettingPassword": "Zurücksetzen...", - "passwordResetInitiated": "Passwort zurücksetzen für {{username}}initiiert. Code zurücksetzen.", - "failedToResetPassword": "Fehler beim Initiieren des Passwort-Resets", - "sessionManagement": "Session-Management", - "revokeAllSessions": "Alle Sitzungen widerrufen", - "revokeAllSessionsDescription": "Erzwinge Abmeldung von allen Geräten und Sitzungen", - "revoking": "Widerrufen...", - "revoke": "Alle widerrufen", - "dangerZone": "Gefahrenzone", - "deleteUserTitle": "Benutzerkonto löschen", - "deleteUserWarning": "Löschen Sie dieses Benutzerkonto und alle zugehörigen Daten. Diese Aktion kann nicht rückgängig gemacht werden.", - "deleting": "Löschen...", - "cannotDeleteSelf": "Sie können Ihr eigenes Konto nicht löschen", - "cannotRemoveLastAdmin": "Der letzte Administrator kann nicht entfernt werden", - "cannotRemoveOwnAdmin": "Sie können Ihre eigenen Administratorrechte nicht entfernen", - "cannotModifyOwnAdminStatus": "Du kannst deinen eigenen Admin-Status nicht ändern", - "dualAuth": "Dual Auth", - "externalOIDC": "Externe (OIDC)", - "localPassword": "Lokales Passwort", - "confirmRevokeOwnSessions": "Sind Sie sicher, dass Sie alle Ihre eigenen Sitzungen widerrufen möchten? Sie werden abgemeldet.", - "linkOIDCWarningTitle": "Warnung: OIDC Benutzerdaten werden gelöscht", - "linkOIDCActionDeleteUser": "Das OIDC-Benutzerkonto und seine Daten löschen", - "linkOIDCActionAddCapability": "OIDC Login-Fähigkeit zum Zielpasswort hinzufügen", - "linkOIDCActionDualAuth": "Dem Passwort-Konto erlauben, sich sowohl mit Passwort als auch mit OIDC anzumelden", - "linkTargetUsernameLabel": "Benutzername für Zielpasswort-Konto", - "linkTargetUsernamePlaceholder": "Benutzernamen des Passworts eingeben", - "linkAccountsButton": "Konten verknüpfen", - "linkingAccounts": "Verknüpfen...", - "accountsLinkedSuccessfully": "OIDC Benutzer {{oidcUsername}} wurde mit {{targetUsername}} verknüpft", - "failedToLinkAccounts": "Fehler beim Verknüpfen von Konten", - "linkTargetUsernameRequired": "Ziel-Benutzername ist erforderlich", - "unlinkOIDCTitle": "OIDC-Authentifizierung entfernen", - "unlinkOIDCDescription": "OIDC Authentifizierung von {{username}}entfernen? Der Benutzer kann sich danach nur mit Benutzername/Passwort anmelden.", - "unlinkOIDCSuccess": "OIDC von {{username}} entfernt", - "failedToUnlinkOIDC": "Fehler beim Entfernen der OIDC", - "databaseSecurity": "Datenbanksicherheit", - "encryptionStatus": "Verschlüsselungsstatus", - "encryptionEnabled": "Verschlüsselung aktiviert", - "enabled": "Aktiviert", - "disabled": "Deaktiviert", - "keyId": "Schlüssel-ID", - "created": "Erstellt", - "migrationStatus": "Migrationsstatus", - "migrationCompleted": "Migration abgeschlossen", - "migrationRequired": "Migration erforderlich", - "deviceProtectedMasterKey": "Umgebungsschutz-Hauptschlüssel", - "legacyKeyStorage": "Legacy-Schlüsselspeicher", - "masterKeyEncryptedWithDeviceFingerprint": "Masterschlüssel verschlüsselt mit Umgebungs-Fingerabdruck (KEK-Schutz aktiv)", - "keyNotProtectedByDeviceBinding": "Schlüssel nicht durch Umgebungsbindung geschützt (Upgrade empfohlen)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialisiere Datenbankverschlüsselung", - "enableAes256EncryptionWithDeviceBinding": "AES-256 Verschlüsselung mit umweltorientiertem Master-Schlüssel aktivieren. Dies schafft unternehmensweite Sicherheit für SSH-Schlüssel, Passwörter und Authentifizierungs-Token.", - "featuresEnabled": "Aktivierte Funktionen:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authentifizierte Verschlüsselung", - "deviceFingerprintMasterKeyProtection": "Fingerabdruck-Schutz für Umwelt (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 Schlüsselableitung mit 100K Iterationen", - "automaticKeyManagement": "Automatische Tastenverwaltung und Drehung", - "initializing": "Initialisieren...", - "initializeEnterpriseEncryption": "Enterprise-Verschlüsselung initialisieren", - "migrateExistingData": "Existierende Daten migrieren", - "encryptExistingUnprotectedData": "Verschlüsseln Sie bestehende ungeschützte Daten in Ihrer Datenbank. Dieser Prozess ist sicher und erstellt automatische Sicherungen.", - "testMigrationDryRun": "Verschlüsselungskompatibilität überprüfen", - "migrating": "Migrieren...", - "migrateData": "Daten migrieren", - "securityInformation": "Sicherheitsinformationen", - "sshPrivateKeysEncryptedWithAes256": "SSH private Schlüssel und Passwörter werden mit AES-256-GCM verschlüsselt", - "userAuthTokensProtected": "Benutzerauthentifizierungs-Tokens und 2FA-Geheimnisse sind geschützt", - "masterKeysProtectedByDeviceFingerprint": "Master-Verschlüsselungsschlüssel sind durch Geräte-Fingerabdruck (KEK) geschützt", - "keysBoundToServerInstance": "Schlüssel sind an die aktuelle Serverumgebung gebunden (migrierbar über Umgebungsvariablen)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF Schlüsselableitung mit 100K Iterationen", - "backwardCompatibleMigration": "Alle Daten bleiben während der Migration rückwärtskompatibel", - "enterpriseGradeSecurityActive": "Enterprise-Grad Sicherheit aktiv", - "masterKeysProtectedByDeviceBinding": "Ihre Master-Verschlüsselungsschlüssel werden durch den Fingerabdruck der Umgebung geschützt. Dies verwendet Server-Hostname, Pfade und andere Umgebungsinformationen, um Schutzschlüssel zu generieren. Um Server zu migrieren, setzen Sie die Umgebungsvariable DB_ENCRYPTION_KEY auf dem neuen Server.", - "important": "Wichtig", - "keepEncryptionKeysSecure": "Sicherstellen Sie die Datensicherheit: Sichern Sie regelmäßig Ihre Datenbankdateien und die Serverkonfiguration. Um auf einen neuen Server zu migrieren, setzen Sie die Umgebungsvariable DB_ENCRYPTION_KEY in der neuen Umgebung oder pflegen die gleiche Hostname und Verzeichnisstruktur.", - "loadingEncryptionStatus": "Verschlüsselungsstatus wird geladen...", - "testMigrationDescription": "Überprüfen Sie, dass vorhandene Daten sicher in das verschlüsselte Format migriert werden können, ohne tatsächlich Daten zu ändern", - "serverMigrationGuide": "Server-Migrationsleitfaden", - "migrationInstructions": "Um verschlüsselte Daten auf einen neuen Server zu migrieren: 1) Datenbankdateien sichern, 2) Umgebungsvariable DB_ENCRYPTION_KEY=\"your-key\" auf dem neuen Server einstellen, 3) Datenbankdateien wiederherstellen", - "environmentProtection": "Umweltschutz", - "environmentProtectionDesc": "Schützt Verschlüsselungsschlüssel basierend auf Serverumgebungen (Hostname, Pfade, etc.), migrierbar über Umgebungsvariablen", - "verificationCompleted": "Kompatibilitätsüberprüfung abgeschlossen - keine Daten wurden geändert", - "verificationInProgress": "Überprüfung abgeschlossen", - "dataMigrationCompleted": "Datenmigration erfolgreich abgeschlossen!", - "verificationFailed": "Kompatibilitätsüberprüfung fehlgeschlagen", - "migrationFailed": "Migration fehlgeschlagen", - "runningVerification": "Kompatibilitätsüberprüfung läuft...", - "startingMigration": "Starte Migration...", - "hardwareFingerprintSecurity": "Hardware Fingerabdrucksicherheit", - "hardwareBoundEncryption": "Hardware-gebundene Verschlüsselung aktiv", - "masterKeysNowProtectedByHardwareFingerprint": "Masterschlüssel werden jetzt durch echten Hardware-Fingerabdruck anstelle von Umgebungsvariablen geschützt", - "cpuSerialNumberDetection": "CPU-Seriennummererkennung", - "motherboardUuidIdentification": "UUID-ID Hauptplatine", - "diskSerialNumberVerification": "Verifizierung der Seriennummer", - "biosSerialNumberCheck": "BIOS-Seriennummer prüfen", - "stableMacAddressFiltering": "Stabile MAC-Adressenfilter", - "databaseFileEncryption": "Datenbank-Datei-Verschlüsselung", - "dualLayerProtection": "Dual-Layer-Schutz aktiv", - "bothFieldAndFileEncryptionActive": "Sowohl Feld- als auch Dateiverschlüsselung sind nun für maximale Sicherheit aktiv", - "fieldLevelAes256Encryption": "Feldebene AES-256 Verschlüsselung für sensible Daten", - "fileLevelDatabaseEncryption": "Dateiverschlüsselung der Datenbank mit Hardware-Bindung", - "hardwareBoundFileKeys": "Hardware-gebundene Dateiverschlüsselungsschlüssel", - "automaticEncryptedBackups": "Automatische verschlüsselte Sicherungserstellung", - "createEncryptedBackup": "Verschlüsselte Sicherung erstellen", - "creatingBackup": "Sicherung wird erstellt...", - "backupCreated": "Sicherung erstellt", - "encryptedBackupCreatedSuccessfully": "Verschlüsselte Sicherung erfolgreich erstellt", - "backupCreationFailed": "Backup konnte nicht erstellt werden", - "databaseMigration": "Datenbank-Migration", - "exportForMigration": "Export für Migration", - "exportDatabaseForHardwareMigration": "Datenbank als SQLite-Datei mit entschlüsselten Daten zur Migration auf neue Hardware exportieren", - "exportDatabase": "Export SQLite Database", - "exporting": "Exportiere...", - "exportCreated": "SQLite-Export erstellt", - "exportContainsDecryptedData": "SQLite-Export enthält entschlüsselte Daten - bewahren Sie Ihre Sicherheit!", - "databaseExportedSuccessfully": "SQLite-Datenbank erfolgreich exportiert", - "databaseExportFailed": "SQLite-Datenbank-Export fehlgeschlagen", - "importFromMigration": "Aus Migration importieren", - "importDatabaseFromAnotherSystem": "SQLite-Datenbank von einem anderen System oder Hardware importieren", - "importDatabase": "Import SQLite Database", - "importing": "Importieren...", - "selectedFile": "Ausgewählte SQLite-Datei", - "importWillReplaceExistingData": "SQLite-Import ersetzt vorhandene Daten - Backup empfohlen!", - "pleaseSelectImportFile": "Bitte wählen Sie eine SQLite-Importdatei", - "databaseImportedSuccessfully": "SQLite-Datenbank erfolgreich importiert", - "databaseImportFailed": "Import der SQLite-Datenbank fehlgeschlagen", - "manageEncryptionAndBackups": "Verschlüsselungsschlüssel, Datenbanksicherheit und Sicherungsvorgänge verwalten", - "activeSecurityFeatures": "Aktuell aktive Sicherheitsmaßnahmen und Schutzmaßnahmen", - "deviceBindingTechnology": "Erweiterte Hardware-basierte Schlüsselschutztechnologie", - "backupAndRecovery": "Sicheres Backup erstellen und Datenbankwiederherstellungsoptionen", - "crossSystemDataTransfer": "Datenbanken über verschiedene Systeme exportieren und importieren", - "noMigrationNeeded": "Keine Migration erforderlich", - "encryptionKey": "Verschlüsselungsschlüssel", - "keyProtection": "Schlüsselschutz", - "active": "Aktiv", - "legacy": "Vermächtnis", - "dataStatus": "Datenstatus", - "encrypted": "Verschlüsselt", - "needsMigration": "Benötigt Migration", - "ready": "Bereit", - "initializeEncryption": "Verschlüsselung initialisieren", - "initialize": "Initialisieren", - "test": "Testen", - "migrate": "Migrieren", - "backup": "Sichern", - "createBackup": "Backup erstellen", - "exportImport": "Export/Importieren", - "export": "Exportieren", - "import": "Importieren", - "passwordRequired": "Passwort erforderlich", - "confirmExport": "Export bestätigen", - "exportDescription": "SSH-Hosts und Anmeldeinformationen als SQLite-Datei exportieren", - "importDescription": "SQLite-Datei mit inkrementeller Zusammenführung importieren (Überspringt Duplikate)", - "criticalWarning": "Kritische Warnung", - "cannotDisablePasswordLoginWithoutOIDC": "Passwort-Login kann nicht deaktiviert werden, ohne OIDC konfiguriert zu haben! Sie müssen OIDC Authentifizierung konfigurieren, bevor Sie die Passwort-Anmeldung deaktivieren können, sonst verlieren Sie den Zugriff auf Termix.", - "confirmDisablePasswordLogin": "Sind Sie sicher, dass Sie das Passwort-Login deaktivieren möchten? Stellen Sie sicher, dass OIDC richtig konfiguriert und funktioniert, bevor Sie fortfahren, oder verlieren Sie den Zugriff auf Ihre Termix Instanz.", - "passwordLoginDisabled": "Passwort-Login erfolgreich deaktiviert", - "passwordLoginAndRegistrationDisabled": "Passwort-Login und neue Account-Registrierung erfolgreich deaktiviert", - "requiresPasswordLogin": "Passwort-Login erforderlich", - "passwordLoginDisabledWarning": "Passwort-Login ist deaktiviert. Stellen Sie sicher, dass OIDC korrekt konfiguriert ist oder Sie sich nicht bei Termix anmelden können.", - "oidcRequiredWarning": "CRITICAL: Passwort-Login ist deaktiviert. Wenn Sie OIDC zurücksetzen oder falsch konfigurieren, verlieren Sie alle Zugriffe auf Termix und Brick Ihre Instanz. Fahren Sie nur fort, wenn Sie absolut sicher sind.", - "confirmDisableOIDCWarning": "WARNUNG: Sie sind dabei, OIDC zu deaktivieren, während die Passwort-Anmeldung ebenfalls deaktiviert ist. Dies wird deine Termix-Instanz bricken und du wirst alle Zugriffe verlieren. Bist du dir sicher, dass du fortfahren möchtest?", - "failedToUpdatePasswordLoginStatus": "Fehler beim Aktualisieren des Passwort-Login-Status", - "monitoringDefaults": "Standard überwachen", - "monitoringDefaultsDesc": "Globale Standardintervalle für Statusüberprüfungen und Metriksammlung. Per-Host-Einstellungen überschreiben diese Werte.", - "globalStatusCheckInterval": "Standard Statusüberprüfungsintervall", - "globalMetricsInterval": "Standard Metrik-Sammlungsintervall", - "globalSettingsSaved": "Globale Überwachungseinstellungen gespeichert", - "failedToSaveGlobalSettings": "Fehler beim Speichern der globalen Überwachungseinstellungen", - "failedToLoadGlobalSettings": "Fehler beim Laden der globalen Überwachungseinstellungen", - "sessionTimeout": "Session Timeout", - "sessionTimeoutDesc": "Konfigurieren, wie lange die Benutzersitzungen dauern, bevor eine erneute Authentifizierung erforderlich ist. 'Ich merken' Sitzungen bleiben davon unberührt (immer 30 Tage).", - "sessionTimeoutHours": "Timeout-Dauer", - "hours": "std", - "sessionTimeoutNote": "Gültiger Bereich: 1–720 Stunden. Änderungen gelten nur für neue Sitzungen.", - "sessionTimeoutSaved": "Sitzungs-Timeout gespeichert", - "failedToSaveSessionTimeout": "Speichern der Sitzungszeit fehlgeschlagen", - "guacamoleIntegration": "Remote-Desktop-Integration (Guacamole)", - "guacamoleIntegrationDesc": "Aktiviere RDP, VNC und Telnet-Verbindungen via Guacd. Erfordert eine Guacd-Instanz zum Laufen.", - "enableGuacamole": "RDP/VNC/Telnet-Support aktivieren", - "guacdUrl": "guacd-URL (host:port)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Änderungen am Guacd-Host/Port erfordern einen Neustart des Servers.", - "guacamoleSettingsSaved": "Guacamole Einstellungen gespeichert", - "failedToSaveGuacamoleSettings": "Fehler beim Speichern der Guacamol-Einstellungen", - "failedToLoadGuacamoleSettings": "Fehler beim Laden der Guacamol-Einstellungen", - "logLevel": "Log-Level", - "logLevelDesc": "Steuern Sie die Ausführlichkeit der Serverlogs. Höhere Level reduzieren die Logausgabe. Kann auch über die LOG_LEVEL Umgebungsvariable gesetzt werden.", - "logVerbosity": "Ausführlichkeit", - "logLevelNote": "Änderungen treten sofort in Kraft. Debug-Level kann die Leistung beeinflussen.", - "logLevelSaved": "Log-Level gespeichert", - "failedToSaveLogLevel": "Fehler beim Speichern der Log-Ebene", - "clampedToValidRange": "wurde an gültigen Bereich angepasst", - "loadingSessions": "Lade Sitzungen...", - "noActiveSessions": "Keine aktiven Sitzungen gefunden.", - "device": "Gerät", - "user": "Benutzer", - "lastActive": "Zuletzt aktiv", - "expires": "Gültig bis", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Alle Sitzungen für diesen Benutzer widerrufen", - "revokeAll": "Alle widerrufen", - "linkOidcToPasswordAccount": "Verbinden Sie OIDC-Konto mit Ihrem Passwort", - "linkOidcToPasswordAccountDescription": "Verknüpfen Sie {{username}} (OIDC-Benutzer) mit einem bestehenden Passwort-Konto. Dies aktiviert die doppelte Authentifizierung für das Passwort-Konto.", - "linkOidcWarningTitle": "Warnung: OIDC Benutzerdaten werden gelöscht", - "linkOidcWarningDescription": "Diese Aktion wird:", - "linkOidcActionDeleteUser": "Das OIDC-Benutzerkonto und seine Daten löschen", - "linkOidcActionAddCapability": "OIDC Login-Fähigkeit zum Zielpasswort hinzufügen", - "linkOidcActionDualAuth": "Dem Passwort-Konto erlauben, sich sowohl mit Passwort als auch mit OIDC anzumelden", - "passwordMinLength": "Passwort muss mindestens 6 Zeichen lang sein", - "currentRoles": "Aktuelle Rollen", - "noRolesAssigned": "Keine Rollen zugewiesen", - "assignNewRole": "Neue Rolle zuweisen", - "apiKeys": { - "tabLabel": "API-Schlüssel", - "title": "API-Schlüssel", - "createApiKey": "API-Schlüssel erstellen", - "createApiKeyDescription": "Erstellen Sie einen neuen API-Schlüssel für einen bestimmten Benutzer. Der Token wird nur einmal angezeigt.", - "keyCreated": "API-Schlüssel erstellt", - "keyCreatedDescription": "Diesen Schlüssel jetzt kopieren — er wird nicht wieder angezeigt.", - "keyName": "Schlüsselname", - "keyNamePlaceholder": "z.B. CI/CD Pipeline", - "scopedUser": "Gespeicherter Benutzer", - "selectUser": "Benutzer auswählen...", - "searchUsers": "Benutzer suchen...", - "noUsersFound": "Keine Benutzer gefunden.", - "expiresAt": "Gültig bis", - "optional": "optional", - "expiresAtHelp": "Leer lassen für einen Schlüssel, der nie ablaufen kann.", - "copyWarningTitle": "API-Schlüssel speichern", - "copyWarningDescription": "Dieser Schlüssel wird nur einmal angezeigt. Speichern Sie ihn an einem sicheren Ort.", - "apiKey": "API-Schlüssel", - "tokenCopied": "Token in Zwischenablage kopiert", - "creating": "Erstellen...", - "nameRequired": "Schlüsselname ist erforderlich", - "userRequired": "Bitte wählen Sie einen Benutzer", - "failedToCreate": "API-Schlüssel konnte nicht erstellt werden", - "noKeys": "Keine API-Schlüssel gefunden.", - "name": "Name", - "prefix": "Präfix", - "lastUsed": "Zuletzt verwendet", - "never": "Nie", - "revokeKey": "Schlüssel widerrufen", - "confirmRevoke": "Sind Sie sicher, dass Sie den API-Schlüssel \"{{name}}\" widerrufen möchten? Dies kann nicht rückgängig gemacht werden.", - "revokedSuccessfully": "API-Schlüssel erfolgreich widerrufen", - "failedToRevoke": "API-Schlüssel konnte nicht widerrufen", - "failedToFetch": "Fehler beim Abrufen der API-Schlüssel" - } + "refreshTab": "Verbindung aktualisieren", + "openFileManager": "Dateimanager öffnen", + "dashboard": "Dashboard", + "networkGraph": "Netzwerkgrafik", + "quickConnect": "Schnellverbindung", + "sshTools": "SSH-Tools", + "history": "Verlauf", + "hosts": "Hosts", + "snippets": "Schnipsel", + "hostManager": "Host-Manager", + "credentials": "Anmeldedaten", + "roleAdministrator": "Administrator", + "roleUser": "Benutzer" }, "hosts": { - "title": "Host-Manager", "hosts": "Hosts", - "sshHosts": "SSH-Hosts", "noHosts": "Keine SSH-Hosts", - "noHostsMessage": "Sie haben noch keine SSH-Hosts hinzugefügt. Klicken Sie auf \"Host hinzufügen\", um loszulegen.", - "loadingHosts": "Hosts werden geladen...", - "failedToLoadHosts": "Fehler beim Laden der Hosts", "retry": "Wiederholen", "refresh": "Aktualisieren", "optional": "Optional", - "hostsCount": "{{count}} Hosts", - "importJson": "JSON importieren", - "importing": "Importieren...", - "exportAllJson": "Alle exportieren", - "exporting": "Exportiere...", - "exportedAllHosts": "Exportierte {{count}} Hosts", - "failedToExportAllHosts": "Fehler beim Exportieren der Hosts. Bitte stellen Sie sicher, dass Sie eingeloggt sind und Zugriff auf die Hostdaten haben.", - "exportAllSensitiveWarning": "Die exportierte Datei enthält sensible Authentifizierungsdaten (Passwörter/SSH-Schlüssel) im Klartext. Bitte bewahren Sie die Datei sicher und löschen Sie sie nach der Verwendung.", - "importJsonTitle": "SSH-Hosts von JSON importieren", - "importJsonDesc": "Laden Sie eine JSON-Datei hoch, um mehrere SSH-Hosts zu importieren (max. 100).", "downloadSample": "Beispiel herunterladen", - "formatGuide": "Formatanleitung", - "exportCredentialWarning": "Warnung: Host \"{{name}}\" verwendet Anmeldeinformationen. Die exportierte Datei wird die Zugangsdaten nicht enthalten und muss nach dem Import manuell neu konfiguriert werden. Möchten Sie fortfahren?", - "exportSensitiveDataWarning": "Warnung: Host \"{{name}}\" enthält sensible Authentifizierungsdaten (Passwort/SSH-Schlüssel). Die exportierte Datei wird diese Daten im Klartext enthalten. Bitte bewahren Sie die Datei sicher und löschen Sie sie nach der Nutzung. Möchten Sie fortfahren?", - "uncategorized": "Nicht kategorisiert", - "confirmDelete": "Sind Sie sicher, dass Sie \"{{name}}\" löschen möchten?", - "failedToDeleteHost": "Host konnte nicht gelöscht werden", - "failedToExportHost": "Fehler beim Exportieren des Hosts. Bitte stellen Sie sicher, dass Sie angemeldet sind und Zugriff auf die Hostdaten haben.", - "jsonMustContainHosts": "JSON muss ein \"hosts\" Array enthalten oder ein Array von Hosts sein", - "noHostsInJson": "Keine Hosts in JSON-Datei gefunden", - "maxHostsAllowed": "Maximal 100 Hosts pro Import erlaubt", - "importCompleted": "Import abgeschlossen: {{success}} erfolgreich, {{failed}} fehlgeschlagen", - "importCreated": "erstellt", - "importUpdated": "aktualisiert", - "importFailedCount": "fehlgeschlagen", + "failedToDeleteHost": "Fehler beim Löschen von {{name}}", "importSkipExisting": "Import (Bestehende überspringen)", - "importOverwriteExisting": "Import (Überschreiben vorhanden)", - "importFailed": "Import fehlgeschlagen", - "importError": "Importfehler", - "failedToImportJson": "Import der JSON-Datei fehlgeschlagen", "connectionDetails": "Verbindungsdetails", - "connectionType": "Verbindungstyp", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Remote-Desktop", - "guacamoleSettings": "Remote-Desktop-Einstellungen", - "organization": "Organisation", - "ipAddress": "IP-Adresse oder Hostname", - "macAddress": "MAC-Adresse", - "macAddressDesc": "Für Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Wake-on-LAN Paket gesendet", - "wolFailed": "Fehler beim Senden des Wake-on-LAN Pakets", - "ipRequired": "IP-Adresse ist erforderlich", - "portRequired": "Port ist erforderlich", "port": "Port", - "name": "Name", "username": "Benutzername", - "usernameRequired": "Benutzername ist erforderlich (nur SSH/Telnet)", "folder": "Ordner", "tags": "Tags", "pin": "Pin", - "notes": "Notizen", - "expirationDate": "Ablaufdatum", - "passwordRequired": "Passwort wird benötigt, wenn die Passwort-Authentifizierung verwendet wird", - "sshKeyRequired": "SSH Privater Schlüssel wird benötigt, wenn die Schlüsselauthentifizierung verwendet wird", - "keyTypeRequired": "Schlüssel-Typ wird benötigt, wenn die Schlüsselauthentifizierung verwendet wird", - "mustSelectValidSshConfig": "Eine gültige SSH-Konfiguration muss aus der Liste ausgewählt werden", "addHost": "Host hinzufügen", "editHost": "Host bearbeiten", "cloneHost": "Host klonen", - "updateHost": "Host aktualisieren", - "hostUpdatedSuccessfully": "Host \"{{name}}\" erfolgreich aktualisiert!", - "hostAddedSuccessfully": "Host \"{{name}}\" erfolgreich hinzugefügt!", - "hostDeletedSuccessfully": "Host \"{{name}}\" erfolgreich gelöscht!", - "failedToSaveHost": "Fehler beim Speichern des Hosts. Bitte versuchen Sie es erneut.", - "savingHost": "Speichere Host...", - "updatingHost": "Aktualisiere Host...", - "cloningHost": "Host wird geklont...", "enableTerminal": "Terminal aktivieren", - "enableTerminalDesc": "Aktiviere/Deaktiviere die Host-Sichtbarkeit im Tab Terminal", "enableTunnel": "Tunnel aktivieren", - "enableTunnelDesc": "Aktiviere/Deaktiviere die Host-Sichtbarkeit im Tunnel-Tab", "enableFileManager": "Dateimanager aktivieren", - "enableFileManagerDesc": "Aktiviere/Deaktiviere die Host-Sichtbarkeit im Datei-Manager Tab", - "enableDockerDesc": "Aktiviere/Deaktiviere die Host-Sichtbarkeit im Docker Tab", "enableDocker": "Docker aktivieren", "defaultPath": "Standardpfad", - "defaultPathDesc": "Standardverzeichnis beim Öffnen des Dateimanagers für diesen Host", "connection": "Verbindung", - "remove": "Entfernen", - "sshpassRequired": "Sshpass erforderlich für Passwort-Authentifizierung", - "sshpassRequiredDesc": "Für die Passwort-Authentifizierung in Tunnels muss sshpass auf dem System installiert sein.", - "otherInstallMethods": "Andere Installationsmethoden:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) oder das Äquivalent für Ihr Betriebssystem.", - "or": "oder", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, kein offizielles Binärprogramm)", - "sshServerConfigRequired": "SSH-Server-Konfiguration erforderlich", - "sshServerConfigDesc": "Für Tunnelverbindungen muss der SSH-Server so konfiguriert sein, dass Portweiterleitung möglich ist:", - "gatewayPortsYes": "um entfernte Ports an alle Schnittstellen zu binden", - "allowTcpForwardingYes": "um Port-Weiterleitung zu aktivieren", - "permitRootLoginYes": "wenn Root-Benutzer für Tunneling verwendet werden", - "editSshConfig": "SSH-Konfigurationsdatei bearbeiten:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Dann starten Sie den SSH-Dienst neu:", - "restartSshCommand": "sudo systemctl Neustart sshd", "upload": "Hochladen", "authentication": "Authentifizierung", "password": "Passwort", "key": "Schlüssel", "credential": "Anmeldedaten", "none": "Keine", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Fordern Sie bei jeder Verbindung nach OPKSSH web-auth an. Ihr Auth-Token hält 24 Stunden an, bis es erneuert werden muss.", - "selectCredential": "Anmeldeinformationen auswählen", - "selectCredentialPlaceholder": "Anmeldedaten auswählen...", - "credentialRequired": "Anmeldeinformationen werden benötigt, wenn die Anmeldeinformationen verwendet werden", - "credentialDescription": "Wenn Sie eine Anmeldeinformation auswählen, wird der aktuelle Benutzername überschrieben und die Anmeldeinformationen werden verwendet.", - "cannotChangeAuthAsSharedUser": "Authentifizierung kann nicht als freigegebener Benutzer geändert werden", "sshPrivateKey": "SSH Privatschlüssel", - "keyPassword": "Schlüsselpasswort", "keyType": "Schlüsseltyp", - "autoDetect": "Auto-Erkennung", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Datei hochladen", - "pasteKey": "Schlüssel einfügen", - "updateKey": "Update-Schlüssel", - "existingKey": "Vorhandener Schlüssel (zum Ändern klicken)", - "existingCredential": "Vorhandene Zugangsdaten (zum Ändern klicken)", - "addTagsSpaceToAdd": "füge Tags hinzu (Leerzeichen zum Hinzufügen)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "Datei-Manager", - "general": "Allgemein", + "tabGeneral": "Allgemein", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Tunnel", + "tabDocker": "Docker", + "tabFiles": "Dateien", + "tabStats": "Statistik", + "tabTelnet": "Telnet", + "tabSharing": "Teilen", + "tabAuthentication": "Authentifizierung", "terminal": "Terminal", "tunnel": "Tunnel", "fileManager": "Datei-Manager", "serverStats": "Serverstatistik", "status": "Status", - "statistics": "Statistiken", - "hostViewer": "Hostbetrachter", - "enableServerStats": "Serverstatistik aktivieren", - "enableServerStatsDesc": "Server-Statistiksammlung für diesen Host aktivieren/deaktivieren", - "displayItems": "Elemente anzeigen", - "displayItemsDesc": "Wählen Sie aus, welche Metriken auf der Server-Statistikseite angezeigt werden sollen", - "enableCpu": "CPU Auslastung", - "enableMemory": "Speichernutzung", - "enableDisk": "Plattennutzung", - "enableNetwork": "Netzwerkstatistik (demnächst verfügbar)", - "enableProcesses": "Prozessanzahl (demnächst verfügbar)", - "enableUptime": "Laufzeit (demnächst verfügbar)", - "enableHostname": "Hostname (Demnächst verfügbar)", - "enableOs": "Betriebssystem (demnächst verfügbar)", - "customCommands": "Benutzerdefinierte Befehle (demnächst verfügbar)", - "customCommandsDesc": "Benutzerdefinierte Herunter- und Neustart-Befehle für diesen Server definieren", - "shutdownCommand": "Befehl herunterfahren", - "rebootCommand": "Befehl neu starten", - "confirmRemoveFromFolder": "Sind Sie sicher, dass Sie \"{{name}}\" aus dem Ordner \"{{folder}}\" entfernen möchten? Der Host wird in \"Kein Ordner\" verschoben.", - "removedFromFolder": "Host \"{{name}}\" erfolgreich aus dem Ordner entfernt", - "failedToRemoveFromFolder": "Fehler beim Entfernen des Hosts aus dem Ordner", "folderRenamed": "Ordner \"{{oldName}}\" wurde erfolgreich in \"{{newName}}\" umbenannt", "failedToRenameFolder": "Ordner konnte nicht umbenannt werden", - "editFolderAppearance": "Ordneraussehen bearbeiten", - "editFolderAppearanceDesc": "Farbe und Symbol für Ordner anpassen", - "folderColor": "Ordnerfarbe", - "folderIcon": "Ordnersymbol", - "preview": "Vorschau", - "folderAppearanceUpdated": "Ordneransicht erfolgreich aktualisiert", - "failedToUpdateFolderAppearance": "Ordneransicht konnte nicht aktualisiert werden", - "deleteAllHostsInFolder": "Alle Hosts im Ordner löschen", - "confirmDeleteAllHostsInFolder": "Sind Sie sicher, dass Sie alle {{count}} Hosts im Ordner \"{{folder}}\" löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", - "allHostsInFolderDeleted": "{{count}} Hosts erfolgreich aus dem Ordner \"{{folder}}\" gelöscht", - "failedToDeleteHostsInFolder": "Fehler beim Löschen der Hosts im Ordner", - "movedToFolder": "Host \"{{name}}\" wurde erfolgreich zu \"{{folder}}\" verschoben", - "failedToMoveToFolder": "Konnte Host nicht in Ordner verschieben", - "clickToRenameFolder": "Ordner umbenennen", - "renameFolder": "Ordner umbenennen", - "removeFromFolder": "Aus dem Ordner \"{{folder}} \" entfernen", + "movedToFolder": "Verschoben nach \"{{folder}}\"", "editHostTooltip": "Host bearbeiten", - "deleteHostTooltip": "Host löschen", - "exportHostTooltip": "Host exportieren", - "cloneHostTooltip": "Host klonen", - "clickToEditHost": "Klicken, um Host zu bearbeiten", - "dragToMoveBetweenFolders": "Ziehen, um zwischen Ordnern zu bewegen", - "exportedHostConfig": "Exportierte Host-Konfiguration für {{name}}", - "openTerminal": "Terminal öffnen", - "openRdp": "RDP öffnen", - "openVnc": "VNC öffnen", - "openTelnet": "Telnet öffnen", - "openFileManager": "Dateimanager öffnen", - "openTunnels": "Tunnel öffnen", - "openServerDetails": "Öffne Server-Details", - "enabledWidgets": "Aktivierte Widgets", - "openServerStats": "Serverstatistik öffnen", - "enabledWidgetsDesc": "Auswählen, welche Statistik-Widgets für diesen Host angezeigt werden sollen", - "monitoringConfiguration": "Überwachungskonfiguration", - "monitoringConfigurationDesc": "Konfigurieren, wie oft Serverstatistiken und -status überprüft werden", - "statusCheckEnabled": "Statusüberwachung aktivieren", - "statusCheckEnabledDesc": "Prüfen, ob der Server online oder offline ist", - "statusCheckInterval": "Statusüberprüfungsintervall", - "statusCheckIntervalDesc": "Wie oft wird überprüft, ob der Host online ist (5s - 1h)", "statusChecks": "Statusprüfungen", - "disableTcpPing": "TCP Ping deaktivieren", - "disableTcpPingDescription": "Statusprüfungen (Online/Offline-Erkennung) für diesen Host ausschalten", - "useGlobalStatusInterval": "Globale Standard verwenden", - "useGlobalMetricsInterval": "Globale Standard verwenden", - "usingGlobalDefault": "Globale Standardeinstellung verwenden ({{value}}s)", "metricsCollection": "Metrik-Sammlung", - "metricsEnabled": "Metrik-Überwachung aktivieren", - "metricsEnabledDesc": "Erfassen Sie CPU, RAM, Festplatte und andere Systemstatistiken", "metricsInterval": "Metrik-Sammlungsintervall", "metricsIntervalDesc": "Wie oft Serverstatistiken gesammelt werden (5s - 1h)", - "metricsNotAvailableForConnectionType": "Server-Metriken sind nur für SSH-Hosts verfügbar. TCP-Ping-Statusprüfungen können weiterhin oben aktiviert werden.", - "intervalSeconds": "Sekunden", - "intervalMinutes": "minuten", - "intervalValidation": "Überwachungsintervalle müssen zwischen 5 Sekunden und 1 Stunde (3600 Sekunden) betragen", - "monitoringDisabled": "Server-Überwachung ist für diesen Host deaktiviert", - "enableMonitoring": "Überwachung im Host Manager → Statistik-Tab aktivieren", - "monitoringDisabledBadge": "Überwachung aus", - "statusMonitoring": "Status", - "metricsMonitoring": "Metriken", - "terminalCustomization": "Terminal-Anpassung", - "appearance": "Erscheinung", "behavior": "Verhalten", - "advanced": "Erweitert", "themePreview": "Theme-Vorschau", "theme": "Thema", - "selectTheme": "Theme auswählen", - "chooseColorTheme": "Wählen Sie ein Farbschema für das Terminal", "fontFamily": "Schriftfamilie", - "selectFont": "Select font", - "selectFontDesc": "Wählen Sie die Schriftart für das Terminal", "fontSize": "Font Size", - "fontSizeValue": "Schriftgröße: {{value}}px", - "adjustFontSize": "Schriftgröße des Terminals anpassen", "letterSpacing": "Buchstabenabstand", - "letterSpacingValue": "Buchstabenabstand: {{value}}px", - "adjustLetterSpacing": "Abstand zwischen Zeichen anpassen", "lineHeight": "Zeilenhöhe", - "lineHeightValue": "Zeilenhöhe: {{value}}", - "adjustLineHeight": "Abstand zwischen den Zeilen anpassen", "cursorStyle": "Cursor-Stil", - "selectCursorStyle": "Cursorstil auswählen", - "cursorStyleBlock": "Blockieren", - "cursorStyleUnderline": "Unterstrichen", - "cursorStyleBar": "Balken", - "chooseCursorAppearance": "Cursoransicht auswählen", "cursorBlink": "Cursor-Blinke", - "enableCursorBlink": "Cursor-Blink-Animation aktivieren", "scrollbackBuffer": "Scrollbackpuffer", - "scrollbackBufferValue": "Scrollbackpuffer: {{value}} Zeilen", - "scrollbackBufferDesc": "Anzahl der Zeilen, die im Scrollback-Verlauf bleiben sollen", "bellStyle": "Glockenstil", - "selectBellStyle": "Glockenstil auswählen", - "bellStyleNone": "Keine", - "bellStyleSound": "Ton", - "bellStyleVisual": "Visuell", - "bellStyleBoth": "Beides", - "bellStyleDesc": "Wie man mit der Terminalglocke (BEL-Zeichen, \\x07) umgeht. Programme lösen dies aus, wenn Aufgaben erledigt werden, Fehler auftreten oder für Benachrichtigungen. \"Sound\" spielt einen Audiosignal, \"Visual\" blinkt den Bildschirm, \"Beiden\" macht beides, \"None\" schaltet Klingelwarnungen aus.", "rightClickSelectsWord": "Rechtsklick markiert Wort", - "rightClickSelectsWordDesc": "Rechtsklick wählt das Wort unter dem Cursor aus", "fastScrollModifier": "Schneller Scroll-Modifikator", - "selectModifier": "Modifikator auswählen", - "modifierAlt": "Alt", - "modifierCtrl": "Strg", - "modifierShift": "Schicht", - "fastScrollModifierDesc": "Modifikator-Taste für schnelles Scrollen", "fastScrollSensitivity": "Schnelle Scroll Empfindlichkeit", - "fastScrollSensitivityValue": "Schnelle Scroll Empfindlichkeit: {{value}}", - "fastScrollSensitivityDesc": "Scroll Geschwindigkeit Multiplikator wenn der Modifikator gehalten wird", - "minimumContrastRatio": "Minimales Kontrastverhältnis", - "minimumContrastRatioValue": "Minimales Kontrastverhältnis: {{value}}", - "minimumContrastRatioDesc": "Farben automatisch anpassen, um die Lesbarkeit zu verbessern", "sshAgentForwarding": "SSH-Agent-Weiterleitung", - "sshAgentForwardingDesc": "SSH-Authentifizierungs-Agent an entfernten Host weiterleiten", "backspaceMode": "Backspace-Modus", - "selectBackspaceMode": "Backspace-Modus auswählen", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Strg-H (^H)", - "backspaceModeDesc": "Backspace-Schlüssel Verhalten für Kompatibilität", "startupSnippet": "Startschlitz", "selectSnippet": "Snippet auswählen", - "searchSnippets": "Suche Snippets...", - "snippetNone": "Keine", - "noneAuthTitle": "Tastatur-Interaktive Authentifizierung", - "noneAuthDescription": "Diese Authentifizierungsmethode verwendet die Tastatur-interaktive Authentifizierung bei der Verbindung zum SSH-Server.", - "noneAuthDetails": "Die interaktive Keyboard-Authentifizierung erlaubt es dem Server, Sie während der Verbindung nach Anmeldeinformationen zu fragen. Dies ist nützlich für Server, die Multi-Faktor-Authentifizierung benötigen oder wenn Sie nicht lokal Anmeldedaten speichern möchten.", - "opksshAuthTitle": "OPKSSH Authentifizierung", "forceKeyboardInteractive": "Tastatur-Interaktiv erzwingen", - "forceKeyboardInteractiveDesc": "Erzwingt die Verwendung von Tastatur-interaktiver Authentifizierung. Dies wird manchmal für Server benötigt, die eine Zwei-Faktor-Authentifizierung verwenden (TOTP/2FA).", "overrideCredentialUsername": "Benutzername überschreiben", - "overrideCredentialUsernameDesc": "Verwenden Sie einen anderen Benutzernamen als der, der in den Anmeldedaten gespeichert ist. So können Sie die gleichen Zugangsdaten mit verschiedenen Benutzernamen verwenden.", - "jumpHosts": "Spring-Hosts", - "jumpHostsDescription": "Springe Hosts (auch bekannt als Bastion Hosts) ermöglichen es Ihnen, sich über einen oder mehrere Zwischenserver mit einem Zielserver zu verbinden. Dies ist nützlich, um hinter Firewalls oder in privaten Netzwerken auf Server zuzugreifen.", + "overrideCredentialUsernameDesc": "Verwenden Sie den oben angegebenen Benutzernamen anstelle des Benutzernamens", "jumpHostChain": "Host-Kette springen", - "addJumpHost": "Sprung-Host hinzufügen", - "selectServer": "Server auswählen", - "searchServers": "Server suchen...", - "noServerFound": "Kein Server gefunden", - "jumpHostsOrder": "Verbindungen werden in der Reihenfolge getätigt: Springe Host 1 → Springe Host 2 → ... → Zielserver", - "socks5Proxy": "SOCKS5 Proxy", "portKnocking": "Port Klopfen", - "portKnockingDesc": "Sende eine Sequenz von Verbindungsversuchen an bestimmte Ports vor der Verbindung. Wird verwendet, um Firewall-Regeln dynamisch zu öffnen.", "addKnock": "Port hinzufügen", - "delayMs": "Verzögerung", - "socks5Description": "SOCKS5-Proxy für SSH-Verbindung konfigurieren. Alle Datenverkehr werden über den angegebenen Proxy-Server geleitet.", - "enableSocks5": "SOCKS5-Proxy aktivieren", - "enableSocks5Description": "SOCKS5-Proxy für diese SSH-Verbindung verwenden", - "socks5Host": "Proxy-Host", - "socks5Port": "Proxy-Port", - "socks5Username": "Proxy Benutzername", - "socks5Password": "Proxy-Passwort", - "socks5UsernameOptional": "Optional: Leer lassen, wenn Proxy keine Authentifizierung benötigt", - "socks5PasswordOptional": "Optional: Leer lassen, wenn Proxy keine Authentifizierung benötigt", - "socks5ProxyChain": "Proxy-Kette", - "socks5ProxyChainDescription": "Konfigurieren Sie eine Kette von SOCKS-Proxies. Jeder Proxy in der Kette verbindet sich mit den vorherigen.", - "socks5ProxyMode": "Proxy-Modus", - "socks5UseSingleProxy": "Einzel-Proxy verwenden", - "socks5UseProxyChain": "Proxy-Kette verwenden", - "socks5UsePreset": "Gespeichertes Preset verwenden", - "socks5SelectPreset": "Preset auswählen", - "socks5ManagePresets": "Presets verwalten", - "socks5ProxyNode": "Proxy- {{number}}", - "socks5AddProxy": "Proxy zur Kette hinzufügen", - "socks5RemoveProxy": "Proxy entfernen", - "socks5ProxyType": "Proxy-Typ", - "socks5SaveAsPreset": "Als Preset speichern", - "socks5SavePresetTitle": "Proxy-Kette als Preset speichern", - "socks5SavePresetDescription": "Speichere die aktuelle Proxy-Kettenkonfiguration als wiederverwendbares Preset", - "socks5PresetName": "Preset-Name", - "socks5PresetDescription": "Beschreibung (optional)", - "socks5PresetCreated": "Proxy-Kettenvorlage erstellt", - "socks5PresetUpdated": "Proxy-Kettenvorlage aktualisiert", - "socks5PresetDeleted": "Proxy-Kettenvorlage gelöscht", - "socks5PresetSaved": "Voreinstellung \"{{name}}\" erfolgreich gespeichert", - "socks5PresetSaveError": "Speichern des Presets fehlgeschlagen", - "socks5PresetNameRequired": "Voreinstellungsname ist erforderlich", - "socks5EmptyChainError": "Kann keine leere Proxy-Kette speichern", - "socks5ProxyChainEmpty": "Füge mindestens einen Proxy zur Kette hinzu", - "socks5HostDescription": "Hostname oder IP-Adresse des SOCKS-Proxy-Servers", - "socks5PortDescription": "Port-Nummer des SOCKS-Proxy-Servers (Standard: 1080)", - "addProxyNode": "Proxyknoten hinzufügen", - "noProxyNodes": "Keine Proxyknoten konfiguriert. Klicken Sie auf 'Proxyknoten hinzufügen', um einen hinzuzufügen.", + "addProxyNode": "Knoten hinzufügen", "proxyNode": "Proxyknoten", "proxyType": "Proxy-Typ", "quickActions": "Schnelle Aktionen", - "quickActionsDescription": "Schnelle Aktionen erlauben Ihnen benutzerdefinierte Buttons zu erstellen, die SSH-Snippets auf diesem Server ausführen. Diese Buttons erscheinen oben auf der Server-Statistikseite für einen schnellen Zugriff.", - "quickActionsList": "Schnellaktionen Liste", - "addQuickAction": "Schnellaktion hinzufügen", - "quickActionName": "Name der Aktion", - "noSnippetFound": "Kein Snippet gefunden", - "quickActionsOrder": "Schnell-Aktionstasten werden in der oben aufgelisteten Reihenfolge auf der Server-Statistikseite angezeigt", - "sidebarCustomization": "Seitenleisten-Schaltflächenanpassung", - "sidebarCustomizationDesc": "Wählen Sie aus, welche Aktionen als Schnelltasten in der Seitenleiste angezeigt werden. Aktionen, die nicht als Schaltflächen angezeigt werden, werden im Dropdown-Menü angezeigt.", - "showTerminalInSidebar": "Terminal Button anzeigen", - "showTerminalInSidebarDesc": "Terminal als Schnelltaste in der Seitenleiste anzeigen", - "showFileManagerInSidebar": "Dateimanager Button anzeigen", - "showFileManagerInSidebarDesc": "Dateimanager als Schnelltaste in der Seitenleiste anzeigen", - "showTunnelInSidebar": "Tunnel-Taste anzeigen", - "showTunnelInSidebarDesc": "Tunnelverwaltung als Schnelltaste in der Seitenleiste anzeigen", - "showDockerInSidebar": "Docker Button anzeigen", - "showDockerInSidebarDesc": "Docker Verwaltung als Schnelltaste in der Seitenleiste anzeigen", - "showServerStatsInSidebar": "Server-Statistik-Button anzeigen", - "showServerStatsInSidebarDesc": "Serverstatistiken als Schnellschaltfläche in der Seitenleiste anzeigen", - "atLeastOneActionRequired": "Mindestens eine aktivierte Aktion muss in der Seitenleiste angezeigt werden", - "advancedAuthSettings": "Erweiterte Authentifizierungseinstellungen", "sudoPasswordAutoFill": "Sudo Passwort automatisch eingeben", - "sudoPasswordAutoFillDesc": "SH Passwort automatisch einfügen, wenn sudo nach Passwort gefragt wird", "sudoPassword": "Sudo Passwort", - "sudoPasswordDesc": "Optionales Passwort für sudo-Befehle (nützlich bei der Schlüsselauthentifizierung)", - "keepaliveSettings": "SSH lebendig", - "keepaliveSettingsDesc": "Konfigurieren Sie das Verhalten auf SSH-Niveau. Setzen Sie das Intervall auf 0, um SSH keepalives zu deaktivieren (nützlich für MikroTik und andere Geräte, die keepalive Requests ignorieren).", "keepaliveInterval": "Keepalive-Intervall (ms)", - "keepaliveIntervalDesc": "Wie oft man SSH keepalive Pings sendet. Standard: 30000 (30s). Auf 0 setzen, um zu deaktivieren.", - "keepaliveCountMax": "Keepalive Max Fehler", - "keepaliveCountMaxDesc": "Trenne die Verbindung nach diesen vielen unbeantworteten keepalives. Standard: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "HTTP-CONNECT", - "testProxy": "Verbindung testen", - "testingProxy": "Testen...", - "proxyTestSuccess": "Proxy-Verbindung erfolgreich ({{latency}}ms)", - "proxyTestFailed": "Proxy-Test fehlgeschlagen: {{error}}", - "connectionPath": "Verbindungspfad", - "executeSnippetOnConnect": "Snippet beim Verbinden des Terminals ausfhren", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "MOSH Befehl automatisch beim Verbinden ausführen", "moshCommand": "MOSH Befehl", - "moshCommandDesc": "Der MOSH Befehl zum Ausführen", - "autoTmux": "Auto-Tmux", - "autoTmuxDesc": "Automatisch an eine existierende (oder eine neue) Tmux-Sitzung anhängen für persistente Sitzungen und konstante Kontinuität", "environmentVariables": "Umgebungsvariablen", - "environmentVariablesDesc": "Benutzerdefinierte Umgebungsvariablen für die Terminal-Sitzung festlegen", - "variableName": "Variablenname", - "variableValue": "Wert", "addVariable": "Variable hinzufügen", "docker": "Docker", - "openDocker": "Docker öffnen", - "copyFullScreenUrl": "Vollbild-URL kopieren", - "fullScreenUrlCopied": "Vollbild-URL in Zwischenablage kopiert", - "failedToCopyUrl": "Fehler beim Kopieren der URL in die Zwischenablage", "copyTerminalUrl": "URL des Terminals kopieren", "copyFileManagerUrl": "Datei Manager URL kopieren", - "copyTunnelUrl": "Tunnel-URL kopieren", - "copyServerStatsUrl": "Server-Statistik-URL kopieren", - "copyDockerUrl": "Docker URL kopieren", "copyRemoteDesktopUrl": "Remote-Desktop-URL kopieren", - "fullScreenUrlTooltip": "URL kopieren, um diese App im Vollbildmodus zu öffnen", - "notEnabled": "Docker ist für diesen Host nicht aktiviert. Aktivieren Sie ihn in den Host-Einstellungen, um Docker Features zu verwenden.", - "validating": "Docker wird überprüft...", - "error": "Fehler", - "errorCode": "Fehlercode: {{code}}", - "version": "Docker v{{version}}", - "current": "Aktuell", - "used_limit": "Verwendet / Limit", - "percentage": "Prozentsatz", - "input": "Input", - "output": "Ausgang", - "read": "Lesen", - "write": "Schreiben", - "pids": "PIDs", - "id": "ID", - "state": "Bundesland", - "console": "Konsole", - "containerMustBeRunning": "Container muss ausgeführt werden, um sich mit der Konsole zu verbinden", - "authenticationRequired": "Authentifizierung erforderlich", - "connectedTo": "Mit {{containerName}} verbunden", - "disconnected": "Verbindung getrennt", - "consoleError": "Konsolenfehler", - "errorMessage": "Fehler: {{message}}", "failedToConnect": "Verbindung zur Konsole fehlgeschlagen", - "disconnectedFromContainer": "Verbindung zur Containerkonsole getrennt.", - "containerNotRunning": "Container läuft nicht", - "startContainerToAccess": "Container starten, um auf die Konsole zuzugreifen", - "selectShell": "Shell auswählen", - "bash": "Bash", - "sh": "SH", - "ash": "Asche", - "connecting": "Verbinden...", "connect": "Verbinden", "disconnect": "Verbindung trennen", - "notConnected": "Nicht verbunden", - "clickToConnect": "Klicken Sie auf Verbinden, um eine interaktive Shell zu starten", - "connectingTo": "Verbinde mit {{containerName}}...", - "containerMustBeRunningToViewStats": "Container muss ausgeführt werden, um Statistiken anzuzeigen", - "failedToFetchStats": "Fehler beim Abrufen der Statistiken", - "noContainersFound": "Keine Container gefunden", - "noContainersFoundHint": "Beginnen Sie mit dem Erstellen von Containern auf Ihrem Server", - "searchPlaceholder": "Suche nach Namen, Bild oder ID...", - "filterByStatusPlaceholder": "Nach Status filtern", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Keine Container entsprechen Ihren Filtern", - "noContainersMatchFiltersHint": "Versuchen Sie Ihre Suche oder Ihren Filter anzupassen", - "containerStarted": "Container {{name}} gestartet", - "failedToStartContainer": "Fehler beim Starten des Container: {{error}}", - "containerStopped": "Container {{name}} gestoppt", - "failedToStopContainer": "Fehler beim Beenden des Container: {{error}}", - "containerRestarted": "Container {{name}} neu gestartet", - "failedToRestartContainer": "Fehler beim Neustart des Container: {{error}}", - "containerUnpaused": "Container {{name}} nicht pausiert", - "containerPaused": "Container {{name}} pausiert", - "failedToTogglePauseContainer": "Fehler beim {{action}} Container: {{error}}", - "containerRemoved": "Container {{name}} entfernt", - "failedToRemoveContainer": "Container konnte nicht entfernt werden: {{error}}", - "image": "Bild:", - "idLabel": "ID:", - "ports": "Häfen:", - "noPorts": "Keine", - "created": "Erstellt:", "start": "Start", - "stop": "Stoppen", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Neustart", - "removeContainer": "Container entfernen", - "confirmRemoveContainer": "Sind Sie sicher, dass Sie Container \"{{name}} \"entfernen möchten?", - "runningContainerWarning": "Warnung: Dieser Container wird gerade ausgeführt und wird erzwungen.", - "removing": "Entfernen:", - "containerNotFound": "Container nicht gefunden", - "backToList": "Zurück zur Liste", - "logs": "Logs", - "stats": "Statistik", - "consoleTab": "Konsole", - "failedToFetchLogs": "Fehler beim Abrufen der Logs: {{error}}", - "failedToDownloadLogs": "Fehler beim Herunterladen der Logs: {{error}}", - "linesToShow": "Zu zeigende Zeilen", - "last50Lines": "Letzte 50 Zeilen", - "last100Lines": "Letzte 100 Zeilen", - "last500Lines": "Letzte 500 Zeilen", - "last1000Lines": "Letzte 1000 Zeilen", - "allLogs": "Alle Logs", - "showTimestamps": "Zeitstempel anzeigen", - "autoRefresh": "Auto-Aktualisierung", - "filterLogsPlaceholder": "Protokolle filtern...", - "noLogsAvailable": "Keine Logs verfügbar", - "selectMode": "Auswählen", - "exitSelectMode": "Abbrechen", - "selectedCount": "{{count}} ausgewählt", - "bulkMonitoring": "Überwachung", - "bulkFeatures": "Eigenschaften", - "bulkMoveFolder": "In Ordner verschieben", - "bulkPin": "Pin", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Alle Funktionen aktivieren", - "disableAllFeatures": "Alle Funktionen deaktivieren", "enableStatusCheck": "Statusprüfung aktivieren", - "disableStatusCheck": "Statusprüfung deaktivieren", "enableMetrics": "Metriken aktivieren", - "disableMetrics": "Metriken deaktivieren", - "bulkEnableTerminal": "Terminal aktivieren", - "bulkDisableTerminal": "Terminal deaktivieren", - "bulkEnableTunnel": "Tunnel aktivieren", - "bulkDisableTunnel": "Tunnel deaktivieren", - "bulkEnableFileManager": "Dateimanager aktivieren", - "bulkDisableFileManager": "Dateimanager deaktivieren", - "bulkEnableDocker": "Docker aktivieren", - "bulkDisableDocker": "Docker deaktivieren", - "bulkUpdateSuccess": "{{count}} Host(s) erfolgreich aktualisiert", "bulkUpdateFailed": "Massenaktualisierung fehlgeschlagen", - "selectAll": "Alles auswählen", + "selectAll": "Alle auswählen", "deselectAll": "Alle abwählen", - "useGlobalStatusDefault": "Globale Standardeinstellung verwenden (Status)", - "useGlobalMetricsDefault": "Globale Standardeinstellung (Metriks) verwenden", - "remoteDesktopSettings": "Remote-Desktop-Einstellungen", - "domain": "Domäne", - "securityMode": "Sicherheitsmodus", - "ignoreCert": "Zertifikat ignorieren", - "ignoreCertDesc": "TLS Zertifikatsüberprüfung für diese Verbindung überspringen", - "displaySettings": "Anzeigeeinstellungen", - "colorDepth": "Farbtiefe", - "width": "Width", - "height": "Höhe", - "dpi": "DPI", - "resizeMethod": "Methode ändern", - "forceLossless": "Verlustfrei erzwingen", - "audioSettings": "Audio-Einstellungen", - "disableAudio": "Audio deaktivieren", - "enableAudioInput": "Audio-Eingang aktivieren", - "rdpPerformance": "Leistung", - "enableWallpaper": "Hintergrundbild aktivieren", - "enableTheming": "Theming aktivieren", - "enableFontSmoothing": "Schriftglättung aktivieren", - "enableFullWindowDrag": "Volles Fenster Drag aktivieren", - "enableDesktopComposition": "Desktop-Komposition aktivieren", - "enableMenuAnimations": "Menü-Animationen aktivieren", - "disableBitmapCaching": "Bitmap-Cache deaktivieren", - "disableOffscreenCaching": "Offscreen Cache deaktivieren", - "disableGlyphCaching": "Glyph-Cache deaktivieren", - "enableGfx": "Enable GFX", - "deviceRedirection": "Umleitung des Geräts", - "enablePrinting": "Drucken aktivieren", - "enableDrive": "Drive-Umleitung aktivieren", - "driveName": "Laufwerkname", - "drivePath": "Fahrpfad", - "createDrivePath": "Laufwerkspfad erstellen", - "disableDownload": "Download deaktivieren", - "disableUpload": "Upload deaktivieren", - "enableTouch": "Berührung aktivieren", - "rdpSession": "Sitzung", - "clientName": "Kundenname", - "consoleSession": "Konsolen-Sitzung", - "initialProgram": "Initiales Programm", - "serverLayout": "Server-Tastaturlayout", - "timezone": "Timezone", - "gatewaySettings": "Gateway", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Gateway Port", - "gatewayUsername": "Gateway-Benutzername", - "gatewayPassword": "Gateway-Passwort", - "gatewayDomain": "Gateway-Domain", - "remoteApp": "RemoteApp", - "remoteAppProgram": "Remote-Anwendung", - "remoteAppDir": "Remote-App-Verzeichnis", - "remoteAppArgs": "Remote-App-Argumente", - "clipboardSettings": "Zwischenablage", - "normalizeClipboard": "Zwischenablage normalisieren", - "disableCopy": "Kopieren deaktivieren", - "disablePaste": "Einfügen deaktivieren", - "vncSettings": "VNC Einstellungen", - "cursorMode": "Cursor-Modus", - "swapRedBlue": "Rot/Blau tauschen", - "readOnly": "Nur lesen", - "recordingSettings": "Aufnahme", - "recordingPath": "Aufnahmepfad", - "recordingName": "Aufzeichnungsname", - "createRecordingPath": "Aufnahmepfad erstellen", - "excludeOutput": "Ausgabe ausschließen", - "excludeMouse": "Maus ausschließen", - "includeKeys": "Schlüssel einbeziehen", - "sendWolPacket": "WoL-Paket senden", - "wolMacAddr": "MAC-Adresse", - "wolBroadcastAddr": "Broadcast-Adresse", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Wartezeit (Sekunden)", - "connectionSettings": "Verbindungseinstellungen", - "rdpOnly": "Nur RDP", - "vncOnly": "Nur VNC", - "telnetTerminalSettings": "Terminaleinstellungen", - "terminalType": "Terminaltyp", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Farbschema", - "guacBackspaceKey": "Backspace-Taste" + "protocols": "Protocols", + "secureShell": "Sichere Shell", + "virtualNetwork": "Virtuelles Netzwerk", + "unencryptedShell": "Unverschlüsselte Shell", + "addressIp": "Adresse / IP", + "friendlyName": "Freundlicher Name", + "folderAndAdvanced": "Ordner & Erweitert", + "privateNotes": "Private Notizen", + "privateNotesPlaceholder": "Details zu diesem Server...", + "pinToTop": "Nach oben anheften", + "pinToTopDesc": "Diesen Host immer am Anfang der Liste anzeigen", + "portKnockingSequence": "Port Knocking Sequenz", + "addKnockBtn": "Knock hinzufügen", + "noPortKnocking": "Kein Port knocking konfiguriert.", + "knockPort": "Knock-Port", + "protocol": "Protocol", + "delayAfterMs": "Verzögerung nach (ms)", + "useSocks5Proxy": "SOCKS5-Proxy verwenden", + "useSocks5ProxyDesc": "Verbindung über einen Proxy-Server leiten", + "proxyHost": "Proxy-Host", + "proxyPort": "Proxy-Port", + "proxyUsername": "Proxy Benutzername", + "proxyPassword": "Proxy-Passwort", + "proxySingleMode": "Einzelner Proxy", + "proxyChainMode": "Proxy-Kette", + "you": "Du", + "jumpHostChainLabel": "Host-Kette springen", + "addJumpBtn": "Neuer Sprung", + "noJumpHosts": "Keine Spring-Hosts konfiguriert.", + "selectAServer": "Wählen Sie einen Server...", + "sshPort": "SSH-Port", + "authMethod": "Auth Methode", + "storedCredential": "Anmeldeinformationen gespeichert", + "selectACredential": "Anmeldedaten auswählen...", + "keyTypeLabel": "Schlüsseltyp", + "keyTypeAuto": "Auto-Erkennung", + "keyPasteTab": "Einfügen", + "keyUploadTab": "Hochladen", + "keyFileLoaded": "Schlüsseldatei geladen", + "keyUploadClick": "Klicken, um .pem / .key / .ppk hochzuladen", + "clearKey": "Lösche Taste", + "keySaved": "SSH-Schlüssel gespeichert", + "keyReplaceNotice": "füge einen neuen Schlüssel ein, um ihn zu ersetzen", + "keyPassphraseSaved": "Passwort gespeichert, zum Ändern eingeben", + "replaceKey": "Schlüssel ersetzen", + "forceKeyboardInteractiveLabel": "Tastatur-Interaktiv erzwingen", + "forceKeyboardInteractiveShortDesc": "Manuelle Passworteingabe erzwingen, auch wenn Schlüssel vorhanden sind", + "terminalAppearance": "Terminalansicht", + "colorTheme": "Farbschema", + "fontFamilyLabel": "Schriftfamilie", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Cursor-Stil", + "letterSpacingPx": "Buchstabenabstand (px)", + "lineHeightLabel": "Zeilenhöhe", + "bellStyleLabel": "Glockenstil", + "backspaceModeLabel": "Backspace-Modus", + "cursorBlinking": "Cursor-Blinken", + "cursorBlinkingDesc": "Blinkende Animation für den Cursor des Terminals aktivieren", + "rightClickSelectsWordLabel": "Rechtsklick Wort auswählen", + "rightClickSelectsWordShortDesc": "Wählen Sie das Wort unter dem Cursor mit der rechten Maustaste", + "behaviorAndAdvanced": "Verhalten & Fortgeschrittene", + "scrollbackBufferLabel": "Scrollbackpuffer", + "scrollbackMaxLines": "Maximale Anzahl von Zeilen im Verlauf", + "sshAgentForwardingLabel": "SSH-Agent-Weiterleitung", + "sshAgentForwardingShortDesc": "Ihre lokalen SSH-Schlüssel an diesen Host übergeben", + "enableAutoMosh": "Auto-Mosh aktivieren", + "enableAutoMoshDesc": "Mosh als SSH bevorzugen, falls verfügbar", + "enableAutoTmux": "Auto-Tmux aktivieren", + "enableAutoTmuxDesc": "Automatisches Starten oder Anhängen an tmux Sitzung", + "sudoPasswordAutoFillLabel": "Sudo Passwort automatisch ausfüllen", + "sudoPasswordAutoFillShortDesc": "Sudo-Passwort bei Aufforderung automatisch angeben", + "sudoPasswordLabel": "Sudo Passwort", + "environmentVariablesLabel": "Umgebungsvariablen", + "addVariableBtn": "Variable hinzufügen", + "noEnvVars": "Keine Umgebungsvariablen konfiguriert.", + "fastScrollModifierLabel": "Schneller Scroll-Modifikator", + "fastScrollSensitivityLabel": "Schnelle Scroll Empfindlichkeit", + "moshCommandLabel": "Mosh-Befehl", + "startupSnippetLabel": "Startschlitz", + "keepaliveIntervalLabel": "Keepalive-Intervall", + "maxKeepaliveMisses": "Max. Keepalive Vermisste", + "tunnelSettings": "Tunnel Einstellungen", + "enableTunneling": "Tunneling aktivieren", + "enableTunnelingDesc": "SSH-Tunnelfunktionalität für diesen Host aktivieren", + "serverTunnelsSection": "Servertunnel", + "addTunnelBtn": "Tunnel hinzufügen", + "noTunnelsConfigured": "Keine Tunnel konfiguriert.", + "tunnelLabel": "Tunnel {{number}}", + "tunnelType": "Tunneltyp", + "tunnelModeLocalDesc": "Weiterleiten Sie einen lokalen Port an einen Port auf dem entfernten Server (oder einen Host, der von ihm erreichbar ist).", + "tunnelModeRemoteDesc": "Führen Sie einen Port auf dem entfernten Server zurück an einen lokalen Port auf Ihrem Rechner.", + "tunnelModeDynamicDesc": "Erstellen Sie einen SOCKS5 Proxy auf einem lokalen Port für dynamische Port-Weiterleitung.", + "endpointHost": "Endpunkt-Host", + "endpointPort": "Endpunkt-Port", + "bindHost": "Verbinde Host", + "sourcePort": "Quellport", + "maxRetries": "Max. Wiederholungen", + "retryIntervalS": "Wiederholungsintervall (s)", + "autoStartLabel": "Auto-Start", + "autoStartDesc": "Diesen Tunnel automatisch verbinden, wenn der Host geladen wird", + "tunnelConnecting": "Verbindung zum Tunnel...", + "tunnelDisconnected": "Tunnel getrennt", + "failedToConnectTunnel": "Verbindung fehlgeschlagen", + "failedToDisconnectTunnel": "Fehler beim Trennen", + "dockerIntegration": "Docker Integration", + "enableDockerMonitor": "Docker aktivieren", + "enableDockerMonitorDesc": "Überwachen und verwalten von Containern auf diesem Host über Docker", + "enableFileManagerMonitor": "Dateimanager aktivieren", + "enableFileManagerMonitorDesc": "Durchsuchen und verwalten von Dateien auf diesem Host über SFTP", + "defaultPathLabel": "Standardpfad", + "fileManagerPathHint": "Das zu öffnende Verzeichnis, wenn der Dateimanager für diesen Host gestartet wird.", + "statusChecksLabel": "Statusprüfungen", + "enableStatusChecks": "Statusüberprüfungen aktivieren", + "enableStatusChecksDesc": "Ping diesen Host regelmäßig, um die Verfügbarkeit zu überprüfen", + "useGlobalInterval": "Globales Intervall verwenden", + "useGlobalIntervalDesc": "Mit dem serverweiten Statusüberprüfungsintervall überschreiben", + "checkIntervalS": "Überprüfungsintervall (e)", + "checkIntervalDesc": "Sekunden zwischen jedem Konnektivitätsping", + "metricsCollectionLabel": "Metrik-Sammlung", + "enableMetricsLabel": "Metriken aktivieren", + "enableMetricsDesc": "Erfassen Sie CPU, RAM, Festplatte und Netzwerknutzung von diesem Host", + "useGlobalMetrics": "Globales Intervall verwenden", + "useGlobalMetricsDesc": "Mit dem serverweiten Metrik-Intervall überschreiben", + "metricsIntervalS": "Metrik-Intervall (e)", + "metricsIntervalDesc2": "Sekunden zwischen metrischen Snapshots", + "visibleWidgets": "Sichtbare Widgets", + "cpuUsageLabel": "CPU Auslastung", + "cpuUsageDesc": "CPU-Prozent, Durchschnittswert, Sparkline-Graph", + "memoryLabel": "Speichernutzung", + "memoryDesc": "RAM Auslastung, Swap, zwischengespeichert", + "storageLabel": "Plattennutzung", + "storageDesc": "Festplattenverbrauch pro Mount-Punkt", + "networkLabel": "Netzwerkschnittstellen", + "networkDesc": "Schnittstellenliste und Bandbreite", + "uptimeLabel": "Laufzeit", + "uptimeDesc": "System-Uptime und Boot-Zeit", + "systemInfoLabel": "System-Info", + "systemInfoDesc": "Betriebssystem, Kernel, Hostname, Architektur", + "recentLoginsLabel": "Neueste Anmeldungen", + "recentLoginsDesc": "Erfolgreiche und fehlgeschlagene Anmeldetermine", + "topProcessesLabel": "Top-Prozesse", + "topProcessesDesc": "PID, CPU%, MEM%, Befehl", + "listeningPortsLabel": "Höre Ports", + "listeningPortsDesc": "Ports mit Prozess- und Status öffnen", + "firewallLabel": "Firewall", + "firewallDesc": "Firewall, AppArmor, SELinux-Status", + "quickActionsLabel": "Schnelle Aktionen", + "quickActionsToolbar": "Schnelle Aktionen erscheinen als Buttons in der Server-Statistik-Symbolleiste für die Ausführung von Ein-Klick-Befehlen.", + "noQuickActions": "Noch keine schnellen Aktionen.", + "buttonLabel": "Schaltflächenbezeichnung", + "selectSnippetPlaceholder": "Snippet auswählen...", + "addActionBtn": "Aktion hinzufügen", + "hostSharedSuccessfully": "Host erfolgreich geteilt", + "failedToShareHost": "Fehler beim Teilen des Hosts", + "accessRevoked": "Zugriff widerrufen", + "failedToRevokeAccess": "Fehler beim Entfernen des Zugriffs", + "cancelBtn": "Abbrechen", + "savingBtn": "Speichern...", + "addHostBtn": "Host hinzufügen", + "hostUpdated": "Host aktualisiert", + "hostCreated": "Host erstellt", + "failedToSave": "Fehler beim Speichern des Hosts", + "credentialUpdated": "Anmeldeinformationen aktualisiert", + "credentialCreated": "Anmeldeinformationen erstellt", + "failedToSaveCredential": "Anmeldeinformationen konnten nicht gespeichert werden", + "backToHosts": "Zurück zu Hosts", + "backToCredentials": "Zurück zu Anmeldeinformationen", + "pinned": "Angeheftet", + "noHostsFound": "Keine Hosts gefunden", + "tryDifferentTerm": "Einen anderen Begriff versuchen", + "addFirstHost": "Füge deinen ersten Host hinzu, um loszulegen", + "noCredentialsFound": "Keine Anmeldedaten gefunden", + "addCredentialBtn": "Zugangsdaten hinzufügen", + "updateCredentialBtn": "Anmeldeinformationen aktualisieren", + "features": "Eigenschaften", + "noFolder": "(Kein Ordner)", + "deleteSelected": "Löschen", + "exitSelection": "Auswahl beenden", + "importSkip": "Import (Bestehende überspringen)", + "importOverwrite": "Import (Überschreiben)", + "collapseBtn": "Einklappen", + "importExportBtn": "Import / Export", + "hostStatusesRefreshed": "Host-Status aktualisiert", + "failedToRefreshHosts": "Fehler beim Aktualisieren der Hosts", + "movedHostTo": "{{host}} nach \"{{folder}} \" verschoben", + "failedToMoveHost": "Fehler beim Verschieben des Hosts", + "folderRenamedTo": "Ordner umbenannt in \"{{name}}\"", + "deletedFolder": "Löschter Ordner \"{{name}}\"", + "failedToDeleteFolder": "Fehler beim Löschen des Ordners", + "deleteAllInFolder": "Alle Hosts in \"{{name}}\"löschen? Dies kann nicht rückgängig gemacht werden.", + "deletedHost": "Gelöschte {{name}}", + "copiedToClipboard": "In Zwischenablage kopiert", + "terminalUrlCopied": "Terminal URL kopiert", + "fileManagerUrlCopied": "URL des Datei-Managers kopiert", + "tunnelUrlCopied": "Tunnel-URL kopiert", + "dockerUrlCopied": "Docker URL kopiert", + "serverStatsUrlCopied": "Server-Statistik-URL kopiert", + "rdpUrlCopied": "RDP-URL kopiert", + "vncUrlCopied": "VNC-URL kopiert", + "telnetUrlCopied": "Telnet-URL kopiert", + "remoteDesktopUrlCopied": "Remote-Desktop-URL kopiert", + "cloneHostAction": "Host klonen", + "copyAddress": "Adresse kopieren", + "copyLink": "Link kopieren", + "copyTerminalUrlAction": "URL des Terminals kopieren", + "copyFileManagerUrlAction": "Datei Manager URL kopieren", + "copyTunnelUrlAction": "Tunnel-URL kopieren", + "copyDockerUrlAction": "Docker URL kopieren", + "copyServerStatsUrlAction": "Server-Statistik-URL kopieren", + "copyRdpUrlAction": "RDP-URL kopieren", + "copyVncUrlAction": "VNC-URL kopieren", + "copyTelnetUrlAction": "Telnet-URL kopieren", + "copyRemoteDesktopUrlAction": "Remote-Desktop-URL kopieren", + "deleteCredentialConfirm": "Anmeldedaten \"{{name}} \"löschen?", + "deletedCredential": "Gelöschte {{name}}", + "deploySSHKeyTitle": "SSH-Schlüssel verteilen", + "deployingBtn": "Verteilen...", + "deployBtn": "Deploy", + "failedToDeployKey": "Fehler beim Bereitstellen des Schlüssels", + "deleteHostsConfirm": "Löschen {{count}} Host{{plural}}? Dies kann nicht rückgängig gemacht werden.", + "movedToRoot": "Zum Root verschoben", + "failedToMoveHosts": "Fehler beim Verschieben der Hosts", + "enableTerminalFeature": "Terminal aktivieren", + "disableTerminalFeature": "Terminal deaktivieren", + "enableFilesFeature": "Dateien aktivieren", + "disableFilesFeature": "Dateien deaktivieren", + "enableTunnelsFeature": "Tunnel aktivieren", + "disableTunnelsFeature": "Tunnel deaktivieren", + "enableDockerFeature": "Docker aktivieren", + "disableDockerFeature": "Docker deaktivieren", + "addTagsPlaceholder": "Tags hinzufügen...", + "authDetails": "Authentifizierungsdetails", + "credType": "Typ", + "generateKeyPairDesc": "Generieren Sie ein neues Schlüsselpaar, sowohl private als auch öffentliche Schlüssel werden automatisch ausgefüllt.", + "generatingKey": "Erstellen...", + "generateLabel": "{{label}} generieren", + "uploadFileBtn": "Datei hochladen", + "keyPassphraseOptional": "Schlüsselpasswort (optional)", + "sshPublicKeyOptional": "SSH Öffentlicher Schlüssel (optional)", + "publicKeyGenerated": "Öffentlicher Schlüssel generiert", + "failedToGeneratePublicKey": "Öffentlichen Schlüssel konnte nicht abgerufen werden", + "publicKeyCopied": "Öffentlicher Schlüssel kopiert", + "keyPairGenerated": "{{label}} Schlüsselpaar generiert", + "failedToGenerateKeyPair": "Fehler beim Generieren des Schlüsselpaars", + "searchHostsPlaceholder": "Hosts, Adressen, Tags… suchen", + "searchCredentialsPlaceholder": "Anmeldeinformationen suchen…", + "refreshBtn": "Aktualisieren", + "addTag": "Tags hinzufügen...", + "deleteConfirmBtn": "Löschen", + "tunnelRequirementsText": "Der SSH-Server muss GatewayPorts yes, AllowTcpForwarding yes, und PermitRootLogin yes in /etc/ssh/sshd_config gesetzt haben.", + "deleteHostConfirm": "\"{{name}} \"löschen?", + "enableAtLeastOneProtocol": "Aktivieren Sie mindestens ein Protokoll oben, um Authentifizierung und Verbindungseinstellungen zu konfigurieren.", + "keyPassphrase": "Schlüsselpasswort", + "connectBtn": "Verbinden", + "disconnectBtn": "Verbindung trennen", + "basicInformation": "Grundlegende Informationen", + "authDetailsSection": "Authentifizierungsdetails", + "credTypeLabel": "Typ", + "hostsTab": "Hosts", + "credentialsTab": "Anmeldedaten", + "selectMultiple": "Wählen Sie mehrere", + "selectHosts": "Hosts auswählen", + "connectionLabel": "Verbindung", + "authenticationLabel": "Authentifizierung", + "generateKeyPairTitle": "Schlüsselpaar generieren", + "generateKeyPairDescription": "Generieren Sie ein neues Schlüsselpaar, sowohl private als auch öffentliche Schlüssel werden automatisch ausgefüllt.", + "generateFromPrivateKey": "Aus Privatschlüssel generieren", + "refreshBtn2": "Aktualisieren", + "exitSelectionTitle": "Auswahl beenden", + "exportAll": "Alle exportieren", + "addHostBtn2": "Host hinzufügen", + "addCredentialBtn2": "Zugangsdaten hinzufügen", + "checkingHostStatuses": "Host-Status wird überprüft...", + "pinnedSection": "Angeheftet", + "hostsExported": "Hosts erfolgreich exportiert", + "sampleDownloaded": "Beispieldatei heruntergeladen", + "failedToDeleteCredential2": "Anmeldedaten konnten nicht gelöscht werden", + "noFolderOption": "(Kein Ordner)", + "nSelected": "{{count}} ausgewählt", + "featuresMenu": "Eigenschaften", + "moveMenu": "Bewegen", + "cancelSelection": "Abbrechen", + "deployDialogDesc": "Deploy {{name}} auf die autorisierten Schlüssel eines Hosts.", + "targetHostLabel": "Ziel-Host", + "selectHostOption": "Wähle einen Host...", + "keyDeployedSuccess": "Schlüssel erfolgreich verteilt", + "failedToDeployKey2": "Fehler beim Bereitstellen des Schlüssels", + "deletedCount": "{{count}} Hosts gelöscht", + "failedToDeleteCount": "Fehler beim Löschen der {{count}} Hosts", + "duplicatedHost": "Duplizierte \"{{name}}\"", + "failedToDuplicateHost": "Fehler beim Duplizieren des Hosts", + "updatedCount": "Aktualisierte {{count}} Hosts", + "friendlyNameLabel": "Freundlicher Name", + "descriptionLabel": "Beschreibung", + "loadingHost": "Host wird geladen...", + "loadingHosts": "Hosts werden geladen...", + "loadingCredentials": "Anmeldedaten werden geladen...", + "noHostsYet": "Noch keine Hosts", + "noHostsMatchSearch": "Keine Hosts entsprechen Ihrer Suche", + "hostNotFound": "Host nicht gefunden", + "searchHosts": "Hosts suchen...", + "shareHost": "Host teilen", + "shareHostTitle": "Weitergeben: {{name}}", + "sharing": { + "requiresCredential": "Dieser Host muss eine Anmeldeinformationen verwenden, um das Teilen zu ermöglichen. Bearbeiten Sie den Host und weisen Sie zuerst eine Anmeldeinformationen zu." + }, + "guac": { + "connection": "Verbindung", + "authentication": "Authentifizierung", + "connectionSettings": "Verbindungseinstellungen", + "displaySettings": "Anzeigeeinstellungen", + "audioSettings": "Audio-Einstellungen", + "rdpPerformance": "RDP Leistung", + "deviceRedirection": "Umleitung des Geräts", + "session": "Sitzung", + "gateway": "Gateway", + "remoteApp": "RemoteApp", + "clipboard": "Zwischenablage", + "sessionRecording": "Sitzungsaufzeichnung", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "VNC Einstellungen", + "terminalSettings": "Terminaleinstellungen", + "rdpPort": "RDP-Port", + "username": "Benutzername", + "password": "Passwort", + "domain": "Domäne", + "securityMode": "Sicherheitsmodus", + "colorDepth": "Farbtiefe", + "width": "Width", + "height": "Höhe", + "dpi": "DPI", + "resizeMethod": "Methode ändern", + "clientName": "Kundenname", + "initialProgram": "Initiales Programm", + "serverLayout": "Server-Layout", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Gateway Port", + "gatewayUsername": "Gateway-Benutzername", + "gatewayPassword": "Gateway-Passwort", + "gatewayDomain": "Gateway-Domain", + "remoteAppProgram": "RemoteApp-Programm", + "workingDirectory": "Arbeitsverzeichnis", + "arguments": "Argumente", + "normalizeLineEndings": "LinienEndings normalisieren", + "recordingPath": "Aufnahmepfad", + "recordingName": "Aufzeichnungsname", + "macAddress": "MAC-Adresse", + "broadcastAddress": "Broadcast-Adresse", + "udpPort": "UDP Port", + "waitTimeS": "Wartezeit (n)", + "driveName": "Laufwerkname", + "drivePath": "Fahrpfad", + "ignoreCertificate": "Zertifikat ignorieren", + "ignoreCertificateDesc": "Erlaube Verbindungen zu Hosts mit selbstsignierten Zertifikaten", + "forceLossless": "Verlustfrei erzwingen", + "forceLosslessDesc": "Erzwinge verlustfreie Bildkodierung (höhere Qualität, mehr Bandbreite)", + "disableAudio": "Audio deaktivieren", + "disableAudioDesc": "Alle Audiodateien der Remote-Sitzung stummschalten", + "enableAudioInput": "Audio-Eingang aktivieren (Mikrofon)", + "enableAudioInputDesc": "Lokales Mikrofon an die entfernte Sitzung weiterleiten", + "wallpaper": "Hintergrundbild", + "wallpaperDesc": "Desktop-Hintergrund anzeigen (Deaktivierung verbessert die Leistung)", + "theming": "Design", + "themingDesc": "Visuelle Designs und Stile aktivieren", + "fontSmoothing": "Schriftglättung", + "fontSmoothingDesc": "ClearType-Schriftarten-Rendering aktivieren", + "fullWindowDrag": "Volles Fenster Drag", + "fullWindowDragDesc": "Fensterinhalt beim Ziehen anzeigen", + "desktopComposition": "Desktop-Komposition", + "desktopCompositionDesc": "Aero-Glaseffekte aktivieren", + "menuAnimations": "Menüanimationen", + "menuAnimationsDesc": "Menü- und Slide-Animationen aktivieren", + "disableBitmapCaching": "Bitmap-Cache deaktivieren", + "disableBitmapCachingDesc": "Bitmap-Cache deaktivieren (kann mit Glitches helfen)", + "disableOffscreenCaching": "Offscreen Cache deaktivieren", + "disableOffscreenCachingDesc": "Offscreen Cache ausschalten", + "disableGlyphCaching": "Glyph-Cache deaktivieren", + "disableGlyphCachingDesc": "Glyphencache ausschalten", + "enableGfx": "Enable GFX", + "enableGfxDesc": "RemoteFX-Grafik-Pipeline verwenden", + "enablePrinting": "Drucken aktivieren", + "enablePrintingDesc": "Lokale Drucker zur Remote-Sitzung weiterleiten", + "enableDriveRedirection": "Drive-Umleitung aktivieren", + "enableDriveRedirectionDesc": "Einen lokalen Ordner als Laufwerk in der Remote-Sitzung zuordnen", + "createDrivePath": "Laufwerkspfad erstellen", + "createDrivePathDesc": "Automatisch den Ordner erstellen, wenn er nicht existiert", + "disableDownload": "Download deaktivieren", + "disableDownloadDesc": "Verhindere das Herunterladen von Dateien von der Remote-Sitzung", + "disableUpload": "Upload deaktivieren", + "disableUploadDesc": "Das Hochladen von Dateien in die entfernte Sitzung verhindern", + "enableTouch": "Berührung aktivieren", + "enableTouchDesc": "Touch-Eingabeweiterleitung aktivieren", + "consoleSession": "Konsolen-Sitzung", + "consoleSessionDesc": "Verbinden Sie sich mit der Konsole (Sitzung 0) statt einer neuen Sitzung", + "sendWolPacket": "WOL-Paket senden", + "sendWolPacketDesc": "Senden Sie ein magisches Paket, um diesen Host aufzuwecken, bevor Sie sich verbinden", + "disableCopy": "Kopieren deaktivieren", + "disableCopyDesc": "Kopieren von Text aus der entfernten Sitzung verhindern", + "disablePaste": "Einfügen deaktivieren", + "disablePasteDesc": "Verhindern Sie das Einfügen von Text in die entfernte Sitzung", + "createPathIfMissing": "Pfad erstellen, wenn fehlt", + "createPathIfMissingDesc": "Automatisch das Aufnahmeverzeichnis erstellen", + "excludeOutput": "Ausgabe ausschließen", + "excludeOutputDesc": "Bildschirmausgabe nicht aufzeichnen (nur Metadaten)", + "excludeMouse": "Maus ausschließen", + "excludeMouseDesc": "Mausbewegungen nicht aufzeichnen", + "includeKeystrokes": "Tastenanschläge einbeziehen", + "includeKeystrokesDesc": "Zusätzlich zur Bildschirmausgabe rohe Tastenanschläge aufzeichnen", + "vncPort": "VNC-Port", + "vncPassword": "VNC Passwort", + "vncUsernameOptional": "Benutzername (optional)", + "vncLeaveBlank": "Leer lassen, wenn nicht erforderlich", + "cursorMode": "Cursor-Modus", + "swapRedBlue": "Rot/Blau tauschen", + "swapRedBlueDesc": "Vertausche die roten und blauen Kanäle (behebt einige Farbprobleme)", + "readOnly": "Nur lesen", + "readOnlyDesc": "Zeige den Remote-Bildschirm ohne Eingabe zu senden", + "telnetPort": "Telnet-Port", + "terminalType": "Terminaltyp", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Farbschema", + "backspaceKey": "Backspace-Taste", + "saveHostFirst": "Den Host zuerst speichern.", + "sharingOptionsAfterSave": "Freigabeoptionen sind verfügbar, nachdem der Host gespeichert wurde.", + "sharingLoadError": "Fehler beim Laden der Freigabedaten. Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut.", + "shareHostSection": "Host teilen", + "shareWithUser": "Mit Benutzer teilen", + "shareWithRole": "Mit Rolle teilen", + "selectUser": "Benutzer auswählen", + "selectRole": "Rolle auswählen", + "selectUserOption": "Benutzer auswählen...", + "selectRoleOption": "Wählen Sie eine Rolle...", + "permissionLevel": "Berechtigungsstufe", + "expiresInHours": "Läuft ab in (Stunden)", + "noExpiryPlaceholder": "Leer lassen für kein Ablaufdatum", + "shareBtn": "Teilen", + "currentAccess": "Aktueller Zugriff", + "typeHeader": "Typ", + "targetHeader": "Target", + "permissionHeader": "Berechtigung", + "grantedByHeader": "Erteilt von", + "expiresHeader": "Gültig bis", + "noAccessEntries": "Noch keine Zugriffseinträge.", + "expiredLabel": "Abgelaufen", + "neverLabel": "Nie", + "revokeBtn": "Revoke", + "cancelBtn": "Abbrechen", + "savingBtn": "Speichern...", + "updateHostBtn": "Host aktualisieren", + "addHostBtn": "Host hinzufügen" + } + }, + "commandPalette": { + "searchPlaceholder": "Hosts, Befehle oder Einstellungen suchen...", + "quickActions": "Schnelle Aktionen", + "hostManager": "Host-Manager", + "hostManagerDesc": "Hosts verwalten, hinzufügen oder bearbeiten", + "addNewHost": "Neuen Host hinzufügen", + "addNewHostDesc": "Neuen Host registrieren", + "adminSettings": "Admin-Einstellungen", + "adminSettingsDesc": "Systemeinstellungen und Benutzer konfigurieren", + "userProfile": "Benutzerprofil", + "userProfileDesc": "Konto und Einstellungen verwalten", + "addCredential": "Zugangsdaten hinzufügen", + "addCredentialDesc": "SSH-Schlüssel oder Passwörter speichern", + "recentActivity": "Letzte Aktivität", + "serversAndHosts": "Server & Hosts", + "noHostsFound": "Keine Hosts gefunden, die mit \"{{search}} \" übereinstimmen", + "links": "Links", + "navigate": "Navigate", + "select": "Auswählen", + "toggleWith": "Umschalten mit" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Kein Tab zugewiesen" }, "guacamole": { "connecting": "Verbinde mit {{type}} Sitzung...", - "rdpConnecting": "Verbindung zum RDP-Server...", - "vncConnecting": "Verbindung zum VNC-Server...", - "telnetConnecting": "Verbindung zum Telnet-Server...", "connectionError": "Verbindungsfehler", "connectionFailed": "Verbindung fehlgeschlagen", - "failedToConnect": "Verbindungs-Token konnte nicht abgerufen werden" + "failedToConnect": "Verbindungs-Token konnte nicht abgerufen werden", + "hostNotFound": "Host nicht gefunden", + "noHostSelected": "Kein Host ausgewählt", + "reconnect": "Neu verbinden", + "retry": "Wiederholen", + "guacdUnavailable": "Remote Desktop Service (guacd) ist nicht verfügbar. Bitte stellen Sie sicher, dass Guacd ausgeführt und in den Admin-Einstellungen korrekt konfiguriert und zugänglich ist.", + "ctrlAltDel": "Strg+Alt+Entf", + "toolbar": { + "ctrlAltDel": "Strg+Alt+Entf", + "winL": "Win+L (Sperrbildschirm)", + "winKey": "Windows-Schlüssel", + "ctrl": "Strg", + "alt": "Alt", + "shift": "Schicht", + "win": "Sieg", + "stickyActive": "{{key}} (latched - Klicke zum Lösen)", + "stickyInactive": "{{key}} (Klicke auf latch)", + "esc": "Entfliehen", + "tab": "Tab", + "home": "Zuhause", + "end": "Ende", + "pageUp": "Seite oben", + "pageDown": "Seite runter", + "arrowUp": "Pfeil hoch", + "arrowDown": "Pfeil runter", + "arrowLeft": "Pfeil links", + "arrowRight": "Pfeil rechts", + "fnToggle": "Funktionstasten", + "reconnect": "Sitzung erneut verbinden", + "collapse": "Symbolleiste einklappen", + "expand": "Symbolleiste erweitern", + "dragHandle": "Zum Nachsetzen ziehen ziehen" + } }, "terminal": { - "title": "Terminal", "connect": "Mit Host verbinden", - "disconnect": "Verbindung trennen", "clear": "Leeren", - "copy": "Kopieren", "paste": "Einfügen", - "find": "Suchen", - "fullscreen": "Vollbild", - "splitHorizontal": "Horizontal teilen", - "splitVertical": "Vertikal teilen", - "closePanel": "Panel schließen", "reconnect": "Neu verbinden", - "sessionEnded": "Sitzung beendet.", "connectionLost": "Verbindung verloren", - "error": "FEHLER: {{message}}", - "disconnected": "Verbindung getrennt", - "connectionClosed": "Verbindung geschlossen", - "connectionError": "Verbindungsfehler: {{message}}", "connected": "Verbunden", "clipboardWriteFailed": "Fehler beim Kopieren in die Zwischenablage. Stellen Sie sicher, dass die Seite über HTTPS oder localhost ausgeliefert wird.", "clipboardReadFailed": "Lesen aus der Zwischenablage fehlgeschlagen. Stellen Sie sicher, dass die Zwischenablage Berechtigungen gewährt werden.", "clipboardHttpWarning": "Einfügen erfordert HTTPS. Verwenden Sie Strg+Umschalt+V oder bedienen Termix über HTTPS.", - "sshConnected": "SSH-Verbindung hergestellt", - "authError": "Authentifizierung fehlgeschlagen: {{message}}", "unknownError": "Unbekannter Fehler aufgetreten", - "messageParseError": "Fehler beim Analysieren der Server-Nachricht", "websocketError": "WebSocket-Verbindungsfehler", "connecting": "Verbinden...", + "noHostSelected": "Kein Host ausgewählt", "reconnecting": "Erneut verbinden... ({{attempt}}/{{max}})", "reconnected": "Wiederverbindung erfolgreich", "tmuxSessionCreated": "tmux Sitzung erstellt: {{name}}", @@ -1576,7 +803,6 @@ "tmuxSessionPickerDesc": "Vorhandene Tmux-Sitzungen auf diesem Host gefunden. Wählen Sie eine, um eine Sitzung neu anzuhängen oder zu erstellen.", "tmuxWindows": "Fenster", "tmuxWindowCount": "{{count}} Fenster", - "tmuxWindowCount_other": "{{count}} Fenster", "tmuxAttached": "Angehängte Clients", "tmuxAttachedCount": "{{count}} hinzugefügt", "tmuxLastActivity": "Letzte Aktivität", @@ -1586,6 +812,8 @@ "tmuxTimeDays": "{{count}}d vor", "tmuxCreateNew": "Neue Sitzung starten", "tmuxCopyHint": "Auswahl anpassen und Enter drücken, um in die Zwischenablage zu kopieren", + "tmuxDetach": "Von tmux Sitzung trennen", + "tmuxDetached": "Von tmux Sitzung getrennt", "maxReconnectAttemptsReached": "Maximale Wiederholungsversuche erreicht", "closeTab": "Schließen", "connectionTimeout": "Verbindungs-Timeout", @@ -1594,56 +822,37 @@ "runTitle": "{{command}} - {{host}}", "totpRequired": "Zwei-Faktor-Authentifizierung erforderlich", "totpCodeLabel": "Bestätigungscode", - "totpPlaceholder": "000000", "totpVerify": "Überprüfen", "warpgateAuthRequired": "Warpgate-Authentifizierung erforderlich", "warpgateSecurityKey": "Sicherheitsschlüssel", "warpgateAuthUrl": "Authentifizierungs-URL", "warpgateOpenBrowser": "Im Browser öffnen", "warpgateContinue": "Ich habe die Authentifizierung abgeschlossen", - "warpgateTimeout": "Warpgate Authentifizierungs-Timeout. Bitte verbinden Sie sich erneut.", "opksshAuthRequired": "OPKSSH Authentifizierung erforderlich", "opksshAuthDescription": "Vollständige Authentifizierung in Ihrem Browser, um fortzufahren. Diese Sitzung bleibt 24 Stunden gültig.", - "opksshAuthUrl": "Authentifizierungs-URL", "opksshOpenBrowser": "Browser zum Authentifizieren öffnen", "opksshWaitingForAuth": "Warte auf Authentifizierung im Browser...", "opksshAuthenticating": "Authentifizierung wird verarbeitet...", "opksshTimeout": "Timeout der Authentifizierung. Bitte versuchen Sie es erneut.", "opksshAuthFailed": "Authentifizierung fehlgeschlagen. Bitte überprüfen Sie Ihre Zugangsdaten und versuchen Sie es erneut.", - "opksshConfigMissing": "OPKSSH Konfiguration nicht gefunden. Bitte erstellen Sie ~/.opk/config.yml mit Ihren OIDC Providereinstellungen. Siehe Dokumentation: https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "Mit {{provider}} anmelden", "sudoPasswordPopupTitle": "Passwort einfügen?", - "sudoPasswordPopupHint": "Drücken Sie die Eingabetaste, Esc zum Verwerfen", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Verwerfen", "websocketAbnormalClose": "Verbindung wurde unerwartet geschlossen. Dies kann auf ein Problem mit der umgekehrten Proxy- oder SSL-Konfiguration zurückzuführen sein. Bitte überprüfen Sie die Serverprotokolle.", - "totpInvalid": "Ungültiger Code. Bitte versuchen Sie es erneut.", - "authMethodFallback": "{{method}} Authentifizierung fehlgeschlagen. Versuche eine alternative Methode...", - "authenticationRequired": "Authentifizierung erforderlich", "connectionLogTitle": "Verbindungsprotokoll", "connectionLogCopy": "Protokolle in Zwischenablage kopieren", - "connectionLogClear": "Logs löschen", "connectionLogEmpty": "Noch keine Verbindungsprotokolle", - "connectionLogConnecting": "Verbindung zum Host...", + "connectionLogWaiting": "Warte auf Verbindungsprotokolle...", "connectionLogCopied": "Verbindungsprotokolle in Zwischenablage kopiert", "connectionLogCopyFailed": "Fehler beim Kopieren der Logs in die Zwischenablage", - "allAuthMethodsFailed": "Alle Authentifizierungsmethoden sind fehlgeschlagen. Bitte überprüfen Sie Ihre Anmeldeinformationen.", - "methodNotSupported": "Server unterstützt keine {{method}} Authentifizierung. Verfügbare Methoden: {{available}}", - "retryWithMethod": "Mit {{method}} wiederholen", - "automaticFallback": "Automatisch {{method}} Authentifizierung...", - "totpTimeout": "TOTP-Verifizierungs-Timeout. Bitte erneut verbinden.", - "passwordTimeout": "Timeout zur Passwortüberprüfung. Bitte erneut verbinden.", "connectionRejected": "Verbindung vom Server abgelehnt. Bitte überprüfen Sie Ihre Authentifizierung und Netzwerkkonfiguration.", "hostKeyRejected": "Überprüfung des SSH-Host-Schlüssels abgelehnt. Verbindung abgebrochen.", - "sessionTakenOver": "Sitzung wurde in einem anderen Tab geöffnet. Wiederverbinden...", - "sessionAttachTimeout": "Zeitüberschreitung beim Anhang. Neue Verbindung wird erstellt...", - "openFileManagerHere": "Dateimanager hier öffnen" + "sessionTakenOver": "Sitzung wurde in einem anderen Tab geöffnet. Wiederverbinden..." }, "fileManager": { - "title": "Datei-Manager", + "noHostSelected": "Kein Host ausgewählt", + "initializingEditor": "Initialisiere Editor...", "file": "Datei", "folder": "Ordner", - "connectToSsh": "Mit SSH verbinden, um Dateioperationen zu nutzen", "uploadFile": "Datei hochladen", "downloadFile": "Download", "extractArchive": "Archiv extrahieren", @@ -1672,52 +881,19 @@ "newFile": "Neue Datei", "newFolder": "Neuer Ordner", "rename": "Umbenennen", - "renameItem": "Element umbenennen", - "deleteItem": "Element löschen", - "currentPath": "Aktueller Pfad", - "uploadFileTitle": "Datei hochladen", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Große Dateien unterstützt", - "removeFile": "Datei entfernen", - "clickToSelectFile": "Klicken, um eine Datei auszuwählen", - "chooseFile": "Datei auswählen", "uploading": "Hochladen...", - "downloading": "Herunterladen...", "uploadingFile": "Lade {{name}} hoch...", - "uploadingLargeFile": "Große Datei wird hochgeladen {{name}} ({{size}})...", - "downloadingFile": "Lade {{name}} herunter...", - "creatingFile": "Erstelle {{name}}...", - "creatingFolder": "Erstelle {{name}}...", - "deletingItem": "Lösche {{type}} {{name}}...", - "renamingItem": "Umbenennen von {{type}} {{oldName}} in {{newName}}...", - "createNewFile": "Neue Datei erstellen", "fileName": "Dateiname", - "creating": "Erstellen...", - "createFile": "Datei erstellen", - "createNewFolder": "Neuen Ordner erstellen", "folderName": "Ordnername", - "createFolder": "Ordner erstellen", - "warningCannotUndo": "Warnung: Diese Aktion kann nicht rückgängig gemacht werden", - "itemPath": "Artikelpfad", - "thisIsDirectory": "Dies ist ein Verzeichnis (löscht rekursiv)", - "deleting": "Löschen...", - "currentPathLabel": "Aktueller Pfad", - "newName": "Neuer Name", - "thisIsDirectoryRename": "Dies ist ein Verzeichnis", - "renaming": "Umbenennen...", "fileUploadedSuccessfully": "Datei \"{{name}}\" erfolgreich hochgeladen", "failedToUploadFile": "Fehler beim Hochladen der Datei", "fileDownloadedSuccessfully": "Datei \"{{name}}\" erfolgreich heruntergeladen", "failedToDownloadFile": "Fehler beim Herunterladen der Datei", - "noFileContent": "Kein Dateiinhalt empfangen", - "filePath": "Dateipfad", "fileCreatedSuccessfully": "Datei \"{{name}}\" erfolgreich erstellt", - "failedToCreateFile": "Fehler beim Erstellen der Datei", "folderCreatedSuccessfully": "Ordner \"{{name}}\" erfolgreich erstellt", - "failedToCreateFolder": "Fehler beim Erstellen des Ordners", "failedToCreateItem": "Element konnte nicht erstellt werden", "operationFailed": "{{operation}} Vorgang fehlgeschlagen für {{name}}: {{error}}", "failedToResolveSymlink": "Fehler beim Auflösen des Symlinks", - "itemDeletedSuccessfully": "{{type}} erfolgreich gelöscht", "itemsDeletedSuccessfully": "{{count}} Elemente erfolgreich gelöscht", "failedToDeleteItems": "Löschen der Elemente fehlgeschlagen", "sudoPasswordRequired": "Administratorpasswort erforderlich", @@ -1725,19 +901,15 @@ "sudoPassword": "Sudo Passwort", "sudoOperationFailed": "Sudo-Operation fehlgeschlagen", "sudoAuthFailed": "Sudo-Authentifizierung fehlgeschlagen", - "deleteOperation": "Dateien/Ordner löschen", "dragFilesToUpload": "Dateien zum Hochladen hier ablegen", "emptyFolder": "Dieser Ordner ist leer", - "itemCount": "{{count}} Elemente", - "selectedCount": "{{count}} ausgewählt", "searchFiles": "Dateien suchen...", "upload": "Hochladen", "selectHostToStart": "Wähle einen Host um die Dateiverwaltung zu starten", + "sshRequiredForFileManager": "Der Dateimanager benötigt SSH. Für diesen Host ist SSH nicht aktiviert.", "failedToConnect": "Verbindung zu SSH fehlgeschlagen", "failedToLoadDirectory": "Verzeichnis konnte nicht geladen werden", "noSSHConnection": "Keine SSH-Verbindung verfügbar", - "enterFolderName": "Ordnernamen eingeben:", - "enterFileName": "Dateinamen eingeben:", "copy": "Kopieren", "cut": "Schneide", "paste": "Einfügen", @@ -1765,67 +937,25 @@ "modified": "Geändert", "path": "Pfad", "confirmDelete": "Sind Sie sicher, dass Sie {{name}} löschen möchten?", - "uploadSuccess": "Datei erfolgreich hochgeladen", - "uploadFailed": "Datei-Upload fehlgeschlagen", - "downloadSuccess": "Datei erfolgreich heruntergeladen", - "downloadFailed": "Dateidownload fehlgeschlagen", "permissionDenied": "Berechtigung verweigert", - "checkDockerLogs": "Überprüfen Sie die Docker Logs für detaillierte Fehlerinformationen", - "internalServerError": "Interner Serverfehler ist aufgetreten", "serverError": "Serverfehler", - "error": "Fehler", - "requestFailed": "Anfrage mit Statuscode fehlgeschlagen", - "unknownFileError": "unbekannt", - "cannotReadFile": "Datei kann nicht gelesen werden", - "noSshSessionId": "Keine SSH-Sitzungs-ID verfügbar", - "noFilePath": "Kein Dateipfad verfügbar", - "noCurrentHost": "Kein aktueller Host verfügbar", "fileSavedSuccessfully": "Datei erfolgreich gespeichert", - "saveTimeout": "Zeitüberschreitung beim Speichern. Die Datei wurde möglicherweise erfolgreich gespeichert, aber der Vorgang hat zu lange gedauert. Überprüfen Sie die Docker-Protokolle zur Bestätigung.", "failedToSaveFile": "Fehler beim Speichern der Datei", - "deletedSuccessfully": "erfolgreich gelöscht", - "connectToServer": "Mit einem Server verbinden", - "selectServerToEdit": "Wählen Sie einen Server aus der Seitenleiste um Dateien zu bearbeiten", - "fileOperations": "Dateioperationen", - "confirmDeleteMessage": "Sind Sie sicher, dass Sie {{name}} löschen möchten?", "confirmDeleteSingleItem": "Sind Sie sicher, dass Sie \"{{name}} \"dauerhaft löschen möchten?", "confirmDeleteMultipleItems": "Sind Sie sicher, dass Sie {{count}} Elemente dauerhaft löschen möchten?", "confirmDeleteMultipleItemsWithFolders": "Sind Sie sicher, dass Sie {{count}} Elemente dauerhaft löschen möchten? Dies schließt Ordner und deren Inhalt mit ein.", "confirmDeleteFolder": "Sind Sie sicher, dass Sie den Ordner \"{{name}}\" und dessen Inhalt dauerhaft löschen möchten?", - "deleteDirectoryWarning": "Dies löscht den Ordner und seinen gesamten Inhalt.", - "actionCannotBeUndone": "Diese Aktion kann nicht rückgängig gemacht werden.", "permanentDeleteWarning": "Diese Aktion kann nicht rückgängig gemacht werden. Die Item(s) werden dauerhaft vom Server gelöscht.", "recent": "Neueste", "pinned": "Angeheftet", "folderShortcuts": "Ordnerverknüpfungen", - "noRecentFiles": "Keine aktuellen Dateien.", - "noPinnedFiles": "Keine angehefteten Dateien.", - "enterFolderPath": "Ordnerpfad eingeben", - "noShortcuts": "Keine Verknüpfungen.", - "searchFilesAndFolders": "Dateien und Ordner suchen...", - "noFilesOrFoldersFound": "Keine Dateien oder Ordner gefunden.", - "failedToConnectSSH": "Verbindung zu SSH fehlgeschlagen", "failedToReconnectSSH": "SSH-Sitzung konnte nicht wiederhergestellt werden", - "failedToListFiles": "Fehler beim Auflisten der Dateien", - "fetchHomeDataTimeout": "Zeitüberschreitung beim Abrufen der Home-Daten", - "sshStatusCheckTimeout": "SSH-Status-Timeout", - "sshReconnectionTimeout": "SSH Zeitüberschreitung", - "saveOperationTimeout": "Zeitüberschreitung speichern", - "cannotSaveFile": "Datei kann nicht gespeichert werden", - "dragSystemFilesToUpload": "Systemdateien hierher ziehen, um hochzuladen", - "dragFilesToWindowToDownload": "Dateien außerhalb des Fensters ziehen, um sie herunterzuladen", "openTerminalHere": "Terminal hier öffnen", "run": "Ausführen", - "saveToSystem": "Speichern als...", - "selectLocationToSave": "Speicherort auswählen", "openTerminalInFolder": "Terminal in diesem Ordner öffnen", "openTerminalInFileLocation": "Öffne Terminal am Datei-Speicherort", - "terminalWithPath": "Terminal - {{host}}:{{path}}", "runningFile": "Laufend - {{file}}", "onlyRunExecutableFiles": "Kann nur ausführbare Dateien ausführen", - "noHostSelected": "Kein Host ausgewählt", - "starred": "Markiert", - "shortcuts": "Verknüpfungen", "directories": "Verzeichnisse", "removedFromRecentFiles": "\"{{name}}\" aus den letzten Dateien entfernt", "removeFailed": "Entfernen fehlgeschlagen", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Alle letzten Dateien löschen", "unpinFile": "Datei lösen", "removeShortcut": "Verknüpfung entfernen", - "saveFilesToSystem": "Speichere {{count}} Dateien als...", "pinFile": "Pin Datei", "addToShortcuts": "Zu Verknüpfungen hinzufügen", - "downloadToDefaultLocation": "Download zum Standardstandort", "pasteFailed": "Einfügen fehlgeschlagen", "noUndoableActions": "Keine rückgängig machbaren Aktionen", "undoCopySuccess": "Nicht kopierte Operation: Gelöschte {{count}} kopierte Dateien", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Nicht unterstützter Undo-Operationstyp", "undoOperationFailed": "Rückgängig fehlgeschlagen", "unknownError": "Unbekannter Fehler", - "enterPath": "Pfad eingeben...", - "editPath": "Pfad bearbeiten", "confirm": "Bestätigen", - "cancel": "Abbrechen", "find": "Suchen...", - "replaceWith": "Ersetzen mit...", "replace": "Ersetzen", - "replaceAll": "Alle ersetzen", "downloadInstead": "Stattdessen herunterladen", "keyboardShortcuts": "Tastaturkürzel", "searchAndReplace": "Suchen & Ersetzen", "editing": "Bearbeiten", - "navigation": "Navigation", - "code": "Code", "search": "Suchen", "findNext": "Nächste suchen", "findPrevious": "Vorheriges suchen", @@ -1876,16 +997,11 @@ "selectAll": "Alle auswählen", "undo": "Rückgängig", "redo": "Wiederholen", - "goToLine": "Gehe zu Zeile", "moveLineUp": "Linie nach oben", "moveLineDown": "Linie runter bewegen", "toggleComment": "Kommentar umschalten", - "indent": "Einrücken", - "outdent": "Ausrücken", "autoComplete": "Auto Complete", "imageLoadError": "Fehler beim Laden des Bildes", - "rotate": "Drehen", - "originalSize": "Originalgröße", "startTyping": "Tippe ein...", "unknownSize": "Unbekannte Größe", "fileIsEmpty": "Datei ist leer", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Authentifizierung fehlgeschlagen", "verificationCodePrompt": "Bestätigungscode:", "changePermissions": "Berechtigungen ändern", - "changePermissionsDesc": "Dateiberechtigungen ändern für", "currentPermissions": "Aktuelle Berechtigungen", - "newPermissions": "Neue Berechtigungen", "owner": "Besitzer", "group": "Gruppe", "others": "Andere", @@ -1953,27 +1067,31 @@ "sortByDate": "Änderungsdatum", "sortBySize": "Größe", "ascending": "Aufsteigend", - "descending": "Absteigend" + "descending": "Absteigend", + "root": "Wurzel", + "new": "Neu", + "sortBy": "Sortieren nach", + "items": "Artikel", + "selected": "Ausgewählt", + "editor": "Redakteur", + "octal": "Oktalität", + "storage": "Speicher", + "disk": "Platte", + "used": "Verwendet", + "of": "von", + "toggleSidebar": "Seitenleiste umschalten", + "cannotLoadPdf": "Kann PDF nicht laden", + "pdfLoadError": "Beim Laden dieser PDF-Datei ist ein Fehler aufgetreten.", + "loadingPdf": "Lade PDF...", + "loadingPage": "Seite wird geladen..." }, "tunnels": { - "title": "SSH-Tunnel", - "noTunnelsConfigured": "Keine Tunnel konfiguriert", - "configureTunnelsInHostSettings": "Konfiguriere Tunnelverbindungen im Host-Manager um loszulegen", "noSshTunnels": "Keine SSH-Tunnel", "createFirstTunnelMessage": "Sie haben noch keine SSH-Tunnel erstellt. Konfigurieren Sie Tunnelverbindungen im Host Manager, um loszulegen.", "connected": "Verbunden", "disconnected": "Verbindung getrennt", "connecting": "Verbinden...", - "disconnecting": "Trenne Verbindung...", - "unknownTunnelStatus": "Unbekannt", - "statusUnknown": "Unbekannt", - "unknown": "Unbekannt", "error": "Fehler", - "failed": "Fehler", - "retrying": "Wiederholung", - "waiting": "Warten", - "waitingForRetry": "Warte auf Wiederholung", - "retryingConnection": "Verbindung wird wiederholt", "canceling": "Abbrechen...", "connect": "Verbinden", "disconnect": "Verbindung trennen", @@ -1984,38 +1102,19 @@ "currentHostPort": "Aktueller Host-Port", "endpointPort": "Endpunkt-Port", "bindIp": "Lokale IP", - "currentHostIp": "Aktuelle Host-IP", "endpointSshConfig": "Endpunkt SSH Konfiguration", - "endpointSshConfigRequired": "Endpunkt SSH Konfiguration ist erforderlich", "endpointSshHost": "Endpunkt SSH-Host", "endpointSshHostPlaceholder": "Wähle einen konfigurierten Host", "endpointSshHostRequired": "Wählen Sie einen Endpunkt-SSH-Host für jeden Client-Tunnel.", "attempt": "{{current}} von {{max}} versuchen", "nextRetryIn": "Nächste Wiederholung in {{seconds}} Sekunden", - "checkDockerLogs": "Überprüfen Sie Ihre Docker Logs aus der Fehlerbegründung, melden Sie sich an", - "orCreate": "oder erstellen Sie ein ", - "noTunnelConnections": "Keine Tunnelverbindungen konfiguriert", - "tunnelConnections": "Tunnelverbindungen", - "serverTunnels": "Servertunnel", - "serverTunnelsDesc": "Backend-verwaltete Tunnel mit diesem Host gespeichert.", "clientTunnels": "Kliententunnel", - "clientTunnelsUnavailable": "Kliententunnel benötigen einen Desktop-Client.", - "serverTunnel": "Servertunnel", "clientTunnel": "Kliententunnel", - "addServerTunnel": "Servertunnel hinzufügen", "addClientTunnel": "Kliententunnel hinzufügen", - "noServerTunnels": "Keine Servertunnel konfiguriert.", "noClientTunnels": "Keine Client-Tunnel auf diesem Desktop konfiguriert.", - "manageClientTunnels": "Kliententunnel verwalten", - "addTunnel": "Tunnel hinzufügen", - "editTunnel": "Tunnel bearbeiten", - "deleteTunnel": "Tunnel löschen", "tunnelName": "Tunnelname", "remoteHost": "Entfernter Host", "autoStart": "Autostart", - "autoStartContainer": "Auto-Start beim Start", - "autoStartContainerDesc": "Diesen Tunnel automatisch starten, wenn Ihr Termix Server gestartet wird.", - "autoStartEnableFailed": "Host gespeichert, aber Fehler beim Autostart von Tunnels für {{name}}.", "clientAutoStartDesc": "Startet, wenn sich dieser Desktop-Client öffnet und verbunden bleibt.", "clientManualStartDesc": "Verwenden Sie Start und Stop aus dieser Zeile. Termix öffnet sie nicht automatisch.", "clientRemoteServerNote": "Remote-Weiterleitung kann AllowTcpForwarding und GatewayPorts auf dem SSH-Server erfordern. Der entfernte Port wird geschlossen, wenn dieser Desktop sich trennt.", @@ -2027,22 +1126,16 @@ "localSaveError": "Fehler beim Speichern lokaler Client-Tunnel", "invalidBindIp": "Lokale IP muss eine gültige IPv4-Adresse sein.", "invalidLocalTargetIp": "Lokale Ziel-IP muss eine gültige IPv4-Adresse sein.", - "invalidCurrentHostIp": "Aktuelle Host-IP muss eine gültige IPv4-Adresse sein.", "invalidLocalPort": "Der lokale Port muss zwischen 1 und 65535 liegen.", "invalidRemotePort": "Der Remote Port muss zwischen 1 und 65535 liegen.", "invalidLocalTargetPort": "Lokaler Port muss zwischen 1 und 65535 liegen.", "invalidEndpointPort": "Endpunkt-Port muss zwischen 1 und 65535 liegen.", "duplicateAutoStartBind": "Nur ein Kliententunnel kann {{bind}} verwenden.", "manualControlError": "Tunnel Status konnte nicht aktualisiert werden.", - "saveHostBeforeManualControl": "Speichere diesen Host, bevor du seine Servertunnel startest oder stoppst.", - "status": "Status", "active": "Aktiv", - "inactive": "Inaktiv", "start": "Start", "stop": "Stoppen", "test": "Testen", - "restart": "Neustart", - "connectionType": "Verbindungstyp", "type": "Tunneltyp", "typeLocal": "Lokal (-L)", "typeRemote": "Remote (-R)", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Wartezeit zwischen wiederholten Versuchen.", "local": "Lokal", "remote": "Entfernt", - "dynamic": "Dynamisch", - "unknownConnectionStatus": "Unbekannt", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpunkt-Host nicht gefunden", - "discord": "Discord", - "githubIssue": "GitHub Problem", - "forHelp": "für Hilfe" + "destination": "Ziel", + "host": "Host", + "mode": "Modus", + "noHostSelected": "Kein Host ausgewählt", + "working": "Arbeiten..." }, "serverStats": { - "title": "Serverstatistik", "cpu": "CPU", "memory": "Speicher", "disk": "Platte", "network": "Netzwerk", "uptime": "Laufzeit", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Prozesse", - "connections": "Verbindungen", - "usage": "Auslastung", "available": "Verfügbar", - "total": "Gesamt", "free": "Kostenlos", - "used": "Verwendet", - "percentage": "Prozentsatz", - "refreshStatusAndMetrics": "Aktualisiere Status und Metriken", - "refreshStatus": "Aktualisiere Status", - "fileManagerAlreadyOpen": "Dateimanager für diesen Host bereits geöffnet", - "openFileManager": "Dateimanager öffnen", "connecting": "Verbinden...", "connectionFailed": "Verbindung zum Server fehlgeschlagen", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", "naCpus": "N/A CPU(s)", - "loadAverageNA": "Durchschnitt: N/A", + "cpuCores_one": "{{count}} Kern", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "CPU Auslastung", "memoryUsage": "Speichernutzung", "diskUsage": "Plattennutzung", - "rootStorageSpace": "Root-Speicherplatz", - "of": "von", - "feedbackMessage": "Haben Sie Ideen dafür, was als nächstes für die Serververwaltung kommen soll? Teilen Sie sie auf", "failedToFetchHostConfig": "Fehler beim Abrufen der Host-Konfiguration", - "failedToFetchStatus": "Serverstatus konnte nicht abgerufen werden", - "failedToFetchMetrics": "Fehler beim Abrufen der Server-Metriken", - "failedToFetchHomeData": "Fehler beim Abrufen der Home-Daten", - "loadingMetrics": "Metriken werden geladen...", - "refreshing": "Aktualisieren...", "serverOffline": "Server offline", "cannotFetchMetrics": "Metriken können nicht vom Offline-Server abgerufen werden", - "totpRequired": "TOTP-Authentifizierung erforderlich", - "totpUnavailable": "Serverstatistiken nicht verfügbar für TOTP-fähige Server", - "totpVerified": "TOTP verifiziert, Metrik-Sammlung gestartet", "totpFailed": "TOTP-Verifizierung fehlgeschlagen", - "totpInvalidCode": "Ungültiger Bestätigungscode", - "totpCancelled": "Metrik-Sammlung abgebrochen", - "authenticationFailed": "Authentifizierung fehlgeschlagen", "noneAuthNotSupported": "Serverstatistik unterstützt keine 'keine' Authentifizierungstyp.", "load": "Laden", - "editLayout": "Layout bearbeiten", - "cancelEdit": "Abbrechen", - "addWidget": "Widget hinzufügen", - "saveLayout": "Layout speichern", - "unsavedChanges": "Ungespeicherte Änderungen", - "layoutSaved": "Layout erfolgreich gespeichert", - "failedToSaveLayout": "Fehler beim Speichern des Layouts", "systemInfo": "Systeminformationen", "hostname": "Hostname", "operatingSystem": "Betriebssystem", "kernel": "Kernel", - "totalUptime": "Gesamte Uptime", "seconds": "Sekunden", "networkInterfaces": "Netzwerkschnittstellen", "noInterfacesFound": "Keine Netzwerkschnittstellen gefunden", - "totalProcesses": "Gesamte Prozesse", - "running": "Laufend", "noProcessesFound": "Keine Prozesse gefunden", "loginStats": "SSH-Login-Statistiken", - "totalLogins": "Gesamte Logins", - "uniqueIPs": "Eindeutige IPs", - "recentSuccessfulLogins": "Letzte erfolgreiche Anmeldungen", - "recentFailedAttempts": "Letzte fehlgeschlagene Versuche", "noRecentLoginData": "Keine letzten Login-Daten", - "from": "von", - "quickActions": "Schnelle Aktionen", - "executeQuickAction": "{{name}} ausführen", "executingQuickAction": "Ausführe {{name}}...", "quickActionSuccess": "{{name}} erfolgreich abgeschlossen", "quickActionFailed": "{{name}} fehlgeschlagen", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Port", "address": "Adresse", - "state": "Bundesland", "process": "Verarbeiten", "noData": "Keine Daten zum Abhören" }, "firewall": { "title": "Firewall", - "active": "Aktiv", "inactive": "Inaktiv", - "notDetected": "Nicht erkannt", "policy": "Richtlinien", "rules": "regeln", - "noRules": "Keine Regeln", "noData": "Keine Firewall-Daten verfügbar", "action": "Aktion", "protocol": "Proto", "port": "Port", "source": "Quelle", - "accept": "AKZEPT", - "drop": "DROP", - "reject": "REJEKT", "anywhere": "Überall" - } + }, + "loadAvg": "Ladeformat", + "swap": "Tausch", + "architecture": "Architektur", + "refresh": "Aktualisieren", + "retry": "Wiederholen" }, "auth": { "tagline": "SSH SERVERMANAGER", - "description": "Sicheres, leistungsfähiges und intuitives SSH-Verbindungsmanagement", - "welcomeBack": "Willkommen zurück zu TERMIX", - "createAccount": "Erstelle dein TERMIX-Konto", - "continueExternal": "Mit externem Anbieter fortfahren", "loginTitle": "Bei Termix anmelden", "registerTitle": "Konto erstellen", - "loginButton": "Anmelden", - "registerButton": "Registrieren", "forgotPassword": "Passwort vergessen?", "rememberMe": "Gerät für 30 Tage merken (inklusive TOTP)", "noAccount": "Sie haben noch kein Konto?", "hasAccount": "Haben Sie bereits ein Konto?", - "loginSuccess": "Anmeldung erfolgreich", - "loginFailed": "Login fehlgeschlagen", - "registerSuccess": "Registrierung erfolgreich", - "registerFailed": "Registrierung fehlgeschlagen", - "logoutSuccess": "Erfolgreich abgemeldet", - "invalidCredentials": "Ungültiger Benutzername oder Passwort", - "accountCreated": "Konto erfolgreich erstellt", - "passwordReset": "Link zum Zurücksetzen des Passworts gesendet", "twoFactorAuth": "Zwei-Faktor-Authentifizierung", "enterCode": "Bestätigungscode eingeben", "backupCode": "Oder Backup-Code verwenden", "verifyCode": "Code überprüfen", "redirectingToApp": "Weiterleitung zu App...", - "enableTwoFactor": "Zwei-Faktor-Authentifizierung aktivieren", - "disableTwoFactor": "Zwei-Faktor-Authentifizierung deaktivieren", - "scanQRCode": "Scannen Sie diesen QR-Code mit Ihrer Authentifizierungs-App", - "backupCodes": "Backup-Codes", - "saveBackupCodes": "Diese Backup-Codes an einem sicheren Ort speichern", - "twoFactorEnabledSuccess": "Zwei-Faktor-Authentifizierung erfolgreich aktiviert!", - "twoFactorDisabled": "Zwei-Faktor-Authentifizierung deaktiviert", - "newBackupCodesGenerated": "Neue Backup-Codes generiert", - "backupCodesDownloaded": "Backup-Codes heruntergeladen", - "pleaseEnterSixDigitCode": "Bitte geben Sie einen 6-stelligen Code ein", - "invalidVerificationCode": "Ungültiger Bestätigungscode", - "failedToDisableTotp": "Deaktivieren von TOTP fehlgeschlagen", - "failedToGenerateBackupCodes": "Fehler beim Generieren von Backup-Codes", - "enterPassword": "Geben Sie Ihr Passwort ein", - "lockedOidcAuth": "Gesperrt (OIDC Auth)", - "twoFactorTitle": "Zwei-Faktor-Authentifizierung", - "twoFactorProtected": "Ihr Konto ist durch Zwei-Faktor-Authentifizierung geschützt", - "twoFactorActive": "Zwei-Faktor-Authentifizierung ist derzeit auf Ihrem Konto aktiv", - "disable2FA": "2FA deaktivieren", - "disableTwoFactorWarning": "Die Deaktivierung der Zwei-Faktor-Authentifizierung macht Ihr Konto weniger sicher", - "passwordOrTotpCode": "Passwort oder TOTP Code", - "or": "Oder", - "generateNewBackupCodesText": "Erstelle neue Backup-Codes, wenn du deine existierenden verloren hast", - "generateNewBackupCodes": "Neue Backup-Codes generieren", - "yourBackupCodes": "Ihre Backup-Codes", - "download": "Download", - "setupTwoFactorTitle": "Zwei-Faktor-Authentifizierung einrichten", "sshAuthenticationRequired": "SSH-Authentifizierung erforderlich", "sshNoKeyboardInteractive": "Tastatur-Interaktive Authentifizierung nicht verfügbar", "sshAuthenticationFailed": "Authentifizierung fehlgeschlagen", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Wenn Ihr SSH-Schlüssel verschlüsselt ist, geben Sie hier die Passphrase ein.", "passphraseRequired": "Passphrase erforderlich", "passphraseRequiredDescription": "Der SSH-Schlüssel ist verschlüsselt. Bitte geben Sie die Passphrase ein, um ihn zu entsperren.", - "step1ScanQR": "Schritt 1: Scannen Sie den QR-Code mit Ihrer Authentifizierungs-App", - "manualEntryCode": "Manueller Eintrag-Code", - "cannotScanQRText": "Wenn Sie den QR-Code nicht scannen können, geben Sie diesen Code manuell in Ihre Authentifizierungs-App ein", - "nextVerifyCode": "Weiter: Code überprüfen", - "verifyAuthenticator": "Bestätigen Sie Ihren Authenticator", - "step2EnterCode": "Schritt 2: Geben Sie den 6-stelligen Code aus Ihrer Authentifizierungs-App ein", - "verificationCode": "Bestätigungscode", "back": "Zurück", - "verifyAndEnable": "Verifizieren und aktivieren", - "saveBackupCodesTitle": "Sichern Sie Ihre Backup-Codes", - "step3StoreCodesSecurely": "Schritt 3: Speichern Sie diese Codes an einem sicheren Ort", - "importantBackupCodesText": "Speichern Sie diese Backup-Codes an einem sicheren Ort. Sie können sie verwenden, um auf Ihr Konto zuzugreifen, wenn Sie Ihr Authentifizierungsgerät verlieren.", - "completeSetup": "Setup abschließen", - "notEnabledText": "Zwei-Faktor-Authentifizierung fügt eine zusätzliche Sicherheitsstufe hinzu, da sie beim Anmelden einen Code von Ihrer Authentifizierungs-App benötigt.", - "enableTwoFactorButton": "Zwei-Faktor-Authentifizierung aktivieren", - "addExtraSecurityLayer": "Fügen Sie Ihrem Konto eine zusätzliche Ebene der Sicherheit hinzu", "firstUser": "Erster Benutzer", "firstUserMessage": "Sie sind der erste Benutzer und werden zu einem Admin gemacht. Sie können die Admin-Einstellungen in der Seitenleiste anzeigen. Wenn du denkst, dass dies ein Fehler ist, überprüfe die Docker Protokolle oder erstelle ein GitHub Problem.", "external": "Externe", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "Code überprüfen", "enterResetCode": "Geben Sie den 6-stelligen Code aus dem Docker Containerprotokoll für Benutzer ein:", - "goToLogin": "Zum Login", "newPassword": "Neues Passwort", "confirmNewPassword": "Passwort bestätigen", "enterNewPassword": "Geben Sie Ihr neues Passwort für den Benutzer ein:", "signUp": "Registrieren", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "In der mobilen App anmelden", "desktopApp": "Desktop-App", "loggingInToDesktopApp": "Anmelden in der Desktop-App", - "loggingInToDesktopAppViaWeb": "Anmeldung in der Desktop-App über Web-Schnittstelle", "loadingServer": "Lade Server...", - "authenticating": "Authentifiziere...", "dataLossWarning": "Wenn Sie Ihr Passwort auf diese Weise zurücksetzen, werden alle Ihre gespeicherten SSH-Hosts, Anmeldedaten und andere verschlüsselte Daten gelöscht. Diese Aktion kann nicht rückgängig gemacht werden. Verwenden Sie dies nur, wenn Sie Ihr Passwort vergessen haben und nicht angemeldet sind.", "authenticationDisabled": "Authentifizierung deaktiviert", "authenticationDisabledDesc": "Alle Authentifizierungsmethoden sind derzeit deaktiviert. Bitte kontaktieren Sie Ihren Administrator.", - "passwordResetSuccess": "Passwort erfolgreich zurückgesetzt", - "passwordResetSuccessDesc": "Ihr Passwort wurde erfolgreich zurückgesetzt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden." + "attemptsRemaining": "{{count}} verbleibende Versuche" }, "hostKey": { "verifyNewHost": "SSH-Hostschlüssel überprüfen", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Neuen Schlüssel akzeptieren & fortfahren" }, "errors": { - "notFound": "Seite nicht gefunden", - "unauthorized": "Unberechtigter Zugriff", - "forbidden": "Zugriff verboten", - "serverError": "Serverfehler", - "networkError": "Netzwerkfehler", "databaseConnection": "Keine Verbindung zur Datenbank möglich", "unknownError": "Unbekannter Fehler", "loginFailed": "Login fehlgeschlagen", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Fehler beim Zurücksetzen des Passworts", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "Fehler beim Starten des OIDC-Logins", + "silentSigninOidcUnavailable": "Stumme Anmeldung wurde angefordert, aber OIDC Login ist nicht verfügbar.", "failedUserInfo": "Fehler beim Abrufen der Benutzerinformationen nach dem Login", "oidcAuthFailed": "OIDC Authentifizierung fehlgeschlagen", - "noTokenReceived": "Kein Token vom Login erhalten", "invalidAuthUrl": "Ungültige Autorisierungs-URL vom Backend erhalten", - "invalidInput": "Invalid input", "requiredField": "Dieses Feld ist erforderlich", "minLength": "Mindestlänge ist {{min}}", - "maxLength": "Maximale Länge ist {{max}}", - "invalidEmail": "Ungültige E-Mail-Adresse", "passwordMismatch": "Passwörter stimmen nicht überein", "passwordLoginDisabled": "Benutzername/Passwort Login ist derzeit deaktiviert", - "weakPassword": "Passwort ist zu schwach", - "usernameExists": "Benutzername ist bereits vorhanden", - "emailExists": "E-Mail existiert bereits", - "loadFailed": "Fehler beim Laden der Daten", - "saveError": "Speichern fehlgeschlagen", "sessionExpired": "Sitzung abgelaufen - Bitte melden Sie sich erneut an", "totpRateLimited": "Rate begrenzt: Zu viele TOTP-Verifizierungsversuche. Bitte versuchen Sie es später erneut.", "totpRateLimitedWithTime": "Rate begrenzt: Zu viele TOTP-Verifizierungsversuche. Bitte warten Sie {{time}} Sekunden, bevor Sie es erneut versuchen.", "resetCodeRateLimited": "Rate begrenzt: Zu viele Verifizierungsversuche. Bitte versuchen Sie es später erneut.", - "resetCodeRateLimitedWithTime": "Rate begrenzt: Zu viele Verifizierungsversuche. Bitte warten Sie {{time}} Sekunden, bevor Sie es erneut versuchen." + "resetCodeRateLimitedWithTime": "Rate begrenzt: Zu viele Verifizierungsversuche. Bitte warten Sie {{time}} Sekunden, bevor Sie es erneut versuchen.", + "authTokenSaveFailed": "Authentifizierungstoken konnte nicht gespeichert werden", + "failedToLoadServer": "Fehler beim Laden des Servers" }, "messages": { - "saveSuccess": "Erfolgreich gespeichert", - "saveError": "Speichern fehlgeschlagen", - "deleteSuccess": "Erfolgreich gelöscht", - "deleteError": "Löschen fehlgeschlagen", - "updateSuccess": "Erfolgreich aktualisiert", - "updateError": "Update fehlgeschlagen", - "copySuccess": "In Zwischenablage kopiert", - "copyError": "Fehler beim Kopieren", - "copiedToClipboard": "{{item}} in die Zwischenablage kopiert", - "connectionEstablished": "Verbindung hergestellt", - "connectionClosed": "Verbindung geschlossen", - "reconnecting": "Verbinde neu...", - "processing": "Verarbeitung...", - "pleaseWait": "Bitte warten...", "registrationDisabled": "Die Registrierung eines neuen Kontos ist derzeit von einem Administrator deaktiviert. Bitte melden Sie sich an oder kontaktieren Sie einen Administrator.", "userNotAllowed": "Ihr Konto ist nicht berechtigt, sich zu registrieren. Bitte kontaktieren Sie einen Administrator.", - "databaseConnected": "Datenbank erfolgreich verbunden", "databaseConnectionFailed": "Verbindung zum Datenbankserver fehlgeschlagen", - "checkServerConnection": "Bitte überprüfe deine Serververbindung und versuche es erneut", "resetCodeSent": "Code zurücksetzen gesendet an Docker Logs", "codeVerified": "Code erfolgreich verifiziert", "passwordResetSuccess": "Passwort erfolgreich zurückgesetzt", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Registrierung erfolgreich" }, "profile": { - "title": "Benutzerprofil", - "description": "Verwalten Sie Ihre Kontoeinstellungen und Sicherheit", - "security": "Sicherheit", - "changePassword": "Passwort ändern", - "twoFactorAuth": "Zwei-Faktor-Authentifizierung", - "accountInfo": "Kontoinformationen", - "role": "Rolle", - "admin": "Administrator", - "user": "Benutzer", - "authMethod": "Authentifizierungsmethode", - "local": "Lokal", - "external": "Externe (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Wählen Sie Ihre bevorzugte Sprache für die Schnittstelle", - "fileColorCoding": "Dateigröße Codierung", - "fileColorCodingDesc": "Farbcode-Dateien nach Typ: Ordner (rot), Dateien (blau), Symlinks (grün)", - "commandAutocomplete": "Befehl Autovervollständigung", - "commandAutocompleteDesc": "Aktiviere Autovervollständigungsvorschläge für Terminal-Befehle basierend auf deiner Befehlshistorie", - "commandHistoryTracking": "Befehlsverlauf speichern", - "commandHistoryTrackingDesc": "Speichere Terminal-Befehle im Verlauf für Autovervollständigung und Seitenleiste. Standardmäßig deaktiviert für Privatsphäre.", - "defaultSnippetFoldersCollapsed": "Snippet Ordner standardmäßig einklappen", - "defaultSnippetFoldersCollapsedDesc": "Wenn aktiviert, werden alle Snippet-Ordner eingeblendet, wenn Sie den Snippet-Tab öffnen", - "terminalSyntaxHighlighting": "Terminal-Syntax-Hervorhebung", - "showHostTags": "Host-Tags anzeigen", - "showHostTagsDesc": "Tags unter jedem Host in der Seitenleiste anzeigen. Deaktivieren, um alle Tags auszublenden.", - "account": "Konto", - "appearance": "Erscheinung", "c2sTunnelConfigDesc": "Lokale Desktop-Tunnel, die auf konfigurierte SSH-Hosts abzielen.", "c2sTunnelPresets": "Client-Tunnel Voreinstellungen", "c2sTunnelPresetsDesc": "Speichere die lokale Tunnelliste dieses Desktop-Clients als benannte Server-Voreinstellung oder lade eine Voreinstellung zurück in diesen Client.", @@ -2423,226 +1353,20 @@ "c2sPresetLoaded": "Voreinstellung für Client-Tunnel lokal geladen", "c2sPresetRenamed": "Voreinstellung für Kliententunnel umbenannt", "c2sPresetDeleted": "Voreinstellung für Kliententunnel gelöscht", - "c2sPresetLoadError": "Fehler beim Laden der Client-Tunnel Voreinstellungen", - "languageLocalization": "Sprache & Lokalisierung", - "fileManagerSettings": "Datei-Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Seitenleiste", - "snippetsSettings": "Schnipsel", - "confirmSnippetExecution": "Snippet Ausführung bestätigen", - "confirmSnippetExecutionDesc": "Bestätigungsdialog vor dem Ausführen von Snippets anzeigen", - "updateSettings": "Updates", - "disableUpdateCheck": "Updateprüfung deaktivieren", - "disableUpdateCheckDesc": "Stoppt die Suche nach neuen Versionen beim Start und Dashboard. Reduziert Netzwerkanfragen.", - "currentPassword": "Aktuelles Passwort", - "passwordChangedSuccess": "Passwort erfolgreich geändert! Bitte melden Sie sich erneut an.", - "failedToChangePassword": "Fehler beim Ändern des Passworts. Bitte überprüfen Sie Ihr aktuelles Passwort und versuchen Sie es erneut.", - "theme": "Thema", - "themeLight": "Hell", - "themeDark": "Dunkel", - "themeSystem": "System", - "appearanceDesc": "Wählen Sie das Farbschema für die Anwendung", - "terminalSyntaxHighlightingDesc": "Hervorheben von Befehlen, Pfaden, IPs und Log-Ebenen in Terminal-Ausgabe", - "enableCommandPaletteShortcut": "Tastenkürzel für Kommandopalette aktivieren", - "enableCommandPaletteShortcutDesc": "Doppeltippen Sie nach links, um die Befehlspalette zu öffnen, um schnell auf Hosts zuzugreifen", - "enableTerminalSessionPersistence": "Dauerhafte Tabs/Sitzungen", - "enableTerminalSessionPersistenceDesc": "SSH-Verbindungen beim Wechseln von Tabs oder Schließen des Browsers beibehalten (kann instabil sein)" - }, - "user": { - "failedToLoadVersionInfo": "Fehler beim Laden der Versionsinformationen" + "c2sPresetLoadError": "Fehler beim Laden der Client-Tunnel Voreinstellungen" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 oder beispiel.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Sprache", - "username": "benutzername", - "hostname": "Hostname", - "folder": "ordner", - "password": "passwort", "keyPassword": "keypasswort", - "sudoPassword": "sudo Passwort (optional)", - "notes": "füge Notizen zu diesem Host hinzu...", - "expirationDate": "Ablaufdatum auswählen", "pastePrivateKey": "Fügen Sie Ihren privaten Schlüssel hier ein...", - "pastePublicKey": "Fügen Sie Ihren öffentlichen Schlüssel hier ein...", - "credentialName": "Mein SSH-Server", - "description": "SSH-Anmeldeinformationen Beschreibung", - "searchCredentials": "Anmeldedaten nach Namen, Benutzernamen oder Tags suchen...", - "sshConfig": "endpoint ssh Konfiguration", - "bindLocalhost": "127.0.0.1 (an localhost binden)", "localListenerHost": "127.0.0.1 (lokal lauschen)", "localTargetHost": "127.0.0.1 (Ziel auf diesem Computer)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/home", - "clientId": "eigene Client-Id", - "clientSecret": "dein-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/", - "userIdField": "unterm", - "usernameField": "name", - "scopes": "openid E-Mail-Profil", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@beispiel.com, @firma.com", - "enterUsername": "Benutzernamen eingeben um Admin zu machen", - "searchHosts": "Hosts nach Namen, Benutzernamen, IP, Ordner, Tags suchen...", "enterPassword": "Geben Sie Ihr Passwort ein", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Hosts suchen (versuchen: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Gib zum Bestätigen dein Passwort ein", - "typeHere": "Hier eingeben", - "fileName": "Dateiname eingeben (z. B. example.txt)", - "folderName": "Ordnername eingeben", - "fullPath": "Vollständigen Pfad zum Element eingeben", - "currentPath": "Aktuellen Pfad zum Element eingeben", - "newName": "Neuen Namen eingeben", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy Benutzername", - "socks5Password": "proxy-Passwort", - "socks5PresetName": "z. B. VPN-Kette arbeiten", - "socks5PresetDescription": "z. B. Proxy-Kette für den Zugriff auf Arbeitsserver", - "moshCommand": "mosh user@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Fehler beim Laden der Hosts", - "noFolder": "Kein Ordner", - "passwordRequired": "Passwort ist erforderlich", - "failedToDeleteAccount": "Konto konnte nicht gelöscht werden", - "failedToMakeUserAdmin": "Fehler beim Verwalten des Benutzers", - "userIsNowAdmin": "Benutzer {{username}} ist jetzt Admin", - "removeAdminConfirm": "Sind Sie sicher, dass Sie den Adminstatus von {{username}} entfernen möchten?", - "deleteUserConfirm": "Sind Sie sicher, dass Sie den Benutzer {{username}}löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", - "deleteAccount": "Konto löschen", - "closeDeleteAccount": "Konto löschen", - "deleteAccountWarning": "Diese Aktion kann nicht rückgängig gemacht werden. Dies wird Ihr Konto und alle damit verbundenen Daten dauerhaft löschen.", - "deleteAccountWarningDetails": "Das Löschen Ihres Kontos wird alle Ihre Daten löschen, einschließlich SSH-Hosts, Konfigurationen und Einstellungen. Diese Aktion kann nicht rückgängig gemacht werden.", - "deleteAccountWarningShort": "Diese Aktion kann nicht rückgängig gemacht werden und wird Ihr Konto dauerhaft löschen.", - "cannotDeleteAccount": "Konto kann nicht gelöscht werden", - "lastAdminWarning": "Sie sind der letzte Administrator. Sie können Ihr Konto nicht löschen, da dies das System ohne Administratoren verlassen würde. Bitte machen Sie einen anderen Benutzer zu einem Administrator oder kontaktieren Sie den System-Support.", - "confirmPassword": "Passwort bestätigen", - "deleting": "Löschen...", - "cancel": "Abbrechen" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Seitenleiste umschalten", - "close": "Schließen", - "online": "Online", - "offline": "Offline", - "maintenance": "Wartung", - "degraded": "Degradiert", - "noTunnelConnections": "Keine Tunnelverbindungen konfiguriert", - "discord": "Discord", - "connectToSshForOperations": "Mit SSH verbinden, um Dateioperationen zu nutzen", - "uploadFile": "Datei hochladen", - "newFile": "Neue Datei", - "newFolder": "Neuer Ordner", - "rename": "Umbenennen", - "deleteItem": "Element löschen", - "createNewFile": "Neue Datei erstellen", - "createNewFolder": "Neuen Ordner erstellen", - "renameItem": "Element umbenennen", - "clickToSelectFile": "Klicken, um eine Datei auszuwählen", - "noSshHosts": "Keine SSH-Hosts", - "sshHosts": "SSH-Hosts", - "importSshHosts": "SSH-Hosts von JSON importieren", - "clientId": "Kunden-ID", - "clientSecret": "Kundengeheimnis", - "error": "Fehler", - "warning": "Warnung", - "deleteAccount": "Konto löschen", - "closeDeleteAccount": "Konto löschen", - "cannotDeleteAccount": "Konto kann nicht gelöscht werden", - "confirmPassword": "Passwort bestätigen", - "deleting": "Löschen...", - "externalAuth": "Externe Authentifizierung (OIDC)", - "configureExternalProvider": "Externer Identitätsprovider konfigurieren für", - "waitingForRetry": "Warte auf Wiederholung", - "retryingConnection": "Verbindung wird wiederholt", - "resetSplitSizes": "Split-Größen zurücksetzen", - "sshManagerAlreadyOpen": "SSH Manager bereits geöffnet", - "disabledDuringSplitScreen": "Deaktiviert während des geteilten Bildschirms", - "unknown": "Unbekannt", - "connected": "Verbunden", - "disconnected": "Verbindung getrennt", - "maxRetriesExhausted": "Maximale Wiederholungen erschöpft", - "endpointHostNotFound": "Endpunkt-Host nicht gefunden", - "administrator": "Administrator", - "user": "Benutzer", - "external": "Externe", - "local": "Lokal", - "saving": "Speichern...", - "saveConfiguration": "Konfiguration speichern", - "loading": "Wird geladen...", - "refresh": "Aktualisieren", - "adding": "Hinzufügen...", - "makeAdmin": "Admin machen", - "verifying": "Überprüfen...", - "verifyAndEnable": "Verifizieren und aktivieren", - "secretKey": "Geheimschlüssel", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Passwort wird benötigt, wenn die Passwort-Authentifizierung verwendet wird", - "sshKeyRequired": "SSH Privater Schlüssel wird benötigt, wenn die Schlüsselauthentifizierung verwendet wird", - "keyTypeRequired": "Schlüssel-Typ wird benötigt, wenn die Schlüsselauthentifizierung verwendet wird", - "validSshConfigRequired": "Eine gültige SSH-Konfiguration muss aus der Liste ausgewählt werden", - "updateHost": "Host aktualisieren", - "addHost": "Host hinzufügen", - "editHost": "Host bearbeiten", - "pinConnection": "Verbindung anheften", - "authentication": "Authentifizierung", - "password": "Passwort", - "key": "Schlüssel", - "sshPrivateKey": "SSH Privatschlüssel", - "keyPassword": "Schlüsselpasswort", - "keyType": "Schlüsseltyp", - "enableTerminal": "Terminal aktivieren", - "enableTunnel": "Tunnel aktivieren", - "enableFileManager": "Dateimanager aktivieren", - "defaultPath": "Standardpfad", - "tunnelConnections": "Tunnelverbindungen", - "maxRetries": "Max. Wiederholungen", - "upload": "Hochladen", - "updateKey": "Update-Schlüssel", - "productionFolder": "Produktion", - "databaseServer": "Datenbankserver", - "developmentServer": "Entwicklungsserver", - "developmentFolder": "Entwicklung", - "webServerProduction": "Webserver - Produktion", - "unknownError": "Unbekannter Fehler", - "failedToInitiatePasswordReset": "Fehler beim Initiieren des Passwort-Resets", - "failedToVerifyResetCode": "Fehler beim Überprüfen des Reset-Codes", - "failedToCompletePasswordReset": "Fehler beim Zurücksetzen des Passworts", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Fehler beim Starten des OIDC-Logins", - "failedToGetUserInfoAfterOidc": "Fehler beim Abrufen der Benutzerinformationen nach dem OIDC-Login", - "loginWithExternalProvider": "Mit externem Anbieter anmelden", - "loginWithExternal": "Mit externem Anbieter anmelden", - "sendResetCode": "Sende Reset-Code", - "verifyCode": "Code überprüfen", - "resetPassword": "Passwort zurücksetzen", - "login": "Anmelden", - "signUp": "Registrieren", - "failedToUpdateOidcConfig": "Fehler beim Aktualisieren der OIDC-Konfiguration", - "failedToMakeUserAdmin": "Fehler beim Verwalten des Benutzers", - "failedToStartTotpSetup": "Fehler beim Starten der TOTP-Einrichtung", - "invalidVerificationCode": "Ungültiger Bestätigungscode", - "failedToDisableTotp": "Deaktivieren von TOTP fehlgeschlagen", - "failedToGenerateBackupCodes": "Fehler beim Generieren von Backup-Codes" - }, - "mobile": { - "selectHostToStart": "Wählen Sie einen Host aus, um Ihre Terminalsitzung zu starten", - "limitedSupportMessage": "Mobiler Support für Websites ist noch im Gange. Nutzen Sie die mobile App für ein besseres Erlebnis.", - "mobileAppInProgress": "Mobile App läuft", - "mobileAppInProgressDesc": "Wir arbeiten an einer dedizierten mobilen App, um ein besseres Erlebnis auf mobilen Geräten zu bieten.", - "viewMobileAppDocs": "Mobile App installieren", - "mobileAppDocumentation": "Dokumentation der mobilen App" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Dashboard", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Unterstützung", "discord": "Discord", - "donate": "Spenden", "serverOverview": "Serverübersicht", "version": "Version", "upToDate": "Aktuell", @@ -2677,7 +1400,6 @@ "noServerData": "Keine Serverdaten verfügbar", "cpu": "CPU", "ram": "RAM", - "notAvailable": "N/A", "customizeLayout": "Dashboard anpassen", "dashboardSettings": "Dashboard-Einstellungen", "enableDisableCards": "Karten aktivieren/deaktivieren", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Netzwerkgrafik", "networkGraph": "Netzwerkgrafik", "quickActionsCard": "Schnelle Aktionen", - "serverStatsCard": "Serverstatistik" + "serverStatsCard": "Serverstatistik", + "panelMain": "Haupt", + "panelSide": "Seite", + "justNow": "gerade jetzt" + }, + "dashboardTab": { + "stable": "STABLE", + "hostsOnline": "Hosts online", + "activeTunnels": "Aktive Tunnel", + "registerNewServer": "Neuen Server registrieren", + "storeSshKeysOrPasswords": "SSH-Schlüssel oder Passwörter speichern", + "manageUsersAndRoles": "Benutzer und Rollen verwalten", + "manageYourAccount": "Verwalten Sie Ihr Konto", + "hostStatus": "Host-Status", + "noHostsConfigured": "Keine Hosts konfiguriert", + "online": "ONLINE", + "offline": "OFFLINE", + "onlineLower": "Online", + "nodes": "{{count}} nodes", + "add": "Hinzufügen:", + "commandPalette": "Kommandopalette", + "done": "Fertig", + "editModeInstructions": "Ziehen Sie Karten um neu zu sortieren · Ziehen Sie den Spaltentrenner, um Spalten zu vergrößern · Ziehen Sie die untere Kante einer Karte um die Größe der Karte zu ändern · Papierkorb zum Entfernen", + "empty": "Leer", + "clear": "Leeren" }, "networkGraph": { - "title": "Netzwerkgrafik", "addHost": "Host hinzufügen", "addGroup": "Neue Gruppe", "addLink": "Link hinzufügen", - "deleteSelected": "Ausgewählte löschen", "zoomIn": "Vergrößern", "zoomOut": "Verkleinern", "resetView": "Ansicht zurücksetzen", - "exportJson": "JSON exportieren", - "importJson": "JSON importieren", "selectHost": "Host auswählen", "chooseHost": "Wähle einen Host...", "parentGroup": "Elterngruppe", @@ -2712,253 +1454,42 @@ "selectGroup": "Gruppe auswählen...", "addConnection": "Verbindung hinzufügen", "hostDetails": "Host-Details", - "connectToHost": "Mit Host verbinden", - "openTerminal": "Terminal öffnen", - "openFileManager": "Dateimanager öffnen", - "openTunnel": "Tunnel öffnen", - "openDocker": "Docker öffnen", - "openServerStats": "Öffne Server-Details", - "moveToGroupAction": "In Gruppe verschieben", "removeFromGroup": "Aus Gruppe entfernen", "addHostHere": "Host hier hinzufügen", "editGroup": "Gruppe bearbeiten", "delete": "Löschen", - "cancel": "Abbrechen", "add": "Neu", "create": "Anlegen", - "update": "Aktualisieren", "move": "Bewegen", "connect": "Verbinden", - "close": "Schließen", "createGroup": "Gruppe erstellen", - "noAvailableHosts": "Keine verfügbaren Hosts", "selectSourcePlaceholder": "Quelle auswählen...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Ungültige Datei", "hostAlreadyExists": "Host ist bereits in der Topologie", - "sourceTargetMustDiffer": "Quelle und Ziel müssen unterschiedlich sein", "connectionExists": "Verbindung existiert bereits", "unknown": "Unbekannt", "name": "Name", "ip": "IP", "status": "Status", - "id": "ID", - "failedToLoadData": "Fehler beim Laden der Netzwerk-Topologie-Daten", "failedToAddNode": "Knoten konnte nicht hinzugefügt werden", "sourceDifferentFromTarget": "Quelle und Ziel müssen unterschiedlich sein", "exportJSON": "JSON exportieren", "importJSON": "JSON importieren", - "searchHost": "Hosts suchen...", - "noHostFound": "Keine Hosts gefunden", - "searchGroup": "Gruppen suchen...", - "noGroupFound": "Keine Gruppen gefunden", - "searchNode": "Knoten suchen...", - "noNodeFound": "Keine Knoten gefunden", "terminal": "Terminal", "fileManager": "Datei-Manager", "tunnel": "Tunnel", "docker": "Docker", - "serverStats": "Serverstatistik" - }, - "rbac": { - "shareHost": "Host teilen", - "shareHostTitle": "Host-Zugriff teilen", - "shareHostDescription": "temporären oder permanenten Zugriff auf diesen Host gewähren", - "targetUser": "Zielbenutzer", - "selectUser": "Wähle einen Benutzer zum Teilen aus", - "duration": "Dauer", - "durationHours": "Dauer (Stunden)", - "neverExpires": "Nie ablaufen", - "permissionLevel": "Berechtigungsstufe", - "permissionLevels": { - "readonly": "Nur lesen", - "readonlyDesc": "Kann nur angezeigt werden, keine Befehlseingabe", - "restricted": "Eingeschränkt", - "restrictedDesc": "Blockiert gefährliche Befehle (passwd, rm -rf, etc.)", - "monitored": "Überwacht", - "monitoredDesc": "Alle Befehle aufzeichnen, aber nicht blockieren (Empfohlen)", - "full": "Voller Zugriff", - "fullDesc": "Keine Einschränkungen (Nicht empfohlen)" - }, - "blockedCommands": "Blockierte Befehle", - "blockedCommandsPlaceholder": "Befehle zum Blockieren eingeben, z.B. passwd, rm, dd", - "maxSessionDuration": "Maximale Sitzungsdauer (Minuten)", - "createTempUser": "Temporären Benutzer erstellen", - "createTempUserDesc": "Erstellt einen eingeschränkten Benutzer auf dem Server, anstatt Ihre Zugangsdaten zu teilen. Erfordert sudo Zugriff. Die sicherste Option.", - "expiresAt": "Gültig bis", - "expiresIn": "Läuft in {{hours}} Stunden ab", - "expired": "Abgelaufen", - "grantedBy": "Erteilt von", - "accessLevel": "Zugriffsebene", - "lastAccessed": "Zuletzt besucht", - "accessCount": "Zugriffszähler", - "revokeAccess": "Zugriff widerrufen", - "confirmRevokeAccess": "Sind Sie sicher, dass Sie den Zugriff für {{username}} widerrufen möchten?", - "hostSharedSuccessfully": "Host erfolgreich mit {{username}} geteilt", - "hostAccessUpdated": "Host-Zugriff aktualisiert", - "failedToShareHost": "Fehler beim Teilen des Hosts", - "accessRevokedSuccessfully": "Zugriff erfolgreich widerrufen", - "failedToRevokeAccess": "Fehler beim Entfernen des Zugriffs", - "shared": "Geteilt", - "sharedHosts": "Geteilte Hosts", - "sharedWithMe": "Mit mir geteilt", - "noSharedHosts": "Keine Hosts mit dir geteilt", - "owner": "Besitzer", - "viewAccessList": "Zugriffsliste anzeigen", - "accessList": "Zugriffsliste", - "noAccessGranted": "Für diesen Host wurde kein Zugriff gewährt", - "noAccessGrantedMessage": "Noch keine Benutzer haben Zugriff auf diesen Host erhalten", - "manageAccessFor": "Zugriff verwalten für", - "totalAccessRecords": "{{count}} Zugriffsdatum(en)", - "neverAccessed": "Nie", - "timesAccessed": "{{count}} Mal(e)", - "daysRemaining": "{{days}} Tag(e)", - "hoursRemaining": "{{hours}} Stunde(n)", - "failedToFetchAccessList": "Fehler beim Abrufen der Zugriffsliste", - "currentAccess": "Aktueller Zugriff", - "securityWarning": "Sicherheitswarnung", - "securityWarningMessage": "Die Freigabe von Zugangsdaten gibt dem Benutzer vollen Zugriff auf alle Operationen auf dem Server, einschließlich der Änderung von Passwörtern und das Löschen von Dateien. Nur mit vertrauenswürdigen Benutzern teilen.", - "tempUserRecommended": "Wir empfehlen \"Temporären Benutzer erstellen\" zu aktivieren, um die Sicherheit zu verbessern.", - "roleManagement": "Rollenmanagement", - "manageRoles": "Rollen verwalten", - "manageRolesFor": "Rollen für {{username}} verwalten", - "assignRole": "Rolle zuweisen", - "removeRole": "Rolle entfernen", - "userRoles": "Benutzerrollen", - "permissions": "Berechtigungen", - "systemRole": "Systemrolle", - "customRole": "Eigene Rolle", - "roleAssignedSuccessfully": "Rolle an {{username}} erfolgreich zugewiesen", - "failedToAssignRole": "Fehler beim Zuweisen der Rolle", - "roleRemovedSuccessfully": "Rolle von {{username}} erfolgreich entfernt", - "failedToRemoveRole": "Fehler beim Entfernen der Rolle", - "cannotRemoveSystemRole": "Systemrolle kann nicht entfernt werden", - "cannotShareWithSelf": "Host kann nicht mit sich selbst geteilt werden", - "noCustomRolesToAssign": "Keine benutzerdefinierten Rollen verfügbar. Systemrollen sind automatisch zugewiesen.", - "credentialSharingWarning": "Authentifizierung für Anmeldedaten wird nicht unterstützt", - "credentialRequired": "Anmeldedaten sind erforderlich, wenn ein Host geteilt wird", - "credentialRequiredDescription": "Dieser Host verwendet keine Anmeldeinformations-basierte Authentifizierung. Um Hosts aufgrund von Benutzerverschlüsselung freizugeben, muss der Host eine Anmeldeinformationen basierte Authentifizierung verwenden.", - "auditLogs": "Audit-Protokolle", - "viewAuditLogs": "Audit-Protokolle anzeigen", - "action": "Aktion", - "resourceType": "Ressourcentyp", - "resourceName": "Ressourcenname", - "timestamp": "Zeitstempel", - "ipAddress": "IP-Adresse", - "userAgent": "User-Agent", - "success": "Erfolg", - "failed": "Fehler", - "details": "Details", - "noAuditLogs": "Keine Audit-Protokolle verfügbar", - "sessionRecordings": "Sitzungsaufnahmen", - "viewRecording": "Aufnahme anzeigen", - "downloadRecording": "Aufnahme herunterladen", - "dangerousCommand": "Gefährliches Kommando erkannt", - "commandBlocked": "Befehl blockiert", - "terminateSession": "Sitzung beenden", - "sessionTerminated": "Sitzung durch Host-Eigentümer beendet", - "sharedAccessExpired": "Ihr geteilter Zugriff auf diesen Host ist abgelaufen", - "sharedAccessExpiresIn": "Shared Access läuft in {{hours}} Stunden ab", - "roles": { - "label": "Rollen", - "admin": "Administrator", - "user": "Benutzer" - }, - "createRole": "Rolle erstellen", - "editRole": "Rolle bearbeiten", - "roleName": "Rollenname", - "displayName": "Anzeigename", - "description": "Beschreibung", - "assignRoles": "Rollen zuweisen", - "userRoleAssignment": "Benutzerrolle Zuordnung", - "selectUserPlaceholder": "Benutzer auswählen", - "searchUsers": "Benutzer suchen...", - "noUserFound": "Kein Benutzer gefunden", - "currentRoles": "Aktuelle Rollen", - "noRolesAssigned": "Keine Rollen zugewiesen", - "assignNewRole": "Neue Rolle zuweisen", - "selectRolePlaceholder": "Rolle auswählen", - "searchRoles": "Rollen suchen...", - "noRoleFound": "Keine Rolle gefunden", - "assign": "Zuweisen", - "roleCreatedSuccessfully": "Rolle erfolgreich erstellt", - "roleUpdatedSuccessfully": "Rolle erfolgreich aktualisiert", - "roleDeletedSuccessfully": "Rolle erfolgreich gelöscht", - "failedToLoadRoles": "Fehler beim Laden der Rollen", - "failedToSaveRole": "Fehler beim Speichern der Rolle", - "failedToDeleteRole": "Fehler beim Löschen der Rolle", - "roleDisplayNameRequired": "Darstellungsname der Rolle ist erforderlich", - "roleNameRequired": "Rollenname ist erforderlich", - "roleNameHint": "Nur Kleinbuchstaben, Zahlen, Unterstriche und Bindestriche verwenden", - "displayNamePlaceholder": "Entwickler", - "descriptionPlaceholder": "Software-Entwickler und -Ingenieure", - "confirmDeleteRole": "Rolle löschen", - "confirmDeleteRoleDescription": "Sind Sie sicher, dass Sie die Rolle '{{name}}' löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", - "confirmRemoveRole": "Rolle entfernen", - "confirmRemoveRoleDescription": "Sind Sie sicher, dass Sie diese Rolle vom Benutzer entfernen möchten?", - "editRoleDescription": "Rolleninformationen aktualisieren", - "createRoleDescription": "Erstellen Sie eine neue benutzerdefinierte Rolle für die Gruppierung von Benutzern", - "assignRolesDescription": "Rollenzuweisungen für Benutzer verwalten", - "noRoles": "Keine Rollen gefunden", - "selectRole": "Rolle auswählen", - "type": "Typ", - "user": "Benutzer", - "role": "Rolle", - "saveHostFirst": "Host zuerst speichern", - "saveHostFirstDescription": "Bitte speichern Sie den Host, bevor Sie die Freigabeeinstellungen konfigurieren.", - "shareWithUser": "Mit Benutzer teilen", - "shareWithRole": "Mit Rolle teilen", - "share": "Teilen", - "target": "Target", - "expires": "Gültig bis", - "never": "Nie", - "noAccessRecords": "Keine Zugriffsdatensätze gefunden", - "sharedSuccessfully": "Erfolgreich geteilt", - "failedToShare": "Teilen fehlgeschlagen", - "confirmRevokeAccessDescription": "Sind Sie sicher, dass Sie diesen Zugriff widerrufen möchten?", - "hours": "std", - "sharing": "Teilen", - "selectUserAndRole": "Bitte wählen Sie sowohl einen Benutzer als auch eine Rolle", - "view": "Nur anzeigen", - "viewDesc": "Aufgrund des Termix-Verschlüsselungssystems werden andere Berechtigungsstufen zu einem späteren Zeitpunkt verfügbar sein" - }, - "commandPalette": { - "searchPlaceholder": "Suche nach Hosts oder schnellen Aktionen...", - "recentActivity": "Letzte Aktivität", - "navigation": "Navigation", - "addHost": "Host hinzufügen", - "addCredential": "Zugangsdaten hinzufügen", - "adminSettings": "Admin-Einstellungen", - "userProfile": "Benutzerprofil", - "updateLog": "Update-Log", - "hosts": "Hosts", - "openServerDetails": "Öffne Server-Details", - "openFileManager": "Dateimanager öffnen", - "edit": "Bearbeiten", - "links": "Links", - "github": "GitHub", - "support": "Unterstützung", - "discord": "Discord", - "donate": "Spenden", - "press": "Drücken", - "toToggle": "umschalten", - "close": "Schließen", - "hostManager": "Host-Manager", - "pressToToggle": "Drücken Sie zweimal die linke Umschalttaste um die Befehlspalette zu öffnen" + "serverStats": "Serverstatistik", + "noNodes": "Noch keine Knoten" }, "docker": { "notEnabled": "Docker ist für diesen Host nicht aktiviert", "validating": "Docker wird überprüft...", - "connectingToHost": "Verbindung zum Host...", "connecting": "Verbinden...", "error": "Fehler", - "errorCode": "Fehlercode: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Verbindung zum Docker fehlgeschlagen", - "totpVerificationFailed": "TOTP-Verifizierung fehlgeschlagen. Bitte versuchen Sie es erneut.", - "warpgateVerificationFailed": "Warpgate-Authentifizierung fehlgeschlagen. Bitte versuchen Sie es erneut.", - "verificationCodePrompt": "Bestätigungscode eingeben", - "loadingContainers": "Container werden geladen...", "containerStarted": "Container {{name}} gestartet", "failedToStartContainer": "Fehler beim Starten des Containers {{name}}", "containerStopped": "Container {{name}} gestoppt", @@ -2971,29 +1502,38 @@ "containerRemoved": "Container {{name}} entfernt", "failedToRemoveContainer": "Fehler beim Entfernen des Containers {{name}}", "image": "Bild", - "idLabel": "ID", "ports": "Häfen", "noPorts": "Keine Ports", - "created": "Erstellt", "start": "Start", - "stop": "Stoppen", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Neustart", - "remove": "Entfernen", - "removeContainer": "Container entfernen", "confirmRemoveContainer": "Sind Sie sicher, dass Sie den Container '{{name}}' entfernen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", "runningContainerWarning": "Warnung: Dieser Container wird gerade ausgeführt. Das Entfernen wird den Container zuerst stoppen.", - "removing": "Entfernen...", + "loadingContainers": "Container werden geladen...", + "manager": "Docker Manager", + "autoRefresh": "Auto-Aktualisierung", + "timestamps": "Zeitstempel", + "lines": "Linien", + "filterLogs": "Protokolle filtern...", + "refresh": "Aktualisieren", + "download": "Download", + "clear": "Leeren", + "logsDownloaded": "Logs erfolgreich heruntergeladen", + "last50": "Letzten 50", + "last100": "Letzten 100", + "last500": "Letzten 500", + "last1000": "Letzten 1000", + "allLogs": "Alle Logs", + "noLogsMatching": "Keine Logs passend zu \"{{query}}\"", + "noLogsAvailable": "Keine Logs verfügbar", "noContainersFound": "Keine Container gefunden", "noContainersFoundHint": "Keine Docker-Container auf diesem Host verfügbar", "searchPlaceholder": "Container suchen...", - "filterByStatusPlaceholder": "Nach Status filtern", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Alle Status", + "stateRunning": "Laufend", + "statePaused": "Pausiert", + "stateExited": "Beendet", + "stateRestarting": "Neustart", "noContainersMatchFilters": "Keine Container entsprechen Ihren Filtern", "noContainersMatchFiltersHint": "Versuchen Sie, Ihre Such- oder Filterkriterien anzupassen", - "containerMustBeRunningToViewStats": "Container muss ausgeführt werden, um Statistiken anzuzeigen", "failedToFetchStats": "Fehler beim Abrufen der Containerstatistik", "containerNotRunning": "Container läuft nicht", "startContainerToViewStats": "Container starten, um Statistiken anzuzeigen", @@ -3003,8 +1543,6 @@ "cpuUsage": "CPU Auslastung", "current": "Aktuell", "memoryUsage": "Speichernutzung", - "usedLimit": "Verwendet / Limit", - "percentage": "Prozentsatz", "networkIo": "Netzwerk-I/O", "input": "Input", "output": "Ausgang", @@ -3016,9 +1554,10 @@ "name": "Name", "id": "ID", "state": "Bundesland", - "disconnectedFromContainer": "Verbindung zum Container getrennt", "containerMustBeRunning": "Container muss ausgeführt werden, um auf die Konsole zuzugreifen", - "authenticationRequired": "Authentifizierung erforderlich", + "verificationCodePrompt": "Bestätigungscode eingeben", + "totpVerificationFailed": "TOTP-Verifizierung fehlgeschlagen. Bitte versuchen Sie es erneut.", + "warpgateVerificationFailed": "Warpgate-Authentifizierung fehlgeschlagen. Bitte versuchen Sie es erneut.", "connectedTo": "Mit {{containerName}} verbunden", "disconnected": "Verbindung getrennt", "consoleError": "Konsolenfehler", @@ -3039,54 +1578,430 @@ "logs": "Logs", "stats": "Statistik", "consoleTab": "Konsole", - "startContainerToAccess": "Container starten, um auf die Konsole zuzugreifen", - "log": { - "connecting": "Verbinde mit Docker Host...", - "authStarted": "Berechtigungsdaten werden aufgelöst...", - "totpRequired": "TOTP Verifizierung erforderlich", - "warpgateRequired": "Warpgate-Authentifizierung erforderlich", - "sessionCreated": "Docker SSH Sitzung eingerichtet", - "sessionReady": "Bereit für Docker-Operationen", - "error": "Docker Verbindung fehlgeschlagen: {{error}}" - } + "startContainerToAccess": "Container starten, um auf die Konsole zuzugreifen" }, - "stats": { - "log": { - "connecting": "Metrik-Sammlung wird gestartet...", - "existingSession": "Verwende vorhandene Metriken Sitzung", - "totpVerifying": "TOTP Verifizierung erforderlich", - "sessionEstablished": "Metrik-Sitzung eingerichtet", - "collecting": "Sammeln von Server-Metriken", - "heartbeat": "Verbindung am Leben erhalten", - "stopped": "Metrik-Sammlung gestoppt", - "error": "Metrik-Sammlung fehlgeschlagen: {{error}}" - } + "admin": { + "sectionGeneral": "Allgemein", + "sectionOidc": "OIDC", + "sectionUsers": "Benutzer", + "sectionSessions": "Sitzungen", + "sectionRoles": "Rollen", + "sectionDatabase": "Datenbank", + "sectionApiKeys": "API-Schlüssel", + "allowRegistration": "Benutzerregistrierung erlauben", + "allowRegistrationDesc": "Neue Benutzer selbst registrieren lassen", + "allowPasswordLogin": "Passwort-Login erlauben", + "allowPasswordLoginDesc": "Benutzername/Passwort Login", + "oidcAutoProvision": "OIDC Auto-Bereitstellung", + "oidcAutoProvisionDesc": "Konten für OIDC-Benutzer automatisch erstellen, auch wenn die Registrierung deaktiviert ist", + "allowPasswordReset": "Passwort zurücksetzen erlauben", + "allowPasswordResetDesc": "Code über Docker Logs zurücksetzen", + "sessionTimeout": "Session Timeout", + "hours": "std", + "sessionTimeoutRange": "Min. 1 Stunde · Max. 720h", + "monitoringDefaults": "Standard überwachen", + "statusCheck": "Statusprüfung", + "metrics": "Metriken", + "sec": "s", + "logLevel": "Log-Level", + "enableGuacamole": "Guacamole aktivieren", + "enableGuacamoleDesc": "RDP/VNC Remote Desktop", + "guacdUrl": "guacd URL", + "oidcDescription": "OpenID Connect für SSO konfigurieren. Felder mit * sind Pflichtfelder.", + "oidcClientId": "Kunden-ID", + "oidcClientSecret": "Kundengeheimnis", + "oidcAuthUrl": "Autorisierungs-URL", + "oidcIssuerUrl": "Ausgabe-URL", + "oidcTokenUrl": "Token-URL", + "oidcUserIdentifier": "Benutzerbezeichner Pfad", + "oidcDisplayName": "Namenspfad anzeigen", + "oidcScopes": "Bereiche", + "oidcUserinfoUrl": "Userinfo-URL überschreiben", + "oidcAllowedUsers": "Erlaubte Benutzer", + "oidcAllowedUsersDesc": "Eine E-Mail pro Zeile. Leer lassen um alle zu erlauben.", + "removeOidc": "Entfernen", + "usersCount": "{{count}} Benutzer", + "createUser": "Anlegen", + "newRole": "Neue Rolle", + "roleName": "Name", + "roleDisplayName": "Anzeigename", + "roleDescription": "Beschreibung", + "rolesCount": "{{count}} Rollen", + "createRole": "Anlegen", + "creating": "Erstellen...", + "exportDatabase": "Datenbank exportieren", + "exportDatabaseDesc": "Backup aller Hosts, Anmeldeinformationen und Einstellungen herunterladen", + "export": "Exportieren", + "exporting": "Exportiere...", + "importDatabase": "Datenbank importieren", + "importDatabaseDesc": "Wiederherstellen von einer .sqlite-Sicherungsdatei", + "importDatabaseSelected": "Ausgewählt: {{name}}", + "selectFile": "Datei auswählen", + "changeFile": "Ändern", + "import": "Importieren", + "importing": "Importieren...", + "apiKeysCount": "{{count}} Schlüssel", + "newApiKey": "Neuer API-Schlüssel", + "apiKeyCreatedWarning": "Schlüssel erstellt - kopieren Sie ihn jetzt, er wird nicht mehr angezeigt.", + "apiKeyName": "Name", + "apiKeyUser": "Benutzer", + "apiKeySelectUser": "Benutzer auswählen...", + "apiKeyExpiresAt": "Gültig bis", + "createKey": "Schlüssel erstellen", + "apiKeyNoExpiry": "Kein Ablaufdatum", + "revokedBadge": "REVOKED", + "authTypeDual": "Dual Auth", + "authTypeOidc": "OIDC", + "authTypeLocal": "Lokal", + "adminStatusAdministrator": "Administrator", + "adminStatusRegularUser": "Normaler Benutzer", + "adminBadge": "ADMIN", + "systemBadge": "SYS", + "customBadge": "KUNDE", + "youBadge": "DU", + "sessionsActive": "{{count}} aktiv", + "sessionActive": "Aktiv: {{time}}", + "sessionExpires": "Erweitern: {{time}}", + "revokeAll": "Alle", + "revokeAllSessionsSuccess": "Alle Sitzungen des Benutzers widerrufen", + "revokeAllSessionsFailed": "Konnte Sitzungen nicht widerrufen", + "revokeSessionFailed": "Sitzung konnte nicht widerrufen werden", + "addRole": "Rolle hinzufügen", + "noCustomRoles": "Keine benutzerdefinierten Rollen definiert", + "removeRoleFailed": "Fehler beim Entfernen der Rolle", + "assignRoleFailed": "Fehler beim Zuweisen der Rolle", + "deleteRoleFailed": "Fehler beim Löschen der Rolle", + "userAdminAccess": "Administrator", + "userAdminAccessDesc": "Voller Zugriff auf alle Admin-Einstellungen", + "userRoles": "Rollen", + "revokeAllUserSessions": "Alle Sitzungen widerrufen", + "revokeAllUserSessionsDesc": "Erneute Anmeldung auf allen Geräten erzwingen", + "revoke": "Revoke", + "deleteUserWarning": "Löschen dieses Benutzers ist dauerhaft.", + "deleteUser": "{{username}} löschen", + "deleting": "Löschen...", + "deleteUserFailed": "Fehler beim Löschen des Benutzers", + "deleteUserSuccess": "Benutzer \"{{username}}\" gelöscht", + "deleteRoleSuccess": "Rolle \"{{name}}\" gelöscht", + "revokeKeySuccess": "Schlüssel \"{{name}}\" widerrufen", + "revokeKeyFailed": "Fehler beim Entfernen des Schlüssels", + "copiedToClipboard": "In Zwischenablage kopiert", + "done": "Fertig", + "createUserTitle": "Benutzer erstellen", + "createUserDesc": "Erstellen Sie ein neues lokales Konto.", + "createUserUsername": "Benutzername", + "createUserPassword": "Passwort", + "createUserPasswordHint": "Mindestens 6 Zeichen.", + "createUserEnterUsername": "Benutzernamen eingeben", + "createUserEnterPassword": "Passwort eingeben", + "createUserSubmit": "Benutzer erstellen", + "editUserTitle": "Benutzer verwalten: {{username}}", + "editUserDesc": "Rollen, Adminstatus, Sessions und Kontoeinstellungen bearbeiten.", + "editUserUsername": "Benutzername", + "editUserAuthType": "Auth Typ", + "editUserAdminStatus": "Adminstatus", + "editUserUserId": "Benutzer-ID", + "linkAccountTitle": "Verbinde OIDC mit Passwort Konto", + "linkAccountDesc": "Verbinden Sie das OIDC-Konto {{username}} mit einem bestehenden lokalen Konto.", + "linkAccountWarningTitle": "Dies wird:", + "linkAccountEffect1": "Lösche das OIDC-Nur-Konto", + "linkAccountEffect2": "OIDC-Login zum Zielkonto hinzufügen", + "linkAccountEffect3": "OIDC und Passwort Login erlauben", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Geben Sie den Benutzernamen des lokalen Kontos ein, auf den verlinkt werden soll", + "linkAccounts": "Konten verknüpfen", + "saving": "Speichern...", + "updateRegistrationFailed": "Registrierungseinstellung konnte nicht aktualisiert werden", + "updatePasswordLoginFailed": "Fehler beim Aktualisieren der Passwort-Login-Einstellung", + "updateOidcAutoProvisionFailed": "OIDC Auto-Bereitstellungs-Einstellung konnte nicht aktualisiert werden", + "updatePasswordResetFailed": "Fehler beim Aktualisieren der Passwort-Reset-Einstellung", + "sessionTimeoutRange2": "Sitzungs-Timeout muss zwischen 1 und 720 Stunden liegen", + "sessionTimeoutSaved": "Sitzungs-Timeout gespeichert", + "sessionTimeoutSaveFailed": "Speichern der Sitzungszeit fehlgeschlagen", + "monitoringIntervalInvalid": "Ungültige Intervallwerte", + "monitoringSaved": "Überwachungseinstellungen gespeichert", + "monitoringSaveFailed": "Fehler beim Speichern der Überwachungseinstellungen", + "guacamoleSaved": "Guacamole Einstellungen gespeichert", + "guacamoleSaveFailed": "Fehler beim Speichern der Guacamole Einstellungen", + "guacamoleUpdateFailed": "Fehler beim Aktualisieren der Guacamole Einstellung", + "logLevelUpdateFailed": "Fehler beim Aktualisieren der Log-Ebene", + "oidcSaved": "OIDC-Konfiguration gespeichert", + "oidcSaveFailed": "Fehler beim Speichern der OIDC-Konfiguration", + "oidcRemoved": "OIDC-Konfiguration entfernt", + "oidcRemoveFailed": "Fehler beim Entfernen der OIDC-Konfiguration", + "createUserRequired": "Benutzername und Passwort sind erforderlich", + "createUserPasswordTooShort": "Passwort muss mindestens 6 Zeichen lang sein", + "createUserSuccess": "Benutzer \"{{username}}\" erstellt", + "createUserFailed": "Fehler beim Erstellen des Benutzers", + "updateAdminStatusFailed": "Fehler beim Aktualisieren des Adminstatus", + "allSessionsRevoked": "Alle Sitzungen widerrufen", + "revokeSessionsFailed": "Konnte Sitzungen nicht widerrufen", + "createRoleRequired": "Name und Anzeigename sind erforderlich", + "createRoleSuccess": "Rolle \"{{name}}\" erstellt", + "createRoleFailed": "Fehler beim Erstellen der Rolle", + "apiKeyNameRequired": "Schlüsselname ist erforderlich", + "apiKeyUserRequired": "Benutzer-ID ist erforderlich", + "apiKeyCreatedSuccess": "API-Schlüssel \"{{name}}\" erstellt", + "apiKeyCreateFailed": "API-Schlüssel konnte nicht erstellt werden", + "exportSuccess": "Datenbank erfolgreich exportiert", + "exportFailed": "Datenbank-Export fehlgeschlagen", + "importSelectFile": "Bitte wählen Sie zuerst eine Datei", + "importCompleted": "Import abgeschlossen: {{total}} importierte Elemente, {{skipped}} übersprungen", + "importFailed": "Import fehlgeschlagen: {{error}}", + "importError": "Datenbankimport fehlgeschlagen" }, - "tunnel": { - "log": { - "connecting": "Tunnelverbindung wird eingerichtet...", - "sourceConnecting": "Verbindung zum Quell-Host {{host}}...", - "sourceConnected": "Mit Quell-Host verbunden", - "endpointResolving": "Löse Endpunkt-Host {{host}}...", - "endpointResolved": "Endpunkt-Host gelöst", - "forwarding": "Port-Weiterleitung von {{localPort}} → {{remotePort}} einrichten ...", - "connected": "Tunnel erfolgreich erstellt", - "retrying": "Verbindung fehlgeschlagen, Wiederversuchen in {{countdown}}s (Versuch {{attempt}}/{{max}})...", - "retryExhausted": "Maximale Wiederholungsversuche erreicht", - "error": "Tunnelverbindung fehlgeschlagen: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Host", + "hostPlaceholder": "192.168.1.1 oder beispiel.com", + "portLabel": "Port", + "portPlaceholder": "22", + "usernameLabel": "Benutzername", + "usernamePlaceholder": "benutzername", + "authLabel": "Audi", + "passwordLabel": "Passwort", + "passwordPlaceholder": "passwort", + "privateKeyLabel": "Privater Schlüssel", + "privateKeyPlaceholder": "Privaten Schlüssel einfügen...", + "credentialLabel": "Anmeldedaten", + "credentialPlaceholder": "Gespeicherte Anmeldeinformationen auswählen", + "connectToTerminal": "Mit Terminal verbinden", + "connectToFiles": "Mit Dateien verbinden" + }, + "history": { + "noTerminalSelected": "Kein Terminal ausgewählt", + "noTerminalSelectedHint": "Öffne einen SSH-Terminal-Tab um seine Befehlshistorie zu sehen", + "searchPlaceholder": "Verlauf suchen...", + "clearAll": "Alles löschen", + "noHistoryEntries": "Keine Verlaufseinträge", + "trackingDisabled": "Verlaufsverfolgung deaktiviert", + "trackingDisabledHint": "Aktivieren Sie es in Ihren Profileinstellungen, um Befehle aufzuzeichnen." + }, + "sshTools": { + "keyRecordingTitle": "Tastenaufnahme", + "recordToTerminals": "In Terminals aufnehmen", + "selectAll": "Alle", + "selectNone": "Keine", + "noTerminalTabsOpen": "Keine Terminal-Tabs geöffnet", + "selectTerminalsAbove": "Wählen Sie oben Terminals", + "broadcastInputPlaceholder": "Tippen Sie hier, um Tastenanschläge zu senden...", + "stopRecording": "Aufnahme stoppen", + "startRecording": "Aufnahme starten", + "settingsTitle": "Einstellungen", + "enableRightClickCopyPaste": "Rechtsklick Kopieren/Einfügen aktivieren" + }, + "splitScreen": { + "layoutTitle": "Layout", + "selectLayoutAbove": "Wählen Sie ein Layout oben", + "selectLayoutHint": "Anzahl der anzuzeigenden Bereiche auswählen", + "panesTitle": "Scheiben", + "openTabsTitle": "Tabs öffnen", + "dragTabsHint": "Tabs in die oberen Bereiche ziehen", + "dropHere": "Hier ablegen", + "emptyPane": "Leer", + "dashboard": "Dashboard", + "clearSplitScreen": "Split Bildschirm löschen" + }, + "snippets": { + "createSnippetTitle": "Snippet erstellen", + "createSnippetDescription": "Erstellen eines neuen Befehlssnippets für eine schnelle Ausführung", + "nameLabel": "Name", + "namePlaceholder": "z. B. Nginx neu starten", + "descriptionLabel": "Beschreibung", + "descriptionPlaceholder": "Optionale Beschreibung", + "optional": "Optional", + "folderLabel": "Ordner", + "noFolder": "Kein Ordner (unkategorisiert)", + "commandLabel": "Befehl", + "commandPlaceholder": "z. B. sudo systemctl neustarten nginx", + "cancel": "Abbrechen", + "createSnippetButton": "Snippet erstellen", + "createFolderTitle": "Ordner erstellen", + "createFolderDescription": "Organisieren Sie Ihre Snippets in Ordner", + "folderNameLabel": "Ordnername", + "folderNamePlaceholder": "z. B. Systembefehle, Docker-Skripte", + "folderColorLabel": "Ordnerfarbe", + "folderIconLabel": "Ordnersymbol", + "previewLabel": "Vorschau", + "folderNameFallback": "Ordnername", + "createFolderButton": "Ordner erstellen", + "targetTerminals": "Target Terminals", + "selectAll": "Alle", + "selectNone": "Keine", + "noTerminalTabsOpen": "Keine Terminal-Tabs geöffnet", + "searchPlaceholder": "Suche Snippets...", + "newSnippet": "Neues Schnipsel", + "newFolder": "Neuer Ordner", + "run": "Ausführen", + "noSnippetsInFolder": "Keine Snippets in diesem Ordner", + "uncategorized": "Nicht kategorisiert", + "editSnippetTitle": "Snippet bearbeiten", + "editSnippetDescription": "Diesen Befehlssnippet aktualisieren", + "saveSnippetButton": "Änderungen speichern", + "createSuccess": "Snippet erfolgreich erstellt", + "createFailed": "Fehler beim Erstellen des Snippets", + "updateSuccess": "Snippet erfolgreich aktualisiert", + "updateFailed": "Fehler beim Aktualisieren des Snippets", + "deleteFailed": "Fehler beim Löschen des Snippets", + "folderCreateSuccess": "Ordner erfolgreich erstellt", + "folderCreateFailed": "Fehler beim Erstellen des Ordners", + "editFolderTitle": "Ordner bearbeiten", + "editFolderDescription": "Umbenennen oder ändern Sie das Aussehen dieses Ordners", + "saveFolderButton": "Änderungen speichern", + "editFolder": "Ordner bearbeiten", + "deleteFolder": "Ordner löschen", + "folderDeleteSuccess": "Ordner \"{{name}}\" gelöscht", + "folderDeleteFailed": "Fehler beim Löschen des Ordners", + "folderEditSuccess": "Ordner erfolgreich aktualisiert", + "folderEditFailed": "Fehler beim Aktualisieren des Ordners", + "runSuccess": "\"{{name}}\" in {{count}} Terminal(n) ran", + "copySuccess": "Kopiert \"{{name}}\" in die Zwischenablage", + "shareTitle": "Snippet teilen", + "shareUser": "Benutzer", + "shareRole": "Rolle", + "selectUser": "Benutzer auswählen...", + "selectRole": "Wählen Sie eine Rolle...", + "shareSuccess": "Snippet erfolgreich freigegeben", + "shareFailed": "Snippet konnte nicht geteilt werden", + "revokeSuccess": "Zugriff widerrufen", + "revokeFailed": "Fehler beim Entfernen des Zugriffs", + "currentAccess": "Aktueller Zugriff", + "shareLoadError": "Fehler beim Laden der Freigabedaten", + "loading": "Wird geladen...", + "close": "Schließen" + }, + "userProfile": { + "sectionAccount": "Konto", + "sectionAppearance": "Erscheinung", + "sectionSecurity": "Sicherheit", + "sectionApiKeys": "API-Schlüssel", + "sectionC2sTunnels": "C2S-Tunnel", + "usernameLabel": "Benutzername", + "roleLabel": "Rolle", + "roleAdministrator": "Administrator", + "authMethodLabel": "Auth Methode", + "authMethodLocal": "Lokal", + "twoFaLabel": "2FA", + "twoFaOn": "An", + "twoFaOff": "Aus", + "versionLabel": "Version", + "deleteAccount": "Konto löschen", + "deleteAccountDescription": "Lösche dein Konto dauerhaft", + "deleteButton": "Löschen", + "deleteAccountPermanent": "Diese Aktion ist dauerhaft und kann nicht rückgängig gemacht werden.", + "deleteAccountWarning": "Alle Sitzungen, Hosts, Anmeldeinformationen und Einstellungen werden dauerhaft gelöscht.", + "confirmPasswordDeletePlaceholder": "Gib zum Bestätigen dein Passwort ein", + "languageLabel": "Sprache", + "themeLabel": "Thema", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Akzentfarbe", + "settingsFileManager": "Datei-Manager", + "fileColorCoding": "Dateigröße Codierung", + "fileColorCodingDesc": "Farbcode-Dateien nach Typ", + "settingsTerminal": "Terminal", + "commandAutocomplete": "Befehl Autovervollständigung", + "commandAutocompleteDesc": "Beim Tippen Autovervollständigung anzeigen", + "historyTracking": "Verlaufsverfolgung", + "historyTrackingDesc": "Terminalbefehle verfolgen", + "syntaxHighlighting": "Syntaxhervorhebung", + "syntaxHighlightingDesc": "Terminalausgabe hervorheben", + "commandPalette": "Kommandopalette", + "commandPaletteDesc": "Tastaturkürzel aktivieren", + "sessionPersistence": "Session-Persistenz", + "sessionPersistenceDesc": "Sitzungen zwischen Wiederverbindungen behalten", + "confirmTabClose": "Tab-Schließen bestätigen", + "confirmTabCloseDesc": "Vor Schließen von Terminal-Tabs fragen", + "settingsSidebar": "Sidebar", + "showHostTags": "Host-Tags anzeigen", + "showHostTagsDesc": "Tags in der Hostliste anzeigen", + "settingsSnippets": "Schnipsel", + "foldersCollapsed": "Ordner zusammenklappt", + "foldersCollapsedDesc": "Ordner standardmäßig einklappen", + "confirmExecution": "Ausführung bestätigen", + "confirmExecutionDesc": "Vor dem Ausführen von Snippets bestätigen", + "settingsUpdates": "Updates", + "disableUpdateChecks": "Updateprüfungen deaktivieren", + "disableUpdateChecksDesc": "Suche nach Updates stoppen", + "totpAuthenticator": "TOTP-Authenticator", + "totpEnabled": "2FA ist aktiviert", + "totpDisabled": "Zusätzliche Login-Sicherheit hinzufügen", + "disable": "Deaktivieren", + "enable": "Aktivieren", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Scanne QR-Code oder gib Geheimnis in deiner Authentifizierungs-App ein und gib dann den 6-stelligen Code ein", + "totpCodePlaceholder": "000000", + "verify": "Überprüfen", + "changePassword": "Passwort ändern", + "currentPasswordLabel": "Aktuelles Passwort", + "currentPasswordPlaceholder": "Aktuelles Passwort", + "newPasswordLabel": "Neues Passwort", + "newPasswordPlaceholder": "Neues Passwort", + "confirmPasswordLabel": "Neues Passwort bestätigen", + "confirmPasswordPlaceholder": "Neues Passwort bestätigen", + "updatePassword": "Passwort aktualisieren", + "createApiKeyTitle": "API-Schlüssel erstellen", + "createApiKeyDescription": "Generieren Sie einen neuen API-Schlüssel für den programmatischen Zugriff.", + "apiKeyNameLabel": "Name", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "optional", + "cancel": "Abbrechen", + "createKey": "Schlüssel erstellen", + "apiKeyCount": "{{count}} Schlüssel", + "newKey": "Neuer Schlüssel", + "noApiKeys": "Noch keine API-Schlüssel.", + "apiKeyActive": "Aktiv", + "apiKeyUsageHint": "Fügen Sie Ihren Schlüssel in die", + "apiKeyUsageHintHeader": "kopf.", + "apiKeyPermissionsHint": "Schlüssel erben die Berechtigungen des erzeugenden Benutzers.", + "roleUser": "Benutzer", + "authMethodDual": "Dual Auth", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Fehler beim Starten der TOTP-Einrichtung", + "totpEnter6Digits": "Geben Sie einen 6-stelligen Code ein", + "totpEnabledSuccess": "Zwei-Faktor-Authentifizierung aktiviert", + "totpInvalidCode": "Ungültiger Code, bitte versuchen Sie es erneut", + "totpDisableInputRequired": "TOTP-Code oder Passwort eingeben", + "totpDisabledSuccess": "Zwei-Faktor-Authentifizierung deaktiviert", + "totpDisableFailed": "Fehler beim Deaktivieren von 2FA", + "totpDisableTitle": "2FA deaktivieren", + "totpDisablePlaceholder": "TOTP-Code oder Passwort eingeben", + "totpDisableConfirm": "2FA deaktivieren", + "totpContinueVerify": "Weiter zur Verifizierung", + "totpVerifyTitle": "Code überprüfen", + "totpBackupTitle": "Backup-Codes", + "totpDownloadBackup": "Backup-Codes herunterladen", + "done": "Fertig", + "secretCopied": "Geheimnis in die Zwischenablage kopiert", + "apiKeyNameRequired": "Schlüsselname ist erforderlich", + "apiKeyCreated": "API-Schlüssel \"{{name}}\" erstellt", + "apiKeyCreateFailed": "API-Schlüssel konnte nicht erstellt werden", + "apiKeyUser": "Benutzer", + "apiKeyExpires": "Gültig bis", + "apiKeyRevoked": "API-Schlüssel \"{{name}}\" widerrufen", + "apiKeyRevokeFailed": "API-Schlüssel konnte nicht widerrufen", + "passwordFieldsRequired": "Aktuelle und neue Passwörter sind erforderlich", + "passwordMismatch": "Passwörter stimmen nicht überein", + "passwordTooShort": "Passwort muss mindestens 6 Zeichen lang sein", + "passwordUpdated": "Passwort erfolgreich aktualisiert", + "passwordUpdateFailed": "Fehler beim Aktualisieren des Passworts", + "deletePasswordRequired": "Passwort wird benötigt, um Ihr Konto zu löschen", + "deleteFailed": "Konto konnte nicht gelöscht werden", + "deleting": "Löschen...", + "colorPickerTooltip": "Farbauswahl öffnen", + "themeSystem": "System", + "themeLight": "Hell", + "themeDark": "Dunkel", + "themeDracula": "Gabriel", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarisiert", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "Ein Dunkler", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Verbindung zum SFTP-Server...", - "jumpHost": "Verbinden via Jump Host {{host}}...", - "connected": "SFTP-Verbindung hergestellt", - "authFailed": "Authentifizierung fehlgeschlagen", - "error": "SFTP-Vorgang fehlgeschlagen: {{error}}" - } - }, - "theme": { - "switchToLight": "Zum Licht wechseln", - "switchToDark": "Zu Dunkel wechseln" } } diff --git a/src/ui/locales/translated/el_GR.json b/src/ui/locales/translated/el_GR.json index ca545bdf..0d4fa9b3 100644 --- a/src/ui/locales/translated/el_GR.json +++ b/src/ui/locales/translated/el_GR.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Διαπιστευτήρια", - "credentialsViewer": "Προβολέας Πιστοποιητικών", - "manageYourSSHCredentials": "Διαχειριστείτε τα SSH διαπιστευτήρια σας με ασφάλεια", - "addCredential": "Προσθήκη Διαπιστευτηρίου", - "createCredential": "Δημιουργία διαπιστευτηρίου", - "editCredential": "Επεξεργασία Διαπιστευτηρίων", - "viewCredential": "Προβολή Διαπιστευτηρίων", - "duplicateCredential": "Διπλότυπο Διαπιστευτηρίου", - "deleteCredential": "Διαγραφή Διαπιστευτηρίου", - "updateCredential": "Ενημέρωση Διαπιστευτηρίων", - "credentialName": "Όνομα Διαπιστευτηρίου", - "credentialDescription": "Περιγραφή", - "username": "Όνομα Χρήστη", - "searchCredentials": "Αναζήτηση διαπιστευτηρίων...", - "selectFolder": "Επιλογή Φακέλου", - "selectAuthType": "Επιλογή Τύπου Πιστοποίησης", - "allFolders": "Όλοι Οι Φάκελοι", - "allAuthTypes": "Όλοι Οι Τύποι Πιστοποίησης", - "uncategorized": "Αταξινόμητο", - "totalCredentials": "Σύνολο", - "keyBased": "Βασισμένο", - "passwordBased": "Βασισμένο στον Κωδικό", "folders": "Φάκελοι", - "noCredentialsMatchFilters": "Δεν υπάρχουν διαπιστευτήρια που να ταιριάζουν στα φίλτρα σας", - "noCredentialsYet": "Δεν έχουν δημιουργηθεί ακόμη διαπιστευτήρια", - "createFirstCredential": "Δημιουργήστε τα πρώτα σας διαπιστευτήρια", - "failedToFetchCredentials": "Αποτυχία ανάκτησης διαπιστευτηρίων", - "credentialDeletedSuccessfully": "Το διαπιστευτήριο διαγράφηκε επιτυχώς", - "failedToDeleteCredential": "Αποτυχία διαγραφής διαπιστευτηρίων", - "confirmDeleteCredential": "Είστε βέβαιοι ότι θέλετε να διαγράψετε τα διαπιστευτήρια \"{{name}}\"?", - "credentialCreatedSuccessfully": "Επιτυχής δημιουργία διαπιστευτηρίων", - "credentialUpdatedSuccessfully": "Το διαπιστευτήριο ενημερώθηκε επιτυχώς", - "failedToSaveCredential": "Αποτυχία αποθήκευσης διαπιστευτηρίων", - "failedToFetchCredentialDetails": "Αποτυχία λήψης στοιχείων διαπιστευτηρίων", - "failedToFetchHostsUsing": "Αποτυχία λήψης hosts με χρήση αυτού του διαπιστευτηρίου", - "loadingCredentials": "Φόρτωση διαπιστευτηρίων...", - "retry": "Επανάληψη", - "noCredentials": "Χωρίς Πιστοποιητικά", - "noCredentialsMessage": "Δεν έχετε προσθέσει ακόμα κανένα πιστοποιητικό. Κάντε κλικ στο κουμπί \"Προσθήκη πιστοποίησης\" για να ξεκινήσετε.", - "sshCredentials": "Πιστοποιητικά SSH", - "credentialsCount": "{{count}} διαπιστευτήρια", - "refresh": "Ανανέωση", - "passwordRequired": "Απαιτείται κωδικός πρόσβασης", - "sshKeyRequired": "Απαιτείται SSH κλειδί", - "credentialAddedSuccessfully": "Επιτυχής προσθήκη διαπιστευτηρίων \"{{name}}\"", - "savingCredential": "Αποθήκευση διαπιστευτηρίου...", - "updatingCredential": "Ενημέρωση διαπιστευτηρίου...", - "general": "Γενικά", - "description": "Περιγραφή", "folder": "Φάκελος", - "tags": "Ετικέτες", - "addTagsSpaceToAdd": "Προσθήκη ετικετών (πατήστε κενό για να προσθέσετε)", "password": "Κωδικός", "key": "Κλειδί", "sshPrivateKey": "Ιδιωτικό Κλειδί SSH", "upload": "Ανέβασμα", - "updateKey": "Ενημέρωση Κλειδιού", "keyPassword": "Κωδικός Πρόσβασης Κλειδιού", - "keyType": "Τύπος Κλειδιού", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Βασικές Πληροφορίες", - "authentication": "Ταυτοποίηση", - "organization": "Οργανισμός", - "basicInformation": "Βασικές Πληροφορίες", - "basicInformationDescription": "Εισάγετε τις βασικές πληροφορίες για αυτό το διαπιστευτήριο", - "authenticationMethod": "Μέθοδος Ταυτοποίησης", - "authenticationMethodDescription": "Επιλέξτε πώς θέλετε να πιστοποιήσετε με τους διακομιστές SSH", - "organizationDescription": "Οργανώστε τα διαπιστευτήριά σας με φακέλους και ετικέτες", - "enterCredentialName": "Εισάγετε όνομα διαπιστευτηρίου", - "enterCredentialDescription": "Εισάγετε περιγραφή (προαιρετικό)", - "enterUsername": "Εισάγετε όνομα χρήστη", - "nameIsRequired": "Απαιτείται όνομα διαπιστευτηρίου", - "usernameIsRequired": "Απαιτείται όνομα χρήστη", - "authenticationType": "Τύπος Ταυτοποίησης", - "passwordAuthDescription": "Χρήση ταυτοποίησης κωδικού", - "sshKeyAuthDescription": "Χρήση ταυτοποίησης κλειδιού SSH", - "passwordIsRequired": "Απαιτείται κωδικός πρόσβασης", - "sshKeyIsRequired": "Απαιτείται SSH κλειδί", - "sshKeyType": "Τύπος Κλειδιού SSH", - "privateKey": "Ιδιωτικό Κλειδί", - "enterPassword": "Εισάγετε κωδικό πρόσβασης", - "enterPrivateKey": "Εισάγετε ιδιωτικό κλειδί", - "keyPassphrase": "Συνθηματική Φράση Κλειδιού", - "enterKeyPassphrase": "Εισαγωγή φράσης πρόσβασης κλειδιού (προαιρετικό)", - "keyPassphraseOptional": "Προαιρετικό: αφήστε κενό εάν το κλειδί σας δεν έχει φράση πρόσβασης", - "leaveEmptyToKeepCurrent": "Αφήστε κενό για να διατηρήσετε την τρέχουσα τιμή", - "uploadKeyFile": "Μεταφόρτωση Αρχείου Κλειδιού", - "generateKeyPairButton": "Δημιουργία Ζεύγους Κλειδιών", - "generateKeyPair": "Δημιουργία Ζεύγους Κλειδιών", - "generateKeyPairDescription": "Δημιουργήστε ένα νέο ζεύγος κλειδιών SSH. Αν θέλετε να προστατέψετε το κλειδί με μια φράση πρόσβασης, πληκτρολογήστε το στο πεδίο Κλειδί Κωδικός Πρόσβασης πρώτα παρακάτω.", - "deploySSHKey": "Ανάπτυξη Κλειδιού SSH", - "deploySSHKeyDescription": "Ανάπτυξη δημόσιου κλειδιού στο διακομιστή προορισμού", - "sourceCredential": "Διαπιστευτήρια Πηγής", - "targetHost": "Διακομιστής Στόχου", - "deploymentProcess": "Διαδικασία Ανάπτυξης", - "deploymentProcessDescription": "Αυτό θα προσθέσει με ασφάλεια το δημόσιο κλειδί στο αρχείο ~/.ssh/authorized_keys του κεντρικού υπολογιστή του στόχου χωρίς να αντικαταστήσει τα υπάρχοντα κλειδιά. Η λειτουργία είναι αναστρέψιμη.", - "chooseHostToDeploy": "Επιλέξτε έναν κεντρικό υπολογιστή για ανάπτυξη...", - "deploying": "Εφαρμογή...", - "copyDeployCommand": "Αντιγραφή Εφαρμογής Εντολής", - "copyDeployCommandDescription": "Αντιγράψτε μια εντολή κελύφους για να προσθέσετε χειροκίνητα το δημόσιο κλειδί στο αρχείο authorized_keys ενός κεντρικού υπολογιστή. Χρήσιμο όταν η ταυτοποίηση κωδικού πρόσβασης είναι απενεργοποιημένη.", - "deployCommandCopied": "Η εντολή ανάπτυξης αντιγράφηκε στο πρόχειρο", - "manualDeployInfo": "Επικολλήστε αυτήν την εντολή στο τερματικό του κεντρικού υπολογιστή προορισμού (π.χ., κονσόλα Proxmox, IPMI ή φυσική πρόσβαση) για να προσθέσετε το SSH κλειδί.", - "name": "Όνομα", - "noHostsAvailable": "Δεν υπάρχουν διαθέσιμοι υπολογιστές", - "noHostsMatchSearch": "Κανένας υπολογιστής δεν ταιριάζει με την αναζήτησή σας", - "sshKeyGenerationNotImplemented": "Το χαρακτηριστικό δημιουργίας κλειδιού SSH έρχεται σύντομα", - "connectionTestingNotImplemented": "Λειτουργία δοκιμής σύνδεσης που έρχεται σύντομα", - "testConnection": "Δοκιμή Σύνδεσης", - "selectOrCreateFolder": "Επιλέξτε ή δημιουργήστε φάκελο", - "noFolder": "Δεν υπάρχει φάκελος", - "orCreateNewFolder": "Ή δημιουργήστε νέο φάκελο", - "addTag": "Προσθήκη ετικέτας", - "saving": "Αποθηκεύεται...", - "credentialId": "Αναγνωριστικό διαπιστευτηρίου", - "overview": "Επισκόπηση", - "security": "Ασφάλεια", - "usage": "Χρήση", - "securityDetails": "Λεπτομέρειες Ασφαλείας", - "securityDetailsDescription": "Προβολή κρυπτογραφημένων πληροφοριών διαπιστευτηρίων", - "credentialSecured": "Πιστοποιητικά Ασφαλισμένα", - "credentialSecuredDescription": "Όλα τα ευαίσθητα δεδομένα είναι κρυπτογραφημένα με AES-256", - "passwordAuthentication": "Πιστοποίηση Κωδικού Πρόσβασης", - "keyAuthentication": "Ταυτοποίηση Κλειδιού", - "securityReminder": "Υπενθύμιση Ασφαλείας", - "securityReminderText": "Ποτέ μην κοινοποιείτε τα διαπιστευτήριά σας. Όλα τα δεδομένα είναι κρυπτογραφημένα κατά την ανάπαυση.", - "hostsUsingCredential": "Υπολογιστές Που Χρησιμοποιούν Αυτό Το Διαπιστευτήριο", - "noHostsUsingCredential": "Κανένας υπολογιστής δεν χρησιμοποιεί αυτή τη στιγμή αυτό το διαπιστευτήριο", - "timesUsed": "Φορές Που Χρησιμοποιούνται", - "lastUsed": "Τελευταία Χρήση", - "connectedHosts": "Συνδεδεμένοι Υπολογιστές", - "created": "Δημιουργήθηκε", - "lastModified": "Τελευταία Τροποποίηση", - "usageStatistics": "Στατιστικά Χρήσης", - "copiedToClipboard": "{{field}} αντιγράφηκε στο πρόχειρο", - "failedToCopy": "Αποτυχία αντιγραφής στο πρόχειρο", "sshKey": "SSH Κλειδί", - "createCredentialDescription": "Δημιουργήστε ένα νέο SSH διαπιστευτήριο για ασφαλή πρόσβαση", - "editCredentialDescription": "Ενημέρωση πληροφοριών διαπιστευτηρίων", - "listView": "Λίστα", - "folderView": "Φάκελοι", - "unknownCredential": "Άγνωστο", - "confirmRemoveFromFolder": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το \"{{name}}\" από το φάκελο \"{{folder}}\"? Τα διαπιστευτήρια θα μετακινηθούν στο \"Uncategorized\".", - "removedFromFolder": "Το διαπιστευτήριο \"{{name}}\" διαγράφηκε επιτυχώς από το φάκελο", - "failedToRemoveFromFolder": "Αποτυχία κατάργησης διαπιστευτηρίων από το φάκελο", - "folderRenamed": "Φάκελος \"{{oldName}}\" μετονομάστηκε σε \"{{newName}}\" επιτυχώς", - "failedToRenameFolder": "Αποτυχία μετονομασίας φακέλου", - "movedToFolder": "Τα διαπιστευτήρια \"{{name}}\" μετακινήθηκαν με επιτυχία στο \"{{folder}}\"", - "failedToMoveToFolder": "Αποτυχία μετακίνησης διαπιστευτηρίων στο φάκελο", - "sshPublicKey": "Δημόσιο Κλειδί SSH", - "publicKeyNote": "Το δημόσιο κλειδί είναι προαιρετικό, αλλά συνιστάται για επικύρωση κλειδιού", - "publicKeyUploaded": "Το Δημόσιο Κλειδί Ανέβηκε", - "uploadPublicKey": "Μεταφόρτωση Δημόσιου Κλειδιού", "uploadPrivateKeyFile": "Ανεβάστε Αρχείο Ιδιωτικού Κλειδιού", - "uploadPublicKeyFile": "Μεταφόρτωση Αρχείου Δημόσιου Κλειδιού", - "privateKeyRequiredForGeneration": "Απαιτείται ιδιωτικό κλειδί για τη δημιουργία δημόσιου κλειδιού", - "failedToGeneratePublicKey": "Αποτυχία δημιουργίας δημόσιου κλειδιού", - "generatePublicKey": "Δημιουργία από Ιδιωτικό Κλειδί", - "publicKeyGeneratedSuccessfully": "Το δημόσιο κλειδί δημιουργήθηκε με επιτυχία", - "detectedKeyType": "Εντοπίστηκε τύπος κλειδιού", - "detectingKeyType": "ανίχνευση...", - "optional": "Προαιρετικό", - "generateKeyPairNew": "Δημιουργία Νέου Ζεύγους Κλειδιών", - "generateEd25519": "Δημιουργία Ed25519", - "generateECDSA": "Δημιουργία ECDSA", - "generateRSA": "Δημιουργία RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "Το ζεύγος κλειδιών {{keyType}} δημιουργήθηκε με επιτυχία", - "failedToGenerateKeyPair": "Αποτυχία δημιουργίας ζεύγους κλειδιών", - "generateKeyPairNote": "Δημιουργήστε ένα νέο ζεύγος SSH άμεσα. Αυτό θα αντικαταστήσει όλα τα υπάρχοντα κλειδιά στη φόρμα.", - "invalidKey": "Μη Έγκυρο Κλειδί", - "detectionError": "Σφάλμα Ανίχνευσης", - "removing": "Κατάργηση:", - "clickToEditCredential": "Κάντε κλικ για επεξεργασία διαπιστευτηρίων", - "dragToMoveBetweenFolders": "Σύρετε για μετακίνηση μεταξύ φακέλων", - "keyBasedOnlyForDeployment": "Μπορούν να αναπτυχθούν μόνο διαπιστευτήρια SSH με βάση τα κλειδιά", - "publicKeyRequiredForDeployment": "Απαιτείται δημόσιο κλειδί για την ανάπτυξη", - "selectTargetHost": "Παρακαλώ επιλέξτε έναν διακομιστή προορισμού", - "keyDeployedSuccessfully": "Το SSH κλειδί αναπτύχθηκε με επιτυχία", - "deploymentFailed": "Αποτυχία ανάπτυξης", - "failedToDeployKey": "Αποτυχία ανάπτυξης του SSH κλειδιού", - "clickToRenameFolder": "Κλικ για μετονομασία φακέλου", - "renameFolder": "Μετονομασία φακέλου", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Γρήγορη Σύνδεση", - "description": "Σύνδεση απευθείας σε μια συνεδρία τερματικού ή διαχειριστή αρχείων χωρίς αποθήκευση παραμέτρων κεντρικού υπολογιστή", - "ipAddress": "Διεύθυνση IP ή όνομα κεντρικού υπολογιστή", - "port": "Θύρα", - "username": "Όνομα Χρήστη", - "password": "Κωδικός", - "key": "Ιδιωτικό Κλειδί SSH", - "keyPassword": "Κωδικός Κλειδιού (Προαιρετικό)", - "keyType": "Τύπος Κλειδιού", - "uploadFile": "Μεταφόρτωση Αρχείου", - "pasteKey": "Πλήκτρο Επικόλλησης", - "credential": "Διαπιστευτήριο", - "overrideUsername": "Παράκαμψη Ονόματος Διαπιστευτηρίου Χρήστη", - "overrideUsernameDesc": "Χρησιμοποιήστε ένα διαφορετικό όνομα χρήστη από αυτό που είναι αποθηκευμένο στα διαπιστευτήρια", - "connectTerminal": "Σύνδεση στο Τερματικό", - "connectFileManager": "Σύνδεση στον Διαχειριστή Αρχείων", - "cancel": "Ακύρωση", - "passwordRequired": "Απαιτείται κωδικός πρόσβασης", - "keyRequired": "Απαιτείται SSH κλειδί", - "credentialRequired": "Απαιτείται επιλογή διαπιστευτηρίων", - "connectionEstablished": "Η σύνδεση ολοκληρώθηκε με επιτυχία", - "connectionFailed": "Αποτυχία δημιουργίας σύνδεσης", - "autoDetect": "Αυτόματη Ανίχνευση", - "authentication": "Ταυτοποίηση" - }, - "dragIndicator": { - "error": "Σφάλμα: {{error}}", - "dragging": "Σύρσιμο {{fileName}}", - "preparing": "Προετοιμασία {{fileName}}", - "readySingle": "Έτοιμο για λήψη {{fileName}}", - "readyMultiple": "Έτοιμο για λήψη {{count}} αρχείων", - "batchDrag": "Σύρετε {{count}} αρχεία στην επιφάνεια εργασίας", - "dragToDesktop": "Σύρετε στην επιφάνεια εργασίας", - "canDragAnywhere": "Μπορείτε να σύρετε αρχεία οπουδήποτε στην επιφάνεια εργασίας σας" - }, - "sshTools": { - "title": "Εργαλεία SSH", - "closeTools": "Κλείσιμο Εργαλείων SSH", - "keyRecording": "Εγγραφή Πλήκτρων", - "startKeyRecording": "Έναρξη Εγγραφής Κλειδιού", - "stopKeyRecording": "Διακοπή Εγγραφής Κλειδιών", - "selectTerminals": "Επιλογή τερματικών:", - "typeCommands": "Πληκτρολογήστε εντολές (υποστηρίζονται όλα τα πλήκτρα):", - "commandsWillBeSent": "Οι εντολές θα σταλούν στο {{count}} επιλεγμένο τερματικό(α).", - "settings": "Ρυθμίσεις", - "enableRightClickCopyPaste": "Ενεργοποίηση αντιγραφής/επικόλλησης με δεξί κλικ", - "shareIdeas": "Έχετε ιδέες για το τι θα πρέπει να έρθει επόμενο για ssh tools? Μοιραστείτε τους στο", - "scripts": { - "inputPlaceholder": "π.χ., Εντολές Συστήματος, Σενάρια Docker" - } - }, - "snippets": { - "title": "Δείγματα", - "new": "Νέο Δείγμα", - "create": "Δημιουργία Δείγματος", - "edit": "Επεξεργασία Δείγματος", - "run": "Εκτέλεση", - "empty": "Δεν υπάρχουν ακόμη αποσπάσματα", - "emptyHint": "Δημιουργήστε ένα απόσπασμα για να αποθηκεύσετε τις συνήθως χρησιμοποιούμενες εντολές", - "searchSnippets": "Αναζήτηση αποσπασμάτων ...", - "name": "Όνομα", - "description": "Περιγραφή", - "content": "Εντολή", - "namePlaceholder": "π.χ. Επανεκκίνηση Nginx", - "descriptionPlaceholder": "Προαιρετική περιγραφή", - "contentPlaceholder": "π.χ. sudo systemctl restart nginx", - "nameRequired": "Απαιτείται όνομα", - "contentRequired": "Απαιτείται εντολή", - "createDescription": "Δημιουργήστε ένα νέο στέλεχος εντολών για γρήγορη εκτέλεση", - "editDescription": "Επεξεργαστείτε αυτό το απόθεμα εντολής", - "deleteConfirmTitle": "Διαγραφή Δείγματος", - "deleteConfirmDescription": "Είστε βέβαιοι ότι θέλετε να διαγράψετε \"{{name}}\"?", - "createSuccess": "Δείγμα δημιουργήθηκε με επιτυχία", - "updateSuccess": "Δείγμα ενημερώθηκε με επιτυχία", - "deleteSuccess": "Δείγμα διαγράφηκε με επιτυχία", - "createFailed": "Αποτυχία δημιουργίας αποσπάσματος", - "updateFailed": "Αποτυχία ενημέρωσης αποσπάσματος", - "deleteFailed": "Αποτυχία διαγραφής αποσπάσματος", - "failedToFetch": "Αποτυχία λήψης αποσπασμάτων", - "executeSuccess": "Εκτέλεση: {{name}}", - "copySuccess": "Αντιγράφηκε το \"{{name}}\" στο πρόχειρο", - "runTooltip": "Εκτέλεση αυτού του αποσπάσματος στο τερματικό", - "copyTooltip": "Αντιγραφή αποσπάσματος στο πρόχειρο", - "editTooltip": "Επεξεργαστείτε αυτό το απόσπασμα", - "deleteTooltip": "Διαγραφή αυτού του αποσπάσματος", - "shareTooltip": "Μοιραστείτε αυτό το απόσπασμα", - "sharedWithYou": "Κοινόχρηστο", - "sharedBy": "Μοιράστηκε από {{username}}", - "shareSnippet": "Μοιραστείτε Δείγμα", - "user": "Χρήστης", - "role": "Ρόλος", - "selectTarget": "Επιλογή...", - "currentAccess": "Τρέχουσα Πρόσβαση", - "shareSuccess": "Το Snippet κοινοποιήθηκε με επιτυχία", - "shareFailed": "Αποτυχία κοινοποίησης αποσπάσματος", - "revokeSuccess": "Η πρόσβαση ανακλήθηκε", - "revokeFailed": "Αποτυχία ανάκλησης πρόσβασης", - "failedToLoadShareData": "Αποτυχία φόρτωσης δεδομένων κοινής χρήσης", - "newFolder": "Νέος Φάκελος", - "reorderSameFolder": "Μπορεί μόνο να αναδιατάξει τα αποσπάσματα εντός του ίδιου φακέλου", - "reorderSuccess": "Δείγματα αναπαραγγέλθηκαν με επιτυχία", - "reorderFailed": "Αποτυχία αναδιάταξης αποσπασμάτων", - "deleteFolderConfirm": "Διαγραφή του φακέλου \"{{name}}\"? Όλα τα αποσπάσματα θα μετακινηθούν σε Uncategorized.", - "deleteFolderSuccess": "Ο φάκελος διαγράφηκε επιτυχώς", - "deleteFolderFailed": "Αποτυχία διαγραφής φακέλου", - "updateFolderSuccess": "Ο φάκελος ενημερώθηκε επιτυχώς", - "createFolderSuccess": "Ο φάκελος δημιουργήθηκε με επιτυχία", - "updateFolderFailed": "Αποτυχία ενημέρωσης φακέλου", - "createFolderFailed": "Αποτυχία δημιουργίας φακέλου", - "selectTerminals": "Επιλέξτε Τερματικά (Προαιρετικό)", - "executeOnSelected": "Εκτέλεση στο {{count}} επιλεγμένο τερματικό(ά)", - "executeOnCurrent": "Εκτέλεση στο τρέχον τερματικό (κάντε κλικ για να επιλέξετε πολλαπλά)", - "folder": "Φάκελος", - "selectFolder": "Επιλέξτε ένα φάκελο ή αφήστε κενό", - "noFolder": "Χωρίς φάκελο (Μη κατηγοριοποιημένο)", - "folderName": "Όνομα Φακέλου", - "folderNameRequired": "Απαιτείται όνομα φακέλου", - "folderColor": "Χρώμα Φακέλου", - "folderIcon": "Εικονίδιο Φακέλου", - "preview": "Προεπισκόπηση", - "updateFolder": "Ενημέρωση Φακέλου", - "createFolder": "Δημιουργία Φακέλου", - "editFolder": "Επεξεργασία Φακέλου", - "editFolderDescription": "Προσαρμόστε το φάκελο αποκοπής", - "createFolderDescription": "Οργανώστε τα αποσπάσματα σας σε φακέλους", - "confirmExecution": "Εκτέλεση \"{{name}}\"?", - "confirmExecutionDesc": "Είστε βέβαιοι ότι θέλετε να εκτελέσετε αυτό το απόφραξη?" - }, - "commandHistory": { - "title": "Ιστορικό", - "searchPlaceholder": "Αναζήτηση εντολών...", - "noTerminal": "Δεν υπάρχει ενεργό τερματικό", - "noTerminalHint": "Ανοίξτε ένα τερματικό για να δείτε το ιστορικό εντολών.", - "empty": "Δεν υπάρχει ιστορικό εντολών ακόμα", - "emptyHint": "Εκτέλεση εντολών στο ενεργό τερματικό για την κατασκευή του ιστορικού του.", - "noResults": "Δεν βρέθηκαν εντολές", - "noResultsHint": "Δεν υπάρχουν εντολές που να ταιριάζουν \"{{query}}\"", - "deleteSuccess": "Η εντολή διαγράφηκε από το ιστορικό", - "deleteFailed": "Αποτυχία διαγραφής εντολής.", - "deleteTooltip": "Διαγραφή εντολής", - "tabHint": "Χρήση καρτέλας στο τερματικό για την αυτόματη συμπλήρωση από το ιστορικό εντολών, εάν είναι ενεργοποιημένη στο Προφίλ Χρήστη", - "authRequiredRefresh": "Απαιτείται έλεγχος ταυτότητας. Παρακαλώ ανανεώστε τη σελίδα.", - "dataAccessLockedReauth": "Η πρόσβαση στα δεδομένα κλειδώθηκε. Παρακαλώ επαναλάβετε τον έλεγχο ταυτότητας.", - "loading": "Φόρτωση ιστορικού εντολών...", - "error": "Σφάλμα Φόρτωσης Ιστορικού", - "disabledTitle": "Το ιστορικό εντολών είναι απενεργοποιημένο", - "disabledDescription": "Ενεργοποιήστε την παρακολούθηση ιστορικού εντολών στο προφίλ σας στις ρυθμίσεις εμφάνισης." - }, - "splitScreen": { - "title": "Διαίρεση Οθόνης", - "none": "Κανένα", - "twoSplit": "2-Τρόπος", - "threeSplit": "3-Τρόπος", - "fourSplit": "4-Τρόπος", - "fiveSplit": "5-Τρόπος", - "sixSplit": "6-Τρόπος", - "availableTabs": "Διαθέσιμες Καρτέλες", - "dragTabsHint": "Σύρετε τις καρτέλες στα παρακάτω κελιά διάταξης για να τις αντιστοιχίσετε", - "layout": "Διαίρεση Διάταξης Οθόνης", - "dropHere": "Απόθεση καρτέλας εδώ", - "apply": "Εφαρμογή Διαχωρισμού", - "clear": "Καθαρισμός Διαχωρισμού", - "selectMode": "Επιλέξτε μια λειτουργία διαχωρισμού οθόνης", - "helpText": "Επιλέξτε πόσες καρτέλες θέλετε να δείτε ταυτόχρονα", - "success": "Ο διαχωρισμός οθόνης εφαρμόστηκε επιτυχώς", - "cleared": "Ο διαχωρισμός οθόνης εκκαθαρίστηκε", - "error": { - "noAssignments": "Παρακαλώ αντιστοιχίστε τουλάχιστον μία καρτέλα στη διάταξη", - "fillAllSlots": "Παρακαλώ συμπληρώστε όλα τα {{count}} slots πριν την εφαρμογή" - } + "searchCredentials": "Αναζήτηση διαπιστευτηρίων...", + "addCredential": "Προσθήκη Διαπιστευτηρίου", + "caCertificate": "Πιστοποιητικό CA (-cert.pub)", + "caCertificateDescription": "Προαιρετικό: Ανεβάστε ή επικολλήστε το αρχείο πιστοποιητικού υπογεγραμμένο CA (π.χ. id_ed25519-cert.pub). Απαιτείται όταν ο διακομιστής SSH σας χρησιμοποιεί εξουσιοδότηση βασισμένη σε πιστοποιητικά.", + "uploadCertFile": "Μεταφόρτωση Αρχείου -cert.pub", + "clearCert": "Εκκαθάριση", + "certLoaded": "Το πιστοποιητικό φορτώθηκε", + "certPublicKeyLabel": "Πιστοποιητικό CA", + "certTypeLabel": "Τύπος πιστοποιητικού", + "pasteOrUploadCert": "Επικόλληση ή μεταφόρτωση πιστοποιητικού -cert.pub...", + "hasCaCert": "Έχει Πιστοποιητικό CA", + "noCaCert": "Χωρίς Πιστοποιητικό Ca" }, "homepage": { - "loggedInTitle": "Συνδεθήκατε!", - "loggedInMessage": "Είστε συνδεδεμένοι! Χρησιμοποιήστε την πλαϊνή μπάρα για να αποκτήσετε πρόσβαση σε όλα τα διαθέσιμα εργαλεία. Για να ξεκινήσετε, δημιουργήστε έναν υπολογιστή SSH στην καρτέλα SSH Manager. Μόλις δημιουργηθεί, μπορείτε να συνδεθείτε σε αυτόν τον κεντρικό υπολογιστή χρησιμοποιώντας τις άλλες εφαρμογές στην πλαϊνή μπάρα.", "failedToLoadAlerts": "Αποτυχία φόρτωσης ειδοποιήσεων", "failedToDismissAlert": "Αποτυχία απόρριψης ειδοποίησης" }, @@ -374,26 +31,18 @@ "description": "Ρυθμίστε τη διεύθυνση URL του διακομιστή Termix για να συνδεθείτε με τις υπηρεσίες του συστήματος υποστήριξης", "serverUrl": "Url Διακομιστή", "enterServerUrl": "Παρακαλώ εισάγετε μια διεύθυνση URL διακομιστή", - "testConnectionFirst": "Παρακαλώ ελέγξτε πρώτα τη σύνδεση", - "connectionSuccess": "Επιτυχής σύνδεση!", - "connectionFailed": "Αποτυχία σύνδεσης", - "connectionError": "Παρουσιάστηκε σφάλμα σύνδεσης", - "connected": "Συνδεδεμένο", - "disconnected": "Αποσυνδέθηκε", - "configSaved": "Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς", "saveFailed": "Αποτυχία αποθήκευσης των ρυθμίσεων", "saveError": "Σφάλμα αποθήκευσης ρυθμίσεων", "saving": "Αποθηκεύεται...", "saveConfig": "Αποθήκευση Ρυθμίσεων", "helpText": "Εισάγετε τη διεύθυνση URL όπου εκτελείται ο διακομιστής Termix (π.χ., http://localhost:30001 ή https://your-server.com)", - "warning": "Προειδοποίηση", - "notValidatedWarning": "Το URL δεν επικυρώθηκε - βεβαιωθείτε ότι είναι σωστό", "changeServer": "Αλλαγή Διακομιστή", "mustIncludeProtocol": "Η διεύθυνση URL του διακομιστή πρέπει να ξεκινά με http:// ή http://", "useEmbedded": "Χρήση Τοπικού Διακομιστή", "embeddedDesc": "Εκτέλεση Termix με τον ενσωματωμένο τοπικό διακομιστή (δεν απαιτείται απομακρυσμένος διακομιστής)", "embeddedConnecting": "Σύνδεση στον τοπικό διακομιστή...", - "embeddedNotReady": "Ο τοπικός διακομιστής δεν είναι έτοιμος ακόμα. Παρακαλώ περιμένετε λίγο και προσπαθήστε ξανά." + "embeddedNotReady": "Ο τοπικός διακομιστής δεν είναι έτοιμος ακόμα. Παρακαλώ περιμένετε λίγο και προσπαθήστε ξανά.", + "localServer": "Τοπικός Διακομιστής" }, "versionCheck": { "error": "Σφάλμα Ελέγχου Έκδοσης", @@ -406,14 +55,10 @@ "betaVersionDesc": "Τρέχετε {{current}}, το οποίο είναι νεότερο από την τελευταία σταθερή κυκλοφορία {{latest}}.", "releasedOn": "Κυκλοφόρησε στο {{date}}", "downloadUpdate": "Λήψη Ενημέρωσης", - "dismiss": "Απόρριψη", "checking": "Έλεγχος για ενημερώσεις...", "checkUpdates": "Έλεγχος για ενημερώσεις", "checkingUpdates": "Έλεγχος για ενημερώσεις...", - "refresh": "Ανανέωση", - "updateRequired": "Απαιτείται Ενημέρωση", - "updateDismissed": "Η ενημέρωση απορρίφθηκε", - "noUpdatesFound": "Δεν βρέθηκαν ενημερώσεις" + "updateRequired": "Απαιτείται Ενημέρωση" }, "common": { "close": "Κλείσιμο", @@ -423,126 +68,61 @@ "continue": "Συνέχεια", "maintenance": "Συντήρηση", "degraded": "Μειώθηκε", - "discord": "Discord", "error": "Σφάλμα", "warning": "Προειδοποίηση", - "info": "Πληροφορίες", - "success": "Επιτυχία", "unsavedChanges": "Μη αποθηκευμένες αλλαγές", "dismiss": "Απόρριψη", "loading": "Φόρτωση...", - "required": "Απαιτείται", "optional": "Προαιρετικό", "connect": "Σύνδεση", "copied": "Αντιγράφηκε", "connecting": "Σύνδεση...", - "creating": "Δημιουργία...", - "clear": "Εκκαθάριση", - "toggleSidebar": "Εναλλαγή Πλευρικής Μπάρας", - "sidebar": "Sidebar", - "home": "Αρχική", - "expired": "Έληξε", - "expiresToday": "Λήγει σήμερα", - "expiresTomorrow": "Λήγει σε {{days}} ημέρες", "updateAvailable": "Διαθέσιμη Ενημέρωση", - "sshPath": "Διαδρομή SSH", - "localPath": "Τοπική Διαδρομή", "appName": "Termix", "openInNewTab": "Άνοιγμα σε νέα καρτέλα", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Σύρετε για αλλαγή μεγέθους πλαϊνής μπάρας", - "noAuthCredentials": "Δεν υπάρχουν διαθέσιμα διαπιστευτήρια ταυτοποίησης για αυτόν τον υπολογιστή SSH", "noReleases": "Καμία Κυκλοφορία", "updatesAndReleases": "Ενημερώσεις & Εκδόσεις", "newVersionAvailable": "Μια νέα έκδοση ({{version}}) είναι διαθέσιμη.", "failedToFetchUpdateInfo": "Αποτυχία λήψης πληροφοριών ενημέρωσης", "preRelease": "Προ-έκδοση", - "loginFailed": "Αποτυχία σύνδεσης", "noReleasesFound": "Δεν βρέθηκαν εκδόσεις.", - "yourBackupCodes": "Οι Αντίγραφοι Κωδικοί Σας", - "sendResetCode": "Αποστολή Κωδικού Επαναφοράς", - "verifyCode": "Επαλήθευση Κωδικού", - "resetPassword": "Επαναφορά Κωδικού Πρόσβασης", - "resetCode": "Reset Code", - "newPassword": "Νέος Κωδικός Πρόσβασης", - "folder": "Φάκελος", - "file": "Αρχείο", - "renamedSuccessfully": "μετονομάστηκε με επιτυχία", - "deletedSuccessfully": "διαγράφηκε επιτυχώς", - "noTunnelConnections": "Δεν έχουν ρυθμιστεί συνδέσεις διοχέτευσης", - "sshTools": "Εργαλεία SSH", - "english": "Αγγλικά", - "chinese": "Κινέζικα", - "german": "Γερμανικά", "cancel": "Ακύρωση", - "done": "Ολοκληρώθηκε", "username": "Όνομα Χρήστη", - "name": "Όνομα", "login": "Είσοδος", - "logout": "Αποσύνδεση", "register": "Εγγραφή", "password": "Κωδικός", - "version": "Έκδοση", "confirmPassword": "Επιβεβαίωση Κωδικού Πρόσβασης", "back": "Πίσω", - "email": "E-mail", - "submit": "Υποβολή", - "change": "Αλλαγή", "save": "Αποθήκευση", "saving": "Αποθηκεύεται...", "delete": "Διαγραφή", "rename": "Μετονομασία", "edit": "Επεξεργασία", "add": "Προσθήκη", - "search": "Αναζήτηση", "confirm": "Επιβεβαίωση", - "yes": "Ναι", "no": "Όχι", "or": "Ή", - "ok": "Εντάξει", - "enabled": "Ενεργοποιημένο", - "disabled": "Απενεργοποιημένο", - "important": "Σημαντικό", - "notEnabled": "Μη Ενεργοποιημένο", - "settingUp": "Ρύθμιση...", "next": "Επόμενο", "previous": "Προηγούμενο", "refresh": "Ανανέωση", - "settings": "Ρυθμίσεις", - "profile": "Προφίλ", - "help": "Βοήθεια", - "about": "Σχετικά", "language": "Γλώσσα", - "autoDetect": "Αυτόματη Ανίχνευση", - "changeAccountPassword": "Αλλάξτε τον κωδικό του λογαριασμού σας", - "passwordResetTitle": "Επαναφορά Κωδικού Πρόσβασης", - "passwordResetDescription": "Πρόκειται να επαναφέρετε τον κωδικό πρόσβασής σας. Αυτό θα σας αποσυνδέσει από όλες τις ενεργές συνεδρίες.", - "enterSixDigitCode": "Εισάγετε τον 6ψήφιο κωδικό από τα αρχεία καταγραφής docker container για τον χρήστη:", - "enterNewPassword": "Εισάγετε τον νέο κωδικό πρόσβασης για το χρήστη:", - "passwordsDoNotMatch": "Οι κωδικοί πρόσβασης δεν ταιριάζουν", - "passwordMinLength": "Ο κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 6 χαρακτήρες", - "passwordResetSuccess": "Επιτυχής επαναφορά κωδικού πρόσβασης! Τώρα μπορείτε να συνδεθείτε με το νέο κωδικό πρόσβασης.", - "failedToInitiatePasswordReset": "Αποτυχία έναρξης επαναφοράς κωδικού πρόσβασης", - "failedToVerifyResetCode": "Αποτυχία επαλήθευσης κωδικού επαναφοράς", - "failedToCompletePasswordReset": "Αποτυχία ολοκλήρωσης της επαναφοράς κωδικού πρόσβασης", - "documentation": "Τεκμηρίωση", - "retry": "Επανάληψη", "checking": "Έλεγχος...", "checkingDatabase": "Έλεγχος σύνδεσης βάσης δεδομένων...", "checkingAuthentication": "Έλεγχος ταυτοποίησης...", "backendReconnected": "Έγινε επαναφορά σύνδεσης διακομιστή", "connectionDegraded": "Η σύνδεση διακομιστή χάθηκε, ανάκτηση…", "reload": "Reload", - "actions": "Ενέργειες", "remove": "Αφαίρεση", - "revoke": "Revoke", "create": "Δημιουργία", - "update": "Ενημέρωση" + "update": "Ενημέρωση", + "copy": "Αντιγραφή", + "copyFailed": "Αποτυχία αντιγραφής στο πρόχειρο", + "maximize": "Maximize", + "restore": "Επαναφορά", + "of": "από" }, "nav": { "home": "Αρχική", - "hosts": "Υπολογιστές", - "credentials": "Διαπιστευτήρια", "terminal": "Τερματικό", "docker": "Προσάρτηση", "tunnels": "Σηράγγες", @@ -550,1042 +130,690 @@ "serverStats": "Στατιστικά Διακομιστή", "admin": "Διαχειριστής", "userProfile": "Προφίλ Χρήστη", - "tools": "Εργαλεία", - "snippets": "Δείγματα", - "newTab": "New Tab", "splitScreen": "Διαίρεση Οθόνης", - "closeTab": "Κλείσιμο Καρτέλας", + "confirmClose": "Κλείσιμο αυτής της ενεργής συνεδρίας?", + "close": "Κλείσιμο", + "cancel": "Ακύρωση", "sshManager": "Διαχειριστής SSH", - "hostManager": "Διαχειριστής Υπολογιστών", "cannotSplitTab": "Αδυναμία διαχωρισμού αυτής της καρτέλας", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Αντιγραφή Κωδικού Πρόσβασης", "copySudoPassword": "Αντιγραφή Κωδικού Πρόσβασης Sudo", "passwordCopied": "Ο κωδικός αντιγράφηκε στο πρόχειρο", - "sudoPasswordCopied": "Ο κωδικός Sudo αντιγράφηκε στο πρόχειρο", "noPasswordAvailable": "Δεν υπάρχει διαθέσιμος κωδικός πρόσβασης", "failedToCopyPassword": "Αποτυχία αντιγραφής κωδικού πρόσβασης", - "openFileManager": "Άνοιγμα Διαχειριστή Αρχείων" - }, - "admin": { - "title": "Ρυθμίσεις Διαχειριστή", - "oidc": "OIDC", - "users": "Χρήστες", - "userManagement": "Διαχείριση Χρηστών", - "makeAdmin": "Δημιουργία Διαχειριστή", - "removeAdmin": "Αφαίρεση Διαχειριστή", - "deleteUser": "Διαγραφή χρήστη {{username}}? Αυτό δεν μπορεί να αναιρεθεί.", - "allowRegistration": "Επιτρέψτε Την Εγγραφή", - "oidcSettings": "Ρυθμίσεις OIDC", - "clientId": "Ταυτότητα Πελάτη", - "clientSecret": "Μυστικό Πελάτη", - "issuerUrl": "Url Εκδότη", - "authorizationUrl": "URL Εξουσιοδότησης", - "tokenUrl": "Token URL", - "updateSettings": "Ενημέρωση Ρυθμίσεων", - "confirmDelete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον χρήστη?", - "confirmMakeAdmin": "Είστε βέβαιοι ότι θέλετε να κάνετε {{username}} ένα διαχειριστή?", - "confirmRemoveAdmin": "Είστε βέβαιοι ότι θέλετε να καταργήσετε την κατάσταση διαχειριστή από το {{username}}?", - "externalAuthentication": "Εξωτερική Ταυτοποίηση (OIDC)", - "configureExternalProvider": "Ρυθμίστε τον πάροχο εξωτερικής ταυτότητας για έλεγχο ταυτότητας OIDC/OAuth2.", - "userIdentifierPath": "Διαδρομή Αναγνωριστικού Χρήστη", - "displayNamePath": "Εμφανιζόμενο Όνομα Διαδρομής", - "scopes": "Εμβέλεια", - "saving": "Αποθηκεύεται...", - "saveConfiguration": "Αποθήκευση Ρυθμίσεων", - "reset": "Reset", - "success": "Επιτυχία", - "loading": "Φόρτωση...", - "refresh": "Ανανέωση", - "loadingUsers": "Φόρτωση χρηστών...", - "username": "Όνομα Χρήστη", - "type": "Τύπος", - "actions": "Ενέργειες", - "external": "Εξωτερικό", - "local": "Τοπικό", - "adminManagement": "Διαχείριση Διαχειριστή", - "makeUserAdmin": "Δημιουργία Διαχειριστή Χρήστη", - "adding": "Προσθήκη...", - "currentAdmins": "Τρέχοντες Διαχειριστές", - "adminBadge": "Διαχειριστής", - "removeAdminButton": "Αφαίρεση Διαχειριστή", - "general": "Γενικά", - "userRegistration": "Εγγραφή Χρήστη", - "allowNewAccountRegistration": "Επιτρέψτε την εγγραφή νέου λογαριασμού", - "allowPasswordLogin": "Επίτρεψε όνομα χρήστη/κωδικό πρόσβασης", - "allowPasswordReset": "Επιτρέψτε την επαναφορά κωδικού πρόσβασης μέσω κωδικού επαναφοράς", - "missingRequiredFields": "Λείπουν υποχρεωτικά πεδία: {{fields}}", - "oidcConfigurationUpdated": "Οι ρυθμίσεις του OIDC ενημερώθηκαν επιτυχώς!", - "failedToFetchOidcConfig": "Αποτυχία ανάκτησης ρυθμίσεων OIDC", - "failedToFetchRegistrationStatus": "Αποτυχία λήψης κατάστασης εγγραφής", - "failedToFetchPasswordLoginStatus": "Αποτυχία ανάκτησης κατάστασης σύνδεσης κωδικού πρόσβασης", - "failedToFetchUsers": "Αποτυχία ανάκτησης χρηστών", - "oidcConfigurationDisabled": "Οι ρυθμίσεις OIDC απενεργοποιήθηκαν επιτυχώς!", - "failedToUpdateOidcConfig": "Αποτυχία ενημέρωσης παραμέτρων OIDC", - "failedToDisableOidcConfig": "Αποτυχία απενεργοποίησης ρύθμισης OIDC", - "enterUsernameToMakeAdmin": "Εισάγετε όνομα χρήστη για δημιουργία διαχειριστή", - "userIsNowAdmin": "Ο χρήστης {{username}} είναι τώρα διαχειριστής", - "failedToMakeUserAdmin": "Αποτυχία δημιουργίας διαχειριστή χρήστη", - "removeAdminStatus": "Κατάργηση κατάστασης διαχειριστή από το {{username}}?", - "adminStatusRemoved": "Η κατάσταση διαχειριστή αφαιρέθηκε από το {{username}}", - "failedToRemoveAdminStatus": "Αποτυχία κατάργησης κατάστασης διαχειριστή", - "userDeletedSuccessfully": "Ο χρήστης {{username}} διαγράφηκε επιτυχώς", - "failedToDeleteUser": "Αποτυχία διαγραφής χρήστη", - "overrideUserInfoUrl": "Παράκαμψη URL Πληροφοριών Χρήστη (δεν απαιτείται)", - "allowedUsers": "Επιτρεπόμενοι Χρήστες", - "allowedUsersDescription": "Λίστα επιτρεπόμενων προτύπων ηλεκτρονικού ταχυδρομείου χωρισμένη με κόμμα. Χρησιμοποιήστε ακριβή μηνύματα ηλεκτρονικού ταχυδρομείου (user@example.com), επίθεμα τομέα (@example.com) ή αφήστε κενό για να επιτρέψετε σε όλους τους χρήστες.", - "failedToFetchSessions": "Αποτυχία ανάκτησης συνεδριών", - "sessionRevokedSuccessfully": "Η συνεδρία ανακλήθηκε με επιτυχία", - "failedToRevokeSession": "Αποτυχία ανάκλησης συνεδρίας", - "confirmRevokeSession": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε αυτή τη συνεδρία?", - "confirmRevokeAllSessions": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε όλες τις συνεδρίες για αυτόν το χρήστη?", - "failedToRevokeSessions": "Αποτυχία ανάκλησης συνεδριών", - "sessionsRevokedSuccessfully": "Οι συνεδρίες ανακλήθηκαν με επιτυχία", - "linkToPasswordAccount": "Σύνδεσμος σε λογαριασμό κωδικού πρόσβασης", - "linkOIDCDialogTitle": "Σύνδεση λογαριασμού OIDC με κωδικό πρόσβασης", - "linkOIDCDialogDescription": "Σύνδεσμος {{username}} (OIDC user) σε υπάρχοντα λογαριασμό κωδικού. Αυτό θα ενεργοποιήσει τον διπλό έλεγχο ταυτότητας για το λογαριασμό κωδικού πρόσβασης.", - "createUser": "Δημιουργία Χρήστη", - "createUserDescription": "Δημιουργία νέου τοπικού χρήστη με όνομα χρήστη και κωδικό πρόσβασης", - "enterUsername": "Εισάγετε όνομα χρήστη", - "enterPassword": "Εισάγετε κωδικό πρόσβασης", - "userCreatedSuccessfully": "Ο χρήστης {{username}} δημιουργήθηκε με επιτυχία", - "failedToCreateUser": "Αποτυχία δημιουργίας χρήστη", - "manageUser": "Διαχείριση Χρήστη", - "manageUserDescription": "Διαχείριση ρυθμίσεων χρήστη, ρόλων και δικαιωμάτων", - "authType": "Τύπος Ταυτοποίησης", - "adminStatus": "Κατάσταση Διαχειριστή", - "userId": "Id Χρήστη", - "regularUser": "Κανονικός Χρήστης", - "adminPrivileges": "Δικαιώματα Διαχειριστή", - "administratorRole": "Ρόλος Διαχειριστή", - "administratorRoleDescription": "Παραχώρηση πλήρους πρόσβασης στο σύστημα και προνόμια διαχείρισης", - "passwordManagement": "Διαχείριση Κωδικών Πρόσβασης", - "passwordResetWarning": "Η επαναφορά του κωδικού πρόσβασης ενός χρήστη θα διαγράψει όλα τα δεδομένα του (SSH hosts, διαπιστευτήρια, ρυθμίσεις). Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", - "resetUserPassword": "Επαναφορά Κωδικού Πρόσβασης Χρήστη", - "resettingPassword": "Επανεγκατάσταση...", - "passwordResetInitiated": "Η επαναφορά κωδικού πρόσβασης ξεκίνησε για το {{username}}. Η επαναφορά κωδικού στάλθηκε.", - "failedToResetPassword": "Αποτυχία έναρξης επαναφοράς κωδικού πρόσβασης", - "sessionManagement": "Διαχείριση Συνεδρίας", - "revokeAllSessions": "Ανάκληση Όλων Των Συνεδριών", - "revokeAllSessionsDescription": "Εξαναγκασμός αποσύνδεσης από όλες τις συσκευές και συνεδρίες", - "revoking": "Ανάκληση...", - "revoke": "Ανάκληση Όλων", - "dangerZone": "Ζώνη Κίνδυνου", - "deleteUserTitle": "Διαγραφή Λογαριασμού Χρήστη", - "deleteUserWarning": "Μόνιμη διαγραφή αυτού του λογαριασμού χρήστη και όλων των συναφών δεδομένων. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", - "deleting": "Διαγραφή...", - "cannotDeleteSelf": "Δεν μπορείτε να διαγράψετε τον δικό σας λογαριασμό", - "cannotRemoveLastAdmin": "Αδυναμία αφαίρεσης του τελευταίου διαχειριστή", - "cannotRemoveOwnAdmin": "Δεν μπορείτε να καταργήσετε τα δικά σας δικαιώματα διαχειριστή", - "cannotModifyOwnAdminStatus": "Δεν μπορείτε να τροποποιήσετε τη δική σας κατάσταση διαχειριστή", - "dualAuth": "Διπλή Πιστοποίηση", - "externalOIDC": "Εξωτερικό (OIDC)", - "localPassword": "Τοπικός Κωδικός Πρόσβασης", - "confirmRevokeOwnSessions": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε όλες τις δικές σας συνεδρίες? Θα αποσυνδεθείτε.", - "linkOIDCWarningTitle": "Προειδοποίηση: Τα Δεδομένα Χρήστη OIDC Θα Διαγραφούν", - "linkOIDCActionDeleteUser": "Διαγραφή του λογαριασμού χρήστη OIDC και όλων των δεδομένων του", - "linkOIDCActionAddCapability": "Προσθήκη ικανότητας σύνδεσης OIDC στο λογαριασμό κωδικού πρόσβασης προορισμού", - "linkOIDCActionDualAuth": "Επιτρέψτε στο λογαριασμό κωδικού πρόσβασης να συνδεθεί και με κωδικό πρόσβασης και με OIDC", - "linkTargetUsernameLabel": "Όνομα Χρήστη Λογαριασμού Κωδικού Προορισμού", - "linkTargetUsernamePlaceholder": "Εισάγετε όνομα χρήστη του λογαριασμού κωδικού πρόσβασης", - "linkAccountsButton": "Σύνδεση Λογαριασμών", - "linkingAccounts": "Σύνδεση...", - "accountsLinkedSuccessfully": "Ο χρήστης OIDC {{oidcUsername}} έχει συνδεθεί με το {{targetUsername}}", - "failedToLinkAccounts": "Αποτυχία σύνδεσης λογαριασμών", - "linkTargetUsernameRequired": "Απαιτείται όνομα χρήστη προορισμού", - "unlinkOIDCTitle": "Αποσύνδεση Πιστοποίησης OIDC", - "unlinkOIDCDescription": "Κατάργηση ελέγχου ταυτότητας OIDC από {{username}}? Ο χρήστης θα είναι σε θέση να συνδεθεί με όνομα χρήστη/κωδικό μετά από αυτό.", - "unlinkOIDCSuccess": "Το OIDC αποσυνδέθηκε από το {{username}}", - "failedToUnlinkOIDC": "Αποτυχία αποσύνδεσης OIDC", - "databaseSecurity": "Ασφάλεια Βάσης Δεδομένων", - "encryptionStatus": "Κατάσταση Κρυπτογράφησης", - "encryptionEnabled": "Ενεργοποίηση Κρυπτογράφησης", - "enabled": "Ενεργοποιημένο", - "disabled": "Απενεργοποιημένο", - "keyId": "Αναγνωριστικό Κλειδιού", - "created": "Δημιουργήθηκε", - "migrationStatus": "Κατάσταση Μετανάστευσης", - "migrationCompleted": "Η μετεγκατάσταση ολοκληρώθηκε", - "migrationRequired": "Απαιτείται μετεγκατάσταση", - "deviceProtectedMasterKey": "Προστατευμένο Από Το Περιβάλλον Κύριο Κλειδί", - "legacyKeyStorage": "Παλαιού Τύπου Κλειδιού Αποθήκευσης", - "masterKeyEncryptedWithDeviceFingerprint": "Κύριο κλειδί κρυπτογραφημένο με περιβαλλοντικό αποτύπωμα (ενεργή προστασία KEK)", - "keyNotProtectedByDeviceBinding": "Κλειδί που δεν προστατεύεται από την περιβαλλοντική σύνδεση (συνιστάται αναβάθμιση)", - "valid": "Valid", - "initializeDatabaseEncryption": "Αρχικοποίηση Κρυπτογράφησης Βάσης Δεδομένων", - "enableAes256EncryptionWithDeviceBinding": "Ενεργοποίηση κρυπτογράφησης AES-256 με προστασία κυρίως του περιβάλλοντος. Αυτό δημιουργεί ασφάλεια για SSH κλειδιά, κωδικούς πρόσβασης και διακριτικά ελέγχου ταυτότητας.", - "featuresEnabled": "Χαρακτηριστικά ενεργοποιημένα:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM πιστοποιημένη κρυπτογράφηση", - "deviceFingerprintMasterKeyProtection": "Κύρια βασική προστασία δακτυλικών αποτυπωμάτων περιβάλλοντος (KEK)", - "pbkdf2KeyDerivation": "Βασική παραγωγή PBKDF2 με επαναλήψεις 100K", - "automaticKeyManagement": "Αυτόματη διαχείριση και περιστροφή πλήκτρων", - "initializing": "Προετοιμασία...", - "initializeEnterpriseEncryption": "Αρχικοποίηση Κρυπτογράφησης Επιχειρήσεων", - "migrateExistingData": "Μετεγκατάσταση Υφιστάμενων Δεδομένων", - "encryptExistingUnprotectedData": "Κρυπτογράφηση υπαρχόντων μη προστατευμένων δεδομένων στη βάση δεδομένων σας. Αυτή η διαδικασία είναι ασφαλής και δημιουργεί αυτόματα αντίγραφα ασφαλείας.", - "testMigrationDryRun": "Επαλήθευση Συμβατότητας Κρυπτογράφησης", - "migrating": "Μετανάστευση...", - "migrateData": "Μετεγκατάσταση Δεδομένων", - "securityInformation": "Πληροφορίες Ασφαλείας", - "sshPrivateKeysEncryptedWithAes256": "Τα SSH ιδιωτικά κλειδιά και οι κωδικοί πρόσβασης κρυπτογραφούνται με AES-256-GCM", - "userAuthTokensProtected": "Τα διακριτικά ελέγχου ταυτότητας χρήστη και τα μυστικά 2FA προστατεύονται", - "masterKeysProtectedByDeviceFingerprint": "Τα κύρια κλειδιά κρυπτογράφησης προστατεύονται από το δακτυλικό αποτύπωμα της συσκευής (KEK)", - "keysBoundToServerInstance": "Τα κλειδιά είναι συνδεδεμένα με το τρέχον περιβάλλον διακομιστή (μεταναστεύσιμα μέσω μεταβλητών περιβάλλοντος)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF βασικό παράγωγο με 100K επαναλήψεις", - "backwardCompatibleMigration": "Όλα τα δεδομένα παραμένουν προς τα πίσω συμβατά κατά τη μετάβαση", - "enterpriseGradeSecurityActive": "Ενεργή Ασφάλεια Επιχείρησης-Βαθμού", - "masterKeysProtectedByDeviceBinding": "Τα κύρια κλειδιά κρυπτογράφησης σας προστατεύονται από αποτυπώματα περιβάλλοντος. Αυτό χρησιμοποιεί όνομα κεντρικού υπολογιστή, διαδρομές και άλλες πληροφορίες περιβάλλοντος για τη δημιουργία κλειδιών προστασίας. Για να μεταφέρετε διακομιστές, ορίστε τη μεταβλητή περιβάλλοντος DB_ENCRYPTION_KEY στο νέο διακομιστή.", - "important": "Σημαντικό", - "keepEncryptionKeysSecure": "Εξασφαλίστε την ασφάλεια δεδομένων: τακτικά αντίγραφα ασφαλείας των αρχείων βάσης δεδομένων και της διαμόρφωσης του διακομιστή. Για να μεταφερθείτε σε ένα νέο διακομιστή, ορίστε τη μεταβλητή περιβάλλοντος DB_ENCRYPTION_KEY για το νέο περιβάλλον, ή διατηρήστε την ίδια δομή hostname και καταλόγου.", - "loadingEncryptionStatus": "Φόρτωση κατάστασης κρυπτογράφησης...", - "testMigrationDescription": "Επιβεβαιώστε ότι τα υπάρχοντα δεδομένα μπορούν να μεταφερθούν με ασφάλεια σε κρυπτογραφημένη μορφή χωρίς να τροποποιήσετε πραγματικά δεδομένα", - "serverMigrationGuide": "Οδηγός Μετανάστευσης Διακομιστή", - "migrationInstructions": "Για να μεταφέρετε κρυπτογραφημένα δεδομένα σε ένα νέο διακομιστή: 1) Αρχεία αντιγράφων ασφαλείας, 2) Ορισμός μεταβλητής περιβάλλοντος DB_ENCRYPTION_KEY=\"your-key\" σε νέο διακομιστή, 3) Επαναφορά αρχείων βάσης δεδομένων", - "environmentProtection": "Προστασία Περιβάλλοντος", - "environmentProtectionDesc": "Προστατεύει τα κλειδιά κρυπτογράφησης που βασίζονται σε πληροφορίες περιβάλλοντος εξυπηρετητή (όνομα κεντρικού υπολογιστή, διαδρομές κ.λπ.), μεταναστεύσιμο μέσω μεταβλητών περιβάλλοντος", - "verificationCompleted": "Η επαλήθευση συμβατότητας ολοκληρώθηκε - δεν άλλαξαν δεδομένα", - "verificationInProgress": "Η επαλήθευση ολοκληρώθηκε", - "dataMigrationCompleted": "Η μετανάστευση δεδομένων ολοκληρώθηκε επιτυχώς!", - "verificationFailed": "Αποτυχία επαλήθευσης συμβατότητας", - "migrationFailed": "Η μετανάστευση απέτυχε", - "runningVerification": "Εκτέλεση επαλήθευσης συμβατότητας...", - "startingMigration": "Έναρξη μετάβασης...", - "hardwareFingerprintSecurity": "Ασφάλεια Δακτυλικών Αποτυπωμάτων", - "hardwareBoundEncryption": "Ενεργή Κρυπτογράφηση Υλικού", - "masterKeysNowProtectedByHardwareFingerprint": "Τα κύρια πλήκτρα προστατεύονται τώρα με πραγματική λήψη δακτυλικών αποτυπωμάτων υλικού αντί για μεταβλητές περιβάλλοντος", - "cpuSerialNumberDetection": "Ανίχνευση σειριακού αριθμού CPU", - "motherboardUuidIdentification": "Μητρική κάρτα UUID αναγνωριστικό", - "diskSerialNumberVerification": "Επαλήθευση σειριακού αριθμού δίσκου", - "biosSerialNumberCheck": "Έλεγχος σειριακού αριθμού BIOS", - "stableMacAddressFiltering": "Φιλτράρισμα σταθερών διευθύνσεων MAC", - "databaseFileEncryption": "Κρυπτογράφηση Αρχείου Βάσης Δεδομένων", - "dualLayerProtection": "Προστασία Διπλής Στρώματος Ενεργή", - "bothFieldAndFileEncryptionActive": "Τόσο το επίπεδο του πεδίου όσο και το επίπεδο των αρχείων είναι τώρα ενεργά για τη μέγιστη ασφάλεια", - "fieldLevelAes256Encryption": "Κρυπτογράφηση AES-256 επιπέδου πεδίου για ευαίσθητα δεδομένα", - "fileLevelDatabaseEncryption": "Κρυπτογράφηση βάσης δεδομένων σε επίπεδο αρχείου με σύνδεση υλικού", - "hardwareBoundFileKeys": "Φυσικά κλειδιά κρυπτογράφησης αρχείων", - "automaticEncryptedBackups": "Αυτόματη κρυπτογραφημένη δημιουργία αντιγράφων ασφαλείας", - "createEncryptedBackup": "Δημιουργία Κρυπτογραφημένου Αντιγράφου Ασφαλείας", - "creatingBackup": "Δημιουργία Αντιγράφου Ασφαλείας...", - "backupCreated": "Δημιουργία Αντιγράφου Ασφαλείας", - "encryptedBackupCreatedSuccessfully": "Το κρυπτογραφημένο αντίγραφο ασφαλείας δημιουργήθηκε επιτυχώς", - "backupCreationFailed": "Αποτυχία δημιουργίας αντιγράφου ασφαλείας", - "databaseMigration": "Μεταφορά Βάσης Δεδομένων", - "exportForMigration": "Εξαγωγή για Μετανάστευση", - "exportDatabaseForHardwareMigration": "Εξαγωγή βάσης δεδομένων ως αρχείο SQLite με αποκρυπτογραφημένα δεδομένα για μετάβαση σε νέο υλικό", - "exportDatabase": "Export SQLite Database", - "exporting": "Εξαγωγή...", - "exportCreated": "SQLite Η Εξαγωγή Δημιουργήθηκε", - "exportContainsDecryptedData": "Η εξαγωγή SQLite περιέχει αποκρυπτογραφημένα δεδομένα - κρατήστε ασφαλής!", - "databaseExportedSuccessfully": "Η βάση δεδομένων SQLite εξήχθη επιτυχώς", - "databaseExportFailed": "Η εξαγωγή βάσης δεδομένων SQLite απέτυχε", - "importFromMigration": "Εισαγωγή από μετεγκατάσταση", - "importDatabaseFromAnotherSystem": "Εισαγωγή βάσης δεδομένων SQLite από άλλο σύστημα ή υλικό", - "importDatabase": "Import SQLite Database", - "importing": "Εισαγωγή...", - "selectedFile": "Επιλεγμένο Αρχείο SQLite", - "importWillReplaceExistingData": "Η εισαγωγή SQLite θα αντικαταστήσει τα υπάρχοντα δεδομένα - συνιστάται η δημιουργία αντιγράφου ασφαλείας!", - "pleaseSelectImportFile": "Παρακαλώ επιλέξτε ένα αρχείο εισαγωγής SQLite", - "databaseImportedSuccessfully": "SQLite βάση δεδομένων εισήχθη με επιτυχία", - "databaseImportFailed": "Η εισαγωγή βάσης δεδομένων SQLite απέτυχε", - "manageEncryptionAndBackups": "Διαχείριση κλειδιών κρυπτογράφησης, ασφάλειας βάσης δεδομένων και λειτουργιών αντιγράφων ασφαλείας", - "activeSecurityFeatures": "Επί του παρόντος ενεργά μέτρα ασφαλείας και προστασίες", - "deviceBindingTechnology": "Προηγμένη τεχνολογία βασισμένη στο υλικό βασική προστασία", - "backupAndRecovery": "Ασφαλείς επιλογές δημιουργίας αντιγράφων ασφαλείας και ανάκτησης βάσης δεδομένων", - "crossSystemDataTransfer": "Εξαγωγή και εισαγωγή βάσεων δεδομένων σε διαφορετικά συστήματα", - "noMigrationNeeded": "Δεν απαιτείται μετεγκατάσταση", - "encryptionKey": "Κλειδί Κρυπτογράφησης", - "keyProtection": "Προστασία Κλειδιού", - "active": "Ενεργό", - "legacy": "Παλαιού τύπου", - "dataStatus": "Κατάσταση Δεδομένων", - "encrypted": "Κρυπτογραφημένο", - "needsMigration": "Χρειάζεται Μετανάστευση", - "ready": "Έτοιμο", - "initializeEncryption": "Αρχικοποίηση Κρυπτογράφησης", - "initialize": "Αρχικοποίηση", - "test": "Δοκιμή", - "migrate": "Μετεγκατάσταση", - "backup": "Αντίγραφα Ασφαλείας", - "createBackup": "Δημιουργία Αντιγράφου Ασφαλείας", - "exportImport": "Εξαγωγή/Εισαγωγή", - "export": "Εξαγωγή", - "import": "Εισαγωγή", - "passwordRequired": "Απαιτείται κωδικός πρόσβασης", - "confirmExport": "Επιβεβαίωση Εξαγωγής", - "exportDescription": "Εξαγωγή SSH hosts και διαπιστευτηρίων ως αρχείο SQLite", - "importDescription": "Εισαγωγή αρχείου SQLite με στοιχειώδη συγχώνευση (παράλειψη διπλότυπων)", - "criticalWarning": "Κρίσιμη Προειδοποίηση", - "cannotDisablePasswordLoginWithoutOIDC": "Δεν μπορείτε να απενεργοποιήσετε τη σύνδεση με κωδικό πρόσβασης χωρίς OIDC ρυθμισμένη! Πρέπει να ρυθμίσετε τον έλεγχο ταυτότητας OIDC πριν απενεργοποιήσετε την σύνδεση κωδικού πρόσβασης, αλλιώς θα χάσετε την πρόσβαση στο Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Βεβαιωθείτε ότι το OIDC έχει ρυθμιστεί σωστά και λειτουργεί πριν προχωρήσετε, αλλιώς θα χάσετε την πρόσβαση στην παρουσία σας στο Termix.", - "passwordLoginDisabled": "Ο κωδικός πρόσβασης απενεργοποιήθηκε επιτυχώς", - "passwordLoginAndRegistrationDisabled": "Κωδικός σύνδεσης και νέα εγγραφή λογαριασμού απενεργοποιήθηκε με επιτυχία", - "requiresPasswordLogin": "Απαιτεί σύνδεση κωδικού πρόσβασης ενεργοποιημένη", - "passwordLoginDisabledWarning": "Ο κωδικός πρόσβασης είναι απενεργοποιημένος. Βεβαιωθείτε ότι το OIDC είναι σωστά ρυθμισμένο, αλλιώς δεν θα μπορείτε να συνδεθείτε στο Termix.", - "oidcRequiredWarning": "CRITICAL: Η σύνδεση με τον κωδικό πρόσβασης είναι απενεργοποιημένη. Αν επαναφέρετε ή ρυθμίσετε εσφαλμένα το OIDC, θα χάσετε όλη την πρόσβαση στο Termix και θα βγάλετε την παρουσία σας. Να προχωρήσετε μόνο αν είστε απολύτως σίγουροι.", - "confirmDisableOIDCWarning": "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Πρόκειται να απενεργοποιήσετε το OIDC ενώ ο κωδικός πρόσβασης είναι επίσης απενεργοποιημένος. Αυτό θα τούβλο Termix παράδειγμα σας και θα χάσετε όλη την πρόσβαση. Είστε απολύτως σίγουροι ότι θέλετε να προχωρήσετε?", - "failedToUpdatePasswordLoginStatus": "Αποτυχία ενημέρωσης κατάστασης σύνδεσης κωδικού πρόσβασης", - "monitoringDefaults": "Προεπιλογές Παρακολούθησης", - "monitoringDefaultsDesc": "Καθολικά προεπιλεγμένα διαστήματα για τους ελέγχους κατάστασης και τη συλλογή μετρήσεων. Οι ρυθμίσεις Per-host υπερισχύουν αυτών των τιμών.", - "globalStatusCheckInterval": "Προεπιλεγμένο Διάστημα Ελέγχου Κατάστασης", - "globalMetricsInterval": "Προεπιλεγμένο Διάστημα Συλλογής Μετρήσεων", - "globalSettingsSaved": "Οι καθολικές ρυθμίσεις παρακολούθησης αποθηκεύτηκαν", - "failedToSaveGlobalSettings": "Αποτυχία αποθήκευσης καθολικών ρυθμίσεων παρακολούθησης", - "failedToLoadGlobalSettings": "Αποτυχία φόρτωσης καθολικών ρυθμίσεων παρακολούθησης", - "sessionTimeout": "Χρονικό Όριο Συνεδρίας", - "sessionTimeoutDesc": "Ρυθμίστε τη διάρκεια των περιόδων λειτουργίας των χρηστών πριν από την απαίτηση επαναταυτοποίησης. 'Να με θυμάσαι' οι συνεδρίες δεν επηρεάζονται (πάντα 30 ημέρες).", - "sessionTimeoutHours": "Διάρκεια Χρονικού Ορίου", - "hours": "ώρες", - "sessionTimeoutNote": "Έγκυρο εύρος: 1-720 ώρες. Οι αλλαγές ισχύουν μόνο για νέες συνεδρίες.", - "sessionTimeoutSaved": "Χρονικό όριο συνεδρίας αποθηκεύτηκε", - "failedToSaveSessionTimeout": "Αποτυχία αποθήκευσης χρονικού ορίου συνεδρίας", - "guacamoleIntegration": "Απομακρυσμένη Ενσωμάτωση Επιφάνειας Εργασίας (Guacamole)", - "guacamoleIntegrationDesc": "Ενεργοποίηση συνδέσεων RDP, VNC και Telnet μέσω guacd. Απαιτεί μια παρουσία guacd να εκτελείται.", - "enableGuacamole": "Ενεργοποίηση υποστήριξης RDP/VNC/Telnet", - "guacdUrl": "guacd URL (υπολογιστής:θύρα)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Οι αλλαγές στο διακομιστή guacd απαιτούν επανεκκίνηση του διακομιστή για να τεθούν σε ισχύ.", - "guacamoleSettingsSaved": "Οι ρυθμίσεις Guacamole αποθηκεύτηκαν", - "failedToSaveGuacamoleSettings": "Αποτυχία αποθήκευσης ρυθμίσεων guacamole", - "failedToLoadGuacamoleSettings": "Αποτυχία φόρτωσης των ρυθμίσεων guacamole", - "logLevel": "Επίπεδο Καταγραφής", - "logLevelDesc": "Ελέγξτε τη λεκτικότητα των αρχείων καταγραφής διακομιστή. Υψηλότερα επίπεδα μειώνουν την έξοδο καταγραφής. Μπορεί επίσης να ρυθμιστεί μέσω της μεταβλητής περιβάλλοντος LOG_ LEVEL.", - "logVerbosity": "Λάθος", - "logLevelNote": "Οι αλλαγές εφαρμόζονται αμέσως. Το επίπεδο αποσφαλμάτωσης μπορεί να επηρεάσει τις επιδόσεις.", - "logLevelSaved": "Το επίπεδο καταγραφής αποθηκεύτηκε", - "failedToSaveLogLevel": "Αποτυχία αποθήκευσης επιπέδου καταγραφής", - "clampedToValidRange": "προσαρμόστηκε σε έγκυρο εύρος", - "loadingSessions": "Φόρτωση συνεδριών...", - "noActiveSessions": "Δεν βρέθηκαν ενεργές συνεδρίες.", - "device": "Συσκευή", - "user": "Χρήστης", - "lastActive": "Τελευταία Ενεργή", - "expires": "Λήγει", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Ανάκληση όλων των συνεδριών για αυτόν το χρήστη", - "revokeAll": "Ανάκληση Όλων", - "linkOidcToPasswordAccount": "Σύνδεση λογαριασμού OIDC με κωδικό πρόσβασης", - "linkOidcToPasswordAccountDescription": "Σύνδεσμος {{username}} (OIDC user) σε υπάρχοντα λογαριασμό κωδικού. Αυτό θα ενεργοποιήσει τον διπλό έλεγχο ταυτότητας για το λογαριασμό κωδικού πρόσβασης.", - "linkOidcWarningTitle": "Προειδοποίηση: Τα Δεδομένα Χρήστη OIDC Θα Διαγραφούν", - "linkOidcWarningDescription": "Αυτή η ενέργεια θα:", - "linkOidcActionDeleteUser": "Διαγραφή του λογαριασμού χρήστη OIDC και όλων των δεδομένων του", - "linkOidcActionAddCapability": "Προσθήκη ικανότητας σύνδεσης OIDC στο λογαριασμό κωδικού πρόσβασης προορισμού", - "linkOidcActionDualAuth": "Επιτρέψτε στο λογαριασμό κωδικού πρόσβασης να συνδεθεί και με κωδικό πρόσβασης και με OIDC", - "passwordMinLength": "Ο κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 6 χαρακτήρες", - "currentRoles": "Τρέχοντες Ρόλοι", - "noRolesAssigned": "Δεν έχουν ανατεθεί ρόλοι", - "assignNewRole": "Εκχώρηση Νέου Ρόλου", - "apiKeys": { - "tabLabel": "Κλειδιά API", - "title": "Κλειδιά API", - "createApiKey": "Δημιουργία Κλειδιού Api", - "createApiKeyDescription": "Δημιουργία ενός νέου κλειδιού API για συγκεκριμένο χρήστη. Το διακριτικό εμφανίζεται μόνο μία φορά.", - "keyCreated": "Το Κλειδί Api Δημιουργήθηκε", - "keyCreatedDescription": "Αντιγραφή αυτού του κλειδιού τώρα - δεν θα εμφανιστεί ξανά.", - "keyName": "Όνομα Κλειδιού", - "keyNamePlaceholder": "π.χ. Αγωγός CI/CD", - "scopedUser": "Εμβέλεια Χρήστη", - "selectUser": "Επιλέξτε έναν χρήστη...", - "searchUsers": "Αναζήτηση χρηστη...", - "noUsersFound": "Δεν βρέθηκαν χρήστες.", - "expiresAt": "Λήγει Στις", - "optional": "προαιρετικό", - "expiresAtHelp": "Αφήστε κενό για ένα κλειδί που δεν λήγει ποτέ.", - "copyWarningTitle": "Αποθηκεύστε το κλειδί API σας", - "copyWarningDescription": "Αυτό το κλειδί θα εμφανίζεται μόνο μία φορά. Αποθηκεύστε το σε ασφαλές μέρος.", - "apiKey": "Κλειδί API", - "tokenCopied": "Το διακριτικό αντιγράφηκε στο πρόχειρο", - "creating": "Δημιουργία...", - "nameRequired": "Απαιτείται όνομα κλειδιού", - "userRequired": "Παρακαλώ επιλέξτε ένα χρήστη", - "failedToCreate": "Αποτυχία δημιουργίας κλειδιού API", - "noKeys": "Δεν βρέθηκαν κλειδιά API.", - "name": "Όνομα", - "prefix": "Πρόθεμα", - "lastUsed": "Τελευταία Χρήση", - "never": "Ποτέ", - "revokeKey": "Ανάκληση κλειδιού", - "confirmRevoke": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε το κλειδί API \"{{name}}\"? Αυτό δεν μπορεί να αναιρεθεί.", - "revokedSuccessfully": "Το κλειδί API ανακλήθηκε επιτυχώς", - "failedToRevoke": "Αποτυχία ανάκλησης κλειδιού API", - "failedToFetch": "Αποτυχία ανάκτησης κλειδιών API" - } + "refreshTab": "Ανανέωση σύνδεσης", + "openFileManager": "Άνοιγμα Διαχειριστή Αρχείων", + "dashboard": "Ταμπλό", + "networkGraph": "Γράφημα Δικτύου", + "quickConnect": "Γρήγορη Σύνδεση", + "sshTools": "Εργαλεία SSH", + "history": "Ιστορικό", + "hosts": "Υπολογιστές", + "snippets": "Δείγματα", + "hostManager": "Διαχειριστής Υπολογιστών", + "credentials": "Διαπιστευτήρια", + "roleAdministrator": "Διαχειριστής", + "roleUser": "Χρήστης" }, "hosts": { - "title": "Διαχειριστής Υπολογιστών", "hosts": "Υπολογιστές", - "sshHosts": "SSH Hosts", "noHosts": "Δεν Υπάρχουν Υπολογιστές SSH", - "noHostsMessage": "Δεν έχετε προσθέσει ακόμα κανένα SSH hosts. Κάντε κλικ στο κουμπί \"Προσθήκη Host\" για να ξεκινήσετε.", - "loadingHosts": "Φόρτωση κεντρικών υπολογιστών...", - "failedToLoadHosts": "Αποτυχία φόρτωσης υπολογιστών", "retry": "Επανάληψη", "refresh": "Ανανέωση", "optional": "Προαιρετικό", - "hostsCount": "{{count}} κεντρικοί υπολογιστές", - "importJson": "Εισαγωγή JSON", - "importing": "Εισαγωγή...", - "exportAllJson": "Εξαγωγή Όλων", - "exporting": "Εξαγωγή...", - "exportedAllHosts": "Exported {{count}} hosts", - "failedToExportAllHosts": "Αποτυχία εξαγωγής hosts. Παρακαλώ βεβαιωθείτε ότι είστε συνδεδεμένοι και έχετε πρόσβαση στα δεδομένα του κεντρικού υπολογιστή.", - "exportAllSensitiveWarning": "Το εξαγόμενο αρχείο θα περιέχει ευαίσθητα δεδομένα ελέγχου ταυτότητας (κωδικοί πρόσβασης/SSH κλειδιά) στο plaintext. Παρακαλώ κρατήστε το αρχείο ασφαλές και διαγράψτε το μετά τη χρήση.", - "importJsonTitle": "Εισαγωγή SSH Hosts από JSON", - "importJsonDesc": "Ανεβάστε ένα αρχείο JSON για μαζική εισαγωγή πολλαπλών υπολογιστών SSH (max 100).", "downloadSample": "Λήψη Δείγματος", - "formatGuide": "Οδηγός Μορφής", - "exportCredentialWarning": "Προειδοποίηση: Ο υπολογιστής \"{{name}}\" χρησιμοποιεί έλεγχο ταυτότητας διαπιστευτηρίων. Το εξαγόμενο αρχείο δεν θα περιλαμβάνει τα δεδομένα διαπιστευτηρίων και θα πρέπει να αναδιαμορφωθεί χειροκίνητα μετά την εισαγωγή. Θέλετε να συνεχίσετε?", - "exportSensitiveDataWarning": "Προειδοποίηση: Ο υπολογιστής \"{{name}}\" περιέχει ευαίσθητα δεδομένα ελέγχου ταυτότητας (κωδικός πρόσβασης/SSH κλειδί). Το εξαγόμενο αρχείο θα περιλαμβάνει αυτά τα δεδομένα στο plaintext. Παρακαλώ κρατήστε το αρχείο ασφαλές και διαγράψτε το μετά τη χρήση. Θέλετε να συνεχίσετε?", - "uncategorized": "Αταξινόμητο", - "confirmDelete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε \"{{name}}\" ?", - "failedToDeleteHost": "Αποτυχία διαγραφής κεντρικού υπολογιστή", - "failedToExportHost": "Αποτυχία εξαγωγής κεντρικού υπολογιστή. Παρακαλώ βεβαιωθείτε ότι είστε συνδεδεμένοι και έχετε πρόσβαση στα δεδομένα του κεντρικού υπολογιστή.", - "jsonMustContainHosts": "Η JSON πρέπει να περιέχει μια συστοιχία \"hosts\" ή να είναι μια σειρά από υπολογιστές", - "noHostsInJson": "Δεν βρέθηκαν υπολογιστές στο αρχείο JSON", - "maxHostsAllowed": "Μέγιστο επιτρεπόμενο 100 hosts ανά εισαγωγή", - "importCompleted": "Η εισαγωγή ολοκληρώθηκε: {{success}} επιτυχής, {{failed}} απέτυχε", - "importCreated": "δημιουργήθηκε", - "importUpdated": "ενημερώθηκε", - "importFailedCount": "απέτυχε", + "failedToDeleteHost": "Αποτυχία διαγραφής {{name}}", "importSkipExisting": "Εισαγωγή (παράλειψη υπάρχει)", - "importOverwriteExisting": "Εισαγωγή (αντικατάσταση υπάρχουν)", - "importFailed": "Η εισαγωγή απέτυχε", - "importError": "Σφάλμα εισαγωγής", - "failedToImportJson": "Αποτυχία εισαγωγής αρχείου JSON", "connectionDetails": "Λεπτομέρειες Σύνδεσης", - "connectionType": "Τύπος Σύνδεσης", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Απομακρυσμένη Επιφάνεια Εργασίας", - "guacamoleSettings": "Ρυθμίσεις Απομακρυσμένης Επιφάνειας Εργασίας", - "organization": "Οργανισμός", - "ipAddress": "Διεύθυνση IP ή όνομα κεντρικού υπολογιστή", - "macAddress": "Διεύθυνση MAC", - "macAddressDesc": "Για Wake-on-LAN Μορφή: AA: Bb: Cc: DD: Ee: Ff", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Το πακέτο Wake-on-LAN εστάλη", - "wolFailed": "Αποτυχία αποστολής πακέτου Wake-on-LAN", - "ipRequired": "Η διεύθυνση IP απαιτείται", - "portRequired": "Η θύρα απαιτείται", "port": "Θύρα", - "name": "Όνομα", "username": "Όνομα Χρήστη", - "usernameRequired": "Το όνομα χρήστη απαιτείται (SSH/Telnet μόνο)", "folder": "Φάκελος", "tags": "Ετικέτες", "pin": "Καρφίτσα", - "notes": "Σημειώσεις", - "expirationDate": "Ημερομηνία Λήξης", - "passwordRequired": "Απαιτείται κωδικός πρόσβασης κατά τη χρήση ταυτοποίησης κωδικού", - "sshKeyRequired": "Το Ιδιωτικό Κλειδί SSH απαιτείται όταν χρησιμοποιείται έλεγχος ταυτότητας κλειδιού", - "keyTypeRequired": "Ο τύπος κλειδιού απαιτείται όταν χρησιμοποιείτε έλεγχο ταυτότητας κλειδιού", - "mustSelectValidSshConfig": "Πρέπει να επιλέξετε μια έγκυρη διαμόρφωση SSH από τη λίστα", "addHost": "Προσθήκη Διακομιστή", "editHost": "Επεξεργασία Υπολογιστή", "cloneHost": "Κλωνοποίηση Υπολογιστή", - "updateHost": "Διακομιστής Ενημέρωσης", - "hostUpdatedSuccessfully": "Ο οικοδεσπότης \"{{name}}\" ενημερώθηκε επιτυχώς!", - "hostAddedSuccessfully": "Host \"{{name}}\" προστέθηκε με επιτυχία!", - "hostDeletedSuccessfully": "Host \"{{name}}\" διαγράφηκε με επιτυχία!", - "failedToSaveHost": "Απέτυχε η αποθήκευση του κεντρικού υπολογιστή. Παρακαλώ προσπαθήστε ξανά.", - "savingHost": "Αποθήκευση κεντρικού υπολογιστή...", - "updatingHost": "Ενημέρωση κεντρικού υπολογιστή...", - "cloningHost": "Κλωνοποίηση κεντρικού υπολογιστή...", "enableTerminal": "Ενεργοποίηση Τερματικού", - "enableTerminalDesc": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Τερματικό", "enableTunnel": "Ενεργοποίηση Tunnel", - "enableTunnelDesc": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Tunnel", "enableFileManager": "Ενεργοποίηση Διαχειριστή Αρχείων", - "enableFileManagerDesc": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Διαχειριστής αρχείων", - "enableDockerDesc": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Docker", "enableDocker": "Ενεργοποίηση Docker", "defaultPath": "Προεπιλεγμένη Διαδρομή", - "defaultPathDesc": "Προεπιλεγμένος κατάλογος κατά το άνοιγμα του διαχειριστή αρχείων για αυτόν τον κεντρικό υπολογιστή", "connection": "Σύνδεση", - "remove": "Αφαίρεση", - "sshpassRequired": "Απαιτείται Sshpass Για Πιστοποίηση Κωδικού Πρόσβασης", - "sshpassRequiredDesc": "Για τον έλεγχο ταυτότητας κωδικού πρόσβασης σε σήραγγες, το sshpass πρέπει να εγκατασταθεί στο σύστημα.", - "otherInstallMethods": "Άλλες μέθοδοι εγκατάστασης:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) ή το ισοδύναμο για το λειτουργικό σας σύστημα.", - "or": "ή", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Παράθυρα (WSL, χωρίς επίσημο δυαδικό)", - "sshServerConfigRequired": "Απαιτείται Ρύθμιση Του Ssh Server", - "sshServerConfigDesc": "Για συνδέσεις με σήραγγα, ο διακομιστής SSH πρέπει να ρυθμιστεί ώστε να επιτρέπει την προώθηση θύρας:", - "gatewayPortsYes": "σύνδεση απομακρυσμένων θυρών σε όλες τις διεπαφές", - "allowTcpForwardingYes": "για να ενεργοποιήσετε την προώθηση θυρών", - "permitRootLoginYes": "αν χρησιμοποιείτε χρήστη root για tunneling", - "editSshConfig": "Επεξεργασία του αρχείου ρυθμίσεων SSH:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Στη συνέχεια, επανεκκινήστε την υπηρεσία SSH:", - "restartSshCommand": "sudo systemctl επανεκκίνηση sshd", "upload": "Ανέβασμα", "authentication": "Ταυτοποίηση", "password": "Κωδικός", "key": "Κλειδί", "credential": "Διαπιστευτήριο", "none": "Κανένα", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Σας παρακινεί για την ταυτοποίηση ιστού OPKSSH σε κάθε σύνδεση. Το διακριτικό ταυτοποίησης θα διαρκέσει 24 ώρες μέχρι να ανανεωθεί.", - "selectCredential": "Επιλέξτε Διαπιστευτήρια", - "selectCredentialPlaceholder": "Επιλέξτε ένα πιστοποιητικό...", - "credentialRequired": "Απαιτείται διαπιστευτήριο όταν χρησιμοποιείται έλεγχος ταυτότητας διαπιστευτηρίων", - "credentialDescription": "Επιλέγοντας ένα διαπιστευτήριο θα αντικαταστήσει το τρέχον όνομα χρήστη και θα χρησιμοποιήσει τα στοιχεία ελέγχου ταυτότητας του διαπιστευτηρίου.", - "cannotChangeAuthAsSharedUser": "Αδυναμία αλλαγής ταυτοποίησης ως κοινόχρηστος χρήστης", "sshPrivateKey": "Ιδιωτικό Κλειδί SSH", - "keyPassword": "Κωδικός Πρόσβασης Κλειδιού", "keyType": "Τύπος Κλειδιού", - "autoDetect": "Αυτόματη Ανίχνευση", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P- 384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Μεταφόρτωση Αρχείου", - "pasteKey": "Πλήκτρο Επικόλλησης", - "updateKey": "Ενημέρωση Κλειδιού", - "existingKey": "Υπάρχον κλειδί (κλικ για αλλαγή)", - "existingCredential": "Υπάρχοντα διαπιστευτήρια (κλικ για αλλαγή)", - "addTagsSpaceToAdd": "προσθήκη ετικετών (χώρος για προσθήκη)", - "terminalBadge": "Τερματικό", - "tunnelBadge": "Σήραγγα", - "fileManagerBadge": "Διαχειριστής Αρχείων", - "general": "Γενικά", + "tabGeneral": "Γενικά", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Σηράγγες", + "tabDocker": "Προσάρτηση", + "tabFiles": "Αρχεία", + "tabStats": "Στατιστικά", + "tabTelnet": "Telnet", + "tabSharing": "Κοινή χρήση", + "tabAuthentication": "Ταυτοποίηση", "terminal": "Τερματικό", "tunnel": "Σήραγγα", "fileManager": "Διαχειριστής Αρχείων", "serverStats": "Στατιστικά Διακομιστή", "status": "Κατάσταση", - "statistics": "Στατιστικά", - "hostViewer": "Προβολέας Υπολογιστή", - "enableServerStats": "Ενεργοποίηση Στατιστικών Διακομιστή", - "enableServerStatsDesc": "Ενεργοποίηση/απενεργοποίηση συλλογής στατιστικών του διακομιστή για αυτόν τον υπολογιστή", - "displayItems": "Εμφάνιση Αντικειμένων", - "displayItemsDesc": "Επιλέξτε ποιες μετρήσεις θα εμφανίζονται στη σελίδα στατιστικών του διακομιστή", - "enableCpu": "Χρήση CPU", - "enableMemory": "Χρήση Μνήμης", - "enableDisk": "Χρήση Δίσκου", - "enableNetwork": "Στατιστικά Δικτύου (Σύντομα)", - "enableProcesses": "Αριθμός Διεργασιών (Σύντομα)", - "enableUptime": "Χρόνος Λειτουργίας (Σύντομα)", - "enableHostname": "Όνομα Υπολογιστή (Σύντομα)", - "enableOs": "Λειτουργικό Σύστημα (Σύντομα)", - "customCommands": "Προσαρμοσμένες Εντολές (Σύντομα)", - "customCommandsDesc": "Ορίστε προσαρμοσμένες εντολές τερματισμού λειτουργίας και επανεκκίνησης για αυτόν τον διακομιστή", - "shutdownCommand": "Εντολή Τερματισμού", - "rebootCommand": "Επανεκκίνηση Εντολής", - "confirmRemoveFromFolder": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το \"{{name}}\" από το φάκελο \"{{folder}}\"? Ο κεντρικός υπολογιστής θα μετακινηθεί σε \"Χωρίς Φάκελο\".", - "removedFromFolder": "Host \"{{name}}\" αφαιρέθηκε επιτυχώς από το φάκελο", - "failedToRemoveFromFolder": "Αποτυχία κατάργησης κεντρικού υπολογιστή από το φάκελο", "folderRenamed": "Φάκελος \"{{oldName}}\" μετονομάστηκε σε \"{{newName}}\" επιτυχώς", "failedToRenameFolder": "Αποτυχία μετονομασίας φακέλου", - "editFolderAppearance": "Επεξεργασία Εμφάνισης Φακέλου", - "editFolderAppearanceDesc": "Προσαρμόστε το χρώμα και το εικονίδιο για το φάκελο", - "folderColor": "Χρώμα Φακέλου", - "folderIcon": "Εικονίδιο Φακέλου", - "preview": "Προεπισκόπηση", - "folderAppearanceUpdated": "Η εμφάνιση του φακέλου ενημερώθηκε με επιτυχία", - "failedToUpdateFolderAppearance": "Αποτυχία ενημέρωσης του φακέλου εμφάνισης", - "deleteAllHostsInFolder": "Διαγραφή όλων των κεντρικών υπολογιστών στο φάκελο", - "confirmDeleteAllHostsInFolder": "Είστε βέβαιοι ότι θέλετε να διαγράψετε όλα τα {{count}} hosts στο φάκελο \"{{folder}}\"? Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", - "allHostsInFolderDeleted": "Διαγράφηκαν με επιτυχία οι {{count}} hosts από τον φάκελο \"{{folder}}\"", - "failedToDeleteHostsInFolder": "Αποτυχία διαγραφής υπολογιστών στο φάκελο", - "movedToFolder": "Host \"{{name}}\" μετακινήθηκε στο \"{{folder}}\" με επιτυχία", - "failedToMoveToFolder": "Αποτυχία μετακίνησης κεντρικού υπολογιστή στο φάκελο", - "clickToRenameFolder": "Κλικ για μετονομασία φακέλου", - "renameFolder": "Μετονομασία φακέλου", - "removeFromFolder": "Αφαίρεση από τον φάκελο \"{{folder}}\"", + "movedToFolder": "Μετακινήθηκε στο \"{{folder}}\"", "editHostTooltip": "Επεξεργασία κεντρικού υπολογιστή", - "deleteHostTooltip": "Διαγραφή κεντρικού υπολογιστή", - "exportHostTooltip": "Εξαγωγή κεντρικού υπολογιστή", - "cloneHostTooltip": "Κλωνοποίηση κεντρικού υπολογιστή", - "clickToEditHost": "Κλικ για επεξεργασία κεντρικού υπολογιστή", - "dragToMoveBetweenFolders": "Σύρετε για μετακίνηση μεταξύ φακέλων", - "exportedHostConfig": "Εξαγόμενη διαμόρφωση κεντρικού υπολογιστή για το {{name}}", - "openTerminal": "Άνοιγμα Τερματικού", - "openRdp": "Άνοιγμα RDP", - "openVnc": "Άνοιγμα VNC", - "openTelnet": "Άνοιγμα Telnet", - "openFileManager": "Άνοιγμα Διαχειριστή Αρχείων", - "openTunnels": "Άνοιγμα Σηράγγων", - "openServerDetails": "Άνοιγμα Λεπτομερειών Διακομιστή", - "enabledWidgets": "Ενεργοποιημένα Widgets", - "openServerStats": "Άνοιγμα Στατιστικών Διακομιστή", - "enabledWidgetsDesc": "Επιλέξτε ποια γραφικά στοιχεία θα εμφανίζονται για αυτόν τον υπολογιστή", - "monitoringConfiguration": "Παραμετροποίηση Παραμέτρων", - "monitoringConfigurationDesc": "Ρυθμίστε πόσο συχνά ελέγχονται τα στατιστικά στοιχεία και η κατάσταση του διακομιστή", - "statusCheckEnabled": "Ενεργοποίηση Παρακολούθησης Κατάστασης", - "statusCheckEnabledDesc": "Ελέγξτε αν ο διακομιστής είναι συνδεδεμένος ή εκτός σύνδεσης", - "statusCheckInterval": "Διάστημα Ελέγχου Κατάστασης", - "statusCheckIntervalDesc": "Πόσο συχνά πρέπει να ελέγξετε αν ο οικοδεσπότης είναι σε απευθείας σύνδεση (5s - 1h)", "statusChecks": "Έλεγχοι Κατάστασης", - "disableTcpPing": "Απενεργοποίηση TCP Ping", - "disableTcpPingDescription": "Απενεργοποίηση των ελέγχων κατάστασης (online/offline ανίχνευση) για αυτόν τον κεντρικό υπολογιστή", - "useGlobalStatusInterval": "Χρήση καθολικής προεπιλογής", - "useGlobalMetricsInterval": "Χρήση καθολικής προεπιλογής", - "usingGlobalDefault": "Χρήση καθολικής προεπιλογής ({{value}}s)", "metricsCollection": "Συλλογή Μετρικών", - "metricsEnabled": "Ενεργοποίηση Παρακολούθησης Μετρήσεων", - "metricsEnabledDesc": "Συλλογή CPU, RAM, δίσκου και άλλων στατιστικών συστημάτων", "metricsInterval": "Διάστημα Συλλογής Μετρήσεων", "metricsIntervalDesc": "Πόσο συχνά συλλέγουν στατιστικά στοιχεία διακομιστή (5s - 1h)", - "metricsNotAvailableForConnectionType": "Οι μετρήσεις του διακομιστή είναι διαθέσιμες μόνο για SSH hosts. Οι έλεγχοι κατάστασης ping TCP μπορούν ακόμα να ενεργοποιηθούν παραπάνω.", - "intervalSeconds": "δευτερόλεπτα", - "intervalMinutes": "λεπτά", - "intervalValidation": "Τα διαστήματα παρακολούθησης πρέπει να είναι μεταξύ 5 και 1 ώρα (3600 δευτερόλεπτα)", - "monitoringDisabled": "Η παρακολούθηση του διακομιστή είναι απενεργοποιημένη για αυτόν τον υπολογιστή", - "enableMonitoring": "Ενεργοποίηση παρακολούθησης στο Host Manager → Στατιστική καρτέλα", - "monitoringDisabledBadge": "Παρακολούθηση Ανενεργή", - "statusMonitoring": "Κατάσταση", - "metricsMonitoring": "Μετρικές", - "terminalCustomization": "Προσαρμογή Τερματικού", - "appearance": "Εμφάνιση", "behavior": "Συμπεριφορά", - "advanced": "Προχωρημένα", "themePreview": "Προεπισκόπηση Θέματος", "theme": "Θέμα", - "selectTheme": "Επιλογή θέματος", - "chooseColorTheme": "Επιλέξτε ένα χρωματικό θέμα για το τερματικό", "fontFamily": "Οικογένεια Γραμματοσειρών", - "selectFont": "Select font", - "selectFontDesc": "Επιλέξτε τη γραμματοσειρά που θα χρησιμοποιηθεί στο τερματικό", "fontSize": "Font Size", - "fontSizeValue": "Μέγεθος γραμματοσειράς: {{value}}px", - "adjustFontSize": "Προσαρμογή μεγέθους γραμματοσειράς τερματικού", "letterSpacing": "Διάστημα Γραμμάτων", - "letterSpacingValue": "Απόσταση γραμμάτων: {{value}}px", - "adjustLetterSpacing": "Προσαρμογή διαστήματος μεταξύ χαρακτήρων", "lineHeight": "Ύψος Γραμμής", - "lineHeightValue": "Ύψος Γραμμής: {{value}}", - "adjustLineHeight": "Προσαρμογή διαστήματος μεταξύ γραμμών", "cursorStyle": "Στυλ Δρομέα", - "selectCursorStyle": "Επιλέξτε στυλ δρομέα", - "cursorStyleBlock": "Αποκλεισμός", - "cursorStyleUnderline": "Υπογράμμιση", - "cursorStyleBar": "Μπάρα", - "chooseCursorAppearance": "Επιλέξτε την εμφάνιση του δρομέα", "cursorBlink": "Αναβόσβημα Δρομέα", - "enableCursorBlink": "Ενεργοποίηση εφέ αναβοσβήσματος δρομέα", "scrollbackBuffer": "Προσωρινή Μνήμη Κύλισης", - "scrollbackBufferValue": "Ενδιάμεσο buffer κύλισης προς τα πίσω: {{value}} γραμμές", - "scrollbackBufferDesc": "Αριθμός γραμμών προς διατήρηση στο ιστορικό κύλισης", "bellStyle": "Στυλ Κουδουνιού", - "selectBellStyle": "Επιλέξτε στυλ κουδουνιού", - "bellStyleNone": "Κανένα", - "bellStyleSound": "Ήχος", - "bellStyleVisual": "Οπτική", - "bellStyleBoth": "Αμφότερα", - "bellStyleDesc": "Πώς να χειριστείτε το κουδούνι τερματικού (χαρακτήρας BEL, \\x07). Τα προγράμματα ενεργοποιούν αυτό κατά την ολοκλήρωση εργασιών, την αντιμετώπιση σφαλμάτων, ή για ειδοποιήσεις. \"Ήχος\" παίζει ένα ηχητικό μπιπ, \"Visual\" αναβοσβήνει την οθόνη εν συντομία, \"Both\" κάνει και τα δύο, \"Κανένα\" απενεργοποιεί ειδοποιήσεις καμπάνα.", "rightClickSelectsWord": "Δεξί Κλικ Επιλέγει Λέξη", - "rightClickSelectsWordDesc": "Κάνοντας δεξί κλικ επιλέγεται η λέξη κάτω από το δρομέα", "fastScrollModifier": "Τροποποιητής Γρήγορης Κύλισης", - "selectModifier": "Επιλογή τροποποιητή", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Πλήκτρο τροποποιητή για γρήγορη κύλιση", "fastScrollSensitivity": "Ευαισθησία Γρήγορης Κύλισης", - "fastScrollSensitivityValue": "Ευαισθησία γρήγορης κύλισης: {{value}}", - "fastScrollSensitivityDesc": "Πολλαπλασιαστής ταχύτητας κύλισης όταν κρατιέται ο τροποποιητής", - "minimumContrastRatio": "Ελάχιστη Αναλογία Αντίθεσης", - "minimumContrastRatioValue": "Ελάχιστος λόγος αντίθεσης: {{value}}", - "minimumContrastRatioDesc": "Αυτόματη ρύθμιση χρωμάτων για καλύτερη αναγνωσιμότητα", "sshAgentForwarding": "Προώθηση SSH Πράκτορα", - "sshAgentForwardingDesc": "Προώθηση SSH πράκτορα ελέγχου ταυτότητας σε απομακρυσμένο διακομιστή", "backspaceMode": "Λειτουργία Backspace", - "selectBackspaceMode": "Επιλέξτε λειτουργία backspace", - "backspaceModeNormal": "Κανονική (DEL)", - "backspaceModeControlH": "Έλεγχος-H (^H)", - "backspaceModeDesc": "Συμπεριφορά πλήκτρου Backspace για συμβατότητα", "startupSnippet": "Δείγμα Εκκίνησης", "selectSnippet": "Επιλογή αποσπάσματος", - "searchSnippets": "Αναζήτηση αποσπασμάτων ...", - "snippetNone": "Κανένα", - "noneAuthTitle": "Πληκτρολόγιο-Διαδραστική Ταυτοποίηση", - "noneAuthDescription": "Αυτή η μέθοδος ταυτοποίησης θα χρησιμοποιεί τον διαδραστικό έλεγχο ταυτότητας πληκτρολογίου κατά τη σύνδεση με τον διακομιστή SSH.", - "noneAuthDetails": "Ο διαδραστικός έλεγχος ταυτότητας πληκτρολογίου επιτρέπει στο διακομιστή να σας ζητά διαπιστευτήρια κατά τη διάρκεια της σύνδεσης. Αυτό είναι χρήσιμο για διακομιστές που απαιτούν έλεγχο ταυτότητας πολλαπλών παραγόντων ή αν δεν θέλετε να αποθηκεύσετε τα διαπιστευτήρια τοπικά.", - "opksshAuthTitle": "Επαλήθευση OPKSSH", "forceKeyboardInteractive": "Εξαναγκασμός Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Δυνάμει της χρήσης διαδραστικού ελέγχου ταυτότητας πληκτρολογίου. Αυτό μερικές φορές απαιτείται για διακομιστές που χρησιμοποιούν έλεγχο ταυτότητας δύο παραγόντων (TOTP/2FA).", "overrideCredentialUsername": "Παράκαμψη Ονόματος Διαπιστευτηρίου Χρήστη", - "overrideCredentialUsernameDesc": "Χρησιμοποιήστε ένα διαφορετικό όνομα χρήστη από αυτό που είναι αποθηκευμένο στα διαπιστευτήρια. Αυτό σας επιτρέπει να χρησιμοποιήσετε τα ίδια διαπιστευτήρια με διαφορετικά ονόματα χρηστών.", - "jumpHosts": "Μετάβαση Υπολογιστές", - "jumpHostsDescription": "Jump hosts (επίσης γνωστή ως προμαχώνας hosts) σας επιτρέπουν να συνδεθείτε σε ένα διακομιστή στόχου μέσω ενός ή περισσότερων ενδιάμεσων διακομιστών. Αυτό είναι χρήσιμο για την πρόσβαση σε διακομιστές πίσω από τείχη προστασίας ή σε ιδιωτικά δίκτυα.", + "overrideCredentialUsernameDesc": "Χρησιμοποιήστε το όνομα χρήστη που καθορίστηκε παραπάνω αντί για το όνομα χρήστη του διαπιστευτηρίου", "jumpHostChain": "Αλυσίδα Άλματος", - "addJumpHost": "Προσθήκη Διακομιστή Άλματος", - "selectServer": "Επιλογή Διακομιστή", - "searchServers": "Αναζήτηση διακομιστών...", - "noServerFound": "Δεν βρέθηκε διακομιστής", - "jumpHostsOrder": "Συνδέσεις θα γίνουν με τη σειρά: Άλμα οικοδεσπότη 1 → Μετάβαση Host 2 → → Στόχος διακομιστή", - "socks5Proxy": "Διακομιστής Μεσολάβησης SOCKS5", "portKnocking": "Λιμάνι Knocking", - "portKnockingDesc": "Αποστολή μιας ακολουθίας συνδέσεων προσπαθεί να καθορισμένες θύρες πριν από τη σύνδεση. Χρησιμοποιείται για να ανοίξει δυναμικά τους κανόνες του τείχους προστασίας.", "addKnock": "Προσθήκη Θύρας", - "delayMs": "Καθυστέρηση", - "socks5Description": "Ρύθμιση διαμεσολαβητή SOCKS5 για τη σύνδεση SSH. Όλη η κίνηση θα δρομολογηθεί μέσω του καθορισμένου διακομιστή μεσολάβησης.", - "enableSocks5": "Ενεργοποίηση Διακομιστή Μεσολάβησης SOCKS5", - "enableSocks5Description": "Χρήση του διακομιστή μεσολάβησης SOCKS5 για αυτήν τη σύνδεση SSH", - "socks5Host": "Διακομιστής Μεσολάβησης", - "socks5Port": "Θύρα Διαμεσολαβητή", - "socks5Username": "Όνομα Χρήστη Διακομιστή Μεσολάβησης", - "socks5Password": "Κωδικός Διακομιστή Μεσολάβησης", - "socks5UsernameOptional": "Προαιρετικό: αφήστε κενό αν ο διαμεσολαβητής δεν απαιτεί έλεγχο ταυτότητας", - "socks5PasswordOptional": "Προαιρετικό: αφήστε κενό αν ο διαμεσολαβητής δεν απαιτεί έλεγχο ταυτότητας", - "socks5ProxyChain": "Αλυσίδα Διαμεσολαβητή", - "socks5ProxyChainDescription": "Ρυθμίστε μια αλυσίδα των διαμεσολαβητών SOCKS. Κάθε διαμεσολαβητής στην αλυσίδα θα συνδεθεί μέσω του προηγούμενου.", - "socks5ProxyMode": "Λειτουργία Διαμεσολαβητή", - "socks5UseSingleProxy": "Χρήση Ενιαίου Διακομιστή Μεσολάβησης", - "socks5UseProxyChain": "Χρήση Αλυσίδας Διαμεσολαβητή", - "socks5UsePreset": "Χρήση Αποθηκευμένης Προεπιλογής", - "socks5SelectPreset": "Επιλογή Προεπιλογής", - "socks5ManagePresets": "Διαχείριση Προεπιλογών", - "socks5ProxyNode": "Διαμεσολαβητής {{number}}", - "socks5AddProxy": "Προσθήκη διακομιστή μεσολάβησης στην αλυσίδα", - "socks5RemoveProxy": "Αφαίρεση Διακομιστή Μεσολάβησης", - "socks5ProxyType": "Τύπος Διαμεσολαβητή", - "socks5SaveAsPreset": "Αποθήκευση ως προεπιλογή", - "socks5SavePresetTitle": "Αποθήκευση της αλυσίδας μεσολάβησης ως προεπιλογή", - "socks5SavePresetDescription": "Αποθήκευση της τρέχουσας διαμεσολαβητικής αλυσίδας ρυθμίσεων ως επαναχρησιμοποιήσιμη προκαθορισμένη", - "socks5PresetName": "Προκαθορισμένο Όνομα", - "socks5PresetDescription": "Περιγραφή (προαιρετικό)", - "socks5PresetCreated": "Δημιουργήθηκε προεπιλογή αλυσίδας διακομιστή μεσολάβησης", - "socks5PresetUpdated": "Ενημέρωση προκαθορισμένης αλυσίδας διακομιστή μεσολάβησης", - "socks5PresetDeleted": "Η προκαθορισμένη προκαθορισμένη αλυσίδα διακομιστή μεσολάβησης διαγράφηκε", - "socks5PresetSaved": "Η προκαθορισμένη ρύθμιση \"{{name}}\" αποθηκεύτηκε επιτυχώς", - "socks5PresetSaveError": "Αποτυχία αποθήκευσης προεπιλογής", - "socks5PresetNameRequired": "Απαιτείται προκαθορισμένο όνομα", - "socks5EmptyChainError": "Αδυναμία αποθήκευσης μιας κενής αλυσίδας διαμεσολαβητή", - "socks5ProxyChainEmpty": "Προσθήκη τουλάχιστον ενός διακομιστή μεσολάβησης στην αλυσίδα", - "socks5HostDescription": "Όνομα κεντρικού υπολογιστή ή διεύθυνση IP του διακομιστή μεσολάβησης SOCKS", - "socks5PortDescription": "Αριθμός θύρας του διακομιστή μεσολάβησης SOCKS (προεπιλογή: 1080)", - "addProxyNode": "Προσθήκη Κόμβου Διαμεσολαβητή", - "noProxyNodes": "Δεν έχουν ρυθμιστεί κόμβοι διαμεσολαβητή. Κάντε κλικ στο κουμπί 'Προσθήκη κόμβου μεσολάβησης' για να προσθέσετε ένα.", + "addProxyNode": "Προσθήκη Κόμβου", "proxyNode": "Κόμβος Διαμεσολαβητή", "proxyType": "Τύπος Διαμεσολαβητή", "quickActions": "Γρήγορες Ενέργειες", - "quickActionsDescription": "Οι γρήγορες ενέργειες σας επιτρέπουν να δημιουργήσετε προσαρμοσμένα κουμπιά που εκτελούν SSH αποσπάσματα σε αυτόν το διακομιστή. Αυτά τα κουμπιά θα εμφανίζονται στην κορυφή της σελίδας Στατιστικά διακομιστή για γρήγορη πρόσβαση.", - "quickActionsList": "Λίστα Γρήγορων Ενεργειών", - "addQuickAction": "Προσθήκη Γρήγορης Ενέργειας", - "quickActionName": "Όνομα ενέργειας", - "noSnippetFound": "Δεν βρέθηκε απόσπασμα", - "quickActionsOrder": "Τα κουμπιά γρήγορης δράσης θα εμφανίζονται με τη σειρά που αναφέρεται παραπάνω στη σελίδα Στατιστικά Διακομιστή", - "sidebarCustomization": "Προσαρμογή Κουμπιού Πλευρικής Μπάρας", - "sidebarCustomizationDesc": "Επιλέξτε ποιες ενέργειες εμφανίζονται ως γρήγορα κουμπιά στην πλαϊνή μπάρα. Οι ενέργειες που δεν εμφανίζονται ως κουμπιά θα εμφανιστούν στο αναπτυσσόμενο μενού.", - "showTerminalInSidebar": "Εμφάνιση Κουμπιού Τερματικού", - "showTerminalInSidebarDesc": "Εμφάνιση τερματικού ως γρήγορο κουμπί στην πλαϊνή μπάρα", - "showFileManagerInSidebar": "Εμφάνιση Κουμπιού Διαχειριστή Αρχείων", - "showFileManagerInSidebarDesc": "Εμφάνιση του διαχειριστή αρχείων ως γρήγορο κουμπί στην πλαϊνή μπάρα", - "showTunnelInSidebar": "Εμφάνιση Κουμπιού Tunnel", - "showTunnelInSidebarDesc": "Εμφάνιση διαχείρισης σήραγγας ως ένα γρήγορο κουμπί στην πλευρική μπάρα", - "showDockerInSidebar": "Εμφάνιση Κουμπιού Προσάρτησης", - "showDockerInSidebarDesc": "Εμφάνιση διαχείρισης docker ως γρήγορο κουμπί στην πλαϊνή μπάρα", - "showServerStatsInSidebar": "Εμφάνιση Κουμπιού Στατιστικών Διακομιστή", - "showServerStatsInSidebarDesc": "Εμφάνιση στατιστικών διακομιστή ως γρήγορο κουμπί στην πλαϊνή μπάρα", - "atLeastOneActionRequired": "Τουλάχιστον μία ενεργοποιημένη ενέργεια πρέπει να εμφανίζεται στην πλαϊνή μπάρα", - "advancedAuthSettings": "Προηγμένες Ρυθμίσεις Ταυτοποίησης", "sudoPasswordAutoFill": "Αυτόματη Συμπλήρωση Κωδικού Πρόσβασης Sudo", - "sudoPasswordAutoFillDesc": "Αυτόματη προσφορά για εισαγωγή κωδικού πρόσβασης SSH όταν το σχετικό αίτημα για κωδικό πρόσβασης", "sudoPassword": "Κωδικός Πρόσβασης Sudo", - "sudoPasswordDesc": "Προαιρετικός κωδικός πρόσβασης για εντολές sudo (χρήσιμο με έλεγχο ταυτότητας κλειδιών)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "Ρυθμίστε το χρονικό διάστημα σε 0 για να απενεργοποιήσετε τις κάρτες SSH (χρήσιμο για το MikroTik και άλλες συσκευές που αγνοούν τα αιτήματα keepalive).", "keepaliveInterval": "Διάστημα Διατροφής (ms)", - "keepaliveIntervalDesc": "Πόσο συχνά στέλνει SSH keepalive pings. Προεπιλογή: 30000 (30s). Ρυθμίστε σε 0 για απενεργοποίηση.", - "keepaliveCountMax": "Μέγιστες Αποτυχίες", - "keepaliveCountMaxDesc": "Αποσύνδεση μετά από τόσα πολλά αναπάντητα κρατά. Προεπιλογή: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "ΣΥΝΔΕΣΗ HTTP", - "testProxy": "Δοκιμή Σύνδεσης", - "testingProxy": "Δοκιμή...", - "proxyTestSuccess": "Επιτυχής σύνδεση διακομιστή μεσολάβησης ({{latency}}ms)", - "proxyTestFailed": "Η δοκιμή διακομιστή μεσολάβησης απέτυχε: {{error}}", - "connectionPath": "Διαδρομή Σύνδεσης", - "executeSnippetOnConnect": "Εκτέλεση ενός αποσπάσματος όταν συνδεθεί το τερματικό", - "autoMosh": "Αυτόματο-MOSH", - "autoMoshDesc": "Αυτόματη εκτέλεση της εντολής MOSH κατά τη σύνδεση", "moshCommand": "Διοίκηση MOSH", - "moshCommandDesc": "Η εντολή MOSH για εκτέλεση", - "autoTmux": "Αυτόματο-tmux", - "autoTmuxDesc": "Αυτόματη επισύναψη σε μια υπάρχουσα (ή εκκίνηση μιας νέας) συνεδρίας tmux για επίμονες συνεδρίες και τη συνέχεια μεταξύ συσκευών", "environmentVariables": "Μεταβλητές Περιβάλλοντος", - "environmentVariablesDesc": "Ορίστε προσαρμοσμένες μεταβλητές περιβάλλοντος για τη συνεδρία τερματικού", - "variableName": "Όνομα μεταβλητής", - "variableValue": "Τιμή", "addVariable": "Προσθήκη Μεταβλητής", "docker": "Προσάρτηση", - "openDocker": "Άνοιγμα Προσάρτησης", - "copyFullScreenUrl": "Αντιγραφή URL Πλήρους Οθόνης", - "fullScreenUrlCopied": "Το URL πλήρους οθόνης αντιγράφηκε στο πρόχειρο", - "failedToCopyUrl": "Αποτυχία αντιγραφής URL στο πρόχειρο", "copyTerminalUrl": "Αντιγραφή URL Τερματικού", "copyFileManagerUrl": "Αντιγραφή URL Διαχειριστή Αρχείων", - "copyTunnelUrl": "Αντιγραφή Διεύθυνσης Tunnel", - "copyServerStatsUrl": "Αντιγραφή Url Στατιστικών Διακομιστή", - "copyDockerUrl": "Αντιγραφή URL Προσάρτησης", "copyRemoteDesktopUrl": "Αντιγραφή URL Απομακρυσμένης Επιφάνειας Εργασίας", - "fullScreenUrlTooltip": "Αντιγράψτε το URL για να ανοίξετε αυτήν την εφαρμογή σε πλήρη οθόνη", - "notEnabled": "Το Docker δεν είναι ενεργοποιημένο για αυτόν τον υπολογιστή. Ενεργοποιήστε το στις ρυθμίσεις κεντρικού υπολογιστή για να χρησιμοποιήσετε τα χαρακτηριστικά Docker.", - "validating": "Επικύρωση Docker...", - "error": "Σφάλμα", - "errorCode": "Κωδικός σφάλματος: {{code}}", - "version": "Docker v{{version}}", - "current": "Τρέχων", - "used_limit": "Χρησιμοποιείται / Όριο", - "percentage": "Ποσοστό", - "input": "Input", - "output": "Έξοδος", - "read": "Ανάγνωση", - "write": "Εγγραφή", - "pids": "PID", - "id": "ID", - "state": "Κατάσταση", - "console": "Κονσόλα", - "containerMustBeRunning": "Ο περιέκτης πρέπει να εκτελείται για να συνδεθεί στην κονσόλα", - "authenticationRequired": "Απαιτείται πιστοποίηση", - "connectedTo": "Συνδεδεμένο με {{containerName}}", - "disconnected": "Αποσυνδέθηκε", - "consoleError": "Σφάλμα κονσόλας", - "errorMessage": "Σφάλμα: {{message}}", "failedToConnect": "Αποτυχία σύνδεσης στην κονσόλα", - "disconnectedFromContainer": "Αποσυνδέθηκε από την κονσόλα του περιέκτη.", - "containerNotRunning": "Ο περιέκτης δεν εκτελείται", - "startContainerToAccess": "Εκκίνηση του περιέκτη για πρόσβαση στην κονσόλα", - "selectShell": "Επιλογή κελύφους", - "bash": "Bash", - "sh": "Sh", - "ash": "Τέφρα", - "connecting": "Σύνδεση...", "connect": "Σύνδεση", "disconnect": "Αποσύνδεση", - "notConnected": "Δεν συνδέθηκε", - "clickToConnect": "Κάντε κλικ στο κουμπί Σύνδεση για να ξεκινήσετε ένα διαδραστικό κέλυφος", - "connectingTo": "Σύνδεση με {{containerName}}...", - "containerMustBeRunningToViewStats": "Το δοχείο πρέπει να εκτελείται για να δείτε τα στατιστικά", - "failedToFetchStats": "Αποτυχία λήψης στατιστικών", - "noContainersFound": "Δεν βρέθηκαν εμπορευματοκιβώτια", - "noContainersFoundHint": "Ξεκινήστε δημιουργώντας εμπορευματοκιβώτια στο διακομιστή σας", - "searchPlaceholder": "Αναζήτηση με όνομα, εικόνα ή ID...", - "filterByStatusPlaceholder": "Φιλτράρισμα ανά κατάσταση", - "allContainersCount": "Όλα ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Κανένα δοχείο δεν ταιριάζει με τα φίλτρα σας", - "noContainersMatchFiltersHint": "Δοκιμάστε να προσαρμόσετε την αναζήτηση ή το φίλτρο", - "containerStarted": "Το κοντέινερ {{name}} ξεκίνησε", - "failedToStartContainer": "Αποτυχία εκκίνησης κοντέινερ: {{error}}", - "containerStopped": "Το κοντέινερ {{name}} σταμάτησε", - "failedToStopContainer": "Αποτυχία διακοπής κοντέινερ: {{error}}", - "containerRestarted": "Container {{name}} επανεκκινήθηκε", - "failedToRestartContainer": "Αποτυχία επανεκκίνησης κοντέινερ: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Το κοντέινερ {{name}} τέθηκε σε παύση", - "failedToTogglePauseContainer": "Απέτυχε το {{action}} container: {{error}}", - "containerRemoved": "Το κοντέινερ {{name}} αφαιρέθηκε", - "failedToRemoveContainer": "Αποτυχία κατάργησης κοντέινερ: {{error}}", - "image": "Εικόνα:", - "idLabel": "ID:", - "ports": "Θύρες", - "noPorts": "Κανένα", - "created": "Δημιουργήθηκε:", "start": "Έναρξη", - "stop": "Διακοπή", - "unpause": "Unpause", - "pause": "Παύση", - "restart": "Επανεκκίνηση", - "removeContainer": "Αφαίρεση Περιέκτη", - "confirmRemoveContainer": "Είστε σίγουροι ότι θέλετε να αφαιρέσετε το δοχείο \"{{name}}\"?", - "runningContainerWarning": "Προειδοποίηση: Αυτό το κοντέινερ εκτελείται αυτή τη στιγμή και θα αφαιρεθεί με δύναμη.", - "removing": "Κατάργηση:", - "containerNotFound": "Ο περιέκτης δεν βρέθηκε", - "backToList": "Επιστροφή στη λίστα", - "logs": "Καταγραφή", - "stats": "Στατιστικά", - "consoleTab": "Κονσόλα", - "failedToFetchLogs": "Αποτυχία ανάκτησης αρχείων καταγραφής: {{error}}", - "failedToDownloadLogs": "Απέτυχε η λήψη των αρχείων καταγραφής: {{error}}", - "linesToShow": "Γραμμές για εμφάνιση", - "last50Lines": "Τελευταίες 50 γραμμές", - "last100Lines": "Τελευταίες 100 γραμμές", - "last500Lines": "Τελευταίες 500 γραμμές", - "last1000Lines": "Τελευταίες 1000 γραμμές", - "allLogs": "Όλα τα αρχεία καταγραφής", - "showTimestamps": "Εμφάνιση Χρονοσημάνσεων", - "autoRefresh": "Αυτόματη Ανανέωση", - "filterLogsPlaceholder": "Φιλτράρισμα αρχείων καταγραφής...", - "noLogsAvailable": "Δεν υπάρχουν διαθέσιμα αρχεία καταγραφής", - "selectMode": "Επιλογή", - "exitSelectMode": "Ακύρωση", - "selectedCount": "επιλεγμένο {{count}}", - "bulkMonitoring": "Παρακολούθηση", - "bulkFeatures": "Χαρακτηριστικά", - "bulkMoveFolder": "Μετακίνηση στο φάκελο", - "bulkPin": "Καρφίτσα", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Ενεργοποίηση Όλων Των Χαρακτηριστικών", - "disableAllFeatures": "Απενεργοποίηση Όλων Των Χαρακτηριστικών", "enableStatusCheck": "Ενεργοποίηση Ελέγχου Κατάστασης", - "disableStatusCheck": "Απενεργοποίηση Ελέγχου Κατάστασης", "enableMetrics": "Ενεργοποίηση Μετρήσεων", - "disableMetrics": "Απενεργοποίηση Μετρήσεων", - "bulkEnableTerminal": "Ενεργοποίηση Τερματικού", - "bulkDisableTerminal": "Απενεργοποίηση Τερματικού", - "bulkEnableTunnel": "Ενεργοποίηση Tunnel", - "bulkDisableTunnel": "Απενεργοποίηση Του Tunnel", - "bulkEnableFileManager": "Ενεργοποίηση Διαχειριστή Αρχείων", - "bulkDisableFileManager": "Απενεργοποίηση Διαχείρισης Αρχείων", - "bulkEnableDocker": "Ενεργοποίηση Docker", - "bulkDisableDocker": "Απενεργοποίηση Προσάρτησης", - "bulkUpdateSuccess": "Ενημερώθηκαν με επιτυχία οι {{count}} κεντρικοί υπολογιστές", "bulkUpdateFailed": "Η μαζική ενημέρωση απέτυχε", - "selectAll": "Επιλογή όλων", - "deselectAll": "Αποεπιλογή όλων", - "useGlobalStatusDefault": "Χρήση Καθολικής Προεπιλογής (Κατάσταση)", - "useGlobalMetricsDefault": "Χρήση Καθολικής Προεπιλογής (Μετρήσεις)", - "remoteDesktopSettings": "Ρυθμίσεις Απομακρυσμένης Επιφάνειας Εργασίας", - "domain": "Τομέας", - "securityMode": "Λειτουργία Ασφαλείας", - "ignoreCert": "Αγνόηση Πιστοποιητικού", - "ignoreCertDesc": "Παράλειψη επαλήθευσης πιστοποιητικού TLS για αυτή τη σύνδεση", - "displaySettings": "Ρυθμίσεις Εμφάνισης", - "colorDepth": "Βάθος Χρώματος", - "width": "Width", - "height": "Ύψος", - "dpi": "DPI", - "resizeMethod": "Μέθοδος Αλλαγή Μεγέθους", - "forceLossless": "Εξαναγκασμός Απώλειας", - "audioSettings": "Ρυθμίσεις Ήχου", - "disableAudio": "Απενεργοποίηση Ήχου", - "enableAudioInput": "Ενεργοποίηση Εισόδου Ήχου", - "rdpPerformance": "Επιδόσεις", - "enableWallpaper": "Ενεργοποίηση Ταπετσαρίας", - "enableTheming": "Ενεργοποίηση Θέματος", - "enableFontSmoothing": "Ενεργοποίηση Εξομάλυνσης Γραμματοσειρών", - "enableFullWindowDrag": "Ενεργοποίηση Σύρματος Πλήρους Παραθύρου", - "enableDesktopComposition": "Ενεργοποίηση Σύνθεσης Επιφάνειας Εργασίας", - "enableMenuAnimations": "Ενεργοποίηση Εφέ Μενού", - "disableBitmapCaching": "Απενεργοποίηση Προσωρινής Αποθήκευσης Bitmap", - "disableOffscreenCaching": "Απενεργοποίηση Προσωρινής Αποθήκευσης Offscreen", - "disableGlyphCaching": "Απενεργοποίηση Προσωρινής Αποθήκευσης Glyph", - "enableGfx": "Enable GFX", - "deviceRedirection": "Ανακατεύθυνση Συσκευής", - "enablePrinting": "Ενεργοποίηση Εκτύπωσης", - "enableDrive": "Ενεργοποίηση Ανακατεύθυνσης Δίσκου", - "driveName": "Όνομα Δίσκου", - "drivePath": "Διαδρομή Οδηγού", - "createDrivePath": "Δημιουργία Διαδρομής Δίσκου", - "disableDownload": "Απενεργοποίηση Λήψης", - "disableUpload": "Απενεργοποίηση Αποστολής", - "enableTouch": "Ενεργοποίηση Αφής", - "rdpSession": "Συνεδρία", - "clientName": "Όνομα Πελάτη", - "consoleSession": "Συνεδρία Κονσόλας", - "initialProgram": "Αρχικό Πρόγραμμα", - "serverLayout": "Διάταξη Πληκτρολογίου Διακομιστή", - "timezone": "Timezone", - "gatewaySettings": "Πύλη", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Θύρα Πύλης", - "gatewayUsername": "Όνομα Χρήστη Πύλης", - "gatewayPassword": "Κωδικός Πύλης", - "gatewayDomain": "Τομέας Πύλης", - "remoteApp": "Απομακρυσμένη Εφαρμογή", - "remoteAppProgram": "Απομακρυσμένη Εφαρμογή", - "remoteAppDir": "Απομακρυσμένος Κατάλογος Εφαρμογών", - "remoteAppArgs": "Παράμετροι Απομακρυσμένης Εφαρμογής", - "clipboardSettings": "Πρόχειρο", - "normalizeClipboard": "Κανονικοποίηση Πρόχειρου", - "disableCopy": "Απενεργοποίηση Αντιγραφής", - "disablePaste": "Απενεργοποίηση Επικόλλησης", - "vncSettings": "Ρυθμίσεις VNC", - "cursorMode": "Λειτουργία Δρομέα", - "swapRedBlue": "Εναλλαγή Κόκκινο/Μπλε", - "readOnly": "Μόνο Για Ανάγνωση", - "recordingSettings": "Εγγραφή", - "recordingPath": "Διαδρομή Καταγραφής", - "recordingName": "Όνομα Εγγραφής", - "createRecordingPath": "Δημιουργία Διαδρομής Καταγραφής", - "excludeOutput": "Εξαίρεση Εξόδου", - "excludeMouse": "Εξαίρεση Ποντικιού", - "includeKeys": "Συμπερίληψη Πλήκτρων", - "sendWolPacket": "Αποστολή Πακέτου WoL", - "wolMacAddr": "Διεύθυνση MAC", - "wolBroadcastAddr": "Διεύθυνση Μετάδοσης", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Χρόνος Αναμονής (δευτερόλεπτα)", - "connectionSettings": "Ρυθμίσεις Σύνδεσης", - "rdpOnly": "RDP μόνο", - "vncOnly": "Μόνο VNC", - "telnetTerminalSettings": "Ρυθμίσεις Τερματικού", - "terminalType": "Τύπος Τερματικού", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Θέμα Χρωμάτων", - "guacBackspaceKey": "Κλειδί Backspace" + "selectAll": "Επιλογή Όλων", + "deselectAll": "Αποεπιλογή Όλων", + "protocols": "Protocols", + "secureShell": "Ασφαλές Κέλυφος", + "virtualNetwork": "Εικονικό Δίκτυο", + "unencryptedShell": "Μη κρυπτογραφημένο κέλυφος", + "addressIp": "Διεύθυνση / IP", + "friendlyName": "Φιλικό Όνομα", + "folderAndAdvanced": "& Προχωρημένος Φάκελος", + "privateNotes": "Ιδιωτικές Σημειώσεις", + "privateNotesPlaceholder": "Λεπτομέρειες σχετικά με αυτόν τον διακομιστή...", + "pinToTop": "Καρφίτσωμα στην κορυφή", + "pinToTopDesc": "Να εμφανίζεται πάντα αυτός ο κεντρικός υπολογιστής στην κορυφή της λίστας", + "portKnockingSequence": "Ακολουθία Του Port Knocking", + "addKnockBtn": "Προσθήκη Κτυπήματος", + "noPortKnocking": "Δεν έχει ρυθμιστεί καμία θύρα.", + "knockPort": "Θύρα Knock", + "protocol": "Protocol", + "delayAfterMs": "Καθυστέρηση Μετά (ms)", + "useSocks5Proxy": "Χρήση Διακομιστή Μεσολάβησης SOCKS5", + "useSocks5ProxyDesc": "Σύνδεση διαδρομής μέσω διακομιστή μεσολάβησης", + "proxyHost": "Διακομιστής Μεσολάβησης", + "proxyPort": "Θύρα Διαμεσολαβητή", + "proxyUsername": "Όνομα Χρήστη Διακομιστή Μεσολάβησης", + "proxyPassword": "Κωδικός Διακομιστή Μεσολάβησης", + "proxySingleMode": "Μονός Διακομιστής Μεσολάβησης", + "proxyChainMode": "Αλυσίδα Διαμεσολαβητή", + "you": "Εσείς", + "jumpHostChainLabel": "Αλυσίδα Άλματος", + "addJumpBtn": "Προσθήκη Άλματος", + "noJumpHosts": "Δεν έχει ρυθμιστεί κανένας υπολογιστής άλματος.", + "selectAServer": "Επιλέξτε έναν διακομιστή...", + "sshPort": "Θύρα SSH", + "authMethod": "Μέθοδος Πιστοποίησης", + "storedCredential": "Αποθηκευμένα Διαπιστευτήρια", + "selectACredential": "Επιλέξτε ένα πιστοποιητικό...", + "keyTypeLabel": "Τύπος Κλειδιού", + "keyTypeAuto": "Αυτόματη Ανίχνευση", + "keyPasteTab": "Επικόλληση", + "keyUploadTab": "Ανέβασμα", + "keyFileLoaded": "Το αρχείο κλειδί φορτώθηκε", + "keyUploadClick": "Κάντε κλικ για να ανεβάσετε .pem / .key / .ppk", + "clearKey": "Καθαρισμός κλειδιού", + "keySaved": "SSH κλειδί αποθηκεύτηκε", + "keyReplaceNotice": "επικολλήστε ένα νέο κλειδί κάτω για να το αντικαταστήσετε", + "keyPassphraseSaved": "Η φράση πρόσβασης αποθηκεύτηκε, πληκτρολογήστε για αλλαγή", + "replaceKey": "Αντικατάσταση κλειδιού", + "forceKeyboardInteractiveLabel": "Εξαναγκασμός Πληκτρολογίου Διαδραστικού", + "forceKeyboardInteractiveShortDesc": "Εξαναγκασμός καταχώρησης χειροκίνητου κωδικού πρόσβασης ακόμη και αν υπάρχουν κλειδιά", + "terminalAppearance": "Εμφάνιση Τερματικού", + "colorTheme": "Χρώμα Θέματος", + "fontFamilyLabel": "Οικογένεια Γραμματοσειρών", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Στυλ Δρομέα", + "letterSpacingPx": "Διάστημα Γραμμάτων (px)", + "lineHeightLabel": "Ύψος Γραμμής", + "bellStyleLabel": "Στυλ Κουδουνιού", + "backspaceModeLabel": "Λειτουργία Backspace", + "cursorBlinking": "Αναβόσβημα Δρομέα", + "cursorBlinkingDesc": "Ενεργοποίηση εφέ αναβοσβήσματος για τον κέρσορα τερματικού", + "rightClickSelectsWordLabel": "Κάντε δεξί κλικ Επιλογή Λέξης", + "rightClickSelectsWordShortDesc": "Επιλέξτε τη λέξη κάτω από το δρομέα με δεξί κλικ", + "behaviorAndAdvanced": "Συμπεριφορά & Προχωρημένη", + "scrollbackBufferLabel": "Προσωρινή Μνήμη Κύλισης", + "scrollbackMaxLines": "Μέγιστος αριθμός γραμμών που διατηρούνται στο ιστορικό", + "sshAgentForwardingLabel": "Προώθηση SSH Πράκτορα", + "sshAgentForwardingShortDesc": "Περάστε τα τοπικά SSH κλειδιά σας σε αυτόν τον υπολογιστή", + "enableAutoMosh": "Ενεργοποίηση Αυτόματη-Mosh", + "enableAutoMoshDesc": "Προτίμηση του Mosh πάνω από SSH εάν είναι διαθέσιμο", + "enableAutoTmux": "Ενεργοποίηση Auto-Tmux", + "enableAutoTmuxDesc": "Αυτόματη εκκίνηση ή επισύναψη σε συνεδρία tmux", + "sudoPasswordAutoFillLabel": "Αυτόματος Γέμισμα Κωδικού Πρόσβασης Sudo", + "sudoPasswordAutoFillShortDesc": "Αυτόματη παροχή sudo κωδικού πρόσβασης όταν σας ζητηθεί", + "sudoPasswordLabel": "Κωδικός Πρόσβασης Sudo", + "environmentVariablesLabel": "Μεταβλητές Περιβάλλοντος", + "addVariableBtn": "Προσθήκη Μεταβλητής", + "noEnvVars": "Δεν έχουν ρυθμιστεί μεταβλητές περιβάλλοντος.", + "fastScrollModifierLabel": "Τροποποιητής Γρήγορης Κύλισης", + "fastScrollSensitivityLabel": "Ευαισθησία Γρήγορης Κύλισης", + "moshCommandLabel": "Εντολή Mosh", + "startupSnippetLabel": "Δείγμα Εκκίνησης", + "keepaliveIntervalLabel": "Διάστημα Keepalive", + "maxKeepaliveMisses": "Μέγιστες Αστοχίες Keepalive", + "tunnelSettings": "Ρυθμίσεις Tunnel", + "enableTunneling": "Ενεργοποίηση Tunneling", + "enableTunnelingDesc": "Ενεργοποίηση λειτουργίας SSH tunnel για αυτόν τον κεντρικό υπολογιστή", + "serverTunnelsSection": "Σήραγγες Διακομιστή", + "addTunnelBtn": "Προσθήκη Tunnel", + "noTunnelsConfigured": "Δεν έχουν ρυθμιστεί σήραγγες.", + "tunnelLabel": "Σήραγγα {{number}}", + "tunnelType": "Τύπος Tunnel", + "tunnelModeLocalDesc": "Προώθηση μιας τοπικής θύρας σε μια θύρα στον απομακρυσμένο διακομιστή (ή έναν εξυπηρετητή προσβάσιμο από αυτό).", + "tunnelModeRemoteDesc": "Προώθηση μιας θύρας στον απομακρυσμένο διακομιστή πίσω σε μια τοπική θύρα στον υπολογιστή σας.", + "tunnelModeDynamicDesc": "Δημιουργήστε ένα διακομιστή μεσολάβησης SOCKS5 σε μια τοπική θύρα για δυναμική προώθηση θύρας.", + "endpointHost": "Διακομιστής Τελικού Σημείου", + "endpointPort": "Θύρα Τελικού Σημείου", + "bindHost": "Δεσμευμένος Διακομιστής", + "sourcePort": "Θύρα Πηγής", + "maxRetries": "Μέγιστες Επαναλήψεις", + "retryIntervalS": "Επανάληψη Διαστήματος (ων)", + "autoStartLabel": "Αυτόματη εκκίνηση", + "autoStartDesc": "Αυτόματη σύνδεση αυτής της διοχέτευσης όταν φορτωθεί ο υπολογιστής", + "tunnelConnecting": "Σύνδεση σήραγγας...", + "tunnelDisconnected": "Η σήραγγα αποσυνδέθηκε", + "failedToConnectTunnel": "Αποτυχία σύνδεσης", + "failedToDisconnectTunnel": "Αποτυχία αποσύνδεσης", + "dockerIntegration": "Ενσωμάτωση Docker", + "enableDockerMonitor": "Ενεργοποίηση Docker", + "enableDockerMonitorDesc": "Παρακολούθηση και διαχείριση δοχείων σε αυτόν τον υπολογιστή μέσω Docker", + "enableFileManagerMonitor": "Ενεργοποίηση Διαχειριστή Αρχείων", + "enableFileManagerMonitorDesc": "Περιηγηθείτε και διαχειριστείτε αρχεία σε αυτόν τον κεντρικό υπολογιστή μέσω SFTP", + "defaultPathLabel": "Προεπιλεγμένη Διαδρομή", + "fileManagerPathHint": "Ο κατάλογος που θα ανοίξει όταν ο διαχειριστής αρχείων ξεκινήσει για αυτόν τον υπολογιστή.", + "statusChecksLabel": "Έλεγχοι Κατάστασης", + "enableStatusChecks": "Ενεργοποίηση Ελέγχου Κατάστασης", + "enableStatusChecksDesc": "Περιοδικά ping σε αυτόν τον κεντρικό υπολογιστή για να επαληθεύσει τη διαθεσιμότητα", + "useGlobalInterval": "Χρήση Καθολικού Διαστήματος", + "useGlobalIntervalDesc": "Παράκαμψη με το διάστημα ελέγχου κατάστασης για ολόκληρο το διακομιστή", + "checkIntervalS": "Χρονικό Διάστημα Ελέγχου", + "checkIntervalDesc": "Δευτερόλεπτα μεταξύ κάθε συνδεσιμότητας ping", + "metricsCollectionLabel": "Συλλογή Μετρικών", + "enableMetricsLabel": "Ενεργοποίηση Μετρήσεων", + "enableMetricsDesc": "Συλλογή CPU, RAM, δίσκου και χρήσης δικτύου από αυτόν τον υπολογιστή", + "useGlobalMetrics": "Χρήση Καθολικού Διαστήματος", + "useGlobalMetricsDesc": "Παράκαμψη με το διάστημα μετρήσεων σε κλίμακα διακομιστή", + "metricsIntervalS": "Διάστημα Μετρήσεων", + "metricsIntervalDesc2": "Δευτερόλεπτα μεταξύ μετρικών στιγμιότυπων", + "visibleWidgets": "Ορατά Widgets", + "cpuUsageLabel": "Χρήση CPU", + "cpuUsageDesc": "CPU τοις εκατό, μέσοι όροι φορτίου, σπινθηρογράφημα", + "memoryLabel": "Χρήση Μνήμης", + "memoryDesc": "Χρήση RAM, swap, cached", + "storageLabel": "Χρήση Δίσκου", + "storageDesc": "Χρήση δίσκου ανά σημείο προσάρτησης", + "networkLabel": "Διεπαφές Δικτύου", + "networkDesc": "Κατάλογος διεπαφών και εύρος ζώνης", + "uptimeLabel": "Χρόνος", + "uptimeDesc": "Χρόνος λειτουργίας συστήματος και χρόνος εκκίνησης", + "systemInfoLabel": "Πληροφορίες Συστήματος", + "systemInfoDesc": "OS, πυρήνας, όνομα hostname, αρχιτεκτονική", + "recentLoginsLabel": "Πρόσφατες Συνδέσεις", + "recentLoginsDesc": "Επιτυχημένες και αποτυχημένες εκδηλώσεις σύνδεσης", + "topProcessesLabel": "Κορυφαίες Διεργασίες", + "topProcessesDesc": "PID, CPU%, MEM%, εντολή", + "listeningPortsLabel": "Θύρες Ακρόασης", + "listeningPortsDesc": "Άνοιγμα θυρών με διεργασία και πολιτεία", + "firewallLabel": "Τείχος Προστασίας", + "firewallDesc": "Firewall, AppArmor, SELinux κατάσταση", + "quickActionsLabel": "Γρήγορες Ενέργειες", + "quickActionsToolbar": "Οι γρήγορες ενέργειες εμφανίζονται ως κουμπιά στη γραμμή στατιστικών διακομιστή για εκτέλεση εντολών με ένα κλικ.", + "noQuickActions": "Δεν υπάρχουν ακόμα γρήγορες ενέργειες.", + "buttonLabel": "Ετικέτα κουμπιού", + "selectSnippetPlaceholder": "Επιλέξτε απόφραξη...", + "addActionBtn": "Προσθήκη Ενέργειας", + "hostSharedSuccessfully": "Επιτυχής κοινή χρήση εξυπηρετητή", + "failedToShareHost": "Αποτυχία κοινής χρήσης κεντρικού υπολογιστή", + "accessRevoked": "Η πρόσβαση ανακλήθηκε", + "failedToRevokeAccess": "Αποτυχία ανάκλησης πρόσβασης", + "cancelBtn": "Ακύρωση", + "savingBtn": "Αποθηκεύεται...", + "addHostBtn": "Προσθήκη Διακομιστή", + "hostUpdated": "Ο υπολογιστής ενημερώθηκε", + "hostCreated": "Ο υπολογιστής δημιουργήθηκε", + "failedToSave": "Αποτυχία αποθήκευσης κεντρικού υπολογιστή", + "credentialUpdated": "Το διαπιστευτήριο ενημερώθηκε", + "credentialCreated": "Δημιουργήθηκε διαπιστευτήριο", + "failedToSaveCredential": "Αποτυχία αποθήκευσης διαπιστευτηρίων", + "backToHosts": "Πίσω στους οικοδεσπότες", + "backToCredentials": "Πίσω στα διαπιστευτήρια", + "pinned": "Καρφιτσωμένο", + "noHostsFound": "Δεν βρέθηκαν υπολογιστές", + "tryDifferentTerm": "Δοκιμάστε έναν διαφορετικό όρο", + "addFirstHost": "Προσθέστε τον πρώτο σας υπολογιστή για να ξεκινήσετε", + "noCredentialsFound": "Δεν βρέθηκαν διαπιστευτήρια", + "addCredentialBtn": "Προσθήκη Διαπιστευτηρίου", + "updateCredentialBtn": "Ενημέρωση Διαπιστευτηρίων", + "features": "Χαρακτηριστικά", + "noFolder": "(Χωρίς φάκελο)", + "deleteSelected": "Διαγραφή", + "exitSelection": "Έξοδος από επιλογή", + "importSkip": "Εισαγωγή (παράλειψη υπάρχει)", + "importOverwrite": "Εισαγωγή (αντικατάσταση)", + "collapseBtn": "Σύμπτυξη", + "importExportBtn": "Εισαγωγή / Εξαγωγή", + "hostStatusesRefreshed": "Ανανεωμένες καταστάσεις κεντρικού υπολογιστή", + "failedToRefreshHosts": "Αποτυχία ανανέωσης υπολογιστών", + "movedHostTo": "Μετακινήθηκε {{host}} στο \"{{folder}}\"", + "failedToMoveHost": "Αποτυχία μετακίνησης κεντρικού υπολογιστή", + "folderRenamedTo": "Ο φάκελος μετονομάστηκε σε \"{{name}}\"", + "deletedFolder": "Διαγραμμένος φάκελος \"{{name}}\"", + "failedToDeleteFolder": "Αποτυχία διαγραφής φακέλου", + "deleteAllInFolder": "Διαγραφή όλων των υπολογιστών στο \"{{name}}\"? Αυτό δεν μπορεί να αναιρεθεί.", + "deletedHost": "Διαγράφηκε {{name}}", + "copiedToClipboard": "Αντιγράφηκε στο πρόχειρο", + "terminalUrlCopied": "Το URL τερματικού αντιγράφηκε", + "fileManagerUrlCopied": "Το URL διαχείρισης αρχείων αντιγράφηκε", + "tunnelUrlCopied": "Το URL διοχέτευσης αντιγράφηκε", + "dockerUrlCopied": "Το URL προσάρτησης αντιγράφηκε", + "serverStatsUrlCopied": "Η διεύθυνση URL αντιγράφηκε διακομιστή", + "rdpUrlCopied": "Το URL RDP αντιγράφηκε", + "vncUrlCopied": "Το URL VNC αντιγράφηκε", + "telnetUrlCopied": "Το URL Telnet αντιγράφηκε", + "remoteDesktopUrlCopied": "Η διεύθυνση URL απομακρυσμένης επιφάνειας εργασίας αντιγράφηκε", + "cloneHostAction": "Κλωνοποίηση Υπολογιστή", + "copyAddress": "Αντιγραφή Διεύθυνσης", + "copyLink": "Αντιγραφή Συνδέσμου", + "copyTerminalUrlAction": "Αντιγραφή URL Τερματικού", + "copyFileManagerUrlAction": "Αντιγραφή URL Διαχειριστή Αρχείων", + "copyTunnelUrlAction": "Αντιγραφή Διεύθυνσης Tunnel", + "copyDockerUrlAction": "Αντιγραφή URL Προσάρτησης", + "copyServerStatsUrlAction": "Αντιγραφή Url Στατιστικών Διακομιστή", + "copyRdpUrlAction": "Αντιγραφή URL RDP", + "copyVncUrlAction": "Αντιγραφή Διεύθυνσης Vnc", + "copyTelnetUrlAction": "Αντιγραφή Διεύθυνσης Telnet", + "copyRemoteDesktopUrlAction": "Αντιγραφή URL Απομακρυσμένης Επιφάνειας Εργασίας", + "deleteCredentialConfirm": "Διαγραφή διαπιστευτηρίων \"{{name}}\";", + "deletedCredential": "Διαγράφηκε {{name}}", + "deploySSHKeyTitle": "Ανάπτυξη Κλειδιού SSH", + "deployingBtn": "Εφαρμογή...", + "deployBtn": "Ανάπτυξη", + "failedToDeployKey": "Αποτυχία ανάπτυξης κλειδιού", + "deleteHostsConfirm": "Διαγραφή {{count}} host{{plural}}? Αυτό δεν μπορεί να αναιρεθεί.", + "movedToRoot": "Μεταφέρθηκε στη ρίζα", + "failedToMoveHosts": "Αποτυχία μετακίνησης υπολογιστών", + "enableTerminalFeature": "Ενεργοποίηση Τερματικού", + "disableTerminalFeature": "Απενεργοποίηση Τερματικού", + "enableFilesFeature": "Ενεργοποίηση Αρχείων", + "disableFilesFeature": "Απενεργοποίηση Αρχείων", + "enableTunnelsFeature": "Ενεργοποίηση Σηράγγων", + "disableTunnelsFeature": "Απενεργοποίηση Των Tunnels", + "enableDockerFeature": "Ενεργοποίηση Docker", + "disableDockerFeature": "Απενεργοποίηση Προσάρτησης", + "addTagsPlaceholder": "Προσθήκη ετικετών ...", + "authDetails": "Λεπτομέρειες Ταυτοποίησης", + "credType": "Τύπος", + "generateKeyPairDesc": "Δημιουργήστε ένα νέο ζεύγος κλειδιών, τόσο ιδιωτικά όσο και δημόσια κλειδιά θα συμπληρώνονται αυτόματα.", + "generatingKey": "Δημιουργία...", + "generateLabel": "Δημιουργία {{label}}", + "uploadFileBtn": "Μεταφόρτωση αρχείου", + "keyPassphraseOptional": "Φράση Πρόσβασης Κλειδιού (Προαιρετικό)", + "sshPublicKeyOptional": "SSH Δημόσιο Κλειδί (Προαιρετικό)", + "publicKeyGenerated": "Το δημόσιο κλειδί δημιουργήθηκε", + "failedToGeneratePublicKey": "Αποτυχία άντλησης δημόσιου κλειδιού", + "publicKeyCopied": "Το δημόσιο κλειδί αντιγράφηκε", + "keyPairGenerated": "Δημιουργήθηκε ένα ζευγάρι κλειδιών {{label}}", + "failedToGenerateKeyPair": "Αποτυχία δημιουργίας ζεύγους κλειδιών", + "searchHostsPlaceholder": "Αναζήτηση κεντρικών υπολογιστών, διευθύνσεων, ετικετών…", + "searchCredentialsPlaceholder": "Αναζήτηση διαπιστευτηρίων…", + "refreshBtn": "Ανανέωση", + "addTag": "Προσθήκη ετικετών ...", + "deleteConfirmBtn": "Διαγραφή", + "tunnelRequirementsText": "Ο διακομιστής SSH πρέπει να έχει GatewayPorts ναι, AllowTcpForwarding ναι και PermitRootLogin ναι που έχει οριστεί στο /etc/ssh/sshd_config.", + "deleteHostConfirm": "Διαγραφή \"{{name}}\"?", + "enableAtLeastOneProtocol": "Ενεργοποιήστε τουλάχιστον ένα παραπάνω πρωτόκολλο για να ρυθμίσετε τον έλεγχο ταυτότητας και τις ρυθμίσεις σύνδεσης.", + "keyPassphrase": "Συνθηματική Φράση Κλειδιού", + "connectBtn": "Σύνδεση", + "disconnectBtn": "Αποσύνδεση", + "basicInformation": "Βασικές Πληροφορίες", + "authDetailsSection": "Λεπτομέρειες Ταυτοποίησης", + "credTypeLabel": "Τύπος", + "hostsTab": "Υπολογιστές", + "credentialsTab": "Διαπιστευτήρια", + "selectMultiple": "Επιλογή πολλαπλών", + "selectHosts": "Επιλέξτε οικοδεσπότες", + "connectionLabel": "Σύνδεση", + "authenticationLabel": "Ταυτοποίηση", + "generateKeyPairTitle": "Δημιουργία Ζεύγους Κλειδιών", + "generateKeyPairDescription": "Δημιουργήστε ένα νέο ζεύγος κλειδιών, τόσο ιδιωτικά όσο και δημόσια κλειδιά θα συμπληρώνονται αυτόματα.", + "generateFromPrivateKey": "Δημιουργία από Ιδιωτικό Κλειδί", + "refreshBtn2": "Ανανέωση", + "exitSelectionTitle": "Έξοδος από επιλογή", + "exportAll": "Εξαγωγή Όλων", + "addHostBtn2": "Προσθήκη Διακομιστή", + "addCredentialBtn2": "Προσθήκη Διαπιστευτηρίου", + "checkingHostStatuses": "Έλεγχος κατάστασης κεντρικού υπολογιστή...", + "pinnedSection": "Καρφιτσωμένο", + "hostsExported": "Οι υπολογιστές εξήχθησαν επιτυχώς", + "sampleDownloaded": "Δείγμα αρχείου που λήφθηκε", + "failedToDeleteCredential2": "Αποτυχία διαγραφής διαπιστευτηρίων", + "noFolderOption": "(Χωρίς φάκελο)", + "nSelected": "επιλεγμένο {{count}}", + "featuresMenu": "Χαρακτηριστικά", + "moveMenu": "Μετακίνηση", + "cancelSelection": "Ακύρωση", + "deployDialogDesc": "Ανάπτυξη {{name}} σε εξουσιοδοτημένου_κλειδιά ενός κεντρικού υπολογιστή.", + "targetHostLabel": "Διακομιστής Στόχου", + "selectHostOption": "Επιλέξτε έναν υπολογιστή...", + "keyDeployedSuccess": "Το κλειδί αναπτύχθηκε με επιτυχία", + "failedToDeployKey2": "Αποτυχία ανάπτυξης κλειδιού", + "deletedCount": "Διαγράφηκαν {{count}} κεντρικοί υπολογιστές", + "failedToDeleteCount": "Αποτυχία διαγραφής {{count}} hosts", + "duplicatedHost": "Διπλότυπο \"{{name}}\"", + "failedToDuplicateHost": "Αποτυχία αντιγραφής κεντρικού υπολογιστή", + "updatedCount": "Ενημερώθηκαν οι {{count}} hosts", + "friendlyNameLabel": "Φιλικό Όνομα", + "descriptionLabel": "Περιγραφή", + "loadingHost": "Φόρτωση κεντρικού υπολογιστή...", + "loadingHosts": "Φόρτωση κεντρικών υπολογιστών...", + "loadingCredentials": "Φόρτωση διαπιστευτηρίων...", + "noHostsYet": "Κανένας υπολογιστής ακόμα", + "noHostsMatchSearch": "Κανένας υπολογιστής δεν ταιριάζει με την αναζήτησή σας", + "hostNotFound": "Δεν βρέθηκε υπολογιστής", + "searchHosts": "Αναζήτηση υπολογιστών...", + "shareHost": "Κοινοποίηση Διακομιστή", + "shareHostTitle": "Κοινή χρήση: {{name}}", + "sharing": { + "requiresCredential": "Αυτός ο υπολογιστής πρέπει να χρησιμοποιήσει ένα διαπιστευτήριο για να επιτρέψει την κοινή χρήση. Επεξεργαστείτε τον κεντρικό υπολογιστή και εκχωρήστε πρώτα ένα διαπιστευτήριο." + }, + "guac": { + "connection": "Σύνδεση", + "authentication": "Ταυτοποίηση", + "connectionSettings": "Ρυθμίσεις Σύνδεσης", + "displaySettings": "Ρυθμίσεις Εμφάνισης", + "audioSettings": "Ρυθμίσεις Ήχου", + "rdpPerformance": "Απόδοση RDP", + "deviceRedirection": "Ανακατεύθυνση Συσκευής", + "session": "Συνεδρία", + "gateway": "Πύλη", + "remoteApp": "Απομακρυσμένη Εφαρμογή", + "clipboard": "Πρόχειρο", + "sessionRecording": "Καταγραφή Συνεδρίας", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "Ρυθμίσεις VNC", + "terminalSettings": "Ρυθμίσεις Τερματικού", + "rdpPort": "Θύρα RDP", + "username": "Όνομα Χρήστη", + "password": "Κωδικός", + "domain": "Τομέας", + "securityMode": "Λειτουργία Ασφαλείας", + "colorDepth": "Βάθος Χρώματος", + "width": "Width", + "height": "Ύψος", + "dpi": "DPI", + "resizeMethod": "Μέθοδος Αλλαγή Μεγέθους", + "clientName": "Όνομα Πελάτη", + "initialProgram": "Αρχικό Πρόγραμμα", + "serverLayout": "Διάταξη Διακομιστή", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Θύρα Πύλης", + "gatewayUsername": "Όνομα Χρήστη Πύλης", + "gatewayPassword": "Κωδικός Πύλης", + "gatewayDomain": "Τομέας Πύλης", + "remoteAppProgram": "Πρόγραμμα Απομακρυσμένης Εφαρμογής", + "workingDirectory": "Κατάλογος Εργασίας", + "arguments": "Παράμετροι", + "normalizeLineEndings": "Κανονικοποίηση Καταχωρήσεων Γραμμής", + "recordingPath": "Διαδρομή Καταγραφής", + "recordingName": "Όνομα Εγγραφής", + "macAddress": "Διεύθυνση MAC", + "broadcastAddress": "Διεύθυνση Μετάδοσης", + "udpPort": "UDP Port", + "waitTimeS": "Χρόνος Αναμονής (s)", + "driveName": "Όνομα Δίσκου", + "drivePath": "Διαδρομή Οδηγού", + "ignoreCertificate": "Αγνόηση Πιστοποιητικού", + "ignoreCertificateDesc": "Να επιτρέπονται συνδέσεις σε υπολογιστές με αυτο-υπογεγραμμένα πιστοποιητικά", + "forceLossless": "Εξαναγκασμός Απώλειας", + "forceLosslessDesc": "Εξαναγκασμός κωδικοποίησης χωρίς απώλειες εικόνας (υψηλότερη ποιότητα, μεγαλύτερο εύρος ζώνης)", + "disableAudio": "Απενεργοποίηση Ήχου", + "disableAudioDesc": "Σίγαση όλων των ήχων από την απομακρυσμένη συνεδρία", + "enableAudioInput": "Ενεργοποίηση Εισόδου Ήχου (Μικρόφωνο)", + "enableAudioInputDesc": "Προώθηση τοπικού μικροφώνου στην απομακρυσμένη συνεδρία", + "wallpaper": "Φόντο", + "wallpaperDesc": "Εμφάνιση ταπετσαρίας επιφάνειας εργασίας (η απενεργοποίηση βελτιώνει την απόδοση)", + "theming": "Θέμα", + "themingDesc": "Ενεργοποίηση οπτικών θεμάτων και στυλ", + "fontSmoothing": "Εξομάλυνση Γραμματοσειράς", + "fontSmoothingDesc": "Ενεργοποίηση απόδοσης γραμματοσειράς ClearType", + "fullWindowDrag": "Πλήρες Παράθυρο", + "fullWindowDragDesc": "Εμφάνιση περιεχομένων παραθύρου κατά το σύρσιμο", + "desktopComposition": "Σύνθεση Επιφάνειας Εργασίας", + "desktopCompositionDesc": "Ενεργοποίηση Aero glass effects", + "menuAnimations": "Εφέ Μενού", + "menuAnimationsDesc": "Ενεργοποίηση κίνησης ξεθωριάσματος μενού και σλάιντ", + "disableBitmapCaching": "Απενεργοποίηση Προσωρινής Αποθήκευσης Bitmap", + "disableBitmapCachingDesc": "Απενεργοποίηση προσωρινής μνήμης bitmap (μπορεί να βοηθήσει με δυσλειτουργίες)", + "disableOffscreenCaching": "Απενεργοποίηση Προσωρινής Αποθήκευσης Offscreen", + "disableOffscreenCachingDesc": "Απενεργοποίηση προσωρινής μνήμης εκτός οθόνης", + "disableGlyphCaching": "Απενεργοποίηση Προσωρινής Αποθήκευσης Glyph", + "disableGlyphCachingDesc": "Απενεργοποίηση glyph cache", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Χρήση αγωγού γραφικών RemoteFX", + "enablePrinting": "Ενεργοποίηση Εκτύπωσης", + "enablePrintingDesc": "Ανακατεύθυνση τοπικών εκτυπωτών στην απομακρυσμένη συνεδρία", + "enableDriveRedirection": "Ενεργοποίηση Ανακατεύθυνσης Δίσκου", + "enableDriveRedirectionDesc": "Αντιστοίχηση ενός τοπικού φακέλου ως μονάδας δίσκου στην απομακρυσμένη συνεδρία", + "createDrivePath": "Δημιουργία Διαδρομής Δίσκου", + "createDrivePathDesc": "Αυτόματη δημιουργία φακέλου αν δεν υπάρχει", + "disableDownload": "Απενεργοποίηση Λήψης", + "disableDownloadDesc": "Αποτροπή λήψης αρχείων από την απομακρυσμένη συνεδρία", + "disableUpload": "Απενεργοποίηση Αποστολής", + "disableUploadDesc": "Αποτροπή μεταφόρτωσης αρχείων στην απομακρυσμένη συνεδρία", + "enableTouch": "Ενεργοποίηση Αφής", + "enableTouchDesc": "Ενεργοποίηση προώθησης εισαγωγής αφής", + "consoleSession": "Συνεδρία Κονσόλας", + "consoleSessionDesc": "Σύνδεση στην κονσόλα (συνεδρία 0) αντί για μια νέα συνεδρία", + "sendWolPacket": "Αποστολή Πακέτου Wol", + "sendWolPacketDesc": "Στείλτε ένα μαγικό πακέτο για να ξυπνήσει αυτόν τον κεντρικό υπολογιστή πριν από τη σύνδεση", + "disableCopy": "Απενεργοποίηση Αντιγραφής", + "disableCopyDesc": "Αποτροπή αντιγραφής κειμένου από την απομακρυσμένη συνεδρία", + "disablePaste": "Απενεργοποίηση Επικόλλησης", + "disablePasteDesc": "Αποτροπή επικόλλησης κειμένου στην απομακρυσμένη συνεδρία", + "createPathIfMissing": "Δημιουργία διαδρομής αν Λείπει", + "createPathIfMissingDesc": "Αυτόματη δημιουργία του φακέλου εγγραφής", + "excludeOutput": "Εξαίρεση Εξόδου", + "excludeOutputDesc": "Να μην καταγράφεται η έξοδος οθόνης (μόνο μεταδεδομένα)", + "excludeMouse": "Εξαίρεση Ποντικιού", + "excludeMouseDesc": "Να μην καταγράφονται κινήσεις του ποντικιού", + "includeKeystrokes": "Συμπερίληψη Πλήκτρων", + "includeKeystrokesDesc": "Εγγραφή ακατέργαστων πληκτρολογίων εκτός από την έξοδο οθόνης", + "vncPort": "Θύρα VNC", + "vncPassword": "Κωδικός VNC", + "vncUsernameOptional": "Όνομα Χρήστη (Προαιρετικό)", + "vncLeaveBlank": "Αφήστε κενό εάν δεν απαιτείται", + "cursorMode": "Λειτουργία Δρομέα", + "swapRedBlue": "Εναλλαγή Κόκκινο/Μπλε", + "swapRedBlueDesc": "Εναλλαγή των καναλιών κόκκινου και μπλε χρώματος (διορθώνει ορισμένα ζητήματα χρώματος)", + "readOnly": "Μόνο για ανάγνωση", + "readOnlyDesc": "Δείτε την απομακρυσμένη οθόνη χωρίς να στείλετε καμία είσοδο", + "telnetPort": "Θύρα Telnet", + "terminalType": "Τύπος Τερματικού", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Θέμα Χρωμάτων", + "backspaceKey": "Κλειδί Backspace", + "saveHostFirst": "Αποθηκεύστε πρώτα τον κεντρικό υπολογιστή.", + "sharingOptionsAfterSave": "Οι επιλογές κοινής χρήσης είναι διαθέσιμες μετά την αποθήκευση του κεντρικού υπολογιστή.", + "sharingLoadError": "Αποτυχία φόρτωσης δεδομένων κοινής χρήσης. Ελέγξτε τη σύνδεσή σας και προσπαθήστε ξανά.", + "shareHostSection": "Κοινοποίηση Διακομιστή", + "shareWithUser": "Κοινή χρήση με το χρήστη", + "shareWithRole": "Κοινή χρήση με το ρόλο", + "selectUser": "Επιλογή Χρήστη", + "selectRole": "Επιλογή Ρόλου", + "selectUserOption": "Επιλέξτε έναν χρήστη...", + "selectRoleOption": "Επιλέξτε ένα ρόλο...", + "permissionLevel": "Επίπεδο Δικαιωμάτων", + "expiresInHours": "Λήγει σε (ώρες)", + "noExpiryPlaceholder": "Αφήστε κενό για να μην λήξει", + "shareBtn": "Κοινοποίηση", + "currentAccess": "Τρέχουσα Πρόσβαση", + "typeHeader": "Τύπος", + "targetHeader": "Target", + "permissionHeader": "Άδεια", + "grantedByHeader": "Χορηγήθηκε Από", + "expiresHeader": "Λήγει", + "noAccessEntries": "Δεν υπάρχουν καταχωρήσεις πρόσβασης.", + "expiredLabel": "Έληξε", + "neverLabel": "Ποτέ", + "revokeBtn": "Revoke", + "cancelBtn": "Ακύρωση", + "savingBtn": "Αποθηκεύεται...", + "updateHostBtn": "Διακομιστής Ενημέρωσης", + "addHostBtn": "Προσθήκη Διακομιστή" + } + }, + "commandPalette": { + "searchPlaceholder": "Αναζήτηση hosts, εντολών ή ρυθμίσεων...", + "quickActions": "Γρήγορες Ενέργειες", + "hostManager": "Διαχειριστής Υπολογιστών", + "hostManagerDesc": "Διαχείριση, προσθήκη ή επεξεργασία υπολογιστών", + "addNewHost": "Προσθήκη Νέου Διακομιστή", + "addNewHostDesc": "Εγγραφή νέου κεντρικού υπολογιστή", + "adminSettings": "Ρυθμίσεις Διαχειριστή", + "adminSettingsDesc": "Ρύθμιση προτιμήσεων συστήματος και χρηστών", + "userProfile": "Προφίλ Χρήστη", + "userProfileDesc": "Διαχειριστείτε το λογαριασμό σας και τις προτιμήσεις σας", + "addCredential": "Προσθήκη Διαπιστευτηρίου", + "addCredentialDesc": "Αποθήκευση SSH κλειδιών ή κωδικών πρόσβασης", + "recentActivity": "Πρόσφατη Δραστηριότητα", + "serversAndHosts": "Εξυπηρετητές & Υπολογιστές", + "noHostsFound": "Δεν βρέθηκαν υπολογιστές που να ταιριάζουν \"{{search}}\"", + "links": "Σύνδεσμοι", + "navigate": "Navigate", + "select": "Επιλογή", + "toggleWith": "Εναλλαγή με" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Δεν έχει ανατεθεί καρτέλα" }, "guacamole": { "connecting": "Σύνδεση σε συνεδρία {{type}}...", - "rdpConnecting": "Σύνδεση στον εξυπηρετητή RDP...", - "vncConnecting": "Σύνδεση σε διακομιστή VNC...", - "telnetConnecting": "Σύνδεση σε διακομιστή Telnet...", "connectionError": "Σφάλμα σύνδεσης", "connectionFailed": "Αποτυχία σύνδεσης", - "failedToConnect": "Αποτυχία λήψης διακριτικού σύνδεσης" + "failedToConnect": "Αποτυχία λήψης διακριτικού σύνδεσης", + "hostNotFound": "Δεν βρέθηκε υπολογιστής", + "noHostSelected": "Δεν επιλέχθηκε κεντρικός υπολογιστής", + "reconnect": "Επανασύνδεση", + "retry": "Επανάληψη", + "guacdUnavailable": "Η υπηρεσία απομακρυσμένου υπολογιστή (guacd) δεν είναι διαθέσιμη. Παρακαλώ βεβαιωθείτε ότι το guacd λειτουργεί και είναι προσβάσιμο και ρυθμισμένο σωστά στις ρυθμίσεις διαχειριστή.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (Οθόνη Κλειδώματος)", + "winKey": "Κλειδί Παραθύρων", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Shift", + "win": "Win", + "stickyActive": "{{key}} (μανωμένο - κάντε κλικ στην έκδοση)", + "stickyInactive": "{{key}} (κάντε κλικ για να κλειδώσετε)", + "esc": "Διαφυγής", + "tab": "Tab", + "home": "Αρχική", + "end": "Τέλος", + "pageUp": "Σελίδα Επάνω", + "pageDown": "Σελίδα Κάτω", + "arrowUp": "Βέλος Πάνω", + "arrowDown": "Βέλος Κάτω", + "arrowLeft": "Αριστερό Βέλος", + "arrowRight": "Βέλος Δεξιά", + "fnToggle": "Πλήκτρα Συναρτήσεων", + "reconnect": "Επανασύνδεση Συνεδρίας", + "collapse": "Σύμπτυξη γραμμής εργαλείων", + "expand": "Ανάπτυξη γραμμής εργαλείων", + "dragHandle": "Σύρετε για επανατοποθέτηση" + } }, "terminal": { - "title": "Τερματικό", "connect": "Σύνδεση στον εξυπηρετητή", - "disconnect": "Αποσύνδεση", "clear": "Εκκαθάριση", - "copy": "Αντιγραφή", "paste": "Επικόλληση", - "find": "Εύρεση", - "fullscreen": "Πλήρης Οθόνη", - "splitHorizontal": "Οριζόντιος Διαχωρισμός", - "splitVertical": "Κάθετος Διαχωρισμός", - "closePanel": "Κλείσιμο Πίνακα", "reconnect": "Επανασύνδεση", - "sessionEnded": "Η συνεδρία έληξε.", "connectionLost": "Η σύνδεση χάθηκε", - "error": "ΣΦΑΛΜΑ: {{message}}", - "disconnected": "Αποσυνδέθηκε", - "connectionClosed": "Η σύνδεση έκλεισε", - "connectionError": "Σφάλμα σύνδεσης: {{message}}", "connected": "Συνδεδεμένο", "clipboardWriteFailed": "Αποτυχία αντιγραφής στο πρόχειρο. Βεβαιωθείτε ότι η σελίδα εξυπηρετείται μέσω HTTPS ή localhost.", "clipboardReadFailed": "Αποτυχία ανάγνωσης από το πρόχειρο. Βεβαιωθείτε ότι έχουν χορηγηθεί δικαιώματα πρόχειρου.", "clipboardHttpWarning": "Η Επικόλληση απαιτεί HTTPS. Χρησιμοποιήστε Ctrl+Shift+V ή εξυπηρετήστε Termix μέσω HTTPS.", - "sshConnected": "Η σύνδεση SSH δημιουργήθηκε", - "authError": "Η πιστοποίηση απέτυχε: {{message}}", "unknownError": "Προέκυψε άγνωστο σφάλμα", - "messageParseError": "Αποτυχία ανάλυσης μηνύματος διακομιστή", "websocketError": "Σφάλμα σύνδεσης WebSocket", "connecting": "Σύνδεση...", + "noHostSelected": "Δεν επιλέχθηκε κεντρικός υπολογιστής", "reconnecting": "Επανασύνδεση... ({{attempt}}/{{max}})", "reconnected": "Επιτυχής επανασύνδεση", - "tmuxSessionCreated": "tmux session created: {{name}}", - "tmuxSessionAttached": "tmux session attached: {{name}}", + "tmuxSessionCreated": "δημιουργήθηκε η συνεδρία tmux: {{name}}", + "tmuxSessionAttached": "Συνεδρία tmux επισυνάπτεται: {{name}}", "tmuxUnavailable": "το tmux δεν είναι εγκατεστημένο στον απομακρυσμένο υπολογιστή, επιστρέφοντας στο τυπικό κέλυφος", "tmuxSessionPickerTitle": "συνεδρίες tmux", "tmuxSessionPickerDesc": "Υπάρχουσες συνεδρίες tmux που βρέθηκαν σε αυτόν τον υπολογιστή. Επιλέξτε μία για να επαναφέρετε ή να δημιουργήσετε μια νέα συνεδρία.", "tmuxWindows": "Παράθυρα", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "{{count}} windows", + "tmuxWindowCount": "παράθυρο {{count}}", "tmuxAttached": "Συνημμένοι πελάτες", - "tmuxAttachedCount": "{{count}} attached", + "tmuxAttachedCount": "{{count}} επισυνάπτεται", "tmuxLastActivity": "Τελευταία δραστηριότητα", "tmuxTimeJustNow": "μόλις τώρα", "tmuxTimeMinutes": "{{count}}m πριν", "tmuxTimeHours": "{{count}}h πριν", - "tmuxTimeDays": "{{count}}d ago", + "tmuxTimeDays": "{{count}}πριν από ημέρες", "tmuxCreateNew": "Έναρξη νέας συνεδρίας", "tmuxCopyHint": "Προσαρμόστε την επιλογή και πατήστε Enter για αντιγραφή στο πρόχειρο", + "tmuxDetach": "Αποσύνδεση από τη συνεδρία tmux", + "tmuxDetached": "Αποκλεισμένο από τη συνεδρία tmux", "maxReconnectAttemptsReached": "Επιτεύχθηκαν μέγιστες προσπάθειες επανασύνδεσης", "closeTab": "Κλείσιμο", "connectionTimeout": "Χρονικό όριο σύνδεσης", @@ -1594,56 +822,37 @@ "runTitle": "Εκτέλεση {{command}} - {{host}}", "totpRequired": "Απαιτείται Έλεγχος Ταυτότητας Δύο Παραγόντων", "totpCodeLabel": "Κωδικός Επαλήθευσης", - "totpPlaceholder": "000000", "totpVerify": "Επαλήθευση", "warpgateAuthRequired": "Απαιτείται Πιστοποίηση Warpgate", "warpgateSecurityKey": "Κλειδί Ασφαλείας", "warpgateAuthUrl": "URL Ταυτοποίησης", "warpgateOpenBrowser": "Άνοιγμα σε περιηγητή", "warpgateContinue": "Έχω Ολοκληρώσει την Πιστοποίηση", - "warpgateTimeout": "Λήξη χρονικού ορίου ταυτοποίησης. Παρακαλώ επανασύνδεση.", "opksshAuthRequired": "Απαιτείται Πιστοποίηση OPKSSH", "opksshAuthDescription": "Πλήρης ταυτοποίηση στο πρόγραμμα περιήγησής σας για να συνεχίσετε. Αυτή η συνεδρία θα παραμείνει έγκυρη για 24 ώρες.", - "opksshAuthUrl": "URL Ταυτοποίησης", "opksshOpenBrowser": "Άνοιγμα περιηγητή για έλεγχο ταυτότητας", "opksshWaitingForAuth": "Αναμονή για έλεγχο ταυτότητας στο πρόγραμμα περιήγησης...", "opksshAuthenticating": "Επεξεργασία ταυτοποίησης...", "opksshTimeout": "Λήξη χρονικού ορίου επαλήθευσης. Παρακαλώ προσπαθήστε ξανά.", "opksshAuthFailed": "Ο έλεγχος ταυτότητας απέτυχε. Παρακαλώ ελέγξτε τα στοιχεία σας και προσπαθήστε ξανά.", - "opksshConfigMissing": "Η ρύθμιση παραμέτρων OPKSSH δεν βρέθηκε. Παρακαλώ δημιουργήστε ~/.opk/config.yml με τις ρυθμίσεις παρόχου OIDC. Δείτε την τεκμηρίωση: https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "Σύνδεση με {{provider}}", "sudoPasswordPopupTitle": "Εισαγωγή Κωδικού Πρόσβασης?", - "sudoPasswordPopupHint": "Πατήστε Enter για εισαγωγή, Esc για απόρριψη", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Απόρριψη", "websocketAbnormalClose": "Η σύνδεση έκλεισε απροσδόκητα. Αυτό μπορεί να οφείλεται σε πρόβλημα αντίστροφης διαμεσολάβησης ή ρύθμισης SSL. Παρακαλώ ελέγξτε τα αρχεία καταγραφής διακομιστή.", - "totpInvalid": "Μη έγκυρος κωδικός. Παρακαλώ προσπαθήστε ξανά.", - "authMethodFallback": "Αποτυχία ταυτοποίησης {{method}} . Προσπάθεια εναλλακτικής μεθόδου...", - "authenticationRequired": "Απαιτείται πιστοποίηση", "connectionLogTitle": "Αρχείο Καταγραφής Σύνδεσης", "connectionLogCopy": "Αντιγραφή αρχείων καταγραφής στο πρόχειρο", - "connectionLogClear": "Εκκαθάριση αρχείων καταγραφής", "connectionLogEmpty": "Δεν υπάρχουν αρχεία καταγραφής σύνδεσης ακόμα", - "connectionLogConnecting": "Σύνδεση στον υπολογιστή...", + "connectionLogWaiting": "Αναμονή για αρχεία καταγραφής σύνδεσης...", "connectionLogCopied": "Η σύνδεση καταγραφής αντιγράφηκε στο πρόχειρο", "connectionLogCopyFailed": "Αποτυχία αντιγραφής αρχείων καταγραφής στο πρόχειρο", - "allAuthMethodsFailed": "Όλες οι μέθοδοι ταυτοποίησης απέτυχαν. Παρακαλώ ελέγξτε τα στοιχεία σας.", - "methodNotSupported": "Ο διακομιστής δεν υποστηρίζει έλεγχο ταυτότητας {{method}} Διαθέσιμες μεθόδους: {{available}}", - "retryWithMethod": "Επανάληψη με {{method}}", - "automaticFallback": "Αυτόματη προσπάθεια ελέγχου ταυτότητας {{method}}...", - "totpTimeout": "Λήξη χρονικού ορίου επαλήθευσης TOTP. Επανασύνδεση.", - "passwordTimeout": "Λήξη χρονικού ορίου επαλήθευσης κωδικού πρόσβασης. Επανασύνδεση.", "connectionRejected": "Η σύνδεση απορρίφθηκε από το διακομιστή. Παρακαλώ ελέγξτε τον έλεγχο ταυτότητας και τις ρυθμίσεις δικτύου.", "hostKeyRejected": "Η επαλήθευση SSH κεντρικού υπολογιστή απορρίφθηκε. Η σύνδεση ακυρώθηκε.", - "sessionTakenOver": "Η συνεδρία άνοιξε σε άλλη καρτέλα. Επανασύνδεση...", - "sessionAttachTimeout": "Το συνημμένο περιόδου σύνδεσης έληξε. Δημιουργία νέας σύνδεσης...", - "openFileManagerHere": "Άνοιγμα Διαχειριστή Αρχείων Εδώ" + "sessionTakenOver": "Η συνεδρία άνοιξε σε άλλη καρτέλα. Επανασύνδεση..." }, "fileManager": { - "title": "Διαχειριστής Αρχείων", + "noHostSelected": "Δεν επιλέχθηκε κεντρικός υπολογιστής", + "initializingEditor": "Αρχικοποίηση επεξεργαστή...", "file": "Αρχείο", "folder": "Φάκελος", - "connectToSsh": "Συνδεθείτε στο SSH για να χρησιμοποιήσετε λειτουργίες αρχείων", "uploadFile": "Μεταφόρτωση Αρχείου", "downloadFile": "Λήψη", "extractArchive": "Εξαγωγή Αρχειοθήκης", @@ -1672,52 +881,19 @@ "newFile": "Νέο Αρχείο", "newFolder": "Νέος Φάκελος", "rename": "Μετονομασία", - "renameItem": "Μετονομασία Αντικειμένου", - "deleteItem": "Διαγραφή Αντικειμένου", - "currentPath": "Τρέχουσα Διαδρομή", - "uploadFileTitle": "Μεταφόρτωση Αρχείου", - "maxFileSize": "Μέγιστο: 1GB (JSON) / 5GB (Binary) - Μεγάλα αρχεία που υποστηρίζονται", - "removeFile": "Αφαίρεση Αρχείου", - "clickToSelectFile": "Κάντε κλικ για να επιλέξετε ένα αρχείο", - "chooseFile": "Επιλογή Αρχείου", "uploading": "Μεταφόρτωση...", - "downloading": "Λήψη...", "uploadingFile": "Μεταφόρτωση {{name}}...", - "uploadingLargeFile": "Μεταφόρτωση μεγάλου αρχείου {{name}} ({{size}})...", - "downloadingFile": "Λήψη {{name}}...", - "creatingFile": "Δημιουργία {{name}}...", - "creatingFolder": "Δημιουργία {{name}}...", - "deletingItem": "Διαγραφή {{type}} {{name}}...", - "renamingItem": "Μετονομασία {{type}} {{oldName}} σε {{newName}}...", - "createNewFile": "Δημιουργία Νέου Αρχείου", "fileName": "Όνομα Αρχείου", - "creating": "Δημιουργία...", - "createFile": "Δημιουργία Αρχείου", - "createNewFolder": "Δημιουργία Νέου Φακέλου", "folderName": "Όνομα Φακέλου", - "createFolder": "Δημιουργία Φακέλου", - "warningCannotUndo": "Προειδοποίηση: Αυτή η ενέργεια δεν μπορεί να αναιρεθεί", - "itemPath": "Διαδρομή Αντικειμένου", - "thisIsDirectory": "Αυτός είναι ένας κατάλογος (θα διαγραφεί αναδρομικά)", - "deleting": "Διαγραφή...", - "currentPathLabel": "Τρέχουσα Διαδρομή", - "newName": "Νέο Όνομα", - "thisIsDirectoryRename": "Αυτός είναι ένας κατάλογος", - "renaming": "Μετονομασία...", "fileUploadedSuccessfully": "Αρχείο \"{{name}}\" μεταφορτώθηκε επιτυχώς", "failedToUploadFile": "Αποτυχία μεταφόρτωσης αρχείου", "fileDownloadedSuccessfully": "Αρχείο \"{{name}}\" κατεβασμένο επιτυχώς", "failedToDownloadFile": "Αποτυχία λήψης αρχείου", - "noFileContent": "Δεν ελήφθη περιεχόμενο αρχείου", - "filePath": "Διαδρομή Αρχείου", "fileCreatedSuccessfully": "Αρχείο \"{{name}}\" δημιουργήθηκε με επιτυχία", - "failedToCreateFile": "Αποτυχία δημιουργίας αρχείου", "folderCreatedSuccessfully": "Ο φάκελος \"{{name}}\" δημιουργήθηκε με επιτυχία", - "failedToCreateFolder": "Αποτυχία δημιουργίας φακέλου", "failedToCreateItem": "Αποτυχία δημιουργίας στοιχείου", "operationFailed": "{{operation}} λειτουργία απέτυχε για {{name}}: {{error}}", "failedToResolveSymlink": "Αποτυχία επίλυσης συντόμευσης", - "itemDeletedSuccessfully": "Το {{type}} διαγράφηκε επιτυχώς", "itemsDeletedSuccessfully": "{{count}} στοιχεία διαγράφηκαν με επιτυχία", "failedToDeleteItems": "Αποτυχία διαγραφής στοιχείων", "sudoPasswordRequired": "Απαιτείται Κωδικός Διαχειριστή", @@ -1725,19 +901,15 @@ "sudoPassword": "Κωδικός πρόσβασης Sudo", "sudoOperationFailed": "Η επιχείρηση Sudo απέτυχε", "sudoAuthFailed": "Ο έλεγχος ταυτότητας Sudo απέτυχε", - "deleteOperation": "Διαγραφή αρχείων/φακέλων", "dragFilesToUpload": "Αποθέστε αρχεία εδώ για μεταφόρτωση", "emptyFolder": "Αυτός ο φάκελος είναι κενός", - "itemCount": "{{count}} στοιχεία", - "selectedCount": "επιλεγμένο {{count}}", "searchFiles": "Αναζήτηση αρχείων...", "upload": "Ανέβασμα", "selectHostToStart": "Επιλέξτε έναν εξυπηρετητή για να ξεκινήσετε τη διαχείριση αρχείων", + "sshRequiredForFileManager": "Ο διαχειριστής αρχείων απαιτεί SSH. Αυτός ο υπολογιστής δεν έχει SSH ενεργοποιημένο.", "failedToConnect": "Αποτυχία σύνδεσης στο SSH", "failedToLoadDirectory": "Αποτυχία φόρτωσης φακέλου", "noSSHConnection": "Δεν υπάρχει διαθέσιμη σύνδεση SSH", - "enterFolderName": "Εισάγετε όνομα φακέλου:", - "enterFileName": "Εισάγετε όνομα αρχείου:", "copy": "Αντιγραφή", "cut": "Αποκοπή", "paste": "Επικόλληση", @@ -1765,67 +937,25 @@ "modified": "Τροποποιήθηκε", "path": "Διαδρομή", "confirmDelete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το {{name}}?", - "uploadSuccess": "Το αρχείο μεταφορτώθηκε επιτυχώς", - "uploadFailed": "Η μεταφόρτωση αρχείου απέτυχε", - "downloadSuccess": "Επιτυχής λήψη αρχείου", - "downloadFailed": "Η λήψη του αρχείου απέτυχε", "permissionDenied": "Άρνηση πρόσβασης", - "checkDockerLogs": "Ελέγξτε τα αρχεία καταγραφής Docker για λεπτομερείς πληροφορίες σφάλματος", - "internalServerError": "Παρουσιάστηκε εσωτερικό σφάλμα διακομιστή", "serverError": "Σφάλμα Διακομιστή", - "error": "Σφάλμα", - "requestFailed": "Το αίτημα απέτυχε με κωδικό κατάστασης", - "unknownFileError": "άγνωστο", - "cannotReadFile": "Αδυναμία ανάγνωσης αρχείου", - "noSshSessionId": "Δεν υπάρχει διαθέσιμο ID συνεδρίας SSH", - "noFilePath": "Δεν υπάρχει διαθέσιμη διαδρομή αρχείου", - "noCurrentHost": "Δεν υπάρχει διαθέσιμος υπολογιστής", "fileSavedSuccessfully": "Το αρχείο αποθηκεύτηκε επιτυχώς", - "saveTimeout": "Λήξη χρονικού ορίου για τη λειτουργία αποθήκευσης. Το αρχείο μπορεί να έχει αποθηκευτεί επιτυχώς, αλλά η λειτουργία χρειάστηκε πάρα πολύ για να ολοκληρωθεί. Ελέγξτε τα αρχεία καταγραφής Docker για επιβεβαίωση.", "failedToSaveFile": "Αποτυχία αποθήκευσης αρχείου", - "deletedSuccessfully": "διαγράφηκε επιτυχώς", - "connectToServer": "Σύνδεση σε διακομιστή", - "selectServerToEdit": "Επιλέξτε ένα διακομιστή από την πλαϊνή μπάρα για να ξεκινήσετε την επεξεργασία αρχείων", - "fileOperations": "Λειτουργίες Αρχείων", - "confirmDeleteMessage": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το {{name}}?", "confirmDeleteSingleItem": "Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα \"{{name}}\"?", "confirmDeleteMultipleItems": "Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα {{count}} αντικείμενα?", "confirmDeleteMultipleItemsWithFolders": "Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα {{count}} αντικείμενα? Αυτό περιλαμβάνει φακέλους και τα περιεχόμενά τους.", "confirmDeleteFolder": "Είστε βέβαιοι ότι θέλετε να διαγράψετε οριστικά τον φάκελο \"{{name}}\" και όλα τα περιεχόμενά του;", - "deleteDirectoryWarning": "Αυτό θα διαγράψει το φάκελο και όλα τα περιεχόμενά του.", - "actionCannotBeUndone": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", "permanentDeleteWarning": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Το αντικείμενο(α) θα διαγραφεί οριστικά από το διακομιστή.", "recent": "Πρόσφατα", "pinned": "Καρφιτσωμένο", "folderShortcuts": "Συντομεύσεις Φακέλου", - "noRecentFiles": "Δεν υπάρχουν πρόσφατα αρχεία.", - "noPinnedFiles": "Δεν υπάρχουν καρφιτσωμένα αρχεία.", - "enterFolderPath": "Εισαγωγή διαδρομής φακέλου", - "noShortcuts": "Χωρίς συντομεύσεις.", - "searchFilesAndFolders": "Αναζήτηση αρχείων και φακέλων...", - "noFilesOrFoldersFound": "Δεν βρέθηκαν αρχεία ή φάκελοι.", - "failedToConnectSSH": "Αποτυχία σύνδεσης στο SSH", "failedToReconnectSSH": "Αποτυχία επανασύνδεσης SSH συνεδρίας", - "failedToListFiles": "Αποτυχία εμφάνισης αρχείων", - "fetchHomeDataTimeout": "Λήξη χρονικού ορίου για την ανάκτηση δεδομένων οικίας", - "sshStatusCheckTimeout": "Λήξη χρονικού ορίου ελέγχου κατάστασης SSH", - "sshReconnectionTimeout": "Λήξη χρονικού ορίου επανσύνδεσης SSH", - "saveOperationTimeout": "Λήξη χρονικού ορίου λειτουργίας αποθήκευσης", - "cannotSaveFile": "Αδυναμία αποθήκευσης αρχείου", - "dragSystemFilesToUpload": "Σύρετε τα αρχεία συστήματος εδώ για να ανεβάσετε", - "dragFilesToWindowToDownload": "Σύρετε αρχεία έξω από το παράθυρο για λήψη", "openTerminalHere": "Άνοιγμα Τερματικού Εδώ", "run": "Εκτέλεση", - "saveToSystem": "Αποθήκευση ως...", - "selectLocationToSave": "Επιλογή τοποθεσίας για αποθήκευση", "openTerminalInFolder": "Άνοιγμα τερματικού σε αυτόν τον φάκελο", "openTerminalInFileLocation": "Άνοιγμα τερματικού στην τοποθεσία αρχείου", - "terminalWithPath": "Τερματικό - {{host}}:{{path}}", "runningFile": "Τρέξιμο - {{file}}", "onlyRunExecutableFiles": "Μπορέστε να εκτελέσετε μόνο εκτελέσιμα αρχεία", - "noHostSelected": "Δεν επιλέχθηκε κεντρικός υπολογιστής", - "starred": "Αγαπημένα", - "shortcuts": "Συντομεύσεις", "directories": "Κατάλογοι", "removedFromRecentFiles": "Αφαιρέθηκε το \"{{name}}\" από τα πρόσφατα αρχεία", "removeFailed": "Αποτυχία κατάργησης", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Εκκαθάριση όλων των πρόσφατων αρχείων", "unpinFile": "Ξεκαρφίτσωμα αρχείου", "removeShortcut": "Αφαίρεση συντόμευσης", - "saveFilesToSystem": "Αποθήκευση {{count}} αρχείων ως...", "pinFile": "Καρφίτσωμα αρχείου", "addToShortcuts": "Προσθήκη στις συντομεύσεις", - "downloadToDefaultLocation": "Λήψη στην προεπιλεγμένη τοποθεσία", "pasteFailed": "Η επικόλληση απέτυχε", "noUndoableActions": "Καμία μη αναιρέσιμη ενέργεια", "undoCopySuccess": "Αναίρεση λειτουργίας αντιγραφής: Διαγράφηκαν {{count}} αντιγραμμένα αρχεία", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Μη υποστηριζόμενος τύπος λειτουργίας αναίρεσης", "undoOperationFailed": "Η λειτουργία αναίρεσης απέτυχε", "unknownError": "Άγνωστο σφάλμα", - "enterPath": "Εισάγετε διαδρομή...", - "editPath": "Επεξεργασία διαδρομής", "confirm": "Επιβεβαίωση", - "cancel": "Ακύρωση", "find": "Εύρεση...", - "replaceWith": "Αντικατάσταση με...", "replace": "Αντικατάσταση", - "replaceAll": "Αντικατάσταση Όλων", "downloadInstead": "Λήψη Αντ 'αυτού", "keyboardShortcuts": "Συντομεύσεις Πληκτρολογίου", "searchAndReplace": "Αναζήτηση & Αντικατάσταση", "editing": "Επεξεργασία", - "navigation": "Navigation", - "code": "Κωδικός", "search": "Αναζήτηση", "findNext": "Εύρεση Επόμενου", "findPrevious": "Εύρεση Προηγούμενου", @@ -1876,16 +997,11 @@ "selectAll": "Επιλογή Όλων", "undo": "Αναίρεση", "redo": "Επανάληψη", - "goToLine": "Μετάβαση στη γραμμή", "moveLineUp": "Μετακίνηση Γραμμής Πάνω", "moveLineDown": "Μετακίνηση Γραμμής Κάτω", "toggleComment": "Εναλλαγή Σχολίου", - "indent": "Εσοχή", - "outdent": "Εξωτερικό", "autoComplete": "Auto Complete", "imageLoadError": "Αποτυχία φόρτωσης εικόνας", - "rotate": "Περιστροφή", - "originalSize": "Αρχικό Μέγεθος", "startTyping": "Αρχίστε να πληκτρολογείτε...", "unknownSize": "Άγνωστο μέγεθος", "fileIsEmpty": "Το αρχείο είναι κενό", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Αποτυχία ταυτοποίησης", "verificationCodePrompt": "Κωδικός επιβεβαίωσης:", "changePermissions": "Αλλαγή Δικαιωμάτων", - "changePermissionsDesc": "Τροποποίηση δικαιωμάτων αρχείου για", "currentPermissions": "Τρέχοντα Δικαιώματα", - "newPermissions": "Νέα Δικαιώματα", "owner": "Ιδιοκτήτης", "group": "Ομάδα", "others": "Άλλα", @@ -1953,27 +1067,31 @@ "sortByDate": "Ημερομηνία Τροποποίησης", "sortBySize": "Μέγεθος", "ascending": "Αύξουσα", - "descending": "Φθίνουσα" + "descending": "Φθίνουσα", + "root": "Ρίζα", + "new": "Νέο", + "sortBy": "Ταξινόμηση Κατά", + "items": "Στοιχεία", + "selected": "Επιλεγμένο", + "editor": "Επεξεργαστής", + "octal": "Οκταδική", + "storage": "Αποθήκευση", + "disk": "Δίσκος", + "used": "Χρησιμοποιείται", + "of": "από", + "toggleSidebar": "Εναλλαγή Πλευρικής Μπάρας", + "cannotLoadPdf": "Αδυναμία φόρτωσης PDF", + "pdfLoadError": "Παρουσιάστηκε σφάλμα κατά τη φόρτωση αυτού του αρχείου PDF.", + "loadingPdf": "Φόρτωση PDF...", + "loadingPage": "Φόρτωση σελίδας..." }, "tunnels": { - "title": "SSH Σήραγγες", - "noTunnelsConfigured": "Δεν Ρυθμίστηκαν Σήραγγες", - "configureTunnelsInHostSettings": "Ρυθμίστε τις συνδέσεις δρομολόγησης στο Host Manager για να ξεκινήσετε", "noSshTunnels": "Χωρίς SSH Tunnels", "createFirstTunnelMessage": "Δεν έχετε δημιουργήσει ακόμα SSH tunnel. Ρυθμίστε τις συνδέσεις tunnel στο Host Manager για να ξεκινήσετε.", "connected": "Συνδεδεμένο", "disconnected": "Αποσυνδέθηκε", "connecting": "Σύνδεση...", - "disconnecting": "Αποσύνδεση...", - "unknownTunnelStatus": "Άγνωστο", - "statusUnknown": "Άγνωστο", - "unknown": "Άγνωστο", "error": "Σφάλμα", - "failed": "Απέτυχε", - "retrying": "Επανάληψη", - "waiting": "Αναμονή", - "waitingForRetry": "Αναμονή για επανάληψη", - "retryingConnection": "Επανάληψη σύνδεσης", "canceling": "Ακύρωση...", "connect": "Σύνδεση", "disconnect": "Αποσύνδεση", @@ -1984,38 +1102,19 @@ "currentHostPort": "Τρέχουσα Θύρα Διακομιστή", "endpointPort": "Θύρα Τελικού Σημείου", "bindIp": "Τοπική IP", - "currentHostIp": "Τρέχουσα IP Διακομιστή", "endpointSshConfig": "Ρύθμιση Τελικού Σημείου SSH", - "endpointSshConfigRequired": "Απαιτείται ρύθμιση παραμέτρων SSH τελικού σημείου", "endpointSshHost": "Τελικός Διακομιστής SSH", "endpointSshHostPlaceholder": "Επιλέξτε έναν ρυθμισμένο διακομιστή", "endpointSshHostRequired": "Επιλέξτε έναν υπολογιστή SSH τελικού σημείου για κάθε δρομολόγηση υπολογιστή-πελάτη.", "attempt": "Προσπάθεια {{current}} του {{max}}", "nextRetryIn": "Επόμενη προσπάθεια σε {{seconds}} δευτερόλεπτα", - "checkDockerLogs": "Ελέγξτε τα αρχεία καταγραφής Docker για το λόγο σφάλματος, μπείτε στο", - "orCreate": "ή δημιουργήστε ένα ", - "noTunnelConnections": "Δεν έχουν ρυθμιστεί συνδέσεις διοχέτευσης", - "tunnelConnections": "Συνδέσεις Tunnel", - "serverTunnels": "Σήραγγες Διακομιστή", - "serverTunnelsDesc": "Οπισθοδιαχειριζόμενες σήραγγες αποθηκευμένες με αυτόν τον υπολογιστή.", "clientTunnels": "Σήραγγες Πελάτη", - "clientTunnelsUnavailable": "Οι σήραγγες πελατών απαιτούν έναν υπολογιστή-πελάτη.", - "serverTunnel": "Tunnel Διακομιστή", "clientTunnel": "Σήραγγα Πελάτη", - "addServerTunnel": "Προσθήκη Tunnel Διακομιστή", "addClientTunnel": "Προσθήκη Σήραγγας Πελάτη", - "noServerTunnels": "Δεν έχουν ρυθμιστεί διοχέτευση διακομιστή.", "noClientTunnels": "Δεν έχουν ρυθμιστεί σήραγγες πελάτη σε αυτήν την επιφάνεια εργασίας.", - "manageClientTunnels": "Διαχείριση Tunnels Πελάτη", - "addTunnel": "Προσθήκη Tunnel", - "editTunnel": "Επεξεργασία Σήραγγας", - "deleteTunnel": "Διαγραφή Tunnel", "tunnelName": "Όνομα Tunnel", "remoteHost": "Απομακρυσμένος Διακομιστής", "autoStart": "Αυτόματη Εκκίνηση", - "autoStartContainer": "Αυτόματη εκκίνηση κατά την εκκίνηση", - "autoStartContainerDesc": "Αυτόματη εκκίνηση αυτής της διοχέτευσης όταν ο διακομιστής Termix ξεκινάει.", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", "clientAutoStartDesc": "Ξεκινά όταν ανοίγει αυτός ο υπολογιστής-πελάτης και παραμένει συνδεδεμένος.", "clientManualStartDesc": "Χρησιμοποιήστε Έναρξη και Διακοπή από αυτή τη σειρά. Το Termix δεν θα το ανοίξει αυτόματα.", "clientRemoteServerNote": "Η απομακρυσμένη προώθηση μπορεί να απαιτεί AllowTcpForwarding και GatewayPorts στον εξυπηρετητή τελικού σημείου SSH. Η απομακρυσμένη θύρα κλείνει όταν αποσυνδέεται αυτή η επιφάνεια εργασίας.", @@ -2027,22 +1126,16 @@ "localSaveError": "Αποτυχία αποθήκευσης τοπικών tunnels πελάτη", "invalidBindIp": "Η τοπική IP πρέπει να είναι μια έγκυρη διεύθυνση IPv4.", "invalidLocalTargetIp": "Το τοπικό IP προορισμού πρέπει να είναι μια έγκυρη διεύθυνση IPv4.", - "invalidCurrentHostIp": "Το IP κεντρικού υπολογιστή πρέπει να είναι μια έγκυρη διεύθυνση IPv4.", "invalidLocalPort": "Η τοπική θύρα πρέπει να είναι μεταξύ 1 και 65535.", "invalidRemotePort": "Η απομακρυσμένη θύρα πρέπει να είναι μεταξύ 1 και 65535.", "invalidLocalTargetPort": "Η τοπική θύρα προορισμού πρέπει να είναι μεταξύ 1 και 65535.", "invalidEndpointPort": "Ο λιμένας τελικού σημείου πρέπει να είναι μεταξύ 1 και 65535.", "duplicateAutoStartBind": "Μόνο μία αυτόματη εκκίνηση tunnel πελάτη μπορεί να χρησιμοποιήσει το {{bind}}.", "manualControlError": "Αποτυχία ενημέρωσης κατάστασης διοχέτευσης.", - "saveHostBeforeManualControl": "Αποθηκεύστε αυτόν τον κεντρικό υπολογιστή πριν από την εκκίνηση ή τη διακοπή των σηράγγων του διακομιστή.", - "status": "Κατάσταση", "active": "Ενεργό", - "inactive": "Ανενεργό", "start": "Έναρξη", "stop": "Διακοπή", "test": "Δοκιμή", - "restart": "Επανεκκίνηση", - "connectionType": "Τύπος Σύνδεσης", "type": "Τύπος Tunnel", "typeLocal": "Τοπικό (-L)", "typeRemote": "Απομακρυσμένο (-R)", @@ -2054,15 +1147,15 @@ "typeClientDynamicDesc": "SOCKS στον τοπικό υπολογιστή.", "typeDynamicDesc": "Προώθηση κίνησης SOCKS5 ΣΥΝΔΕΣΗΣ μέσω SSH", "forwardDescriptionServerLocal": "Τρέχων κεντρικός υπολογιστής {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", + "forwardDescriptionServerRemote": "Τελικό σημείο {{endpointPort}} → τρέχων κεντρικός υπολογιστής {{sourcePort}}.", + "forwardDescriptionServerDynamic": "SOCKS στον τρέχοντα κεντρικό υπολογιστή {{sourcePort}}.", "forwardDescriptionClientLocal": "Τοπικό {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", + "forwardDescriptionClientRemote": "Απομακρυσμένο {{sourcePort}} → τοπικό {{endpointPort}}.", "forwardDescriptionClientDynamic": "SOCKS στο τοπικό λιμάνι {{sourcePort}}.", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS μέσω {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientLocal": "Τοπικό {{localPort}} → {{endpoint}} {{remotePort}}", "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", "autoNameClientDynamic": "SOCKS {{localPort}} μέσω {{endpoint}}", "route": "Διαδρομή:", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Χρόνος αναμονής μεταξύ προσπαθειών επανάληψης.", "local": "Τοπικό", "remote": "Απομακρυσμένο", - "dynamic": "Δυναμικό", - "unknownConnectionStatus": "Άγνωστο", - "portMapping": "Θύρα {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Ο κεντρικός υπολογιστής τελικού σημείου δεν βρέθηκε", - "discord": "Discord", - "githubIssue": "Πρόβλημα στο GitHub", - "forHelp": "για βοήθεια" + "destination": "Προορισμός", + "host": "Διακομιστής", + "mode": "Λειτουργία", + "noHostSelected": "Δεν επιλέχθηκε κεντρικός υπολογιστής", + "working": "Εργάζεται..." }, "serverStats": { - "title": "Στατιστικά Διακομιστή", "cpu": "Επεξεργαστής", "memory": "Μνήμη", "disk": "Δίσκος", "network": "Δίκτυο", "uptime": "Χρόνος", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Διεργασίες", - "connections": "Συνδέσεις", - "usage": "Χρήση", "available": "Διαθέσιμο", - "total": "Σύνολο", "free": "Δωρεάν", - "used": "Χρησιμοποιείται", - "percentage": "Ποσοστό", - "refreshStatusAndMetrics": "Ανανέωση κατάστασης και μετρήσεων", - "refreshStatus": "Ανανέωση Κατάστασης", - "fileManagerAlreadyOpen": "Ο Διαχειριστής αρχείων είναι ήδη ανοιχτός για αυτόν τον κεντρικό υπολογιστή", - "openFileManager": "Άνοιγμα Διαχειριστή Αρχείων", "connecting": "Σύνδεση...", "connectionFailed": "Αποτυχία σύνδεσης με το διακομιστή", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", "naCpus": "Δ/Α ΚΜΕ", - "loadAverageNA": "Avg: N/A", + "cpuCores_one": "{{count}} Πυρήνας", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "Χρήση CPU", "memoryUsage": "Χρήση Μνήμης", "diskUsage": "Χρήση Δίσκου", - "rootStorageSpace": "Root Αποθηκευτικός Χώρος", - "of": "από", - "feedbackMessage": "Έχετε ιδέες για το τι θα πρέπει να έρθει επόμενο για τη διαχείριση του διακομιστή? Μοιραστείτε τις", "failedToFetchHostConfig": "Αποτυχία ανάκτησης ρύθμισης παραμέτρων κεντρικού υπολογιστή", - "failedToFetchStatus": "Αποτυχία ανάκτησης της κατάστασης του διακομιστή", - "failedToFetchMetrics": "Αποτυχία λήψης μετρήσεων διακομιστή", - "failedToFetchHomeData": "Αποτυχία λήψης δεδομένων οικίας", - "loadingMetrics": "Φόρτωση μετρήσεων...", - "refreshing": "Ανανέωση...", "serverOffline": "Διακομιστής Χωρίς Σύνδεση", "cannotFetchMetrics": "Αδυναμία λήψης μετρήσεων από διακομιστή εκτός σύνδεσης", - "totpRequired": "Απαιτείται Πιστοποίηση TOTP", - "totpUnavailable": "Στατιστικά διακομιστή μη διαθέσιμα για διακομιστές TOTP", - "totpVerified": "Επαληθευμένο TOTP, ξεκίνησε η συλλογή μετρήσεων", "totpFailed": "Αποτυχία επαλήθευσης TOTP", - "totpInvalidCode": "Μη έγκυρος κωδικός επαλήθευσης", - "totpCancelled": "Η συλλογή μετρικών ακυρώθηκε", - "authenticationFailed": "Αποτυχία ταυτοποίησης", "noneAuthNotSupported": "Τα Στατιστικά Διακομιστή δεν υποστηρίζουν τύπο ελέγχου ταυτότητας 'none'.", "load": "Φόρτωση", - "editLayout": "Επεξεργασία Διάταξης", - "cancelEdit": "Ακύρωση", - "addWidget": "Προσθήκη Γραφικού Στοιχείου", - "saveLayout": "Αποθήκευση Διάταξης", - "unsavedChanges": "Μη αποθηκευμένες αλλαγές", - "layoutSaved": "Η διάταξη αποθηκεύτηκε επιτυχώς", - "failedToSaveLayout": "Αποτυχία αποθήκευσης διάταξης", "systemInfo": "Πληροφορίες Συστήματος", "hostname": "Hostname", "operatingSystem": "Λειτουργικό Σύστημα", "kernel": "Πυρήνας", - "totalUptime": "Συνολικό Χρόνο Ενημέρωσης", "seconds": "δευτερόλεπτα", "networkInterfaces": "Διεπαφές Δικτύου", "noInterfacesFound": "Δεν βρέθηκαν διεπαφές δικτύου", - "totalProcesses": "Συνολικές Διεργασίες", - "running": "Εκτελείται", "noProcessesFound": "Δεν βρέθηκαν διεργασίες", "loginStats": "Στατιστικά Σύνδεσης SSH", - "totalLogins": "Σύνολο Συνδέσεων", - "uniqueIPs": "Μοναδικά IP", - "recentSuccessfulLogins": "Πρόσφατες Επιτυχημένες Συνδέσεις", - "recentFailedAttempts": "Πρόσφατες Αποτυχημένες Προσπάθειες", "noRecentLoginData": "Δεν υπάρχουν πρόσφατα δεδομένα σύνδεσης", - "from": "από", - "quickActions": "Γρήγορες Ενέργειες", - "executeQuickAction": "Εκτέλεση {{name}}", "executingQuickAction": "Εκτέλεση {{name}}...", "quickActionSuccess": "{{name}} ολοκληρώθηκε με επιτυχία", "quickActionFailed": "{{name}} απέτυχε", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Θύρα", "address": "Διεύθυνση", - "state": "Κατάσταση", "process": "Διεργασία", "noData": "Δεν υπάρχουν δεδομένα θυρών ακρόασης" }, "firewall": { "title": "Τείχος Προστασίας", - "active": "Ενεργό", "inactive": "Ανενεργό", - "notDetected": "Δεν Ανιχνεύθηκε", "policy": "Πολιτική", "rules": "κανόνες", - "noRules": "Χωρίς κανόνες", "noData": "Δεν υπάρχουν διαθέσιμα δεδομένα τείχους προστασίας", "action": "Ενέργεια", "protocol": "Proto", "port": "Θύρα", "source": "Πηγή", - "accept": "ΑΠΟΔΟΧΗ", - "drop": "DROP", - "reject": "ΑΠΟΡΡΙΨΗ", "anywhere": "Οπουδήποτε" - } + }, + "loadAvg": "Μέση Φόρτωση", + "swap": "Εναλλαγή", + "architecture": "Αρχιτεκτονική", + "refresh": "Ανανέωση", + "retry": "Επανάληψη" }, "auth": { "tagline": "ΔΙΑΧΕΙΡΙΣΗ SSH ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΑΚΟΠΗΣ", - "description": "Ασφαλής, ισχυρή, και διαισθητική διαχείριση σύνδεσης SSH", - "welcomeBack": "Καλώς ήρθατε πίσω στο TERMIX", - "createAccount": "Δημιουργήστε τον λογαριασμό σας TERMIX", - "continueExternal": "Συνέχεια με εξωτερικό πάροχο", "loginTitle": "Συνδεθείτε στο Termix", "registerTitle": "Δημιουργία Λογαριασμού", - "loginButton": "Είσοδος", - "registerButton": "Εγγραφή", "forgotPassword": "Ξεχάσατε Τον Κωδικό Πρόσβασης?", "rememberMe": "Απομνημόνευση συσκευής για 30 ημέρες (περιλαμβάνει TOTP)", "noAccount": "Δεν έχετε λογαριασμό?", "hasAccount": "Έχετε ήδη λογαριασμό?", - "loginSuccess": "Επιτυχής σύνδεση", - "loginFailed": "Αποτυχία σύνδεσης", - "registerSuccess": "Επιτυχής εγγραφή", - "registerFailed": "Η εγγραφή απέτυχε", - "logoutSuccess": "Επιτυχής αποσύνδεση", - "invalidCredentials": "Μη έγκυρο όνομα χρήστη ή κωδικός πρόσβασης", - "accountCreated": "Ο λογαριασμός δημιουργήθηκε επιτυχώς", - "passwordReset": "Ο σύνδεσμος επαναφοράς κωδικού εστάλη", "twoFactorAuth": "Έλεγχος Ταυτότητας Δύο Παραγόντων", "enterCode": "Εισάγετε τον κωδικό επαλήθευσης", "backupCode": "Ή χρησιμοποιήστε εφεδρικό κωδικό", "verifyCode": "Επαλήθευση Κωδικού", "redirectingToApp": "Ανακατεύθυνση στην εφαρμογή...", - "enableTwoFactor": "Ενεργοποίηση Ταυτοποίησης Δύο Παραγόντων", - "disableTwoFactor": "Απενεργοποίηση Ταυτοποίησης Δύο Παραμέτρων", - "scanQRCode": "Σαρώστε αυτόν τον κωδικό QR με την εφαρμογή ελέγχου ταυτότητας", - "backupCodes": "Κωδικοί Αντιγράφων Ασφαλείας", - "saveBackupCodes": "Αποθηκεύστε αυτούς τους εφεδρικούς κωδικούς σε ασφαλές μέρος", - "twoFactorEnabledSuccess": "Ο έλεγχος ταυτότητας δύο παραγόντων ενεργοποιήθηκε επιτυχώς!", - "twoFactorDisabled": "Ο έλεγχος ταυτότητας δύο παραγόντων απενεργοποιήθηκε", - "newBackupCodesGenerated": "Δημιουργήθηκαν νέοι εφεδρικοί κωδικοί", - "backupCodesDownloaded": "Έγινε λήψη αντιγράφων ασφαλείας κωδικών", - "pleaseEnterSixDigitCode": "Παρακαλώ εισάγετε έναν 6-ψήφιο κωδικό", - "invalidVerificationCode": "Μη έγκυρος κωδικός επαλήθευσης", - "failedToDisableTotp": "Αποτυχία απενεργοποίησης TOTP", - "failedToGenerateBackupCodes": "Αποτυχία δημιουργίας εφεδρικών κωδικών", - "enterPassword": "Εισάγετε τον κωδικό σας", - "lockedOidcAuth": "Κλειδωμένο (OIDC Auth)", - "twoFactorTitle": "Έλεγχος Ταυτότητας Δύο Παραγόντων", - "twoFactorProtected": "Ο λογαριασμός σας προστατεύεται με έλεγχο ταυτότητας δύο παραγόντων", - "twoFactorActive": "Ο έλεγχος ταυτότητας δύο παραγόντων είναι ενεργός στο λογαριασμό σας", - "disable2FA": "Απενεργοποίηση 2FA", - "disableTwoFactorWarning": "Η απενεργοποίηση του ελέγχου ταυτότητας δύο παραγόντων θα καταστήσει τον λογαριασμό σας λιγότερο ασφαλή", - "passwordOrTotpCode": "Κωδικός Πρόσβασης ή Κωδικός TOTP", - "or": "Ή", - "generateNewBackupCodesText": "Δημιουργήστε νέους εφεδρικούς κωδικούς αν έχετε χάσει τους υπάρχοντες σας", - "generateNewBackupCodes": "Δημιουργία Νέων Εφεδρικών Κωδικών", - "yourBackupCodes": "Οι Αντίγραφοι Κωδικοί Σας", - "download": "Λήψη", - "setupTwoFactorTitle": "Ρύθμιση Ελέγχου Ταυτότητας Δύο Παραγόντων", "sshAuthenticationRequired": "Απαιτείται Πιστοποίηση SSH", "sshNoKeyboardInteractive": "Διαδραστική Πιστοποίηση Πληκτρολογίου Μη Διαθέσιμη", "sshAuthenticationFailed": "Αποτυχία Ταυτοποίησης", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Αν το SSH κλειδί σας είναι κρυπτογραφημένο, εισάγετε εδώ τη φράση πρόσβασης.", "passphraseRequired": "Απαιτείται Συνθηματική φράση", "passphraseRequiredDescription": "Το SSH κλειδί είναι κρυπτογραφημένο. Παρακαλώ εισάγετε τη φράση πρόσβασης για να το ξεκλειδώσετε.", - "step1ScanQR": "Βήμα 1: Σαρώστε τον κωδικό QR με την εφαρμογή ελέγχου ταυτότητας", - "manualEntryCode": "Χειροκίνητος Κώδικας Εισόδου", - "cannotScanQRText": "Αν δεν μπορείτε να σαρώσετε τον κωδικό QR, πληκτρολογήστε αυτόν τον κωδικό χειροκίνητα στην εφαρμογή ελέγχου ταυτότητας", - "nextVerifyCode": "Επόμενο: Επαλήθευση Κώδικα", - "verifyAuthenticator": "Επαληθεύστε Τον Πιστοποιητικό Σας", - "step2EnterCode": "Βήμα 2: Εισάγετε τον 6-ψήφιο κωδικό από την εφαρμογή ελέγχου ταυτότητας", - "verificationCode": "Κωδικός Επαλήθευσης", "back": "Πίσω", - "verifyAndEnable": "Επαλήθευση και ενεργοποίηση", - "saveBackupCodesTitle": "Αποθηκεύστε Τους Εφεδρικούς Κωδικούς Σας", - "step3StoreCodesSecurely": "Βήμα 3: Αποθηκεύστε αυτούς τους κώδικες σε ασφαλές μέρος", - "importantBackupCodesText": "Αποθηκεύστε αυτούς τους εφεδρικούς κωδικούς σε μια ασφαλή τοποθεσία. Μπορείτε να τους χρησιμοποιήσετε για να αποκτήσετε πρόσβαση στο λογαριασμό σας εάν χάσετε τη συσκευή ελέγχου ταυτότητάς σας.", - "completeSetup": "Ολοκλήρωση Εγκατάστασης", - "notEnabledText": "Ο έλεγχος ταυτότητας δύο παραγόντων προσθέτει ένα επιπλέον επίπεδο ασφάλειας απαιτώντας έναν κωδικό από την εφαρμογή ελέγχου ταυτότητας κατά την σύνδεση.", - "enableTwoFactorButton": "Ενεργοποίηση Ταυτοποίησης Δύο Παραγόντων", - "addExtraSecurityLayer": "Προσθέστε ένα επιπλέον επίπεδο ασφάλειας στο λογαριασμό σας", "firstUser": "Πρώτος Χρήστης", "firstUserMessage": "Είστε ο πρώτος χρήστης και θα γίνει ένας διαχειριστής. Μπορείτε να δείτε τις ρυθμίσεις διαχειριστή στο αναπτυσσόμενο μενού του χρήστη πλαϊνής μπάρας. Αν νομίζετε ότι αυτό είναι λάθος, ελέγξτε τα αρχεία καταγραφής docker ή δημιουργήστε ένα ζήτημα GitHub.", "external": "Εξωτερικό", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "Επαλήθευση Κωδικού", "enterResetCode": "Εισάγετε τον 6ψήφιο κωδικό από τα αρχεία καταγραφής docker container για τον χρήστη:", - "goToLogin": "Μετάβαση στη σύνδεση", "newPassword": "Νέος Κωδικός Πρόσβασης", "confirmNewPassword": "Επιβεβαίωση Κωδικού Πρόσβασης", "enterNewPassword": "Εισάγετε τον νέο κωδικό πρόσβασης για το χρήστη:", "signUp": "Εγγραφή", - "mobileApp": "Εφαρμογή Για Κινητά", - "loggingInToMobileApp": "Σύνδεση στην εφαρμογή για κινητά", "desktopApp": "Εφαρμογή Επιφάνειας Εργασίας", "loggingInToDesktopApp": "Σύνδεση στην εφαρμογή επιφάνειας εργασίας", - "loggingInToDesktopAppViaWeb": "Σύνδεση στην εφαρμογή επιφάνειας εργασίας μέσω διεπαφής ιστού", "loadingServer": "Φόρτωση διακομιστή...", - "authenticating": "Ταυτοποίηση...", "dataLossWarning": "Η επαναφορά του κωδικού πρόσβασής σας με αυτόν τον τρόπο θα διαγράψει όλα τα αποθηκευμένα SSH hosts, διαπιστευτήρια και άλλα κρυπτογραφημένα δεδομένα. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Χρησιμοποιήστε την μόνο αν έχετε ξεχάσει τον κωδικό σας και δεν είστε συνδεδεμένοι.", "authenticationDisabled": "Απενεργοποίηση Ταυτοποίησης", "authenticationDisabledDesc": "Όλες οι μέθοδοι ταυτοποίησης είναι απενεργοποιημένες. Παρακαλώ επικοινωνήστε με το διαχειριστή.", - "passwordResetSuccess": "Επιτυχής Επαναφορά Κωδικού Πρόσβασης", - "passwordResetSuccessDesc": "Επιτυχής επαναφορά του κωδικού πρόσβασης. Μπορείτε τώρα να συνδεθείτε με το νέο κωδικό πρόσβασης." + "attemptsRemaining": "{{count}} προσπάθειες απομένουν" }, "hostKey": { "verifyNewHost": "Επαλήθευση Κλειδιού Διακομιστή SSH", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Αποδοχή Νέου Κλειδιού & Συνέχεια" }, "errors": { - "notFound": "Η σελίδα δεν βρέθηκε", - "unauthorized": "Μη εξουσιοδοτημένη πρόσβαση", - "forbidden": "Απαγορεύεται η πρόσβαση", - "serverError": "Σφάλμα διακομιστή", - "networkError": "Σφάλμα δικτύου", "databaseConnection": "Δεν ήταν δυνατή η σύνδεση με τη βάση δεδομένων", "unknownError": "Άγνωστο σφάλμα", "loginFailed": "Αποτυχία σύνδεσης", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Αποτυχία ολοκλήρωσης της επαναφοράς κωδικού πρόσβασης", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "Αποτυχία έναρξης σύνδεσης OIDC", + "silentSigninOidcUnavailable": "Ζητήθηκε σιωπηλή σύνδεση, αλλά η σύνδεση OIDC δεν είναι διαθέσιμη.", "failedUserInfo": "Αποτυχία λήψης πληροφοριών χρήστη μετά τη σύνδεση", "oidcAuthFailed": "Αποτυχία ταυτοποίησης OIDC", - "noTokenReceived": "Δεν ελήφθη κανένα διακριτικό από τη σύνδεση", "invalidAuthUrl": "Μη έγκυρη έγκριση URL λήφθηκε από το σύστημα υποστήριξης", - "invalidInput": "Invalid input", "requiredField": "Αυτό το πεδίο είναι υποχρεωτικό", "minLength": "Το ελάχιστο μήκος είναι {{min}}", - "maxLength": "Το μέγιστο μήκος είναι {{max}}", - "invalidEmail": "Μη έγκυρη διεύθυνση email", "passwordMismatch": "Οι κωδικοί πρόσβασης δεν ταιριάζουν", "passwordLoginDisabled": "Το όνομα χρήστη/κωδικός πρόσβασης είναι απενεργοποιημένο", - "weakPassword": "Ο κωδικός πρόσβασης είναι πολύ αδύναμος", - "usernameExists": "Το όνομα χρήστη υπάρχει ήδη", - "emailExists": "Το email υπάρχει ήδη", - "loadFailed": "Αποτυχία φόρτωσης δεδομένων", - "saveError": "Αποτυχία αποθήκευσης", "sessionExpired": "Η συνεδρία έληξε - παρακαλώ συνδεθείτε ξανά", "totpRateLimited": "Περιορισμένος ρυθμός: Πάρα πολλές προσπάθειες επαλήθευσης TOTP. Παρακαλώ δοκιμάστε ξανά αργότερα.", "totpRateLimitedWithTime": "Περιορισμένος ρυθμός: Πάρα πολλές προσπάθειες επαλήθευσης TOTP. Παρακαλώ περιμένετε {{time}} δευτερόλεπτα πριν προσπαθήσετε ξανά.", "resetCodeRateLimited": "Περιορισμένη βαθμολογία: Πάρα πολλές προσπάθειες επαλήθευσης. Παρακαλώ δοκιμάστε ξανά αργότερα.", - "resetCodeRateLimitedWithTime": "Περιορισμένος ρυθμός: Πάρα πολλές προσπάθειες επαλήθευσης. Παρακαλώ περιμένετε {{time}} δευτερόλεπτα πριν προσπαθήσετε ξανά." + "resetCodeRateLimitedWithTime": "Περιορισμένος ρυθμός: Πάρα πολλές προσπάθειες επαλήθευσης. Παρακαλώ περιμένετε {{time}} δευτερόλεπτα πριν προσπαθήσετε ξανά.", + "authTokenSaveFailed": "Αποτυχία αποθήκευσης διακριτικού ταυτοποίησης", + "failedToLoadServer": "Αποτυχία φόρτωσης διακομιστή" }, "messages": { - "saveSuccess": "Αποθηκεύτηκε επιτυχώς", - "saveError": "Αποτυχία αποθήκευσης", - "deleteSuccess": "Διαγράφηκε επιτυχώς", - "deleteError": "Αποτυχία διαγραφής", - "updateSuccess": "Επιτυχής ενημέρωση", - "updateError": "Αποτυχία ενημέρωσης", - "copySuccess": "Αντιγράφηκε στο πρόχειρο", - "copyError": "Αποτυχία αντιγραφής", - "copiedToClipboard": "{{item}} αντιγράφηκε στο πρόχειρο", - "connectionEstablished": "Η σύνδεση δημιουργήθηκε", - "connectionClosed": "Η σύνδεση έκλεισε", - "reconnecting": "Επανασύνδεση...", - "processing": "Επεξεργασία...", - "pleaseWait": "Παρακαλώ περιμένετε...", "registrationDisabled": "Νέα εγγραφή λογαριασμού απενεργοποιείται από έναν διαχειριστή. Παρακαλούμε συνδεθείτε ή επικοινωνήστε με το διαχειριστή.", "userNotAllowed": "Ο λογαριασμός σας δεν είναι εξουσιοδοτημένος να εγγραφεί. Επικοινωνήστε με το διαχειριστή.", - "databaseConnected": "Η βάση δεδομένων συνδέθηκε επιτυχώς", "databaseConnectionFailed": "Αποτυχία σύνδεσης με το διακομιστή βάσης δεδομένων", - "checkServerConnection": "Παρακαλώ ελέγξτε τη σύνδεση του διακομιστή σας και προσπαθήστε ξανά", "resetCodeSent": "Η επαναφορά κωδικού στάλθηκε στα αρχεία καταγραφής Docker", "codeVerified": "Επιτυχής επαλήθευση κωδικού", "passwordResetSuccess": "Επιτυχής επαναφορά κωδικού πρόσβασης", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Επιτυχής εγγραφή" }, "profile": { - "title": "Προφίλ Χρήστη", - "description": "Διαχειριστείτε τις ρυθμίσεις του λογαριασμού σας και την ασφάλεια", - "security": "Ασφάλεια", - "changePassword": "Αλλαγή Κωδικού Πρόσβασης", - "twoFactorAuth": "Έλεγχος Ταυτότητας Δύο Παραγόντων", - "accountInfo": "Πληροφορίες Λογαριασμού", - "role": "Ρόλος", - "admin": "Διαχειριστής", - "user": "Χρήστης", - "authMethod": "Μέθοδος Ταυτοποίησης", - "local": "Τοπικό", - "external": "Εξωτερικό (OIDC)", - "externalAndLocal": "Διπλή Πιστοποίηση", - "selectPreferredLanguage": "Επιλέξτε την προτιμώμενη γλώσσα για τη διεπαφή", - "fileColorCoding": "Κωδικοποίηση Χρώματος Αρχείου", - "fileColorCodingDesc": "Αρχεία χρωμάτων-κώδικα ανά τύπο: φάκελοι (κόκκινο), αρχεία (μπλε), symlinks (πράσινο)", - "commandAutocomplete": "Αυτόματη Ολοκλήρωση Εντολής", - "commandAutocompleteDesc": "Ενεργοποίηση προτάσεων αυτόματης συμπλήρωσης πλήκτρων Tab για εντολές τερματικού βάσει του ιστορικού εντολών σας", - "commandHistoryTracking": "Αποθήκευση Ιστορικού Εντολών", - "commandHistoryTrackingDesc": "Αποθήκευση εντολών τερματικού στο ιστορικό για αυτόματη συμπλήρωση και πλευρική μπάλα. Απενεργοποιημένη από προεπιλογή για την ιδιωτικότητα.", - "defaultSnippetFoldersCollapsed": "Σύμπτυξη φακέλων αποσπώμενων από προεπιλογή", - "defaultSnippetFoldersCollapsedDesc": "Όταν ενεργοποιηθεί, όλοι οι φάκελοι αποκοπής θα καταρρεύσουν όταν ανοίξετε την καρτέλα αποσπασμάτων", - "terminalSyntaxHighlighting": "Επισήμανση Σύνταξης Τερματικού", - "showHostTags": "Εμφάνιση Ετικετών Υπολογιστή", - "showHostTagsDesc": "Εμφάνιση ετικετών σε κάθε κεντρικό υπολογιστή στην πλαϊνή μπάρα. Απενεργοποιήστε για να αποκρύψετε όλες τις ετικέτες.", - "account": "Λογαριασμός", - "appearance": "Εμφάνιση", "c2sTunnelConfigDesc": "Τοπικές σήραγγες επιφάνειας εργασίας με στόχο ρυθμισμένους SSH υπολογιστές.", "c2sTunnelPresets": "Προεπιλογές Tunnel Πελάτη", "c2sTunnelPresetsDesc": "Αποθήκευση της τοπικής λίστας διοχέτευσης αυτού του υπολογιστή-πελάτη γραφείου ως μια καθορισμένη προεπιλογή διακομιστή ή φόρτωση μιας προκαθορισμένης ρύθμισης σε αυτόν τον υπολογιστή-πελάτη.", @@ -2417,232 +1347,26 @@ "c2sNoPresetSelected": "Δεν επιλέχθηκε προεπιλογή", "c2sNoPresets": "Δεν αποθηκεύτηκαν προεπιλογές", "c2sLoadPreset": "Φόρτωση", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", + "c2sCurrentLocalConfig": "{{count}} τοπική(ές) διοχέτευση(εις) πελάτη που έχουν ρυθμιστεί σε αυτήν την επιφάνεια εργασίας.", "c2sPresetSyncNote": "Οι προεπιλογές είναι σαφείς στιγμιότυπα. Η φόρτωση μιας αντικαθιστά την τοπική λίστα tunnel πελάτη της επιφάνειας εργασίας.", "c2sPresetSaved": "Η προκαθορισμένη ρύθμιση δρομολόγησης πελάτη αποθηκεύτηκε", "c2sPresetLoaded": "Τοπικά φορτισμένη σήραγγα πελάτη", "c2sPresetRenamed": "Η προκαθορισμένη ρύθμιση δρομολόγησης πελάτη μετονομάστηκε", "c2sPresetDeleted": "Η προκαθορισμένη ρύθμιση δρομολόγησης πελάτη διαγράφηκε", - "c2sPresetLoadError": "Αποτυχία φόρτωσης προεπιλογών tunnel πελάτη", - "languageLocalization": "Γλώσσα & Τοπικοποίηση", - "fileManagerSettings": "Διαχειριστής Αρχείων", - "terminalSettings": "Τερματικό", - "hostSidebarSettings": "Κεντρικός Υπολογιστής & Πλαϊνή Μπάρα", - "snippetsSettings": "Δείγματα", - "confirmSnippetExecution": "Επιβεβαίωση Εκτέλεσης Δείκτη", - "confirmSnippetExecutionDesc": "Εμφάνιση διαλόγου επιβεβαίωσης πριν την εκτέλεση αποσπασμάτων", - "updateSettings": "Ενημερώσεις", - "disableUpdateCheck": "Απενεργοποίηση Ελέγχου Ενημέρωσης", - "disableUpdateCheckDesc": "Διακοπή ελέγχου για νέες εκδόσεις κατά την εκκίνηση και τον πίνακα ελέγχου. Μειώνει τα αιτήματα δικτύου.", - "currentPassword": "Τρέχων Κωδικός Πρόσβασης", - "passwordChangedSuccess": "Ο κωδικός πρόσβασης άλλαξε επιτυχώς! Παρακαλώ συνδεθείτε ξανά.", - "failedToChangePassword": "Απέτυχε η αλλαγή του κωδικού πρόσβασης. Παρακαλώ ελέγξτε τον τρέχοντα κωδικό πρόσβασης και προσπαθήστε ξανά.", - "theme": "Θέμα", - "themeLight": "Φωτεινό", - "themeDark": "Σκοτεινό", - "themeSystem": "Σύστημα", - "appearanceDesc": "Επιλέξτε το χρώμα θέματος για την εφαρμογή", - "terminalSyntaxHighlightingDesc": "Αυτόματη επισήμανση εντολών, μονοπατιών, IP και επιπέδων καταγραφής στην έξοδο τερματικού", - "enableCommandPaletteShortcut": "Ενεργοποίηση Συντόμευσης Παλέτας Εντολών", - "enableCommandPaletteShortcutDesc": "Διπλό χτύπημα αριστερά Shift για άνοιγμα της παλέτας εντολών για γρήγορη πρόσβαση στους υπολογιστές", - "enableTerminalSessionPersistence": "Επίμονες Τάπας/Συνεδρίες", - "enableTerminalSessionPersistenceDesc": "Διατήρηση συνδέσεων SSH κατά την εναλλαγή καρτελών ή το κλείσιμο του προγράμματος περιήγησης (μπορεί να είναι ασταθές)" - }, - "user": { - "failedToLoadVersionInfo": "Αποτυχία φόρτωσης πληροφοριών έκδοσης" + "c2sPresetLoadError": "Αποτυχία φόρτωσης προεπιλογών tunnel πελάτη" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 ή example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Γλώσσα", - "username": "όνομα χρήστη", - "hostname": "όνομα κεντρικού υπολογιστή", - "folder": "φάκελος", - "password": "κωδικός", "keyPassword": "κωδικός πρόσβασης", - "sudoPassword": "sudo password (προαιρετικό)", - "notes": "προσθέστε σημειώσεις σχετικά με αυτόν τον υπολογιστή...", - "expirationDate": "Επιλέξτε ημερομηνία λήξης", "pastePrivateKey": "Επικολλήστε το ιδιωτικό σας κλειδί εδώ...", - "pastePublicKey": "Επικολλήστε το δημόσιο κλειδί εδώ...", - "credentialName": "Ο SSH Διακομιστής Μου", - "description": "Περιγραφή διαπιστευτηρίων SSH", - "searchCredentials": "Αναζήτηση διαπιστευτηρίων με βάση όνομα, όνομα χρήστη ή ετικέτες...", - "sshConfig": "ρύθμιση τελικού σημείου ssh", - "bindLocalhost": "127.0.0.1 (δέσμευση σε localhost)", "localListenerHost": "127.0.0.1 (ακούστε τοπικά)", "localTargetHost": "127.0.0.1 (στόχος σε αυτόν τον υπολογιστή)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/οικία", - "clientId": "το δικό σας-πελάτη", - "clientSecret": "σας-πελάτης-μυστικό", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "υπο", - "usernameField": "όνομα", - "scopes": "άνοιγμα προφίλ email", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "Εισάγετε όνομα χρήστη για δημιουργία διαχειριστή", - "searchHosts": "Αναζήτηση υπολογιστών με όνομα, όνομα χρήστη, IP, φάκελο, ετικέτες...", "enterPassword": "Εισάγετε τον κωδικό σας", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Αναζήτηση hosts (δοκιμή: ετικέτα:prod, χρήστης:root, ip:192.168)...", - "confirmPassword": "Εισάγετε τον κωδικό πρόσβασής σας για επιβεβαίωση", - "typeHere": "Πληκτρολογήστε εδώ", - "fileName": "Εισάγετε όνομα αρχείου (π.χ. example.txt)", - "folderName": "Εισάγετε όνομα φακέλου", - "fullPath": "Εισάγετε την πλήρη διαδρομή για το στοιχείο", - "currentPath": "Εισάγετε την τρέχουσα διαδρομή για το στοιχείο", - "newName": "Εισάγετε νέο όνομα", - "socks5Host": "127.0.0.1", - "socks5Username": "όνομα διακομιστή μεσολάβησης", - "socks5Password": "κωδικός διακομιστή μεσολάβησης", - "socks5PresetName": "π.χ., Αλυσίδα VPN Εργασίας", - "socks5PresetDescription": "π.χ., Διαμεσολαβητική αλυσίδα για πρόσβαση σε διακομιστές εργασίας", - "moshCommand": "mosh user@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Αποτυχία φόρτωσης υπολογιστών", - "noFolder": "Χωρίς Φάκελο", - "passwordRequired": "Απαιτείται κωδικός πρόσβασης", - "failedToDeleteAccount": "Αποτυχία διαγραφής λογαριασμού", - "failedToMakeUserAdmin": "Αποτυχία δημιουργίας διαχειριστή χρήστη", - "userIsNowAdmin": "Ο χρήστης {{username}} είναι τώρα διαχειριστής", - "removeAdminConfirm": "Είστε βέβαιοι ότι θέλετε να καταργήσετε την κατάσταση διαχειριστή από το {{username}}?", - "deleteUserConfirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το χρήστη {{username}}? Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", - "deleteAccount": "Διαγραφή Λογαριασμού", - "closeDeleteAccount": "Κλείσιμο Διαγραφής Λογαριασμού", - "deleteAccountWarning": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Αυτό θα διαγράψει οριστικά το λογαριασμό σας και όλα τα συσχετισμένα δεδομένα.", - "deleteAccountWarningDetails": "Η διαγραφή του λογαριασμού σας θα καταργήσει όλα τα δεδομένα σας, συμπεριλαμβανομένων SSH hosts, διαμορφώσεις και ρυθμίσεις. Αυτή η ενέργεια είναι μη αναστρέψιμη.", - "deleteAccountWarningShort": "Αυτή η ενέργεια δεν είναι αναστρέψιμη και θα διαγράψει οριστικά το λογαριασμό σας.", - "cannotDeleteAccount": "Αδυναμία Διαγραφής Λογαριασμού", - "lastAdminWarning": "Είστε ο τελευταίος χρήστης διαχειριστή. Δεν μπορείτε να διαγράψετε το λογαριασμό σας, καθώς αυτό θα άφηνε το σύστημα χωρίς διαχειριστές. Παρακαλώ κάντε έναν άλλο χρήστη πρώτα διαχειριστή, ή επικοινωνήστε με την υποστήριξη συστήματος.", - "confirmPassword": "Επιβεβαίωση Κωδικού Πρόσβασης", - "deleting": "Διαγραφή...", - "cancel": "Ακύρωση" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Εναλλαγή Πλευρικής Μπάρας", - "close": "Κλείσιμο", - "online": "Συνδεδεμένος", - "offline": "Αποσυνδεδεμένος", - "maintenance": "Συντήρηση", - "degraded": "Μειώθηκε", - "noTunnelConnections": "Δεν έχουν ρυθμιστεί συνδέσεις διοχέτευσης", - "discord": "Discord", - "connectToSshForOperations": "Συνδεθείτε στο SSH για να χρησιμοποιήσετε λειτουργίες αρχείων", - "uploadFile": "Μεταφόρτωση Αρχείου", - "newFile": "Νέο Αρχείο", - "newFolder": "Νέος Φάκελος", - "rename": "Μετονομασία", - "deleteItem": "Διαγραφή Αντικειμένου", - "createNewFile": "Δημιουργία Νέου Αρχείου", - "createNewFolder": "Δημιουργία Νέου Φακέλου", - "renameItem": "Μετονομασία Αντικειμένου", - "clickToSelectFile": "Κάντε κλικ για να επιλέξετε ένα αρχείο", - "noSshHosts": "Δεν Υπάρχουν Υπολογιστές SSH", - "sshHosts": "SSH Hosts", - "importSshHosts": "Εισαγωγή SSH Hosts από JSON", - "clientId": "Ταυτότητα Πελάτη", - "clientSecret": "Μυστικό Πελάτη", - "error": "Σφάλμα", - "warning": "Προειδοποίηση", - "deleteAccount": "Διαγραφή Λογαριασμού", - "closeDeleteAccount": "Κλείσιμο Διαγραφής Λογαριασμού", - "cannotDeleteAccount": "Αδυναμία Διαγραφής Λογαριασμού", - "confirmPassword": "Επιβεβαίωση Κωδικού Πρόσβασης", - "deleting": "Διαγραφή...", - "externalAuth": "Εξωτερική Ταυτοποίηση (OIDC)", - "configureExternalProvider": "Ρύθμιση παρόχου εξωτερικής ταυτότητας για", - "waitingForRetry": "Αναμονή για επανάληψη", - "retryingConnection": "Επανάληψη σύνδεσης", - "resetSplitSizes": "Επαναφορά διαχωρισμένων μεγεθών", - "sshManagerAlreadyOpen": "Ο Διαχειριστής SSH είναι ήδη ανοιχτός", - "disabledDuringSplitScreen": "Απενεργοποιημένο κατά την διαίρεση οθόνης", - "unknown": "Άγνωστο", - "connected": "Συνδεδεμένο", - "disconnected": "Αποσυνδέθηκε", - "maxRetriesExhausted": "Max retries εξαντληθεί", - "endpointHostNotFound": "Ο κεντρικός υπολογιστής τελικού σημείου δεν βρέθηκε", - "administrator": "Διαχειριστής", - "user": "Χρήστης", - "external": "Εξωτερικό", - "local": "Τοπικό", - "saving": "Αποθηκεύεται...", - "saveConfiguration": "Αποθήκευση Ρυθμίσεων", - "loading": "Φόρτωση...", - "refresh": "Ανανέωση", - "adding": "Προσθήκη...", - "makeAdmin": "Δημιουργία Διαχειριστή", - "verifying": "Επαλήθευση...", - "verifyAndEnable": "Επαλήθευση και ενεργοποίηση", - "secretKey": "Μυστικό κλειδί", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Απαιτείται κωδικός πρόσβασης κατά τη χρήση ταυτοποίησης κωδικού", - "sshKeyRequired": "Το Ιδιωτικό Κλειδί SSH απαιτείται όταν χρησιμοποιείται έλεγχος ταυτότητας κλειδιού", - "keyTypeRequired": "Ο τύπος κλειδιού απαιτείται όταν χρησιμοποιείτε έλεγχο ταυτότητας κλειδιού", - "validSshConfigRequired": "Πρέπει να επιλέξετε μια έγκυρη διαμόρφωση SSH από τη λίστα", - "updateHost": "Διακομιστής Ενημέρωσης", - "addHost": "Προσθήκη Διακομιστή", - "editHost": "Επεξεργασία Υπολογιστή", - "pinConnection": "Σύνδεση Καρφιτσών", - "authentication": "Ταυτοποίηση", - "password": "Κωδικός", - "key": "Κλειδί", - "sshPrivateKey": "Ιδιωτικό Κλειδί SSH", - "keyPassword": "Κωδικός Πρόσβασης Κλειδιού", - "keyType": "Τύπος Κλειδιού", - "enableTerminal": "Ενεργοποίηση Τερματικού", - "enableTunnel": "Ενεργοποίηση Tunnel", - "enableFileManager": "Ενεργοποίηση Διαχειριστή Αρχείων", - "defaultPath": "Προεπιλεγμένη Διαδρομή", - "tunnelConnections": "Συνδέσεις Tunnel", - "maxRetries": "Μέγιστες Επαναλήψεις", - "upload": "Ανέβασμα", - "updateKey": "Ενημέρωση Κλειδιού", - "productionFolder": "Παραγωγή", - "databaseServer": "Εξυπηρετητής Βάσης Δεδομένων", - "developmentServer": "Εξυπηρετητής Ανάπτυξης", - "developmentFolder": "Ανάπτυξη", - "webServerProduction": "Διακομιστής Ιστοσελίδων - Παραγωγή", - "unknownError": "Άγνωστο σφάλμα", - "failedToInitiatePasswordReset": "Αποτυχία έναρξης επαναφοράς κωδικού πρόσβασης", - "failedToVerifyResetCode": "Αποτυχία επαλήθευσης κωδικού επαναφοράς", - "failedToCompletePasswordReset": "Αποτυχία ολοκλήρωσης της επαναφοράς κωδικού πρόσβασης", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Αποτυχία έναρξης σύνδεσης OIDC", - "failedToGetUserInfoAfterOidc": "Αποτυχία λήψης πληροφοριών χρήστη μετά την σύνδεση OIDC", - "loginWithExternalProvider": "Σύνδεση με εξωτερικό πάροχο", - "loginWithExternal": "Συνδεθείτε με τον εξωτερικό πάροχο", - "sendResetCode": "Αποστολή Κωδικού Επαναφοράς", - "verifyCode": "Επαλήθευση Κωδικού", - "resetPassword": "Επαναφορά Κωδικού Πρόσβασης", - "login": "Είσοδος", - "signUp": "Εγγραφή", - "failedToUpdateOidcConfig": "Αποτυχία ενημέρωσης παραμέτρων OIDC", - "failedToMakeUserAdmin": "Αποτυχία δημιουργίας διαχειριστή χρήστη", - "failedToStartTotpSetup": "Αποτυχία έναρξης εγκατάστασης TOTP", - "invalidVerificationCode": "Μη έγκυρος κωδικός επαλήθευσης", - "failedToDisableTotp": "Αποτυχία απενεργοποίησης TOTP", - "failedToGenerateBackupCodes": "Αποτυχία δημιουργίας εφεδρικών κωδικών" - }, - "mobile": { - "selectHostToStart": "Επιλέξτε έναν διακομιστή για να ξεκινήσετε τη συνεδρία τερματικού", - "limitedSupportMessage": "Η υποστήριξη της ιστοσελίδας για κινητά είναι ακόμα σε εξέλιξη. Χρησιμοποιήστε την εφαρμογή για κινητά για καλύτερη εμπειρία.", - "mobileAppInProgress": "Η εφαρμογή για κινητά βρίσκεται σε εξέλιξη", - "mobileAppInProgressDesc": "Εργαζόμαστε σε μια ειδική εφαρμογή για κινητά για να παρέχουμε μια καλύτερη εμπειρία σε κινητές συσκευές.", - "viewMobileAppDocs": "Εγκατάσταση Εφαρμογής Για Κινητά", - "mobileAppDocumentation": "Τεκμηρίωση Εφαρμογής Για Κινητά" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Ταμπλό", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Υποστήριξη", "discord": "Discord", - "donate": "Δωρεά", "serverOverview": "Επισκόπηση Διακομιστή", "version": "Έκδοση", "upToDate": "Έως την ημερομηνία", @@ -2677,7 +1400,6 @@ "noServerData": "Δεν υπάρχουν διαθέσιμα δεδομένα διακομιστή", "cpu": "Επεξεργαστής", "ram": "RAM", - "notAvailable": "Δ/Υ", "customizeLayout": "Προσαρμογή Πίνακα Ελέγχου", "dashboardSettings": "Ρυθμίσεις Ταμπλό", "enableDisableCards": "Ενεργοποίηση/Απενεργοποίηση Καρτών", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Γράφημα Δικτύου", "networkGraph": "Γράφημα Δικτύου", "quickActionsCard": "Γρήγορες Ενέργειες", - "serverStatsCard": "Στατιστικά Διακομιστή" + "serverStatsCard": "Στατιστικά Διακομιστή", + "panelMain": "Κύρια", + "panelSide": "Πλευρά", + "justNow": "μόλις τώρα" + }, + "dashboardTab": { + "stable": "STABLE", + "hostsOnline": "Συνδεδεμένοι Υπολογιστές", + "activeTunnels": "Ενεργές Σηράξεις", + "registerNewServer": "Εγγραφή νέου διακομιστή", + "storeSshKeysOrPasswords": "Αποθήκευση SSH κλειδιών ή κωδικών πρόσβασης", + "manageUsersAndRoles": "Διαχείριση χρηστών και ρόλων", + "manageYourAccount": "Διαχείριση του λογαριασμού σας", + "hostStatus": "Κατάσταση Υπολογιστή", + "noHostsConfigured": "Δεν έχουν ρυθμιστεί υπολογιστές", + "online": "ONLINE", + "offline": "OFFLINE", + "onlineLower": "Συνδεδεμένος", + "nodes": "{{count}} nodes", + "add": "Προσθέστε:", + "commandPalette": "Παλέτα Εντολών", + "done": "Ολοκληρώθηκε", + "editModeInstructions": "Σύρετε τις κάρτες για να αναδιατάξετε · Σύρετε το διαχωριστικό στήλης για να αλλάξετε το μέγεθος των στηλών · Σύρετε το κάτω άκρο ενός φύλλου για να αλλάξετε το μέγεθος του · Απορρίμματα για να αφαιρέσετε", + "empty": "Κενό", + "clear": "Εκκαθάριση" }, "networkGraph": { - "title": "Γράφημα Δικτύου", "addHost": "Προσθήκη Διακομιστή", "addGroup": "Προσθήκη Ομάδας", "addLink": "Προσθήκη Συνδέσμου", - "deleteSelected": "Διαγραφή Επιλεγμένων", "zoomIn": "Μεγέθυνση", "zoomOut": "Σμίκρυνση", "resetView": "Επαναφορά Προβολής", - "exportJson": "Εξαγωγή JSON", - "importJson": "Εισαγωγή JSON", "selectHost": "Επιλογή Διακομιστή", "chooseHost": "Επιλογή κεντρικού υπολογιστή...", "parentGroup": "Γονική Ομάδα", @@ -2712,253 +1454,42 @@ "selectGroup": "Επιλογή ομάδας...", "addConnection": "Προσθήκη Σύνδεσης", "hostDetails": "Λεπτομέρειες Υπολογιστή", - "connectToHost": "Σύνδεση στον εξυπηρετητή", - "openTerminal": "Άνοιγμα Τερματικού", - "openFileManager": "Άνοιγμα Διαχειριστή Αρχείων", - "openTunnel": "Άνοιγμα Σηράγγων", - "openDocker": "Άνοιγμα Προσάρτησης", - "openServerStats": "Άνοιγμα Λεπτομερειών Διακομιστή", - "moveToGroupAction": "Μετακίνηση στην ομάδα", "removeFromGroup": "Αφαίρεση από την ομάδα", "addHostHere": "Προσθήκη Υπολογιστή Εδώ", "editGroup": "Επεξεργασία Ομάδας", "delete": "Διαγραφή", - "cancel": "Ακύρωση", "add": "Προσθήκη", "create": "Δημιουργία", - "update": "Ενημέρωση", "move": "Μετακίνηση", "connect": "Σύνδεση", - "close": "Κλείσιμο", "createGroup": "Δημιουργία Ομάδας", - "noAvailableHosts": "Δεν υπάρχουν διαθέσιμοι υπολογιστές", "selectSourcePlaceholder": "Επιλογή Πηγής...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Μη Έγκυρο Αρχείο", "hostAlreadyExists": "Ο οικοδεσπότης βρίσκεται ήδη στην τοπολογία", - "sourceTargetMustDiffer": "Η πηγή και ο στόχος πρέπει να είναι διαφορετικοί", "connectionExists": "Η σύνδεση υπάρχει ήδη", "unknown": "Άγνωστο", "name": "Όνομα", "ip": "IP", "status": "Κατάσταση", - "id": "ID", - "failedToLoadData": "Αποτυχία φόρτωσης δεδομένων τοπολογίας δικτύου", "failedToAddNode": "Αποτυχία προσθήκης κόμβου", "sourceDifferentFromTarget": "Η πηγή και ο στόχος πρέπει να είναι διαφορετικοί", "exportJSON": "Εξαγωγή JSON", "importJSON": "Εισαγωγή JSON", - "searchHost": "Αναζήτηση υπολογιστών...", - "noHostFound": "Δεν βρέθηκαν υπολογιστές", - "searchGroup": "Αναζήτηση ομάδων...", - "noGroupFound": "Δεν βρέθηκαν ομάδες", - "searchNode": "Αναζήτηση κόμβων...", - "noNodeFound": "Δεν βρέθηκαν κόμβοι", "terminal": "Τερματικό", "fileManager": "Διαχειριστής Αρχείων", "tunnel": "Σήραγγα", "docker": "Προσάρτηση", - "serverStats": "Στατιστικά Διακομιστή" - }, - "rbac": { - "shareHost": "Κοινοποίηση Διακομιστή", - "shareHostTitle": "Κοινή Χρήση Πρόσβασης Διακομιστή", - "shareHostDescription": "Παραχώρηση προσωρινής ή μόνιμης πρόσβασης σε αυτόν τον κεντρικό υπολογιστή", - "targetUser": "Χρήστης Προορισμού", - "selectUser": "Επιλέξτε έναν χρήστη με τον οποίο θα μοιραστείτε", - "duration": "Διάρκεια", - "durationHours": "Διάρκεια (ώρες)", - "neverExpires": "Ποτέ δεν λήγει", - "permissionLevel": "Επίπεδο Δικαιωμάτων", - "permissionLevels": { - "readonly": "Μόνο Για Ανάγνωση", - "readonlyDesc": "Μπορεί να δει μόνο, καμία εισαγωγή εντολής", - "restricted": "Περιορισμένη", - "restrictedDesc": "Μπλοκάρει επικίνδυνες εντολές (passwd, rm -rf, κλπ.)", - "monitored": "Ελέγχτηκε", - "monitoredDesc": "Καταγράφει όλες τις εντολές, αλλά δεν αποκλείει (Προτείνεται)", - "full": "Πλήρης Πρόσβαση", - "fullDesc": "Δεν υπάρχουν περιορισμοί (δεν συνιστάται)" - }, - "blockedCommands": "Αποκλεισμένες Εντολές", - "blockedCommandsPlaceholder": "Εισάγετε εντολές για μπλοκ, π.χ. passwd, rm, dd", - "maxSessionDuration": "Μέγιστη Διάρκεια Συνεδρίας (Λεπτά)", - "createTempUser": "Δημιουργία Προσωρινού Χρήστη", - "createTempUserDesc": "Δημιουργεί έναν περιορισμένο χρήστη στο διακομιστή αντί να μοιράζονται τα διαπιστευτήριά σας. Απαιτεί ασφαλή πρόσβαση. Πιο ασφαλή επιλογή.", - "expiresAt": "Λήγει Στις", - "expiresIn": "Λήγει σε {{hours}} ώρες", - "expired": "Έληξε", - "grantedBy": "Χορηγήθηκε Από", - "accessLevel": "Επίπεδο Πρόσβασης", - "lastAccessed": "Τελευταία Πρόσβαση", - "accessCount": "Αριθμός Πρόσβασης", - "revokeAccess": "Ανάκληση Πρόσβασης", - "confirmRevokeAccess": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε την πρόσβαση για {{username}}?", - "hostSharedSuccessfully": "Ο υπολογιστής μοιράστηκε επιτυχώς με το {{username}}", - "hostAccessUpdated": "Η πρόσβαση στον υπολογιστή ενημερώθηκε", - "failedToShareHost": "Αποτυχία κοινής χρήσης κεντρικού υπολογιστή", - "accessRevokedSuccessfully": "Η πρόσβαση ανακλήθηκε επιτυχώς", - "failedToRevokeAccess": "Αποτυχία ανάκλησης πρόσβασης", - "shared": "Κοινόχρηστο", - "sharedHosts": "Κοινόχρηστοι Υπολογιστές", - "sharedWithMe": "Κοινή Χρήση Με Μου", - "noSharedHosts": "Κανένας υπολογιστής δεν μοιράστηκε μαζί σας", - "owner": "Ιδιοκτήτης", - "viewAccessList": "Προβολή Λίστας Πρόσβασης", - "accessList": "Λίστα Πρόσβασης", - "noAccessGranted": "Δεν έχει χορηγηθεί πρόσβαση για αυτόν τον υπολογιστή", - "noAccessGrantedMessage": "Κανένας χρήστης δεν έχει ακόμη πρόσβαση σε αυτόν τον υπολογιστή", - "manageAccessFor": "Διαχείριση πρόσβασης για", - "totalAccessRecords": "{{count}} εγγραφή(εις) πρόσβασης", - "neverAccessed": "Ποτέ", - "timesAccessed": "{{count}} φορά(ες)", - "daysRemaining": "{{days}} ημέρα(ες)", - "hoursRemaining": "{{hours}} ώρα(ες)", - "failedToFetchAccessList": "Αποτυχία λήψης της λίστας πρόσβασης", - "currentAccess": "Τρέχουσα Πρόσβαση", - "securityWarning": "Προειδοποίηση Ασφαλείας", - "securityWarningMessage": "Τα διαπιστευτήρια κοινής χρήσης παρέχουν στο χρήστη πλήρη πρόσβαση για να εκτελέσει οποιαδήποτε λειτουργία στο διακομιστή, συμπεριλαμβανομένης της αλλαγής κωδικών πρόσβασης και της διαγραφής αρχείων. Κοινή χρήση μόνο με αξιόπιστους χρήστες.", - "tempUserRecommended": "Σας συνιστούμε να ενεργοποιήσετε το 'Δημιουργία Προσωρινού Χρήστη' για καλύτερη ασφάλεια.", - "roleManagement": "Διαχείριση Ρόλων", - "manageRoles": "Διαχείριση Ρόλων", - "manageRolesFor": "Διαχείριση ρόλων για το {{username}}", - "assignRole": "Εκχώρηση Ρόλου", - "removeRole": "Αφαίρεση Ρόλου", - "userRoles": "Ρόλοι Χρήστη", - "permissions": "Δικαιώματα", - "systemRole": "Ρόλος Συστήματος", - "customRole": "Προσαρμοσμένος Ρόλος", - "roleAssignedSuccessfully": "Ο ρόλος ανατέθηκε με επιτυχία στον {{username}}", - "failedToAssignRole": "Αποτυχία αντιστοίχισης ρόλου", - "roleRemovedSuccessfully": "Ο ρόλος αφαιρέθηκε από το {{username}} με επιτυχία", - "failedToRemoveRole": "Αποτυχία κατάργησης ρόλου", - "cannotRemoveSystemRole": "Αδυναμία κατάργησης ρόλου συστήματος", - "cannotShareWithSelf": "Δεν είναι δυνατή η κοινή χρήση κεντρικού υπολογιστή με τον εαυτό σας", - "noCustomRolesToAssign": "Δεν υπάρχουν διαθέσιμοι προσαρμοσμένοι ρόλοι. Οι ρόλοι συστήματος έχουν οριστεί αυτόματα.", - "credentialSharingWarning": "Η πιστοποίηση διαπιστευτηρίων δεν υποστηρίζεται για κοινή χρήση", - "credentialRequired": "Απαιτείται διαπιστευτήριο κατά την κοινή χρήση ενός κεντρικού υπολογιστή", - "credentialRequiredDescription": "Αυτός ο υπολογιστής δεν χρησιμοποιεί έλεγχο ταυτότητας με βάση τα διαπιστευτήρια. Για να μοιραστεί τους υπολογιστές υπολογιστών, λόγω της κρυπτογράφησης ανά χρήστη, ο υπολογιστής πρέπει να χρησιμοποιεί έλεγχο ταυτότητας με βάση τα διαπιστευτήρια.", - "auditLogs": "Αρχεία Καταγραφής Ελέγχου", - "viewAuditLogs": "Προβολή Αρχείων Καταγραφής Ελέγχου", - "action": "Ενέργεια", - "resourceType": "Τύπος Πόρου", - "resourceName": "Όνομα Πόρου", - "timestamp": "Χρονοσήμανση", - "ipAddress": "Διεύθυνση IP", - "userAgent": "Πράκτορας Χρήστη", - "success": "Επιτυχία", - "failed": "Απέτυχε", - "details": "Λεπτομέρειες", - "noAuditLogs": "Δεν υπάρχουν διαθέσιμα αρχεία καταγραφής ελέγχου", - "sessionRecordings": "Εγγραφές Συνεδρίας", - "viewRecording": "Προβολή Εγγραφής", - "downloadRecording": "Λήψη Εγγραφής", - "dangerousCommand": "Εντοπίστηκε Επικίνδυνη Εντολή", - "commandBlocked": "Η Εντολή Αποκλείστηκε", - "terminateSession": "Τερματισμός Συνεδρίας", - "sessionTerminated": "Η συνεδρία τερματίστηκε από τον ιδιοκτήτη του κεντρικού υπολογιστή", - "sharedAccessExpired": "Η κοινόχρηστη πρόσβασή σας σε αυτόν τον υπολογιστή έχει λήξει", - "sharedAccessExpiresIn": "Η κοινόχρηστη πρόσβαση λήγει σε {{hours}} ώρες", - "roles": { - "label": "Ρόλοι", - "admin": "Διαχειριστής", - "user": "Χρήστης" - }, - "createRole": "Δημιουργία Ρόλου", - "editRole": "Επεξεργασία Ρόλου", - "roleName": "Όνομα Ρόλου", - "displayName": "Εμφανιζόμενο Όνομα", - "description": "Περιγραφή", - "assignRoles": "Ανάθεση Ρόλων", - "userRoleAssignment": "Ανάθεση Ρόλου Χρήστη", - "selectUserPlaceholder": "Επιλέξτε ένα χρήστη", - "searchUsers": "Αναζήτηση χρηστη...", - "noUserFound": "Δεν βρέθηκε χρήστης", - "currentRoles": "Τρέχοντες Ρόλοι", - "noRolesAssigned": "Δεν έχουν ανατεθεί ρόλοι", - "assignNewRole": "Εκχώρηση Νέου Ρόλου", - "selectRolePlaceholder": "Επιλέξτε ένα ρόλο", - "searchRoles": "Αναζήτηση ρόλων...", - "noRoleFound": "Δεν βρέθηκε ρόλος", - "assign": "Ανάθεση", - "roleCreatedSuccessfully": "Ο ρόλος δημιουργήθηκε με επιτυχία", - "roleUpdatedSuccessfully": "Ο ρόλος ενημερώθηκε επιτυχώς", - "roleDeletedSuccessfully": "Ο ρόλος διαγράφηκε επιτυχώς", - "failedToLoadRoles": "Αποτυχία φόρτωσης ρόλων", - "failedToSaveRole": "Αποτυχία αποθήκευσης ρόλου", - "failedToDeleteRole": "Αποτυχία διαγραφής ρόλου", - "roleDisplayNameRequired": "Το όνομα εμφάνισης ρόλου απαιτείται", - "roleNameRequired": "Απαιτείται όνομα ρόλου", - "roleNameHint": "Χρησιμοποιήστε πεζά γράμματα, αριθμούς, κάτω παύλες και παύλες μόνο", - "displayNamePlaceholder": "Προγραμματιστής", - "descriptionPlaceholder": "Προγραμματιστές και μηχανικοί λογισμικού", - "confirmDeleteRole": "Διαγραφή Ρόλου", - "confirmDeleteRoleDescription": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το ρόλο '{{name}}'? Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", - "confirmRemoveRole": "Αφαίρεση Ρόλου", - "confirmRemoveRoleDescription": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε αυτό το ρόλο από το χρήστη?", - "editRoleDescription": "Ενημέρωση πληροφοριών ρόλου", - "createRoleDescription": "Δημιουργία ενός νέου προσαρμοσμένου ρόλου για την ομαδοποίηση χρηστών", - "assignRolesDescription": "Διαχείριση εκχωρήσεων ρόλου για τους χρήστες", - "noRoles": "Δεν βρέθηκαν ρόλοι", - "selectRole": "Επιλογή Ρόλου", - "type": "Τύπος", - "user": "Χρήστης", - "role": "Ρόλος", - "saveHostFirst": "Αποθήκευση Υπολογιστή Πρώτα", - "saveHostFirstDescription": "Παρακαλώ αποθηκεύστε τον κεντρικό υπολογιστή πριν ρυθμίσετε τις ρυθμίσεις κοινής χρήσης.", - "shareWithUser": "Κοινή χρήση με το χρήστη", - "shareWithRole": "Κοινή χρήση με το ρόλο", - "share": "Κοινοποίηση", - "target": "Target", - "expires": "Λήγει", - "never": "Ποτέ", - "noAccessRecords": "Δεν βρέθηκαν εγγραφές πρόσβασης", - "sharedSuccessfully": "Επιτυχής κοινοποίηση", - "failedToShare": "Αποτυχία κοινοποίησης", - "confirmRevokeAccessDescription": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε αυτή την πρόσβαση?", - "hours": "ώρες", - "sharing": "Κοινή χρήση", - "selectUserAndRole": "Παρακαλώ επιλέξτε τόσο έναν χρήστη όσο και ένα ρόλο", - "view": "Προβολή Μόνο", - "viewDesc": "Λόγω του συστήματος κρυπτογράφησης Termix, άλλα επίπεδα δικαιωμάτων θα έρθουν σε μεταγενέστερη ημερομηνία" - }, - "commandPalette": { - "searchPlaceholder": "Αναζήτηση για οικοδεσπότες ή γρήγορες ενέργειες...", - "recentActivity": "Πρόσφατη Δραστηριότητα", - "navigation": "Navigation", - "addHost": "Προσθήκη Διακομιστή", - "addCredential": "Προσθήκη Διαπιστευτηρίου", - "adminSettings": "Ρυθμίσεις Διαχειριστή", - "userProfile": "Προφίλ Χρήστη", - "updateLog": "Ενημέρωση Αρχείου Καταγραφής", - "hosts": "Υπολογιστές", - "openServerDetails": "Άνοιγμα Λεπτομερειών Διακομιστή", - "openFileManager": "Άνοιγμα Διαχειριστή Αρχείων", - "edit": "Επεξεργασία", - "links": "Σύνδεσμοι", - "github": "GitHub", - "support": "Υποστήριξη", - "discord": "Discord", - "donate": "Δωρεά", - "press": "Τύπος", - "toToggle": "για εναλλαγή", - "close": "Κλείσιμο", - "hostManager": "Διαχειριστής Υπολογιστών", - "pressToToggle": "Πατήστε το πλήκτρο Left Shift δύο φορές για να ανοίξετε την παλέτα εντολών" + "serverStats": "Στατιστικά Διακομιστή", + "noNodes": "Δεν υπάρχουν κόμβοι ακόμα" }, "docker": { "notEnabled": "Το Docker δεν είναι ενεργοποιημένο για αυτόν τον υπολογιστή", "validating": "Επικύρωση Docker...", - "connectingToHost": "Σύνδεση στον υπολογιστή...", "connecting": "Σύνδεση...", "error": "Σφάλμα", - "errorCode": "Κωδικός σφάλματος: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Αποτυχία σύνδεσης στο Docker", - "totpVerificationFailed": "Η επαλήθευση TOTP απέτυχε. Παρακαλώ προσπαθήστε ξανά.", - "warpgateVerificationFailed": "Η ταυτοποίηση Warpgate απέτυχε. Παρακαλώ προσπαθήστε ξανά.", - "verificationCodePrompt": "Εισάγετε τον κωδικό επαλήθευσης", - "loadingContainers": "Φόρτωση εμπορευματοκιβωτίων...", "containerStarted": "Το κοντέινερ {{name}} ξεκίνησε", "failedToStartContainer": "Αποτυχία εκκίνησης κοντέινερ {{name}}", "containerStopped": "Το κοντέινερ {{name}} σταμάτησε", @@ -2971,29 +1502,38 @@ "containerRemoved": "Το κοντέινερ {{name}} αφαιρέθηκε", "failedToRemoveContainer": "Αποτυχία κατάργησης του κοντέινερ {{name}}", "image": "Εικόνα", - "idLabel": "ID", "ports": "Θύρες", "noPorts": "Δεν υπάρχουν θύρες", - "created": "Δημιουργήθηκε", "start": "Έναρξη", - "stop": "Διακοπή", - "pause": "Παύση", - "unpause": "Unpause", - "restart": "Επανεκκίνηση", - "remove": "Αφαίρεση", - "removeContainer": "Αφαίρεση Περιέκτη", "confirmRemoveContainer": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το δοχείο '{{name}}'? Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", "runningContainerWarning": "Προειδοποίηση: Αυτό το δοχείο εκτελείται αυτή τη στιγμή. Η αφαίρεση του θα σταματήσει πρώτα τον περιέκτη.", - "removing": "Κατάργηση...", + "loadingContainers": "Φόρτωση εμπορευματοκιβωτίων...", + "manager": "Διαχειριστής Προσάρτησης", + "autoRefresh": "Αυτόματη Ανανέωση", + "timestamps": "Χρονοσφραγίδες", + "lines": "Γραμμές", + "filterLogs": "Φιλτράρισμα αρχείων καταγραφής...", + "refresh": "Ανανέωση", + "download": "Λήψη", + "clear": "Εκκαθάριση", + "logsDownloaded": "Τα αρχεία καταγραφής κατέβηκαν επιτυχώς", + "last50": "Τελευταίο 50", + "last100": "Τελευταία 100", + "last500": "Τελευταίο 500", + "last1000": "Τελευταίο 1000", + "allLogs": "Όλα Τα Αρχεία Καταγραφής", + "noLogsMatching": "Δεν υπάρχουν αρχεία καταγραφής που να ταιριάζουν \"{{query}}\"", + "noLogsAvailable": "Δεν υπάρχουν διαθέσιμα αρχεία καταγραφής", "noContainersFound": "Δεν βρέθηκαν εμπορευματοκιβώτια", "noContainersFoundHint": "Δεν υπάρχουν διαθέσιμα δοχεία Docker σε αυτόν τον υπολογιστή", "searchPlaceholder": "Αναζήτηση εμπορευματοκιβωτίων...", - "filterByStatusPlaceholder": "Φιλτράρισμα ανά κατάσταση", - "allContainersCount": "Όλα ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Όλες Οι Καταστάσεις", + "stateRunning": "Εκτελείται", + "statePaused": "Παύση", + "stateExited": "Έξοδος", + "stateRestarting": "Επανεκκίνηση", "noContainersMatchFilters": "Κανένα δοχείο δεν ταιριάζει με τα φίλτρα σας", "noContainersMatchFiltersHint": "Δοκιμάστε να προσαρμόσετε τα κριτήρια αναζήτησης ή φίλτρου", - "containerMustBeRunningToViewStats": "Το δοχείο πρέπει να εκτελείται για να δείτε τα στατιστικά στοιχεία", "failedToFetchStats": "Αποτυχία λήψης στατιστικών στοιχείων εμπορευματοκιβωτίων", "containerNotRunning": "Ο περιέκτης δεν εκτελείται", "startContainerToViewStats": "Εκκίνηση του περιέκτη για προβολή στατιστικών", @@ -3003,8 +1543,6 @@ "cpuUsage": "Χρήση CPU", "current": "Τρέχων", "memoryUsage": "Χρήση Μνήμης", - "usedLimit": "Χρησιμοποιείται / Όριο", - "percentage": "Ποσοστό", "networkIo": "Δίκτυο I/O", "input": "Input", "output": "Έξοδος", @@ -3016,9 +1554,10 @@ "name": "Όνομα", "id": "ID", "state": "Κατάσταση", - "disconnectedFromContainer": "Αποσυνδέθηκε από περιέκτη", "containerMustBeRunning": "Ο περιέκτης πρέπει να εκτελείται για πρόσβαση στην κονσόλα", - "authenticationRequired": "Απαιτείται πιστοποίηση", + "verificationCodePrompt": "Εισάγετε τον κωδικό επαλήθευσης", + "totpVerificationFailed": "Η επαλήθευση TOTP απέτυχε. Παρακαλώ προσπαθήστε ξανά.", + "warpgateVerificationFailed": "Η ταυτοποίηση Warpgate απέτυχε. Παρακαλώ προσπαθήστε ξανά.", "connectedTo": "Συνδεδεμένο με {{containerName}}", "disconnected": "Αποσυνδέθηκε", "consoleError": "Σφάλμα κονσόλας", @@ -3039,54 +1578,430 @@ "logs": "Καταγραφή", "stats": "Στατιστικά", "consoleTab": "Κονσόλα", - "startContainerToAccess": "Εκκίνηση του περιέκτη για πρόσβαση στην κονσόλα", - "log": { - "connecting": "Σύνδεση στο Docker host...", - "authStarted": "Επίλυση διαπιστευτηρίων πιστοποίησης...", - "totpRequired": "Απαιτείται επαλήθευση TOTP", - "warpgateRequired": "Απαιτείται έλεγχος ταυτότητας Warpgate", - "sessionCreated": "Ιδρύθηκε συνεδρία Docker SSH", - "sessionReady": "Έτοιμο για λειτουργίες Docker", - "error": "Η σύνδεση Docker απέτυχε: {{error}}" - } + "startContainerToAccess": "Εκκίνηση του περιέκτη για πρόσβαση στην κονσόλα" }, - "stats": { - "log": { - "connecting": "Έναρξη συλλογής μετρήσεων...", - "existingSession": "Χρήση υπάρχουσας συνεδρίας μέτρησης", - "totpVerifying": "Απαιτείται επαλήθευση TOTP", - "sessionEstablished": "Ιδρύθηκε συνεδρία μετρήσεων", - "collecting": "Συλλογή μετρήσεων διακομιστή", - "heartbeat": "Διατήρηση της σύνδεσης ζωντανής", - "stopped": "Η συλλογή μετρικών σταμάτησε", - "error": "Η συλλογή μετρήσεων απέτυχε: {{error}}" - } + "admin": { + "sectionGeneral": "Γενικά", + "sectionOidc": "OIDC", + "sectionUsers": "Χρήστες", + "sectionSessions": "Συνεδρίες", + "sectionRoles": "Ρόλοι", + "sectionDatabase": "Βάση Δεδομένων", + "sectionApiKeys": "Κλειδιά API", + "allowRegistration": "Επιτρέψτε Την Εγγραφή Χρήστη", + "allowRegistrationDesc": "Να επιτρέπεται στους νέους χρήστες η αυτο-εγγραφή", + "allowPasswordLogin": "Να Επιτρέπεται Η Σύνδεση Κωδικού Πρόσβασης", + "allowPasswordLoginDesc": "Όνομα χρήστη/κωδικός πρόσβασης", + "oidcAutoProvision": "Αυτόματη Παροχή OIDC", + "oidcAutoProvisionDesc": "Αυτόματη δημιουργία λογαριασμών για χρήστες OIDC ακόμη και όταν η εγγραφή είναι απενεργοποιημένη", + "allowPasswordReset": "Επιτρέπεται Επαναφορά Κωδικού Πρόσβασης", + "allowPasswordResetDesc": "Επαναφορά κώδικα μέσω αρχείων καταγραφής Docker", + "sessionTimeout": "Χρονικό Όριο Συνεδρίας", + "hours": "ώρες", + "sessionTimeoutRange": "Ελάχιστη 1h · Ανώτατο όριο 720h", + "monitoringDefaults": "Προεπιλογές Παρακολούθησης", + "statusCheck": "Έλεγχος Κατάστασης", + "metrics": "Μετρικές", + "sec": "δευτ", + "logLevel": "Επίπεδο Καταγραφής", + "enableGuacamole": "Ενεργοποίηση Guacamole", + "enableGuacamoleDesc": "Απομακρυσμένη επιφάνεια εργασίας RDP/VNC", + "guacdUrl": "URL guacd", + "oidcDescription": "Οι ρυθμίσεις σύνδεσης OpenID για SSO. Τα πεδία που σημειώνονται * είναι υποχρεωτικά.", + "oidcClientId": "Ταυτότητα Πελάτη", + "oidcClientSecret": "Μυστικό Πελάτη", + "oidcAuthUrl": "URL Εξουσιοδότησης", + "oidcIssuerUrl": "Url Εκδότη", + "oidcTokenUrl": "Token URL", + "oidcUserIdentifier": "Διαδρομή Αναγνωριστικού Χρήστη", + "oidcDisplayName": "Εμφανιζόμενο Όνομα Διαδρομής", + "oidcScopes": "Εμβέλεια", + "oidcUserinfoUrl": "Παράκαμψη URL Πληροφορίας Χρήστη", + "oidcAllowedUsers": "Επιτρεπόμενοι Χρήστες", + "oidcAllowedUsersDesc": "Ένα email ανά γραμμή. Αφήστε κενό για να επιτρέψετε σε όλους.", + "removeOidc": "Αφαίρεση", + "usersCount": "{{count}} χρήστες", + "createUser": "Δημιουργία", + "newRole": "Νέος Ρόλος", + "roleName": "Όνομα", + "roleDisplayName": "Εμφανιζόμενο Όνομα", + "roleDescription": "Περιγραφή", + "rolesCount": "{{count}} ρόλοι", + "createRole": "Δημιουργία", + "creating": "Δημιουργία...", + "exportDatabase": "Εξαγωγή Βάσης Δεδομένων", + "exportDatabaseDesc": "Κατεβάστε ένα αντίγραφο ασφαλείας όλων των hosts, διαπιστευτήρια και ρυθμίσεις", + "export": "Εξαγωγή", + "exporting": "Εξαγωγή...", + "importDatabase": "Εισαγωγή Βάσης Δεδομένων", + "importDatabaseDesc": "Επαναφορά από ένα αρχείο αντιγράφου ασφαλείας .sqlite", + "importDatabaseSelected": "Επιλεγμένα: {{name}}", + "selectFile": "Επιλογή Αρχείου", + "changeFile": "Αλλαγή", + "import": "Εισαγωγή", + "importing": "Εισαγωγή...", + "apiKeysCount": "{{count}} πλήκτρα", + "newApiKey": "Νέο Κλειδί Api", + "apiKeyCreatedWarning": "Το κλειδί δημιουργήθηκε - αντιγράψτε το τώρα, δεν θα εμφανιστεί ξανά.", + "apiKeyName": "Όνομα", + "apiKeyUser": "Χρήστης", + "apiKeySelectUser": "Επιλέξτε έναν χρήστη...", + "apiKeyExpiresAt": "Λήγει Στις", + "createKey": "Δημιουργία Κλειδιού", + "apiKeyNoExpiry": "Καμία λήξη", + "revokedBadge": "REVOKED", + "authTypeDual": "Διπλή Πιστοποίηση", + "authTypeOidc": "OIDC", + "authTypeLocal": "Τοπικό", + "adminStatusAdministrator": "Διαχειριστής", + "adminStatusRegularUser": "Κανονικός Χρήστης", + "adminBadge": "ADMIN", + "systemBadge": "SYS", + "customBadge": "ΤΕΛΩΝΕΙΟ", + "youBadge": "ΣΑΣ", + "sessionsActive": "{{count}} ενεργό", + "sessionActive": "Ενεργό: {{time}}", + "sessionExpires": "Λήξη: {{time}}", + "revokeAll": "Όλα", + "revokeAllSessionsSuccess": "Όλες οι συνεδρίες για τον χρήστη ανακλήθηκαν", + "revokeAllSessionsFailed": "Αποτυχία ανάκλησης συνεδριών", + "revokeSessionFailed": "Αποτυχία ανάκλησης συνεδρίας", + "addRole": "Προσθήκη ρόλου", + "noCustomRoles": "Δεν έχουν οριστεί προσαρμοσμένοι ρόλοι", + "removeRoleFailed": "Αποτυχία κατάργησης ρόλου", + "assignRoleFailed": "Αποτυχία αντιστοίχισης ρόλου", + "deleteRoleFailed": "Αποτυχία διαγραφής ρόλου", + "userAdminAccess": "Διαχειριστής", + "userAdminAccessDesc": "Πλήρης πρόσβαση σε όλες τις ρυθμίσεις διαχειριστή", + "userRoles": "Ρόλοι", + "revokeAllUserSessions": "Ανάκληση Όλων Των Συνεδριών", + "revokeAllUserSessionsDesc": "Αναγκαστική επανασύνδεση σε όλες τις συσκευές", + "revoke": "Revoke", + "deleteUserWarning": "Η διαγραφή αυτού του χρήστη είναι μόνιμη.", + "deleteUser": "Διαγραφή {{username}}", + "deleting": "Διαγραφή...", + "deleteUserFailed": "Αποτυχία διαγραφής χρήστη", + "deleteUserSuccess": "Χρήστης \"{{username}}\" διαγράφηκε", + "deleteRoleSuccess": "Ο ρόλος \"{{name}}\" διαγράφηκε", + "revokeKeySuccess": "Το κλειδί \"{{name}}\" ανακλήθηκε", + "revokeKeyFailed": "Αποτυχία ανάκλησης κλειδιού", + "copiedToClipboard": "Αντιγράφηκε στο πρόχειρο", + "done": "Ολοκληρώθηκε", + "createUserTitle": "Δημιουργία Χρήστη", + "createUserDesc": "Δημιουργία νέου τοπικού λογαριασμού.", + "createUserUsername": "Όνομα Χρήστη", + "createUserPassword": "Κωδικός", + "createUserPasswordHint": "Τουλάχιστον 6 χαρακτήρες.", + "createUserEnterUsername": "Εισάγετε όνομα χρήστη", + "createUserEnterPassword": "Εισάγετε κωδικό πρόσβασης", + "createUserSubmit": "Δημιουργία Χρήστη", + "editUserTitle": "Διαχείριση χρήστη: {{username}}", + "editUserDesc": "Επεξεργασία ρόλων, κατάστασης διαχειριστή, συνεδριών και ρυθμίσεων λογαριασμού.", + "editUserUsername": "Όνομα Χρήστη", + "editUserAuthType": "Τύπος Πιστοποίησης", + "editUserAdminStatus": "Κατάσταση Διαχειριστή", + "editUserUserId": "Id Χρήστη", + "linkAccountTitle": "Σύνδεση OIDC σε λογαριασμό κωδικού πρόσβασης", + "linkAccountDesc": "Συγχώνευση του λογαριασμού OIDC {{username}} με έναν υπάρχοντα τοπικό λογαριασμό.", + "linkAccountWarningTitle": "Αυτό θα:", + "linkAccountEffect1": "Διαγραφή του λογαριασμού OIDC μόνο", + "linkAccountEffect2": "Προσθήκη σύνδεσης OIDC στον λογαριασμό προορισμού", + "linkAccountEffect3": "Επιτρέπεται η σύνδεση OIDC και κωδικού πρόσβασης", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Εισάγετε το όνομα τοπικού λογαριασμού για σύνδεση", + "linkAccounts": "Σύνδεση Λογαριασμών", + "saving": "Αποθηκεύεται...", + "updateRegistrationFailed": "Αποτυχία ενημέρωσης της ρύθμισης εγγραφής", + "updatePasswordLoginFailed": "Αποτυχία ενημέρωσης της ρύθμισης σύνδεσης κωδικού πρόσβασης", + "updateOidcAutoProvisionFailed": "Αποτυχία ενημέρωσης της ρύθμισης OIDC αυτόματης παροχής", + "updatePasswordResetFailed": "Αποτυχία ενημέρωσης της ρύθμισης επαναφοράς κωδικού πρόσβασης", + "sessionTimeoutRange2": "Το χρονικό όριο συνεδρίας πρέπει να είναι μεταξύ 1 και 720 ωρών", + "sessionTimeoutSaved": "Χρονικό όριο συνεδρίας αποθηκεύτηκε", + "sessionTimeoutSaveFailed": "Αποτυχία αποθήκευσης χρονικού ορίου συνεδρίας", + "monitoringIntervalInvalid": "Μη έγκυρες τιμές διαστήματος", + "monitoringSaved": "Οι ρυθμίσεις παρακολούθησης αποθηκεύτηκαν", + "monitoringSaveFailed": "Αποτυχία αποθήκευσης των ρυθμίσεων παρακολούθησης", + "guacamoleSaved": "Οι ρυθμίσεις Guacamole αποθηκεύτηκαν", + "guacamoleSaveFailed": "Αποτυχία αποθήκευσης ρυθμίσεων Guacamole", + "guacamoleUpdateFailed": "Αποτυχία ενημέρωσης της ρύθμισης Guacamole", + "logLevelUpdateFailed": "Αποτυχία ενημέρωσης επιπέδου καταγραφής", + "oidcSaved": "Οι ρυθμίσεις OIDC αποθηκεύτηκαν", + "oidcSaveFailed": "Αποτυχία αποθήκευσης ρυθμίσεων OIDC", + "oidcRemoved": "Η διαμόρφωση OIDC αφαιρέθηκε", + "oidcRemoveFailed": "Αποτυχία κατάργησης ρυθμίσεων OIDC", + "createUserRequired": "Απαιτείται όνομα χρήστη και κωδικός πρόσβασης", + "createUserPasswordTooShort": "Ο κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 6 χαρακτήρες", + "createUserSuccess": "Χρήστης \"{{username}}\" δημιουργήθηκε", + "createUserFailed": "Αποτυχία δημιουργίας χρήστη", + "updateAdminStatusFailed": "Αποτυχία ενημέρωσης κατάστασης διαχειριστή", + "allSessionsRevoked": "Όλες οι συνεδρίες ανακλήθηκαν", + "revokeSessionsFailed": "Αποτυχία ανάκλησης συνεδριών", + "createRoleRequired": "Όνομα και εμφανιζόμενο όνομα απαιτούνται", + "createRoleSuccess": "Ο ρόλος \"{{name}}\" δημιουργήθηκε", + "createRoleFailed": "Αποτυχία δημιουργίας ρόλου", + "apiKeyNameRequired": "Απαιτείται όνομα κλειδιού", + "apiKeyUserRequired": "Απαιτείται ID χρήστη", + "apiKeyCreatedSuccess": "API κλειδί \"{{name}}\" δημιουργήθηκε", + "apiKeyCreateFailed": "Αποτυχία δημιουργίας κλειδιού API", + "exportSuccess": "Η βάση δεδομένων εξήχθη επιτυχώς", + "exportFailed": "Η εξαγωγή βάσης δεδομένων απέτυχε", + "importSelectFile": "Παρακαλώ επιλέξτε πρώτα ένα αρχείο", + "importCompleted": "Η εισαγωγή ολοκληρώθηκε: {{total}} στοιχεία εισήχθησαν, {{skipped}} παραλείφθηκαν", + "importFailed": "Η εισαγωγή απέτυχε: {{error}}", + "importError": "Η εισαγωγή βάσης δεδομένων απέτυχε" }, - "tunnel": { - "log": { - "connecting": "Δημιουργία σύνδεσης σήραγγας...", - "sourceConnecting": "Σύνδεση στον πηγαίο υπολογιστή {{host}}...", - "sourceConnected": "Συνδεδεμένο στον πηγαίο υπολογιστή", - "endpointResolving": "Επίλυση του κεντρικού υπολογιστή τελικού σημείου {{host}}...", - "endpointResolved": "Κεντρικός υπολογιστής τελικού σημείου επιλύθηκε", - "forwarding": "Ρύθμιση προώθησης θύρας {{localPort}} → {{remotePort}}...", - "connected": "Η σήραγγα δημιουργήθηκε επιτυχώς", - "retrying": "Η σύνδεση απέτυχε, προσπάθεια ξανά στο {{countdown}}s (προσπάθεια {{attempt}}/{{max}})...", - "retryExhausted": "Επιτεύχθηκαν μέγιστες προσπάθειες επανάληψης", - "error": "Η σύνδεση της σήραγγας απέτυχε: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Διακομιστής", + "hostPlaceholder": "192.168.1.1 ή example.com", + "portLabel": "Θύρα", + "portPlaceholder": "22", + "usernameLabel": "Όνομα Χρήστη", + "usernamePlaceholder": "όνομα χρήστη", + "authLabel": "Πιστοποίηση", + "passwordLabel": "Κωδικός", + "passwordPlaceholder": "κωδικός", + "privateKeyLabel": "Ιδιωτικό Κλειδί", + "privateKeyPlaceholder": "Επικόλληση ιδιωτικού κλειδιού...", + "credentialLabel": "Διαπιστευτήριο", + "credentialPlaceholder": "Επιλέξτε ένα αποθηκευμένο διαπιστευτήριο", + "connectToTerminal": "Σύνδεση στο Τερματικό", + "connectToFiles": "Σύνδεση σε αρχεία" + }, + "history": { + "noTerminalSelected": "Δεν επιλέχθηκε τερματικό", + "noTerminalSelectedHint": "Άνοιγμα μιας καρτέλας τερματικού SSH για προβολή του ιστορικού εντολών", + "searchPlaceholder": "Αναζήτηση ιστορικού...", + "clearAll": "Εκκαθάριση Όλων", + "noHistoryEntries": "Δεν υπάρχουν καταχωρήσεις ιστορικού", + "trackingDisabled": "Η παρακολούθηση ιστορικού είναι απενεργοποιημένη", + "trackingDisabledHint": "Ενεργοποιήστε το στις ρυθμίσεις προφίλ σας για την εγγραφή εντολών." + }, + "sshTools": { + "keyRecordingTitle": "Εγγραφή Πλήκτρων", + "recordToTerminals": "Εγγραφή σε τερματικά", + "selectAll": "Όλα", + "selectNone": "Κανένα", + "noTerminalTabsOpen": "Δεν έχουν ανοίξει καρτέλες τερματικού", + "selectTerminalsAbove": "Επιλέξτε τερματικά πάνω", + "broadcastInputPlaceholder": "Πληκτρολογήστε εδώ για να μεταδώσετε τα πλήκτρα...", + "stopRecording": "Διακοπή Εγγραφής", + "startRecording": "Έναρξη Εγγραφής", + "settingsTitle": "Ρυθμίσεις", + "enableRightClickCopyPaste": "Ενεργοποίηση αντιγραφής/επικόλλησης με δεξί κλικ" + }, + "splitScreen": { + "layoutTitle": "Διάταξη", + "selectLayoutAbove": "Επιλέξτε μια διάταξη παραπάνω", + "selectLayoutHint": "Επιλέξτε πόσα παράθυρα θα εμφανίζονται", + "panesTitle": "Πίνακες", + "openTabsTitle": "Άνοιγμα Καρτελών", + "dragTabsHint": "Σύρετε τις καρτέλες στα παράθυρα πάνω", + "dropHere": "Ρίξτε εδώ", + "emptyPane": "Κενό", + "dashboard": "Ταμπλό", + "clearSplitScreen": "Καθαρισμός Διαίρεσης Οθόνης" + }, + "snippets": { + "createSnippetTitle": "Δημιουργία Δείγματος", + "createSnippetDescription": "Δημιουργήστε ένα νέο στέλεχος εντολών για γρήγορη εκτέλεση", + "nameLabel": "Όνομα", + "namePlaceholder": "π.χ. Επανεκκίνηση Nginx", + "descriptionLabel": "Περιγραφή", + "descriptionPlaceholder": "Προαιρετική περιγραφή", + "optional": "Προαιρετικό", + "folderLabel": "Φάκελος", + "noFolder": "Χωρίς φάκελο (Μη κατηγοριοποιημένο)", + "commandLabel": "Εντολή", + "commandPlaceholder": "π.χ. sudo systemctl restart nginx", + "cancel": "Ακύρωση", + "createSnippetButton": "Δημιουργία Δείγματος", + "createFolderTitle": "Δημιουργία Φακέλου", + "createFolderDescription": "Οργανώστε τα αποσπάσματα σας σε φακέλους", + "folderNameLabel": "Όνομα Φακέλου", + "folderNamePlaceholder": "π.χ., Εντολές Συστήματος, Σενάρια Docker", + "folderColorLabel": "Χρώμα Φακέλου", + "folderIconLabel": "Εικονίδιο Φακέλου", + "previewLabel": "Προεπισκόπηση", + "folderNameFallback": "Όνομα Φακέλου", + "createFolderButton": "Δημιουργία Φακέλου", + "targetTerminals": "Target Terminals", + "selectAll": "Όλα", + "selectNone": "Κανένα", + "noTerminalTabsOpen": "Δεν έχουν ανοίξει καρτέλες τερματικού", + "searchPlaceholder": "Αναζήτηση αποσπασμάτων ...", + "newSnippet": "Νέο Δείγμα", + "newFolder": "Νέος Φάκελος", + "run": "Εκτέλεση", + "noSnippetsInFolder": "Δεν υπάρχουν αποσπάσματα σε αυτόν το φάκελο", + "uncategorized": "Αταξινόμητο", + "editSnippetTitle": "Επεξεργασία Δείγματος", + "editSnippetDescription": "Ενημερώστε αυτό το τμήμα εντολών", + "saveSnippetButton": "Αποθήκευση Αλλαγών", + "createSuccess": "Δείγμα δημιουργήθηκε με επιτυχία", + "createFailed": "Αποτυχία δημιουργίας αποσπάσματος", + "updateSuccess": "Δείγμα ενημερώθηκε με επιτυχία", + "updateFailed": "Αποτυχία ενημέρωσης αποσπάσματος", + "deleteFailed": "Αποτυχία διαγραφής αποσπάσματος", + "folderCreateSuccess": "Ο φάκελος δημιουργήθηκε με επιτυχία", + "folderCreateFailed": "Αποτυχία δημιουργίας φακέλου", + "editFolderTitle": "Επεξεργασία Φακέλου", + "editFolderDescription": "Μετονομασία ή αλλαγή εμφάνισης αυτού του φακέλου", + "saveFolderButton": "Αποθήκευση Αλλαγών", + "editFolder": "Επεξεργασία φακέλου", + "deleteFolder": "Διαγραφή φακέλου", + "folderDeleteSuccess": "Φάκελος \"{{name}}\" διαγράφηκε", + "folderDeleteFailed": "Αποτυχία διαγραφής φακέλου", + "folderEditSuccess": "Ο φάκελος ενημερώθηκε επιτυχώς", + "folderEditFailed": "Αποτυχία ενημέρωσης φακέλου", + "runSuccess": "Ran \"{{name}}\" σε τερματικό(ά) {{count}}", + "copySuccess": "Αντιγράφηκε το \"{{name}}\" στο πρόχειρο", + "shareTitle": "Μοιραστείτε Δείγμα", + "shareUser": "Χρήστης", + "shareRole": "Ρόλος", + "selectUser": "Επιλέξτε έναν χρήστη...", + "selectRole": "Επιλέξτε ένα ρόλο...", + "shareSuccess": "Το Snippet κοινοποιήθηκε με επιτυχία", + "shareFailed": "Αποτυχία κοινοποίησης αποσπάσματος", + "revokeSuccess": "Η πρόσβαση ανακλήθηκε", + "revokeFailed": "Αποτυχία ανάκλησης πρόσβασης", + "currentAccess": "Τρέχουσα Πρόσβαση", + "shareLoadError": "Αποτυχία φόρτωσης δεδομένων κοινής χρήσης", + "loading": "Φόρτωση...", + "close": "Κλείσιμο" + }, + "userProfile": { + "sectionAccount": "Λογαριασμός", + "sectionAppearance": "Εμφάνιση", + "sectionSecurity": "Ασφάλεια", + "sectionApiKeys": "Κλειδιά API", + "sectionC2sTunnels": "C2S Σήραγγες", + "usernameLabel": "Όνομα Χρήστη", + "roleLabel": "Ρόλος", + "roleAdministrator": "Διαχειριστής", + "authMethodLabel": "Μέθοδος Πιστοποίησης", + "authMethodLocal": "Τοπικό", + "twoFaLabel": "2FA", + "twoFaOn": "Ενεργό", + "twoFaOff": "Ανενεργό", + "versionLabel": "Έκδοση", + "deleteAccount": "Διαγραφή Λογαριασμού", + "deleteAccountDescription": "Μόνιμη διαγραφή λογαριασμού σας", + "deleteButton": "Διαγραφή", + "deleteAccountPermanent": "Αυτή η ενέργεια είναι μόνιμη και δεν μπορεί να αναιρεθεί.", + "deleteAccountWarning": "Όλες οι συνεδρίες, οι υπολογιστές, τα διαπιστευτήρια και οι ρυθμίσεις θα διαγραφούν οριστικά.", + "confirmPasswordDeletePlaceholder": "Εισάγετε τον κωδικό πρόσβασής σας για επιβεβαίωση", + "languageLabel": "Γλώσσα", + "themeLabel": "Θέμα", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Χρώμα Έμφασης", + "settingsFileManager": "Διαχειριστής Αρχείων", + "fileColorCoding": "Κωδικοποίηση Χρώματος Αρχείου", + "fileColorCodingDesc": "Αρχεία χρωμάτων-κώδικα κατά τύπο", + "settingsTerminal": "Τερματικό", + "commandAutocomplete": "Αυτόματη Ολοκλήρωση Εντολής", + "commandAutocompleteDesc": "Εμφάνιση αυτόματης συμπλήρωσης κατά την πληκτρολόγηση", + "historyTracking": "Παρακολούθηση Ιστορικού", + "historyTrackingDesc": "Παρακολούθηση εντολών τερματικού", + "syntaxHighlighting": "Επισήμανση Σύνταξης", + "syntaxHighlightingDesc": "Επισήμανση εξόδου τερματικού", + "commandPalette": "Παλέτα Εντολών", + "commandPaletteDesc": "Ενεργοποίηση συντόμευσης πληκτρολογίου", + "sessionPersistence": "Διάρκεια Συνεδρίας", + "sessionPersistenceDesc": "Διατήρηση συνεδριών μεταξύ επανασύνδεσης", + "confirmTabClose": "Επιβεβαίωση Κλεισίματος Καρτέλας", + "confirmTabCloseDesc": "Ερώτηση πριν το κλείσιμο καρτελών τερματικού", + "settingsSidebar": "Sidebar", + "showHostTags": "Εμφάνιση Ετικετών Υπολογιστή", + "showHostTagsDesc": "Εμφάνιση ετικετών στη λίστα κεντρικών υπολογιστών", + "settingsSnippets": "Δείγματα", + "foldersCollapsed": "Φάκελοι Που Απορρίφθηκαν", + "foldersCollapsedDesc": "Σύμπτυξη φακέλων από προεπιλογή", + "confirmExecution": "Επιβεβαίωση Εκτέλεσης", + "confirmExecutionDesc": "Επιβεβαιώστε πριν εκτελέσετε αποσπάσματα", + "settingsUpdates": "Ενημερώσεις", + "disableUpdateChecks": "Απενεργοποίηση Ελέγχου Ενημέρωσης", + "disableUpdateChecksDesc": "Διακοπή ελέγχου για ενημερώσεις", + "totpAuthenticator": "Πιστοποιητής TOTP", + "totpEnabled": "Το 2FA είναι ενεργοποιημένο", + "totpDisabled": "Προσθέστε επιπλέον ασφάλεια σύνδεσης", + "disable": "Απενεργοποίηση", + "enable": "Ενεργοποίηση", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Σαρώστε τον κωδικό QR ή εισάγετε το μυστικό στην εφαρμογή ελέγχου ταυτότητας και μετά εισάγετε τον 6-ψήφιο κωδικό", + "totpCodePlaceholder": "000000", + "verify": "Επαλήθευση", + "changePassword": "Αλλαγή Κωδικού Πρόσβασης", + "currentPasswordLabel": "Τρέχων Κωδικός Πρόσβασης", + "currentPasswordPlaceholder": "Τρέχων κωδικός πρόσβασης", + "newPasswordLabel": "Νέος Κωδικός Πρόσβασης", + "newPasswordPlaceholder": "Νέος κωδικός πρόσβασης", + "confirmPasswordLabel": "Επιβεβαίωση Νέου Κωδικού Πρόσβασης", + "confirmPasswordPlaceholder": "Επιβεβαίωση νέου κωδικού πρόσβασης", + "updatePassword": "Ενημέρωση Κωδικού Πρόσβασης", + "createApiKeyTitle": "Δημιουργία Κλειδιού Api", + "createApiKeyDescription": "Δημιουργήστε ένα νέο κλειδί API για την προγραμματική πρόσβαση.", + "apiKeyNameLabel": "Όνομα", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "προαιρετικό", + "cancel": "Ακύρωση", + "createKey": "Δημιουργία Κλειδιού", + "apiKeyCount": "{{count}} πλήκτρα", + "newKey": "Νέο Κλειδί", + "noApiKeys": "Δεν υπάρχουν ακόμα κλειδιά API.", + "apiKeyActive": "Ενεργό", + "apiKeyUsageHint": "Συμπεριλάβετε το κλειδί σας στο", + "apiKeyUsageHintHeader": "κεφαλίδα.", + "apiKeyPermissionsHint": "Τα κλειδιά κληρονομούν τα δικαιώματα του δημιουργού χρήστη.", + "roleUser": "Χρήστης", + "authMethodDual": "Διπλή Πιστοποίηση", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Αποτυχία έναρξης εγκατάστασης TOTP", + "totpEnter6Digits": "Εισάγετε έναν 6-ψήφιο κωδικό", + "totpEnabledSuccess": "Έλεγχος ταυτότητας δύο παραγόντων ενεργοποιήθηκε", + "totpInvalidCode": "Μη έγκυρος κωδικός, παρακαλώ προσπαθήστε ξανά", + "totpDisableInputRequired": "Εισάγετε τον κωδικό TOTP ή τον κωδικό πρόσβασης", + "totpDisabledSuccess": "Ο έλεγχος ταυτότητας δύο παραγόντων απενεργοποιήθηκε", + "totpDisableFailed": "Αποτυχία απενεργοποίησης του 2FA", + "totpDisableTitle": "Απενεργοποίηση 2FA", + "totpDisablePlaceholder": "Εισάγετε τον κωδικό TOTP ή τον κωδικό πρόσβασης", + "totpDisableConfirm": "Απενεργοποίηση 2FA", + "totpContinueVerify": "Συνεχίστε στην Επαλήθευση", + "totpVerifyTitle": "Επαλήθευση Κωδικού", + "totpBackupTitle": "Κωδικοί Αντιγράφων Ασφαλείας", + "totpDownloadBackup": "Λήψη Εφεδρικών Κωδικών", + "done": "Ολοκληρώθηκε", + "secretCopied": "Το μυστικό αντιγράφηκε στο πρόχειρο", + "apiKeyNameRequired": "Απαιτείται όνομα κλειδιού", + "apiKeyCreated": "API κλειδί \"{{name}}\" δημιουργήθηκε", + "apiKeyCreateFailed": "Αποτυχία δημιουργίας κλειδιού API", + "apiKeyUser": "Χρήστης", + "apiKeyExpires": "Λήγει", + "apiKeyRevoked": "API κλειδί \"{{name}}\" ανακλήθηκε", + "apiKeyRevokeFailed": "Αποτυχία ανάκλησης κλειδιού API", + "passwordFieldsRequired": "Απαιτούνται τρέχοντες και νέοι κωδικοί πρόσβασης", + "passwordMismatch": "Οι κωδικοί πρόσβασης δεν ταιριάζουν", + "passwordTooShort": "Ο κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 6 χαρακτήρες", + "passwordUpdated": "Ο κωδικός πρόσβασης ενημερώθηκε επιτυχώς", + "passwordUpdateFailed": "Αποτυχία ενημέρωσης κωδικού πρόσβασης", + "deletePasswordRequired": "Απαιτείται κωδικός πρόσβασης για να διαγράψετε το λογαριασμό σας", + "deleteFailed": "Αποτυχία διαγραφής λογαριασμού", + "deleting": "Διαγραφή...", + "colorPickerTooltip": "Άνοιγμα επιλογέα χρώματος", + "themeSystem": "Σύστημα", + "themeLight": "Φωτεινό", + "themeDark": "Σκοτεινό", + "themeDracula": "Δράκουλας", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Ολοκληρωμένο", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "Ένα Σκοτεινό", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Σύνδεση σε διακομιστή SFTP...", - "jumpHost": "Σύνδεση μέσω jump host {{host}}...", - "connected": "Ιδρύθηκε σύνδεση SFTP", - "authFailed": "Αποτυχία ταυτοποίησης", - "error": "Η λειτουργία SFTP απέτυχε: {{error}}" - } - }, - "theme": { - "switchToLight": "Εναλλαγή σε φως", - "switchToDark": "Εναλλαγή σε Σκοτεινό" } } diff --git a/src/ui/locales/translated/es_ES.json b/src/ui/locales/translated/es_ES.json index 8dbcec92..e6f66afe 100644 --- a/src/ui/locales/translated/es_ES.json +++ b/src/ui/locales/translated/es_ES.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Credenciales", - "credentialsViewer": "Visor de credenciales", - "manageYourSSHCredentials": "Administrar sus credenciales SSH de forma segura", - "addCredential": "Añadir credencial", - "createCredential": "Crear credencial", - "editCredential": "Editar credencial", - "viewCredential": "Ver credencial", - "duplicateCredential": "Duplicar credencial", - "deleteCredential": "Eliminar credencial", - "updateCredential": "Actualizar credencial", - "credentialName": "Nombre de credencial", - "credentialDescription": "Descripción", - "username": "Usuario", - "searchCredentials": "Buscar credenciales...", - "selectFolder": "Seleccionar carpeta", - "selectAuthType": "Seleccionar tipo de Auth", - "allFolders": "Todas las carpetas", - "allAuthTypes": "Todos los tipos de autenticación", - "uncategorized": "Sin categorizar", - "totalCredentials": "Total", - "keyBased": "Basado en clave", - "passwordBased": "Basado en contraseña", "folders": "Carpetas", - "noCredentialsMatchFilters": "No hay credenciales que coincidan con sus filtros", - "noCredentialsYet": "Aún no se han creado credenciales", - "createFirstCredential": "Crea tu primera credencial", - "failedToFetchCredentials": "Error al recuperar las credenciales", - "credentialDeletedSuccessfully": "Credencial eliminado correctamente", - "failedToDeleteCredential": "Error al eliminar la credencial", - "confirmDeleteCredential": "¿Está seguro de que desea eliminar la credencial \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credencial creada con éxito", - "credentialUpdatedSuccessfully": "Credencial actualizado correctamente", - "failedToSaveCredential": "Error al guardar la credencial", - "failedToFetchCredentialDetails": "Error al recuperar los detalles de credenciales", - "failedToFetchHostsUsing": "No se pudo obtener hosts usando esta credencial", - "loadingCredentials": "Cargando credenciales...", - "retry": "Reintentar", - "noCredentials": "Sin credenciales", - "noCredentialsMessage": "Aún no has añadido ninguna credencial. Haz clic en \"Añadir credencial\" para empezar.", - "sshCredentials": "Credenciales SSH", - "credentialsCount": "Credenciales {{count}}", - "refresh": "Refrescar", - "passwordRequired": "Se requiere contraseña", - "sshKeyRequired": "La clave SSH es necesaria", - "credentialAddedSuccessfully": "Credencial \"{{name}}\" añadido correctamente", - "savingCredential": "Guardando credencial...", - "updatingCredential": "Actualizando credencial...", - "general": "General", - "description": "Descripción", "folder": "Carpeta", - "tags": "Etiquetas", - "addTagsSpaceToAdd": "Añadir etiquetas (pulse espacio para añadir)", "password": "Contraseña", "key": "Clave", "sshPrivateKey": "Clave privada SSH", "upload": "Subir", - "updateKey": "Actualizar clave", "keyPassword": "Contraseña de clave", - "keyType": "Tipo de clave", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Información básica", - "authentication": "Autenticación", - "organization": "Organización", - "basicInformation": "Información básica", - "basicInformationDescription": "Introduzca la información básica para esta credencial", - "authenticationMethod": "Método de autenticación", - "authenticationMethodDescription": "Elija cómo desea autenticarse con los servidores SSH", - "organizationDescription": "Organiza tus credenciales con carpetas y etiquetas", - "enterCredentialName": "Introducir nombre de credencial", - "enterCredentialDescription": "Ingrese la descripción (opcional)", - "enterUsername": "Introduzca nombre de usuario", - "nameIsRequired": "Se requiere nombre de credencial", - "usernameIsRequired": "Nombre de usuario requerido", - "authenticationType": "Tipo de autenticación", - "passwordAuthDescription": "Usar autenticación de contraseña", - "sshKeyAuthDescription": "Usar autenticación de clave SSH", - "passwordIsRequired": "Se requiere contraseña", - "sshKeyIsRequired": "La clave SSH es necesaria", - "sshKeyType": "Tipo de clave SSH", - "privateKey": "Clave Privada", - "enterPassword": "Introduzca contraseña", - "enterPrivateKey": "Introducir clave privada", - "keyPassphrase": "Contraseña de clave", - "enterKeyPassphrase": "Introduzca contraseña de clave (opcional)", - "keyPassphraseOptional": "Opcional: dejar vacío si su clave no tiene contraseña", - "leaveEmptyToKeepCurrent": "Dejar en blanco para mantener el valor actual", - "uploadKeyFile": "Subir archivo de clave", - "generateKeyPairButton": "Generar par de claves", - "generateKeyPair": "Generar par de claves", - "generateKeyPairDescription": "Generar un nuevo par de claves SSH. Si desea proteger la clave con una frase, ingrese primero en el campo Contraseña de la clave.", - "deploySSHKey": "Desplegar clave SSH", - "deploySSHKeyDescription": "Desplegar clave pública al servidor de destino", - "sourceCredential": "Credencial de origen", - "targetHost": "Anfitrión objetivo", - "deploymentProcess": "Proceso de despliegue", - "deploymentProcessDescription": "Esto añadirá con seguridad la clave pública al archivo ~/.ssh/authorized_keys del host de destino sin sobrescribir las claves existentes. La operación es reversible.", - "chooseHostToDeploy": "Seleccione un host al que desplegar...", - "deploying": "Desplegando...", - "copyDeployCommand": "Copiar comando de despliegue", - "copyDeployCommandDescription": "Copie un comando de shell para agregar manualmente la clave pública al archivo authorized_keys de un host. Útil cuando la autenticación de contraseña está desactivada.", - "deployCommandCopied": "Desplegar comando copiado al portapapeles", - "manualDeployInfo": "Pegue este comando en el terminal del host de destino (por ejemplo, consola Proxmox, IPMI o acceso físico) para añadir la clave SSH.", - "name": "Nombre", - "noHostsAvailable": "No hay hosts disponibles", - "noHostsMatchSearch": "Ningún host coincide con tu búsqueda", - "sshKeyGenerationNotImplemented": "Función de generación de claves SSH próximamente", - "connectionTestingNotImplemented": "Función de prueba de conexión próximamente", - "testConnection": "Probar conexión", - "selectOrCreateFolder": "Seleccionar o crear carpeta", - "noFolder": "Sin carpeta", - "orCreateNewFolder": "O crear nueva carpeta", - "addTag": "Añadir etiqueta", - "saving": "Guardando...", - "credentialId": "ID de credencial", - "overview": "Resumen", - "security": "Seguridad", - "usage": "Uso", - "securityDetails": "Detalles de seguridad", - "securityDetailsDescription": "Ver información de credenciales cifradas", - "credentialSecured": "Credenciales aseguradas", - "credentialSecuredDescription": "Todos los datos sensibles se cifran con AES-256", - "passwordAuthentication": "Autenticación de contraseña", - "keyAuthentication": "Autenticación de clave", - "securityReminder": "Recordatorio de seguridad", - "securityReminderText": "Nunca compartas tus credenciales. Todos los datos son cifrados en reposo.", - "hostsUsingCredential": "Hosts usando esta credencial", - "noHostsUsingCredential": "No hay hosts que estén usando esta credencial", - "timesUsed": "Veces Usadas", - "lastUsed": "Último uso", - "connectedHosts": "Equipos conectados", - "created": "Creado", - "lastModified": "Última modificación", - "usageStatistics": "Estadísticas de uso", - "copiedToClipboard": "{{field}} copiado al portapapeles", - "failedToCopy": "Error al copiar al portapapeles", "sshKey": "Clave SSH", - "createCredentialDescription": "Crear una nueva credencial SSH para un acceso seguro", - "editCredentialDescription": "Actualizar la información de credenciales", - "listView": "Lista", - "folderView": "Carpetas", - "unknownCredential": "Desconocido", - "confirmRemoveFromFolder": "¿Está seguro de que desea eliminar \"{{name}}\" de la carpeta \"{{folder}}\"? La credencial se moverá a \"Sin categorizar\".", - "removedFromFolder": "Credencial \"{{name}}\" eliminada de la carpeta correctamente", - "failedToRemoveFromFolder": "Error al eliminar la credencial de la carpeta", - "folderRenamed": "Carpeta \"{{oldName}}\" renombrada a \"{{newName}}\" correctamente", - "failedToRenameFolder": "Error al renombrar la carpeta", - "movedToFolder": "Se ha movido con éxito la credencial \"{{name}}\" a \"{{folder}}\"", - "failedToMoveToFolder": "Error al mover la credencial a la carpeta", - "sshPublicKey": "Clave pública SSH", - "publicKeyNote": "Clave pública es opcional pero recomendable para validación de clave", - "publicKeyUploaded": "Clave pública cargada", - "uploadPublicKey": "Subir Clave Pública", "uploadPrivateKeyFile": "Subir archivo de clave privada", - "uploadPublicKeyFile": "Subir archivo de clave pública", - "privateKeyRequiredForGeneration": "La clave privada es necesaria para generar la clave pública", - "failedToGeneratePublicKey": "Error al generar la clave pública", - "generatePublicKey": "Generar desde Clave Privada", - "publicKeyGeneratedSuccessfully": "Clave pública generada con éxito", - "detectedKeyType": "Tipo de clave detectada", - "detectingKeyType": "detectando...", - "optional": "Opcional", - "generateKeyPairNew": "Generar nuevo par de claves", - "generateEd25519": "Generar Ed25519", - "generateECDSA": "Generar ECDSA", - "generateRSA": "Generar RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "Un par de claves {{keyType}} generado con éxito", - "failedToGenerateKeyPair": "Error al generar el par de claves", - "generateKeyPairNote": "Genera un nuevo par de claves SSH directamente. Esto reemplazará cualquier clave existente en el formulario.", - "invalidKey": "Clave inválida", - "detectionError": "Error de detección", - "removing": "Eliminando:", - "clickToEditCredential": "Haga clic para editar la credencial", - "dragToMoveBetweenFolders": "Arrastre para mover entre carpetas", - "keyBasedOnlyForDeployment": "Sólo se pueden desplegar credenciales basadas en claves SSH", - "publicKeyRequiredForDeployment": "La clave pública es necesaria para la implementación", - "selectTargetHost": "Por favor, seleccione un host de destino", - "keyDeployedSuccessfully": "Clave SSH desplegada con éxito", - "deploymentFailed": "Despliegue fallido", - "failedToDeployKey": "No se pudo desplegar la clave SSH", - "clickToRenameFolder": "Haga clic para renombrar carpeta", - "renameFolder": "Renombrar carpeta", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Conexión rápida", - "description": "Conectar directamente a una terminal o sesión de gestor de archivos sin guardar una configuración de host", - "ipAddress": "Dirección IP o nombre de host", - "port": "Puerto", - "username": "Usuario", - "password": "Contraseña", - "key": "Clave privada SSH", - "keyPassword": "Contraseña de clave (opcional)", - "keyType": "Tipo de clave", - "uploadFile": "Subir archivo", - "pasteKey": "Pegar clave", - "credential": "Credencial", - "overrideUsername": "Reemplazar nombre de usuario de credenciales", - "overrideUsernameDesc": "Utilice un nombre de usuario diferente al almacenado en la credencial", - "connectTerminal": "Conectar a la terminal", - "connectFileManager": "Conectar al Administrador de Archivos", - "cancel": "Cancelar", - "passwordRequired": "Se requiere contraseña", - "keyRequired": "La clave SSH es necesaria", - "credentialRequired": "Se requiere selección de credenciales", - "connectionEstablished": "Conexión establecida con éxito", - "connectionFailed": "Error al establecer la conexión", - "autoDetect": "Auto detectar", - "authentication": "Autenticación" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Arrastra {{fileName}}", - "preparing": "Preparando {{fileName}}", - "readySingle": "Listo para descargar {{fileName}}", - "readyMultiple": "Listo para descargar archivos {{count}}", - "batchDrag": "Arrastra archivos {{count}} al escritorio", - "dragToDesktop": "Arrastre al escritorio", - "canDragAnywhere": "Puedes arrastrar archivos en cualquier lugar de tu escritorio" - }, - "sshTools": { - "title": "Herramientas SSH", - "closeTools": "Cerrar SSH Tools", - "keyRecording": "Grabación de clave", - "startKeyRecording": "Iniciar Grabación de Clave", - "stopKeyRecording": "Detener grabación de clave", - "selectTerminals": "Seleccionar terminales:", - "typeCommands": "Escriba comandos (todas las claves soportadas):", - "commandsWillBeSent": "Los comandos se enviarán a los terminales seleccionados de {{count}}.", - "settings": "Ajustes", - "enableRightClickCopyPaste": "Activar clic derecho en copiar/pegar", - "shareIdeas": "¿Tienes ideas sobre qué debería venir para las herramientas de ssh? Compártelas en", - "scripts": { - "inputPlaceholder": "ej., Comandos del Sistema, Docker Scripts" - } - }, - "snippets": { - "title": "Fragmentos", - "new": "Nuevo Fragmento", - "create": "Crear Fragmento", - "edit": "Editar Snippet", - "run": "Ejecutar", - "empty": "Aún no hay fragmentos", - "emptyHint": "Crear un fragmento para guardar comandos comúnmente usados", - "searchSnippets": "Buscar fragmentos...", - "name": "Nombre", - "description": "Descripción", - "content": "Comando", - "namePlaceholder": "ej. Reiniciar Nginx", - "descriptionPlaceholder": "Descripción opcional", - "contentPlaceholder": "por ejemplo, el sistema sudo reiniciar nginx", - "nameRequired": "Se requiere nombre", - "contentRequired": "Se requiere un comando", - "createDescription": "Crear un nuevo fragmento de comandos para ejecución rápida", - "editDescription": "Editar este fragmento de comandos", - "deleteConfirmTitle": "Eliminar Snippet", - "deleteConfirmDescription": "¿Está seguro de que desea eliminar \"{{name}}\"?", - "createSuccess": "Fragmento creado correctamente", - "updateSuccess": "Fragmento actualizado correctamente", - "deleteSuccess": "Fragmento eliminado correctamente", - "createFailed": "Error al crear el fragmento", - "updateFailed": "Error al actualizar el snippet", - "deleteFailed": "Error al eliminar el snippet", - "failedToFetch": "Error al recuperar los snippets", - "executeSuccess": "Ejecutando: {{name}}", - "copySuccess": "Copiado \"{{name}}\" al portapapeles", - "runTooltip": "Ejecutar este fragmento en el terminal", - "copyTooltip": "Copiar fragmento al portapapeles", - "editTooltip": "Editar este fragmento", - "deleteTooltip": "Eliminar este fragmento", - "shareTooltip": "Compartir este fragmento", - "sharedWithYou": "Compartido", - "sharedBy": "Compartido por {{username}}", - "shareSnippet": "Compartir Snippet", - "user": "Usuario", - "role": "Rol", - "selectTarget": "Seleccionar...", - "currentAccess": "Acceso actual", - "shareSuccess": "Fragmento compartido correctamente", - "shareFailed": "Error al compartir el snippet", - "revokeSuccess": "Acceso revocado", - "revokeFailed": "Error al revocar el acceso", - "failedToLoadShareData": "Error al cargar los datos compartidos", - "newFolder": "Nueva carpeta", - "reorderSameFolder": "Sólo se pueden reordenar fragmentos dentro de la misma carpeta", - "reorderSuccess": "Fragmentos reordenados correctamente", - "reorderFailed": "Error al reordenar fragmentos", - "deleteFolderConfirm": "¿Eliminar carpeta \"{{name}}\"? Todos los fragmentos se moverán a Sin categorizar.", - "deleteFolderSuccess": "Carpeta eliminada correctamente", - "deleteFolderFailed": "Error al eliminar la carpeta", - "updateFolderSuccess": "Carpeta actualizada correctamente", - "createFolderSuccess": "Carpeta creada correctamente", - "updateFolderFailed": "Error al actualizar la carpeta", - "createFolderFailed": "Error al crear la carpeta", - "selectTerminals": "Seleccionar terminales (opcional)", - "executeOnSelected": "Ejecutar en {{count}} terminales seleccionados", - "executeOnCurrent": "Ejecutar en el terminal actual (haga clic para seleccionar múltiples)", - "folder": "Carpeta", - "selectFolder": "Seleccione una carpeta o deje vacío", - "noFolder": "No hay carpeta (sin categorizar)", - "folderName": "Nombre de carpeta", - "folderNameRequired": "Se requiere nombre de carpeta", - "folderColor": "Color de carpeta", - "folderIcon": "Icono de carpeta", - "preview": "Vista previa", - "updateFolder": "Actualizar carpeta", - "createFolder": "Crear carpeta", - "editFolder": "Editar carpeta", - "editFolderDescription": "Personaliza tu carpeta de fragmentos", - "createFolderDescription": "Organiza tus fragmentos en carpetas", - "confirmExecution": "¿Ejecutar \"{{name}}\"?", - "confirmExecutionDesc": "¿Está seguro de que desea ejecutar este snippet?" - }, - "commandHistory": { - "title": "Historial", - "searchPlaceholder": "Comandos de búsqueda...", - "noTerminal": "Ningún terminal activo", - "noTerminalHint": "Abre un terminal para ver su historial de comandos.", - "empty": "Aún no hay historial de comandos", - "emptyHint": "Ejecutar comandos en el terminal activo para construir su historial.", - "noResults": "No se encontraron comandos", - "noResultsHint": "No hay comandos que coincidan con \"{{query}}\"", - "deleteSuccess": "Comando eliminado del historial", - "deleteFailed": "Error al eliminar el comando.", - "deleteTooltip": "Eliminar comando", - "tabHint": "Usar pestaña en terminal para autocompletar desde el historial de comandos si está activado en el perfil de usuario", - "authRequiredRefresh": "Autenticación requerida. Por favor, actualiza la página.", - "dataAccessLockedReauth": "Acceso de datos bloqueado. Por favor vuelva a autenticar.", - "loading": "Cargando historial de comandos...", - "error": "Error al cargar el historial", - "disabledTitle": "Historial de comandos desactivado", - "disabledDescription": "Habilita el seguimiento del historial de comandos en tu perfil bajo Configuración de Apariencia." - }, - "splitScreen": { - "title": "Dividir pantalla", - "none": "Ninguna", - "twoSplit": "2-Vía", - "threeSplit": "3-Vía", - "fourSplit": "4-Vía", - "fiveSplit": "5-Vía", - "sixSplit": "6-Vía", - "availableTabs": "Pestañas disponibles", - "dragTabsHint": "Arrastra las pestañas a las celdas de diseño de abajo para asignarlas", - "layout": "Dividir diseño de pantalla", - "dropHere": "Soltar pestaña aquí", - "apply": "Aplicar división", - "clear": "Borrar Dividir", - "selectMode": "Selecciona un modo dividir pantalla", - "helpText": "Elige cuántas pestañas quieres ver a la vez", - "success": "Pantalla separada aplicada con éxito", - "cleared": "Pantalla separada eliminada", - "error": { - "noAssignments": "Por favor, asigne al menos una pestaña al diseño", - "fillAllSlots": "Por favor, rellena todas las ranuras {{count}} antes de aplicar" - } + "searchCredentials": "Buscar credenciales...", + "addCredential": "Añadir credencial", + "caCertificate": "Certificado CA (-cert.pub)", + "caCertificateDescription": "Opcional: Cargue o pegue el archivo de certificado firmado por CA (por ejemplo, id_ed25519-cert.pub). Requerido cuando su servidor SSH utiliza la autorización basada en certificados.", + "uploadCertFile": "Subir archivo -cert.pub", + "clearCert": "Claro", + "certLoaded": "Certificado cargado", + "certPublicKeyLabel": "Certificado CA", + "certTypeLabel": "Tipo de certificado", + "pasteOrUploadCert": "Pegar o subir un certificado -cert.pub...", + "hasCaCert": "Tiene Certificado CA", + "noCaCert": "No hay Certificado CA" }, "homepage": { - "loggedInTitle": "¡Conectado!", - "loggedInMessage": "¡Has iniciado sesión! Usa la barra lateral para acceder a todas las herramientas disponibles. Para empezar, crea un Host SSH en la pestaña Administrador SSH. Una vez creado, puedes conectarte a ese host usando las otras aplicaciones de la barra lateral.", "failedToLoadAlerts": "Error al cargar las alertas", "failedToDismissAlert": "Error al descartar la alerta" }, @@ -374,26 +31,18 @@ "description": "Configure la URL del servidor Termix para conectarse a sus servicios de backend", "serverUrl": "URL del servidor", "enterServerUrl": "Por favor, introduzca una URL del servidor", - "testConnectionFirst": "Por favor pruebe la conexión primero", - "connectionSuccess": "¡Conexión exitosa!", - "connectionFailed": "Conexión fallida", - "connectionError": "Error de conexión", - "connected": "Conectado", - "disconnected": "Desconectado", - "configSaved": "Configuración guardada correctamente", "saveFailed": "Error al guardar la configuración", "saveError": "Error al guardar la configuración", "saving": "Guardando...", "saveConfig": "Guardar configuración", "helpText": "Introduzca la URL en la que se ejecuta su servidor Termix (por ejemplo, http://localhost:30001 o https://your-server.com)", - "warning": "Advertencia", - "notValidatedWarning": "URL no validada - asegúrese de que es correcta", "changeServer": "Cambiar servidor", "mustIncludeProtocol": "La URL del servidor debe comenzar con http:// o https://", "useEmbedded": "Usar servidor local", "embeddedDesc": "Ejecutar Termix con el servidor local integrado (no se necesita un servidor remoto)", "embeddedConnecting": "Conectando con el servidor local...", - "embeddedNotReady": "El servidor local aún no está listo. Por favor, espere un momento y vuelva a intentarlo." + "embeddedNotReady": "El servidor local aún no está listo. Por favor, espere un momento y vuelva a intentarlo.", + "localServer": "Servidor local" }, "versionCheck": { "error": "Error de comprobación de versión", @@ -406,14 +55,10 @@ "betaVersionDesc": "Está ejecutando {{current}}, que es más reciente que la última versión estable {{latest}}.", "releasedOn": "Liberado en {{date}}", "downloadUpdate": "Descargar actualización", - "dismiss": "Descartar", "checking": "Buscando actualizaciones...", "checkUpdates": "Buscar actualizaciones", "checkingUpdates": "Buscando actualizaciones...", - "refresh": "Refrescar", - "updateRequired": "Actualización requerida", - "updateDismissed": "Notificación de actualización descartada", - "noUpdatesFound": "No hay actualizaciones" + "updateRequired": "Actualización requerida" }, "common": { "close": "Cerrar", @@ -423,126 +68,61 @@ "continue": "Continuar", "maintenance": "Mantenimiento", "degraded": "Degrado", - "discord": "Discordia", "error": "Error", "warning": "Advertencia", - "info": "Info", - "success": "Éxito", "unsavedChanges": "Cambios sin guardar", "dismiss": "Descartar", "loading": "Cargando...", - "required": "Requerido", "optional": "Opcional", "connect": "Conectar", "copied": "Copiado", "connecting": "Conectando...", - "creating": "Creando...", - "clear": "Claro", - "toggleSidebar": "Cambiar barra lateral", - "sidebar": "Sidebar", - "home": "Inicio", - "expired": "Caducó", - "expiresToday": "Caduca hoy", - "expiresTomorrow": "Caduca en {{days}} días", "updateAvailable": "Actualización disponible", - "sshPath": "Ruta SSH", - "localPath": "Ruta local", "appName": "Termix", "openInNewTab": "Abrir en nueva pestaña", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Arrastre para redimensionar la barra lateral", - "noAuthCredentials": "No hay credenciales de autenticación disponibles para este host SSH", "noReleases": "No hay lanzamientos", "updatesAndReleases": "Actualizaciones y Publicaciones", "newVersionAvailable": "Una nueva versión ({{version}}) está disponible.", "failedToFetchUpdateInfo": "Error al obtener información de actualización", "preRelease": "Pre-lanzamiento", - "loginFailed": "Error al iniciar sesión", "noReleasesFound": "No se encontraron lanzamientos.", - "yourBackupCodes": "Tus códigos de copia de seguridad", - "sendResetCode": "Enviar código de reinicio", - "verifyCode": "Verificar código", - "resetPassword": "Restablecer contraseña", - "resetCode": "Reset Code", - "newPassword": "Nueva contraseña", - "folder": "Carpeta", - "file": "Fichero", - "renamedSuccessfully": "renombrado correctamente", - "deletedSuccessfully": "eliminado correctamente", - "noTunnelConnections": "No hay conexiones de túnel configuradas", - "sshTools": "Herramientas SSH", - "english": "Inglés", - "chinese": "Chino", - "german": "Alemán", "cancel": "Cancelar", - "done": "Hecho", "username": "Usuario", - "name": "Nombre", "login": "Ingresar", - "logout": "Cerrar sesión", "register": "Registrarse", "password": "Contraseña", - "version": "Versión", "confirmPassword": "Confirmar contraseña", "back": "Atrás", - "email": "E-mail", - "submit": "Enviar", - "change": "Cambiar", "save": "Guardar", "saving": "Guardando...", "delete": "Eliminar", "rename": "Renombrar", "edit": "Editar", "add": "Añadir", - "search": "Buscar", "confirm": "Confirmar", - "yes": "Sí", "no": "Nu", "or": "O", - "ok": "Ok", - "enabled": "Activado", - "disabled": "Deshabilitado", - "important": "Importante", - "notEnabled": "No activado", - "settingUp": "Configurando...", "next": "Siguiente", "previous": "Anterior", "refresh": "Refrescar", - "settings": "Ajustes", - "profile": "Perfil", - "help": "Ayuda", - "about": "Acerca de", "language": "Idioma", - "autoDetect": "Autodetectar", - "changeAccountPassword": "Cambiar la contraseña de tu cuenta", - "passwordResetTitle": "Restablecer contraseña", - "passwordResetDescription": "Estás a punto de restablecer tu contraseña. Esto te desconectará de todas las sesiones activas.", - "enterSixDigitCode": "Introduzca el código de 6 dígitos del contenedor docker para el usuario:", - "enterNewPassword": "Introduzca su nueva contraseña para el usuario:", - "passwordsDoNotMatch": "Las contraseñas no coinciden", - "passwordMinLength": "La contraseña debe tener al menos 6 caracteres", - "passwordResetSuccess": "¡Contraseña restablecida! Ahora puedes iniciar sesión con tu nueva contraseña.", - "failedToInitiatePasswordReset": "Error al iniciar el restablecimiento de contraseña", - "failedToVerifyResetCode": "Error al verificar el código de restablecimiento", - "failedToCompletePasswordReset": "Error al restablecer la contraseña", - "documentation": "Documentación", - "retry": "Reintentar", "checking": "Comprobando...", "checkingDatabase": "Comprobando conexión a la base de datos...", "checkingAuthentication": "Comprobando autenticación...", "backendReconnected": "Conexión con el servidor restaurada", "connectionDegraded": "Se perdió la conexión del servidor, recuperando…", "reload": "Reload", - "actions": "Acciones", "remove": "Eliminar", - "revoke": "Revoke", "create": "Crear", - "update": "Actualizar" + "update": "Actualizar", + "copy": "Copiar", + "copyFailed": "Error al copiar al portapapeles", + "maximize": "Maximize", + "restore": "Restaurar", + "of": "de" }, "nav": { "home": "Inicio", - "hosts": "Anfitriones", - "credentials": "Credenciales", "terminal": "Terminal", "docker": "Doctor", "tunnels": "Túneles", @@ -550,1023 +130,670 @@ "serverStats": "Estadísticas del Servidor", "admin": "Admin", "userProfile": "Perfil de usuario", - "tools": "Herramientas", - "snippets": "Fragmentos", - "newTab": "New Tab", "splitScreen": "Dividir pantalla", - "closeTab": "Cerrar pestaña", + "confirmClose": "¿Cerrar esta sesión activa?", + "close": "Cerrar", + "cancel": "Cancelar", "sshManager": "Gestor SSH", - "hostManager": "Gestor de Anfitriones", "cannotSplitTab": "No se puede dividir esta pestaña", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Copiar contraseña", "copySudoPassword": "Copiar contraseña de Sudo", "passwordCopied": "Contraseña copiada al portapapeles", - "sudoPasswordCopied": "Contraseña de Sudo copiada al portapapeles", "noPasswordAvailable": "Contraseña no disponible", "failedToCopyPassword": "Error al copiar la contraseña", - "openFileManager": "Abrir gestor de archivos" - }, - "admin": { - "title": "Configuración de Admin", - "oidc": "OIDC", - "users": "Usuarios", - "userManagement": "Gestión de usuario", - "makeAdmin": "Hacer Admin", - "removeAdmin": "Eliminar Admin", - "deleteUser": "¿Eliminar usuario {{username}}? Esto no se puede deshacer.", - "allowRegistration": "Permitir registro", - "oidcSettings": "Ajustes OIDC", - "clientId": "ID de cliente", - "clientSecret": "Cliente secreto", - "issuerUrl": "URL del emisor", - "authorizationUrl": "URL de autorización", - "tokenUrl": "URL del token", - "updateSettings": "Actualizar ajustes", - "confirmDelete": "¿Está seguro que desea eliminar este usuario?", - "confirmMakeAdmin": "¿Estás seguro de que quieres hacer de {{username}} un administrador?", - "confirmRemoveAdmin": "¿Estás seguro de que quieres eliminar el estado del administrador de {{username}}?", - "externalAuthentication": "Autenticación externa (OIDC)", - "configureExternalProvider": "Configurar proveedor de identidad externo para autenticación OIDC/OAuth2.", - "userIdentifierPath": "Ruta del identificador de usuario", - "displayNamePath": "Mostrar ruta de nombre", - "scopes": "Ámbitos", - "saving": "Guardando...", - "saveConfiguration": "Guardar configuración", - "reset": "Reset", - "success": "Éxito", - "loading": "Cargando...", - "refresh": "Refrescar", - "loadingUsers": "Cargando usuarios...", - "username": "Usuario", - "type": "Tipo", - "actions": "Acciones", - "external": "Externo", - "local": "Local", - "adminManagement": "Administración de Admin", - "makeUserAdmin": "Hacer administrador de usuario", - "adding": "Añadiendo...", - "currentAdmins": "Administradores actuales", - "adminBadge": "Admin", - "removeAdminButton": "Eliminar Admin", - "general": "General", - "userRegistration": "Registro de usuario", - "allowNewAccountRegistration": "Permitir el registro de nueva cuenta", - "allowPasswordLogin": "Permitir nombre de usuario/contraseña", - "allowPasswordReset": "Permitir restablecer contraseña mediante código de restablecimiento", - "missingRequiredFields": "Faltan campos obligatorios: {{fields}}", - "oidcConfigurationUpdated": "¡Configuración OIDC actualizada con éxito!", - "failedToFetchOidcConfig": "Error al recuperar la configuración OIDC", - "failedToFetchRegistrationStatus": "Error al recuperar el estado de registro", - "failedToFetchPasswordLoginStatus": "Error al recuperar el estado de inicio de sesión de contraseña", - "failedToFetchUsers": "Error al recuperar usuarios", - "oidcConfigurationDisabled": "¡Configuración OIDC desactivada con éxito!", - "failedToUpdateOidcConfig": "Error al actualizar la configuración OIDC", - "failedToDisableOidcConfig": "Error al desactivar la configuración OIDC", - "enterUsernameToMakeAdmin": "Introducir nombre de usuario para hacer administrador", - "userIsNowAdmin": "Usuario {{username}} es ahora un administrador", - "failedToMakeUserAdmin": "Error al hacer administrador de usuario", - "removeAdminStatus": "¿Eliminar el estado del administrador de {{username}}?", - "adminStatusRemoved": "Estado de administrador eliminado de {{username}}", - "failedToRemoveAdminStatus": "Error al eliminar el estado de administrador", - "userDeletedSuccessfully": "Usuario {{username}} eliminado correctamente", - "failedToDeleteUser": "Error al eliminar el usuario", - "overrideUserInfoUrl": "Reemplazar URL de información de usuario (no requerido)", - "allowedUsers": "Usuarios Permitidos", - "allowedUsersDescription": "Lista separada por comas de patrones de correo electrónico permitidos. Utilice correos electrónicos exactos (user@example.com), sufijos de dominio (@example.com), o deje en blanco para permitir a todos los usuarios.", - "failedToFetchSessions": "Error al obtener las sesiones", - "sessionRevokedSuccessfully": "Sesión revocada con éxito", - "failedToRevokeSession": "Error al revocar la sesión", - "confirmRevokeSession": "¿Está seguro que desea revocar esta sesión?", - "confirmRevokeAllSessions": "¿Está seguro que desea revocar todas las sesiones para este usuario?", - "failedToRevokeSessions": "Error al revocar las sesiones", - "sessionsRevokedSuccessfully": "Sesiones revocadas con éxito", - "linkToPasswordAccount": "Enlace a la cuenta de contraseña", - "linkOIDCDialogTitle": "Vincular cuenta OIDC a cuenta de contraseña", - "linkOIDCDialogDescription": "Enlace {{username}} (usuario OIDC) a una cuenta de contraseña existente. Esto habilitará la autenticación dual para la cuenta de contraseña.", - "createUser": "Crear usuario", - "createUserDescription": "Crear un nuevo usuario local con nombre de usuario y contraseña", - "enterUsername": "Introduzca nombre de usuario", - "enterPassword": "Introduzca contraseña", - "userCreatedSuccessfully": "Usuario {{username}} creado con éxito", - "failedToCreateUser": "Error al crear el usuario", - "manageUser": "Administrar usuario", - "manageUserDescription": "Administrar ajustes de usuario, roles y permisos", - "authType": "Tipo de autenticación", - "adminStatus": "Estado del Admin", - "userId": "ID Usuario", - "regularUser": "Usuario regular", - "adminPrivileges": "Privilegios de administrador", - "administratorRole": "Rol de Administrador", - "administratorRoleDescription": "Otorgar privilegios completos de acceso al sistema y gestión", - "passwordManagement": "Gestión de contraseñas", - "passwordResetWarning": "Restablecer la contraseña de un usuario eliminará todos sus datos (SSH hosts, credenciales, configuración). Esta acción no se puede deshacer.", - "resetUserPassword": "Restablecer contraseña de usuario", - "resettingPassword": "Reiniciando...", - "passwordResetInitiated": "Se ha iniciado el restablecimiento de contraseña para {{username}}. Se ha reiniciado el código.", - "failedToResetPassword": "Error al iniciar el restablecimiento de contraseña", - "sessionManagement": "Gestión de sesiones", - "revokeAllSessions": "Revocar todas las sesiones", - "revokeAllSessionsDescription": "Forzar la salida de todos los dispositivos y sesiones", - "revoking": "Revocando...", - "revoke": "Revocar todo", - "dangerZone": "Zona de peligro", - "deleteUserTitle": "Eliminar cuenta de usuario", - "deleteUserWarning": "Eliminar permanentemente esta cuenta de usuario y todos los datos asociados. Esta acción no se puede deshacer.", - "deleting": "Eliminando...", - "cannotDeleteSelf": "No puedes eliminar tu propia cuenta", - "cannotRemoveLastAdmin": "No se puede eliminar el último administrador", - "cannotRemoveOwnAdmin": "No puedes eliminar tus propios privilegios de administrador", - "cannotModifyOwnAdminStatus": "No puedes modificar tu propio estado de administrador", - "dualAuth": "Doble Auth", - "externalOIDC": "Externo (OIDC)", - "localPassword": "Contraseña local", - "confirmRevokeOwnSessions": "¿Está seguro que desea revocar todas sus propias sesiones? Se cerrará la sesión.", - "linkOIDCWarningTitle": "Advertencia: Se eliminarán los datos de usuario de OIDC", - "linkOIDCActionDeleteUser": "Eliminar la cuenta de usuario OIDC y todos sus datos", - "linkOIDCActionAddCapability": "Añadir capacidad de inicio de sesión OIDC a la cuenta de contraseña de destino", - "linkOIDCActionDualAuth": "Permitir a la cuenta de contraseña iniciar sesión con contraseña y OIDC", - "linkTargetUsernameLabel": "Usuario de la cuenta de contraseña de destino", - "linkTargetUsernamePlaceholder": "Introduzca el nombre de usuario de la cuenta de contraseña", - "linkAccountsButton": "Enlazar cuentas", - "linkingAccounts": "Vinculando...", - "accountsLinkedSuccessfully": "El usuario OIDC {{oidcUsername}} ha sido vinculado a {{targetUsername}}", - "failedToLinkAccounts": "Error al vincular cuentas", - "linkTargetUsernameRequired": "Se requiere nombre de usuario de destino", - "unlinkOIDCTitle": "Desvincular autenticación OIDC", - "unlinkOIDCDescription": "¿Eliminar la autenticación OIDC de {{username}}? El usuario solo podrá iniciar sesión con el nombre de usuario/contraseña después de esto.", - "unlinkOIDCSuccess": "OIDC desvinculado de {{username}}", - "failedToUnlinkOIDC": "Error al desvincular OIDC", - "databaseSecurity": "Seguridad de la base de datos", - "encryptionStatus": "Estado del cifrado", - "encryptionEnabled": "Encriptación habilitada", - "enabled": "Activado", - "disabled": "Deshabilitado", - "keyId": "Clave ID", - "created": "Creado", - "migrationStatus": "Estado de Migración", - "migrationCompleted": "Migración completada", - "migrationRequired": "Migración requerida", - "deviceProtectedMasterKey": "Llave Maestra Protegida del Entorno", - "legacyKeyStorage": "Almacenamiento de Clave Legado", - "masterKeyEncryptedWithDeviceFingerprint": "Clave maestra cifrada con huella digital (protección KEK activa)", - "keyNotProtectedByDeviceBinding": "Clave no protegida por enlace de entorno (se recomienda actualización)", - "valid": "Valid", - "initializeDatabaseEncryption": "Inicializar cifrado de base de datos", - "enableAes256EncryptionWithDeviceBinding": "Habilitar cifrado AES-256 con protección de clave maestra enlazada con el medio ambiente. Esto crea seguridad de grado superior para claves SSH, contraseñas y tokens de autenticación.", - "featuresEnabled": "Características activadas:", - "aes256GcmAuthenticatedEncryption": "Cifrado autenticado AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "Protección de la clave clave principal de huella dactilar ambiental (KEK)", - "pbkdf2KeyDerivation": "Derivación de claves PBKDF2 con 100K de iteraciones", - "automaticKeyManagement": "Gestión automática de claves y rotación", - "initializing": "Inicializando...", - "initializeEnterpriseEncryption": "Inicializar cifrado empresarial", - "migrateExistingData": "Migrar datos existentes", - "encryptExistingUnprotectedData": "Cifra los datos existentes sin protección en su base de datos. Este proceso es seguro y crea copias de seguridad automáticas.", - "testMigrationDryRun": "Verificar compatibilidad de cifrado", - "migrating": "Migratando...", - "migrateData": "Migrar datos", - "securityInformation": "Información de seguridad", - "sshPrivateKeysEncryptedWithAes256": "Las claves privadas y contraseñas SSH son cifradas con AES-256-GCM", - "userAuthTokensProtected": "Los tokens de autenticación de usuario y los secretos 2FA están protegidos", - "masterKeysProtectedByDeviceFingerprint": "Las claves maestras del cifrado están protegidas por la huella dactilar del dispositivo (KEK)", - "keysBoundToServerInstance": "Las claves están vinculadas al entorno actual del servidor (migrable a través de variables de entorno)", - "pbkdf2HkdfKeyDerivation": "derivación de claves PBKDF2 + HKDF con 100K iteraciones", - "backwardCompatibleMigration": "Todos los datos siguen siendo compatibles durante la migración", - "enterpriseGradeSecurityActive": "Seguridad de escala empresarial activa", - "masterKeysProtectedByDeviceBinding": "Sus claves de cifrado maestro están protegidas por la huella dactilar del entorno. Esto utiliza el nombre del servidor, las rutas y otra información del entorno para generar claves de protección. Para migrar los servidores, establezca la variable de entorno DB_ENCRYPTION_KEY en el nuevo servidor.", - "important": "Importante", - "keepEncryptionKeysSecure": "Asegurar la seguridad de los datos: haga una copia de seguridad regular de los archivos de la base de datos y la configuración del servidor. Para migrar a un nuevo servidor, establezca la variable de entorno DB_ENCRYPTION_KEY en el nuevo entorno, o mantenga la misma estructura de directorio y nombre de host.", - "loadingEncryptionStatus": "Cargando estado de cifrado...", - "testMigrationDescription": "Verificar que los datos existentes pueden ser migrados de forma segura al formato cifrado sin modificar ningún dato", - "serverMigrationGuide": "Guía de Migración del servidor", - "migrationInstructions": "Para migrar datos cifrados a un nuevo servidor: 1) Copiar archivos de base de datos, 2) Establecer la variable de entorno DB_ENCRYPTION_KEY=\"su-clave\" en el nuevo servidor, 3) Restaurar archivos de base de datos", - "environmentProtection": "Protección del medio ambiente", - "environmentProtectionDesc": "Protege claves de cifrado basadas en la información del entorno del servidor (nombre de host, rutas, etc.), migrable a través de variables de entorno", - "verificationCompleted": "Verificación de compatibilidad completada - no se han cambiado los datos", - "verificationInProgress": "Verificación completada", - "dataMigrationCompleted": "¡Migración de datos completada con éxito!", - "verificationFailed": "Falló la verificación de compatibilidad", - "migrationFailed": "Migración fallida", - "runningVerification": "Ejecutando verificación de compatibilidad...", - "startingMigration": "Iniciando migración...", - "hardwareFingerprintSecurity": "Seguridad de huellas digitales de hardware", - "hardwareBoundEncryption": "Cifrado de Hardware Activado", - "masterKeysNowProtectedByHardwareFingerprint": "Las claves maestras ahora están protegidas por la huella dactilar real en lugar de variables de entorno", - "cpuSerialNumberDetection": "Detección de números de serie de CPU", - "motherboardUuidIdentification": "Identificación UUID de placa", - "diskSerialNumberVerification": "Verificación del número de serie del disco", - "biosSerialNumberCheck": "Comprobar número de serie BIOS", - "stableMacAddressFiltering": "Filtrado de direcciones MAC estable", - "databaseFileEncryption": "Cifrado de archivos de base de datos", - "dualLayerProtection": "Protección de doble capa activa", - "bothFieldAndFileEncryptionActive": "El cifrado de nivel de campo y de archivo está ahora activo para máxima seguridad", - "fieldLevelAes256Encryption": "Cifrado AES-256 de nivel de campo para datos sensibles", - "fileLevelDatabaseEncryption": "Cifrado de base de datos a nivel de archivo con enlace de hardware", - "hardwareBoundFileKeys": "Claves de cifrado enlazadas por Hardware", - "automaticEncryptedBackups": "Creación automática de copia de seguridad cifrada", - "createEncryptedBackup": "Crear copia de seguridad cifrada", - "creatingBackup": "Creando copia de seguridad...", - "backupCreated": "Copia de seguridad creada", - "encryptedBackupCreatedSuccessfully": "Copia de seguridad cifrada creada con éxito", - "backupCreationFailed": "Error al crear la copia de seguridad", - "databaseMigration": "Migración de base de datos", - "exportForMigration": "Exportar para la Migración", - "exportDatabaseForHardwareMigration": "Exportar base de datos como archivo SQLite con datos descifrados para la migración al nuevo hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exportando...", - "exportCreated": "Exportación de SQLite creada", - "exportContainsDecryptedData": "La exportación de SQLite contiene datos descifrados - ¡mantente seguro!", - "databaseExportedSuccessfully": "Base de datos SQLite exportada con éxito", - "databaseExportFailed": "Error al exportar la base de datos SQLite", - "importFromMigration": "Importar desde Migración", - "importDatabaseFromAnotherSystem": "Importar base de datos SQLite de otro sistema o hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importando...", - "selectedFile": "Archivo SQLite seleccionado", - "importWillReplaceExistingData": "La importación de SQLite reemplazará los datos existentes - ¡se recomienda copia de seguridad!", - "pleaseSelectImportFile": "Por favor, seleccione un archivo de importación SQLite", - "databaseImportedSuccessfully": "Base de datos SQLite importada correctamente", - "databaseImportFailed": "Error al importar la base de datos SQLite", - "manageEncryptionAndBackups": "Administrar claves de cifrado, seguridad de base de datos y operaciones de copia de seguridad", - "activeSecurityFeatures": "Medidas y protecciones de seguridad activas actualmente", - "deviceBindingTechnology": "Tecnología avanzada de protección de claves basada en hardware", - "backupAndRecovery": "Opciones seguras de creación de copias de seguridad y recuperación de base de datos", - "crossSystemDataTransfer": "Exportar e importar bases de datos a través de diferentes sistemas", - "noMigrationNeeded": "No se necesita migración", - "encryptionKey": "Clave de cifrado", - "keyProtection": "Protección de Clave", - "active": "Activo", - "legacy": "Legado", - "dataStatus": "Estado de datos", - "encrypted": "Cifrado", - "needsMigration": "Necesita Migración", - "ready": "Listo", - "initializeEncryption": "Inicializar cifrado", - "initialize": "Inicializar", - "test": "Prueba", - "migrate": "Migrar", - "backup": "Respaldo", - "createBackup": "Crear copia de seguridad", - "exportImport": "Exportar/Importar", - "export": "Exportar", - "import": "Importar", - "passwordRequired": "Contraseña requerida", - "confirmExport": "Confirmar exportación", - "exportDescription": "Exportar hosts y credenciales de SSH como archivo SQLite", - "importDescription": "Importar archivo SQLite con fusión incremental (salta duplicados)", - "criticalWarning": "Advertencia crítica", - "cannotDisablePasswordLoginWithoutOIDC": "¡No se puede desactivar el inicio de sesión de contraseña sin OIDC configurado! Debe configurar la autenticación OIDC antes de desactivar el inicio de sesión de contraseña, o perderá el acceso a Termix.", - "confirmDisablePasswordLogin": "¿Está seguro de que desea desactivar el inicio de sesión de contraseña? Asegúrese de que OIDC está correctamente configurado y funcionando antes de continuar, o perderá el acceso a su instancia de Termix.", - "passwordLoginDisabled": "Contraseña de inicio de sesión desactivada correctamente", - "passwordLoginAndRegistrationDisabled": "Contraseña de inicio de sesión y nuevo registro de cuenta deshabilitado correctamente", - "requiresPasswordLogin": "Requiere iniciar sesión con contraseña habilitada", - "passwordLoginDisabledWarning": "El inicio de sesión de la contraseña está desactivado. Asegúrese de que OIDC está configurado correctamente o no podrá iniciar sesión en Termix.", - "oidcRequiredWarning": "CRITICAL: El inicio de sesión de la contraseña está desactivado. Si restableces o configuras OIDC, perderás todo el acceso a Termix y bloquearás tu instancia. Sólo proceda si usted está absolutamente seguro.", - "confirmDisableOIDCWarning": "ATENCIÓN: Está a punto de desactivar OIDC mientras que el inicio de sesión de la contraseña también está desactivado. Esto bloqueará su instancia de Termix y perderá todo el acceso. ¿Está seguro de que desea continuar?", - "failedToUpdatePasswordLoginStatus": "Error al actualizar el estado de acceso a la contraseña", - "monitoringDefaults": "Monitoreo por defecto", - "monitoringDefaultsDesc": "Intervalos globales por defecto para comprobaciones de estado y recolección de métricas. Por configuración de host anulan estos valores.", - "globalStatusCheckInterval": "Intervalo de verificación de estado por defecto", - "globalMetricsInterval": "Intervalo por defecto de la colección de métricas", - "globalSettingsSaved": "Ajustes globales de monitoreo guardados", - "failedToSaveGlobalSettings": "Error al guardar la configuración global de monitoreo", - "failedToLoadGlobalSettings": "Error al cargar la configuración global de monitoreo", - "sessionTimeout": "Tiempo de espera agotado", - "sessionTimeoutDesc": "Configurar cuánto duran las sesiones de usuario antes de requerir la re-autenticación. Las sesiones 'Recordarme' no se verán afectadas (siempre 30 días).", - "sessionTimeoutHours": "Duración de tiempo agotado", - "hours": "horas", - "sessionTimeoutNote": "Rango válido: de 1 a 720 horas. Los cambios se aplican únicamente a las nuevas sesiones.", - "sessionTimeoutSaved": "Tiempo de espera de sesión guardado", - "failedToSaveSessionTimeout": "Error al guardar el tiempo de espera de sesión", - "guacamoleIntegration": "Integración de escritorio remoto (Guacamole)", - "guacamoleIntegrationDesc": "Habilitar conexiones RDP, VNC y Telnet vía guacd. Requiere que una instancia guacd esté ejecutándose.", - "enableGuacamole": "Habilitar soporte RDP/VNC/Telnet", - "guacdUrl": "URL guacd (host:puerto)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Los cambios al host/puerto de guacd requieren un reinicio del servidor para que surta efecto.", - "guacamoleSettingsSaved": "Ajustes de Guacamole guardados", - "failedToSaveGuacamoleSettings": "Error al guardar la configuración de guacamole", - "failedToLoadGuacamoleSettings": "Error al cargar la configuración de guacamole", - "logLevel": "Nivel de Log", - "logLevelDesc": "Controla la verbosidad de los registros del servidor. Los niveles más altos reducen la salida del registro. También puede establecerse a través de la variable de entorno LOG_LEVEL.", - "logVerbosity": "Verbosidad", - "logLevelNote": "Los cambios surten efecto inmediatamente. El nivel de depuración puede afectar al rendimiento.", - "logLevelSaved": "Nivel de registro guardado", - "failedToSaveLogLevel": "Error al guardar el nivel de registro", - "clampedToValidRange": "se ajustó al rango válido", - "loadingSessions": "Cargando sesiones...", - "noActiveSessions": "No se encontraron sesiones activas.", - "device": "Dispositivo", - "user": "Usuario", - "lastActive": "Última actividad", - "expires": "Caduca", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revocar todas las sesiones de este usuario", - "revokeAll": "Revocar todo", - "linkOidcToPasswordAccount": "Vincular cuenta OIDC a cuenta de contraseña", - "linkOidcToPasswordAccountDescription": "Enlace {{username}} (usuario OIDC) a una cuenta de contraseña existente. Esto habilitará la autenticación dual para la cuenta de contraseña.", - "linkOidcWarningTitle": "Advertencia: Se eliminarán los datos de usuario de OIDC", - "linkOidcWarningDescription": "Esta acción será:", - "linkOidcActionDeleteUser": "Eliminar la cuenta de usuario OIDC y todos sus datos", - "linkOidcActionAddCapability": "Añadir capacidad de inicio de sesión OIDC a la cuenta de contraseña de destino", - "linkOidcActionDualAuth": "Permitir a la cuenta de contraseña iniciar sesión con contraseña y OIDC", - "passwordMinLength": "La contraseña debe tener al menos 6 caracteres", - "currentRoles": "Roles actuales", - "noRolesAssigned": "No hay roles asignados", - "assignNewRole": "Asignar nuevo rol", - "apiKeys": { - "tabLabel": "Claves API", - "title": "Claves API", - "createApiKey": "Crear Clave API", - "createApiKeyDescription": "Crear una nueva clave API con alcance para un usuario específico. El token se muestra una sola vez.", - "keyCreated": "Clave API creada", - "keyCreatedDescription": "Copie esta clave ahora — no se mostrará de nuevo.", - "keyName": "Nombre clave", - "keyNamePlaceholder": "ej. Pipeline CI/CD", - "scopedUser": "Usuario de ámbito", - "selectUser": "Seleccione un usuario...", - "searchUsers": "Buscar usuarios...", - "noUsersFound": "No se encontraron usuarios.", - "expiresAt": "Caduca el", - "optional": "opcional", - "expiresAtHelp": "Dejar vacío para una clave que nunca expire.", - "copyWarningTitle": "Guarda tu clave API", - "copyWarningDescription": "Esta clave sólo se mostrará una vez. Guárdelo en un lugar seguro.", - "apiKey": "Clave API", - "tokenCopied": "Token copiado al portapapeles", - "creating": "Creando...", - "nameRequired": "Se requiere nombre de clave", - "userRequired": "Por favor, seleccione un usuario", - "failedToCreate": "Error al crear la clave API", - "noKeys": "No se encontraron claves API.", - "name": "Nombre", - "prefix": "Prefijo", - "lastUsed": "Último uso", - "never": "Nunca", - "revokeKey": "Revocar clave", - "confirmRevoke": "¿Está seguro de que desea revocar la clave de API \"{{name}}\"? Esto no se puede deshacer.", - "revokedSuccessfully": "Clave API revocada con éxito", - "failedToRevoke": "Error al revocar la clave API", - "failedToFetch": "No se pudo obtener las claves API" - } + "refreshTab": "Actualizar conexión", + "openFileManager": "Abrir gestor de archivos", + "dashboard": "Tablero", + "networkGraph": "Gráfico de red", + "quickConnect": "Conexión rápida", + "sshTools": "Herramientas SSH", + "history": "Historial", + "hosts": "Anfitriones", + "snippets": "Fragmentos", + "hostManager": "Gestor de Anfitriones", + "credentials": "Credenciales", + "roleAdministrator": "Administrador", + "roleUser": "Usuario" }, "hosts": { - "title": "Gestor de Anfitriones", "hosts": "Anfitriones", - "sshHosts": "Equipos SSH", "noHosts": "No hay hosts SSH", - "noHostsMessage": "Aún no has añadido ningún host SSH. Haz clic en \"Añadir Host\" para empezar.", - "loadingHosts": "Cargando hosts...", - "failedToLoadHosts": "Error al cargar hosts", "retry": "Reintentar", "refresh": "Refrescar", "optional": "Opcional", - "hostsCount": "Equipos {{count}}", - "importJson": "Importar JSON", - "importing": "Importando...", - "exportAllJson": "Exportar todo", - "exporting": "Exportando...", - "exportedAllHosts": "Equipos {{count}} exportados", - "failedToExportAllHosts": "Error al exportar los hosts. Por favor, asegúrate de haber iniciado sesión y tener acceso a los datos del host.", - "exportAllSensitiveWarning": "El archivo exportado contendrá datos de autenticación sensibles (contraseñas/claves SSH) en listo. Por favor, mantenga el archivo seguro y elimínelo después de usarlo.", - "importJsonTitle": "Importar SSH Hosts desde JSON", - "importJsonDesc": "Subir un archivo JSON para importar múltiples hosts SSH (máx. 100).", "downloadSample": "Descargar muestra", - "formatGuide": "Guía de Formato", - "exportCredentialWarning": "Advertencia: Host \"{{name}}\" utiliza autenticación de credenciales. El archivo exportado no incluirá los datos de credenciales y tendrá que ser reconfigurado manualmente después de la importación. ¿Desea continuar?", - "exportSensitiveDataWarning": "Advertencia: El host \"{{name}}\" contiene datos de autenticación sensibles (contraseña/clave SSH). El archivo exportado incluirá estos datos en listo. Por favor, mantenga el archivo seguro y elimínelo después de usarlo. ¿Desea continuar?", - "uncategorized": "Sin categorizar", - "confirmDelete": "¿Está seguro que desea eliminar \"{{name}}\" ?", - "failedToDeleteHost": "Error al eliminar el host", - "failedToExportHost": "Error al exportar el host. Por favor, asegúrate de haber iniciado sesión y tener acceso a los datos del host.", - "jsonMustContainHosts": "JSON debe contener un array \"hosts\" o ser un array de hosts", - "noHostsInJson": "No hay hosts en el archivo JSON", - "maxHostsAllowed": "Máximo 100 hosts permitidos por importación", - "importCompleted": "Importación completada: {{success}} exitoso, {{failed}} falló", - "importCreated": "creado", - "importUpdated": "actualizado", - "importFailedCount": "falló", + "failedToDeleteHost": "Error al eliminar {{name}}", "importSkipExisting": "Importar (saltar existente)", - "importOverwriteExisting": "Importar (sobrescribir existente)", - "importFailed": "Error al importar", - "importError": "Error al importar", - "failedToImportJson": "Error al importar el archivo JSON", "connectionDetails": "Detalles de la conexión", - "connectionType": "Tipo de conexión", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Escritorio remoto", - "guacamoleSettings": "Ajustes de escritorio remoto", - "organization": "Organización", - "ipAddress": "Dirección IP o nombre de host", - "macAddress": "Dirección MAC", - "macAddressDesc": "Para Wake-on-LAN. Formato: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Paquete Wake-on-LAN enviado", - "wolFailed": "Error al enviar el paquete Wake-on-LAN", - "ipRequired": "La dirección IP es necesaria", - "portRequired": "Se requiere un puerto", "port": "Puerto", - "name": "Nombre", "username": "Usuario", - "usernameRequired": "Nombre de usuario requerido (SSH/Telnet solamente)", "folder": "Carpeta", "tags": "Etiquetas", "pin": "Fijar", - "notes": "Notas", - "expirationDate": "Fecha de caducidad", - "passwordRequired": "La contraseña es necesaria cuando se utiliza la autenticación de contraseña", - "sshKeyRequired": "SSH Private Key es requerido cuando se utiliza autenticación de clave", - "keyTypeRequired": "Tipo de clave es necesario cuando se utiliza la autenticación de clave", - "mustSelectValidSshConfig": "Debe seleccionar una configuración SSH válida de la lista", "addHost": "Añadir Host", "editHost": "Editar Host", "cloneHost": "Clonar Host", - "updateHost": "Actualizar Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" actualizado con éxito!", - "hostAddedSuccessfully": "Host \"{{name}}\" añadido correctamente!", - "hostDeletedSuccessfully": "Host \"{{name}}\" eliminado correctamente!", - "failedToSaveHost": "Error al guardar el host. Inténtalo de nuevo.", - "savingHost": "Guardando host...", - "updatingHost": "Actualizando host...", - "cloningHost": "Clonando host...", "enableTerminal": "Activar Terminal", - "enableTerminalDesc": "Activar/desactivar la visibilidad del host en la pestaña Terminal", "enableTunnel": "Activar túnel", - "enableTunnelDesc": "Activar/desactivar la visibilidad del host en la pestaña Túnel", "enableFileManager": "Habilitar gestor de archivos", - "enableFileManagerDesc": "Activar/desactivar la visibilidad del host en la pestaña Administrador de archivos", - "enableDockerDesc": "Activar/desactivar la visibilidad del host en la pestaña Docker", "enableDocker": "Activar Docker", "defaultPath": "Ruta por defecto", - "defaultPathDesc": "Directorio predeterminado al abrir el gestor de archivos para este host", "connection": "Conexión", - "remove": "Eliminar", - "sshpassRequired": "Sshpass requerido para la autenticación de contraseña", - "sshpassRequiredDesc": "Para la autenticación de contraseña en túneles, sshpass debe estar instalado en el sistema.", - "otherInstallMethods": "Otros métodos de instalación:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) o el equivalente para su sistema operativo.", - "or": "o", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Ventanas (WSL, sin binario oficial)", - "sshServerConfigRequired": "Configuración del servidor SSH requerida", - "sshServerConfigDesc": "Para conexiones de túnel, el servidor SSH debe estar configurado para permitir el reenvío de puertos:", - "gatewayPortsYes": "para enlazar puertos remotos a todas las interfaces", - "allowTcpForwardingYes": "para activar el reenvío de puertos", - "permitRootLoginYes": "si se utiliza usuario root para túneles", - "editSshConfig": "Editar el archivo de configuración SSH:", - "sshConfigPath": "/ssh/sshd_config", - "restartSshService": "Luego reinicie el servicio SSH:", - "restartSshCommand": "sudo systemctl reiniciar sshd", "upload": "Subir", "authentication": "Autenticación", "password": "Contraseña", "key": "Clave", "credential": "Credencial", "none": "Ninguna", - "opkssh": "OPKSH", - "opksshAuthDescription": "Te solicita la autenticación web de OPKSSH en cada conexión. Tu token de autenticación durará 24 horas hasta que deba ser renovado.", - "selectCredential": "Seleccionar credencial", - "selectCredentialPlaceholder": "Elija una credencial...", - "credentialRequired": "Se requiere credencial cuando se utiliza autenticación de credenciales", - "credentialDescription": "Seleccionar una credencial sobrescribirá el nombre de usuario actual y utilizará los detalles de autenticación de la credencial.", - "cannotChangeAuthAsSharedUser": "No se puede cambiar la autenticación como usuario compartido", "sshPrivateKey": "Clave privada SSH", - "keyPassword": "Contraseña de clave", "keyType": "Tipo de clave", - "autoDetect": "Autodetectar", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Subir archivo", - "pasteKey": "Pegar clave", - "updateKey": "Actualizar clave", - "existingKey": "Tecla existente (clic para cambiar)", - "existingCredential": "Credencial existente (haga clic para cambiar)", - "addTagsSpaceToAdd": "añadir etiquetas (espacio a añadir)", - "terminalBadge": "Terminal", - "tunnelBadge": "Túnel", - "fileManagerBadge": "Gestor de archivos", - "general": "General", + "tabGeneral": "General", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Túneles", + "tabDocker": "Doctor", + "tabFiles": "Archivos", + "tabStats": "Estadísticas", + "tabTelnet": "Telnet", + "tabSharing": "Compartiendo", + "tabAuthentication": "Autenticación", "terminal": "Terminal", "tunnel": "Túnel", "fileManager": "Gestor de archivos", "serverStats": "Estadísticas del Servidor", "status": "Estado", - "statistics": "Estadísticas", - "hostViewer": "Visor de host", - "enableServerStats": "Habilitar estadísticas del servidor", - "enableServerStatsDesc": "Activar/desactivar la recopilación de estadísticas del servidor para este host", - "displayItems": "Mostrar elementos", - "displayItemsDesc": "Elegir qué métricas mostrar en la página de estadísticas del servidor", - "enableCpu": "Uso de CPU", - "enableMemory": "Uso de memoria", - "enableDisk": "Uso del disco", - "enableNetwork": "Estadísticas de la red (Próximamente)", - "enableProcesses": "Contador de Procesos (Próximamente)", - "enableUptime": "Actualización (Próximamente)", - "enableHostname": "Nombre de host (Próximamente)", - "enableOs": "Sistema Operativo (Próximamente)", - "customCommands": "Comandos Personalizados (Próximamente)", - "customCommandsDesc": "Definir comandos personalizados de apagado y reinicio para este servidor", - "shutdownCommand": "Comando de apagado", - "rebootCommand": "Reiniciar comando", - "confirmRemoveFromFolder": "¿Está seguro de que desea eliminar \"{{name}}\" de la carpeta \"{{folder}}\"? El host se moverá a \"Sin carpeta\".", - "removedFromFolder": "Host \"{{name}}\" eliminado de la carpeta correctamente", - "failedToRemoveFromFolder": "Error al eliminar el host de la carpeta", "folderRenamed": "Carpeta \"{{oldName}}\" renombrada a \"{{newName}}\" correctamente", "failedToRenameFolder": "Error al renombrar la carpeta", - "editFolderAppearance": "Editar apariencia de carpeta", - "editFolderAppearanceDesc": "Personalizar el color y el icono de la carpeta", - "folderColor": "Color de carpeta", - "folderIcon": "Icono de carpeta", - "preview": "Vista previa", - "folderAppearanceUpdated": "Apariencia de la carpeta actualizada correctamente", - "failedToUpdateFolderAppearance": "Error al actualizar la apariencia de la carpeta", - "deleteAllHostsInFolder": "Borrar todos los hosts de la carpeta", - "confirmDeleteAllHostsInFolder": "¿Está seguro de que desea eliminar todos los hosts {{count}} en la carpeta \"{{folder}}\"? Esta acción no se puede deshacer.", - "allHostsInFolderDeleted": "Eliminados con éxito los hosts {{count}} de la carpeta \"{{folder}}\"", - "failedToDeleteHostsInFolder": "Error al eliminar hosts en la carpeta", - "movedToFolder": "El host \"{{name}}\" se ha movido a \"{{folder}}\" con éxito", - "failedToMoveToFolder": "Error al mover el host a la carpeta", - "clickToRenameFolder": "Haga clic para renombrar carpeta", - "renameFolder": "Renombrar carpeta", - "removeFromFolder": "Eliminar de la carpeta \"{{folder}}\"", + "movedToFolder": "Movido a \"{{folder}}\"", "editHostTooltip": "Editar host", - "deleteHostTooltip": "Eliminar host", - "exportHostTooltip": "Exportar host", - "cloneHostTooltip": "Clonar host", - "clickToEditHost": "Clic para editar host", - "dragToMoveBetweenFolders": "Arrastre para mover entre carpetas", - "exportedHostConfig": "Configuración de host exportada para {{name}}", - "openTerminal": "Abrir Terminal", - "openRdp": "Abrir RDP", - "openVnc": "Abrir VNC", - "openTelnet": "Abrir Telnet", - "openFileManager": "Abrir gestor de archivos", - "openTunnels": "Abrir túneles", - "openServerDetails": "Abrir detalles del servidor", - "enabledWidgets": "Widgets habilitados", - "openServerStats": "Abrir estadísticas del servidor", - "enabledWidgetsDesc": "Seleccione qué widgets de estadísticas mostrar para este host", - "monitoringConfiguration": "Configuración de Monitoreo", - "monitoringConfigurationDesc": "Configurar con qué frecuencia se comprueban las estadísticas y el estado del servidor", - "statusCheckEnabled": "Activar monitorización de estado", - "statusCheckEnabledDesc": "Comprobar si el servidor está conectado o fuera de línea", - "statusCheckInterval": "Intervalo de verificación de estado", - "statusCheckIntervalDesc": "Con qué frecuencia comprobar si el host está en línea (5s - 1h)", "statusChecks": "Comprobaciones de estado", - "disableTcpPing": "Desactivar TCP Ping", - "disableTcpPingDescription": "Desactivar comprobaciones de estado (en línea/sin conexión) para este host", - "useGlobalStatusInterval": "Usar global por defecto", - "useGlobalMetricsInterval": "Usar global por defecto", - "usingGlobalDefault": "Uso global por defecto ({{value}}s)", "metricsCollection": "Colección de métricas", - "metricsEnabled": "Habilitar monitoreo de métricas", - "metricsEnabledDesc": "Recoge CPU, RAM, disco y otras estadísticas del sistema", "metricsInterval": "Intervalo de recolección de métricas", "metricsIntervalDesc": "Con qué frecuencia recolectar estadísticas del servidor (5s - 1h)", - "metricsNotAvailableForConnectionType": "Las métricas del servidor sólo están disponibles para hosts SSH. Las comprobaciones del estado de ping TCP todavía pueden activarse arriba.", - "intervalSeconds": "segundos", - "intervalMinutes": "minutos", - "intervalValidation": "Los intervalos de monitoreo deben estar entre 5 segundos y 1 hora (3600 segundos)", - "monitoringDisabled": "La monitorización del servidor está desactivada para este host", - "enableMonitoring": "Habilitar la monitorización en la pestaña Administrador de Equipos → Estadísticas", - "monitoringDisabledBadge": "Monitoreo apagado", - "statusMonitoring": "Estado", - "metricsMonitoring": "Métricas", - "terminalCustomization": "Personalización de Terminal", - "appearance": "Apariencia", "behavior": "Comportamiento", - "advanced": "Avanzado", "themePreview": "Vista previa del tema", "theme": "Tema", - "selectTheme": "Seleccionar tema", - "chooseColorTheme": "Elija un tema de color para el terminal", "fontFamily": "Familia de fuente", - "selectFont": "Select font", - "selectFontDesc": "Seleccione la fuente a usar en el terminal", "fontSize": "Font Size", - "fontSizeValue": "Tamaño de fuente: {{value}}px", - "adjustFontSize": "Ajustar el tamaño de fuente del terminal", "letterSpacing": "Espacio de letras", - "letterSpacingValue": "Espacio de letras: {{value}}px", - "adjustLetterSpacing": "Ajustar espacio entre caracteres", "lineHeight": "Altura de línea", - "lineHeightValue": "Altura de línea: {{value}}", - "adjustLineHeight": "Ajustar espacio entre líneas", "cursorStyle": "Estilo del cursor", - "selectCursorStyle": "Seleccionar estilo de cursor", - "cursorStyleBlock": "Bloque", - "cursorStyleUnderline": "Bajo línea", - "cursorStyleBar": "Barra", - "chooseCursorAppearance": "Elegir la apariencia del cursor", "cursorBlink": "Bloque de cursor", - "enableCursorBlink": "Activar animación parpadeante del cursor", "scrollbackBuffer": "Búfer de desplazamiento", - "scrollbackBufferValue": "Búfer de desplazamiento: {{value}} líneas", - "scrollbackBufferDesc": "Número de líneas a mantener en el historial de desplazamiento", "bellStyle": "Estilo de Campanilla", - "selectBellStyle": "Seleccionar estilo de campana", - "bellStyleNone": "Ninguna", - "bellStyleSound": "Sonido", - "bellStyleVisual": "Visto", - "bellStyleBoth": "Ambos", - "bellStyleDesc": "Cómo manejar la campana de terminal (carácter BEL, \\x07). Los programas lo activan al completar tareas, encontrar errores, o para notificaciones. \"Sonido\" reproduce un pitido de audio, \"Visual\" parpadea la pantalla brevemente, \"Both\" hace ambos, \"Ninguno\" deshabilita las alertas de campamento.", "rightClickSelectsWord": "Haga clic derecho selecciona palabra", - "rightClickSelectsWordDesc": "Clic derecho selecciona la palabra bajo el cursor", "fastScrollModifier": "Modificador de Desplazamiento Rápido", - "selectModifier": "Seleccionar modificador", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Cambio", - "fastScrollModifierDesc": "Tecla modificadora para desplazamiento rápido", "fastScrollSensitivity": "Sensibilidad de desplazamiento rápido", - "fastScrollSensitivityValue": "Sensibilidad de desplazamiento rápido: {{value}}", - "fastScrollSensitivityDesc": "Multiplicador de velocidad de desplazamiento cuando se mantenga el modificador", - "minimumContrastRatio": "Ratio de contraste mínimo", - "minimumContrastRatioValue": "Ratio mínimo de contraste: {{value}}", - "minimumContrastRatioDesc": "Ajuste automáticamente los colores para una mejor legibilidad", "sshAgentForwarding": "Desvío del agente SSH", - "sshAgentForwardingDesc": "Reenviar el agente de autenticación SSSH al host remoto", "backspaceMode": "Modo Backspace", - "selectBackspaceMode": "Seleccionar modo de retroceso", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Comportamiento de teclas de espacio trasero por compatibilidad", "startupSnippet": "Fragmento de inicio", "selectSnippet": "Seleccionar fragmento", - "searchSnippets": "Buscar fragmentos...", - "snippetNone": "Ninguna", - "noneAuthTitle": "Autenticación interactiva del teclado", - "noneAuthDescription": "Este método de autenticación utilizará la autenticación interactiva del teclado cuando se conecte al servidor SSH.", - "noneAuthDetails": "La autenticación interactiva de teclado permite al servidor pedir credenciales durante la conexión. Esto es útil para servidores que requieren autenticación de múltiples factores o si no desea guardar las credenciales localmente.", - "opksshAuthTitle": "Autenticación OPKSSH", "forceKeyboardInteractive": "Forzar interactivo del teclado", - "forceKeyboardInteractiveDesc": "Fuerza el uso de autenticación interactiva de teclado. Esto a veces es necesario para servidores que utilizan Autenticación de Doble Factor (TOTP/2FA).", "overrideCredentialUsername": "Reemplazar nombre de usuario de credenciales", - "overrideCredentialUsernameDesc": "Utilice un nombre de usuario diferente al almacenado en la credencial. Esto le permite usar la misma credencial con diferentes nombres de usuario.", - "jumpHosts": "Equipos de salto", - "jumpHostsDescription": "Los hosts de salto (también conocidos como hosts de bastion) le permiten conectarse a un servidor de destino a través de uno o más servidores intermedios. Esto es útil para acceder a servidores detrás de fuegos o en redes privadas.", + "overrideCredentialUsernameDesc": "Utilice el nombre de usuario especificado arriba en lugar del nombre de usuario de la credencial", "jumpHostChain": "Cadena de Host de Salto", - "addJumpHost": "Añadir Host de Salto", - "selectServer": "Seleccionar Servidor", - "searchServers": "Buscar servidores...", - "noServerFound": "Servidor no encontrado", - "jumpHostsOrder": "Las conexiones se harán por orden: Salto Host 1 → Salto Host 2 → ... → Servidor de destino", - "socks5Proxy": "Proxy SOCKS5", "portKnocking": "Puesta de puerto", - "portKnockingDesc": "Enviar una secuencia de intentos de conexión a puertos especificados antes de conectarse. Utilizado para abrir reglas de firewall dinámicamente.", "addKnock": "Añadir Puerto", - "delayMs": "Retraso", - "socks5Description": "Configure el proxy SOCKS5 para conexión SSH. Todo el tráfico se enrutará a través del servidor proxy especificado.", - "enableSocks5": "Habilitar proxy SOCKS5", - "enableSocks5Description": "Usar proxy SOCKS5 para esta conexión SSH", - "socks5Host": "Host del proxy", - "socks5Port": "Puerto proxy", - "socks5Username": "Usuario del proxy", - "socks5Password": "Contraseña del proxy", - "socks5UsernameOptional": "Opcional: dejar vacío si el proxy no requiere autenticación", - "socks5PasswordOptional": "Opcional: dejar vacío si el proxy no requiere autenticación", - "socks5ProxyChain": "Cadena de proxy", - "socks5ProxyChainDescription": "Configurar una cadena de proxies SOCKS. Cada proxy de la cadena se conectará a través del anterior.", - "socks5ProxyMode": "Modo proxy", - "socks5UseSingleProxy": "Usar un proxy único", - "socks5UseProxyChain": "Usar cadena de proxy", - "socks5UsePreset": "Usar ajuste guardado", - "socks5SelectPreset": "Seleccionar ajuste", - "socks5ManagePresets": "Administrar ajustes", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Añadir proxy a la cadena", - "socks5RemoveProxy": "Eliminar proxy", - "socks5ProxyType": "Tipo de proxy", - "socks5SaveAsPreset": "Guardar como ajuste", - "socks5SavePresetTitle": "Guardar cadena de proxy como ajuste", - "socks5SavePresetDescription": "Guardar la configuración actual de la cadena proxy como un preset reutilizable", - "socks5PresetName": "Nombre predefinido", - "socks5PresetDescription": "Descripción (opcional)", - "socks5PresetCreated": "Preset de cadena de proxy creado", - "socks5PresetUpdated": "Preset de cadena de proxy actualizado", - "socks5PresetDeleted": "Preajuste de cadena de proxy eliminado", - "socks5PresetSaved": "Preajuste \"{{name}}\" guardado correctamente", - "socks5PresetSaveError": "No se pudo guardar el ajuste predefinido", - "socks5PresetNameRequired": "Se requiere nombre predefinido", - "socks5EmptyChainError": "No se puede guardar una cadena de proxy vacía", - "socks5ProxyChainEmpty": "Añadir al menos un proxy a la cadena", - "socks5HostDescription": "Nombre de host o dirección IP del servidor proxy SOCKS", - "socks5PortDescription": "Número de puerto del servidor proxy SOCKS (por defecto: 1080)", - "addProxyNode": "Añadir nodo proxy", - "noProxyNodes": "No hay nodos proxy configurados. Haga clic en 'Añadir nodo proxy' para agregar uno.", + "addProxyNode": "Añadir Nodo", "proxyNode": "Nodo proxy", "proxyType": "Tipo de proxy", "quickActions": "Acciones rápidas", - "quickActionsDescription": "Las acciones rápidas le permiten crear botones personalizados que ejecuten fragmentos SSH en este servidor. Estos botones aparecerán en la parte superior de la página de estadísticas del servidor para un acceso rápido.", - "quickActionsList": "Lista de acciones rápidas", - "addQuickAction": "Añadir acción rápida", - "quickActionName": "Nombre de acción", - "noSnippetFound": "No se encontró un fragmento", - "quickActionsOrder": "Los botones de acción rápida aparecerán en el orden anterior en la página de estadísticas del servidor", - "sidebarCustomization": "Personalización del botón de barra lateral", - "sidebarCustomizationDesc": "Elija qué acciones aparecen como botones rápidos en la barra lateral. Las acciones no mostradas como botones aparecerán en el menú desplegable.", - "showTerminalInSidebar": "Mostrar botón de terminal", - "showTerminalInSidebarDesc": "Mostrar terminal como botón rápido en la barra lateral", - "showFileManagerInSidebar": "Mostrar botón gestor de archivos", - "showFileManagerInSidebarDesc": "Mostrar el gestor de archivos como botón rápido en la barra lateral", - "showTunnelInSidebar": "Mostrar botón de túnel", - "showTunnelInSidebarDesc": "Mostrar administración de túneles como botón rápido en la barra lateral", - "showDockerInSidebar": "Mostrar botón de Docker", - "showDockerInSidebarDesc": "Mostrar la administración docker como botón rápido en la barra lateral", - "showServerStatsInSidebar": "Mostrar botón Estadísticas del Servidor", - "showServerStatsInSidebarDesc": "Mostrar las estadísticas del servidor como botón rápido en la barra lateral", - "atLeastOneActionRequired": "Al menos una acción activada debe mostrarse en la barra lateral", - "advancedAuthSettings": "Configuración de autenticación avanzada", "sudoPasswordAutoFill": "Auto-relleno de contraseña de Sudo", - "sudoPasswordAutoFillDesc": "Ofrecer automáticamente para insertar la contraseña SSH cuando sudo solicita la contraseña", "sudoPassword": "Contraseña Sudo", - "sudoPasswordDesc": "Contraseña opcional para comandos sudo (útil con autenticación de clave)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "Configurar el comportamiento keepalive a nivel SSH. Establecer el intervalo a 0 para desactivar keepalives SSSH (útil para MikroTik y otros dispositivos que ignoran las solicitudes keepalive).", "keepaliveInterval": "Intervalo Keepalive (ms)", - "keepaliveIntervalDesc": "Con qué frecuencia enviar pings de SSH keepalive. Por defecto: 30000 (30s). Establecer en 0 para desactivar.", - "keepaliveCountMax": "Fallos máximos guardados", - "keepaliveCountMaxDesc": "Desconecte después de esta cantidad de keepalives sin respuesta. Por defecto: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "CONECTO HTTP", - "testProxy": "Probar conexión", - "testingProxy": "Probando...", - "proxyTestSuccess": "Conexión proxy correcta ({{latency}}ms)", - "proxyTestFailed": "Prueba de proxy fallida: {{error}}", - "connectionPath": "Ruta de conexión", - "executeSnippetOnConnect": "Ejecutar un fragmento cuando el terminal se conecta", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Ejecutar automáticamente el comando MOSH al conectar", "moshCommand": "MOSH comando", - "moshCommandDesc": "El comando MOSH a ejecutar", - "autoTmux": "Autotmux", - "autoTmuxDesc": "Adjuntar automáticamente a una sesión tmux existente (o iniciar una nueva) para sesiones persistentes y continuidad entre dispositivos", "environmentVariables": "Variables de entorno", - "environmentVariablesDesc": "Establecer variables de entorno personalizadas para la sesión de terminal", - "variableName": "Nombre variable", - "variableValue": "Valor", "addVariable": "Añadir variable", "docker": "Doctor", - "openDocker": "Abrir Docker", - "copyFullScreenUrl": "Copiar URL de pantalla completa", - "fullScreenUrlCopied": "URL a pantalla completa copiada al portapapeles", - "failedToCopyUrl": "Error al copiar la URL al portapapeles", "copyTerminalUrl": "Copiar URL de terminal", "copyFileManagerUrl": "Copiar URL del gestor de archivos", - "copyTunnelUrl": "Copiar URL del túnel", - "copyServerStatsUrl": "Copiar URL de las estadísticas del servidor", - "copyDockerUrl": "Copiar URL de Docker", "copyRemoteDesktopUrl": "Copiar URL de escritorio remoto", - "fullScreenUrlTooltip": "Copiar URL para abrir esta aplicación en modo de pantalla completa", - "notEnabled": "Docker no está habilitado para este host. Actívalo en la configuración del host para usar las funciones de Docker.", - "validating": "Validando Docker...", - "error": "Error", - "errorCode": "Código de error: {{code}}", - "version": "Docker v{{version}}", - "current": "Actual", - "used_limit": "Usado / Límite", - "percentage": "Porcentaje", - "input": "Input", - "output": "Salida", - "read": "Leer", - "write": "Escribir", - "pids": "PIDs", - "id": "ID", - "state": "Estado", - "console": "Consola", - "containerMustBeRunning": "El contenedor debe estar ejecutándose para conectarse a la consola", - "authenticationRequired": "Autenticación requerida", - "connectedTo": "Conectado a {{containerName}}", - "disconnected": "Desconectado", - "consoleError": "Error de consola", - "errorMessage": "Error: {{message}}", "failedToConnect": "Error al conectar a la consola", - "disconnectedFromContainer": "Desconectado de la consola de contenedores.", - "containerNotRunning": "El contenedor no se está ejecutando", - "startContainerToAccess": "Iniciar el contenedor para acceder a la consola", - "selectShell": "Seleccionar shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ceniza", - "connecting": "Conectando...", "connect": "Conectar", "disconnect": "Desconectar", - "notConnected": "No conectado", - "clickToConnect": "Haga clic en Conectar para iniciar una shell interactiva", - "connectingTo": "Conectando a {{containerName}}...", - "containerMustBeRunningToViewStats": "El contenedor debe estar ejecutándose para ver las estadísticas", - "failedToFetchStats": "Error al obtener las estadísticas", - "noContainersFound": "No hay contenedores", - "noContainersFoundHint": "Empezar por crear contenedores en tu servidor", - "searchPlaceholder": "Buscar por nombre, imagen o ID...", - "filterByStatusPlaceholder": "Filtrar por estado", - "allContainersCount": "Todos ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Ningún contenedor coincide con sus filtros", - "noContainersMatchFiltersHint": "Intenta ajustar tu búsqueda o filtro", - "containerStarted": "Contenedor {{name}} iniciado", - "failedToStartContainer": "No se pudo iniciar el contenedor: {{error}}", - "containerStopped": "Contenedor {{name}} detenido", - "failedToStopContainer": "No se pudo detener el contenedor: {{error}}", - "containerRestarted": "Contenedor {{name}} reiniciado", - "failedToRestartContainer": "No se pudo reiniciar el contenedor: {{error}}", - "containerUnpaused": "Contenedor {{name}} despausado", - "containerPaused": "Contenedor {{name}} en pausa", - "failedToTogglePauseContainer": "Error al contenedor {{action}} : {{error}}", - "containerRemoved": "Contenedor {{name}} eliminado", - "failedToRemoveContainer": "No se pudo eliminar el contenedor: {{error}}", - "image": "Imagen:", - "idLabel": "ID:", - "ports": "Puertos:", - "noPorts": "Ninguna", - "created": "Creado:", "start": "Comenzar", - "stop": "Parar", - "unpause": "Unpause", - "pause": "Pausa", - "restart": "Reiniciar", - "removeContainer": "Eliminar Contenedor", - "confirmRemoveContainer": "¿Está seguro de que desea eliminar el contenedor \"{{name}}\"?", - "runningContainerWarning": "Advertencia: Este contenedor se está ejecutando y será eliminado por la fuerza.", - "removing": "Eliminando:", - "containerNotFound": "Contenedor no encontrado", - "backToList": "Volver a la lista", - "logs": "Registros", - "stats": "Estadísticas", - "consoleTab": "Consola", - "failedToFetchLogs": "Error al recuperar los registros: {{error}}", - "failedToDownloadLogs": "Error al descargar los registros: {{error}}", - "linesToShow": "Líneas a mostrar", - "last50Lines": "Últimas 50 líneas", - "last100Lines": "Últimas 100 líneas", - "last500Lines": "Últimas 500 líneas", - "last1000Lines": "Últimas 1000 líneas", - "allLogs": "Todos los registros", - "showTimestamps": "Mostrar marcas de tiempo", - "autoRefresh": "Actualización automática", - "filterLogsPlaceholder": "Filtrar registros...", - "noLogsAvailable": "No hay registros disponibles", - "selectMode": "Seleccionar", - "exitSelectMode": "Cancelar", - "selectedCount": "{{count}} seleccionado", - "bulkMonitoring": "Monitoreo", - "bulkFeatures": "Características", - "bulkMoveFolder": "Mover a la carpeta", - "bulkPin": "Fijar", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Habilitar todas las características", - "disableAllFeatures": "Desactivar todas las características", "enableStatusCheck": "Activar verificación de estado", - "disableStatusCheck": "Desactivar verificación de estado", "enableMetrics": "Activar métricas", - "disableMetrics": "Desactivar métricas", - "bulkEnableTerminal": "Activar Terminal", - "bulkDisableTerminal": "Desactivar Terminal", - "bulkEnableTunnel": "Activar túnel", - "bulkDisableTunnel": "Desactivar túnel", - "bulkEnableFileManager": "Habilitar gestor de archivos", - "bulkDisableFileManager": "Desactivar gestor de archivos", - "bulkEnableDocker": "Activar Docker", - "bulkDisableDocker": "Desactivar Docker", - "bulkUpdateSuccess": "Actualizado {{count}} host(s) correctamente", "bulkUpdateFailed": "Actualización masiva fallida", "selectAll": "Seleccionar todo", "deselectAll": "Deseleccionar todo", - "useGlobalStatusDefault": "Usar predeterminado global (Estado)", - "useGlobalMetricsDefault": "Usar predeterminado global (métricas)", - "remoteDesktopSettings": "Ajustes de escritorio remoto", - "domain": "Dominio", - "securityMode": "Modo de seguridad", - "ignoreCert": "Ignorar certificado", - "ignoreCertDesc": "Omitir verificación de certificado TLS para esta conexión", - "displaySettings": "Mostrar ajustes", - "colorDepth": "Profundidad de color", - "width": "Width", - "height": "Altura", - "dpi": "DPI", - "resizeMethod": "Redimensionar Método", - "forceLossless": "Forzar sin pérdida", - "audioSettings": "Ajustes de audio", - "disableAudio": "Desactivar audio", - "enableAudioInput": "Activar entrada de audio", - "rdpPerformance": "Rendimiento", - "enableWallpaper": "Activar fondo de pantalla", - "enableTheming": "Habilitar tema", - "enableFontSmoothing": "Activar suavizado de fuentes", - "enableFullWindowDrag": "Activar arrastre de ventana completa", - "enableDesktopComposition": "Habilitar composición de escritorio", - "enableMenuAnimations": "Habilitar animaciones de menú", - "disableBitmapCaching": "Desactivar Caché de Bitmap", - "disableOffscreenCaching": "Desactivar caché offscreen", - "disableGlyphCaching": "Desactivar el caché de glifos", - "enableGfx": "Enable GFX", - "deviceRedirection": "Redirección del dispositivo", - "enablePrinting": "Habilitar impresión", - "enableDrive": "Habilitar redirección de Drive", - "driveName": "Nombre de Unidad", - "drivePath": "Ruta de la Unidad", - "createDrivePath": "Crear ruta de unidad", - "disableDownload": "Desactivar descarga", - "disableUpload": "Desactivar subida", - "enableTouch": "Activar Toque", - "rdpSession": "Sesión", - "clientName": "Nombre del cliente", - "consoleSession": "Sesión de consola", - "initialProgram": "Programa inicial", - "serverLayout": "Diseño de teclado del servidor", - "timezone": "Timezone", - "gatewaySettings": "Pasarela", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Puerto de pasarela", - "gatewayUsername": "Usuario de Gateway", - "gatewayPassword": "Contraseña del Gateway", - "gatewayDomain": "Dominio de Gateway", - "remoteApp": "Aplicación remota", - "remoteAppProgram": "Aplicación remota", - "remoteAppDir": "Directorio de aplicaciones remotas", - "remoteAppArgs": "Argumentos de aplicación remota", - "clipboardSettings": "Portapapeles", - "normalizeClipboard": "Normalizar portapapeles", - "disableCopy": "Desactivar copia", - "disablePaste": "Desactivar Pegar", - "vncSettings": "Ajustes de VNC", - "cursorMode": "Modo cursor", - "swapRedBlue": "Intercambiar rojo/azul", - "readOnly": "Sólo lectura", - "recordingSettings": "Grabando", - "recordingPath": "Ruta de grabación", - "recordingName": "Nombre de grabación", - "createRecordingPath": "Crear ruta de grabación", - "excludeOutput": "Excluir salida", - "excludeMouse": "Excluir ratón", - "includeKeys": "Incluye claves", - "sendWolPacket": "Enviar paquete WoL", - "wolMacAddr": "Dirección MAC", - "wolBroadcastAddr": "Dirección de Broadcast", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Tiempo de espera (segundos)", - "connectionSettings": "Configuración de conexión", - "rdpOnly": "Sólo RDP", - "vncOnly": "Sólo VNC", - "telnetTerminalSettings": "Ajustes de Terminal", - "terminalType": "Tipo de terminal", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Esquema de color", - "guacBackspaceKey": "Retroceso clave" + "protocols": "Protocols", + "secureShell": "Caparazón seguro", + "virtualNetwork": "Red virtual", + "unencryptedShell": "Shell sin cifrar", + "addressIp": "Dirección / IP", + "friendlyName": "Nombre amigable", + "folderAndAdvanced": "Carpeta & Avanzada", + "privateNotes": "Notas privadas", + "privateNotesPlaceholder": "Detalles sobre este servidor...", + "pinToTop": "Fijar arriba", + "pinToTopDesc": "Mostrar siempre este host en la parte superior de la lista", + "portKnockingSequence": "Secuencia de golpe de puerto", + "addKnockBtn": "Añadir Knock", + "noPortKnocking": "No se ha configurado ningún golpe de puerto.", + "knockPort": "Puerto Knock", + "protocol": "Protocol", + "delayAfterMs": "Retardo Después de (ms)", + "useSocks5Proxy": "Usar proxy SOCKS5", + "useSocks5ProxyDesc": "Conexión de ruta a través de un servidor proxy", + "proxyHost": "Host del proxy", + "proxyPort": "Puerto proxy", + "proxyUsername": "Usuario del proxy", + "proxyPassword": "Contraseña del proxy", + "proxySingleMode": "Proxy único", + "proxyChainMode": "Cadena de proxy", + "you": "Tú", + "jumpHostChainLabel": "Cadena de Host de Salto", + "addJumpBtn": "Añadir Salto", + "noJumpHosts": "No hay hosts configurados.", + "selectAServer": "Seleccione un servidor...", + "sshPort": "Puerto SSH", + "authMethod": "Método Auth", + "storedCredential": "Credencial almacenada", + "selectACredential": "Seleccione una credencial...", + "keyTypeLabel": "Tipo de clave", + "keyTypeAuto": "Auto detectar", + "keyPasteTab": "Pegar", + "keyUploadTab": "Subir", + "keyFileLoaded": "Archivo de clave cargado", + "keyUploadClick": "Haga clic para subir .pem / .key / .ppk", + "clearKey": "Borrar tecla", + "keySaved": "Clave SSH guardada", + "keyReplaceNotice": "pegar una nueva clave abajo para reemplazarla", + "keyPassphraseSaved": "Contraseña guardada, escriba para cambiar", + "replaceKey": "Reemplazar clave", + "forceKeyboardInteractiveLabel": "Forzar interactiva del teclado", + "forceKeyboardInteractiveShortDesc": "Forzar entrada de contraseña manual incluso si las claves están presentes", + "terminalAppearance": "Apariencia Terminal", + "colorTheme": "Tema de color", + "fontFamilyLabel": "Familia de fuente", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Estilo del cursor", + "letterSpacingPx": "Espacio de letras (px)", + "lineHeightLabel": "Altura de línea", + "bellStyleLabel": "Estilo de Campanilla", + "backspaceModeLabel": "Modo Backspace", + "cursorBlinking": "Parpadeo de cursor", + "cursorBlinkingDesc": "Activar animación parpadeante para el cursor de la terminal", + "rightClickSelectsWordLabel": "Clic derecho selecciona palabra", + "rightClickSelectsWordShortDesc": "Seleccione la palabra bajo el cursor al hacer clic derecho", + "behaviorAndAdvanced": "Comportamiento & Avanzado", + "scrollbackBufferLabel": "Búfer de desplazamiento", + "scrollbackMaxLines": "Número máximo de líneas conservadas en el historial", + "sshAgentForwardingLabel": "Desvío del agente SSH", + "sshAgentForwardingShortDesc": "Pasa tus claves SSH locales a este host", + "enableAutoMosh": "Activar autoMosh", + "enableAutoMoshDesc": "Preferir Mosh sobre SSH si está disponible", + "enableAutoTmux": "Activar Auto-Tmux", + "enableAutoTmuxDesc": "Iniciar o adjuntar automáticamente a la sesión de tmux", + "sudoPasswordAutoFillLabel": "Auto-relleno de contraseña de Sudo", + "sudoPasswordAutoFillShortDesc": "Proporcionar automáticamente una contraseña sudo cuando se le solicite", + "sudoPasswordLabel": "Contraseña Sudo", + "environmentVariablesLabel": "Variables de entorno", + "addVariableBtn": "Añadir variable", + "noEnvVars": "No hay variables de entorno configuradas.", + "fastScrollModifierLabel": "Modificador de Desplazamiento Rápido", + "fastScrollSensitivityLabel": "Sensibilidad de desplazamiento rápido", + "moshCommandLabel": "Mosh Comando", + "startupSnippetLabel": "Fragmento de inicio", + "keepaliveIntervalLabel": "Intervalo de mantenimiento", + "maxKeepaliveMisses": "Misiones máximas de Keepalive", + "tunnelSettings": "Configuración del túnel", + "enableTunneling": "Activar Tunneling", + "enableTunnelingDesc": "Habilitar la funcionalidad de túnel SSH para este host", + "serverTunnelsSection": "Túneles de servidor", + "addTunnelBtn": "Añadir túnel", + "noTunnelsConfigured": "No hay túneles configurados.", + "tunnelLabel": "Túnel {{number}}", + "tunnelType": "Tipo de túnel", + "tunnelModeLocalDesc": "Reenviar un puerto local a un puerto en el servidor remoto (o un host accesible desde él).", + "tunnelModeRemoteDesc": "Reenviar un puerto en el servidor remoto a un puerto local de su máquina.", + "tunnelModeDynamicDesc": "Crear un proxy SOCKS5 en un puerto local para reenvío de puertos dinámicos.", + "endpointHost": "Host de punto final", + "endpointPort": "Puerto final", + "bindHost": "Anfitrión de enlace", + "sourcePort": "Puerto de origen", + "maxRetries": "Reintentos máximos", + "retryIntervalS": "Intervalo de Reintentar (s)", + "autoStartLabel": "Autoiniciar", + "autoStartDesc": "Conectar automáticamente este túnel cuando se carga el host", + "tunnelConnecting": "Túnel conectando...", + "tunnelDisconnected": "Túnel desconectado", + "failedToConnectTunnel": "Error al conectar", + "failedToDisconnectTunnel": "Error al desconectar", + "dockerIntegration": "Integración Docker", + "enableDockerMonitor": "Activar Docker", + "enableDockerMonitorDesc": "Controlar y administrar contenedores en este host a través de Docker", + "enableFileManagerMonitor": "Habilitar gestor de archivos", + "enableFileManagerMonitorDesc": "Navegar y administrar archivos en este host a través de SFTP", + "defaultPathLabel": "Ruta por defecto", + "fileManagerPathHint": "El directorio a abrir cuando el gestor de archivos se inicia para este host.", + "statusChecksLabel": "Comprobaciones de estado", + "enableStatusChecks": "Activar comprobaciones de estado", + "enableStatusChecksDesc": "Haciendo ping periódicamente a este host para verificar disponibilidad", + "useGlobalInterval": "Usar intervalo global", + "useGlobalIntervalDesc": "Anular con el intervalo de verificación de estado del servidor", + "checkIntervalS": "Comprobar intervalo (s)", + "checkIntervalDesc": "Segundos entre cada ping de conectividad", + "metricsCollectionLabel": "Colección de métricas", + "enableMetricsLabel": "Activar métricas", + "enableMetricsDesc": "Recoge CPU, RAM, disco y uso de red desde este host", + "useGlobalMetrics": "Usar intervalo global", + "useGlobalMetricsDesc": "Anular con el intervalo de métricas del servidor", + "metricsIntervalS": "Intervalo de métricas (s)", + "metricsIntervalDesc2": "Segundos entre instantáneas métricas", + "visibleWidgets": "Widgets visibles", + "cpuUsageLabel": "Uso de CPU", + "cpuUsageDesc": "Porcentaje de la CPU, promedios de carga, gráfica de esparkline", + "memoryLabel": "Uso de memoria", + "memoryDesc": "Uso de RAM, intercambio, caché", + "storageLabel": "Uso del disco", + "storageDesc": "Uso de disco por punto de montaje", + "networkLabel": "Interfaces de red", + "networkDesc": "Lista de interfaces y ancho de banda", + "uptimeLabel": "Actualización", + "uptimeDesc": "Tiempo de puesta del sistema y tiempo de arranque", + "systemInfoLabel": "Información del sistema", + "systemInfoDesc": "OS, núcleo, nombre de host, arquitectura", + "recentLoginsLabel": "Entradas recientes", + "recentLoginsDesc": "Eventos de inicio de sesión fallidos y exitosos", + "topProcessesLabel": "Procesos más altos", + "topProcessesDesc": "PID, CPU%, MEM%, comando", + "listeningPortsLabel": "Puertos de escucha", + "listeningPortsDesc": "Puertos abiertos con proceso y estado", + "firewallLabel": "Cortafuegos", + "firewallDesc": "Firewall, AppArmor, estado SELinux", + "quickActionsLabel": "Acciones rápidas", + "quickActionsToolbar": "Las acciones rápidas aparecen como botones en la barra de herramientas de Server Stats para la ejecución de comandos con un solo clic.", + "noQuickActions": "Aún no hay acciones rápidas.", + "buttonLabel": "Etiqueta del botón", + "selectSnippetPlaceholder": "Seleccionar fragmento...", + "addActionBtn": "Añadir Acción", + "hostSharedSuccessfully": "Servidor compartido correctamente", + "failedToShareHost": "Error al compartir host", + "accessRevoked": "Acceso revocado", + "failedToRevokeAccess": "Error al revocar el acceso", + "cancelBtn": "Cancelar", + "savingBtn": "Guardando...", + "addHostBtn": "Añadir Host", + "hostUpdated": "Host actualizado", + "hostCreated": "Host creado", + "failedToSave": "Error al guardar el host", + "credentialUpdated": "Credencial actualizado", + "credentialCreated": "Creación de credenciales", + "failedToSaveCredential": "Error al guardar la credencial", + "backToHosts": "Volver a hosts", + "backToCredentials": "Volver a las credenciales", + "pinned": "Fijado", + "noHostsFound": "No hay hosts", + "tryDifferentTerm": "Prueba un término diferente", + "addFirstHost": "Añade tu primer host para empezar", + "noCredentialsFound": "No se encontraron credenciales", + "addCredentialBtn": "Añadir credencial", + "updateCredentialBtn": "Actualizar credencial", + "features": "Características", + "noFolder": "(Sin carpeta)", + "deleteSelected": "Eliminar", + "exitSelection": "Salir de la selección", + "importSkip": "Importar (saltar existente)", + "importOverwrite": "Importar (sobrescribir)", + "collapseBtn": "Colapso", + "importExportBtn": "Importar / Exportar", + "hostStatusesRefreshed": "Estados de host actualizados", + "failedToRefreshHosts": "Error al actualizar hosts", + "movedHostTo": "Mover {{host}} a \"{{folder}}\"", + "failedToMoveHost": "Error al mover el host", + "folderRenamedTo": "Carpeta renombrada a \"{{name}}\"", + "deletedFolder": "Carpeta eliminada \"{{name}}\"", + "failedToDeleteFolder": "Error al eliminar la carpeta", + "deleteAllInFolder": "¿Eliminar todos los hosts de \"{{name}}\"? Esto no se puede deshacer.", + "deletedHost": "Eliminado {{name}}", + "copiedToClipboard": "Copiado al portapapeles", + "terminalUrlCopied": "URL de terminal copiada", + "fileManagerUrlCopied": "URL del gestor de archivos copiado", + "tunnelUrlCopied": "URL del túnel copiado", + "dockerUrlCopied": "URL Docker copiada", + "serverStatsUrlCopied": "URL de las estadísticas del servidor copiada", + "rdpUrlCopied": "URL RDP copiada", + "vncUrlCopied": "URL VNC copiada", + "telnetUrlCopied": "URL de Telnet copiada", + "remoteDesktopUrlCopied": "URL de escritorio remoto copiada", + "cloneHostAction": "Clonar Host", + "copyAddress": "Copiar dirección", + "copyLink": "Copiar enlace", + "copyTerminalUrlAction": "Copiar URL de terminal", + "copyFileManagerUrlAction": "Copiar URL del gestor de archivos", + "copyTunnelUrlAction": "Copiar URL del túnel", + "copyDockerUrlAction": "Copiar URL de Docker", + "copyServerStatsUrlAction": "Copiar URL de las estadísticas del servidor", + "copyRdpUrlAction": "Copiar URL RDP", + "copyVncUrlAction": "Copiar URL VNC", + "copyTelnetUrlAction": "Copiar URL de Telnet", + "copyRemoteDesktopUrlAction": "Copiar URL de escritorio remoto", + "deleteCredentialConfirm": "¿Eliminar credencial \"{{name}}\"?", + "deletedCredential": "Eliminado {{name}}", + "deploySSHKeyTitle": "Desplegar clave SSH", + "deployingBtn": "Desplegando...", + "deployBtn": "Desplegar", + "failedToDeployKey": "Error al desplegar la clave", + "deleteHostsConfirm": "¿Eliminar {{count}} host{{plural}}? Esto no se puede deshacer.", + "movedToRoot": "Mover a la raíz", + "failedToMoveHosts": "Error al mover hosts", + "enableTerminalFeature": "Activar Terminal", + "disableTerminalFeature": "Desactivar Terminal", + "enableFilesFeature": "Habilitar archivos", + "disableFilesFeature": "Desactivar Archivos", + "enableTunnelsFeature": "Activar túneles", + "disableTunnelsFeature": "Desactivar túneles", + "enableDockerFeature": "Activar Docker", + "disableDockerFeature": "Desactivar Docker", + "addTagsPlaceholder": "Añadir etiquetas...", + "authDetails": "Detalles de autenticación", + "credType": "Tipo", + "generateKeyPairDesc": "Generar un nuevo par de claves, tanto las claves privadas como las públicas se llenarán automáticamente.", + "generatingKey": "Generando...", + "generateLabel": "Generar {{label}}", + "uploadFileBtn": "Subir archivo", + "keyPassphraseOptional": "Contraseña de clave (opcional)", + "sshPublicKeyOptional": "Clave pública SSH (opcional)", + "publicKeyGenerated": "Clave pública generada", + "failedToGeneratePublicKey": "No se pudo derivar la clave pública", + "publicKeyCopied": "Clave pública copiada", + "keyPairGenerated": "Se generó un par de claves {{label}}", + "failedToGenerateKeyPair": "Error al generar el par de claves", + "searchHostsPlaceholder": "Buscar hosts, direcciones, etiquetas…", + "searchCredentialsPlaceholder": "Buscar credenciales…", + "refreshBtn": "Refrescar", + "addTag": "Añadir etiquetas...", + "deleteConfirmBtn": "Eliminar", + "tunnelRequirementsText": "El servidor SSH debe tener GatewayPorts sí, AllowTcpForwarding sí, y PermitRootLogin yes configurado en src/ssh/sshd_config.", + "deleteHostConfirm": "¿Eliminar \"{{name}}\"?", + "enableAtLeastOneProtocol": "Habilitar al menos un protocolo anterior para configurar la autenticación y la configuración de conexión.", + "keyPassphrase": "Contraseña de clave", + "connectBtn": "Conectar", + "disconnectBtn": "Desconectar", + "basicInformation": "Información básica", + "authDetailsSection": "Detalles de autenticación", + "credTypeLabel": "Tipo", + "hostsTab": "Anfitriones", + "credentialsTab": "Credenciales", + "selectMultiple": "Seleccionar múltiples", + "selectHosts": "Seleccionar hosts", + "connectionLabel": "Conexión", + "authenticationLabel": "Autenticación", + "generateKeyPairTitle": "Generar par de claves", + "generateKeyPairDescription": "Generar un nuevo par de claves, tanto las claves privadas como las públicas se llenarán automáticamente.", + "generateFromPrivateKey": "Generar desde Clave Privada", + "refreshBtn2": "Refrescar", + "exitSelectionTitle": "Salir de la selección", + "exportAll": "Exportar todo", + "addHostBtn2": "Añadir Host", + "addCredentialBtn2": "Añadir credencial", + "checkingHostStatuses": "Comprobando estados de host...", + "pinnedSection": "Fijado", + "hostsExported": "Hosts exportados con éxito", + "sampleDownloaded": "Archivo de ejemplo descargado", + "failedToDeleteCredential2": "Error al eliminar la credencial", + "noFolderOption": "(Sin carpeta)", + "nSelected": "{{count}} seleccionado", + "featuresMenu": "Características", + "moveMenu": "Mover", + "cancelSelection": "Cancelar", + "deployDialogDesc": "Desplegar {{name}} a las llaves autorizadas de un host.", + "targetHostLabel": "Anfitrión objetivo", + "selectHostOption": "Seleccione un host...", + "keyDeployedSuccess": "Clave desplegada con éxito", + "failedToDeployKey2": "Error al desplegar la clave", + "deletedCount": "Equipos {{count}} eliminados", + "failedToDeleteCount": "Error al eliminar hosts {{count}}", + "duplicatedHost": "Duplicado \"{{name}}\"", + "failedToDuplicateHost": "Error al duplicar host", + "updatedCount": "Equipos {{count}} actualizados", + "friendlyNameLabel": "Nombre amigable", + "descriptionLabel": "Descripción", + "loadingHost": "Cargando host...", + "loadingHosts": "Cargando hosts...", + "loadingCredentials": "Cargando credenciales...", + "noHostsYet": "Aún no hay hosts", + "noHostsMatchSearch": "Ningún host coincide con tu búsqueda", + "hostNotFound": "Host no encontrado", + "searchHosts": "Buscar hosts...", + "shareHost": "Compartir Host", + "shareHostTitle": "Compartir: {{name}}", + "sharing": { + "requiresCredential": "Este host debe utilizar una credencial para permitir compartir. Editar el host y asignar una credencial primero." + }, + "guac": { + "connection": "Conexión", + "authentication": "Autenticación", + "connectionSettings": "Configuración de conexión", + "displaySettings": "Mostrar ajustes", + "audioSettings": "Ajustes de audio", + "rdpPerformance": "Rendimiento RDP", + "deviceRedirection": "Redirección del dispositivo", + "session": "Sesión", + "gateway": "Pasarela", + "remoteApp": "Aplicación remota", + "clipboard": "Portapapeles", + "sessionRecording": "Grabación de sesión", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "Ajustes de VNC", + "terminalSettings": "Ajustes de Terminal", + "rdpPort": "Puerto RDP", + "username": "Usuario", + "password": "Contraseña", + "domain": "Dominio", + "securityMode": "Modo de seguridad", + "colorDepth": "Profundidad de color", + "width": "Width", + "height": "Altura", + "dpi": "DPI", + "resizeMethod": "Redimensionar Método", + "clientName": "Nombre del cliente", + "initialProgram": "Programa inicial", + "serverLayout": "Diseño del servidor", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Puerto de pasarela", + "gatewayUsername": "Usuario de Gateway", + "gatewayPassword": "Contraseña del Gateway", + "gatewayDomain": "Dominio de Gateway", + "remoteAppProgram": "Programa RemoteApp", + "workingDirectory": "Directorio de trabajo", + "arguments": "Argumentos", + "normalizeLineEndings": "Normalizar terminaciones de línea", + "recordingPath": "Ruta de grabación", + "recordingName": "Nombre de grabación", + "macAddress": "Dirección MAC", + "broadcastAddress": "Dirección de Broadcast", + "udpPort": "UDP Port", + "waitTimeS": "Tiempo de espera (s)", + "driveName": "Nombre de Unidad", + "drivePath": "Ruta de la Unidad", + "ignoreCertificate": "Ignorar certificado", + "ignoreCertificateDesc": "Permitir conexiones a hosts con certificados autofirmados", + "forceLossless": "Forzar sin pérdida", + "forceLosslessDesc": "Forzar la codificación de imágenes sin pérdida (mayor calidad, más ancho de banda)", + "disableAudio": "Desactivar audio", + "disableAudioDesc": "Silenciar todo el audio de la sesión remota", + "enableAudioInput": "Activar entrada de audio (micrófono)", + "enableAudioInputDesc": "Reenviar el micrófono local a la sesión remota", + "wallpaper": "Fondo de pantalla", + "wallpaperDesc": "Mostrar fondo de escritorio (desactivar mejora el rendimiento)", + "theming": "Tema", + "themingDesc": "Habilitar temas y estilos visuales", + "fontSmoothing": "Suavizado de fuente", + "fontSmoothingDesc": "Habilitar el renderizado de tipografía Clear Type", + "fullWindowDrag": "Arrastre de Ventana completa", + "fullWindowDragDesc": "Mostrar el contenido de la ventana mientras se arrastra", + "desktopComposition": "Composición de escritorio", + "desktopCompositionDesc": "Activar efectos de cristal Aero", + "menuAnimations": "Animaciones de menú", + "menuAnimationsDesc": "Habilitar animaciones de diapositivas y de fundido de menú", + "disableBitmapCaching": "Desactivar Caché de Bitmap", + "disableBitmapCachingDesc": "Desactivar caché de mapa de bits (puede ayudar con fallos)", + "disableOffscreenCaching": "Desactivar caché offscreen", + "disableOffscreenCachingDesc": "Desactivar caché offscreen", + "disableGlyphCaching": "Desactivar el caché de glifos", + "disableGlyphCachingDesc": "Desactivar caché de glifos", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Usar pipeline de gráficos remota", + "enablePrinting": "Habilitar impresión", + "enablePrintingDesc": "Redirigir impresoras locales a la sesión remota", + "enableDriveRedirection": "Habilitar redirección de Drive", + "enableDriveRedirectionDesc": "Mapear una carpeta local como una unidad en la sesión remota", + "createDrivePath": "Crear ruta de unidad", + "createDrivePathDesc": "Crear automáticamente la carpeta si no existe", + "disableDownload": "Desactivar descarga", + "disableDownloadDesc": "Evitar descargar archivos de la sesión remota", + "disableUpload": "Desactivar subida", + "disableUploadDesc": "Evitar la subida de archivos a la sesión remota", + "enableTouch": "Activar Toque", + "enableTouchDesc": "Activar reenvío de entrada táctil", + "consoleSession": "Sesión de consola", + "consoleSessionDesc": "Conectar a la consola (sesión 0) en lugar de una nueva sesión", + "sendWolPacket": "Enviar paquete WOL", + "sendWolPacketDesc": "Enviar un paquete mágico para despertar este host antes de conectar", + "disableCopy": "Desactivar copia", + "disableCopyDesc": "Evitar copiar texto de la sesión remota", + "disablePaste": "Desactivar Pegar", + "disablePasteDesc": "Evitar pegar texto en la sesión remota", + "createPathIfMissing": "Crear ruta si falta", + "createPathIfMissingDesc": "Crear automáticamente el directorio de grabación", + "excludeOutput": "Excluir salida", + "excludeOutputDesc": "No grabar salida de pantalla (sólo metadatos)", + "excludeMouse": "Excluir ratón", + "excludeMouseDesc": "No grabar movimientos del ratón", + "includeKeystrokes": "Incluye trazos de teclado", + "includeKeystrokesDesc": "Grabar pulsaciones de teclas crudas además de la salida de pantalla", + "vncPort": "Puerto VNC", + "vncPassword": "Contraseña VNC", + "vncUsernameOptional": "Nombre de usuario (opcional)", + "vncLeaveBlank": "Dejar en blanco si no es necesario", + "cursorMode": "Modo cursor", + "swapRedBlue": "Intercambiar rojo/azul", + "swapRedBlueDesc": "Intercambia los canales de color rojo y azul (corrige algunos problemas de color)", + "readOnly": "Sólo lectura", + "readOnlyDesc": "Ver la pantalla remota sin enviar ninguna entrada", + "telnetPort": "Puerto Telnet", + "terminalType": "Tipo de terminal", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Esquema de color", + "backspaceKey": "Retroceso clave", + "saveHostFirst": "Guardar el host primero.", + "sharingOptionsAfterSave": "Las opciones de compartir están disponibles después de que el host haya sido guardado.", + "sharingLoadError": "Error al cargar los datos compartidos. Comprueba tu conexión e inténtalo de nuevo.", + "shareHostSection": "Compartir Host", + "shareWithUser": "Compartir con el usuario", + "shareWithRole": "Compartir con Rol", + "selectUser": "Seleccionar usuario", + "selectRole": "Seleccionar rol", + "selectUserOption": "Seleccione un usuario...", + "selectRoleOption": "Seleccione un rol...", + "permissionLevel": "Nivel de permisos", + "expiresInHours": "Caduca en (horas)", + "noExpiryPlaceholder": "Dejar vacío para no expirar", + "shareBtn": "Compartir", + "currentAccess": "Acceso actual", + "typeHeader": "Tipo", + "targetHeader": "Target", + "permissionHeader": "Permiso", + "grantedByHeader": "Concedido por", + "expiresHeader": "Caduca", + "noAccessEntries": "Aún no hay entradas de acceso.", + "expiredLabel": "Caducó", + "neverLabel": "Nunca", + "revokeBtn": "Revoke", + "cancelBtn": "Cancelar", + "savingBtn": "Guardando...", + "updateHostBtn": "Actualizar Host", + "addHostBtn": "Añadir Host" + } + }, + "commandPalette": { + "searchPlaceholder": "Buscar hosts, comandos o ajustes...", + "quickActions": "Acciones rápidas", + "hostManager": "Gestor de Anfitriones", + "hostManagerDesc": "Gestionar, añadir o editar hosts", + "addNewHost": "Añadir nuevo Host", + "addNewHostDesc": "Registrar un nuevo host", + "adminSettings": "Configuración de Admin", + "adminSettingsDesc": "Configurar preferencias del sistema y usuarios", + "userProfile": "Perfil de usuario", + "userProfileDesc": "Administrar tu cuenta y preferencias", + "addCredential": "Añadir credencial", + "addCredentialDesc": "Guardar claves o contraseñas SSH", + "recentActivity": "Actividad reciente", + "serversAndHosts": "Servidores y hosts", + "noHostsFound": "No se han encontrado hosts que coincidan con \"{{search}}\"", + "links": "Enlaces", + "navigate": "Navigate", + "select": "Seleccionar", + "toggleWith": "Cambiar con" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Ninguna pestaña asignada" }, "guacamole": { "connecting": "Conectando a la sesión {{type}}...", - "rdpConnecting": "Conectando al servidor RDP...", - "vncConnecting": "Conectando al servidor VNC...", - "telnetConnecting": "Conectando al servidor Telnet...", "connectionError": "Error de conexión", "connectionFailed": "Conexión fallida", - "failedToConnect": "Error al obtener el token de conexión" + "failedToConnect": "Error al obtener el token de conexión", + "hostNotFound": "Host no encontrado", + "noHostSelected": "Ningún host seleccionado", + "reconnect": "Volver a conectar", + "retry": "Reintentar", + "guacdUnavailable": "El servicio de escritorio remoto (guacd) no está disponible. Por favor, asegúrese de que guacd se está ejecutando y es accesible y configurado correctamente en la configuración del administrador.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Ganar + L (Pantalla de bloqueo)", + "winKey": "Clave de Windows", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Cambio", + "win": "Gana", + "stickyActive": "{{key}} (agarrado - click para lanzar)", + "stickyInactive": "{{key}} (click para atajar)", + "esc": "Escape", + "tab": "Tab", + "home": "Inicio", + "end": "Fin", + "pageUp": "Subir página", + "pageDown": "Página abajo", + "arrowUp": "Flecha arriba", + "arrowDown": "Flecha abajo", + "arrowLeft": "Flecha izquierda", + "arrowRight": "Flecha derecha", + "fnToggle": "Teclas de función", + "reconnect": "Volver a conectar sesión", + "collapse": "Colapsar barra de herramientas", + "expand": "Expandir barra de herramientas", + "dragHandle": "Arrastre para reposicionar" + } }, "terminal": { - "title": "Terminal", "connect": "Conectar al Host", - "disconnect": "Desconectar", "clear": "Claro", - "copy": "Copiar", "paste": "Pegar", - "find": "Buscar", - "fullscreen": "Pantalla completa", - "splitHorizontal": "Dividir horizontal", - "splitVertical": "Dividir vertical", - "closePanel": "Cerrar panel", "reconnect": "Volver a conectar", - "sessionEnded": "Sesión finalizada.", "connectionLost": "Conexión perdida", - "error": "ERROR: {{message}}", - "disconnected": "Desconectado", - "connectionClosed": "Conexión cerrada", - "connectionError": "Error de conexión: {{message}}", "connected": "Conectado", "clipboardWriteFailed": "No se pudo copiar al portapapeles. Asegúrese de que la página se sirve sobre HTTPS o localhost.", "clipboardReadFailed": "Error al leer desde el portapapeles. Asegúrate de que los permisos del portapapeles estén garantizados.", "clipboardHttpWarning": "Pegar requiere HTTPS. Usar Ctrl+Shift+V o servir Termix sobre HTTPS.", - "sshConnected": "Conexión SSH establecida", - "authError": "Autenticación fallida: {{message}}", "unknownError": "Ocurrió un error desconocido", - "messageParseError": "Error al analizar el mensaje del servidor", "websocketError": "Error de conexión WebSocket", "connecting": "Conectando...", + "noHostSelected": "Ningún host seleccionado", "reconnecting": "Reconectando... ({{attempt}}/{{max}})", "reconnected": "Reconectado correctamente", "tmuxSessionCreated": "sesión tmux creada: {{name}}", @@ -1576,16 +803,17 @@ "tmuxSessionPickerDesc": "Sesiones de tmux existentes encontradas en este host. Seleccione una para reconstruir o crear una nueva sesión.", "tmuxWindows": "Ventanas", "tmuxWindowCount": "Ventana {{count}}", - "tmuxWindowCount_other": "{{count}} ventanas", "tmuxAttached": "Clientes adjuntos", "tmuxAttachedCount": "{{count}} adjunto", "tmuxLastActivity": "Última actividad", "tmuxTimeJustNow": "justo ahora", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", + "tmuxTimeMinutes": "{{count}}hace m", + "tmuxTimeHours": "{{count}}hace h", + "tmuxTimeDays": "{{count}}hace d", "tmuxCreateNew": "Iniciar nueva sesión", "tmuxCopyHint": "Ajustar selección y presionar Enter para copiar al portapapeles", + "tmuxDetach": "Separar de la sesión de tmux", + "tmuxDetached": "Separado de la sesión de tmux", "maxReconnectAttemptsReached": "Máximo de intentos de reconexión alcanzados", "closeTab": "Cerrar", "connectionTimeout": "Tiempo de conexión agotado", @@ -1594,56 +822,37 @@ "runTitle": "Ejecutando {{command}} - {{host}}", "totpRequired": "Autenticación de dos factores requerida", "totpCodeLabel": "Código de verificación", - "totpPlaceholder": "000000", "totpVerify": "Verificar", "warpgateAuthRequired": "Autenticación de Warpgate requerida", "warpgateSecurityKey": "Clave de seguridad", "warpgateAuthUrl": "URL de autenticación", "warpgateOpenBrowser": "Abrir en el navegador", "warpgateContinue": "He completado la autenticación", - "warpgateTimeout": "Se agotó el tiempo de autenticación de Warpgate. Por favor, vuelva a conectar.", "opksshAuthRequired": "Autenticación OPKSSH requerida", "opksshAuthDescription": "Autenticación completa en su navegador para continuar. Esta sesión permanecerá válida durante 24 horas.", - "opksshAuthUrl": "URL de autenticación", "opksshOpenBrowser": "Abrir navegador para autenticar", "opksshWaitingForAuth": "Esperando la autenticación en el navegador...", "opksshAuthenticating": "Procesando autenticación...", "opksshTimeout": "Se ha agotado el tiempo de autenticación. Por favor, inténtalo de nuevo.", "opksshAuthFailed": "Error de autenticación. Por favor, comprueba tus credenciales e inténtalo de nuevo.", - "opksshConfigMissing": "Configuración OPKSSH no encontrada. Por favor cree ~/.opk/config.yml con la configuración de su proveedor OIDC. Vea la documentación: https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "Iniciar sesión con {{provider}}", "sudoPasswordPopupTitle": "¿Insertar contraseña?", - "sudoPasswordPopupHint": "Presione Enter para insertar, Esc para descartar", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Descartar", "websocketAbnormalClose": "Conexión cerrada inesperadamente. Esto puede deberse a un problema de configuración SSL o proxy inverso. Por favor, compruebe los registros del servidor.", - "totpInvalid": "Código no válido. Vuelve a intentarlo.", - "authMethodFallback": "Error de autenticación {{method}} . Intentando método alternativo...", - "authenticationRequired": "Autenticación requerida", "connectionLogTitle": "Registro de conexión", "connectionLogCopy": "Copiar registros al portapapeles", - "connectionLogClear": "Borrar registros", "connectionLogEmpty": "Aún no hay registros de conexión", - "connectionLogConnecting": "Conectando con el anfitrión...", + "connectionLogWaiting": "Esperando los registros de conexión...", "connectionLogCopied": "Registros de conexión copiados al portapapeles", "connectionLogCopyFailed": "Error al copiar los registros al portapapeles", - "allAuthMethodsFailed": "Fallo en todos los métodos de autenticación. Por favor, comprueba tus credenciales.", - "methodNotSupported": "El servidor no soporta autenticación {{method}} . Métodos disponibles: {{available}}", - "retryWithMethod": "Reintentar con {{method}}", - "automaticFallback": "Intentando automáticamente autenticación {{method}}...", - "totpTimeout": "Tiempo de verificación TOTP. Por favor, vuelva a conectar.", - "passwordTimeout": "Tiempo de verificación de contraseña. Por favor, vuelva a conectar.", "connectionRejected": "Conexión rechazada por el servidor. Por favor, compruebe su autenticación y configuración de red.", "hostKeyRejected": "Verificación de clave del host SSH rechazada. Conexión cancelada.", - "sessionTakenOver": "La sesión fue abierta en otra pestaña. Volviendo a conectar...", - "sessionAttachTimeout": "Se ha agotado el tiempo de espera del archivo adjunto. Creando una nueva conexión...", - "openFileManagerHere": "Abrir Administrador de Archivos Aquí" + "sessionTakenOver": "La sesión fue abierta en otra pestaña. Volviendo a conectar..." }, "fileManager": { - "title": "Gestor de archivos", + "noHostSelected": "Ningún host seleccionado", + "initializingEditor": "Inicializando editor...", "file": "Fichero", "folder": "Carpeta", - "connectToSsh": "Conectar a SSH para usar operaciones de archivo", "uploadFile": "Subir archivo", "downloadFile": "Descargar", "extractArchive": "Extraer archivo", @@ -1672,52 +881,19 @@ "newFile": "Nuevo archivo", "newFolder": "Nueva carpeta", "rename": "Renombrar", - "renameItem": "Renombrar objeto", - "deleteItem": "Eliminar elemento", - "currentPath": "Ruta actual", - "uploadFileTitle": "Subir archivo", - "maxFileSize": "Máx: 1GB (JSON) / 5GB (Binary) - Grandes archivos soportados", - "removeFile": "Quitar archivo", - "clickToSelectFile": "Haga clic para seleccionar un archivo", - "chooseFile": "Elegir archivo", "uploading": "Subiendo...", - "downloading": "Descargando...", "uploadingFile": "Subiendo {{name}}...", - "uploadingLargeFile": "Subiendo archivo grande {{name}} ({{size}})...", - "downloadingFile": "Descargando {{name}}...", - "creatingFile": "Creando {{name}}...", - "creatingFolder": "Creando {{name}}...", - "deletingItem": "Eliminando {{type}} {{name}}...", - "renamingItem": "Renombrando {{type}} {{oldName}} a {{newName}}...", - "createNewFile": "Crear nuevo archivo", "fileName": "Nombre del archivo", - "creating": "Creando...", - "createFile": "Crear archivo", - "createNewFolder": "Crear nueva carpeta", "folderName": "Nombre de carpeta", - "createFolder": "Crear carpeta", - "warningCannotUndo": "Advertencia: Esta acción no se puede deshacer", - "itemPath": "Ruta del elemento", - "thisIsDirectory": "Este es un directorio (se eliminará recursivamente)", - "deleting": "Eliminando...", - "currentPathLabel": "Ruta actual", - "newName": "Nuevo nombre", - "thisIsDirectoryRename": "Este es un directorio", - "renaming": "Renombrando...", "fileUploadedSuccessfully": "Archivo \"{{name}}\" subido correctamente", "failedToUploadFile": "Error al subir el archivo", "fileDownloadedSuccessfully": "Archivo \"{{name}}\" descargado correctamente", "failedToDownloadFile": "Error al descargar el archivo", - "noFileContent": "No se ha recibido ningún archivo", - "filePath": "Ruta del archivo", "fileCreatedSuccessfully": "Archivo \"{{name}}\" creado correctamente", - "failedToCreateFile": "Error al crear el archivo", "folderCreatedSuccessfully": "Carpeta \"{{name}}\" creada correctamente", - "failedToCreateFolder": "Error al crear la carpeta", "failedToCreateItem": "Error al crear el artículo", "operationFailed": "Operación {{operation}} fallida para {{name}}: {{error}}", "failedToResolveSymlink": "Error al resolver el enlace simbólico", - "itemDeletedSuccessfully": "{{type}} eliminado correctamente", "itemsDeletedSuccessfully": "{{count}} elementos eliminados con éxito", "failedToDeleteItems": "Error al eliminar elementos", "sudoPasswordRequired": "Contraseña de administrador requerida", @@ -1725,19 +901,15 @@ "sudoPassword": "Contraseña Sudo", "sudoOperationFailed": "Error en la operación Sudo", "sudoAuthFailed": "Falló la autenticación Sudo", - "deleteOperation": "Eliminar archivos/carpetas", "dragFilesToUpload": "Borrar archivos aquí para subir", "emptyFolder": "Esta carpeta está vacía", - "itemCount": "{{count}} objetos", - "selectedCount": "{{count}} seleccionado", "searchFiles": "Buscar archivos...", "upload": "Subir", "selectHostToStart": "Seleccione un host para iniciar la gestión de archivos", + "sshRequiredForFileManager": "El gestor de archivos requiere SSH. Este host no tiene SSH habilitado.", "failedToConnect": "No se pudo conectar a SSH", "failedToLoadDirectory": "Error al cargar el directorio", "noSSHConnection": "No hay conexión SSH disponible", - "enterFolderName": "Nombre de la carpeta:", - "enterFileName": "Nombre del archivo:", "copy": "Copiar", "cut": "Cortar", "paste": "Pegar", @@ -1765,67 +937,25 @@ "modified": "Modificado", "path": "Ruta", "confirmDelete": "¿Está seguro que desea eliminar {{name}}?", - "uploadSuccess": "Archivo subido correctamente", - "uploadFailed": "Error al subir el archivo", - "downloadSuccess": "Archivo descargado correctamente", - "downloadFailed": "Error al descargar el archivo", "permissionDenied": "Permiso denegado", - "checkDockerLogs": "Revisa los registros de Docker para información detallada de errores", - "internalServerError": "Error interno del servidor", "serverError": "Error del servidor", - "error": "Error", - "requestFailed": "Petición fallida con código de estado", - "unknownFileError": "desconocido", - "cannotReadFile": "No se puede leer el archivo", - "noSshSessionId": "No hay ID de sesión SSH disponible", - "noFilePath": "No hay ruta de archivo disponible", - "noCurrentHost": "No hay host disponible", "fileSavedSuccessfully": "Archivo guardado correctamente", - "saveTimeout": "Operación de guardado agotada. El archivo puede haber sido guardado con éxito, pero la operación tardó demasiado tiempo en completarse. Compruebe los registros de Docker para obtener confirmación.", "failedToSaveFile": "Error al guardar el archivo", - "deletedSuccessfully": "eliminado correctamente", - "connectToServer": "Conectar a un servidor", - "selectServerToEdit": "Seleccione un servidor de la barra lateral para empezar a editar archivos", - "fileOperations": "Operaciones de archivos", - "confirmDeleteMessage": "¿Está seguro que desea eliminar {{name}}?", "confirmDeleteSingleItem": "¿Está seguro que desea eliminar permanentemente \"{{name}}\"?", "confirmDeleteMultipleItems": "¿Está seguro que desea eliminar permanentemente los elementos {{count}}?", "confirmDeleteMultipleItemsWithFolders": "¿Estás seguro de que quieres eliminar permanentemente los elementos {{count}} ? Esto incluye carpetas y su contenido.", "confirmDeleteFolder": "¿Está seguro de que desea eliminar permanentemente la carpeta \"{{name}}\" y todo su contenido?", - "deleteDirectoryWarning": "Esto eliminará la carpeta y todo su contenido.", - "actionCannotBeUndone": "Esta acción no se puede deshacer.", "permanentDeleteWarning": "Esta acción no se puede deshacer. El elemento(s) se eliminará permanentemente del servidor.", "recent": "Recientes", "pinned": "Fijado", "folderShortcuts": "Atajos de carpeta", - "noRecentFiles": "No hay archivos recientes.", - "noPinnedFiles": "No hay archivos fijados.", - "enterFolderPath": "Introducir ruta de carpeta", - "noShortcuts": "No hay atajos.", - "searchFilesAndFolders": "Buscar archivos y carpetas...", - "noFilesOrFoldersFound": "No se encontraron archivos o carpetas.", - "failedToConnectSSH": "No se pudo conectar a SSH", "failedToReconnectSSH": "Error al volver a conectar la sesión SSH", - "failedToListFiles": "Error al listar archivos", - "fetchHomeDataTimeout": "Tiempo de espera agotado", - "sshStatusCheckTimeout": "Tiempo de comprobación de estado de SSH agotado", - "sshReconnectionTimeout": "Tiempo de reconexión SSH agotado", - "saveOperationTimeout": "Operación de guardado agotada", - "cannotSaveFile": "No se puede guardar el archivo", - "dragSystemFilesToUpload": "Arrastra los archivos del sistema aquí para subir", - "dragFilesToWindowToDownload": "Arrastra archivos fuera de la ventana para descargar", "openTerminalHere": "Abrir Terminal Aquí", "run": "Ejecutar", - "saveToSystem": "Guardar como...", - "selectLocationToSave": "Seleccionar ubicación a guardar", "openTerminalInFolder": "Abrir terminal en esta carpeta", "openTerminalInFileLocation": "Abrir terminal en la ubicación del archivo", - "terminalWithPath": "Terminal - {{host}}:{{path}}", "runningFile": "Ejecutando - {{file}}", "onlyRunExecutableFiles": "Sólo se pueden ejecutar archivos ejecutables", - "noHostSelected": "Ningún host seleccionado", - "starred": "Favoritos", - "shortcuts": "Atajos", "directories": "Directorios", "removedFromRecentFiles": "Eliminado \"{{name}}\" de archivos recientes", "removeFailed": "Error al eliminar", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Borrar todos los archivos recientes", "unpinFile": "Desanclar archivo", "removeShortcut": "Eliminar acceso directo", - "saveFilesToSystem": "Guardar archivos {{count}} como...", "pinFile": "Fijar archivo", "addToShortcuts": "Añadir a accesos directos", - "downloadToDefaultLocation": "Descargar a la ubicación predeterminada", "pasteFailed": "Pegado fallido", "noUndoableActions": "No hay acciones deshacerables", "undoCopySuccess": "Operación de copia inrealizada: Eliminados archivos copiados {{count}}", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Tipo de operación de deshacer no soportado", "undoOperationFailed": "Operación de deshacer fallida", "unknownError": "Error desconocido", - "enterPath": "Entrar ruta...", - "editPath": "Editar ruta", "confirm": "Confirmar", - "cancel": "Cancelar", "find": "Buscar...", - "replaceWith": "Reemplazar con...", "replace": "Reemplazar", - "replaceAll": "Reemplazar todo", "downloadInstead": "Descargar en su lugar", "keyboardShortcuts": "Atajos de teclado", "searchAndReplace": "Buscar y reemplazar", "editing": "Editando", - "navigation": "Navigation", - "code": "Código", "search": "Buscar", "findNext": "Buscar Siguiente", "findPrevious": "Buscar Anterior", @@ -1876,16 +997,11 @@ "selectAll": "Seleccionar todo", "undo": "Deshacer", "redo": "Rehacer", - "goToLine": "Ir a la línea", "moveLineUp": "Mover línea arriba", "moveLineDown": "Mover línea abajo", "toggleComment": "Cambiar comentario", - "indent": "Sangrar", - "outdent": "Extraordinario", "autoComplete": "Auto Complete", "imageLoadError": "Error al cargar la imagen", - "rotate": "Rotar", - "originalSize": "Tamaño original", "startTyping": "Comience a escribir...", "unknownSize": "Tamaño desconocido", "fileIsEmpty": "El archivo está vacío", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Autenticación fallida", "verificationCodePrompt": "Código de verificación:", "changePermissions": "Cambiar permisos", - "changePermissionsDesc": "Modificar permisos de archivo para", "currentPermissions": "Permisos actuales", - "newPermissions": "Nuevos permisos", "owner": "Propietario", "group": "Grupo", "others": "Otros", @@ -1953,27 +1067,31 @@ "sortByDate": "Fecha Modificada", "sortBySize": "Tamaño", "ascending": "Ascendente", - "descending": "Descendente" + "descending": "Descendente", + "root": "Raíz", + "new": "Nuevo", + "sortBy": "Ordenar por", + "items": "Elementos", + "selected": "Seleccionado", + "editor": "Editor", + "octal": "Octal", + "storage": "Almacenamiento", + "disk": "Disco", + "used": "Usado", + "of": "de", + "toggleSidebar": "Cambiar barra lateral", + "cannotLoadPdf": "No se puede cargar PDF", + "pdfLoadError": "Se ha producido un error al cargar este archivo PDF.", + "loadingPdf": "Cargando PDF...", + "loadingPage": "Cargando página..." }, "tunnels": { - "title": "Túneles SSH", - "noTunnelsConfigured": "No hay túneles configurados", - "configureTunnelsInHostSettings": "Configurar conexiones de túnel en el Administrador de Equipos para comenzar", "noSshTunnels": "No hay túneles SSH", "createFirstTunnelMessage": "No has creado ningún túnel SSH todavía. Configura conexiones de túnel en el Administrador de Equipos para empezar.", "connected": "Conectado", "disconnected": "Desconectado", "connecting": "Conectando...", - "disconnecting": "Desconectando...", - "unknownTunnelStatus": "Desconocido", - "statusUnknown": "Desconocido", - "unknown": "Desconocido", "error": "Error", - "failed": "Fallo", - "retrying": "Reintentando", - "waiting": "Esperando", - "waitingForRetry": "Esperando a reintentar", - "retryingConnection": "Reintentando conexión", "canceling": "Cancelando...", "connect": "Conectar", "disconnect": "Desconectar", @@ -1984,38 +1102,19 @@ "currentHostPort": "Puerto actual de host", "endpointPort": "Puerto final", "bindIp": "IP local", - "currentHostIp": "IP actual del Host", "endpointSshConfig": "Configuración SSSH de punto final", - "endpointSshConfigRequired": "Se requiere configuración SSH de punto final", "endpointSshHost": "Host SSH de punto final", "endpointSshHostPlaceholder": "Seleccione un host configurado", "endpointSshHostRequired": "Seleccione un endpoint SSH host para cada túnel de cliente.", "attempt": "Intento {{current}} de {{max}}", "nextRetryIn": "Siguiente reintento en {{seconds}} segundos", - "checkDockerLogs": "Comprueba tus registros de Docker por la razón del error, únete a", - "orCreate": "o crear un ", - "noTunnelConnections": "No hay conexiones de túnel configuradas", - "tunnelConnections": "Conexiones de túnel", - "serverTunnels": "Túneles de servidor", - "serverTunnelsDesc": "Túneles administrados en backend almacenados con este host.", "clientTunnels": "Túneles de cliente", - "clientTunnelsUnavailable": "Túneles de clientes requieren un cliente de escritorio.", - "serverTunnel": "Túnel de Servidor", "clientTunnel": "Túnel de cliente", - "addServerTunnel": "Añadir túnel de servidor", "addClientTunnel": "Añadir túnel de cliente", - "noServerTunnels": "No hay túneles de servidor configurados.", "noClientTunnels": "No hay túneles de cliente configurados en este ordenador.", - "manageClientTunnels": "Administrar túneles de cliente", - "addTunnel": "Añadir túnel", - "editTunnel": "Editar túnel", - "deleteTunnel": "Eliminar túnel", "tunnelName": "Nombre del túnel", "remoteHost": "Host remoto", "autoStart": "Auto inicio", - "autoStartContainer": "Inicio automático en el lanzamiento", - "autoStartContainerDesc": "Iniciar automáticamente este túnel cuando se inicia el servidor de Termix.", - "autoStartEnableFailed": "Host guardado, pero no se pudo iniciar túneles de autoarranque para {{name}}.", "clientAutoStartDesc": "Se inicia cuando este cliente de escritorio se abre y permanece conectado.", "clientManualStartDesc": "Usar Inicio y Detener de esta fila. Termix no lo abrirá automáticamente.", "clientRemoteServerNote": "El reenvío remoto puede requerir AllowTcpForwarding y GatewayPorts en el servidor SSH. El puerto remoto se cierra cuando este escritorio se desconecta.", @@ -2027,22 +1126,16 @@ "localSaveError": "Error al guardar túneles de cliente locales", "invalidBindIp": "IP local debe ser una dirección IPv4 válida.", "invalidLocalTargetIp": "IP de destino local debe ser una dirección IPv4 válida.", - "invalidCurrentHostIp": "La IP actual del host debe ser una dirección IPv4 válida.", "invalidLocalPort": "El puerto local debe estar entre 1 y 65535.", "invalidRemotePort": "Puerto remoto debe estar entre 1 y 65535.", "invalidLocalTargetPort": "El puerto local destino debe estar entre 1 y 65535.", "invalidEndpointPort": "El puerto de punto final debe estar entre 1 y 65535.", "duplicateAutoStartBind": "Sólo un túnel de cliente de autoarranque puede usar {{bind}}.", "manualControlError": "Error al actualizar el estado del túnel.", - "saveHostBeforeManualControl": "Guardar este host antes de iniciar o detener sus túneles de servidor.", - "status": "Estado", "active": "Activo", - "inactive": "Inactivo", "start": "Comenzar", "stop": "Parar", "test": "Prueba", - "restart": "Reiniciar", - "connectionType": "Tipo de conexión", "type": "Tipo de túnel", "typeLocal": "Local (-L)", "typeRemote": "Remoto (-R)", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Tiempo de espera entre intentos de reintento.", "local": "Local", "remote": "Remoto", - "dynamic": "Dinámica", - "unknownConnectionStatus": "Desconocido", - "portMapping": "Puerto {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Host de punto final no encontrado", - "discord": "Discordia", - "githubIssue": "Problema de GitHub", - "forHelp": "para ayuda" + "destination": "Destino", + "host": "Anfitrión", + "mode": "Modo", + "noHostSelected": "Ningún host seleccionado", + "working": "Trabajando..." }, "serverStats": { - "title": "Estadísticas del servidor", "cpu": "CPU", "memory": "Memoria", "disk": "Disco", "network": "Red", "uptime": "Actualización", - "loadAverage": "Promedio: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Procesos", - "connections": "Conexiones", - "usage": "Uso", "available": "Disponible", - "total": "Total", "free": "Gratis", - "used": "Usado", - "percentage": "Porcentaje", - "refreshStatusAndMetrics": "Actualizar estado y métricas", - "refreshStatus": "Actualizar estado", - "fileManagerAlreadyOpen": "Administrador de archivos ya abierto para este host", - "openFileManager": "Abrir gestor de archivos", "connecting": "Conectando...", "connectionFailed": "Error al conectar al servidor", - "cpuCores_one": "CPU {{count}}", - "cpuCores_other": "CPUs {{count}}", "naCpus": "N/A CPU(s)", - "loadAverageNA": "Media: N/A", + "cpuCores_one": "Núcleo {{count}}", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "Uso de CPU", "memoryUsage": "Uso de memoria", "diskUsage": "Uso del disco", - "rootStorageSpace": "Espacio de almacenamiento root", - "of": "de", - "feedbackMessage": "¿Tienes ideas sobre lo que debería venir a continuación para la gestión del servidor? Compártelas en", "failedToFetchHostConfig": "Error al recuperar la configuración del host", - "failedToFetchStatus": "Error al recuperar el estado del servidor", - "failedToFetchMetrics": "Error al recuperar métricas del servidor", - "failedToFetchHomeData": "Error al recuperar datos de inicio", - "loadingMetrics": "Cargando métricas...", - "refreshing": "Actualizando...", "serverOffline": "Servidor fuera de línea", "cannotFetchMetrics": "No se pueden obtener métricas del servidor sin conexión", - "totpRequired": "TOTP Autenticación Requerida", - "totpUnavailable": "Estadísticas del servidor no disponibles para servidores con TOTP", - "totpVerified": "TOTP verificado, comenzó la recolección de métricas", "totpFailed": "Falló la verificación TOTP", - "totpInvalidCode": "Código de verificación no válido", - "totpCancelled": "Colección de métricas cancelada", - "authenticationFailed": "Autenticación fallida", "noneAuthNotSupported": "Las estadísticas del servidor no son compatibles con el tipo de autenticación 'ninguno'.", "load": "Cargar", - "editLayout": "Editar Diseño", - "cancelEdit": "Cancelar", - "addWidget": "Añadir Widget", - "saveLayout": "Guardar diseño", - "unsavedChanges": "Cambios sin guardar", - "layoutSaved": "Diseño guardado correctamente", - "failedToSaveLayout": "Error al guardar el diseño", "systemInfo": "Información del sistema", "hostname": "Hostname", "operatingSystem": "Sistema operativo", "kernel": "Kerel", - "totalUptime": "Tiempo de actualización total", "seconds": "segundos", "networkInterfaces": "Interfaces de red", "noInterfacesFound": "No se encontraron interfaces de red", - "totalProcesses": "Procesos totales", - "running": "Ejecutando", "noProcessesFound": "No se encontraron procesos", "loginStats": "Estadísticas de inicio de sesión SSH", - "totalLogins": "Total de entradas", - "uniqueIPs": "Isole Única", - "recentSuccessfulLogins": "Inicio de sesión recientes", - "recentFailedAttempts": "Intentos fallidos recientes", "noRecentLoginData": "No hay datos de acceso recientes", - "from": "de", - "quickActions": "Acciones rápidas", - "executeQuickAction": "Ejecutar {{name}}", "executingQuickAction": "Ejecutando {{name}}...", "quickActionSuccess": "{{name}} completado con éxito", "quickActionFailed": "{{name}} falló", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Puerto", "address": "Dirección", - "state": "Estado", "process": "Proceso", "noData": "No hay datos de puertos en escucha" }, "firewall": { "title": "Cortafuegos", - "active": "Activo", "inactive": "Inactivo", - "notDetected": "No detectado", "policy": "Política", "rules": "reglas", - "noRules": "Sin reglas", "noData": "No hay datos firewall disponibles", "action": "Accin", "protocol": "Proto", "port": "Puerto", "source": "Fuente", - "accept": "ACEPTAR", - "drop": "DROP", - "reject": "REJECTO", "anywhere": "En cualquier lugar" - } + }, + "loadAvg": "Cargar Media", + "swap": "Intercambiar", + "architecture": "Arquitectura", + "refresh": "Refrescar", + "retry": "Reintentar" }, "auth": { "tagline": "MANAGER DE SSH SERVIDOR", - "description": "Gestión de conexiones SSH seguras, potentes e intuitivas", - "welcomeBack": "Bienvenido de nuevo a TERMIX", - "createAccount": "Crea tu cuenta de TERMIX", - "continueExternal": "Continuar con el proveedor externo", "loginTitle": "Iniciar sesión en Termix", "registerTitle": "Crear cuenta", - "loginButton": "Ingresar", - "registerButton": "Registrarse", "forgotPassword": "¿Olvidó la contraseña?", "rememberMe": "Recordar dispositivo durante 30 días (incluye TOTP)", "noAccount": "¿No tienes una cuenta?", "hasAccount": "¿Ya tienes una cuenta?", - "loginSuccess": "Inicio de sesión correcto", - "loginFailed": "Error al iniciar sesión", - "registerSuccess": "Registro exitoso", - "registerFailed": "Error en el registro", - "logoutSuccess": "Sesión cerrada correctamente", - "invalidCredentials": "Nombre de usuario o contraseña inválidos", - "accountCreated": "Cuenta creada con éxito", - "passwordReset": "Enlace de restablecimiento de contraseña enviado", "twoFactorAuth": "Autenticación de dos factores", "enterCode": "Introduzca código de verificación", "backupCode": "O usar código de copia de seguridad", "verifyCode": "Verificar código", "redirectingToApp": "Redirigiendo a la aplicación...", - "enableTwoFactor": "Habilitar Autenticación en dos Factores", - "disableTwoFactor": "Desactivar Autenticación en dos Factores", - "scanQRCode": "Escanea este código QR con tu aplicación de autenticación", - "backupCodes": "Copias de seguridad", - "saveBackupCodes": "Guardar estos códigos de copia de seguridad en un lugar seguro", - "twoFactorEnabledSuccess": "Autenticación de doble factor habilitada con éxito!", - "twoFactorDisabled": "Autenticación de doble factor desactivada", - "newBackupCodesGenerated": "Nuevos códigos de respaldo generados", - "backupCodesDownloaded": "Copia de seguridad descargada", - "pleaseEnterSixDigitCode": "Por favor, introduzca un código de 6 dígitos", - "invalidVerificationCode": "Código de verificación no válido", - "failedToDisableTotp": "Error al desactivar TOTP", - "failedToGenerateBackupCodes": "Error al generar códigos de copia de seguridad", - "enterPassword": "Introduzca su contraseña", - "lockedOidcAuth": "Bloqueado (Autor OIDC)", - "twoFactorTitle": "Autenticación de dos factores", - "twoFactorProtected": "Su cuenta está protegida con autenticación de doble factor", - "twoFactorActive": "La autenticación de doble factor está activa en su cuenta", - "disable2FA": "Desactivar 2FA", - "disableTwoFactorWarning": "Desactivar la autenticación de dos factores hará que su cuenta sea menos segura", - "passwordOrTotpCode": "Contraseña o código TOTP", - "or": "O", - "generateNewBackupCodesText": "Generar nuevos códigos de copia de seguridad si has perdido los ya existentes", - "generateNewBackupCodes": "Generar nuevos códigos de copia de seguridad", - "yourBackupCodes": "Tus códigos de copia de seguridad", - "download": "Descargar", - "setupTwoFactorTitle": "Configurar autenticación de dos factores", "sshAuthenticationRequired": "Autenticación SSH requerida", "sshNoKeyboardInteractive": "Autenticación interactiva del teclado no disponible", "sshAuthenticationFailed": "Autenticación fallida", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Si su clave SSH está cifrada, introduzca la contraseña aquí.", "passphraseRequired": "Contraseña requerida", "passphraseRequiredDescription": "La clave SSH está cifrada. Por favor, introduzca la contraseña para desbloquearla.", - "step1ScanQR": "Paso 1: Escanea el código QR con tu aplicación de autenticación", - "manualEntryCode": "Código de entrada manual", - "cannotScanQRText": "Si no puedes escanear el código QR, introduce este código manualmente en tu aplicación de autenticación", - "nextVerifyCode": "Siguiente: Verificar Código", - "verifyAuthenticator": "Verifique su autenticador", - "step2EnterCode": "Paso 2: Introduzca el código de 6 dígitos de su aplicación de autenticación", - "verificationCode": "Código de verificación", "back": "Atrás", - "verifyAndEnable": "Verificar y habilitar", - "saveBackupCodesTitle": "Guarda tus códigos de copia de seguridad", - "step3StoreCodesSecurely": "Paso 3: Almacene estos códigos en un lugar seguro", - "importantBackupCodesText": "Guarda estos códigos de copia de seguridad en una ubicación segura. Puedes usarlos para acceder a tu cuenta si pierdes tu dispositivo de autenticación.", - "completeSetup": "Completar configuración", - "notEnabledText": "La autenticación de dos factores añade una capa extra de seguridad al requerir un código de su aplicación de autenticación al iniciar sesión.", - "enableTwoFactorButton": "Habilitar Autenticación en dos Factores", - "addExtraSecurityLayer": "Añade una capa extra de seguridad a tu cuenta", "firstUser": "Primer usuario", "firstUserMessage": "Eres el primer usuario y se hará un administrador. Puedes ver la configuración de administración en la barra lateral del menú desplegable. Si cree que esto es un error, compruebe los registros de docker, o cree un problema de GitHub.", "external": "Externo", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "Verificar código", "enterResetCode": "Introduzca el código de 6 dígitos del contenedor docker para el usuario:", - "goToLogin": "Ir a Login", "newPassword": "Nueva contraseña", "confirmNewPassword": "Confirmar contraseña", "enterNewPassword": "Introduzca su nueva contraseña para el usuario:", "signUp": "Regístrate", - "mobileApp": "Aplicación móvil", - "loggingInToMobileApp": "Iniciando sesión en la aplicación móvil", "desktopApp": "App de escritorio", "loggingInToDesktopApp": "Iniciando sesión en la aplicación de escritorio", - "loggingInToDesktopAppViaWeb": "Iniciando sesión en la aplicación de escritorio a través de la interfaz web", "loadingServer": "Cargando servidor...", - "authenticating": "Autenticando...", "dataLossWarning": "Restablecer su contraseña de esta manera eliminará todos sus hosts SSH guardados, credenciales y otros datos cifrados. Esta acción no se puede deshacer. Utilice sólo si ha olvidado su contraseña y no ha iniciado sesión.", "authenticationDisabled": "Autenticación desactivada", "authenticationDisabledDesc": "Todos los métodos de autenticación están actualmente deshabilitados. Por favor, póngase en contacto con su administrador.", - "passwordResetSuccess": "Contraseña restablecida con éxito", - "passwordResetSuccessDesc": "Su contraseña se ha restablecido con éxito. Ahora puede iniciar sesión con su nueva contraseña." + "attemptsRemaining": "{{count}} intentos restantes" }, "hostKey": { "verifyNewHost": "Verificar clave SSH Host", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Aceptar nueva clave y continuar" }, "errors": { - "notFound": "Página no encontrada", - "unauthorized": "Acceso no autorizado", - "forbidden": "Acceso prohibido", - "serverError": "Error del servidor", - "networkError": "Error de red", "databaseConnection": "No se pudo conectar a la base de datos", "unknownError": "Error desconocido", "loginFailed": "Error al iniciar sesión", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Error al restablecer la contraseña", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "Error al iniciar inicio de sesión OIDC", + "silentSigninOidcUnavailable": "Se solicitó el inicio de sesión silencioso, pero el inicio de sesión de OIDC no está disponible.", "failedUserInfo": "Error al obtener la información del usuario después de iniciar sesión", "oidcAuthFailed": "Autenticación OIDC fallida", - "noTokenReceived": "No se ha recibido ningún token de inicio de sesión", "invalidAuthUrl": "URL de autorización no válida recibida del backend", - "invalidInput": "Invalid input", "requiredField": "Este campo es obligatorio", "minLength": "La longitud mínima es {{min}}", - "maxLength": "La longitud máxima es {{max}}", - "invalidEmail": "Dirección de correo inválida", "passwordMismatch": "Las contraseñas no coinciden", "passwordLoginDisabled": "Nombre de usuario/contraseña está actualmente desactivado", - "weakPassword": "Contraseña demasiado débil", - "usernameExists": "El nombre de usuario ya existe", - "emailExists": "El correo electrónico ya existe", - "loadFailed": "Error al cargar los datos", - "saveError": "Error al guardar", "sessionExpired": "Sesión caducada - por favor inicia sesión de nuevo", "totpRateLimited": "Tasa limitada: Demasiados intentos de verificación TOTP. Inténtalo de nuevo más tarde.", "totpRateLimitedWithTime": "Tasa limitada: Demasiados intentos de verificación TOTP. Por favor, espera {{time}} segundos antes de intentarlo de nuevo.", "resetCodeRateLimited": "Tasa limitada: Demasiados intentos de verificación. Inténtalo de nuevo más tarde.", - "resetCodeRateLimitedWithTime": "Tasa limitada: Demasiados intentos de verificación. Por favor, espere {{time}} segundos antes de intentarlo de nuevo." + "resetCodeRateLimitedWithTime": "Tasa limitada: Demasiados intentos de verificación. Por favor, espere {{time}} segundos antes de intentarlo de nuevo.", + "authTokenSaveFailed": "Error al guardar el token de autenticación", + "failedToLoadServer": "Error al cargar el servidor" }, "messages": { - "saveSuccess": "Guardado correctamente", - "saveError": "Error al guardar", - "deleteSuccess": "Eliminado correctamente", - "deleteError": "Error al eliminar", - "updateSuccess": "Actualizado correctamente", - "updateError": "Error al actualizar", - "copySuccess": "Copiado al portapapeles", - "copyError": "Error al copiar", - "copiedToClipboard": "{{item}} copiado al portapapeles", - "connectionEstablished": "Conexión establecida", - "connectionClosed": "Conexión cerrada", - "reconnecting": "Reconectando...", - "processing": "Procesando...", - "pleaseWait": "Por favor espere...", "registrationDisabled": "El registro de nueva cuenta está actualmente desactivado por un administrador. Por favor, inicie sesión o póngase en contacto con un administrador.", "userNotAllowed": "Tu cuenta no está autorizada a registrarse. Por favor, contacta con un administrador.", - "databaseConnected": "Base de datos conectada con éxito", "databaseConnectionFailed": "Error al conectar al servidor de base de datos", - "checkServerConnection": "Por favor, comprueba la conexión de tu servidor e inténtalo de nuevo", "resetCodeSent": "Restablecer código enviado a los registros de Docker", "codeVerified": "Código verificado con éxito", "passwordResetSuccess": "Contraseña restablecida correctamente", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Registro exitoso" }, "profile": { - "title": "Perfil de usuario", - "description": "Administra la configuración de tu cuenta y la seguridad", - "security": "Seguridad", - "changePassword": "Cambiar contraseña", - "twoFactorAuth": "Autenticación de dos factores", - "accountInfo": "Información de la cuenta", - "role": "Rol", - "admin": "Administrador", - "user": "Usuario", - "authMethod": "Método de autenticación", - "local": "Local", - "external": "Externo (OIDC)", - "externalAndLocal": "Doble Auth", - "selectPreferredLanguage": "Seleccione su idioma preferido para la interfaz", - "fileColorCoding": "Codificación de color de archivo", - "fileColorCodingDesc": "Archivos de código de color por tipo: carpetas (rojo), archivos (azul), enlaces simbólicos (verde)", - "commandAutocomplete": "Comando autocompletado", - "commandAutocompleteDesc": "Habilitar sugerencias de autocompletado de la clave Tab para comandos de terminal basado en su historial de comandos", - "commandHistoryTracking": "Guardar historial de comandos", - "commandHistoryTrackingDesc": "Almacena comandos en el historial para autocompletar y barra lateral. Desactivado por defecto para privacidad.", - "defaultSnippetFoldersCollapsed": "Colapse Carpetas de Snippet por defecto", - "defaultSnippetFoldersCollapsedDesc": "Cuando está habilitado, todas las carpetas de fragmentos se contraerán cuando abra la pestaña de fragmentos", - "terminalSyntaxHighlighting": "Resaltado sintáctico de Terminal", - "showHostTags": "Mostrar etiquetas de host", - "showHostTagsDesc": "Mostrar etiquetas bajo cada host en la barra lateral. Desactivar para ocultar todas las etiquetas.", - "account": "Cuenta", - "appearance": "Apariencia", "c2sTunnelConfigDesc": "Túneles de escritorio locales dirigidos a hosts SSH configurados.", "c2sTunnelPresets": "Ajustes de túnel de cliente", "c2sTunnelPresetsDesc": "Guarde la lista de túneles locales de este cliente de escritorio como un preset de servidor nombrado, o cargue un preset de nuevo en este cliente.", @@ -2423,226 +1353,20 @@ "c2sPresetLoaded": "Túnel de cliente preestablecido cargado localmente", "c2sPresetRenamed": "Preajuste de túnel de cliente renombrado", "c2sPresetDeleted": "Preajuste de túnel de cliente eliminado", - "c2sPresetLoadError": "Error al cargar los ajustes predeterminados del túnel del cliente", - "languageLocalization": "Idioma y localización", - "fileManagerSettings": "Gestor de archivos", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Anfitrión y barra lateral", - "snippetsSettings": "Fragmentos", - "confirmSnippetExecution": "Confirmar ejecución de Snippet", - "confirmSnippetExecutionDesc": "Mostrar diálogo de confirmación antes de ejecutar fragmentos", - "updateSettings": "Actualizaciones", - "disableUpdateCheck": "Desactivar revisión de actualización", - "disableUpdateCheckDesc": "Deja de buscar nuevas versiones en el arranque y el tablero. Reduce las solicitudes de red.", - "currentPassword": "Contraseña actual", - "passwordChangedSuccess": "¡Contraseña cambiada con éxito! Por favor, inicia sesión de nuevo.", - "failedToChangePassword": "Error al cambiar la contraseña. Por favor, comprueba tu contraseña actual e inténtalo de nuevo.", - "theme": "Tema", - "themeLight": "Claro", - "themeDark": "Oscuro", - "themeSystem": "Sistema", - "appearanceDesc": "Seleccione el tema de color para la aplicación", - "terminalSyntaxHighlightingDesc": "Destacar automáticamente comandos, rutas, direcciones IP y niveles de registro en la salida del terminal", - "enableCommandPaletteShortcut": "Habilitar acceso directo a la paleta de comandos", - "enableCommandPaletteShortcutDesc": "Toque dos veces a la izquierda para abrir la paleta de comandos para acceder rápidamente a los hosts", - "enableTerminalSessionPersistence": "Pestañas/Sesiones persistentes", - "enableTerminalSessionPersistenceDesc": "Mantener conexiones SSH al cambiar pestañas o cerrar el navegador (puede ser inestable)" - }, - "user": { - "failedToLoadVersionInfo": "Error al cargar la información de la versión" + "c2sPresetLoadError": "Error al cargar los ajustes predeterminados del túnel del cliente" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 o ejemplo.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Idioma", - "username": "nombre de usuario", - "hostname": "nombre de host", - "folder": "carpeta", - "password": "contraseña", "keyPassword": "clave de contraseña", - "sudoPassword": "sudo contraseña (opcional)", - "notes": "añadir notas sobre este host...", - "expirationDate": "Seleccione fecha de caducidad", "pastePrivateKey": "Pegue su clave privada aquí...", - "pastePublicKey": "Pegue su clave pública aquí...", - "credentialName": "Mi servidor SSH", - "description": "Descripción de credencial SSH", - "searchCredentials": "Buscar credenciales por nombre, nombre de usuario o etiquetas...", - "sshConfig": "configuración de endpoint ssh", - "bindLocalhost": "127.0.0.1 (enlazar a localhost)", "localListenerHost": "127.0.0.1 (escuchar localmente)", "localTargetHost": "127.0.0.1 (objetivo en este ordenador)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/home", - "clientId": "su-cliente-id", - "clientSecret": "su-cliente-secreto-", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "nombre", - "scopes": "perfil de correo abierto", - "userinfoUrl": "https://su-provider.com/application/o/userinfo/", - "allowedUsers": "usuario@ejemplo.com, @company.com", - "enterUsername": "Introducir nombre de usuario para hacer administrador", - "searchHosts": "Buscar hosts por nombre, nombre de usuario, IP, carpeta, etiquetas...", "enterPassword": "Introduzca su contraseña", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Buscar hosts (intento: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Introduzca su contraseña para confirmar", - "typeHere": "Escriba aquí", - "fileName": "Introduzca el nombre del archivo (por ej., ejemplo.txt)", - "folderName": "Introduzca nombre de carpeta", - "fullPath": "Introduce la ruta completa al elemento", - "currentPath": "Introduzca la ruta actual al elemento", - "newName": "Introducir nuevo nombre", - "socks5Host": "127.0.0.1", - "socks5Username": "nombre de usuario proxy", - "socks5Password": "contraseña proxy", - "socks5PresetName": "por ejemplo, Cadena VPN de trabajo", - "socks5PresetDescription": "por ejemplo, cadena de proxy para acceder a servidores de trabajo", - "moshCommand": "servidor usuario mosh", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Error al cargar hosts", - "noFolder": "Sin carpeta", - "passwordRequired": "Se requiere contraseña", - "failedToDeleteAccount": "Error al eliminar la cuenta", - "failedToMakeUserAdmin": "Error al hacer administrador de usuario", - "userIsNowAdmin": "Usuario {{username}} es ahora un administrador", - "removeAdminConfirm": "¿Estás seguro de que quieres eliminar el estado del administrador de {{username}}?", - "deleteUserConfirm": "¿Está seguro que desea eliminar el usuario {{username}}? Esta acción no se puede deshacer.", - "deleteAccount": "Eliminar cuenta", - "closeDeleteAccount": "Cerrar Cuenta Eliminar", - "deleteAccountWarning": "Esta acción no se puede deshacer. Esto eliminará permanentemente su cuenta y todos los datos asociados.", - "deleteAccountWarningDetails": "Al eliminar tu cuenta se eliminarán todos tus datos, incluidos los hosts de SSH, configuraciones y ajustes. Esta acción es irreversible.", - "deleteAccountWarningShort": "Esta acción no es revertible y eliminará permanentemente tu cuenta.", - "cannotDeleteAccount": "No se puede eliminar la cuenta", - "lastAdminWarning": "Usted es el último usuario administrador. No puede eliminar su cuenta, ya que esto dejaría el sistema sin ningún administrador. Por favor haga a otro usuario un administrador primero, o póngase en contacto con el soporte del sistema.", - "confirmPassword": "Confirmar contraseña", - "deleting": "Eliminando...", - "cancel": "Cancelar" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Cambiar barra lateral", - "close": "Cerrar", - "online": "En línea", - "offline": "Desconectado", - "maintenance": "Mantenimiento", - "degraded": "Degrado", - "noTunnelConnections": "No hay conexiones de túnel configuradas", - "discord": "Discordia", - "connectToSshForOperations": "Conectar a SSH para usar operaciones de archivo", - "uploadFile": "Subir archivo", - "newFile": "Nuevo archivo", - "newFolder": "Nueva carpeta", - "rename": "Renombrar", - "deleteItem": "Eliminar elemento", - "createNewFile": "Crear nuevo archivo", - "createNewFolder": "Crear nueva carpeta", - "renameItem": "Renombrar objeto", - "clickToSelectFile": "Haga clic para seleccionar un archivo", - "noSshHosts": "No hay hosts SSH", - "sshHosts": "Equipos SSH", - "importSshHosts": "Importar SSH Hosts desde JSON", - "clientId": "ID de cliente", - "clientSecret": "Cliente secreto", - "error": "Error", - "warning": "Advertencia", - "deleteAccount": "Eliminar cuenta", - "closeDeleteAccount": "Cerrar Cuenta Eliminar", - "cannotDeleteAccount": "No se puede eliminar la cuenta", - "confirmPassword": "Confirmar contraseña", - "deleting": "Eliminando...", - "externalAuth": "Autenticación externa (OIDC)", - "configureExternalProvider": "Configurar proveedor de identidad externo para", - "waitingForRetry": "Esperando a reintentar", - "retryingConnection": "Reintentando conexión", - "resetSplitSizes": "Restablecer tamaños de división", - "sshManagerAlreadyOpen": "El gestor SSH ya está abierto", - "disabledDuringSplitScreen": "Desactivado durante la pantalla dividida", - "unknown": "Desconocido", - "connected": "Conectado", - "disconnected": "Desconectado", - "maxRetriesExhausted": "Máximas reintentos agotados", - "endpointHostNotFound": "Host de punto final no encontrado", - "administrator": "Administrador", - "user": "Usuario", - "external": "Externo", - "local": "Local", - "saving": "Guardando...", - "saveConfiguration": "Guardar configuración", - "loading": "Cargando...", - "refresh": "Refrescar", - "adding": "Añadiendo...", - "makeAdmin": "Hacer Admin", - "verifying": "Verificando...", - "verifyAndEnable": "Verificar y habilitar", - "secretKey": "Clave secreta", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "La contraseña es necesaria cuando se utiliza la autenticación de contraseña", - "sshKeyRequired": "SSH Private Key es requerido cuando se utiliza autenticación de clave", - "keyTypeRequired": "Tipo de clave es necesario cuando se utiliza la autenticación de clave", - "validSshConfigRequired": "Debe seleccionar una configuración SSH válida de la lista", - "updateHost": "Actualizar Host", - "addHost": "Añadir Host", - "editHost": "Editar Host", - "pinConnection": "Fijar conexión", - "authentication": "Autenticación", - "password": "Contraseña", - "key": "Clave", - "sshPrivateKey": "Clave privada SSH", - "keyPassword": "Contraseña de clave", - "keyType": "Tipo de clave", - "enableTerminal": "Activar Terminal", - "enableTunnel": "Activar túnel", - "enableFileManager": "Habilitar gestor de archivos", - "defaultPath": "Ruta por defecto", - "tunnelConnections": "Conexiones de túnel", - "maxRetries": "Reintentos máximos", - "upload": "Subir", - "updateKey": "Actualizar clave", - "productionFolder": "Producción", - "databaseServer": "Servidor de base de datos", - "developmentServer": "Servidor de desarrollo", - "developmentFolder": "Desarrollo", - "webServerProduction": "Servidor Web - Producción", - "unknownError": "Error desconocido", - "failedToInitiatePasswordReset": "Error al iniciar el restablecimiento de contraseña", - "failedToVerifyResetCode": "Error al verificar el código de restablecimiento", - "failedToCompletePasswordReset": "Error al restablecer la contraseña", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Error al iniciar inicio de sesión OIDC", - "failedToGetUserInfoAfterOidc": "Error al obtener la información del usuario después del inicio de sesión OIDC", - "loginWithExternalProvider": "Iniciar sesión con proveedor externo", - "loginWithExternal": "Iniciar sesión con proveedor externo", - "sendResetCode": "Enviar código de reinicio", - "verifyCode": "Verificar código", - "resetPassword": "Restablecer contraseña", - "login": "Ingresar", - "signUp": "Regístrate", - "failedToUpdateOidcConfig": "Error al actualizar la configuración OIDC", - "failedToMakeUserAdmin": "Error al hacer administrador de usuario", - "failedToStartTotpSetup": "Error al iniciar la configuración del TOTP", - "invalidVerificationCode": "Código de verificación no válido", - "failedToDisableTotp": "Error al desactivar TOTP", - "failedToGenerateBackupCodes": "Error al generar códigos de copia de seguridad" - }, - "mobile": { - "selectHostToStart": "Seleccione un host para iniciar su sesión de terminal", - "limitedSupportMessage": "El soporte móvil de la página web sigue en progreso. Utiliza la aplicación móvil para una mejor experiencia.", - "mobileAppInProgress": "Aplicación móvil en progreso", - "mobileAppInProgressDesc": "Estamos trabajando en una aplicación móvil dedicada para proporcionar una mejor experiencia en dispositivos móviles.", - "viewMobileAppDocs": "Instalar aplicación móvil", - "mobileAppDocumentation": "Documentación de Aplicaciones Móviles" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Tablero", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Soporte", "discord": "Discordia", - "donate": "Donar", "serverOverview": "Vista general del servidor", "version": "Versión", "upToDate": "Hasta la fecha", @@ -2677,7 +1400,6 @@ "noServerData": "No hay datos del servidor disponibles", "cpu": "CPU", "ram": "RAM", - "notAvailable": "N/A", "customizeLayout": "Personalizar panel", "dashboardSettings": "Ajustes del panel", "enableDisableCards": "Habilitar/deshabilitar tarjetas", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Gráfico de red", "networkGraph": "Gráfico de red", "quickActionsCard": "Acciones rápidas", - "serverStatsCard": "Estadísticas del Servidor" + "serverStatsCard": "Estadísticas del Servidor", + "panelMain": "Principal", + "panelSide": "Lado", + "justNow": "justo ahora" + }, + "dashboardTab": { + "stable": "ESTABLE", + "hostsOnline": "Hosts en línea", + "activeTunnels": "Túneles activos", + "registerNewServer": "Registrar un nuevo servidor", + "storeSshKeysOrPasswords": "Guardar claves o contraseñas SSH", + "manageUsersAndRoles": "Administrar usuarios y roles", + "manageYourAccount": "Administra tu cuenta", + "hostStatus": "Estado del host", + "noHostsConfigured": "No hay hosts configurados", + "online": "EN LÍNEA", + "offline": "DESARROLLO", + "onlineLower": "En línea", + "nodes": "{{count}} nodes", + "add": "Añadir:", + "commandPalette": "Paleta de comandos", + "done": "Hecho", + "editModeInstructions": "Arrastra tarjetas para reordenar · Arrastra el divisor de columnas para redimensionar columnas · Arrastra el borde inferior de una tarjeta para redimensionar su altura · Basura para remover", + "empty": "Vaciar", + "clear": "Claro" }, "networkGraph": { - "title": "Gráfico de red", "addHost": "Añadir Host", "addGroup": "Añadir grupo", "addLink": "Añadir enlace", - "deleteSelected": "Eliminar seleccionados", "zoomIn": "Acercar en", "zoomOut": "Apagar", "resetView": "Reiniciar vista", - "exportJson": "Exportar JSON", - "importJson": "Importar JSON", "selectHost": "Seleccionar Host", "chooseHost": "Seleccione un host...", "parentGroup": "Grupo padre", @@ -2712,253 +1454,42 @@ "selectGroup": "Seleccionar grupo...", "addConnection": "Añadir conexión", "hostDetails": "Detalles del host", - "connectToHost": "Conectar al Host", - "openTerminal": "Abrir Terminal", - "openFileManager": "Abrir gestor de archivos", - "openTunnel": "Abrir túneles", - "openDocker": "Abrir Docker", - "openServerStats": "Abrir detalles del servidor", - "moveToGroupAction": "Mover al grupo", "removeFromGroup": "Eliminar del grupo", "addHostHere": "Añadir host aquí", "editGroup": "Editar grupo", "delete": "Eliminar", - "cancel": "Cancelar", "add": "Añadir", "create": "Crear", - "update": "Actualizar", "move": "Mover", "connect": "Conectar", - "close": "Cerrar", "createGroup": "Crear grupo", - "noAvailableHosts": "No hay hosts disponibles", "selectSourcePlaceholder": "Seleccionar origen...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Archivo inválido", "hostAlreadyExists": "El anfitrión ya está en la topología", - "sourceTargetMustDiffer": "La fuente y el objetivo deben ser diferentes", "connectionExists": "La conexión ya existe", "unknown": "Desconocido", "name": "Nombre", "ip": "IP", "status": "Estado", - "id": "ID", - "failedToLoadData": "Error al cargar los datos de topología de red", "failedToAddNode": "Error al añadir el nodo", "sourceDifferentFromTarget": "La fuente y el objetivo deben ser diferentes", "exportJSON": "Exportar JSON", "importJSON": "Importar JSON", - "searchHost": "Buscar hosts...", - "noHostFound": "No hay hosts", - "searchGroup": "Buscar grupos...", - "noGroupFound": "No hay grupos", - "searchNode": "Buscar nodos...", - "noNodeFound": "No se encontraron nodos", "terminal": "Terminal", "fileManager": "Gestor de archivos", "tunnel": "Túnel", "docker": "Doctor", - "serverStats": "Estadísticas del Servidor" - }, - "rbac": { - "shareHost": "Compartir Host", - "shareHostTitle": "Compartir acceso de host", - "shareHostDescription": "Otorgar acceso temporal o permanente a este host", - "targetUser": "Usuario Destino", - "selectUser": "Seleccione un usuario con el que compartir", - "duration": "Duración", - "durationHours": "Duración (horas)", - "neverExpires": "Nunca expira", - "permissionLevel": "Nivel de permisos", - "permissionLevels": { - "readonly": "Sólo lectura", - "readonlyDesc": "Sólo se puede ver, sin entrada de comando", - "restricted": "Restringido", - "restrictedDesc": "Bloquea comandos peligrosos (passwd, rm -rf, etc.)", - "monitored": "Monitoreado", - "monitoredDesc": "Registra todos los comandos pero no bloquea (Recomendado)", - "full": "Acceso completo", - "fullDesc": "Sin restricciones (no recomendado)" - }, - "blockedCommands": "Comandos bloqueados", - "blockedCommandsPlaceholder": "Introduce comandos para bloquear, por ejemplo, passwd, rm, dd", - "maxSessionDuration": "Duración máxima de la sesión (minutos)", - "createTempUser": "Crear usuario temporal", - "createTempUserDesc": "Crea un usuario restringido en el servidor en lugar de compartir tus credenciales. Requiere acceso sudo. La opción más segura.", - "expiresAt": "Caduca el", - "expiresIn": "Expira en {{hours}} horas", - "expired": "Caducó", - "grantedBy": "Concedido por", - "accessLevel": "Nivel de acceso", - "lastAccessed": "Último acceso", - "accessCount": "Número de acceso", - "revokeAccess": "Revocar acceso", - "confirmRevokeAccess": "¿Estás seguro de que quieres revocar el acceso para {{username}}?", - "hostSharedSuccessfully": "Host compartido correctamente con {{username}}", - "hostAccessUpdated": "Acceso de host actualizado", - "failedToShareHost": "Error al compartir host", - "accessRevokedSuccessfully": "Acceso revocado con éxito", - "failedToRevokeAccess": "Error al revocar el acceso", - "shared": "Compartido", - "sharedHosts": "Equipos compartidos", - "sharedWithMe": "Compartido conmigo", - "noSharedHosts": "No hay hosts compartidos contigo", - "owner": "Propietario", - "viewAccessList": "Ver lista de acceso", - "accessList": "Lista de acceso", - "noAccessGranted": "No se ha concedido acceso a este host", - "noAccessGrantedMessage": "Aún no se ha concedido acceso a este equipo a ningún usuario", - "manageAccessFor": "Administrar acceso para", - "totalAccessRecords": "{{count}} registro(s) de acceso", - "neverAccessed": "Nunca", - "timesAccessed": "{{count}} vece(s)", - "daysRemaining": "{{days}} día(s)", - "hoursRemaining": "{{hours}} hora(s)", - "failedToFetchAccessList": "No se pudo obtener la lista de acceso", - "currentAccess": "Acceso actual", - "securityWarning": "Advertencia de seguridad", - "securityWarningMessage": "Compartir credenciales da al usuario acceso completo para realizar cualquier operación en el servidor, incluyendo el cambio de contraseñas y la eliminación de archivos. Sólo compartir con usuarios de confianza.", - "tempUserRecommended": "Recomendamos habilitar 'Crear usuario temporal' para una mejor seguridad.", - "roleManagement": "Gestión de Rol", - "manageRoles": "Administrar roles", - "manageRolesFor": "Administrar roles para {{username}}", - "assignRole": "Asignar rol", - "removeRole": "Quitar rol", - "userRoles": "Roles de usuario", - "permissions": "Permisos", - "systemRole": "Rol del sistema", - "customRole": "Rol personalizado", - "roleAssignedSuccessfully": "Rol asignado a {{username}} con éxito", - "failedToAssignRole": "No se pudo asignar el rol", - "roleRemovedSuccessfully": "Rol eliminado de {{username}} con éxito", - "failedToRemoveRole": "Error al eliminar el rol", - "cannotRemoveSystemRole": "No se puede eliminar el rol del sistema", - "cannotShareWithSelf": "No se puede compartir host contigo", - "noCustomRolesToAssign": "No hay roles personalizados disponibles. Los roles del sistema están asignados automáticamente.", - "credentialSharingWarning": "Autenticación de credenciales no soportada para compartir", - "credentialRequired": "Se requiere credencial al compartir un host", - "credentialRequiredDescription": "Este host no utiliza autenticación basada en credenciales. Para compartir hosts, debido al cifrado por usuario, el host debe usar autenticación basada en credenciales.", - "auditLogs": "Auditoría", - "viewAuditLogs": "Ver registros de auditoría", - "action": "Accin", - "resourceType": "Tipo de recurso", - "resourceName": "Nombre del recurso", - "timestamp": "Timestamp", - "ipAddress": "Dirección IP", - "userAgent": "Agente de usuario", - "success": "Éxito", - "failed": "Fallo", - "details": "Detalles", - "noAuditLogs": "No hay registros de auditoría disponibles", - "sessionRecordings": "Grabaciones de sesión", - "viewRecording": "Ver grabación", - "downloadRecording": "Descargar Grabación", - "dangerousCommand": "Comando peligroso detectado", - "commandBlocked": "Comando bloqueado", - "terminateSession": "Terminar sesión", - "sessionTerminated": "Sesión terminada por el propietario del host", - "sharedAccessExpired": "Tu acceso compartido a este host ha caducado", - "sharedAccessExpiresIn": "El acceso compartido expira en {{hours}} horas", - "roles": { - "label": "Roles", - "admin": "Administrador", - "user": "Usuario" - }, - "createRole": "Crear rol", - "editRole": "Editar rol", - "roleName": "Nombre del Rol", - "displayName": "Mostrar nombre", - "description": "Descripción", - "assignRoles": "Asignar roles", - "userRoleAssignment": "Asignación de Rol de Usuario", - "selectUserPlaceholder": "Seleccione un usuario", - "searchUsers": "Buscar usuarios...", - "noUserFound": "Usuario no encontrado", - "currentRoles": "Roles actuales", - "noRolesAssigned": "No hay roles asignados", - "assignNewRole": "Asignar nuevo rol", - "selectRolePlaceholder": "Seleccione un rol", - "searchRoles": "Buscar roles...", - "noRoleFound": "Rol no encontrado", - "assign": "Asignar", - "roleCreatedSuccessfully": "Rol creado con éxito", - "roleUpdatedSuccessfully": "Rol actualizado correctamente", - "roleDeletedSuccessfully": "Rol eliminado correctamente", - "failedToLoadRoles": "Error al cargar los roles", - "failedToSaveRole": "Error al guardar el rol", - "failedToDeleteRole": "Error al eliminar el rol", - "roleDisplayNameRequired": "Nombre del rol para mostrar es requerido", - "roleNameRequired": "El nombre del rol es requerido", - "roleNameHint": "Usar solo letras en minúsculas, números, guiones bajos y guiones bajos", - "displayNamePlaceholder": "Desarrollador", - "descriptionPlaceholder": "Desarrolladores de software e ingenieros", - "confirmDeleteRole": "Eliminar rol", - "confirmDeleteRoleDescription": "¿Está seguro de que desea eliminar el rol '{{name}}'? Esta acción no se puede deshacer.", - "confirmRemoveRole": "Quitar rol", - "confirmRemoveRoleDescription": "¿Está seguro que desea eliminar este rol del usuario?", - "editRoleDescription": "Actualizar información del rol", - "createRoleDescription": "Crear un nuevo rol personalizado para agrupar usuarios", - "assignRolesDescription": "Administrar asignaciones de roles para usuarios", - "noRoles": "No hay roles", - "selectRole": "Seleccionar rol", - "type": "Tipo", - "user": "Usuario", - "role": "Rol", - "saveHostFirst": "Guardar Host primero", - "saveHostFirstDescription": "Por favor, guarde el host antes de configurar la configuración de compartir.", - "shareWithUser": "Compartir con el usuario", - "shareWithRole": "Compartir con Rol", - "share": "Compartir", - "target": "Target", - "expires": "Caduca", - "never": "Nunca", - "noAccessRecords": "No se encontraron registros de acceso", - "sharedSuccessfully": "Compartido con éxito", - "failedToShare": "Error al compartir", - "confirmRevokeAccessDescription": "¿Estás seguro de que quieres revocar este acceso?", - "hours": "horas", - "sharing": "Compartiendo", - "selectUserAndRole": "Por favor, seleccione tanto un usuario como un rol", - "view": "Ver solo", - "viewDesc": "Debido al sistema de cifrado de Termix, otros niveles de permisos vendrán en una fecha posterior" - }, - "commandPalette": { - "searchPlaceholder": "Buscar hosts o acciones rápidas...", - "recentActivity": "Actividad reciente", - "navigation": "Navigation", - "addHost": "Añadir Host", - "addCredential": "Añadir credencial", - "adminSettings": "Configuración de Admin", - "userProfile": "Perfil de usuario", - "updateLog": "Actualizar Log", - "hosts": "Anfitriones", - "openServerDetails": "Abrir detalles del servidor", - "openFileManager": "Abrir gestor de archivos", - "edit": "Editar", - "links": "Enlaces", - "github": "GitHub", - "support": "Soporte", - "discord": "Discordia", - "donate": "Donar", - "press": "Presione", - "toToggle": "para alternar", - "close": "Cerrar", - "hostManager": "Gestor de Anfitriones", - "pressToToggle": "Presione Izquierda Mayús dos veces para abrir la paleta de comandos" + "serverStats": "Estadísticas del Servidor", + "noNodes": "Aún no hay nodos" }, "docker": { "notEnabled": "Docker no está habilitado para este host", "validating": "Validando Docker...", - "connectingToHost": "Conectando con el anfitrión...", "connecting": "Conectando...", "error": "Error", - "errorCode": "Código de error: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Error al conectar con Docker", - "totpVerificationFailed": "Falló la verificación del TOTP. Por favor, inténtelo de nuevo.", - "warpgateVerificationFailed": "La autenticación de Warpgate falló. Por favor, inténtelo de nuevo.", - "verificationCodePrompt": "Introduzca código de verificación", - "loadingContainers": "Cargando contenedores...", "containerStarted": "Contenedor {{name}} iniciado", "failedToStartContainer": "Error al iniciar el contenedor {{name}}", "containerStopped": "Contenedor {{name}} detenido", @@ -2971,29 +1502,38 @@ "containerRemoved": "Contenedor {{name}} eliminado", "failedToRemoveContainer": "Error al eliminar el contenedor {{name}}", "image": "Imagen", - "idLabel": "ID", "ports": "Puertos", "noPorts": "Sin puertos", - "created": "Creado", "start": "Comenzar", - "stop": "Parar", - "pause": "Pausa", - "unpause": "Unpause", - "restart": "Reiniciar", - "remove": "Eliminar", - "removeContainer": "Eliminar Contenedor", "confirmRemoveContainer": "¿Está seguro de que desea eliminar el contenedor '{{name}}'? Esta acción no se puede deshacer.", "runningContainerWarning": "Advertencia: Este contenedor se está ejecutando. Eliminarlo detendrá el contenedor primero.", - "removing": "Eliminando...", + "loadingContainers": "Cargando contenedores...", + "manager": "Administrador Docker", + "autoRefresh": "Actualización automática", + "timestamps": "Marcas de tiempo", + "lines": "Líneas", + "filterLogs": "Filtrar registros...", + "refresh": "Refrescar", + "download": "Descargar", + "clear": "Claro", + "logsDownloaded": "Registros descargados con éxito", + "last50": "Últimos 50", + "last100": "Últimos 100", + "last500": "Últimos 500", + "last1000": "Últimos 1000", + "allLogs": "Todos los registros", + "noLogsMatching": "No hay registros que coincidan con \"{{query}}\"", + "noLogsAvailable": "No hay registros disponibles", "noContainersFound": "No hay contenedores", "noContainersFoundHint": "No hay contenedores Docker disponibles en este host", "searchPlaceholder": "Buscar contenedores...", - "filterByStatusPlaceholder": "Filtrar por estado", - "allContainersCount": "Todos ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Todos los estados", + "stateRunning": "Ejecutando", + "statePaused": "Pausado", + "stateExited": "Salido", + "stateRestarting": "Reiniciando", "noContainersMatchFilters": "Ningún contenedor coincide con sus filtros", "noContainersMatchFiltersHint": "Intente ajustar su criterio de búsqueda o filtro", - "containerMustBeRunningToViewStats": "El contenedor debe estar ejecutándose para ver las estadísticas", "failedToFetchStats": "Error al obtener las estadísticas del contenedor", "containerNotRunning": "Contenedor no ejecutándose", "startContainerToViewStats": "Iniciar el contenedor para ver las estadísticas", @@ -3003,8 +1543,6 @@ "cpuUsage": "Uso de CPU", "current": "Actual", "memoryUsage": "Uso de memoria", - "usedLimit": "Usado / Límite", - "percentage": "Porcentaje", "networkIo": "E/S de red", "input": "Input", "output": "Salida", @@ -3016,9 +1554,10 @@ "name": "Nombre", "id": "ID", "state": "Estado", - "disconnectedFromContainer": "Desconectado del contenedor", "containerMustBeRunning": "El contenedor debe estar ejecutándose para acceder a la consola", - "authenticationRequired": "Autenticación requerida", + "verificationCodePrompt": "Introduzca código de verificación", + "totpVerificationFailed": "Falló la verificación del TOTP. Por favor, inténtelo de nuevo.", + "warpgateVerificationFailed": "La autenticación de Warpgate falló. Por favor, inténtelo de nuevo.", "connectedTo": "Conectado a {{containerName}}", "disconnected": "Desconectado", "consoleError": "Error de consola", @@ -3039,54 +1578,430 @@ "logs": "Registros", "stats": "Estadísticas", "consoleTab": "Consola", - "startContainerToAccess": "Iniciar el contenedor para acceder a la consola", - "log": { - "connecting": "Conectando al host Docker...", - "authStarted": "Resolviendo credenciales de autenticación...", - "totpRequired": "Verificación TOTP requerida", - "warpgateRequired": "Autenticación Warpgate requerida", - "sessionCreated": "Sesión Docker SSH establecida", - "sessionReady": "Listo para operaciones de Docker", - "error": "Conexión con Docker fallida: {{error}}" - } + "startContainerToAccess": "Iniciar el contenedor para acceder a la consola" }, - "stats": { - "log": { - "connecting": "Iniciando colección de métricas...", - "existingSession": "Utilizando la sesión de métricas existentes", - "totpVerifying": "Verificación TOTP requerida", - "sessionEstablished": "Sesión de métricas establecida", - "collecting": "Recopilando métricas del servidor", - "heartbeat": "Manteniendo la conexión activa", - "stopped": "Detenida la recolección de métricas", - "error": "Error en la recolección de métricas: {{error}}" - } + "admin": { + "sectionGeneral": "General", + "sectionOidc": "OIDC", + "sectionUsers": "Usuarios", + "sectionSessions": "Sesiones", + "sectionRoles": "Roles", + "sectionDatabase": "Base de datos", + "sectionApiKeys": "Claves API", + "allowRegistration": "Permitir registro de usuario", + "allowRegistrationDesc": "Permitir auto-registro de nuevos usuarios", + "allowPasswordLogin": "Permitir inicio de sesión de contraseña", + "allowPasswordLoginDesc": "Nombre de usuario / contraseña", + "oidcAutoProvision": "Auto-Provisión OIDC", + "oidcAutoProvisionDesc": "Auto-crear cuentas para usuarios OIDC incluso cuando el registro está desactivado", + "allowPasswordReset": "Permitir restablecer contraseña", + "allowPasswordResetDesc": "Restablecer código a través de registros Docker", + "sessionTimeout": "Tiempo de espera agotado", + "hours": "horas", + "sessionTimeoutRange": "Mínimo 1h · Max 720h", + "monitoringDefaults": "Monitoreo por defecto", + "statusCheck": "Comprobación de estado", + "metrics": "Métricas", + "sec": "seg", + "logLevel": "Nivel de Log", + "enableGuacamole": "Activar Guacamole", + "enableGuacamoleDesc": "Escritorio remoto RDP/VNC", + "guacdUrl": "URL de guacd", + "oidcDescription": "Configure OpenID Connect para SSO. Los campos marcados * son obligatorios.", + "oidcClientId": "ID de cliente", + "oidcClientSecret": "Cliente secreto", + "oidcAuthUrl": "URL de autorización", + "oidcIssuerUrl": "URL del emisor", + "oidcTokenUrl": "URL del token", + "oidcUserIdentifier": "Ruta del identificador de usuario", + "oidcDisplayName": "Mostrar ruta de nombre", + "oidcScopes": "Ámbitos", + "oidcUserinfoUrl": "Reemplazar URL de Userinfo", + "oidcAllowedUsers": "Usuarios Permitidos", + "oidcAllowedUsersDesc": "Un correo electrónico por línea. Dejar en blanco para permitir a todos.", + "removeOidc": "Eliminar", + "usersCount": "{{count}} usuarios", + "createUser": "Crear", + "newRole": "Nuevo rol", + "roleName": "Nombre", + "roleDisplayName": "Mostrar nombre", + "roleDescription": "Descripción", + "rolesCount": "Rol {{count}}", + "createRole": "Crear", + "creating": "Creando...", + "exportDatabase": "Exportar base de datos", + "exportDatabaseDesc": "Descargar una copia de seguridad de todos los hosts, credenciales y ajustes", + "export": "Exportar", + "exporting": "Exportando...", + "importDatabase": "Importar base de datos", + "importDatabaseDesc": "Restaurar desde un archivo de copia de seguridad .sqlite", + "importDatabaseSelected": "Seleccionado: {{name}}", + "selectFile": "Seleccionar archivo", + "changeFile": "Cambiar", + "import": "Importar", + "importing": "Importando...", + "apiKeysCount": "Claves {{count}}", + "newApiKey": "Nueva Clave API", + "apiKeyCreatedWarning": "Clave creada - cópiela ahora, no se mostrará de nuevo.", + "apiKeyName": "Nombre", + "apiKeyUser": "Usuario", + "apiKeySelectUser": "Seleccione un usuario...", + "apiKeyExpiresAt": "Caduca el", + "createKey": "Crear Clave", + "apiKeyNoExpiry": "No expirar", + "revokedBadge": "REVOKED", + "authTypeDual": "Doble Auth", + "authTypeOidc": "OIDC", + "authTypeLocal": "Local", + "adminStatusAdministrator": "Administrador", + "adminStatusRegularUser": "Usuario regular", + "adminBadge": "ADMIN", + "systemBadge": "SI", + "customBadge": "CLIENTE", + "youBadge": "TI", + "sessionsActive": "{{count}} activo", + "sessionActive": "Activo: {{time}}", + "sessionExpires": "Exp: {{time}}", + "revokeAll": "Todos", + "revokeAllSessionsSuccess": "Todas las sesiones para el usuario revocadas", + "revokeAllSessionsFailed": "Error al revocar las sesiones", + "revokeSessionFailed": "Error al revocar la sesión", + "addRole": "Añadir rol", + "noCustomRoles": "Sin roles personalizados definidos", + "removeRoleFailed": "Error al eliminar el rol", + "assignRoleFailed": "No se pudo asignar el rol", + "deleteRoleFailed": "Error al eliminar el rol", + "userAdminAccess": "Administrador", + "userAdminAccessDesc": "Acceso total a todos los ajustes de administración", + "userRoles": "Roles", + "revokeAllUserSessions": "Revocar todas las sesiones", + "revokeAllUserSessionsDesc": "Forzar reinicio de sesión en todos los dispositivos", + "revoke": "Revoke", + "deleteUserWarning": "Eliminar este usuario es permanente.", + "deleteUser": "Eliminar {{username}}", + "deleting": "Eliminando...", + "deleteUserFailed": "Error al eliminar el usuario", + "deleteUserSuccess": "Usuario \"{{username}}\" eliminado", + "deleteRoleSuccess": "Rol \"{{name}}\" eliminado", + "revokeKeySuccess": "Llave \"{{name}}\" revocada", + "revokeKeyFailed": "Error al revocar la clave", + "copiedToClipboard": "Copiado al portapapeles", + "done": "Hecho", + "createUserTitle": "Crear usuario", + "createUserDesc": "Crear una nueva cuenta local.", + "createUserUsername": "Usuario", + "createUserPassword": "Contraseña", + "createUserPasswordHint": "Mínimo 6 caracteres.", + "createUserEnterUsername": "Introduzca nombre de usuario", + "createUserEnterPassword": "Introduzca contraseña", + "createUserSubmit": "Crear usuario", + "editUserTitle": "Administrar usuario: {{username}}", + "editUserDesc": "Editar roles, estado de administración, sesiones y configuración de la cuenta.", + "editUserUsername": "Usuario", + "editUserAuthType": "Tipo de Auth", + "editUserAdminStatus": "Estado del Admin", + "editUserUserId": "ID Usuario", + "linkAccountTitle": "Enlazar OIDC a la cuenta de contraseña", + "linkAccountDesc": "Fusionar la cuenta OIDC {{username}} con una cuenta local existente.", + "linkAccountWarningTitle": "Esto hará:", + "linkAccountEffect1": "Eliminar la cuenta sólo OIDC", + "linkAccountEffect2": "Añadir inicio de sesión OIDC a la cuenta de destino", + "linkAccountEffect3": "Permitir tanto OIDC como login de contraseña", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Introduzca el nombre de usuario de cuenta local al que enlazar", + "linkAccounts": "Enlazar cuentas", + "saving": "Guardando...", + "updateRegistrationFailed": "Error al actualizar la configuración de registro", + "updatePasswordLoginFailed": "Error al actualizar el inicio de sesión de contraseña", + "updateOidcAutoProvisionFailed": "Error al actualizar la configuración de autoprovisión OIDC", + "updatePasswordResetFailed": "Error al actualizar el restablecimiento de contraseña", + "sessionTimeoutRange2": "El tiempo de espera de la sesión debe estar entre 1 y 720 horas", + "sessionTimeoutSaved": "Tiempo de espera de sesión guardado", + "sessionTimeoutSaveFailed": "Error al guardar el tiempo de espera de sesión", + "monitoringIntervalInvalid": "Valores de intervalo inválidos", + "monitoringSaved": "Ajustes de monitorización guardados", + "monitoringSaveFailed": "Error al guardar la configuración de monitoreo", + "guacamoleSaved": "Ajustes de Guacamole guardados", + "guacamoleSaveFailed": "Error al guardar la configuración de Guacamole", + "guacamoleUpdateFailed": "Error al actualizar la configuración de Guacamole", + "logLevelUpdateFailed": "Error al actualizar el nivel de registro", + "oidcSaved": "Configuración OIDC guardada", + "oidcSaveFailed": "Error al guardar la configuración OIDC", + "oidcRemoved": "Configuración OIDC eliminada", + "oidcRemoveFailed": "Error al eliminar la configuración OIDC", + "createUserRequired": "Nombre de usuario y contraseña son requeridos", + "createUserPasswordTooShort": "La contraseña debe tener al menos 6 caracteres", + "createUserSuccess": "Usuario \"{{username}}\" creado", + "createUserFailed": "Error al crear el usuario", + "updateAdminStatusFailed": "Error al actualizar el estado del administrador", + "allSessionsRevoked": "Todas las sesiones revocadas", + "revokeSessionsFailed": "Error al revocar las sesiones", + "createRoleRequired": "Nombre y nombre para mostrar son requeridos", + "createRoleSuccess": "Rol \"{{name}}\" creado", + "createRoleFailed": "Error al crear el rol", + "apiKeyNameRequired": "Se requiere nombre de clave", + "apiKeyUserRequired": "Se requiere ID de usuario", + "apiKeyCreatedSuccess": "Clave API \"{{name}}\" creada", + "apiKeyCreateFailed": "Error al crear la clave API", + "exportSuccess": "Base de datos exportada con éxito", + "exportFailed": "Exportación de base de datos fallida", + "importSelectFile": "Por favor, seleccione un archivo primero", + "importCompleted": "Importación completada: {{total}} elementos importados, {{skipped}} omitidos", + "importFailed": "Importación fallida: {{error}}", + "importError": "Error al importar la base de datos" }, - "tunnel": { - "log": { - "connecting": "Estableciendo conexión de túnel...", - "sourceConnecting": "Conectando al host fuente {{host}}...", - "sourceConnected": "Conectado al host fuente", - "endpointResolving": "Resolviendo host de endpoint {{host}}...", - "endpointResolved": "Host de punto final resuelto", - "forwarding": "Configurando el reenvío de puertos {{localPort}} → {{remotePort}}...", - "connected": "Túnel establecido con éxito", - "retrying": "Conexión fallida, reintentando en {{countdown}}s (intento {{attempt}}/{{max}})...", - "retryExhausted": "Máximo de intentos de reintento alcanzado", - "error": "Conexión de túnel fallida: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Anfitrión", + "hostPlaceholder": "192.168.1.1 o ejemplo.com", + "portLabel": "Puerto", + "portPlaceholder": "22", + "usernameLabel": "Usuario", + "usernamePlaceholder": "nombre de usuario", + "authLabel": "Aut", + "passwordLabel": "Contraseña", + "passwordPlaceholder": "contraseña", + "privateKeyLabel": "Clave Privada", + "privateKeyPlaceholder": "Pegar clave privada...", + "credentialLabel": "Credencial", + "credentialPlaceholder": "Seleccione una credencial guardada", + "connectToTerminal": "Conectar a la terminal", + "connectToFiles": "Conectar a archivos" + }, + "history": { + "noTerminalSelected": "No hay terminal seleccionado", + "noTerminalSelectedHint": "Abrir una pestaña de terminal SSH para ver su historial de comandos", + "searchPlaceholder": "Buscar historial...", + "clearAll": "Limpiar todo", + "noHistoryEntries": "No hay entradas del historial", + "trackingDisabled": "El seguimiento del historial está desactivado", + "trackingDisabledHint": "Actívalo en la configuración de tu perfil para grabar comandos." + }, + "sshTools": { + "keyRecordingTitle": "Grabación de clave", + "recordToTerminals": "Grabar en terminales", + "selectAll": "Todos", + "selectNone": "Ninguna", + "noTerminalTabsOpen": "No hay pestañas de terminal abiertas", + "selectTerminalsAbove": "Seleccionar terminales arriba", + "broadcastInputPlaceholder": "Escriba aquí para emitir pulsaciones de teclado...", + "stopRecording": "Detener grabación", + "startRecording": "Iniciar grabación", + "settingsTitle": "Ajustes", + "enableRightClickCopyPaste": "Habilitar copiar/pegar con clic derecho" + }, + "splitScreen": { + "layoutTitle": "Diseño", + "selectLayoutAbove": "Seleccione un diseño arriba", + "selectLayoutHint": "Elegir cuántos paneles mostrar", + "panesTitle": "Paneles", + "openTabsTitle": "Abrir Pestañas", + "dragTabsHint": "Arrastra las pestañas en los paneles de arriba", + "dropHere": "Soltar aquí", + "emptyPane": "Vaciar", + "dashboard": "Tablero", + "clearSplitScreen": "Limpiar pantalla dividida" + }, + "snippets": { + "createSnippetTitle": "Crear Fragmento", + "createSnippetDescription": "Crear un nuevo fragmento de comandos para ejecución rápida", + "nameLabel": "Nombre", + "namePlaceholder": "ej. Reiniciar Nginx", + "descriptionLabel": "Descripción", + "descriptionPlaceholder": "Descripción opcional", + "optional": "Opcional", + "folderLabel": "Carpeta", + "noFolder": "No hay carpeta (sin categorizar)", + "commandLabel": "Comando", + "commandPlaceholder": "por ejemplo, el sistema sudo reiniciar nginx", + "cancel": "Cancelar", + "createSnippetButton": "Crear Fragmento", + "createFolderTitle": "Crear carpeta", + "createFolderDescription": "Organiza tus fragmentos en carpetas", + "folderNameLabel": "Nombre de carpeta", + "folderNamePlaceholder": "ej., Comandos del Sistema, Docker Scripts", + "folderColorLabel": "Color de carpeta", + "folderIconLabel": "Icono de carpeta", + "previewLabel": "Vista previa", + "folderNameFallback": "Nombre de carpeta", + "createFolderButton": "Crear carpeta", + "targetTerminals": "Target Terminals", + "selectAll": "Todos", + "selectNone": "Ninguna", + "noTerminalTabsOpen": "No hay pestañas de terminal abiertas", + "searchPlaceholder": "Buscar fragmentos...", + "newSnippet": "Nuevo Fragmento", + "newFolder": "Nueva carpeta", + "run": "Ejecutar", + "noSnippetsInFolder": "No hay fragmentos en esta carpeta", + "uncategorized": "Sin categorizar", + "editSnippetTitle": "Editar Snippet", + "editSnippetDescription": "Actualizar este fragmento de comandos", + "saveSnippetButton": "Guardar Cambios", + "createSuccess": "Fragmento creado correctamente", + "createFailed": "Error al crear el fragmento", + "updateSuccess": "Fragmento actualizado correctamente", + "updateFailed": "Error al actualizar el snippet", + "deleteFailed": "Error al eliminar el snippet", + "folderCreateSuccess": "Carpeta creada correctamente", + "folderCreateFailed": "Error al crear la carpeta", + "editFolderTitle": "Editar carpeta", + "editFolderDescription": "Renombrar o cambiar la apariencia de esta carpeta", + "saveFolderButton": "Guardar Cambios", + "editFolder": "Editar carpeta", + "deleteFolder": "Eliminar carpeta", + "folderDeleteSuccess": "Carpeta \"{{name}}\" eliminada", + "folderDeleteFailed": "Error al eliminar la carpeta", + "folderEditSuccess": "Carpeta actualizada correctamente", + "folderEditFailed": "Error al actualizar la carpeta", + "runSuccess": "Ran \"{{name}}\" en terminales {{count}}", + "copySuccess": "Copiado \"{{name}}\" al portapapeles", + "shareTitle": "Compartir Snippet", + "shareUser": "Usuario", + "shareRole": "Rol", + "selectUser": "Seleccione un usuario...", + "selectRole": "Seleccione un rol...", + "shareSuccess": "Fragmento compartido correctamente", + "shareFailed": "Error al compartir el snippet", + "revokeSuccess": "Acceso revocado", + "revokeFailed": "Error al revocar el acceso", + "currentAccess": "Acceso actual", + "shareLoadError": "Error al cargar los datos compartidos", + "loading": "Cargando...", + "close": "Cerrar" + }, + "userProfile": { + "sectionAccount": "Cuenta", + "sectionAppearance": "Apariencia", + "sectionSecurity": "Seguridad", + "sectionApiKeys": "Claves API", + "sectionC2sTunnels": "Túneles C2S", + "usernameLabel": "Usuario", + "roleLabel": "Rol", + "roleAdministrator": "Administrador", + "authMethodLabel": "Método Auth", + "authMethodLocal": "Local", + "twoFaLabel": "2FA", + "twoFaOn": "En", + "twoFaOff": "Apagado", + "versionLabel": "Versión", + "deleteAccount": "Eliminar cuenta", + "deleteAccountDescription": "Elimina permanentemente tu cuenta", + "deleteButton": "Eliminar", + "deleteAccountPermanent": "Esta acción es permanente y no se puede deshacer.", + "deleteAccountWarning": "Todas las sesiones, hosts, credenciales y ajustes se eliminarán permanentemente.", + "confirmPasswordDeletePlaceholder": "Introduzca su contraseña para confirmar", + "languageLabel": "Idioma", + "themeLabel": "Tema", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Color de acento", + "settingsFileManager": "Gestor de archivos", + "fileColorCoding": "Codificación de color de archivo", + "fileColorCodingDesc": "Archivos de código de color por tipo", + "settingsTerminal": "Terminal", + "commandAutocomplete": "Comando autocompletado", + "commandAutocompleteDesc": "Mostrar autocompletado al escribir", + "historyTracking": "Historial de seguimiento", + "historyTrackingDesc": "Rastrear comandos de terminal", + "syntaxHighlighting": "Resaltado sintáctico", + "syntaxHighlightingDesc": "Resaltar salida de terminal", + "commandPalette": "Paleta de comandos", + "commandPaletteDesc": "Activar atajo de teclado", + "sessionPersistence": "Persistencia de la sesión", + "sessionPersistenceDesc": "Mantener sesiones entre reconectas", + "confirmTabClose": "Confirmar cierre de pestaña", + "confirmTabCloseDesc": "Preguntar antes de cerrar pestañas de terminal", + "settingsSidebar": "Sidebar", + "showHostTags": "Mostrar etiquetas de host", + "showHostTagsDesc": "Mostrar etiquetas en la lista de hosts", + "settingsSnippets": "Fragmentos", + "foldersCollapsed": "Carpetas colapsadas", + "foldersCollapsedDesc": "Colapsar carpetas por defecto", + "confirmExecution": "Confirmar ejecución", + "confirmExecutionDesc": "Confirmar antes de ejecutar fragmentos", + "settingsUpdates": "Actualizaciones", + "disableUpdateChecks": "Desactivar comprobaciones de actualización", + "disableUpdateChecksDesc": "Dejar de buscar actualizaciones", + "totpAuthenticator": "Autenticador TOTP", + "totpEnabled": "2FA está habilitado", + "totpDisabled": "Añadir seguridad de acceso adicional", + "disable": "Desactivar", + "enable": "Activar", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Escanea el código QR o introduce el secreto en tu aplicación de autenticador, luego introduce el código de 6 dígitos", + "totpCodePlaceholder": "000000", + "verify": "Verificar", + "changePassword": "Cambiar contraseña", + "currentPasswordLabel": "Contraseña actual", + "currentPasswordPlaceholder": "Contraseña actual", + "newPasswordLabel": "Nueva contraseña", + "newPasswordPlaceholder": "Nueva contraseña", + "confirmPasswordLabel": "Confirmar nueva contraseña", + "confirmPasswordPlaceholder": "Confirmar nueva contraseña", + "updatePassword": "Actualizar contraseña", + "createApiKeyTitle": "Crear Clave API", + "createApiKeyDescription": "Generar una nueva clave API para el acceso programático.", + "apiKeyNameLabel": "Nombre", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "opcional", + "cancel": "Cancelar", + "createKey": "Crear Clave", + "apiKeyCount": "Claves {{count}}", + "newKey": "Nueva Clave", + "noApiKeys": "Aún no hay claves API.", + "apiKeyActive": "Activo", + "apiKeyUsageHint": "Incluye tu clave en el", + "apiKeyUsageHintHeader": "cabecera.", + "apiKeyPermissionsHint": "Las claves heredan los permisos del usuario creador.", + "roleUser": "Usuario", + "authMethodDual": "Doble Auth", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Error al iniciar la configuración del TOTP", + "totpEnter6Digits": "Introduzca un código de 6 dígitos", + "totpEnabledSuccess": "Autenticación de doble factor habilitada", + "totpInvalidCode": "Código inválido, por favor inténtelo de nuevo", + "totpDisableInputRequired": "Introduzca su código TOTP o contraseña", + "totpDisabledSuccess": "Autenticación de doble factor desactivada", + "totpDisableFailed": "Error al desactivar 2FA", + "totpDisableTitle": "Desactivar 2FA", + "totpDisablePlaceholder": "Introduzca código TOTP o contraseña", + "totpDisableConfirm": "Desactivar 2FA", + "totpContinueVerify": "Continuar a verificar", + "totpVerifyTitle": "Verificar código", + "totpBackupTitle": "Copias de seguridad", + "totpDownloadBackup": "Descargar códigos de copia de seguridad", + "done": "Hecho", + "secretCopied": "secreto copiado al portapapeles", + "apiKeyNameRequired": "Se requiere nombre de clave", + "apiKeyCreated": "Clave API \"{{name}}\" creada", + "apiKeyCreateFailed": "Error al crear la clave API", + "apiKeyUser": "Usuario", + "apiKeyExpires": "Caduca", + "apiKeyRevoked": "Clave API \"{{name}}\" revocada", + "apiKeyRevokeFailed": "Error al revocar la clave API", + "passwordFieldsRequired": "Se requieren contraseñas actuales y nuevas", + "passwordMismatch": "Las contraseñas no coinciden", + "passwordTooShort": "La contraseña debe tener al menos 6 caracteres", + "passwordUpdated": "Contraseña actualizada correctamente", + "passwordUpdateFailed": "Error al actualizar la contraseña", + "deletePasswordRequired": "Se requiere contraseña para eliminar su cuenta", + "deleteFailed": "Error al eliminar la cuenta", + "deleting": "Eliminando...", + "colorPickerTooltip": "Abrir selector de color", + "themeSystem": "Sistema", + "themeLight": "Claro", + "themeDark": "Oscuro", + "themeDracula": "Drácula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarizado", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "Una oscura", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Conectando al servidor SFTP...", - "jumpHost": "Conectando vía jump host {{host}}...", - "connected": "Conexión SFTP establecida", - "authFailed": "Autenticación fallida", - "error": "Error en la operación SFTP: {{error}}" - } - }, - "theme": { - "switchToLight": "Cambiar a Luz", - "switchToDark": "Cambiar a Oscuro" } } diff --git a/src/ui/locales/translated/fi_FI.json b/src/ui/locales/translated/fi_FI.json index 71a5a7c7..4c79dc45 100644 --- a/src/ui/locales/translated/fi_FI.json +++ b/src/ui/locales/translated/fi_FI.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Käyttäjätunnukset", - "credentialsViewer": "Käyttöoikeustietojen Katselin", - "manageYourSSHCredentials": "Hallitse SSH tunnuksiasi turvallisesti", - "addCredential": "Lisää Käyttöoikeustieto", - "createCredential": "Luo Käyttöoikeustieto", - "editCredential": "Muokkaa Käyttöoikeustietoja", - "viewCredential": "Näytä Käyttöoikeustiedot", - "duplicateCredential": "Monista Tekijä", - "deleteCredential": "Poista Käyttöoikeustiedot", - "updateCredential": "Päivitä Käyttöoikeustiedot", - "credentialName": "Käyttöoikeustietojen Nimi", - "credentialDescription": "Kuvaus", - "username": "Käyttäjätunnus", - "searchCredentials": "Hae käyttäjätunnuksia...", - "selectFolder": "Valitse Kansio", - "selectAuthType": "Valitse Todennustyyppi", - "allFolders": "Kaikki Kansiot", - "allAuthTypes": "Kaikki Todistustyypit", - "uncategorized": "Luokittelematon", - "totalCredentials": "Yhteensä", - "keyBased": "Avaimeen Perustuvat", - "passwordBased": "Salasanaan Perustuva", "folders": "Kansiot", - "noCredentialsMatchFilters": "Suodattimia ei löydy", - "noCredentialsYet": "Käyttäjätunnuksia ei ole vielä luotu", - "createFirstCredential": "Luo ensimmäinen käyttäjätunnuksesi", - "failedToFetchCredentials": "Käyttäjätunnusten noutaminen epäonnistui", - "credentialDeletedSuccessfully": "Käyttöoikeustiedot poistettu onnistuneesti", - "failedToDeleteCredential": "Käyttäjätunnuksen poistaminen epäonnistui", - "confirmDeleteCredential": "Oletko varma, että haluat poistaa käyttäjätunnuksen \"{{name}}\"?", - "credentialCreatedSuccessfully": "Käyttöoikeustieto luotu onnistuneesti", - "credentialUpdatedSuccessfully": "Käyttöoikeustiedot päivitetty onnistuneesti", - "failedToSaveCredential": "Käyttäjätunnuksen tallentaminen epäonnistui", - "failedToFetchCredentialDetails": "Tunnustietojen noutaminen epäonnistui", - "failedToFetchHostsUsing": "Ei voitu noutaa palvelimia käyttämällä tätä tunnusta", - "loadingCredentials": "Ladataan käyttäjätietoja...", - "retry": "Yritä Uudelleen", - "noCredentials": "Ei Käyttäjätunnuksia", - "noCredentialsMessage": "Et ole vielä lisännyt yhtään käyttäjätunnusta. Napsauta \"Lisää käyttäjätunnus\" aloittaaksesi.", - "sshCredentials": "Ssh Tunnustiedot", - "credentialsCount": "{{count}} käyttäjätunnusta", - "refresh": "Päivitä", - "passwordRequired": "Salasana vaaditaan", - "sshKeyRequired": "SSH avain on pakollinen", - "credentialAddedSuccessfully": "Käyttöoikeustiedot \"{{name}}\" lisätty onnistuneesti", - "savingCredential": "Tallennetaan käyttäjätunnus...", - "updatingCredential": "Päivitetään käyttäjätietoja...", - "general": "Yleiset", - "description": "Kuvaus", "folder": "Kansio", - "tags": "Tunnisteet", - "addTagsSpaceToAdd": "Lisää tunnisteita (lisää painamalla välilyöntiä)", "password": "Salasana", "key": "Avain", "sshPrivateKey": "Ssh Yksityinen Avain", "upload": "Lähetä", - "updateKey": "Päivitä Avain", "keyPassword": "Avaimen Salasana", - "keyType": "Avaimen Tyyppi", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Perustiedot", - "authentication": "Todennus", - "organization": "Organisaatio", - "basicInformation": "Perustiedot", - "basicInformationDescription": "Syötä tämän käyttäjätunnuksen perustiedot", - "authenticationMethod": "Todennusmenetelmä", - "authenticationMethodDescription": "Valitse, miten haluat todentaa SSH palvelimilla", - "organizationDescription": "Järjestä käyttäjätunnuksesi kansioihin ja tageihin", - "enterCredentialName": "Anna käyttäjätunnuksen nimi", - "enterCredentialDescription": "Anna kuvaus (valinnainen)", - "enterUsername": "Syötä käyttäjänimi", - "nameIsRequired": "Käyttöoikeustietojen nimi on pakollinen", - "usernameIsRequired": "Käyttäjätunnus on pakollinen", - "authenticationType": "Todennuksen Tyyppi", - "passwordAuthDescription": "Käytä salasanan todennusta", - "sshKeyAuthDescription": "Käytä SSH avaimen todennusta", - "passwordIsRequired": "Salasana vaaditaan", - "sshKeyIsRequired": "SSH avain on pakollinen", - "sshKeyType": "Ssh Avaimen Tyyppi", - "privateKey": "Yksityinen Avain", - "enterPassword": "Syötä salasana", - "enterPrivateKey": "Syötä yksityinen avain", - "keyPassphrase": "Avaimen Tunnuslause", - "enterKeyPassphrase": "Syötä avaimen tunnuslause (valinnainen)", - "keyPassphraseOptional": "Valinnainen: jätä tyhjäksi, jos avaimessasi ei ole salasanalausetta", - "leaveEmptyToKeepCurrent": "Jätä tyhjäksi pitääksesi nykyisen arvon", - "uploadKeyFile": "Lataa Avaintiedosto", - "generateKeyPairButton": "Luo Avaimen Pari", - "generateKeyPair": "Luo Avaimen Pari", - "generateKeyPairDescription": "Luo uusi SSH avainpari. Jos haluat suojata avainta salasanalla, kirjoita se alla olevaan Key Password -kenttään ensin.", - "deploySSHKey": "Julkaise Ssh Avain", - "deploySSHKeyDescription": "Julkaise julkinen avain kohdistaaksesi palvelimen", - "sourceCredential": "Lähteen Tunnustiedot", - "targetHost": "Kohde Isäntä", - "deploymentProcess": "Käyttöönoton Prosessi", - "deploymentProcessDescription": "Tämä lisää turvallisesti julkisen avaimen kohdetiedoston ~/.ssh/authorized_keys tiedostoon ilman olemassa olevien avainten korvaamista. Toiminto on palautettavissa.", - "chooseHostToDeploy": "Valitse isäntä johon haluat ottaa käyttöön...", - "deploying": "Otetaan Käyttöön...", - "copyDeployCommand": "Kopioi Deploy Komento", - "copyDeployCommandDescription": "Kopioi komento, jolla julkinen avain lisätään manuaalisesti isännän authorized_keys tiedostoon. Hyödyllinen, kun salasanan todennus on pois päältä.", - "deployCommandCopied": "Julkaise komento kopioitu leikepöydälle", - "manualDeployInfo": "Liitä tämä komento kohdeisännän päätteeseen (esim. Proxmox konsoli, IPMI tai fyysinen pääsy) lisätäksesi SSH avaimen.", - "name": "Nimi", - "noHostsAvailable": "Ei isäntiä saatavilla", - "noHostsMatchSearch": "Yksikään isäntä ei vastaa hakuasi", - "sshKeyGenerationNotImplemented": "SSH avaimen luonti ominaisuus tulossa pian", - "connectionTestingNotImplemented": "Yhteyden testaustoiminto tulossa pian", - "testConnection": "Testaa Yhteys", - "selectOrCreateFolder": "Valitse tai luo kansio", - "noFolder": "Ei kansiota", - "orCreateNewFolder": "Tai luo uusi kansio", - "addTag": "Lisää tagi", - "saving": "Tallennetaan...", - "credentialId": "Käyttöoikeustietojen Tunnus", - "overview": "Yleiskatsaus", - "security": "Turvallisuus", - "usage": "Käyttö", - "securityDetails": "Tietoturvan Tiedot", - "securityDetailsDescription": "Tarkastele salattuja tunnistetietoja", - "credentialSecured": "Käyttöoikeustiedot Suojattu", - "credentialSecuredDescription": "Kaikki arkaluonteiset tiedot on salattu AES-256:lla", - "passwordAuthentication": "Salasanan Todennus", - "keyAuthentication": "Avaimen Todennus", - "securityReminder": "Turvallisuusmuistutus", - "securityReminderText": "Älä koskaan jaa käyttäjätietojasi. Kaikki tiedot on salattu levossa.", - "hostsUsingCredential": "Hostit Käyttävät Tätä Tunnustetta", - "noHostsUsingCredential": "Yksikään isäntä ei tällä hetkellä käytä tätä tunnusta", - "timesUsed": "Käytetyt Kerrat", - "lastUsed": "Viimeksi Käytetty", - "connectedHosts": "Yhdistetyt Palvelimet", - "created": "Luotu", - "lastModified": "Viimeksi Muokattu", - "usageStatistics": "Käyttötilastot", - "copiedToClipboard": "{{field}} kopioitu leikepöydälle", - "failedToCopy": "Kopiointi leikepöydälle epäonnistui", "sshKey": "Ssh Avain", - "createCredentialDescription": "Luo uusi SSH käyttäjätunnus turvallista käyttöä varten", - "editCredentialDescription": "Päivitä tunnistetiedot", - "listView": "Lista", - "folderView": "Kansiot", - "unknownCredential": "Tuntematon", - "confirmRemoveFromFolder": "Oletko varma, että haluat poistaa \"{{name}}\" kansiosta \"{{folder}}\"? Käyttäjätunnus siirretään \"Uncategorized\".", - "removedFromFolder": "Käyttöoikeustiedot \"{{name}}\" poistettu kansiosta onnistuneesti", - "failedToRemoveFromFolder": "Käyttäjätunnuksen poistaminen kansiosta epäonnistui", - "folderRenamed": "Kansio \"{{oldName}}\" nimettiin uudelleen onnistuneesti muotoon \"{{newName}}\"", - "failedToRenameFolder": "Kansion uudelleennimeäminen epäonnistui", - "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", - "publicKeyUploaded": "Julkinen Avain Ladattu", - "uploadPublicKey": "Lataa Julkinen Avain", "uploadPrivateKeyFile": "Lataa Yksityinen Avaintiedosto", - "uploadPublicKeyFile": "Lataa Julkinen Avain Tiedosto", - "privateKeyRequiredForGeneration": "Yksityinen avain tarvitaan julkisen avaimen luomiseksi", - "failedToGeneratePublicKey": "Julkisen avaimen luominen epäonnistui", - "generatePublicKey": "Luo yksityisellä avaimella", - "publicKeyGeneratedSuccessfully": "Julkinen avain luotu onnistuneesti", - "detectedKeyType": "Havaittu avaintatyyppi", - "detectingKeyType": "etsitään...", - "optional": "Valinnainen", - "generateKeyPairNew": "Luo Uusi Avainpari", - "generateEd25519": "Luo Ed25519", - "generateECDSA": "Luo ECDSA", - "generateRSA": "Luo RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} avainpari luotu onnistuneesti", - "failedToGenerateKeyPair": "Avainparin luonti epäonnistui", - "generateKeyPairNote": "Luo suoraan uusi SSH avainpari. Tämä korvaa kaikki olemassa olevat avaimet.", - "invalidKey": "Virheellinen Avain", - "detectionError": "Havaitsemisvirhe", - "removing": "Poistaminen:", - "clickToEditCredential": "Klikkaa muokataksesi käyttäjätunnusta", - "dragToMoveBetweenFolders": "Vedä liikkuaksesi kansioiden välillä", - "keyBasedOnlyForDeployment": "Vain SSH avaimen käyttäjätunnukset voidaan ottaa käyttöön", - "publicKeyRequiredForDeployment": "Käyttöönotto edellyttää julkista avainta", - "selectTargetHost": "Ole hyvä ja valitse kohdeisäntä", - "keyDeployedSuccessfully": "SSH avain otettu onnistuneesti käyttöön", - "deploymentFailed": "Käyttöönotto epäonnistui", - "failedToDeployKey": "SSH avaimen käyttöönotto epäonnistui", - "clickToRenameFolder": "Nimeä kansio uudelleen napsauttamalla", - "renameFolder": "Nimeä kansio uudelleen", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Nopea Yhdistäminen", - "description": "Yhdistä suoraan päätteeseen tai tiedostonhallintaistuntoon tallentamatta isäntä asetuksia", - "ipAddress": "IP-osoite tai isäntänimi", - "port": "Portti", - "username": "Käyttäjätunnus", - "password": "Salasana", - "key": "Ssh Yksityinen Avain", - "keyPassword": "Avaimen Salasana (Valinnainen)", - "keyType": "Avaimen Tyyppi", - "uploadFile": "Lataa Tiedosto", - "pasteKey": "Liitä Avain", - "credential": "Käyttöoikeustiedot", - "overrideUsername": "Ohita Käyttöoikeustietojen Käyttäjätunnus", - "overrideUsernameDesc": "Käytä toista käyttäjänimeä kuin sitä, joka on tallentanut käyttäjätunnuksen", - "connectTerminal": "Yhdistä päätteeseen", - "connectFileManager": "Yhdistä tiedostonhallintaan", - "cancel": "Peruuta", - "passwordRequired": "Salasana vaaditaan", - "keyRequired": "SSH avain on pakollinen", - "credentialRequired": "Käyttöoikeustietojen valinta on pakollinen", - "connectionEstablished": "Yhteys luotiin onnistuneesti", - "connectionFailed": "Yhteyden luominen epäonnistui", - "autoDetect": "Tunnista Automaattisesti", - "authentication": "Todennus" - }, - "dragIndicator": { - "error": "Virhe: {{error}}", - "dragging": "Vedä {{fileName}}", - "preparing": "Valmistellaan {{fileName}}", - "readySingle": "Valmis lataamaan {{fileName}}", - "readyMultiple": "Valmis lataamaan {{count}} tiedostoa", - "batchDrag": "Vedä {{count}} tiedostoa työpöydälle", - "dragToDesktop": "Vedä työpöydälle", - "canDragAnywhere": "Voit vetää tiedostoja missä tahansa työpöydälläsi" - }, - "sshTools": { - "title": "SSH Työkalut", - "closeTools": "Sulje SSH Työkalut", - "keyRecording": "Avaimen Tallennus", - "startKeyRecording": "Käynnistä Avaimen Tallennus", - "stopKeyRecording": "Pysäytä Avaimen Tallennus", - "selectTerminals": "Valitse päätteet:", - "typeCommands": "Kirjoita komennot (kaikki avaimet tuettu):", - "commandsWillBeSent": "Komennot lähetetään {{count}} valittuihin päätelaitteisiin.", - "settings": "Asetukset", - "enableRightClickCopyPaste": "Käytä hiiren oikealla painikkeella kopiota/liitä", - "shareIdeas": "Onko ideoita siitä, mitä pitäisi tulla seuraavaksi ssh työkaluja? Jaa ne", - "scripts": { - "inputPlaceholder": "esim., System Commands, Docker Scripts" - } - }, - "snippets": { - "title": "Projekti", - "new": "Uusi Projekti", - "create": "Luo Projekti", - "edit": "Muokkaa Kirjoitusta", - "run": "Suorita", - "empty": "Ei vielä leikkauksia", - "emptyHint": "Luo tiedosto yleisesti käytettyjen komentojen tallentamiseksi", - "searchSnippets": "Etsi tiedostoja...", - "name": "Nimi", - "description": "Kuvaus", - "content": "Komento", - "namePlaceholder": "esim., Uudelleenkäynnistä Nginx", - "descriptionPlaceholder": "Valinnainen kuvaus", - "contentPlaceholder": "esim. sudo systemctl restart nginx", - "nameRequired": "Nimi vaaditaan", - "contentRequired": "Komento vaaditaan", - "createDescription": "Luo uusi komennon tiedosto nopeaa suoritusta varten", - "editDescription": "Muokkaa tätä komentoa", - "deleteConfirmTitle": "Poista Projekti", - "deleteConfirmDescription": "Oletko varma, että haluat poistaa \"{{name}}\"?", - "createSuccess": "Projektin luominen onnistui", - "updateSuccess": "Projekti päivitetty onnistuneesti", - "deleteSuccess": "Projektin poisto onnistui", - "createFailed": "Snippetin luonti epäonnistui", - "updateFailed": "Virhe päivitettäessä tiedosto", - "deleteFailed": "Virhe poistettaessa tiedosto", - "failedToFetch": "Snippejä ei voitu noutaa", - "executeSuccess": "Suoritetaan: {{name}}", - "copySuccess": "Kopioitu \"{{name}}\" leikepöydälle", - "runTooltip": "Suorita tämä tiedosto päätteessä", - "copyTooltip": "Kopioi tiedosto leikepöydälle", - "editTooltip": "Muokkaa tätä komentosarjaa", - "deleteTooltip": "Poista tämä tiedosto", - "shareTooltip": "Jaa tämä tiedosto", - "sharedWithYou": "Jaettu", - "sharedBy": "Jaettu {{username}}", - "shareSnippet": "Jaa Projekti", - "user": "Käyttäjä", - "role": "Rooli", - "selectTarget": "Valitse...", - "currentAccess": "Nykyinen Käyttöoikeus", - "shareSuccess": "Projekti jaettu onnistuneesti", - "shareFailed": "Snippetin jakaminen epäonnistui", - "revokeSuccess": "Pääsy peruttu", - "revokeFailed": "Käyttöoikeuksien peruuttaminen epäonnistui", - "failedToLoadShareData": "Jakamisen tietojen lataaminen epäonnistui", - "newFolder": "Uusi Kansio", - "reorderSameFolder": "Voi järjestää leikkauksia vain saman kansion sisällä", - "reorderSuccess": "Projektin uudelleenjärjestely onnistui", - "reorderFailed": "Snippettien uudelleenjärjestäminen epäonnistui", - "deleteFolderConfirm": "Poista kansio \"{{name}}\"? Kaikki tiedosto siirretään Uncategorized.", - "deleteFolderSuccess": "Kansio poistettu onnistuneesti", - "deleteFolderFailed": "Kansion poistaminen epäonnistui", - "updateFolderSuccess": "Kansio päivitetty onnistuneesti", - "createFolderSuccess": "Kansio luotu onnistuneesti", - "updateFolderFailed": "Kansion päivitys epäonnistui", - "createFolderFailed": "Kansion luonti epäonnistui", - "selectTerminals": "Valitse Pääteikkunat (valinnainen)", - "executeOnSelected": "Suorita {{count}} valittua päätepistettä", - "executeOnCurrent": "Suorita nykyinen päätte (klikkaa valitaksesi kerran)", - "folder": "Kansio", - "selectFolder": "Valitse kansio tai jätä tyhjäksi", - "noFolder": "Ei kansiota (Luokittelematon)", - "folderName": "Kansion Nimi", - "folderNameRequired": "Kansion nimi on pakollinen", - "folderColor": "Kansion Väri", - "folderIcon": "Kansion Kuvake", - "preview": "Esikatselu", - "updateFolder": "Päivitä Kansio", - "createFolder": "Luo Kansio", - "editFolder": "Muokkaa Kansiota", - "editFolderDescription": "Muokkaa snippet-kansiota", - "createFolderDescription": "Järjestä leikkeet kansioihin", - "confirmExecution": "Suorita \"{{name}}\"?", - "confirmExecutionDesc": "Oletko varma, että haluat suorittaa tämän ohjelman?" - }, - "commandHistory": { - "title": "Historia", - "searchPlaceholder": "Etsi komentoja...", - "noTerminal": "Ei aktiivista päätettä", - "noTerminalHint": "Avaa terminaali nähdäksesi sen komennon historian.", - "empty": "Ei komennon historiaa vielä", - "emptyHint": "Suorita komennot aktiivisessa päätteessä rakentaaksesi sen historian.", - "noResults": "Komentoja ei löytynyt", - "noResultsHint": "Ei komentoja, jotka vastaavat \"{{query}}\"", - "deleteSuccess": "Komento poistettu historiasta", - "deleteFailed": "Komennon poisto epäonnistui.", - "deleteTooltip": "Poista komento", - "tabHint": "Käytä välilehteä Pääteikkunassa komennon historian automaattiseen täydennykseen, jos käyttäjäprofiili on käytössä", - "authRequiredRefresh": "Todennus vaaditaan. Ole hyvä ja päivitä sivu.", - "dataAccessLockedReauth": "Datakäyttö lukittu. Ole hyvä ja tarkista.", - "loading": "Ladataan komennon historiaa...", - "error": "Virhe Sivuhistorian Lataamisessa", - "disabledTitle": "Komennon historia on poistettu käytöstä", - "disabledDescription": "Ota käyttöön komentohistorian seuranta profiilissasi ulkoasun asetuksista." - }, - "splitScreen": { - "title": "Jaettu Näyttö", - "none": "Ei Mitään", - "twoSplit": "2-suuntainen", - "threeSplit": "3-tie", - "fourSplit": "4-suuntainen", - "fiveSplit": "5-suuntainen", - "sixSplit": "6-tapainen", - "availableTabs": "Saatavilla Olevat Välilehdet", - "dragTabsHint": "Vedä välilehdet alla oleviin asettelusoluihin määrittääksesi ne", - "layout": "Jaettu Ruudun Asettelu", - "dropHere": "Pudota välilehti tähän", - "apply": "Käytä Jakaa", - "clear": "Tyhjennä Jaettu", - "selectMode": "Valitse jaetun näytön tila", - "helpText": "Valitse kuinka monta välilehteä haluat tarkastella kerralla", - "success": "Jaettu näyttö asetettu onnistuneesti", - "cleared": "Jaettu näyttö tyhjennetty", - "error": { - "noAssignments": "Ole hyvä ja määritä vähintään yksi välilehti asetteluun", - "fillAllSlots": "Täytä kaikki {{count}} paikkaa ennen kuin haet" - } + "searchCredentials": "Hae käyttäjätunnuksia...", + "addCredential": "Lisää Käyttöoikeustieto", + "caCertificate": "CA-todistus (-cert.pub)", + "caCertificateDescription": "Valinnainen: Lataa tai liitä CA-allekirjoitettu sertifikaattitiedosto (esim. id_ed25519-cert.pub). Vaaditaan kun SSH-palvelin käyttää sertifikaattipohjaista valtuutusta.", + "uploadCertFile": "Lataa -cert.pub-tiedosto", + "clearCert": "Tyhjennä", + "certLoaded": "Varmenne ladattu", + "certPublicKeyLabel": "Varmenne", + "certTypeLabel": "Varmenteen tyyppi", + "pasteOrUploadCert": "Liitä tai lataa -cert.pub sertifikaatti...", + "hasCaCert": "On CA-varmenne", + "noCaCert": "Ei CA-varmennetta" }, "homepage": { - "loggedInTitle": "Kirjauduttu sisään!", - "loggedInMessage": "Olet kirjautunut sisään! Käytä sivupalkkia päästäksesi käsiksi kaikkiin käytettävissä oleviin työkaluihin. Aloita luomalla SSH Host SSH Manager -välilehti. Kun olet luotu, voit muodostaa yhteyden kyseiseen isäntään käyttämällä muita sivupalkissa olevia sovelluksia.", "failedToLoadAlerts": "Ilmoitusten lataaminen epäonnistui", "failedToDismissAlert": "Hälytys epäonnistui" }, @@ -374,26 +31,18 @@ "description": "Määritä Termix-palvelimen URL-osoite yhdistääksesi taustaosan palveluihin", "serverUrl": "Palvelimen URL", "enterServerUrl": "Syötä palvelimen URL-osoite", - "testConnectionFirst": "Testaa yhteys ensin", - "connectionSuccess": "Yhteys onnistui!", - "connectionFailed": "Yhteys epäonnistui", - "connectionError": "Tapahtui yhteysvirhe", - "connected": "Yhdistetty", - "disconnected": "Yhteys Katkaistu", - "configSaved": "Asetukset tallennettu onnistuneesti", "saveFailed": "Konfiguraation tallennus epäonnistui", "saveError": "Virhe tallennettaessa määritystä", "saving": "Tallennetaan...", "saveConfig": "Tallenna Asetukset", "helpText": "Syötä URL, jossa Termix-palvelin on käynnissä (esim. http://localhost:30001 tai https://your-server.com)", - "warning": "Varoitus", - "notValidatedWarning": "URL-osoitetta ei ole vahvistettu - varmista, että se on oikein", "changeServer": "Vaihda Palvelinta", "mustIncludeProtocol": "Palvelimen URL-osoitteen on alettava http:// tai http://", "useEmbedded": "Käytä Paikallista Palvelinta", "embeddedDesc": "Suorita Termix sisäänrakennetulla paikallisella palvelimella (etäpalvelinta ei tarvita)", "embeddedConnecting": "Yhdistetään paikalliseen palvelimeen...", - "embeddedNotReady": "Paikallinen palvelin ei ole vielä valmis. Odota hetki ja yritä uudelleen." + "embeddedNotReady": "Paikallinen palvelin ei ole vielä valmis. Odota hetki ja yritä uudelleen.", + "localServer": "Paikallinen Palvelin" }, "versionCheck": { "error": "Version Tarkistus Virhe", @@ -406,14 +55,10 @@ "betaVersionDesc": "Käytössäsi on {{current}}, joka on uudempi kuin uusin vakaa julkaisu {{latest}}.", "releasedOn": "Julkaistu {{date}}", "downloadUpdate": "Lataa Päivitys", - "dismiss": "Hylkää", "checking": "Tarkistetaan päivityksiä...", "checkUpdates": "Tarkista päivitykset", "checkingUpdates": "Tarkistetaan päivityksiä...", - "refresh": "Päivitä", - "updateRequired": "Päivitys Vaaditaan", - "updateDismissed": "Päivitys ilmoitus hylätty", - "noUpdatesFound": "Päivityksiä ei löytynyt" + "updateRequired": "Päivitys Vaaditaan" }, "common": { "close": "Sulje", @@ -423,126 +68,61 @@ "continue": "Jatka", "maintenance": "Huolto", "degraded": "Hajotettu", - "discord": "Discord", "error": "Virhe", "warning": "Varoitus", - "info": "Tiedot", - "success": "Onnistui", "unsavedChanges": "Tallentamattomat muutokset", "dismiss": "Hylkää", "loading": "Ladataan...", - "required": "Pakollinen", "optional": "Valinnainen", "connect": "Yhdistä", "copied": "Kopioitu", "connecting": "Yhdistetään...", - "creating": "Luodaan...", - "clear": "Tyhjennä", - "toggleSidebar": "Vaihda Sivupalkkia", - "sidebar": "Sidebar", - "home": "Koti", - "expired": "Vanhentunut", - "expiresToday": "Vanhenee tänään", - "expiresTomorrow": "Vanhenee {{days}} päivän kuluttua", "updateAvailable": "Päivitys Saatavilla", - "sshPath": "Ssh Polku", - "localPath": "Paikallinen Polku", "appName": "Termix", "openInNewTab": "Avaa uudessa välilehdessä", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Muuta sivupalkin kokoa vetämällä", - "noAuthCredentials": "Ei todennustunnuksia saatavilla tälle SSH isännälle", "noReleases": "Ei Julkaisuja", "updatesAndReleases": "Päivitykset Ja Julkaisut", "newVersionAvailable": "Uusi versio ({{version}}) on saatavilla.", "failedToFetchUpdateInfo": "Päivitystietojen noutaminen epäonnistui", "preRelease": "Esijulkaisu", - "loginFailed": "Kirjautuminen epäonnistui", "noReleasesFound": "Julkaisuja ei löytynyt.", - "yourBackupCodes": "Varmuuskopioi Koodit", - "sendResetCode": "Lähetä Nollauskoodi", - "verifyCode": "Vahvista Koodi", - "resetPassword": "Nollaa Salasana", - "resetCode": "Reset Code", - "newPassword": "Uusi Salasana", - "folder": "Kansio", - "file": "Tiedosto", - "renamedSuccessfully": "uudelleennimeäminen onnistui", - "deletedSuccessfully": "poistettu onnistuneesti", - "noTunnelConnections": "Tunneliyhteyksiä ei ole määritetty", - "sshTools": "SSH Työkalut", - "english": "Englanti", - "chinese": "Kiina", - "german": "Saksa", "cancel": "Peruuta", - "done": "Valmis", "username": "Käyttäjätunnus", - "name": "Nimi", "login": "Kirjaudu", - "logout": "Kirjaudu Ulos", "register": "Rekisteröidy", "password": "Salasana", - "version": "Versio", "confirmPassword": "Vahvista Salasana", "back": "Takaisin", - "email": "Sähköposti", - "submit": "Lähetä", - "change": "Muuta", "save": "Tallenna", "saving": "Tallennetaan...", "delete": "Poista", "rename": "Uudelleennimeä", "edit": "Muokkaa", "add": "Lisää", - "search": "Etsi", "confirm": "Vahvista", - "yes": "Kyllä", "no": "Ei", "or": "TAI", - "ok": "Ok", - "enabled": "Käytössä", - "disabled": "Pois Käytöstä", - "important": "Tärkeä", - "notEnabled": "Ei Käytössä", - "settingUp": "Asetetaan asetuksia...", "next": "Seuraava", "previous": "Edellinen", "refresh": "Päivitä", - "settings": "Asetukset", - "profile": "Profiili", - "help": "Ohje", - "about": "Tietoja", "language": "Kieli", - "autoDetect": "Automaattinen tunnistus", - "changeAccountPassword": "Vaihda tilisi salasana", - "passwordResetTitle": "Salasanan Nollaus", - "passwordResetDescription": "Olet parhaillaan nollaamassa salasanasi. Tämä kirjautuu sinut pois kaikista aktiivisista istunnoista.", - "enterSixDigitCode": "Syötä 6-numeroinen koodi telakan kontin lokeista käyttäjälle:", - "enterNewPassword": "Anna käyttäjälle uusi salasana:", - "passwordsDoNotMatch": "Salasanat eivät täsmää", - "passwordMinLength": "Salasanan on oltava vähintään 6 merkkiä pitkä", - "passwordResetSuccess": "Salasanan palautus onnistui! Voit nyt kirjautua sisään uudella salasanallasi.", - "failedToInitiatePasswordReset": "Salasanan nollaamisen aloittaminen epäonnistui", - "failedToVerifyResetCode": "Ei voitu todentaa nollakoodia", - "failedToCompletePasswordReset": "Salasanan nollaus epäonnistui", - "documentation": "Dokumentaatio", - "retry": "Yritä Uudelleen", "checking": "Tarkistetaan...", "checkingDatabase": "Tarkistetaan tietokantayhteyttä...", "checkingAuthentication": "Tarkistetaan todennusta...", "backendReconnected": "Palvelinyhteys palautettu", "connectionDegraded": "Palvelinyhteys katkesi, palautetaan…", "reload": "Reload", - "actions": "Toiminnot", "remove": "Poista", - "revoke": "Revoke", "create": "Luo", - "update": "Päivitä" + "update": "Päivitä", + "copy": "Kopioi", + "copyFailed": "Kopiointi leikepöydälle epäonnistui", + "maximize": "Maximize", + "restore": "Palauta", + "of": "jostakin" }, "nav": { "home": "Koti", - "hosts": "Isäntä", - "credentials": "Käyttäjätunnukset", "terminal": "Pääte", "docker": "Telakoitsija", "tunnels": "Tunnelit", @@ -550,1025 +130,672 @@ "serverStats": "Palvelimen Tilastot", "admin": "Ylläpitäjä", "userProfile": "Käyttäjän Profiili", - "tools": "Työkalut", - "snippets": "Projekti", - "newTab": "New Tab", "splitScreen": "Jaettu Näyttö", - "closeTab": "Sulje Välilehti", + "confirmClose": "Sulje tämä aktiivinen istunto?", + "close": "Sulje", + "cancel": "Peruuta", "sshManager": "Ssh Hallinta", - "hostManager": "Isäntälaitteen Hallinta", "cannotSplitTab": "Välilehtiä ei voi jakaa", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Kopioi Salasana", "copySudoPassword": "Kopioi Sudo Salasana", "passwordCopied": "Salasana kopioitu leikepöydälle", - "sudoPasswordCopied": "Sudo salasana kopioitu leikepöydälle", "noPasswordAvailable": "Salasanaa ei ole saatavilla", "failedToCopyPassword": "Salasanan kopiointi epäonnistui", - "openFileManager": "Avaa Tiedostonhallinta" - }, - "admin": { - "title": "Ylläpitäjän Asetukset", - "oidc": "OIDC", - "users": "Käyttäjät", - "userManagement": "Käyttäjien Hallinta", - "makeAdmin": "Tee Ylläpitäjä", - "removeAdmin": "Poista Ylläpitäjä", - "deleteUser": "Poista käyttäjä {{username}}? Tätä ei voi perua.", - "allowRegistration": "Salli Rekisteröinti", - "oidcSettings": "Oidc Asetukset", - "clientId": "Asiakkaan Tunnus", - "clientSecret": "Asiakkaan Salainen", - "issuerUrl": "Myöntäjän URL", - "authorizationUrl": "Valtuutuksen URL", - "tokenUrl": "Tokenin URL", - "updateSettings": "Päivitä Asetukset", - "confirmDelete": "Oletko varma, että haluat poistaa tämän käyttäjän?", - "confirmMakeAdmin": "Oletko varma, että haluat tehdä {{username}} järjestelmänvalvoja?", - "confirmRemoveAdmin": "Oletko varma, että haluat poistaa järjestelmänvalvojan tilan {{username}} -sovelluksesta?", - "externalAuthentication": "Ulkoinen Todennus (Oidc)", - "configureExternalProvider": "Määritä ulkoinen identiteetin tarjoaja OIDC/OAuth2 todennukselle.", - "userIdentifierPath": "Käyttäjän Tunnisteen Polku", - "displayNamePath": "Näytä Nimen Polku", - "scopes": "Soveltamisalueet", - "saving": "Tallennetaan...", - "saveConfiguration": "Tallenna Asetukset", - "reset": "Reset", - "success": "Onnistui", - "loading": "Ladataan...", - "refresh": "Päivitä", - "loadingUsers": "Ladataan käyttäjiä...", - "username": "Käyttäjätunnus", - "type": "Tyyppi", - "actions": "Toiminnot", - "external": "Ulkoinen", - "local": "Paikallinen", - "adminManagement": "Ylläpitäjän Hallinta", - "makeUserAdmin": "Tee Käyttäjän Ylläpitäjä", - "adding": "Lisätään...", - "currentAdmins": "Nykyiset Ylläpitäjät", - "adminBadge": "Ylläpitäjä", - "removeAdminButton": "Poista Ylläpitäjä", - "general": "Yleiset", - "userRegistration": "Käyttäjän Rekisteröinti", - "allowNewAccountRegistration": "Salli uuden tilin rekisteröinti", - "allowPasswordLogin": "Salli käyttäjätunnus/salasana kirjautuminen", - "allowPasswordReset": "Salli salasanan nollaaminen nollakoodilla", - "missingRequiredFields": "Puuttuvat pakolliset kentät: {{fields}}", - "oidcConfigurationUpdated": "OIDC asetukset päivitetty onnistuneesti!", - "failedToFetchOidcConfig": "OIDC konfiguraation noutaminen epäonnistui", - "failedToFetchRegistrationStatus": "Rekisteröinnin tilan noutaminen epäonnistui", - "failedToFetchPasswordLoginStatus": "Salasanan sisäänkirjautumisen tilan nouto epäonnistui", - "failedToFetchUsers": "Käyttäjien noutaminen epäonnistui", - "oidcConfigurationDisabled": "OIDC asetukset poistettu käytöstä onnistuneesti!", - "failedToUpdateOidcConfig": "OIDC konfiguraation päivitys epäonnistui", - "failedToDisableOidcConfig": "OIDC asetusten poistaminen käytöstä epäonnistui", - "enterUsernameToMakeAdmin": "Syötä käyttäjänimi tehdäksesi järjestelmänvalvojan", - "userIsNowAdmin": "Käyttäjä {{username}} on nyt ylläpitäjä", - "failedToMakeUserAdmin": "Käyttäjän ylläpitäjän asettaminen epäonnistui", - "removeAdminStatus": "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": "Käyttäjä {{username}} poistettu onnistuneesti", - "failedToDeleteUser": "Käyttäjän poistaminen epäonnistui", - "overrideUserInfoUrl": "Ohita käyttäjätietojen URL-osoite (ei vaadita)", - "allowedUsers": "Sallitut Käyttäjät", - "allowedUsersDescription": "Pilkuilla erotettu lista sallituista sähköpostimalleista. Käytä tarkkaa sähköpostia (user@example.com), verkkotunnuksen loppuliitteitä (@example.com), tai jätä tyhjäksi salliaksesi kaikkien käyttäjien.", - "failedToFetchSessions": "Istuntojen noutaminen epäonnistui", - "sessionRevokedSuccessfully": "Istunto kumottu onnistuneesti", - "failedToRevokeSession": "Istunnon peruuttaminen epäonnistui", - "confirmRevokeSession": "Oletko varma, että haluat peruuttaa tämän istunnon?", - "confirmRevokeAllSessions": "Oletko varma, että haluat peruuttaa kaikki istunnot tälle käyttäjälle?", - "failedToRevokeSessions": "Istuntojen peruuttaminen epäonnistui", - "sessionsRevokedSuccessfully": "Istunnot kumottu onnistuneesti", - "linkToPasswordAccount": "Linkki salasanatilille", - "linkOIDCDialogTitle": "Linkitä OIDC tili salasanatilille", - "linkOIDCDialogDescription": "Linkitä {{username}} (OIDC-käyttäjä) olemassa olevaan salasanatiliin. Tämä ottaa käyttöön kaksivaiheisen todennuksen salasanatilille.", - "createUser": "Luo Käyttäjä", - "createUserDescription": "Luo uusi paikallinen käyttäjä käyttäjätunnuksella ja salasanalla", - "enterUsername": "Syötä käyttäjänimi", - "enterPassword": "Syötä salasana", - "userCreatedSuccessfully": "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", - "authType": "Todennuksen Tyyppi", - "adminStatus": "Ylläpitäjän Tila", - "userId": "Käyttäjän Tunnus", - "regularUser": "Tavallinen Käyttäjä", - "adminPrivileges": "Ylläpitäjän Oikeudet", - "administratorRole": "Ylläpitäjän Rooli", - "administratorRoleDescription": "Myönnä järjestelmälle täydet käyttöoikeudet ja hallintaoikeudet", - "passwordManagement": "Salasanan Hallinta", - "passwordResetWarning": "Käyttäjän salasanan palauttaminen poistaa kaikki heidän tietonsa (SSH isäntä, käyttäjätunnukset, asetukset). Tätä toimintoa ei voi perua.", - "resetUserPassword": "Nollaa Käyttäjän Salasana", - "resettingPassword": "Palautetaan...", - "passwordResetInitiated": "Salasanan nollaus käynnistettiin kohteelle {{username}}. Palauta koodi lähetetty.", - "failedToResetPassword": "Salasanan nollaamisen aloittaminen epäonnistui", - "sessionManagement": "Istunnon Hallinta", - "revokeAllSessions": "Peruuta Kaikki Istunnot", - "revokeAllSessionsDescription": "Pakota uloskirjautuminen kaikista laitteista ja istunnoista", - "revoking": "Peruutetaan...", - "revoke": "Peruuta Kaikki", - "dangerZone": "Vaara Vyöhyke", - "deleteUserTitle": "Poista Käyttäjätili", - "deleteUserWarning": "Poista tämä käyttäjätili ja kaikki siihen liittyvät tiedot. Tätä toimintoa ei voi peruuttaa.", - "deleting": "Poistetaan...", - "cannotDeleteSelf": "Et voi poistaa omaa tiliäsi", - "cannotRemoveLastAdmin": "Viimeistä järjestelmänvalvojaa ei voi poistaa", - "cannotRemoveOwnAdmin": "Et voi poistaa omia järjestelmänvalvojan oikeuksia", - "cannotModifyOwnAdminStatus": "Et voi muokata omaa järjestelmänvalvojan tilaasi", - "dualAuth": "Kaksoisaukko", - "externalOIDC": "Ulkoinen (OIDC)", - "localPassword": "Paikallinen Salasana", - "confirmRevokeOwnSessions": "Oletko varma, että haluat peruuttaa kaikki omat istuntosi? Sinut kirjataan ulos.", - "linkOIDCWarningTitle": "Varoitus: Oidc Käyttäjätiedot Poistuvat", - "linkOIDCActionDeleteUser": "Poista OIDC käyttäjätili ja kaikki heidän tietonsa", - "linkOIDCActionAddCapability": "Lisää OIDC kirjautumiskyky kohteen salasanan tilille", - "linkOIDCActionDualAuth": "Anna salasanan tilin kirjautua sekä salasanalla että OIDC", - "linkTargetUsernameLabel": "Kohdan Salasana Tilin Käyttäjätunnus", - "linkTargetUsernamePlaceholder": "Anna salasanan käyttäjätunnus", - "linkAccountsButton": "Linkitä Tilit", - "linkingAccounts": "Yhdistetään...", - "accountsLinkedSuccessfully": "OIDC-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", - "unlinkOIDCDescription": "Poista OIDC todennus kohteestachar@@0 {{username}}? Käyttäjä voi kirjautua vain käyttäjätunnuksella/salasanalla tämän jälkeen.", - "unlinkOIDCSuccess": "OIDC ei linkittynyt {{username}}", - "failedToUnlinkOIDC": "OIDC:n linkityksen poistaminen epäonnistui", - "databaseSecurity": "Tietokannan Turvallisuus", - "encryptionStatus": "Salauksen Tila", - "encryptionEnabled": "Salaus Käytössä", - "enabled": "Käytössä", - "disabled": "Pois Käytöstä", - "keyId": "Avaimen Tunnus", - "created": "Luotu", - "migrationStatus": "Siirtolaisuuden Tila", - "migrationCompleted": "Muuttoliike valmis", - "migrationRequired": "Muuttoa tarvitaan", - "deviceProtectedMasterKey": "Ympäristön Suojattu Mestariavain", - "legacyKeyStorage": "Vanha Avaimen Tallennustila", - "masterKeyEncryptedWithDeviceFingerprint": "Pääavain, joka on salattu ympäristön sormenjälkillä (KEK-suojaus aktiivinen)", - "keyNotProtectedByDeviceBinding": "Avainta ei ole suojattu ympäristösidontalla (päivitys suositeltu)", - "valid": "Valid", - "initializeDatabaseEncryption": "Alusta Tietokannan Salaus", - "enableAes256EncryptionWithDeviceBinding": "Ota käyttöön AES-256-salaus ympäristösidonnaisella pääavaimen suojauksella. Tämä luo yritystason turvaa SSH-avaimille, salasanoille ja autentikointipoletteille.", - "featuresEnabled": "Ominaisuudet käytössä:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM todennettu salaus", - "deviceFingerprintMasterKeyProtection": "Ympäristön sormenjälkien pääsuojaus (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 avain johtaminen 100K iterations", - "automaticKeyManagement": "Automaattinen avainten hallinta ja kierto", - "initializing": "Alustetaan...", - "initializeEnterpriseEncryption": "Alusta Yrityssalaus", - "migrateExistingData": "Siirrä Olemassa Olevat Tiedot", - "encryptExistingUnprotectedData": "Salaa olemassa olevat suojaamattomat tiedot tietokannastasi. Tämä prosessi on turvallinen ja luo automaattisia varmuuskopioita.", - "testMigrationDryRun": "Vahvista Salauksen Yhteensopivuus", - "migrating": "Siirretään...", - "migrateData": "Siirrä Tietoja", - "securityInformation": "Tietoturvan Tiedot", - "sshPrivateKeysEncryptedWithAes256": "SSH yksityiset avaimet ja salasanat salattu AES-256-GCM", - "userAuthTokensProtected": "Käyttäjän tunnistautumispoletteja ja 2FA-salaisuuksia on suojattu", - "masterKeysProtectedByDeviceFingerprint": "Pääsalausavaimet on suojattu laitteen sormenjälkillä (KEK)", - "keysBoundToServerInstance": "Avaimet ovat sidoksissa nykyiseen palvelinympäristöön (siirrettävissä ympäristömuuttujien kautta)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF-avaimen johtaminen 100K-iteraatilla", - "backwardCompatibleMigration": "Kaikki tiedot pysyvät yhteensopiviina muuttoliikkeen aikana", - "enterpriseGradeSecurityActive": "Yritysluokan Turvallisuus Aktiivinen", - "masterKeysProtectedByDeviceBinding": "Pääsalausavaimesi on suojattu ympäristön sormenjälkien avulla. Tämä käyttää palvelimen isäntänimeä, polkuja ja muita ympäristötietoja suojausavaimien luomiseksi. Voit siirtää palvelimia asettamalla DB_ENCRYPTION_KEY ympäristömuuttujan uudelle palvelimelle.", - "important": "Tärkeä", - "keepEncryptionKeysSecure": "Varmista tietojen turvallisuus: varmuuskopioi tietokantatiedostot ja palvelimen asetukset. Siirtääksesi uuteen palvelimeen, aseta DB_ENCRYPTION_KEY -ympäristömuuttuja uuteen ympäristöön tai säilytä sama isäntänimi ja kansiorakenne.", - "loadingEncryptionStatus": "Ladataan salauksen tilaa...", - "testMigrationDescription": "Varmista, että olemassa olevat tiedot voidaan turvallisesti siirtää salattuun muotoon muuttamatta mitään tietoja", - "serverMigrationGuide": "Palvelimen Siirtoopas", - "migrationInstructions": "Siirtääksesi salatut tiedot uuteen palvelimeen: 1) Varmuuskopioi tietokantatiedostot, 2) Aseta ympäristömuuttuja DB_ENCRYPTION_KEY=\"your-key\" uudelle palvelimelle, 3) Palauta tietokantatiedostot", - "environmentProtection": "Ympäristön Suojelu", - "environmentProtectionDesc": "Suojaa salausavaimia, jotka perustuvat palvelinympäristön tietoihin (isäntänimi, polut jne.), siirrettävissä ympäristömuuttujien kautta", - "verificationCompleted": "Yhteensopivuuden todentaminen suoritettu - tietoja ei muutettu", - "verificationInProgress": "Vahvistus suoritettu", - "dataMigrationCompleted": "Tietojen siirto suoritettu onnistuneesti!", - "verificationFailed": "Yhteensopivuuden todentaminen epäonnistui", - "migrationFailed": "Siirto epäonnistui", - "runningVerification": "Ajetaan yhteensopivuuden todentamista...", - "startingMigration": "Aloitetaan siirtoa...", - "hardwareFingerprintSecurity": "Laitteiston Sormenjälkitunnus", - "hardwareBoundEncryption": "Laitteiston Salaus Aktiivinen", - "masterKeysNowProtectedByHardwareFingerprint": "Päänäppäimet on nyt suojattu oikeilla laitteilla sormenjälkien ottamisella ympäristömuuttujien sijasta", - "cpuSerialNumberDetection": "Suorittimen sarjanumeron tunnistus", - "motherboardUuidIdentification": "Emolevyn UUID tunnistetiedot", - "diskSerialNumberVerification": "Levyn sarjanumeron tarkistus", - "biosSerialNumberCheck": "BIOS:n sarjanumeron tarkistus", - "stableMacAddressFiltering": "Vakaa MAC-osoitteen suodatus", - "databaseFileEncryption": "Tietokantatiedoston Salaus", - "dualLayerProtection": "Kaksikerroksinen Suojaus Aktiivinen", - "bothFieldAndFileEncryptionActive": "Sekä kenttä- että tiedostotason salaus ovat nyt käytössä maksimaalisen turvallisuuden takaamiseksi", - "fieldLevelAes256Encryption": "Kentätason AES-256-salaus arkaluonteisille tiedoille", - "fileLevelDatabaseEncryption": "Tiedostotason tietokannan salaus laitteiston sitovalla", - "hardwareBoundFileKeys": "Laitteistosidottu tiedostojen salausavaimet", - "automaticEncryptedBackups": "Automaattinen salattu varmuuskopion luonti", - "createEncryptedBackup": "Luo Salattu Varmuuskopio", - "creatingBackup": "Luodaan Varmuuskopiota...", - "backupCreated": "Varmuuskopiointi Luotu", - "encryptedBackupCreatedSuccessfully": "Salattu varmuuskopio luotu onnistuneesti", - "backupCreationFailed": "Varmuuskopioinnin luonti epäonnistui", - "databaseMigration": "Tietokannan Siirto", - "exportForMigration": "Vie siirtoon", - "exportDatabaseForHardwareMigration": "Vie tietokanta SQLite- tiedostona, jossa on salattu tieto siirtyäksesi uuteen laitteistoon", - "exportDatabase": "Export SQLite Database", - "exporting": "Viedään...", - "exportCreated": "SQLite Vienti Luotu", - "exportContainsDecryptedData": "SQLite vienti sisältää salauksen purkutiedot - säilytä suojattu!", - "databaseExportedSuccessfully": "SQLite tietokanta viety onnistuneesti", - "databaseExportFailed": "SQLite-tietokannan vienti epäonnistui", - "importFromMigration": "Tuo muuttoliikkeestä", - "importDatabaseFromAnotherSystem": "Tuo SQLite tietokanta toisesta järjestelmästä tai laitteistosta", - "importDatabase": "Import SQLite Database", - "importing": "Tuoda...", - "selectedFile": "Valittu SQLite Tiedosto", - "importWillReplaceExistingData": "SQLite-tuonti korvaa olemassa olevat tiedot - suositellaan varmuuskopiointia!", - "pleaseSelectImportFile": "Valitse SQLite tuonti tiedosto", - "databaseImportedSuccessfully": "SQLite tietokanta tuotu onnistuneesti", - "databaseImportFailed": "SQLite-tietokannan tuonti epäonnistui", - "manageEncryptionAndBackups": "Hallitse salausavaimia, tietokannan turvallisuutta ja varmuuskopiointitoimintoja", - "activeSecurityFeatures": "Aktiiviset turvatoimet ja -suojaukset", - "deviceBindingTechnology": "Kehittynyt laitteistopohjainen avainsuojaustekniikka", - "backupAndRecovery": "Turvallinen varmuuskopio luominen ja tietokannan hyödyntämistä vaihtoehtoja", - "crossSystemDataTransfer": "Vienti ja tuonti tietokannat eri järjestelmissä", - "noMigrationNeeded": "Siirtolaisuutta ei tarvita", - "encryptionKey": "Salausavain", - "keyProtection": "Avaimen Suojaus", - "active": "Aktiivinen", - "legacy": "Vanha", - "dataStatus": "Tietojen Tila", - "encrypted": "Salattu", - "needsMigration": "Tarvitsee Muuttoa", - "ready": "Valmis", - "initializeEncryption": "Alusta Salaus", - "initialize": "Alusta", - "test": "Testi", - "migrate": "Siirrä", - "backup": "Varmuuskopio", - "createBackup": "Luo Varmuuskopio", - "exportImport": "Vie/Tuo", - "export": "Vie", - "import": "Tuo", - "passwordRequired": "Salasana vaaditaan", - "confirmExport": "Vahvista Tuonti", - "exportDescription": "Vie SSH isännät ja tunnukset SQLite tiedostoksi", - "importDescription": "Tuo SQLite-tiedosto, jossa on inkrementaalinen yhdistäminen (ohita kaksoiskappaleet)", - "criticalWarning": "Kriittinen Varoitus", - "cannotDisablePasswordLoginWithoutOIDC": "Salasanan sisäänkirjautuminen ei voi poistaa käytöstä ilman OIDC konfiguroitu! Sinun täytyy määrittää OIDC todennus ennen kuin poistat salasanan sisäänkirjautumisen käytöstä tai menetät pääsyn Termixiin.", - "confirmDisablePasswordLogin": "Oletko varma, että haluat poistaa salasanan kirjautumisen? Varmista, että OIDC on määritetty oikein ja toimii ennen jatkamista, tai menetät pääsyn Termix-instanssiisi.", - "passwordLoginDisabled": "Salasanan kirjautuminen poistettu käytöstä onnistuneesti", - "passwordLoginAndRegistrationDisabled": "Salasanan kirjautuminen ja uuden tilin rekisteröinti poistettu käytöstä onnistuneesti", - "requiresPasswordLogin": "Edellyttää salasanan kirjautumista käytössä", - "passwordLoginDisabledWarning": "Salasanan kirjautuminen ei ole käytössä. Varmista, että OIDC on määritetty oikein tai et voi kirjautua Termixiin.", - "oidcRequiredWarning": "CRITICAL: Salasanan kirjautuminen on poistettu käytöstä. Jos nollaat tai määrität väärin OIDC, menetät kaikki pääsyn Termix ja tiili instanssi. Jatka vain, jos olet ehdottoman varma.", - "confirmDisableOIDCWarning": "VAROITUS: Olet ottamassa OIDC:n pois käytöstä samalla kun kirjautuminen on myös pois käytöstä. Tämä tiili Termix-instanssi ja menetät kaikki käyttöoikeudet. Oletko varma, että haluat jatkaa?", - "failedToUpdatePasswordLoginStatus": "Salasanan sisäänkirjautumisen tilan päivittäminen epäonnistui", - "monitoringDefaults": "Oletusten Seuranta", - "monitoringDefaultsDesc": "Yleiset oletusvälit tilatarkastuksiin ja mittausten keräämiseen. Isäntä-asetukset ohittavat nämä arvot.", - "globalStatusCheckInterval": "Oletus Tilan Tarkistuksen Aikaväli", - "globalMetricsInterval": "Metrics Kokoelman Oletusväli", - "globalSettingsSaved": "Yleiset seurantaasetukset tallennettu", - "failedToSaveGlobalSettings": "Yleisten seuranta-asetusten tallentaminen epäonnistui", - "failedToLoadGlobalSettings": "Globaalien valvontaasetusten lataaminen epäonnistui", - "sessionTimeout": "Istunnon Aikakatkaisu", - "sessionTimeoutDesc": "Määritä kuinka pitkiä käyttäjäistuntoja kestää ennen kuin vaatii uudelleentunnistamisen. 'Muista minut' istunnot eivät vaikuta (aina 30 päivää).", - "sessionTimeoutHours": "Aikakatkaisu Kesto", - "hours": "tuntia", - "sessionTimeoutNote": "Kelvollinen alue: 1–720 tuntia. Muutokset koskevat vain uusia istuntoja.", - "sessionTimeoutSaved": "Istunnon aikakatkaisu tallennettu", - "failedToSaveSessionTimeout": "Istunnon aikakatkaisun tallennus epäonnistui", - "guacamoleIntegration": "Etätyöpöydän Integraatio (Guacamole)", - "guacamoleIntegrationDesc": "Ota käyttöön RDP, VNC ja Telnet-yhteydet guacdilla. Vaatii guacd-ilmentymän käynnissä olevaksi.", - "enableGuacamole": "Ota käyttöön RD- NC/Telnet- tuki", - "guacdUrl": "guacd URL (host:port)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Muutokset guacd isäntä/portti vaativat palvelimen uudelleenkäynnistyksen voimaan.", - "guacamoleSettingsSaved": "Guacamolen asetukset tallennettu", - "failedToSaveGuacamoleSettings": "Guacamole-asetusten tallennus epäonnistui", - "failedToLoadGuacamoleSettings": "Guacamole-asetusten lataaminen epäonnistui", - "logLevel": "Lokin Taso", - "logLevelDesc": "Ohjaa palvelinlokien verbosya. Korkeampi taso vähentää lokia. Voidaan asettaa myös LOG_LEVEL ympäristömuuttujan kautta.", - "logVerbosity": "Verbositeetti", - "logLevelNote": "Muutokset tulevat voimaan välittömästi. Virheenkorjaus saattaa vaikuttaa suorituskykyyn.", - "logLevelSaved": "Lokin taso tallennettu", - "failedToSaveLogLevel": "Lokitason tallennus epäonnistui", - "clampedToValidRange": "oli mukautettu kelvolliseen alueeseen", - "loadingSessions": "Ladataan istuntoja...", - "noActiveSessions": "Aktiivisia istuntoja ei löytynyt.", - "device": "Laite", - "user": "Käyttäjä", - "lastActive": "Viimeisin Aktiivinen", - "expires": "Vanhenee", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Peruuta kaikki istunnot tälle käyttäjälle", - "revokeAll": "Peruuta Kaikki", - "linkOidcToPasswordAccount": "Linkitä OIDC tili salasanatilille", - "linkOidcToPasswordAccountDescription": "Linkitä {{username}} (OIDC-käyttäjä) olemassa olevaan salasanatiliin. Tämä ottaa käyttöön kaksivaiheisen todennuksen salasanatilille.", - "linkOidcWarningTitle": "Varoitus: Oidc Käyttäjätiedot Poistuvat", - "linkOidcWarningDescription": "Tällä toimella", - "linkOidcActionDeleteUser": "Poista OIDC käyttäjätili ja kaikki heidän tietonsa", - "linkOidcActionAddCapability": "Lisää OIDC kirjautumiskyky kohteen salasanan tilille", - "linkOidcActionDualAuth": "Anna salasanan tilin kirjautua sekä salasanalla että OIDC", - "passwordMinLength": "Salasanan on oltava vähintään 6 merkkiä", - "currentRoles": "Nykyiset Roolit", - "noRolesAssigned": "Rooleja ei määritetty", - "assignNewRole": "Määritä Uusi Rooli", - "apiKeys": { - "tabLabel": "Api Avaimet", - "title": "Api Avaimet", - "createApiKey": "Luo API-avain", - "createApiKeyDescription": "Luo uusi API-avain, joka on määritelty tietylle käyttäjälle. Tunnus näytetään vain kerran.", - "keyCreated": "Api Avain Luotu", - "keyCreatedDescription": "Kopioi tämä avain nyt — sitä ei näytetä uudelleen.", - "keyName": "Avaimen Nimi", - "keyNamePlaceholder": "esim. CI/CD Pipeline", - "scopedUser": "Poistettu Käyttäjä", - "selectUser": "Valitse käyttäjä...", - "searchUsers": "Etsi käyttäjiä...", - "noUsersFound": "Käyttäjiä ei löytynyt.", - "expiresAt": "Vanhenee", - "optional": "valinnainen", - "expiresAtHelp": "Jätä tyhjäksi avaimelle, joka ei ikinä vanhene.", - "copyWarningTitle": "Tallenna API-avaimesi", - "copyWarningDescription": "Tämä avain näytetään vain kerran. Säilytä se turvallisessa paikassa.", - "apiKey": "Api Avain", - "tokenCopied": "Token kopioitu leikepöydälle", - "creating": "Luodaan...", - "nameRequired": "Avaimen nimi vaaditaan", - "userRequired": "Ole hyvä ja valitse käyttäjä", - "failedToCreate": "API-avaimen luonti epäonnistui", - "noKeys": "API-avaimia ei löytynyt.", - "name": "Nimi", - "prefix": "Etuliite", - "lastUsed": "Viimeksi Käytetty", - "never": "Ei Koskaan", - "revokeKey": "Peruuta avain", - "confirmRevoke": "Oletko varma, että haluat peruuttaa API-avaimen \"{{name}}\"? Tätä ei voi perua.", - "revokedSuccessfully": "API-avain kumottu onnistuneesti", - "failedToRevoke": "API-avaimen peruuttaminen epäonnistui", - "failedToFetch": "API-avainten noutaminen epäonnistui" - } + "refreshTab": "Päivitä yhteys", + "openFileManager": "Avaa Tiedostonhallinta", + "dashboard": "Hallintapaneeli", + "networkGraph": "Verkkokaavio", + "quickConnect": "Nopea Yhdistäminen", + "sshTools": "SSH Työkalut", + "history": "Historia", + "hosts": "Isäntä", + "snippets": "Projekti", + "hostManager": "Isäntälaitteen Hallinta", + "credentials": "Käyttäjätunnukset", + "roleAdministrator": "Ylläpitäjä", + "roleUser": "Käyttäjä" }, "hosts": { - "title": "Isäntälaitteen Hallinta", "hosts": "Isäntä", - "sshHosts": "Ssh Isäntä", "noHosts": "Ei Ssh Isäntiä", - "noHostsMessage": "Et ole vielä lisännyt yhtään SSH isäntää. Napsauta \"Lisää isäntä\" aloittaaksesi.", - "loadingHosts": "Ladataan isäntiä...", - "failedToLoadHosts": "Isäntälaitteiden lataaminen epäonnistui", "retry": "Yritä Uudelleen", "refresh": "Päivitä", "optional": "Valinnainen", - "hostsCount": "{{count}} isäntää", - "importJson": "Tuo JSON", - "importing": "Tuoda...", - "exportAllJson": "Vie Kaikki", - "exporting": "Viedään...", - "exportedAllHosts": "Viety {{count}} isäntä", - "failedToExportAllHosts": "Palvelinten vienti epäonnistui. Varmista, että olet kirjautunut sisään ja että sinulla on pääsy isäntätietoihin.", - "exportAllSensitiveWarning": "Viety tiedosto sisältää luottamuksellisia todennustietoja (salasanat / SSH avaimet) plaintext. Pidä tiedosto turvassa ja poista se käytön jälkeen.", - "importJsonTitle": "Tuo SSH isännät JSONista", - "importJsonDesc": "Lataa JSON tiedosto tuomaan irtotavarana useita SSH isäntiä (max 100).", "downloadSample": "Lataa Näyte", - "formatGuide": "Alusta Opas", - "exportCredentialWarning": "Varoitus: isäntä \"{{name}}\" käyttää käyttöoikeustietojen todennusta. Viety tiedosto ei sisällä tunnistetietoja ja se täytyy määrittää manuaalisesti uudelleen tuonnin jälkeen. Haluatko jatkaa?", - "exportSensitiveDataWarning": "Varoitus: Isäntä \"{{name}}\" sisältää arkaluontoisia todennustietoja (salasana/SSH avain). Viety tiedosto sisältää nämä tiedot plaintext. Säilytä tiedosto turvassa ja poista se käytön jälkeen. Haluatko jatkaa?", - "uncategorized": "Luokittelematon", - "confirmDelete": "Oletko varma, että haluat poistaa \"{{name}}\" ?", - "failedToDeleteHost": "Palvelimen poistaminen epäonnistui", - "failedToExportHost": "Palvelimen vienti epäonnistui. Varmista, että olet kirjautunut sisään ja että sinulla on pääsy isäntätietoihin.", - "jsonMustContainHosts": "JSON pitää sisältää \"isännät\" taulukon tai olla joukko isäntiä", - "noHostsInJson": "JSON-tiedostossa ei löytynyt isäntiä", - "maxHostsAllowed": "Tuonnissa sallittu enintään 100 isäntää", - "importCompleted": "Tuonti valmis: {{success}} onnistui, {{failed}} epäonnistui", - "importCreated": "luotu", - "importUpdated": "päivitetty", - "importFailedCount": "epäonnistui", + "failedToDeleteHost": "{{name}} poisto epäonnistui", "importSkipExisting": "Tuo (ohita olemassa)", - "importOverwriteExisting": "Tuo (korvaa olemassaoleva)", - "importFailed": "Tuonti epäonnistui", - "importError": "Tuontivirhe", - "failedToImportJson": "JSON-tiedoston tuonti epäonnistui", "connectionDetails": "Yhteyden Tiedot", - "connectionType": "Yhteyden Tyyppi", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Etätyöpöytä", - "guacamoleSettings": "Etätyöpöydän Asetukset", - "organization": "Organisaatio", - "ipAddress": "IP-osoite tai isäntänimi", - "macAddress": "Mapc Osoite", - "macAddressDesc": "For Wake-on-LAN. Formaatti: AA:Bb:Cc:DD:Ee:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Wake-on-LAN-paketti lähetetty", - "wolFailed": "Wake-on-LAN-pakettia ei voitu lähettää", - "ipRequired": "IP-osoite on pakollinen", - "portRequired": "Portti on pakollinen", "port": "Portti", - "name": "Nimi", "username": "Käyttäjätunnus", - "usernameRequired": "Käyttäjätunnus vaaditaan vain (SSH/Telnet)", "folder": "Kansio", "tags": "Tunnisteet", "pin": "Kiinnitä", - "notes": "Muistiinpanot", - "expirationDate": "Viimeinen Käyttöpäivä", - "passwordRequired": "Salasana vaaditaan salasanan tunnistautumisen yhteydessä", - "sshKeyRequired": "SSH Yksityinen avain vaaditaan avaimen tunnistautumisen yhteydessä", - "keyTypeRequired": "Avaimen tyyppi on pakollinen, kun käytetään avaimen todennusta", - "mustSelectValidSshConfig": "On valittava kelvollinen SSH konfiguraatio luettelosta", "addHost": "Lisää Isäntä", "editHost": "Muokkaa Palvelinta", "cloneHost": "Kloonaa Isäntä", - "updateHost": "Päivitä Isäntä", - "hostUpdatedSuccessfully": "Isäntä \"{{name}}\" päivitetty onnistuneesti!", - "hostAddedSuccessfully": "Isäntä \"{{name}}\" lisätty onnistuneesti!", - "hostDeletedSuccessfully": "Isäntä \"{{name}}\" poistettu onnistuneesti!", - "failedToSaveHost": "Palvelimen tallentaminen epäonnistui. Yritä uudelleen.", - "savingHost": "Tallennetaan isäntää...", - "updatingHost": "Päivitetään isäntää...", - "cloningHost": "Kloonataan isäntää...", "enableTerminal": "Ota Pääte Käyttöön", - "enableTerminalDesc": "Ota käyttöön/poista käytöstä isäntä-näkyvyys Pääte-välilehdessä", "enableTunnel": "Ota Tunneli Käyttöön", - "enableTunnelDesc": "Ota käyttöön/poista käytöstä isäntä näkyvyys tunnelivälilehdessä", "enableFileManager": "Ota Tiedostonhallinta Käyttöön", - "enableFileManagerDesc": "Ota käyttöön/poista käytöstä isäntä näkyvyys tiedostonhallintavälilehdessä", - "enableDockerDesc": "Ota käyttöön/poista käytöstä isäntä-näkyvyys Docker-välilehdessä", "enableDocker": "Ota Docker Käyttöön", "defaultPath": "Oletus Polku", - "defaultPathDesc": "Oletushakemisto, kun avataan tiedostonhallintaohjelmaa tälle palvelimelle", "connection": "Yhteys", - "remove": "Poista", - "sshpassRequired": "Sshpassi Vaaditaan Salasanan Todentamiseksi", - "sshpassRequiredDesc": "Jotta salasanan todennus tunneleissa, sshpass on asennettava järjestelmään.", - "otherInstallMethods": "Muut asennusmenetelmät:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) tai vastaava käyttöjärjestelmäsi osalta.", - "or": "tai", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, ei virallista binääriä)", - "sshServerConfigRequired": "Ssh Palvelimen Asetukset Vaaditaan", - "sshServerConfigDesc": "Tunneliyhteyksiä varten SSH-palvelin on oltava konfiguroitu, jotta portti voidaan siirtää", - "gatewayPortsYes": "sitoa etäportit kaikkiin rajapintoihin", - "allowTcpForwardingYes": "ottaa portin huolinta käyttöön", - "permitRootLoginYes": "jos käytät root-käyttäjää tunnelointiin", - "editSshConfig": "Muokkaa SSH asetustiedostoa:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Käynnistä sitten SSH palvelu:", - "restartSshCommand": "sudo systemctl restart sshd", "upload": "Lähetä", "authentication": "Todennus", "password": "Salasana", "key": "Avain", "credential": "Käyttöoikeustiedot", "none": "Ei Mitään", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Pyytää sinua OPKSSH web-authiin jokaisen yhteyden yhteydessä. Käyttöoikeustunnuksesi kestää 24 tuntia, kunnes se on uusittava.", - "selectCredential": "Valitse Käyttöoikeustieto", - "selectCredentialPlaceholder": "Valitse käyttäjätunnus...", - "credentialRequired": "Käyttöoikeustiedot vaaditaan, kun käytetään käyttöoikeustietojen todennusta", - "credentialDescription": "Käyttäjätunnuksen valitseminen korvaa nykyisen käyttäjätunnuksen ja käyttää käyttäjätunnuksen tunnistautumistietoja.", - "cannotChangeAuthAsSharedUser": "Tunnistautumista ei voi muuttaa jaetuksi käyttäjäksi", "sshPrivateKey": "Ssh Yksityinen Avain", - "keyPassword": "Avaimen Salasana", "keyType": "Avaimen Tyyppi", - "autoDetect": "Automaattinen tunnistus", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Lataa Tiedosto", - "pasteKey": "Liitä Avain", - "updateKey": "Päivitä Avain", - "existingKey": "Olemassa oleva avain (klikkaa muuttaaksesi)", - "existingCredential": "Olemassa oleva käyttöoikeustieto (klikkaa muuttaaksesi)", - "addTagsSpaceToAdd": "lisää tunnisteita (lisää välilyönti)", - "terminalBadge": "Pääte", - "tunnelBadge": "Tunneli", - "fileManagerBadge": "Tiedostojen Hallinta", - "general": "Yleiset", + "tabGeneral": "Yleiset", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Tunnelit", + "tabDocker": "Telakoitsija", + "tabFiles": "Tiedostot", + "tabStats": "Tilastot", + "tabTelnet": "Telnet", + "tabSharing": "Jakaminen", + "tabAuthentication": "Todennus", "terminal": "Pääte", "tunnel": "Tunneli", "fileManager": "Tiedostojen Hallinta", "serverStats": "Palvelimen Tilastot", "status": "Tila", - "statistics": "Tilastot", - "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": "Isännän poistaminen kansiosta epäonnistui", "folderRenamed": "Kansio \"{{oldName}}\" nimettiin uudelleen onnistuneesti muotoon \"{{newName}}\"", "failedToRenameFolder": "Kansion uudelleennimeäminen epäonnistui", - "editFolderAppearance": "Muokkaa kansion ulkoasua", - "editFolderAppearanceDesc": "Mukauta kansion väriä ja kuvaketta", - "folderColor": "Kansion Väri", - "folderIcon": "Kansion Kuvake", - "preview": "Esikatselu", - "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}}\"", + "movedToFolder": "Siirretty kohteeseen \"{{folder}}\"", "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": "Avaa pääte", - "openRdp": "Avaa RDP", - "openVnc": "Avaa VNC", - "openTelnet": "Avaa Telnet", - "openFileManager": "Avaa tiedostonhallinta", - "openTunnels": "Avoimet tunnelit", - "openServerDetails": "Avaa palvelimen tiedot", - "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)", "statusChecks": "Tilan Tarkastukset", - "disableTcpPing": "Poista Tcp Ping Käytöstä", - "disableTcpPingDescription": "Poista tilatarkastukset käytöstä (online/offline-havainto) tällä palvelimella", - "useGlobalStatusInterval": "Käytä yleistä oletusta", - "useGlobalMetricsInterval": "Käytä yleistä oletusta", - "usingGlobalDefault": "Käytetään yleistä oletusta ({{value}}s)", "metricsCollection": "Metriikan Kokoelma", - "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)", - "metricsNotAvailableForConnectionType": "Palvelimen mittarit ovat käytettävissä vain SSH hosteille. TCP ping-tilatarkastukset voidaan silti ottaa käyttöön edellä.", - "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": "Mittarit", - "terminalCustomization": "Päätelaitteen mukauttaminen", - "appearance": "Ulkonäkö", + "metricsInterval": "Metrics Kokoelman Aikaväli", + "metricsIntervalDesc": "Kuinka usein palvelimia koskevia tilastoja kerätään (5s - 1h)", "behavior": "Käyttäytyminen", - "advanced": "Edistynyt", - "themePreview": "Teeman esikatselu", + "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": "Säädä päätelaitteen fonttikokoa", - "letterSpacing": "Kirjainväli", - "letterSpacingValue": "Kirje väli: {{value}}px", - "adjustLetterSpacing": "Säädä merkkien välistystä", - "lineHeight": "Viivan korkeus", - "lineHeightValue": "Rivin Korkeus: {{value}}", - "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": "Vieroitushistoriassa säilytettävien rivien määrä", - "bellStyle": "Kellotyyli", - "selectBellStyle": "Valitse kellon tyyli", - "bellStyleNone": "Ei Mitään", - "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": "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": "Siirtää", - "fastScrollModifierDesc": "Muokkausnäppäin nopeaa vieritystä varten", - "fastScrollSensitivity": "Nopea vieritysherkkyys", - "fastScrollSensitivityValue": "Nopea Vieritä Herkkyys: {{value}}", - "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": "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.", - "opksshAuthTitle": "OPKSSH Todennus", - "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", + "fontFamily": "Kirjasinperhe", + "fontSize": "Font Size", + "letterSpacing": "Kirje Väli", + "lineHeight": "Rivin Korkeus", + "cursorStyle": "Kohdistimen Tyyli", + "cursorBlink": "Kohdistimen Vilkutus", + "scrollbackBuffer": "Vierityspuskuri", + "bellStyle": "Äänimerkin Tyyli", + "rightClickSelectsWord": "Oikea Napsautus Valitsee Sanan", + "fastScrollModifier": "Nopea Vieritysmuokkain", + "fastScrollSensitivity": "Nopea Vieritä Herkkyys", + "sshAgentForwarding": "Ssh Agentti Eteenpäinvälitys", + "backspaceMode": "Askelpalautin Tila", + "startupSnippet": "Käynnistä Projekti", + "selectSnippet": "Valitse tiedosto", + "forceKeyboardInteractive": "Pakota Näppäimistön Interaktiivinen", + "overrideCredentialUsername": "Ohita Käyttöoikeustietojen Käyttäjätunnus", + "overrideCredentialUsernameDesc": "Käytä yllä määriteltyä käyttäjänimeä käyttäjätunnuksen sijaan", + "jumpHostChain": "Hyppää Isäntäketju", "portKnocking": "Sataman Nukkuminen", - "portKnockingDesc": "Lähetä joukko yhteysyrityksiä määritettyihin portteihin ennen yhdistämistä. Käytetään palomuurin sääntöjen dynaamiseksi.", "addKnock": "Lisää Portti", - "delayMs": "Viive", - "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": "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.", - "sidebarCustomization": "Sivupalkin Painikkeen Mukauttaminen", - "sidebarCustomizationDesc": "Valitse mitkä toiminnot näkyvät sivupalkissa pikanäppäiminä. Toimintoja, joita ei näytetä painikkeina, tulee näkymään pudotusvalikossa.", - "showTerminalInSidebar": "Näytä Päätepainike", - "showTerminalInSidebarDesc": "Näytä pääte pika-painikkeena sivupalkissa", - "showFileManagerInSidebar": "Näytä Tiedostonhallinnan Painike", - "showFileManagerInSidebarDesc": "Näytä tiedostonhallinta pika-painikkeena sivupalkissa.@ info: whatsthis", - "showTunnelInSidebar": "Näytä Tunnelin Painike", - "showTunnelInSidebarDesc": "Näytä tunnelin hallinta sivupalkin pikanäppäimenä", - "showDockerInSidebar": "Näytä Telakointipainike", - "showDockerInSidebarDesc": "Näytä telakan hallinta pika-painikkeena sivupalkissa", - "showServerStatsInSidebar": "Näytä Palvelimen Tilastojen Painike", - "showServerStatsInSidebarDesc": "Näytä palvelimen tilastot pika-painikkeena sivupalkissa", - "atLeastOneActionRequired": "Sivupalkissa on oltava vähintään yksi käytössä oleva toiminto", - "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)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "Määritä SSH-tason keepalive käyttäytyminen. Aseta aikaväli 0 poistaaksesi SSH keepalives (hyödyllinen MikroTik ja muut laitteet, jotka jättävät huomiotta keepalive pyynnöt).", + "addProxyNode": "Lisää Solmu", + "proxyNode": "Välityspalvelimen Solmu", + "proxyType": "Välityspalvelimen Tyyppi", + "quickActions": "Nopeat Toiminnot", + "sudoPasswordAutoFill": "Sudo Salasanan Automaattitäyttö", + "sudoPassword": "Sudo Salasana", "keepaliveInterval": "Keepalive -väli (ms)", - "keepaliveIntervalDesc": "Miten usein lähettää SSH keepalive pings. Oletus: 30000 (30s). Aseta 0 poistaa käytöstä.", - "keepaliveCountMax": "Keepalive Max Epäonnistumiset", - "keepaliveCountMaxDesc": "Katkaise yhteys tämän monen vastaamattoman avaimen jälkeen. Oletus: 3.", - "socks4": "SOCKS4", - "socks5": "SUKAT5", - "httpConnect": "HTTP YHDISTÄ", - "testProxy": "Testaa Yhteys", - "testingProxy": "Testataan...", - "proxyTestSuccess": "Välityspalvelin yhteys onnistui ({{latency}}ms)", - "proxyTestFailed": "Välityspalvelimen testi epäonnistui: {{error}}", - "connectionPath": "Yhteyden Polku", - "executeSnippetOnConnect": "Suorita koodinpätkä, kun päätelaite muodostaa yhteyden", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Suorita MOSH-komento automaattisesti yhteyden muodostamisen yhteydessä", - "moshCommand": "MOSH-komento", - "moshCommandDesc": "Suoritettava MOSH-komento", - "autoTmux": "Automaattinen tmux", - "autoTmuxDesc": "Liitä automaattisesti olemassa olevaan (tai aloita uusi) tmux-istuntoon pysyvien istuntojen ja laitteiden välisen jatkuvuuden varmistamiseksi", - "environmentVariables": "Ympäristömuuttujat", - "environmentVariablesDesc": "Aseta mukautettuja ympäristömuuttujia pääteistunnolle", - "variableName": "Muuttujan nimi", - "variableValue": "Arvo", - "addVariable": "Lisää muuttuja", + "moshCommand": "MOSH Komento", + "environmentVariables": "Ympäristön Muuttujat", + "addVariable": "Lisää Muuttuja", "docker": "Telakoitsija", - "openDocker": "Avaa Docker", - "copyFullScreenUrl": "Kopioi Koko Näytön URL", - "fullScreenUrlCopied": "Koko näytön URL kopioitu leikepöydälle", - "failedToCopyUrl": "URL-osoitteen kopiointi leikepöydälle epäonnistui", "copyTerminalUrl": "Kopioi Päätteen URL", "copyFileManagerUrl": "Kopioi Tiedostonhallinnan URL", - "copyTunnelUrl": "Kopioi Tunnelin URL", - "copyServerStatsUrl": "Kopioi Palvelimen Tilastot Url", - "copyDockerUrl": "Kopioi Docker URL", "copyRemoteDesktopUrl": "Kopioi Työpöydän URL", - "fullScreenUrlTooltip": "Kopioi URL-osoite avataksesi tämän sovelluksen koko näytön tilassa", - "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": "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": "Konsolivirhe", - "errorMessage": "Virhe: {{message}}", "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": "Tuhka", - "connecting": "Yhdistetään...", "connect": "Yhdistä", - "disconnect": "Katkaise yhteys", - "notConnected": "Ei yhdistetty", - "clickToConnect": "Käynnistä interaktiivinen komentotulkki napsauttamalla Yhdistä", - "connectingTo": "Yhdistetään {{containerName}} tiedostoon...", - "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": "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", - "failedToStopContainer": "Kontin pysäyttäminen epäonnistui: {{error}}", - "containerRestarted": "Kontti {{name}} uudelleenkäynnistetty", - "failedToRestartContainer": "Kontin uudelleenkäynnistys epäonnistui: {{error}}", - "containerUnpaused": "Säiliö {{name}} keskeytetty", - "containerPaused": "Säiliö {{name}} keskeytetty", - "failedToTogglePauseContainer": "Epäonnistui {{action}} säilössä: {{error}}", - "containerRemoved": "Säiliö {{name}} poistettu", - "failedToRemoveContainer": "Kontin poisto epäonnistui: {{error}}", - "image": "Kuva:", - "idLabel": "ID:", - "ports": "Portit:", - "noPorts": "Ei Mitään", - "created": "Luotu:", + "disconnect": "Katkaise", "start": "Aloita", - "stop": "Stop", - "unpause": "Jatka taukoa", - "pause": "Tauko", - "restart": "Käynnistä uudelleen", - "removeContainer": "Poista säilö", - "confirmRemoveContainer": "Oletko varma, että haluat poistaa säiliön \"{{name}}\"?", - "runningContainerWarning": "Varoitus: Tämä säilö on parhaillaan käynnissä ja se poistetaan pakotetusti.", - "removing": "Poistaminen:", - "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": "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", - "selectMode": "Valitse", - "exitSelectMode": "Peruuta", - "selectedCount": "{{count}} valittu", - "bulkMonitoring": "Seuranta", - "bulkFeatures": "Ominaisuudet", - "bulkMoveFolder": "Siirrä kansioon", - "bulkPin": "Kiinnitä", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Ota Käyttöön Kaikki Ominaisuudet", - "disableAllFeatures": "Poista Kaikki Ominaisuudet Käytöstä", "enableStatusCheck": "Ota Tilan Tarkistus Käyttöön", - "disableStatusCheck": "Poista Tilan Tarkistus Käytöstä", "enableMetrics": "Ota Metrics Käyttöön", - "disableMetrics": "Poista Metrics Käytöstä", - "bulkEnableTerminal": "Ota Pääte Käyttöön", - "bulkDisableTerminal": "Poista Pääte Käytöstä", - "bulkEnableTunnel": "Ota Tunneli Käyttöön", - "bulkDisableTunnel": "Poista Tunneli Käytöstä", - "bulkEnableFileManager": "Ota Tiedostonhallinta Käyttöön", - "bulkDisableFileManager": "Poista Tiedostonhallinta Käytöstä", - "bulkEnableDocker": "Ota Docker Käyttöön", - "bulkDisableDocker": "Poista Docker Käytöstä", - "bulkUpdateSuccess": "Päivitetty {{count}} isäntä onnistuneesti", "bulkUpdateFailed": "Massapäivitys epäonnistui", - "selectAll": "Valitse kaikki", - "deselectAll": "Poista kaikki valinnat", - "useGlobalStatusDefault": "Käytä Globaalia Oletusta (Tila)", - "useGlobalMetricsDefault": "Käytä Globaaleja Oletuksia (Metrics)", - "remoteDesktopSettings": "Etätyöpöydän Asetukset", - "domain": "Verkkotunnus", - "securityMode": "Turvallisuus Tila", - "ignoreCert": "Ohita Sertifikaatti", - "ignoreCertDesc": "Ohita TLS-varmenteen vahvistus tälle yhteydelle", - "displaySettings": "Näytä Asetukset", - "colorDepth": "Värin Syvyys", - "width": "Width", - "height": "Korkeus", - "dpi": "DPI", - "resizeMethod": "Muuta Metodin Kokoa", - "forceLossless": "Pakota Häviötön", - "audioSettings": "Äänen Asetukset", - "disableAudio": "Poista Ääni Käytöstä", - "enableAudioInput": "Ota Äänisyöttö Käyttöön", - "rdpPerformance": "Suorituskyky", - "enableWallpaper": "Ota Taustakuva Käyttöön", - "enableTheming": "Ota Teemat Käyttöön", - "enableFontSmoothing": "Ota Kirjasimen Tasaus Käyttöön", - "enableFullWindowDrag": "Ota Käyttöön Koko Ikkunan Vedä", - "enableDesktopComposition": "Ota Työpöydän Kokoonpano Käyttöön", - "enableMenuAnimations": "Ota Valikon Animaatiot Käyttöön", - "disableBitmapCaching": "Poista Bittikarttavälimuisti Käytöstä", - "disableOffscreenCaching": "Poista Offscreen Välimuisti Käytöstä", - "disableGlyphCaching": "Poista Glyph Välimuisti Käytöstä", - "enableGfx": "Enable GFX", - "deviceRedirection": "Laitteen Uudelleenohjaus", - "enablePrinting": "Käytä Tulostusta", - "enableDrive": "Ota Käyttöön Aseman Uudelleenohjaus", - "driveName": "Aseman Nimi", - "drivePath": "Aseman Polku", - "createDrivePath": "Luo Asemapolku", - "disableDownload": "Poista Lataus Käytöstä", - "disableUpload": "Poista Lataus Käytöstä", - "enableTouch": "Ota Kosketus Käyttöön", - "rdpSession": "Istunto", - "clientName": "Asiakkaan Nimi", - "consoleSession": "Konsolin Istunto", - "initialProgram": "Alkuperäinen Ohjelma", - "serverLayout": "Palvelimen Näppäimistön Asettelu", - "timezone": "Timezone", - "gatewaySettings": "Yhdyskäytävä", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Yhdyskäytävän Portti", - "gatewayUsername": "Yhdyskäytävän Käyttäjänimi", - "gatewayPassword": "Gatewayn Salasana", - "gatewayDomain": "Yhdyskäytävän Verkkotunnus", - "remoteApp": "Etäsovellus", - "remoteAppProgram": "Etäsovellus", - "remoteAppDir": "Sovelluksen Etähakemisto", - "remoteAppArgs": "Sovelluksen Etä Argumentit", - "clipboardSettings": "Leikepöytä", - "normalizeClipboard": "Normalisoi Leikepöytä", - "disableCopy": "Poista Kopiointi Käytöstä", - "disablePaste": "Poista Liitä", - "vncSettings": "Vnc Asetukset", - "cursorMode": "Kohdistimen Tila", - "swapRedBlue": "Vaihda Punainen/Sininen", - "readOnly": "Vain Luettu", - "recordingSettings": "Nauhoitetaan", - "recordingPath": "Tallennuksen Polku", - "recordingName": "Tallennuksen Nimi", - "createRecordingPath": "Luo Tallennuksen Polku", - "excludeOutput": "Sulje Ulostulo", - "excludeMouse": "Ohita Hiiri", - "includeKeys": "Sisällytä Avaimet", - "sendWolPacket": "Lähetä WoL-paketti", - "wolMacAddr": "Mapc Osoite", - "wolBroadcastAddr": "Lähetyksen Osoite", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Odotusaika (sekuntia)", - "connectionSettings": "Yhteyden Asetukset", - "rdpOnly": "Vain RDP", - "vncOnly": "Vain VNC", - "telnetTerminalSettings": "Pääteikkunan Asetukset", - "terminalType": "Päätteen Tyyppi", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Väriteema", - "guacBackspaceKey": "Askelpalautin Avain" + "selectAll": "Valitse Kaikki", + "deselectAll": "Poista Kaikki Valinnat", + "protocols": "Protocols", + "secureShell": "Turvallinen Tulkki", + "virtualNetwork": "Virtuaalinen Verkko", + "unencryptedShell": "Salaamaton tulkki", + "addressIp": "Osoite / IP", + "friendlyName": "Ystävällinen Nimi", + "folderAndAdvanced": "Kansio & Lisäasetukset", + "privateNotes": "Yksityiset Muistiinpanot", + "privateNotesPlaceholder": "Tämän palvelimen yksityiskohdat...", + "pinToTop": "Kiinnitä ylös", + "pinToTopDesc": "Näytä aina tämä isäntä listan yläreunassa", + "portKnockingSequence": "Portin Torkkujärjestys", + "addKnockBtn": "Lisää Torkku", + "noPortKnocking": "Portin koputtamista ei ole määritetty.", + "knockPort": "Knock Portti", + "protocol": "Protocol", + "delayAfterMs": "Viive Jälkeen (Ms)", + "useSocks5Proxy": "Käytä SOCKS5-välityspalvelinta", + "useSocks5ProxyDesc": "Reitin yhteys välityspalvelimen kautta", + "proxyHost": "Välityspalvelimen Isäntä", + "proxyPort": "Välityspalvelimen Portti", + "proxyUsername": "Välityspalvelimen Käyttäjänimi", + "proxyPassword": "Välityspalvelimen Salasana", + "proxySingleMode": "Yksi Välityspalvelin", + "proxyChainMode": "Välityspalvelimen Ketju", + "you": "Sinä", + "jumpHostChainLabel": "Hyppää Isäntäketju", + "addJumpBtn": "Lisää Hyppy", + "noJumpHosts": "Hyppypalvelimia ei ole määritetty.", + "selectAServer": "Valitse palvelin...", + "sshPort": "Ssh Portti", + "authMethod": "Todistusmenetelmä", + "storedCredential": "Tallennettu Käyttöoikeustieto", + "selectACredential": "Valitse käyttäjätunnus...", + "keyTypeLabel": "Avaimen Tyyppi", + "keyTypeAuto": "Tunnista Automaattisesti", + "keyPasteTab": "Liitä", + "keyUploadTab": "Lähetä", + "keyFileLoaded": "Avaintiedosto ladattu", + "keyUploadClick": "Klikkaa ladataksesi .pem / .key / .ppk", + "clearKey": "Tyhjennä avain", + "keySaved": "SSH avain tallennettu", + "keyReplaceNotice": "liitä uusi avain alla korvaamaan se", + "keyPassphraseSaved": "Tunnuslause tallennettu, kirjoita vaihtaaksesi", + "replaceKey": "Korvaa avain", + "forceKeyboardInteractiveLabel": "Pakota Näppäimistön Interaktiivinen", + "forceKeyboardInteractiveShortDesc": "Pakota manuaalinen salasanakirjaus, vaikka avaimet olisivat läsnä", + "terminalAppearance": "Pääteikkunan Ulkonäkö", + "colorTheme": "Väri Teema", + "fontFamilyLabel": "Kirjasinperhe", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Kohdistimen Tyyli", + "letterSpacingPx": "Kirje Väli (px)", + "lineHeightLabel": "Rivin Korkeus", + "bellStyleLabel": "Äänimerkin Tyyli", + "backspaceModeLabel": "Askelpalautin Tila", + "cursorBlinking": "Kohdistimen Vilkkuminen", + "cursorBlinkingDesc": "Ota käyttöön vilkkuva animaatio päätelaitteen kohdistimeen", + "rightClickSelectsWordLabel": "Oikea-klikkaus Valitsee Sanan", + "rightClickSelectsWordShortDesc": "Valitse sana kohdistimen alta hiiren kakkospainikkeella", + "behaviorAndAdvanced": "Käyttäytyminen Ja Lisäasetukset", + "scrollbackBufferLabel": "Vierityspuskuri", + "scrollbackMaxLines": "Historiassa säilytettyjen rivien enimmäismäärä", + "sshAgentForwardingLabel": "Ssh Agentti Eteenpäinvälitys", + "sshAgentForwardingShortDesc": "Ohita paikalliset SSH avaimet tähän isäntään", + "enableAutoMosh": "Ota AutomaattiMosh Käyttöön", + "enableAutoMoshDesc": "Suosi Mosh SSH jos saatavilla", + "enableAutoTmux": "Ota Automaattisesti Tmux Käyttöön", + "enableAutoTmuxDesc": "Käynnistä tai liitä automaattisesti tmux-istuntoon", + "sudoPasswordAutoFillLabel": "Sudo Salasana Täytä Automaattisesti", + "sudoPasswordAutoFillShortDesc": "Anna sudo-salasana automaattisesti pyydettäessä", + "sudoPasswordLabel": "Sudo Salasana", + "environmentVariablesLabel": "Ympäristön Muuttujat", + "addVariableBtn": "Lisää Muuttuja", + "noEnvVars": "Ympäristömuuttujia ei ole määritetty.", + "fastScrollModifierLabel": "Nopea Vieritysmuokkain", + "fastScrollSensitivityLabel": "Nopea Vieritä Herkkyys", + "moshCommandLabel": "Mosh Komento", + "startupSnippetLabel": "Käynnistä Projekti", + "keepaliveIntervalLabel": "Keepaliivinen Aikaväli", + "maxKeepaliveMisses": "Enimmäismäärä Keepalive Misses", + "tunnelSettings": "Tunnelin Asetukset", + "enableTunneling": "Ota Tunnistus Käyttöön", + "enableTunnelingDesc": "Ota käyttöön SSH tunnelin toiminnot tälle isännälle", + "serverTunnelsSection": "Palvelimen Tunnelit", + "addTunnelBtn": "Lisää Tunneli", + "noTunnelsConfigured": "Tunneleita ei ole määritetty.", + "tunnelLabel": "Tunneli {{number}}", + "tunnelType": "Tunnelin Tyyppi", + "tunnelModeLocalDesc": "Välitä paikallinen portti porttiin etäpalvelimella (tai palvelimella, johon se on saavutettavissa).", + "tunnelModeRemoteDesc": "Lähetä etäpalvelimella oleva portti takaisin koneesi paikalliseen porttiin.", + "tunnelModeDynamicDesc": "Luo paikalliseen porttiin SOCKS5-välityspalvelin dynaamista porttien huolintaa varten.", + "endpointHost": "Päätepisteen Isäntä", + "endpointPort": "Päätepisteen Portti", + "bindHost": "Sido Isäntä", + "sourcePort": "Lähde Portti", + "maxRetries": "Maksimi Uudelleen", + "retryIntervalS": "Uudelleen Aikaväli (s)", + "autoStartLabel": "Automaattikäynnistys", + "autoStartDesc": "Yhdistä tämä tunneli automaattisesti kun isäntä on ladattu", + "tunnelConnecting": "Tunneli yhdistää...", + "tunnelDisconnected": "Tunneli katkaistu", + "failedToConnectTunnel": "Yhteyden muodostaminen epäonnistui", + "failedToDisconnectTunnel": "Yhteyden katkaisu epäonnistui", + "dockerIntegration": "Docker Integraatio", + "enableDockerMonitor": "Ota Docker Käyttöön", + "enableDockerMonitorDesc": "Tarkkaile ja hallitse tämän isännän kontteja Dockerin kautta", + "enableFileManagerMonitor": "Ota Tiedostonhallinta Käyttöön", + "enableFileManagerMonitorDesc": "Selaa ja hallitse tiedostoja tässä palvelimessa SFTP:n kautta", + "defaultPathLabel": "Oletus Polku", + "fileManagerPathHint": "Hakemisto, joka avataan, kun tiedostonhallinta käynnistyy tälle palvelimelle.", + "statusChecksLabel": "Tilan Tarkastukset", + "enableStatusChecks": "Ota Tilatarkastukset Käyttöön", + "enableStatusChecksDesc": "Pellamalla tätä isäntää määräajoin varmistaaksesi käytettävyyden", + "useGlobalInterval": "Käytä Globaalia Aikaväliä", + "useGlobalIntervalDesc": "Ohita palvelimen koko tilan tarkistusväli", + "checkIntervalS": "Tarkastusväli (s)", + "checkIntervalDesc": "Sekuntia jokaisen yhteyden pingin välillä", + "metricsCollectionLabel": "Metriikan Kokoelma", + "enableMetricsLabel": "Ota Metrics Käyttöön", + "enableMetricsDesc": "Kerää suoritin, RAM, levy ja verkon käyttö tältä palvelimelta", + "useGlobalMetrics": "Käytä Globaalia Aikaväliä", + "useGlobalMetricsDesc": "Ohita palvelimen leveä mittausväli", + "metricsIntervalS": "Metrics Aikaväli (s)", + "metricsIntervalDesc2": "Sekuntia metristen tilannekuvien välillä", + "visibleWidgets": "Näkyvät Widgetit", + "cpuUsageLabel": "Suorittimen Käyttö", + "cpuUsageDesc": "Prosessin prosentti, kuorman keskiarvot, kipinäviiva", + "memoryLabel": "Muistin Käyttö", + "memoryDesc": "RAM-muistin käyttö, swap, välimuistissa", + "storageLabel": "Levyn Käyttö", + "storageDesc": "Levyn käyttö kiinnityspistettä kohden", + "networkLabel": "Verkon Liitännät", + "networkDesc": "Käyttöliittymän luettelo ja kaistanleveys", + "uptimeLabel": "Käyttöaika", + "uptimeDesc": "Järjestelmän käyttöaika ja käynnistysaika", + "systemInfoLabel": "Järjestelmän Tiedot", + "systemInfoDesc": "Käyttöjärjestelmä, ytimen, isäntänimi, arkkitehtuuri", + "recentLoginsLabel": "Viimeisimmät Kirjautumistiedot", + "recentLoginsDesc": "Onnistuneet ja epäonnistuneet kirjautumistapahtumat", + "topProcessesLabel": "Parhaat Prosessit", + "topProcessesDesc": "PID, CPU%, MEM%, komento", + "listeningPortsLabel": "Kuunnellaan Satamia", + "listeningPortsDesc": "Avoimet portit prosessin ja tilan kanssa", + "firewallLabel": "Palomuuri", + "firewallDesc": "Palomuuli, AppArmor, SELinux tila", + "quickActionsLabel": "Nopeat Toiminnot", + "quickActionsToolbar": "Pikatoiminnot näkyvät painikkeina palvelimen tilastojen työkalurivissä, kun yhden napsautuksen komento suoritetaan.", + "noQuickActions": "Ei vielä nopeita toimintoja.", + "buttonLabel": "Painikkeen nimi", + "selectSnippetPlaceholder": "Valitse leikkaus...", + "addActionBtn": "Lisää Toiminto", + "hostSharedSuccessfully": "Isäntä jaettu onnistuneesti", + "failedToShareHost": "Palvelimen jakaminen epäonnistui", + "accessRevoked": "Pääsy peruttu", + "failedToRevokeAccess": "Käyttöoikeuksien peruuttaminen epäonnistui", + "cancelBtn": "Peruuta", + "savingBtn": "Tallennetaan...", + "addHostBtn": "Lisää Isäntä", + "hostUpdated": "Isäntä päivitetty", + "hostCreated": "Isäntä luotu", + "failedToSave": "Palvelimen tallentaminen epäonnistui", + "credentialUpdated": "Käyttöoikeustiedot päivitetty", + "credentialCreated": "Tekijä luotu", + "failedToSaveCredential": "Käyttäjätunnuksen tallentaminen epäonnistui", + "backToHosts": "Takaisin isäntiin", + "backToCredentials": "Takaisin käyttäjätunnuksiin", + "pinned": "Kiinnitetty", + "noHostsFound": "Isäntää ei löytynyt", + "tryDifferentTerm": "Kokeile toista termiä", + "addFirstHost": "Lisää ensimmäinen isäntä aloittaaksesi", + "noCredentialsFound": "Kirjautumistietoja ei löytynyt", + "addCredentialBtn": "Lisää Käyttöoikeustieto", + "updateCredentialBtn": "Päivitä Käyttöoikeustiedot", + "features": "Ominaisuudet", + "noFolder": "(Ei kansiota)", + "deleteSelected": "Poista", + "exitSelection": "Poistu valinnasta", + "importSkip": "Tuo (ohita olemassa)", + "importOverwrite": "Tuonti (ylikirjoitettu)", + "collapseBtn": "Kutista", + "importExportBtn": "Tuo / Vie", + "hostStatusesRefreshed": "Isäntätilan päivitys", + "failedToRefreshHosts": "Ei voitu päivittää isäntiä", + "movedHostTo": "Siirretty {{host}} kohtaan \"{{folder}}\"", + "failedToMoveHost": "Palvelimen siirto epäonnistui", + "folderRenamedTo": "Kansio nimetty uudelleen \"{{name}}\"", + "deletedFolder": "Poistettu kansio \"{{name}}\"", + "failedToDeleteFolder": "Kansion poistaminen epäonnistui", + "deleteAllInFolder": "Poista kaikki isännät \"{{name}}\"? Tätä ei voi perua.", + "deletedHost": "Poistettu {{name}}", + "copiedToClipboard": "Kopioitu leikepöydälle", + "terminalUrlCopied": "Pääteikkunan URL kopioitu", + "fileManagerUrlCopied": "Tiedostonhallinnan URL kopioitu", + "tunnelUrlCopied": "Tunnelin URL kopioitu", + "dockerUrlCopied": "Docker URL kopioitu", + "serverStatsUrlCopied": "Palvelimen tilastojen URL kopioitu", + "rdpUrlCopied": "RDP URL kopioitu", + "vncUrlCopied": "VNC URL kopioitu", + "telnetUrlCopied": "Telnet URL kopioitu", + "remoteDesktopUrlCopied": "Etätyöpöydän URL kopioitu", + "cloneHostAction": "Kloonaa Isäntä", + "copyAddress": "Kopioi Osoite", + "copyLink": "Kopioi Linkki", + "copyTerminalUrlAction": "Kopioi Päätteen URL", + "copyFileManagerUrlAction": "Kopioi Tiedostonhallinnan URL", + "copyTunnelUrlAction": "Kopioi Tunnelin URL", + "copyDockerUrlAction": "Kopioi Docker URL", + "copyServerStatsUrlAction": "Kopioi Palvelimen Tilastot Url", + "copyRdpUrlAction": "Kopioi RDP URL", + "copyVncUrlAction": "Kopioi VNC URL", + "copyTelnetUrlAction": "Kopioi Telnet URL", + "copyRemoteDesktopUrlAction": "Kopioi Työpöydän URL", + "deleteCredentialConfirm": "Poista käyttäjätunnus \"{{name}}\"?", + "deletedCredential": "Poistettu {{name}}", + "deploySSHKeyTitle": "Julkaise Ssh Avain", + "deployingBtn": "Otetaan Käyttöön...", + "deployBtn": "Julkaise", + "failedToDeployKey": "Avaimen käyttöönotto epäonnistui", + "deleteHostsConfirm": "Poistetaanko {{count}} isäntä{{plural}}? Tätä ei voi perua.", + "movedToRoot": "Siirretty juuriin", + "failedToMoveHosts": "Isäntäpisteiden siirto epäonnistui", + "enableTerminalFeature": "Ota Pääte Käyttöön", + "disableTerminalFeature": "Poista Pääte Käytöstä", + "enableFilesFeature": "Ota Tiedostot Käyttöön", + "disableFilesFeature": "Poista Tiedostot Käytöstä", + "enableTunnelsFeature": "Salli Tunnelit", + "disableTunnelsFeature": "Poista Tunnelit Käytöstä", + "enableDockerFeature": "Ota Docker Käyttöön", + "disableDockerFeature": "Poista Docker Käytöstä", + "addTagsPlaceholder": "Lisää tunnisteita...", + "authDetails": "Todennuksen Tiedot", + "credType": "Tyyppi", + "generateKeyPairDesc": "Luo uusi avainpari, sekä yksityiset että julkiset avaimet täytetään automaattisesti.", + "generatingKey": "Luodaan...", + "generateLabel": "Luo {{label}}", + "uploadFileBtn": "Lataa tiedosto", + "keyPassphraseOptional": "Avaimen Tunnuslause (Valinnainen)", + "sshPublicKeyOptional": "Ssh Julkinen Avain (Valinnainen)", + "publicKeyGenerated": "Julkinen avain luotu", + "failedToGeneratePublicKey": "Julkisen avaimen johtaminen epäonnistui", + "publicKeyCopied": "Julkinen avain kopioitu", + "keyPairGenerated": "{{label}} avainpari luotu", + "failedToGenerateKeyPair": "Avainparin luonti epäonnistui", + "searchHostsPlaceholder": "Etsi isäntiä, osoitteita, tunnisteita…", + "searchCredentialsPlaceholder": "Hae käyttäjätunnuksia…", + "refreshBtn": "Päivitä", + "addTag": "Lisää tunnisteita...", + "deleteConfirmBtn": "Poista", + "tunnelRequirementsText": "SSH-palvelimella on oltava GatewayPorts kyllä, AllowTcpForwarding kyllä, ja PermitRootLogin kyllä asetettu /etc/ssh/sshd_config.", + "deleteHostConfirm": "Poista \"{{name}}\"?", + "enableAtLeastOneProtocol": "Ota käyttöön vähintään yksi yllä oleva protokolla määrittääksesi todennuksen ja yhteysasetukset.", + "keyPassphrase": "Avaimen Tunnuslause", + "connectBtn": "Yhdistä", + "disconnectBtn": "Katkaise", + "basicInformation": "Perustiedot", + "authDetailsSection": "Todennuksen Tiedot", + "credTypeLabel": "Tyyppi", + "hostsTab": "Isäntä", + "credentialsTab": "Käyttäjätunnukset", + "selectMultiple": "Valitse useita", + "selectHosts": "Valitse isännät", + "connectionLabel": "Yhteys", + "authenticationLabel": "Todennus", + "generateKeyPairTitle": "Luo Avaimen Pari", + "generateKeyPairDescription": "Luo uusi avainpari, sekä yksityiset että julkiset avaimet täytetään automaattisesti.", + "generateFromPrivateKey": "Luo yksityisellä avaimella", + "refreshBtn2": "Päivitä", + "exitSelectionTitle": "Poistu valinnasta", + "exportAll": "Vie Kaikki", + "addHostBtn2": "Lisää Isäntä", + "addCredentialBtn2": "Lisää Käyttöoikeustieto", + "checkingHostStatuses": "Tarkistetaan isäntätiloja...", + "pinnedSection": "Kiinnitetty", + "hostsExported": "Isäntä viety onnistuneesti", + "sampleDownloaded": "Mallitiedosto ladattu", + "failedToDeleteCredential2": "Käyttäjätunnuksen poistaminen epäonnistui", + "noFolderOption": "(Ei kansiota)", + "nSelected": "{{count}} valittu", + "featuresMenu": "Ominaisuudet", + "moveMenu": "Siirrä", + "cancelSelection": "Peruuta", + "deployDialogDesc": "Julkaise {{name}} isännän authorized_keys.", + "targetHostLabel": "Kohde Isäntä", + "selectHostOption": "Valitse isäntä...", + "keyDeployedSuccess": "Avaimen käyttöönotto onnistui", + "failedToDeployKey2": "Avaimen käyttöönotto epäonnistui", + "deletedCount": "Poistettu {{count}} isäntä", + "failedToDeleteCount": "{{count}} isäntien poistaminen epäonnistui", + "duplicatedHost": "Monistettu \"{{name}}\"", + "failedToDuplicateHost": "Palvelimen kopiointi epäonnistui", + "updatedCount": "Päivitetään {{count}} isäntää", + "friendlyNameLabel": "Ystävällinen Nimi", + "descriptionLabel": "Kuvaus", + "loadingHost": "Ladataan konetta...", + "loadingHosts": "Ladataan isäntiä...", + "loadingCredentials": "Ladataan käyttäjätietoja...", + "noHostsYet": "Ei vielä isäntiä", + "noHostsMatchSearch": "Yksikään isäntä ei vastaa hakuasi", + "hostNotFound": "Palvelinta ei löydy", + "searchHosts": "Etsi palvelimia...", + "shareHost": "Jaa Isäntä", + "shareHostTitle": "Jaa: {{name}}", + "sharing": { + "requiresCredential": "Tämän isännän on käytettävä käyttäjätunnusta ottaakseen jakamisen käyttöön. Muokkaa isäntää ja määritä käyttäjätunnus ensin." + }, + "guac": { + "connection": "Yhteys", + "authentication": "Todennus", + "connectionSettings": "Yhteyden Asetukset", + "displaySettings": "Näytä Asetukset", + "audioSettings": "Äänen Asetukset", + "rdpPerformance": "RDP Suorituskyky", + "deviceRedirection": "Laitteen Uudelleenohjaus", + "session": "Istunto", + "gateway": "Yhdyskäytävä", + "remoteApp": "Etäsovellus", + "clipboard": "Leikepöytä", + "sessionRecording": "Istunnon Tallennus", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "Vnc Asetukset", + "terminalSettings": "Pääteikkunan Asetukset", + "rdpPort": "RDP Portti", + "username": "Käyttäjätunnus", + "password": "Salasana", + "domain": "Verkkotunnus", + "securityMode": "Turvallisuus Tila", + "colorDepth": "Värin Syvyys", + "width": "Width", + "height": "Korkeus", + "dpi": "DPI", + "resizeMethod": "Muuta Metodin Kokoa", + "clientName": "Asiakkaan Nimi", + "initialProgram": "Alkuperäinen Ohjelma", + "serverLayout": "Palvelimen Asettelu", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Yhdyskäytävän Portti", + "gatewayUsername": "Yhdyskäytävän Käyttäjänimi", + "gatewayPassword": "Gatewayn Salasana", + "gatewayDomain": "Yhdyskäytävän Verkkotunnus", + "remoteAppProgram": "RemoteApp Ohjelma", + "workingDirectory": "Työhakemisto", + "arguments": "Argumentit", + "normalizeLineEndings": "Normalisoi Rivimääritykset", + "recordingPath": "Tallennuksen Polku", + "recordingName": "Tallennuksen Nimi", + "macAddress": "Mapc Osoite", + "broadcastAddress": "Lähetyksen Osoite", + "udpPort": "UDP Port", + "waitTimeS": "Odotusaika (s)", + "driveName": "Aseman Nimi", + "drivePath": "Aseman Polku", + "ignoreCertificate": "Ohita Sertifikaatti", + "ignoreCertificateDesc": "Salli yhteydet isäntiin, joilla on itseallekirjoitetut varmenteet", + "forceLossless": "Pakota Häviötön", + "forceLosslessDesc": "Pakota häviötön kuvakoodaus (parempi laatu, kaistanleveys)", + "disableAudio": "Poista Ääni Käytöstä", + "disableAudioDesc": "Mykistä kaikki ääni etäistunnosta", + "enableAudioInput": "Ota Äänisyöttö Käyttöön (Mikrofoni)", + "enableAudioInputDesc": "Välitä paikallinen mikrofoni kaukosäätimelle", + "wallpaper": "Taustakuva", + "wallpaperDesc": "Näytä työpöydän taustakuva (pois käytöstä parantaa suorituskykyä)", + "theming": "Teema", + "themingDesc": "Käytä visuaalisia teemoja ja tyylejä", + "fontSmoothing": "Kirjasimen Pehmennys", + "fontSmoothingDesc": "Ota tyhjennystyypin kirjasinrenderointi käyttöön", + "fullWindowDrag": "Koko Ikkunan Vedä", + "fullWindowDragDesc": "Näytä ikkunan sisältö vedettäessä", + "desktopComposition": "Työpöydän Kokoonpano", + "desktopCompositionDesc": "Ota käyttöön Aeron lasitehosteet", + "menuAnimations": "Valikon Animaatiot", + "menuAnimationsDesc": "Ota valikon häivytys ja diaanimaatiot käyttöön", + "disableBitmapCaching": "Poista Bittikarttavälimuisti Käytöstä", + "disableBitmapCachingDesc": "Poista bittikarttavälimuisti käytöstä (voi auttaa glitchesissä)", + "disableOffscreenCaching": "Poista Offscreen Välimuisti Käytöstä", + "disableOffscreenCachingDesc": "Poista näytön välimuisti käytöstä", + "disableGlyphCaching": "Poista Glyph Välimuisti Käytöstä", + "disableGlyphCachingDesc": "Poista glyph välimuisti käytöstä", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Käytä RemoteFX grafiikkaputkea", + "enablePrinting": "Käytä Tulostusta", + "enablePrintingDesc": "Ohjaa paikalliset tulostimet etäistuntoon", + "enableDriveRedirection": "Ota Käyttöön Aseman Uudelleenohjaus", + "enableDriveRedirectionDesc": "Kartta paikallinen kansio asemaksi etäistunnossa", + "createDrivePath": "Luo Asemapolku", + "createDrivePathDesc": "Luo kansio automaattisesti, jos sitä ei ole olemassa", + "disableDownload": "Poista Lataus Käytöstä", + "disableDownloadDesc": "Estä tiedostojen lataaminen etäistunnosta", + "disableUpload": "Poista Lataus Käytöstä", + "disableUploadDesc": "Estä tiedostojen lataaminen etäistuntoon", + "enableTouch": "Ota Kosketus Käyttöön", + "enableTouchDesc": "Ota kosketussyötteen siirto käyttöön", + "consoleSession": "Konsolin Istunto", + "consoleSessionDesc": "Yhdistä konsoliin (istunto 0) uuden istunnon sijaan", + "sendWolPacket": "Lähetä WOL-paketti", + "sendWolPacketDesc": "Lähetä maaginen paketti herättääksesi tämän isännän ennen yhdistämistä", + "disableCopy": "Poista Kopiointi Käytöstä", + "disableCopyDesc": "Estä tekstin kopiointi etäistunnosta", + "disablePaste": "Poista Liitä", + "disablePasteDesc": "Estä tekstin liittäminen etäistuntoon", + "createPathIfMissing": "Luo polku puuttuessa", + "createPathIfMissingDesc": "Luo automaattisesti tallennuskansio", + "excludeOutput": "Sulje Ulostulo", + "excludeOutputDesc": "Älä nauhoita näytön ulostuloa (vain metatiedot)", + "excludeMouse": "Ohita Hiiri", + "excludeMouseDesc": "Älä nauhoita hiiren liikkeitä", + "includeKeystrokes": "Sisällytä Avaimet", + "includeKeystrokesDesc": "Tallenna raa'at näppäimistöt näytön lisäksi", + "vncPort": "Vnc Portti", + "vncPassword": "Vnc Salasana", + "vncUsernameOptional": "Käyttäjänimi (valinnainen)", + "vncLeaveBlank": "Jätä tyhjäksi, jos ei vaadita", + "cursorMode": "Kohdistimen Tila", + "swapRedBlue": "Vaihda Punainen/Sininen", + "swapRedBlueDesc": "Vaihda punaisen ja sinisen värin kanavat (korjaa joitakin väriongelmia)", + "readOnly": "Vain Lukutilassa", + "readOnlyDesc": "Näytä etänäyttö lähettämättä mitään syötettä", + "telnetPort": "Telnet Portti", + "terminalType": "Päätteen Tyyppi", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Väriteema", + "backspaceKey": "Askelpalautin Avain", + "saveHostFirst": "Tallenna isäntä ensin.", + "sharingOptionsAfterSave": "Jakamisen asetukset ovat käytettävissä kun isäntä on tallennettu.", + "sharingLoadError": "Jakamisen tietojen lataaminen epäonnistui. Tarkista yhteytesi ja yritä uudelleen.", + "shareHostSection": "Jaa Isäntä", + "shareWithUser": "Jaa käyttäjän kanssa", + "shareWithRole": "Jaa roolin kanssa", + "selectUser": "Valitse Käyttäjä", + "selectRole": "Valitse Rooli", + "selectUserOption": "Valitse käyttäjä...", + "selectRoleOption": "Valitse rooli...", + "permissionLevel": "Käyttöoikeuden Taso", + "expiresInHours": "Vanhenee (tunteina)", + "noExpiryPlaceholder": "Jätä tyhjäksi ei vanhene", + "shareBtn": "Jaa", + "currentAccess": "Nykyinen Käyttöoikeus", + "typeHeader": "Tyyppi", + "targetHeader": "Target", + "permissionHeader": "Käyttöoikeus", + "grantedByHeader": "Myöntänyt", + "expiresHeader": "Vanhenee", + "noAccessEntries": "Ei oikeuksia vielä.", + "expiredLabel": "Vanhentunut", + "neverLabel": "Ei Koskaan", + "revokeBtn": "Revoke", + "cancelBtn": "Peruuta", + "savingBtn": "Tallennetaan...", + "updateHostBtn": "Päivitä Isäntä", + "addHostBtn": "Lisää Isäntä" + } + }, + "commandPalette": { + "searchPlaceholder": "Hae isäntiä, komentoja tai asetuksia...", + "quickActions": "Nopeat Toiminnot", + "hostManager": "Isäntälaitteen Hallinta", + "hostManagerDesc": "Hallitse tai lisää tai muokkaa isäntiä", + "addNewHost": "Lisää Uusi Isäntä", + "addNewHostDesc": "Rekisteröi uusi isäntä", + "adminSettings": "Ylläpitäjän Asetukset", + "adminSettingsDesc": "Määritä järjestelmän asetukset ja käyttäjät", + "userProfile": "Käyttäjän Profiili", + "userProfileDesc": "Hallitse tiliäsi ja asetuksiasi", + "addCredential": "Lisää Käyttöoikeustieto", + "addCredentialDesc": "Tallenna SSH näppäimet tai salasanat", + "recentActivity": "Viimeaikainen Toiminta", + "serversAndHosts": "Palvelimet Ja Palvelimet", + "noHostsFound": "Vastaavia palvelimia ei löytynyt \"{{search}}\"", + "links": "Linkit", + "navigate": "Navigate", + "select": "Valitse", + "toggleWith": "Vaihda käyttäen" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Yhtään välilehteä ei määritetty" }, "guacamole": { "connecting": "Yhdistetään {{type}} istuntoon...", - "rdpConnecting": "Yhdistetään RDP-palvelimeen...", - "vncConnecting": "Yhdistetään VNC palvelimeen...", - "telnetConnecting": "Yhdistetään Telnet- palvelimeen...", "connectionError": "Virhe yhteydenpidossa", "connectionFailed": "Yhteys epäonnistui", - "failedToConnect": "Yhteyden tunnuksen haku epäonnistui" + "failedToConnect": "Yhteyden tunnuksen haku epäonnistui", + "hostNotFound": "Palvelinta ei löydy", + "noHostSelected": "Ei isäntää valittuna", + "reconnect": "Yhdistä Uudelleen", + "retry": "Yritä Uudelleen", + "guacdUnavailable": "Etätyöpöytäpalvelu (guacd) ei ole käytettävissä. Varmista, että guacd on käynnissä ja käytettävissä ja että se on määritetty asianmukaisesti järjestelmänvalvojan asetuksissa.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (Lukitusnäyttö)", + "winKey": "Ikkunan Avain", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Vaihto", + "win": "Voita", + "stickyActive": "{{key}} (pakattu - napsauta vapauttaaksesi)", + "stickyInactive": "{{key}} (napauta latch)", + "esc": "Escape", + "tab": "Tab", + "home": "Koti", + "end": "Loppu", + "pageUp": "Sivu Ylös", + "pageDown": "Sivu Alas", + "arrowUp": "Nuoli Ylös", + "arrowDown": "Nuoli Alas", + "arrowLeft": "Nuoli Vasemmalle", + "arrowRight": "Nuoli Oikealle", + "fnToggle": "Funktion Avaimet", + "reconnect": "Yhdistä Istunto Uudelleen", + "collapse": "Tiivistä työkalupalkki", + "expand": "Laajenna työkalupalkki", + "dragHandle": "Vedä uudelleensijoittaaksesi" + } }, "terminal": { - "title": "Pääte", - "connect": "Yhdistä isäntään", - "disconnect": "Katkaise yhteys", + "connect": "Yhdistä palvelimeen", "clear": "Tyhjennä", - "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.", + "reconnect": "Yhdistä Uudelleen", "connectionLost": "Yhteys katkesi", - "error": "VIRHE: {{message}}", - "disconnected": "Yhteys Katkaistu", - "connectionClosed": "Yhteys suljettu", - "connectionError": "Yhteysvirhe: {{message}}", "connected": "Yhdistetty", "clipboardWriteFailed": "Kopiointi leikepöydälle epäonnistui. Varmista, että sivu on tarjolla HTTPS:n tai localhostin kautta.", "clipboardReadFailed": "Leikepöydältä ei voitu lukea. Varmista, että leikepöydän oikeudet on myönnetty.", "clipboardHttpWarning": "Liitä vaatii HTTPS. Käytä Ctrl+Shift+V tai tarjoile Termix HTTPS:n päällä.", - "sshConnected": "SSH-yhteys muodostettu", - "authError": "Todennus epäonnistui: {{message}}", "unknownError": "Tuntematon virhe tapahtui", - "messageParseError": "Palvelimen viestin jäsentäminen epäonnistui", - "websocketError": "WebSocket-yhteysvirhe", + "websocketError": "WebSocketin yhteysvirhe", "connecting": "Yhdistetään...", + "noHostSelected": "Ei isäntää valittuna", "reconnecting": "Yhdistetään Uudelleen... ({{attempt}}/{{max}})", - "reconnected": "Yhdistäminen uudelleen onnistui", + "reconnected": "Yhdistetty uudelleen onnistuneesti", "tmuxSessionCreated": "tmux-istunto luotu: {{name}}", "tmuxSessionAttached": "tmux-istunto liitteenä: {{name}}", "tmuxUnavailable": "tmuxia ei ole asennettu kaukosäätimessä olevaan isäntään, joka palautuu vakiomuotoiseen komentotulkkiin", @@ -1576,7 +803,6 @@ "tmuxSessionPickerDesc": "Olemassa olevat tmux-istunnot löytyvät tästä isännästä. Valitse istunto, joka liitetään uudelleen tai luodaan uusi istunto.", "tmuxWindows": "Ikkunat", "tmuxWindowCount": "{{count}} ikkuna", - "tmuxWindowCount_other": "{{count}} ikkunaa", "tmuxAttached": "Liitetyt asiakkaat", "tmuxAttachedCount": "{{count}} liitetty", "tmuxLastActivity": "Viimeisin toiminta", @@ -1586,75 +812,58 @@ "tmuxTimeDays": "{{count}}pv sitten", "tmuxCreateNew": "Aloita uusi istunto", "tmuxCopyHint": "Säädä valintaa ja paina Enter kopioidaksesi leikepöydälle", - "maxReconnectAttemptsReached": "Yhteyden muodostamisen uudelleenyritysten enimmäismäärä saavutettu", + "tmuxDetach": "Irrota tmux-istunnosta", + "tmuxDetached": "Irrotettu tmux-istunnosta", + "maxReconnectAttemptsReached": "Suurin uudelleenyhdistämisyritys saavutettu", "closeTab": "Sulje", "connectionTimeout": "Yhteyden aikakatkaisu", "terminalTitle": "Pääte - {{host}}", "terminalWithPath": "Pääte - {{host}}:{{path}}", "runTitle": "Juoksemassa {{command}} - {{host}}", - "totpRequired": "Kaksivaiheinen todennus vaaditaan", + "totpRequired": "Kaksivaiheinen Todennus Vaaditaan", "totpCodeLabel": "Vahvistuskoodi", - "totpPlaceholder": "000000", "totpVerify": "Vahvista", "warpgateAuthRequired": "Varmennus Vaaditaan", "warpgateSecurityKey": "Turvallisuus Avain", "warpgateAuthUrl": "Todennuksen URL", "warpgateOpenBrowser": "Avaa selaimessa", "warpgateContinue": "Olen Suorittanut Todentamisen", - "warpgateTimeout": "Warpgate autentikoinnin aikakatkaisu. Yhdistä uudelleen.", "opksshAuthRequired": "OPKSSH Todennus Vaaditaan", "opksshAuthDescription": "Lopeta todennus selaimessasi jatkaaksesi. Tämä istunto pysyy voimassa 24 tuntia.", - "opksshAuthUrl": "Todennuksen URL", "opksshOpenBrowser": "Avaa selain todennettavaksi", "opksshWaitingForAuth": "Odotetaan todennusta selaimessa...", "opksshAuthenticating": "Käsitellään todennusta...", "opksshTimeout": "Todennus aikakatkaistiin. Yritä uudelleen.", "opksshAuthFailed": "Todennus epäonnistui. Tarkista käyttäjätunnuksesi ja yritä uudelleen.", - "opksshConfigMissing": "OPKSSH konfiguraatiota ei löytynyt. Luo ~/.opk/config.yml OIDC palveluntarjoajan asetuksissa. Katso dokumentaatio: https://github.com/openpubkey/opkssh#konfiguraatio", "opksshSignInWith": "Kirjaudu sisään {{provider}} avulla", - "sudoPasswordPopupTitle": "Syötä salasana?", - "sudoPasswordPopupHint": "Lisää painamalla Enter, hylkää painamalla Esc", - "sudoPasswordPopupConfirm": "Lisää", - "sudoPasswordPopupDismiss": "Hylkää", + "sudoPasswordPopupTitle": "Lisää Salasana?", "websocketAbnormalClose": "Yhteys suljettiin odottamattomasti. Tämä saattaa johtua käänteisestä välityspalvelusta tai SSL-asetuksista. Tarkista palvelimen lokit.", - "totpInvalid": "Virheellinen koodi. Yritä uudelleen.", - "authMethodFallback": "{{method}} todennus epäonnistui. Vaihtoehtoisen metodi...", - "authenticationRequired": "Tunnistautuminen vaaditaan", "connectionLogTitle": "Yhteyden Loki", "connectionLogCopy": "Kopioi lokit leikepöydälle", - "connectionLogClear": "Tyhjennä lokit", "connectionLogEmpty": "Ei vielä yhteyslokeja", - "connectionLogConnecting": "Yhdistetään isäntään...", + "connectionLogWaiting": "Odotetaan yhteyslokeja...", "connectionLogCopied": "Yhteyden lokit kopioitu leikepöydälle", "connectionLogCopyFailed": "Lokien kopiointi leikepöydälle epäonnistui", - "allAuthMethodsFailed": "Kaikki todennusmenetelmät epäonnistui. Tarkista käyttäjätunnuksesi.", - "methodNotSupported": "Palvelin ei tue {{method}} -todennusta. Käytettävissä olevat menetelmät: {{available}}", - "retryWithMethod": "Yritä uudelleen {{method}} kanssa", - "automaticFallback": "Yritetään automaattisesti {{method}} todennusta...", - "totpTimeout": "TOTP vahvistuksen aikakatkaisu. Yhdistä uudelleen.", - "passwordTimeout": "Salasanan varmennuksen aikakatkaisu. Yhdistä uudelleen.", "connectionRejected": "Palvelin hylkäsi yhteyden. Tarkista todennus ja verkon asetukset.", "hostKeyRejected": "SSH isäntäavaimen vahvistus hylätty. Yhteys peruutettu.", - "sessionTakenOver": "Istunto avattiin toisessa välilehdessä. Yhdistetään uudelleen...", - "sessionAttachTimeout": "Istunnon liite aikakatkaistiin. Uuden yhteyden luonti...", - "openFileManagerHere": "Avaa Tiedostonhallinta Tähän" + "sessionTakenOver": "Istunto avattiin toisessa välilehdessä. Yhdistetään uudelleen..." }, "fileManager": { - "title": "Tiedostojen Hallinta", + "noHostSelected": "Ei isäntää valittuna", + "initializingEditor": "Alustetaan editoriaa...", "file": "Tiedosto", "folder": "Kansio", - "connectToSsh": "Yhdistä SSH:hon käyttääksesi tiedostotoimintoja", "uploadFile": "Lataa Tiedosto", "downloadFile": "Lataa", - "extractArchive": "Pura arkisto", + "extractArchive": "Pura Arkisto", "extractingArchive": "Puretaan {{name}}...", "archiveExtractedSuccessfully": "{{name}} purettu onnistuneesti", - "extractFailed": "Poiminta epäonnistui", - "compressFile": "Pakkaa tiedosto", - "compressFiles": "Pakkaa tiedostot", + "extractFailed": "Poisto epäonnistui", + "compressFile": "Pakkaa Tiedosto", + "compressFiles": "Pakkaa Tiedostoja", "compressFilesDesc": "Pakkaa {{count}} kohdetta arkistoon", - "archiveName": "Arkiston nimi", - "enterArchiveName": "Anna arkiston nimi...", + "archiveName": "Arkiston Nimi", + "enterArchiveName": "Kirjoita arkiston nimi...", "compressionFormat": "Pakkausmuoto", "selectedFiles": "Valitut tiedostot", "andMoreFiles": "ja {{count}} lisää...", @@ -1667,57 +876,24 @@ "previous": "Edellinen", "next": "Seuraava", "pageXOfY": "Sivu {{current}} / {{total}}", - "zoomOut": "Loitonna", - "zoomIn": "Lähennä", - "newFile": "Uusi tiedosto", + "zoomOut": "Zoomaa Ulos", + "zoomIn": "Zoomaa Sisään", + "newFile": "Uusi Tiedosto", "newFolder": "Uusi Kansio", - "rename": "Nimeä uudelleen", - "renameItem": "Nimeä kohde uudelleen", - "deleteItem": "Poista kohde", - "currentPath": "Nykyinen polku", - "uploadFileTitle": "Lataa Tiedosto", - "maxFileSize": "Max: 1GB (JSON) / 5GB (binääri) - Suuria tiedostoja tuetaan", - "removeFile": "Poista tiedosto", - "clickToSelectFile": "Napsauta valitaksesi tiedoston", - "chooseFile": "Valitse tiedosto", - "uploading": "Ladataan...", - "downloading": "Ladataan...", + "rename": "Uudelleennimeä", + "uploading": "Lähetetään...", "uploadingFile": "Ladataan {{name}}...", - "uploadingLargeFile": "Ladataan suurta tiedostoa {{name}} ({{size}})...", - "downloadingFile": "Ladataan {{name}}...", - "creatingFile": "Luodaan {{name}}...", - "creatingFolder": "Luodaan {{name}}...", - "deletingItem": "Poistetaan {{type}} {{name}}...", - "renamingItem": "Nimetään {{type}} {{oldName}} uudelleen nimeksi {{newName}}...", - "createNewFile": "Luo uusi tiedosto", - "fileName": "Tiedoston nimi", - "creating": "Luodaan...", - "createFile": "Luo tiedosto", - "createNewFolder": "Luo uusi kansio", + "fileName": "Tiedoston Nimi", "folderName": "Kansion Nimi", - "createFolder": "Luo Kansio", - "warningCannotUndo": "Varoitus: Tätä toimintoa ei voi peruuttaa", - "itemPath": "Kohteen polku", - "thisIsDirectory": "Tämä on hakemisto (poistetaan rekursiivisesti)", - "deleting": "Poistetaan...", - "currentPathLabel": "Nykyinen polku", - "newName": "Uusi nimi", - "thisIsDirectoryRename": "Tämä on hakemisto", - "renaming": "Nimetään uudelleen...", "fileUploadedSuccessfully": "Tiedosto \"{{name}}\" ladattu onnistuneesti", "failedToUploadFile": "Tiedoston lataaminen epäonnistui", "fileDownloadedSuccessfully": "Tiedosto \"{{name}}\" ladattu onnistuneesti", "failedToDownloadFile": "Tiedoston lataaminen epäonnistui", - "noFileContent": "Tiedostoa ei vastaanotettu", - "filePath": "Tiedostopolku", "fileCreatedSuccessfully": "Tiedosto \"{{name}}\" luotu onnistuneesti", - "failedToCreateFile": "Tiedoston luominen epäonnistui", "folderCreatedSuccessfully": "Kansio \"{{name}}\" luotu onnistuneesti", - "failedToCreateFolder": "Kansion luonti epäonnistui", "failedToCreateItem": "Kohteen luominen epäonnistui", "operationFailed": "{{operation}} toiminto epäonnistui kohteelle {{name}}: {{error}}", - "failedToResolveSymlink": "Symlinkin ratkaiseminen epäonnistui", - "itemDeletedSuccessfully": "{{type}} poistettu onnistuneesti", + "failedToResolveSymlink": "Symlinkin poistaminen epäonnistui", "itemsDeletedSuccessfully": "{{count}} kohdetta poistettu onnistuneesti", "failedToDeleteItems": "Kohteiden poistaminen epäonnistui", "sudoPasswordRequired": "Ylläpitäjän Salasana Vaaditaan", @@ -1725,24 +901,20 @@ "sudoPassword": "Sudo salasana", "sudoOperationFailed": "Sudo toiminto epäonnistui", "sudoAuthFailed": "Sudo todennus epäonnistui", - "deleteOperation": "Poista tiedostot/kansiot", "dragFilesToUpload": "Pudota tiedostot tähän ladataksesi", "emptyFolder": "Tämä kansio on tyhjä", - "itemCount": "{{count}} kohdetta", - "selectedCount": "{{count}} valittu", - "searchFiles": "Hae tiedostoja...", + "searchFiles": "Etsi tiedostoja...", "upload": "Lähetä", - "selectHostToStart": "Valitse isäntä tiedostonhallinnan aloittamiseksi", - "failedToConnect": "SSH-yhteyden muodostaminen epäonnistui", + "selectHostToStart": "Valitse isäntä aloittaaksesi tiedostonhallinnan", + "sshRequiredForFileManager": "Tiedostonhallinta vaatii SSH:n. Tässä palvelimessa ei ole SSH käytössä.", + "failedToConnect": "Yhteyden muodostaminen SSH:ään 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", + "noSSHConnection": "SSH yhteyttä ei saatavilla", + "copy": "Kopioi", + "cut": "Leikkaa", "paste": "Liitä", - "copyPath": "Kopioi polku", - "copyPaths": "Kopioi polut", + "copyPath": "Kopioi Polku", + "copyPaths": "Kopioi Polut", "delete": "Poista", "properties": "Ominaisuudet", "refresh": "Päivitä", @@ -1754,268 +926,195 @@ "filesCutToClipboard": "{{count}} kohdetta leikattu leikepöydälle", "pathCopiedToClipboard": "Polku kopioitu leikepöydälle", "pathsCopiedToClipboard": "{{count}} polkua kopioitu leikepöydälle", - "failedToCopyPath": "Polun kopioiminen leikepöydälle epäonnistui", + "failedToCopyPath": "Polun kopiointi leikepöydälle epäonnistui", "movedItems": "Siirretty {{count}} kohdetta", "failedToDeleteItem": "Kohteen poistaminen epäonnistui", "itemRenamedSuccessfully": "{{type}} uudelleennimetty onnistuneesti", - "failedToRenameItem": "Kohteen uudelleennimeäminen epäonnistui", + "failedToRenameItem": "Kohteen nimeäminen uudelleen 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": "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", + "serverError": "Palvelin Virhe", "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": "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": "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", + "permanentDeleteWarning": "Tätä toimintoa ei voi peruuttaa. Nimike (kohteet) poistetaan pysyvästi palvelimelta.", + "recent": "Viimeisimmät", "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ä", + "folderShortcuts": "Kansion Pikanäppäimet", + "failedToReconnectSSH": "SSH istunnon yhdistäminen uudelleen epäonnistui", + "openTerminalHere": "Avaa Pääte Tähän", "run": "Suorita", - "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": "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": "Poisto epäonnistui", + "removeFailed": "Poistaminen epäonnistui", "unpinnedSuccessfully": "Unpeed \"{{name}}\" onnistui", - "unpinFailed": "Irrottaminen epäonnistui", + "unpinFailed": "Kiinnityksen poisto epäonnistui", "removedShortcut": "Poistettu pikakuvake \"{{name}}\"", - "removeShortcutFailed": "Pikakuvakkeen poistaminen epäonnistui", - "clearedAllRecentFiles": "Tyhjensi kaikki viimeisimmät tiedostot", + "removeShortcutFailed": "Pikakuvakkeen poisto epäonnistui", + "clearedAllRecentFiles": "Tyhjennetty kaikki viimeaikaiset tiedostot", "clearFailed": "Tyhjennys epäonnistui", - "removeFromRecentFiles": "Poista viimeisimmistä tiedostoista", - "clearAllRecentFiles": "Tyhjennä kaikki viimeisimmät tiedostot", - "unpinFile": "Irrota tiedosto", + "removeFromRecentFiles": "Poista viimeaikaisista tiedostoista", + "clearAllRecentFiles": "Tyhjennä kaikki viimeaikaiset tiedostot", + "unpinFile": "Irroita 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", + "pasteFailed": "Liitä epäonnistui", + "noUndoableActions": "Ei kelpaamattomia toimintoja", "undoCopySuccess": "Päivitetty kopiointitoiminto: Poistettu {{count}} kopioitu tiedosto", - "undoCopyFailedDelete": "Kumoaminen epäonnistui: Kopioituja tiedostoja ei voitu poistaa", - "undoCopyFailedNoInfo": "Kumoaminen epäonnistui: Kopioituja tiedostotietoja ei löytynyt", + "undoCopyFailedDelete": "Peruminen epäonnistui: Ei voitu poistaa kopioitavia tiedostoja", + "undoCopyFailedNoInfo": "Peruminen epäonnistui: Kopioituja tiedostotietoja ei löytynyt", "undoMoveSuccess": "Peruttu toiminto: Siirretty {{count}} tiedostoa takaisin alkuperäiseen sijaintiin", - "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", + "undoMoveFailedMove": "Peruminen epäonnistui: Ei voitu siirtää yhtään tiedostoa takaisin", + "undoMoveFailedNoInfo": "Peruminen epäonnistui: Siirretyn tiedoston tietoja ei löytynyt", + "undoDeleteNotSupported": "Poistotoimintoa ei voi peruuttaa: Tiedostot on poistettu pysyvästi palvelimelta", + "undoTypeNotSupported": "Kumoa toimintotyyppi ei tueta", + "undoOperationFailed": "Toiminnon peruminen epäonnistui", "unknownError": "Tuntematon virhe", - "enterPath": "Syötä polku...", - "editPath": "Muokkaa polkua", "confirm": "Vahvista", - "cancel": "Peruuta", - "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", + "find": "Etsi...", + "replace": "Korvaa", + "downloadInstead": "Lataa Sen sijaan", + "keyboardShortcuts": "Näppäimistön Pikanäppäimet", + "searchAndReplace": "Etsi Ja Korvaa", + "editing": "Muokataan", "search": "Etsi", - "findNext": "Etsi seuraava", - "findPrevious": "Etsi edellinen", + "findNext": "Etsi Seuraava", + "findPrevious": "Etsi Edellinen", "save": "Tallenna", - "selectAll": "Valitse kaikki", + "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", + "redo": "Toista", + "moveLineUp": "Siirrä Rivi Ylös", + "moveLineDown": "Siirrä Rivi Alas", + "toggleComment": "Vaihda Kommentin Tilaa", + "autoComplete": "Auto Complete", "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", + "largeFileWarning": "Suuri Tiedostojen Varoitus", "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": "Palvelinvirhe. Yritä myöhemmin uudelleen.", - "autoSaveFailed": "Automaattinen tallennus epäonnistui", + "serverErrorOccurred": "Palvelinvirhe tapahtui. Yritä myöhemmin uudelleen.", + "autoSaveFailed": "Automaattitallennus epäonnistui", "fileAutoSaved": "Tiedosto tallennettu automaattisesti", "moveFileFailed": "{{name}} siirtäminen epäonnistui", - "moveOperationFailed": "Siirto epäonnistui", - "canOnlyCompareFiles": "Voi verrata vain kahta tiedostoa", + "moveOperationFailed": "Toiminnon siirtäminen epäonnistui", + "canOnlyCompareFiles": "Voi vain verrata kahta tiedostoa", "comparingFiles": "Tiedostojen vertailu: {{file1}} ja {{file2}}", - "dragFailed": "Vetotoiminto epäonnistui", + "dragFailed": "Vedä toiminto epäonnistui", "filePinnedSuccessfully": "Tiedosto \"{{name}}\" kiinnitetty onnistuneesti", - "pinFileFailed": "Tiedoston kiinnittäminen epäonnistui", + "pinFileFailed": "Tiedoston kiinnitys epäonnistui", "fileUnpinnedSuccessfully": "Tiedosto \"{{name}}\" kiinnitetty onnistuneesti", - "unpinFileFailed": "Tiedoston irrottaminen epäonnistui", + "unpinFileFailed": "Tiedoston kiinnitys epäonnistui", "shortcutAddedSuccessfully": "Pikakuvake kansiossa \"{{name}}\" lisätty onnistuneesti", "addShortcutFailed": "Pikakuvakkeen lisääminen epäonnistui", - "operationCompletedSuccessfully": "{{operation}} {{count}} kohdetta onnistuneesti", + "operationCompletedSuccessfully": "{{operation}} {{count}} kohteita 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": "Uusi kansio", - "newFileDefault": "UusiTiedosto.txt", + "newFolderDefault": "Uusi Kansio", + "newFileDefault": "NewFile.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", + "move": "Siirrä", + "searchInFile": "Etsi tiedostosta (Ctrl+F)", + "showKeyboardShortcuts": "Näytä pikakuvakkeet", + "startWritingMarkdown": "Aloita markdown sisällön kirjoittaminen...", + "loadingFileComparison": "Ladataan tiedoston vertailua...", + "reload": "Reload", "compare": "Vertaa", - "sideBySide": "Rinnakkain", - "inline": "Rivissä", + "sideBySide": "Sivu sivulta", + "inline": "Inline", "fileComparison": "Tiedostovertailu: {{file1}} vs. {{file2}}", "fileTooLarge": "Tiedosto liian suuri: {{error}}", "sshConnectionFailed": "SSH-yhteys epäonnistui. Tarkista yhteytesi kohteeseen {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Tiedoston lataaminen epäonnistui: {{error}}", "connecting": "Yhdistetään...", - "connectedSuccessfully": "Yhteys onnistui", - "totpVerificationFailed": "TOTP-vahvistus epäonnistui", + "connectedSuccessfully": "Yhdistetty onnistuneesti", + "totpVerificationFailed": "TOTP vahvistus epäonnistui", "warpgateVerificationFailed": "Varmennuksen varmennus epäonnistui", "authenticationFailed": "Todennus 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", + "changePermissions": "Muuta Käyttöoikeuksia", + "currentPermissions": "Nykyiset Käyttöoikeudet", "owner": "Omistaja", "group": "Ryhmä", "others": "Muut", - "read": "Lukea", - "write": "Kirjoittaa", - "execute": "Suorittaa", - "permissionsChangedSuccessfully": "Käyttöoikeudet muutettu onnistuneesti", + "read": "Lue", + "write": "Kirjoita", + "execute": "Suorita", + "permissionsChangedSuccessfully": "Oikeuksien vaihto onnistui", "failedToChangePermissions": "Käyttöoikeuksien muuttaminen epäonnistui", "name": "Nimi", "sortByName": "Nimi", "sortByDate": "Muokkaus Päivämäärä", "sortBySize": "Koko", "ascending": "Nouseva", - "descending": "Laskeva" + "descending": "Laskeva", + "root": "Juuri", + "new": "Uusi", + "sortBy": "Järjestä Mukaan", + "items": "Kohteet", + "selected": "Valittu", + "editor": "Muokkain", + "octal": "Oktaali", + "storage": "Tallennustila", + "disk": "Levy", + "used": "Käytetty", + "of": "jostakin", + "toggleSidebar": "Vaihda Sivupalkkia", + "cannotLoadPdf": "Ei voi ladata PDF:ää", + "pdfLoadError": "Tämän PDF-tiedoston lataamisessa tapahtui virhe.", + "loadingPdf": "Ladataan PDF...", + "loadingPage": "Ladataan sivua..." }, "tunnels": { - "title": "SSH-tunnelit", - "noTunnelsConfigured": "Tunneleita Ei Määritetty", - "configureTunnelsInHostSettings": "Määritä tunneliyhteydet isäntäpäällikössä aloittaaksesi sen", - "noSshTunnels": "Ei SSH-tunneleita", - "createFirstTunnelMessage": "Et ole vielä luonut SSH-tunneleita. Aloita määrittämällä tunneliyhteydet Host Managerissa.", + "noSshTunnels": "Ei SSH Tunneleita", + "createFirstTunnelMessage": "Et ole vielä luonut yhtään SSH tunnelia. Määritä tunneliyhteyksiä isäntäpäällikössä aloittaaksesi tämän.", "connected": "Yhdistetty", "disconnected": "Yhteys Katkaistu", "connecting": "Yhdistetään...", - "disconnecting": "Yhteyttä katkaistaan...", - "unknownTunnelStatus": "Tuntematon", - "statusUnknown": "Tuntematon", - "unknown": "Tuntematon", "error": "Virhe", - "failed": "Epäonnistui", - "retrying": "Yritetään uudelleen", - "waiting": "Odotus", - "waitingForRetry": "Odotetaan uudelleenyritystä", - "retryingConnection": "Yhteyden muodostaminen uudelleenytetään", "canceling": "Peruutetaan...", "connect": "Yhdistä", - "disconnect": "Katkaise yhteys", + "disconnect": "Katkaise", "cancel": "Peruuta", "port": "Portti", - "localPort": "Paikallinen satama", + "localPort": "Paikallinen Portti", "remotePort": "Etäportti", "currentHostPort": "Nykyinen Isäntäportti", "endpointPort": "Päätepisteen Portti", "bindIp": "Paikallinen IP-osoite", - "currentHostIp": "Nykyinen Isäntä Ip", "endpointSshConfig": "Päätepisteen Ssh Asetukset", - "endpointSshConfigRequired": "Päätepisteen SSH asetukset vaaditaan", "endpointSshHost": "Päätepiste SSH Isäntä", "endpointSshHostPlaceholder": "Valitse määritetty isäntä", "endpointSshHostRequired": "Valitse päätepiste SSH isäntä jokaiselle asiakkaan tunneli.", "attempt": "Yritys {{current}} / {{max}}", "nextRetryIn": "Seuraava retry {{seconds}} sekunnissa", - "checkDockerLogs": "Tarkista virheen syy Docker-lokeistasi ja liity", - "orCreate": "tai luo ", - "noTunnelConnections": "Tunneliyhteyksiä ei ole määritetty", - "tunnelConnections": "Tunneliyhteydet", - "serverTunnels": "Palvelimen Tunnelit", - "serverTunnelsDesc": "Backend-hallinnoidut tunnelit tallennettu tällä isäntä.", "clientTunnels": "Asiakkaan Tunnelit", - "clientTunnelsUnavailable": "Asiakastunnelit vaativat työpöytäsovelluksen.", - "serverTunnel": "Palvelimen Tunneli", "clientTunnel": "Asiakkaan Tunneli", - "addServerTunnel": "Lisää Palvelimen Tunneli", "addClientTunnel": "Lisää Asiakastunneli", - "noServerTunnels": "Palvelimen tunneleita ei ole määritetty.", "noClientTunnels": "Tällä työpöydällä ei ole määritettyjä asiakastunneleita.", - "manageClientTunnels": "Hallitse Asiakastunneleita", - "addTunnel": "Lisää tunneli", - "editTunnel": "Muokkaa tunnelia", - "deleteTunnel": "Poista tunneli", - "tunnelName": "Tunnelin nimi", - "remoteHost": "Etäisäntä", - "autoStart": "Automaattinen käynnistys", - "autoStartContainer": "Aloita automaattisesti käynnistyksessä", - "autoStartContainerDesc": "Käynnistä tämä tunneli automaattisesti, kun Termix-palvelin käynnistää.", - "autoStartEnableFailed": "Isäntä tallennettu, mutta ei käynnistänyt automaattista käynnistystä tunneleille {{name}}.", + "tunnelName": "Tunnelin Nimi", + "remoteHost": "Etäpalvelin", + "autoStart": "Automaattinen Käynnistys", "clientAutoStartDesc": "Aloittaa kun työpöytäohjelma avautuu ja pysyy kytkettynä.", "clientManualStartDesc": "Käytä Käynnistä ja lopeta tämä rivi. Termix ei avaa sitä automaattisesti.", "clientRemoteServerNote": "Etäsiirto saattaa vaatia AllowTcpForwarding ja GatewayPorts päätepisteessä SSH-palvelimella. Etäsiirros sulkeutuu kun työpöytä irrotetaan.", @@ -2027,22 +1126,16 @@ "localSaveError": "Paikallisten asiakastunneleiden tallennus epäonnistui", "invalidBindIp": "Paikallisen IP-osoitteen on oltava kelvollinen IPv4-osoite.", "invalidLocalTargetIp": "Paikallisen kohteen IP-osoitteen on oltava kelvollinen IPv4-osoite.", - "invalidCurrentHostIp": "Nykyisen isäntäosoitteen on oltava kelvollinen IPv4-osoite.", "invalidLocalPort": "Paikallinen satama on oltava välillä 1 ja 65535.", "invalidRemotePort": "Etäportin on oltava välillä 1 ja 65535.", "invalidLocalTargetPort": "Paikallisen tavoiteportin on oltava välillä 1–65535.", "invalidEndpointPort": "Päätesataman on oltava välillä 1–65535.", "duplicateAutoStartBind": "Vain yksi automaattinen käynnistys -asiakastunneli voi käyttää {{bind}} -tunnusta.", "manualControlError": "Tunnelin tilan päivitys epäonnistui.", - "saveHostBeforeManualControl": "Tallenna tämä isäntä ennen kuin aloitat tai pysäytät sen serveritunnelit.", - "status": "Status", "active": "Aktiivinen", - "inactive": "Passiivinen", "start": "Aloita", - "stop": "Stop", + "stop": "Pysäytä", "test": "Testi", - "restart": "Käynnistä uudelleen", - "connectionType": "Yhteystyyppi", "type": "Tunnelin Tyyppi", "typeLocal": "Paikallinen (-L)", "typeRemote": "Etäkäyttö (-R)", @@ -2053,18 +1146,18 @@ "typeClientRemoteDesc": "Endpoint takaisin paikalliseen tietokoneeseen.", "typeClientDynamicDesc": "SOCKS paikallisella tietokoneella.", "typeDynamicDesc": "Siirrä SOCKS5 CONNECT liikennettä SSH:n kautta", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", + "forwardDescriptionServerLocal": "Nykyinen isäntä {{sourcePort}} → päätepiste {{endpointPort}}.", + "forwardDescriptionServerRemote": "Päätepiste {{endpointPort}} → nykyinen isäntä {{sourcePort}}.", + "forwardDescriptionServerDynamic": "SOCKS nykyisellä koneella {{sourcePort}}.", + "forwardDescriptionClientLocal": "Paikallinen {{sourcePort}} → etäinen {{endpointPort}}.", + "forwardDescriptionClientRemote": "Etäinen {{sourcePort}} → paikallinen {{endpointPort}}.", "forwardDescriptionClientDynamic": "SOCKS paikallisessa portissa {{sourcePort}}.", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", - "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → SUKAT {{endpoint}} kautta", + "autoNameClientLocal": "Paikallinen {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientRemote": "{{endpoint}} {{remotePort}} → paikallinen {{localPort}}", + "autoNameClientDynamic": "SUKAT {{localPort}} kautta {{endpoint}}", "route": "Reitti:", "lastStarted": "Viimeksi aloitettu", "lastTested": "Viimeksi testattu", @@ -2074,91 +1167,46 @@ "retryInterval": "Uudelleen Aikaväli (Sekuntia)", "retryIntervalDescription": "Aika odottaa yritysten uudelleenkokeilun välillä.", "local": "Paikallinen", - "remote": "Kauko", - "dynamic": "Dynaaminen", - "unknownConnectionStatus": "Tuntematon", - "portMapping": "Portti {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Päätepisteen isäntää ei löydy", - "discord": "Discord", - "githubIssue": "GitHub-ongelma", - "forHelp": "apua varten" + "remote": "Etä", + "destination": "Kohde", + "host": "Isäntä", + "mode": "Tila", + "noHostSelected": "Ei isäntää valittuna", + "working": "Työskennellään..." }, "serverStats": { - "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": "Saatavilla", - "total": "Yhteensä", "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", "connecting": "Yhdistetään...", "connectionFailed": "Yhteyden muodostaminen palvelimeen epäonnistui", - "cpuCores_one": "{{count}} Suoritinta", - "cpuCores_other": "{{count}} Suoritinta", - "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...", - "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": "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", + "naCpus": "N/A CPU", + "cpuCores_one": "{{count}} Ydin", + "cpuCores_other": "{{count}} Cores", + "cpuUsage": "Suorittimen Käyttö", + "memoryUsage": "Muistin Käyttö", + "diskUsage": "Levyn Käyttö", + "failedToFetchHostConfig": "Palvelimen asetusten noutaminen epäonnistui", + "serverOffline": "Palvelin Offline-tilassa", + "cannotFetchMetrics": "Mittareita ei voi hakea offline-palvelimelta", + "totpFailed": "TOTP vahvistus epäonnistui", + "noneAuthNotSupported": "Palvelimen tilastot eivät tue 'ei mitään' todennusta.", + "load": "Lataa", + "systemInfo": "Järjestelmän Tiedot", + "hostname": "Hostname", "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", + "networkInterfaces": "Verkon Liitännät", + "noInterfacesFound": "Verkkoliittymiä ei löytynyt", + "noProcessesFound": "Prosesseja ei löytynyt", + "loginStats": "Ssh Kirjautumistilastot", "noRecentLoginData": "Ei viimeaikaisia kirjautumistietoja", - "from": "alkaen", - "quickActions": "Pikatoiminnot", - "executeQuickAction": "Suorita {{name}}", "executingQuickAction": "Suoritetaan {{name}}...", "quickActionSuccess": "{{name}} suoritettu onnistuneesti", "quickActionFailed": "{{name}} epäonnistui", @@ -2168,140 +1216,76 @@ "protocol": "Protocol", "port": "Portti", "address": "Osoite", - "state": "Tila", "process": "Prosessi", "noData": "Ei kuunnella porttien tietoja" }, "firewall": { "title": "Palomuuri", - "active": "Aktiivinen", "inactive": "Passiivinen", - "notDetected": "Ei Havaittu", "policy": "Politiikka", "rules": "säännöt", - "noRules": "Ei sääntöjä", "noData": "Palomuurin tietoja ei ole saatavilla", "action": "Toiminto", "protocol": "Proto", "port": "Portti", "source": "Lähde", - "accept": "HYVÄKSY", - "drop": "DROP", - "reject": "HYVÄKSYTTY", "anywhere": "Missä" - } + }, + "loadAvg": "Lataa Keskim.", + "swap": "Vaihda", + "architecture": "Arkkitehtuuri", + "refresh": "Päivitä", + "retry": "Yritä Uudelleen" }, "auth": { - "tagline": "SSH-PALVELINHALLINTA", - "description": "Turvallinen, tehokas ja intuitiivinen SSH-yhteyksien hallinta", - "welcomeBack": "Tervetuloa takaisin TERMIXiin", - "createAccount": "Luo TERMIX-tilisi", - "continueExternal": "Jatka ulkoisen palveluntarjoajan kanssa", + "tagline": "SSH PALVELIN HALLINTO", "loginTitle": "Kirjaudu Termixiin", - "registerTitle": "Luo tili", - "loginButton": "Kirjaudu", - "registerButton": "Rekisteröidy", - "forgotPassword": "Unohditko salasanasi?", + "registerTitle": "Luo Tili", + "forgotPassword": "Unohditko Salasanan?", "rememberMe": "Muista laite 30 päivän ajan (sisältää TOTP)", "noAccount": "Eikö sinulla ole tiliä?", "hasAccount": "Onko sinulla jo tili?", - "loginSuccess": "Kirjautuminen onnistui", - "loginFailed": "Kirjautuminen epäonnistui", - "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", + "twoFactorAuth": "Kaksivaiheinen Todennus", "enterCode": "Syötä vahvistuskoodi", - "backupCode": "Tai käytä varakoodia", + "backupCode": "Tai käytä varmuuskopion koodia", "verifyCode": "Vahvista Koodi", - "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": "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.", + "redirectingToApp": "Uudelleenohjataan sovellukseen...", + "sshAuthenticationRequired": "Ssh Todennus Vaaditaan", + "sshNoKeyboardInteractive": "Näppäimistö-Interaktiivinen Todennus Ei Saatavilla", + "sshAuthenticationFailed": "Todennus Epäonnistui", + "sshAuthenticationTimeout": "Todennus Aikakatkaistiin", + "sshNoKeyboardInteractiveDescription": "Palvelin ei tue näppäimistön interaktiivista tunnistautumista. Anna salasanasi tai SSH avain.", + "sshAuthFailedDescription": "Annetut tunnukset olivat virheellisiä. Yritä uudelleen oikeilla tunnuksilla.", + "sshTimeoutDescription": "Todennusyritys aikakatkaistiin. Ole hyvä ja yritä uudelleen.", + "sshProvideCredentialsDescription": "Ole hyvä ja anna SSH käyttäjätunnuksesi yhdistääksesi tähän palvelimeen.", + "sshPasswordDescription": "Syötä tämän SSH yhteyden salasana.", + "sshKeyPasswordDescription": "Jos SSH avaimesi on salattu, kirjoita tunnuslause tähän.", "passphraseRequired": "Tunnuslause Vaaditaan", "passphraseRequiredDescription": "SSH avain on salattu. Ole hyvä ja kirjoita salasana avataksesi sen.", - "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": "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.", + "firstUser": "Ensimmäinen Käyttäjä", + "firstUserMessage": "Olet ensimmäinen käyttäjä ja siitä tehdään ylläpitäjä. Voit tarkastella järjestelmänvalvojan asetuksia sivupalkin käyttäjän pudotusvalikossa. Jos luulet tämän olevan virhe, tarkista telakan lokit, tai luo GitHub-ongelma.", "external": "Ulkoinen", - "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.", + "loginWithExternal": "Kirjaudu ulkoiseen palveluntarjoajaan", + "loginWithExternalDesc": "Kirjaudu käyttäen määritettyä ulkoista identiteettitarjoajaa", + "externalNotSupportedInElectron": "Ulkoista todennusta ei ole vielä tuettu Electron sovelluksessa. Ole hyvä ja käytä OIDC kirjautumiseen tarkoitettua web-versiota.", "resetPasswordButton": "Nollaa Salasana", "sendResetCode": "Lähetä Nollauskoodi", - "resetCodeDesc": "Syötä käyttäjätunnuksesi saadaksesi salasanan palautuskoodin. Koodi kirjataan Docker-säilön lokeihin.", + "resetCodeDesc": "Syötä käyttäjänimesi, jotta saat salasanan nollauskoodin. Koodi on kirjautunut telakkakontin lokeihin.", "resetCode": "Reset Code", "verifyCodeButton": "Vahvista Koodi", "enterResetCode": "Syötä 6-numeroinen koodi telakan kontin lokeista käyttäjälle:", - "goToLogin": "Siirry kirjautumiseen", "newPassword": "Uusi Salasana", "confirmNewPassword": "Vahvista Salasana", "enterNewPassword": "Anna käyttäjälle uusi salasana:", "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." + "loggingInToDesktopApp": "Kirjaudutaan sisään työpöytäsovellukseen", + "loadingServer": "Ladataan palvelinta...", + "dataLossWarning": "Salasanan palauttaminen tällä tavalla poistaa kaikki tallennetut SSH palvelimet, tunnukset ja muut salatut tiedot. Tätä toimintoa ei voi peruuttaa. Käytä tätä vain, jos olet unohtanut salasanasi ja et ole kirjautunut sisään.", + "authenticationDisabled": "Tunnistautuminen Pois Käytöstä", + "authenticationDisabledDesc": "Kaikki todennusmenetelmät on tällä hetkellä poistettu käytöstä. Ota yhteyttä järjestelmänvalvojaan.", + "attemptsRemaining": "{{count}} yritystä jäljellä" }, "hostKey": { "verifyNewHost": "Vahvista Ssh Isäntäavain", @@ -2318,95 +1302,41 @@ "acceptNewKey": "Hyväksy Uusi Avain Ja Jatka" }, "errors": { - "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": "Virheellinen TOTP-koodi", - "failedOidcLogin": "OIDC-kirjautumisen aloittaminen epäonnistui", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "OIDC kirjautumisen käynnistäminen epäonnistui", + "silentSigninOidcUnavailable": "Äänetön kirjautuminen on pyydetty, mutta OIDC kirjautuminen ei ole käytettävissä.", "failedUserInfo": "Käyttäjätietojen saaminen epäonnistui 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", + "oidcAuthFailed": "OIDC todennus epäonnistui", + "invalidAuthUrl": "Virheellinen varmenteen URL-osoite vastaanotettu taustaosasta", "requiredField": "Tämä kenttä on pakollinen", "minLength": "Minimi pituus on {{min}}", - "maxLength": "Enimmäispituus on {{max}}", - "invalidEmail": "Virheellinen sähköpostiosoite", "passwordMismatch": "Salasanat eivät täsmää", - "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", + "passwordLoginDisabled": "Käyttäjätunnus/salasanan kirjautuminen on poistettu käytöstä", + "sessionExpired": "Istunto vanhentunut - Kirjaudu sisään uudelleen", "totpRateLimited": "Hintarajoitus: Liian monta TOTP vahvistusyritystä. Yritä myöhemmin uudelleen.", "totpRateLimitedWithTime": "Nopeus rajoitettu: Liian monta TOTP-vahvistusyritystä. Odota {{time}} sekuntia ennen kuin yrität uudelleen.", "resetCodeRateLimited": "Hintarajoitus: Liian monta vahvistusyritystä. Yritä myöhemmin uudelleen.", - "resetCodeRateLimitedWithTime": "Hintarajoitus: Liian monta vahvistusyritystä. Odota {{time}} sekuntia ennen kuin yrität uudelleen." + "resetCodeRateLimitedWithTime": "Hintarajoitus: Liian monta vahvistusyritystä. Odota {{time}} sekuntia ennen kuin yrität uudelleen.", + "authTokenSaveFailed": "Todennustunnuksen tallennus epäonnistui", + "failedToLoadServer": "Palvelimen lataaminen epäonnistui" }, "messages": { - "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": "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.", + "registrationDisabled": "Uuden tilin rekisteröinti on tällä hetkellä poistettu käytöstä. Kirjaudu sisään tai ota yhteyttä järjestelmänvalvojaan.", "userNotAllowed": "Tililläsi ei ole oikeutta rekisteröityä. Ota yhteyttä järjestelmänvalvojaan.", - "databaseConnected": "Tietokanta yhdistetty onnistuneesti", "databaseConnectionFailed": "Yhteyden muodostaminen tietokantapalvelimeen epäonnistui", - "checkServerConnection": "Tarkista palvelinyhteytesi ja yritä uudelleen", - "resetCodeSent": "Docker-lokeihin lähetetyn koodin nollaus", + "resetCodeSent": "Nollaa Dockerin lokeihin lähetetty koodi", "codeVerified": "Koodi vahvistettu onnistuneesti", - "passwordResetSuccess": "Salasanan palautus onnistui", + "passwordResetSuccess": "Salasanan vaihtaminen onnistui", "loginSuccess": "Kirjautuminen onnistui", "registrationSuccess": "Rekisteröinti onnistui" }, "profile": { - "title": "Käyttäjän Profiili", - "description": "Hallitse tilisi asetuksia ja suojausta", - "security": "Turvallisuus", - "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": "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", - "commandHistoryTracking": "Tallenna Komentohistoria", - "commandHistoryTrackingDesc": "Tallenna pääte komentoja historiassa automaattisen täydennyksen ja sivupalkin vuoksi. Oletuksena poistettu käytöstä yksityisyyden suojaamiseksi.", - "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ö", "c2sTunnelConfigDesc": "Paikalliset työpöydän tunnelit kohdennettu määritetty SSH isännät.", "c2sTunnelPresets": "Asiakkaan Tunnelin Esiasetukset", "c2sTunnelPresetsDesc": "Tallenna tämä työpöytäasiakkaan paikallinen tunneliluettelo nimenä palvelimen esiasetuksena tai lataa esiasetus takaisin tähän ohjelmaan.", @@ -2423,261 +1353,53 @@ "c2sPresetLoaded": "Asiakastunnelin esiasetus ladattu paikallisesti", "c2sPresetRenamed": "Asiakkaan tunnelin esiasetus uudelleen nimetty", "c2sPresetDeleted": "Asiakkaan tunnelin esiasetus poistettu", - "c2sPresetLoadError": "Asiakastunnelin esiasetusten lataaminen epäonnistui", - "languageLocalization": "Kieli ja lokalisointi", - "fileManagerSettings": "Tiedostojen Hallinta", - "terminalSettings": "Pääte", - "hostSidebarSettings": "Isäntä ja sivupalkki", - "snippetsSettings": "Projekti", - "confirmSnippetExecution": "Vahvista Projektin Suoritus", - "confirmSnippetExecutionDesc": "Näytä vahvistusvalintaikkuna ennen snippettien suorittamista", - "updateSettings": "Päivitykset", - "disableUpdateCheck": "Poista Päivitystarkistus Käytöstä", - "disableUpdateCheckDesc": "Lopeta uusien versioiden tarkistaminen käynnistettäessä ja hallintapaneelissa. Vähennä verkkopyyntöjä.", - "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", - "enableCommandPaletteShortcut": "Ota Käyttöön Komentopaletin Pikakuvake", - "enableCommandPaletteShortcutDesc": "Kaksoisnapauta vasen Shift avataksesi komentopaletin saadaksesi nopean pääsyn isäntiin", - "enableTerminalSessionPersistence": "Pysyvät Välilehdet", - "enableTerminalSessionPersistenceDesc": "Säilytä SSH yhteydet kun välilehtiä vaihdetaan tai selain suljetaan (voi olla epävakaa)" - }, - "user": { - "failedToLoadVersionInfo": "Versiotietojen lataaminen epäonnistui" + "c2sPresetLoadError": "Asiakastunnelin esiasetusten lataaminen epäonnistui" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 tai esimerkki.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Kieli", - "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", - "bindLocalhost": "127.0.0.1 (sitoudu paikalliseen)", + "keyPassword": "avaimen salasana", + "pastePrivateKey": "Liitä yksityinen avain tähän...", "localListenerHost": "127.0.0.1 (kuuntele paikallisesti)", "localTargetHost": "127.0.0.1 (tämän tietokoneen tavoite)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "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": "nimi", - "scopes": "openid-sähköpostiprofiili", - "userinfoUrl": "https://palveluntarjoajasi.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "Syötä käyttäjänimi tehdäksesi järjestelmänvalvojan", - "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": "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", + "enterPassword": "Syötä salasanasi", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Isäntälaitteiden lataaminen epäonnistui", - "noFolder": "Ei kansiota", - "passwordRequired": "Salasana vaaditaan", - "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": "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" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Vaihda Sivupalkkia", - "close": "Sulje", - "online": "Paikalla", - "offline": "Offline-tilassa", - "maintenance": "Huolto", - "degraded": "Hajotettu", - "noTunnelConnections": "Tunneliyhteyksiä ei ole määritetty", - "discord": "Discord", - "connectToSshForOperations": "Yhdistä SSH:hon käyttääksesi tiedostotoimintoja", - "uploadFile": "Lataa Tiedosto", - "newFile": "Uusi tiedosto", - "newFolder": "Uusi Kansio", - "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", - "clientId": "Asiakkaan Tunnus", - "clientSecret": "Asiakkaan Salainen", - "error": "Virhe", - "warning": "Varoitus", - "deleteAccount": "Poista tili", - "closeDeleteAccount": "Sulje Poista tili", - "cannotDeleteAccount": "Tiliä ei voi poistaa", - "confirmPassword": "Vahvista Salasana", - "deleting": "Poistetaan...", - "externalAuth": "Ulkoinen Todennus (Oidc)", - "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": "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", - "saving": "Tallennetaan...", - "saveConfiguration": "Tallenna Asetukset", - "loading": "Ladataan...", - "refresh": "Päivitä", - "adding": "Lisätään...", - "makeAdmin": "Tee Ylläpitäjä", - "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", - "validSshConfigRequired": "On valittava kelvollinen SSH konfiguraatio luettelosta", - "updateHost": "Päivitä Isäntä", - "addHost": "Lisää Isäntä", - "editHost": "Muokkaa Palvelinta", - "pinConnection": "Pin-liitäntä", - "authentication": "Todennus", - "password": "Salasana", - "key": "Avain", - "sshPrivateKey": "Ssh Yksityinen Avain", - "keyPassword": "Avaimen Salasana", - "keyType": "Avaimen Tyyppi", - "enableTerminal": "Ota Pääte Käyttöön", - "enableTunnel": "Ota Tunneli Käyttöön", - "enableFileManager": "Ota Tiedostonhallinta Käyttöön", - "defaultPath": "Oletus Polku", - "tunnelConnections": "Tunneliyhteydet", - "maxRetries": "Maksimi Uudelleen", - "upload": "Lähetä", - "updateKey": "Päivitä Avain", - "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": "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": "Rekisteröidy", - "failedToUpdateOidcConfig": "OIDC konfiguraation päivitys epäonnistui", - "failedToMakeUserAdmin": "Käyttäjän ylläpitäjän asettaminen epäonnistui", - "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": "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" + "defaultEndpointPort": "224" }, "dashboard": { - "title": "Kojelauta", + "title": "Hallintapaneeli", "loading": "Ladataan kojelautaa...", "github": "GitHub", - "support": "Tukea", + "support": "Tuki", "discord": "Discord", - "donate": "Lahjoittaa", - "serverOverview": "Palvelimen yleiskatsaus", + "serverOverview": "Palvelimen Yleiskatsaus", "version": "Versio", - "upToDate": "Ajan tasalla", + "upToDate": "Enintään päivämäärä", "updateAvailable": "Päivitys Saatavilla", "beta": "Beeta", "uptime": "Käyttöaika", "database": "Tietokanta", - "healthy": "Terveellinen", + "healthy": "Terveet", "error": "Virhe", "totalHosts": "Isännät Yhteensä", - "totalTunnels": "Tunneleita yhteensä", - "totalCredentials": "Yhteensä valtakirjoja", - "recentActivity": "Viimeaikaiset toiminnot", + "totalTunnels": "Tunnelit Yhteensä", + "totalCredentials": "Käyttäjätunnukset Yhteensä", + "recentActivity": "Viimeaikainen Toiminta", "reset": "Reset", "loadingRecentActivity": "Ladataan viimeaikaista toimintaa...", "noRecentActivity": "Ei viimeaikaista toimintaa", - "quickActions": "Pikatoiminnot", + "quickActions": "Nopeat Toiminnot", "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": "Ladataan palvelimen tilastoja...", - "noServerData": "Palvelintietoja ei saatavilla", + "noServerData": "Palvelimen tietoja ei ole saatavilla", "cpu": "Suoritin", - "ram": "RAM-muistia", - "notAvailable": "Ei saatavilla", + "ram": "RAM", "customizeLayout": "Muokkaa Kojelautaa", "dashboardSettings": "Hallintapaneelin Asetukset", "enableDisableCards": "Ota Kortit Käyttöön/Poista Käytöstä", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Verkkokaavio", "networkGraph": "Verkkokaavio", "quickActionsCard": "Nopeat Toiminnot", - "serverStatsCard": "Palvelimen Tilastot" + "serverStatsCard": "Palvelimen Tilastot", + "panelMain": "Ensisijainen", + "panelSide": "Sivu", + "justNow": "juuri nyt" + }, + "dashboardTab": { + "stable": "VAKUUTUS", + "hostsOnline": "Isäntä Paikalla", + "activeTunnels": "Aktiiviset Tunnelit", + "registerNewServer": "Rekisteröi uusi palvelin", + "storeSshKeysOrPasswords": "Tallenna SSH näppäimet tai salasanat", + "manageUsersAndRoles": "Hallinnoi käyttäjiä ja rooleja", + "manageYourAccount": "Hallinnoi tiliäsi", + "hostStatus": "Isäntäpisteen Tila", + "noHostsConfigured": "Ei isäntiä määritetty", + "online": "ONLINE", + "offline": "OFFLINE-TILA", + "onlineLower": "Paikalla", + "nodes": "{{count}} nodes", + "add": "Lisää:", + "commandPalette": "Komentopaletti", + "done": "Valmis", + "editModeInstructions": "Vedä kortteja järjestääksesi uudelleen · Vedä sarakkeen jakajaa muuttaaksesi sarakkeita · Vedä kortin alareunaa muuttaaksesi sen korkeutta · Roskakorttia poistaaksesi", + "empty": "Tyhjä", + "clear": "Tyhjennä" }, "networkGraph": { - "title": "Verkkokaavio", "addHost": "Lisää Isäntä", "addGroup": "Lisää Ryhmä", "addLink": "Lisää Linkki", - "deleteSelected": "Poista Valitut", "zoomIn": "Zoomaa Sisään", "zoomOut": "Zoomaa Ulos", "resetView": "Palauta Näkymä", - "exportJson": "Vie JSON", - "importJson": "Tuo JSON", "selectHost": "Valitse Isäntä", "chooseHost": "Valitse isäntä...", "parentGroup": "Ylätason Ryhmä", @@ -2712,255 +1454,44 @@ "selectGroup": "Valitse ryhmä...", "addConnection": "Lisää Yhteys", "hostDetails": "Palvelimen Tiedot", - "connectToHost": "Yhdistä palvelimeen", - "openTerminal": "Avaa Pääte", - "openFileManager": "Avaa Tiedostonhallinta", - "openTunnel": "Avoimet Tunnelit", - "openDocker": "Avaa Docker", - "openServerStats": "Avaa Palvelimen Tiedot", - "moveToGroupAction": "Siirrä ryhmään", "removeFromGroup": "Poista ryhmästä", "addHostHere": "Lisää Isäntä Tähän", "editGroup": "Muokkaa Ryhmää", "delete": "Poista", - "cancel": "Peruuta", "add": "Lisää", "create": "Luo", - "update": "Päivitä", "move": "Siirrä", "connect": "Yhdistä", - "close": "Sulje", "createGroup": "Luo Ryhmä", - "noAvailableHosts": "Ei saatavilla olevia isäntiä", "selectSourcePlaceholder": "Valitse Lähdekoodi...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Virheellinen Tiedosto", "hostAlreadyExists": "Isäntä on jo rakenteessa", - "sourceTargetMustDiffer": "Lähteen ja kohteen on oltava erilainen", "connectionExists": "Yhteys on jo olemassa", "unknown": "Tuntematon", "name": "Nimi", "ip": "IP", "status": "Tila", - "id": "ID", - "failedToLoadData": "Verkkotopologian tietojen lataaminen epäonnistui", "failedToAddNode": "Solmun lisääminen epäonnistui", "sourceDifferentFromTarget": "Lähteen ja kohteen on oltava erilainen", "exportJSON": "Vie JSON", "importJSON": "Tuo JSON", - "searchHost": "Etsi palvelimia...", - "noHostFound": "Isäntää ei löytynyt", - "searchGroup": "Etsi ryhmiä...", - "noGroupFound": "Ryhmiä ei löytynyt", - "searchNode": "Etsi solmuja...", - "noNodeFound": "Solmuja ei löytynyt", "terminal": "Pääte", "fileManager": "Tiedostojen Hallinta", "tunnel": "Tunneli", "docker": "Telakoitsija", - "serverStats": "Palvelimen Tilastot" - }, - "rbac": { - "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": "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": "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": "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": "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": "Ei koskaan", - "timesAccessed": "{{count}} kertaa", - "daysRemaining": "{{days}} päivää", - "hoursRemaining": "{{hours}} tuntia", - "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": "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": "Roolin määrittäminen epäonnistui", - "roleRemovedSuccessfully": "Rooli poistettu {{username}} onnistuneesti", - "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": "Käyttäjäagentti", - "success": "Onnistui", - "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": "Roolit", - "admin": "Ylläpitäjä", - "user": "Käyttäjä" - }, - "createRole": "Luo rooli", - "editRole": "Muokkaa roolia", - "roleName": "Roolin nimi", - "displayName": "Näyttönimi", - "description": "Kuvaus", - "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": "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": "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": "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": "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": "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": "Päivitysloki", - "hosts": "Isäntä", - "openServerDetails": "Avaa palvelimen tiedot", - "openFileManager": "Avaa tiedostonhallinta", - "edit": "Muokkaa", - "links": "Linkit", - "github": "GitHub", - "support": "Tukea", - "discord": "Discord", - "donate": "Lahjoittaa", - "press": "Lehdistö", - "toToggle": "vaihtaa", - "close": "Sulje", - "hostManager": "Isäntälaitteen Hallinta", - "pressToToggle": "Avaa komentovalikoima painamalla vasenta vaihtonäppäintä kahdesti." + "serverStats": "Palvelimen Tilastot", + "noNodes": "Ei vielä solmuja" }, "docker": { - "notEnabled": "Docker ei ole käytössä tälle isännälle", - "validating": "Dockerin validointi...", - "connectingToHost": "Yhdistetään isäntään...", + "notEnabled": "Telakointi ei ole käytössä tälle isännälle", + "validating": "Tarkistetaan Dockeria...", "connecting": "Yhdistetään...", "error": "Virhe", - "errorCode": "Virhekoodi: {{code}}", "version": "Telakoija {{version}}", "connectionFailed": "Yhteyden muodostaminen Dockeriin epäonnistui", - "totpVerificationFailed": "TOTP-vahvistus epäonnistui. Yritä uudelleen.", - "warpgateVerificationFailed": "Varmennus epäonnistui. Yritä uudelleen.", - "verificationCodePrompt": "Syötä vahvistuskoodi", - "loadingContainers": "Konttien lastaus...", "containerStarted": "Kontti {{name}} aloitettu", - "failedToStartContainer": "Säiliön {{name}}käynnistäminen epäonnistui", + "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", @@ -2971,122 +1502,506 @@ "containerRemoved": "Säiliö {{name}} poistettu", "failedToRemoveContainer": "{{name}} laatikon poisto epäonnistui", "image": "Kuva", - "idLabel": "Henkilöllisyystodistus", - "ports": "Portit", + "ports": "Satamat", "noPorts": "Ei portteja", - "created": "Luotu", "start": "Aloita", - "stop": "Stop", - "pause": "Tauko", - "unpause": "Jatka taukoa", - "restart": "Käynnistä uudelleen", - "remove": "Poista", - "removeContainer": "Poista säilö", "confirmRemoveContainer": "Oletko varma, että haluat poistaa säiliön '{{name}}'? Tätä toimintoa ei voi perua.", - "runningContainerWarning": "Varoitus: Tämä säilö on parhaillaan käynnissä. Sen poistaminen pysäyttää säilön ensin.", - "removing": "Poistetaan...", - "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": "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", + "runningContainerWarning": "Varoitus: Tämä säiliö on käynnissä. Pakkauksen poistaminen pysäyttää ensin pakkauksen.", + "loadingContainers": "Ladataan säiliöitä...", + "manager": "Telakoitsijoiden Hallinta", + "autoRefresh": "Automaattinen Päivitys", + "timestamps": "Aikaleimat", + "lines": "Rivejä", + "filterLogs": "Suodata lokia...", + "refresh": "Päivitä", + "download": "Lataa", + "clear": "Tyhjennä", + "logsDownloaded": "Lokit ladattu onnistuneesti", + "last50": "Viimeiset 50", + "last100": "Viimeiset 100", + "last500": "Viimeiset 500", + "last1000": "Viimeiset 1000", + "allLogs": "Kaikki Lokit", + "noLogsMatching": "Ei vastaavia lokeja \"{{query}}\"", + "noLogsAvailable": "Lokeja ei saatavilla", + "noContainersFound": "Säiliöitä ei löytynyt", + "noContainersFoundHint": "Telakointikontteja ei ole saatavilla tässä palvelimessa", + "searchPlaceholder": "Etsi kontteja...", + "allStatuses": "Kaikki Tilat", + "stateRunning": "Käynnissä", + "statePaused": "Keskeytetty", + "stateExited": "Poistui", + "stateRestarting": "Käynnistetään Uudelleen", + "noContainersMatchFilters": "Suodattimet eivät täsmää", + "noContainersMatchFiltersHint": "Yritä muokata haku- tai suodatinkriteerejäsi", + "failedToFetchStats": "Konttitilastojen noutaminen epäonnistui", + "containerNotRunning": "Kontti ei ole käynnissä", + "startContainerToViewStats": "Käynnistä kontti nähdäksesi tilastot", "loadingStats": "Ladataan tilastoja...", - "errorLoadingStats": "Virhe tilastojen lataamisessa", + "errorLoadingStats": "Virhe tilastoja ladattaessa", "noStatsAvailable": "Ei tilastoja saatavilla", - "cpuUsage": "Suorittimen käyttö", + "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", + "memoryUsage": "Muistin Käyttö", + "networkIo": "Verkko I/O", + "input": "Input", + "output": "Ulostulo", + "blockIo": "Lohko I/O", + "read": "Lue", + "write": "Kirjoita", + "pids": "PID:t", + "containerInformation": "Kontin Tiedot", "name": "Nimi", - "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", + "id": "ID", + "state": "Tila", + "containerMustBeRunning": "Kontin on oltava käynnissä päästäksesi konsoliin", + "verificationCodePrompt": "Syötä vahvistuskoodi", + "totpVerificationFailed": "TOTP vahvistus epäonnistui. Yritä uudelleen.", + "warpgateVerificationFailed": "Varmennus epäonnistui. Yritä uudelleen.", "connectedTo": "Yhdistetty {{containerName}}", "disconnected": "Yhteys Katkaistu", "consoleError": "Konsolivirhe", "errorMessage": "Virhe: {{message}}", - "failedToConnect": "Yhteyden muodostaminen säilöön epäonnistui", + "failedToConnect": "Yhteyden muodostaminen konttiin epäonnistui", "console": "Konsoli", - "selectShell": "Valitse komentotulkki", - "bash": "Lyödä", + "selectShell": "Valitse tulkki", + "bash": "Bash", "sh": "sh", "ash": "tuhka", "connect": "Yhdistä", - "disconnect": "Katkaise yhteys", + "disconnect": "Katkaise", "notConnected": "Ei yhdistetty", - "clickToConnect": "Aloita shell-istunto napsauttamalla Yhdistä", + "clickToConnect": "Napsauta Yhdistä aloittaaksesi komentotulkin istunnon", "connectingTo": "Yhdistetään {{containerName}} tiedostoon...", - "containerNotFound": "Säiliötä ei löydy", + "containerNotFound": "Säiliötä ei löytynyt", "backToList": "Takaisin listaan", "logs": "Lokit", "stats": "Tilastot", "consoleTab": "Konsoli", - "startContainerToAccess": "Käynnistä säilö päästäksesi konsoliin", - "log": { - "connecting": "Yhdistetään Docker isäntään...", - "authStarted": "Selvitetään tunnistautumistietoja...", - "totpRequired": "TOTP vahvistus vaaditaan", - "warpgateRequired": "Varmennus vaaditaan", - "sessionCreated": "Docker SSH istunto perustettu", - "sessionReady": "Valmis Docker-operaatioihin", - "error": "Telakointiyhteys epäonnistui: {{error}}" - } + "startContainerToAccess": "Käynnistä kontti päästäksesi konsoliin" }, - "stats": { - "log": { - "connecting": "Aloitetaan mittarikokoelmaa...", - "existingSession": "Käytetään olemassa olevia mittareita", - "totpVerifying": "TOTP vahvistus vaaditaan", - "sessionEstablished": "Metriikka luotu", - "collecting": "Kerätään palvelimen mittareita", - "heartbeat": "Yhteyden säilyttäminen elossa", - "stopped": "Metriikan kokoelma pysäytetty", - "error": "Metriikan kokoelma epäonnistui: {{error}}" - } + "admin": { + "sectionGeneral": "Yleiset", + "sectionOidc": "OIDC", + "sectionUsers": "Käyttäjät", + "sectionSessions": "Istunnot", + "sectionRoles": "Roolit", + "sectionDatabase": "Tietokanta", + "sectionApiKeys": "Api Avaimet", + "allowRegistration": "Salli Käyttäjien Rekisteröinti", + "allowRegistrationDesc": "Anna uusien käyttäjien itse rekisteröityä", + "allowPasswordLogin": "Salli Salasanan Kirjautuminen", + "allowPasswordLoginDesc": "Käyttäjätunnus/salasana kirjautuminen", + "oidcAutoProvision": "Oidc Auto-Provision", + "oidcAutoProvisionDesc": "Luo automaattisesti tilejä OIDC käyttäjille, vaikka rekisteröinti on poistettu käytöstä", + "allowPasswordReset": "Salli Salasanan Nollaus", + "allowPasswordResetDesc": "Nollaa koodi Dockerin lokeilla", + "sessionTimeout": "Istunnon Aikakatkaisu", + "hours": "tuntia", + "sessionTimeoutRange": "Minimi 1 h · Max 720 h", + "monitoringDefaults": "Oletusten Seuranta", + "statusCheck": "Tilan Tarkistus", + "metrics": "Metrics", + "sec": "sek", + "logLevel": "Lokin Taso", + "enableGuacamole": "Ota Guacamoli Käyttöön", + "enableGuacamoleDesc": "RD- NC etätyöpöytä", + "guacdUrl": "guacd URL", + "oidcDescription": "Määritä OpenID Connect SSO:lle. * merkityt kentät ovat pakollisia.", + "oidcClientId": "Asiakkaan Tunnus", + "oidcClientSecret": "Asiakkaan Salainen", + "oidcAuthUrl": "Valtuutuksen URL", + "oidcIssuerUrl": "Myöntäjän URL", + "oidcTokenUrl": "Tokenin URL", + "oidcUserIdentifier": "Käyttäjän Tunnisteen Polku", + "oidcDisplayName": "Näytä Nimen Polku", + "oidcScopes": "Soveltamisalueet", + "oidcUserinfoUrl": "Ohita Käyttäjäinfo Url", + "oidcAllowedUsers": "Sallitut Käyttäjät", + "oidcAllowedUsersDesc": "Yksi sähköposti riviä kohden. Jätä tyhjäksi, jotta kaikki sallitaan.", + "removeOidc": "Poista", + "usersCount": "{{count}} käyttäjää", + "createUser": "Luo", + "newRole": "Uusi Rooli", + "roleName": "Nimi", + "roleDisplayName": "Näytön Nimi", + "roleDescription": "Kuvaus", + "rolesCount": "{{count}} roolia", + "createRole": "Luo", + "creating": "Luodaan...", + "exportDatabase": "Vie Tietokanta", + "exportDatabaseDesc": "Lataa varmuuskopio kaikista palvelimista, käyttäjätunnuksista ja asetuksista", + "export": "Vie", + "exporting": "Viedään...", + "importDatabase": "Tuo Tietokanta", + "importDatabaseDesc": "Palauta .sqlite varmuuskopio tiedostosta", + "importDatabaseSelected": "Valittu: {{name}}", + "selectFile": "Valitse Tiedosto", + "changeFile": "Muuta", + "import": "Tuo", + "importing": "Tuoda...", + "apiKeysCount": "{{count}} avainta", + "newApiKey": "Uusi API-avain", + "apiKeyCreatedWarning": "Avain luotu - kopioi se nyt, sitä ei näytetä uudelleen.", + "apiKeyName": "Nimi", + "apiKeyUser": "Käyttäjä", + "apiKeySelectUser": "Valitse käyttäjä...", + "apiKeyExpiresAt": "Vanhenee", + "createKey": "Luo Avain", + "apiKeyNoExpiry": "Ei vanhentunut", + "revokedBadge": "REVOKED", + "authTypeDual": "Kaksoisaukko", + "authTypeOidc": "OIDC", + "authTypeLocal": "Paikallinen", + "adminStatusAdministrator": "Ylläpitäjä", + "adminStatusRegularUser": "Tavallinen Käyttäjä", + "adminBadge": "ADMIN", + "systemBadge": "SYS", + "customBadge": "TULLI", + "youBadge": "SINÄ", + "sessionsActive": "{{count}} aktiivinen", + "sessionActive": "Aktiivinen: {{time}}", + "sessionExpires": "Exp: {{time}}", + "revokeAll": "Kaikki", + "revokeAllSessionsSuccess": "Kaikki istunnot käyttäjälle peruutettu", + "revokeAllSessionsFailed": "Istuntojen peruuttaminen epäonnistui", + "revokeSessionFailed": "Istunnon peruuttaminen epäonnistui", + "addRole": "Lisää rooli", + "noCustomRoles": "Mukautettuja rooleja ei määritelty", + "removeRoleFailed": "Roolin poistaminen epäonnistui", + "assignRoleFailed": "Roolin määrittäminen epäonnistui", + "deleteRoleFailed": "Roolin poistaminen epäonnistui", + "userAdminAccess": "Ylläpitäjä", + "userAdminAccessDesc": "Täysi pääsy kaikkiin järjestelmänvalvojan asetuksiin", + "userRoles": "Roolit", + "revokeAllUserSessions": "Peruuta Kaikki Istunnot", + "revokeAllUserSessionsDesc": "Pakota uudelleen kirjautumaan kaikkiin laitteisiin", + "revoke": "Revoke", + "deleteUserWarning": "Tämän käyttäjän poistaminen on pysyvää.", + "deleteUser": "Poista {{username}}", + "deleting": "Poistetaan...", + "deleteUserFailed": "Käyttäjän poistaminen epäonnistui", + "deleteUserSuccess": "Käyttäjä \"{{username}}\" poistettu", + "deleteRoleSuccess": "Rooli \"{{name}}\" poistettu", + "revokeKeySuccess": "Key \"{{name}}\" peruttu", + "revokeKeyFailed": "Avaimen peruuttaminen epäonnistui", + "copiedToClipboard": "Kopioitu leikepöydälle", + "done": "Valmis", + "createUserTitle": "Luo Käyttäjä", + "createUserDesc": "Luo uusi paikallinen tili.", + "createUserUsername": "Käyttäjätunnus", + "createUserPassword": "Salasana", + "createUserPasswordHint": "Vähintään 6 merkkiä.", + "createUserEnterUsername": "Syötä käyttäjänimi", + "createUserEnterPassword": "Syötä salasana", + "createUserSubmit": "Luo Käyttäjä", + "editUserTitle": "Käyttäjän Hallinta: {{username}}", + "editUserDesc": "Muokkaa rooleja, ylläpitäjän tilaa, istuntoja ja tilin asetuksia.", + "editUserUsername": "Käyttäjätunnus", + "editUserAuthType": "Todennuksen Tyyppi", + "editUserAdminStatus": "Ylläpitäjän Tila", + "editUserUserId": "Käyttäjän Tunnus", + "linkAccountTitle": "Linkitä OIDC salasanatilille", + "linkAccountDesc": "Yhdistä OIDC tili {{username}} olemassa olevaan paikalliseen tiliin.", + "linkAccountWarningTitle": "Näin voidaan", + "linkAccountEffect1": "Poista vain OIDC tili", + "linkAccountEffect2": "Lisää OIDC kirjautuminen kohdetilille", + "linkAccountEffect3": "Salli sekä OIDC että salasana kirjautuminen", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Syötä paikallisen tilin käyttäjänimi linkittääksesi käyttäjätunnuksen", + "linkAccounts": "Linkitä Tilit", + "saving": "Tallennetaan...", + "updateRegistrationFailed": "Rekisteröintiasetuksen päivittäminen epäonnistui", + "updatePasswordLoginFailed": "Salasanan sisäänkirjautumisen asetusta ei voitu päivittää", + "updateOidcAutoProvisionFailed": "OIDC automaattisen varauksen asetuksen päivittäminen epäonnistui", + "updatePasswordResetFailed": "Salasanan nollausasetuksen päivittäminen epäonnistui", + "sessionTimeoutRange2": "Istunnon aikakatkaisun on oltava 1 - 720 tuntia", + "sessionTimeoutSaved": "Istunnon aikakatkaisu tallennettu", + "sessionTimeoutSaveFailed": "Istunnon aikakatkaisun tallennus epäonnistui", + "monitoringIntervalInvalid": "Virheelliset aika-arvot", + "monitoringSaved": "Seuranta-asetukset tallennettu", + "monitoringSaveFailed": "Seuranta-asetusten tallentaminen epäonnistui", + "guacamoleSaved": "Guacamolen asetukset tallennettu", + "guacamoleSaveFailed": "Guacamolen asetusten tallennus epäonnistui", + "guacamoleUpdateFailed": "Guacamole asetuksen päivittäminen epäonnistui", + "logLevelUpdateFailed": "Lokitason päivitys epäonnistui", + "oidcSaved": "OIDC asetukset tallennettu", + "oidcSaveFailed": "OIDC config tallennus epäonnistui", + "oidcRemoved": "OIDC asetukset poistettu", + "oidcRemoveFailed": "OIDC config poistaminen epäonnistui", + "createUserRequired": "Käyttäjätunnus ja salasana vaaditaan", + "createUserPasswordTooShort": "Salasanan on oltava vähintään 6 merkkiä", + "createUserSuccess": "Käyttäjä \"{{username}}\" luotu", + "createUserFailed": "Käyttäjän luonti epäonnistui", + "updateAdminStatusFailed": "Ylläpitäjän tilan päivitys epäonnistui", + "allSessionsRevoked": "Kaikki istunnot peruutettu", + "revokeSessionsFailed": "Istuntojen peruuttaminen epäonnistui", + "createRoleRequired": "Nimi ja nimi vaaditaan", + "createRoleSuccess": "Rooli \"{{name}}\" luotu", + "createRoleFailed": "Roolin luonti epäonnistui", + "apiKeyNameRequired": "Avaimen nimi vaaditaan", + "apiKeyUserRequired": "Käyttäjätunnus on pakollinen", + "apiKeyCreatedSuccess": "API-avain \"{{name}}\" luotu", + "apiKeyCreateFailed": "API-avaimen luonti epäonnistui", + "exportSuccess": "Tietokannan vienti onnistui", + "exportFailed": "Tietokannan vienti epäonnistui", + "importSelectFile": "Ole hyvä ja valitse tiedosto ensin", + "importCompleted": "Tuonti valmis: {{total}} kohdetta tuotu, {{skipped}} ohitettu", + "importFailed": "Tuonti epäonnistui: {{error}}", + "importError": "Tietokannan tuonti epäonnistui" }, - "tunnel": { - "log": { - "connecting": "Luodaan tunneliyhteyttä...", - "sourceConnecting": "Yhdistetään lähteen isäntään {{host}}...", - "sourceConnected": "Yhdistetty lähteen palvelimeen", - "endpointResolving": "Selvitetään päätepisteen isäntää {{host}}...", - "endpointResolved": "Päätepisteen isäntä ratkaistu", - "forwarding": "Portinsiirron määrittäminen {{localPort}} → {{remotePort}}...", - "connected": "Tunneli muodostettu onnistuneesti", - "retrying": "Yhteys epäonnistui, yritetään uudelleen {{countdown}}s kuluttua (yritys {{attempt}}/{{max}})...", - "retryExhausted": "Enimmäismäärä uudelleenyrityksiä saavutettu", - "error": "Tunneliyhteys epäonnistui: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Isäntä", + "hostPlaceholder": "192.168.1.1 tai esimerkki.com", + "portLabel": "Portti", + "portPlaceholder": "22", + "usernameLabel": "Käyttäjätunnus", + "usernamePlaceholder": "käyttäjätunnus", + "authLabel": "Todennus", + "passwordLabel": "Salasana", + "passwordPlaceholder": "salasana", + "privateKeyLabel": "Yksityinen Avain", + "privateKeyPlaceholder": "Liitä yksityinen avain...", + "credentialLabel": "Käyttöoikeustiedot", + "credentialPlaceholder": "Valitse tallennettu käyttäjätunnus", + "connectToTerminal": "Yhdistä päätteeseen", + "connectToFiles": "Yhdistä tiedostoihin" + }, + "history": { + "noTerminalSelected": "Päätettä ei ole valittu", + "noTerminalSelectedHint": "Avaa SSH terminaalin välilehti nähdäksesi komennon historian", + "searchPlaceholder": "Etsi historiaa...", + "clearAll": "Tyhjennä Kaikki", + "noHistoryEntries": "Ei historiatietoja", + "trackingDisabled": "Historian seuranta on poistettu käytöstä", + "trackingDisabledHint": "Ota se käyttöön profiilisi asetuksissa nauhoittaaksesi komentoja." + }, + "sshTools": { + "keyRecordingTitle": "Avaimen Tallennus", + "recordToTerminals": "Tietue päätelaitteisiin", + "selectAll": "Kaikki", + "selectNone": "Ei Mitään", + "noTerminalTabsOpen": "Päätevälilehtiä ei ole avoinna", + "selectTerminalsAbove": "Valitse yläpuolella olevat päätteet", + "broadcastInputPlaceholder": "Kirjoita tähän lähettääksesi näppäimistöjä...", + "stopRecording": "Lopeta Tallennus", + "startRecording": "Aloita Nauhoitus", + "settingsTitle": "Asetukset", + "enableRightClickCopyPaste": "Käytä hiiren kakkospainikkeella kopiota/liitä" + }, + "splitScreen": { + "layoutTitle": "Asettelu", + "selectLayoutAbove": "Valitse asettelu yläpuolella", + "selectLayoutHint": "Valitse kuinka monta paneelia näytetään", + "panesTitle": "Paneelit", + "openTabsTitle": "Avaa Välilehdet", + "dragTabsHint": "Vedä välilehdet paneeleihin", + "dropHere": "Pudota tähän", + "emptyPane": "Tyhjä", + "dashboard": "Hallintapaneeli", + "clearSplitScreen": "Tyhjennä Jaettu Näyttö" + }, + "snippets": { + "createSnippetTitle": "Luo Projekti", + "createSnippetDescription": "Luo uusi komennon tiedosto nopeaa suoritusta varten", + "nameLabel": "Nimi", + "namePlaceholder": "esim., Uudelleenkäynnistä Nginx", + "descriptionLabel": "Kuvaus", + "descriptionPlaceholder": "Valinnainen kuvaus", + "optional": "Valinnainen", + "folderLabel": "Kansio", + "noFolder": "Ei kansiota (Luokittelematon)", + "commandLabel": "Komento", + "commandPlaceholder": "esim. sudo systemctl restart nginx", + "cancel": "Peruuta", + "createSnippetButton": "Luo Projekti", + "createFolderTitle": "Luo Kansio", + "createFolderDescription": "Järjestä leikkeet kansioihin", + "folderNameLabel": "Kansion Nimi", + "folderNamePlaceholder": "esim., System Commands, Docker Scripts", + "folderColorLabel": "Kansion Väri", + "folderIconLabel": "Kansion Kuvake", + "previewLabel": "Esikatselu", + "folderNameFallback": "Kansion Nimi", + "createFolderButton": "Luo Kansio", + "targetTerminals": "Target Terminals", + "selectAll": "Kaikki", + "selectNone": "Ei Mitään", + "noTerminalTabsOpen": "Päätevälilehtiä ei ole avoinna", + "searchPlaceholder": "Etsi tiedostoja...", + "newSnippet": "Uusi Projekti", + "newFolder": "Uusi Kansio", + "run": "Suorita", + "noSnippetsInFolder": "Tässä kansiossa ei ole leikkauksia", + "uncategorized": "Luokittelematon", + "editSnippetTitle": "Muokkaa Kirjoitusta", + "editSnippetDescription": "Päivitä tämä komento tiedosto", + "saveSnippetButton": "Tallenna Muutokset", + "createSuccess": "Projektin luominen onnistui", + "createFailed": "Snippetin luonti epäonnistui", + "updateSuccess": "Projekti päivitetty onnistuneesti", + "updateFailed": "Virhe päivitettäessä tiedosto", + "deleteFailed": "Virhe poistettaessa tiedosto", + "folderCreateSuccess": "Kansio luotu onnistuneesti", + "folderCreateFailed": "Kansion luonti epäonnistui", + "editFolderTitle": "Muokkaa Kansiota", + "editFolderDescription": "Nimeä tai muuta tämän kansion ulkonäköä", + "saveFolderButton": "Tallenna Muutokset", + "editFolder": "Muokkaa kansiota", + "deleteFolder": "Poista kansio", + "folderDeleteSuccess": "Kansio \"{{name}}\" poistettu", + "folderDeleteFailed": "Kansion poistaminen epäonnistui", + "folderEditSuccess": "Kansio päivitetty onnistuneesti", + "folderEditFailed": "Kansion päivitys epäonnistui", + "runSuccess": "Suoritti komennon \"{{name}}\" {{count}} päätteessä/päätteissä", + "copySuccess": "Kopioitu \"{{name}}\" leikepöydälle", + "shareTitle": "Jaa Projekti", + "shareUser": "Käyttäjä", + "shareRole": "Rooli", + "selectUser": "Valitse käyttäjä...", + "selectRole": "Valitse rooli...", + "shareSuccess": "Projekti jaettu onnistuneesti", + "shareFailed": "Snippetin jakaminen epäonnistui", + "revokeSuccess": "Pääsy peruttu", + "revokeFailed": "Käyttöoikeuksien peruuttaminen epäonnistui", + "currentAccess": "Nykyinen Käyttöoikeus", + "shareLoadError": "Jakamisen tietojen lataaminen epäonnistui", + "loading": "Ladataan...", + "close": "Sulje" + }, + "userProfile": { + "sectionAccount": "Tili", + "sectionAppearance": "Ulkoasu", + "sectionSecurity": "Turvallisuus", + "sectionApiKeys": "Api Avaimet", + "sectionC2sTunnels": "C2S-Tunnelit", + "usernameLabel": "Käyttäjätunnus", + "roleLabel": "Rooli", + "roleAdministrator": "Ylläpitäjä", + "authMethodLabel": "Todistusmenetelmä", + "authMethodLocal": "Paikallinen", + "twoFaLabel": "2FA", + "twoFaOn": "Päällä", + "twoFaOff": "Pois", + "versionLabel": "Versio", + "deleteAccount": "Poista Tili", + "deleteAccountDescription": "Poista tilisi pysyvästi", + "deleteButton": "Poista", + "deleteAccountPermanent": "Tämä toiminto on pysyvä, eikä sitä voi peruuttaa.", + "deleteAccountWarning": "Kaikki istunnot, isännät, tunnukset ja asetukset poistetaan pysyvästi.", + "confirmPasswordDeletePlaceholder": "Anna salasanasi vahvistaaksesi", + "languageLabel": "Kieli", + "themeLabel": "Teema", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Korostettu Väri", + "settingsFileManager": "Tiedostojen Hallinta", + "fileColorCoding": "Tiedoston Värikoodaus", + "fileColorCodingDesc": "Värikooditiedostot tyypin mukaan", + "settingsTerminal": "Pääte", + "commandAutocomplete": "Komennon Automaattitäydennys", + "commandAutocompleteDesc": "Näytä automaattitäydennys kirjoitettaessa", + "historyTracking": "Historian Seuranta", + "historyTrackingDesc": "Seuraa päätekomentoja", + "syntaxHighlighting": "Syntaksin Korostus", + "syntaxHighlightingDesc": "Korosta päätteen ulostulo", + "commandPalette": "Komentopaletti", + "commandPaletteDesc": "Ota käyttöön pikanäppäin", + "sessionPersistence": "Istunnon Pysyvyys", + "sessionPersistenceDesc": "Pidä istunnot uudelleenyhteyksien välillä", + "confirmTabClose": "Vahvista Välilehti Sulje", + "confirmTabCloseDesc": "Kysy ennen päätevälilehtien sulkemista", + "settingsSidebar": "Sidebar", + "showHostTags": "Näytä Isäntätunnisteet", + "showHostTagsDesc": "Näytä tagit isäntäluettelossa", + "settingsSnippets": "Projekti", + "foldersCollapsed": "Kansiot Tiivistetty", + "foldersCollapsedDesc": "Pienennä kansiot oletuksena", + "confirmExecution": "Vahvista Suoritus", + "confirmExecutionDesc": "Vahvista ennen leikkauksia", + "settingsUpdates": "Päivitykset", + "disableUpdateChecks": "Poista Päivitystarkistukset Käytöstä", + "disableUpdateChecksDesc": "Lopeta päivitysten tarkistus", + "totpAuthenticator": "TOTP Todennuslaite", + "totpEnabled": "2FA on käytössä", + "totpDisabled": "Lisää ylimääräinen kirjautumissuojaus", + "disable": "Poista Käytöstä", + "enable": "Aktivoi", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Skannaa QR-koodi tai kirjoita salaisuus todennussovelluksessasi ja kirjoita sitten 6-numeroinen koodi", + "totpCodePlaceholder": "000000", + "verify": "Vahvista", + "changePassword": "Vaihda Salasana", + "currentPasswordLabel": "Nykyinen Salasana", + "currentPasswordPlaceholder": "Nykyinen salasana", + "newPasswordLabel": "Uusi Salasana", + "newPasswordPlaceholder": "Uusi salasana", + "confirmPasswordLabel": "Vahvista Uusi Salasana", + "confirmPasswordPlaceholder": "Vahvista uusi salasana", + "updatePassword": "Päivitä Salasana", + "createApiKeyTitle": "Luo API-avain", + "createApiKeyDescription": "Luo uusi API-avain ohjelmoitavalle pääsylle.", + "apiKeyNameLabel": "Nimi", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "valinnainen", + "cancel": "Peruuta", + "createKey": "Luo Avain", + "apiKeyCount": "{{count}} avainta", + "newKey": "Uusi Avain", + "noApiKeys": "Ei vielä API-avaimia.", + "apiKeyActive": "Aktiivinen", + "apiKeyUsageHint": "Sisällytä avaimesi tähän", + "apiKeyUsageHintHeader": "otsikko.", + "apiKeyPermissionsHint": "Avaimet perivät luomisen käyttäjän oikeudet.", + "roleUser": "Käyttäjä", + "authMethodDual": "Kaksoisaukko", + "authMethodOidc": "OIDC", + "totpSetupFailed": "TOTP-asennuksen käynnistäminen epäonnistui", + "totpEnter6Digits": "Syötä 6-numeroinen koodi", + "totpEnabledSuccess": "Kaksivaiheinen todennus käytössä", + "totpInvalidCode": "Virheellinen koodi, yritä uudelleen", + "totpDisableInputRequired": "Syötä TOTP koodi tai salasana", + "totpDisabledSuccess": "Kaksivaiheinen todennus pois käytöstä", + "totpDisableFailed": "2FA:n poistaminen käytöstä epäonnistui", + "totpDisableTitle": "Poista 2FA Käytöstä", + "totpDisablePlaceholder": "Syötä TOTP koodi tai salasana", + "totpDisableConfirm": "Poista 2FA Käytöstä", + "totpContinueVerify": "Jatka tarkistamista", + "totpVerifyTitle": "Vahvista Koodi", + "totpBackupTitle": "Varmuuskopioi Koodit", + "totpDownloadBackup": "Lataa Varmuuskopion Koodit", + "done": "Valmis", + "secretCopied": "Salainen kopioitu leikepöydälle", + "apiKeyNameRequired": "Avaimen nimi vaaditaan", + "apiKeyCreated": "API-avain \"{{name}}\" luotu", + "apiKeyCreateFailed": "API-avaimen luonti epäonnistui", + "apiKeyUser": "Käyttäjä", + "apiKeyExpires": "Vanhenee", + "apiKeyRevoked": "API-avain \"{{name}}\" kumottu", + "apiKeyRevokeFailed": "API-avaimen peruuttaminen epäonnistui", + "passwordFieldsRequired": "Nykyiset ja uudet salasanat vaaditaan", + "passwordMismatch": "Salasanat eivät täsmää", + "passwordTooShort": "Salasanan on oltava vähintään 6 merkkiä", + "passwordUpdated": "Salasana päivitetty onnistuneesti", + "passwordUpdateFailed": "Salasanan päivittäminen epäonnistui", + "deletePasswordRequired": "Salasana vaaditaan tilin poistamiseen", + "deleteFailed": "Tiliä ei voitu poistaa", + "deleting": "Poistetaan...", + "colorPickerTooltip": "Avaa värivalitsin", + "themeSystem": "Järjestelmä", + "themeLight": "Vaalea", + "themeDark": "Tumma", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solaroitu", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "Yksi Tumma", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Yhdistetään SFTP-palvelimeen...", - "jumpHost": "Yhdistetään hyppypalvelimella {{host}}...", - "connected": "SFTP-yhteys perustettu", - "authFailed": "Todennus epäonnistui", - "error": "SFTP-toiminto epäonnistui: {{error}}" - } - }, - "theme": { - "switchToLight": "Vaihda vaaleaan", - "switchToDark": "Vaihda tummaan" } } diff --git a/src/ui/locales/translated/fr_FR.json b/src/ui/locales/translated/fr_FR.json index 53b5751b..d46d6748 100644 --- a/src/ui/locales/translated/fr_FR.json +++ b/src/ui/locales/translated/fr_FR.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Identifiants", - "credentialsViewer": "Visionneuse des identifiants", - "manageYourSSHCredentials": "Gérez vos identifiants SSH en toute sécurité", - "addCredential": "Ajouter un mot de passe", - "createCredential": "Créer un mot de passe", - "editCredential": "Modifier les informations d'identification", - "viewCredential": "Voir les informations d'identification", - "duplicateCredential": "Identification dupliquée", - "deleteCredential": "Supprimer les informations d'identification", - "updateCredential": "Mettre à jour les informations d'identification", - "credentialName": "Nom de l'authentification", - "credentialDescription": "Libellé", - "username": "Nom d'utilisateur", - "searchCredentials": "Rechercher des identifiants...", - "selectFolder": "Sélectionner un dossier", - "selectAuthType": "Sélectionnez le type d'authentification", - "allFolders": "Tous les dossiers", - "allAuthTypes": "Tous les types d'authentification", - "uncategorized": "Non catégorisé", - "totalCredentials": "Total", - "keyBased": "Basé sur les clés", - "passwordBased": "Basé sur un mot de passe", "folders": "Dossiers", - "noCredentialsMatchFilters": "Aucun identifiant ne correspond à vos filtres", - "noCredentialsYet": "Aucun mot de passe créé pour le moment", - "createFirstCredential": "Créez votre premier mot de passe", - "failedToFetchCredentials": "Impossible de récupérer les identifiants", - "credentialDeletedSuccessfully": "Identification supprimée avec succès", - "failedToDeleteCredential": "Échec de la suppression des identifiants", - "confirmDeleteCredential": "Êtes-vous sûr de vouloir supprimer les informations d'identification \"{{name}}\" ?", - "credentialCreatedSuccessfully": "Identification créée avec succès", - "credentialUpdatedSuccessfully": "Identification mise à jour avec succès", - "failedToSaveCredential": "Échec de l'enregistrement des informations d'identification", - "failedToFetchCredentialDetails": "Impossible de récupérer les détails des informations d'identification", - "failedToFetchHostsUsing": "Impossible de récupérer les hôtes utilisant cet identifiant", - "loadingCredentials": "Chargement des identifiants...", - "retry": "Réessayer", - "noCredentials": "Pas d'authentification", - "noCredentialsMessage": "Vous n'avez pas encore ajouté d'identifiants. Cliquez sur \"Ajouter un identifiant\" pour commencer.", - "sshCredentials": "Identifiants SSH", - "credentialsCount": "Identifiants {{count}}", - "refresh": "Rafraîchir", - "passwordRequired": "Le mot de passe est requis", - "sshKeyRequired": "La clé SSH est requise", - "credentialAddedSuccessfully": "Les identifiants «{{name}}» ont été ajoutés avec succès", - "savingCredential": "Enregistrement des identifiants...", - "updatingCredential": "Mise à jour des identifiants...", - "general": "Généraux", - "description": "Libellé", "folder": "Répertoire", - "tags": "Tags", - "addTagsSpaceToAdd": "Ajouter des tags (appuyez sur l'espace pour ajouter)", "password": "Mot de passe", "key": "Clés", "sshPrivateKey": "Clé privée SSH", "upload": "Charger", - "updateKey": "Mettre à jour la clé", "keyPassword": "Mot de passe de la clé", - "keyType": "Type de clé", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Informations de base", - "authentication": "Authentification", - "organization": "Organisation", - "basicInformation": "Informations de base", - "basicInformationDescription": "Entrez les informations de base pour cet identifiant", - "authenticationMethod": "Méthode d'authentification", - "authenticationMethodDescription": "Choisissez comment vous voulez vous authentifier avec les serveurs SSH", - "organizationDescription": "Organisez vos identifiants avec des dossiers et des tags", - "enterCredentialName": "Entrez le nom de l'identifiant", - "enterCredentialDescription": "Entrez la description (facultatif)", - "enterUsername": "Entrez le nom d'utilisateur", - "nameIsRequired": "Le nom de l'identifiant est requis", - "usernameIsRequired": "Le nom d'utilisateur est requis", - "authenticationType": "Type d'authentification", - "passwordAuthDescription": "Utiliser l'authentification par mot de passe", - "sshKeyAuthDescription": "Utiliser l'authentification par clé SSH", - "passwordIsRequired": "Le mot de passe est requis", - "sshKeyIsRequired": "La clé SSH est requise", - "sshKeyType": "Type de clé SSH", - "privateKey": "Clé privée", - "enterPassword": "Entrez le mot de passe", - "enterPrivateKey": "Entrez la clé privée", - "keyPassphrase": "Mot de passe de la clé", - "enterKeyPassphrase": "Entrez le mot de passe de la clé (facultatif)", - "keyPassphraseOptional": "Facultatif : laisser vide si votre clé n'a pas de mot de passe", - "leaveEmptyToKeepCurrent": "Laisser vide pour conserver la valeur actuelle", - "uploadKeyFile": "Charger un fichier de clé", - "generateKeyPairButton": "Générer une paire de clés", - "generateKeyPair": "Générer une paire de clés", - "generateKeyPairDescription": "Générer une nouvelle paire de clés SSH. Si vous voulez protéger la clé avec une phrase de passe, saisissez-la dans le champ Mot de passe de la clé ci-dessous d'abord.", - "deploySSHKey": "Déployer la clé SSH", - "deploySSHKeyDescription": "Déployer la clé publique sur le serveur cible", - "sourceCredential": "Identification source", - "targetHost": "Hôte cible", - "deploymentProcess": "Processus de déploiement", - "deploymentProcessDescription": "Ceci ajoutera la clé publique au fichier ~/.ssh/authorized_keys de l'hôte cible sans écraser les clés existantes. L'opération est réversible.", - "chooseHostToDeploy": "Choisissez un hôte à déployer vers...", - "deploying": "Déploiement...", - "copyDeployCommand": "Copier la commande de déploiement", - "copyDeployCommandDescription": "Copiez une commande shell pour ajouter manuellement la clé publique au fichier authorized_keys d'un hôte. Utile lorsque l'authentification par mot de passe est désactivée.", - "deployCommandCopied": "Déployer la commande copiée dans le presse-papiers", - "manualDeployInfo": "Collez cette commande dans le terminal de l'hôte cible (par exemple, console Proxmox, IPMI, ou accès physique) pour ajouter la clé SSH.", - "name": "Nom", - "noHostsAvailable": "Aucun hôte disponible", - "noHostsMatchSearch": "Aucun hôte ne correspond à votre recherche", - "sshKeyGenerationNotImplemented": "Fonction de génération de clés SSH bientôt disponible", - "connectionTestingNotImplemented": "Fonctionnalité de test de connexion à venir bientôt", - "testConnection": "Tester la connexion", - "selectOrCreateFolder": "Sélectionner ou créer un dossier", - "noFolder": "Aucun dossier", - "orCreateNewFolder": "Ou créer un nouveau dossier", - "addTag": "Ajouter un tag", - "saving": "Sauvegarde en cours...", - "credentialId": "ID de l'identifiant", - "overview": "Aperçu", - "security": "Sécurité", - "usage": "Usage", - "securityDetails": "Détails de sécurité", - "securityDetailsDescription": "Voir les informations d'identification chiffrées", - "credentialSecured": "Identification sécurisée", - "credentialSecuredDescription": "Toutes les données sensibles sont chiffrées avec AES-256", - "passwordAuthentication": "Authentification par mot de passe", - "keyAuthentication": "Authentification de clé", - "securityReminder": "Rappel de sécurité", - "securityReminderText": "Ne partagez jamais vos identifiants. Toutes les données sont chiffrées au repos.", - "hostsUsingCredential": "Hôtes utilisant ce mot de passe", - "noHostsUsingCredential": "Aucun hôte n'utilise actuellement cet identifiant", - "timesUsed": "Nombre de fois utilisées", - "lastUsed": "Dernière utilisation", - "connectedHosts": "Hôtes connectés", - "created": "Créé", - "lastModified": "Dernière modification", - "usageStatistics": "Statistiques d'utilisation", - "copiedToClipboard": "{{field}} copié dans le presse-papiers", - "failedToCopy": "Échec de la copie dans le presse-papiers", "sshKey": "Clé SSH", - "createCredentialDescription": "Créer un nouvel identifiant SSH pour un accès sécurisé", - "editCredentialDescription": "Mettre à jour les informations d'identification", - "listView": "Liste", - "folderView": "Dossiers", - "unknownCredential": "Inconnu", - "confirmRemoveFromFolder": "Êtes-vous sûr de vouloir supprimer «{{name}}» du dossier «{{folder}}» ? Les informations d'identification seront déplacées vers « Non catégorisé ».", - "removedFromFolder": "Identification «{{name}}» retirée du dossier avec succès", - "failedToRemoveFromFolder": "Impossible de supprimer les informations d'identification du dossier", - "folderRenamed": "Le dossier \"{{oldName}}\" a été renommé en \"{{newName}}\" avec succès", - "failedToRenameFolder": "Impossible de renommer le dossier", - "movedToFolder": "Les identifiants «{{name}}» ont été déplacés vers «{{folder}}» avec succès", - "failedToMoveToFolder": "Impossible de déplacer les identifiants vers le dossier", - "sshPublicKey": "Clé publique SSH", - "publicKeyNote": "La clé publique est optionnelle mais recommandée pour la validation de la clé", - "publicKeyUploaded": "Clé publique téléchargée", - "uploadPublicKey": "Télécharger la clé publique", "uploadPrivateKeyFile": "Charger un fichier de clé privée", - "uploadPublicKeyFile": "Charger un fichier de clé publique", - "privateKeyRequiredForGeneration": "La clé privée est requise pour générer une clé publique", - "failedToGeneratePublicKey": "Impossible de générer la clé publique", - "generatePublicKey": "Générer à partir de la clé privée", - "publicKeyGeneratedSuccessfully": "Clé publique générée avec succès", - "detectedKeyType": "Type de clé détecté", - "detectingKeyType": "Détection en cours...", - "optional": "Optionnel", - "generateKeyPairNew": "Générer une nouvelle paire de clés", - "generateEd25519": "Générer Ed25519", - "generateECDSA": "Générer un ECDSA", - "generateRSA": "Générer un RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "SHA2-256 RSA", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "La paire de clés {{keyType}} a été générée avec succès", - "failedToGenerateKeyPair": "Impossible de générer la paire de clés", - "generateKeyPairNote": "Générer une nouvelle paire de clés SSH directement. Cela remplacera toutes les clés existantes dans le formulaire.", - "invalidKey": "Clé invalide", - "detectionError": "Erreur de détection", - "removing": "Supprimer:", - "clickToEditCredential": "Cliquer pour modifier les identifiants", - "dragToMoveBetweenFolders": "Faites glisser pour vous déplacer entre les dossiers", - "keyBasedOnlyForDeployment": "Seuls les identifiants basés sur la clé SSH peuvent être déployés", - "publicKeyRequiredForDeployment": "La clé publique est requise pour le déploiement", - "selectTargetHost": "Veuillez sélectionner un hôte cible", - "keyDeployedSuccessfully": "Clé SSH déployée avec succès", - "deploymentFailed": "Échec du déploiement", - "failedToDeployKey": "Échec du déploiement de la clé SSH", - "clickToRenameFolder": "Cliquez pour renommer le dossier", - "renameFolder": "Renommer le dossier", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Connexion Rapide", - "description": "Se connecter directement à une session de terminal ou de gestionnaire de fichiers sans enregistrer de configuration d'hôte", - "ipAddress": "Adresse IP ou nom d'hôte", - "port": "Port", - "username": "Nom d'utilisateur", - "password": "Mot de passe", - "key": "Clé privée SSH", - "keyPassword": "Mot de passe de la clé (facultatif)", - "keyType": "Type de clé", - "uploadFile": "Charger un fichier", - "pasteKey": "Coller la clé", - "credential": "Identification", - "overrideUsername": "Remplacer le nom d'utilisateur de l'identifiant", - "overrideUsernameDesc": "Utilisez un nom d'utilisateur différent de celui stocké dans les identifiants", - "connectTerminal": "Se connecter au terminal", - "connectFileManager": "Se connecter au gestionnaire de fichiers", - "cancel": "Abandonner", - "passwordRequired": "Le mot de passe est requis", - "keyRequired": "La clé SSH est requise", - "credentialRequired": "La sélection des identifiants est requise", - "connectionEstablished": "Connexion établie avec succès", - "connectionFailed": "Impossible d'établir la connexion", - "autoDetect": "Détection automatique", - "authentication": "Authentification" - }, - "dragIndicator": { - "error": "Erreur: {{error}}", - "dragging": "Glisser sur {{fileName}}", - "preparing": "Préparation de {{fileName}}", - "readySingle": "Prêt à télécharger {{fileName}}", - "readyMultiple": "Prêt à télécharger les fichiers {{count}}", - "batchDrag": "Faites glisser les fichiers {{count}} vers le bureau", - "dragToDesktop": "Faites glisser vers le bureau", - "canDragAnywhere": "Vous pouvez faire glisser des fichiers n'importe où sur votre bureau" - }, - "sshTools": { - "title": "Outils SSH", - "closeTools": "Fermer les outils SSH", - "keyRecording": "Enregistrement de la clé", - "startKeyRecording": "Démarrer l'enregistrement de la clé", - "stopKeyRecording": "Arrêter l'enregistrement de la clé", - "selectTerminals": "Sélectionnez les terminaux:", - "typeCommands": "Commandes de type (toutes les clés sont supportées) :", - "commandsWillBeSent": "Les commandes seront envoyées aux terminaux sélectionnés {{count}}.", - "settings": "Réglages", - "enableRightClickCopyPaste": "Activer le clic-droit copier/coller", - "shareIdeas": "Vous avez des idées pour ce qui devrait venir pour les outils ssh ? Partagez-les sur", - "scripts": { - "inputPlaceholder": "ex: Commandes système, Scripts Docker" - } - }, - "snippets": { - "title": "Extraits", - "new": "Nouveau Snippet", - "create": "Créer un snippet", - "edit": "Modifier le Snippet", - "run": "Exécuter", - "empty": "Pas encore de snippets", - "emptyHint": "Créer un snippet pour enregistrer les commandes couramment utilisées", - "searchSnippets": "Rechercher des snippets...", - "name": "Nom", - "description": "Libellé", - "content": "Commandes", - "namePlaceholder": "ex: Redémarrer Nginx", - "descriptionPlaceholder": "Description facultative", - "contentPlaceholder": "ex: sudo systemctl redémarrage nginx", - "nameRequired": "Le nom est requis", - "contentRequired": "La commande est requise", - "createDescription": "Créer un nouveau snippet de commande pour une exécution rapide", - "editDescription": "Modifier ce snippet de commande", - "deleteConfirmTitle": "Supprimer le snippet", - "deleteConfirmDescription": "Êtes-vous sûr de vouloir supprimer \"{{name}} \" ?", - "createSuccess": "Snippet créé avec succès", - "updateSuccess": "Snippet mis à jour avec succès", - "deleteSuccess": "Snippet supprimé avec succès", - "createFailed": "Impossible de créer un snippet", - "updateFailed": "Échec de la mise à jour du snippet", - "deleteFailed": "Impossible de supprimer le snippet", - "failedToFetch": "Impossible de récupérer les modules de texte", - "executeSuccess": "Exécution : {{name}}", - "copySuccess": "Copié «{{name}}» dans le presse-papiers", - "runTooltip": "Exécuter ce snippet dans le terminal", - "copyTooltip": "Copier le snippet dans le presse-papiers", - "editTooltip": "Modifier ce snippet", - "deleteTooltip": "Supprimer ce snippet", - "shareTooltip": "Partager ce snippet", - "sharedWithYou": "Partagé", - "sharedBy": "Partagé par {{username}}", - "shareSnippet": "Partager le Snippet", - "user": "Utilisateur", - "role": "Rôle", - "selectTarget": "Sélectionner...", - "currentAccess": "Accès actuel", - "shareSuccess": "Snippet partagé avec succès", - "shareFailed": "Impossible de partager le snippet", - "revokeSuccess": "Accès révoqué", - "revokeFailed": "Impossible de révoquer l'accès", - "failedToLoadShareData": "Impossible de charger les données de partage", - "newFolder": "Nouveau dossier", - "reorderSameFolder": "Ne peut que réorganiser les extraits dans le même dossier", - "reorderSuccess": "Extraits réordonnés avec succès", - "reorderFailed": "Impossible de réorganiser les extraits de texte", - "deleteFolderConfirm": "Supprimer le dossier \"{{name}}\" ? Tous les snippets seront déplacés vers Uncategorized.", - "deleteFolderSuccess": "Dossier supprimé avec succès", - "deleteFolderFailed": "Échec de la suppression du dossier", - "updateFolderSuccess": "Dossier mis à jour avec succès", - "createFolderSuccess": "Dossier créé avec succès", - "updateFolderFailed": "Échec de la mise à jour du dossier", - "createFolderFailed": "Impossible de créer le dossier", - "selectTerminals": "Sélectionnez les terminaux (facultatif)", - "executeOnSelected": "Exécuter sur {{count}} terminaux(s) sélectionné(s)", - "executeOnCurrent": "Exécuter sur le terminal actuel (cliquez pour en sélectionner plusieurs)", - "folder": "Répertoire", - "selectFolder": "Sélectionnez un dossier ou laissez vide", - "noFolder": "Aucun dossier (non catégorisé)", - "folderName": "Nom du dossier", - "folderNameRequired": "Le nom du dossier est requis", - "folderColor": "Couleur du dossier", - "folderIcon": "Icône du dossier", - "preview": "Aperçu", - "updateFolder": "Mettre à jour le dossier", - "createFolder": "Créer un dossier", - "editFolder": "Modifier le dossier", - "editFolderDescription": "Personnaliser votre dossier de snippet", - "createFolderDescription": "Organiser vos modules de texte dans des dossiers", - "confirmExecution": "Exécuter \"{{name}} \" ?", - "confirmExecutionDesc": "Êtes-vous sûr de vouloir exécuter ce snippet?" - }, - "commandHistory": { - "title": "Historique", - "searchPlaceholder": "Rechercher des commandes...", - "noTerminal": "Aucun terminal actif", - "noTerminalHint": "Ouvrez un terminal pour voir l'historique de ses commandes.", - "empty": "Aucun historique de commande pour le moment", - "emptyHint": "Exécutez des commandes dans le terminal actif pour construire son historique.", - "noResults": "Aucune commande trouvée", - "noResultsHint": "Aucune commande correspondant à \"{{query}}\"", - "deleteSuccess": "Commande supprimée de l'historique", - "deleteFailed": "Impossible de supprimer la commande.", - "deleteTooltip": "Supprimer la commande", - "tabHint": "Utilisez Tab dans le Terminal pour compléter automatiquement à partir de l'historique des commandes si activé dans le Profil de l'utilisateur", - "authRequiredRefresh": "Authentification requise. Veuillez actualiser la page.", - "dataAccessLockedReauth": "Accès aux données verrouillé. Veuillez vous authentifier.", - "loading": "Chargement de l'historique des commandes...", - "error": "Erreur lors du chargement de l'historique", - "disabledTitle": "L'historique de commande est désactivé", - "disabledDescription": "Activer le suivi de l'historique de commandes dans votre profil dans les paramètres d'apparence." - }, - "splitScreen": { - "title": "Écran partagé", - "none": "Aucun", - "twoSplit": "2-Voie", - "threeSplit": "3-Voie", - "fourSplit": "4 Voies", - "fiveSplit": "5 Voies", - "sixSplit": "6-Voie", - "availableTabs": "Onglets disponibles", - "dragTabsHint": "Faites glisser les onglets vers les cellules de mise en page ci-dessous pour les assigner", - "layout": "Diviser la disposition de l'écran", - "dropHere": "Déposer l'onglet ici", - "apply": "Appliquer le Split", - "clear": "Vider le partage", - "selectMode": "Sélectionnez un mode écran partagé", - "helpText": "Choisissez le nombre d'onglets que vous voulez voir en même temps", - "success": "Écran partagé appliqué avec succès", - "cleared": "Écran partagé effacé", - "error": { - "noAssignments": "Veuillez assigner au moins un onglet à la mise en page", - "fillAllSlots": "Veuillez remplir tous les emplacements {{count}} avant de postuler" - } + "searchCredentials": "Rechercher des identifiants...", + "addCredential": "Ajouter un mot de passe", + "caCertificate": "Certificat d'AC (-cert.pub)", + "caCertificateDescription": "Optionnel: Chargez ou collez le fichier de certificat signé par CA (par exemple id_ed25519-cert.pub). Requis lorsque votre serveur SSH utilise une autorisation basée sur un certificat.", + "uploadCertFile": "Télécharger le fichier -cert.pub", + "clearCert": "Nettoyer", + "certLoaded": "Certificat chargé", + "certPublicKeyLabel": "Certificat d'AC", + "certTypeLabel": "Type de certificat", + "pasteOrUploadCert": "Collez ou téléchargez un certificat -cert.pub...", + "hasCaCert": "A un certificat d’AC", + "noCaCert": "Pas de certificat d’AC" }, "homepage": { - "loggedInTitle": "Connecté !", - "loggedInMessage": "Vous êtes connecté ! Utilisez la barre latérale pour accéder à tous les outils disponibles. Pour commencer, créez un hôte SSH dans l'onglet Gestionnaire SSH. Une fois créé, vous pouvez vous connecter à cet hôte en utilisant les autres applications de la barre latérale.", "failedToLoadAlerts": "Impossible de charger les alertes", "failedToDismissAlert": "Échec de la suppression de l'alerte" }, @@ -374,26 +31,18 @@ "description": "Configurer l'URL du serveur Termix pour vous connecter à vos services backend", "serverUrl": "URL du serveur", "enterServerUrl": "Veuillez entrer une URL de serveur", - "testConnectionFirst": "Veuillez d'abord tester la connexion", - "connectionSuccess": "Connexion réussie!", - "connectionFailed": "Échec de la connexion", - "connectionError": "Une erreur de connexion s'est produite", - "connected": "Connecté", - "disconnected": "Déconnecté", - "configSaved": "Configuration enregistrée avec succès", "saveFailed": "Échec de l'enregistrement de la configuration", "saveError": "Erreur lors de l'enregistrement de la configuration", "saving": "Sauvegarde en cours...", "saveConfig": "Enregistrer la configuration", "helpText": "Entrez l'URL où fonctionne votre serveur Termix (par exemple, http://localhost:30001 ou https://votre-serveur.com)", - "warning": "Avertissement", - "notValidatedWarning": "URL non validée - assurez-vous que c'est correct", "changeServer": "Changer de serveur", "mustIncludeProtocol": "L'URL du serveur doit commencer par http:// ou https://", "useEmbedded": "Utiliser le serveur local", "embeddedDesc": "Exécuter Termix avec le serveur local intégré (aucun serveur distant nécessaire)", "embeddedConnecting": "Connexion au serveur local...", - "embeddedNotReady": "Le serveur local n'est pas encore prêt. Veuillez patienter un instant et réessayer." + "embeddedNotReady": "Le serveur local n'est pas encore prêt. Veuillez patienter un instant et réessayer.", + "localServer": "Serveur local" }, "versionCheck": { "error": "Erreur de vérification de version", @@ -406,14 +55,10 @@ "betaVersionDesc": "Vous utilisez {{current}}, qui est plus récent que la dernière version stable {{latest}}.", "releasedOn": "Publié sur {{date}}", "downloadUpdate": "Télécharger la mise à jour", - "dismiss": "Refuser", "checking": "Vérification des mises à jour...", "checkUpdates": "Vérifier les mises à jour", "checkingUpdates": "Vérification des mises à jour...", - "refresh": "Rafraîchir", - "updateRequired": "Mise à jour requise", - "updateDismissed": "Notification de mise à jour rejetée", - "noUpdatesFound": "Aucune mise à jour trouvée" + "updateRequired": "Mise à jour requise" }, "common": { "close": "Fermer", @@ -423,126 +68,61 @@ "continue": "Continuer", "maintenance": "Entretien", "degraded": "Dégradé", - "discord": "Discord.", "error": "Erreur", "warning": "Avertissement", - "info": "Infos", - "success": "Succès", "unsavedChanges": "Modifications non enregistrées", "dismiss": "Refuser", "loading": "Chargement en cours...", - "required": "Requis", "optional": "Optionnel", "connect": "Connecter", "copied": "Copié", "connecting": "Connexion en cours...", - "creating": "Création en cours...", - "clear": "Nettoyer", - "toggleSidebar": "Activer/désactiver la barre latérale", - "sidebar": "Sidebar", - "home": "Domicile", - "expired": "Expiré", - "expiresToday": "Expire aujourd'hui", - "expiresTomorrow": "Expire dans {{days}} jours", "updateAvailable": "Mise à jour disponible", - "sshPath": "Chemin SSH", - "localPath": "Chemin local", "appName": "Termix", "openInNewTab": "Ouvrir dans un nouvel onglet", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Glisser pour redimensionner la barre latérale", - "noAuthCredentials": "Aucun identifiant d'authentification disponible pour cet hôte SSH", "noReleases": "Aucune publication", "updatesAndReleases": "Mises à jour et versions", "newVersionAvailable": "Une nouvelle version ({{version}}) est disponible.", "failedToFetchUpdateInfo": "Impossible de récupérer les informations de mise à jour", "preRelease": "Pré-version", - "loginFailed": "Échec de la connexion", "noReleasesFound": "Aucune version trouvée.", - "yourBackupCodes": "Vos codes de sauvegarde", - "sendResetCode": "Envoyer le code de réinitialisation", - "verifyCode": "Vérifier le code", - "resetPassword": "Réinitialiser le mot de passe", - "resetCode": "Reset Code", - "newPassword": "Nouveau mot de passe", - "folder": "Répertoire", - "file": "Fichier", - "renamedSuccessfully": "renommé avec succès", - "deletedSuccessfully": "supprimé avec succès", - "noTunnelConnections": "Aucune connexion tunnel configurée", - "sshTools": "Outils SSH", - "english": "Anglais", - "chinese": "Chinois", - "german": "Allemand", "cancel": "Abandonner", - "done": "Fait", "username": "Nom d'utilisateur", - "name": "Nom", "login": "Se connecter", - "logout": "Déconnexion", "register": "Inscription", "password": "Mot de passe", - "version": "Version", "confirmPassword": "Confirmer le mot de passe", "back": "Précédent", - "email": "Courriel", - "submit": "Soumettre", - "change": "Changement", "save": "Enregistrer", "saving": "Sauvegarde en cours...", "delete": "Supprimez", "rename": "Renommer", "edit": "Editer", "add": "Ajouter", - "search": "Chercher", "confirm": "Valider", - "yes": "Oui", "no": "Non", "or": "OU", - "ok": "Ok", - "enabled": "Activé", - "disabled": "Désactivé", - "important": "Important", - "notEnabled": "Non activé", - "settingUp": "Paramétrage en cours...", "next": "Suivant", "previous": "Précédent", "refresh": "Rafraîchir", - "settings": "Réglages", - "profile": "Profil", - "help": "Aide", - "about": "À propos de", "language": "Langue", - "autoDetect": "Détection automatique", - "changeAccountPassword": "Changer le mot de passe de votre compte", - "passwordResetTitle": "Réinitialisation du mot de passe", - "passwordResetDescription": "Vous êtes sur le point de réinitialiser votre mot de passe. Cela vous déconnectera de toutes les sessions actives.", - "enterSixDigitCode": "Entrez le code à 6 chiffres du journal du conteneur docker pour l'utilisateur :", - "enterNewPassword": "Entrez votre nouveau mot de passe pour l'utilisateur :", - "passwordsDoNotMatch": "Les mots de passe ne correspondent pas", - "passwordMinLength": "Le mot de passe doit comporter au moins 6 caractères", - "passwordResetSuccess": "Mot de passe réinitialisé avec succès ! Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.", - "failedToInitiatePasswordReset": "Échec de la réinitialisation du mot de passe", - "failedToVerifyResetCode": "Impossible de vérifier le code de réinitialisation", - "failedToCompletePasswordReset": "Échec de la réinitialisation du mot de passe", - "documentation": "Documentation", - "retry": "Réessayer", "checking": "Vérification...", "checkingDatabase": "Vérification de la connexion à la base de données...", "checkingAuthentication": "Vérification de l'authentification...", "backendReconnected": "Connexion au serveur restaurée", "connectionDegraded": "Connexion au serveur perdue, récupération de…", "reload": "Reload", - "actions": "Actions", "remove": "Retirer", - "revoke": "Revoke", "create": "Créer", - "update": "Mise à jour" + "update": "Mise à jour", + "copy": "Copie", + "copyFailed": "Échec de la copie dans le presse-papiers", + "maximize": "Maximize", + "restore": "Restaurer", + "of": "de" }, "nav": { "home": "Domicile", - "hosts": "Hôtes", - "credentials": "Identifiants", "terminal": "Terminal", "docker": "Docker", "tunnels": "Tunnels", @@ -550,1023 +130,670 @@ "serverStats": "Statistiques du serveur", "admin": "Administrateur", "userProfile": "Profil de l'utilisateur", - "tools": "Outils", - "snippets": "Extraits", - "newTab": "New Tab", "splitScreen": "Écran partagé", - "closeTab": "Fermer l'onglet", + "confirmClose": "Fermer cette session active ?", + "close": "Fermer", + "cancel": "Abandonner", "sshManager": "Gestionnaire SSH", - "hostManager": "Responsable d'hôte", "cannotSplitTab": "Impossible de diviser cet onglet", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Copier le mot de passe", "copySudoPassword": "Copier le mot de passe Sudo", "passwordCopied": "Mot de passe copié dans le presse-papiers", - "sudoPasswordCopied": "Mot de passe Sudo copié dans le presse-papiers", "noPasswordAvailable": "Aucun mot de passe disponible", "failedToCopyPassword": "Impossible de copier le mot de passe", - "openFileManager": "Ouvrir le gestionnaire de fichiers" - }, - "admin": { - "title": "Paramètres de l'administrateur", - "oidc": "OIDC", - "users": "Utilisateurs", - "userManagement": "Gestion des utilisateurs", - "makeAdmin": "Rendre administrateur", - "removeAdmin": "Supprimer l'administrateur", - "deleteUser": "Supprimer l'utilisateur {{username}}? Cette action est irréversible.", - "allowRegistration": "Autoriser l'enregistrement", - "oidcSettings": "Paramètres OIDC", - "clientId": "ID du client", - "clientSecret": "Secret du client", - "issuerUrl": "URL de l'émetteur", - "authorizationUrl": "URL d'autorisation", - "tokenUrl": "URL du jeton", - "updateSettings": "Mettre à jour les paramètres", - "confirmDelete": "Êtes-vous sûr de vouloir supprimer cet utilisateur ?", - "confirmMakeAdmin": "Êtes-vous sûr de vouloir faire de {{username}} un administrateur?", - "confirmRemoveAdmin": "Êtes-vous sûr de vouloir supprimer le statut d'administrateur de {{username}}?", - "externalAuthentication": "Authentification externe (OIDC)", - "configureExternalProvider": "Configurer le fournisseur d’identité externe pour l’authentification OIDC/OAuth2.", - "userIdentifierPath": "Chemin d'accès de l'utilisateur", - "displayNamePath": "Afficher le chemin du nom", - "scopes": "Portées", - "saving": "Sauvegarde en cours...", - "saveConfiguration": "Enregistrer la configuration", - "reset": "Reset", - "success": "Succès", - "loading": "Chargement en cours...", - "refresh": "Rafraîchir", - "loadingUsers": "Chargement des utilisateurs...", - "username": "Nom d'utilisateur", - "type": "Type de texte", - "actions": "Actions", - "external": "Externe", - "local": "Locale", - "adminManagement": "Gestion des administrateurs", - "makeUserAdmin": "Rendre l'administrateur de l'utilisateur", - "adding": "Ajout en cours...", - "currentAdmins": "Administrateurs actuels", - "adminBadge": "Administrateur", - "removeAdminButton": "Supprimer l'administrateur", - "general": "Généraux", - "userRegistration": "Inscription de l'utilisateur", - "allowNewAccountRegistration": "Autoriser l'enregistrement d'un nouveau compte", - "allowPasswordLogin": "Autoriser le nom d'utilisateur/mot de passe", - "allowPasswordReset": "Autoriser la réinitialisation du mot de passe via le code de réinitialisation", - "missingRequiredFields": "Champs obligatoires manquants : {{fields}}", - "oidcConfigurationUpdated": "Configuration OIDC mise à jour avec succès !", - "failedToFetchOidcConfig": "Impossible de récupérer la configuration OIDC", - "failedToFetchRegistrationStatus": "Impossible de récupérer le statut d'enregistrement", - "failedToFetchPasswordLoginStatus": "Impossible de récupérer le statut de connexion du mot de passe", - "failedToFetchUsers": "Impossible de récupérer les utilisateurs", - "oidcConfigurationDisabled": "Configuration OIDC désactivée avec succès !", - "failedToUpdateOidcConfig": "Échec de la mise à jour de la configuration OIDC", - "failedToDisableOidcConfig": "Impossible de désactiver la configuration OIDC", - "enterUsernameToMakeAdmin": "Entrez le nom d'utilisateur pour devenir administrateur", - "userIsNowAdmin": "L'utilisateur {{username}} est maintenant un administrateur", - "failedToMakeUserAdmin": "Impossible de rendre l'administrateur de l'utilisateur", - "removeAdminStatus": "Supprimer le statut d'administrateur de {{username}}?", - "adminStatusRemoved": "Le statut administrateur a été supprimé de {{username}}", - "failedToRemoveAdminStatus": "Impossible de supprimer le statut d'administrateur", - "userDeletedSuccessfully": "Utilisateur {{username}} supprimé avec succès", - "failedToDeleteUser": "Échec de la suppression de l'utilisateur", - "overrideUserInfoUrl": "Remplacer l'URL des informations de l'utilisateur (pas obligatoire)", - "allowedUsers": "Utilisateurs autorisés", - "allowedUsersDescription": "Liste de modèles d'e-mails autorisés séparés par des virgules. Utilisez des e-mails exacts (utilisateur@exemple.com), des suffixes de domaine (@exemple.com), ou laissez vide pour autoriser tous les utilisateurs.", - "failedToFetchSessions": "Impossible de récupérer les sessions", - "sessionRevokedSuccessfully": "Session révoquée avec succès", - "failedToRevokeSession": "Échec de la révocation de la session", - "confirmRevokeSession": "Êtes-vous sûr de vouloir révoquer cette session ?", - "confirmRevokeAllSessions": "Êtes-vous sûr de vouloir révoquer toutes les sessions pour cet utilisateur ?", - "failedToRevokeSessions": "Impossible de révoquer les sessions", - "sessionsRevokedSuccessfully": "Sessions révoquées avec succès", - "linkToPasswordAccount": "Lien vers le compte de mot de passe", - "linkOIDCDialogTitle": "Lier le compte OIDC au compte de mot de passe", - "linkOIDCDialogDescription": "Lier {{username}} (utilisateur OIDC) à un compte de mot de passe existant. Cela permettra une double authentification pour le compte de mot de passe.", - "createUser": "Créer un utilisateur", - "createUserDescription": "Créer un nouvel utilisateur local avec le nom d'utilisateur et le mot de passe", - "enterUsername": "Entrez le nom d'utilisateur", - "enterPassword": "Entrez le mot de passe", - "userCreatedSuccessfully": "Utilisateur {{username}} créé avec succès", - "failedToCreateUser": "Impossible de créer l'utilisateur", - "manageUser": "Gérer l'utilisateur", - "manageUserDescription": "Gérer les paramètres, rôles et autorisations des utilisateurs", - "authType": "Type d'authentification", - "adminStatus": "Statut de l'administrateur", - "userId": "Identifiant de l'utilisateur", - "regularUser": "Utilisateur normal", - "adminPrivileges": "Privilèges d'Administrateur", - "administratorRole": "Rôle Administrateur", - "administratorRoleDescription": "Accorder des privilèges d'accès et de gestion au système complet", - "passwordManagement": "Gestion des mots de passe", - "passwordResetWarning": "La réinitialisation du mot de passe d'un utilisateur supprimera toutes ses données (hôtes, identifiants, paramètres). Cette action ne peut pas être annulée.", - "resetUserPassword": "Réinitialiser le mot de passe de l'utilisateur", - "resettingPassword": "Réinitialisation en cours...", - "passwordResetInitiated": "Réinitialisation du mot de passe initiée pour {{username}}. Code de réinitialisation envoyé.", - "failedToResetPassword": "Échec de la réinitialisation du mot de passe", - "sessionManagement": "Gestion de session", - "revokeAllSessions": "Révoquer toutes les sessions", - "revokeAllSessionsDescription": "Forcer la déconnexion de tous les appareils et sessions", - "revoking": "En cours de révocation...", - "revoke": "Révoquer tout", - "dangerZone": "Zone de danger", - "deleteUserTitle": "Supprimer le compte utilisateur", - "deleteUserWarning": "Supprimer définitivement ce compte utilisateur et toutes les données associées. Cette action ne peut pas être annulée.", - "deleting": "Suppression en cours...", - "cannotDeleteSelf": "Vous ne pouvez pas supprimer votre propre compte", - "cannotRemoveLastAdmin": "Impossible de supprimer le dernier administrateur", - "cannotRemoveOwnAdmin": "Vous ne pouvez pas supprimer vos propres privilèges d'administration", - "cannotModifyOwnAdminStatus": "Vous ne pouvez pas modifier votre propre statut d'administrateur", - "dualAuth": "Double Auth", - "externalOIDC": "Externe (OIDC)", - "localPassword": "Mot de passe local", - "confirmRevokeOwnSessions": "Êtes-vous sûr de vouloir révoquer toutes vos propres sessions ? Vous serez déconnecté.", - "linkOIDCWarningTitle": "Attention : les données des utilisateurs OIDC seront supprimées", - "linkOIDCActionDeleteUser": "Supprimer le compte utilisateur OIDC et toutes ses données", - "linkOIDCActionAddCapability": "Ajouter la capacité de connexion OIDC au compte de mot de passe cible", - "linkOIDCActionDualAuth": "Autoriser le compte de mot de passe à se connecter avec le mot de passe et OIDC", - "linkTargetUsernameLabel": "Nom d'utilisateur du compte de mot de passe cible", - "linkTargetUsernamePlaceholder": "Entrez le nom d'utilisateur du compte de mot de passe", - "linkAccountsButton": "Lier les comptes", - "linkingAccounts": "Liaison...", - "accountsLinkedSuccessfully": "L'utilisateur OIDC {{oidcUsername}} a été lié à {{targetUsername}}", - "failedToLinkAccounts": "Impossible de lier les comptes", - "linkTargetUsernameRequired": "Le nom d'utilisateur cible est requis", - "unlinkOIDCTitle": "Délier l'authentification OIDC", - "unlinkOIDCDescription": "Supprimer l'authentification OIDC de {{username}}? L'utilisateur ne pourra se connecter qu'avec le nom d'utilisateur/mot de passe après cela.", - "unlinkOIDCSuccess": "OIDC dissocié de {{username}}", - "failedToUnlinkOIDC": "Impossible de dissocier OIDC", - "databaseSecurity": "Sécurité de la base de données", - "encryptionStatus": "Statut du cryptage", - "encryptionEnabled": "Chiffrement activé", - "enabled": "Activé", - "disabled": "Désactivé", - "keyId": "ID de la clé", - "created": "Créé", - "migrationStatus": "Statut de la migration", - "migrationCompleted": "Migration terminée", - "migrationRequired": "Migration requise", - "deviceProtectedMasterKey": "Clé principale protégée par l'environnement", - "legacyKeyStorage": "Stockage de clés hérité", - "masterKeyEncryptedWithDeviceFingerprint": "Clé maîtresse chiffrée avec empreinte écologique (protection KEK active)", - "keyNotProtectedByDeviceBinding": "Clé non protégée par la liaison de l'environnement (mise à jour recommandée)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialiser le chiffrement de la base de données", - "enableAes256EncryptionWithDeviceBinding": "Activez le chiffrement AES-256 avec une protection par clé maîtresse liée à l'environnement. Cela crée une sécurité de niveau entreprise pour les clés SSH, les mots de passe et les jetons d'authentification.", - "featuresEnabled": "Fonctionnalités activées :", - "aes256GcmAuthenticatedEncryption": "Chiffrement authentifié AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "Protection des clés maître d'empreinte (KEK) pour l'environnement", - "pbkdf2KeyDerivation": "Dérivation de clé PBKDF2 avec 100K itérations", - "automaticKeyManagement": "Gestion et rotation automatique des clés", - "initializing": "Initialisation en cours...", - "initializeEnterpriseEncryption": "Initialiser le chiffrement d'entreprise", - "migrateExistingData": "Migrer les données existantes", - "encryptExistingUnprotectedData": "Chiffrez les données non protégées existantes dans votre base de données. Ce processus est sécurisé et crée des sauvegardes automatiques.", - "testMigrationDryRun": "Vérifier la compatibilité du cryptage", - "migrating": "Migration en cours...", - "migrateData": "Migrer les données", - "securityInformation": "Informations de sécurité", - "sshPrivateKeysEncryptedWithAes256": "Les clés privées SSH et les mots de passe sont chiffrés avec AES-256-GCM", - "userAuthTokensProtected": "Les jetons d'authentification des utilisateurs et les secrets 2FA sont protégés", - "masterKeysProtectedByDeviceFingerprint": "Les clés de chiffrement maître sont protégées par l'empreinte digitale de l'appareil (KEK)", - "keysBoundToServerInstance": "Les clés sont liées à l'environnement serveur actuel (migrable via des variables d'environnement)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF dérivation de clé avec 100K itérations", - "backwardCompatibleMigration": "Toutes les données restent rétrocompatibles pendant la migration", - "enterpriseGradeSecurityActive": "Sécurité de niveau entreprise active", - "masterKeysProtectedByDeviceBinding": "Vos clés de chiffrement maître sont protégées par l'empreinte écologique. Cela utilise le nom d'hôte du serveur, les chemins et d'autres informations sur l'environnement pour générer des clés de protection. Pour migrer des serveurs, définissez la variable d'environnement DB_ENCRYPTION_KEY sur le nouveau serveur.", - "important": "Important", - "keepEncryptionKeysSecure": "Assurez la sécurité des données : sauvegardez régulièrement vos fichiers de base de données et la configuration du serveur. Pour migrer vers un nouveau serveur, définissez la variable d'environnement DB_ENCRYPTION_KEY sur le nouvel environnement, ou maintenez la même structure de nom d'hôte et de répertoire.", - "loadingEncryptionStatus": "Chargement de l'état du chiffrement...", - "testMigrationDescription": "Vérifiez que les données existantes peuvent être migrées en toute sécurité vers un format chiffré sans pour autant modifier les données", - "serverMigrationGuide": "Guide de migration du serveur", - "migrationInstructions": "Pour migrer des données chiffrées vers un nouveau serveur: 1) Sauvegarder les fichiers de base de données, 2) Définir la variable d'environnement DB_ENCRYPTION_KEY=\"votre-clé\" sur le nouveau serveur, 3) Restaurer les fichiers de la base de données", - "environmentProtection": "Protection de l'environnement", - "environmentProtectionDesc": "Protège les clés de chiffrement basées sur les informations de l'environnement du serveur (nom d'hôte, chemins, etc.), migrables via des variables d'environnement", - "verificationCompleted": "Vérification de la compatibilité terminée - aucune donnée n'a été modifiée", - "verificationInProgress": "Vérification terminée", - "dataMigrationCompleted": "La migration des données s'est terminée avec succès !", - "verificationFailed": "La vérification de la compatibilité a échoué", - "migrationFailed": "La migration a échoué", - "runningVerification": "Vérification de la compatibilité...", - "startingMigration": "Démarrage de la migration...", - "hardwareFingerprintSecurity": "Sécurité des empreintes digitales matérielles", - "hardwareBoundEncryption": "Chiffrement matériel actif", - "masterKeysNowProtectedByHardwareFingerprint": "Les clés maîtresses sont maintenant protégées par une véritable empreinte digitale matérielle au lieu des variables d'environnement", - "cpuSerialNumberDetection": "Détection du numéro de série du CPU", - "motherboardUuidIdentification": "Identification UUID de la carte mère", - "diskSerialNumberVerification": "Vérification du numéro de série du disque", - "biosSerialNumberCheck": "Vérification du numéro de série du BIOS", - "stableMacAddressFiltering": "Filtrage stable des adresses MAC", - "databaseFileEncryption": "Chiffrement des fichiers de la base de données", - "dualLayerProtection": "Protection à double couche active", - "bothFieldAndFileEncryptionActive": "Le niveau du champ et le chiffrement au niveau du fichier sont maintenant actifs pour une sécurité maximale", - "fieldLevelAes256Encryption": "Chiffrement au niveau du champ AES-256 pour les données sensibles", - "fileLevelDatabaseEncryption": "Chiffrement de la base de données au niveau des fichiers avec liaison matérielle", - "hardwareBoundFileKeys": "Clés de chiffrement de fichiers reliées au matériel", - "automaticEncryptedBackups": "Création automatique de sauvegarde chiffrée", - "createEncryptedBackup": "Créer une sauvegarde chiffrée", - "creatingBackup": "Création de la sauvegarde...", - "backupCreated": "Sauvegarde créée", - "encryptedBackupCreatedSuccessfully": "Sauvegarde chiffrée créée avec succès", - "backupCreationFailed": "La création de la sauvegarde a échoué", - "databaseMigration": "Migration de la base de données", - "exportForMigration": "Exporter pour la migration", - "exportDatabaseForHardwareMigration": "Exporter la base de données en fichier SQLite avec des données déchiffrées pour la migration vers un nouveau matériel", - "exportDatabase": "Export SQLite Database", - "exporting": "Exportation en cours...", - "exportCreated": "Export SQLite créé", - "exportContainsDecryptedData": "L'export SQLite contient des données déchiffrées - gardez la sécurité !", - "databaseExportedSuccessfully": "Base de données SQLite exportée avec succès", - "databaseExportFailed": "L'exportation de la base de données SQLite a échoué", - "importFromMigration": "Importer depuis la migration", - "importDatabaseFromAnotherSystem": "Importer une base de données SQLite depuis un autre système ou matériel", - "importDatabase": "Import SQLite Database", - "importing": "Importation en cours...", - "selectedFile": "Fichier SQLite sélectionné", - "importWillReplaceExistingData": "L'importation de SQLite remplacera les données existantes - sauvegarde recommandée !", - "pleaseSelectImportFile": "Veuillez sélectionner un fichier d'import SQLite", - "databaseImportedSuccessfully": "Base de données SQLite importée avec succès", - "databaseImportFailed": "Échec de l'importation de la base de données SQLite", - "manageEncryptionAndBackups": "Gérer les clés de chiffrement, la sécurité des bases de données et les opérations de sauvegarde", - "activeSecurityFeatures": "Mesures et protections de sécurité actuellement actives", - "deviceBindingTechnology": "Technologie avancée de protection des clés basée sur le matériel", - "backupAndRecovery": "Options de création de sauvegarde sécurisée et de restauration de base de données", - "crossSystemDataTransfer": "Exporter et importer des bases de données sur différents systèmes", - "noMigrationNeeded": "Aucune migration nécessaire", - "encryptionKey": "Clé de chiffrement", - "keyProtection": "Protection des clés", - "active": "Actif", - "legacy": "Héritage", - "dataStatus": "Statut des données", - "encrypted": "Chiffré", - "needsMigration": "Besoin de migration", - "ready": "Prêt", - "initializeEncryption": "Initialiser le chiffrement", - "initialize": "Initialiser", - "test": "Tester", - "migrate": "Migrer", - "backup": "Sauvegarde", - "createBackup": "Créer une sauvegarde", - "exportImport": "Exporter/Importer", - "export": "Exportation", - "import": "Importation", - "passwordRequired": "Mot de passe requis", - "confirmExport": "Confirmer l'exportation", - "exportDescription": "Exporter les hôtes SSH et les identifiants en tant que fichier SQLite", - "importDescription": "Importer un fichier SQLite avec fusion incrémentale (ignore les doublons)", - "criticalWarning": "Avertissement critique", - "cannotDisablePasswordLoginWithoutOIDC": "Impossible de désactiver la connexion avec le mot de passe sans OIDC configuré ! Vous devez configurer l'authentification OIDC avant de désactiver la connexion par mot de passe, ou vous perdrez l'accès à Termix.", - "confirmDisablePasswordLogin": "Êtes-vous sûr de vouloir désactiver la connexion par mot de passe ? Assurez-vous que OIDC est correctement configuré et fonctionne avant de continuer, ou vous perdrez l'accès à votre instance Termix.", - "passwordLoginDisabled": "Mot de passe désactivé avec succès", - "passwordLoginAndRegistrationDisabled": "La connexion au mot de passe et l'enregistrement du nouveau compte ont été désactivés avec succès", - "requiresPasswordLogin": "Nécessite que le mot de passe soit activé", - "passwordLoginDisabledWarning": "La connexion au mot de passe est désactivée. Assurez-vous que OIDC est correctement configuré ou que vous ne pourrez pas vous connecter à Termix.", - "oidcRequiredWarning": "CRITIQUE : La connexion par mot de passe est désactivée. Si vous réinitialisez ou déconfigurez OIDC, vous perdrez tous les accès à Termix et brickez votre instance. Ne procédez que si vous êtes absolument certain.", - "confirmDisableOIDCWarning": "AVERTISSEMENT : Vous êtes sur le point de désactiver OIDC alors que la connexion au mot de passe est également désactivée. Cela va briquer votre instance Termix et vous perdrez tous les accès. Êtes-vous absolument sûr de vouloir continuer ?", - "failedToUpdatePasswordLoginStatus": "Impossible de mettre à jour le statut de connexion du mot de passe", - "monitoringDefaults": "Surveillance par défaut", - "monitoringDefaultsDesc": "Intervalles par défaut pour la vérification des statuts et la collecte des métriques. Les paramètres par hôte remplacent ces valeurs.", - "globalStatusCheckInterval": "Intervalle de vérification du statut par défaut", - "globalMetricsInterval": "Intervalle de collecte des métriques par défaut", - "globalSettingsSaved": "Paramètres de surveillance globale enregistrés", - "failedToSaveGlobalSettings": "Impossible d'enregistrer les paramètres de surveillance globale", - "failedToLoadGlobalSettings": "Impossible de charger les paramètres de surveillance globale", - "sessionTimeout": "Délai de session dépassé", - "sessionTimeoutDesc": "Configurer la durée des sessions utilisateur avant de nécessiter une ré-authentification. Les sessions 'Se souvenir de moi' ne sont pas affectées (toujours 30 jours).", - "sessionTimeoutHours": "Durée d'expiration", - "hours": "heures", - "sessionTimeoutNote": "Plage valide : 1 à 720 heures, les modifications ne s'appliquent qu'aux nouvelles sessions.", - "sessionTimeoutSaved": "Délai de session enregistré", - "failedToSaveSessionTimeout": "Impossible d'enregistrer le délai d'attente de la session", - "guacamoleIntegration": "Intégration du bureau distant (Guacamole)", - "guacamoleIntegrationDesc": "Activer les connexions RDP, VNC et Telnet via guacd. Nécessite une instance guacd pour être en cours d'exécution.", - "enableGuacamole": "Activer le support RDP/VNC/Telnet", - "guacdUrl": "URL guacd (hôte:port)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Les modifications apportées à l'hôte/port guacd nécessitent un redémarrage du serveur pour prendre effet.", - "guacamoleSettingsSaved": "Paramètres Guacamole enregistrés", - "failedToSaveGuacamoleSettings": "Échec de l'enregistrement des paramètres guacamole", - "failedToLoadGuacamoleSettings": "Impossible de charger les paramètres de guacamole", - "logLevel": "Niveau du journal", - "logLevelDesc": "Contrôle la verbosité des logs du serveur. Des niveaux plus élevés réduisent la sortie du journal. Peut également être défini via la variable d'environnement LOG_LEVEL.", - "logVerbosity": "Verbosité", - "logLevelNote": "Les changements prennent effet immédiatement. Le niveau de débogage peut affecter les performances.", - "logLevelSaved": "Niveau de journal enregistré", - "failedToSaveLogLevel": "Impossible d'enregistrer le niveau du journal", - "clampedToValidRange": "a été ajusté à une plage valide", - "loadingSessions": "Chargement des sessions...", - "noActiveSessions": "Aucune session active trouvée.", - "device": "Appareil", - "user": "Utilisateur", - "lastActive": "Dernier Actif", - "expires": "Expire", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Révoquer toutes les sessions pour cet utilisateur", - "revokeAll": "Révoquer tout", - "linkOidcToPasswordAccount": "Lier le compte OIDC au compte de mot de passe", - "linkOidcToPasswordAccountDescription": "Lier {{username}} (utilisateur OIDC) à un compte de mot de passe existant. Cela permettra une double authentification pour le compte de mot de passe.", - "linkOidcWarningTitle": "Attention : les données des utilisateurs OIDC seront supprimées", - "linkOidcWarningDescription": "Cette action vaudra :", - "linkOidcActionDeleteUser": "Supprimer le compte utilisateur OIDC et toutes ses données", - "linkOidcActionAddCapability": "Ajouter la capacité de connexion OIDC au compte de mot de passe cible", - "linkOidcActionDualAuth": "Autoriser le compte de mot de passe à se connecter avec le mot de passe et OIDC", - "passwordMinLength": "Le mot de passe doit comporter au moins 6 caractères", - "currentRoles": "Rôles actuels", - "noRolesAssigned": "Aucun rôle assigné", - "assignNewRole": "Assigner un nouveau rôle", - "apiKeys": { - "tabLabel": "Clés API", - "title": "Clés API", - "createApiKey": "Créer une clé API", - "createApiKeyDescription": "Créer une nouvelle clé API portée à un utilisateur spécifique. Le jeton n'est affiché qu'une seule fois.", - "keyCreated": "Clé API créée", - "keyCreatedDescription": "Copiez cette clé maintenant — elle ne sera plus affichée.", - "keyName": "Nom de la clé", - "keyNamePlaceholder": "par exemple Pipeline CI/CD", - "scopedUser": "Utilisateur Scoped", - "selectUser": "Sélectionnez un utilisateur...", - "searchUsers": "Rechercher des utilisateurs...", - "noUsersFound": "Aucun utilisateur trouvé.", - "expiresAt": "Expire à", - "optional": "optionnel", - "expiresAtHelp": "Laisser vide pour une clé qui n'expire jamais.", - "copyWarningTitle": "Enregistrez votre clé API", - "copyWarningDescription": "Cette clé ne sera affichée qu'une seule fois. Stockez-la dans un endroit sûr.", - "apiKey": "Clé API", - "tokenCopied": "Jeton copié dans le presse-papiers", - "creating": "Création en cours...", - "nameRequired": "Le nom de la clé est requis", - "userRequired": "Veuillez sélectionner un utilisateur", - "failedToCreate": "Impossible de créer la clé API", - "noKeys": "Aucune clé API trouvée.", - "name": "Nom", - "prefix": "Préfixe", - "lastUsed": "Dernière utilisation", - "never": "Jamais", - "revokeKey": "Révoquer la clé", - "confirmRevoke": "Êtes-vous sûr de vouloir révoquer la clé API \"{{name}}\" ? Cette action est irréversible.", - "revokedSuccessfully": "Clé API révoquée avec succès", - "failedToRevoke": "Impossible de révoquer la clé API", - "failedToFetch": "Impossible de récupérer les clés API" - } + "refreshTab": "Rafraîchir la connexion", + "openFileManager": "Ouvrir le gestionnaire de fichiers", + "dashboard": "Tableau de bord", + "networkGraph": "Graphique réseau", + "quickConnect": "Connexion Rapide", + "sshTools": "Outils SSH", + "history": "Historique", + "hosts": "Hôtes", + "snippets": "Extraits", + "hostManager": "Responsable d'hôte", + "credentials": "Identifiants", + "roleAdministrator": "Administrateur", + "roleUser": "Utilisateur" }, "hosts": { - "title": "Responsable d'hôte", "hosts": "Hôtes", - "sshHosts": "Hôtes SSH", "noHosts": "Aucun hôte SSH", - "noHostsMessage": "Vous n'avez pas encore ajouté d'hôtes SSH. Cliquez sur \"Ajouter Hôte\" pour commencer.", - "loadingHosts": "Chargement des hôtes...", - "failedToLoadHosts": "Impossible de charger les hôtes", "retry": "Réessayer", "refresh": "Rafraîchir", "optional": "Optionnel", - "hostsCount": "Hôtes {{count}}", - "importJson": "Importer JSON", - "importing": "Importation en cours...", - "exportAllJson": "Exporter tout", - "exporting": "Exportation en cours...", - "exportedAllHosts": "Hôtes {{count}} exportés", - "failedToExportAllHosts": "Impossible d'exporter les hôtes. Veuillez vous assurer que vous êtes connecté et que vous avez accès aux données de l'hôte.", - "exportAllSensitiveWarning": "Le fichier exporté contiendra des données d'authentification sensibles (mots de passe/clés SSH) en clair. Veuillez garder le fichier sécurisé et le supprimer après utilisation.", - "importJsonTitle": "Importer les hôtes SSH depuis JSON", - "importJsonDesc": "Télécharger un fichier JSON pour importer en masse plusieurs hôtes SSH (max 100).", "downloadSample": "Télécharger un exemple", - "formatGuide": "Guide de formatage", - "exportCredentialWarning": "Attention : l'hôte «{{name}}» utilise l'authentification des identifiants. Le fichier exporté n'inclura pas les données d'identification et devra être reconfiguré manuellement après l'importation. Voulez-vous continuer ?", - "exportSensitiveDataWarning": "Attention : L'hôte \"{{name}}\" contient des données d'authentification sensibles (clé mot de passe/SSH). Le fichier exporté inclura ces données en clair. Gardez le fichier sécurisé et supprimez-le après utilisation. Voulez-vous continuer?", - "uncategorized": "Non catégorisé", - "confirmDelete": "Êtes-vous sûr de vouloir supprimer \"{{name}}\" ?", - "failedToDeleteHost": "Échec de la suppression de l'hôte", - "failedToExportHost": "Impossible d'exporter l'hôte. Veuillez vous assurer que vous êtes connecté et que vous avez accès aux données de l'hôte.", - "jsonMustContainHosts": "Le JSON doit contenir un tableau \"hosts\" ou être un tableau d'hôtes", - "noHostsInJson": "Aucun hôte trouvé dans le fichier JSON", - "maxHostsAllowed": "Maximum 100 hôtes autorisés par import", - "importCompleted": "Importation terminée : {{success}} réussie, {{failed}} a échoué", - "importCreated": "créé", - "importUpdated": "Mis à jour", - "importFailedCount": "a échoué", + "failedToDeleteHost": "Échec de la suppression de {{name}}", "importSkipExisting": "Importer (sauter le existant)", - "importOverwriteExisting": "Importer (écraser les données existantes)", - "importFailed": "Importation échouée", - "importError": "Erreur d'importation", - "failedToImportJson": "Impossible d'importer le fichier JSON", "connectionDetails": "Détails de la connexion", - "connectionType": "Type de connexion", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Bureau distant", - "guacamoleSettings": "Paramètres du bureau distant", - "organization": "Organisation", - "ipAddress": "Adresse IP ou nom d'hôte", - "macAddress": "Adresse MAC", - "macAddressDesc": "Pour Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Paquet Wake-on-LAN envoyé", - "wolFailed": "Impossible d'envoyer le paquet Wake-on-LAN", - "ipRequired": "L'adresse IP est requise", - "portRequired": "Le port est requis", "port": "Port", - "name": "Nom", "username": "Nom d'utilisateur", - "usernameRequired": "Le nom d'utilisateur est requis (SSH/Telnet uniquement)", "folder": "Répertoire", "tags": "Tags", "pin": "Épingler", - "notes": "Notes", - "expirationDate": "Date d'expiration", - "passwordRequired": "Le mot de passe est requis lorsque vous utilisez l'authentification par mot de passe", - "sshKeyRequired": "La clé privée SSH est requise lors de l'utilisation de l'authentification par clé", - "keyTypeRequired": "Le type de clé est requis lors de l'utilisation de l'authentification par clé", - "mustSelectValidSshConfig": "Vous devez sélectionner une configuration SSH valide dans la liste", "addHost": "Ajouter un hôte", "editHost": "Modifier l'hôte", "cloneHost": "Cloner l'hôte", - "updateHost": "Mettre à jour l'hôte", - "hostUpdatedSuccessfully": "Hôte \"{{name}}\" mis à jour avec succès !", - "hostAddedSuccessfully": "Hôte «{{name}}» ajouté avec succès !", - "hostDeletedSuccessfully": "Hôte «{{name}}» supprimé avec succès !", - "failedToSaveHost": "Échec de l'enregistrement de l'hôte. Veuillez réessayer.", - "savingHost": "Enregistrement de l'hôte...", - "updatingHost": "Mise à jour de l'hôte...", - "cloningHost": "Clonage de l'hôte...", "enableTerminal": "Activer le Terminal", - "enableTerminalDesc": "Activer/désactiver la visibilité de l'hôte dans l'onglet Terminal", "enableTunnel": "Activer le tunnel", - "enableTunnelDesc": "Activer/désactiver la visibilité de l'hôte dans l'onglet Tunnel", "enableFileManager": "Activer le gestionnaire de fichiers", - "enableFileManagerDesc": "Activer/désactiver la visibilité de l'hôte dans l'onglet Gestionnaire de fichiers", - "enableDockerDesc": "Activer/désactiver la visibilité de l'hôte dans l'onglet Docker", "enableDocker": "Activer Docker", "defaultPath": "Chemin par défaut", - "defaultPathDesc": "Répertoire par défaut lors de l'ouverture du gestionnaire de fichiers pour cet hôte", "connection": "Raccordement", - "remove": "Retirer", - "sshpassRequired": "Sshpass requis pour l'authentification par mot de passe", - "sshpassRequiredDesc": "Pour l'authentification par mot de passe dans les tunnels, sshpass doit être installé sur le système.", - "otherInstallMethods": "Autres méthodes d'installation :", - "debianUbuntuEquivalent": "(Debian/Ubuntu) ou l'équivalent pour votre système d'exploitation.", - "or": "ou", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, pas de binaire officiel)", - "sshServerConfigRequired": "Configuration du serveur SSH requise", - "sshServerConfigDesc": "Pour les connexions de tunnels, le serveur SSH doit être configuré pour permettre la redirection de port :", - "gatewayPortsYes": "pour lier les ports distants à toutes les interfaces", - "allowTcpForwardingYes": "pour activer la redirection de port", - "permitRootLoginYes": "si vous utilisez l'utilisateur root pour le tunneling", - "editSshConfig": "Modifier le fichier de configuration SSH :", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Puis redémarrez le service SSH :", - "restartSshCommand": "sudo systemctl redémarrer sshd", "upload": "Charger", "authentication": "Authentification", "password": "Mot de passe", "key": "Clés", "credential": "Identification", "none": "Aucun", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Vous invite à l'authentification OPKSSH à chaque connexion. Votre jeton d'authentification durera 24 heures jusqu'à ce qu'il soit renouvelé.", - "selectCredential": "Sélectionner les informations d'identification", - "selectCredentialPlaceholder": "Choisissez un identifiant...", - "credentialRequired": "Les informations d'identification sont requises lors de l'utilisation de l'authentification", - "credentialDescription": "La sélection d'un identifiant écrasera le nom d'utilisateur actuel et utilisera les informations d'authentification des identifiants.", - "cannotChangeAuthAsSharedUser": "Impossible de changer l'authentification en tant qu'utilisateur partagé", "sshPrivateKey": "Clé privée SSH", - "keyPassword": "Mot de passe de la clé", "keyType": "Type de clé", - "autoDetect": "Détection automatique", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "SHA2-256 RSA", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Charger un fichier", - "pasteKey": "Coller la clé", - "updateKey": "Mettre à jour la clé", - "existingKey": "Clé existante (cliquez pour modifier)", - "existingCredential": "Identification existante (cliquez pour modifier)", - "addTagsSpaceToAdd": "ajouter des tags (espace à ajouter)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "Gestionnaire de fichiers", - "general": "Généraux", + "tabGeneral": "Généraux", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Tunnels", + "tabDocker": "Docker", + "tabFiles": "Fichiers", + "tabStats": "Stats", + "tabTelnet": "Telnet", + "tabSharing": "Partage en cours", + "tabAuthentication": "Authentification", "terminal": "Terminal", "tunnel": "Tunnel", "fileManager": "Gestionnaire de fichiers", "serverStats": "Statistiques du serveur", "status": "Statut", - "statistics": "Statistiques", - "hostViewer": "Visionneuse Hôte", - "enableServerStats": "Activer les statistiques du serveur", - "enableServerStatsDesc": "Activer/désactiver la collecte des statistiques du serveur pour cet hôte", - "displayItems": "Afficher les éléments", - "displayItemsDesc": "Choisir les métriques à afficher sur la page des statistiques du serveur", - "enableCpu": "Usage du CPU", - "enableMemory": "Utilisation de la mémoire", - "enableDisk": "Utilisation du disque", - "enableNetwork": "Statistiques du réseau (à venir)", - "enableProcesses": "Nombre de processus (à venir)", - "enableUptime": "Temps de disponibilité (à venir)", - "enableHostname": "Nom d'hôte (à venir)", - "enableOs": "Système d'exploitation (à venir)", - "customCommands": "Commandes personnalisées (à venir)", - "customCommandsDesc": "Définir des commandes personnalisées d'arrêt et de redémarrage pour ce serveur", - "shutdownCommand": "Commande d'arrêt", - "rebootCommand": "Commande de redémarrage", - "confirmRemoveFromFolder": "Êtes-vous sûr de vouloir supprimer \"{{name}}\" du dossier \"{{folder}}\" ? L'hôte sera déplacé vers \"Aucun dossier\".", - "removedFromFolder": "L'hôte «{{name}}» a été retiré du dossier avec succès", - "failedToRemoveFromFolder": "Impossible de supprimer l'hôte du dossier", "folderRenamed": "Le dossier \"{{oldName}}\" a été renommé en \"{{newName}}\" avec succès", "failedToRenameFolder": "Impossible de renommer le dossier", - "editFolderAppearance": "Modifier l'apparence du dossier", - "editFolderAppearanceDesc": "Personnaliser la couleur et l'icône du dossier", - "folderColor": "Couleur du dossier", - "folderIcon": "Icône du dossier", - "preview": "Aperçu", - "folderAppearanceUpdated": "Apparence du dossier mise à jour avec succès", - "failedToUpdateFolderAppearance": "Échec de la mise à jour de l'apparence du dossier", - "deleteAllHostsInFolder": "Supprimer tous les hôtes du dossier", - "confirmDeleteAllHostsInFolder": "Êtes-vous sûr de vouloir supprimer tous les hôtes {{count}} du dossier \"{{folder}}\" ? Cette action ne peut pas être annulée.", - "allHostsInFolderDeleted": "Hôtes {{count}} supprimés du dossier \"{{folder}}\" avec succès", - "failedToDeleteHostsInFolder": "Impossible de supprimer les hôtes dans le dossier", - "movedToFolder": "L'hôte «{{name}}» a été déplacé vers «{{folder}}» avec succès", - "failedToMoveToFolder": "Impossible de déplacer l'hôte vers le dossier", - "clickToRenameFolder": "Cliquez pour renommer le dossier", - "renameFolder": "Renommer le dossier", - "removeFromFolder": "Retirer du dossier \"{{folder}}\"", + "movedToFolder": "Déplacé vers \"{{folder}}\"", "editHostTooltip": "Modifier l'hôte", - "deleteHostTooltip": "Supprimer l'hôte", - "exportHostTooltip": "Exporter l'hôte", - "cloneHostTooltip": "Cloner l'hôte", - "clickToEditHost": "Cliquez pour modifier l'hôte", - "dragToMoveBetweenFolders": "Faites glisser pour vous déplacer entre les dossiers", - "exportedHostConfig": "Configuration de l'hôte exporté pour {{name}}", - "openTerminal": "Ouvrir le terminal", - "openRdp": "Ouvrir RDP", - "openVnc": "Ouvrir VNC", - "openTelnet": "Ouvrir Telnet", - "openFileManager": "Ouvrir le gestionnaire de fichiers", - "openTunnels": "Tunnels ouverts", - "openServerDetails": "Détails de l'Open Server", - "enabledWidgets": "Widgets activés", - "openServerStats": "Statistiques du serveur ouvert", - "enabledWidgetsDesc": "Sélectionnez les widgets de statistiques à afficher pour cet hôte", - "monitoringConfiguration": "Configuration de la surveillance", - "monitoringConfigurationDesc": "Configurer la fréquence de vérification des statistiques et de l'état du serveur", - "statusCheckEnabled": "Activer la surveillance de l'état", - "statusCheckEnabledDesc": "Vérifier si le serveur est en ligne ou hors ligne", - "statusCheckInterval": "Intervalle de vérification de l'état", - "statusCheckIntervalDesc": "À quelle fréquence vérifier si l'hôte est en ligne (5s - 1h)", "statusChecks": "Contrôles de statut", - "disableTcpPing": "Désactiver le Ping TCP", - "disableTcpPingDescription": "Désactiver la vérification des statuts (détection en ligne/hors ligne) pour cet hôte", - "useGlobalStatusInterval": "Utiliser la valeur par défaut globale", - "useGlobalMetricsInterval": "Utiliser la valeur par défaut globale", - "usingGlobalDefault": "Utiliser la valeur globale par défaut ({{value}}s)", "metricsCollection": "Collection de métriques", - "metricsEnabled": "Activer la surveillance des métriques", - "metricsEnabledDesc": "Collecter des statistiques CPU, RAM, disque et autres systèmes", "metricsInterval": "Intervalle de collecte des métriques", "metricsIntervalDesc": "Fréquence de collecte des statistiques du serveur (5s - 1h)", - "metricsNotAvailableForConnectionType": "Les métriques de serveur ne sont disponibles que pour les hôtes SSH. Les vérifications d'état de ping TCP peuvent toujours être activées ci-dessus.", - "intervalSeconds": "secondes", - "intervalMinutes": "minutes", - "intervalValidation": "Les intervalles de surveillance doivent être compris entre 5 secondes et 1 heure (3600 secondes)", - "monitoringDisabled": "La surveillance du serveur est désactivée pour cet hôte", - "enableMonitoring": "Activer la surveillance dans l'onglet Gestionnaire d'hôtes → Statistiques", - "monitoringDisabledBadge": "Surveillance désactivée", - "statusMonitoring": "Statut", - "metricsMonitoring": "Métriques", - "terminalCustomization": "Personnalisation du terminal", - "appearance": "Apparence", "behavior": "Comportement", - "advanced": "Avancé", "themePreview": "Aperçu du thème", "theme": "Thème", - "selectTheme": "Sélectionner un thème", - "chooseColorTheme": "Choisissez un thème de couleur pour le terminal", "fontFamily": "Famille de police", - "selectFont": "Select font", - "selectFontDesc": "Sélectionnez la police à utiliser dans le terminal", "fontSize": "Font Size", - "fontSizeValue": "Taille de la police : {{value}}px", - "adjustFontSize": "Ajuster la taille de la police du terminal", "letterSpacing": "Espacement des lettres", - "letterSpacingValue": "Espacement de la lettre : {{value}}px", - "adjustLetterSpacing": "Ajuster l'espacement entre les caractères", "lineHeight": "Hauteur de la ligne", - "lineHeightValue": "Hauteur de la ligne : {{value}}", - "adjustLineHeight": "Ajuster l'espacement entre les lignes", "cursorStyle": "Style du curseur", - "selectCursorStyle": "Sélectionner le style du curseur", - "cursorStyleBlock": "Bloquer", - "cursorStyleUnderline": "Souligné", - "cursorStyleBar": "Barre", - "chooseCursorAppearance": "Choisir l'apparence du curseur", "cursorBlink": "Clignotement du curseur", - "enableCursorBlink": "Activer l'animation de clignotement du curseur", "scrollbackBuffer": "Défilement du tampon", - "scrollbackBufferValue": "Tampon de défilement arrière: Lignes {{value}}", - "scrollbackBufferDesc": "Nombre de lignes à conserver dans l'historique du défilement", "bellStyle": "Style de la cloche", - "selectBellStyle": "Sélectionner le style de la cloche", - "bellStyleNone": "Aucun", - "bellStyleSound": "Sonnerie", - "bellStyleVisual": "Visuel", - "bellStyleBoth": "Les deux", - "bellStyleDesc": "Comment gérer la cloche du terminal (caractère BEL, \\x07). Les programmes déclenchent cela lors de la réalisation des tâches, de la rencontre d'erreurs ou des notifications. \"Son\" joue un bip audio, \"Visual\" clignote l'écran brièvement, \"Les deux\" fait les deux, \"Aucun\" désactive les alertes de cloches.", "rightClickSelectsWord": "Clic droit sélectionne le mot", - "rightClickSelectsWordDesc": "Un clic droit sélectionne le mot sous le curseur", "fastScrollModifier": "Modificateur de défilement rapide", - "selectModifier": "Sélectionner le modificateur", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Maj", - "fastScrollModifierDesc": "Modifier la touche de défilement rapide", "fastScrollSensitivity": "Sensibilité au défilement rapide", - "fastScrollSensitivityValue": "Sensibilité au défilement rapide: {{value}}", - "fastScrollSensitivityDesc": "Multiplicateur de vitesse de défilement lorsque le modificateur est maintenu", - "minimumContrastRatio": "Ratio de contraste minimum", - "minimumContrastRatioValue": "Ratio de contraste minimum: {{value}}", - "minimumContrastRatioDesc": "Ajuster automatiquement les couleurs pour une meilleure lisibilité", "sshAgentForwarding": "Transfert d'Agent SSH", - "sshAgentForwardingDesc": "Transférer l'agent d'authentification SSH vers l'hôte distant", "backspaceMode": "Mode Retour arrière", - "selectBackspaceMode": "Sélectionner le mode backspace", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Comportement de la clé backspace pour la compatibilité", "startupSnippet": "Snippet de démarrage", "selectSnippet": "Sélectionner un snippet", - "searchSnippets": "Rechercher des snippets...", - "snippetNone": "Aucun", - "noneAuthTitle": "Authentification interactive du clavier", - "noneAuthDescription": "Cette méthode d'authentification utilisera l'authentification interactive au clavier lors de la connexion au serveur SSH.", - "noneAuthDetails": "L'authentification interactive au clavier permet au serveur de vous demander des informations d'identification pendant la connexion. Ceci est utile pour les serveurs qui nécessitent une authentification multi-facteurs ou si vous ne voulez pas enregistrer les identifiants localement.", - "opksshAuthTitle": "Authentification OPKSSH", "forceKeyboardInteractive": "Forcer l'interaction du clavier", - "forceKeyboardInteractiveDesc": "Force l'utilisation de l'authentification interactive au clavier. Ceci est parfois nécessaire pour les serveurs qui utilisent l'authentification à deux facteurs (TOTP/2FA).", "overrideCredentialUsername": "Remplacer le nom d'utilisateur de l'identifiant", - "overrideCredentialUsernameDesc": "Utilisez un nom d'utilisateur différent de celui enregistré dans l'identifiant. Cela vous permet d'utiliser le même identifiant avec différents noms d'utilisateurs.", - "jumpHosts": "Hôtes de saut", - "jumpHostsDescription": "Les hôtes de saut (également appelés hôtes bastion) vous permettent de vous connecter à un serveur cible via un ou plusieurs serveurs intermédiaires. Ceci est utile pour accéder à des serveurs derrière des pare-feu ou dans des réseaux privés.", + "overrideCredentialUsernameDesc": "Utilisez le nom d'utilisateur spécifié ci-dessus au lieu du nom d'utilisateur", "jumpHostChain": "Chaîne de saut d'hôte", - "addJumpHost": "Ajouter l'hôte de saut", - "selectServer": "Sélectionner un serveur", - "searchServers": "Rechercher des serveurs...", - "noServerFound": "Aucun serveur trouvé", - "jumpHostsOrder": "Les connexions seront effectuées dans l'ordre : Saut Hôte 1 → Hôte de saut 2 → ... → Serveur cible", - "socks5Proxy": "Proxy SOCKS5", "portKnocking": "Saut du port", - "portKnockingDesc": "Envoyer une séquence de tentatives de connexion à des ports spécifiés avant de se connecter. Utilisé pour ouvrir dynamiquement les règles de pare-feu.", "addKnock": "Ajouter un port", - "delayMs": "Délai", - "socks5Description": "Configurer le proxy SOCKS5 pour la connexion SSH. Tout le trafic sera acheminé via le serveur proxy spécifié.", - "enableSocks5": "Activer le proxy SOCKS5", - "enableSocks5Description": "Utiliser le proxy SOCKS5 pour cette connexion SSH", - "socks5Host": "Hôte du Proxy", - "socks5Port": "Port du proxy", - "socks5Username": "Nom d'utilisateur du proxy", - "socks5Password": "Mot de passe du proxy", - "socks5UsernameOptional": "Optionnel: laisser vide si le proxy ne nécessite pas d'authentification", - "socks5PasswordOptional": "Optionnel: laisser vide si le proxy ne nécessite pas d'authentification", - "socks5ProxyChain": "Chaîne de Proxy", - "socks5ProxyChainDescription": "Configurez une chaîne de proxys SOCKS. Chaque proxy de la chaîne se connectera à travers le précédent.", - "socks5ProxyMode": "Mode Proxy", - "socks5UseSingleProxy": "Utiliser un proxy unique", - "socks5UseProxyChain": "Utiliser la chaîne de proxy", - "socks5UsePreset": "Utiliser le préréglage enregistré", - "socks5SelectPreset": "Sélectionner le préréglage", - "socks5ManagePresets": "Gérer les préréglages", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Ajouter un proxy à la chaîne", - "socks5RemoveProxy": "Supprimer le proxy", - "socks5ProxyType": "Type de proxy", - "socks5SaveAsPreset": "Enregistrer en tant que préréglage", - "socks5SavePresetTitle": "Enregistrer la chaîne de proxy comme préréglage", - "socks5SavePresetDescription": "Enregistrer la configuration actuelle de la chaîne de proxy comme un préréglage réutilisable", - "socks5PresetName": "Nom du préréglage", - "socks5PresetDescription": "Description (facultatif)", - "socks5PresetCreated": "Préréglage de la chaîne de proxy créé", - "socks5PresetUpdated": "Préréglage de la chaîne de proxy mis à jour", - "socks5PresetDeleted": "Préréglage de la chaîne de proxy supprimé", - "socks5PresetSaved": "Le préréglage «{{name}}» a été enregistré avec succès", - "socks5PresetSaveError": "Échec de l'enregistrement du préréglage", - "socks5PresetNameRequired": "Le nom du préréglage est requis", - "socks5EmptyChainError": "Impossible d'enregistrer une chaîne de proxy vide", - "socks5ProxyChainEmpty": "Ajouter au moins un proxy à la chaîne", - "socks5HostDescription": "Nom d'hôte ou adresse IP du serveur proxy SOCKS", - "socks5PortDescription": "Numéro de port du serveur proxy SOCKS (par défaut: 1080)", - "addProxyNode": "Ajouter un noeud Proxy", - "noProxyNodes": "Aucun noeud proxy configuré. Cliquez sur 'Ajouter un noeud Proxy' pour en ajouter un.", + "addProxyNode": "Ajouter un noeud", "proxyNode": "Noeud Proxy", "proxyType": "Type de proxy", "quickActions": "Actions rapides", - "quickActionsDescription": "Les actions rapides vous permettent de créer des boutons personnalisés qui exécutent des extraits SSH sur ce serveur. Ces boutons apparaîtront en haut de la page des statistiques du serveur pour un accès rapide.", - "quickActionsList": "Liste des actions rapides", - "addQuickAction": "Ajouter une action rapide", - "quickActionName": "Nom de l'action", - "noSnippetFound": "Aucun snippet trouvé", - "quickActionsOrder": "Les boutons d'action rapide apparaîtront dans l'ordre indiqué ci-dessus sur la page des statistiques du serveur", - "sidebarCustomization": "Personnalisation des boutons de la barre latérale", - "sidebarCustomizationDesc": "Choisissez les actions qui apparaissent comme des boutons rapides dans la barre latérale. Les actions non affichées comme des boutons apparaîtront dans le menu déroulant.", - "showTerminalInSidebar": "Afficher le bouton Terminal", - "showTerminalInSidebarDesc": "Afficher le terminal comme un bouton rapide dans la barre latérale", - "showFileManagerInSidebar": "Afficher le bouton du gestionnaire de fichiers", - "showFileManagerInSidebarDesc": "Afficher le gestionnaire de fichiers comme un bouton rapide dans la barre latérale", - "showTunnelInSidebar": "Afficher le bouton du tunnel", - "showTunnelInSidebarDesc": "Afficher la gestion des tunnels comme un bouton rapide dans la barre latérale", - "showDockerInSidebar": "Afficher le bouton Docker", - "showDockerInSidebarDesc": "Afficher la gestion du docker comme un bouton rapide dans la barre latérale", - "showServerStatsInSidebar": "Afficher le bouton Stats du Serveur", - "showServerStatsInSidebarDesc": "Afficher les statistiques du serveur sous forme de bouton rapide dans la barre latérale", - "atLeastOneActionRequired": "Au moins une action activée doit être affichée dans la barre latérale", - "advancedAuthSettings": "Paramètres avancés d'authentification", "sudoPasswordAutoFill": "Remplissage automatique du mot de passe Sudo", - "sudoPasswordAutoFillDesc": "Proposer automatiquement d'insérer le mot de passe SSH lorsque sudo demande le mot de passe", "sudoPassword": "Mot de passe Sudo", - "sudoPasswordDesc": "Mot de passe optionnel pour les commandes sudo (utile avec l'authentification de la clé)", - "keepaliveSettings": "Keepalive SSH", - "keepaliveSettingsDesc": "Configurer le comportement de maintien de niveau SSH. Réglez l'intervalle à 0 pour désactiver les entretiens SSH (utile pour MikroTik et d'autres appareils qui ignorent les requêtes de maintenance).", "keepaliveInterval": "Intervalle de Keepalive (ms)", - "keepaliveIntervalDesc": "À quelle fréquence envoyer des pings de keepalive SSH. Par défaut: 30000 (30s). Mettre à 0 pour désactiver.", - "keepaliveCountMax": "Échec de Keepalive Max", - "keepaliveCountMaxDesc": "Déconnectez après ce nombre de gardiens non répondus. Par défaut: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "CONNECT HTTP", - "testProxy": "Tester la connexion", - "testingProxy": "Test en cours...", - "proxyTestSuccess": "Connexion au proxy réussie ({{latency}}ms)", - "proxyTestFailed": "Le test du proxy a échoué : {{error}}", - "connectionPath": "Chemin de connexion", - "executeSnippetOnConnect": "Exécuter un snippet lorsque le terminal se connecte", - "autoMosh": "MOSH automatique", - "autoMoshDesc": "Lancer automatiquement la commande MOSH à la connexion", "moshCommand": "Commande MOSH", - "moshCommandDesc": "La commande MOSH à exécuter", - "autoTmux": "Tmux automatique", - "autoTmuxDesc": "Se connecter automatiquement à une session tmux existante (ou démarrer une nouvelle) pour les sessions persistantes et la continuité entre périphériques", "environmentVariables": "Variables d'environnement", - "environmentVariablesDesc": "Définir des variables d'environnement personnalisées pour la session de terminal", - "variableName": "Nom de la variable", - "variableValue": "Valeur", "addVariable": "Ajouter une variable", "docker": "Docker", - "openDocker": "Ouvrir Docker", - "copyFullScreenUrl": "Copier l'URL en plein écran", - "fullScreenUrlCopied": "URL plein écran copiée dans le presse-papiers", - "failedToCopyUrl": "Impossible de copier l'URL dans le presse-papiers", "copyTerminalUrl": "Copier l'URL du terminal", "copyFileManagerUrl": "Copier l'URL du gestionnaire de fichiers", - "copyTunnelUrl": "Copier l'URL du tunnel", - "copyServerStatsUrl": "Copier l'URL des statistiques du serveur", - "copyDockerUrl": "Copier l'URL de Docker", "copyRemoteDesktopUrl": "Copier l'URL du bureau distant", - "fullScreenUrlTooltip": "Copier l'URL pour ouvrir cette application en mode plein écran", - "notEnabled": "Docker n'est pas activé pour cet hôte. Activez-le dans les paramètres de l'hôte pour utiliser les fonctionnalités Docker.", - "validating": "Validation de Docker...", - "error": "Erreur", - "errorCode": "Code d'erreur: {{code}}", - "version": "Docker v{{version}}", - "current": "Actuel", - "used_limit": "Utilisé / Limite", - "percentage": "Pourcentage", - "input": "Input", - "output": "Sortie", - "read": "Lu", - "write": "Écrire", - "pids": "PIDs", - "id": "ID", - "state": "État", - "console": "Console", - "containerMustBeRunning": "Le conteneur doit être en cours d'exécution pour se connecter à la console", - "authenticationRequired": "Authentification requise", - "connectedTo": "Connecté à {{containerName}}", - "disconnected": "Déconnecté", - "consoleError": "Erreur de la console", - "errorMessage": "Erreur: {{message}}", "failedToConnect": "Impossible de se connecter à la console", - "disconnectedFromContainer": "Déconnecté de la console conteneur.", - "containerNotRunning": "Le conteneur n'est pas en cours d'exécution", - "startContainerToAccess": "Démarrez le conteneur pour accéder à la console", - "selectShell": "Sélectionner une coquille", - "bash": "Frappe", - "sh": "Sh", - "ash": "Cendre", - "connecting": "Connexion en cours...", "connect": "Connecter", "disconnect": "Déconnecter", - "notConnected": "Non connecté", - "clickToConnect": "Cliquez sur Connecter pour démarrer un shell interactif", - "connectingTo": "Connexion à {{containerName}}...", - "containerMustBeRunningToViewStats": "Le conteneur doit être en cours d'exécution pour afficher les statistiques", - "failedToFetchStats": "Impossible de récupérer les statistiques", - "noContainersFound": "Aucun conteneur trouvé", - "noContainersFoundHint": "Commencez par créer des conteneurs sur votre serveur", - "searchPlaceholder": "Recherche par nom, image ou ID...", - "filterByStatusPlaceholder": "Filtrer par statut", - "allContainersCount": "Tout ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Aucun conteneur ne correspond à vos filtres", - "noContainersMatchFiltersHint": "Essayez d'ajuster votre recherche ou votre filtre", - "containerStarted": "Le conteneur {{name}} a commencé", - "failedToStartContainer": "Impossible de démarrer le conteneur : {{error}}", - "containerStopped": "Conteneur {{name}} arrêté", - "failedToStopContainer": "Impossible d'arrêter le conteneur : {{error}}", - "containerRestarted": "Le conteneur {{name}} a redémarré", - "failedToRestartContainer": "Impossible de redémarrer le conteneur : {{error}}", - "containerUnpaused": "Le conteneur {{name}} a été rétabli", - "containerPaused": "Conteneur {{name}} suspendu", - "failedToTogglePauseContainer": "Échec du conteneur {{action}} : {{error}}", - "containerRemoved": "Conteneur {{name}} supprimé", - "failedToRemoveContainer": "Impossible de supprimer le conteneur : {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports :", - "noPorts": "Aucun", - "created": "Créé :", "start": "Début", - "stop": "Arrêter", - "unpause": "Unpause", - "pause": "Mettre en pause", - "restart": "Redémarrer", - "removeContainer": "Supprimer le conteneur", - "confirmRemoveContainer": "Êtes-vous sûr de vouloir supprimer le conteneur \"{{name}} \" ?", - "runningContainerWarning": "Attention : ce conteneur est actuellement en cours d'exécution et sera supprimé de force.", - "removing": "Supprimer:", - "containerNotFound": "Conteneur introuvable", - "backToList": "Retour à la liste", - "logs": "Journaux", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Impossible de récupérer les logs : {{error}}", - "failedToDownloadLogs": "Impossible de télécharger les journaux : {{error}}", - "linesToShow": "Lignes à afficher", - "last50Lines": "50 dernières lignes", - "last100Lines": "100 dernières lignes", - "last500Lines": "500 dernières lignes", - "last1000Lines": "1000 dernières lignes", - "allLogs": "Tous les logs", - "showTimestamps": "Afficher les horodatages", - "autoRefresh": "Rafraîchissement automatique", - "filterLogsPlaceholder": "Filtrer les journaux...", - "noLogsAvailable": "Aucun journal disponible", - "selectMode": "Sélectionner", - "exitSelectMode": "Abandonner", - "selectedCount": "{{count}} sélectionné", - "bulkMonitoring": "Surveillance", - "bulkFeatures": "Fonctionnalités", - "bulkMoveFolder": "Déplacer vers le dossier", - "bulkPin": "Épingler", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Activer toutes les fonctionnalités", - "disableAllFeatures": "Désactiver toutes les fonctionnalités", "enableStatusCheck": "Activer la vérification de l'état", - "disableStatusCheck": "Désactiver la vérification de l'état", "enableMetrics": "Activer les métriques", - "disableMetrics": "Désactiver les métriques", - "bulkEnableTerminal": "Activer le Terminal", - "bulkDisableTerminal": "Désactiver le terminal", - "bulkEnableTunnel": "Activer le tunnel", - "bulkDisableTunnel": "Désactiver le tunnel", - "bulkEnableFileManager": "Activer le gestionnaire de fichiers", - "bulkDisableFileManager": "Désactiver le gestionnaire de fichiers", - "bulkEnableDocker": "Activer Docker", - "bulkDisableDocker": "Désactiver Docker", - "bulkUpdateSuccess": "Hôte(s) {{count}} mis à jour avec succès", "bulkUpdateFailed": "La mise à jour en bloc a échoué", "selectAll": "Tout sélectionner", "deselectAll": "Désélectionner tout", - "useGlobalStatusDefault": "Utiliser la valeur globale par défaut (Status)", - "useGlobalMetricsDefault": "Utiliser la valeur globale par défaut (métriques)", - "remoteDesktopSettings": "Paramètres du bureau distant", - "domain": "Domaine", - "securityMode": "Mode de sécurité", - "ignoreCert": "Ignorer le certificat", - "ignoreCertDesc": "Ignorer la vérification du certificat TLS pour cette connexion", - "displaySettings": "Paramètres d'affichage", - "colorDepth": "Profondeur des couleurs", - "width": "Width", - "height": "Hauteur", - "dpi": "DPI", - "resizeMethod": "Redimensionner la méthode", - "forceLossless": "Forcer sans perte", - "audioSettings": "Paramètres audio", - "disableAudio": "Désactiver l'audio", - "enableAudioInput": "Activer la saisie audio", - "rdpPerformance": "Performances", - "enableWallpaper": "Activer le fond d'écran", - "enableTheming": "Activer le thème", - "enableFontSmoothing": "Activer le lissage de police", - "enableFullWindowDrag": "Activer le glissement de la fenêtre complète", - "enableDesktopComposition": "Activer la composition du bureau", - "enableMenuAnimations": "Activer les animations du menu", - "disableBitmapCaching": "Désactiver la mise en cache des Bitmaps", - "disableOffscreenCaching": "Désactiver la mise en cache hors écran", - "disableGlyphCaching": "Désactiver la mise en cache des glyphes", - "enableGfx": "Enable GFX", - "deviceRedirection": "Redirection de l'appareil", - "enablePrinting": "Activer l'impression", - "enableDrive": "Activer la redirection du lecteur", - "driveName": "Nom du lecteur", - "drivePath": "Chemin du lecteur", - "createDrivePath": "Créer un chemin d'accès", - "disableDownload": "Désactiver le téléchargement", - "disableUpload": "Désactiver le téléchargement", - "enableTouch": "Activer le Toucher", - "rdpSession": "Séance", - "clientName": "Nom du client", - "consoleSession": "Session de la console", - "initialProgram": "Programme initial", - "serverLayout": "Disposition du clavier du serveur", - "timezone": "Timezone", - "gatewaySettings": "Passerelle", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Port de la passerelle", - "gatewayUsername": "Nom d'utilisateur de la passerelle", - "gatewayPassword": "Mot de passe de la passerelle", - "gatewayDomain": "Domaine de la passerelle", - "remoteApp": "Application distante", - "remoteAppProgram": "Application distante", - "remoteAppDir": "Répertoire des applications distantes", - "remoteAppArgs": "Arguments de l'application à distance", - "clipboardSettings": "Presse-papiers", - "normalizeClipboard": "Normaliser le presse-papier", - "disableCopy": "Désactiver la copie", - "disablePaste": "Désactiver Coller", - "vncSettings": "Paramètres VNC", - "cursorMode": "Mode Curseur", - "swapRedBlue": "Échanger Rouge/Bleu", - "readOnly": "Lecture seule", - "recordingSettings": "Enregistrement en cours", - "recordingPath": "Chemin de l'enregistrement", - "recordingName": "Nom de l'enregistrement", - "createRecordingPath": "Créer un chemin d'enregistrement", - "excludeOutput": "Exclure la sortie", - "excludeMouse": "Exclure la souris", - "includeKeys": "Inclure les clés", - "sendWolPacket": "Envoyer un paquet WoL", - "wolMacAddr": "Adresse MAC", - "wolBroadcastAddr": "Adresse de diffusion", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Temps d'attente (secondes)", - "connectionSettings": "Paramètres de connexion", - "rdpOnly": "RDP seulement", - "vncOnly": "VNC uniquement", - "telnetTerminalSettings": "Paramètres du terminal", - "terminalType": "Type de terminal", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Schéma de couleurs", - "guacBackspaceKey": "Clé de Retour arrière" + "protocols": "Protocols", + "secureShell": "Shell sécurisé", + "virtualNetwork": "Réseau virtuel", + "unencryptedShell": "shell non chiffré", + "addressIp": "Adresse / IP", + "friendlyName": "Nom convivial", + "folderAndAdvanced": "Dossier & Avancé", + "privateNotes": "Notes privées", + "privateNotesPlaceholder": "Détails sur ce serveur...", + "pinToTop": "Épingler en haut", + "pinToTopDesc": "Toujours afficher cet hôte en haut de la liste", + "portKnockingSequence": "Séquence de mise à terre du port", + "addKnockBtn": "Ajouter un Knock", + "noPortKnocking": "Aucune frappe de port configurée.", + "knockPort": "Port Knock", + "protocol": "Protocol", + "delayAfterMs": "Délai après (ms)", + "useSocks5Proxy": "Utiliser le proxy SOCKS5", + "useSocks5ProxyDesc": "Router la connexion à travers un serveur proxy", + "proxyHost": "Hôte du Proxy", + "proxyPort": "Port du proxy", + "proxyUsername": "Nom d'utilisateur du proxy", + "proxyPassword": "Mot de passe du proxy", + "proxySingleMode": "Proxy unique", + "proxyChainMode": "Chaîne de Proxy", + "you": "Vous", + "jumpHostChainLabel": "Chaîne de saut d'hôte", + "addJumpBtn": "Ajouter un saut", + "noJumpHosts": "Aucun hôte de saut configuré.", + "selectAServer": "Sélectionnez un serveur...", + "sshPort": "Port SSH", + "authMethod": "Méthode d'authentification", + "storedCredential": "Identification enregistrée", + "selectACredential": "Sélectionnez un identifiant...", + "keyTypeLabel": "Type de clé", + "keyTypeAuto": "Détection automatique", + "keyPasteTab": "Coller", + "keyUploadTab": "Charger", + "keyFileLoaded": "Fichier de clé chargé", + "keyUploadClick": "Cliquez pour télécharger .pem / .key / .ppk", + "clearKey": "Effacer la clé", + "keySaved": "Clé SSH enregistrée", + "keyReplaceNotice": "collez une nouvelle clé ci-dessous pour la remplacer", + "keyPassphraseSaved": "Phrase de passe enregistrée, tapez pour changer", + "replaceKey": "Remplacer la clé", + "forceKeyboardInteractiveLabel": "Forcer l'interaction du clavier", + "forceKeyboardInteractiveShortDesc": "Forcer la saisie manuelle du mot de passe même si les clés sont présentes", + "terminalAppearance": "Apparence du terminal", + "colorTheme": "Thème de couleur", + "fontFamilyLabel": "Famille de police", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Style du curseur", + "letterSpacingPx": "Espacement de la lettre (px)", + "lineHeightLabel": "Hauteur de la ligne", + "bellStyleLabel": "Style de la cloche", + "backspaceModeLabel": "Mode Retour arrière", + "cursorBlinking": "Clignotement du curseur", + "cursorBlinkingDesc": "Activer l'animation clignotant pour le curseur du terminal", + "rightClickSelectsWordLabel": "Clic droit sélectionne le mot", + "rightClickSelectsWordShortDesc": "Sélectionnez le mot sous le curseur sur le clic droit", + "behaviorAndAdvanced": "Comportement & Avancé", + "scrollbackBufferLabel": "Défilement du tampon", + "scrollbackMaxLines": "Nombre maximum de lignes conservées dans l'historique", + "sshAgentForwardingLabel": "Transfert d'Agent SSH", + "sshAgentForwardingShortDesc": "Transmettez vos clés SSH locales à cet hôte", + "enableAutoMosh": "Activer le Mosh automatique", + "enableAutoMoshDesc": "Préférer Mosh à SSH si disponible", + "enableAutoTmux": "Activer automatiquement Tmux", + "enableAutoTmuxDesc": "Lancer ou attacher automatiquement à la session tmux", + "sudoPasswordAutoFillLabel": "Remplissage automatique du mot de passe Sudo", + "sudoPasswordAutoFillShortDesc": "Fournir automatiquement le mot de passe sudo lorsque vous y êtes invité", + "sudoPasswordLabel": "Mot de passe Sudo", + "environmentVariablesLabel": "Variables d'environnement", + "addVariableBtn": "Ajouter une variable", + "noEnvVars": "Aucune variable d'environnement configurée.", + "fastScrollModifierLabel": "Modificateur de défilement rapide", + "fastScrollSensitivityLabel": "Sensibilité au défilement rapide", + "moshCommandLabel": "Commande Mosh", + "startupSnippetLabel": "Snippet de démarrage", + "keepaliveIntervalLabel": "Intervalle de Keepalive", + "maxKeepaliveMisses": "Nombre max de manques de Keepalive", + "tunnelSettings": "Paramètres du tunnel", + "enableTunneling": "Activer le Tunneling", + "enableTunnelingDesc": "Activer les fonctionnalités du tunnel SSH pour cet hôte", + "serverTunnelsSection": "Tunnels serveur", + "addTunnelBtn": "Ajouter un tunnel", + "noTunnelsConfigured": "Aucun tunnel configuré.", + "tunnelLabel": "Tunnel {{number}}", + "tunnelType": "Type de tunnel", + "tunnelModeLocalDesc": "Transférer un port local vers un port sur le serveur distant (ou un hôte accessible depuis celui-ci).", + "tunnelModeRemoteDesc": "Rediriger un port sur le serveur distant vers un port local sur votre machine.", + "tunnelModeDynamicDesc": "Créer un proxy SOCKS5 sur un port local pour une redirection de port dynamique.", + "endpointHost": "Hôte de point d'extrémité", + "endpointPort": "Port de terminaison", + "bindHost": "Lier l'hôte", + "sourcePort": "Port source", + "maxRetries": "Nombre maximum de tentatives", + "retryIntervalS": "Intervalle d'essai (s)", + "autoStartLabel": "Démarrage automatique", + "autoStartDesc": "Connecter automatiquement ce tunnel lorsque l'hôte est chargé", + "tunnelConnecting": "Connexion du tunnel...", + "tunnelDisconnected": "Tunnel déconnecté", + "failedToConnectTunnel": "Échec de la connexion", + "failedToDisconnectTunnel": "Échec de la déconnexion", + "dockerIntegration": "Intégration de Docker", + "enableDockerMonitor": "Activer Docker", + "enableDockerMonitorDesc": "Surveiller et gérer les conteneurs sur cet hôte via Docker", + "enableFileManagerMonitor": "Activer le gestionnaire de fichiers", + "enableFileManagerMonitorDesc": "Parcourir et gérer les fichiers sur cet hôte via SFTP", + "defaultPathLabel": "Chemin par défaut", + "fileManagerPathHint": "Le répertoire à ouvrir lorsque le gestionnaire de fichiers démarre pour cet hôte.", + "statusChecksLabel": "Contrôles de statut", + "enableStatusChecks": "Activer les vérifications de statut", + "enableStatusChecksDesc": "Passe périodiquement sur cet hôte pour vérifier la disponibilité", + "useGlobalInterval": "Utiliser l'intervalle global", + "useGlobalIntervalDesc": "Remplacer par l'intervalle de vérification de l'état du serveur", + "checkIntervalS": "Intervalle de vérification (s)", + "checkIntervalDesc": "Secondes entre chaque ping de connectivité", + "metricsCollectionLabel": "Collection de métriques", + "enableMetricsLabel": "Activer les métriques", + "enableMetricsDesc": "Collecter l'utilisation du CPU, de la RAM, du disque et du réseau depuis cet hôte", + "useGlobalMetrics": "Utiliser l'intervalle global", + "useGlobalMetricsDesc": "Remplacer par l'intervalle de métriques à l'échelle du serveur", + "metricsIntervalS": "Intervalle métrique (s)", + "metricsIntervalDesc2": "Secondes entre les instantanés métriques", + "visibleWidgets": "Widgets visibles", + "cpuUsageLabel": "Usage du CPU", + "cpuUsageDesc": "Pourcentage du processeur, charge moyenne, graphique de la ligne d'étincelles", + "memoryLabel": "Utilisation de la mémoire", + "memoryDesc": "Utilisation de la mémoire, swap, mise en cache", + "storageLabel": "Utilisation du disque", + "storageDesc": "Utilisation du disque par point de montage", + "networkLabel": "Interfaces réseau", + "networkDesc": "Liste des interfaces et bande passante", + "uptimeLabel": "Délai de disponibilité", + "uptimeDesc": "Durée de disponibilité et de démarrage du système", + "systemInfoLabel": "Infos système", + "systemInfoDesc": "OS, noyau, nom d'hôte, architecture", + "recentLoginsLabel": "Connexions récentes", + "recentLoginsDesc": "Événements de connexion réussis et échoués", + "topProcessesLabel": "Les meilleurs processus", + "topProcessesDesc": "PID, CPU%, MEM%, commande", + "listeningPortsLabel": "Ports d'écoute", + "listeningPortsDesc": "Ouvrir les ports avec processus et état", + "firewallLabel": "Pare-feu", + "firewallDesc": "Pare-feu, AppArmor, statut SELinux", + "quickActionsLabel": "Actions rapides", + "quickActionsToolbar": "Les actions rapides apparaissent sous forme de boutons dans la barre d'outils Stats du serveur pour l'exécution d'une commande en un clic.", + "noQuickActions": "Aucune action rapide pour le moment.", + "buttonLabel": "Libellé du bouton", + "selectSnippetPlaceholder": "Sélectionner un snippet...", + "addActionBtn": "Ajouter une action", + "hostSharedSuccessfully": "Hôte partagé avec succès", + "failedToShareHost": "Impossible de partager l'hôte", + "accessRevoked": "Accès révoqué", + "failedToRevokeAccess": "Impossible de révoquer l'accès", + "cancelBtn": "Abandonner", + "savingBtn": "Sauvegarde en cours...", + "addHostBtn": "Ajouter un hôte", + "hostUpdated": "Hôte mis à jour", + "hostCreated": "Hôte créé", + "failedToSave": "Échec de l'enregistrement de l'hôte", + "credentialUpdated": "Identification mise à jour", + "credentialCreated": "Identification créée", + "failedToSaveCredential": "Échec de l'enregistrement des informations d'identification", + "backToHosts": "Retour aux hôtes", + "backToCredentials": "Retour aux informations d'identification", + "pinned": "Épinglé", + "noHostsFound": "Aucun hôte trouvé", + "tryDifferentTerm": "Essayez un terme différent", + "addFirstHost": "Ajoutez votre premier hôte pour commencer", + "noCredentialsFound": "Aucun identifiant trouvé", + "addCredentialBtn": "Ajouter un mot de passe", + "updateCredentialBtn": "Mettre à jour les informations d'identification", + "features": "Fonctionnalités", + "noFolder": "(Aucun dossier)", + "deleteSelected": "Supprimez", + "exitSelection": "Quitter la sélection", + "importSkip": "Importer (sauter le existant)", + "importOverwrite": "Importer (écraser)", + "collapseBtn": "Réduire", + "importExportBtn": "Importer/Exporter", + "hostStatusesRefreshed": "Statuts de l'hôte actualisés", + "failedToRefreshHosts": "Échec de l'actualisation des hôtes", + "movedHostTo": "A déplacé {{host}} vers \"{{folder}}\"", + "failedToMoveHost": "Impossible de déplacer l'hôte", + "folderRenamedTo": "Dossier renommé en \"{{name}}\"", + "deletedFolder": "Dossier \"{{name}} \" supprimé", + "failedToDeleteFolder": "Échec de la suppression du dossier", + "deleteAllInFolder": "Supprimer tous les hôtes de \"{{name}}\" ? Cette action est irréversible.", + "deletedHost": "Supprimé {{name}}", + "copiedToClipboard": "Copié dans le presse-papiers", + "terminalUrlCopied": "URL du terminal copiée", + "fileManagerUrlCopied": "URL du gestionnaire de fichiers copiée", + "tunnelUrlCopied": "URL du tunnel copiée", + "dockerUrlCopied": "URL de Docker copiée", + "serverStatsUrlCopied": "URL des statistiques du serveur copiée", + "rdpUrlCopied": "URL RDP copiée", + "vncUrlCopied": "URL VNC copiée", + "telnetUrlCopied": "URL Telnet copiée", + "remoteDesktopUrlCopied": "URL du bureau distant copiée", + "cloneHostAction": "Cloner l'hôte", + "copyAddress": "Copier l'adresse", + "copyLink": "Copier le lien", + "copyTerminalUrlAction": "Copier l'URL du terminal", + "copyFileManagerUrlAction": "Copier l'URL du gestionnaire de fichiers", + "copyTunnelUrlAction": "Copier l'URL du tunnel", + "copyDockerUrlAction": "Copier l'URL de Docker", + "copyServerStatsUrlAction": "Copier l'URL des statistiques du serveur", + "copyRdpUrlAction": "Copier l'URL RDP", + "copyVncUrlAction": "Copier l'URL VNC", + "copyTelnetUrlAction": "Copier l'URL Telnet", + "copyRemoteDesktopUrlAction": "Copier l'URL du bureau distant", + "deleteCredentialConfirm": "Supprimer les identifiants \"{{name}} \" ?", + "deletedCredential": "Supprimé {{name}}", + "deploySSHKeyTitle": "Déployer la clé SSH", + "deployingBtn": "Déploiement...", + "deployBtn": "Déployer", + "failedToDeployKey": "Échec du déploiement de la clé", + "deleteHostsConfirm": "Supprimer l'hôte {{count}}{{plural}}? Cette action est irréversible.", + "movedToRoot": "Déplacé vers la racine", + "failedToMoveHosts": "Impossible de déplacer les hôtes", + "enableTerminalFeature": "Activer le Terminal", + "disableTerminalFeature": "Désactiver le terminal", + "enableFilesFeature": "Activer les fichiers", + "disableFilesFeature": "Désactiver les fichiers", + "enableTunnelsFeature": "Activer les tunnels", + "disableTunnelsFeature": "Désactiver les tunnels", + "enableDockerFeature": "Activer Docker", + "disableDockerFeature": "Désactiver Docker", + "addTagsPlaceholder": "Ajouter des tags...", + "authDetails": "Détails d'authentification", + "credType": "Type de texte", + "generateKeyPairDesc": "Générer une nouvelle paire de clés, les clés privées et publiques seront remplies automatiquement.", + "generatingKey": "Génération en cours...", + "generateLabel": "Générer {{label}}", + "uploadFileBtn": "Charger un fichier", + "keyPassphraseOptional": "Phrase de passe de la clé (facultatif)", + "sshPublicKeyOptional": "Clé publique SSH (facultatif)", + "publicKeyGenerated": "Clé publique générée", + "failedToGeneratePublicKey": "Impossible de dériver la clé publique", + "publicKeyCopied": "Clé publique copiée", + "keyPairGenerated": "{{label}} paire de clés générée", + "failedToGenerateKeyPair": "Impossible de générer la paire de clés", + "searchHostsPlaceholder": "Rechercher des hôtes, adresses, tags…", + "searchCredentialsPlaceholder": "Rechercher les identifiants…", + "refreshBtn": "Rafraîchir", + "addTag": "Ajouter des tags...", + "deleteConfirmBtn": "Supprimez", + "tunnelRequirementsText": "Le serveur SSH doit avoir GatewayPorts yes, AllowTcpForwarding oui, et PermitRootLogin yes défini dans /etc/ssh/sshd_config.", + "deleteHostConfirm": "Supprimer \"{{name}}\" ?", + "enableAtLeastOneProtocol": "Activez au moins un protocole ci-dessus pour configurer les paramètres d'authentification et de connexion.", + "keyPassphrase": "Mot de passe de la clé", + "connectBtn": "Connecter", + "disconnectBtn": "Déconnecter", + "basicInformation": "Informations de base", + "authDetailsSection": "Détails d'authentification", + "credTypeLabel": "Type de texte", + "hostsTab": "Hôtes", + "credentialsTab": "Identifiants", + "selectMultiple": "Sélectionner plusieurs", + "selectHosts": "Sélectionner les hôtes", + "connectionLabel": "Raccordement", + "authenticationLabel": "Authentification", + "generateKeyPairTitle": "Générer une paire de clés", + "generateKeyPairDescription": "Générer une nouvelle paire de clés, les clés privées et publiques seront remplies automatiquement.", + "generateFromPrivateKey": "Générer à partir de la clé privée", + "refreshBtn2": "Rafraîchir", + "exitSelectionTitle": "Quitter la sélection", + "exportAll": "Exporter tout", + "addHostBtn2": "Ajouter un hôte", + "addCredentialBtn2": "Ajouter un mot de passe", + "checkingHostStatuses": "Vérification des statuts des hôtes...", + "pinnedSection": "Épinglé", + "hostsExported": "Hôtes exportés avec succès", + "sampleDownloaded": "Exemple de fichier téléchargé", + "failedToDeleteCredential2": "Échec de la suppression des identifiants", + "noFolderOption": "(Aucun dossier)", + "nSelected": "{{count}} sélectionné", + "featuresMenu": "Fonctionnalités", + "moveMenu": "Déplacer", + "cancelSelection": "Abandonner", + "deployDialogDesc": "Déployer {{name}} sur les clefs authorized_keys d'un hôte.", + "targetHostLabel": "Hôte cible", + "selectHostOption": "Sélectionnez un hôte...", + "keyDeployedSuccess": "Clé déployée avec succès", + "failedToDeployKey2": "Échec du déploiement de la clé", + "deletedCount": "Hôtes {{count}} supprimés", + "failedToDeleteCount": "Impossible de supprimer les hôtes {{count}}", + "duplicatedHost": "Dupliqué \"{{name}}\"", + "failedToDuplicateHost": "Impossible de dupliquer l'hôte", + "updatedCount": "Hôtes {{count}} mis à jour", + "friendlyNameLabel": "Nom convivial", + "descriptionLabel": "Libellé", + "loadingHost": "Chargement de l'hôte...", + "loadingHosts": "Chargement des hôtes...", + "loadingCredentials": "Chargement des identifiants...", + "noHostsYet": "Pas encore d'hôtes", + "noHostsMatchSearch": "Aucun hôte ne correspond à votre recherche", + "hostNotFound": "Hôte introuvable", + "searchHosts": "Rechercher des hôtes...", + "shareHost": "Partager l'hôte", + "shareHostTitle": "Partager: {{name}}", + "sharing": { + "requiresCredential": "Cet hôte doit utiliser un identifiant pour activer le partage. Modifiez l'hôte et assignez d'abord un identifiant." + }, + "guac": { + "connection": "Raccordement", + "authentication": "Authentification", + "connectionSettings": "Paramètres de connexion", + "displaySettings": "Paramètres d'affichage", + "audioSettings": "Paramètres audio", + "rdpPerformance": "Performance RDP", + "deviceRedirection": "Redirection de l'appareil", + "session": "Séance", + "gateway": "Passerelle", + "remoteApp": "Application distante", + "clipboard": "Presse-papiers", + "sessionRecording": "Enregistrement de session", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "Paramètres VNC", + "terminalSettings": "Paramètres du terminal", + "rdpPort": "Port RDP", + "username": "Nom d'utilisateur", + "password": "Mot de passe", + "domain": "Domaine", + "securityMode": "Mode de sécurité", + "colorDepth": "Profondeur des couleurs", + "width": "Width", + "height": "Hauteur", + "dpi": "DPI", + "resizeMethod": "Redimensionner la méthode", + "clientName": "Nom du client", + "initialProgram": "Programme initial", + "serverLayout": "Mise en page du serveur", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Port de la passerelle", + "gatewayUsername": "Nom d'utilisateur de la passerelle", + "gatewayPassword": "Mot de passe de la passerelle", + "gatewayDomain": "Domaine de la passerelle", + "remoteAppProgram": "Programme RemoteApp", + "workingDirectory": "Répertoire de travail", + "arguments": "Arguments", + "normalizeLineEndings": "Normaliser les terminaisons de ligne", + "recordingPath": "Chemin de l'enregistrement", + "recordingName": "Nom de l'enregistrement", + "macAddress": "Adresse MAC", + "broadcastAddress": "Adresse de diffusion", + "udpPort": "UDP Port", + "waitTimeS": "Temps d'attente (s)", + "driveName": "Nom du lecteur", + "drivePath": "Chemin du lecteur", + "ignoreCertificate": "Ignorer le certificat", + "ignoreCertificateDesc": "Autoriser les connexions aux hôtes avec des certificats auto-signés", + "forceLossless": "Forcer sans perte", + "forceLosslessDesc": "Forcer l'encodage sans perte d'image (meilleure qualité, plus de bande passante)", + "disableAudio": "Désactiver l'audio", + "disableAudioDesc": "Couper tous les sons de la session distante", + "enableAudioInput": "Activer la saisie audio (Microphone)", + "enableAudioInputDesc": "Transférer le microphone local vers la session distante", + "wallpaper": "Fond d'écran", + "wallpaperDesc": "Afficher le fond d'écran du bureau (désactiver améliore les performances)", + "theming": "Thème", + "themingDesc": "Activer les thèmes et styles visuels", + "fontSmoothing": "Lissage de la police", + "fontSmoothingDesc": "Activer le rendu de police ClearType", + "fullWindowDrag": "Glisser la fenêtre entière", + "fullWindowDragDesc": "Afficher le contenu de la fenêtre en faisant glisser", + "desktopComposition": "Composition de bureau", + "desktopCompositionDesc": "Activer les effets de verre Aero", + "menuAnimations": "Animations du menu", + "menuAnimationsDesc": "Activer les animations de fondu du menu et de diapositives", + "disableBitmapCaching": "Désactiver la mise en cache des Bitmaps", + "disableBitmapCachingDesc": "Désactiver le cache bitmap (peut aider à résoudre les bugs)", + "disableOffscreenCaching": "Désactiver la mise en cache hors écran", + "disableOffscreenCachingDesc": "Désactiver le cache de l'écran", + "disableGlyphCaching": "Désactiver la mise en cache des glyphes", + "disableGlyphCachingDesc": "Désactiver le cache des glyphes", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Utiliser le pipeline graphique de RemoteFX", + "enablePrinting": "Activer l'impression", + "enablePrintingDesc": "Rediriger les imprimantes locales vers la session distante", + "enableDriveRedirection": "Activer la redirection du lecteur", + "enableDriveRedirectionDesc": "Mapper un dossier local en tant que lecteur dans la session distante", + "createDrivePath": "Créer un chemin d'accès", + "createDrivePathDesc": "Créer automatiquement le dossier s'il n'existe pas", + "disableDownload": "Désactiver le téléchargement", + "disableDownloadDesc": "Empêcher le téléchargement des fichiers de la session distante", + "disableUpload": "Désactiver le téléchargement", + "disableUploadDesc": "Empêcher le téléversement de fichiers vers la session distante", + "enableTouch": "Activer le Toucher", + "enableTouchDesc": "Activer le transfert tactile", + "consoleSession": "Session de la console", + "consoleSessionDesc": "Se connecter à la console (session 0) au lieu d'une nouvelle session", + "sendWolPacket": "Envoyer le paquet WOL", + "sendWolPacketDesc": "Envoyer un paquet magique pour réveiller cet hôte avant de se connecter", + "disableCopy": "Désactiver la copie", + "disableCopyDesc": "Empêcher la copie du texte de la session distante", + "disablePaste": "Désactiver Coller", + "disablePasteDesc": "Empêcher le collage du texte dans la session distante", + "createPathIfMissing": "Créer un chemin si manquant", + "createPathIfMissingDesc": "Créer automatiquement le répertoire d'enregistrement", + "excludeOutput": "Exclure la sortie", + "excludeOutputDesc": "Ne pas enregistrer la sortie de l'écran (métadonnées seulement)", + "excludeMouse": "Exclure la souris", + "excludeMouseDesc": "Ne pas enregistrer les mouvements de la souris", + "includeKeystrokes": "Inclure les touches", + "includeKeystrokesDesc": "Enregistrer les traits de touches brutes en plus de la sortie de l'écran", + "vncPort": "Port VNC", + "vncPassword": "Mot de passe VNC", + "vncUsernameOptional": "Nom d'utilisateur (facultatif)", + "vncLeaveBlank": "Laisser vide si non requis", + "cursorMode": "Mode Curseur", + "swapRedBlue": "Échanger Rouge/Bleu", + "swapRedBlueDesc": "Inverser les canaux de couleur rouge et bleu (corrige quelques problèmes de couleur)", + "readOnly": "Lecture seule", + "readOnlyDesc": "Afficher l'écran distant sans envoyer de saisie", + "telnetPort": "Port Telnet", + "terminalType": "Type de terminal", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Schéma de couleurs", + "backspaceKey": "Clé de Retour arrière", + "saveHostFirst": "Enregistrez d'abord l'hôte.", + "sharingOptionsAfterSave": "Les options de partage sont disponibles après l'enregistrement de l'hôte.", + "sharingLoadError": "Impossible de charger les données de partage. Vérifiez votre connexion et réessayez.", + "shareHostSection": "Partager l'hôte", + "shareWithUser": "Partager avec l'utilisateur", + "shareWithRole": "Partager avec le rôle", + "selectUser": "Sélectionner un utilisateur", + "selectRole": "Sélectionner un rôle", + "selectUserOption": "Sélectionnez un utilisateur...", + "selectRoleOption": "Sélectionnez un rôle...", + "permissionLevel": "Niveau de permission", + "expiresInHours": "Expire dans (heures)", + "noExpiryPlaceholder": "Laisser vide pour aucune expiration", + "shareBtn": "Partager", + "currentAccess": "Accès actuel", + "typeHeader": "Type de texte", + "targetHeader": "Target", + "permissionHeader": "Permission", + "grantedByHeader": "Accepté par", + "expiresHeader": "Expire", + "noAccessEntries": "Pas encore d'entrées d'accès.", + "expiredLabel": "Expiré", + "neverLabel": "Jamais", + "revokeBtn": "Revoke", + "cancelBtn": "Abandonner", + "savingBtn": "Sauvegarde en cours...", + "updateHostBtn": "Mettre à jour l'hôte", + "addHostBtn": "Ajouter un hôte" + } + }, + "commandPalette": { + "searchPlaceholder": "Rechercher des hôtes, des commandes ou des paramètres...", + "quickActions": "Actions rapides", + "hostManager": "Responsable d'hôte", + "hostManagerDesc": "Gérer, ajouter ou éditer des hôtes", + "addNewHost": "Ajouter un nouvel hôte", + "addNewHostDesc": "Enregistrer un nouvel hôte", + "adminSettings": "Paramètres de l'administrateur", + "adminSettingsDesc": "Configurer les préférences système et les utilisateurs", + "userProfile": "Profil de l'utilisateur", + "userProfileDesc": "Gérer votre compte et vos préférences", + "addCredential": "Ajouter un mot de passe", + "addCredentialDesc": "Stocker les clés SSH ou les mots de passe", + "recentActivity": "Activité récente", + "serversAndHosts": "Serveurs & Hôtes", + "noHostsFound": "Aucun hôte ne correspond à \"{{search}}\"", + "links": "Liens", + "navigate": "Navigate", + "select": "Sélectionner", + "toggleWith": "Basculer avec" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Aucun onglet assigné" }, "guacamole": { "connecting": "Connexion à la session {{type}}...", - "rdpConnecting": "Connexion au serveur RD...", - "vncConnecting": "Connexion au serveur VNC...", - "telnetConnecting": "Connexion au serveur Telnet...", "connectionError": "Erreur de connexion", "connectionFailed": "Échec de la connexion", - "failedToConnect": "Impossible d'obtenir le jeton de connexion" + "failedToConnect": "Impossible d'obtenir le jeton de connexion", + "hostNotFound": "Hôte introuvable", + "noHostSelected": "Aucun hôte sélectionné", + "reconnect": "Reconnecter", + "retry": "Réessayer", + "guacdUnavailable": "Le service de bureau à distance (guacd) n'est pas disponible. Veuillez vous assurer que guacd fonctionne et est accessible et configuré correctement dans les paramètres d'administration.", + "ctrlAltDel": "Ctrl+Alt+Suppr", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Suppr", + "winL": "Win+L (Écran de verrouillage)", + "winKey": "Clé Windows", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Maj", + "win": "Victoire", + "stickyActive": "{{key}} (accroché - cliquez pour libérer)", + "stickyInactive": "{{key}} (cliquez pour verrouiller)", + "esc": "Échapper", + "tab": "Tab", + "home": "Domicile", + "end": "Fin", + "pageUp": "Page Haut", + "pageDown": "Page Bas", + "arrowUp": "Flèche vers le haut", + "arrowDown": "Flèche vers le bas", + "arrowLeft": "Flèche Gauche", + "arrowRight": "Flèche droite", + "fnToggle": "Touches de fonction", + "reconnect": "Reconnecter la session", + "collapse": "Réduire la barre d'outils", + "expand": "Développer la barre d'outils", + "dragHandle": "Faites glisser pour repositionner" + } }, "terminal": { - "title": "Terminal", "connect": "Se connecter à l'hôte", - "disconnect": "Déconnecter", "clear": "Nettoyer", - "copy": "Copie", "paste": "Coller", - "find": "Chercher", - "fullscreen": "Plein écran", - "splitHorizontal": "Séparer horizontalement", - "splitVertical": "Diviser verticalement", - "closePanel": "Fermer le panneau", "reconnect": "Reconnecter", - "sessionEnded": "Session terminée.", "connectionLost": "Connexion perdue", - "error": "ERREUR : {{message}}", - "disconnected": "Déconnecté", - "connectionClosed": "Connexion fermée", - "connectionError": "Erreur de connexion : {{message}}", "connected": "Connecté", "clipboardWriteFailed": "Échec de la copie dans le presse-papiers. Assurez-vous que la page est servie via HTTPS ou localhost.", "clipboardReadFailed": "Échec de lecture du presse-papiers. Assurez-vous que les permissions du presse-papiers sont accordées.", "clipboardHttpWarning": "Coller nécessite HTTPS. Utilisez Ctrl+Maj+V ou servir Termix via HTTPS.", - "sshConnected": "Connexion SSH établie", - "authError": "Échec de l'authentification : {{message}}", "unknownError": "Une erreur inconnue s'est produite", - "messageParseError": "Impossible d'analyser le message du serveur", "websocketError": "Erreur de connexion WebSocket", "connecting": "Connexion en cours...", + "noHostSelected": "Aucun hôte sélectionné", "reconnecting": "Reconnexion en cours... ({{attempt}}/{{max}})", "reconnected": "Reconnexion réussie", "tmuxSessionCreated": "session tmux créée : {{name}}", @@ -1576,16 +803,17 @@ "tmuxSessionPickerDesc": "Sessions tmux existantes trouvées sur cet hôte. Sélectionnez-en une pour réattacher ou créer une nouvelle session.", "tmuxWindows": "Fenêtres", "tmuxWindowCount": "Fenêtre {{count}}", - "tmuxWindowCount_other": "Fenêtres {{count}}", "tmuxAttached": "Clients attachés", "tmuxAttachedCount": "{{count}} attaché", "tmuxLastActivity": "Dernière activité", "tmuxTimeJustNow": "à l'instant", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", + "tmuxTimeMinutes": "{{count}}il y a m", + "tmuxTimeHours": "{{count}}il y a h", + "tmuxTimeDays": "{{count}}il y a j jours", "tmuxCreateNew": "Démarrer une nouvelle session", "tmuxCopyHint": "Ajuster la sélection et appuyer sur Entrée pour copier dans le presse-papiers", + "tmuxDetach": "Détacher de la session tmux", + "tmuxDetached": "Détaché de la session tmux", "maxReconnectAttemptsReached": "Nombre maximum de tentatives de reconnexion atteint", "closeTab": "Fermer", "connectionTimeout": "Délai de connexion dépassé", @@ -1594,56 +822,37 @@ "runTitle": "Exécution {{command}} - {{host}}", "totpRequired": "Authentification à deux facteurs requise", "totpCodeLabel": "Code de vérification", - "totpPlaceholder": "000000", "totpVerify": "Vérifier", "warpgateAuthRequired": "Authentification de Warpgate requise", "warpgateSecurityKey": "Clé de sécurité", "warpgateAuthUrl": "URL d'authentification", "warpgateOpenBrowser": "Ouvrir dans le navigateur", "warpgateContinue": "J'ai terminé l'authentification", - "warpgateTimeout": "Délai d'authentification de Warpgate. Veuillez vous reconnecter.", "opksshAuthRequired": "Authentification OPKSSH requise", "opksshAuthDescription": "Authentification complète dans votre navigateur pour continuer. Cette session restera valide pendant 24 heures.", - "opksshAuthUrl": "URL d'authentification", "opksshOpenBrowser": "Ouvrez le navigateur pour vous authentifier", "opksshWaitingForAuth": "En attente d'authentification dans le navigateur...", "opksshAuthenticating": "Traitement de l'authentification...", "opksshTimeout": "Délai d'authentification dépassé. Veuillez réessayer.", "opksshAuthFailed": "L'authentification a échoué. Veuillez vérifier vos identifiants et réessayer.", - "opksshConfigMissing": "La configuration OPKSSH est introuvable. Veuillez créer ~/.opk/config.yml avec vos paramètres de fournisseur OIDC. Voir la documentation : https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "Connectez-vous avec {{provider}}", "sudoPasswordPopupTitle": "Insérer un mot de passe ?", - "sudoPasswordPopupHint": "Appuyez sur Entrée pour insérer, Échap pour rejeter", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Refuser", "websocketAbnormalClose": "Connexion fermée de manière inattendue. Cela peut être dû à un problème de proxy inversé ou de configuration SSL. Veuillez vérifier les journaux du serveur.", - "totpInvalid": "Code invalide. Veuillez réessayer.", - "authMethodFallback": "L'authentification {{method}} a échoué. Tentative de méthode alternative...", - "authenticationRequired": "Authentification requise", "connectionLogTitle": "Journal de connexion", "connectionLogCopy": "Copier les logs dans le presse-papiers", - "connectionLogClear": "Effacer les logs", "connectionLogEmpty": "Aucun journal de connexion pour l'instant", - "connectionLogConnecting": "Connexion à l'hôte...", + "connectionLogWaiting": "En attente de logs de connexion...", "connectionLogCopied": "Journaux de connexion copiés dans le presse-papiers", "connectionLogCopyFailed": "Impossible de copier les logs dans le presse-papiers", - "allAuthMethodsFailed": "Toutes les méthodes d'authentification ont échoué. Veuillez vérifier vos identifiants.", - "methodNotSupported": "Le serveur ne supporte pas l'authentification {{method}} . Méthodes disponibles : {{available}}", - "retryWithMethod": "Réessayez avec {{method}}", - "automaticFallback": "Essai automatique de l'authentification {{method}}...", - "totpTimeout": "Délai de vérification TOTP. Veuillez vous reconnecter.", - "passwordTimeout": "Délai de vérification du mot de passe. Veuillez vous reconnecter.", "connectionRejected": "Connexion refusée par le serveur. Veuillez vérifier votre authentification et la configuration du réseau.", "hostKeyRejected": "La vérification de la clé d'hôte SSH a été rejetée. La connexion a été annulée.", - "sessionTakenOver": "La session a été ouverte dans un autre onglet. Reconnexion...", - "sessionAttachTimeout": "La session a expiré. Création d'une nouvelle connexion...", - "openFileManagerHere": "Ouvrir le gestionnaire de fichiers ici" + "sessionTakenOver": "La session a été ouverte dans un autre onglet. Reconnexion..." }, "fileManager": { - "title": "Gestionnaire de fichiers", + "noHostSelected": "Aucun hôte sélectionné", + "initializingEditor": "Initialisation de l'éditeur...", "file": "Fichier", "folder": "Répertoire", - "connectToSsh": "Se connecter à SSH pour utiliser les opérations de fichiers", "uploadFile": "Charger un fichier", "downloadFile": "Télécharger", "extractArchive": "Extraire les archives", @@ -1672,52 +881,19 @@ "newFile": "Nouveau fichier", "newFolder": "Nouveau dossier", "rename": "Renommer", - "renameItem": "Renommer l'élément", - "deleteItem": "Supprimer l'élément", - "currentPath": "Chemin actuel", - "uploadFileTitle": "Charger un fichier", - "maxFileSize": "Max: 1Go (JSON) / 5Go (Binary) - Fichiers volumineux pris en charge", - "removeFile": "Supprimer le fichier", - "clickToSelectFile": "Cliquez pour sélectionner un fichier", - "chooseFile": "Choisir un fichier", "uploading": "Téléversement...", - "downloading": "Téléchargement...", "uploadingFile": "Envoi de {{name}}...", - "uploadingLargeFile": "Téléchargement du fichier volumineux {{name}} ({{size}})...", - "downloadingFile": "Téléchargement de {{name}}...", - "creatingFile": "Création de {{name}}...", - "creatingFolder": "Création de {{name}}...", - "deletingItem": "Suppression de {{type}} {{name}}...", - "renamingItem": "Renommage de {{type}} {{oldName}} en {{newName}}...", - "createNewFile": "Créer un nouveau fichier", "fileName": "Nom du fichier", - "creating": "Création en cours...", - "createFile": "Créer un fichier", - "createNewFolder": "Créer un nouveau dossier", "folderName": "Nom du dossier", - "createFolder": "Créer un dossier", - "warningCannotUndo": "Attention : cette action ne peut pas être annulée", - "itemPath": "Chemin de l'élément", - "thisIsDirectory": "Ceci est un répertoire (supprimera récursivement)", - "deleting": "Suppression en cours...", - "currentPathLabel": "Chemin actuel", - "newName": "Nouveau nom", - "thisIsDirectoryRename": "Ceci est un répertoire", - "renaming": "Renommage en cours...", "fileUploadedSuccessfully": "Le fichier «{{name}}» a été téléchargé avec succès", "failedToUploadFile": "Impossible de télécharger le fichier", "fileDownloadedSuccessfully": "Le fichier «{{name}}» a été téléchargé avec succès", "failedToDownloadFile": "Impossible de télécharger le fichier", - "noFileContent": "Aucun contenu de fichier reçu", - "filePath": "Chemin du fichier", "fileCreatedSuccessfully": "Le fichier \"{{name}}\" a été créé avec succès", - "failedToCreateFile": "Impossible de créer le fichier", "folderCreatedSuccessfully": "Le dossier \"{{name}}\" a été créé avec succès", - "failedToCreateFolder": "Impossible de créer le dossier", "failedToCreateItem": "Impossible de créer l'élément", "operationFailed": "L'opération {{operation}} a échoué pour {{name}}: {{error}}", "failedToResolveSymlink": "Impossible de résoudre le lien symbolique", - "itemDeletedSuccessfully": "{{type}} supprimé avec succès", "itemsDeletedSuccessfully": "Les éléments {{count}} ont été supprimés avec succès", "failedToDeleteItems": "Impossible de supprimer les éléments", "sudoPasswordRequired": "Mot de passe de l'administrateur requis", @@ -1725,19 +901,15 @@ "sudoPassword": "Mot de passe Sudo", "sudoOperationFailed": "L'opération Sudo a échoué", "sudoAuthFailed": "L'authentification de Sudo a échoué", - "deleteOperation": "Supprimer les fichiers/dossiers", "dragFilesToUpload": "Déposez les fichiers ici pour les télécharger", "emptyFolder": "Ce dossier est vide", - "itemCount": "Articles {{count}}", - "selectedCount": "{{count}} sélectionné", "searchFiles": "Rechercher des fichiers...", "upload": "Charger", "selectHostToStart": "Sélectionnez un hôte pour démarrer la gestion des fichiers", + "sshRequiredForFileManager": "Le gestionnaire de fichiers nécessite SSH. Cet hôte n'a pas de SSH activé.", "failedToConnect": "Impossible de se connecter à SSH", "failedToLoadDirectory": "Impossible de charger le répertoire", "noSSHConnection": "Aucune connexion SSH disponible", - "enterFolderName": "Entrez le nom du dossier :", - "enterFileName": "Entrez le nom du fichier :", "copy": "Copie", "cut": "Couper", "paste": "Coller", @@ -1765,67 +937,25 @@ "modified": "Modifié", "path": "Chemin d'accès", "confirmDelete": "Êtes-vous sûr de vouloir supprimer {{name}}?", - "uploadSuccess": "Fichier téléchargé avec succès", - "uploadFailed": "Échec de l'envoi du fichier", - "downloadSuccess": "Fichier téléchargé avec succès", - "downloadFailed": "Échec du téléchargement du fichier", "permissionDenied": "Autorisation refusée", - "checkDockerLogs": "Consultez les journaux Docker pour plus d'informations sur les erreurs", - "internalServerError": "Une erreur interne du serveur s'est produite", "serverError": "Erreur serveur", - "error": "Erreur", - "requestFailed": "La requête a échoué avec le code de statut", - "unknownFileError": "inconnue", - "cannotReadFile": "Impossible de lire le fichier", - "noSshSessionId": "Aucun ID de session SSH disponible", - "noFilePath": "Aucun chemin de fichier disponible", - "noCurrentHost": "Aucun hôte actuel disponible", "fileSavedSuccessfully": "Fichier enregistré avec succès", - "saveTimeout": "L'opération d'enregistrement a expiré. Le fichier a peut-être été enregistré avec succès, mais l'opération a pris trop de temps à se terminer. Vérifiez les logs Docker pour la confirmation.", "failedToSaveFile": "Échec de l'enregistrement du fichier", - "deletedSuccessfully": "supprimé avec succès", - "connectToServer": "Se connecter à un serveur", - "selectServerToEdit": "Sélectionnez un serveur dans la barre latérale pour commencer à éditer des fichiers", - "fileOperations": "Opérations sur les fichiers", - "confirmDeleteMessage": "Êtes-vous sûr de vouloir supprimer {{name}}?", "confirmDeleteSingleItem": "Êtes-vous sûr de vouloir supprimer définitivement \"{{name}} \" ?", "confirmDeleteMultipleItems": "Êtes-vous sûr de vouloir supprimer définitivement les éléments {{count}}?", "confirmDeleteMultipleItemsWithFolders": "Êtes-vous sûr de vouloir supprimer définitivement les éléments {{count}} ? Cela inclut les dossiers et leur contenu.", "confirmDeleteFolder": "Êtes-vous sûr de vouloir supprimer définitivement le dossier \"{{name}}\" et tout son contenu ?", - "deleteDirectoryWarning": "Ceci supprimera le dossier et tout son contenu.", - "actionCannotBeUndone": "Cette action ne peut être annulée.", "permanentDeleteWarning": "Cette action ne peut pas être annulée. Le(s) élément(s) seront définitivement supprimés du serveur.", "recent": "Récentes", "pinned": "Épinglé", "folderShortcuts": "Raccourcis du dossier", - "noRecentFiles": "Aucun fichier récent.", - "noPinnedFiles": "Aucun fichier épinglé.", - "enterFolderPath": "Entrez le chemin du dossier", - "noShortcuts": "Aucun raccourci.", - "searchFilesAndFolders": "Rechercher des fichiers et des dossiers...", - "noFilesOrFoldersFound": "Aucun fichier ou dossier trouvé.", - "failedToConnectSSH": "Impossible de se connecter à SSH", "failedToReconnectSSH": "Échec de la reconnexion de la session SSH", - "failedToListFiles": "Impossible de lister les fichiers", - "fetchHomeDataTimeout": "Extraction des données de la maison expirée", - "sshStatusCheckTimeout": "Délai de vérification du statut SSH dépassé", - "sshReconnectionTimeout": "Reconnexion SSH expirée", - "saveOperationTimeout": "L'opération de sauvegarde a expiré", - "cannotSaveFile": "Impossible d'enregistrer le fichier", - "dragSystemFilesToUpload": "Glissez ici les fichiers système pour les télécharger", - "dragFilesToWindowToDownload": "Faites glisser les fichiers en dehors de la fenêtre pour télécharger", "openTerminalHere": "Ouvrir le Terminal ici", "run": "Exécuter", - "saveToSystem": "Enregistrer sous...", - "selectLocationToSave": "Sélectionnez l'emplacement à enregistrer", "openTerminalInFolder": "Ouvrir le terminal dans ce dossier", "openTerminalInFileLocation": "Ouvrir le terminal à l'emplacement du fichier", - "terminalWithPath": "Terminal - {{host}}:{{path}}", "runningFile": "En cours d'exécution - {{file}}", "onlyRunExecutableFiles": "Peut uniquement exécuter des fichiers exécutables", - "noHostSelected": "Aucun hôte sélectionné", - "starred": "Favoris", - "shortcuts": "Raccourcis", "directories": "Répertoires", "removedFromRecentFiles": "Suppression de «{{name}}» des fichiers récents", "removeFailed": "La suppression a échoué", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Effacer tous les fichiers récents", "unpinFile": "Désépingler fichier", "removeShortcut": "Supprimer le raccourci", - "saveFilesToSystem": "Enregistrer les fichiers {{count}} sous...", "pinFile": "Épingler le fichier", "addToShortcuts": "Ajouter aux raccourcis", - "downloadToDefaultLocation": "Télécharger vers l'emplacement par défaut", "pasteFailed": "Échec du collage", "noUndoableActions": "Aucune action annulable", "undoCopySuccess": "Opération de copie annulée : fichiers copiés {{count}} supprimés", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Type d'opération d'annulation non pris en charge", "undoOperationFailed": "Échec de l'annulation de l'opération", "unknownError": "Erreur inconnue", - "enterPath": "Entrez le chemin...", - "editPath": "Modifier le chemin d'accès", "confirm": "Valider", - "cancel": "Abandonner", "find": "Rechercher...", - "replaceWith": "Remplacer par...", "replace": "Remplacer", - "replaceAll": "Remplacer tout", "downloadInstead": "Télécharger plutôt", "keyboardShortcuts": "Raccourcis clavier", "searchAndReplace": "Recherche & Remplacer", "editing": "Édition en cours", - "navigation": "Navigation", - "code": "Code", "search": "Chercher", "findNext": "Rechercher suivant", "findPrevious": "Trouver le Précédent", @@ -1876,16 +997,11 @@ "selectAll": "Tout sélectionner", "undo": "Annuler", "redo": "Refaire", - "goToLine": "Aller à la ligne", "moveLineUp": "Déplacer la ligne vers le haut", "moveLineDown": "Déplacer la ligne vers le bas", "toggleComment": "Basculer le commentaire", - "indent": "Indentation", - "outdent": "En retrait", "autoComplete": "Auto Complete", "imageLoadError": "Impossible de charger l'image", - "rotate": "Faire pivoter", - "originalSize": "Taille originale", "startTyping": "Commencez à taper...", "unknownSize": "Taille inconnue", "fileIsEmpty": "Le fichier est vide", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Échec de l'authentification", "verificationCodePrompt": "Code de vérification :", "changePermissions": "Modifier les permissions", - "changePermissionsDesc": "Modifier les permissions de fichier pour", "currentPermissions": "Autorisations actuelles", - "newPermissions": "Nouvelles autorisations", "owner": "Propriétaire", "group": "Groupes", "others": "Autres", @@ -1953,27 +1067,31 @@ "sortByDate": "Date de modification", "sortBySize": "Taille", "ascending": "Ascendant", - "descending": "Descendant" + "descending": "Descendant", + "root": "Racine", + "new": "Nouveau", + "sortBy": "Trier par", + "items": "Éléments", + "selected": "Sélectionnés", + "editor": "Editeur", + "octal": "Octales", + "storage": "Stockage", + "disk": "Disque", + "used": "Utilisé", + "of": "de", + "toggleSidebar": "Activer/désactiver la barre latérale", + "cannotLoadPdf": "Impossible de charger le PDF", + "pdfLoadError": "Une erreur s'est produite lors du chargement de ce fichier PDF.", + "loadingPdf": "Chargement du PDF...", + "loadingPage": "Chargement de la page..." }, "tunnels": { - "title": "Tunnels SSH", - "noTunnelsConfigured": "Pas de tunnels configurés", - "configureTunnelsInHostSettings": "Configurer les connexions de tunnels dans le Gestionnaire d'Hôtes pour commencer", "noSshTunnels": "Pas de tunnels SSH", "createFirstTunnelMessage": "Vous n'avez pas encore créé de tunnels SSH. Configurez les connexions de tunnels dans le Gestionnaire d'Hôtes pour commencer.", "connected": "Connecté", "disconnected": "Déconnecté", "connecting": "Connexion en cours...", - "disconnecting": "Déconnexion...", - "unknownTunnelStatus": "Inconnu", - "statusUnknown": "Inconnu", - "unknown": "Inconnu", "error": "Erreur", - "failed": "Echoué", - "retrying": "Réessayer", - "waiting": "En attente", - "waitingForRetry": "En attente d'une nouvelle tentative", - "retryingConnection": "Nouvelle tentative de connexion", "canceling": "Annulation...", "connect": "Connecter", "disconnect": "Déconnecter", @@ -1984,38 +1102,19 @@ "currentHostPort": "Port actuel de l'hôte", "endpointPort": "Port de terminaison", "bindIp": "IP locale", - "currentHostIp": "IP de l'hôte actuel", "endpointSshConfig": "Configuration SSH du point d'extrémité", - "endpointSshConfigRequired": "La configuration SSH du point d'extrémité est requise", "endpointSshHost": "Hôte SSH du point d'extrémité", "endpointSshHostPlaceholder": "Sélectionnez un hôte configuré", "endpointSshHostRequired": "Sélectionnez un serveur SSH de point de terminaison pour chaque tunnel client.", "attempt": "Tentative {{current}} de {{max}}", "nextRetryIn": "Prochaine tentative dans {{seconds}} secondes", - "checkDockerLogs": "Vérifiez vos logs Docker pour la raison de l'erreur, rejoignez le", - "orCreate": "ou créer un ", - "noTunnelConnections": "Aucune connexion tunnel configurée", - "tunnelConnections": "Connexions Tunnel", - "serverTunnels": "Tunnels serveur", - "serverTunnelsDesc": "Tunels gérés par le backend stockés avec cet hôte.", "clientTunnels": "Tunnels client", - "clientTunnelsUnavailable": "Les tunnels du client nécessitent un client de bureau.", - "serverTunnel": "Tunnel serveur", "clientTunnel": "Tunnel client", - "addServerTunnel": "Ajouter un tunnel serveur", "addClientTunnel": "Ajouter un tunnel client", - "noServerTunnels": "Aucun tunnel serveur configuré.", "noClientTunnels": "Aucun tunnel client configuré sur ce bureau.", - "manageClientTunnels": "Gérer les tunnels clients", - "addTunnel": "Ajouter un tunnel", - "editTunnel": "Modifier le tunnel", - "deleteTunnel": "Supprimer le tunnel", "tunnelName": "Nom du tunnel", "remoteHost": "Hôte distant", "autoStart": "Démarrage automatique", - "autoStartContainer": "Démarrage automatique au lancement", - "autoStartContainerDesc": "Démarrer automatiquement ce tunnel au démarrage de votre serveur Termix.", - "autoStartEnableFailed": "Hôte enregistré, mais impossible de démarrer les tunnels de démarrage automatique pour {{name}}.", "clientAutoStartDesc": "Démarre lorsque ce client de bureau s'ouvre et reste connecté.", "clientManualStartDesc": "Utiliser Démarrer et Arrêter de cette ligne. Termix ne l'ouvrira pas automatiquement.", "clientRemoteServerNote": "La redirection à distance peut nécessiter AllowTcpForwarding et GatewayPorts sur le serveur SSH de point d'extrémité. Le port distant se ferme lorsque ce bureau se déconnecte.", @@ -2027,22 +1126,16 @@ "localSaveError": "Impossible d'enregistrer les tunnels du client local", "invalidBindIp": "L'adresse IP locale doit être une adresse IPv4 valide.", "invalidLocalTargetIp": "L'IP locale cible doit être une adresse IPv4 valide.", - "invalidCurrentHostIp": "L'IP actuelle de l'hôte doit être une adresse IPv4 valide.", "invalidLocalPort": "Le port local doit être compris entre 1 et 65535.", "invalidRemotePort": "Le port distant doit être compris entre 1 et 65535.", "invalidLocalTargetPort": "Le port local cible doit être compris entre 1 et 65535.", "invalidEndpointPort": "Le port du point d'entrée doit être compris entre 1 et 65535.", "duplicateAutoStartBind": "Un seul tunnel client de démarrage automatique peut utiliser {{bind}}.", "manualControlError": "Impossible de mettre à jour l'état du tunnel.", - "saveHostBeforeManualControl": "Enregistrez cet hôte avant de démarrer ou d'arrêter ses tunnels de serveur.", - "status": "Statut", "active": "Actif", - "inactive": "Inactif", "start": "Début", "stop": "Arrêter", "test": "Tester", - "restart": "Redémarrer", - "connectionType": "Type de connexion", "type": "Type de tunnel", "typeLocal": "Local (-L)", "typeRemote": "Télécommande (-R)", @@ -2061,7 +1154,7 @@ "forwardDescriptionClientDynamic": "SOCKS sur le port local {{sourcePort}}.", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → CHAUSSETTES via {{endpoint}}", "autoNameClientLocal": "{{localPort}} local → {{endpoint}} {{remotePort}}", "autoNameClientRemote": "{{endpoint}} {{remotePort}} → {{localPort}}", "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Temps d'attente entre les deux tentatives.", "local": "Locale", "remote": "Distante", - "dynamic": "Dynamique", - "unknownConnectionStatus": "Inconnu", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Hôte du point d'extrémité introuvable", - "discord": "Discord.", - "githubIssue": "Problème GitHub", - "forHelp": "pour de l'aide" + "destination": "Destination", + "host": "Hôte", + "mode": "Mode", + "noHostSelected": "Aucun hôte sélectionné", + "working": "Traitement..." }, "serverStats": { - "title": "Statistiques du serveur", "cpu": "UC", "memory": "Mémoire", "disk": "Disque", "network": "Réseau", "uptime": "Délai de disponibilité", - "loadAverage": "Moyenne : {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Processus", - "connections": "Connexions", - "usage": "Usage", "available": "Disponible", - "total": "Total", "free": "Gratuit", - "used": "Utilisé", - "percentage": "Pourcentage", - "refreshStatusAndMetrics": "Rafraîchir l'état et les paramètres", - "refreshStatus": "Actualiser le statut", - "fileManagerAlreadyOpen": "Gestionnaire de fichiers déjà ouvert pour cet hôte", - "openFileManager": "Ouvrir le gestionnaire de fichiers", "connecting": "Connexion en cours...", "connectionFailed": "Échec de la connexion au serveur", - "cpuCores_one": "CPU {{count}}", - "cpuCores_other": "Processeurs {{count}}", "naCpus": "N/A CPU(s)", - "loadAverageNA": "Moyenne : N/A", + "cpuCores_one": "Noyau {{count}}", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "Usage du CPU", "memoryUsage": "Utilisation de la mémoire", "diskUsage": "Utilisation du disque", - "rootStorageSpace": "Espace de stockage racine", - "of": "de", - "feedbackMessage": "Vous avez des idées pour ce qui devrait venir pour la gestion de serveur? Partagez-les sur", "failedToFetchHostConfig": "Impossible de récupérer la configuration de l'hôte", - "failedToFetchStatus": "Impossible de récupérer le statut du serveur", - "failedToFetchMetrics": "Impossible de récupérer les métriques du serveur", - "failedToFetchHomeData": "Impossible de récupérer les données de la maison", - "loadingMetrics": "Chargement des métriques...", - "refreshing": "Rafraîchissement...", "serverOffline": "Serveur hors ligne", "cannotFetchMetrics": "Impossible de récupérer les métriques depuis le serveur hors ligne", - "totpRequired": "Authentification TOTP requise", - "totpUnavailable": "Statistiques du serveur indisponibles pour les serveurs TOTP", - "totpVerified": "TOTP vérifié, la collection de métriques a commencé", "totpFailed": "La vérification TOTP a échoué", - "totpInvalidCode": "Code de vérification invalide", - "totpCancelled": "Collecte des métriques annulée", - "authenticationFailed": "Échec de l'authentification", "noneAuthNotSupported": "Les statistiques du serveur ne supportent pas le type d'authentification 'none'.", "load": "Charger", - "editLayout": "Modifier la mise en page", - "cancelEdit": "Abandonner", - "addWidget": "Ajouter un Widget", - "saveLayout": "Enregistrer la mise en page", - "unsavedChanges": "Modifications non enregistrées", - "layoutSaved": "Mise en page enregistrée avec succès", - "failedToSaveLayout": "Échec de l'enregistrement de la mise en page", "systemInfo": "Informations du système", "hostname": "Hostname", "operatingSystem": "Système d'exploitation", "kernel": "Noyau", - "totalUptime": "Temps de disponibilité total", "seconds": "secondes", "networkInterfaces": "Interfaces réseau", "noInterfacesFound": "Aucune interface réseau trouvée", - "totalProcesses": "Total des Processus", - "running": "En cours d'exécution", "noProcessesFound": "Aucun processus trouvé", "loginStats": "Statistiques de connexion SSH", - "totalLogins": "Nombre total de connexions", - "uniqueIPs": "IPs uniques", - "recentSuccessfulLogins": "Connexions Récentes Récents", - "recentFailedAttempts": "Tentatives récentes échouées", "noRecentLoginData": "Aucune donnée de connexion récente", - "from": "de", - "quickActions": "Actions rapides", - "executeQuickAction": "Exécuter {{name}}", "executingQuickAction": "Exécution de {{name}}...", "quickActionSuccess": "{{name}} terminé avec succès", "quickActionFailed": "{{name}} a échoué", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Port", "address": "Adresses", - "state": "État", "process": "Processus", "noData": "Aucune donnée de port d'écoute" }, "firewall": { "title": "Pare-feu", - "active": "Actif", "inactive": "Inactif", - "notDetected": "Non détecté", "policy": "Politique de confidentialité", "rules": "règles", - "noRules": "Aucune règle", "noData": "Aucune donnée de pare-feu disponible", "action": "Action", "protocol": "Proto", "port": "Port", "source": "Source", - "accept": "ACCEPTER", - "drop": "DROP", - "reject": "REJETTER", "anywhere": "Partout" - } + }, + "loadAvg": "Charge Moyenne", + "swap": "Permuter", + "architecture": "Architecture", + "refresh": "Rafraîchir", + "retry": "Réessayer" }, "auth": { "tagline": "GESTION DU SERVEUR SSH", - "description": "Gestion de connexion SSH sécurisée, puissante et intuitive", - "welcomeBack": "Bienvenue sur TERMIX", - "createAccount": "Créez votre compte TERMIX", - "continueExternal": "Continuer avec le fournisseur externe", "loginTitle": "Se connecter à Termix", "registerTitle": "Créer un compte", - "loginButton": "Se connecter", - "registerButton": "Inscription", "forgotPassword": "Mot de passe oublié ?", "rememberMe": "Se souvenir de l'appareil pendant 30 jours (comprend TOTP)", "noAccount": "Vous n'avez pas de compte ?", "hasAccount": "Vous avez déjà un compte ?", - "loginSuccess": "Connexion réussie", - "loginFailed": "Échec de la connexion", - "registerSuccess": "Inscription réussie", - "registerFailed": "L'enregistrement a échoué", - "logoutSuccess": "Déconnexion réussie", - "invalidCredentials": "Nom d'utilisateur ou mot de passe invalide", - "accountCreated": "Compte créé avec succès", - "passwordReset": "Lien de réinitialisation du mot de passe envoyé", "twoFactorAuth": "Authentification à deux facteurs", "enterCode": "Entrez le code de vérification", "backupCode": "Ou utilisez le code de sauvegarde", "verifyCode": "Vérifier le code", "redirectingToApp": "Redirection vers l'application...", - "enableTwoFactor": "Activer l'authentification à deux facteurs", - "disableTwoFactor": "Désactiver l'authentification à deux facteurs", - "scanQRCode": "Scannez ce code QR avec votre application d'authentification", - "backupCodes": "Codes de sauvegarde", - "saveBackupCodes": "Enregistrez ces codes de sauvegarde dans un endroit sûr", - "twoFactorEnabledSuccess": "Authentification à deux facteurs activée avec succès !", - "twoFactorDisabled": "Authentification à deux facteurs désactivée", - "newBackupCodesGenerated": "Nouveaux codes de sauvegarde générés", - "backupCodesDownloaded": "Code de sauvegarde téléchargé", - "pleaseEnterSixDigitCode": "Veuillez entrer un code à 6 chiffres", - "invalidVerificationCode": "Code de vérification invalide", - "failedToDisableTotp": "Impossible de désactiver TOTP", - "failedToGenerateBackupCodes": "Impossible de générer des codes de sauvegarde", - "enterPassword": "Entrez votre mot de passe", - "lockedOidcAuth": "Verrouillé (Auteur OIDC)", - "twoFactorTitle": "Authentification à deux facteurs", - "twoFactorProtected": "Votre compte est protégé par l'authentification à deux facteurs", - "twoFactorActive": "L'authentification à deux facteurs est actuellement active sur votre compte", - "disable2FA": "Désactiver l'A2F", - "disableTwoFactorWarning": "Désactiver l'authentification à deux facteurs rendra votre compte moins sécurisé", - "passwordOrTotpCode": "Mot de passe ou code TOTP", - "or": "Ou", - "generateNewBackupCodesText": "Générer de nouveaux codes de sauvegarde si vous avez perdu vos codes existants", - "generateNewBackupCodes": "Générer de nouveaux codes de sauvegarde", - "yourBackupCodes": "Vos codes de sauvegarde", - "download": "Télécharger", - "setupTwoFactorTitle": "Configurer l'authentification à deux facteurs", "sshAuthenticationRequired": "Authentification SSH requise", "sshNoKeyboardInteractive": "Authentification interactive du clavier indisponible", "sshAuthenticationFailed": "Échec de l'authentification", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Si votre clé SSH est chiffrée, entrez le mot de passe ici.", "passphraseRequired": "Phrase de passe requise", "passphraseRequiredDescription": "La clé SSH est chiffrée. Veuillez entrer le mot de passe pour la déverrouiller.", - "step1ScanQR": "Étape 1 : Scannez le code QR avec votre application d'authentification", - "manualEntryCode": "Code d'entrée manuel", - "cannotScanQRText": "Si vous ne pouvez pas scanner le code QR, saisissez ce code manuellement dans votre application d'authentification", - "nextVerifyCode": "Suivant : Vérifier le code", - "verifyAuthenticator": "Vérifiez votre authentificateur", - "step2EnterCode": "Étape 2 : Entrez le code à 6 chiffres de votre application d'authentification", - "verificationCode": "Code de vérification", "back": "Précédent", - "verifyAndEnable": "Vérifier et activer", - "saveBackupCodesTitle": "Enregistrer vos codes de sauvegarde", - "step3StoreCodesSecurely": "Étape 3 : Stockez ces codes dans un endroit sûr", - "importantBackupCodesText": "Enregistrez ces codes de sauvegarde dans un emplacement sécurisé. Vous pouvez les utiliser pour accéder à votre compte si vous perdez votre appareil d'authentification.", - "completeSetup": "Terminer la configuration", - "notEnabledText": "L'authentification à deux facteurs ajoute une couche de sécurité supplémentaire en exigeant un code de votre application d'authentificateur lors de la connexion.", - "enableTwoFactorButton": "Activer l'authentification à deux facteurs", - "addExtraSecurityLayer": "Ajoutez une couche de sécurité supplémentaire à votre compte", "firstUser": "Premier utilisateur", "firstUserMessage": "Vous êtes le premier utilisateur à devenir administrateur. Vous pouvez voir les paramètres d'administration dans la liste déroulante de l'utilisateur de la barre latérale. Si vous pensez que c'est une erreur, consultez les journaux de docker ou créez un problème GitHub.", "external": "Externe", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "Vérifier le code", "enterResetCode": "Entrez le code à 6 chiffres du journal du conteneur docker pour l'utilisateur :", - "goToLogin": "Aller à la connexion", "newPassword": "Nouveau mot de passe", "confirmNewPassword": "Confirmer le mot de passe", "enterNewPassword": "Entrez votre nouveau mot de passe pour l'utilisateur :", "signUp": "S'inscrire", - "mobileApp": "Application mobile", - "loggingInToMobileApp": "Connexion à l'application mobile", "desktopApp": "Application de bureau", "loggingInToDesktopApp": "Connexion à l'application de bureau", - "loggingInToDesktopAppViaWeb": "Connexion à l'application de bureau via l'interface web", "loadingServer": "Chargement du serveur...", - "authenticating": "Authentification...", "dataLossWarning": "La réinitialisation de votre mot de passe supprimera ainsi tous vos hôtes, identifiants et autres données chiffrées SSH enregistrées. Cette action ne peut pas être annulée. Utilisez cette action uniquement si vous avez oublié votre mot de passe et que vous n'êtes pas connecté.", "authenticationDisabled": "Authentification désactivée", "authenticationDisabledDesc": "Toutes les méthodes d'authentification sont actuellement désactivées. Veuillez contacter votre administrateur.", - "passwordResetSuccess": "Mot de passe réinitialisé avec succès", - "passwordResetSuccessDesc": "Votre mot de passe a été réinitialisé avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe." + "attemptsRemaining": "{{count}} tentatives restantes" }, "hostKey": { "verifyNewHost": "Vérifier la clé d'hôte SSH", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Accepter la nouvelle clé et continuer" }, "errors": { - "notFound": "Page introuvable", - "unauthorized": "Accès non autorisé", - "forbidden": "Accès interdit", - "serverError": "Erreur serveur", - "networkError": "Erreur réseau", "databaseConnection": "Impossible de se connecter à la base de données", "unknownError": "Erreur inconnue", "loginFailed": "Échec de la connexion", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Échec de la réinitialisation du mot de passe", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "Impossible de démarrer la connexion OIDC", + "silentSigninOidcUnavailable": "La connexion silencieuse a été demandée, mais la connexion OIDC n'est pas disponible.", "failedUserInfo": "Impossible d'obtenir les informations de l'utilisateur après la connexion", "oidcAuthFailed": "Échec de l'authentification OIDC", - "noTokenReceived": "Aucun jeton reçu de la connexion", "invalidAuthUrl": "URL d'autorisation invalide reçue du backend", - "invalidInput": "Invalid input", "requiredField": "Ce champ est obligatoire", "minLength": "La longueur minimale est {{min}}", - "maxLength": "La longueur maximale est {{max}}", - "invalidEmail": "Adresse e-mail invalide", "passwordMismatch": "Les mots de passe ne correspondent pas", "passwordLoginDisabled": "Le nom d'utilisateur / mot de passe est actuellement désactivé", - "weakPassword": "Le mot de passe est trop faible", - "usernameExists": "Ce nom d'utilisateur existe déjà", - "emailExists": "L'adresse e-mail existe déjà", - "loadFailed": "Impossible de charger les données", - "saveError": "Échec de l'enregistrement", "sessionExpired": "La session a expiré - veuillez vous reconnecter", "totpRateLimited": "Taux limité : Trop de tentatives de vérification TOTP. Veuillez réessayer plus tard.", "totpRateLimitedWithTime": "Taux limité : Trop de tentatives de vérification TOTP. Veuillez attendre {{time}} secondes avant de réessayer.", "resetCodeRateLimited": "Taux limité : trop de tentatives de vérification. Veuillez réessayer plus tard.", - "resetCodeRateLimitedWithTime": "Taux limité : trop de tentatives de vérification. Veuillez attendre {{time}} secondes avant de réessayer." + "resetCodeRateLimitedWithTime": "Taux limité : trop de tentatives de vérification. Veuillez attendre {{time}} secondes avant de réessayer.", + "authTokenSaveFailed": "Échec de l'enregistrement du jeton d'authentification", + "failedToLoadServer": "Impossible de charger le serveur" }, "messages": { - "saveSuccess": "Enregistré avec succès", - "saveError": "Échec de l'enregistrement", - "deleteSuccess": "Supprimé avec succès", - "deleteError": "Échec de la suppression", - "updateSuccess": "Mis à jour avec succès", - "updateError": "Échec de la mise à jour", - "copySuccess": "Copié dans le presse-papiers", - "copyError": "Échec de la copie", - "copiedToClipboard": "{{item}} copié dans le presse-papiers", - "connectionEstablished": "Connexion établie", - "connectionClosed": "Connexion fermée", - "reconnecting": "Reconnexion en cours...", - "processing": "Traitement en cours...", - "pleaseWait": "Veuillez patienter...", "registrationDisabled": "L'enregistrement d'un nouveau compte est actuellement désactivé par un administrateur. Veuillez vous connecter ou contacter un administrateur.", "userNotAllowed": "Votre compte n'est pas autorisé à vous inscrire. Veuillez contacter un administrateur.", - "databaseConnected": "La base de données est connectée avec succès", "databaseConnectionFailed": "Impossible de se connecter au serveur de base de données", - "checkServerConnection": "Veuillez vérifier votre connexion au serveur et réessayer", "resetCodeSent": "Réinitialiser le code envoyé aux logs Docker", "codeVerified": "Code vérifié avec succès", "passwordResetSuccess": "Mot de passe réinitialisé avec succès", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Inscription réussie" }, "profile": { - "title": "Profil de l'utilisateur", - "description": "Gérer les paramètres et la sécurité de votre compte", - "security": "Sécurité", - "changePassword": "Changer le mot de passe", - "twoFactorAuth": "Authentification à deux facteurs", - "accountInfo": "Informations sur le compte", - "role": "Rôle", - "admin": "Administrateur", - "user": "Utilisateur", - "authMethod": "Méthode d'authentification", - "local": "Locale", - "external": "Externe (OIDC)", - "externalAndLocal": "Double Auth", - "selectPreferredLanguage": "Sélectionnez votre langue préférée pour l'interface", - "fileColorCoding": "Codage des couleurs du fichier", - "fileColorCodingDesc": "Fichiers de code couleur par type: dossiers (rouge), fichiers (bleu), liens symboliques (vert)", - "commandAutocomplete": "Auto-complétion de commande", - "commandAutocompleteDesc": "Activer les suggestions de saisie automatique des touches Tab pour les commandes de terminal basées sur l'historique de vos commandes", - "commandHistoryTracking": "Enregistrer l'historique des commandes", - "commandHistoryTrackingDesc": "Stocker les commandes de terminal dans l'historique pour l'auto-complétion et la barre latérale. Désactivé par défaut pour la confidentialité.", - "defaultSnippetFoldersCollapsed": "Réduire les dossiers de snippet par défaut", - "defaultSnippetFoldersCollapsedDesc": "Lorsque cette option est activée, tous les dossiers de snippet seront réduits lorsque vous ouvrez l'onglet snippets", - "terminalSyntaxHighlighting": "Coloration syntaxique du terminal", - "showHostTags": "Afficher les tags de l'hôte", - "showHostTagsDesc": "Afficher les tags sous chaque hôte dans la barre latérale. Désactiver pour masquer tous les tags.", - "account": "Compte client", - "appearance": "Apparence", "c2sTunnelConfigDesc": "Tunels locaux de bureau ciblant les hôtes SSH configurés.", "c2sTunnelPresets": "Préréglages du tunnel client", "c2sTunnelPresetsDesc": "Enregistrez la liste des tunnels locaux de ce client de bureau sous la forme d'un préréglage nommé, ou rechargez un préréglage dans ce client.", @@ -2417,232 +1347,26 @@ "c2sNoPresetSelected": "Aucun préréglage sélectionné", "c2sNoPresets": "Aucun préréglage enregistré", "c2sLoadPreset": "Charger", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", + "c2sCurrentLocalConfig": "{{count}} tunnel(s) client local(aux) configuré(s) sur ce bureau.", "c2sPresetSyncNote": "Les préréglages sont des instantanés explicites ; le chargement remplace la liste des tunnels clients locaux du client de bureau.", "c2sPresetSaved": "Préréglage du tunnel client sauvegardé", "c2sPresetLoaded": "Préréglage du tunnel client chargé localement", "c2sPresetRenamed": "Préréglage du tunnel client renommé", "c2sPresetDeleted": "Préréglage du tunnel client supprimé", - "c2sPresetLoadError": "Impossible de charger les préréglages du tunnel client", - "languageLocalization": "Langue et localisation", - "fileManagerSettings": "Gestionnaire de fichiers", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Hôte et barre latérale", - "snippetsSettings": "Extraits", - "confirmSnippetExecution": "Confirmer l'exécution du snippet", - "confirmSnippetExecutionDesc": "Afficher la boîte de dialogue de confirmation avant d'exécuter les snippets", - "updateSettings": "Mises à jour", - "disableUpdateCheck": "Désactiver la vérification des mises à jour", - "disableUpdateCheckDesc": "Arrêter la vérification des nouvelles versions au démarrage et au tableau de bord. Réduit les requêtes réseau.", - "currentPassword": "Mot de passe actuel", - "passwordChangedSuccess": "Mot de passe modifié avec succès ! Veuillez vous reconnecter.", - "failedToChangePassword": "Impossible de modifier le mot de passe. Veuillez vérifier votre mot de passe actuel et réessayez.", - "theme": "Thème", - "themeLight": "Lumière", - "themeDark": "Sombre", - "themeSystem": "Système", - "appearanceDesc": "Sélectionnez le thème de couleur pour l'application", - "terminalSyntaxHighlightingDesc": "Mettre automatiquement en surbrillance les commandes, chemins, IPs et niveaux de log dans la sortie du terminal", - "enableCommandPaletteShortcut": "Activer le raccourci de la palette de commandes", - "enableCommandPaletteShortcutDesc": "Tapotez deux fois vers la gauche pour ouvrir la palette de commandes pour un accès rapide aux hôtes", - "enableTerminalSessionPersistence": "Onglets/Sessions persistantes", - "enableTerminalSessionPersistenceDesc": "Maintenir les connexions SSH lors du changement d'onglets ou de la fermeture du navigateur (peut être instable)" - }, - "user": { - "failedToLoadVersionInfo": "Impossible de charger les informations de version" + "c2sPresetLoadError": "Impossible de charger les préréglages du tunnel client" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 ou exemple.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Langue", - "username": "nom d'utilisateur", - "hostname": "nom d'hôte", - "folder": "Répertoire", - "password": "mot de passe", "keyPassword": "mot de passe de la clé", - "sudoPassword": "sudo mot de passe (facultatif)", - "notes": "ajouter des notes sur cet hôte...", - "expirationDate": "Sélectionnez la date d'expiration", "pastePrivateKey": "Collez votre clé privée ici...", - "pastePublicKey": "Collez votre clé publique ici...", - "credentialName": "Mon serveur SSH", - "description": "Description des identifiants SSH", - "searchCredentials": "Rechercher les identifiants par nom, nom d'utilisateur ou tags...", - "sshConfig": "configuration ssh du point de terminaison", - "bindLocalhost": "127.0.0.1 (lier à localhost)", "localListenerHost": "127.0.0.1 (écouter localement)", "localTargetHost": "127.0.0.1 (cible sur cet ordinateur)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/home", - "clientId": "votre-client-id", - "clientSecret": "votre-client-secret", - "authUrl": "https://votre-fournisseur.com/application/o/authorize/", - "redirectUrl": "https://votre-fournisseur.com/application/o/termix/", - "tokenUrl": "https://votre-fournisseur.com/application/o/token/", - "userIdField": "sous", - "usernameField": "Nom", - "scopes": "Profil e-mail openid", - "userinfoUrl": "https://votre-fournisseur.com/application/o/userinfo/", - "allowedUsers": "utilisateur@exemple.com, @entreprise.com", - "enterUsername": "Entrez le nom d'utilisateur pour devenir administrateur", - "searchHosts": "Rechercher les hôtes par nom, nom d'utilisateur, IP, répertoire, tags...", "enterPassword": "Entrez votre mot de passe", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Rechercher des hôtes (essayez: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Entrez votre mot de passe pour confirmer", - "typeHere": "Tapez ici", - "fileName": "Entrez le nom du fichier (par exemple, exemple.txt)", - "folderName": "Entrez le nom du dossier", - "fullPath": "Entrez le chemin complet vers l'élément", - "currentPath": "Entrez le chemin d'accès actuel à l'élément", - "newName": "Entrez un nouveau nom", - "socks5Host": "127.0.0.1", - "socks5Username": "nom d'utilisateur du proxy", - "socks5Password": "mot de passe du proxy", - "socks5PresetName": "ex: Chaîne VPN Work", - "socks5PresetDescription": "par exemple, chaîne de proxy pour accéder aux serveurs de travail", - "moshCommand": "utilisateur@serveur mosh", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Impossible de charger les hôtes", - "noFolder": "Aucun dossier", - "passwordRequired": "Le mot de passe est requis", - "failedToDeleteAccount": "Échec de la suppression du compte", - "failedToMakeUserAdmin": "Impossible de rendre l'administrateur de l'utilisateur", - "userIsNowAdmin": "L'utilisateur {{username}} est maintenant un administrateur", - "removeAdminConfirm": "Êtes-vous sûr de vouloir supprimer le statut d'administrateur de {{username}}?", - "deleteUserConfirm": "Êtes-vous sûr de vouloir supprimer l'utilisateur {{username}}? Cette action ne peut pas être annulée.", - "deleteAccount": "Supprimer le compte", - "closeDeleteAccount": "Fermer le compte de suppression", - "deleteAccountWarning": "Cette action ne peut pas être annulée. Cela supprimera définitivement votre compte et toutes les données associées.", - "deleteAccountWarningDetails": "La suppression de votre compte supprimera toutes vos données, y compris les hôtes SSH, les configurations et les paramètres. Cette action est irréversible.", - "deleteAccountWarningShort": "Cette action n'est pas réversible et supprimera définitivement votre compte.", - "cannotDeleteAccount": "Impossible de supprimer le compte", - "lastAdminWarning": "Vous êtes le dernier utilisateur administrateur. Vous ne pouvez pas supprimer votre compte car cela quitterait le système sans administrateurs. Veuillez d'abord faire un autre utilisateur un administrateur, ou contacter le support système.", - "confirmPassword": "Confirmer le mot de passe", - "deleting": "Suppression en cours...", - "cancel": "Abandonner" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Activer/désactiver la barre latérale", - "close": "Fermer", - "online": "En ligne", - "offline": "Hors ligne", - "maintenance": "Entretien", - "degraded": "Dégradé", - "noTunnelConnections": "Aucune connexion tunnel configurée", - "discord": "Discord.", - "connectToSshForOperations": "Se connecter à SSH pour utiliser les opérations de fichiers", - "uploadFile": "Charger un fichier", - "newFile": "Nouveau fichier", - "newFolder": "Nouveau dossier", - "rename": "Renommer", - "deleteItem": "Supprimer l'élément", - "createNewFile": "Créer un nouveau fichier", - "createNewFolder": "Créer un nouveau dossier", - "renameItem": "Renommer l'élément", - "clickToSelectFile": "Cliquez pour sélectionner un fichier", - "noSshHosts": "Aucun hôte SSH", - "sshHosts": "Hôtes SSH", - "importSshHosts": "Importer les hôtes SSH depuis JSON", - "clientId": "ID du client", - "clientSecret": "Secret du client", - "error": "Erreur", - "warning": "Avertissement", - "deleteAccount": "Supprimer le compte", - "closeDeleteAccount": "Fermer le compte de suppression", - "cannotDeleteAccount": "Impossible de supprimer le compte", - "confirmPassword": "Confirmer le mot de passe", - "deleting": "Suppression en cours...", - "externalAuth": "Authentification externe (OIDC)", - "configureExternalProvider": "Configurer le fournisseur d'identité externe pour", - "waitingForRetry": "En attente d'une nouvelle tentative", - "retryingConnection": "Nouvelle tentative de connexion", - "resetSplitSizes": "Réinitialiser les tailles divisées", - "sshManagerAlreadyOpen": "SSH Manager déjà ouvert", - "disabledDuringSplitScreen": "Désactivé pendant l'écran partagé", - "unknown": "Inconnu", - "connected": "Connecté", - "disconnected": "Déconnecté", - "maxRetriesExhausted": "Nombre maximum de tentatives épuisées", - "endpointHostNotFound": "Hôte du point d'extrémité introuvable", - "administrator": "Administrateur", - "user": "Utilisateur", - "external": "Externe", - "local": "Locale", - "saving": "Sauvegarde en cours...", - "saveConfiguration": "Enregistrer la configuration", - "loading": "Chargement en cours...", - "refresh": "Rafraîchir", - "adding": "Ajout en cours...", - "makeAdmin": "Rendre administrateur", - "verifying": "Vérification...", - "verifyAndEnable": "Vérifier et activer", - "secretKey": "Clé secrète", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Le mot de passe est requis lorsque vous utilisez l'authentification par mot de passe", - "sshKeyRequired": "La clé privée SSH est requise lors de l'utilisation de l'authentification par clé", - "keyTypeRequired": "Le type de clé est requis lors de l'utilisation de l'authentification par clé", - "validSshConfigRequired": "Vous devez sélectionner une configuration SSH valide dans la liste", - "updateHost": "Mettre à jour l'hôte", - "addHost": "Ajouter un hôte", - "editHost": "Modifier l'hôte", - "pinConnection": "Épingler la connexion", - "authentication": "Authentification", - "password": "Mot de passe", - "key": "Clés", - "sshPrivateKey": "Clé privée SSH", - "keyPassword": "Mot de passe de la clé", - "keyType": "Type de clé", - "enableTerminal": "Activer le Terminal", - "enableTunnel": "Activer le tunnel", - "enableFileManager": "Activer le gestionnaire de fichiers", - "defaultPath": "Chemin par défaut", - "tunnelConnections": "Connexions Tunnel", - "maxRetries": "Nombre maximum de tentatives", - "upload": "Charger", - "updateKey": "Mettre à jour la clé", - "productionFolder": "Production", - "databaseServer": "Serveur de base de données", - "developmentServer": "Serveur de développement", - "developmentFolder": "Développement", - "webServerProduction": "Serveur Web - Production", - "unknownError": "Erreur inconnue", - "failedToInitiatePasswordReset": "Échec de la réinitialisation du mot de passe", - "failedToVerifyResetCode": "Impossible de vérifier le code de réinitialisation", - "failedToCompletePasswordReset": "Échec de la réinitialisation du mot de passe", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Impossible de démarrer la connexion OIDC", - "failedToGetUserInfoAfterOidc": "Impossible d'obtenir les informations de l'utilisateur après la connexion OIDC", - "loginWithExternalProvider": "Connexion avec un fournisseur externe", - "loginWithExternal": "Se connecter avec un fournisseur externe", - "sendResetCode": "Envoyer le code de réinitialisation", - "verifyCode": "Vérifier le code", - "resetPassword": "Réinitialiser le mot de passe", - "login": "Se connecter", - "signUp": "S'inscrire", - "failedToUpdateOidcConfig": "Échec de la mise à jour de la configuration OIDC", - "failedToMakeUserAdmin": "Impossible de rendre l'administrateur de l'utilisateur", - "failedToStartTotpSetup": "Impossible de démarrer la configuration TOTP", - "invalidVerificationCode": "Code de vérification invalide", - "failedToDisableTotp": "Impossible de désactiver TOTP", - "failedToGenerateBackupCodes": "Impossible de générer des codes de sauvegarde" - }, - "mobile": { - "selectHostToStart": "Sélectionnez un hôte pour démarrer votre session de terminal", - "limitedSupportMessage": "Le support du site web mobile est toujours en cours. Utilisez l'application mobile pour une meilleure expérience.", - "mobileAppInProgress": "Application mobile en cours", - "mobileAppInProgressDesc": "Nous travaillons sur une application mobile dédiée pour fournir une meilleure expérience sur les appareils mobiles.", - "viewMobileAppDocs": "Installer l'application mobile", - "mobileAppDocumentation": "Documentation de l'application mobile" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Tableau de bord", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Soutien", "discord": "Discord.", - "donate": "Faire un don", "serverOverview": "Vue d'ensemble du serveur", "version": "Version", "upToDate": "À jour", @@ -2677,7 +1400,6 @@ "noServerData": "Aucune donnée de serveur disponible", "cpu": "UC", "ram": "RAM", - "notAvailable": "N/A", "customizeLayout": "Personnaliser le tableau de bord", "dashboardSettings": "Paramètres du tableau de bord", "enableDisableCards": "Activer/Désactiver les cartes", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Graphique réseau", "networkGraph": "Graphique réseau", "quickActionsCard": "Actions rapides", - "serverStatsCard": "Statistiques du serveur" + "serverStatsCard": "Statistiques du serveur", + "panelMain": "Principal", + "panelSide": "Côté", + "justNow": "à l'instant" + }, + "dashboardTab": { + "stable": "STABLE", + "hostsOnline": "Hôtes en ligne", + "activeTunnels": "Tunnels actifs", + "registerNewServer": "Enregistrer un nouveau serveur", + "storeSshKeysOrPasswords": "Stocker les clés SSH ou les mots de passe", + "manageUsersAndRoles": "Gérer les utilisateurs et les rôles", + "manageYourAccount": "Gérer votre compte", + "hostStatus": "Statut de l'Hôte", + "noHostsConfigured": "Aucun hôte configuré", + "online": "LIGNE", + "offline": "Hors ligne", + "onlineLower": "En ligne", + "nodes": "{{count}} nodes", + "add": "Ajouter :", + "commandPalette": "Palette de commandes", + "done": "Fait", + "editModeInstructions": "Glissez les cartes pour réorganiser · Faites glisser le diviseur de colonnes pour redimensionner les colonnes · Faites glisser le bord inférieur d'une carte pour redimensionner sa hauteur · Corbeille pour supprimer", + "empty": "Vide", + "clear": "Nettoyer" }, "networkGraph": { - "title": "Graphique réseau", "addHost": "Ajouter un hôte", "addGroup": "Ajouter un groupe", "addLink": "Ajouter un lien", - "deleteSelected": "Supprimer la sélection", "zoomIn": "Zoom avant", "zoomOut": "Zoom arrière", "resetView": "Réinitialiser la vue", - "exportJson": "Exporter JSON", - "importJson": "Importer JSON", "selectHost": "Sélectionner l'hôte", "chooseHost": "Choisissez un hôte...", "parentGroup": "Groupe parent", @@ -2712,253 +1454,42 @@ "selectGroup": "Sélectionner un groupe...", "addConnection": "Ajouter une connexion", "hostDetails": "Détails de l'hôte", - "connectToHost": "Se connecter à l'hôte", - "openTerminal": "Ouvrir le terminal", - "openFileManager": "Ouvrir le gestionnaire de fichiers", - "openTunnel": "Tunnels ouverts", - "openDocker": "Ouvrir Docker", - "openServerStats": "Détails de l'Open Server", - "moveToGroupAction": "Déplacer vers le groupe", "removeFromGroup": "Retirer du groupe", "addHostHere": "Ajouter un hôte ici", "editGroup": "Modifier le groupe", "delete": "Supprimez", - "cancel": "Abandonner", "add": "Ajouter", "create": "Créer", - "update": "Mise à jour", "move": "Déplacer", "connect": "Connecter", - "close": "Fermer", "createGroup": "Créer un groupe", - "noAvailableHosts": "Aucun hôte disponible", "selectSourcePlaceholder": "Sélectionnez la source...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Fichier invalide", "hostAlreadyExists": "L'hôte est déjà dans la topologie", - "sourceTargetMustDiffer": "La source et la cible doivent être différentes", "connectionExists": "La connexion existe déjà", "unknown": "Inconnu", "name": "Nom", "ip": "IP", "status": "Statut", - "id": "ID", - "failedToLoadData": "Impossible de charger les données de topologie du réseau", "failedToAddNode": "Impossible d'ajouter le noeud", "sourceDifferentFromTarget": "La source et la cible doivent être différentes", "exportJSON": "Exporter JSON", "importJSON": "Importer JSON", - "searchHost": "Rechercher des hôtes...", - "noHostFound": "Aucun hôte trouvé", - "searchGroup": "Rechercher des groupes...", - "noGroupFound": "Aucun groupe trouvé", - "searchNode": "Rechercher des nœuds...", - "noNodeFound": "Aucun noeud trouvé", "terminal": "Terminal", "fileManager": "Gestionnaire de fichiers", "tunnel": "Tunnel", "docker": "Docker", - "serverStats": "Statistiques du serveur" - }, - "rbac": { - "shareHost": "Partager l'hôte", - "shareHostTitle": "Partager l'accès à l'hôte", - "shareHostDescription": "Accorder un accès temporaire ou permanent à cet hôte", - "targetUser": "Utilisateur cible", - "selectUser": "Sélectionnez un utilisateur avec qui partager", - "duration": "Durée", - "durationHours": "Durée (heures)", - "neverExpires": "N'expire jamais", - "permissionLevel": "Niveau de permission", - "permissionLevels": { - "readonly": "Lecture seule", - "readonlyDesc": "Visualisation seule, aucune entrée de commande", - "restricted": "Restreint", - "restrictedDesc": "Bloque les commandes dangereuses (passwd, rm -rf, etc.)", - "monitored": "Surveillé", - "monitoredDesc": "Enregistre toutes les commandes mais ne bloque pas (Recommandé)", - "full": "Accès complet", - "fullDesc": "Aucune restriction (non recommandée)" - }, - "blockedCommands": "Commandes bloquées", - "blockedCommandsPlaceholder": "Entrez les commandes à bloquer, par exemple, passwd, rm, dd", - "maxSessionDuration": "Durée maximale de la session (minutes)", - "createTempUser": "Créer un utilisateur temporaire", - "createTempUserDesc": "Crée un utilisateur restreint sur le serveur au lieu de partager vos identifiants. Nécessite un accès sudo. Option la plus sécurisée.", - "expiresAt": "Expire à", - "expiresIn": "Expire dans {{hours}} heures", - "expired": "Expiré", - "grantedBy": "Accepté par", - "accessLevel": "Niveau d'accès", - "lastAccessed": "Dernier accès", - "accessCount": "Nombre d'accès", - "revokeAccess": "Révoquer l'accès", - "confirmRevokeAccess": "Êtes-vous sûr de vouloir révoquer l'accès pour {{username}}?", - "hostSharedSuccessfully": "Hôte partagé avec {{username}} avec succès", - "hostAccessUpdated": "Accès à l'hôte mis à jour", - "failedToShareHost": "Impossible de partager l'hôte", - "accessRevokedSuccessfully": "Accès révoqué avec succès", - "failedToRevokeAccess": "Impossible de révoquer l'accès", - "shared": "Partagé", - "sharedHosts": "Hôtes partagés", - "sharedWithMe": "Partagé avec moi", - "noSharedHosts": "Aucun hôte partagé avec vous", - "owner": "Propriétaire", - "viewAccessList": "Voir la liste d'accès", - "accessList": "Liste d'accès", - "noAccessGranted": "Aucun accès n'a été accordé à cet hôte", - "noAccessGrantedMessage": "Aucun utilisateur n'a encore été autorisé à accéder à cet hôte", - "manageAccessFor": "Gérer l'accès pour", - "totalAccessRecords": "Enregistrement(s) d'accès {{count}}", - "neverAccessed": "Jamais", - "timesAccessed": "{{count}} fois(s)", - "daysRemaining": "{{days}} jour(s)", - "hoursRemaining": "{{hours}} heure(s)", - "failedToFetchAccessList": "Impossible de récupérer la liste d'accès", - "currentAccess": "Accès actuel", - "securityWarning": "Avertissement de sécurité", - "securityWarningMessage": "Le partage des identifiants donne à l'utilisateur un accès complet pour effectuer toutes les opérations sur le serveur, y compris modifier les mots de passe et supprimer les fichiers. Ne partager qu'avec les utilisateurs de confiance.", - "tempUserRecommended": "Nous vous recommandons d'activer \"Créer un utilisateur temporaire\" pour une meilleure sécurité.", - "roleManagement": "Gestion des rôles", - "manageRoles": "Gérer les rôles", - "manageRolesFor": "Gérer les rôles pour {{username}}", - "assignRole": "Assigner un rôle", - "removeRole": "Supprimer le rôle", - "userRoles": "Rôles de l'utilisateur", - "permissions": "Permissions", - "systemRole": "Rôle du système", - "customRole": "Rôle personnalisé", - "roleAssignedSuccessfully": "Rôle assigné à {{username}} avec succès", - "failedToAssignRole": "Échec de l'attribution du rôle", - "roleRemovedSuccessfully": "Rôle retiré de {{username}} avec succès", - "failedToRemoveRole": "Impossible de supprimer le rôle", - "cannotRemoveSystemRole": "Impossible de supprimer le rôle système", - "cannotShareWithSelf": "Impossible de partager l'hôte avec vous-même", - "noCustomRolesToAssign": "Aucun rôle personnalisé disponible. Les rôles système sont auto-assignés.", - "credentialSharingWarning": "Authentification non prise en charge pour le partage", - "credentialRequired": "Les identifiants sont requis lors du partage d'un hôte", - "credentialRequiredDescription": "Cet hôte n'utilise pas l'authentification basée sur les identifiants. Afin de partager des hôtes, en raison du chiffrement par utilisateur, l'hôte doit utiliser une authentification basée sur les identifiants.", - "auditLogs": "Journaux d'audit", - "viewAuditLogs": "Voir les journaux d'audit", - "action": "Action", - "resourceType": "Type de ressource", - "resourceName": "Nom de la ressource", - "timestamp": "Horodatage", - "ipAddress": "Adresse IP", - "userAgent": "Agent Utilisateur", - "success": "Succès", - "failed": "Echoué", - "details": "Détails du produit", - "noAuditLogs": "Aucun journal d'audit disponible", - "sessionRecordings": "Enregistrements de session", - "viewRecording": "Voir l'enregistrement", - "downloadRecording": "Télécharger l'enregistrement", - "dangerousCommand": "Commande dangereuse détectée", - "commandBlocked": "Commande bloquée", - "terminateSession": "Terminer la session", - "sessionTerminated": "Session terminée par le propriétaire de l'hôte", - "sharedAccessExpired": "Votre accès partagé à cet hôte a expiré", - "sharedAccessExpiresIn": "L'accès partagé expire dans {{hours}} heures", - "roles": { - "label": "Rôles", - "admin": "Administrateur", - "user": "Utilisateur" - }, - "createRole": "Créer un rôle", - "editRole": "Modifier le rôle", - "roleName": "Nom du rôle", - "displayName": "Nom affiché", - "description": "Libellé", - "assignRoles": "Assigner des rôles", - "userRoleAssignment": "Affectation de rôle utilisateur", - "selectUserPlaceholder": "Sélectionnez un utilisateur", - "searchUsers": "Rechercher des utilisateurs...", - "noUserFound": "Aucun utilisateur trouvé", - "currentRoles": "Rôles actuels", - "noRolesAssigned": "Aucun rôle assigné", - "assignNewRole": "Assigner un nouveau rôle", - "selectRolePlaceholder": "Sélectionnez un rôle", - "searchRoles": "Rechercher des rôles...", - "noRoleFound": "Aucun rôle trouvé", - "assign": "Affecter", - "roleCreatedSuccessfully": "Rôle créé avec succès", - "roleUpdatedSuccessfully": "Rôle mis à jour avec succès", - "roleDeletedSuccessfully": "Rôle supprimé avec succès", - "failedToLoadRoles": "Impossible de charger les rôles", - "failedToSaveRole": "Impossible d'enregistrer le rôle", - "failedToDeleteRole": "Impossible de supprimer le rôle", - "roleDisplayNameRequired": "Le nom d'affichage du rôle est requis", - "roleNameRequired": "Le nom du rôle est requis", - "roleNameHint": "Utilisez uniquement des minuscules, des chiffres, des tirets bas et des traits d'union", - "displayNamePlaceholder": "Développeur", - "descriptionPlaceholder": "Développeurs de logiciels et ingénieurs", - "confirmDeleteRole": "Supprimer le rôle", - "confirmDeleteRoleDescription": "Êtes-vous sûr de vouloir supprimer le rôle '{{name}}' ? Cette action ne peut pas être annulée.", - "confirmRemoveRole": "Supprimer le rôle", - "confirmRemoveRoleDescription": "Êtes-vous sûr de vouloir supprimer ce rôle de l'utilisateur ?", - "editRoleDescription": "Mettre à jour les informations du rôle", - "createRoleDescription": "Créer un nouveau rôle personnalisé pour le groupement d'utilisateurs", - "assignRolesDescription": "Gérer les affectations de rôle pour les utilisateurs", - "noRoles": "Aucun rôle trouvé", - "selectRole": "Sélectionner un rôle", - "type": "Type de texte", - "user": "Utilisateur", - "role": "Rôle", - "saveHostFirst": "Enregistrer l'hôte en premier", - "saveHostFirstDescription": "Veuillez enregistrer l'hôte avant de configurer les paramètres de partage.", - "shareWithUser": "Partager avec l'utilisateur", - "shareWithRole": "Partager avec le rôle", - "share": "Partager", - "target": "Target", - "expires": "Expire", - "never": "Jamais", - "noAccessRecords": "Aucun accès trouvé", - "sharedSuccessfully": "Partagé avec succès", - "failedToShare": "Échec du partage", - "confirmRevokeAccessDescription": "Êtes-vous sûr de vouloir révoquer cet accès ?", - "hours": "heures", - "sharing": "Partage en cours", - "selectUserAndRole": "Veuillez sélectionner à la fois un utilisateur et un rôle", - "view": "Voir seulement", - "viewDesc": "En raison du système de cryptage Termix, d'autres niveaux d'autorisation arriveront à une date ultérieure" - }, - "commandPalette": { - "searchPlaceholder": "Rechercher des hôtes ou des actions rapides...", - "recentActivity": "Activité récente", - "navigation": "Navigation", - "addHost": "Ajouter un hôte", - "addCredential": "Ajouter un mot de passe", - "adminSettings": "Paramètres de l'administrateur", - "userProfile": "Profil de l'utilisateur", - "updateLog": "Journal de mise à jour", - "hosts": "Hôtes", - "openServerDetails": "Détails de l'Open Server", - "openFileManager": "Ouvrir le gestionnaire de fichiers", - "edit": "Editer", - "links": "Liens", - "github": "GitHub", - "support": "Soutien", - "discord": "Discord.", - "donate": "Faire un don", - "press": "Presse", - "toToggle": "activer/désactiver", - "close": "Fermer", - "hostManager": "Responsable d'hôte", - "pressToToggle": "Appuyez deux fois sur Shift gauche pour ouvrir la palette de commandes" + "serverStats": "Statistiques du serveur", + "noNodes": "Pas encore de nœuds" }, "docker": { "notEnabled": "Docker n'est pas activé pour cet hôte", "validating": "Validation de Docker...", - "connectingToHost": "Connexion à l'hôte...", "connecting": "Connexion en cours...", "error": "Erreur", - "errorCode": "Code d'erreur: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Impossible de se connecter à Docker", - "totpVerificationFailed": "La vérification TOTP a échoué. Veuillez réessayer.", - "warpgateVerificationFailed": "Échec de l'authentification de Warpgate. Veuillez réessayer.", - "verificationCodePrompt": "Entrez le code de vérification", - "loadingContainers": "Chargement des conteneurs...", "containerStarted": "Le conteneur {{name}} a commencé", "failedToStartContainer": "Impossible de démarrer le conteneur {{name}}", "containerStopped": "Conteneur {{name}} arrêté", @@ -2971,29 +1502,38 @@ "containerRemoved": "Conteneur {{name}} supprimé", "failedToRemoveContainer": "Impossible de supprimer le conteneur {{name}}", "image": "Image", - "idLabel": "ID", "ports": "Ports", "noPorts": "Aucun port", - "created": "Créé", "start": "Début", - "stop": "Arrêter", - "pause": "Mettre en pause", - "unpause": "Unpause", - "restart": "Redémarrer", - "remove": "Retirer", - "removeContainer": "Supprimer le conteneur", "confirmRemoveContainer": "Êtes-vous sûr de vouloir supprimer le conteneur '{{name}}' ? Cette action ne peut pas être annulée.", "runningContainerWarning": "Avertissement: Ce conteneur est en cours d'exécution. Le retirer arrêtera le conteneur en premier.", - "removing": "Suppression en cours...", + "loadingContainers": "Chargement des conteneurs...", + "manager": "Gestionnaire de Docker", + "autoRefresh": "Rafraîchissement automatique", + "timestamps": "Horodatage", + "lines": "Lignes", + "filterLogs": "Filtrer les journaux...", + "refresh": "Rafraîchir", + "download": "Télécharger", + "clear": "Nettoyer", + "logsDownloaded": "Logs téléchargés avec succès", + "last50": "Les 50 derniers", + "last100": "100 derniers", + "last500": "500 derniers", + "last1000": "1000 Derniers", + "allLogs": "Tous les logs", + "noLogsMatching": "Aucun journal correspondant à \"{{query}}\"", + "noLogsAvailable": "Aucun journal disponible", "noContainersFound": "Aucun conteneur trouvé", "noContainersFoundHint": "Aucun conteneur Docker n'est disponible sur cet hôte", "searchPlaceholder": "Rechercher dans les conteneurs...", - "filterByStatusPlaceholder": "Filtrer par statut", - "allContainersCount": "Tout ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Tous les statuts", + "stateRunning": "En cours d'exécution", + "statePaused": "En pause", + "stateExited": "Sortie", + "stateRestarting": "Redémarrage en cours", "noContainersMatchFilters": "Aucun conteneur ne correspond à vos filtres", "noContainersMatchFiltersHint": "Essayez d'ajuster vos critères de recherche ou de filtre", - "containerMustBeRunningToViewStats": "Le conteneur doit être en cours d'exécution pour afficher les statistiques", "failedToFetchStats": "Impossible de récupérer les statistiques du conteneur", "containerNotRunning": "Conteneur non en cours d'exécution", "startContainerToViewStats": "Lancer le conteneur pour afficher les statistiques", @@ -3003,8 +1543,6 @@ "cpuUsage": "Usage du CPU", "current": "Actuel", "memoryUsage": "Utilisation de la mémoire", - "usedLimit": "Utilisé / Limite", - "percentage": "Pourcentage", "networkIo": "E/S réseau", "input": "Input", "output": "Sortie", @@ -3016,9 +1554,10 @@ "name": "Nom", "id": "ID", "state": "État", - "disconnectedFromContainer": "Déconnecté du conteneur", "containerMustBeRunning": "Le conteneur doit être en cours d'exécution pour accéder à la console", - "authenticationRequired": "Authentification requise", + "verificationCodePrompt": "Entrez le code de vérification", + "totpVerificationFailed": "La vérification TOTP a échoué. Veuillez réessayer.", + "warpgateVerificationFailed": "Échec de l'authentification de Warpgate. Veuillez réessayer.", "connectedTo": "Connecté à {{containerName}}", "disconnected": "Déconnecté", "consoleError": "Erreur de la console", @@ -3039,54 +1578,430 @@ "logs": "Journaux", "stats": "Stats", "consoleTab": "Console", - "startContainerToAccess": "Démarrez le conteneur pour accéder à la console", - "log": { - "connecting": "Connexion à l'hôte Docker...", - "authStarted": "Résolution des identifiants d'authentification...", - "totpRequired": "Vérification TOTP requise", - "warpgateRequired": "Authentification de Warpgate requise", - "sessionCreated": "Session SSH Docker établie", - "sessionReady": "Prêt pour les opérations Docker", - "error": "Échec de la connexion au Docker : {{error}}" - } + "startContainerToAccess": "Démarrez le conteneur pour accéder à la console" }, - "stats": { - "log": { - "connecting": "Démarrage de la collection de métriques...", - "existingSession": "Utilisation de la session de métriques existante", - "totpVerifying": "Vérification TOTP requise", - "sessionEstablished": "Session de métriques établie", - "collecting": "Collecte des métriques du serveur", - "heartbeat": "Garder la connexion en vie", - "stopped": "Collection de métriques arrêtée", - "error": "La collection de métriques a échoué : {{error}}" - } + "admin": { + "sectionGeneral": "Généraux", + "sectionOidc": "OIDC", + "sectionUsers": "Utilisateurs", + "sectionSessions": "Sessions", + "sectionRoles": "Rôles", + "sectionDatabase": "Base de données", + "sectionApiKeys": "Clés API", + "allowRegistration": "Autoriser l'enregistrement de l'utilisateur", + "allowRegistrationDesc": "Laisser les nouveaux utilisateurs s'inscrire", + "allowPasswordLogin": "Autoriser la connexion par mot de passe", + "allowPasswordLoginDesc": "Nom d'utilisateur/mot de passe", + "oidcAutoProvision": "Proposition automatique OIDC", + "oidcAutoProvisionDesc": "Création automatique de comptes pour les utilisateurs OIDC même lorsque l'inscription est désactivée", + "allowPasswordReset": "Autoriser la réinitialisation du mot de passe", + "allowPasswordResetDesc": "Réinitialiser le code via les logs Docker", + "sessionTimeout": "Délai de session dépassé", + "hours": "heures", + "sessionTimeoutRange": "Min 1h · Max 720h", + "monitoringDefaults": "Surveillance par défaut", + "statusCheck": "Vérification de l'état", + "metrics": "Métriques", + "sec": "s", + "logLevel": "Niveau du journal", + "enableGuacamole": "Activer Guacamole", + "enableGuacamoleDesc": "Bureau distant RDP/VNC", + "guacdUrl": "URL guacd", + "oidcDescription": "Configurer OpenID Connect pour SSO. Les champs marqués * sont obligatoires.", + "oidcClientId": "ID du client", + "oidcClientSecret": "Secret du client", + "oidcAuthUrl": "URL d'autorisation", + "oidcIssuerUrl": "URL de l'émetteur", + "oidcTokenUrl": "URL du jeton", + "oidcUserIdentifier": "Chemin d'accès de l'utilisateur", + "oidcDisplayName": "Afficher le chemin du nom", + "oidcScopes": "Portées", + "oidcUserinfoUrl": "Remplacer l'URL Userinfo", + "oidcAllowedUsers": "Utilisateurs autorisés", + "oidcAllowedUsersDesc": "Un email par ligne. Laissez vide pour autoriser tous.", + "removeOidc": "Retirer", + "usersCount": "Utilisateurs {{count}}", + "createUser": "Créer", + "newRole": "Nouveau rôle", + "roleName": "Nom", + "roleDisplayName": "Nom affiché", + "roleDescription": "Libellé", + "rolesCount": "Rôles {{count}}", + "createRole": "Créer", + "creating": "Création en cours...", + "exportDatabase": "Exporter la base de données", + "exportDatabaseDesc": "Télécharger une sauvegarde de tous les hôtes, identifiants et paramètres", + "export": "Exportation", + "exporting": "Exportation en cours...", + "importDatabase": "Importer la base de données", + "importDatabaseDesc": "Restaurer à partir d'un fichier de sauvegarde .sqlite", + "importDatabaseSelected": "Sélectionné: {{name}}", + "selectFile": "Sélectionner un fichier", + "changeFile": "Changement", + "import": "Importation", + "importing": "Importation en cours...", + "apiKeysCount": "Clés {{count}}", + "newApiKey": "Nouvelle clé API", + "apiKeyCreatedWarning": "Clé créée - copiez-la maintenant, elle ne sera plus affichée.", + "apiKeyName": "Nom", + "apiKeyUser": "Utilisateur", + "apiKeySelectUser": "Sélectionnez un utilisateur...", + "apiKeyExpiresAt": "Expire à", + "createKey": "Créer une clé", + "apiKeyNoExpiry": "Pas d'expiration", + "revokedBadge": "REVOKED", + "authTypeDual": "Double Auth", + "authTypeOidc": "OIDC", + "authTypeLocal": "Locale", + "adminStatusAdministrator": "Administrateur", + "adminStatusRegularUser": "Utilisateur normal", + "adminBadge": "ADMIN", + "systemBadge": "SYS", + "customBadge": "PERSONNALISÉ", + "youBadge": "TU", + "sessionsActive": "{{count}} actif", + "sessionActive": "Actif : {{time}}", + "sessionExpires": "Exp : {{time}}", + "revokeAll": "Tous", + "revokeAllSessionsSuccess": "Toutes les sessions pour l'utilisateur révoquées", + "revokeAllSessionsFailed": "Impossible de révoquer les sessions", + "revokeSessionFailed": "Échec de la révocation de la session", + "addRole": "Ajouter un rôle", + "noCustomRoles": "Aucun rôle personnalisé défini", + "removeRoleFailed": "Impossible de supprimer le rôle", + "assignRoleFailed": "Échec de l'attribution du rôle", + "deleteRoleFailed": "Impossible de supprimer le rôle", + "userAdminAccess": "Administrateur", + "userAdminAccessDesc": "Accès complet à tous les paramètres d'administration", + "userRoles": "Rôles", + "revokeAllUserSessions": "Révoquer toutes les sessions", + "revokeAllUserSessionsDesc": "Forcer la reconnexion sur tous les appareils", + "revoke": "Revoke", + "deleteUserWarning": "La suppression de cet utilisateur est permanente.", + "deleteUser": "Supprimer {{username}}", + "deleting": "Suppression en cours...", + "deleteUserFailed": "Échec de la suppression de l'utilisateur", + "deleteUserSuccess": "Utilisateur \"{{username}}\" supprimé", + "deleteRoleSuccess": "Rôle \"{{name}}\" supprimé", + "revokeKeySuccess": "Clé \"{{name}}\" révoquée", + "revokeKeyFailed": "Impossible de révoquer la clé", + "copiedToClipboard": "Copié dans le presse-papiers", + "done": "Fait", + "createUserTitle": "Créer un utilisateur", + "createUserDesc": "Créer un nouveau compte local.", + "createUserUsername": "Nom d'utilisateur", + "createUserPassword": "Mot de passe", + "createUserPasswordHint": "6 caractères minimum.", + "createUserEnterUsername": "Entrez le nom d'utilisateur", + "createUserEnterPassword": "Entrez le mot de passe", + "createUserSubmit": "Créer un utilisateur", + "editUserTitle": "Gérer l'utilisateur : {{username}}", + "editUserDesc": "Modifier les rôles, le statut d'administrateur, les sessions et les paramètres du compte.", + "editUserUsername": "Nom d'utilisateur", + "editUserAuthType": "Type d'authentification", + "editUserAdminStatus": "Statut de l'administrateur", + "editUserUserId": "Identifiant de l'utilisateur", + "linkAccountTitle": "Lier OIDC au compte de mot de passe", + "linkAccountDesc": "Fusionner le compte OIDC {{username}} avec un compte local existant.", + "linkAccountWarningTitle": "Cela vaudra :", + "linkAccountEffect1": "Supprimer le compte OIDC uniquement", + "linkAccountEffect2": "Ajouter une connexion OIDC au compte cible", + "linkAccountEffect3": "Autoriser la connexion OIDC et mot de passe", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Entrez le nom d'utilisateur du compte local à lier à", + "linkAccounts": "Lier les comptes", + "saving": "Sauvegarde en cours...", + "updateRegistrationFailed": "Échec de la mise à jour des paramètres d'enregistrement", + "updatePasswordLoginFailed": "Échec de la mise à jour des paramètres de connexion du mot de passe", + "updateOidcAutoProvisionFailed": "Impossible de mettre à jour les paramètres de la fourniture automatique OIDC", + "updatePasswordResetFailed": "Échec de la mise à jour des paramètres de réinitialisation du mot de passe", + "sessionTimeoutRange2": "Le délai d'attente de la session doit être compris entre 1 et 720 heures", + "sessionTimeoutSaved": "Délai de session enregistré", + "sessionTimeoutSaveFailed": "Impossible d'enregistrer le délai d'attente de la session", + "monitoringIntervalInvalid": "Valeurs d'intervalle non valides", + "monitoringSaved": "Paramètres de surveillance enregistrés", + "monitoringSaveFailed": "Échec de l'enregistrement des paramètres de surveillance", + "guacamoleSaved": "Paramètres Guacamole enregistrés", + "guacamoleSaveFailed": "Impossible d'enregistrer les paramètres de Guacamole", + "guacamoleUpdateFailed": "Impossible de mettre à jour le paramètre Guacamole", + "logLevelUpdateFailed": "Impossible de mettre à jour le niveau du journal", + "oidcSaved": "Configuration OIDC enregistrée", + "oidcSaveFailed": "Échec de l'enregistrement de la configuration OIDC", + "oidcRemoved": "Configuration OIDC supprimée", + "oidcRemoveFailed": "Impossible de supprimer la configuration OIDC", + "createUserRequired": "Le nom d'utilisateur et le mot de passe sont requis", + "createUserPasswordTooShort": "Le mot de passe doit comporter au moins 6 caractères", + "createUserSuccess": "L'utilisateur \"{{username}}\" créé", + "createUserFailed": "Impossible de créer l'utilisateur", + "updateAdminStatusFailed": "Impossible de mettre à jour le statut d'administrateur", + "allSessionsRevoked": "Toutes les sessions révoquées", + "revokeSessionsFailed": "Impossible de révoquer les sessions", + "createRoleRequired": "Le nom et le nom d'affichage sont requis", + "createRoleSuccess": "Rôle \"{{name}}\" créé", + "createRoleFailed": "Impossible de créer le rôle", + "apiKeyNameRequired": "Le nom de la clé est requis", + "apiKeyUserRequired": "L'identifiant de l'utilisateur est requis", + "apiKeyCreatedSuccess": "Clé API \"{{name}}\" créée", + "apiKeyCreateFailed": "Impossible de créer la clé API", + "exportSuccess": "Base de données exportée avec succès", + "exportFailed": "L'exportation de la base de données a échoué", + "importSelectFile": "Veuillez d'abord sélectionner un fichier", + "importCompleted": "Importation terminée : {{total}} éléments importés, {{skipped}} ignorée", + "importFailed": "Échec de l'import : {{error}}", + "importError": "Échec de l'importation de la base de données" }, - "tunnel": { - "log": { - "connecting": "Établissement de la connexion au tunnel...", - "sourceConnecting": "Connexion à l'hôte source {{host}}...", - "sourceConnected": "Connecté à l'hôte source", - "endpointResolving": "Résolution de l'hôte de terminaison {{host}}...", - "endpointResolved": "Hôte de point d'extrémité résolu", - "forwarding": "Mise en place de la redirection de port {{localPort}} → {{remotePort}}...", - "connected": "Tunnel établi avec succès", - "retrying": "La connexion a échoué, nouvelle tentative dans {{countdown}}s (tentative {{attempt}}/{{max}})...", - "retryExhausted": "Nombre maximum de tentatives de réessai atteint", - "error": "Échec de la connexion au tunnel: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Hôte", + "hostPlaceholder": "192.168.1.1 ou exemple.com", + "portLabel": "Port", + "portPlaceholder": "22", + "usernameLabel": "Nom d'utilisateur", + "usernamePlaceholder": "nom d'utilisateur", + "authLabel": "Auteur", + "passwordLabel": "Mot de passe", + "passwordPlaceholder": "mot de passe", + "privateKeyLabel": "Clé privée", + "privateKeyPlaceholder": "Coller la clé privée...", + "credentialLabel": "Identification", + "credentialPlaceholder": "Sélectionnez un identifiant enregistré", + "connectToTerminal": "Se connecter au terminal", + "connectToFiles": "Se connecter aux fichiers" + }, + "history": { + "noTerminalSelected": "Aucun terminal sélectionné", + "noTerminalSelectedHint": "Ouvrir un onglet de terminal SSH pour afficher l'historique de ses commandes", + "searchPlaceholder": "Rechercher dans l'historique...", + "clearAll": "Tout effacer", + "noHistoryEntries": "Aucune entrée d'historique", + "trackingDisabled": "Le suivi de l'historique est désactivé", + "trackingDisabledHint": "Activez-le dans les paramètres de votre profil pour enregistrer des commandes." + }, + "sshTools": { + "keyRecordingTitle": "Enregistrement de la clé", + "recordToTerminals": "Enregistrer dans les terminaux", + "selectAll": "Tous", + "selectNone": "Aucun", + "noTerminalTabsOpen": "Aucun onglet de terminal ouvert", + "selectTerminalsAbove": "Sélectionnez les terminaux ci-dessus", + "broadcastInputPlaceholder": "Tapez ici pour diffuser les touches...", + "stopRecording": "Arrêter l'enregistrement", + "startRecording": "Démarrer l'enregistrement", + "settingsTitle": "Réglages", + "enableRightClickCopyPaste": "Activer le clic droit copier/coller" + }, + "splitScreen": { + "layoutTitle": "Mise en page", + "selectLayoutAbove": "Sélectionnez une mise en page ci-dessus", + "selectLayoutHint": "Choisir le nombre de panneaux à afficher", + "panesTitle": "Panneaux", + "openTabsTitle": "Onglets ouverts", + "dragTabsHint": "Glisser les onglets dans les panneaux au-dessus", + "dropHere": "Déposer ici", + "emptyPane": "Vide", + "dashboard": "Tableau de bord", + "clearSplitScreen": "Nettoyer l'écran partagé" + }, + "snippets": { + "createSnippetTitle": "Créer un snippet", + "createSnippetDescription": "Créer un nouveau snippet de commande pour une exécution rapide", + "nameLabel": "Nom", + "namePlaceholder": "ex: Redémarrer Nginx", + "descriptionLabel": "Libellé", + "descriptionPlaceholder": "Description facultative", + "optional": "Optionnel", + "folderLabel": "Répertoire", + "noFolder": "Aucun dossier (non catégorisé)", + "commandLabel": "Commandes", + "commandPlaceholder": "ex: sudo systemctl redémarrage nginx", + "cancel": "Abandonner", + "createSnippetButton": "Créer un snippet", + "createFolderTitle": "Créer un dossier", + "createFolderDescription": "Organiser vos modules de texte dans des dossiers", + "folderNameLabel": "Nom du dossier", + "folderNamePlaceholder": "ex: Commandes système, Scripts Docker", + "folderColorLabel": "Couleur du dossier", + "folderIconLabel": "Icône du dossier", + "previewLabel": "Aperçu", + "folderNameFallback": "Nom du dossier", + "createFolderButton": "Créer un dossier", + "targetTerminals": "Target Terminals", + "selectAll": "Tous", + "selectNone": "Aucun", + "noTerminalTabsOpen": "Aucun onglet de terminal ouvert", + "searchPlaceholder": "Rechercher des snippets...", + "newSnippet": "Nouveau Snippet", + "newFolder": "Nouveau dossier", + "run": "Exécuter", + "noSnippetsInFolder": "Aucun extrait dans ce dossier", + "uncategorized": "Non catégorisé", + "editSnippetTitle": "Modifier le Snippet", + "editSnippetDescription": "Mettre à jour ce snippet de commande", + "saveSnippetButton": "Enregistrer les modifications", + "createSuccess": "Snippet créé avec succès", + "createFailed": "Impossible de créer un snippet", + "updateSuccess": "Snippet mis à jour avec succès", + "updateFailed": "Échec de la mise à jour du snippet", + "deleteFailed": "Impossible de supprimer le snippet", + "folderCreateSuccess": "Dossier créé avec succès", + "folderCreateFailed": "Impossible de créer le dossier", + "editFolderTitle": "Modifier le dossier", + "editFolderDescription": "Renommer ou modifier l'apparence de ce dossier", + "saveFolderButton": "Enregistrer les modifications", + "editFolder": "Modifier le dossier", + "deleteFolder": "Supprimer le dossier", + "folderDeleteSuccess": "Le dossier \"{{name}}\" a été supprimé", + "folderDeleteFailed": "Échec de la suppression du dossier", + "folderEditSuccess": "Dossier mis à jour avec succès", + "folderEditFailed": "Échec de la mise à jour du dossier", + "runSuccess": "Exécuter \"{{name}}\" dans un terminal {{count}}", + "copySuccess": "Copié «{{name}}» dans le presse-papiers", + "shareTitle": "Partager le Snippet", + "shareUser": "Utilisateur", + "shareRole": "Rôle", + "selectUser": "Sélectionnez un utilisateur...", + "selectRole": "Sélectionnez un rôle...", + "shareSuccess": "Snippet partagé avec succès", + "shareFailed": "Impossible de partager le snippet", + "revokeSuccess": "Accès révoqué", + "revokeFailed": "Impossible de révoquer l'accès", + "currentAccess": "Accès actuel", + "shareLoadError": "Impossible de charger les données de partage", + "loading": "Chargement en cours...", + "close": "Fermer" + }, + "userProfile": { + "sectionAccount": "Compte client", + "sectionAppearance": "Apparence", + "sectionSecurity": "Sécurité", + "sectionApiKeys": "Clés API", + "sectionC2sTunnels": "Tunnels C2S", + "usernameLabel": "Nom d'utilisateur", + "roleLabel": "Rôle", + "roleAdministrator": "Administrateur", + "authMethodLabel": "Méthode d'authentification", + "authMethodLocal": "Locale", + "twoFaLabel": "A2F", + "twoFaOn": "Activé", + "twoFaOff": "Désactivé", + "versionLabel": "Version", + "deleteAccount": "Supprimer le compte", + "deleteAccountDescription": "Supprimer définitivement votre compte", + "deleteButton": "Supprimez", + "deleteAccountPermanent": "Cette action est permanente et ne peut être annulée.", + "deleteAccountWarning": "Toutes les sessions, les hôtes, les identifiants et les paramètres seront supprimés définitivement.", + "confirmPasswordDeletePlaceholder": "Entrez votre mot de passe pour confirmer", + "languageLabel": "Langue", + "themeLabel": "Thème", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Couleur d'accentuation", + "settingsFileManager": "Gestionnaire de fichiers", + "fileColorCoding": "Codage des couleurs du fichier", + "fileColorCodingDesc": "Code couleur des fichiers par type", + "settingsTerminal": "Terminal", + "commandAutocomplete": "Auto-complétion de commande", + "commandAutocompleteDesc": "Afficher la saisie automatique lors de la saisie", + "historyTracking": "Suivi de l'historique", + "historyTrackingDesc": "Commandes de terminal de suivi", + "syntaxHighlighting": "Coloration syntaxique", + "syntaxHighlightingDesc": "Surligner la sortie du terminal", + "commandPalette": "Palette de commandes", + "commandPaletteDesc": "Activer le raccourci clavier", + "sessionPersistence": "Persistance de la session", + "sessionPersistenceDesc": "Conserver les sessions entre les reconnexions", + "confirmTabClose": "Confirmer la fermeture de l'onglet", + "confirmTabCloseDesc": "Demander avant de fermer les onglets du terminal", + "settingsSidebar": "Sidebar", + "showHostTags": "Afficher les tags de l'hôte", + "showHostTagsDesc": "Afficher les tags dans la liste des hôtes", + "settingsSnippets": "Extraits", + "foldersCollapsed": "Dossiers réduits", + "foldersCollapsedDesc": "Réduire les dossiers par défaut", + "confirmExecution": "Confirmer l'exécution", + "confirmExecutionDesc": "Confirmer avant d'exécuter des snippets", + "settingsUpdates": "Mises à jour", + "disableUpdateChecks": "Désactiver les vérifications de mise à jour", + "disableUpdateChecksDesc": "Arrêter la vérification des mises à jour", + "totpAuthenticator": "Authentificateur TOTP", + "totpEnabled": "L'authentification à deux facteurs est activée", + "totpDisabled": "Ajouter une sécurité de connexion supplémentaire", + "disable": "Désactiver", + "enable": "Activer", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Scannez le code QR ou entrez le secret dans votre application d'authentification, puis saisissez le code à 6 chiffres", + "totpCodePlaceholder": "000000", + "verify": "Vérifier", + "changePassword": "Changer le mot de passe", + "currentPasswordLabel": "Mot de passe actuel", + "currentPasswordPlaceholder": "Mot de passe actuel", + "newPasswordLabel": "Nouveau mot de passe", + "newPasswordPlaceholder": "Nouveau mot de passe", + "confirmPasswordLabel": "Confirmer le nouveau mot de passe", + "confirmPasswordPlaceholder": "Confirmer le nouveau mot de passe", + "updatePassword": "Mettre à jour le mot de passe", + "createApiKeyTitle": "Créer une clé API", + "createApiKeyDescription": "Générer une nouvelle clé API pour l'accès programmatique.", + "apiKeyNameLabel": "Nom", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "optionnel", + "cancel": "Abandonner", + "createKey": "Créer une clé", + "apiKeyCount": "Clés {{count}}", + "newKey": "Nouvelle clé", + "noApiKeys": "Aucune clé API pour le moment.", + "apiKeyActive": "Actif", + "apiKeyUsageHint": "Inclure votre clé dans le", + "apiKeyUsageHintHeader": "en-tête.", + "apiKeyPermissionsHint": "Les clés héritent des permissions de l'utilisateur créateur.", + "roleUser": "Utilisateur", + "authMethodDual": "Double Auth", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Impossible de démarrer la configuration TOTP", + "totpEnter6Digits": "Entrez un code à 6 chiffres", + "totpEnabledSuccess": "Authentification à deux facteurs activée", + "totpInvalidCode": "Code invalide, veuillez réessayer", + "totpDisableInputRequired": "Entrez votre code TOTP ou votre mot de passe", + "totpDisabledSuccess": "Authentification à deux facteurs désactivée", + "totpDisableFailed": "Échec de la désactivation de l'A2F", + "totpDisableTitle": "Désactiver l'A2F", + "totpDisablePlaceholder": "Entrez le code TOTP ou le mot de passe", + "totpDisableConfirm": "Désactiver l'A2F", + "totpContinueVerify": "Continuer à vérifier", + "totpVerifyTitle": "Vérifier le code", + "totpBackupTitle": "Codes de sauvegarde", + "totpDownloadBackup": "Télécharger les codes de sauvegarde", + "done": "Fait", + "secretCopied": "Secret copié dans le presse-papiers", + "apiKeyNameRequired": "Le nom de la clé est requis", + "apiKeyCreated": "Clé API \"{{name}}\" créée", + "apiKeyCreateFailed": "Impossible de créer la clé API", + "apiKeyUser": "Utilisateur", + "apiKeyExpires": "Expire", + "apiKeyRevoked": "Clé API \"{{name}}\" révoquée", + "apiKeyRevokeFailed": "Impossible de révoquer la clé API", + "passwordFieldsRequired": "Les mots de passe actuels et nouveaux sont requis", + "passwordMismatch": "Les mots de passe ne correspondent pas", + "passwordTooShort": "Le mot de passe doit comporter au moins 6 caractères", + "passwordUpdated": "Mot de passe mis à jour avec succès", + "passwordUpdateFailed": "Échec de la mise à jour du mot de passe", + "deletePasswordRequired": "Le mot de passe est requis pour supprimer votre compte", + "deleteFailed": "Échec de la suppression du compte", + "deleting": "Suppression en cours...", + "colorPickerTooltip": "Ouvrir le sélecteur de couleurs", + "themeSystem": "Système", + "themeLight": "Lumière", + "themeDark": "Sombre", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarisé", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "Un Noir", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Connexion au serveur SFTP...", - "jumpHost": "Connexion via saut hôte {{host}}...", - "connected": "Connexion SFTP établie", - "authFailed": "Échec de l'authentification", - "error": "Échec de l'opération SFTP : {{error}}" - } - }, - "theme": { - "switchToLight": "Basculer vers la lumière", - "switchToDark": "Basculer vers Sombre" } } diff --git a/src/ui/locales/translated/he_IL.json b/src/ui/locales/translated/he_IL.json index 5bfc5a19..1f1ac2ce 100644 --- a/src/ui/locales/translated/he_IL.json +++ b/src/ui/locales/translated/he_IL.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "אישורים", - "credentialsViewer": "מציג אישורים", - "manageYourSSHCredentials": "נהל את פרטי ה-SSH שלך בצורה מאובטחת", - "addCredential": "הוסף אישור", - "createCredential": "צור אישור", - "editCredential": "עריכת אישורים", - "viewCredential": "הצג אישורים", - "duplicateCredential": "אישור כפול", - "deleteCredential": "מחיקת אישורים", - "updateCredential": "עדכון אישורים", - "credentialName": "שם פרטי הכניסה", - "credentialDescription": "תֵאוּר", - "username": "שם משתמש", - "searchCredentials": "חיפוש פרטי גישה...", - "selectFolder": "בחירת תיקייה", - "selectAuthType": "בחר סוג אימות", - "allFolders": "כל התיקיות", - "allAuthTypes": "כל סוגי האימות", - "uncategorized": "ללא קטגוריה", - "totalCredentials": "סַך הַכֹּל", - "keyBased": "מבוסס מפתח", - "passwordBased": "מבוסס סיסמה", "folders": "תיקיות", - "noCredentialsMatchFilters": "אין אישורים התואמים את המסננים שלך", - "noCredentialsYet": "עדיין לא נוצרו אישורים", - "createFirstCredential": "צור את האישור הראשון שלך", - "failedToFetchCredentials": "נכשלה אחזור האישורים", - "credentialDeletedSuccessfully": "פרטי הכניסה נמחקו בהצלחה", - "failedToDeleteCredential": "מחיקת האישורים נכשלה", - "confirmDeleteCredential": "האם אתה בטוח שברצונך למחוק את פרטי הכניסה \"{{name}}\"?", - "credentialCreatedSuccessfully": "האישור נוצר בהצלחה", - "credentialUpdatedSuccessfully": "פרטי הכניסה עודכנו בהצלחה", - "failedToSaveCredential": "שמירת האישורים נכשלה", - "failedToFetchCredentialDetails": "נכשלה שליפת פרטי האישורים", - "failedToFetchHostsUsing": "נכשלה אחזור המארחים באמצעות אישור זה", - "loadingCredentials": "טוען אישורים...", - "retry": "נסה שוב", - "noCredentials": "אין אישורים", - "noCredentialsMessage": "עדיין לא הוספת אישורים. לחץ על \"הוסף אישור\" כדי להתחיל.", - "sshCredentials": "אישורי SSH", - "credentialsCount": "אישורים {{count}}", - "refresh": "לְרַעֲנֵן", - "passwordRequired": "נדרשת סיסמה", - "sshKeyRequired": "נדרש מפתח SSH", - "credentialAddedSuccessfully": "פרטי הכניסה \"{{name}}\" נוספו בהצלחה", - "savingCredential": "שומר את פרטי הכניסה...", - "updatingCredential": "מעדכן את פרטי הכניסה...", - "general": "כְּלָלִי", - "description": "תֵאוּר", "folder": "תיקייה", - "tags": "תגיות", - "addTagsSpaceToAdd": "הוסף תגיות (לחץ על רווח כדי להוסיף)", "password": "סִיסמָה", "key": "מַפְתֵחַ", "sshPrivateKey": "מפתח פרטי SSH", "upload": "העלאה", - "updateKey": "מפתח עדכון", "keyPassword": "סיסמת מפתח", - "keyType": "סוג מפתח", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "מידע בסיסי", - "authentication": "אימות", - "organization": "אִרגוּן", - "basicInformation": "מידע בסיסי", - "basicInformationDescription": "הזן את המידע הבסיסי עבור אישור זה", - "authenticationMethod": "שיטת אימות", - "authenticationMethodDescription": "בחר כיצד ברצונך לאמת עם שרתי SSH", - "organizationDescription": "ארגנו את האישורים שלכם באמצעות תיקיות ותגיות", - "enterCredentialName": "הזן שם פרטי כניסה", - "enterCredentialDescription": "הזן תיאור (אופציונלי)", - "enterUsername": "הזן שם משתמש", - "nameIsRequired": "נדרש שם פרטי כניסה", - "usernameIsRequired": "נדרש שם משתמש", - "authenticationType": "סוג אימות", - "passwordAuthDescription": "השתמש באימות סיסמה", - "sshKeyAuthDescription": "השתמש באימות מפתח SSH", - "passwordIsRequired": "נדרשת סיסמה", - "sshKeyIsRequired": "נדרש מפתח SSH", - "sshKeyType": "סוג מפתח SSH", - "privateKey": "מפתח פרטי", - "enterPassword": "הזן סיסמה", - "enterPrivateKey": "הזן מפתח פרטי", - "keyPassphrase": "סיסמת מפתח", - "enterKeyPassphrase": "הזן סיסמת מפתח (אופציונלי)", - "keyPassphraseOptional": "אופציונלי: השאר ריק אם למפתח שלך אין ביטוי סיסמה", - "leaveEmptyToKeepCurrent": "השאר ריק כדי לשמור על הערך הנוכחי", - "uploadKeyFile": "העלאת קובץ מפתח", - "generateKeyPairButton": "צור זוג מפתחות", - "generateKeyPair": "צור זוג מפתחות", - "generateKeyPairDescription": "צור זוג מפתחות SSH חדש. אם ברצונך להגן על המפתח באמצעות סיסמה, הזן אותה תחילה בשדה סיסמת המפתח למטה.", - "deploySSHKey": "פריסת מפתח SSH", - "deploySSHKeyDescription": "פריסת מפתח ציבורי לשרת היעד", - "sourceCredential": "אישורי מקור", - "targetHost": "מארח היעד", - "deploymentProcess": "תהליך הפריסה", - "deploymentProcessDescription": "פעולה זו תוסיף בבטחה את המפתח הציבורי לקובץ ~/.ssh/authorized_keys של מארח היעד מבלי להחליף מפתחות קיימים. הפעולה היא הפיכה.", - "chooseHostToDeploy": "בחר מארח לפריסה...", - "deploying": "פריסה...", - "copyDeployCommand": "העתק את פקודת הפריסה", - "copyDeployCommandDescription": "העתק פקודת מעטפת כדי להוסיף ידנית את המפתח הציבורי לקובץ authorized_keys של מחשב מארח. שימושי כאשר אימות סיסמה מושבת.", - "deployCommandCopied": "פקודת הפריסה הועתקה ללוח", - "manualDeployInfo": "הדבק פקודה זו בטרמינל של מחשב המארח (למשל, קונסולת Proxmox, IPMI או גישה פיזית) כדי להוסיף את מפתח ה-SSH.", - "name": "שֵׁם", - "noHostsAvailable": "אין מארחים זמינים", - "noHostsMatchSearch": "אין מארחים התואמים את החיפוש שלך", - "sshKeyGenerationNotImplemented": "תכונת יצירת מפתחות SSH בקרוב", - "connectionTestingNotImplemented": "תכונת בדיקת חיבור בקרוב", - "testConnection": "בדיקת חיבור", - "selectOrCreateFolder": "בחירה או יצירת תיקייה", - "noFolder": "אין תיקייה", - "orCreateNewFolder": "או ליצור תיקייה חדשה", - "addTag": "הוסף תג", - "saving": "חִסָכוֹן...", - "credentialId": "מזהה אישור", - "overview": "סקירה כללית", - "security": "בִּטָחוֹן", - "usage": "נוֹהָג", - "securityDetails": "פרטי אבטחה", - "securityDetailsDescription": "הצג מידע על אישורים מוצפנים", - "credentialSecured": "אישורים מאובטחים", - "credentialSecuredDescription": "כל המידע הרגיש מוצפן באמצעות AES-256", - "passwordAuthentication": "אימות סיסמה", - "keyAuthentication": "אימות מפתח", - "securityReminder": "תזכורת אבטחה", - "securityReminderText": "לעולם אל תשתפו את פרטי הגישה שלכם. כל הנתונים מוצפנים במצב מנוחה.", - "hostsUsingCredential": "מארחים המשתמשים באישור זה", - "noHostsUsingCredential": "אף מארח לא משתמש כרגע באישור זה", - "timesUsed": "פעמים בשימוש", - "lastUsed": "בשימוש אחרון", - "connectedHosts": "מארחים מחוברים", - "created": "נוצר", - "lastModified": "שונה לאחרונה", - "usageStatistics": "סטטיסטיקות שימוש", - "copiedToClipboard": "{{field}} הועתק ללוח", - "failedToCopy": "נכשל בהעתקה ללוח", "sshKey": "מפתח SSH", - "createCredentialDescription": "צור אישור SSH חדש לגישה מאובטחת", - "editCredentialDescription": "עדכון פרטי האישורים", - "listView": "רְשִׁימָה", - "folderView": "תיקיות", - "unknownCredential": "לֹא יְדוּעַ", - "confirmRemoveFromFolder": "האם אתה בטוח שברצונך להסיר את \"{{name}}\" מהתיקייה \"{{folder}}\"? פרטי הכניסה יועברו לקטגוריה \"לא מסווג\".", - "removedFromFolder": "פרטי הכניסה \"{{name}}\" הוסרו בהצלחה מהתיקייה", - "failedToRemoveFromFolder": "הסרת האישורים מהתיקייה נכשלה", - "folderRenamed": "תיקיית \"{{oldName}}\" שמה שונה בהצלחה ל- \"{{newName}}\"", - "failedToRenameFolder": "נכשל שינוי שם התיקייה", - "movedToFolder": "פרטי הכניסה \"{{name}}\" הועברו בהצלחה ל- \"{{folder}}\"", - "failedToMoveToFolder": "העברת האישורים לתיקייה נכשלה", - "sshPublicKey": "מפתח ציבורי של SSH", - "publicKeyNote": "מפתח ציבורי הוא אופציונלי אך מומלץ לאימות מפתח", - "publicKeyUploaded": "מפתח ציבורי הועלה", - "uploadPublicKey": "העלאת מפתח ציבורי", "uploadPrivateKeyFile": "העלאת קובץ מפתח פרטי", - "uploadPublicKeyFile": "העלאת קובץ מפתח ציבורי", - "privateKeyRequiredForGeneration": "נדרש מפתח פרטי ליצירת מפתח ציבורי", - "failedToGeneratePublicKey": "נכשל ביצירת המפתח הציבורי", - "generatePublicKey": "יצירה ממפתח פרטי", - "publicKeyGeneratedSuccessfully": "מפתח ציבורי נוצר בהצלחה", - "detectedKeyType": "סוג מפתח זוהה", - "detectingKeyType": "גילוי...", - "optional": "אופציונלי", - "generateKeyPairNew": "צור זוג מפתחות חדש", - "generateEd25519": "צור Ed25519", - "generateECDSA": "צור ECDSA", - "generateRSA": "צור RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "זוג המפתחות {{keyType}} נוצר בהצלחה", - "failedToGenerateKeyPair": "נכשל ביצירת זוג המפתחות", - "generateKeyPairNote": "צור זוג מפתחות SSH חדש ישירות. פעולה זו תחליף כל מפתח קיים בטופס.", - "invalidKey": "מפתח לא חוקי", - "detectionError": "שגיאת זיהוי", - "removing": "הסרה:", - "clickToEditCredential": "לחץ כדי לערוך את האישור", - "dragToMoveBetweenFolders": "גרור כדי לעבור בין תיקיות", - "keyBasedOnlyForDeployment": "ניתן לפרוס רק אישורים מבוססי מפתח SSH", - "publicKeyRequiredForDeployment": "נדרש מפתח ציבורי לפריסה", - "selectTargetHost": "אנא בחר מארח יעד", - "keyDeployedSuccessfully": "מפתח SSH נפרס בהצלחה", - "deploymentFailed": "הפריסה נכשלה", - "failedToDeployKey": "פריסת מפתח SSH נכשלה", - "clickToRenameFolder": "לחץ כדי לשנות את שם התיקייה", - "renameFolder": "שינוי שם התיקייה", - "idLabel": "תְעוּדַת זֶהוּת:" - }, - "quickConnect": { - "title": "חיבור מהיר", - "description": "התחברות ישירה לטרמינל או למנהל קבצים מבלי לשמור תצורת מארח", - "ipAddress": "כתובת IP או שם מארח", - "port": "נָמָל", - "username": "שם משתמש", - "password": "סִיסמָה", - "key": "מפתח פרטי SSH", - "keyPassword": "סיסמת מפתח (אופציונלי)", - "keyType": "סוג מפתח", - "uploadFile": "העלאת קובץ", - "pasteKey": "הדבקת מפתח", - "credential": "תְעוּדָה", - "overrideUsername": "עקיפת שם משתמש של פרטי כניסה", - "overrideUsernameDesc": "השתמש בשם משתמש שונה מזה המאוחסן בפרטי האישור", - "connectTerminal": "התחברות לטרמינל", - "connectFileManager": "התחברות למנהל הקבצים", - "cancel": "לְבַטֵל", - "passwordRequired": "נדרשת סיסמה", - "keyRequired": "נדרש מפתח SSH", - "credentialRequired": "נדרשת בחירת אישורים", - "connectionEstablished": "החיבור נוצר בהצלחה", - "connectionFailed": "נכשל ביצירת החיבור", - "autoDetect": "זיהוי אוטומטי", - "authentication": "אימות" - }, - "dragIndicator": { - "error": "שגיאה: {{error}}", - "dragging": "גרירה {{fileName}}", - "preparing": "מכין {{fileName}}", - "readySingle": "מוכן להורדה {{fileName}}", - "readyMultiple": "מוכן להוריד {{count}} קבצים", - "batchDrag": "גרור {{count}} קבצים לשולחן העבודה", - "dragToDesktop": "גרור לשולחן העבודה", - "canDragAnywhere": "ניתן לגרור קבצים לכל מקום בשולחן העבודה" - }, - "sshTools": { - "title": "כלי SSH", - "closeTools": "סגור את כלי SSH", - "keyRecording": "רישום מפתח", - "startKeyRecording": "התחל הקלטת מפתח", - "stopKeyRecording": "עצירת הקלטת מפתח", - "selectTerminals": "בחר טרמינלים:", - "typeCommands": "פקודות הקלדה (כל המקשים נתמכים):", - "commandsWillBeSent": "פקודות יישלחו אל {{count}} הטרמינל/ים שנבחרו.", - "settings": "הגדרות", - "enableRightClickCopyPaste": "הפעלת העתקה/הדבקה באמצעות לחיצה ימנית", - "shareIdeas": "יש לכם רעיונות לגבי מה שצריך לבוא בהמשך עבור כלי SSH? שתפו אותם ב", - "scripts": { - "inputPlaceholder": "לדוגמה, פקודות מערכת, סקריפטים של Docker" - } - }, - "snippets": { - "title": "קטעי טקסט", - "new": "קטע חדש", - "create": "צור קטע", - "edit": "עריכת קטע", - "run": "לָרוּץ", - "empty": "עדיין אין קטעי טקסט", - "emptyHint": "צור קטע טקסט לשמירת פקודות נפוצות", - "searchSnippets": "חיפוש קטעי טקסט...", - "name": "שֵׁם", - "description": "תֵאוּר", - "content": "פְּקוּדָה", - "namePlaceholder": "לדוגמה, הפעל מחדש את Nginx", - "descriptionPlaceholder": "תיאור אופציונלי", - "contentPlaceholder": "לדוגמה, sudo systemctl הפעל מחדש את nginx", - "nameRequired": "שם נדרש", - "contentRequired": "נדרשת פקודה", - "createDescription": "צור קטע פקודה חדש לביצוע מהיר", - "editDescription": "ערוך קטע פקודה זה", - "deleteConfirmTitle": "מחיקת קטע", - "deleteConfirmDescription": "האם אתה בטוח שברצונך למחוק את \"{{name}}\"?", - "createSuccess": "קטע הקוד נוצר בהצלחה", - "updateSuccess": "קטע הקוד עודכן בהצלחה", - "deleteSuccess": "קטע הטקסט נמחק בהצלחה", - "createFailed": "נכשלה יצירת קטע הקוד", - "updateFailed": "נכשל עדכון הקטע", - "deleteFailed": "מחיקת קטע הקוד נכשלה", - "failedToFetch": "נכשל באחזור קטעי הקוד", - "executeSuccess": "מבצע: {{name}}", - "copySuccess": "הועתק \"{{name}}\" ללוח", - "runTooltip": "הפעל את הקטע הזה בטרמינל", - "copyTooltip": "העתקת קטע ללוח", - "editTooltip": "ערוך קטע זה", - "deleteTooltip": "מחק את הקטע הזה", - "shareTooltip": "Share this snippet", - "sharedWithYou": "Shared", - "sharedBy": "Shared by {{username}}", - "shareSnippet": "Share Snippet", - "user": "User", - "role": "Role", - "selectTarget": "Select...", - "currentAccess": "Current Access", - "shareSuccess": "Snippet shared successfully", - "shareFailed": "Failed to share snippet", - "revokeSuccess": "Access revoked", - "revokeFailed": "Failed to revoke access", - "failedToLoadShareData": "Failed to load sharing data", - "newFolder": "תיקייה חדשה", - "reorderSameFolder": "ניתן לסדר מחדש קטעי טקסט רק באותה תיקייה", - "reorderSuccess": "סידור מחדש של הקטעים בוצע בהצלחה", - "reorderFailed": "נכשל הסידור מחדש של קטעי הקוד", - "deleteFolderConfirm": "למחוק את התיקייה \"{{name}}\"? כל הקטעים יועברו לקטגוריה ללא קטגוריה.", - "deleteFolderSuccess": "התיקייה נמחקה בהצלחה", - "deleteFolderFailed": "מחיקת התיקייה נכשלה", - "updateFolderSuccess": "התיקייה עודכנה בהצלחה", - "createFolderSuccess": "תיקייה נוצרה בהצלחה", - "updateFolderFailed": "עדכון התיקייה נכשל", - "createFolderFailed": "יצירת התיקייה נכשלה", - "selectTerminals": "בחירת טרמינלים (אופציונלי)", - "executeOnSelected": "בצע ב- {{count}} טרמינל/ים שנבחרו", - "executeOnCurrent": "בצע במסוף הנוכחי (לחץ כדי לבחור מספר אפשרויות)", - "folder": "תיקייה", - "selectFolder": "בחר תיקייה או השאר ריק", - "noFolder": "אין תיקייה (ללא קטגוריה)", - "folderName": "שם התיקייה", - "folderNameRequired": "שם תיקייה נדרש", - "folderColor": "צבע התיקייה", - "folderIcon": "סמל תיקייה", - "preview": "תצוגה מקדימה", - "updateFolder": "עדכון תיקייה", - "createFolder": "צור תיקייה", - "editFolder": "עריכת תיקייה", - "editFolderDescription": "התאם אישית את תיקיית הקטעים שלך", - "createFolderDescription": "ארגנו את הקטעים שלכם בתיקיות", - "confirmExecution": "להפעיל את \"{{name}}\"?", - "confirmExecutionDesc": "האם אתה בטוח שאתה רוצה להפעיל את הקטע הזה?" - }, - "commandHistory": { - "title": "הִיסטוֹרִיָה", - "searchPlaceholder": "פקודות חיפוש...", - "noTerminal": "אין טרמינל פעיל", - "noTerminalHint": "פתח מסוף כדי לראות את היסטוריית הפקודות שלו.", - "empty": "עדיין אין היסטוריית פקודות", - "emptyHint": "בצע פקודות בטרמינל הפעיל כדי לבנות את ההיסטוריה שלו.", - "noResults": "לא נמצאו פקודות", - "noResultsHint": "אין פקודות תואמות ל-\"{{query}}\"", - "deleteSuccess": "הפקודה נמחקה מההיסטוריה", - "deleteFailed": "מחיקת הפקודה נכשלה.", - "deleteTooltip": "פקודת מחיקה", - "tabHint": "השתמש ב-Tab בטרמינל כדי להשלים אוטומטית מהיסטוריית הפקודות אם מופעלת בפרופיל המשתמש", - "authRequiredRefresh": "נדרש אימות. אנא רענן את הדף.", - "dataAccessLockedReauth": "גישת הנתונים נעולה. אנא אימות מחדש.", - "loading": "טוען היסטוריית פקודות...", - "error": "שגיאה בטעינת ההיסטוריה", - "disabledTitle": "Command History is Disabled", - "disabledDescription": "Enable Command History Tracking in your profile under Appearance settings." - }, - "splitScreen": { - "title": "מסך מפוצל", - "none": "אַף לֹא אֶחָד", - "twoSplit": "דו-כיווני", - "threeSplit": "3-כיווני", - "fourSplit": "4-כיווני", - "fiveSplit": "5-כיווני", - "sixSplit": "6-כיווני", - "availableTabs": "כרטיסיות זמינות", - "dragTabsHint": "גררו טאבים לתאי הפריסה למטה כדי להקצות אותם", - "layout": "פריסת מסך מפוצל", - "dropHere": "שחררו את הכרטיסייה כאן", - "apply": "החל פיצול", - "clear": "פיצול ברור", - "selectMode": "בחירת מצב מסך מפוצל", - "helpText": "בחר כמה כרטיסיות ברצונך להציג בו זמנית", - "success": "מסך מפוצל הוחל בהצלחה", - "cleared": "מסך מפוצל נוקה", - "error": { - "noAssignments": "אנא הקצה לפחות כרטיסייה אחת לפריסה", - "fillAllSlots": "אנא מלאו את כל המשבצות {{count}} לפני הגשת מועמדות" - } + "searchCredentials": "חיפוש פרטי גישה...", + "addCredential": "הוסף אישור", + "caCertificate": "תעודת CA (-cert.pub)", + "caCertificateDescription": "אופציונלי: העלה או הדבק את קובץ האישור החתום על ידי רשות האישור (לדוגמה, id_ed25519-cert.pub). נדרש כאשר שרת ה-SSH שלך משתמש בהרשאה מבוססת אישורים.", + "uploadCertFile": "העלאת קובץ -cert.pub", + "clearCert": "בָּרוּר", + "certLoaded": "האישור נטען", + "certPublicKeyLabel": "תעודת CA", + "certTypeLabel": "סוג התעודה", + "pasteOrUploadCert": "הדבק או העלה אישור -cert.pub...", + "hasCaCert": "בעל תעודת CA", + "noCaCert": "אין תעודת CA" }, "homepage": { - "loggedInTitle": "מחובר/ת!", - "loggedInMessage": "אתה מחובר! השתמש בסרגל הצד כדי לגשת לכל הכלים הזמינים. כדי להתחיל, צור מארח SSH בכרטיסייה מנהל SSH. לאחר היצירה, תוכל להתחבר למארח זה באמצעות האפליקציות האחרות בסרגל הצד.", "failedToLoadAlerts": "טעינת ההתראות נכשלה", "failedToDismissAlert": "נכשלה סגירת ההתראה" }, @@ -374,26 +31,18 @@ "description": "הגדר את כתובת ה-URL של שרת Termix כדי להתחבר לשירותי ה-backend שלך", "serverUrl": "כתובת URL של השרת", "enterServerUrl": "אנא הזן כתובת URL של שרת", - "testConnectionFirst": "אנא בדוק את החיבור תחילה", - "connectionSuccess": "החיבור הצליח!", - "connectionFailed": "החיבור נכשל", - "connectionError": "אירעה שגיאת חיבור", - "connected": "מְחוּבָּר", - "disconnected": "מְנוּתָק", - "configSaved": "התצורה נשמרה בהצלחה", "saveFailed": "שמירת התצורה נכשלה", "saveError": "שגיאה בשמירת התצורה", "saving": "חִסָכוֹן...", "saveConfig": "שמור תצורה", "helpText": "הזן את כתובת ה-URL שבה פועל שרת ה-Termix שלך (לדוגמה, http://localhost:30001 או https://your-server.com)", - "warning": "אַזהָרָה", - "notValidatedWarning": "כתובת האתר לא אומתה - ודא שהיא נכונה", "changeServer": "שנה שרת", "mustIncludeProtocol": "כתובת השרת חייבת להתחיל ב-http:// או https://", "useEmbedded": "השתמש בשרת מקומי", "embeddedDesc": "הפעל את Termix עם השרת המקומי המובנה (אין צורך בשרת מרוחק)", "embeddedConnecting": "מתחבר לשרת מקומי...", - "embeddedNotReady": "השרת המקומי עדיין לא מוכן. אנא המתן רגע ונסה שוב." + "embeddedNotReady": "השרת המקומי עדיין לא מוכן. אנא המתן רגע ונסה שוב.", + "localServer": "שרת מקומי" }, "versionCheck": { "error": "שגיאת בדיקת גרסה", @@ -401,19 +50,15 @@ "upToDate": "האפליקציה מעודכנת", "currentVersion": "אתה משתמש בגרסה {{version}}", "updateAvailable": "עדכון זמין", - "newVersionAvailable": "גרסה חדשה זמינה! אתה מפעיל {{current}}, אבל {{latest}} זמין.", - "betaVersion": "Beta Version", - "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", + "newVersionAvailable": "גרסה חדשה זמינה! אתה מפעיל את {{current}}, אבל {{latest}} זמין.", + "betaVersion": "גרסת בטא", + "betaVersionDesc": "אתה מפעיל את {{current}}, שהוא חדש יותר מהגרסה היציבה האחרונה {{latest}}.", "releasedOn": "יצא לאור בתאריך {{date}}", "downloadUpdate": "הורד עדכון", - "dismiss": "לְפַטֵר", "checking": "בודק עדכונים...", "checkUpdates": "בדוק אם יש עדכונים", "checkingUpdates": "בודק עדכונים...", - "refresh": "לְרַעֲנֵן", - "updateRequired": "נדרש עדכון", - "updateDismissed": "הודעת העדכון נדחתה", - "noUpdatesFound": "לא נמצאו עדכונים" + "updateRequired": "נדרש עדכון" }, "common": { "close": "לִסְגוֹר", @@ -423,126 +68,61 @@ "continue": "לְהַמשִׁיך", "maintenance": "תַחזוּקָה", "degraded": "מוּשׁפָל", - "discord": "מַחֲלוֹקֶת", "error": "שְׁגִיאָה", "warning": "אַזהָרָה", - "info": "מידע", - "success": "הַצלָחָה", - "unsavedChanges": "Unsaved changes", - "dismiss": "Dismiss", + "unsavedChanges": "שינויים שלא נשמרו", + "dismiss": "לְפַטֵר", "loading": "טְעִינָה...", - "required": "דָרוּשׁ", "optional": "אופציונלי", "connect": "לְחַבֵּר", "copied": "מוּעֲתָק", "connecting": "מְקַשֵׁר...", - "creating": "יוצר...", - "clear": "בָּרוּר", - "toggleSidebar": "הפעלה/כיבוי סרגל צד", - "sidebar": "סרגל צד", - "home": "בַּיִת", - "expired": "פג תוקף", - "expiresToday": "פג תוקף היום", - "expiresTomorrow": "פג תוקף בעוד {{days}} ימים", "updateAvailable": "עדכון זמין", - "sshPath": "נתיב SSH", - "localPath": "נתיב מקומי", "appName": "טרמיקס", "openInNewTab": "פתח בכרטיסייה חדשה", - "resetSidebarWidth": "איפוס רוחב הצד", - "dragToResizeSidebar": "גרור כדי לשנות את גודל הצד", - "noAuthCredentials": "אין אישורי אימות זמינים עבור מארח SSH זה", "noReleases": "אין פרסומים", "updatesAndReleases": "עדכונים ומהדורות", - "newVersionAvailable": "גרסה חדשה ({{version}}) זמינה.", + "newVersionAvailable": "גרסה חדשה ({{version}}זמינה.", "failedToFetchUpdateInfo": "נכשל באחזור פרטי העדכון", "preRelease": "טרום-הפצה", - "loginFailed": "הכניסה נכשלה", "noReleasesFound": "לא נמצאו מהדורות.", - "yourBackupCodes": "קודי הגיבוי שלך", - "sendResetCode": "שלח קוד איפוס", - "verifyCode": "אימות קוד", - "resetPassword": "איפוס סיסמה", - "resetCode": "איפוס קוד", - "newPassword": "סיסמה חדשה", - "folder": "תיקייה", - "file": "קוֹבֶץ", - "renamedSuccessfully": "שם הקודם הצליח", - "deletedSuccessfully": "נמחק בהצלחה", - "noTunnelConnections": "לא הוגדרו חיבורי מנהרה", - "sshTools": "כלי SSH", - "english": "אַנגְלִית", - "chinese": "סִינִית", - "german": "גֶרמָנִיָת", "cancel": "לְבַטֵל", - "done": "Done", "username": "שם משתמש", - "name": "שֵׁם", "login": "כְּנִיסָה לַמַעֲרֶכֶת", - "logout": "התנתק", "register": "לִרְשׁוֹם", "password": "סִיסמָה", - "version": "גִרְסָה", "confirmPassword": "אשר סיסמה", "back": "בְּחֲזָרָה", - "email": "אֶלֶקטרוֹנִי", - "submit": "לְהַגִישׁ", - "change": "לְשַׁנוֹת", "save": "לְהַצִיל", "saving": "חִסָכוֹן...", "delete": "לִמְחוֹק", - "rename": "Rename", + "rename": "שינוי שם", "edit": "לַעֲרוֹך", "add": "לְהוֹסִיף", - "search": "לְחַפֵּשׂ", "confirm": "לְאַשֵׁר", - "yes": "כֵּן", "no": "לֹא", "or": "אוֹ", - "ok": "בְּסֵדֶר", - "enabled": "מופעל", - "disabled": "נָכֶה", - "important": "חָשׁוּב", - "notEnabled": "לא מופעל", - "settingUp": "הֲקָמָה...", "next": "הַבָּא", "previous": "קוֹדֵם", "refresh": "לְרַעֲנֵן", - "settings": "הגדרות", - "profile": "פּרוֹפִיל", - "help": "עֶזרָה", - "about": "אוֹדוֹת", "language": "שָׂפָה", - "autoDetect": "זיהוי אוטומטי", - "changeAccountPassword": "שנה את סיסמת החשבון שלך", - "passwordResetTitle": "איפוס סיסמה", - "passwordResetDescription": "אתה עומד לאפס את הסיסמה שלך. פעולה זו תנתק אותך מכל ההפעלות הפעילות.", - "enterSixDigitCode": "הזן את הקוד בן 6 הספרות מיומני המכולה של docker עבור המשתמש:", - "enterNewPassword": "הזן את הסיסמה החדשה שלך עבור המשתמש:", - "passwordsDoNotMatch": "הסיסמאות אינן תואמות", - "passwordMinLength": "הסיסמה חייבת להיות באורך של לפחות 6 תווים", - "passwordResetSuccess": "איפוס הסיסמה בוצע בהצלחה! כעת תוכל להתחבר עם הסיסמה החדשה שלך.", - "failedToInitiatePasswordReset": "נכשלה הפעלת איפוס הסיסמה", - "failedToVerifyResetCode": "נכשל אימות קוד האיפוס", - "failedToCompletePasswordReset": "נכשל השלמת איפוס הסיסמה", - "documentation": "תיעוד", - "retry": "נסה שוב", "checking": "בודק...", "checkingDatabase": "בודק חיבור למסד הנתונים...", "checkingAuthentication": "בודק אימות...", "backendReconnected": "חיבור השרת שוחזר", - "connectionDegraded": "Server connection lost, recovering…", - "reload": "Reload", - "actions": "פעולות", + "connectionDegraded": "חיבור השרת אבד, מתאושש…", + "reload": "לִטעוֹן מִחָדָשׁ", "remove": "לְהַסִיר", - "revoke": "לְבַטֵל", "create": "לִיצוֹר", - "update": "לְעַדְכֵּן" + "update": "לְעַדְכֵּן", + "copy": "לְהַעְתִיק", + "copyFailed": "נכשל בהעתקה ללוח", + "maximize": "לְהַגדִיל", + "restore": "לְשַׁחְזֵר", + "of": "שֶׁל" }, "nav": { "home": "בַּיִת", - "hosts": "מארחים", - "credentials": "אישורים", "terminal": "מָסוֹף", "docker": "דוקר", "tunnels": "מנהרות", @@ -550,1103 +130,732 @@ "serverStats": "סטטיסטיקות שרת", "admin": "מנהל", "userProfile": "פרופיל משתמש", - "tools": "כְּלֵי עֲבוֹדָה", - "snippets": "קטעי טקסט", - "newTab": "כרטיסייה חדשה", "splitScreen": "מסך מפוצל", - "closeTab": "סגור את הכרטיסייה", + "confirmClose": "לסגור את ההפעלה הפעילה הזו?", + "close": "לִסְגוֹר", + "cancel": "לְבַטֵל", "sshManager": "מנהל SSH", - "hostManager": "מנהל מארח", "cannotSplitTab": "לא ניתן לפצל את הכרטיסייה הזו", - "tabNavigation": "ניווט בטאבים", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "העתקת סיסמה", "copySudoPassword": "העתקת סיסמת סודו", "passwordCopied": "הסיסמה הועתקה ללוח", - "sudoPasswordCopied": "סיסמת הסודו הועתקה ללוח", "noPasswordAvailable": "אין סיסמה זמינה", - "failedToCopyPassword": "Failed to copy password", - "openFileManager": "Open File Manager" - }, - "admin": { - "title": "הגדרות מנהל מערכת", - "oidc": "OIDC", - "users": "משתמשים", - "userManagement": "ניהול משתמשים", - "makeAdmin": "הפוך למנהל", - "removeAdmin": "הסר את המנהל", - "deleteUser": "למחוק את המשתמש {{username}}? לא ניתן לבטל פעולה זו.", - "allowRegistration": "אפשר רישום", - "oidcSettings": "הגדרות OIDC", - "clientId": "מזהה לקוח", - "clientSecret": "סוד הלקוח", - "issuerUrl": "כתובת URL של המנפיק", - "authorizationUrl": "כתובת אתר להרשאה", - "tokenUrl": "כתובת אתר של אסימון", - "updateSettings": "עדכון הגדרות", - "confirmDelete": "האם אתה בטוח שאתה רוצה למחוק את המשתמש הזה?", - "confirmMakeAdmin": "האם אתה בטוח שאתה רוצה להפוך את {{username}} למנהל?", - "confirmRemoveAdmin": "האם אתה בטוח שברצונך להסיר את סטטוס המנהל מ- {{username}}?", - "externalAuthentication": "אימות חיצוני (OIDC)", - "configureExternalProvider": "הגדר ספק זהויות חיצוני עבור אימות OIDC/OAuth2.", - "userIdentifierPath": "נתיב מזהה המשתמש", - "displayNamePath": "נתיב שם התצוגה", - "scopes": "טווחים", - "saving": "חִסָכוֹן...", - "saveConfiguration": "שמור תצורה", - "reset": "אִתחוּל", - "success": "הַצלָחָה", - "loading": "טְעִינָה...", - "refresh": "לְרַעֲנֵן", - "loadingUsers": "טוען משתמשים...", - "username": "שם משתמש", - "type": "סוּג", - "actions": "פעולות", - "external": "חִיצוֹנִי", - "local": "מְקוֹמִי", - "adminManagement": "ניהול אדמיניסטרטיבי", - "makeUserAdmin": "הפוך את המשתמש למנהל", - "adding": "מוֹסִיף...", - "currentAdmins": "מנהלים נוכחיים", - "adminBadge": "מנהל", - "removeAdminButton": "הסר את המנהל", - "general": "כְּלָלִי", - "userRegistration": "רישום משתמש", - "allowNewAccountRegistration": "אפשר רישום חשבון חדש", - "allowPasswordLogin": "אפשר כניסה באמצעות שם משתמש/סיסמה", - "allowPasswordReset": "אפשר איפוס סיסמה באמצעות קוד איפוס", - "missingRequiredFields": "שדות חובה חסרים: {{fields}}", - "oidcConfigurationUpdated": "תצורת ה-OIDC עודכנה בהצלחה!", - "failedToFetchOidcConfig": "נכשלה אחזור תצורת OIDC", - "failedToFetchRegistrationStatus": "נכשל באחזור סטטוס הרישום", - "failedToFetchPasswordLoginStatus": "נכשל באחזור סטטוס הכניסה באמצעות סיסמה", - "failedToFetchUsers": "אחזור המשתמשים נכשל", - "oidcConfigurationDisabled": "תצורת OIDC הושבתה בהצלחה!", - "failedToUpdateOidcConfig": "נכשל עדכון תצורת OIDC", - "failedToDisableOidcConfig": "נכשל בהשבתת תצורת OIDC", - "enterUsernameToMakeAdmin": "הזן שם משתמש כדי להפוך למנהל", - "userIsNowAdmin": "משתמש {{username}} הוא כעת מנהל", - "failedToMakeUserAdmin": "נכשל בהפיכת המשתמש למנהל", - "removeAdminStatus": "להסיר סטטוס מנהל מ- {{username}}?", - "adminStatusRemoved": "סטטוס מנהל הוסר מ- {{username}}", - "failedToRemoveAdminStatus": "הסרת סטטוס מנהל נכשלה", - "userDeletedSuccessfully": "משתמש {{username}} נמחק בהצלחה", - "failedToDeleteUser": "מחיקת המשתמש נכשלה", - "overrideUserInfoUrl": "עקיפת כתובת URL של פרטי משתמש (לא נדרש)", - "allowedUsers": "משתמשים מורשים", - "allowedUsersDescription": "רשימה מופרדת בפסיקים של דפוסי דוא\"ל מותרים. השתמש בכתובות דוא\"ל מדויקות (user@example.com), סיומות דומיין (@example.com), או השאר ריק כדי לאפשר לכל המשתמשים.", - "failedToFetchSessions": "נכשלה אחזור הסשנים", - "sessionRevokedSuccessfully": "ההפעלה בוטלה בהצלחה", - "failedToRevokeSession": "ביטול ההפעלה נכשל", - "confirmRevokeSession": "האם אתה בטוח שברצונך לבטל את הסשן הזה?", - "confirmRevokeAllSessions": "האם אתה בטוח שברצונך לבטל את כל ההפעלות עבור משתמש זה?", - "failedToRevokeSessions": "ביטול הפעלות נכשל", - "sessionsRevokedSuccessfully": "הפעילויות בוטלו בהצלחה", - "linkToPasswordAccount": "קישור לחשבון סיסמה", - "linkOIDCDialogTitle": "קישור חשבון OIDC לחשבון סיסמה", - "linkOIDCDialogDescription": "קשר {{username}} (משתמש OIDC) לחשבון סיסמה קיים. פעולה זו תאפשר אימות כפול עבור חשבון הסיסמה.", - "createUser": "צור משתמש", - "createUserDescription": "צור משתמש מקומי חדש עם שם משתמש וסיסמה", - "enterUsername": "הזן שם משתמש", - "enterPassword": "הזן סיסמה", - "userCreatedSuccessfully": "משתמש {{username}} נוצר בהצלחה", - "failedToCreateUser": "יצירת המשתמש נכשלה", - "manageUser": "ניהול משתמש", - "manageUserDescription": "ניהול הגדרות משתמש, תפקידים והרשאות", - "authType": "סוג אימות", - "adminStatus": "סטטוס מנהל", - "userId": "מזהה משתמש", - "regularUser": "משתמש רגיל", - "adminPrivileges": "הרשאות מנהל", - "administratorRole": "תפקיד מנהל", - "administratorRoleDescription": "הענקת גישה מלאה למערכת והרשאות ניהול", - "passwordManagement": "ניהול סיסמאות", - "passwordResetWarning": "איפוס סיסמת משתמש ימחק את כל הנתונים שלו (מארחי SSH, פרטי כניסה, הגדרות). פעולה זו אינה ניתנת לביטול.", - "resetUserPassword": "איפוס סיסמת משתמש", - "resettingPassword": "איפוס...", - "passwordResetInitiated": "איפוס סיסמה החל עבור {{username}}. קוד איפוס נשלח.", - "failedToResetPassword": "נכשלה הפעלת איפוס הסיסמה", - "sessionManagement": "ניהול סשנים", - "revokeAllSessions": "ביטול כל ההפעלות", - "revokeAllSessionsDescription": "כפיית יציאה מכל המכשירים וההפעלות", - "revoking": "מבטל...", - "revoke": "בטל הכל", - "dangerZone": "אזור סכנה", - "deleteUserTitle": "מחיקת חשבון משתמש", - "deleteUserWarning": "מחק לצמיתות חשבון משתמש זה וכל הנתונים המשויכים אליו. פעולה זו אינה ניתנת לביטול.", - "deleting": "מוחק...", - "cannotDeleteSelf": "אינך יכול למחוק את החשבון שלך בעצמך", - "cannotRemoveLastAdmin": "לא ניתן להסיר את המנהל האחרון", - "cannotRemoveOwnAdmin": "אינך יכול להסיר את הרשאות המנהל שלך", - "cannotModifyOwnAdminStatus": "אינך יכול לשנות את סטטוס המנהל שלך", - "dualAuth": "אימות כפול", - "externalOIDC": "חיצוני (OIDC)", - "localPassword": "סיסמה מקומית", - "confirmRevokeOwnSessions": "האם אתה בטוח שברצונך לבטל את כל ההפעלות שלך? תתנתק.", - "linkOIDCWarningTitle": "אזהרה: נתוני משתמש OIDC יימחקו", - "linkOIDCActionDeleteUser": "מחיקת חשבון המשתמש של OIDC וכל הנתונים שלו", - "linkOIDCActionAddCapability": "הוסף יכולת התחברות OIDC לחשבון הסיסמה היעד", - "linkOIDCActionDualAuth": "אפשר לחשבון הסיסמה להתחבר גם עם הסיסמה וגם עם ה-OIDC", - "linkTargetUsernameLabel": "שם משתמש של חשבון סיסמת יעד", - "linkTargetUsernamePlaceholder": "הזן שם משתמש של סיסמת חשבון", - "linkAccountsButton": "קישור חשבונות", - "linkingAccounts": "מְקַשֵׁר...", - "accountsLinkedSuccessfully": "משתמש OIDC {{oidcUsername}} קושר ל- {{targetUsername}}", - "failedToLinkAccounts": "קישור החשבונות נכשל", - "linkTargetUsernameRequired": "נדרש שם משתמש של היעד", - "unlinkOIDCTitle": "ניתוק קישור אימות OIDC", - "unlinkOIDCDescription": "להסיר אימות OIDC מ- {{username}}? המשתמש יוכל להתחבר רק באמצעות שם משתמש/סיסמה לאחר מכן.", - "unlinkOIDCSuccess": "OIDC נותק מ- {{username}}", - "failedToUnlinkOIDC": "נכשל ניתוק ה-OIDC", - "databaseSecurity": "אבטחת מסד נתונים", - "encryptionStatus": "סטטוס הצפנה", - "encryptionEnabled": "הצפנה מופעלת", - "enabled": "מופעל", - "disabled": "נָכֶה", - "keyId": "מזהה מפתח", - "created": "נוצר", - "migrationStatus": "סטטוס הגירה", - "migrationCompleted": "ההגירה הושלמה", - "migrationRequired": "נדרשת הגירה", - "deviceProtectedMasterKey": "מפתח ראשי מוגן לסביבה", - "legacyKeyStorage": "אחסון מפתחות מדור קודם", - "masterKeyEncryptedWithDeviceFingerprint": "מפתח ראשי מוצפן עם טביעת אצבע סביבתית (הגנת KEK פעילה)", - "keyNotProtectedByDeviceBinding": "המפתח אינו מוגן על ידי קשירת סביבה (מומלץ לשדרג)", - "valid": "תָקֵף", - "initializeDatabaseEncryption": "אתחול הצפנת מסד נתונים", - "enableAes256EncryptionWithDeviceBinding": "הפעל הצפנת AES-256 עם הגנה על מפתחות ראשיים תלוית סביבה. פעולה זו יוצרת אבטחה ברמה ארגונית עבור מפתחות SSH, סיסמאות וטוקני אימות.", - "featuresEnabled": "תכונות מופעלות:", - "aes256GcmAuthenticatedEncryption": "הצפנה מאומתת AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "הגנה סביבתית על מפתח ראשי באמצעות טביעות אצבע (KEK)", - "pbkdf2KeyDerivation": "גזירת מפתחות PBKDF2 עם 100,000 איטרציות", - "automaticKeyManagement": "ניהול וסבב מפתחות אוטומטיים", - "initializing": "מאתחל...", - "initializeEnterpriseEncryption": "אתחול הצפנה ארגונית", - "migrateExistingData": "העברת נתונים קיימים", - "encryptExistingUnprotectedData": "הצפנ נתונים קיימים שאינם מוגנים במסד הנתונים שלך. תהליך זה בטוח ויוצר גיבויים אוטומטיים.", - "testMigrationDryRun": "אימות תאימות הצפנה", - "migrating": "מעביר...", - "migrateData": "העברת נתונים", - "securityInformation": "מידע אבטחה", - "sshPrivateKeysEncryptedWithAes256": "מפתחות פרטיים וסיסמאות SSH מוצפנים באמצעות AES-256-GCM", - "userAuthTokensProtected": "אסימוני אימות משתמשים וסודות 2FA מוגנים", - "masterKeysProtectedByDeviceFingerprint": "מפתחות הצפנה ראשיים מוגנים על ידי טביעת אצבע של המכשיר (KEK)", - "keysBoundToServerInstance": "מפתחות קשורים לסביבת השרת הנוכחית (ניתנים להעברה באמצעות משתני סביבה)", - "pbkdf2HkdfKeyDerivation": "גזירת מפתחות PBKDF2 + HKDF עם 100,000 איטרציות", - "backwardCompatibleMigration": "כל הנתונים נשארים תואמים לאחור במהלך ההעברה", - "enterpriseGradeSecurityActive": "אבטחה פעילה ברמה ארגונית", - "masterKeysProtectedByDeviceBinding": "מפתחות ההצפנה הראשיים שלך מוגנים על ידי טביעות אצבע סביבתיות. פעולה זו משתמשת בשם המארח של השרת, בנתיבים ובמידע סביבתי אחר כדי ליצור מפתחות הגנה. כדי להעביר שרתים, הגדר את משתנה הסביבה DB_ENCRYPTION_KEY בשרת החדש.", - "important": "חָשׁוּב", - "keepEncryptionKeysSecure": "ודא אבטחת נתונים: גבה באופן קבוע את קבצי מסד הנתונים ואת תצורת השרת. כדי לעבור לשרת חדש, הגדר את משתנה הסביבה DB_ENCRYPTION_KEY בסביבה החדשה, או שמור על אותו שם מארח ומבנה ספריות.", - "loadingEncryptionStatus": "טוען סטטוס הצפנה...", - "testMigrationDescription": "ודא שניתן להעביר נתונים קיימים בבטחה לפורמט מוצפן מבלי לשנות נתונים בפועל", - "serverMigrationGuide": "מדריך להעברת שרתים", - "migrationInstructions": "כדי להעביר נתונים מוצפנים לשרת חדש: 1) גבה קבצי מסד נתונים, 2) הגדר את משתנה הסביבה DB_ENCRYPTION_KEY=\"your-key\" בשרת החדש, 3) שחזר קבצי מסד נתונים", - "environmentProtection": "הגנת הסביבה", - "environmentProtectionDesc": "מגן על מפתחות הצפנה על סמך מידע על סביבת השרת (שם מארח, נתיבים וכו'), ניתן להעברה באמצעות משתני סביבה", - "verificationCompleted": "אימות תאימות הושלם - לא שונו נתונים", - "verificationInProgress": "האימות הושלם", - "dataMigrationCompleted": "העברת הנתונים הושלמה בהצלחה!", - "verificationFailed": "אימות התאימות נכשל", - "migrationFailed": "ההגירה נכשלה", - "runningVerification": "מפעיל אימות תאימות...", - "startingMigration": "מתחיל הגירה...", - "hardwareFingerprintSecurity": "אבטחת טביעות אצבע בחומרה", - "hardwareBoundEncryption": "הצפנה הקשורה לחומרה פעילה", - "masterKeysNowProtectedByHardwareFingerprint": "מפתחות ראשיים מוגנים כעת על ידי טביעת אצבעות חומרה אמיתית במקום משתני סביבה", - "cpuSerialNumberDetection": "זיהוי מספר סידורי של המעבד", - "motherboardUuidIdentification": "זיהוי UUID של לוח האם", - "diskSerialNumberVerification": "אימות מספר סידורי של הדיסק", - "biosSerialNumberCheck": "בדיקת מספר סידורי של ה-BIOS", - "stableMacAddressFiltering": "סינון כתובות MAC יציב", - "databaseFileEncryption": "הצפנת קבצי מסד נתונים", - "dualLayerProtection": "הגנה דו-שכבתית אקטיבית", - "bothFieldAndFileEncryptionActive": "הצפנה ברמת השדה וברמת הקובץ פעילות כעת לאבטחה מרבית", - "fieldLevelAes256Encryption": "הצפנת AES-256 ברמת שדה עבור נתונים רגישים", - "fileLevelDatabaseEncryption": "הצפנת מסד נתונים ברמת הקובץ עם קשירת חומרה", - "hardwareBoundFileKeys": "מפתחות הצפנת קבצים הקשורים לחומרה", - "automaticEncryptedBackups": "יצירת גיבוי מוצפן אוטומטית", - "createEncryptedBackup": "צור גיבוי מוצפן", - "creatingBackup": "יוצר גיבוי...", - "backupCreated": "גיבוי נוצר", - "encryptedBackupCreatedSuccessfully": "גיבוי מוצפן נוצר בהצלחה", - "backupCreationFailed": "יצירת הגיבוי נכשלה", - "databaseMigration": "הגירת מסד נתונים", - "exportForMigration": "ייצוא לצורך הגירה", - "exportDatabaseForHardwareMigration": "ייצוא מסד נתונים כקובץ SQLite עם נתונים מפוענחים לצורך הגירה לחומרה חדשה", - "exportDatabase": "ייצוא מסד נתונים של SQLite", - "exporting": "ייצוא...", - "exportCreated": "ייצוא SQLite נוצר", - "exportContainsDecryptedData": "ייצוא SQLite מכיל נתונים מפוענחים - יש לשמור על אבטחה!", - "databaseExportedSuccessfully": "מסד הנתונים SQLite יוצא בהצלחה", - "databaseExportFailed": "ייצוא מסד הנתונים של SQLite נכשל", - "importFromMigration": "ייבוא מהגירה", - "importDatabaseFromAnotherSystem": "ייבוא מסד נתונים של SQLite ממערכת או חומרה אחרת", - "importDatabase": "ייבוא מסד נתונים של SQLite", - "importing": "מייבא...", - "selectedFile": "קובץ SQLite שנבחר", - "importWillReplaceExistingData": "ייבוא SQLite יחליף נתונים קיימים - מומלץ גיבוי!", - "pleaseSelectImportFile": "אנא בחר קובץ ייבוא SQLite", - "databaseImportedSuccessfully": "מסד הנתונים SQLite יובא בהצלחה", - "databaseImportFailed": "ייבוא מסד הנתונים של SQLite נכשל", - "manageEncryptionAndBackups": "ניהול מפתחות הצפנה, אבטחת מסד נתונים ופעולות גיבוי", - "activeSecurityFeatures": "אמצעי אבטחה והגנות פעילים כעת", - "deviceBindingTechnology": "טכנולוגיית הגנה מתקדמת על מפתחות מבוססת חומרה", - "backupAndRecovery": "אפשרויות יצירה מאובטחת של גיבוי ושחזור מסד נתונים", - "crossSystemDataTransfer": "ייצוא וייבוא של מסדי נתונים בין מערכות שונות", - "noMigrationNeeded": "אין צורך בהגירה", - "encryptionKey": "מפתח הצפנה", - "keyProtection": "הגנה על מפתחות", - "active": "פָּעִיל", - "legacy": "מוֹרֶשֶׁת", - "dataStatus": "סטטוס נתונים", - "encrypted": "מוצפן", - "needsMigration": "זקוק להגירה", - "ready": "מוּכָן", - "initializeEncryption": "אתחול הצפנה", - "initialize": "לְאַתחֵל", - "test": "מִבְחָן", - "migrate": "לְהַגֵר", - "backup": "גיבוי", - "createBackup": "צור גיבוי", - "exportImport": "ייצוא/ייבוא", - "export": "יְצוּא", - "import": "יְבוּא", - "passwordRequired": "נדרשת סיסמה", - "confirmExport": "אישור ייצוא", - "exportDescription": "ייצוא מארחי SSH ופרטי אישורים כקובץ SQLite", - "importDescription": "ייבוא קובץ SQLite עם מיזוג מצטבר (דילוג על כפילויות)", - "criticalWarning": "אזהרה קריטית", - "cannotDisablePasswordLoginWithoutOIDC": "לא ניתן להשבית כניסה באמצעות סיסמה ללא הגדרת OIDC! עליך להגדיר אימות OIDC לפני השבתת כניסה באמצעות סיסמה, אחרת תאבד גישה ל-Termix.", - "confirmDisablePasswordLogin": "האם אתה בטוח שברצונך להשבית כניסה באמצעות סיסמה? ודא ש-OIDC מוגדר כראוי ופועל לפני שתמשיך, אחרת תאבד גישה למופע Termix שלך.", - "passwordLoginDisabled": "כניסה עם סיסמה בוטלה בהצלחה", - "passwordLoginAndRegistrationDisabled": "כניסה עם סיסמה ורישום חשבון חדש הושבתו בהצלחה", - "requiresPasswordLogin": "דורש כניסה עם סיסמה מופעלת", - "passwordLoginDisabledWarning": "כניסה באמצעות סיסמה מושבתת. ודא ש-OIDC מוגדר כראוי, אחרת לא תוכל להתחבר ל-Termix.", - "oidcRequiredWarning": "קריטי: כניסה באמצעות סיסמה מושבתת. אם תאפסו או תגדירו שגוי את ה-OIDC, תאבדו את כל הגישה ל-Termix ותחסמו את המופע שלכם. המשיכו רק אם אתם בטוחים לחלוטין.", - "confirmDisableOIDCWarning": "אזהרה: אתה עומד להשבית את OIDC כאשר גם כניסה באמצעות סיסמה מושבתת. פעולה זו תגרום לבלום את מופע ה-Termix שלך ותאבד את כל הגישה. האם אתה בטוח לחלוטין שברצונך להמשיך?", - "failedToUpdatePasswordLoginStatus": "נכשל עדכון סטטוס כניסה באמצעות סיסמה", - "monitoringDefaults": "ניטור ברירות מחדל", - "monitoringDefaultsDesc": "מרווחי ברירת מחדל גלובליים לבדיקות סטטוס ואיסוף מדדים. הגדרות לכל מארח גוברות על ערכים אלה.", - "globalStatusCheckInterval": "מרווח ברירת מחדל לבדיקת סטטוס", - "globalMetricsInterval": "מרווח ברירת מחדל לאיסוף מדדים", - "globalSettingsSaved": "הגדרות ניטור גלובליות נשמרו", - "failedToSaveGlobalSettings": "נכשלה שמירת הגדרות הניטור הגלובליות", - "failedToLoadGlobalSettings": "נכשלה טעינת הגדרות הניטור הגלובליות", - "sessionTimeout": "Session Timeout", - "sessionTimeoutDesc": "Configure how long user sessions last before requiring re-authentication. 'Remember Me' sessions are unaffected (always 30 days).", - "sessionTimeoutHours": "Timeout Duration", - "hours": "hours", - "sessionTimeoutNote": "Valid range: 1–720 hours. Changes apply to new sessions only.", - "sessionTimeoutSaved": "Session timeout saved", - "failedToSaveSessionTimeout": "Failed to save session timeout", - "guacamoleIntegration": "שילוב שולחן עבודה מרוחק (גוואקמולי)", - "guacamoleIntegrationDesc": "הפעל חיבורי RDP, VNC ו-Telnet דרך guacd. נדרש מופע guacd כדי לפעול.", - "enableGuacamole": "הפעל תמיכה ב-RDP/VNC/Telnet", - "guacdUrl": "כתובת URL של guacd (מארח:יציאה)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "שינויים במארח/פורט של guacd דורשים הפעלה מחדש של השרת כדי להיכנס לתוקף.", - "guacamoleSettingsSaved": "הגדרות הגוואקמולי נשמרו", - "failedToSaveGuacamoleSettings": "שמירת הגדרות הגוואקמולי נכשלה", - "failedToLoadGuacamoleSettings": "טעינת הגדרות הגוואקמולי נכשלה", - "logLevel": "Log Level", - "logLevelDesc": "Control the verbosity of server logs. Higher levels reduce log output. Can also be set via the LOG_LEVEL environment variable.", - "logVerbosity": "Verbosity", - "logLevelNote": "Changes take effect immediately. Debug level may impact performance.", - "logLevelSaved": "Log level saved", - "failedToSaveLogLevel": "Failed to save log level", - "clampedToValidRange": "הותאם לטווח תקף", - "loadingSessions": "טוען סשנים...", - "noActiveSessions": "לא נמצאו סשנים פעילים.", - "device": "הֶתקֵן", - "user": "מִשׁתַמֵשׁ", - "lastActive": "פעיל אחרון", - "expires": "פג תוקף", - "revoked": "בוטל", - "revokeAllUserSessionsTitle": "ביטול כל ההפעלות עבור משתמש זה", - "revokeAll": "בטל הכל", - "linkOidcToPasswordAccount": "קישור חשבון OIDC לחשבון סיסמה", - "linkOidcToPasswordAccountDescription": "קשר {{username}} (משתמש OIDC) לחשבון סיסמה קיים. פעולה זו תאפשר אימות כפול עבור חשבון הסיסמה.", - "linkOidcWarningTitle": "אזהרה: נתוני משתמש OIDC יימחקו", - "linkOidcWarningDescription": "פעולה זו תביא ל:", - "linkOidcActionDeleteUser": "מחיקת חשבון המשתמש של OIDC וכל הנתונים שלו", - "linkOidcActionAddCapability": "הוסף יכולת התחברות OIDC לחשבון הסיסמה היעד", - "linkOidcActionDualAuth": "אפשר לחשבון הסיסמה להתחבר גם עם הסיסמה וגם עם ה-OIDC", - "passwordMinLength": "הסיסמה חייבת להיות באורך של לפחות 6 תווים", - "currentRoles": "תפקידים נוכחיים", - "noRolesAssigned": "לא הוקצו תפקידים", - "assignNewRole": "הקצאת תפקיד חדש", - "apiKeys": { - "tabLabel": "API Keys", - "title": "API Keys", - "createApiKey": "Create API Key", - "createApiKeyDescription": "Create a new API key scoped to a specific user. The token is shown only once.", - "keyCreated": "API Key Created", - "keyCreatedDescription": "Copy this key now — it will not be shown again.", - "keyName": "Key Name", - "keyNamePlaceholder": "e.g. CI/CD Pipeline", - "scopedUser": "Scoped User", - "selectUser": "Select a user...", - "searchUsers": "Search users...", - "noUsersFound": "No users found.", - "expiresAt": "Expires At", - "optional": "optional", - "expiresAtHelp": "Leave empty for a key that never expires.", - "copyWarningTitle": "Save your API key", - "copyWarningDescription": "This key will only be shown once. Store it in a safe place.", - "apiKey": "API Key", - "tokenCopied": "Token copied to clipboard", - "creating": "Creating...", - "nameRequired": "Key name is required", - "userRequired": "Please select a user", - "failedToCreate": "Failed to create API key", - "noKeys": "No API keys found.", - "name": "Name", - "prefix": "Prefix", - "lastUsed": "Last Used", - "never": "Never", - "revokeKey": "Revoke key", - "confirmRevoke": "Are you sure you want to revoke the API key \"{{name}}\"? This cannot be undone.", - "revokedSuccessfully": "API key revoked successfully", - "failedToRevoke": "Failed to revoke API key", - "failedToFetch": "Failed to fetch API keys" - } + "failedToCopyPassword": "העתקת הסיסמה נכשלה", + "refreshTab": "רענן את החיבור", + "openFileManager": "פתח את מנהל הקבצים", + "dashboard": "לוּחַ מַחווָנִים", + "networkGraph": "גרף הרשת", + "quickConnect": "חיבור מהיר", + "sshTools": "כלי SSH", + "history": "הִיסטוֹרִיָה", + "hosts": "מארחים", + "snippets": "קטעי טקסט", + "hostManager": "מנהל מארח", + "credentials": "אישורים", + "roleAdministrator": "מְנַהֵל", + "roleUser": "מִשׁתַמֵשׁ" }, "hosts": { - "title": "מנהל מארח", "hosts": "מארחים", - "sshHosts": "מארחי SSH", "noHosts": "אין מארחי SSH", - "noHostsMessage": "עדיין לא הוספת מארחי SSH. לחץ על \"הוסף מארח\" כדי להתחיל.", - "loadingHosts": "טוען מארחים...", - "failedToLoadHosts": "טעינת המארחים נכשלה", "retry": "נסה שוב", "refresh": "לְרַעֲנֵן", "optional": "אופציונלי", - "hostsCount": "{{count}} hosts", - "importJson": "ייבוא JSON", - "importing": "מייבא...", - "exportAllJson": "Export All", - "exporting": "Exporting...", - "exportedAllHosts": "Exported {{count}} hosts", - "failedToExportAllHosts": "Failed to export hosts. Please ensure you're logged in and have access to the host data.", - "exportAllSensitiveWarning": "The exported file will contain sensitive authentication data (passwords/SSH keys) in plaintext. Please keep the file secure and delete it after use.", - "importJsonTitle": "ייבוא מארחי SSH מ-JSON", - "importJsonDesc": "העלה קובץ JSON לייבוא בכמות גדולה של מארחי SSH מרובים (מקסימום 100).", "downloadSample": "הורד דוגמה", - "formatGuide": "מדריך פורמט", - "exportCredentialWarning": "אזהרה: המארח \"{{name}}\" משתמש באימות אישורים. הקובץ המיוצא לא יכלול את נתוני האישורים ויהיה צורך להגדיר אותו מחדש באופן ידני לאחר הייבוא. האם ברצונך להמשיך?", - "exportSensitiveDataWarning": "אזהרה: המארח \"{{name}}\" מכיל נתוני אימות רגישים (סיסמה/מפתח SSH). הקובץ המיוצא יכלול נתונים אלה בטקסט רגיל. אנא שמור את הקובץ מאובטח ומחק אותו לאחר השימוש. האם ברצונך להמשיך?", - "uncategorized": "ללא קטגוריה", - "confirmDelete": "האם אתה בטוח שאתה רוצה למחוק את \"{{name}}\"?", - "failedToDeleteHost": "מחיקת המארח נכשלה", - "failedToExportHost": "ייצוא המארח נכשל. אנא ודא שאתה מחובר ויש לך גישה לנתוני המארח.", - "jsonMustContainHosts": "JSON חייב להכיל מערך \"hosts\" או להיות מערך של hosts", - "noHostsInJson": "לא נמצאו מארחים בקובץ JSON", - "maxHostsAllowed": "מקסימום 100 מארחים מותרים לכל ייבוא", - "importCompleted": "ייבוא הושלם: {{success}} הצליח, {{failed}} נכשל", - "importCreated": "נוצר", - "importUpdated": "מְעוּדכָּן", - "importFailedCount": "נִכשָׁל", + "failedToDeleteHost": "נכשלה המחיקה של {{name}}", "importSkipExisting": "ייבוא (דלג על קיים)", - "importOverwriteExisting": "ייבוא (החלפת קבצים קיימים)", - "importFailed": "הייבוא נכשל", - "importError": "שגיאת ייבוא", - "failedToImportJson": "ייבוא קובץ JSON נכשל", "connectionDetails": "פרטי חיבור", - "connectionType": "סוג חיבור", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "טלנט", "remoteDesktop": "שולחן עבודה מרוחק", - "guacamoleSettings": "הגדרות שולחן עבודה מרוחק", - "organization": "אִרגוּן", - "ipAddress": "כתובת IP או שם מארח", - "macAddress": "MAC Address", - "macAddressDesc": "For Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "התעוררות ברשת LAN", - "wolSent": "Wake-on-LAN packet sent", - "wolFailed": "Failed to send Wake-on-LAN packet", - "ipRequired": "נדרשת כתובת IP", - "portRequired": "נדרש פורט", "port": "נָמָל", - "name": "שֵׁם", "username": "שם משתמש", - "usernameRequired": "נדרש שם משתמש (SSH/Telnet בלבד)", "folder": "תיקייה", "tags": "תגיות", "pin": "פִּין", - "notes": "הערות", - "expirationDate": "תַאֲרִיך תְפוּגָה", - "passwordRequired": "נדרשת סיסמה בעת שימוש באימות סיסמה", - "sshKeyRequired": "נדרש מפתח פרטי SSH בעת שימוש באימות מפתח", - "keyTypeRequired": "נדרש סוג מפתח בעת שימוש באימות מפתח", - "mustSelectValidSshConfig": "יש לבחור תצורת SSH חוקית מהרשימה", "addHost": "הוסף מארח", "editHost": "עריכת מארח", "cloneHost": "מארח משוכפל", - "updateHost": "עדכון מארח", - "hostUpdatedSuccessfully": "המארח \"{{name}}\" עודכן בהצלחה!", - "hostAddedSuccessfully": "המארח \"{{name}}\" נוסף בהצלחה!", - "hostDeletedSuccessfully": "המארח \"{{name}}\" נמחק בהצלחה!", - "failedToSaveHost": "שמירת המארח נכשלה. אנא נסה שוב.", - "savingHost": "שומר מארח...", - "updatingHost": "מעדכן מארח...", - "cloningHost": "משכפל מארח...", "enableTerminal": "הפעלת טרמינל", - "enableTerminalDesc": "הפעלה/השבתה של נראות המארח בכרטיסיית הטרמינל", "enableTunnel": "הפעלת מנהרה", - "enableTunnelDesc": "הפעלה/השבתה של נראות מארח בכרטיסייה 'מנהרה'", "enableFileManager": "הפעל את מנהל הקבצים", - "enableFileManagerDesc": "הפעלה/השבתה של נראות מארח בכרטיסייה מנהל קבצים", - "enableDockerDesc": "הפעלה/השבתה של נראות מארח בכרטיסיית Docker", "enableDocker": "הפעל את Docker", "defaultPath": "נתיב ברירת מחדל", - "defaultPathDesc": "ספריית ברירת מחדל בעת פתיחת מנהל הקבצים עבור מחשב מארח זה", "connection": "קֶשֶׁר", - "remove": "לְהַסִיר", - "sshpassRequired": "נדרש Sshpass לאימות סיסמה", - "sshpassRequiredDesc": "לאימות סיסמה במנהרות, יש להתקין sshpass במערכת.", - "otherInstallMethods": "שיטות התקנה נוספות:", - "debianUbuntuEquivalent": "(דביאן/אובונטו) או המקבילה למערכת ההפעלה שלך.", - "or": "אוֹ", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, ללא קבצי בינארי רשמיים)", - "sshServerConfigRequired": "נדרשת תצורת שרת SSH", - "sshServerConfigDesc": "עבור חיבורי מנהרה, יש להגדיר את שרת ה-SSH כך שיאפשר העברת פורטים:", - "gatewayPortsYes": "כדי לחבר פורטים מרוחקים לכל הממשקים", - "allowTcpForwardingYes": "כדי לאפשר העברת פורטים", - "permitRootLoginYes": "אם משתמשים במשתמש root לצורך מנהור", - "editSshConfig": "ערוך את קובץ התצורה של SSH:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "לאחר מכן הפעל מחדש את שירות ה-SSH:", - "restartSshCommand": "sudo systemctl הפעל מחדש את ה-sshd", "upload": "העלאה", "authentication": "אימות", "password": "סִיסמָה", "key": "מַפְתֵחַ", "credential": "תְעוּדָה", "none": "אַף לֹא אֶחָד", - "opkssh": "אופקש", - "opksshAuthDescription": "מבקש ממך אימות אינטרנט של OPKSSH בכל חיבור. אסימון האימות שלך יהיה בתוקף למשך 24 שעות עד שיהיה צורך לחדשו.", - "selectCredential": "בחר אישור", - "selectCredentialPlaceholder": "בחר אישור...", - "credentialRequired": "נדרשת אישור בעת שימוש באימות אישורים", - "credentialDescription": "בחירת שם אישור תדרוס את שם המשתמש הנוכחי ותשתמש בפרטי האימות של שם האישור.", - "cannotChangeAuthAsSharedUser": "לא ניתן לשנות אימות כמשתמש משותף", "sshPrivateKey": "מפתח פרטי SSH", - "keyPassword": "סיסמת מפתח", "keyType": "סוג מפתח", - "autoDetect": "זיהוי אוטומטי", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "דירוג רשת (DSA)", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "העלאת קובץ", - "pasteKey": "הדבקת מפתח", - "updateKey": "מפתח עדכון", - "existingKey": "מפתח קיים (לחץ כדי לשנות)", - "existingCredential": "אישור קיים (לחץ לשינוי)", - "addTagsSpaceToAdd": "הוסף תגיות (רווח להוספה)", - "terminalBadge": "מָסוֹף", - "tunnelBadge": "מִנהָרָה", - "fileManagerBadge": "מנהל הקבצים", - "general": "כְּלָלִי", + "tabGeneral": "כְּלָלִי", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "מנהרות", + "tabDocker": "דוקר", + "tabFiles": "קבצים", + "tabStats": "סטטיסטיקות", + "tabTelnet": "טלנט", + "tabSharing": "שיתוף", + "tabAuthentication": "אימות", "terminal": "מָסוֹף", "tunnel": "מִנהָרָה", "fileManager": "מנהל הקבצים", "serverStats": "סטטיסטיקות שרת", "status": "סטָטוּס", - "statistics": "סטָטִיסטִיקָה", - "hostViewer": "צופה מארח", - "enableServerStats": "הפעל סטטיסטיקות שרת", - "enableServerStatsDesc": "הפעלה/השבתה של איסוף סטטיסטיקות שרת עבור מארח זה", - "displayItems": "פריטי תצוגה", - "displayItemsDesc": "בחר אילו מדדים להציג בדף סטטיסטיקות השרת", - "enableCpu": "שימוש במעבד", - "enableMemory": "שימוש בזיכרון", - "enableDisk": "שימוש בדיסק", - "enableNetwork": "סטטיסטיקות רשת (בקרוב)", - "enableProcesses": "ספירת תהליכים (בקרוב)", - "enableUptime": "זמן פעילות (בקרוב)", - "enableHostname": "שם מארח (בקרוב)", - "enableOs": "מערכת הפעלה (בקרוב)", - "customCommands": "פקודות מותאמות אישית (בקרוב)", - "customCommandsDesc": "הגדר פקודות כיבוי והפעלה מחדש מותאמות אישית עבור שרת זה", - "shutdownCommand": "פקודת כיבוי", - "rebootCommand": "פקודת אתחול מחדש", - "confirmRemoveFromFolder": "האם אתה בטוח שברצונך להסיר את \"{{name}}\" מהתיקייה \"{{folder}}\"? המארח יועבר ל\"אין תיקייה\".", - "removedFromFolder": "המארח \"{{name}}\" הוסר בהצלחה מהתיקייה", - "failedToRemoveFromFolder": "נכשלה הסרת המארח מהתיקייה", "folderRenamed": "תיקיית \"{{oldName}}\" שמה שונה בהצלחה ל- \"{{newName}}\"", "failedToRenameFolder": "נכשל שינוי שם התיקייה", - "editFolderAppearance": "עריכת מראה התיקייה", - "editFolderAppearanceDesc": "התאם אישית את הצבע והסמל עבור התיקייה", - "folderColor": "צבע התיקייה", - "folderIcon": "סמל תיקייה", - "preview": "תצוגה מקדימה", - "folderAppearanceUpdated": "מראה התיקייה עודכן בהצלחה", - "failedToUpdateFolderAppearance": "נכשל עדכון מראה התיקייה", - "deleteAllHostsInFolder": "מחק את כל המארחים בתיקייה", - "confirmDeleteAllHostsInFolder": "האם אתה בטוח שברצונך למחוק את כל המארחים {{count}} בתיקייה \"{{folder}}\"? לא ניתן לבטל פעולה זו.", - "allHostsInFolderDeleted": "מחיקת {{count}} hosts מהתיקייה \"{{folder}}\" הצליחה", - "failedToDeleteHostsInFolder": "נכשלה מחיקת המארחים בתיקייה", - "movedToFolder": "המארח \"{{name}}\" הועבר ל- \"{{folder}}\" בהצלחה", - "failedToMoveToFolder": "נכשלה העברת המארח לתיקייה", - "clickToRenameFolder": "לחץ כדי לשנות את שם התיקייה", - "renameFolder": "שינוי שם התיקייה", - "removeFromFolder": "הסר מהתיקייה \"{{folder}}\"", + "movedToFolder": "הועבר אל \"{{folder}}\"", "editHostTooltip": "עריכת מארח", - "deleteHostTooltip": "מחיקת מארח", - "exportHostTooltip": "ייצוא מארח", - "cloneHostTooltip": "מארח משוכפל", - "clickToEditHost": "לחץ כדי לערוך את המארח", - "dragToMoveBetweenFolders": "גרור כדי לעבור בין תיקיות", - "exportedHostConfig": "ייצוא תצורת מארח עבור {{name}}", - "openTerminal": "פתח את הטרמינל", - "openRdp": "Open RDP", - "openVnc": "Open VNC", - "openTelnet": "Open Telnet", - "openFileManager": "פתח את מנהל הקבצים", - "openTunnels": "מנהרות פתוחות", - "openServerDetails": "פתיחת פרטי שרת", - "enabledWidgets": "ווידג'טים מופעלים", - "openServerStats": "סטטיסטיקות שרת פתוחות", - "enabledWidgetsDesc": "בחר אילו ווידג'טים של סטטיסטיקות להציג עבור מארח זה", - "monitoringConfiguration": "תצורת ניטור", - "monitoringConfigurationDesc": "הגדר את תדירות הבדיקה של סטטיסטיקות וסטטוס השרת", - "statusCheckEnabled": "הפעל ניטור סטטוס", - "statusCheckEnabledDesc": "בדוק אם השרת מחובר או לא מחובר", - "statusCheckInterval": "מרווח זמן לבדיקת סטטוס", - "statusCheckIntervalDesc": "באיזו תדירות לבדוק אם המארח מחובר (5 שניות - שעה)", "statusChecks": "בדיקות סטטוס", - "disableTcpPing": "השבתת פינג של TCP", - "disableTcpPingDescription": "כבה בדיקות סטטוס (זיהוי מקוון/לא מקוון) עבור מארח זה", - "useGlobalStatusInterval": "השתמש בברירת מחדל גלובלית", - "useGlobalMetricsInterval": "השתמש בברירת מחדל גלובלית", - "usingGlobalDefault": "שימוש בברירת מחדל גלובלית ({{value}}s)", "metricsCollection": "אוסף מדדים", - "metricsEnabled": "הפעל ניטור מדדים", - "metricsEnabledDesc": "איסוף סטטיסטיקות של מעבד, זיכרון RAM, דיסק ונתונים סטטיסטיים אחרים של המערכת", "metricsInterval": "מרווח איסוף מדדים", "metricsIntervalDesc": "באיזו תדירות לאסוף סטטיסטיקות שרת (5 שניות - שעה)", - "metricsNotAvailableForConnectionType": "מדדי שרת זמינים רק עבור מארחי SSH. עדיין ניתן להפעיל בדיקות סטטוס פינג של TCP למעלה.", - "intervalSeconds": "שניות", - "intervalMinutes": "פּרוֹטוֹקוֹל", - "intervalValidation": "מרווחי הניטור חייבים להיות בין 5 שניות לשעה (3600 שניות)", - "monitoringDisabled": "ניטור שרת מושבת עבור מארח זה", - "enableMonitoring": "הפעל ניטור במנהל המארח → לשונית סטטיסטיקה", - "monitoringDisabledBadge": "ניטור כבוי", - "statusMonitoring": "סטָטוּס", - "metricsMonitoring": "מדדים", - "terminalCustomization": "התאמה אישית של הטרמינל", - "appearance": "הוֹפָעָה", "behavior": "הִתְנַהֲגוּת", - "advanced": "מִתקַדֵם", "themePreview": "תצוגה מקדימה של ערכת נושא", "theme": "נוֹשֵׂא", - "selectTheme": "בחר ערכת נושא", - "chooseColorTheme": "בחירת ערכת צבעים עבור הטרמינל", "fontFamily": "משפחת גופנים", - "selectFont": "בחירת גופן", - "selectFontDesc": "בחר את הגופן לשימוש בטרמינל", "fontSize": "גודל גופן", - "fontSizeValue": "גודל גופן: {{value}}פיקסלים", - "adjustFontSize": "התאם את גודל הגופן של הטרמינל", "letterSpacing": "ריווח אותיות", - "letterSpacingValue": "ריווח בין אותיות: {{value}}פיקסלים", - "adjustLetterSpacing": "התאמת מרווח בין תווים", "lineHeight": "גובה הקו", - "lineHeightValue": "גובה שורה: {{value}}", - "adjustLineHeight": "התאמת המרווח בין השורות", "cursorStyle": "סגנון הסמן", - "selectCursorStyle": "בחירת סגנון הסמן", - "cursorStyleBlock": "לַחסוֹם", - "cursorStyleUnderline": "לָשִׂים דָגֵשׁ", - "cursorStyleBar": "בַּר", - "chooseCursorAppearance": "בחירת מראה הסמן", "cursorBlink": "מצמוץ סמן", - "enableCursorBlink": "הפעל אנימציית הבהוב של הסמן", "scrollbackBuffer": "מאגר גלילה לאחור", - "scrollbackBufferValue": "מאגר גלילה לאחור: {{value}} שורות", - "scrollbackBufferDesc": "מספר השורות לשמירה בהיסטוריית הגלילה לאחור", - "bellStyle": "סגנון פעמון", - "selectBellStyle": "בחר סגנון פעמון", - "bellStyleNone": "אַף לֹא אֶחָד", - "bellStyleSound": "קוֹל", - "bellStyleVisual": "חָזוּתִי", - "bellStyleBoth": "שְׁנֵיהֶם", - "bellStyleDesc": "כיצד לטפל בפעמון הטרמינל (תו BEL, \\x07). תוכניות מפעילות זאת בעת השלמת משימות, נתקלות בשגיאות או לקבלת התראות. \"צליל\" משמיע צפצוף קולי, \"חזותי\" מהבהב את המסך לזמן קצר, \"שניהם\" עושה את שניהם, \"ללא\" מבטל התראות פעמון.", + "bellStyle": "סגנון בל", "rightClickSelectsWord": "לחיצה ימנית בוחרת מילה", - "rightClickSelectsWordDesc": "לחיצה ימנית בוחרת את המילה שמתחת לסמן", "fastScrollModifier": "שינוי גלילה מהירה", - "selectModifier": "בחירת ערך משנה", - "modifierAlt": "אלט", - "modifierCtrl": "קונטרול", - "modifierShift": "מִשׁמֶרֶת", - "fastScrollModifierDesc": "מקש שינוי לגלילה מהירה", "fastScrollSensitivity": "רגישות גלילה מהירה", - "fastScrollSensitivityValue": "רגישות גלילה מהירה: {{value}}", - "fastScrollSensitivityDesc": "מכפיל מהירות גלילה כאשר מקש השינוי נמשך לחוץ", - "minimumContrastRatio": "יחס ניגודיות מינימלי", - "minimumContrastRatioValue": "יחס ניגודיות מינימלי: {{value}}", - "minimumContrastRatioDesc": "התאמת צבעים אוטומטית לקריאה טובה יותר", "sshAgentForwarding": "העברת סוכן SSH", - "sshAgentForwardingDesc": "העברת סוכן אימות SSH למארח מרוחק", "backspaceMode": "מצב Backspace", - "selectBackspaceMode": "בחר מצב Backspace", - "backspaceModeNormal": "רגיל (DEL)", - "backspaceModeControlH": "שליטה-H (^H)", - "backspaceModeDesc": "התנהגות מקש Backspace לצורך תאימות", "startupSnippet": "קטע הפעלה", "selectSnippet": "בחר קטע", - "searchSnippets": "חיפוש קטעי טקסט...", - "snippetNone": "אַף לֹא אֶחָד", - "noneAuthTitle": "אימות אינטראקטיבי באמצעות מקלדת", - "noneAuthDescription": "שיטת אימות זו תשתמש באימות אינטראקטיבי באמצעות מקלדת בעת התחברות לשרת SSH.", - "noneAuthDetails": "אימות אינטראקטיבי באמצעות מקלדת מאפשר לשרת לבקש ממך אישורים במהלך החיבור. זה שימושי עבור שרתים הדורשים אימות רב-גורמי או אם אינך מעוניין לשמור אישורים באופן מקומי.", - "opksshAuthTitle": "אימות OPKSSH", "forceKeyboardInteractive": "כפיית מקלדת אינטראקטיבית", - "forceKeyboardInteractiveDesc": "כופה שימוש באימות אינטראקטיבי באמצעות מקלדת. זה נדרש לעיתים עבור שרתים המשתמשים באימות דו-שלבי (TOTP/2FA).", "overrideCredentialUsername": "עקיפת שם משתמש של פרטי כניסה", - "overrideCredentialUsernameDesc": "השתמש בשם משתמש שונה מזה המאוחסן באישור. זה מאפשר לך להשתמש באותו אישור עם שמות משתמש שונים.", - "jumpHosts": "מארחי קפיצה", - "jumpHostsDescription": "שרתים קפיציים (הידועים גם כשרתים מבוססי בסיס) מאפשרים לך להתחבר לשרת יעד דרך שרת ביניים אחד או יותר. זה שימושי לגישה לשרתים מאחורי חומות אש או ברשתות פרטיות.", + "overrideCredentialUsernameDesc": "השתמש בשם המשתמש שצוין למעלה במקום שם המשתמש של פרטי האישור", "jumpHostChain": "שרשרת מארח קפיצה", - "addJumpHost": "הוסף מארח קפיצה", - "selectServer": "בחר שרת", - "searchServers": "חיפוש שרתי...", - "noServerFound": "לא נמצא שרת", - "jumpHostsOrder": "החיבורים יתבצעו לפי הסדר: קפיצה למארח 1 → קפיצה למארח 2 → ... → שרת יעד", - "socks5Proxy": "פרוקסי SOCKS5", - "portKnocking": "Port Knocking", - "portKnockingDesc": "Send a sequence of connection attempts to specified ports before connecting. Used to open firewall rules dynamically.", - "addKnock": "Add Port", - "delayMs": "Delay", - "socks5Description": "הגדר את פרוקסי SOCKS5 עבור חיבור SSH. כל התעבורה תנותב דרך שרת הפרוקסי שצוין.", - "enableSocks5": "הפעל את פרוקסי SOCKS5", - "enableSocks5Description": "השתמש בפרוקסי SOCKS5 עבור חיבור SSH זה", - "socks5Host": "מארח פרוקסי", - "socks5Port": "יציאת פרוקסי", - "socks5Username": "שם משתמש פרוקסי", - "socks5Password": "סיסמת פרוקסי", - "socks5UsernameOptional": "אופציונלי: השאר ריק אם פרוקסי אינו דורש אימות", - "socks5PasswordOptional": "אופציונלי: השאר ריק אם פרוקסי אינו דורש אימות", - "socks5ProxyChain": "שרשרת פרוקסי", - "socks5ProxyChainDescription": "הגדר שרשרת של פרוקסי SOCKS. כל פרוקסי בשרשרת יתחבר דרך הקודם.", - "socks5ProxyMode": "מצב פרוקסי", - "socks5UseSingleProxy": "השתמש בפרוקסי יחיד", - "socks5UseProxyChain": "השתמש בשרשרת פרוקסי", - "socks5UsePreset": "השתמש בהגדרות קבועות מראש ששמרתי", - "socks5SelectPreset": "בחר הגדרה קבועה מראש", - "socks5ManagePresets": "ניהול הגדרות קבועות מראש", - "socks5ProxyNode": "פרוקסי {{number}}", - "socks5AddProxy": "הוסף פרוקסי לשרשרת", - "socks5RemoveProxy": "הסר פרוקסי", - "socks5ProxyType": "סוג פרוקסי", - "socks5SaveAsPreset": "שמור כהגדרה מראש", - "socks5SavePresetTitle": "שמור את שרשרת הפרוקסי כהגדרה מראש", - "socks5SavePresetDescription": "שמור את תצורת שרשרת הפרוקסי הנוכחית כקביעה מוגדרת מראש לשימוש חוזר", - "socks5PresetName": "שם מוגדר מראש", - "socks5PresetDescription": "תיאור (אופציונלי)", - "socks5PresetCreated": "נוצרה הגדרת תצורה מוגדרת מראש של שרשרת פרוקסי", - "socks5PresetUpdated": "הגדרת שרשרת פרוקסי עודכנה", - "socks5PresetDeleted": "הגדרת שרשרת פרוקסי נמחקה", - "socks5PresetSaved": "ההגדרה הקבועה מראש \"{{name}}\" נשמרה בהצלחה", - "socks5PresetSaveError": "נכשלה שמירת ההגדרה הקבועה מראש", - "socks5PresetNameRequired": "נדרש שם מוגדר מראש", - "socks5EmptyChainError": "לא ניתן לשמור שרשרת פרוקסי ריקה", - "socks5ProxyChainEmpty": "הוסף לפחות פרוקסי אחד לשרשרת", - "socks5HostDescription": "שם המארח או כתובת ה-IP של שרת הפרוקסי של SOCKS", - "socks5PortDescription": "מספר פורט של שרת הפרוקסי SOCKS (ברירת מחדל: 1080)", - "addProxyNode": "הוסף צומת פרוקסי", - "noProxyNodes": "לא הוגדרו צומתי פרוקסי. לחץ על 'הוסף צומת פרוקסי' כדי להוסיף אחד.", + "portKnocking": "פורט נוקינג", + "addKnock": "הוסף יציאה", + "addProxyNode": "הוסף צומת", "proxyNode": "צומת פרוקסי", "proxyType": "סוג פרוקסי", "quickActions": "פעולות מהירות", - "quickActionsDescription": "פעולות מהירות מאפשרות לך ליצור כפתורים מותאמים אישית שמבצעים קטעי SSH בשרת זה. כפתורים אלה יופיעו בראש דף סטטיסטיקות השרת לגישה מהירה.", - "quickActionsList": "רשימת פעולות מהירות", - "addQuickAction": "הוסף פעולה מהירה", - "quickActionName": "שם הפעולה", - "noSnippetFound": "לא נמצא קטע", - "quickActionsOrder": "כפתורי פעולה מהירה יופיעו בסדר המפורט למעלה בדף סטטיסטיקות השרת", - "sidebarCustomization": "התאמה אישית של כפתור סרגל צד", - "sidebarCustomizationDesc": "בחר אילו פעולות יופיעו ככפתורים מהירים בסרגל הצד. פעולות שלא מוצגות ככפתורים יופיעו בתפריט הנפתח.", - "showTerminalInSidebar": "הצג את לחצן הטרמינל", - "showTerminalInSidebarDesc": "הצגת מסוף ככפתור מהיר בסרגל הצד", - "showFileManagerInSidebar": "הצג את לחצן מנהל הקבצים", - "showFileManagerInSidebarDesc": "הצג את מנהל הקבצים ככפתור מהיר בסרגל הצד", - "showTunnelInSidebar": "הצג כפתור מנהרה", - "showTunnelInSidebarDesc": "הצג את ניהול המנהרות ככפתור מהיר בסרגל הצד", - "showDockerInSidebar": "הצג את כפתור Docker", - "showDockerInSidebarDesc": "הצג את ניהול הדוקר ככפתור מהיר בסרגל הצד", - "showServerStatsInSidebar": "כפתור הצג סטטיסטיקות שרת", - "showServerStatsInSidebarDesc": "הצגת סטטיסטיקות שרת ככפתור מהיר בסרגל הצד", - "atLeastOneActionRequired": "לפחות פעולה מופעלת אחת חייבת להיות מוצגת בסרגל הצד", - "advancedAuthSettings": "הגדרות אימות מתקדמות", "sudoPasswordAutoFill": "מילוי אוטומטי של סיסמאות Sudo", - "sudoPasswordAutoFillDesc": "הצעה אוטומטית להזין סיסמת SSH כאשר sudo מבקש סיסמה", "sudoPassword": "סיסמת סודו", - "sudoPasswordDesc": "סיסמה אופציונלית לפקודות sudo (שימושית עם אימות מפתח)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "הגדר התנהגות keepalive ברמת SSH. הגדר את המרווח ל-0 כדי להשבית keepalives של SSH (שימושי עבור MikroTik ומכשירים אחרים שמתעלמים מבקשות keepalive).", "keepaliveInterval": "מרווח זמן שמירה (מילישניות)", - "keepaliveIntervalDesc": "באיזו תדירות לשלוח פינגים של SSH keepalive. ברירת מחדל: 30000 (30 שניות). הגדר ל-0 כדי להשבית.", - "keepaliveCountMax": "מקסימום כשלים בשמירה על חיים", - "keepaliveCountMaxDesc": "התנתק לאחר מספר זה של הודעות שמירה ללא מענה. ברירת מחדל: 3.", - "socks4": "גרביים4", - "socks5": "גרביים5", - "httpConnect": "חיבור HTTP", - "testProxy": "בדיקת חיבור", - "testingProxy": "בּוֹחֵן...", - "proxyTestSuccess": "חיבור פרוקסי הצליח ({{latency}}אלפיות שנייה)", - "proxyTestFailed": "בדיקת פרוקסי נכשלה: {{error}}", - "connectionPath": "נתיב החיבור", - "executeSnippetOnConnect": "בצע קטע קוד כאשר הטרמינל מתחבר", - "autoMosh": "אוטו-MOSH", - "autoMoshDesc": "הפעלת פקודת MOSH באופן אוטומטי בעת חיבור", "moshCommand": "פיקוד MOSH", - "moshCommandDesc": "פקודת MOSH לביצוע", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Automatically attach to an existing (or start a new) tmux session for persistent sessions and cross-device continuity", "environmentVariables": "משתני סביבה", - "environmentVariablesDesc": "הגדר משתני סביבה מותאמים אישית עבור סשן הטרמינל", - "variableName": "שם משתנה", - "variableValue": "עֵרֶך", "addVariable": "הוסף משתנה", "docker": "דוקר", - "openDocker": "פתח את דוקר", - "copyFullScreenUrl": "העתקת כתובת URL במסך מלא", - "fullScreenUrlCopied": "כתובת URL במסך מלא הועתקה ללוח", - "failedToCopyUrl": "נכשלה העתקת כתובת URL ללוח", "copyTerminalUrl": "העתקת כתובת URL של הטרמינל", "copyFileManagerUrl": "העתקת כתובת URL של מנהל הקבצים", - "copyTunnelUrl": "העתקת כתובת URL של המנהרה", - "copyServerStatsUrl": "העתקת כתובת URL של סטטיסטיקות שרת", - "copyDockerUrl": "העתקת כתובת URL של Docker", "copyRemoteDesktopUrl": "העתקת כתובת URL של שולחן עבודה מרוחק", - "fullScreenUrlTooltip": "העתק כתובת URL כדי לפתוח אפליקציה זו במצב מסך מלא", - "notEnabled": "Docker אינו מופעל עבור מארח זה. הפעל אותו בהגדרות המארח כדי להשתמש בתכונות Docker.", - "validating": "מאמת את Docker...", - "error": "שְׁגִיאָה", - "errorCode": "קוד שגיאה: {{code}}", - "version": "דוקר נגד{{version}}", - "current": "נוֹכְחִי", - "used_limit": "בשימוש / מגבלה", - "percentage": "אֲחוּזִים", - "input": "קֶלֶט", - "output": "תְפוּקָה", - "read": "לִקְרוֹא", - "write": "לִכתוֹב", - "pids": "PIDs", - "id": "תְעוּדַת זֶהוּת", - "state": "מְדִינָה", - "console": "לְנַחֵם", - "containerMustBeRunning": "המכולה חייבת לפעול כדי להתחבר לקונסולה", - "authenticationRequired": "נדרש אימות", - "connectedTo": "מחובר אל {{containerName}}", - "disconnected": "מְנוּתָק", - "consoleError": "שגיאת קונסולה", - "errorMessage": "שגיאה: {{message}}", "failedToConnect": "נכשלה ההתחברות לקונסולה", - "disconnectedFromContainer": "ניתוק מקונסולת המכולה.", - "containerNotRunning": "המכולה לא פועלת", - "startContainerToAccess": "הפעל את המכולה כדי לגשת לקונסולה", - "selectShell": "בחר מעטפת", - "bash": "לַחֲבוֹט", - "sh": "ש", - "ash": "אֵפֶר", - "connecting": "מְקַשֵׁר...", "connect": "לְחַבֵּר", "disconnect": "לְנַתֵק", - "notConnected": "לא מחובר", - "clickToConnect": "לחץ על התחבר כדי להפעיל מעטפת אינטראקטיבית", - "connectingTo": "מתחבר אל {{containerName}}...", - "containerMustBeRunningToViewStats": "יש להפעיל את המיכל כדי להציג נתונים סטטיסטיים", - "failedToFetchStats": "נכשלה שליפת הנתונים הסטטיסטיים", - "noContainersFound": "לא נמצאו מכולות", - "noContainersFoundHint": "התחל על ידי יצירת קונטיינרים בשרת שלך", - "searchPlaceholder": "חיפוש לפי שם, תמונה או תעודת זהות...", - "filterByStatusPlaceholder": "סנן לפי סטטוס", - "allContainersCount": "הכל ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "אין מכולות התואמות את המסננים שלך", - "noContainersMatchFiltersHint": "נסה להתאים את החיפוש או הסינון שלך", - "containerStarted": "מיכל {{name}} הופעל", - "failedToStartContainer": "נכשל בהפעלת המכולה: {{error}}", - "containerStopped": "מיכל {{name}} נעצר", - "failedToStopContainer": "נכשלה עצירת המכולה: {{error}}", - "containerRestarted": "מיכל {{name}} הופעל מחדש", - "failedToRestartContainer": "נכשלה ההפעלה מחדש של המכולה: {{error}}", - "containerUnpaused": "השהיית המיכל {{name}} בוטלה", - "containerPaused": "מיכל {{name}} הושהה", - "failedToTogglePauseContainer": "נכשל ביצירת {{action}} של המכולה: {{error}}", - "containerRemoved": "המיכל {{name}} הוסר", - "failedToRemoveContainer": "נכשלה הסרת המיכל: {{error}}", - "image": "תְמוּנָה:", - "idLabel": "תְעוּדַת זֶהוּת:", - "ports": "יציאות:", - "noPorts": "אַף לֹא אֶחָד", - "created": "נוצר:", "start": "הַתחָלָה", - "stop": "לְהַפְסִיק", - "unpause": "ביטול השהייה", - "pause": "הַפסָקָה", - "restart": "הפעלה מחדש", - "removeContainer": "הסר את המיכל", - "confirmRemoveContainer": "האם אתה בטוח שברצונך להסיר את המכולה \"{{name}}\"?", - "runningContainerWarning": "אזהרה: מיכל זה פועל כעת ויוסר בכוח.", - "removing": "הסרה:", - "containerNotFound": "המיכל לא נמצא", - "backToList": "חזרה לרשימה", - "logs": "יומני רישום", - "stats": "סטטיסטיקות", - "consoleTab": "לְנַחֵם", - "failedToFetchLogs": "נכשלה אחזור הלוגים: {{error}}", - "failedToDownloadLogs": "הורדת יומני רישום נכשלה: {{error}}", - "linesToShow": "קווים להצגה", - "last50Lines": "50 השורות האחרונות", - "last100Lines": "100 השורות האחרונות", - "last500Lines": "500 השורות האחרונות", - "last1000Lines": "1000 השורות האחרונות", - "allLogs": "כל היומנים", - "showTimestamps": "הצג חותמות זמן", - "autoRefresh": "רענון אוטומטי", - "filterLogsPlaceholder": "סנן יומני רישום...", - "noLogsAvailable": "אין יומנים זמינים", - "selectMode": "לִבחוֹר", - "exitSelectMode": "לְבַטֵל", - "selectedCount": "{{count}} נבחר", - "bulkMonitoring": "ניטור", - "bulkFeatures": "תכונות", - "bulkMoveFolder": "העבר לתיקייה", - "bulkPin": "פִּין", - "bulkUnpin": "לְהוֹצִיא סִיכָּה", - "enableAllFeatures": "הפעל את כל התכונות", - "disableAllFeatures": "השבת את כל התכונות", "enableStatusCheck": "הפעל בדיקת סטטוס", - "disableStatusCheck": "השבתת בדיקת סטטוס", "enableMetrics": "הפעל מדדים", - "disableMetrics": "השבת מדדים", - "bulkEnableTerminal": "הפעלת טרמינל", - "bulkDisableTerminal": "השבתת הטרמינל", - "bulkEnableTunnel": "הפעלת מנהרה", - "bulkDisableTunnel": "השבתת מנהרה", - "bulkEnableFileManager": "הפעל את מנהל הקבצים", - "bulkDisableFileManager": "השבתת מנהל הקבצים", - "bulkEnableDocker": "הפעל את Docker", - "bulkDisableDocker": "השבת את Docker", - "bulkUpdateSuccess": "מארח(ים) {{count}} עודכן/ו בהצלחה", "bulkUpdateFailed": "עדכון בכמות גדולה נכשל", "selectAll": "בחר הכל", "deselectAll": "בטל את הבחירה של הכל", - "useGlobalStatusDefault": "השתמש בברירת מחדל גלובלית (סטטוס)", - "useGlobalMetricsDefault": "השתמש בברירת מחדל גלובלית (מדדים)", - "remoteDesktopSettings": "הגדרות שולחן עבודה מרוחק", - "domain": "תְחוּם", - "securityMode": "מצב אבטחה", - "ignoreCert": "התעלם מהתעודה", - "ignoreCertDesc": "דלג על אימות אישור TLS עבור חיבור זה", - "displaySettings": "הגדרות תצוגה", - "colorDepth": "עומק צבע", - "width": "רוֹחַב", - "height": "גוֹבַה", - "dpi": "DPI", - "resizeMethod": "שיטת שינוי גודל", - "forceLossless": "כפיית אובדן נתונים", - "audioSettings": "הגדרות שמע", - "disableAudio": "השבתת שמע", - "enableAudioInput": "הפעל קלט שמע", - "rdpPerformance": "ביצועים", - "enableWallpaper": "הפעל טפט", - "enableTheming": "הפעלת ערכות נושא", - "enableFontSmoothing": "הפעל החלקת גופנים", - "enableFullWindowDrag": "הפעל גרירה של חלון מלא", - "enableDesktopComposition": "הפעלת קומפוזיציה בשולחן העבודה", - "enableMenuAnimations": "הפעל אנימציות תפריט", - "disableBitmapCaching": "השבתת אחסון במטמון של מפת סיביות", - "disableOffscreenCaching": "השבתת אחסון במטמון מחוץ למסך", - "disableGlyphCaching": "השבתת אחסון גליפים במטמון", - "enableGfx": "הפעלת GFX", - "deviceRedirection": "ניתוב מחדש של מכשירים", - "enablePrinting": "הפעל הדפסה", - "enableDrive": "הפעל ניתוב מחדש של כונן", - "driveName": "שם הכונן", - "drivePath": "נתיב הנסיעה", - "createDrivePath": "צור נתיב כונן", - "disableDownload": "השבתת הורדה", - "disableUpload": "השבתת העלאה", - "enableTouch": "הפעל מגע", - "rdpSession": "מוֹשָׁב", - "clientName": "שם הלקוח", - "consoleSession": "סשן קונסולה", - "initialProgram": "תוכנית ראשונית", - "serverLayout": "פריסת מקלדת השרת", - "timezone": "אזור זמן", - "gatewaySettings": "כְּנִיסָה", - "gatewayHostname": "שם מארח השער", - "gatewayPort": "שער היציאה", - "gatewayUsername": "שם משתמש של השער", - "gatewayPassword": "סיסמת השער", - "gatewayDomain": "דומיין שער", - "remoteApp": "אפליקציה מרחוק", - "remoteAppProgram": "יישום מרחוק", - "remoteAppDir": "ספריית אפליקציות מרוחקות", - "remoteAppArgs": "ארגומנטים של אפליקציה מרוחקת", - "clipboardSettings": "לוח גזירה", - "normalizeClipboard": "נרמול לוח הגזירים", - "disableCopy": "השבתת העתקה", - "disablePaste": "השבתת הדבקה", - "vncSettings": "הגדרות VNC", - "cursorMode": "מצב סמן", - "swapRedBlue": "החלפת אדום/כחול", - "readOnly": "קריאה בלבד", - "recordingSettings": "הַקלָטָה", - "recordingPath": "נתיב ההקלטה", - "recordingName": "שם ההקלטה", - "createRecordingPath": "צור נתיב הקלטה", - "excludeOutput": "אי הכללת פלט", - "excludeMouse": "אי הכללת עכבר", - "includeKeys": "כלול מפתחות", - "sendWolPacket": "שלח חבילת WoL", - "wolMacAddr": "כתובת MAC", - "wolBroadcastAddr": "כתובת שידור", - "wolUdpPort": "יציאת UDP", - "wolWaitTime": "זמן המתנה (שניות)", - "connectionSettings": "הגדרות חיבור", - "rdpOnly": "RDP בלבד", - "vncOnly": "VNC בלבד", - "telnetTerminalSettings": "הגדרות מסוף", - "terminalType": "סוג הטרמינל", - "guacFontName": "שם הגופן", - "guacFontSize": "גודל גופן", - "guacColorScheme": "ערכת צבעים", - "guacBackspaceKey": "מקש Backspace" + "protocols": "פרוטוקולים", + "secureShell": "מעטפת מאובטחת", + "virtualNetwork": "רשת וירטואלית", + "unencryptedShell": "מעטפת לא מוצפנת", + "addressIp": "כתובת / IP", + "friendlyName": "שם ידידותי", + "folderAndAdvanced": "תיקיות ומתקדם", + "privateNotes": "הערות פרטיות", + "privateNotesPlaceholder": "פרטים על השרת הזה...", + "pinToTop": "הצמד לראש הדף", + "pinToTopDesc": "הצג תמיד מארח זה בראש הרשימה", + "portKnockingSequence": "רצף נוקיות פורט", + "addKnockBtn": "הוסף דפיקה", + "noPortKnocking": "לא הוגדרה הגדרת \"קישור לפורט\".", + "knockPort": "נוק פורט", + "protocol": "פּרוֹטוֹקוֹל", + "delayAfterMs": "עיכוב לאחר (מילישניות)", + "useSocks5Proxy": "השתמש בפרוקסי SOCKS5", + "useSocks5ProxyDesc": "ניתוב חיבור דרך שרת פרוקסי", + "proxyHost": "מארח פרוקסי", + "proxyPort": "יציאת פרוקסי", + "proxyUsername": "שם משתמש פרוקסי", + "proxyPassword": "סיסמת פרוקסי", + "proxySingleMode": "פרוקסי יחיד", + "proxyChainMode": "שרשרת פרוקסי", + "you": "אַתָה", + "jumpHostChainLabel": "שרשרת מארח קפיצה", + "addJumpBtn": "הוסף קפיצה", + "noJumpHosts": "לא הוגדרו מארחי קפיצה.", + "selectAServer": "בחר שרת...", + "sshPort": "פורט SSH", + "authMethod": "שיטת אימות", + "storedCredential": "אישורים מאוחסנים", + "selectACredential": "בחר אישור...", + "keyTypeLabel": "סוג מפתח", + "keyTypeAuto": "זיהוי אוטומטי", + "keyPasteTab": "לְהַדבִּיק", + "keyUploadTab": "העלאה", + "keyFileLoaded": "קובץ המפתח נטען", + "keyUploadClick": "לחץ כדי להעלות קובץ .pem / .key / .ppk", + "clearKey": "מקש נקה", + "keySaved": "מפתח SSH נשמר", + "keyReplaceNotice": "הדבק מפתח חדש למטה כדי להחליף אותו", + "keyPassphraseSaved": "סיסמת הסיסמה נשמרה, הקלד כדי לשנות", + "replaceKey": "החלפת מפתח", + "forceKeyboardInteractiveLabel": "כוח מקלדת אינטראקטיבי", + "forceKeyboardInteractiveShortDesc": "כפיית הזנת סיסמה ידנית גם אם קיימים מפתחות", + "terminalAppearance": "מראה הטרמינל", + "colorTheme": "ערכת צבעים", + "fontFamilyLabel": "משפחת גופנים", + "fontSizeLabel": "גודל גופן", + "cursorStyleLabel": "סגנון הסמן", + "letterSpacingPx": "ריווח בין אותיות (פיקסלים)", + "lineHeightLabel": "גובה הקו", + "bellStyleLabel": "סגנון בל", + "backspaceModeLabel": "מצב Backspace", + "cursorBlinking": "סמן מהבהב", + "cursorBlinkingDesc": "הפעל אנימציה מהבהבת עבור סמן הטרמינל", + "rightClickSelectsWordLabel": "לחיצה ימנית בוחרת מילה", + "rightClickSelectsWordShortDesc": "בחר את המילה שמתחת לסמן בלחיצה ימנית", + "behaviorAndAdvanced": "התנהגות ומתקדם", + "scrollbackBufferLabel": "מאגר גלילה לאחור", + "scrollbackMaxLines": "מספר השורות המרבי שנשמר בהיסטוריה", + "sshAgentForwardingLabel": "העברת סוכן SSH", + "sshAgentForwardingShortDesc": "העבירו את מפתחות ה-SSH המקומיים שלכם למארח הזה", + "enableAutoMosh": "הפעלת מודעות אוטומטית", + "enableAutoMoshDesc": "העדיפו Mosh על פני SSH אם זמין", + "enableAutoTmux": "הפעל את Auto-Tmux", + "enableAutoTmuxDesc": "הפעל או צורף אוטומטית לסשן tmux", + "sudoPasswordAutoFillLabel": "מילוי אוטומטי של סיסמת סודו", + "sudoPasswordAutoFillShortDesc": "ספק סיסמת sudo באופן אוטומטי כאשר תתבקש", + "sudoPasswordLabel": "סיסמת סודו", + "environmentVariablesLabel": "משתני סביבה", + "addVariableBtn": "הוסף משתנה", + "noEnvVars": "לא הוגדרו משתני סביבה.", + "fastScrollModifierLabel": "שינוי גלילה מהירה", + "fastScrollSensitivityLabel": "רגישות גלילה מהירה", + "moshCommandLabel": "פיקוד מוש", + "startupSnippetLabel": "קטע הפעלה", + "keepaliveIntervalLabel": "מרווח זמן שמירה", + "maxKeepaliveMisses": "מקס קיפלייב מחמיץ", + "tunnelSettings": "הגדרות מנהרה", + "enableTunneling": "הפעלת מנהור", + "enableTunnelingDesc": "הפעל פונקציונליות מנהרת SSH עבור מארח זה", + "serverTunnelsSection": "מנהרות שרתים", + "addTunnelBtn": "הוסף מנהרה", + "noTunnelsConfigured": "לא הוגדרו מנהרות.", + "tunnelLabel": "מנהרה {{number}}", + "tunnelType": "סוג מנהרה", + "tunnelModeLocalDesc": "העברת פורט מקומי לפורט בשרת מרוחק (או למארח שניתן להגיע אליו ממנו).", + "tunnelModeRemoteDesc": "העבר פורט בשרת המרוחק חזרה לפורט מקומי במחשב שלך.", + "tunnelModeDynamicDesc": "צור פרוקסי SOCKS5 בפורט מקומי עבור העברת פורטים דינמית.", + "endpointHost": "מארח נקודת קצה", + "endpointPort": "יציאת נקודת קצה", + "bindHost": "מארח קשירה", + "sourcePort": "יציאת מקור", + "maxRetries": "מקסימום ניסיונות חוזרים", + "retryIntervalS": "מרווח זמן של ניסיון חוזר (ים)", + "autoStartLabel": "הפעלה אוטומטית", + "autoStartDesc": "חבר אוטומטית את המנהרה הזו כאשר המארח נטען", + "tunnelConnecting": "מנהרה מתחברת...", + "tunnelDisconnected": "מנהרה מנותקת", + "failedToConnectTunnel": "נכשל בחיבור", + "failedToDisconnectTunnel": "נכשל הניתוק", + "dockerIntegration": "אינטגרציה עם Docker", + "enableDockerMonitor": "הפעל את Docker", + "enableDockerMonitorDesc": "ניטור וניהול של מכולות במארח זה באמצעות Docker", + "enableFileManagerMonitor": "הפעל את מנהל הקבצים", + "enableFileManagerMonitorDesc": "עיון וניהול קבצים במארח זה דרך SFTP", + "defaultPathLabel": "נתיב ברירת מחדל", + "fileManagerPathHint": "הספרייה שתיפתח כאשר מנהל הקבצים יופעל עבור מארח זה.", + "statusChecksLabel": "בדיקות סטטוס", + "enableStatusChecks": "הפעל בדיקות סטטוס", + "enableStatusChecksDesc": "בצע פינג מעת לעת למארח הזה כדי לוודא זמינות", + "useGlobalInterval": "השתמש במרווח גלובלי", + "useGlobalIntervalDesc": "עקיפה עם מרווח בדיקת המצב הכולל של השרת", + "checkIntervalS": "מרווח זמן בדיקה (ים)", + "checkIntervalDesc": "שניות בין כל פינג קישוריות", + "metricsCollectionLabel": "אוסף מדדים", + "enableMetricsLabel": "הפעל מדדים", + "enableMetricsDesc": "איסוף נתוני שימוש במעבד, זיכרון RAM, דיסק ורשת ממארח זה", + "useGlobalMetrics": "השתמש במרווח גלובלי", + "useGlobalMetricsDesc": "עקיפה עם מרווח המדדים הכולל של השרת", + "metricsIntervalS": "מרווח מדדים (ים)", + "metricsIntervalDesc2": "שניות בין תמונות מצב של מדדים", + "visibleWidgets": "ווידג'טים גלויים", + "cpuUsageLabel": "שימוש במעבד", + "cpuUsageDesc": "אחוז המעבד, ממוצעי עומס, גרף תרשים ניצוץ", + "memoryLabel": "שימוש בזיכרון", + "memoryDesc": "שימוש ב-RAM, החלפה, אחסון במטמון", + "storageLabel": "שימוש בדיסק", + "storageDesc": "שימוש בדיסק לכל נקודת הרכבה", + "networkLabel": "ממשקי רשת", + "networkDesc": "רשימת ממשקים ורוחב פס", + "uptimeLabel": "זמן פעולה", + "uptimeDesc": "זמן פעולה וזמן אתחול של המערכת", + "systemInfoLabel": "מידע מערכת", + "systemInfoDesc": "מערכת הפעלה, ליבה, שם מארח, ארכיטקטורה", + "recentLoginsLabel": "כניסות אחרונות", + "recentLoginsDesc": "אירועי התחברות מוצלחים ונכשלים", + "topProcessesLabel": "תהליכים מובילים", + "topProcessesDesc": "PID, CPU%, MEM%, פקודה", + "listeningPortsLabel": "יציאות האזנה", + "listeningPortsDesc": "פתיחת פורטים עם תהליך ומצב", + "firewallLabel": "חומת אש", + "firewallDesc": "חומת אש, AppArmor, סטטוס SELinux", + "quickActionsLabel": "פעולות מהירות", + "quickActionsToolbar": "פעולות מהירות מופיעות ככפתורים בסרגל הכלים של סטטיסטיקות השרת לביצוע פקודה בלחיצה אחת.", + "noQuickActions": "אין עדיין פעולות מהירות.", + "buttonLabel": "תווית כפתור", + "selectSnippetPlaceholder": "בחר קטע...", + "addActionBtn": "הוסף פעולה", + "hostSharedSuccessfully": "המארח שותף בהצלחה", + "failedToShareHost": "נכשל בשיתוף המארח", + "accessRevoked": "הגישה בוטלה", + "failedToRevokeAccess": "ביטול הגישה נכשל", + "cancelBtn": "לְבַטֵל", + "savingBtn": "חִסָכוֹן...", + "addHostBtn": "הוסף מארח", + "hostUpdated": "המארח עודכן", + "hostCreated": "מארח נוצר", + "failedToSave": "שמירת המארח נכשלה", + "credentialUpdated": "אישור עודכן", + "credentialCreated": "נוצר אישור", + "failedToSaveCredential": "שמירת האישורים נכשלה", + "backToHosts": "חזרה למארחים", + "backToCredentials": "חזרה לאישורים", + "pinned": "מוצמד", + "noHostsFound": "לא נמצאו מארחים", + "tryDifferentTerm": "נסה מונח אחר", + "addFirstHost": "הוסף את המארח הראשון שלך כדי להתחיל", + "noCredentialsFound": "לא נמצאו אישורים", + "addCredentialBtn": "הוסף אישור", + "updateCredentialBtn": "עדכון אישורים", + "features": "תכונות", + "noFolder": "(אין תיקייה)", + "deleteSelected": "לִמְחוֹק", + "exitSelection": "יציאה מבחירה", + "importSkip": "ייבוא (דלג על קיים)", + "importOverwrite": "ייבוא (החלפה)", + "collapseBtn": "הִתמוֹטְטוּת", + "importExportBtn": "ייבוא / ייצוא", + "hostStatusesRefreshed": "סטטוסים של מארחים רעננו", + "failedToRefreshHosts": "רענון המארחים נכשל", + "movedHostTo": "הועבר {{host}} ל-\"{{folder}}\"", + "failedToMoveHost": "העברת המארח נכשלה", + "folderRenamedTo": "שם התיקייה הוא \"{{name}}\"", + "deletedFolder": "תיקייה שנמחקה \"{{name}}\"", + "failedToDeleteFolder": "מחיקת התיקייה נכשלה", + "deleteAllInFolder": "למחוק את כל המארחים ב-\"{{name}}\"? לא ניתן לבטל פעולה זו.", + "deletedHost": "נמחק {{name}}", + "copiedToClipboard": "הועתק ללוח", + "terminalUrlCopied": "כתובת ה-URL של הטרמינל הועתקה", + "fileManagerUrlCopied": "כתובת ה-URL של מנהל הקבצים הועתקה", + "tunnelUrlCopied": "כתובת ה-URL של המנהרה הועתקה", + "dockerUrlCopied": "כתובת ה-URL של Docker הועתקה", + "serverStatsUrlCopied": "כתובת האתר של סטטיסטיקות השרת הועתקה", + "rdpUrlCopied": "כתובת ה-URL של RDP הועתקה", + "vncUrlCopied": "כתובת ה-URL של VNC הועתקה", + "telnetUrlCopied": "כתובת ה-URL של Telnet הועתקה", + "remoteDesktopUrlCopied": "כתובת ה-URL של שולחן עבודה מרוחק הועתקה", + "cloneHostAction": "מארח משוכפל", + "copyAddress": "העתקת כתובת", + "copyLink": "העתק קישור", + "copyTerminalUrlAction": "העתקת כתובת URL של הטרמינל", + "copyFileManagerUrlAction": "העתקת כתובת URL של מנהל הקבצים", + "copyTunnelUrlAction": "העתקת כתובת URL של המנהרה", + "copyDockerUrlAction": "העתקת כתובת URL של Docker", + "copyServerStatsUrlAction": "העתקת כתובת URL של סטטיסטיקות שרת", + "copyRdpUrlAction": "העתקת כתובת URL של RDP", + "copyVncUrlAction": "העתקת כתובת URL של VNC", + "copyTelnetUrlAction": "העתקת כתובת URL של Telnet", + "copyRemoteDesktopUrlAction": "העתקת כתובת URL של שולחן עבודה מרוחק", + "deleteCredentialConfirm": "למחוק את פרטי הכניסה \"{{name}}\"?", + "deletedCredential": "נמחק {{name}}", + "deploySSHKeyTitle": "פריסת מפתח SSH", + "deployingBtn": "פריסה...", + "deployBtn": "לִפְרוֹס", + "failedToDeployKey": "פריסת המפתח נכשלה", + "deleteHostsConfirm": "מחיקת {{count}} מארח{{plural}}? לא ניתן לבטל פעולה זו.", + "movedToRoot": "הועבר לשורש", + "failedToMoveHosts": "העברת המארחים נכשלה", + "enableTerminalFeature": "הפעלת טרמינל", + "disableTerminalFeature": "השבתת הטרמינל", + "enableFilesFeature": "הפעל קבצים", + "disableFilesFeature": "השבת קבצים", + "enableTunnelsFeature": "הפעל מנהרות", + "disableTunnelsFeature": "השבת מנהרות", + "enableDockerFeature": "הפעל את Docker", + "disableDockerFeature": "השבת את Docker", + "addTagsPlaceholder": "הוסף תגיות...", + "authDetails": "פרטי אימות", + "credType": "סוּג", + "generateKeyPairDesc": "צור זוג מפתחות חדש, המפתחות הפרטיים והציבוריים ימולאו אוטומטית.", + "generatingKey": "יוצר...", + "generateLabel": "צור {{label}}", + "uploadFileBtn": "העלאת קובץ", + "keyPassphraseOptional": "סיסמת מפתח (אופציונלי)", + "sshPublicKeyOptional": "מפתח ציבורי SSH (אופציונלי)", + "publicKeyGenerated": "מפתח ציבורי נוצר", + "failedToGeneratePublicKey": "נכשל ביצירת מפתח ציבורי", + "publicKeyCopied": "המפתח הציבורי הועתק", + "keyPairGenerated": "נוצר זוג מפתחות {{label}}", + "failedToGenerateKeyPair": "נכשל ביצירת זוג המפתחות", + "searchHostsPlaceholder": "חיפוש מארחים, כתובות, תגיות…", + "searchCredentialsPlaceholder": "פרטי חיפוש…", + "refreshBtn": "לְרַעֲנֵן", + "addTag": "הוסף תגיות...", + "deleteConfirmBtn": "לִמְחוֹק", + "tunnelRequirementsText": "שרת ה-SSH חייב להגדיר את האפשרויות GatewayPorts כן, AllowTcpForwarding כן, ו-PermitRootLogin כן ב-/etc/ssh/sshd_config.", + "deleteHostConfirm": "למחוק את \"{{name}}\"?", + "enableAtLeastOneProtocol": "הפעל לפחות פרוטוקול אחד לעיל כדי להגדיר הגדרות אימות וחיבור.", + "keyPassphrase": "סיסמת מפתח", + "connectBtn": "לְחַבֵּר", + "disconnectBtn": "לְנַתֵק", + "basicInformation": "מידע בסיסי", + "authDetailsSection": "פרטי אימות", + "credTypeLabel": "סוּג", + "hostsTab": "מארחים", + "credentialsTab": "אישורים", + "selectMultiple": "בחר מספר רב", + "selectHosts": "בחירת מארחים", + "connectionLabel": "קֶשֶׁר", + "authenticationLabel": "אימות", + "generateKeyPairTitle": "צור זוג מפתחות", + "generateKeyPairDescription": "צור זוג מפתחות חדש, המפתחות הפרטיים והציבוריים ימולאו אוטומטית.", + "generateFromPrivateKey": "יצירה ממפתח פרטי", + "refreshBtn2": "לְרַעֲנֵן", + "exitSelectionTitle": "יציאה מבחירה", + "exportAll": "ייצוא הכל", + "addHostBtn2": "הוסף מארח", + "addCredentialBtn2": "הוסף אישור", + "checkingHostStatuses": "בודק סטטוסים של מארחים...", + "pinnedSection": "מוצמד", + "hostsExported": "מארחים יוצאו בהצלחה", + "sampleDownloaded": "קובץ לדוגמה שהורד", + "failedToDeleteCredential2": "מחיקת האישורים נכשלה", + "noFolderOption": "(אין תיקייה)", + "nSelected": "{{count}} נבחר", + "featuresMenu": "תכונות", + "moveMenu": "מַהֲלָך", + "cancelSelection": "לְבַטֵל", + "deployDialogDesc": "פרוס את {{name}} למפתחות authorized של מחשב מארח.", + "targetHostLabel": "מארח היעד", + "selectHostOption": "בחר מארח...", + "keyDeployedSuccess": "המפתח נפרס בהצלחה", + "failedToDeployKey2": "פריסת המפתח נכשלה", + "deletedCount": "מחיקת מארחים {{count}}", + "failedToDeleteCount": "נכשלה מחיקת המארחים {{count}}", + "duplicatedHost": "משוכפל \"{{name}}\"", + "failedToDuplicateHost": "שכפול המארח נכשל", + "updatedCount": "מארחים מעודכנים {{count}}", + "friendlyNameLabel": "שם ידידותי", + "descriptionLabel": "תֵאוּר", + "loadingHost": "טוען מארח...", + "loadingHosts": "טוען מארחים...", + "loadingCredentials": "טוען אישורים...", + "noHostsYet": "עדיין אין מארחים", + "noHostsMatchSearch": "אין מארחים התואמים את החיפוש שלך", + "hostNotFound": "המארח לא נמצא", + "searchHosts": "חיפוש מארחים...", + "shareHost": "שתף מארח", + "shareHostTitle": "שתף: {{name}}", + "sharing": { + "requiresCredential": "מארח זה חייב להשתמש באישור כדי לאפשר שיתוף. ערוך את המארח והקצה אישור תחילה." + }, + "guac": { + "connection": "קֶשֶׁר", + "authentication": "אימות", + "connectionSettings": "הגדרות חיבור", + "displaySettings": "הגדרות תצוגה", + "audioSettings": "הגדרות שמע", + "rdpPerformance": "ביצועי RDP", + "deviceRedirection": "ניתוב מחדש של מכשירים", + "session": "מוֹשָׁב", + "gateway": "כְּנִיסָה", + "remoteApp": "אפליקציה מרחוק", + "clipboard": "לוח גזירה", + "sessionRecording": "הקלטת סשן", + "wakeOnLan": "התעוררות ברשת LAN", + "vncSettings": "הגדרות VNC", + "terminalSettings": "הגדרות מסוף", + "rdpPort": "יציאת RDP", + "username": "שם משתמש", + "password": "סִיסמָה", + "domain": "תְחוּם", + "securityMode": "מצב אבטחה", + "colorDepth": "עומק צבע", + "width": "רוֹחַב", + "height": "גוֹבַה", + "dpi": "DPI", + "resizeMethod": "שיטת שינוי גודל", + "clientName": "שם הלקוח", + "initialProgram": "תוכנית ראשונית", + "serverLayout": "פריסת שרת", + "timezone": "אזור זמן", + "gatewayHostname": "שם מארח השער", + "gatewayPort": "שער היציאה", + "gatewayUsername": "שם משתמש של השער", + "gatewayPassword": "סיסמת השער", + "gatewayDomain": "דומיין שער", + "remoteAppProgram": "תוכנית RemoteApp", + "workingDirectory": "ספריית עבודה", + "arguments": "טיעונים", + "normalizeLineEndings": "נרמול סיומות שורות", + "recordingPath": "נתיב ההקלטה", + "recordingName": "שם ההקלטה", + "macAddress": "כתובת MAC", + "broadcastAddress": "כתובת שידור", + "udpPort": "יציאת UDP", + "waitTimeS": "זמן המתנה (שניות)", + "driveName": "שם הכונן", + "drivePath": "נתיב הנסיעה", + "ignoreCertificate": "התעלם מהתעודה", + "ignoreCertificateDesc": "אפשר חיבורים למארחים עם אישורים חתומים עצמית", + "forceLossless": "כפיית אובדן נתונים", + "forceLosslessDesc": "כפיית קידוד תמונה ללא אובדן נתונים (איכות גבוהה יותר, רוחב פס גדול יותר)", + "disableAudio": "השבתת שמע", + "disableAudioDesc": "השתקת כל האודיו מההפעלה המרוחקת", + "enableAudioInput": "הפעלת קלט שמע (מיקרופון)", + "enableAudioInputDesc": "העברת המיקרופון המקומי לסשן המרוחק", + "wallpaper": "טָפֵּט", + "wallpaperDesc": "הצגת טפט שולחן עבודה (השבתה משפרת את הביצועים)", + "theming": "ת'מינג", + "themingDesc": "הפעלת ערכות נושא וסגנונות חזותיים", + "fontSmoothing": "החלקת גופנים", + "fontSmoothingDesc": "הפעלת עיבוד גופני ClearType", + "fullWindowDrag": "גרירת חלון מלאה", + "fullWindowDragDesc": "הצגת תוכן החלון בעת גרירה", + "desktopComposition": "קומפוזיציה לשולחן העבודה", + "desktopCompositionDesc": "הפעלת אפקטים של Aero Glass", + "menuAnimations": "אנימציות תפריטים", + "menuAnimationsDesc": "הפעלת אנימציות של דהייה והחלקה בתפריט", + "disableBitmapCaching": "השבתת אחסון במטמון של מפת סיביות", + "disableBitmapCachingDesc": "כבה את מטמון הסיביות (עשוי לעזור עם תקלות)", + "disableOffscreenCaching": "השבתת אחסון במטמון מחוץ למסך", + "disableOffscreenCachingDesc": "כבה את המטמון מחוץ למסך", + "disableGlyphCaching": "השבתת אחסון גליפים במטמון", + "disableGlyphCachingDesc": "כבה את מטמון הגליפים", + "enableGfx": "הפעלת GFX", + "enableGfxDesc": "השתמש בצינור הגרפיקה של RemoteFX", + "enablePrinting": "הפעל הדפסה", + "enablePrintingDesc": "ניתוב מחדש של מדפסות מקומיות להפעלה מרוחקת", + "enableDriveRedirection": "הפעל ניתוב מחדש של כונן", + "enableDriveRedirectionDesc": "מיפוי תיקייה מקומית ככונן בהפעלה מרוחקת", + "createDrivePath": "צור נתיב כונן", + "createDrivePathDesc": "צור את התיקייה באופן אוטומטי אם היא אינה קיימת", + "disableDownload": "השבתת הורדה", + "disableDownloadDesc": "מניעת הורדת קבצים מההפעלה המרוחקת", + "disableUpload": "השבתת העלאה", + "disableUploadDesc": "מניעת העלאת קבצים לסשן מרחוק", + "enableTouch": "הפעל מגע", + "enableTouchDesc": "הפעל העברת קלט מגע", + "consoleSession": "סשן קונסולה", + "consoleSessionDesc": "התחברות לקונסולה (סשן 0) במקום סשן חדש", + "sendWolPacket": "שלח חבילת WOL", + "sendWolPacketDesc": "שלח חבילת קסם כדי להעיר את המארח הזה לפני התחברות", + "disableCopy": "השבתת העתקה", + "disableCopyDesc": "מניעת העתקת טקסט מההפעלה המרוחקת", + "disablePaste": "השבתת הדבקה", + "disablePasteDesc": "מניעת הדבקת טקסט לתוך ההפעלה המרוחקת", + "createPathIfMissing": "צור נתיב אם חסר", + "createPathIfMissingDesc": "צור אוטומטית את ספריית ההקלטה", + "excludeOutput": "אי הכללת פלט", + "excludeOutputDesc": "אל תקליטו פלט מסך (מטא-נתונים בלבד)", + "excludeMouse": "אי הכללת עכבר", + "excludeMouseDesc": "אל תתעדו תנועות עכבר", + "includeKeystrokes": "כלול הקשות מקשים", + "includeKeystrokesDesc": "הקלטת הקשות גולמיות בנוסף לפלט המסך", + "vncPort": "יציאת VNC", + "vncPassword": "סיסמת VNC", + "vncUsernameOptional": "שם משתמש (אופציונלי)", + "vncLeaveBlank": "השאר ריק אם לא נדרש", + "cursorMode": "מצב סמן", + "swapRedBlue": "החלפת אדום/כחול", + "swapRedBlueDesc": "החלפת ערוצי הצבע האדום והכחול (תיקון של כמה בעיות צבע)", + "readOnly": "לקריאה בלבד", + "readOnlyDesc": "צפה במסך השלט הרחוק מבלי לשלוח קלט כלשהו", + "telnetPort": "יציאת טלנט", + "terminalType": "סוג הטרמינל", + "fontName": "שם הגופן", + "fontSize": "גודל גופן", + "colorScheme": "ערכת צבעים", + "backspaceKey": "מקש Backspace", + "saveHostFirst": "שמור את המארח קודם.", + "sharingOptionsAfterSave": "אפשרויות שיתוף זמינות לאחר שמירת המארח.", + "sharingLoadError": "טעינת נתוני השיתוף נכשלה. בדוק את החיבור ונסה שוב.", + "shareHostSection": "שתף מארח", + "shareWithUser": "שתף עם משתמש", + "shareWithRole": "שתף עם תפקיד", + "selectUser": "בחר משתמש", + "selectRole": "בחר תפקיד", + "selectUserOption": "בחר משתמש...", + "selectRoleOption": "בחר תפקיד...", + "permissionLevel": "רמת הרשאה", + "expiresInHours": "פג תוקף בעוד (שעות)", + "noExpiryPlaceholder": "השאר ריק ללא תפוגה", + "shareBtn": "לַחֲלוֹק", + "currentAccess": "גישה נוכחית", + "typeHeader": "סוּג", + "targetHeader": "יַעַד", + "permissionHeader": "רְשׁוּת", + "grantedByHeader": "הוענק על ידי", + "expiresHeader": "פג תוקף", + "noAccessEntries": "עדיין אין רשומות גישה.", + "expiredLabel": "פג תוקף", + "neverLabel": "לְעוֹלָם לֹא", + "revokeBtn": "לְבַטֵל", + "cancelBtn": "לְבַטֵל", + "savingBtn": "חִסָכוֹן...", + "updateHostBtn": "עדכון מארח", + "addHostBtn": "הוסף מארח" + } + }, + "commandPalette": { + "searchPlaceholder": "חיפוש מארחים, פקודות או הגדרות...", + "quickActions": "פעולות מהירות", + "hostManager": "מנהל מארח", + "hostManagerDesc": "ניהול, הוספה או עריכה של מארחים", + "addNewHost": "הוסף מארח חדש", + "addNewHostDesc": "רשום מארח חדש", + "adminSettings": "הגדרות מנהל מערכת", + "adminSettingsDesc": "הגדרת העדפות מערכת ומשתמשים", + "userProfile": "פרופיל משתמש", + "userProfileDesc": "ניהול החשבון וההעדפות שלך", + "addCredential": "הוסף אישור", + "addCredentialDesc": "אחסון מפתחות או סיסמאות SSH", + "recentActivity": "פעילות אחרונה", + "serversAndHosts": "שרתים ומארחים", + "noHostsFound": "לא נמצאו מארחים התואמים ל-\"{{search}}\"", + "links": "קישורים", + "navigate": "ניווט", + "select": "לִבחוֹר", + "toggleWith": "החלף עם" + }, + "splitScreen": { + "paneEmpty": "חלונית {{index}} - ריקה", + "noTabAssigned": "לא הוקצתה לשונית" }, "guacamole": { "connecting": "מתחבר לסשן {{type}}...", - "rdpConnecting": "מתחבר לשרת RDP...", - "vncConnecting": "מתחבר לשרת VNC...", - "telnetConnecting": "מתחבר לשרת טלנט...", "connectionError": "שגיאת חיבור", "connectionFailed": "החיבור נכשל", - "failedToConnect": "נכשל בקבלת אסימון החיבור" + "failedToConnect": "נכשל בקבלת אסימון החיבור", + "hostNotFound": "המארח לא נמצא", + "noHostSelected": "לא נבחר מארח", + "reconnect": "התחבר מחדש", + "retry": "נסה שוב", + "guacdUnavailable": "שירות שולחן עבודה מרוחק (guacd) אינו זמין. אנא ודא ש-guacd פועל, נגיש ומוגדר כראוי בהגדרות המנהל.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (מסך נעילה)", + "winKey": "מפתח חלונות", + "ctrl": "קונטרול", + "alt": "אלט", + "shift": "מִשׁמֶרֶת", + "win": "לְנַצֵחַ", + "stickyActive": "{{key}} (נעול - לחץ לשחרור)", + "stickyInactive": "{{key}} (לחץ כדי לנעול)", + "esc": "לִברוֹחַ", + "tab": "טאב", + "home": "בַּיִת", + "end": "סוֹף", + "pageUp": "עמוד למעלה", + "pageDown": "עמוד למטה", + "arrowUp": "חץ למעלה", + "arrowDown": "חץ למטה", + "arrowLeft": "חץ שמאלה", + "arrowRight": "חץ ימינה", + "fnToggle": "מקשי פונקציה", + "reconnect": "חיבור מחדש של הפעלת המושב", + "collapse": "כיווץ סרגל הכלים", + "expand": "הרחב את סרגל הכלים", + "dragHandle": "גרור כדי למקם מחדש" + } }, "terminal": { - "title": "מָסוֹף", "connect": "התחברות למארח", - "disconnect": "לְנַתֵק", "clear": "בָּרוּר", - "copy": "לְהַעְתִיק", "paste": "לְהַדבִּיק", - "find": "לִמצוֹא", - "fullscreen": "מסך מלא", - "splitHorizontal": "פיצול אופקי", - "splitVertical": "פיצול אנכי", - "closePanel": "סגור את הפאנל", "reconnect": "התחבר מחדש", - "sessionEnded": "Session ended.", - "connectionLost": "Connection lost", - "error": "שגיאה: {{message}}", - "disconnected": "מְנוּתָק", - "connectionClosed": "החיבור נסגר", - "connectionError": "שגיאת חיבור: {{message}}", + "connectionLost": "החיבור אבד", "connected": "מְחוּבָּר", "clipboardWriteFailed": "ההעתקה ללוח נכשלה. ודא שהדף מוגש דרך HTTPS או localhost.", "clipboardReadFailed": "הקריאה מהלוח נכשלה. ודא שהרשאות הלוח ניתנות.", "clipboardHttpWarning": "הדבקה דורשת HTTPS. השתמשו ב-Ctrl+Shift+V או הגשת Termix דרך HTTPS.", - "sshConnected": "נוצר חיבור SSH", - "authError": "האימות נכשל: {{message}}", "unknownError": "אירעה שגיאה לא ידועה", - "messageParseError": "נכשל בניתוח הודעת השרת", "websocketError": "שגיאת חיבור WebSocket", "connecting": "מְקַשֵׁר...", + "noHostSelected": "לא נבחר מארח", "reconnecting": "מתחבר מחדש... ({{attempt}}/{{max}})", "reconnected": "התחבר מחדש בהצלחה", - "tmuxSessionCreated": "tmux session created: {{name}}", - "tmuxSessionAttached": "tmux session attached: {{name}}", - "tmuxUnavailable": "tmux is not installed on the remote host, falling back to standard shell", - "tmuxSessionPickerTitle": "tmux Sessions", - "tmuxSessionPickerDesc": "Existing tmux sessions found on this host. Select one to reattach or create a new session.", - "tmuxWindows": "Windows", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "{{count}} windows", - "tmuxAttached": "Attached clients", - "tmuxAttachedCount": "{{count}} attached", - "tmuxLastActivity": "Last activity", - "tmuxTimeJustNow": "just now", - "tmuxTimeMinutes": "{{count}}m ago", + "tmuxSessionCreated": "נוצרה סשן tmux: {{name}}", + "tmuxSessionAttached": "סשן tmux מצורף: {{name}}", + "tmuxUnavailable": "tmux אינו מותקן על המארח המרוחק, חוזר למעטפת סטנדרטית", + "tmuxSessionPickerTitle": "מפגשי tmux", + "tmuxSessionPickerDesc": "נמצאו הפעלות tmux קיימות במארח זה. בחר אחת לחיבור מחדש או צור הפעלות חדשה.", + "tmuxWindows": "חלונות", + "tmuxWindowCount": "חלון {{count}}", + "tmuxAttached": "לקוחות מצורפים", + "tmuxAttachedCount": "{{count}} מצורף", + "tmuxLastActivity": "פעילות אחרונה", + "tmuxTimeJustNow": "זֶה עַתָה", + "tmuxTimeMinutes": "לפני {{count}}דקות", "tmuxTimeHours": "{{count}}h ago", "tmuxTimeDays": "{{count}}d ago", - "tmuxCreateNew": "Start new session", - "tmuxCopyHint": "Adjust selection and press Enter to copy to clipboard", + "tmuxCreateNew": "התחל סשן חדש", + "tmuxCopyHint": "התאם את הבחירה ולחץ על Enter כדי להעתיק ללוח", + "tmuxDetach": "ניתוק מסשן tmux", + "tmuxDetached": "מנותק מסשן tmux", "maxReconnectAttemptsReached": "הגעת למספר המקסימלי של ניסיונות חיבור מחדש", - "closeTab": "Close", + "closeTab": "לִסְגוֹר", "connectionTimeout": "זמן קצוב לחיבור", "terminalTitle": "טרמינל - {{host}}", "terminalWithPath": "טרמינל - {{host}}:{{path}}", "runTitle": "ריצה {{command}} - {{host}}", "totpRequired": "נדרש אימות דו-שלבי", "totpCodeLabel": "קוד אימות", - "totpPlaceholder": "000000", "totpVerify": "לְאַמֵת", "warpgateAuthRequired": "נדרש אימות Warpgate", "warpgateSecurityKey": "מפתח אבטחה", "warpgateAuthUrl": "כתובת URL לאימות", "warpgateOpenBrowser": "פתח בדפדפן", "warpgateContinue": "סיימתי את האימות", - "warpgateTimeout": "פסק זמן לאימות Warpgate. אנא התחבר מחדש.", "opksshAuthRequired": "נדרש אימות OPKSSH", "opksshAuthDescription": "השלם את האימות בדפדפן שלך כדי להמשיך. סשן זה יישאר תקף למשך 24 שעות.", - "opksshAuthUrl": "כתובת URL לאימות", "opksshOpenBrowser": "פתח את הדפדפן כדי לאמת", "opksshWaitingForAuth": "ממתין לאימות בדפדפן...", "opksshAuthenticating": "מעבד אימות...", "opksshTimeout": "הזמן שהוקצב לאימות הסתיים. אנא נסה שוב.", "opksshAuthFailed": "האימות נכשל. אנא בדוק את פרטי הגישה שלך ונסה שוב.", - "opksshConfigMissing": "תצורת OPKSSH לא נמצאה. אנא צור ~/.opk/config.yml עם הגדרות ספק ה-OIDC שלך. עיין בתיעוד: https://github.com/openpubkey/opkssh#configuration", - "opksshSignInWith": "Sign in with {{provider}}", + "opksshSignInWith": "התחבר באמצעות {{provider}}", "sudoPasswordPopupTitle": "להכניס סיסמה?", - "sudoPasswordPopupHint": "לחץ על Enter כדי להוסיף, Esc כדי לסגור", - "sudoPasswordPopupConfirm": "לְהַכנִיס", - "sudoPasswordPopupDismiss": "לְפַטֵר", "websocketAbnormalClose": "החיבור נסגר באופן בלתי צפוי. ייתכן שהדבר נובע מבעיית פרוקסי הפוך או מבעיית תצורת SSL. אנא בדוק את יומני השרת.", - "totpInvalid": "קוד לא תקין. אנא נסה שוב.", - "authMethodFallback": "אימות {{method}} נכשל. מנסה שיטה חלופית...", - "authenticationRequired": "נדרש אימות", "connectionLogTitle": "יומן חיבור", "connectionLogCopy": "העתקת יומנים ללוח", - "connectionLogClear": "נקה יומנים", "connectionLogEmpty": "אין עדיין יומני חיבור", - "connectionLogConnecting": "מתחבר למארח...", + "connectionLogWaiting": "ממתין ליומני חיבור...", "connectionLogCopied": "יומני חיבור הועתקו ללוח", "connectionLogCopyFailed": "נכשלה העתקת יומנים ללוח", - "allAuthMethodsFailed": "כל שיטות האימות נכשלו. אנא בדוק את פרטי הגישה שלך.", - "methodNotSupported": "השרת אינו תומך באימות {{method}} . שיטות זמינות: {{available}}", - "retryWithMethod": "נסה שוב עם {{method}}", - "automaticFallback": "מנסה אוטומטית אימות {{method}} ...", - "totpTimeout": "פסק זמן לאימות TOTP. אנא התחבר מחדש.", - "passwordTimeout": "פסק זמן לאימות סיסמה. אנא התחבר מחדש.", "connectionRejected": "החיבור נדחה על ידי השרת. אנא בדוק את האימות ותצורת הרשת שלך.", "hostKeyRejected": "אימות מפתח מארח SSH נדחה. החיבור בוטל.", - "sessionTakenOver": "הסשן נפתח בכרטיסייה אחרת. מתחבר מחדש...", - "sessionAttachTimeout": "תם הזמן שהוקצב לקובץ המצורף לסשן. יצירת חיבור חדש...", - "openFileManagerHere": "Open File Manager Here" + "sessionTakenOver": "הסשן נפתח בכרטיסייה אחרת. מתחבר מחדש..." }, "fileManager": { - "title": "מנהל הקבצים", + "noHostSelected": "לא נבחר מארח", + "initializingEditor": "מאתחל עורך...", "file": "קוֹבֶץ", "folder": "תיקייה", - "connectToSsh": "התחבר ל-SSH כדי להשתמש בפעולות קבצים", "uploadFile": "העלאת קובץ", "downloadFile": "הורדה", - "extractArchive": "ארכיון תמצית", + "extractArchive": "ארכיון חילוץ", "extractingArchive": "מחלץ {{name}}...", "archiveExtractedSuccessfully": "{{name}} חולץ בהצלחה", "extractFailed": "החילוץ נכשל", @@ -1657,7 +866,7 @@ "enterArchiveName": "הזן שם ארכיון...", "compressionFormat": "פורמט דחיסה", "selectedFiles": "קבצים נבחרים", - "andMoreFiles": "ועוד {{count}} ...", + "andMoreFiles": "ועוד {{count}}...", "compress": "לִדחוֹס", "compressingFiles": "דחיסת {{count}} פריטים לתוך {{name}}...", "filesCompressedSuccessfully": "{{name}} נוצר בהצלחה", @@ -1672,52 +881,19 @@ "newFile": "קובץ חדש", "newFolder": "תיקייה חדשה", "rename": "שינוי שם", - "renameItem": "שינוי שם הפריט", - "deleteItem": "מחיקת פריט", - "currentPath": "נתיב נוכחי", - "uploadFileTitle": "העלאת קובץ", - "maxFileSize": "מקסימום: 1GB (JSON) / 5GB (בינארי) - תמיכה בקבצים גדולים", - "removeFile": "הסר קובץ", - "clickToSelectFile": "לחץ כדי לבחור קובץ", - "chooseFile": "בחר קובץ", "uploading": "מעלה...", - "downloading": "מוריד...", "uploadingFile": "מעלה {{name}}...", - "uploadingLargeFile": "מעלה קובץ גדול {{name}} ({{size}})...", - "downloadingFile": "מוריד {{name}}...", - "creatingFile": "יוצר {{name}}...", - "creatingFolder": "יוצר {{name}}...", - "deletingItem": "מוחק {{type}} {{name}}...", - "renamingItem": "שינוי השם של {{type}} {{oldName}} ל- {{newName}}...", - "createNewFile": "צור קובץ חדש", "fileName": "שם הקובץ", - "creating": "יוצר...", - "createFile": "צור קובץ", - "createNewFolder": "צור תיקייה חדשה", "folderName": "שם התיקייה", - "createFolder": "צור תיקייה", - "warningCannotUndo": "אזהרה: לא ניתן לבטל פעולה זו", - "itemPath": "נתיב הפריט", - "thisIsDirectory": "זוהי ספרייה (תמחק באופן רקורסיבי)", - "deleting": "מוחק...", - "currentPathLabel": "נתיב נוכחי", - "newName": "שם חדש", - "thisIsDirectoryRename": "זוהי ספרייה", - "renaming": "שינוי שם...", "fileUploadedSuccessfully": "הקובץ \"{{name}}\" הועלה בהצלחה", "failedToUploadFile": "העלאת הקובץ נכשלה", "fileDownloadedSuccessfully": "הקובץ \"{{name}}\" הורד בהצלחה", "failedToDownloadFile": "הורדת הקובץ נכשלה", - "noFileContent": "לא התקבל תוכן קובץ", - "filePath": "נתיב הקובץ", "fileCreatedSuccessfully": "הקובץ \"{{name}}\" נוצר בהצלחה", - "failedToCreateFile": "יצירת הקובץ נכשלה", - "folderCreatedSuccessfully": "תיקייה \"{{name}}\" נוצרה בהצלחה", - "failedToCreateFolder": "יצירת התיקייה נכשלה", + "folderCreatedSuccessfully": "תיקיית \"{{name}}\" נוצרה בהצלחה", "failedToCreateItem": "יצירת הפריט נכשלה", "operationFailed": "הפעולה {{operation}} נכשלה עבור {{name}}: {{error}}", - "failedToResolveSymlink": "נכשל בפענוח הקישור הסימלי", - "itemDeletedSuccessfully": "{{type}} נמחק בהצלחה", + "failedToResolveSymlink": "נכשל בפענוח הסימבילינק", "itemsDeletedSuccessfully": "{{count}} פריטים נמחקו בהצלחה", "failedToDeleteItems": "מחיקת הפריטים נכשלה", "sudoPasswordRequired": "נדרשת סיסמת מנהל", @@ -1725,19 +901,15 @@ "sudoPassword": "סיסמת סודו", "sudoOperationFailed": "פעולת הסודו נכשלה", "sudoAuthFailed": "אימות סודו נכשל", - "deleteOperation": "מחיקת קבצים/תיקיות", "dragFilesToUpload": "שחררו קבצים כאן כדי להעלות", "emptyFolder": "תיקייה זו ריקה", - "itemCount": "פריטים {{count}}", - "selectedCount": "{{count}} נבחר", "searchFiles": "חיפוש קבצים...", "upload": "העלאה", "selectHostToStart": "בחר מארח כדי להתחיל בניהול קבצים", + "sshRequiredForFileManager": "מנהל הקבצים דורש SSH. שרת זה אינו מופעל באמצעות SSH.", "failedToConnect": "נכשלה ההתחברות ל-SSH", "failedToLoadDirectory": "טעינת הספרייה נכשלה", "noSSHConnection": "אין חיבור SSH זמין", - "enterFolderName": "הזן שם תיקייה:", - "enterFileName": "הזן שם קובץ:", "copy": "לְהַעְתִיק", "cut": "גְזִירָה", "paste": "לְהַדבִּיק", @@ -1765,71 +937,29 @@ "modified": "שונה", "path": "נָתִיב", "confirmDelete": "האם אתה בטוח שאתה רוצה למחוק {{name}}?", - "uploadSuccess": "הקובץ הועלה בהצלחה", - "uploadFailed": "העלאת הקובץ נכשלה", - "downloadSuccess": "הקובץ הורד בהצלחה", - "downloadFailed": "הורדת הקובץ נכשלה", "permissionDenied": "ההרשאה נדחתה", - "checkDockerLogs": "בדוק את יומני ה-Docker לקבלת מידע מפורט על שגיאות", - "internalServerError": "אירעה שגיאת שרת פנימית", "serverError": "שגיאת שרת", - "error": "שְׁגִיאָה", - "requestFailed": "הבקשה נכשלה עם קוד סטטוס", - "unknownFileError": "לֹא יְדוּעַ", - "cannotReadFile": "לא ניתן לקרוא את הקובץ", - "noSshSessionId": "אין מזהה סשן SSH זמין", - "noFilePath": "אין נתיב קובץ זמין", - "noCurrentHost": "אין מארח זמין כרגע", "fileSavedSuccessfully": "הקובץ נשמר בהצלחה", - "saveTimeout": "פעולת השמירה הסתיימה. ייתכן שהקובץ נשמר בהצלחה, אך הפעולה ארכה זמן רב מדי להשלמתה. בדוק את יומני Docker לאישור.", "failedToSaveFile": "שמירת הקובץ נכשלה", - "deletedSuccessfully": "נמחק בהצלחה", - "connectToServer": "התחברות לשרת", - "selectServerToEdit": "בחר שרת מסרגל הצד כדי להתחיל לערוך קבצים", - "fileOperations": "פעולות קבצים", - "confirmDeleteMessage": "האם אתה בטוח שאתה רוצה למחוק {{name}}?", "confirmDeleteSingleItem": "האם אתה בטוח שברצונך למחוק לצמיתות את \"{{name}}\"?", "confirmDeleteMultipleItems": "האם אתה בטוח שברצונך למחוק לצמיתות {{count}} פריטים?", "confirmDeleteMultipleItemsWithFolders": "האם אתה בטוח שברצונך למחוק לצמיתות את הפריטים {{count}} ? זה כולל תיקיות ותוכן שלהן.", "confirmDeleteFolder": "האם אתה בטוח שברצונך למחוק לצמיתות את התיקייה \"{{name}}\" ואת כל תוכנה?", - "deleteDirectoryWarning": "פעולה זו תמחק את התיקייה וכל תוכנה.", - "actionCannotBeUndone": "לא ניתן לבטל פעולה זו.", "permanentDeleteWarning": "לא ניתן לבטל פעולה זו. הפריט/ים יימחקו לצמיתות מהשרת.", "recent": "אחרונים", "pinned": "מוצמד", "folderShortcuts": "קיצורי דרך לתיקיות", - "noRecentFiles": "אין קבצים אחרונים.", - "noPinnedFiles": "אין קבצים מוצמדים.", - "enterFolderPath": "הזן נתיב לתיקייה", - "noShortcuts": "אין קיצורי דרך.", - "searchFilesAndFolders": "חיפוש קבצים ותיקיות...", - "noFilesOrFoldersFound": "לא נמצאו קבצים או תיקיות.", - "failedToConnectSSH": "נכשלה ההתחברות ל-SSH", "failedToReconnectSSH": "נכשל בחיבור מחדש של סשן SSH", - "failedToListFiles": "רשימת הקבצים נכשלה", - "fetchHomeDataTimeout": "תם הזמן שהוקצב לאחזור נתוני הבית", - "sshStatusCheckTimeout": "בדיקת סטטוס SSH הסתיימה", - "sshReconnectionTimeout": "פסק הזמן לחיבור מחדש של SSH הסתיים", - "saveOperationTimeout": "פעולת השמירה הסתיימה", - "cannotSaveFile": "לא ניתן לשמור את הקובץ", - "dragSystemFilesToUpload": "גררו קבצי מערכת לכאן כדי להעלות", - "dragFilesToWindowToDownload": "גררו קבצים מחוץ לחלון כדי להוריד", "openTerminalHere": "פתח את הטרמינל כאן", "run": "לָרוּץ", - "saveToSystem": "שמור בשם...", - "selectLocationToSave": "בחר מיקום לשמירה", "openTerminalInFolder": "פתח את הטרמינל בתיקייה זו", "openTerminalInFileLocation": "פתיחת מסוף במיקום הקובץ", - "terminalWithPath": "טרמינל - {{host}}:{{path}}", "runningFile": "ריצה - {{file}}", "onlyRunExecutableFiles": "יכול להריץ רק קבצי הפעלה", - "noHostSelected": "לא נבחר מארח", - "starred": "מסומן בכוכב", - "shortcuts": "קיצורי דרך", "directories": "מדריכים", "removedFromRecentFiles": "הוסר \"{{name}}\" מהקבצים האחרונים", "removeFailed": "ההסרה נכשלה", - "unpinnedSuccessfully": "ביטול ההצמדה של \"{{name}}\" בוטל בהצלחה", + "unpinnedSuccessfully": "\"{{name}}\" בוטל בהצלחה", "unpinFailed": "ביטול ההצמדה נכשל", "removedShortcut": "קיצור הדרך \"{{name}}\" הוסר", "removeShortcutFailed": "הסרת קיצור הדרך נכשלה", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "נקה את כל הקבצים האחרונים", "unpinFile": "ביטול הצמדת קובץ", "removeShortcut": "הסר קיצור דרך", - "saveFilesToSystem": "שמור {{count}} קבצים בתור...", "pinFile": "קובץ הצמדה", "addToShortcuts": "הוסף לקיצורי דרך", - "downloadToDefaultLocation": "הורדה למיקום ברירת המחדל", "pasteFailed": "ההדבקה נכשלה", "noUndoableActions": "אין פעולות שניתן לבטל", "undoCopySuccess": "פעולת העתקה שבוטלה: מחיקת {{count}} קבצים שהועתקו", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "סוג פעולת ביטול לא נתמך", "undoOperationFailed": "פעולת הביטול נכשלה", "unknownError": "שגיאה לא ידועה", - "enterPath": "הזן נתיב...", - "editPath": "עריכת נתיב", "confirm": "לְאַשֵׁר", - "cancel": "לְבַטֵל", "find": "לִמצוֹא...", - "replaceWith": "החלף עם...", "replace": "לְהַחלִיף", - "replaceAll": "החלף הכל", "downloadInstead": "הורד במקום זאת", "keyboardShortcuts": "קיצורי מקלדת", "searchAndReplace": "חיפוש והחלפה", "editing": "עֲרִיכָה", - "navigation": "ניווט", - "code": "קוד", "search": "לְחַפֵּשׂ", "findNext": "מצא את הבא", "findPrevious": "מצא את הקודם", @@ -1876,21 +997,16 @@ "selectAll": "בחר הכל", "undo": "לְבַטֵל", "redo": "לַעֲשׂוֹת שׁוּב", - "goToLine": "עבור אל שורה", "moveLineUp": "הזזת שורה למעלה", "moveLineDown": "הזזת שורה למטה", "toggleComment": "החלף/הפעל תגובה", - "indent": "לְשַׁנֵן", - "outdent": "הזחה החוצה", "autoComplete": "השלמה אוטומטית", "imageLoadError": "טעינת התמונה נכשלה", - "rotate": "לְסוֹבֵב", - "originalSize": "גודל מקורי", "startTyping": "התחל להקליד...", "unknownSize": "גודל לא ידוע", "fileIsEmpty": "הקובץ ריק", "largeFileWarning": "אזהרת קובץ גדול", - "largeFileWarningDesc": "קובץ זה הוא בגודל {{size}} , דבר שעלול לגרום לבעיות ביצועים בעת פתיחתו כטקסט.", + "largeFileWarningDesc": "קובץ זה הוא בגודל {{size}} , דבר שעלול לגרום לבעיות ביצועים בעת פתיחה כטקסט.", "fileNotFoundAndRemoved": "הקובץ \"{{name}}\" לא נמצא והוסר מהקבצים האחרונים/המוצמדים", "failedToLoadFile": "טעינת הקובץ נכשלה: {{error}}", "serverErrorOccurred": "אירעה שגיאת שרת. אנא נסה שוב מאוחר יותר.", @@ -1905,7 +1021,7 @@ "pinFileFailed": "נכשל בהצמדת הקובץ", "fileUnpinnedSuccessfully": "הקובץ \"{{name}}\" נותק בהצלחה", "unpinFileFailed": "נכשל ניתוק הקובץ", - "shortcutAddedSuccessfully": "קיצור דרך לתיקייה \"{{name}}\" נוסף בהצלחה", + "shortcutAddedSuccessfully": "קיצור הדרך לתיקייה \"{{name}}\" נוסף בהצלחה", "addShortcutFailed": "הוספת קיצור דרך נכשלה", "operationCompletedSuccessfully": "{{operation}} {{count}} פריטים הצליחו", "operationCompleted": "{{operation}} {{count}} פריטים", @@ -1913,7 +1029,7 @@ "downloadFileFailed": "ההורדה נכשלה", "moveTo": "מעבר אל {{name}}", "diffCompareWith": "השוואת הבדלים עם {{name}}", - "dragOutsideToDownload": "גרור את הקבצים אל מחוץ לחלון כדי להוריד אותם ({{count}} )", + "dragOutsideToDownload": "גרור את הקבצים אל מחוץ לחלון כדי להוריד אותם ({{count}})", "newFolderDefault": "תיקייה חדשה", "newFileDefault": "קובץ חדש.txt", "successfullyMovedItems": "הועבר בהצלחה {{count}} פריטים אל {{target}}", @@ -1937,9 +1053,7 @@ "authenticationFailed": "האימות נכשל", "verificationCodePrompt": "קוד אימות:", "changePermissions": "שינוי הרשאות", - "changePermissionsDesc": "שינוי הרשאות קבצים עבור", "currentPermissions": "הרשאות נוכחיות", - "newPermissions": "הרשאות חדשות", "owner": "בַּעַל", "group": "קְבוּצָה", "others": "אחרים", @@ -1953,27 +1067,31 @@ "sortByDate": "תאריך שינוי", "sortBySize": "גוֹדֶל", "ascending": "עוֹלֶה", - "descending": "יורד" + "descending": "יורד", + "root": "שׁוֹרֶשׁ", + "new": "חָדָשׁ", + "sortBy": "מיין לפי", + "items": "פריטים", + "selected": "נִבחָר", + "editor": "עוֹרֵך", + "octal": "אוקטלי", + "storage": "אִחסוּן", + "disk": "דִיסק", + "used": "מְשׁוּמָשׁ", + "of": "שֶׁל", + "toggleSidebar": "הפעלה/כיבוי סרגל צד", + "cannotLoadPdf": "לא ניתן לטעון את ה-PDF", + "pdfLoadError": "אירעה שגיאה בטעינת קובץ PDF זה.", + "loadingPdf": "טוען PDF...", + "loadingPage": "טוען דף..." }, "tunnels": { - "title": "מנהרות SSH", - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started", "noSshTunnels": "אין מנהרות SSH", "createFirstTunnelMessage": "עדיין לא יצרת מנהרות SSH. הגדר חיבורי מנהרות במנהל המארח כדי להתחיל.", "connected": "מְחוּבָּר", "disconnected": "מְנוּתָק", "connecting": "מְקַשֵׁר...", - "disconnecting": "מתנתק...", - "unknownTunnelStatus": "לֹא יְדוּעַ", - "statusUnknown": "לֹא יְדוּעַ", - "unknown": "לֹא יְדוּעַ", "error": "שְׁגִיאָה", - "failed": "נִכשָׁל", - "retrying": "מנסה שוב", - "waiting": "הַמתָנָה", - "waitingForRetry": "ממתין לניסיון חוזר", - "retryingConnection": "מנסה להתחבר שוב", "canceling": "מבטל...", "connect": "לְחַבֵּר", "disconnect": "לְנַתֵק", @@ -1981,184 +1099,114 @@ "port": "נָמָל", "localPort": "נמל מקומי", "remotePort": "יציאה מרוחקת", - "currentHostPort": "Current Host Port", - "endpointPort": "Endpoint Port", - "bindIp": "Local IP", - "currentHostIp": "Current Host IP", - "endpointSshConfig": "Endpoint SSH Configuration", - "endpointSshConfigRequired": "Endpoint SSH configuration is required", - "endpointSshHost": "Endpoint SSH Host", - "endpointSshHostPlaceholder": "Select a configured host", - "endpointSshHostRequired": "Select an endpoint SSH host for each client tunnel.", - "attempt": "ניסיון {{current}} מתוך {{max}}", + "currentHostPort": "יציאת המארח הנוכחית", + "endpointPort": "יציאת נקודת קצה", + "bindIp": "IP מקומי", + "endpointSshConfig": "תצורת SSH של נקודת קצה", + "endpointSshHost": "מארח SSH של נקודת קצה", + "endpointSshHostPlaceholder": "בחר מארח מוגדר", + "endpointSshHostRequired": "בחר מארח SSH של נקודת קצה עבור כל מנהרת לקוח.", + "attempt": "ניסיון {{current}} של {{max}}", "nextRetryIn": "ניסיון חוזר הבא בעוד {{seconds}} שניות", - "checkDockerLogs": "בדוק את יומני ה-Docker שלך כדי למצוא את סיבת השגיאה, הצטרף ל-", - "orCreate": "או ליצור ", - "noTunnelConnections": "לא הוגדרו חיבורי מנהרה", - "tunnelConnections": "חיבורי מנהרה", - "serverTunnels": "Server Tunnels", - "serverTunnelsDesc": "Backend-managed tunnels stored with this host.", - "clientTunnels": "Client Tunnels", - "clientTunnelsUnavailable": "Client tunnels require a desktop client.", - "serverTunnel": "Server Tunnel", - "clientTunnel": "Client Tunnel", - "addServerTunnel": "Add Server Tunnel", - "addClientTunnel": "Add Client Tunnel", - "noServerTunnels": "No server tunnels configured.", - "noClientTunnels": "No client tunnels configured on this desktop.", - "manageClientTunnels": "Manage Client Tunnels", - "addTunnel": "הוסף מנהרה", - "editTunnel": "עריכת מנהרה", - "deleteTunnel": "מחיקת מנהרה", + "clientTunnels": "מנהרות לקוח", + "clientTunnel": "מנהרת לקוח", + "addClientTunnel": "הוסף מנהרת לקוח", + "noClientTunnels": "לא הוגדרו מנהרות לקוח בשולחן עבודה זה.", "tunnelName": "שם המנהרה", "remoteHost": "מארח מרוחק", "autoStart": "הפעלה אוטומטית", - "autoStartContainer": "Auto Start on Launch", - "autoStartContainerDesc": "Automatically start this tunnel when your Termix server launches.", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", - "clientAutoStartDesc": "Starts when this desktop client opens and stays connected.", - "clientManualStartDesc": "Use Start and Stop from this row. Termix will not open it automatically.", - "clientRemoteServerNote": "Remote forwarding may require AllowTcpForwarding and GatewayPorts on the endpoint SSH server. The remote port closes when this desktop disconnects.", - "clientTunnelStarted": "Client tunnel started", - "clientTunnelStopped": "Client tunnel stopped", - "tunnelTestSucceeded": "Tunnel test succeeded", - "tunnelTestFailed": "Tunnel test failed", - "localSaved": "Client tunnels saved", - "localSaveError": "Failed to save local client tunnels", - "invalidBindIp": "Local IP must be a valid IPv4 address.", - "invalidLocalTargetIp": "Local target IP must be a valid IPv4 address.", - "invalidCurrentHostIp": "Current Host IP must be a valid IPv4 address.", - "invalidLocalPort": "Local port must be between 1 and 65535.", - "invalidRemotePort": "Remote port must be between 1 and 65535.", - "invalidLocalTargetPort": "Local target port must be between 1 and 65535.", - "invalidEndpointPort": "Endpoint port must be between 1 and 65535.", - "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", - "manualControlError": "Failed to update tunnel state.", - "saveHostBeforeManualControl": "Save this host before starting or stopping its server tunnels.", - "status": "סטָטוּס", + "clientAutoStartDesc": "מתחיל כאשר לקוח שולחן עבודה זה נפתח ונשאר מחובר.", + "clientManualStartDesc": "השתמשו בפקודות התחל ועצירה משורה זו. טרמיקס לא יפתח אותה אוטומטית.", + "clientRemoteServerNote": "ייתכן שהעברת נתונים מרחוק תדרוש את AllowTcpForwarding ו-GatewayPorts בשרת ה-SSH של נקודת הקצה. היציאה המרוחקת נסגרת כאשר שולחן עבודה זה מתנתק.", + "clientTunnelStarted": "מנהרת הלקוחות התחילה", + "clientTunnelStopped": "מנהרת הלקוח נעצרה", + "tunnelTestSucceeded": "מבחן המנהרה הצליח", + "tunnelTestFailed": "מבחן המנהרה נכשל", + "localSaved": "מנהרות הלקוח נשמרו", + "localSaveError": "נכשלה שמירת מנהרות הלקוח המקומיות", + "invalidBindIp": "כתובת IP מקומית חייבת להיות כתובת IPv4 תקפה.", + "invalidLocalTargetIp": "כתובת ה-IP המקומית של היעד חייבת להיות כתובת IPv4 חוקית.", + "invalidLocalPort": "היציאה המקומית חייבת להיות בין 1 ל-65535.", + "invalidRemotePort": "היציאה המרוחקת חייבת להיות בין 1 ל-65535.", + "invalidLocalTargetPort": "יציאת היעד המקומית חייבת להיות בין 1 ל-65535.", + "invalidEndpointPort": "יציאת נקודת הקצה חייבת להיות בין 1 ל-65535.", + "duplicateAutoStartBind": "רק מנהרת לקוח אחת עם הפעלה אוטומטית יכולה להשתמש ב- {{bind}}.", + "manualControlError": "עדכון מצב המנהרה נכשל.", "active": "פָּעִיל", - "inactive": "לֹא פָּעִיל", "start": "הַתחָלָה", "stop": "לְהַפְסִיק", - "test": "Test", - "restart": "הפעלה מחדש", - "connectionType": "סוג חיבור", - "type": "Tunnel Type", - "typeLocal": "Local (-L)", - "typeRemote": "Remote (-R)", - "typeDynamic": "Dynamic (-D)", - "typeServerLocalDesc": "Current host to endpoint.", - "typeServerRemoteDesc": "Endpoint back to current host.", - "typeClientLocalDesc": "Local computer to endpoint.", - "typeClientRemoteDesc": "Endpoint back to local computer.", - "typeClientDynamicDesc": "SOCKS on local computer.", - "typeDynamicDesc": "Forward SOCKS5 CONNECT traffic through SSH", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", - "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", + "test": "מִבְחָן", + "type": "סוג המנהרה", + "typeLocal": "מקומי (-L)", + "typeRemote": "מרחוק (-R)", + "typeDynamic": "דינמי (-D)", + "typeServerLocalDesc": "מהמארח הנוכחי לנקודת הקצה.", + "typeServerRemoteDesc": "נקודת הקצה חזרה למארח הנוכחי.", + "typeClientLocalDesc": "מחשב מקומי לנקודת קצה.", + "typeClientRemoteDesc": "נקודת הקצה חזרה למחשב המקומי.", + "typeClientDynamicDesc": "גרביים במחשב מקומי.", + "typeDynamicDesc": "העברת תעבורת SOCKS5 CONNECT דרך SSH", + "forwardDescriptionServerLocal": "מארח נוכחי {{sourcePort}} → נקודת קצה {{endpointPort}}.", + "forwardDescriptionServerRemote": "נקודת קצה {{endpointPort}} → מארח נוכחי {{sourcePort}}.", + "forwardDescriptionServerDynamic": "SOCKS על המארח הנוכחי {{sourcePort}}.", + "forwardDescriptionClientLocal": "מקומי {{sourcePort}} → מרוחק {{endpointPort}}.", + "forwardDescriptionClientRemote": "מרוחק {{sourcePort}} → מקומי {{endpointPort}}.", + "forwardDescriptionClientDynamic": "SOCKS בפורט המקומי {{sourcePort}}.", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", - "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", - "route": "Route:", - "lastStarted": "Last started", - "lastTested": "Last tested", - "lastError": "Last error", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum amount of retry attempts.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → גרביים דרך {{endpoint}}", + "autoNameClientLocal": "מקומי {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientRemote": "{{endpoint}} {{remotePort}} → מקומי {{localPort}}", + "autoNameClientDynamic": "גרביים {{localPort}} דרך {{endpoint}}", + "route": "מַסלוּל:", + "lastStarted": "התחיל לאחרונה", + "lastTested": "נבדק לאחרונה", + "lastError": "השגיאה האחרונה", + "maxRetries": "מקסימום ניסיונות חוזרים", + "maxRetriesDescription": "מספר מקסימלי של ניסיונות ניסיון חוזר.", + "retryInterval": "מרווח זמן לניסיון חוזר (שניות)", + "retryIntervalDescription": "זמן המתנה בין ניסיונות חוזרים.", "local": "מְקוֹמִי", "remote": "מְרוּחָק", - "dynamic": "דִינָמִי", - "unknownConnectionStatus": "לֹא יְדוּעַ", - "portMapping": "פורט {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "מארח נקודת הקצה לא נמצא", - "discord": "מַחֲלוֹקֶת", - "githubIssue": "בעיית GitHub", - "forHelp": "לעזרה" + "destination": "יַעַד", + "host": "מְאָרֵחַ", + "mode": "מצב", + "noHostSelected": "לא נבחר מארח", + "working": "עובד..." }, "serverStats": { - "title": "סטטיסטיקות שרת", "cpu": "מעבד", "memory": "זֵכֶר", "disk": "דִיסק", "network": "רֶשֶׁת", "uptime": "זמן פעולה", - "loadAverage": "ממוצע: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "תהליכים", - "connections": "חיבורים", - "usage": "נוֹהָג", "available": "זָמִין", - "total": "סַך הַכֹּל", "free": "לְשַׁחְרֵר", - "used": "מְשׁוּמָשׁ", - "percentage": "אֲחוּזִים", - "refreshStatusAndMetrics": "רענון סטטוס ומדדים", - "refreshStatus": "רענון סטטוס", - "fileManagerAlreadyOpen": "מנהל הקבצים כבר פתוח עבור מארח זה", - "openFileManager": "פתח את מנהל הקבצים", "connecting": "מְקַשֵׁר...", "connectionFailed": "נכשלה ההתחברות לשרת", - "cpuCores_one": "מעבד {{count}}", - "cpuCores_other": "מעבדים {{count}}", "naCpus": "מעבדים לא רלוונטיים", - "loadAverageNA": "ממוצע: לא רלוונטי", + "cpuCores_one": "{{count}} ליבה", + "cpuCores_other": "{{count}} ליבות", "cpuUsage": "שימוש במעבד", "memoryUsage": "שימוש בזיכרון", "diskUsage": "שימוש בדיסק", - "rootStorageSpace": "שטח אחסון שורש", - "of": "שֶׁל", - "feedbackMessage": "יש לכם רעיונות לגבי מה שצריך לבוא בהמשך בניהול שרתים? שתפו אותם ב", "failedToFetchHostConfig": "נכשל באחזור תצורת המארח", - "failedToFetchStatus": "נכשל באחזור סטטוס השרת", - "failedToFetchMetrics": "נכשל באחזור מדדי השרת", - "failedToFetchHomeData": "נכשל באחזור נתוני הבית", - "loadingMetrics": "טוען מדדים...", - "refreshing": "מְרַעֲנֵן...", "serverOffline": "שרת לא מקוון", "cannotFetchMetrics": "לא ניתן לאחזר מדדים משרת לא מקוון", - "totpRequired": "נדרש אימות TOTP", - "totpUnavailable": "סטטיסטיקות שרת אינן זמינות עבור שרתים התומכים ב-TOTP", - "totpVerified": "TOTP אומת, איסוף מדדים החל", "totpFailed": "אימות TOTP נכשל", - "totpInvalidCode": "קוד אימות לא תקין", - "totpCancelled": "איסוף המדדים בוטל", - "authenticationFailed": "האימות נכשל", "noneAuthNotSupported": "סטטיסטיקות השרת אינן תומכות בסוג אימות 'ללא'.", "load": "לִטעוֹן", - "editLayout": "עריכת פריסה", - "cancelEdit": "לְבַטֵל", - "addWidget": "הוסף ווידג'ט", - "saveLayout": "שמור פריסה", - "unsavedChanges": "שינויים שלא נשמרו", - "layoutSaved": "הפריסה נשמרה בהצלחה", - "failedToSaveLayout": "שמירת הפריסה נכשלה", "systemInfo": "מידע מערכת", "hostname": "שם מארח", "operatingSystem": "מַעֲרֶכֶת הַפעָלָה", "kernel": "גַרעִין", - "totalUptime": "זמן פעולה כולל", "seconds": "שניות", "networkInterfaces": "ממשקי רשת", "noInterfacesFound": "לא נמצאו ממשקי רשת", - "totalProcesses": "סך התהליכים", - "running": "רִיצָה", "noProcessesFound": "לא נמצאו תהליכים", "loginStats": "סטטיסטיקות כניסה ל-SSH", - "totalLogins": "סך כל ההתחברות", - "uniqueIPs": "כתובות IP ייחודיות", - "recentSuccessfulLogins": "כניסות מוצלחות אחרונות", - "recentFailedAttempts": "ניסיונות כושלים אחרונים", "noRecentLoginData": "אין נתוני התחברות אחרונים", - "from": "מִן", - "quickActions": "פעולות מהירות", - "executeQuickAction": "בצע {{name}}", "executingQuickAction": "מבצע {{name}}...", "quickActionSuccess": "{{name}} הושלם בהצלחה", "quickActionFailed": "{{name}} נכשל", @@ -2168,83 +1216,40 @@ "protocol": "פּרוֹטוֹקוֹל", "port": "נָמָל", "address": "כְּתוֹבֶת", - "state": "מְדִינָה", "process": "תַהֲלִיך", "noData": "אין נתוני יציאות האזנה" }, "firewall": { "title": "חומת אש", - "active": "פָּעִיל", "inactive": "לֹא פָּעִיל", - "notDetected": "לא זוהה", "policy": "מְדִינִיוּת", "rules": "כללים", - "noRules": "אין חוקים", "noData": "אין נתוני חומת אש זמינים", "action": "פְּעוּלָה", "protocol": "פרוטו", "port": "נָמָל", "source": "מָקוֹר", - "accept": "לְקַבֵּל", - "drop": "יְרִידָה", - "reject": "לִדחוֹת", "anywhere": "בְּכָל מָקוֹם" - } + }, + "loadAvg": "טען ממוצע", + "swap": "לְהַחלִיף", + "architecture": "אַדְרִיכָלוּת", + "refresh": "לְרַעֲנֵן", + "retry": "נסה שוב" }, "auth": { "tagline": "מנהל שרתי SSH", - "description": "ניהול חיבורי SSH מאובטח, עוצמתי ואינטואיטיבי", - "welcomeBack": "ברוכים השבים ל-TERMIX", - "createAccount": "צור את חשבון TERMIX שלך", - "continueExternal": "המשך עם ספק חיצוני", "loginTitle": "התחברות לטרמיקס", "registerTitle": "צור חשבון", - "loginButton": "כְּנִיסָה לַמַעֲרֶכֶת", - "registerButton": "לִרְשׁוֹם", "forgotPassword": "שכחת סיסמה?", "rememberMe": "זכור את המכשיר למשך 30 יום (כולל TOTP)", "noAccount": "אין לך חשבון?", "hasAccount": "כבר יש לך חשבון?", - "loginSuccess": "הכניסה הצליחה", - "loginFailed": "הכניסה נכשלה", - "registerSuccess": "ההרשמה הצליחה", - "registerFailed": "ההרשמה נכשלה", - "logoutSuccess": "התנתק בהצלחה", - "invalidCredentials": "שם משתמש או סיסמה לא חוקיים", - "accountCreated": "החשבון נוצר בהצלחה", - "passwordReset": "קישור לאיפוס סיסמה נשלח", "twoFactorAuth": "אימות דו-שלבי", "enterCode": "הזן קוד אימות", "backupCode": "או להשתמש בקוד גיבוי", "verifyCode": "אימות קוד", "redirectingToApp": "מפנה לאפליקציה...", - "enableTwoFactor": "הפעל אימות דו-שלבי", - "disableTwoFactor": "השבת אימות דו-שלבי", - "scanQRCode": "סרוק את קוד ה-QR הזה באמצעות אפליקציית האימות שלך", - "backupCodes": "קודי גיבוי", - "saveBackupCodes": "שמור את קודי הגיבוי האלה במקום בטוח", - "twoFactorEnabledSuccess": "אימות דו-שלבי הופעל בהצלחה!", - "twoFactorDisabled": "אימות דו-שלבי מושבת", - "newBackupCodesGenerated": "קודי גיבוי חדשים נוצרו", - "backupCodesDownloaded": "קודי גיבוי הורדו", - "pleaseEnterSixDigitCode": "אנא הזן קוד בן 6 ספרות", - "invalidVerificationCode": "קוד אימות לא תקין", - "failedToDisableTotp": "נכשל בהשבתת TOTP", - "failedToGenerateBackupCodes": "יצירת קודי גיבוי נכשלה", - "enterPassword": "הזן את הסיסמה שלך", - "lockedOidcAuth": "נעול (אישור OIDC)", - "twoFactorTitle": "אימות דו-שלבי", - "twoFactorProtected": "החשבון שלך מוגן באמצעות אימות דו-שלבי", - "twoFactorActive": "אימות דו-שלבי פעיל כעת בחשבונך", - "disable2FA": "השבת 2FA", - "disableTwoFactorWarning": "השבתת אימות דו-שלבי תהפוך את חשבונך לפחות מאובטח", - "passwordOrTotpCode": "סיסמה או קוד TOTP", - "or": "אוֹ", - "generateNewBackupCodesText": "צור קודי גיבוי חדשים אם איבדת את הקיימים שלך", - "generateNewBackupCodes": "צור קודי גיבוי חדשים", - "yourBackupCodes": "קודי הגיבוי שלך", - "download": "הורדה", - "setupTwoFactorTitle": "הגדר אימות דו-שלבי", "sshAuthenticationRequired": "נדרש אימות SSH", "sshNoKeyboardInteractive": "אימות אינטראקטיבי באמצעות מקלדת אינו זמין", "sshAuthenticationFailed": "האימות נכשל", @@ -2255,26 +1260,11 @@ "sshProvideCredentialsDescription": "אנא ספק את פרטי ה-SSH שלך כדי להתחבר לשרת זה.", "sshPasswordDescription": "הזן את הסיסמה עבור חיבור SSH זה.", "sshKeyPasswordDescription": "אם מפתח ה-SSH שלך מוצפן, הזן את סיסמתך כאן.", - "passphraseRequired": "Passphrase Required", - "passphraseRequiredDescription": "The SSH key is encrypted. Please enter the passphrase to unlock it.", - "step1ScanQR": "שלב 1: סרוק את קוד ה-QR באמצעות אפליקציית האימות שלך", - "manualEntryCode": "קוד הזנה ידנית", - "cannotScanQRText": "אם אינך מצליח לסרוק את קוד ה-QR, הזן קוד זה ידנית באפליקציית האימות שלך.", - "nextVerifyCode": "הבא: אימות קוד", - "verifyAuthenticator": "אמת את המאמת שלך", - "step2EnterCode": "שלב 2: הזינו את הקוד בן 6 הספרות מאפליקציית האימות שלכם", - "verificationCode": "קוד אימות", + "passphraseRequired": "נדרשת סיסמה", + "passphraseRequiredDescription": "מפתח ה-SSH מוצפן. אנא הזן את סיסמת הגישה כדי לפתוח אותו.", "back": "בְּחֲזָרָה", - "verifyAndEnable": "אימות והפעלה", - "saveBackupCodesTitle": "שמור את קודי הגיבוי שלך", - "step3StoreCodesSecurely": "שלב 3: אחסן את הקודים האלה במקום בטוח", - "importantBackupCodesText": "שמור את קודי הגיבוי האלה במקום מאובטח. תוכל להשתמש בהם כדי לגשת לחשבונך אם תאבד את מכשיר האימות שלך.", - "completeSetup": "השלם את ההתקנה", - "notEnabledText": "אימות דו-שלבי מוסיף שכבת אבטחה נוספת על ידי דרישה להזנת קוד מאפליקציית האימות בעת הכניסה.", - "enableTwoFactorButton": "הפעל אימות דו-שלבי", - "addExtraSecurityLayer": "הוסף שכבת אבטחה נוספת לחשבונך", "firstUser": "משתמש ראשון", - "firstUserMessage": "אתה המשתמש הראשון ותהפוך למנהל. תוכל לצפות בהגדרות מנהל המערכת בתפריט הנפתח של המשתמש בסרגל הצד. אם אתה חושב שזו טעות, בדוק את יומני ה-docker או צור בעיה ב-GitHub.", + "firstUserMessage": "אתה המשתמש הראשון ותהפוך למנהל. תוכל לצפות בהגדרות מנהל המערכת בתפריט הנפתח של המשתמשים בסרגל הצד. אם אתה חושב שזו טעות, בדוק את יומני ה-docker או צור בעיה ב-GitHub.", "external": "חִיצוֹנִי", "loginWithExternal": "התחברות עם ספק חיצוני", "loginWithExternalDesc": "התחבר באמצעות ספק הזהויות החיצוני שתצורתו נקבעה", @@ -2285,23 +1275,17 @@ "resetCode": "איפוס קוד", "verifyCodeButton": "אימות קוד", "enterResetCode": "הזן את הקוד בן 6 הספרות מיומני המכולה של docker עבור המשתמש:", - "goToLogin": "עבור אל התחברות", "newPassword": "סיסמה חדשה", "confirmNewPassword": "אשר סיסמה", "enterNewPassword": "הזן את הסיסמה החדשה שלך עבור המשתמש:", "signUp": "הרשמה", - "mobileApp": "אפליקציה לנייד", - "loggingInToMobileApp": "כניסה לאפליקציה לנייד", "desktopApp": "אפליקציית שולחן עבודה", "loggingInToDesktopApp": "כניסה לאפליקציית שולחן העבודה", - "loggingInToDesktopAppViaWeb": "כניסה לאפליקציית שולחן העבודה דרך ממשק האינטרנט", "loadingServer": "טוען שרת...", - "authenticating": "מאמת...", - "dataLossWarning": "איפוס הסיסמה שלך בדרך זו ימחק את כל מארחי ה-SSH השמורים, פרטי הגישה ונתונים מוצפנים אחרים. פעולה זו אינה ניתנת לביטול. השתמש באפשרות זו רק אם שכחת את הסיסמה שלך ואינך מחובר.", + "dataLossWarning": "איפוס הסיסמה שלך בדרך זו ימחק את כל מארחי ה-SSH השמורים, פרטי הגישה ונתונים מוצפנים אחרים. לא ניתן לבטל פעולה זו. השתמש באפשרות זו רק אם שכחת את הסיסמה שלך ואינך מחובר.", "authenticationDisabled": "אימות מושבת", "authenticationDisabledDesc": "כל שיטות האימות מושבתות כעת. אנא צור קשר עם מנהל המערכת שלך.", - "passwordResetSuccess": "איפוס הסיסמה הצליח", - "passwordResetSuccessDesc": "הסיסמה שלך אופסה בהצלחה. כעת תוכל להתחבר באמצעות הסיסמה החדשה שלך." + "attemptsRemaining": "{{count}} ניסיונות נותרו" }, "hostKey": { "verifyNewHost": "אימות מפתח מארח SSH", @@ -2318,11 +1302,6 @@ "acceptNewKey": "קבל את המפתח החדש והמשך" }, "errors": { - "notFound": "הדף לא נמצא", - "unauthorized": "גישה לא מורשית", - "forbidden": "גישה אסורה", - "serverError": "שגיאת שרת", - "networkError": "שגיאת רשת", "databaseConnection": "לא ניתן היה להתחבר למסד הנתונים", "unknownError": "שגיאה לא ידועה", "loginFailed": "הכניסה נכשלה", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "נכשל השלמת איפוס הסיסמה", "invalidTotpCode": "קוד TOTP לא חוקי", "failedOidcLogin": "נכשל בהתחלת הכניסה ל-OIDC", - "failedUserInfo": "Failed to get user info after login", + "silentSigninOidcUnavailable": "התבקשה כניסה שקטה, אך כניסה ל-OIDC אינה זמינה.", + "failedUserInfo": "נכשלה קבלת פרטי המשתמש לאחר הכניסה", "oidcAuthFailed": "אימות OIDC נכשל", - "noTokenReceived": "לא התקבל אסימון מהכניסה", "invalidAuthUrl": "כתובת URL לא חוקית להרשאה התקבלה מה-backend", - "invalidInput": "קלט לא חוקי", "requiredField": "שדה זה נדרש", "minLength": "אורך מינימלי הוא {{min}}", - "maxLength": "האורך המקסימלי הוא {{max}}", - "invalidEmail": "כתובת דוא\"ל לא חוקית", "passwordMismatch": "הסיסמאות אינן תואמות", "passwordLoginDisabled": "כניסה באמצעות שם משתמש/סיסמה מושבתת כעת", - "weakPassword": "הסיסמה חלשה מדי", - "usernameExists": "שם המשתמש כבר קיים", - "emailExists": "האימייל כבר קיים", - "loadFailed": "טעינת הנתונים נכשלה", - "saveError": "השמירה נכשלה", "sessionExpired": "הסשן פג תוקפו - אנא התחבר שוב", "totpRateLimited": "קצב מוגבל: יותר מדי ניסיונות אימות TOTP. אנא נסה שוב מאוחר יותר.", "totpRateLimitedWithTime": "קצב מוגבל: יותר מדי ניסיונות אימות TOTP. אנא המתן {{time}} שניות לפני שתנסה שוב.", "resetCodeRateLimited": "קצב מוגבל: יותר מדי ניסיונות אימות. אנא נסה שוב מאוחר יותר.", - "resetCodeRateLimitedWithTime": "קצב מוגבל: יותר מדי ניסיונות אימות. אנא המתן {{time}} שניות לפני שתנסה שוב." + "resetCodeRateLimitedWithTime": "קצב מוגבל: יותר מדי ניסיונות אימות. אנא המתן {{time}} שניות לפני שתנסה שוב.", + "authTokenSaveFailed": "נכשלה שמירת אסימון האימות", + "failedToLoadServer": "טעינת השרת נכשלה" }, "messages": { - "saveSuccess": "נשמר בהצלחה", - "saveError": "השמירה נכשלה", - "deleteSuccess": "נמחק בהצלחה", - "deleteError": "המחיקה נכשלה", - "updateSuccess": "עודכן בהצלחה", - "updateError": "העדכון נכשל", - "copySuccess": "הועתק ללוח", - "copyError": "ההעתקה נכשלה", - "copiedToClipboard": "{{item}} הועתק ללוח", - "connectionEstablished": "נוצר חיבור", - "connectionClosed": "החיבור נסגר", - "reconnecting": "מתחבר מחדש...", - "processing": "עיבוד...", - "pleaseWait": "אנא המתן...", "registrationDisabled": "רישום חשבון חדש מושבת כעת על ידי מנהל. אנא התחבר או צור קשר עם מנהל.", "userNotAllowed": "החשבון שלך אינו מורשה להירשם. אנא צור קשר עם מנהל מערכת.", - "databaseConnected": "מסד הנתונים התחבר בהצלחה", "databaseConnectionFailed": "נכשלה ההתחברות לשרת מסד הנתונים", - "checkServerConnection": "אנא בדוק את חיבור השרת שלך ונסה שוב", "resetCodeSent": "איפוס קוד שנשלח ליומני Docker", "codeVerified": "הקוד אומת בהצלחה", "passwordResetSuccess": "איפוס הסיסמה בהצלחה", @@ -2380,269 +1337,36 @@ "registrationSuccess": "ההרשמה הצליחה" }, "profile": { - "title": "פרופיל משתמש", - "description": "ניהול הגדרות החשבון והאבטחה שלך", - "security": "בִּטָחוֹן", - "changePassword": "שינוי סיסמה", - "twoFactorAuth": "אימות דו-שלבי", - "accountInfo": "פרטי חשבון", - "role": "תַפְקִיד", - "admin": "מְנַהֵל", - "user": "מִשׁתַמֵשׁ", - "authMethod": "שיטת אימות", - "local": "מְקוֹמִי", - "external": "חיצוני (OIDC)", - "externalAndLocal": "אימות כפול", - "selectPreferredLanguage": "בחר את השפה המועדפת עליך עבור הממשק", - "fileColorCoding": "קידוד צבע קבצים", - "fileColorCodingDesc": "קידוד צבע של קבצים לפי סוג: תיקיות (אדום), קבצים (כחול), קישורים סימבוליים (ירוק)", - "commandAutocomplete": "השלמה אוטומטית של הפקודה", - "commandAutocompleteDesc": "הפעל הצעות להשלמה אוטומטית של מקש Tab עבור פקודות מסוף בהתבסס על היסטוריית הפקודות שלך", - "commandHistoryTracking": "Save Command History", - "commandHistoryTrackingDesc": "Store terminal commands in history for autocomplete and sidebar. Disabled by default for privacy.", - "defaultSnippetFoldersCollapsed": "כיווץ תיקיות קטעי טקסט כברירת מחדל", - "defaultSnippetFoldersCollapsedDesc": "כאשר הפעולה מופעלת, כל תיקיות הקטעים יכוסו כשתפתחו את לשונית הקטעים", - "terminalSyntaxHighlighting": "הדגשת תחביר הטרמינל", - "showHostTags": "הצג תגיות מארח", - "showHostTagsDesc": "הצג תגיות תחת כל מארח בסרגל הצד. השבת כדי להסתיר את כל התגיות.", - "account": "חֶשְׁבּוֹן", - "appearance": "הוֹפָעָה", - "c2sTunnelConfigDesc": "Local desktop tunnels targeting configured SSH hosts.", - "c2sTunnelPresets": "Client Tunnel Presets", - "c2sTunnelPresetsDesc": "Save this desktop client's local tunnel list as a named server preset, or load a preset back into this client.", - "c2sTunnelPresetsUnavailable": "Client tunnel presets are only available in the desktop client.", - "c2sPresetName": "Preset Name", - "c2sPresetNamePlaceholder": "Client preset name", - "c2sPresetToLoad": "Preset To Load", - "c2sNoPresetSelected": "No preset selected", - "c2sNoPresets": "No presets saved", - "c2sLoadPreset": "Load", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", - "c2sPresetSyncNote": "Presets are explicit snapshots; loading one replaces this desktop client's local client tunnel list.", - "c2sPresetSaved": "Client tunnel preset saved", - "c2sPresetLoaded": "Client tunnel preset loaded locally", - "c2sPresetRenamed": "Client tunnel preset renamed", - "c2sPresetDeleted": "Client tunnel preset deleted", - "c2sPresetLoadError": "Failed to load client tunnel presets", - "languageLocalization": "שפה ולוקליזציה", - "fileManagerSettings": "מנהל הקבצים", - "terminalSettings": "מָסוֹף", - "hostSidebarSettings": "מארח וסרגל צד", - "snippetsSettings": "קטעי טקסט", - "confirmSnippetExecution": "אישור ביצוע קטע", - "confirmSnippetExecutionDesc": "הצג תיבת דו-שיח לאישור לפני ביצוע קטעי טקסט", - "updateSettings": "עדכונים", - "disableUpdateCheck": "השבתת בדיקת עדכונים", - "disableUpdateCheckDesc": "הפסק לבדוק גרסאות חדשות בעת ההפעלה ובלוח המחוונים. מפחית בקשות רשת.", - "currentPassword": "סיסמה נוכחית", - "passwordChangedSuccess": "הסיסמה שונתה בהצלחה! אנא התחבר שוב.", - "failedToChangePassword": "שינוי הסיסמה נכשל. אנא בדוק את הסיסמה הנוכחית ונסה שוב.", - "theme": "נוֹשֵׂא", - "themeLight": "אוֹר", - "themeDark": "כֵּהֶה", - "themeSystem": "מַעֲרֶכֶת", - "appearanceDesc": "בחר את ערכת הצבעים עבור האפליקציה", - "terminalSyntaxHighlightingDesc": "סמן אוטומטית פקודות, נתיבים, כתובות IP ורמות יומן בפלט הטרמינל", - "enableCommandPaletteShortcut": "הפעל קיצור דרך של לוח הפקודות", - "enableCommandPaletteShortcutDesc": "הקש פעמיים על Shift שמאלי כדי לפתוח את לוח הפקודות לגישה מהירה למארחים", - "enableTerminalSessionPersistence": "כרטיסיות/הפעלות קבועות", - "enableTerminalSessionPersistenceDesc": "שמרו על חיבורי SSH בעת מעבר בין כרטיסיות או סגירת הדפדפן (ייתכן שזה לא יציב)" - }, - "user": { - "failedToLoadVersionInfo": "טעינת פרטי הגרסה נכשלה" + "c2sTunnelConfigDesc": "מנהרות שולחן עבודה מקומיות המכוונות למארחי SSH שהוגדרו.", + "c2sTunnelPresets": "קביעות מוגדרות מראש של מנהרת לקוח", + "c2sTunnelPresetsDesc": "שמור את רשימת המנהרות המקומית של לקוח שולחן עבודה זה כקביעה מוגדרת מראש של שרת בעל שם, או טען קביעה מוגדרת מראש בחזרה ללקוח זה.", + "c2sTunnelPresetsUnavailable": "הגדרות קבועות מראש של מנהרת לקוח זמינות רק בלקוח שולחן העבודה.", + "c2sPresetName": "שם מוגדר מראש", + "c2sPresetNamePlaceholder": "שם קבוע מראש של הלקוח", + "c2sPresetToLoad": "הגדרה מראש לטעינה", + "c2sNoPresetSelected": "לא נבחרה הגדרה מוגדרת מראש", + "c2sNoPresets": "לא נשמרו הגדרות קבועות מראש", + "c2sLoadPreset": "לִטעוֹן", + "c2sCurrentLocalConfig": "מנהרה/ות לקוח מקומיות {{count}} מוגדרות בשולחן עבודה זה.", + "c2sPresetSyncNote": "קביעות מוגדרות מראש הן תמונות בזק מפורשות; טעינת אחת מהן מחליפה את רשימת מנהרות הלקוחות המקומיות של לקוח שולחן העבודה הזה.", + "c2sPresetSaved": "מנהרת הלקוח מוגדרת מראש נשמרה", + "c2sPresetLoaded": "מנהרת לקוח מוגדרת מראש נטענת באופן מקומי", + "c2sPresetRenamed": "שם של פריסט של מנהרת הלקוח", + "c2sPresetDeleted": "מנהרת הלקוח מוגדרת מראש נמחקה", + "c2sPresetLoadError": "נכשלה טעינת הגדרות קבועות מראש של מנהרת הלקוח" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 או example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "שָׂפָה", - "username": "שם משתמש", - "hostname": "שם המארח", - "folder": "תיקייה", - "password": "סִיסמָה", "keyPassword": "סיסמת מפתח", - "sudoPassword": "סיסמת סודו (אופציונלי)", - "notes": "הוסף הערות על מארח זה...", - "expirationDate": "בחר תאריך תפוגה", "pastePrivateKey": "הדבק את המפתח הפרטי שלך כאן...", - "pastePublicKey": "הדבק את המפתח הציבורי שלך כאן...", - "credentialName": "שרת ה-SSH שלי", - "description": "תיאור אישורי SSH", - "searchCredentials": "חפש פרטי כניסה לפי שם, שם משתמש או תגיות...", - "sshConfig": "תצורת SSH של נקודת הקצה", - "bindLocalhost": "127.0.0.1 (bind to localhost)", - "localListenerHost": "127.0.0.1 (listen locally)", - "localTargetHost": "127.0.0.1 (target on this computer)", - "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/בַּיִת", - "clientId": "מזהה-הלקוח-שלך", - "clientSecret": "סוד הלקוח שלך", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "תַת", - "usernameField": "שֵׁם", - "scopes": "פרופיל דוא\"ל openid", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "משתמש@example.com, @company.com", - "enterUsername": "הזן שם משתמש כדי להפוך למנהל", - "searchHosts": "חפש מארחים לפי שם, שם משתמש, כתובת IP, תיקייה, תגיות...", + "localListenerHost": "127.0.0.1 (האזנה מקומית)", + "localTargetHost": "127.0.0.1 (היעד במחשב זה)", + "socksListenerHost": "127.0.0.1 (מאזין SOCKS)", "enterPassword": "הזן את הסיסמה שלך", - "totpCode": "קוד TOTP בן 6 ספרות", - "searchHostsAny": "חפש מארחים (נסה: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "הזן את הסיסמה שלך כדי לאשר", - "typeHere": "הקלד כאן", - "fileName": "הזן שם קובץ (לדוגמה, example.txt)", - "folderName": "הזן שם תיקייה", - "fullPath": "הזן נתיב מלא לפריט", - "currentPath": "הזן את הנתיב הנוכחי לפריט", - "newName": "הזן שם חדש", - "socks5Host": "127.0.0.1", - "socks5Username": "שם משתמש פרוקסי", - "socks5Password": "סיסמת פרוקסי", - "socks5PresetName": "לדוגמה, שרשרת VPN בעבודה", - "socks5PresetDescription": "לדוגמה, שרשרת פרוקסי לגישה לשרתי עבודה", - "moshCommand": "משתמש@שרת של mosh", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "טעינת המארחים נכשלה", - "noFolder": "אין תיקייה", - "passwordRequired": "נדרשת סיסמה", - "failedToDeleteAccount": "מחיקת החשבון נכשלה", - "failedToMakeUserAdmin": "נכשל בהפיכת המשתמש למנהל", - "userIsNowAdmin": "משתמש {{username}} הוא כעת מנהל", - "removeAdminConfirm": "האם אתה בטוח שברצונך להסיר את סטטוס המנהל מ- {{username}}?", - "deleteUserConfirm": "האם אתה בטוח שברצונך למחוק את המשתמש {{username}}? פעולה זו אינה ניתנת לביטול.", - "deleteAccount": "מחיקת חשבון", - "closeDeleteAccount": "סגור מחק חשבון", - "deleteAccountWarning": "לא ניתן לבטל פעולה זו. פעולה זו תמחק לצמיתות את חשבונך ואת כל הנתונים המשויכים.", - "deleteAccountWarningDetails": "מחיקת החשבון שלך תסיר את כל הנתונים שלך, כולל מארחי SSH, תצורות והגדרות. פעולה זו אינה הפיכה.", - "deleteAccountWarningShort": "פעולה זו אינה ניתנת להפיכה ותמחק לצמיתות את חשבונך.", - "cannotDeleteAccount": "לא ניתן למחוק חשבון", - "lastAdminWarning": "אתה משתמש המנהל האחרון. אינך יכול למחוק את חשבונך מכיוון שפעולה זו תשאיר את המערכת ללא מנהלי מערכת. אנא הפוך משתמש אחר למנהל מערכת תחילה, או צור קשר עם תמיכת המערכת.", - "confirmPassword": "אשר סיסמה", - "deleting": "מוחק...", - "cancel": "לְבַטֵל" - }, - "interface": { - "sidebar": "סרגל צד", - "toggleSidebar": "הפעלה/כיבוי סרגל צד", - "close": "לִסְגוֹר", - "online": "באינטרנט", - "offline": "לא מקוון", - "maintenance": "תַחזוּקָה", - "degraded": "מוּשׁפָל", - "noTunnelConnections": "לא הוגדרו חיבורי מנהרה", - "discord": "מַחֲלוֹקֶת", - "connectToSshForOperations": "התחבר ל-SSH כדי להשתמש בפעולות קבצים", - "uploadFile": "העלאת קובץ", - "newFile": "קובץ חדש", - "newFolder": "תיקייה חדשה", - "rename": "שינוי שם", - "deleteItem": "מחיקת פריט", - "createNewFile": "צור קובץ חדש", - "createNewFolder": "צור תיקייה חדשה", - "renameItem": "שינוי שם הפריט", - "clickToSelectFile": "לחץ כדי לבחור קובץ", - "noSshHosts": "אין מארחי SSH", - "sshHosts": "מארחי SSH", - "importSshHosts": "ייבוא מארחי SSH מ-JSON", - "clientId": "מזהה לקוח", - "clientSecret": "סוד הלקוח", - "error": "שְׁגִיאָה", - "warning": "אַזהָרָה", - "deleteAccount": "מחיקת חשבון", - "closeDeleteAccount": "סגור מחק חשבון", - "cannotDeleteAccount": "לא ניתן למחוק חשבון", - "confirmPassword": "אשר סיסמה", - "deleting": "מוחק...", - "externalAuth": "אימות חיצוני (OIDC)", - "configureExternalProvider": "הגדרת ספק זהויות חיצוני עבור", - "waitingForRetry": "ממתין לניסיון חוזר", - "retryingConnection": "מנסה להתחבר שוב", - "resetSplitSizes": "איפוס גדלי פיצול", - "sshManagerAlreadyOpen": "מנהל ה-SSH כבר פתוח", - "disabledDuringSplitScreen": "מושבת במהלך מסך מפוצל", - "unknown": "לֹא יְדוּעַ", - "connected": "מְחוּבָּר", - "disconnected": "מְנוּתָק", - "maxRetriesExhausted": "מקסימום ניסיונות חוזרים מותשים", - "endpointHostNotFound": "מארח נקודת הקצה לא נמצא", - "administrator": "מְנַהֵל", - "user": "מִשׁתַמֵשׁ", - "external": "חִיצוֹנִי", - "local": "מְקוֹמִי", - "saving": "חִסָכוֹן...", - "saveConfiguration": "שמור תצורה", - "loading": "טְעִינָה...", - "refresh": "לְרַעֲנֵן", - "adding": "מוֹסִיף...", - "makeAdmin": "הפוך למנהל", - "verifying": "מאמת...", - "verifyAndEnable": "אימות והפעלה", - "secretKey": "מפתח סודי", - "totpQrCode": "קוד QR של TOTP", - "passwordRequired": "נדרשת סיסמה בעת שימוש באימות סיסמה", - "sshKeyRequired": "נדרש מפתח פרטי SSH בעת שימוש באימות מפתח", - "keyTypeRequired": "נדרש סוג מפתח בעת שימוש באימות מפתח", - "validSshConfigRequired": "יש לבחור תצורת SSH חוקית מהרשימה", - "updateHost": "עדכון מארח", - "addHost": "הוסף מארח", - "editHost": "עריכת מארח", - "pinConnection": "חיבור פינים", - "authentication": "אימות", - "password": "סִיסמָה", - "key": "מַפְתֵחַ", - "sshPrivateKey": "מפתח פרטי SSH", - "keyPassword": "סיסמת מפתח", - "keyType": "סוג מפתח", - "enableTerminal": "הפעלת טרמינל", - "enableTunnel": "הפעלת מנהרה", - "enableFileManager": "הפעל את מנהל הקבצים", - "defaultPath": "נתיב ברירת מחדל", - "tunnelConnections": "חיבורי מנהרה", - "maxRetries": "מקסימום ניסיונות חוזרים", - "upload": "העלאה", - "updateKey": "מפתח עדכון", - "productionFolder": "הֲפָקָה", - "databaseServer": "שרת מסד נתונים", - "developmentServer": "שרת פיתוח", - "developmentFolder": "הִתפַּתְחוּת", - "webServerProduction": "שרת אינטרנט - ייצור", - "unknownError": "שגיאה לא ידועה", - "failedToInitiatePasswordReset": "נכשלה הפעלת איפוס הסיסמה", - "failedToVerifyResetCode": "נכשל אימות קוד האיפוס", - "failedToCompletePasswordReset": "נכשל השלמת איפוס הסיסמה", - "invalidTotpCode": "קוד TOTP לא חוקי", - "failedToStartOidcLogin": "נכשל בהתחלת הכניסה ל-OIDC", - "failedToGetUserInfoAfterOidc": "נכשלה קבלת פרטי המשתמש לאחר כניסה ל-OIDC", - "loginWithExternalProvider": "התחברות עם ספק חיצוני", - "loginWithExternal": "התחברות עם ספק חיצוני", - "sendResetCode": "שלח קוד איפוס", - "verifyCode": "אימות קוד", - "resetPassword": "איפוס סיסמה", - "login": "כְּנִיסָה לַמַעֲרֶכֶת", - "signUp": "הרשמה", - "failedToUpdateOidcConfig": "נכשל עדכון תצורת OIDC", - "failedToMakeUserAdmin": "נכשל בהפיכת המשתמש למנהל", - "failedToStartTotpSetup": "נכשל בהתחלת הגדרת TOTP", - "invalidVerificationCode": "קוד אימות לא תקין", - "failedToDisableTotp": "נכשל בהשבתת TOTP", - "failedToGenerateBackupCodes": "יצירת קודי גיבוי נכשלה" - }, - "mobile": { - "selectHostToStart": "בחר מארח כדי להתחיל את הפעלת הטרמינל שלך", - "limitedSupportMessage": "תמיכת האתר בנייד עדיין בעיצומה. השתמשו באפליקציה לנייד לחוויית משתמש טובה יותר.", - "mobileAppInProgress": "אפליקציית מובייל נמצאת בתהליך פיתוח", - "mobileAppInProgressDesc": "אנחנו עובדים על אפליקציה ייעודית למובייל כדי לספק חוויה טובה יותר במכשירים ניידים.", - "viewMobileAppDocs": "התקנת אפליקציה לנייד", - "mobileAppDocumentation": "תיעוד אפליקציה לנייד" + "defaultEndpointPort": "224" }, "dashboard": { "title": "לוּחַ מַחווָנִים", @@ -2650,17 +1374,16 @@ "github": "גיטהאב", "support": "תְמִיכָה", "discord": "מַחֲלוֹקֶת", - "donate": "לִתְרוֹם", "serverOverview": "סקירת שרת", "version": "גִרְסָה", "upToDate": "מעודכן", "updateAvailable": "עדכון זמין", - "beta": "Beta", + "beta": "בטא", "uptime": "זמן פעולה", "database": "מסד נתונים", "healthy": "בָּרִיא", "error": "שְׁגִיאָה", - "totalHosts": "Total Hosts", + "totalHosts": "סך כל המארחים", "totalTunnels": "סך המנהרות", "totalCredentials": "סך כל האישורים", "recentActivity": "פעילות אחרונה", @@ -2677,7 +1400,6 @@ "noServerData": "אין נתוני שרת זמינים", "cpu": "מעבד", "ram": "אַיִל", - "notAvailable": "לא רלוונטי", "customizeLayout": "התאמה אישית של לוח המחוונים", "dashboardSettings": "הגדרות לוח המחוונים", "enableDisableCards": "הפעלה/השבתה של כרטיסים", @@ -2687,19 +1409,39 @@ "networkGraphCard": "גרף הרשת", "networkGraph": "גרף הרשת", "quickActionsCard": "פעולות מהירות", - "serverStatsCard": "סטטיסטיקות שרת" + "serverStatsCard": "סטטיסטיקות שרת", + "panelMain": "רָאשִׁי", + "panelSide": "צַד", + "justNow": "זֶה עַתָה" + }, + "dashboardTab": { + "stable": "יַצִיב", + "hostsOnline": "מארחים אונליין", + "activeTunnels": "מנהרות פעילות", + "registerNewServer": "רישום שרת חדש", + "storeSshKeysOrPasswords": "אחסון מפתחות או סיסמאות SSH", + "manageUsersAndRoles": "ניהול משתמשים ותפקידים", + "manageYourAccount": "ניהול החשבון שלך", + "hostStatus": "סטטוס מארח", + "noHostsConfigured": "לא הוגדרו מארחים", + "online": "באינטרנט", + "offline": "לא מקוון", + "onlineLower": "באינטרנט", + "nodes": "צמתים {{count}}", + "add": "לְהוֹסִיף:", + "commandPalette": "לוח פקודות", + "done": "נַעֲשָׂה", + "editModeInstructions": "גרור כרטיסים כדי לשנות את הסדר · גרור את מפריד העמודות כדי לשנות את גודל העמודות · גרור את הקצה התחתון של הכרטיס כדי לשנות את גודל הגובה שלו · אשפה כדי להסיר", + "empty": "רֵיק", + "clear": "בָּרוּר" }, "networkGraph": { - "title": "גרף הרשת", "addHost": "הוסף מארח", "addGroup": "הוסף קבוצה", "addLink": "הוסף קישור", - "deleteSelected": "מחק את הפריטים שנבחרו", "zoomIn": "לְהִתְמַקֵד", "zoomOut": "התקרבות", "resetView": "איפוס תצוגה", - "exportJson": "ייצוא JSON", - "importJson": "ייבוא JSON", "selectHost": "בחר מארח", "chooseHost": "בחר מארח...", "parentGroup": "קבוצת הורים", @@ -2708,292 +1450,90 @@ "color": "צֶבַע", "source": "מָקוֹר", "target": "יַעַד", - "moveToGroup": "מעבר לקבוצה", + "moveToGroup": "העבר לקבוצה", "selectGroup": "בחירת קבוצה...", "addConnection": "הוסף חיבור", "hostDetails": "פרטי המארח", - "connectToHost": "התחברות למארח", - "openTerminal": "פתח את הטרמינל", - "openFileManager": "פתח את מנהל הקבצים", - "openTunnel": "מנהרות פתוחות", - "openDocker": "פתח את דוקר", - "openServerStats": "פתיחת פרטי שרת", - "moveToGroupAction": "מעבר לקבוצה", "removeFromGroup": "הסר מהקבוצה", "addHostHere": "הוסף מארח כאן", "editGroup": "עריכת קבוצה", "delete": "לִמְחוֹק", - "cancel": "לְבַטֵל", "add": "לְהוֹסִיף", "create": "לִיצוֹר", - "update": "לְעַדְכֵּן", "move": "מַהֲלָך", "connect": "לְחַבֵּר", - "close": "לִסְגוֹר", "createGroup": "צור קבוצה", - "noAvailableHosts": "אין מארחים זמינים", "selectSourcePlaceholder": "בחר מקור...", "selectTargetPlaceholder": "בחר יעד...", "invalidFile": "קובץ לא חוקי", "hostAlreadyExists": "המארח כבר נמצא בטופולוגיה", - "sourceTargetMustDiffer": "המקור והיעד חייבים להיות שונים", "connectionExists": "החיבור כבר קיים", "unknown": "לֹא יְדוּעַ", "name": "שֵׁם", "ip": "IP", "status": "סטָטוּס", - "id": "תְעוּדַת זֶהוּת", - "failedToLoadData": "נכשלה טעינת נתוני טופולוגיית הרשת", "failedToAddNode": "נכשל בהוספת הצומת", "sourceDifferentFromTarget": "המקור והיעד חייבים להיות שונים", "exportJSON": "ייצוא JSON", "importJSON": "ייבוא JSON", - "searchHost": "חיפוש מארחים...", - "noHostFound": "לא נמצאו מארחים", - "searchGroup": "חיפוש קבוצות...", - "noGroupFound": "לא נמצאו קבוצות", - "searchNode": "חיפוש צמתים...", - "noNodeFound": "לא נמצאו צמתים", "terminal": "מָסוֹף", "fileManager": "מנהל הקבצים", "tunnel": "מִנהָרָה", "docker": "דוקר", - "serverStats": "סטטיסטיקות שרת" - }, - "rbac": { - "shareHost": "שתף מארח", - "shareHostTitle": "שיתוף גישת מארח", - "shareHostDescription": "הענק גישה זמנית או קבועה למארח זה", - "targetUser": "משתמש היעד", - "selectUser": "בחר משתמש לשיתוף", - "duration": "מֶשֶׁך", - "durationHours": "משך (בשעות)", - "neverExpires": "לעולם לא פג תוקף", - "permissionLevel": "רמת הרשאה", - "permissionLevels": { - "readonly": "קריאה בלבד", - "readonlyDesc": "ניתן לצפות בלבד, אין צורך להזין פקודות", - "restricted": "מוגבל", - "restrictedDesc": "חוסם פקודות מסוכנות (passwd, rm -rf וכו')", - "monitored": "מנוטר", - "monitoredDesc": "מקליט את כל הפקודות אך לא חוסם (מומלץ)", - "full": "גישה מלאה", - "fullDesc": "אין הגבלות (לא מומלץ)" - }, - "blockedCommands": "פקודות חסומות", - "blockedCommandsPlaceholder": "הזן פקודות לחסימה, למשל, passwd, rm, dd", - "maxSessionDuration": "משך מקסימלי של סשן (בדקות)", - "createTempUser": "צור משתמש זמני", - "createTempUserDesc": "יוצר משתמש מוגבל בשרת במקום לשתף את פרטי הגישה שלך. דורש גישת sudo. האפשרות הבטוחה ביותר.", - "expiresAt": "פג תוקף ב", - "expiresIn": "פג תוקף בעוד {{hours}} שעות", - "expired": "פג תוקף", - "grantedBy": "הוענק על ידי", - "accessLevel": "רמת גישה", - "lastAccessed": "גישה אחרונה", - "accessCount": "ספירת גישה", - "revokeAccess": "ביטול גישה", - "confirmRevokeAccess": "האם אתה בטוח שברצונך לבטל את הגישה עבור {{username}}?", - "hostSharedSuccessfully": "מארח שותף בהצלחה עם {{username}}", - "hostAccessUpdated": "גישת המארח עודכנה", - "failedToShareHost": "נכשל שיתוף המארח", - "accessRevokedSuccessfully": "הגישה בוטלה בהצלחה", - "failedToRevokeAccess": "ביטול הגישה נכשל", - "shared": "מְשׁוּתָף", - "sharedHosts": "מארחים משותפים", - "sharedWithMe": "שותף איתי", - "noSharedHosts": "לא שתפו איתך מארחים", - "owner": "בַּעַל", - "viewAccessList": "הצג רשימת גישה", - "accessList": "רשימת גישה", - "noAccessGranted": "לא הוענקה גישה למארח זה", - "noAccessGrantedMessage": "אף משתמש לא קיבל עדיין גישה למארח זה", - "manageAccessFor": "ניהול גישה עבור", - "totalAccessRecords": "{{count}} גישה לרשומות", - "neverAccessed": "לְעוֹלָם לֹא", - "timesAccessed": "{{count}} זמן/פעמים", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "שעה/שעות {{hours}}", - "failedToFetchAccessList": "נכשלה אחזור רשימת הגישה", - "currentAccess": "גישה נוכחית", - "securityWarning": "אזהרת אבטחה", - "securityWarningMessage": "שיתוף אישורים מעניק למשתמש גישה מלאה לביצוע כל פעולה בשרת, כולל שינוי סיסמאות ומחיקת קבצים. יש לשתף רק עם משתמשים מהימנים.", - "tempUserRecommended": "אנו ממליצים להפעיל את 'צור משתמש זמני' לשיפור האבטחה.", - "roleManagement": "ניהול תפקידים", - "manageRoles": "ניהול תפקידים", - "manageRolesFor": "ניהול תפקידים עבור {{username}}", - "assignRole": "הקצאת תפקיד", - "removeRole": "הסר תפקיד", - "userRoles": "תפקידי משתמש", - "permissions": "הרשאות", - "systemRole": "תפקיד המערכת", - "customRole": "תפקיד מותאם אישית", - "roleAssignedSuccessfully": "תפקיד שהוקצה בהצלחה ל- {{username}}", - "failedToAssignRole": "הקצאת התפקיד נכשלה", - "roleRemovedSuccessfully": "התפקיד הוסר בהצלחה מ- {{username}}", - "failedToRemoveRole": "הסרת התפקיד נכשלה", - "cannotRemoveSystemRole": "לא ניתן להסיר את תפקיד המערכת", - "cannotShareWithSelf": "לא ניתן לשתף את המארח עם עצמך", - "noCustomRolesToAssign": "אין תפקידים מותאמים אישית זמינים. תפקידי מערכת מוקצים אוטומטית.", - "credentialSharingWarning": "אימות אישורים אינו נתמך לשיתוף", - "credentialRequired": "נדרשת אישור בעת שיתוף מארח", - "credentialRequiredDescription": "מארח זה אינו משתמש באימות מבוסס אישורים. על מנת לשתף מארחים, עקב הצפנה לפי משתמש, המארח חייב להשתמש באימות מבוסס אישורים.", - "auditLogs": "יומני ביקורת", - "viewAuditLogs": "צפה ביומני ביקורת", - "action": "פְּעוּלָה", - "resourceType": "סוג משאב", - "resourceName": "שם המשאב", - "timestamp": "חותמת זמן", - "ipAddress": "כתובת IP", - "userAgent": "סוכן משתמש", - "success": "הַצלָחָה", - "failed": "נִכשָׁל", - "details": "פרטים", - "noAuditLogs": "אין יומני ביקורת זמינים", - "sessionRecordings": "הקלטות סשן", - "viewRecording": "צפה בהקלטה", - "downloadRecording": "הורד את ההקלטה", - "dangerousCommand": "זוהתה פקודה מסוכנת", - "commandBlocked": "פקודה חסומה", - "terminateSession": "סיום סשן", - "sessionTerminated": "הסשן הסתיים על ידי בעל המארח", - "sharedAccessExpired": "הגישה המשותפת שלך למארח זה פגה", - "sharedAccessExpiresIn": "תוקף הגישה המשותפת פג בעוד {{hours}} שעות", - "roles": { - "label": "תפקידים", - "admin": "מְנַהֵל", - "user": "מִשׁתַמֵשׁ" - }, - "createRole": "צור תפקיד", - "editRole": "עריכת תפקיד", - "roleName": "שם התפקיד", - "displayName": "שם תצוגה", - "description": "תֵאוּר", - "assignRoles": "הקצאת תפקידים", - "userRoleAssignment": "הקצאת תפקידי משתמש", - "selectUserPlaceholder": "בחר משתמש", - "searchUsers": "חיפוש משתמשים...", - "noUserFound": "לא נמצא משתמש", - "currentRoles": "תפקידים נוכחיים", - "noRolesAssigned": "לא הוקצו תפקידים", - "assignNewRole": "הקצאת תפקיד חדש", - "selectRolePlaceholder": "בחר תפקיד", - "searchRoles": "חיפוש תפקידים...", - "noRoleFound": "לא נמצא תפקיד", - "assign": "לְהַקְצוֹת", - "roleCreatedSuccessfully": "תפקיד נוצר בהצלחה", - "roleUpdatedSuccessfully": "התפקיד עודכן בהצלחה", - "roleDeletedSuccessfully": "התפקיד נמחק בהצלחה", - "failedToLoadRoles": "טעינת התפקידים נכשלה", - "failedToSaveRole": "שמירת התפקיד נכשלה", - "failedToDeleteRole": "מחיקת התפקיד נכשלה", - "roleDisplayNameRequired": "נדרש שם תצוגה של התפקיד", - "roleNameRequired": "שם תפקיד נדרש", - "roleNameHint": "השתמשו רק באותיות קטנות, מספרים, קווים תחתונים ומקפים", - "displayNamePlaceholder": "מפתח", - "descriptionPlaceholder": "מפתחי תוכנה ומהנדסים", - "confirmDeleteRole": "מחיקת תפקיד", - "confirmDeleteRoleDescription": "האם אתה בטוח שברצונך למחוק את התפקיד '{{name}}'? לא ניתן לבטל פעולה זו.", - "confirmRemoveRole": "הסר תפקיד", - "confirmRemoveRoleDescription": "האם אתה בטוח שברצונך להסיר את התפקיד הזה מהמשתמש?", - "editRoleDescription": "עדכון פרטי התפקיד", - "createRoleDescription": "צור תפקיד מותאם אישית חדש לקיבוץ משתמשים", - "assignRolesDescription": "ניהול הקצאות תפקידים עבור משתמשים", - "noRoles": "לא נמצאו תפקידים", - "selectRole": "בחר תפקיד", - "type": "סוּג", - "user": "מִשׁתַמֵשׁ", - "role": "תַפְקִיד", - "saveHostFirst": "שמור מארח תחילה", - "saveHostFirstDescription": "אנא שמור את המארח לפני קביעת הגדרות השיתוף.", - "shareWithUser": "שתף עם משתמש", - "shareWithRole": "שתף עם תפקיד", - "share": "לַחֲלוֹק", - "target": "יַעַד", - "expires": "פג תוקף", - "never": "לְעוֹלָם לֹא", - "noAccessRecords": "לא נמצאו רשומות גישה", - "sharedSuccessfully": "שותף בהצלחה", - "failedToShare": "השיתוף נכשל", - "confirmRevokeAccessDescription": "האם אתה בטוח שברצונך לבטל גישה זו?", - "hours": "שעות", - "sharing": "שיתוף", - "selectUserAndRole": "אנא בחר משתמש ותפקיד", - "view": "צפייה בלבד", - "viewDesc": "עקב מערכת ההצפנה של Termix, רמות הרשאה נוספות יגיעו במועד מאוחר יותר." - }, - "commandPalette": { - "searchPlaceholder": "חיפוש מארחים או פעולות מהירות...", - "recentActivity": "פעילות אחרונה", - "navigation": "ניווט", - "addHost": "הוסף מארח", - "addCredential": "הוסף אישור", - "adminSettings": "הגדרות מנהל מערכת", - "userProfile": "פרופיל משתמש", - "updateLog": "יומן עדכון", - "hosts": "מארחים", - "openServerDetails": "פתיחת פרטי שרת", - "openFileManager": "פתח את מנהל הקבצים", - "edit": "לַעֲרוֹך", - "links": "קישורים", - "github": "גיטהאב", - "support": "תְמִיכָה", - "discord": "מַחֲלוֹקֶת", - "donate": "לִתְרוֹם", - "press": "לִלְחוֹץ", - "toToggle": "כדי להחליף", - "close": "לִסְגוֹר", - "hostManager": "מנהל מארח", - "pressToToggle": "לחצו פעמיים על Shift שמאלי כדי לפתוח את לוח הפקודות" + "serverStats": "סטטיסטיקות שרת", + "noNodes": "עדיין אין צמתים" }, "docker": { "notEnabled": "Docker אינו מופעל עבור מארח זה", "validating": "מאמת את Docker...", - "connectingToHost": "מתחבר למארח...", "connecting": "מְקַשֵׁר...", "error": "שְׁגִיאָה", - "errorCode": "קוד שגיאה: {{code}}", "version": "דוקר {{version}}", "connectionFailed": "נכשלה ההתחברות ל-Docker", - "totpVerificationFailed": "אימות TOTP נכשל. אנא נסה שוב.", - "warpgateVerificationFailed": "אימות Warpgate נכשל. אנא נסה שוב.", - "verificationCodePrompt": "הזן קוד אימות", - "loadingContainers": "טוען מכולות...", "containerStarted": "מיכל {{name}} הופעל", "failedToStartContainer": "נכשל בהפעלת המכולה {{name}}", "containerStopped": "מיכל {{name}} נעצר", "failedToStopContainer": "נכשלה עצירת המכולה {{name}}", - "containerRestarted": "מיכל {{name}} הופעל מחדש", + "containerRestarted": "המיכל {{name}} הופעל מחדש", "failedToRestartContainer": "נכשלה ההפעלה מחדש של המכולה {{name}}", "containerPaused": "מיכל {{name}} הושהה", - "containerUnpaused": "השהיית המיכל {{name}} בוטלה", - "failedToTogglePauseContainer": "נכשל הניסיון להחליף את מצב ההשהיה עבור המכולה {{name}}", + "containerUnpaused": "השהייתה של המיכל {{name}} בוטלה", + "failedToTogglePauseContainer": "נכשל הניסיון להחליף בין מצב השהייה עבור המכולה {{name}}", "containerRemoved": "המיכל {{name}} הוסר", "failedToRemoveContainer": "נכשלה הסרת המיכל {{name}}", "image": "תְמוּנָה", - "idLabel": "תְעוּדַת זֶהוּת", "ports": "נמלים", "noPorts": "אין יציאות", - "created": "נוצר", "start": "הַתחָלָה", - "stop": "לְהַפְסִיק", - "pause": "הַפסָקָה", - "unpause": "ביטול השהייה", - "restart": "הפעלה מחדש", - "remove": "לְהַסִיר", - "removeContainer": "הסר את המיכל", "confirmRemoveContainer": "האם אתה בטוח שברצונך להסיר את המכולה '{{name}}'? לא ניתן לבטל פעולה זו.", "runningContainerWarning": "אזהרה: מיכל זה פועל כעת. הסרתו תעצור את המיכל תחילה.", - "removing": "מסיר...", + "loadingContainers": "טוען מכולות...", + "manager": "מנהל דוקר", + "autoRefresh": "רענון אוטומטי", + "timestamps": "חותמות זמן", + "lines": "קווים", + "filterLogs": "סנן יומני רישום...", + "refresh": "לְרַעֲנֵן", + "download": "הורדה", + "clear": "בָּרוּר", + "logsDownloaded": "יומני הרישום הורדו בהצלחה", + "last50": "50 האחרונים", + "last100": "100 האחרונים", + "last500": "500 האחרונים", + "last1000": "1000 האחרונים", + "allLogs": "כל היומנים", + "noLogsMatching": "אין יומנים התואמים ל-\"{{query}}\"", + "noLogsAvailable": "אין יומנים זמינים", "noContainersFound": "לא נמצאו מכולות", "noContainersFoundHint": "אין מכולות Docker זמינות במארח זה", "searchPlaceholder": "חיפוש מכולות...", - "filterByStatusPlaceholder": "סנן לפי סטטוס", - "allContainersCount": "הכל ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "כל הסטטוסים", + "stateRunning": "רִיצָה", + "statePaused": "מושהה", + "stateExited": "יצא", + "stateRestarting": "הפעלה מחדש", "noContainersMatchFilters": "אין מכולות התואמות את המסננים שלך", "noContainersMatchFiltersHint": "נסה להתאים את קריטריוני החיפוש או הסינון שלך", - "containerMustBeRunningToViewStats": "יש להפעיל את המכולה כדי להציג נתונים סטטיסטיים", "failedToFetchStats": "נכשלה אחזור סטטיסטיקות המכולה", "containerNotRunning": "המכולה לא פועלת", "startContainerToViewStats": "הפעל את המכולה כדי להציג נתונים סטטיסטיים", @@ -3003,8 +1543,6 @@ "cpuUsage": "שימוש במעבד", "current": "נוֹכְחִי", "memoryUsage": "שימוש בזיכרון", - "usedLimit": "בשימוש / מגבלה", - "percentage": "אֲחוּזִים", "networkIo": "קלט/פלט של הרשת", "input": "קֶלֶט", "output": "תְפוּקָה", @@ -3016,9 +1554,10 @@ "name": "שֵׁם", "id": "תְעוּדַת זֶהוּת", "state": "מְדִינָה", - "disconnectedFromContainer": "מנותק מהמיכל", "containerMustBeRunning": "יש לפעול על מנת לגשת למסוף.", - "authenticationRequired": "נדרש אימות", + "verificationCodePrompt": "הזן קוד אימות", + "totpVerificationFailed": "אימות TOTP נכשל. אנא נסה שוב.", + "warpgateVerificationFailed": "אימות Warpgate נכשל. אנא נסה שוב.", "connectedTo": "מחובר אל {{containerName}}", "disconnected": "מְנוּתָק", "consoleError": "שגיאת קונסולה", @@ -3039,54 +1578,430 @@ "logs": "יומני רישום", "stats": "סטטיסטיקות", "consoleTab": "לְנַחֵם", - "startContainerToAccess": "הפעל את המכולה כדי לגשת לקונסולה", - "log": { - "connecting": "מתחבר למארח Docker...", - "authStarted": "פתרון פרטי אימות...", - "totpRequired": "נדרש אימות TOTP", - "warpgateRequired": "נדרש אימות Warpgate", - "sessionCreated": "הוקמה סשן SSH של Docker", - "sessionReady": "מוכן לפעולות Docker", - "error": "חיבור Docker נכשל: {{error}}" - } + "startContainerToAccess": "הפעל את המכולה כדי לגשת לקונסולה" }, - "stats": { - "log": { - "connecting": "מתחיל איסוף מדדים...", - "existingSession": "שימוש בסשן מדדים קיים", - "totpVerifying": "נדרש אימות TOTP", - "sessionEstablished": "סשן מדדים נוצר", - "collecting": "איסוף מדדי שרת", - "heartbeat": "שמירה על קשר חי", - "stopped": "איסוף המדדים הופסק", - "error": "איסוף המדדים נכשל: {{error}}" - } + "admin": { + "sectionGeneral": "כְּלָלִי", + "sectionOidc": "OIDC", + "sectionUsers": "משתמשים", + "sectionSessions": "מפגשים", + "sectionRoles": "תפקידים", + "sectionDatabase": "מסד נתונים", + "sectionApiKeys": "מפתחות API", + "allowRegistration": "אפשר רישום משתמש", + "allowRegistrationDesc": "אפשרו למשתמשים חדשים להירשם באופן עצמאי", + "allowPasswordLogin": "אפשר כניסה עם סיסמה", + "allowPasswordLoginDesc": "שם משתמש/סיסמה להתחברות", + "oidcAutoProvision": "הקצאה אוטומטית של OIDC", + "oidcAutoProvisionDesc": "יצירה אוטומטית של חשבונות עבור משתמשי OIDC גם כאשר ההרשמה מושבתת", + "allowPasswordReset": "אפשר איפוס סיסמה", + "allowPasswordResetDesc": "איפוס קוד דרך יומני Docker", + "sessionTimeout": "פסק זמן של סשן", + "hours": "שעות", + "sessionTimeoutRange": "מינימום שעה · מקסימום 720 שעות", + "monitoringDefaults": "ניטור ברירות מחדל", + "statusCheck": "בדיקת סטטוס", + "metrics": "מדדים", + "sec": "שניות", + "logLevel": "רמת יומן", + "enableGuacamole": "הפעל גוואקמולי", + "enableGuacamoleDesc": "שולחן עבודה מרוחק RDP/VNC", + "guacdUrl": "כתובת אתר של guacd", + "oidcDescription": "הגדר את OpenID Connect עבור SSO. שדות המסומנים ב-* הם שדות חובה.", + "oidcClientId": "מזהה לקוח", + "oidcClientSecret": "סוד הלקוח", + "oidcAuthUrl": "כתובת אתר להרשאה", + "oidcIssuerUrl": "כתובת URL של המנפיק", + "oidcTokenUrl": "כתובת אתר של אסימון", + "oidcUserIdentifier": "נתיב מזהה המשתמש", + "oidcDisplayName": "נתיב שם התצוגה", + "oidcScopes": "טווחים", + "oidcUserinfoUrl": "עקיפת כתובת URL של פרטי משתמש", + "oidcAllowedUsers": "משתמשים מורשים", + "oidcAllowedUsersDesc": "אימייל אחד בכל שורה. יש להשאיר ריק כדי לאפשר את כולם.", + "removeOidc": "לְהַסִיר", + "usersCount": "{{count}} משתמשים", + "createUser": "לִיצוֹר", + "newRole": "תפקיד חדש", + "roleName": "שֵׁם", + "roleDisplayName": "שם תצוגה", + "roleDescription": "תֵאוּר", + "rolesCount": "תפקידים {{count}}", + "createRole": "לִיצוֹר", + "creating": "יוצר...", + "exportDatabase": "ייצוא מסד נתונים", + "exportDatabaseDesc": "הורד גיבוי של כל המארחים, האישורים וההגדרות", + "export": "יְצוּא", + "exporting": "מייצא...", + "importDatabase": "ייבוא מסד נתונים", + "importDatabaseDesc": "שחזור מקובץ גיבוי .sqlite", + "importDatabaseSelected": "נבחר: {{name}}", + "selectFile": "בחר קובץ", + "changeFile": "לְשַׁנוֹת", + "import": "יְבוּא", + "importing": "מייבא...", + "apiKeysCount": "מקשים {{count}}", + "newApiKey": "מפתח API חדש", + "apiKeyCreatedWarning": "המפתח נוצר - העתק אותו עכשיו, הוא לא יוצג שוב.", + "apiKeyName": "שֵׁם", + "apiKeyUser": "מִשׁתַמֵשׁ", + "apiKeySelectUser": "בחר משתמש...", + "apiKeyExpiresAt": "פג תוקף ב", + "createKey": "צור מפתח", + "apiKeyNoExpiry": "אין תפוגה", + "revokedBadge": "בוטל", + "authTypeDual": "אימות כפול", + "authTypeOidc": "OIDC", + "authTypeLocal": "מְקוֹמִי", + "adminStatusAdministrator": "מְנַהֵל", + "adminStatusRegularUser": "משתמש רגיל", + "adminBadge": "אדמין", + "systemBadge": "מערכת", + "customBadge": "מִנְהָג", + "youBadge": "אַתָה", + "sessionsActive": "{{count}} פעיל", + "sessionActive": "פעיל: {{time}}", + "sessionExpires": "תוקף: {{time}}", + "revokeAll": "כֹּל", + "revokeAllSessionsSuccess": "כל ההפעלות עבור המשתמש בוטלו", + "revokeAllSessionsFailed": "נכשלה ביטול ההפעלות", + "revokeSessionFailed": "ביטול ההפעלה נכשל", + "addRole": "הוסף תפקיד", + "noCustomRoles": "לא הוגדרו תפקידים מותאמים אישית", + "removeRoleFailed": "הסרת התפקיד נכשלה", + "assignRoleFailed": "הקצאת התפקיד נכשלה", + "deleteRoleFailed": "מחיקת התפקיד נכשלה", + "userAdminAccess": "מְנַהֵל", + "userAdminAccessDesc": "גישה מלאה לכל הגדרות המנהל", + "userRoles": "תפקידים", + "revokeAllUserSessions": "ביטול כל ההפעלות", + "revokeAllUserSessionsDesc": "כפיית כניסה מחדש בכל המכשירים", + "revoke": "לְבַטֵל", + "deleteUserWarning": "מחיקת משתמש זה היא לצמיתות.", + "deleteUser": "מחק {{username}}", + "deleting": "מוחק...", + "deleteUserFailed": "מחיקת המשתמש נכשלה", + "deleteUserSuccess": "המשתמש \"{{username}}\" נמחק", + "deleteRoleSuccess": "התפקיד \"{{name}}\" נמחק", + "revokeKeySuccess": "המפתח \"{{name}}\" בוטל", + "revokeKeyFailed": "ביטול המפתח נכשל", + "copiedToClipboard": "הועתק ללוח", + "done": "נַעֲשָׂה", + "createUserTitle": "צור משתמש", + "createUserDesc": "צור חשבון מקומי חדש.", + "createUserUsername": "שם משתמש", + "createUserPassword": "סִיסמָה", + "createUserPasswordHint": "מינימום 6 תווים.", + "createUserEnterUsername": "הזן שם משתמש", + "createUserEnterPassword": "הזן סיסמה", + "createUserSubmit": "צור משתמש", + "editUserTitle": "ניהול משתמש: {{username}}", + "editUserDesc": "עריכת תפקידים, סטטוס מנהל, הפעלות והגדרות חשבון.", + "editUserUsername": "שם משתמש", + "editUserAuthType": "סוג אימות", + "editUserAdminStatus": "סטטוס מנהל", + "editUserUserId": "מזהה משתמש", + "linkAccountTitle": "קישור OIDC לחשבון סיסמה", + "linkAccountDesc": "מזג את חשבון OIDC {{username}} עם חשבון מקומי קיים.", + "linkAccountWarningTitle": "זה יעשה את הדברים הבאים:", + "linkAccountEffect1": "מחיקת חשבון OIDC בלבד", + "linkAccountEffect2": "הוסף שם משתמש של OIDC לחשבון היעד", + "linkAccountEffect3": "אפשר כניסה באמצעות OIDC וסיסמה", + "linkAccountTargetUsername": "שם משתמש יעד", + "linkAccountTargetPlaceholder": "הזן את שם המשתמש של החשבון המקומי שאליו ברצונך לקשר", + "linkAccounts": "קישור חשבונות", + "saving": "חִסָכוֹן...", + "updateRegistrationFailed": "עדכון הגדרות הרישום נכשל", + "updatePasswordLoginFailed": "נכשל עדכון הגדרות הכניסה באמצעות סיסמה", + "updateOidcAutoProvisionFailed": "נכשל עדכון הגדרת הקצאת הנתונים האוטומטית של OIDC", + "updatePasswordResetFailed": "נכשל עדכון הגדרת איפוס הסיסמה", + "sessionTimeoutRange2": "זמן הקצוב לסשן חייב להיות בין שעה ל-720 שעות", + "sessionTimeoutSaved": "פסק זמן של סשן נשמר", + "sessionTimeoutSaveFailed": "נכשלה שמירת זמן קצוב של סשן", + "monitoringIntervalInvalid": "ערכי מרווח לא חוקיים", + "monitoringSaved": "הגדרות הניטור נשמרו", + "monitoringSaveFailed": "שמירת הגדרות הניטור נכשלה", + "guacamoleSaved": "הגדרות הגוואקמולי נשמרו", + "guacamoleSaveFailed": "שמירת הגדרות הגוואקמולי נכשלה", + "guacamoleUpdateFailed": "נכשל עדכון הגדרת הגוואקמולי", + "logLevelUpdateFailed": "נכשל עדכון רמת היומן", + "oidcSaved": "תצורת OIDC נשמרה", + "oidcSaveFailed": "שמירת תצורת OIDC נכשלה", + "oidcRemoved": "תצורת OIDC הוסרה", + "oidcRemoveFailed": "הסרת תצורת OIDC נכשלה", + "createUserRequired": "נדרשים שם משתמש וסיסמה", + "createUserPasswordTooShort": "הסיסמה חייבת להיות באורך של לפחות 6 תווים", + "createUserSuccess": "משתמש \"{{username}}\" נוצר", + "createUserFailed": "יצירת המשתמש נכשלה", + "updateAdminStatusFailed": "נכשל עדכון סטטוס מנהל המערכת", + "allSessionsRevoked": "כל הפעילויות בוטלו", + "revokeSessionsFailed": "נכשלה ביטול ההפעלות", + "createRoleRequired": "חובה להזין שם ושם תצוגה", + "createRoleSuccess": "התפקיד \"{{name}}\" נוצר", + "createRoleFailed": "יצירת התפקיד נכשלה", + "apiKeyNameRequired": "נדרש שם מפתח", + "apiKeyUserRequired": "נדרש מזהה משתמש", + "apiKeyCreatedSuccess": "מפתח ה-API \"{{name}}\" נוצר", + "apiKeyCreateFailed": "נכשלה יצירת מפתח ה-API", + "exportSuccess": "מסד הנתונים יוצא בהצלחה", + "exportFailed": "ייצוא מסד הנתונים נכשל", + "importSelectFile": "אנא בחר קובץ תחילה", + "importCompleted": "ייבוא הושלם: {{total}} פריטים יובאו, {{skipped}} דילג", + "importFailed": "ייבוא נכשל: {{error}}", + "importError": "ייבוא מסד הנתונים נכשל" }, - "tunnel": { - "log": { - "connecting": "יצירת חיבור למנהרה...", - "sourceConnecting": "מתחבר למארח המקור {{host}}...", - "sourceConnected": "מחובר למארח המקור", - "endpointResolving": "פתרון מארח נקודת קצה {{host}}...", - "endpointResolved": "מארח נקודת הקצה נפתר", - "forwarding": "הגדרת העברת פורטים {{localPort}} → {{remotePort}}...", - "connected": "המנהרה הוקמה בהצלחה", - "retrying": "החיבור נכשל, ניסיון חוזר בעוד {{countdown}}שניות (ניסיון {{attempt}}/{{max}})...", - "retryExhausted": "הגעת למספר מקסימלי של ניסיונות ניסיון חוזר", - "error": "חיבור המנהרה נכשל: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "מְאָרֵחַ", + "hostPlaceholder": "192.168.1.1 או example.com", + "portLabel": "נָמָל", + "portPlaceholder": "22", + "usernameLabel": "שם משתמש", + "usernamePlaceholder": "שם משתמש", + "authLabel": "אישור", + "passwordLabel": "סִיסמָה", + "passwordPlaceholder": "סִיסמָה", + "privateKeyLabel": "מפתח פרטי", + "privateKeyPlaceholder": "הדבק מפתח פרטי...", + "credentialLabel": "תְעוּדָה", + "credentialPlaceholder": "בחר אישור שמור", + "connectToTerminal": "התחברות לטרמינל", + "connectToFiles": "התחברות לקבצים" + }, + "history": { + "noTerminalSelected": "לא נבחר טרמינל", + "noTerminalSelectedHint": "פתח כרטיסיית מסוף SSH כדי להציג את היסטוריית הפקודות שלה", + "searchPlaceholder": "היסטוריית חיפוש...", + "clearAll": "נקה הכל", + "noHistoryEntries": "אין רשומות היסטוריה", + "trackingDisabled": "מעקב אחר היסטוריה מושבת", + "trackingDisabledHint": "הפעל זאת בהגדרות הפרופיל שלך כדי להקליט פקודות." + }, + "sshTools": { + "keyRecordingTitle": "רישום מפתח", + "recordToTerminals": "הקלטה למסופים", + "selectAll": "כֹּל", + "selectNone": "אַף לֹא אֶחָד", + "noTerminalTabsOpen": "אין לשוניות מסוף פתוחות", + "selectTerminalsAbove": "בחר טרמינלים למעלה", + "broadcastInputPlaceholder": "הקלד כאן כדי לשדר הקשות מקלדת...", + "stopRecording": "הפסקת ההקלטה", + "startRecording": "התחל הקלטה", + "settingsTitle": "הגדרות", + "enableRightClickCopyPaste": "הפעלת העתקה/הדבקה באמצעות לחיצה ימנית" + }, + "splitScreen": { + "layoutTitle": "מַעֲרָך", + "selectLayoutAbove": "בחר פריסה למעלה", + "selectLayoutHint": "בחר כמה חלוניות להציג", + "panesTitle": "חלוניות", + "openTabsTitle": "פתח כרטיסיות", + "dragTabsHint": "גרור כרטיסיות לחלוניות למעלה", + "dropHere": "זרוק כאן", + "emptyPane": "רֵיק", + "dashboard": "לוּחַ מַחווָנִים", + "clearSplitScreen": "נקה מסך מפוצל" + }, + "snippets": { + "createSnippetTitle": "צור קטע", + "createSnippetDescription": "צור קטע פקודה חדש לביצוע מהיר", + "nameLabel": "שֵׁם", + "namePlaceholder": "לדוגמה, הפעל מחדש את Nginx", + "descriptionLabel": "תֵאוּר", + "descriptionPlaceholder": "תיאור אופציונלי", + "optional": "אופציונלי", + "folderLabel": "תיקייה", + "noFolder": "אין תיקייה (ללא קטגוריה)", + "commandLabel": "פְּקוּדָה", + "commandPlaceholder": "לדוגמה, sudo systemctl הפעל מחדש את nginx", + "cancel": "לְבַטֵל", + "createSnippetButton": "צור קטע", + "createFolderTitle": "צור תיקייה", + "createFolderDescription": "ארגנו את הקטעים שלכם בתיקיות", + "folderNameLabel": "שם התיקייה", + "folderNamePlaceholder": "לדוגמה, פקודות מערכת, סקריפטים של Docker", + "folderColorLabel": "צבע התיקייה", + "folderIconLabel": "סמל תיקייה", + "previewLabel": "תצוגה מקדימה", + "folderNameFallback": "שם התיקייה", + "createFolderButton": "צור תיקייה", + "targetTerminals": "טרמינלים של טארגט", + "selectAll": "כֹּל", + "selectNone": "אַף לֹא אֶחָד", + "noTerminalTabsOpen": "אין לשוניות מסוף פתוחות", + "searchPlaceholder": "חיפוש קטעי טקסט...", + "newSnippet": "קטע חדש", + "newFolder": "תיקייה חדשה", + "run": "לָרוּץ", + "noSnippetsInFolder": "אין קטעי טקסט בתיקייה זו", + "uncategorized": "ללא קטגוריה", + "editSnippetTitle": "עריכת קטע", + "editSnippetDescription": "עדכן את קטע הפקודה הזה", + "saveSnippetButton": "שמירת שינויים", + "createSuccess": "קטע הקוד נוצר בהצלחה", + "createFailed": "נכשלה יצירת קטע הקוד", + "updateSuccess": "קטע הקוד עודכן בהצלחה", + "updateFailed": "נכשל עדכון הקטע", + "deleteFailed": "מחיקת קטע הקוד נכשלה", + "folderCreateSuccess": "תיקייה נוצרה בהצלחה", + "folderCreateFailed": "יצירת התיקייה נכשלה", + "editFolderTitle": "עריכת תיקייה", + "editFolderDescription": "שינוי שם או שינוי מראה של תיקייה זו", + "saveFolderButton": "שמירת שינויים", + "editFolder": "עריכת תיקייה", + "deleteFolder": "מחיקת תיקייה", + "folderDeleteSuccess": "תיקייה \"{{name}}\" נמחקה", + "folderDeleteFailed": "מחיקת התיקייה נכשלה", + "folderEditSuccess": "התיקייה עודכנה בהצלחה", + "folderEditFailed": "עדכון התיקייה נכשל", + "runSuccess": "הריץ את \"{{name}}\" בטרמינל/ים {{count}}", + "copySuccess": "הועתק \"{{name}}\" ללוח", + "shareTitle": "שתף קטע", + "shareUser": "מִשׁתַמֵשׁ", + "shareRole": "תַפְקִיד", + "selectUser": "בחר משתמש...", + "selectRole": "בחר תפקיד...", + "shareSuccess": "קטע הטקסט שותף בהצלחה", + "shareFailed": "נכשל שיתוף הקטע", + "revokeSuccess": "הגישה בוטלה", + "revokeFailed": "ביטול הגישה נכשל", + "currentAccess": "גישה נוכחית", + "shareLoadError": "טעינת נתוני השיתוף נכשלה", + "loading": "טְעִינָה...", + "close": "לִסְגוֹר" + }, + "userProfile": { + "sectionAccount": "חֶשְׁבּוֹן", + "sectionAppearance": "הוֹפָעָה", + "sectionSecurity": "בִּטָחוֹן", + "sectionApiKeys": "מפתחות API", + "sectionC2sTunnels": "מנהרות C2S", + "usernameLabel": "שם משתמש", + "roleLabel": "תַפְקִיד", + "roleAdministrator": "מְנַהֵל", + "authMethodLabel": "שיטת אימות", + "authMethodLocal": "מְקוֹמִי", + "twoFaLabel": "2FA", + "twoFaOn": "עַל", + "twoFaOff": "כבוי", + "versionLabel": "גִרְסָה", + "deleteAccount": "מחיקת חשבון", + "deleteAccountDescription": "מחיקת החשבון שלך לצמיתות", + "deleteButton": "לִמְחוֹק", + "deleteAccountPermanent": "פעולה זו היא קבועה ולא ניתן לבטלה.", + "deleteAccountWarning": "כל ההפעלות, המארחים, האישורים וההגדרות יימחקו לצמיתות.", + "confirmPasswordDeletePlaceholder": "הזן את הסיסמה שלך כדי לאשר", + "languageLabel": "שָׂפָה", + "themeLabel": "נוֹשֵׂא", + "fontSizeLabel": "גודל גופן", + "accentColorLabel": "צבע מבטא", + "settingsFileManager": "מנהל הקבצים", + "fileColorCoding": "קידוד צבע קבצים", + "fileColorCodingDesc": "קידוד צבע של קבצים לפי סוג", + "settingsTerminal": "מָסוֹף", + "commandAutocomplete": "השלמה אוטומטית של הפקודה", + "commandAutocompleteDesc": "הצג השלמה אוטומטית בעת הקלדה", + "historyTracking": "מעקב אחר היסטוריה", + "historyTrackingDesc": "פקודות מסוף מעקב", + "syntaxHighlighting": "הדגשת תחביר", + "syntaxHighlightingDesc": "הדגש את פלט הטרמינל", + "commandPalette": "לוח פקודות", + "commandPaletteDesc": "הפעל קיצור מקלדת", + "sessionPersistence": "התמדה של סשן", + "sessionPersistenceDesc": "שמירת מפגשים בין חיבורים מחדש", + "confirmTabClose": "אישור סגירת כרטיסייה", + "confirmTabCloseDesc": "שאל לפני סגירת כרטיסיות הטרמינל", + "settingsSidebar": "סרגל צד", + "showHostTags": "הצג תגיות מארח", + "showHostTagsDesc": "הצגת תגיות ברשימת המארחים", + "settingsSnippets": "קטעי טקסט", + "foldersCollapsed": "תיקיות מכווצות", + "foldersCollapsedDesc": "כיווץ תיקיות כברירת מחדל", + "confirmExecution": "אישור ביצוע", + "confirmExecutionDesc": "אשר לפני הרצת קטעי טקסט", + "settingsUpdates": "עדכונים", + "disableUpdateChecks": "השבת בדיקות עדכונים", + "disableUpdateChecksDesc": "תפסיקו לבדוק עדכונים", + "totpAuthenticator": "מאמת TOTP", + "totpEnabled": "2FA מופעל", + "totpDisabled": "הוסף אבטחת התחברות נוספת", + "disable": "השבת", + "enable": "לְאַפשֵׁר", + "setupTotp": "הגדר TOTP", + "qrCode": "קוד QR", + "totpInstructions": "סרוק את קוד ה-QR או הזן את הקוד הסודי באפליקציית האימות שלך, לאחר מכן הזן את הקוד בן 6 הספרות", + "totpCodePlaceholder": "000000", + "verify": "לְאַמֵת", + "changePassword": "שינוי סיסמה", + "currentPasswordLabel": "סיסמה נוכחית", + "currentPasswordPlaceholder": "סיסמה נוכחית", + "newPasswordLabel": "סיסמה חדשה", + "newPasswordPlaceholder": "סיסמה חדשה", + "confirmPasswordLabel": "אשר סיסמה חדשה", + "confirmPasswordPlaceholder": "אשר סיסמה חדשה", + "updatePassword": "עדכון סיסמה", + "createApiKeyTitle": "צור מפתח API", + "createApiKeyDescription": "צור מפתח API חדש עבור גישה תכנותית.", + "apiKeyNameLabel": "שֵׁם", + "apiKeyNamePlaceholder": "לדוגמה צינור CI", + "expiryDateLabel": "תאריך תפוגה", + "optional": "אופציונלי", + "cancel": "לְבַטֵל", + "createKey": "צור מפתח", + "apiKeyCount": "מקשים {{count}}", + "newKey": "מפתח חדש", + "noApiKeys": "עדיין אין מפתחות API.", + "apiKeyActive": "פָּעִיל", + "apiKeyUsageHint": "כלול את המפתח שלך ב-", + "apiKeyUsageHintHeader": "כּוֹתֶרֶת.", + "apiKeyPermissionsHint": "מפתחות יורשים את ההרשאות של המשתמש היוצר.", + "roleUser": "מִשׁתַמֵשׁ", + "authMethodDual": "אימות כפול", + "authMethodOidc": "OIDC", + "totpSetupFailed": "נכשל בהתחלת הגדרת TOTP", + "totpEnter6Digits": "הזן קוד בן 6 ספרות", + "totpEnabledSuccess": "אימות דו-שלבי מופעל", + "totpInvalidCode": "קוד לא תקין, אנא נסה שוב", + "totpDisableInputRequired": "הזן את קוד ה-TOTP או הסיסמה שלך", + "totpDisabledSuccess": "אימות דו-שלבי מושבת", + "totpDisableFailed": "נכשל בהשבתת 2FA", + "totpDisableTitle": "השבת 2FA", + "totpDisablePlaceholder": "הזן קוד או סיסמה של TOTP", + "totpDisableConfirm": "השבת 2FA", + "totpContinueVerify": "המשך לאימות", + "totpVerifyTitle": "אימות קוד", + "totpBackupTitle": "קודי גיבוי", + "totpDownloadBackup": "הורד קודי גיבוי", + "done": "נַעֲשָׂה", + "secretCopied": "סוד הועתק ללוח", + "apiKeyNameRequired": "נדרש שם מפתח", + "apiKeyCreated": "מפתח ה-API \"{{name}}\" נוצר", + "apiKeyCreateFailed": "נכשלה יצירת מפתח ה-API", + "apiKeyUser": "מִשׁתַמֵשׁ", + "apiKeyExpires": "פג תוקף", + "apiKeyRevoked": "מפתח ה-API \"{{name}}\" בוטל", + "apiKeyRevokeFailed": "נכשל בביטול מפתח ה-API", + "passwordFieldsRequired": "נדרשות סיסמאות נוכחיות וחדשות", + "passwordMismatch": "הסיסמאות אינן תואמות", + "passwordTooShort": "הסיסמה חייבת להיות באורך של לפחות 6 תווים", + "passwordUpdated": "הסיסמה עודכנה בהצלחה", + "passwordUpdateFailed": "עדכון הסיסמה נכשל", + "deletePasswordRequired": "נדרשת סיסמה כדי למחוק את החשבון שלך", + "deleteFailed": "מחיקת החשבון נכשלה", + "deleting": "מוחק...", + "colorPickerTooltip": "פתח את בורר הצבעים", + "themeSystem": "מַעֲרֶכֶת", + "themeLight": "אוֹר", + "themeDark": "כֵּהֶה", + "themeDracula": "דרקולה", + "themeCatppuccin": "קאטפוצ'ין", + "themeNord": "נורד", + "themeSolarized": "סולארי", + "themeTokyoNight": "ליל טוקיו", + "themeOneDark": "אחד כהה", + "themeGruvbox": "גראבבוקס" + } } - }, - "sftp": { - "log": { - "connecting": "מתחבר לשרת SFTP...", - "jumpHost": "מתחבר דרך קפיצה מארח {{host}}...", - "connected": "נוצר חיבור SFTP", - "authFailed": "האימות נכשל", - "error": "פעולת SFTP נכשלה: {{error}}" - } - }, - "theme": { - "switchToLight": "מעבר לתאורה", - "switchToDark": "עבור למצב כהה" } } diff --git a/src/ui/locales/translated/hi_IN.json b/src/ui/locales/translated/hi_IN.json index 69e035f6..7b5753e6 100644 --- a/src/ui/locales/translated/hi_IN.json +++ b/src/ui/locales/translated/hi_IN.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "साख", - "credentialsViewer": "क्रेडेंशियल व्यूअर", - "manageYourSSHCredentials": "अपने SSH क्रेडेंशियल्स को सुरक्षित रूप से प्रबंधित करें", - "addCredential": "क्रेडेंशियल जोड़ें", - "createCredential": "क्रेडेंशियल बनाएं", - "editCredential": "क्रेडेंशियल संपादित करें", - "viewCredential": "क्रेडेंशियल देखें", - "duplicateCredential": "डुप्लिकेट क्रेडेंशियल", - "deleteCredential": "क्रेडेंशियल हटाएं", - "updateCredential": "क्रेडेंशियल अपडेट करें", - "credentialName": "क्रेडेंशियल नाम", - "credentialDescription": "विवरण", - "username": "उपयोगकर्ता नाम", - "searchCredentials": "खोज क्रेडेंशियल...", - "selectFolder": "फ़ोल्डर चुनें", - "selectAuthType": "प्राधिकरण प्रकार चुनें", - "allFolders": "सभी फ़ोल्डर", - "allAuthTypes": "सभी प्राधिकरण प्रकार", - "uncategorized": "अवर्गीकृत", - "totalCredentials": "कुल", - "keyBased": "कुंजी के आधार पर", - "passwordBased": "पासवर्ड आधारित", "folders": "फ़ोल्डर", - "noCredentialsMatchFilters": "आपके फ़िल्टर से कोई क्रेडेंशियल मेल नहीं खाते।", - "noCredentialsYet": "अभी तक कोई क्रेडेंशियल नहीं बनाया गया है", - "createFirstCredential": "अपना पहला क्रेडेंशियल बनाएं", - "failedToFetchCredentials": "क्रेडेंशियल प्राप्त करने में विफल", - "credentialDeletedSuccessfully": "क्रेडेंशियल सफलतापूर्वक हटा दिया गया", - "failedToDeleteCredential": "क्रेडेंशियल हटाने में विफल", - "confirmDeleteCredential": "क्या आप वाकई क्रेडेंशियल \"{{name}}\" को हटाना चाहते हैं?", - "credentialCreatedSuccessfully": "क्रेडेंशियल सफलतापूर्वक बनाया गया", - "credentialUpdatedSuccessfully": "क्रेडेंशियल सफलतापूर्वक अपडेट हो गया", - "failedToSaveCredential": "क्रेडेंशियल सहेजने में विफल", - "failedToFetchCredentialDetails": "क्रेडेंशियल विवरण प्राप्त करने में विफल", - "failedToFetchHostsUsing": "इस क्रेडेंशियल का उपयोग करके होस्ट प्राप्त करने में विफलता", - "loadingCredentials": "क्रेडेंशियल लोड हो रहे हैं...", - "retry": "पुन: प्रयास करें", - "noCredentials": "कोई पहचान पत्र नहीं", - "noCredentialsMessage": "आपने अभी तक कोई क्रेडेंशियल नहीं जोड़ा है। शुरू करने के लिए \"क्रेडेंशियल जोड़ें\" पर क्लिक करें।", - "sshCredentials": "एसएसएच क्रेडेंशियल्स", - "credentialsCount": "{{count}} क्रेडेंशियल", - "refresh": "ताज़ा करना", - "passwordRequired": "पासवर्ड आवश्यक है", - "sshKeyRequired": "SSH कुंजी आवश्यक है", - "credentialAddedSuccessfully": "क्रेडेंशियल \"{{name}}\" सफलतापूर्वक जोड़ा गया", - "savingCredential": "क्रेडेंशियल सहेजा जा रहा है...", - "updatingCredential": "क्रेडेंशियल अपडेट किए जा रहे हैं...", - "general": "सामान्य", - "description": "विवरण", "folder": "फ़ोल्डर", - "tags": "टैग", - "addTagsSpaceToAdd": "टैग जोड़ें (जोड़ने के लिए स्पेस दबाएं)", "password": "पासवर्ड", "key": "चाबी", "sshPrivateKey": "एसएसएच निजी कुंजी", "upload": "अपलोड करें", - "updateKey": "अपडेट कुंजी", "keyPassword": "कुंजी पासवर्ड", - "keyType": "कुंजी प्रकार", - "keyTypeRSA": "आरएसए", - "keyTypeECDSA": "ईसीडीएसए", - "keyTypeEd25519": "एड25519", - "basicInfo": "बुनियादी जानकारी", - "authentication": "प्रमाणीकरण", - "organization": "संगठन", - "basicInformation": "मूल जानकारी", - "basicInformationDescription": "इस क्रेडेंशियल के लिए बुनियादी जानकारी दर्ज करें", - "authenticationMethod": "प्रमाणीकरण विधि", - "authenticationMethodDescription": "आप SSH सर्वरों के साथ प्रमाणीकरण कैसे करना चाहते हैं, यह चुनें।", - "organizationDescription": "अपने क्रेडेंशियल्स को फोल्डर और टैग की मदद से व्यवस्थित करें।", - "enterCredentialName": "क्रेडेंशियल का नाम दर्ज करें", - "enterCredentialDescription": "विवरण दर्ज करें (वैकल्पिक)", - "enterUsername": "उपयोगकर्ता नाम दर्ज करें", - "nameIsRequired": "क्रेडेंशियल नाम आवश्यक है", - "usernameIsRequired": "उपयोगकर्ता नाम आवश्यक है", - "authenticationType": "प्रमाणीकरण प्रकार", - "passwordAuthDescription": "पासवर्ड प्रमाणीकरण का उपयोग करें", - "sshKeyAuthDescription": "SSH कुंजी प्रमाणीकरण का उपयोग करें", - "passwordIsRequired": "पासवर्ड आवश्यक है", - "sshKeyIsRequired": "SSH कुंजी आवश्यक है", - "sshKeyType": "एसएसएच कुंजी प्रकार", - "privateKey": "निजी चाबी", - "enterPassword": "पास वर्ड दर्ज करें", - "enterPrivateKey": "निजी कुंजी दर्ज करें", - "keyPassphrase": "कुंजी पासफ़्रेज़", - "enterKeyPassphrase": "कुंजी पासफ़्रेज़ दर्ज करें (वैकल्पिक)", - "keyPassphraseOptional": "वैकल्पिक: यदि आपकी कुंजी में कोई पासफ़्रेज़ नहीं है तो इसे खाली छोड़ दें।", - "leaveEmptyToKeepCurrent": "वर्तमान मान को बनाए रखने के लिए इसे खाली छोड़ दें", - "uploadKeyFile": "कुंजी फ़ाइल अपलोड करें", - "generateKeyPairButton": "कुंजी युग्म उत्पन्न करें", - "generateKeyPair": "कुंजी युग्म उत्पन्न करें", - "generateKeyPairDescription": "एक नया SSH कुंजी युग्म जनरेट करें। यदि आप कुंजी को पासफ़्रेज़ से सुरक्षित रखना चाहते हैं, तो पहले उसे नीचे दिए गए कुंजी पासवर्ड फ़ील्ड में दर्ज करें।", - "deploySSHKey": "एसएसएच कुंजी तैनात करें", - "deploySSHKeyDescription": "सार्वजनिक कुंजी को लक्ष्य सर्वर पर तैनात करें", - "sourceCredential": "स्रोत क्रेडेंशियल", - "targetHost": "लक्ष्य मेजबान", - "deploymentProcess": "तैनाती प्रक्रिया", - "deploymentProcessDescription": "इससे सार्वजनिक कुंजी सुरक्षित रूप से लक्ष्य होस्ट की ~/.ssh/authorized_keys फ़ाइल में जुड़ जाएगी, और मौजूदा कुंजियों को ओवरराइट नहीं किया जाएगा। यह प्रक्रिया प्रतिवर्ती है।", - "chooseHostToDeploy": "परिनियोजन के लिए होस्ट चुनें...", - "deploying": "तैनाती जारी है...", - "copyDeployCommand": "परिनियोजन कमांड कॉपी करें", - "copyDeployCommandDescription": "किसी होस्ट की authorized_keys फ़ाइल में सार्वजनिक कुंजी को मैन्युअल रूप से जोड़ने के लिए शेल कमांड को कॉपी करें। यह तब उपयोगी होता है जब पासवर्ड प्रमाणीकरण अक्षम हो।", - "deployCommandCopied": "डिप्लॉयमेंट कमांड क्लिपबोर्ड पर कॉपी हो गई है", - "manualDeployInfo": "SSH कुंजी जोड़ने के लिए इस कमांड को टारगेट होस्ट के टर्मिनल (जैसे, प्रॉक्समॉक्स कंसोल, IPMI, या फिजिकल एक्सेस) में पेस्ट करें।", - "name": "नाम", - "noHostsAvailable": "कोई होस्ट उपलब्ध नहीं है", - "noHostsMatchSearch": "आपकी खोज से मेल खाने वाले कोई होस्ट नहीं हैं", - "sshKeyGenerationNotImplemented": "SSH कुंजी जनरेशन सुविधा जल्द ही उपलब्ध होगी", - "connectionTestingNotImplemented": "कनेक्शन टेस्टिंग फीचर जल्द ही आ रहा है", - "testConnection": "कनेक्शन का परीक्षण करें", - "selectOrCreateFolder": "फ़ोल्डर चुनें या बनाएँ", - "noFolder": "कोई फ़ोल्डर नहीं", - "orCreateNewFolder": "या नया फ़ोल्डर बनाएँ", - "addTag": "टैग जोड़ें", - "saving": "सहेजा जा रहा है...", - "credentialId": "क्रेडेंशियल आईडी", - "overview": "अवलोकन", - "security": "सुरक्षा", - "usage": "प्रयोग", - "securityDetails": "सुरक्षा विवरण", - "securityDetailsDescription": "एन्क्रिप्टेड क्रेडेंशियल जानकारी देखें", - "credentialSecured": "क्रेडेंशियल सुरक्षित", - "credentialSecuredDescription": "सभी संवेदनशील डेटा को AES-256 एन्क्रिप्शन के माध्यम से एन्क्रिप्ट किया जाता है।", - "passwordAuthentication": "पासवर्ड प्रमाणीकरण", - "keyAuthentication": "कुंजी प्रमाणीकरण", - "securityReminder": "सुरक्षा अनुस्मारक", - "securityReminderText": "अपनी गोपनीय जानकारी कभी साझा न करें। सभी डेटा सुरक्षित रूप से एन्क्रिप्टेड रहता है।", - "hostsUsingCredential": "इस क्रेडेंशियल का उपयोग करने वाले होस्ट", - "noHostsUsingCredential": "वर्तमान में कोई भी होस्ट इस क्रेडेंशियल का उपयोग नहीं कर रहा है।", - "timesUsed": "बार उपयोग किया गया", - "lastUsed": "अंतिम समय प्रयोग हुआ", - "connectedHosts": "कनेक्टेड होस्ट", - "created": "बनाया था", - "lastModified": "अंतिम बार संशोधित", - "usageStatistics": "उपयोग के आँकड़े", - "copiedToClipboard": "{{field}} क्लिपबोर्ड पर कॉपी हो गया", - "failedToCopy": "क्लिपबोर्ड पर कॉपी करने में विफल", "sshKey": "एसएसएच कुंजी", - "createCredentialDescription": "सुरक्षित पहुँच के लिए एक नया SSH क्रेडेंशियल बनाएँ", - "editCredentialDescription": "क्रेडेंशियल जानकारी अपडेट करें", - "listView": "सूची", - "folderView": "फ़ोल्डर", - "unknownCredential": "अज्ञात", - "confirmRemoveFromFolder": "क्या आप वाकई \"{{name}}\" को फ़ोल्डर \"{{folder}}\" से हटाना चाहते हैं? क्रेडेंशियल को \"अवर्गीकृत\" में स्थानांतरित कर दिया जाएगा।", - "removedFromFolder": "क्रेडेंशियल \"{{name}}\" फ़ोल्डर से सफलतापूर्वक हटा दिया गया", - "failedToRemoveFromFolder": "फ़ोल्डर से क्रेडेंशियल हटाने में विफल।", - "folderRenamed": "फ़ोल्डर \"{{oldName}}\" का नाम बदलकर \"{{newName}}\" सफलतापूर्वक कर दिया गया है", - "failedToRenameFolder": "फ़ोल्डर का नाम बदलने में विफल", - "movedToFolder": "क्रेडेंशियल \"{{name}}\" सफलतापूर्वक \"{{folder}}\" में स्थानांतरित हो गया", - "failedToMoveToFolder": "क्रेडेंशियल को फ़ोल्डर में स्थानांतरित करने में विफल।", - "sshPublicKey": "एसएसएच सार्वजनिक कुंजी", - "publicKeyNote": "सार्वजनिक कुंजी वैकल्पिक है लेकिन कुंजी सत्यापन के लिए इसकी अनुशंसा की जाती है।", - "publicKeyUploaded": "सार्वजनिक कुंजी अपलोड कर दी गई है", - "uploadPublicKey": "सार्वजनिक कुंजी अपलोड करें", "uploadPrivateKeyFile": "निजी कुंजी फ़ाइल अपलोड करें", - "uploadPublicKeyFile": "सार्वजनिक कुंजी फ़ाइल अपलोड करें", - "privateKeyRequiredForGeneration": "सार्वजनिक कुंजी उत्पन्न करने के लिए निजी कुंजी आवश्यक है।", - "failedToGeneratePublicKey": "सार्वजनिक कुंजी उत्पन्न करने में विफल", - "generatePublicKey": "निजी कुंजी से उत्पन्न करें", - "publicKeyGeneratedSuccessfully": "सार्वजनिक कुंजी सफलतापूर्वक उत्पन्न हो गई", - "detectedKeyType": "कुंजी प्रकार का पता लगाया गया", - "detectingKeyType": "पता लगाना...", - "optional": "वैकल्पिक", - "generateKeyPairNew": "नई कुंजी जोड़ी उत्पन्न करें", - "generateEd25519": "Ed25519 उत्पन्न करें", - "generateECDSA": "ईसीडीएसए उत्पन्न करें", - "generateRSA": "RSA जनरेट करें", - "keyTypeEcdsaP256": "ईसीडीएसए पी-256 (एसएसएच)", - "keyTypeEcdsaP384": "ईसीडीएसए पी-384 (एसएसएच)", - "keyTypeEcdsaP521": "ईसीडीएसए पी-521 (एसएसएच)", - "keyTypeDsa": "डीएसए (एसएसएच)", - "keyTypeRsaSha256": "आरएसए-SHA2-256", - "keyTypeRsaSha512": "आरएसए-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} कुंजी युग्म सफलतापूर्वक उत्पन्न हुआ", - "failedToGenerateKeyPair": "कुंजी युग्म उत्पन्न करने में विफल", - "generateKeyPairNote": "सीधे एक नया SSH कुंजी युग्म जनरेट करें। यह फॉर्म में मौजूद सभी मौजूदा कुंजियों को बदल देगा।", - "invalidKey": "अमान्य कुंजी", - "detectionError": "पता लगाने की त्रुटि", - "removing": "हटाना:", - "clickToEditCredential": "क्रेडेंशियल संपादित करने के लिए क्लिक करें", - "dragToMoveBetweenFolders": "फ़ोल्डरों के बीच जाने के लिए ड्रैग करें", - "keyBasedOnlyForDeployment": "केवल SSH कुंजी-आधारित क्रेडेंशियल ही तैनात किए जा सकते हैं।", - "publicKeyRequiredForDeployment": "तैनाती के लिए सार्वजनिक कुंजी आवश्यक है।", - "selectTargetHost": "कृपया एक लक्ष्य होस्ट का चयन करें", - "keyDeployedSuccessfully": "SSH कुंजी सफलतापूर्वक तैनात हो गई", - "deploymentFailed": "तैनाती विफल रही", - "failedToDeployKey": "SSH कुंजी तैनात करने में विफल", - "clickToRenameFolder": "फ़ोल्डर का नाम बदलने के लिए क्लिक करें", - "renameFolder": "फ़ोल्डर का नाम बदलें", - "idLabel": "पहचान:" - }, - "quickConnect": { - "title": "त्वरित कनेक्ट", - "description": "होस्ट कॉन्फ़िगरेशन को सहेजे बिना सीधे टर्मिनल या फ़ाइल मैनेजर सत्र से कनेक्ट करें", - "ipAddress": "आईपी पता या होस्टनाम", - "port": "पत्तन", - "username": "उपयोगकर्ता नाम", - "password": "पासवर्ड", - "key": "एसएसएच निजी कुंजी", - "keyPassword": "कुंजी पासवर्ड (वैकल्पिक)", - "keyType": "कुंजी प्रकार", - "uploadFile": "फ़ाइल अपलोड करें", - "pasteKey": "पेस्ट कुंजी", - "credential": "क्रेडेंशियल", - "overrideUsername": "क्रेडेंशियल उपयोगकर्ता नाम को ओवरराइड करें", - "overrideUsernameDesc": "क्रेडेंशियल में संग्रहीत उपयोगकर्ता नाम से भिन्न उपयोगकर्ता नाम का उपयोग करें", - "connectTerminal": "टर्मिनल से कनेक्ट करें", - "connectFileManager": "फ़ाइल प्रबंधक से कनेक्ट करें", - "cancel": "रद्द करना", - "passwordRequired": "पासवर्ड आवश्यक है", - "keyRequired": "SSH कुंजी आवश्यक है", - "credentialRequired": "क्रेडेंशियल का चयन आवश्यक है", - "connectionEstablished": "कनेक्शन सफलतापूर्वक स्थापित हो गया।", - "connectionFailed": "कनेक्शन स्थापित करने में विफल", - "autoDetect": "ऑटो का पता लगाने", - "authentication": "प्रमाणीकरण" - }, - "dragIndicator": { - "error": "त्रुटि: {{error}}", - "dragging": "खींचना {{fileName}}", - "preparing": "तैयारी {{fileName}}", - "readySingle": "डाउनलोड करने के लिए तैयार {{fileName}}", - "readyMultiple": "डाउनलोड करने के लिए तैयार {{count}} फ़ाइलें", - "batchDrag": "{{count}} फ़ाइलों को डेस्कटॉप पर खींचें", - "dragToDesktop": "डेस्कटॉप पर खींचें", - "canDragAnywhere": "आप फ़ाइलों को अपने डेस्कटॉप पर कहीं भी खींच सकते हैं।" - }, - "sshTools": { - "title": "एसएसएच उपकरण", - "closeTools": "SSH टूल्स बंद करें", - "keyRecording": "मुख्य रिकॉर्डिंग", - "startKeyRecording": "मुख्य रिकॉर्डिंग शुरू करें", - "stopKeyRecording": "रिकॉर्डिंग रोकें", - "selectTerminals": "टर्मिनल चुनें:", - "typeCommands": "कमांड टाइप करें (सभी कुंजियाँ समर्थित हैं):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "सेटिंग्स", - "enableRightClickCopyPaste": "दाएँ क्लिक करके कॉपी/पेस्ट करने की सुविधा चालू करें", - "shareIdeas": "SSH टूल्स के लिए आगे क्या होना चाहिए, इस बारे में आपके पास कोई विचार हैं? उन्हें साझा करें।", - "scripts": { - "inputPlaceholder": "उदाहरण के लिए, सिस्टम कमांड, डॉकर स्क्रिप्ट" - } - }, - "snippets": { - "title": "स्निपेट्स", - "new": "नया अंश", - "create": "स्निपेट बनाएं", - "edit": "स्निपेट संपादित करें", - "run": "दौड़ना", - "empty": "अभी तक कोई अंश उपलब्ध नहीं हैं", - "emptyHint": "सामान्य रूप से उपयोग किए जाने वाले कमांड को सहेजने के लिए एक स्निपेट बनाएं।", - "searchSnippets": "खोज के अंश...", - "name": "नाम", - "description": "विवरण", - "content": "आज्ञा", - "namePlaceholder": "उदाहरण के लिए, Nginx को रीस्टार्ट करें", - "descriptionPlaceholder": "वैकल्पिक विवरण", - "contentPlaceholder": "उदाहरण के लिए, sudo systemctl restart nginx", - "nameRequired": "नाम आवश्यक है", - "contentRequired": "आदेश आवश्यक है", - "createDescription": "त्वरित निष्पादन के लिए एक नया कमांड स्निपेट बनाएं", - "editDescription": "इस कमांड स्निपेट को संपादित करें", - "deleteConfirmTitle": "स्निपेट हटाएं", - "deleteConfirmDescription": "क्या आप वाकई \"{{name}}\" को हटाना चाहते हैं?", - "createSuccess": "स्निपेट सफलतापूर्वक बनाया गया", - "updateSuccess": "स्निपेट सफलतापूर्वक अपडेट हो गया", - "deleteSuccess": "स्निपेट सफलतापूर्वक हटा दिया गया", - "createFailed": "स्निपेट बनाने में विफल", - "updateFailed": "स्निपेट को अपडेट करने में विफल", - "deleteFailed": "स्निपेट को हटाने में विफल", - "failedToFetch": "स्निपेट लाने में विफल", - "executeSuccess": "निष्पादन: {{name}}", - "copySuccess": "क्लिपबोर्ड पर \"{{name}}\" कॉपी किया गया", - "runTooltip": "टर्मिनल में इस कोड स्निपेट को चलाएँ।", - "copyTooltip": "इस अंश को क्लिपबोर्ड पर कॉपी करें", - "editTooltip": "इस अंश को संपादित करें", - "deleteTooltip": "इस अंश को हटा दें", - "shareTooltip": "Share this snippet", - "sharedWithYou": "Shared", - "sharedBy": "Shared by {{username}}", - "shareSnippet": "Share Snippet", - "user": "User", - "role": "Role", - "selectTarget": "Select...", - "currentAccess": "Current Access", - "shareSuccess": "Snippet shared successfully", - "shareFailed": "Failed to share snippet", - "revokeSuccess": "Access revoked", - "revokeFailed": "Failed to revoke access", - "failedToLoadShareData": "Failed to load sharing data", - "newFolder": "नया फ़ोल्डर", - "reorderSameFolder": "केवल एक ही फ़ोल्डर के भीतर स्निपेट्स को ही पुनर्व्यवस्थित किया जा सकता है", - "reorderSuccess": "स्निपेट्स को सफलतापूर्वक पुनर्व्यवस्थित कर दिया गया है।", - "reorderFailed": "स्निपेट्स को पुनर्व्यवस्थित करने में विफल", - "deleteFolderConfirm": "फ़ोल्डर \"{{name}}\" हटाएं? सभी स्निपेट्स को अवर्गीकृत में स्थानांतरित कर दिया जाएगा।", - "deleteFolderSuccess": "फ़ोल्डर सफलतापूर्वक हटा दिया गया", - "deleteFolderFailed": "फ़ोल्डर को हटाने में विफल", - "updateFolderSuccess": "फ़ोल्डर सफलतापूर्वक अपडेट हो गया", - "createFolderSuccess": "फ़ोल्डर सफलतापूर्वक बनाया गया", - "updateFolderFailed": "फ़ोल्डर को अपडेट करने में विफल", - "createFolderFailed": "फ़ोल्डर बनाने में विफल", - "selectTerminals": "टर्मिनल चुनें (वैकल्पिक)", - "executeOnSelected": "{{count}} चयनित टर्मिनल(ओं) पर निष्पादित करें", - "executeOnCurrent": "वर्तमान टर्मिनल पर निष्पादित करें (एकाधिक चुनने के लिए क्लिक करें)", - "folder": "फ़ोल्डर", - "selectFolder": "कोई फ़ोल्डर चुनें या उसे खाली छोड़ दें", - "noFolder": "कोई फ़ोल्डर नहीं (अवर्गीकृत)", - "folderName": "फ़ोल्डर का नाम", - "folderNameRequired": "फ़ोल्डर का नाम आवश्यक है", - "folderColor": "फ़ोल्डर का रंग", - "folderIcon": "फ़ोल्डर आइकन", - "preview": "पूर्व दर्शन", - "updateFolder": "फ़ोल्डर अपडेट करें", - "createFolder": "फ़ोल्डर बनाएँ", - "editFolder": "फ़ोल्डर संपादित करें", - "editFolderDescription": "अपने स्निपेट फ़ोल्डर को अनुकूलित करें", - "createFolderDescription": "अपने लेखों के अंशों को फ़ोल्डरों में व्यवस्थित करें।", - "confirmExecution": "\"{{name}}\" निष्पादित करें?", - "confirmExecutionDesc": "क्या आप वाकई इस कोड स्निपेट को चलाना चाहते हैं?" - }, - "commandHistory": { - "title": "इतिहास", - "searchPlaceholder": "खोज कमांड...", - "noTerminal": "कोई सक्रिय टर्मिनल नहीं", - "noTerminalHint": "टर्मिनल खोलकर उसकी कमांड हिस्ट्री देखें।", - "empty": "अभी तक कोई कमांड हिस्ट्री उपलब्ध नहीं है", - "emptyHint": "टर्मिनल का इतिहास बनाने के लिए सक्रिय टर्मिनल में कमांड निष्पादित करें।", - "noResults": "कोई कमांड नहीं मिली", - "noResultsHint": "\"{{query}}\" से मेल खाने वाली कोई कमांड नहीं है", - "deleteSuccess": "कमांड इतिहास से हटा दी गई", - "deleteFailed": "कमांड को हटाने में विफलता।", - "deleteTooltip": "डिलीट कमांड", - "tabHint": "यदि उपयोगकर्ता प्रोफ़ाइल में सक्षम किया गया है, तो टर्मिनल में टैब का उपयोग करके कमांड इतिहास से स्वतः पूर्ण करें।", - "authRequiredRefresh": "प्रमाणीकरण आवश्यक है। कृपया पृष्ठ को रीफ़्रेश करें।", - "dataAccessLockedReauth": "डेटा एक्सेस लॉक हो गया है। कृपया पुनः प्रमाणीकरण करें।", - "loading": "कमांड इतिहास लोड हो रहा है...", - "error": "इतिहास लोड करने में त्रुटि", - "disabledTitle": "Command History is Disabled", - "disabledDescription": "Enable Command History Tracking in your profile under Appearance settings." - }, - "splitScreen": { - "title": "स्प्लिट स्क्रीन", - "none": "कोई नहीं", - "twoSplit": "2 रास्ते", - "threeSplit": "3-तरफ़ा", - "fourSplit": "4 तरफा", - "fiveSplit": "5-वे", - "sixSplit": "6-वे", - "availableTabs": "उपलब्ध टैब", - "dragTabsHint": "टैब को नीचे दिए गए लेआउट सेल में खींचकर उन्हें असाइन करें", - "layout": "स्प्लिट स्क्रीन लेआउट", - "dropHere": "टैब को यहाँ ड्रॉप करें", - "apply": "स्प्लिट लागू करें", - "clear": "स्पष्ट विभाजन", - "selectMode": "स्प्लिट स्क्रीन मोड चुनें", - "helpText": "आप एक साथ कितने टैब देखना चाहते हैं, यह चुनें।", - "success": "स्प्लिट स्क्रीन सफलतापूर्वक लागू हो गई है।", - "cleared": "स्प्लिट स्क्रीन साफ़ हो गई", - "error": { - "noAssignments": "कृपया लेआउट में कम से कम एक टैब असाइन करें", - "fillAllSlots": "आवेदन करने से पहले कृपया सभी {{count}} रिक्त स्थान भरें" - } + "searchCredentials": "खोज क्रेडेंशियल...", + "addCredential": "क्रेडेंशियल जोड़ें", + "caCertificate": "सीए प्रमाणपत्र (-cert.pub)", + "caCertificateDescription": "वैकल्पिक: सीए द्वारा हस्ताक्षरित प्रमाणपत्र फ़ाइल अपलोड करें या पेस्ट करें (उदाहरण के लिए id_ed25519-cert.pub)। यह तब आवश्यक है जब आपका एसएसएच सर्वर प्रमाणपत्र-आधारित प्रमाणीकरण का उपयोग करता हो।", + "uploadCertFile": "-cert.pub फ़ाइल अपलोड करें", + "clearCert": "स्पष्ट", + "certLoaded": "प्रमाणपत्र लोड हो गया", + "certPublicKeyLabel": "सीए प्रमाणपत्र", + "certTypeLabel": "सर्टिफिकेट टाइप", + "pasteOrUploadCert": "-cert.pub प्रमाणपत्र पेस्ट करें या अपलोड करें...", + "hasCaCert": "सीए प्रमाणपत्र प्राप्त है", + "noCaCert": "सीए प्रमाणपत्र की आवश्यकता नहीं है" }, "homepage": { - "loggedInTitle": "में लॉग इन!", - "loggedInMessage": "आप लॉग इन हो चुके हैं! सभी उपलब्ध टूल्स तक पहुँचने के लिए साइडबार का उपयोग करें। शुरुआत करने के लिए, SSH मैनेजर टैब में एक SSH होस्ट बनाएँ। होस्ट बन जाने के बाद, आप साइडबार में मौजूद अन्य ऐप्स का उपयोग करके उस होस्ट से कनेक्ट कर सकते हैं।", "failedToLoadAlerts": "अलर्ट लोड करने में विफल", "failedToDismissAlert": "अलर्ट को खारिज करने में विफल" }, @@ -374,46 +31,34 @@ "description": "अपने बैकएंड सेवाओं से कनेक्ट करने के लिए टर्मिक्स सर्वर यूआरएल को कॉन्फ़िगर करें।", "serverUrl": "सर्वर यूआरएल", "enterServerUrl": "कृपया सर्वर URL दर्ज करें", - "testConnectionFirst": "कृपया पहले कनेक्शन की जांच कर लें।", - "connectionSuccess": "कनेक्शन सफल रहा!", - "connectionFailed": "कनेक्शन विफल", - "connectionError": "कनेक्शन त्रुटि हुई", - "connected": "जुड़े हुए", - "disconnected": "डिस्कनेक्ट किया गया", - "configSaved": "कॉन्फ़िगरेशन सफलतापूर्वक सहेज लिया गया", "saveFailed": "कॉन्फ़िगरेशन सहेजने में विफल", "saveError": "कॉन्फ़िगरेशन सहेजने में त्रुटि", "saving": "सहेजा जा रहा है...", "saveConfig": "कॉन्फ़िगरेशन सहेजें", "helpText": "वह URL दर्ज करें जहां आपका टर्मिक्स सर्वर चल रहा है (उदाहरण के लिए, http://localhost:30001 या https://your-server.com)", - "warning": "चेतावनी", - "notValidatedWarning": "यूआरएल सत्यापित नहीं हुआ है - कृपया सुनिश्चित करें कि यह सही है।", "changeServer": "सर्वर बदलें", "mustIncludeProtocol": "सर्वर URL की शुरुआत http:// या https:// से होनी चाहिए।", "useEmbedded": "स्थानीय सर्वर का उपयोग करें", "embeddedDesc": "Termix को बिल्ट-इन लोकल सर्वर के साथ चलाएं (रिमोट सर्वर की आवश्यकता नहीं है)", "embeddedConnecting": "स्थानीय सर्वर से कनेक्ट हो रहा है...", - "embeddedNotReady": "स्थानीय सर्वर अभी तैयार नहीं है। कृपया थोड़ी देर प्रतीक्षा करें और पुनः प्रयास करें।" + "embeddedNotReady": "स्थानीय सर्वर अभी तैयार नहीं है। कृपया थोड़ी देर प्रतीक्षा करें और पुनः प्रयास करें।", + "localServer": "स्थानीय सर्वर" }, "versionCheck": { "error": "संस्करण जाँच त्रुटि", "checkFailed": "अपडेट की जाँच करने में विफल", "upToDate": "ऐप अपडेटेड है", - "currentVersion": "आप संस्करण {{version}}चला रहे हैं", + "currentVersion": "आप संस्करण {{version}} चला रहे हैं", "updateAvailable": "उपलब्ध अद्यतन", "newVersionAvailable": "एक नया संस्करण उपलब्ध है! आप {{current}}चला रहे हैं, लेकिन {{latest}} भी उपलब्ध है।", - "betaVersion": "Beta Version", - "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", - "releasedOn": "{{date}}को जारी किया गया", + "betaVersion": "बीटा संस्करण", + "betaVersionDesc": "आप {{current}}चला रहे हैं, जो नवीनतम स्थिर रिलीज़ {{latest}} से नया है।", + "releasedOn": "{{date}} को जारी किया गया", "downloadUpdate": "अपडेट डाउनलोड करें", - "dismiss": "नकार देना", "checking": "अपडेट के लिए जांच कर रहा है...", "checkUpdates": "अद्यतन के लिए जाँच", "checkingUpdates": "अपडेट के लिए जांच कर रहा है...", - "refresh": "ताज़ा करना", - "updateRequired": "अद्यतन आवश्यक है", - "updateDismissed": "अपडेट अधिसूचना खारिज कर दी गई", - "noUpdatesFound": "कोई अपडेट नहीं मिला" + "updateRequired": "अद्यतन आवश्यक है" }, "common": { "close": "बंद करना", @@ -423,126 +68,61 @@ "continue": "जारी रखना", "maintenance": "रखरखाव", "degraded": "अपमानित", - "discord": "कलह", "error": "गलती", "warning": "चेतावनी", - "info": "जानकारी", - "success": "सफलता", - "unsavedChanges": "Unsaved changes", - "dismiss": "Dismiss", + "unsavedChanges": "असहेजित परिवर्तन", + "dismiss": "नकार देना", "loading": "लोड हो रहा है...", - "required": "आवश्यक", "optional": "वैकल्पिक", "connect": "जोड़ना", "copied": "कॉपी किया गया", "connecting": "कनेक्ट हो रहा है...", - "creating": "सृजन...", - "clear": "स्पष्ट", - "toggleSidebar": "साइडबार टॉगल करें", - "sidebar": "साइड बार", - "home": "घर", - "expired": "खत्म हो चुका", - "expiresToday": "आज समाप्त हो रहा है", - "expiresTomorrow": "{{days}} दिनों में समाप्त हो जाएगा", "updateAvailable": "उपलब्ध अद्यतन", - "sshPath": "एसएसएच पथ", - "localPath": "स्थानीय पथ", "appName": "टर्मिक्स", "openInNewTab": "वेब टेब में खोलें", - "resetSidebarWidth": "साइडबार की चौड़ाई रीसेट करें", - "dragToResizeSidebar": "साइडबार का आकार बदलने के लिए उसे खींचें", - "noAuthCredentials": "इस SSH होस्ट के लिए कोई प्रमाणीकरण क्रेडेंशियल उपलब्ध नहीं हैं", "noReleases": "कोई रिलीज़ नहीं", "updatesAndReleases": "अपडेट और रिलीज़", "newVersionAvailable": "एक नया संस्करण ({{version}}) उपलब्ध है।", "failedToFetchUpdateInfo": "अद्यतन जानकारी प्राप्त करने में विफल", "preRelease": "पूर्व-रिलीज़", - "loginFailed": "लॉगिन विफल", "noReleasesFound": "कोई रिलीज़ नहीं मिली।", - "yourBackupCodes": "आपके बैकअप कोड", - "sendResetCode": "रीसेट कोड भेजें", - "verifyCode": "कोड सत्यापित करें", - "resetPassword": "पासवर्ड रीसेट", - "resetCode": "कोड फिर ठीक करें", - "newPassword": "नया पासवर्ड", - "folder": "फ़ोल्डर", - "file": "फ़ाइल", - "renamedSuccessfully": "नाम सफलतापूर्वक बदल दिया गया", - "deletedSuccessfully": "सफलतापूर्वक मिटाया गया", - "noTunnelConnections": "कोई टनल कनेक्शन कॉन्फ़िगर नहीं किया गया है", - "sshTools": "एसएसएच उपकरण", - "english": "अंग्रेज़ी", - "chinese": "चीनी", - "german": "जर्मन", "cancel": "रद्द करना", - "done": "Done", "username": "उपयोगकर्ता नाम", - "name": "नाम", "login": "लॉग इन करें", - "logout": "लॉग आउट", "register": "पंजीकरण करवाना", "password": "पासवर्ड", - "version": "संस्करण", "confirmPassword": "पासवर्ड की पुष्टि कीजिये", "back": "पीछे", - "email": "ईमेल", - "submit": "जमा करना", - "change": "परिवर्तन", "save": "बचाना", "saving": "सहेजा जा रहा है...", "delete": "मिटाना", - "rename": "Rename", + "rename": "नाम बदलें", "edit": "संपादन करना", "add": "जोड़ना", - "search": "खोज", "confirm": "पुष्टि करना", - "yes": "हाँ", "no": "नहीं", "or": "या", - "ok": "ठीक है", - "enabled": "सक्रिय", - "disabled": "अक्षम", - "important": "महत्वपूर्ण", - "notEnabled": "सक्षम नहीं है", - "settingUp": "की स्थापना...", "next": "अगला", "previous": "पहले का", "refresh": "ताज़ा करना", - "settings": "सेटिंग्स", - "profile": "प्रोफ़ाइल", - "help": "मदद", - "about": "के बारे में", "language": "भाषा", - "autoDetect": "ऑटो का पता लगाने", - "changeAccountPassword": "अपने खाते का पासवर्ड बदलें", - "passwordResetTitle": "पासवर्ड रीसेट", - "passwordResetDescription": "आप अपना पासवर्ड रीसेट करने वाले हैं। इससे आप सभी सक्रिय सत्रों से लॉग आउट हो जाएंगे।", - "enterSixDigitCode": "उपयोगकर्ता के लिए डॉकर कंटेनर लॉग से 6-अंकीय कोड दर्ज करें:", - "enterNewPassword": "उपयोगकर्ता के लिए अपना नया पासवर्ड दर्ज करें:", - "passwordsDoNotMatch": "सांकेतिक शब्द मेल नहीं खाते", - "passwordMinLength": "पासवर्ड कम से कम 6 अक्षरों का होना चाहिए", - "passwordResetSuccess": "पासवर्ड सफलतापूर्वक रीसेट हो गया! अब आप अपने नए पासवर्ड से लॉग इन कर सकते हैं।", - "failedToInitiatePasswordReset": "पासवर्ड रीसेट शुरू करने में विफल", - "failedToVerifyResetCode": "रीसेट कोड सत्यापित करने में विफल", - "failedToCompletePasswordReset": "पासवर्ड रीसेट करने में विफलता", - "documentation": "प्रलेखन", - "retry": "पुन: प्रयास करें", "checking": "जाँच चल रही है...", "checkingDatabase": "डेटाबेस कनेक्शन की जाँच की जा रही है...", "checkingAuthentication": "प्रमाणीकरण की जाँच की जा रही है...", "backendReconnected": "सर्वर कनेक्शन बहाल हो गया", - "connectionDegraded": "Server connection lost, recovering…", - "reload": "Reload", - "actions": "कार्रवाई", + "connectionDegraded": "सर्वर कनेक्शन टूट गया, पुनः प्राप्त किया जा रहा है…", + "reload": "पुनः लोड करें", "remove": "निकालना", - "revoke": "रद्द करना", "create": "बनाएं", - "update": "अद्यतन" + "update": "अद्यतन", + "copy": "प्रतिलिपि", + "copyFailed": "क्लिपबोर्ड पर कॉपी करने में विफल", + "maximize": "अधिकतम", + "restore": "पुनर्स्थापित करना", + "of": "का" }, "nav": { "home": "घर", - "hosts": "मेजबान", - "credentials": "साख", "terminal": "टर्मिनल", "docker": "डाक में काम करनेवाला मज़दूर", "tunnels": "सुरंगों", @@ -550,1104 +130,733 @@ "serverStats": "सर्वर आँकड़े", "admin": "व्यवस्थापक", "userProfile": "उपयोगकर्ता रूपरेखा", - "tools": "औजार", - "snippets": "स्निपेट्स", - "newTab": "नया टैब", "splitScreen": "स्प्लिट स्क्रीन", - "closeTab": "टैब बंद करें", + "confirmClose": "क्या आप इस सक्रिय सत्र को बंद करना चाहते हैं?", + "close": "बंद करना", + "cancel": "रद्द करना", "sshManager": "एसएसएच प्रबंधक", - "hostManager": "मेजबान प्रबंधक", "cannotSplitTab": "इस टैब को विभाजित नहीं किया जा सकता", - "tabNavigation": "टैब नेविगेशन", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "पासवर्ड कॉपी करें", "copySudoPassword": "सूडो पासवर्ड कॉपी करें", "passwordCopied": "पासवर्ड क्लिपबोर्ड पर कॉपी हो गया है", - "sudoPasswordCopied": "सूडो पासवर्ड क्लिपबोर्ड पर कॉपी हो गया है", "noPasswordAvailable": "कोई पासवर्ड उपलब्ध नहीं है", - "failedToCopyPassword": "Failed to copy password", - "openFileManager": "Open File Manager" - }, - "admin": { - "title": "व्यवस्थापक सेटिंग्स", - "oidc": "ओआईडीसी", - "users": "उपयोगकर्ताओं", - "userManagement": "प्रयोक्ता प्रबंधन", - "makeAdmin": "व्यवस्थापक बनाएं", - "removeAdmin": "व्यवस्थापक को हटाएँ", - "deleteUser": "उपयोगकर्ता {{username}}को हटाएँ? इसे पूर्ववत नहीं किया जा सकता।", - "allowRegistration": "पंजीकरण की अनुमति दें", - "oidcSettings": "ओआईडीसी सेटिंग्स", - "clientId": "क्लाइंट आईडी", - "clientSecret": "ग्राहक रहस्य", - "issuerUrl": "जारीकर्ता यूआरएल", - "authorizationUrl": "प्राधिकरण यूआरएल", - "tokenUrl": "टोकन यूआरएल", - "updateSettings": "सेटिंग्स अपडेट करें", - "confirmDelete": "क्या आप वाकई इस उपयोगकर्ता को हटाना चाहते हैं?", - "confirmMakeAdmin": "क्या आप वाकई {{username}} को एडमिन बनाना चाहते हैं?", - "confirmRemoveAdmin": "क्या आप वाकई {{username}}से व्यवस्थापक का दर्जा हटाना चाहते हैं?", - "externalAuthentication": "बाह्य प्रमाणीकरण (OIDC)", - "configureExternalProvider": "OIDC/OAuth2 प्रमाणीकरण के लिए बाहरी पहचान प्रदाता को कॉन्फ़िगर करें।", - "userIdentifierPath": "उपयोगकर्ता पहचानकर्ता पथ", - "displayNamePath": "नाम पथ प्रदर्शित करें", - "scopes": "कार्यक्षेत्र", - "saving": "सहेजा जा रहा है...", - "saveConfiguration": "कॉन्फ़िगरेशन सहेजें", - "reset": "रीसेट करें", - "success": "सफलता", - "loading": "लोड हो रहा है...", - "refresh": "ताज़ा करना", - "loadingUsers": "उपयोगकर्ताओं को लोड किया जा रहा है...", - "username": "उपयोगकर्ता नाम", - "type": "प्रकार", - "actions": "कार्रवाई", - "external": "बाहरी", - "local": "स्थानीय", - "adminManagement": "प्रशासनिक प्रबंधन", - "makeUserAdmin": "उपयोगकर्ता को व्यवस्थापक बनाएं", - "adding": "जोड़ रहा हूँ...", - "currentAdmins": "वर्तमान प्रशासक", - "adminBadge": "व्यवस्थापक", - "removeAdminButton": "व्यवस्थापक को हटाएँ", - "general": "सामान्य", - "userRegistration": "उपयोगकर्ता पंजीकरण", - "allowNewAccountRegistration": "नए खाते के पंजीकरण की अनुमति दें", - "allowPasswordLogin": "उपयोगकर्ता नाम/पासवर्ड लॉगिन की अनुमति दें", - "allowPasswordReset": "पासवर्ड रीसेट कोड के माध्यम से पासवर्ड रीसेट करने की अनुमति दें", - "missingRequiredFields": "आवश्यक फ़ील्ड अनुपस्थित हैं: {{fields}}", - "oidcConfigurationUpdated": "OIDC कॉन्फ़िगरेशन सफलतापूर्वक अपडेट हो गया!", - "failedToFetchOidcConfig": "OIDC कॉन्फ़िगरेशन प्राप्त करने में विफल", - "failedToFetchRegistrationStatus": "पंजीकरण स्थिति प्राप्त करने में विफल", - "failedToFetchPasswordLoginStatus": "पासवर्ड लॉगिन स्थिति प्राप्त करने में विफल", - "failedToFetchUsers": "उपयोगकर्ताओं को लाने में विफल", - "oidcConfigurationDisabled": "OIDC कॉन्फ़िगरेशन सफलतापूर्वक अक्षम हो गया!", - "failedToUpdateOidcConfig": "OIDC कॉन्फ़िगरेशन को अपडेट करने में विफल", - "failedToDisableOidcConfig": "OIDC कॉन्फ़िगरेशन को अक्षम करने में विफल", - "enterUsernameToMakeAdmin": "व्यवस्थापक बनने के लिए उपयोगकर्ता नाम दर्ज करें", - "userIsNowAdmin": "उपयोगकर्ता {{username}} अब व्यवस्थापक है", - "failedToMakeUserAdmin": "उपयोगकर्ता को व्यवस्थापक बनाने में विफल", - "removeAdminStatus": "{{username}}से व्यवस्थापक का दर्जा हटाएँ?", - "adminStatusRemoved": "{{username}}से व्यवस्थापक का दर्जा हटा दिया गया है", - "failedToRemoveAdminStatus": "व्यवस्थापक का दर्जा हटाने में विफल", - "userDeletedSuccessfully": "उपयोगकर्ता {{username}} सफलतापूर्वक हटा दिया गया", - "failedToDeleteUser": "उपयोगकर्ता को हटाने में विफल", - "overrideUserInfoUrl": "उपयोगकर्ता जानकारी यूआरएल को ओवरराइड करें (आवश्यक नहीं)", - "allowedUsers": "अनुमत उपयोगकर्ता", - "allowedUsersDescription": "ईमेल पैटर्न की अल्पविराम से अलग की गई सूची। सटीक ईमेल (user@example.com), डोमेन प्रत्यय (@example.com) का उपयोग करें, या सभी उपयोगकर्ताओं को अनुमति देने के लिए इसे खाली छोड़ दें।", - "failedToFetchSessions": "सत्र प्राप्त करने में विफल", - "sessionRevokedSuccessfully": "सत्र सफलतापूर्वक रद्द कर दिया गया", - "failedToRevokeSession": "सत्र रद्द करने में विफल", - "confirmRevokeSession": "क्या आप वाकई इस सत्र को रद्द करना चाहते हैं?", - "confirmRevokeAllSessions": "क्या आप वाकई इस उपयोगकर्ता के सभी सत्र रद्द करना चाहते हैं?", - "failedToRevokeSessions": "सत्र रद्द करने में विफल", - "sessionsRevokedSuccessfully": "सत्र सफलतापूर्वक रद्द कर दिए गए।", - "linkToPasswordAccount": "पासवर्ड खाते का लिंक", - "linkOIDCDialogTitle": "OIDC खाते को पासवर्ड खाते से लिंक करें", - "linkOIDCDialogDescription": "{{username}} (OIDC उपयोगकर्ता) को मौजूदा पासवर्ड खाते से लिंक करें। इससे पासवर्ड खाते के लिए दोहरी प्रमाणीकरण सक्षम हो जाएगी।", - "createUser": "उपयोगकर्ता बनाएँ", - "createUserDescription": "उपयोगकर्ता नाम और पासवर्ड के साथ एक नया स्थानीय उपयोगकर्ता बनाएँ", - "enterUsername": "उपयोगकर्ता नाम दर्ज करें", - "enterPassword": "पास वर्ड दर्ज करें", - "userCreatedSuccessfully": "उपयोगकर्ता {{username}} सफलतापूर्वक बनाया गया", - "failedToCreateUser": "उपयोगकर्ता बनाने में विफल", - "manageUser": "उपयोगकर्ता प्रबंधित करें", - "manageUserDescription": "उपयोगकर्ता सेटिंग्स, भूमिकाओं और अनुमतियों को प्रबंधित करें", - "authType": "प्रमाणीकरण प्रकार", - "adminStatus": "व्यवस्थापक स्थिति", - "userId": "उपयोगकर्ता पहचान", - "regularUser": "नियमित उपयोगकर्ता", - "adminPrivileges": "प्रबंधक के फ़ायदे", - "administratorRole": "प्रशासक की भूमिका", - "administratorRoleDescription": "पूर्ण सिस्टम एक्सेस और प्रबंधन विशेषाधिकार प्रदान करें", - "passwordManagement": "पासवर्ड प्रबंधन", - "passwordResetWarning": "किसी उपयोगकर्ता का पासवर्ड रीसेट करने से उनका सारा डेटा (SSH होस्ट, क्रेडेंशियल, सेटिंग्स) डिलीट हो जाएगा। इस कार्रवाई को पूर्ववत नहीं किया जा सकता है।", - "resetUserPassword": "उपयोगकर्ता पासवर्ड रीसेट करें", - "resettingPassword": "रीसेट हो रहा है...", - "passwordResetInitiated": "{{username}}के लिए पासवर्ड रीसेट शुरू किया गया। रीसेट कोड भेजा गया।", - "failedToResetPassword": "पासवर्ड रीसेट शुरू करने में विफल", - "sessionManagement": "सत्र प्रबंधन", - "revokeAllSessions": "सभी सत्र रद्द करें", - "revokeAllSessionsDescription": "सभी डिवाइसों और सत्रों से लॉगआउट करें", - "revoking": "निरस्त करना...", - "revoke": "सभी रद्द करें", - "dangerZone": "खतरा क्षेत्र", - "deleteUserTitle": "उपयोगकर्ता खाता हटाएं", - "deleteUserWarning": "इस उपयोगकर्ता खाते और इससे संबंधित सभी डेटा को स्थायी रूप से हटा दिया जाता है। इस कार्रवाई को पूर्ववत नहीं किया जा सकता है।", - "deleting": "हटा रहा हूँ...", - "cannotDeleteSelf": "आप अपना खाता स्वयं नहीं हटा सकते।", - "cannotRemoveLastAdmin": "अंतिम व्यवस्थापक को हटाया नहीं जा सकता", - "cannotRemoveOwnAdmin": "आप अपने स्वयं के व्यवस्थापक विशेषाधिकारों को नहीं हटा सकते।", - "cannotModifyOwnAdminStatus": "आप अपनी प्रशासनिक स्थिति में बदलाव नहीं कर सकते।", - "dualAuth": "दोहरी प्राधिकरण", - "externalOIDC": "बाह्य (ओआईडीसी)", - "localPassword": "स्थानीय पासवर्ड", - "confirmRevokeOwnSessions": "क्या आप वाकई अपने सभी सत्र रद्द करना चाहते हैं? आपको लॉग आउट कर दिया जाएगा।", - "linkOIDCWarningTitle": "चेतावनी: OIDC उपयोगकर्ता डेटा हटा दिया जाएगा", - "linkOIDCActionDeleteUser": "OIDC उपयोगकर्ता खाता और उसका सारा डेटा हटा दें", - "linkOIDCActionAddCapability": "लक्ष्य पासवर्ड खाते में OIDC लॉगिन क्षमता जोड़ें", - "linkOIDCActionDualAuth": "पासवर्ड खाते को पासवर्ड और OIDC दोनों के साथ लॉगिन करने की अनुमति दें", - "linkTargetUsernameLabel": "लक्ष्य पासवर्ड खाता उपयोगकर्ता नाम", - "linkTargetUsernamePlaceholder": "पासवर्ड खाते का उपयोगकर्ता नाम दर्ज करें", - "linkAccountsButton": "खाते लिंक करें", - "linkingAccounts": "लिंक हो रहा है...", - "accountsLinkedSuccessfully": "OIDC उपयोगकर्ता {{oidcUsername}} को {{targetUsername}}से लिंक किया गया है", - "failedToLinkAccounts": "खातों को लिंक करने में विफल", - "linkTargetUsernameRequired": "लक्षित उपयोगकर्ता नाम आवश्यक है", - "unlinkOIDCTitle": "OIDC प्रमाणीकरण को अनलिंक करें", - "unlinkOIDCDescription": "{{username}}से OIDC प्रमाणीकरण हटाएँ? इसके बाद उपयोगकर्ता केवल उपयोगकर्ता नाम/पासवर्ड से ही लॉगिन कर पाएगा।", - "unlinkOIDCSuccess": "OIDC को {{username}}से अनलिंक कर दिया गया है", - "failedToUnlinkOIDC": "OIDC को अनलिंक करने में विफल", - "databaseSecurity": "डेटाबेस सुरक्षा", - "encryptionStatus": "एन्क्रिप्शन स्थिति", - "encryptionEnabled": "एन्क्रिप्शन सक्षम", - "enabled": "सक्रिय", - "disabled": "अक्षम", - "keyId": "कुंजी आईडी", - "created": "बनाया था", - "migrationStatus": "प्रवासन स्थिति", - "migrationCompleted": "प्रवासन पूरा हुआ", - "migrationRequired": "प्रवास आवश्यक है", - "deviceProtectedMasterKey": "पर्यावरण-संरक्षित मास्टर कुंजी", - "legacyKeyStorage": "लेगेसी कुंजी संग्रहण", - "masterKeyEncryptedWithDeviceFingerprint": "पर्यावरण फिंगरप्रिंट से एन्क्रिप्टेड मास्टर कुंजी (KEK सुरक्षा सक्रिय)", - "keyNotProtectedByDeviceBinding": "कुंजी पर्यावरण बंधन द्वारा सुरक्षित नहीं है (अपग्रेड करने की सलाह दी जाती है)", - "valid": "वैध", - "initializeDatabaseEncryption": "डेटाबेस एन्क्रिप्शन प्रारंभ करें", - "enableAes256EncryptionWithDeviceBinding": "पर्यावरण-आधारित मास्टर कुंजी सुरक्षा के साथ AES-256 एन्क्रिप्शन को सक्षम करें। इससे SSH कुंजी, पासवर्ड और प्रमाणीकरण टोकन के लिए उद्यम-स्तरीय सुरक्षा सुनिश्चित होती है।", - "featuresEnabled": "सक्षम की गई सुविधाएँ:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM प्रमाणित एन्क्रिप्शन", - "deviceFingerprintMasterKeyProtection": "पर्यावरण फिंगरप्रिंट मास्टर कुंजी सुरक्षा (केईके)", - "pbkdf2KeyDerivation": "100K पुनरावृत्तियों के साथ PBKDF2 कुंजी व्युत्पत्ति", - "automaticKeyManagement": "स्वचालित कुंजी प्रबंधन और रोटेशन", - "initializing": "आरंभ हो रहा है...", - "initializeEnterpriseEncryption": "एंटरप्राइज़ एन्क्रिप्शन प्रारंभ करें", - "migrateExistingData": "मौजूदा डेटा को माइग्रेट करें", - "encryptExistingUnprotectedData": "अपने डेटाबेस में मौजूद असुरक्षित डेटा को एन्क्रिप्ट करें। यह प्रक्रिया सुरक्षित है और स्वचालित बैकअप बनाती है।", - "testMigrationDryRun": "एन्क्रिप्शन संगतता सत्यापित करें", - "migrating": "प्रवास हो रहा है...", - "migrateData": "डेटा माइग्रेट करें", - "securityInformation": "सुरक्षा जानकारी", - "sshPrivateKeysEncryptedWithAes256": "SSH की निजी कुंजी और पासवर्ड AES-256-GCM एन्क्रिप्शन का उपयोग करके एन्क्रिप्ट किए जाते हैं।", - "userAuthTokensProtected": "उपयोगकर्ता प्रमाणीकरण टोकन और 2FA सीक्रेट सुरक्षित हैं।", - "masterKeysProtectedByDeviceFingerprint": "मास्टर एन्क्रिप्शन कुंजी डिवाइस फिंगरप्रिंट (केईके) द्वारा सुरक्षित होती हैं।", - "keysBoundToServerInstance": "कुंजियाँ वर्तमान सर्वर वातावरण से जुड़ी होती हैं (पर्यावरण चर के माध्यम से स्थानांतरित की जा सकती हैं)", - "pbkdf2HkdfKeyDerivation": "100K पुनरावृत्तियों के साथ PBKDF2 + HKDF कुंजी व्युत्पत्ति", - "backwardCompatibleMigration": "माइग्रेशन के दौरान सभी डेटा बैकवर्ड कम्पैटिबल बना रहता है।", - "enterpriseGradeSecurityActive": "एंटरप्राइज़-ग्रेड सुरक्षा सक्रिय", - "masterKeysProtectedByDeviceBinding": "आपकी मास्टर एन्क्रिप्शन कुंजी पर्यावरण फिंगरप्रिंटिंग द्वारा सुरक्षित हैं। यह सुरक्षा कुंजी उत्पन्न करने के लिए सर्वर होस्टनाम, पथ और अन्य पर्यावरण संबंधी जानकारी का उपयोग करता है। सर्वरों को माइग्रेट करने के लिए, नए सर्वर पर DB_ENCRYPTION_KEY पर्यावरण चर सेट करें।", - "important": "महत्वपूर्ण", - "keepEncryptionKeysSecure": "डेटा सुरक्षा सुनिश्चित करें: अपने डेटाबेस फ़ाइलों और सर्वर कॉन्फ़िगरेशन का नियमित रूप से बैकअप लें। नए सर्वर पर माइग्रेट करने के लिए, नए वातावरण पर DB_ENCRYPTION_KEY पर्यावरण चर सेट करें, या समान होस्टनाम और निर्देशिका संरचना बनाए रखें।", - "loadingEncryptionStatus": "एन्क्रिप्शन स्थिति लोड हो रही है...", - "testMigrationDescription": "यह सुनिश्चित करें कि मौजूदा डेटा को बिना किसी बदलाव के सुरक्षित रूप से एन्क्रिप्टेड फॉर्मेट में माइग्रेट किया जा सकता है।", - "serverMigrationGuide": "सर्वर माइग्रेशन गाइड", - "migrationInstructions": "एन्क्रिप्टेड डेटा को नए सर्वर पर माइग्रेट करने के लिए: 1) डेटाबेस फ़ाइलों का बैकअप लें, 2) नए सर्वर पर DB_ENCRYPTION_KEY=\"your-key\" नामक पर्यावरण चर सेट करें, 3) डेटाबेस फ़ाइलों को पुनर्स्थापित करें।", - "environmentProtection": "पर्यावरण संरक्षण", - "environmentProtectionDesc": "सर्वर परिवेश संबंधी जानकारी (होस्टनेम, पाथ आदि) के आधार पर एन्क्रिप्शन कुंजियों की सुरक्षा करता है, जिन्हें परिवेश चर के माध्यम से स्थानांतरित किया जा सकता है।", - "verificationCompleted": "संगतता सत्यापन पूर्ण हो गया - कोई डेटा परिवर्तित नहीं हुआ", - "verificationInProgress": "सत्यापन पूरा हुआ", - "dataMigrationCompleted": "डेटा माइग्रेशन सफलतापूर्वक पूरा हो गया!", - "verificationFailed": "संगतता सत्यापन विफल रहा", - "migrationFailed": "प्रवासन विफल रहा", - "runningVerification": "संगतता सत्यापन चल रहा है...", - "startingMigration": "प्रवास शुरू हो रहा है...", - "hardwareFingerprintSecurity": "हार्डवेयर फिंगरप्रिंट सुरक्षा", - "hardwareBoundEncryption": "हार्डवेयर-आधारित एन्क्रिप्शन सक्रिय", - "masterKeysNowProtectedByHardwareFingerprint": "अब मास्टर कुंजियों को पर्यावरण चरों के बजाय वास्तविक हार्डवेयर फ़िंगरप्रिंटिंग द्वारा सुरक्षित किया जाता है।", - "cpuSerialNumberDetection": "सीपीयू सीरियल नंबर का पता लगाना", - "motherboardUuidIdentification": "मदरबोर्ड UUID पहचान", - "diskSerialNumberVerification": "डिस्क सीरियल नंबर सत्यापन", - "biosSerialNumberCheck": "BIOS सीरियल नंबर की जाँच", - "stableMacAddressFiltering": "स्थिर मैक एड्रेस फ़िल्टरिंग", - "databaseFileEncryption": "डेटाबेस फ़ाइल एन्क्रिप्शन", - "dualLayerProtection": "दोहरी परत सुरक्षा सक्रिय", - "bothFieldAndFileEncryptionActive": "अधिकतम सुरक्षा के लिए अब फील्ड-लेवल और फाइल-लेवल दोनों एन्क्रिप्शन सक्रिय हैं।", - "fieldLevelAes256Encryption": "संवेदनशील डेटा के लिए फ़ील्ड-स्तरीय AES-256 एन्क्रिप्शन", - "fileLevelDatabaseEncryption": "हार्डवेयर बाइंडिंग के साथ फ़ाइल-स्तरीय डेटाबेस एन्क्रिप्शन", - "hardwareBoundFileKeys": "हार्डवेयर-आधारित फ़ाइल एन्क्रिप्शन कुंजी", - "automaticEncryptedBackups": "स्वचालित एन्क्रिप्टेड बैकअप निर्माण", - "createEncryptedBackup": "एन्क्रिप्टेड बैकअप बनाएं", - "creatingBackup": "बैकअप बनाया जा रहा है...", - "backupCreated": "बैकअप बनाया गया", - "encryptedBackupCreatedSuccessfully": "एन्क्रिप्टेड बैकअप सफलतापूर्वक बनाया गया", - "backupCreationFailed": "बैकअप बनाने में विफलता", - "databaseMigration": "डेटाबेस माइग्रेशन", - "exportForMigration": "प्रवासन के लिए निर्यात", - "exportDatabaseForHardwareMigration": "नए हार्डवेयर में माइग्रेशन के लिए डिक्रिप्टेड डेटा सहित डेटाबेस को SQLite फ़ाइल के रूप में निर्यात करें।", - "exportDatabase": "SQLite डेटाबेस निर्यात करें", - "exporting": "निर्यात हो रहा है...", - "exportCreated": "SQLite निर्यात बनाया गया", - "exportContainsDecryptedData": "SQLite से निर्यात किए गए डेटा में डिक्रिप्टेड डेटा होता है - इसे सुरक्षित रखें!", - "databaseExportedSuccessfully": "SQLite डेटाबेस सफलतापूर्वक निर्यात हो गया।", - "databaseExportFailed": "SQLite डेटाबेस निर्यात विफल रहा", - "importFromMigration": "प्रवासन से आयात", - "importDatabaseFromAnotherSystem": "किसी अन्य सिस्टम या हार्डवेयर से SQLite डेटाबेस आयात करें", - "importDatabase": "SQLite डेटाबेस आयात करें", - "importing": "आयात हो रहा है...", - "selectedFile": "चयनित SQLite फ़ाइल", - "importWillReplaceExistingData": "SQLite से डेटा आयात करने पर मौजूदा डेटा बदल जाएगा - बैकअप लेने की सलाह दी जाती है!", - "pleaseSelectImportFile": "कृपया एक SQLite आयात फ़ाइल का चयन करें", - "databaseImportedSuccessfully": "SQLite डेटाबेस सफलतापूर्वक आयात हो गया।", - "databaseImportFailed": "SQLite डेटाबेस आयात विफल रहा", - "manageEncryptionAndBackups": "एन्क्रिप्शन कुंजी, डेटाबेस सुरक्षा और बैकअप संचालन का प्रबंधन करें", - "activeSecurityFeatures": "वर्तमान में सक्रिय सुरक्षा उपाय और सुरक्षा व्यवस्था", - "deviceBindingTechnology": "उन्नत हार्डवेयर-आधारित कुंजी सुरक्षा तकनीक", - "backupAndRecovery": "सुरक्षित बैकअप निर्माण और डेटाबेस पुनर्प्राप्ति विकल्प", - "crossSystemDataTransfer": "विभिन्न प्रणालियों के बीच डेटाबेस का निर्यात और आयात करें", - "noMigrationNeeded": "किसी प्रवास की आवश्यकता नहीं है", - "encryptionKey": "एन्क्रिप्शन कुंजी", - "keyProtection": "कुंजी सुरक्षा", - "active": "सक्रिय", - "legacy": "परंपरा", - "dataStatus": "डेटा स्थिति", - "encrypted": "कूट रूप दिया गया", - "needsMigration": "प्रवासन की आवश्यकता है", - "ready": "तैयार", - "initializeEncryption": "एन्क्रिप्शन प्रारंभ करें", - "initialize": "प्रारंभ", - "test": "परीक्षा", - "migrate": "माइग्रेट", - "backup": "बैकअप", - "createBackup": "बैकअप बनाएं", - "exportImport": "निर्यात/आयात", - "export": "निर्यात", - "import": "आयात", - "passwordRequired": "पासवर्ड आवश्यक है", - "confirmExport": "निर्यात की पुष्टि करें", - "exportDescription": "SSH होस्ट और क्रेडेंशियल को SQLite फ़ाइल के रूप में निर्यात करें", - "importDescription": "इंक्रीमेंटल मर्ज विधि से SQLite फ़ाइल आयात करें (डुप्लिकेट फ़ाइलों को छोड़ देता है)", - "criticalWarning": "गंभीर चेतावनी", - "cannotDisablePasswordLoginWithoutOIDC": "OIDC कॉन्फ़िगर किए बिना पासवर्ड लॉगिन अक्षम नहीं किया जा सकता! पासवर्ड लॉगिन अक्षम करने से पहले आपको OIDC प्रमाणीकरण कॉन्फ़िगर करना होगा, अन्यथा आप Termix तक पहुंच खो देंगे।", - "confirmDisablePasswordLogin": "क्या आप वाकई पासवर्ड लॉगिन को अक्षम करना चाहते हैं? आगे बढ़ने से पहले सुनिश्चित करें कि OIDC ठीक से कॉन्फ़िगर किया गया है और काम कर रहा है, अन्यथा आप अपने Termix इंस्टेंस तक पहुंच खो देंगे।", - "passwordLoginDisabled": "पासवर्ड लॉगिन सफलतापूर्वक अक्षम कर दिया गया", - "passwordLoginAndRegistrationDisabled": "पासवर्ड लॉगिन और नए खाते का पंजीकरण सफलतापूर्वक अक्षम कर दिया गया है।", - "requiresPasswordLogin": "पासवर्ड लॉगिन सक्षम होना आवश्यक है", - "passwordLoginDisabledWarning": "पासवर्ड लॉगिन अक्षम है। सुनिश्चित करें कि OIDC ठीक से कॉन्फ़िगर किया गया है, अन्यथा आप Termix में लॉगिन नहीं कर पाएंगे।", - "oidcRequiredWarning": "गंभीर चेतावनी: पासवर्ड लॉगिन अक्षम है। यदि आप OIDC को रीसेट या गलत तरीके से कॉन्फ़िगर करते हैं, तो आप Termix तक पूरी पहुँच खो देंगे और आपका इंस्टेंस खराब हो जाएगा। केवल तभी आगे बढ़ें जब आप पूरी तरह से आश्वस्त हों।", - "confirmDisableOIDCWarning": "चेतावनी: आप पासवर्ड लॉगिन को अक्षम करते हुए OIDC को अक्षम करने जा रहे हैं। इससे आपका Termix इंस्टेंस पूरी तरह से क्षतिग्रस्त हो जाएगा और आप सभी एक्सेस खो देंगे। क्या आप आगे बढ़ना चाहते हैं?", - "failedToUpdatePasswordLoginStatus": "पासवर्ड लॉगिन स्थिति अपडेट करने में विफल", - "monitoringDefaults": "मॉनिटरिंग डिफ़ॉल्ट", - "monitoringDefaultsDesc": "स्टेटस चेक और मेट्रिक्स संग्रह के लिए वैश्विक डिफ़ॉल्ट अंतराल। प्रति-होस्ट सेटिंग्स इन मानों को ओवरराइड कर देती हैं।", - "globalStatusCheckInterval": "डिफ़ॉल्ट स्थिति जाँच अंतराल", - "globalMetricsInterval": "डिफ़ॉल्ट मेट्रिक्स संग्रह अंतराल", - "globalSettingsSaved": "वैश्विक निगरानी सेटिंग्स सहेजी गईं", - "failedToSaveGlobalSettings": "वैश्विक निगरानी सेटिंग्स को सहेजने में विफल।", - "failedToLoadGlobalSettings": "वैश्विक निगरानी सेटिंग्स लोड करने में विफल", - "sessionTimeout": "Session Timeout", - "sessionTimeoutDesc": "Configure how long user sessions last before requiring re-authentication. 'Remember Me' sessions are unaffected (always 30 days).", - "sessionTimeoutHours": "Timeout Duration", - "hours": "hours", - "sessionTimeoutNote": "Valid range: 1–720 hours. Changes apply to new sessions only.", - "sessionTimeoutSaved": "Session timeout saved", - "failedToSaveSessionTimeout": "Failed to save session timeout", - "guacamoleIntegration": "रिमोट डेस्कटॉप इंटीग्रेशन (गुआकामोल)", - "guacamoleIntegrationDesc": "guacd के माध्यम से RDP, VNC और Telnet कनेक्शन सक्षम करें। इसके लिए guacd का एक इंस्टेंस चालू होना आवश्यक है।", - "enableGuacamole": "RDP/VNC/Telnet समर्थन सक्षम करें", - "guacdUrl": "गुआकडी यूआरएल (होस्ट:पोर्ट)", - "guacdUrlPlaceholder": "गुआकडी:4822", - "guacdUrlNote": "guacd होस्ट/पोर्ट में किए गए बदलावों को प्रभावी होने के लिए सर्वर को रीस्टार्ट करना आवश्यक है।", - "guacamoleSettingsSaved": "गुआकामोल की सेटिंग सहेज ली गई", - "failedToSaveGuacamoleSettings": "गुआकामोल सेटिंग्स को सहेजने में विफल।", - "failedToLoadGuacamoleSettings": "गुआकामोल सेटिंग्स लोड करने में विफल", - "logLevel": "Log Level", - "logLevelDesc": "Control the verbosity of server logs. Higher levels reduce log output. Can also be set via the LOG_LEVEL environment variable.", - "logVerbosity": "Verbosity", - "logLevelNote": "Changes take effect immediately. Debug level may impact performance.", - "logLevelSaved": "Log level saved", - "failedToSaveLogLevel": "Failed to save log level", - "clampedToValidRange": "वैध सीमा के अनुसार समायोजित किया गया", - "loadingSessions": "सेशन लोड हो रहे हैं...", - "noActiveSessions": "कोई सक्रिय सत्र नहीं मिला।", - "device": "उपकरण", - "user": "उपयोगकर्ता", - "lastActive": "अंतिम सक्रिय", - "expires": "समय-सीमा समाप्त", - "revoked": "निरस्त किया गया", - "revokeAllUserSessionsTitle": "इस उपयोगकर्ता के लिए सभी सत्र रद्द करें", - "revokeAll": "सभी रद्द करें", - "linkOidcToPasswordAccount": "OIDC खाते को पासवर्ड खाते से लिंक करें", - "linkOidcToPasswordAccountDescription": "{{username}} (OIDC उपयोगकर्ता) को मौजूदा पासवर्ड खाते से लिंक करें। इससे पासवर्ड खाते के लिए दोहरी प्रमाणीकरण सक्षम हो जाएगी।", - "linkOidcWarningTitle": "चेतावनी: OIDC उपयोगकर्ता डेटा हटा दिया जाएगा", - "linkOidcWarningDescription": "इस कार्रवाई से निम्नलिखित होगा:", - "linkOidcActionDeleteUser": "OIDC उपयोगकर्ता खाता और उसका सारा डेटा हटा दें", - "linkOidcActionAddCapability": "लक्ष्य पासवर्ड खाते में OIDC लॉगिन क्षमता जोड़ें", - "linkOidcActionDualAuth": "पासवर्ड खाते को पासवर्ड और OIDC दोनों के साथ लॉगिन करने की अनुमति दें", - "passwordMinLength": "पासवर्ड कम से कम 6 अंकों का होना चाहिए", - "currentRoles": "वर्तमान भूमिकाएँ", - "noRolesAssigned": "कोई भूमिका आवंटित नहीं की गई", - "assignNewRole": "नई भूमिका सौंपें", - "apiKeys": { - "tabLabel": "API Keys", - "title": "API Keys", - "createApiKey": "Create API Key", - "createApiKeyDescription": "Create a new API key scoped to a specific user. The token is shown only once.", - "keyCreated": "API Key Created", - "keyCreatedDescription": "Copy this key now — it will not be shown again.", - "keyName": "Key Name", - "keyNamePlaceholder": "e.g. CI/CD Pipeline", - "scopedUser": "Scoped User", - "selectUser": "Select a user...", - "searchUsers": "Search users...", - "noUsersFound": "No users found.", - "expiresAt": "Expires At", - "optional": "optional", - "expiresAtHelp": "Leave empty for a key that never expires.", - "copyWarningTitle": "Save your API key", - "copyWarningDescription": "This key will only be shown once. Store it in a safe place.", - "apiKey": "API Key", - "tokenCopied": "Token copied to clipboard", - "creating": "Creating...", - "nameRequired": "Key name is required", - "userRequired": "Please select a user", - "failedToCreate": "Failed to create API key", - "noKeys": "No API keys found.", - "name": "Name", - "prefix": "Prefix", - "lastUsed": "Last Used", - "never": "Never", - "revokeKey": "Revoke key", - "confirmRevoke": "Are you sure you want to revoke the API key \"{{name}}\"? This cannot be undone.", - "revokedSuccessfully": "API key revoked successfully", - "failedToRevoke": "Failed to revoke API key", - "failedToFetch": "Failed to fetch API keys" - } + "failedToCopyPassword": "पासवर्ड कॉपी करने में विफल", + "refreshTab": "कनेक्शन रीफ़्रेश करें", + "openFileManager": "फ़ाइल प्रबंधक खोलें", + "dashboard": "डैशबोर्ड", + "networkGraph": "नेटवर्क ग्राफ", + "quickConnect": "त्वरित कनेक्ट", + "sshTools": "एसएसएच उपकरण", + "history": "इतिहास", + "hosts": "मेजबान", + "snippets": "स्निपेट्स", + "hostManager": "मेजबान प्रबंधक", + "credentials": "साख", + "roleAdministrator": "प्रशासक", + "roleUser": "उपयोगकर्ता" }, "hosts": { - "title": "मेजबान प्रबंधक", "hosts": "मेजबान", - "sshHosts": "एसएसएच होस्ट", "noHosts": "कोई एसएसएच होस्ट नहीं", - "noHostsMessage": "आपने अभी तक कोई SSH होस्ट नहीं जोड़ा है। शुरू करने के लिए \"होस्ट जोड़ें\" पर क्लिक करें।", - "loadingHosts": "होस्ट लोड हो रहे हैं...", - "failedToLoadHosts": "होस्ट लोड करने में विफल", "retry": "पुन: प्रयास करें", "refresh": "ताज़ा करना", "optional": "वैकल्पिक", - "hostsCount": "{{count}} मेजबान", - "importJson": "JSON आयात करें", - "importing": "आयात हो रहा है...", - "exportAllJson": "Export All", - "exporting": "Exporting...", - "exportedAllHosts": "Exported {{count}} hosts", - "failedToExportAllHosts": "Failed to export hosts. Please ensure you're logged in and have access to the host data.", - "exportAllSensitiveWarning": "The exported file will contain sensitive authentication data (passwords/SSH keys) in plaintext. Please keep the file secure and delete it after use.", - "importJsonTitle": "JSON से SSH होस्ट आयात करें", - "importJsonDesc": "एक JSON फ़ाइल अपलोड करके कई SSH होस्ट (अधिकतम 100) को बल्क में इम्पोर्ट करें।", "downloadSample": "नमूना डाउनलोड करें", - "formatGuide": "प्रारूप मार्गदर्शिका", - "exportCredentialWarning": "चेतावनी: होस्ट \"{{name}}\" क्रेडेंशियल प्रमाणीकरण का उपयोग करता है। निर्यात की गई फ़ाइल में क्रेडेंशियल डेटा शामिल नहीं होगा और आयात के बाद इसे मैन्युअल रूप से पुनः कॉन्फ़िगर करना होगा। क्या आप जारी रखना चाहते हैं?", - "exportSensitiveDataWarning": "चेतावनी: होस्ट \"{{name}}\" में संवेदनशील प्रमाणीकरण डेटा (पासवर्ड/एसएसएच कुंजी) मौजूद है। निर्यात की गई फ़ाइल में यह डेटा सादे टेक्स्ट में शामिल होगा। कृपया फ़ाइल को सुरक्षित रखें और उपयोग के बाद इसे हटा दें। क्या आप जारी रखना चाहते हैं?", - "uncategorized": "अवर्गीकृत", - "confirmDelete": "क्या आप वाकई \"{{name}}\" को हटाना चाहते हैं?", - "failedToDeleteHost": "होस्ट को हटाने में विफल", - "failedToExportHost": "होस्ट को निर्यात करने में विफलता। कृपया सुनिश्चित करें कि आप लॉग इन हैं और आपके पास होस्ट डेटा तक पहुंच है।", - "jsonMustContainHosts": "JSON में \"होस्ट\" ऐरे होना चाहिए या वह होस्ट्स का ऐरे होना चाहिए।", - "noHostsInJson": "JSON फ़ाइल में कोई होस्ट नहीं मिला", - "maxHostsAllowed": "प्रति आयात अधिकतम 100 होस्ट की अनुमति है", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importCreated": "बनाया था", - "importUpdated": "अद्यतन", - "importFailedCount": "असफल", + "failedToDeleteHost": "{{name}} को हटाने में विफल", "importSkipExisting": "आयात करें (मौजूदा को छोड़ दें)", - "importOverwriteExisting": "आयात करें (मौजूदा को ओवरराइट करें)", - "importFailed": "आयात विफल", - "importError": "आयात त्रुटि", - "failedToImportJson": "JSON फ़ाइल आयात करने में विफल", "connectionDetails": "कनेक्शन विवरण", - "connectionType": "रिश्ते का प्रकार", "ssh": "एसएसएच", - "rdp": "आरडीपी", - "vnc": "वीएनसी", "telnet": "टेलनेट", "remoteDesktop": "दूरवर्ती डेस्कटॉप", - "guacamoleSettings": "रिमोट डेस्कटॉप सेटिंग्स", - "organization": "संगठन", - "ipAddress": "आईपी पता या होस्टनाम", - "macAddress": "MAC Address", - "macAddressDesc": "For Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "लैन पर जागो", - "wolSent": "Wake-on-LAN packet sent", - "wolFailed": "Failed to send Wake-on-LAN packet", - "ipRequired": "आईपी पते की आवश्यकता है", - "portRequired": "पोर्ट आवश्यक है", "port": "पत्तन", - "name": "नाम", "username": "उपयोगकर्ता नाम", - "usernameRequired": "उपयोगकर्ता नाम आवश्यक है (केवल SSH/Telnet के लिए)", "folder": "फ़ोल्डर", "tags": "टैग", "pin": "नत्थी करना", - "notes": "नोट्स", - "expirationDate": "समाप्ति तिथि", - "passwordRequired": "पासवर्ड प्रमाणीकरण का उपयोग करते समय पासवर्ड आवश्यक है।", - "sshKeyRequired": "कुंजी प्रमाणीकरण का उपयोग करते समय SSH निजी कुंजी आवश्यक होती है।", - "keyTypeRequired": "कुंजी प्रमाणीकरण का उपयोग करते समय कुंजी प्रकार आवश्यक है।", - "mustSelectValidSshConfig": "सूची से एक वैध SSH कॉन्फ़िगरेशन का चयन करना आवश्यक है।", "addHost": "होस्ट जोड़ें", "editHost": "होस्ट संपादित करें", "cloneHost": "क्लोन होस्ट", - "updateHost": "होस्ट को अपडेट करें", - "hostUpdatedSuccessfully": "होस्ट \"{{name}}\" सफलतापूर्वक अपडेट हो गया!", - "hostAddedSuccessfully": "होस्ट \"{{name}}\" सफलतापूर्वक जोड़ा गया!", - "hostDeletedSuccessfully": "होस्ट \"{{name}}\" सफलतापूर्वक हटा दिया गया!", - "failedToSaveHost": "होस्ट को सेव करने में विफल। कृपया पुनः प्रयास करें।", - "savingHost": "होस्ट को सहेजा जा रहा है...", - "updatingHost": "होस्ट को अपडेट किया जा रहा है...", - "cloningHost": "होस्ट की क्लोनिंग हो रही है...", "enableTerminal": "टर्मिनल सक्षम करें", - "enableTerminalDesc": "टर्मिनल टैब में होस्ट की दृश्यता को सक्षम/अक्षम करें", "enableTunnel": "सुरंग सक्षम करें", - "enableTunnelDesc": "टनल टैब में होस्ट की दृश्यता को सक्षम/अक्षम करें", "enableFileManager": "फ़ाइल प्रबंधक को सक्षम करें", - "enableFileManagerDesc": "फ़ाइल मैनेजर टैब में होस्ट की दृश्यता को सक्षम/अक्षम करें", - "enableDockerDesc": "डॉकर टैब में होस्ट की दृश्यता को सक्षम/अक्षम करें", "enableDocker": "डॉकर को सक्षम करें", "defaultPath": "डिफ़ॉल्ट पथ", - "defaultPathDesc": "इस होस्ट के लिए फ़ाइल मैनेजर खोलते समय डिफ़ॉल्ट डायरेक्टरी", "connection": "संबंध", - "remove": "निकालना", - "sshpassRequired": "पासवर्ड प्रमाणीकरण के लिए एसएसएचपास आवश्यक है", - "sshpassRequiredDesc": "टनल में पासवर्ड प्रमाणीकरण के लिए, सिस्टम पर sshpass स्थापित होना आवश्यक है।", - "otherInstallMethods": "स्थापना के अन्य तरीके:", - "debianUbuntuEquivalent": "(डेबियन/उबंटू) या आपके ऑपरेटिंग सिस्टम के लिए समकक्ष संस्करण।", - "or": "या", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "मैक ओएस", - "windows": "विंडोज़ (WSL, कोई आधिकारिक बाइनरी नहीं)", - "sshServerConfigRequired": "एसएसएच सर्वर कॉन्फ़िगरेशन आवश्यक है", - "sshServerConfigDesc": "टनल कनेक्शन के लिए, एसएसएच सर्वर को पोर्ट फॉरवर्डिंग की अनुमति देने के लिए कॉन्फ़िगर किया जाना चाहिए:", - "gatewayPortsYes": "सभी इंटरफेसों से रिमोट पोर्ट को जोड़ने के लिए", - "allowTcpForwardingYes": "पोर्ट फॉरवर्डिंग को सक्षम करने के लिए", - "permitRootLoginYes": "यदि टनलिंग के लिए रूट उपयोगकर्ता का उपयोग कर रहे हैं", - "editSshConfig": "SSH कॉन्फ़िगरेशन फ़ाइल को संपादित करें:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "फिर एसएसएच सेवा को पुनः आरंभ करें:", - "restartSshCommand": "sudo systemctl restart sshd", "upload": "अपलोड करें", "authentication": "प्रमाणीकरण", "password": "पासवर्ड", "key": "चाबी", "credential": "क्रेडेंशियल", "none": "कोई नहीं", - "opkssh": "ओपीकेएसएच", - "opksshAuthDescription": "हर बार कनेक्ट होने पर यह आपसे OPKSSH वेब-प्रमाणीकरण के लिए पूछेगा। आपका प्रमाणीकरण टोकन 24 घंटे तक वैध रहेगा, जिसके बाद इसे नवीनीकृत करना होगा।", - "selectCredential": "क्रेडेंशियल चुनें", - "selectCredentialPlaceholder": "एक प्रमाण पत्र चुनें...", - "credentialRequired": "क्रेडेंशियल प्रमाणीकरण का उपयोग करते समय क्रेडेंशियल आवश्यक है।", - "credentialDescription": "किसी क्रेडेंशियल का चयन करने से वर्तमान उपयोगकर्ता नाम ओवरराइट हो जाएगा और क्रेडेंशियल के प्रमाणीकरण विवरण का उपयोग किया जाएगा।", - "cannotChangeAuthAsSharedUser": "साझा उपयोगकर्ता के रूप में प्रमाणीकरण नहीं बदला जा सकता", "sshPrivateKey": "एसएसएच निजी कुंजी", - "keyPassword": "कुंजी पासवर्ड", "keyType": "कुंजी प्रकार", - "autoDetect": "ऑटो का पता लगाने", - "rsa": "आरएसए", - "ed25519": "ईडी25519", - "ecdsaNistP256": "ईसीडीएसए एनआईएसटी पी-256", - "ecdsaNistP384": "ईसीडीएसए एनआईएसटी पी-384", - "ecdsaNistP521": "ईसीडीएसए एनआईएसटी पी-521", - "dsa": "डीएसए", - "rsaSha2256": "आरएसए एसएचए2-256", - "rsaSha2512": "आरएसए एसएचए2-512", "uploadFile": "फ़ाइल अपलोड करें", - "pasteKey": "पेस्ट कुंजी", - "updateKey": "अपडेट कुंजी", - "existingKey": "मौजूदा कुंजी (बदलने के लिए क्लिक करें)", - "existingCredential": "मौजूदा क्रेडेंशियल (बदलने के लिए क्लिक करें)", - "addTagsSpaceToAdd": "टैग जोड़ें (जोड़ने के लिए स्थान)", - "terminalBadge": "टर्मिनल", - "tunnelBadge": "सुरंग", - "fileManagerBadge": "फ़ाइल मैनेजर", - "general": "सामान्य", + "tabGeneral": "सामान्य", + "tabSsh": "एसएसएच", + "tabRdp": "आरडीपी", + "tabVnc": "वीएनसी", + "tabTunnels": "सुरंगों", + "tabDocker": "डाक में काम करनेवाला मज़दूर", + "tabFiles": "फ़ाइलें", + "tabStats": "आँकड़े", + "tabTelnet": "टेलनेट", + "tabSharing": "शेयरिंग", + "tabAuthentication": "प्रमाणीकरण", "terminal": "टर्मिनल", "tunnel": "सुरंग", "fileManager": "फ़ाइल मैनेजर", "serverStats": "सर्वर आँकड़े", "status": "स्थिति", - "statistics": "आंकड़े", - "hostViewer": "मेज़बान दर्शक", - "enableServerStats": "सर्वर सांख्यिकी सक्षम करें", - "enableServerStatsDesc": "इस होस्ट के लिए सर्वर सांख्यिकी संग्रह को सक्षम/अक्षम करें", - "displayItems": "प्रदर्शित वस्तुएँ", - "displayItemsDesc": "सर्वर सांख्यिकी पृष्ठ पर प्रदर्शित करने के लिए मेट्रिक्स चुनें", - "enableCpu": "सीपीयू उपयोग", - "enableMemory": "स्मृति प्रयोग", - "enableDisk": "डिस्क उपयोग", - "enableNetwork": "नेटवर्क सांख्यिकी (जल्द ही उपलब्ध होगा)", - "enableProcesses": "प्रक्रिया गणना (जल्द ही उपलब्ध होगा)", - "enableUptime": "अपटाइम (जल्द ही उपलब्ध होगा)", - "enableHostname": "होस्टनाम (जल्द ही उपलब्ध होगा)", - "enableOs": "ऑपरेटिंग सिस्टम (जल्द ही उपलब्ध होगा)", - "customCommands": "कस्टम कमांड (जल्द ही उपलब्ध होंगे)", - "customCommandsDesc": "इस सर्वर के लिए कस्टम शटडाउन और रीबूट कमांड परिभाषित करें", - "shutdownCommand": "शटडाउन कमांड", - "rebootCommand": "रिबूट कमांड", - "confirmRemoveFromFolder": "क्या आप वाकई \"{{name}}\" को फ़ोल्डर \"{{folder}}\" से हटाना चाहते हैं? होस्ट को \"नो फ़ोल्डर\" में स्थानांतरित कर दिया जाएगा।", - "removedFromFolder": "होस्ट \"{{name}}\" फ़ोल्डर से सफलतापूर्वक हटा दिया गया", - "failedToRemoveFromFolder": "फ़ोल्डर से होस्ट को हटाने में विफल", "folderRenamed": "फ़ोल्डर \"{{oldName}}\" का नाम बदलकर \"{{newName}}\" सफलतापूर्वक कर दिया गया है", "failedToRenameFolder": "फ़ोल्डर का नाम बदलने में विफल", - "editFolderAppearance": "फ़ोल्डर का स्वरूप संपादित करें", - "editFolderAppearanceDesc": "फ़ोल्डर के लिए रंग और आइकन को अनुकूलित करें", - "folderColor": "फ़ोल्डर का रंग", - "folderIcon": "फ़ोल्डर आइकन", - "preview": "पूर्व दर्शन", - "folderAppearanceUpdated": "फ़ोल्डर का स्वरूप सफलतापूर्वक अपडेट हो गया", - "failedToUpdateFolderAppearance": "फ़ोल्डर की दिखावट को अपडेट करने में विफलता", - "deleteAllHostsInFolder": "फ़ोल्डर में मौजूद सभी होस्ट को हटा दें", - "confirmDeleteAllHostsInFolder": "क्या आप वाकई फोल्डर \"{{folder}}\" में मौजूद सभी {{count}} होस्ट को हटाना चाहते हैं? यह कार्रवाई पूर्ववत नहीं की जा सकती।", - "allHostsInFolderDeleted": "फ़ोल्डर \"{{folder}}\" से {{count}} होस्ट सफलतापूर्वक हटा दिए गए", - "failedToDeleteHostsInFolder": "फ़ोल्डर में होस्ट को हटाने में विफल रहा", - "movedToFolder": "होस्ट \"{{name}}\" सफलतापूर्वक \"{{folder}}\" पर स्थानांतरित हो गया", - "failedToMoveToFolder": "होस्ट को फ़ोल्डर में ले जाने में विफल", - "clickToRenameFolder": "फ़ोल्डर का नाम बदलने के लिए क्लिक करें", - "renameFolder": "फ़ोल्डर का नाम बदलें", - "removeFromFolder": "फ़ोल्डर \"{{folder}}\" से हटाएँ", + "movedToFolder": "\"{{folder}} \" पर स्थानांतरित किया गया", "editHostTooltip": "होस्ट संपादित करें", - "deleteHostTooltip": "होस्ट को हटाएं", - "exportHostTooltip": "निर्यात होस्ट", - "cloneHostTooltip": "क्लोन होस्ट", - "clickToEditHost": "होस्ट को संपादित करने के लिए क्लिक करें", - "dragToMoveBetweenFolders": "फ़ोल्डरों के बीच जाने के लिए ड्रैग करें", - "exportedHostConfig": "{{name}}के लिए निर्यातित होस्ट कॉन्फ़िगरेशन", - "openTerminal": "टर्मिनल खोलें", - "openRdp": "Open RDP", - "openVnc": "Open VNC", - "openTelnet": "Open Telnet", - "openFileManager": "फ़ाइल प्रबंधक खोलें", - "openTunnels": "खुली सुरंगें", - "openServerDetails": "सर्वर विवरण खोलें", - "enabledWidgets": "सक्षम विजेट", - "openServerStats": "ओपन सर्वर आँकड़े", - "enabledWidgetsDesc": "इस होस्ट के लिए कौन से सांख्यिकी विजेट प्रदर्शित करने हैं, यह चुनें।", - "monitoringConfiguration": "मॉनिटरिंग कॉन्फ़िगरेशन", - "monitoringConfigurationDesc": "सर्वर के आँकड़े और स्थिति की जाँच कितनी बार की जाए, इसे कॉन्फ़िगर करें।", - "statusCheckEnabled": "स्थिति निगरानी सक्षम करें", - "statusCheckEnabledDesc": "जांचें कि सर्वर ऑनलाइन है या ऑफलाइन।", - "statusCheckInterval": "स्थिति जांच अंतराल", - "statusCheckIntervalDesc": "होस्ट ऑनलाइन है या नहीं, यह कितनी बार जांचना चाहिए (5 सेकंड - 1 घंटा)", "statusChecks": "स्थिति जांच", - "disableTcpPing": "TCP पिंग को अक्षम करें", - "disableTcpPingDescription": "इस होस्ट के लिए स्टेटस चेक (ऑनलाइन/ऑफलाइन पहचान) बंद करें", - "useGlobalStatusInterval": "वैश्विक डिफ़ॉल्ट का उपयोग करें", - "useGlobalMetricsInterval": "वैश्विक डिफ़ॉल्ट का उपयोग करें", - "usingGlobalDefault": "वैश्विक डिफ़ॉल्ट का उपयोग करना ({{value}}s)", "metricsCollection": "मैट्रिक्स संग्रह", - "metricsEnabled": "मैट्रिक्स मॉनिटरिंग सक्षम करें", - "metricsEnabledDesc": "सीपीयू, रैम, डिस्क और अन्य सिस्टम सांख्यिकी एकत्र करें", "metricsInterval": "मैट्रिक्स संग्रह अंतराल", - "metricsIntervalDesc": "सर्वर सांख्यिकी को कितनी बार एकत्र करना है (5 सेकंड - 1 घंटा)", - "metricsNotAvailableForConnectionType": "सर्वर मेट्रिक्स केवल SSH होस्ट के लिए उपलब्ध हैं। TCP पिंग स्टेटस चेक को ऊपर दिए गए विकल्प से चालू किया जा सकता है।", - "intervalSeconds": "सेकंड", - "intervalMinutes": "मिनट", - "intervalValidation": "निगरानी अंतराल 5 सेकंड और 1 घंटे (3600 सेकंड) के बीच होना चाहिए।", - "monitoringDisabled": "इस होस्ट के लिए सर्वर मॉनिटरिंग अक्षम है।", - "enableMonitoring": "होस्ट मैनेजर → सांख्यिकी टैब में मॉनिटरिंग सक्षम करें", - "monitoringDisabledBadge": "निगरानी बंद", - "statusMonitoring": "स्थिति", - "metricsMonitoring": "मेट्रिक्स", - "terminalCustomization": "टर्मिनल अनुकूलन", - "appearance": "उपस्थिति", + "metricsIntervalDesc": "सर्वर सांख्यिकी कितनी बार एकत्र करें (5 सेकंड - 1 घंटा)", "behavior": "व्यवहार", - "advanced": "विकसित", "themePreview": "थीम पूर्वावलोकन", "theme": "विषय", - "selectTheme": "थीम चुनें", - "chooseColorTheme": "टर्मिनल के लिए एक रंग थीम चुनें", "fontFamily": "फुहारा परिवार", - "selectFont": "फ़ॉन्ट चुनें", - "selectFontDesc": "टर्मिनल में उपयोग करने के लिए फ़ॉन्ट का चयन करें", "fontSize": "फ़ॉन्ट आकार", - "fontSizeValue": "फ़ॉन्ट आकार: {{value}}px", - "adjustFontSize": "टर्मिनल फ़ॉन्ट का आकार समायोजित करें", "letterSpacing": "पत्र अंतराल", - "letterSpacingValue": "अक्षरों के बीच की दूरी: {{value}}px", - "adjustLetterSpacing": "अक्षरों के बीच की दूरी समायोजित करें", "lineHeight": "ऊंची लाईन", - "lineHeightValue": "लाइन की ऊँचाई: {{value}}", - "adjustLineHeight": "पंक्तियों के बीच की दूरी समायोजित करें", "cursorStyle": "कर्सर शैली", - "selectCursorStyle": "कर्सर शैली का चयन करें", - "cursorStyleBlock": "अवरोध पैदा करना", - "cursorStyleUnderline": "रेखांकन", - "cursorStyleBar": "छड़", - "chooseCursorAppearance": "कर्सर का स्वरूप चुनें", "cursorBlink": "कर्सर ब्लिंक", - "enableCursorBlink": "कर्सर ब्लिंकिंग एनीमेशन सक्षम करें", "scrollbackBuffer": "स्क्रॉलबैक बफर", - "scrollbackBufferValue": "स्क्रॉलबैक बफर: {{value}} पंक्तियाँ", - "scrollbackBufferDesc": "स्क्रॉलबैक इतिहास में रखी जाने वाली पंक्तियों की संख्या", "bellStyle": "घंटी शैली", - "selectBellStyle": "घंटी शैली का चयन करें", - "bellStyleNone": "कोई नहीं", - "bellStyleSound": "आवाज़", - "bellStyleVisual": "तस्वीर", - "bellStyleBoth": "दोनों", - "bellStyleDesc": "टर्मिनल बेल (BEL कैरेक्टर, \\x07) को कैसे हैंडल करें। प्रोग्राम कार्य पूरा होने पर, त्रुटियाँ आने पर या सूचनाओं के लिए इसे ट्रिगर करते हैं। \"साउंड\" एक ऑडियो बीप बजाता है, \"विजुअल\" स्क्रीन को थोड़ी देर के लिए फ्लैश करता है, \"बोथ\" दोनों करता है, और \"नन\" बेल अलर्ट को डिसेबल कर देता है।", "rightClickSelectsWord": "दायाँ क्लिक करने पर वर्ड का चयन होता है", - "rightClickSelectsWordDesc": "दाएँ क्लिक करने से कर्सर के नीचे का शब्द चयनित हो जाता है।", "fastScrollModifier": "फास्ट स्क्रॉल मॉडिफायर", - "selectModifier": "संशोधक का चयन करें", - "modifierAlt": "Alt", - "modifierCtrl": "कंट्रोल", - "modifierShift": "बदलाव", - "fastScrollModifierDesc": "तेज़ स्क्रॉलिंग के लिए मॉडिफायर कुंजी", "fastScrollSensitivity": "तेज़ स्क्रॉल संवेदनशीलता", - "fastScrollSensitivityValue": "तेज़ स्क्रॉल संवेदनशीलता: {{value}}", - "fastScrollSensitivityDesc": "मॉडिफायर दबाए रखने पर स्क्रॉल गति गुणक", - "minimumContrastRatio": "न्यूनतम कंट्रास्ट अनुपात", - "minimumContrastRatioValue": "न्यूनतम कंट्रास्ट अनुपात: {{value}}", - "minimumContrastRatioDesc": "बेहतर पठनीयता के लिए रंगों को स्वचालित रूप से समायोजित करें", "sshAgentForwarding": "एसएसएच एजेंट फ़ॉरवर्डिंग", - "sshAgentForwardingDesc": "SSH प्रमाणीकरण एजेंट को रिमोट होस्ट पर अग्रेषित करें", "backspaceMode": "बैकस्पेस मोड", - "selectBackspaceMode": "बैकस्पेस मोड चुनें", - "backspaceModeNormal": "सामान्य (डीईएल)", - "backspaceModeControlH": "नियंत्रण-एच (^एच)", - "backspaceModeDesc": "संगतता के लिए बैकस्पेस कुंजी का व्यवहार", "startupSnippet": "स्टार्टअप स्निपेट", "selectSnippet": "स्निपेट का चयन करें", - "searchSnippets": "खोज के अंश...", - "snippetNone": "कोई नहीं", - "noneAuthTitle": "कीबोर्ड-इंटरैक्टिव प्रमाणीकरण", - "noneAuthDescription": "एसएसएच सर्वर से कनेक्ट करते समय यह प्रमाणीकरण विधि कीबोर्ड-इंटरैक्टिव प्रमाणीकरण का उपयोग करेगी।", - "noneAuthDetails": "कीबोर्ड-इंटरैक्टिव प्रमाणीकरण सर्वर को कनेक्शन के दौरान आपसे क्रेडेंशियल मांगने की अनुमति देता है। यह उन सर्वरों के लिए उपयोगी है जिन्हें मल्टी-फैक्टर प्रमाणीकरण की आवश्यकता होती है या यदि आप क्रेडेंशियल को स्थानीय रूप से सहेजना नहीं चाहते हैं।", - "opksshAuthTitle": "ओपीकेएसएसएच प्रमाणीकरण", "forceKeyboardInteractive": "फ़ोर्स कीबोर्ड-इंटरैक्टिव", - "forceKeyboardInteractiveDesc": "कीबोर्ड-आधारित प्रमाणीकरण को अनिवार्य बनाता है। यह कभी-कभी उन सर्वरों के लिए आवश्यक होता है जो दो-कारक प्रमाणीकरण (TOTP/2FA) का उपयोग करते हैं।", "overrideCredentialUsername": "क्रेडेंशियल उपयोगकर्ता नाम को ओवरराइड करें", - "overrideCredentialUsernameDesc": "क्रेडेंशियल में सेव किए गए यूजरनेम से अलग यूजरनेम का इस्तेमाल करें। इससे आप एक ही क्रेडेंशियल को अलग-अलग यूजरनेम के साथ इस्तेमाल कर सकेंगे।", - "jumpHosts": "जंप होस्ट", - "jumpHostsDescription": "जंप होस्ट (जिन्हें बैस्टियन होस्ट भी कहा जाता है) आपको एक या अधिक मध्यवर्ती सर्वरों के माध्यम से लक्ष्य सर्वर से कनेक्ट करने की अनुमति देते हैं। यह फ़ायरवॉल के पीछे या निजी नेटवर्क में स्थित सर्वरों तक पहुँचने के लिए उपयोगी है।", + "overrideCredentialUsernameDesc": "क्रेडेंशियल के उपयोगकर्ता नाम के बजाय ऊपर निर्दिष्ट उपयोगकर्ता नाम का उपयोग करें।", "jumpHostChain": "जंप होस्ट चेन", - "addJumpHost": "जंप होस्ट जोड़ें", - "selectServer": "सर्वर का चयन करें", - "searchServers": "सर्वर खोजें...", - "noServerFound": "कोई सर्वर नहीं मिला", - "jumpHostsOrder": "कनेक्शन इस क्रम में स्थापित किए जाएंगे: जंप होस्ट 1 → जंप होस्ट 2 → ... → लक्ष्य सर्वर", - "socks5Proxy": "SOCKS5 प्रॉक्सी", - "portKnocking": "Port Knocking", - "portKnockingDesc": "Send a sequence of connection attempts to specified ports before connecting. Used to open firewall rules dynamically.", - "addKnock": "Add Port", - "delayMs": "Delay", - "socks5Description": "SSH कनेक्शन के लिए SOCKS5 प्रॉक्सी कॉन्फ़िगर करें। सभी ट्रैफ़िक निर्दिष्ट प्रॉक्सी सर्वर के माध्यम से रूट किया जाएगा।", - "enableSocks5": "SOCKS5 प्रॉक्सी को सक्षम करें", - "enableSocks5Description": "इस SSH कनेक्शन के लिए SOCKS5 प्रॉक्सी का उपयोग करें", - "socks5Host": "छद्म मेजबान", - "socks5Port": "प्रॉक्सी पोर्ट", - "socks5Username": "प्रॉक्सी उपयोगकर्ता नाम", - "socks5Password": "प्रॉक्सी पासवर्ड", - "socks5UsernameOptional": "वैकल्पिक: यदि प्रॉक्सी को प्रमाणीकरण की आवश्यकता नहीं है तो इसे खाली छोड़ दें", - "socks5PasswordOptional": "वैकल्पिक: यदि प्रॉक्सी को प्रमाणीकरण की आवश्यकता नहीं है तो इसे खाली छोड़ दें", - "socks5ProxyChain": "प्रॉक्सी श्रृंखला", - "socks5ProxyChainDescription": "SOCKS प्रॉक्सी की एक श्रृंखला कॉन्फ़िगर करें। श्रृंखला में प्रत्येक प्रॉक्सी पिछले प्रॉक्सी के माध्यम से कनेक्ट होगा।", - "socks5ProxyMode": "प्रॉक्सी मोड", - "socks5UseSingleProxy": "सिंगल प्रॉक्सी का उपयोग करें", - "socks5UseProxyChain": "प्रॉक्सी चेन का उपयोग करें", - "socks5UsePreset": "सहेजे गए प्रीसेट का उपयोग करें", - "socks5SelectPreset": "प्रीसेट चुनें", - "socks5ManagePresets": "प्रीसेट प्रबंधित करें", - "socks5ProxyNode": "प्रॉक्सी {{number}}", - "socks5AddProxy": "चेन में प्रॉक्सी जोड़ें", - "socks5RemoveProxy": "प्रॉक्सी हटाएं", - "socks5ProxyType": "प्रॉक्सी प्रकार", - "socks5SaveAsPreset": "प्रीसेट के रूप में सहेजें", - "socks5SavePresetTitle": "प्रॉक्सी चेन को प्रीसेट के रूप में सहेजें", - "socks5SavePresetDescription": "वर्तमान प्रॉक्सी चेन कॉन्फ़िगरेशन को पुन: प्रयोज्य प्रीसेट के रूप में सहेजें", - "socks5PresetName": "प्रीसेट नाम", - "socks5PresetDescription": "विवरण (वैकल्पिक)", - "socks5PresetCreated": "प्रॉक्सी चेन प्रीसेट बनाया गया", - "socks5PresetUpdated": "प्रॉक्सी चेन प्रीसेट अपडेट किया गया", - "socks5PresetDeleted": "प्रॉक्सी चेन प्रीसेट हटा दिया गया", - "socks5PresetSaved": "प्रीसेट \"{{name}}\" सफलतापूर्वक सहेजा गया", - "socks5PresetSaveError": "प्रीसेट सहेजने में विफल", - "socks5PresetNameRequired": "प्रीसेट नाम आवश्यक है", - "socks5EmptyChainError": "खाली प्रॉक्सी चेन को सहेजा नहीं जा सकता", - "socks5ProxyChainEmpty": "चेन में कम से कम एक प्रॉक्सी जोड़ें", - "socks5HostDescription": "SOCKS प्रॉक्सी सर्वर का होस्टनाम या IP पता", - "socks5PortDescription": "SOCKS प्रॉक्सी सर्वर का पोर्ट नंबर (डिफ़ॉल्ट: 1080)", - "addProxyNode": "प्रॉक्सी नोड जोड़ें", - "noProxyNodes": "कोई प्रॉक्सी नोड कॉन्फ़िगर नहीं किया गया है। एक प्रॉक्सी नोड जोड़ने के लिए 'प्रॉक्सी नोड जोड़ें' पर क्लिक करें।", + "portKnocking": "पोर्ट नॉकिंग", + "addKnock": "पोर्ट जोड़ें", + "addProxyNode": "नोड जोड़ें", "proxyNode": "प्रॉक्सी नोड", "proxyType": "प्रॉक्सी प्रकार", "quickActions": "त्वरित कार्रवाइयां", - "quickActionsDescription": "क्विक एक्शन की मदद से आप ऐसे कस्टम बटन बना सकते हैं जो इस सर्वर पर SSH स्निपेट को निष्पादित करते हैं। ये बटन त्वरित पहुंच के लिए सर्वर स्टैट्स पेज के शीर्ष पर दिखाई देंगे।", - "quickActionsList": "त्वरित कार्यों की सूची", - "addQuickAction": "त्वरित कार्रवाई जोड़ें", - "quickActionName": "क्रिया का नाम", - "noSnippetFound": "कोई अंश नहीं मिला", - "quickActionsOrder": "सर्वर स्टैट्स पेज पर त्वरित कार्रवाई बटन ऊपर सूचीबद्ध क्रम में दिखाई देंगे।", - "sidebarCustomization": "साइडबार बटन अनुकूलन", - "sidebarCustomizationDesc": "साइडबार में त्वरित बटन के रूप में कौन से एक्शन दिखाई देंगे, यह चुनें। जो एक्शन बटन के रूप में नहीं दिखाए जाएंगे, वे ड्रॉपडाउन मेनू में दिखाई देंगे।", - "showTerminalInSidebar": "टर्मिनल बटन दिखाएँ", - "showTerminalInSidebarDesc": "साइडबार में टर्मिनल को त्वरित बटन के रूप में प्रदर्शित करें", - "showFileManagerInSidebar": "फ़ाइल मैनेजर बटन दिखाएँ", - "showFileManagerInSidebarDesc": "फ़ाइल मैनेजर को साइडबार में एक त्वरित बटन के रूप में प्रदर्शित करें", - "showTunnelInSidebar": "टनल बटन दिखाएँ", - "showTunnelInSidebarDesc": "साइडबार में टनल प्रबंधन को त्वरित बटन के रूप में प्रदर्शित करें", - "showDockerInSidebar": "डॉकर बटन दिखाएँ", - "showDockerInSidebarDesc": "साइडबार में डॉकर प्रबंधन को त्वरित बटन के रूप में प्रदर्शित करें", - "showServerStatsInSidebar": "सर्वर आँकड़े दिखाएँ बटन", - "showServerStatsInSidebarDesc": "साइडबार में एक त्वरित बटन के रूप में सर्वर सांख्यिकी प्रदर्शित करें", - "atLeastOneActionRequired": "साइडबार में कम से कम एक सक्षम क्रिया प्रदर्शित होनी चाहिए।", - "advancedAuthSettings": "उन्नत प्रमाणीकरण सेटिंग्स", "sudoPasswordAutoFill": "सूडो पासवर्ड ऑटो-फिल", - "sudoPasswordAutoFillDesc": "जब sudo पासवर्ड मांगे तो स्वचालित रूप से SSH पासवर्ड डालने का विकल्प दें", "sudoPassword": "सूडो पासवर्ड", - "sudoPasswordDesc": "sudo कमांड के लिए वैकल्पिक पासवर्ड (कुंजी प्रमाणीकरण के साथ उपयोगी)", - "keepaliveSettings": "एसएसएच कीपअलाइव", - "keepaliveSettingsDesc": "SSH-स्तर की कीपअलाइव कार्यप्रणाली को कॉन्फ़िगर करें। SSH कीपअलाइव को अक्षम करने के लिए अंतराल को 0 पर सेट करें (यह MikroTik और अन्य उपकरणों के लिए उपयोगी है जो कीपअलाइव अनुरोधों को अनदेखा करते हैं)।", "keepaliveInterval": "कीपअलाइव अंतराल (मिलीसेकंड)", - "keepaliveIntervalDesc": "SSH कीपअलाइव पिंग कितनी बार भेजें। डिफ़ॉल्ट: 30000 (30 सेकंड)। इसे बंद करने के लिए 0 पर सेट करें।", - "keepaliveCountMax": "कीपअलाइव अधिकतम विफलताएँ", - "keepaliveCountMaxDesc": "इतने अनुत्तरित कीपअलाइव संदेशों के बाद डिस्कनेक्ट करें। डिफ़ॉल्ट: 3।", - "socks4": "मोज़े4", - "socks5": "मोज़े5", - "httpConnect": "HTTP कनेक्ट", - "testProxy": "कनेक्शन का परीक्षण करें", - "testingProxy": "परीक्षण...", - "proxyTestSuccess": "प्रॉक्सी कनेक्शन सफल ({{latency}}मिलीसेकंड)", - "proxyTestFailed": "प्रॉक्सी परीक्षण विफल: {{error}}", - "connectionPath": "कनेक्शन पथ", - "executeSnippetOnConnect": "टर्मिनल कनेक्ट होने पर एक स्निपेट निष्पादित करें", - "autoMosh": "ऑटो-मोश", - "autoMoshDesc": "कनेक्ट होने पर MOSH कमांड स्वचालित रूप से चलाएँ", "moshCommand": "MOSH कमांड", - "moshCommandDesc": "MOSH कमांड को निष्पादित करने के लिए", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Automatically attach to an existing (or start a new) tmux session for persistent sessions and cross-device continuity", "environmentVariables": "पर्यावरण चर", - "environmentVariablesDesc": "टर्मिनल सत्र के लिए कस्टम पर्यावरण चर सेट करें", - "variableName": "चर का नाम", - "variableValue": "कीमत", "addVariable": "चर जोड़ें", "docker": "डाक में काम करनेवाला मज़दूर", - "openDocker": "ओपन डॉकर", - "copyFullScreenUrl": "पूर्ण स्क्रीन यूआरएल कॉपी करें", - "fullScreenUrlCopied": "फुल-स्क्रीन यूआरएल क्लिपबोर्ड पर कॉपी हो गया", - "failedToCopyUrl": "URL को क्लिपबोर्ड पर कॉपी करने में विफल रहा", "copyTerminalUrl": "टर्मिनल यूआरएल कॉपी करें", "copyFileManagerUrl": "फ़ाइल मैनेजर यूआरएल कॉपी करें", - "copyTunnelUrl": "टनल यूआरएल कॉपी करें", - "copyServerStatsUrl": "सर्वर सांख्यिकी यूआरएल कॉपी करें", - "copyDockerUrl": "डॉकर यूआरएल कॉपी करें", "copyRemoteDesktopUrl": "रिमोट डेस्कटॉप यूआरएल कॉपी करें", - "fullScreenUrlTooltip": "इस ऐप को फुल-स्क्रीन मोड में खोलने के लिए URL कॉपी करें", - "notEnabled": "इस होस्ट के लिए डॉकर सक्षम नहीं है। डॉकर सुविधाओं का उपयोग करने के लिए इसे होस्ट सेटिंग्स में सक्षम करें।", - "validating": "डॉकर का सत्यापन किया जा रहा है...", - "error": "गलती", - "errorCode": "त्रुटि कोड: {{code}}", - "version": "डॉकर v{{version}}", - "current": "मौजूदा", - "used_limit": "उपयोग किया गया / सीमा", - "percentage": "को PERCENTAGE", - "input": "इनपुट", - "output": "उत्पादन", - "read": "पढ़ना", - "write": "लिखना", - "pids": "पीआईडी", - "id": "पहचान", - "state": "राज्य", - "console": "सांत्वना देना", - "containerMustBeRunning": "कंसोल से कनेक्ट करने के लिए कंटेनर का चालू होना आवश्यक है।", - "authenticationRequired": "प्रमाणित करना", - "connectedTo": "{{containerName}}से जुड़ा हुआ", - "disconnected": "डिस्कनेक्ट किया गया", - "consoleError": "कंसोल त्रुटि", - "errorMessage": "त्रुटि: {{message}}", "failedToConnect": "कंसोल से कनेक्ट करने में विफल", - "disconnectedFromContainer": "कंटेनर कंसोल से संपर्क टूट गया।", - "containerNotRunning": "कंटेनर नहीं चल रहा है", - "startContainerToAccess": "कंसोल तक पहुँचने के लिए कंटेनर को प्रारंभ करें", - "selectShell": "शेल का चयन करें", - "bash": "दे घुमा के", - "sh": "श", - "ash": "राख", - "connecting": "कनेक्ट हो रहा है...", "connect": "जोड़ना", "disconnect": "डिस्कनेक्ट", - "notConnected": "जुड़े नहीं हैं", - "clickToConnect": "इंटरेक्टिव शेल शुरू करने के लिए कनेक्ट पर क्लिक करें", - "connectingTo": "{{containerName}}से कनेक्ट हो रहा है...", - "containerMustBeRunningToViewStats": "आंकड़े देखने के लिए कंटेनर का चालू होना आवश्यक है।", - "failedToFetchStats": "आंकड़े प्राप्त करने में विफल", - "noContainersFound": "कोई कंटेनर नहीं मिला", - "noContainersFoundHint": "सबसे पहले अपने सर्वर पर कंटेनर बनाएं।", - "searchPlaceholder": "नाम, छवि या आईडी के आधार पर खोजें...", - "filterByStatusPlaceholder": "स्थिति के अनुसार फ़िल्टर करें", - "allContainersCount": "सभी ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "आपके फ़िल्टर से कोई कंटेनर मेल नहीं खाता।", - "noContainersMatchFiltersHint": "अपनी खोज या फ़िल्टर को समायोजित करने का प्रयास करें", - "containerStarted": "कंटेनर {{name}} शुरू हो गया", - "failedToStartContainer": "कंटेनर शुरू करने में विफल: {{error}}", - "containerStopped": "कंटेनर {{name}} रुक गया", - "failedToStopContainer": "कंटेनर को रोकने में विफल: {{error}}", - "containerRestarted": "कंटेनर {{name}} पुनः आरंभ हुआ", - "failedToRestartContainer": "कंटेनर को पुनः आरंभ करने में विफल: {{error}}", - "containerUnpaused": "कंटेनर {{name}} अनपॉज़ किया गया", - "containerPaused": "कंटेनर {{name}} रुका हुआ है", - "failedToTogglePauseContainer": "{{action}} कंटेनर में प्रवेश करने में विफल: {{error}}", - "containerRemoved": "कंटेनर {{name}} हटा दिया गया", - "failedToRemoveContainer": "कंटेनर हटाने में विफल: {{error}}", - "image": "छवि:", - "idLabel": "पहचान:", - "ports": "बंदरगाह:", - "noPorts": "कोई नहीं", - "created": "बनाया था:", "start": "शुरू", - "stop": "रुकना", - "unpause": "रोक हटाएँ", - "pause": "विराम", - "restart": "पुनः आरंभ करें", - "removeContainer": "कंटेनर हटाएँ", - "confirmRemoveContainer": "क्या आप वाकई कंटेनर \"{{name}}\" को हटाना चाहते हैं?", - "runningContainerWarning": "चेतावनी: यह कंटेनर वर्तमान में चल रहा है और इसे जबरन हटा दिया जाएगा।", - "removing": "हटाना:", - "containerNotFound": "कंटेनर नहीं मिला", - "backToList": "सूची पर वापस जाएं", - "logs": "लॉग्स", - "stats": "आँकड़े", - "consoleTab": "सांत्वना देना", - "failedToFetchLogs": "लॉग प्राप्त करने में विफल: {{error}}", - "failedToDownloadLogs": "लॉग डाउनलोड करने में विफल: {{error}}", - "linesToShow": "दिखाने के लिए रेखाएँ", - "last50Lines": "अंतिम 50 पंक्तियाँ", - "last100Lines": "अंतिम 100 पंक्तियाँ", - "last500Lines": "अंतिम 500 पंक्तियाँ", - "last1000Lines": "अंतिम 1000 पंक्तियाँ", - "allLogs": "सभी लॉग", - "showTimestamps": "टाइमस्टैम्प दिखाएँ", - "autoRefresh": "ऑटो रिफ्रेश", - "filterLogsPlaceholder": "लॉग फ़िल्टर करें...", - "noLogsAvailable": "कोई लॉग उपलब्ध नहीं हैं", - "selectMode": "चुनना", - "exitSelectMode": "रद्द करना", - "selectedCount": "{{count}} चयनित", - "bulkMonitoring": "निगरानी", - "bulkFeatures": "विशेषताएँ", - "bulkMoveFolder": "फ़ोल्डर में ले जाएँ", - "bulkPin": "नत्थी करना", - "bulkUnpin": "अनपिन", - "enableAllFeatures": "सभी सुविधाओं को सक्षम करें", - "disableAllFeatures": "सभी सुविधाओं को अक्षम करें", "enableStatusCheck": "स्थिति जांच सक्षम करें", - "disableStatusCheck": "स्थिति जांच अक्षम करें", "enableMetrics": "मैट्रिक्स सक्षम करें", - "disableMetrics": "मैट्रिक्स अक्षम करें", - "bulkEnableTerminal": "टर्मिनल सक्षम करें", - "bulkDisableTerminal": "टर्मिनल को अक्षम करें", - "bulkEnableTunnel": "सुरंग सक्षम करें", - "bulkDisableTunnel": "सुरंग को अक्षम करें", - "bulkEnableFileManager": "फ़ाइल प्रबंधक को सक्षम करें", - "bulkDisableFileManager": "फ़ाइल प्रबंधक को अक्षम करें", - "bulkEnableDocker": "डॉकर को सक्षम करें", - "bulkDisableDocker": "डॉकर को अक्षम करें", - "bulkUpdateSuccess": "{{count}} होस्ट सफलतापूर्वक अपडेट हो गए", "bulkUpdateFailed": "बल्क अपडेट विफल रहा", "selectAll": "सबका चयन करें", "deselectAll": "सबको अचयनित करो", - "useGlobalStatusDefault": "वैश्विक डिफ़ॉल्ट (स्थिति) का उपयोग करें", - "useGlobalMetricsDefault": "वैश्विक डिफ़ॉल्ट (मैट्रिक्स) का उपयोग करें", - "remoteDesktopSettings": "रिमोट डेस्कटॉप सेटिंग्स", - "domain": "कार्यक्षेत्र", - "securityMode": "सुरक्षा मोड", - "ignoreCert": "प्रमाणपत्र को अनदेखा करें", - "ignoreCertDesc": "इस कनेक्शन के लिए TLS प्रमाणपत्र सत्यापन छोड़ें", - "displaySettings": "प्रदर्शन सेटिंग्स", - "colorDepth": "रंग की गहराई", - "width": "चौड़ाई", - "height": "ऊंचाई", - "dpi": "डीपीआई", - "resizeMethod": "आकार बदलने की विधि", - "forceLossless": "बल हानि रहित", - "audioSettings": "श्रव्य विन्यास", - "disableAudio": "ऑडियो अक्षम करें", - "enableAudioInput": "ऑडियो इनपुट सक्षम करें", - "rdpPerformance": "प्रदर्शन", - "enableWallpaper": "वॉलपेपर सक्षम करें", - "enableTheming": "थीमिंग सक्षम करें", - "enableFontSmoothing": "फ़ॉन्ट स्मूथिंग सक्षम करें", - "enableFullWindowDrag": "विंडो को पूरी तरह से ड्रैग करने की सुविधा चालू करें", - "enableDesktopComposition": "डेस्कटॉप कंपोज़िशन को सक्षम करें", - "enableMenuAnimations": "मेनू एनिमेशन सक्षम करें", - "disableBitmapCaching": "बिटमैप कैशिंग को अक्षम करें", - "disableOffscreenCaching": "ऑफस्क्रीन कैशिंग को अक्षम करें", - "disableGlyphCaching": "ग्लिफ़ कैशिंग को अक्षम करें", - "enableGfx": "जीएफएक्स सक्षम करें", - "deviceRedirection": "डिवाइस पुनर्निर्देशन", - "enablePrinting": "मुद्रण सक्षम करें", - "enableDrive": "ड्राइव रीडायरेक्शन सक्षम करें", - "driveName": "ड्राइव का नाम", - "drivePath": "ड्राइव पथ", - "createDrivePath": "ड्राइव पथ बनाएँ", - "disableDownload": "डाउनलोड अक्षम करें", - "disableUpload": "अपलोड अक्षम करें", - "enableTouch": "टच सक्षम करें", - "rdpSession": "सत्र", - "clientName": "ग्राहक नाम", - "consoleSession": "कंसोल सत्र", - "initialProgram": "प्रारंभिक कार्यक्रम", - "serverLayout": "सर्वर कीबोर्ड लेआउट", - "timezone": "समय क्षेत्र", - "gatewaySettings": "द्वार", - "gatewayHostname": "गेटवे होस्टनाम", - "gatewayPort": "गेटवे पोर्ट", - "gatewayUsername": "गेटवे उपयोगकर्ता नाम", - "gatewayPassword": "गेटवे पासवर्ड", - "gatewayDomain": "गेटवे डोमेन", - "remoteApp": "रिमोटऐप", - "remoteAppProgram": "रिमोट एप्लिकेशन", - "remoteAppDir": "रिमोट ऐप निर्देशिका", - "remoteAppArgs": "रिमोट ऐप तर्क", - "clipboardSettings": "क्लिपबोर्ड", - "normalizeClipboard": "क्लिपबोर्ड को सामान्य करें", - "disableCopy": "कॉपी अक्षम करें", - "disablePaste": "पेस्ट अक्षम करें", - "vncSettings": "वीएनसी सेटिंग्स", - "cursorMode": "कर्सर मोड", - "swapRedBlue": "लाल/नीले रंग की अदला-बदली करें", - "readOnly": "केवल पढ़ने के लिए", - "recordingSettings": "रिकॉर्डिंग", - "recordingPath": "रिकॉर्डिंग पथ", - "recordingName": "रिकॉर्डिंग नाम", - "createRecordingPath": "रिकॉर्डिंग पथ बनाएँ", - "excludeOutput": "आउटपुट को बाहर रखें", - "excludeMouse": "माउस को बाहर रखें", - "includeKeys": "चाबियाँ शामिल करें", - "sendWolPacket": "WoL पैकेट भेजें", - "wolMacAddr": "मैक पता", - "wolBroadcastAddr": "ब्रॉडकास्ट पता", - "wolUdpPort": "यूडीपी पोर्ट", - "wolWaitTime": "प्रतीक्षा समय (सेकंड में)", - "connectionSettings": "कनेक्शन सेटिंग्स", - "rdpOnly": "केवल आरडीपी", - "vncOnly": "केवल वीएनसी", - "telnetTerminalSettings": "टर्मिनल सेटिंग्स", - "terminalType": "टर्मिनल प्रकार", - "guacFontName": "फ़ॉन्ट नाम", - "guacFontSize": "फ़ॉन्ट आकार", - "guacColorScheme": "रंग योजना", - "guacBackspaceKey": "बैकस्पेस कुंजी" + "protocols": "प्रोटोकॉल", + "secureShell": "सुरक्षित खोल", + "virtualNetwork": "वर्चुअल नेटवर्क", + "unencryptedShell": "अनएन्क्रिप्टेड शेल", + "addressIp": "पता / आईपी", + "friendlyName": "मित्रवत नाम", + "folderAndAdvanced": "फ़ोल्डर और उन्नत", + "privateNotes": "निजी नोट्स", + "privateNotesPlaceholder": "इस सर्वर के बारे में विवरण...", + "pinToTop": "शीर्ष पर पिन करें", + "pinToTopDesc": "इस होस्ट को हमेशा सूची में सबसे ऊपर दिखाएं", + "portKnockingSequence": "पोर्ट नॉकिंग अनुक्रम", + "addKnockBtn": "खटखटाहट जोड़ें", + "noPortKnocking": "पोर्ट नॉकिंग कॉन्फ़िगर नहीं किया गया है।", + "knockPort": "नॉक पोर्ट", + "protocol": "शिष्टाचार", + "delayAfterMs": "विलंब (मिलीसेकंड में)", + "useSocks5Proxy": "SOCKS5 प्रॉक्सी का उपयोग करें", + "useSocks5ProxyDesc": "प्रॉक्सी सर्वर के माध्यम से रूट कनेक्शन", + "proxyHost": "छद्म मेजबान", + "proxyPort": "प्रॉक्सी पोर्ट", + "proxyUsername": "प्रॉक्सी उपयोगकर्ता नाम", + "proxyPassword": "प्रॉक्सी पासवर्ड", + "proxySingleMode": "एकल प्रॉक्सी", + "proxyChainMode": "प्रॉक्सी श्रृंखला", + "you": "आप", + "jumpHostChainLabel": "जंप होस्ट चेन", + "addJumpBtn": "जंप जोड़ें", + "noJumpHosts": "कोई जंप होस्ट कॉन्फ़िगर नहीं किया गया है।", + "selectAServer": "एक सर्वर चुनें...", + "sshPort": "एसएसएच पोर्ट", + "authMethod": "प्रमाणीकरण विधि", + "storedCredential": "संग्रहीत क्रेडेंशियल", + "selectACredential": "एक क्रेडेंशियल चुनें...", + "keyTypeLabel": "कुंजी प्रकार", + "keyTypeAuto": "ऑटो का पता लगाने", + "keyPasteTab": "पेस्ट करें", + "keyUploadTab": "अपलोड करें", + "keyFileLoaded": "कुंजी फ़ाइल लोड हो गई", + "keyUploadClick": ".pem / .key / .ppk फ़ाइलें अपलोड करने के लिए क्लिक करें", + "clearKey": "साफ़ कुंजी", + "keySaved": "SSH कुंजी सहेजी गई", + "keyReplaceNotice": "इसे बदलने के लिए नीचे एक नई कुंजी पेस्ट करें", + "keyPassphraseSaved": "पासफ़्रेज़ सहेज लिया गया है, बदलने के लिए टाइप करें", + "replaceKey": "चाबी बदलें", + "forceKeyboardInteractiveLabel": "फोर्स कीबोर्ड इंटरेक्टिव", + "forceKeyboardInteractiveShortDesc": "कुंजी मौजूद होने पर भी पासवर्ड को मैन्युअल रूप से दर्ज करने के लिए बाध्य करें", + "terminalAppearance": "टर्मिनल उपस्थिति", + "colorTheme": "रंग थीम", + "fontFamilyLabel": "फुहारा परिवार", + "fontSizeLabel": "फ़ॉन्ट आकार", + "cursorStyleLabel": "कर्सर शैली", + "letterSpacingPx": "अक्षरों के बीच की दूरी (px)", + "lineHeightLabel": "ऊंची लाईन", + "bellStyleLabel": "घंटी शैली", + "backspaceModeLabel": "बैकस्पेस मोड", + "cursorBlinking": "कर्सर का झपकना", + "cursorBlinkingDesc": "टर्मिनल कर्सर के लिए ब्लिंकिंग एनीमेशन सक्षम करें", + "rightClickSelectsWordLabel": "दाएँ क्लिक करने पर Word का चयन होता है", + "rightClickSelectsWordShortDesc": "कर्सर के नीचे वाले शब्द को दाएँ क्लिक करके चुनें", + "behaviorAndAdvanced": "व्यवहार और उन्नत", + "scrollbackBufferLabel": "स्क्रॉलबैक बफर", + "scrollbackMaxLines": "इतिहास में रखी जाने वाली पंक्तियों की अधिकतम संख्या", + "sshAgentForwardingLabel": "एसएसएच एजेंट फ़ॉरवर्डिंग", + "sshAgentForwardingShortDesc": "अपनी स्थानीय SSH कुंजी इस होस्ट को भेजें", + "enableAutoMosh": "ऑटो-मोश को सक्षम करें", + "enableAutoMoshDesc": "यदि उपलब्ध हो तो SSH के बजाय Mosh को प्राथमिकता दें।", + "enableAutoTmux": "ऑटो-टीमक्स सक्षम करें", + "enableAutoTmuxDesc": "tmux सेशन को स्वचालित रूप से लॉन्च करें या उससे जुड़ें", + "sudoPasswordAutoFillLabel": "सूडो पासवर्ड ऑटो-फिल", + "sudoPasswordAutoFillShortDesc": "पूछे जाने पर स्वचालित रूप से sudo पासवर्ड प्रदान करें", + "sudoPasswordLabel": "सूडो पासवर्ड", + "environmentVariablesLabel": "पर्यावरण चर", + "addVariableBtn": "चर जोड़ें", + "noEnvVars": "कोई पर्यावरण चर कॉन्फ़िगर नहीं किया गया है।", + "fastScrollModifierLabel": "फास्ट स्क्रॉल मॉडिफायर", + "fastScrollSensitivityLabel": "तेज़ स्क्रॉल संवेदनशीलता", + "moshCommandLabel": "मोश कमांड", + "startupSnippetLabel": "स्टार्टअप स्निपेट", + "keepaliveIntervalLabel": "कीपअलाइव अंतराल", + "maxKeepaliveMisses": "मैक्स कीपअलाइव चूक", + "tunnelSettings": "टनल सेटिंग्स", + "enableTunneling": "टनलिंग सक्षम करें", + "enableTunnelingDesc": "इस होस्ट के लिए SSH टनल कार्यक्षमता सक्षम करें", + "serverTunnelsSection": "सर्वर टनल", + "addTunnelBtn": "सुरंग जोड़ें", + "noTunnelsConfigured": "कोई सुरंगें कॉन्फ़िगर नहीं की गई हैं।", + "tunnelLabel": "सुरंग {{number}}", + "tunnelType": "सुरंग प्रकार", + "tunnelModeLocalDesc": "स्थानीय पोर्ट को रिमोट सर्वर (या उससे पहुंच योग्य होस्ट) पर स्थित पोर्ट पर फॉरवर्ड करें।", + "tunnelModeRemoteDesc": "रिमोट सर्वर पर मौजूद पोर्ट को अपनी मशीन के लोकल पोर्ट पर फॉरवर्ड करें।", + "tunnelModeDynamicDesc": "डायनामिक पोर्ट फॉरवर्डिंग के लिए लोकल पोर्ट पर SOCKS5 प्रॉक्सी बनाएं।", + "endpointHost": "एंडपॉइंट होस्ट", + "endpointPort": "एंडपॉइंट पोर्ट", + "bindHost": "होस्ट को बांधें", + "sourcePort": "स्रोत पोर्ट", + "maxRetries": "अधिकतम पुनः प्रयास", + "retryIntervalS": "पुनः प्रयास अंतराल (सेकंड)", + "autoStartLabel": "ऑटो स्टार्ट", + "autoStartDesc": "होस्ट लोड होने पर यह टनल स्वचालित रूप से कनेक्ट हो जाएगी", + "tunnelConnecting": "सुरंग जोड़ने वाली...", + "tunnelDisconnected": "सुरंग का संपर्क टूट गया", + "failedToConnectTunnel": "जोडने में विफल", + "failedToDisconnectTunnel": "डिस्कनेक्ट करने में विफल", + "dockerIntegration": "डॉकर एकीकरण", + "enableDockerMonitor": "डॉकर को सक्षम करें", + "enableDockerMonitorDesc": "डॉकर के माध्यम से इस होस्ट पर कंटेनरों की निगरानी और प्रबंधन करें।", + "enableFileManagerMonitor": "फ़ाइल प्रबंधक को सक्षम करें", + "enableFileManagerMonitorDesc": "SFTP के माध्यम से इस होस्ट पर फ़ाइलों को ब्राउज़ करें और प्रबंधित करें।", + "defaultPathLabel": "डिफ़ॉल्ट पथ", + "fileManagerPathHint": "इस होस्ट के लिए फ़ाइल मैनेजर लॉन्च होने पर खुलने वाली निर्देशिका।", + "statusChecksLabel": "स्थिति जांच", + "enableStatusChecks": "स्थिति जांच सक्षम करें", + "enableStatusChecksDesc": "उपलब्धता की पुष्टि करने के लिए समय-समय पर इस होस्ट को पिंग करें।", + "useGlobalInterval": "वैश्विक अंतराल का उपयोग करें", + "useGlobalIntervalDesc": "सर्वर-व्यापी स्थिति जांच अंतराल के साथ ओवरराइड करें", + "checkIntervalS": "जाँच अंतराल(ओं)", + "checkIntervalDesc": "प्रत्येक कनेक्टिविटी पिंग के बीच सेकंड का अंतर", + "metricsCollectionLabel": "मैट्रिक्स संग्रह", + "enableMetricsLabel": "मैट्रिक्स सक्षम करें", + "enableMetricsDesc": "इस होस्ट से CPU, RAM, डिस्क और नेटवर्क उपयोग की जानकारी एकत्र करें।", + "useGlobalMetrics": "वैश्विक अंतराल का उपयोग करें", + "useGlobalMetricsDesc": "सर्वर-व्यापी मेट्रिक्स अंतराल के साथ ओवरराइड करें", + "metricsIntervalS": "मैट्रिक्स अंतराल (सेकंड)", + "metricsIntervalDesc2": "मीट्रिक स्नैपशॉट के बीच सेकंड", + "visibleWidgets": "दृश्यमान विजेट", + "cpuUsageLabel": "सीपीयू उपयोग", + "cpuUsageDesc": "सीपीयू प्रतिशत, लोड औसत, स्पार्कलाइन ग्राफ", + "memoryLabel": "स्मृति प्रयोग", + "memoryDesc": "रैम उपयोग, स्वैप, कैश किया गया", + "storageLabel": "डिस्क उपयोग", + "storageDesc": "प्रति माउंट पॉइंट डिस्क उपयोग", + "networkLabel": "नेटवर्क इंटरफेस", + "networkDesc": "इंटरफ़ेस सूची और बैंडविड्थ", + "uptimeLabel": "अपटाइम", + "uptimeDesc": "सिस्टम अपटाइम और बूट समय", + "systemInfoLabel": "व्यवस्था की सूचना", + "systemInfoDesc": "ऑपरेटिंग सिस्टम, कर्नेल, होस्टनाम, आर्किटेक्चर", + "recentLoginsLabel": "हाल की लॉगिन", + "recentLoginsDesc": "सफल और असफल लॉगिन इवेंट", + "topProcessesLabel": "शीर्ष प्रक्रियाएँ", + "topProcessesDesc": "पीआईडी, सीपीयू%, एमईएम%, कमांड", + "listeningPortsLabel": "श्रवण पोर्ट", + "listeningPortsDesc": "प्रक्रिया और स्थिति के साथ पोर्ट खोलें", + "firewallLabel": "फ़ायरवॉल", + "firewallDesc": "फ़ायरवॉल, ऐपआर्मर, SELinux स्थिति", + "quickActionsLabel": "त्वरित कार्रवाइयां", + "quickActionsToolbar": "त्वरित क्रियाएं सर्वर सांख्यिकी टूलबार में बटन के रूप में दिखाई देती हैं, जिन्हें एक क्लिक में निष्पादित किया जा सकता है।", + "noQuickActions": "अभी तक कोई त्वरित कार्रवाई नहीं की गई है।", + "buttonLabel": "बटन लेबल", + "selectSnippetPlaceholder": "अंश का चयन करें...", + "addActionBtn": "कार्रवाई जोड़ें", + "hostSharedSuccessfully": "होस्ट ने सफलतापूर्वक साझा किया", + "failedToShareHost": "होस्ट साझा करने में विफल", + "accessRevoked": "पहुँच रद्द कर दी गई", + "failedToRevokeAccess": "पहुँच रद्द करने में विफल", + "cancelBtn": "रद्द करना", + "savingBtn": "सहेजा जा रहा है...", + "addHostBtn": "होस्ट जोड़ें", + "hostUpdated": "होस्ट अपडेट किया गया", + "hostCreated": "होस्ट ने बनाया", + "failedToSave": "होस्ट को सहेजने में विफल", + "credentialUpdated": "क्रेडेंशियल अपडेट किया गया", + "credentialCreated": "क्रेडेंशियल बनाया गया", + "failedToSaveCredential": "क्रेडेंशियल सहेजने में विफल", + "backToHosts": "मेज़बानों पर वापस जाएँ", + "backToCredentials": "क्रेडेंशियल्स पर वापस जाएँ", + "pinned": "पिन की गई", + "noHostsFound": "कोई होस्ट नहीं मिला", + "tryDifferentTerm": "कोई दूसरा शब्द आजमाएँ", + "addFirstHost": "शुरुआत करने के लिए अपना पहला होस्ट जोड़ें", + "noCredentialsFound": "कोई क्रेडेंशियल नहीं मिला", + "addCredentialBtn": "क्रेडेंशियल जोड़ें", + "updateCredentialBtn": "क्रेडेंशियल अपडेट करें", + "features": "विशेषताएँ", + "noFolder": "(कोई फ़ोल्डर नहीं)", + "deleteSelected": "मिटाना", + "exitSelection": "निकास चयन", + "importSkip": "आयात करें (मौजूदा को छोड़ दें)", + "importOverwrite": "आयात (ओवरराइट)", + "collapseBtn": "गिर जाना", + "importExportBtn": "आयात / निर्यात", + "hostStatusesRefreshed": "होस्ट की स्थिति रीफ्रेश हो गई है", + "failedToRefreshHosts": "होस्ट को रीफ़्रेश करने में विफल", + "movedHostTo": "{{host}} को \"{{folder}} \" में स्थानांतरित किया गया", + "failedToMoveHost": "होस्ट को स्थानांतरित करने में विफल", + "folderRenamedTo": "फ़ोल्डर का नाम बदलकर \"{{name}} \" कर दिया गया है", + "deletedFolder": "फ़ोल्डर \"{{name}} \" हटा दिया गया", + "failedToDeleteFolder": "फ़ोल्डर को हटाने में विफल", + "deleteAllInFolder": "\"{{name}}\" में सभी होस्ट हटाएँ? इसे पूर्ववत नहीं किया जा सकता है।", + "deletedHost": "हटा दिया गया {{name}}", + "copiedToClipboard": "क्लिपबोर्ड पर कॉपी हो गया", + "terminalUrlCopied": "टर्मिनल यूआरएल कॉपी हो गया", + "fileManagerUrlCopied": "फ़ाइल मैनेजर यूआरएल कॉपी हो गया", + "tunnelUrlCopied": "टनल यूआरएल कॉपी किया गया", + "dockerUrlCopied": "डॉकर यूआरएल कॉपी किया गया", + "serverStatsUrlCopied": "सर्वर स्टैट्स यूआरएल कॉपी किया गया", + "rdpUrlCopied": "आरडीपी यूआरएल कॉपी हो गया", + "vncUrlCopied": "VNC URL कॉपी हो गया", + "telnetUrlCopied": "टेलनेट यूआरएल कॉपी हो गया", + "remoteDesktopUrlCopied": "रिमोट डेस्कटॉप यूआरएल कॉपी हो गया", + "cloneHostAction": "क्लोन होस्ट", + "copyAddress": "पता कॉपी करें", + "copyLink": "लिंक की प्रतिलिपि करें", + "copyTerminalUrlAction": "टर्मिनल यूआरएल कॉपी करें", + "copyFileManagerUrlAction": "फ़ाइल मैनेजर यूआरएल कॉपी करें", + "copyTunnelUrlAction": "टनल यूआरएल कॉपी करें", + "copyDockerUrlAction": "डॉकर यूआरएल कॉपी करें", + "copyServerStatsUrlAction": "सर्वर सांख्यिकी यूआरएल कॉपी करें", + "copyRdpUrlAction": "आरडीपी यूआरएल कॉपी करें", + "copyVncUrlAction": "VNC URL कॉपी करें", + "copyTelnetUrlAction": "टेलनेट यूआरएल कॉपी करें", + "copyRemoteDesktopUrlAction": "रिमोट डेस्कटॉप यूआरएल कॉपी करें", + "deleteCredentialConfirm": "क्रेडेंशियल \"{{name}} \" हटाएं?", + "deletedCredential": "हटा दिया गया {{name}}", + "deploySSHKeyTitle": "एसएसएच कुंजी तैनात करें", + "deployingBtn": "तैनाती जारी है...", + "deployBtn": "तैनात करना", + "failedToDeployKey": "कुंजी तैनात करने में विफल", + "deleteHostsConfirm": "{{count}} होस्ट{{plural}}को हटाएँ? इसे पूर्ववत नहीं किया जा सकता।", + "movedToRoot": "रूट में स्थानांतरित किया गया", + "failedToMoveHosts": "होस्ट को स्थानांतरित करने में विफल", + "enableTerminalFeature": "टर्मिनल सक्षम करें", + "disableTerminalFeature": "टर्मिनल को अक्षम करें", + "enableFilesFeature": "फ़ाइलें सक्षम करें", + "disableFilesFeature": "फ़ाइलें अक्षम करें", + "enableTunnelsFeature": "सुरंगों को सक्षम करें", + "disableTunnelsFeature": "सुरंगों को निष्क्रिय करें", + "enableDockerFeature": "डॉकर को सक्षम करें", + "disableDockerFeature": "डॉकर को अक्षम करें", + "addTagsPlaceholder": "टैगों को जोड़ें...", + "authDetails": "प्रमाणीकरण विवरण", + "credType": "प्रकार", + "generateKeyPairDesc": "एक नया कुंजी युग्म उत्पन्न करें, निजी और सार्वजनिक दोनों कुंजियाँ स्वचालित रूप से भर दी जाएंगी।", + "generatingKey": "जनरेट हो रहा है...", + "generateLabel": "जनरेट {{label}}", + "uploadFileBtn": "फ़ाइल अपलोड करें", + "keyPassphraseOptional": "कुंजी पासफ़्रेज़ (वैकल्पिक)", + "sshPublicKeyOptional": "एसएसएच सार्वजनिक कुंजी (वैकल्पिक)", + "publicKeyGenerated": "जनित सार्वजनिक कुंजी", + "failedToGeneratePublicKey": "सार्वजनिक कुंजी प्राप्त करने में विफल", + "publicKeyCopied": "सार्वजनिक कुंजी कॉपी कर ली गई", + "keyPairGenerated": "{{label}} कुंजी युग्म उत्पन्न हुआ", + "failedToGenerateKeyPair": "कुंजी युग्म उत्पन्न करने में विफल", + "searchHostsPlaceholder": "होस्ट, पते, टैग खोजें…", + "searchCredentialsPlaceholder": "खोज क्रेडेंशियल…", + "refreshBtn": "ताज़ा करना", + "addTag": "टैगों को जोड़ें...", + "deleteConfirmBtn": "मिटाना", + "tunnelRequirementsText": "SSH सर्वर के लिए /etc/ssh/sshd_config में GatewayPorts yes, AllowTcpForwarding yes और PermitRootLogin yes सेट होना आवश्यक है।", + "deleteHostConfirm": "\"{{name}} \" को हटाएँ?", + "enableAtLeastOneProtocol": "प्रमाणीकरण और कनेक्शन सेटिंग्स को कॉन्फ़िगर करने के लिए ऊपर दिए गए प्रोटोकॉल में से कम से कम एक को सक्षम करें।", + "keyPassphrase": "कुंजी पासफ़्रेज़", + "connectBtn": "जोड़ना", + "disconnectBtn": "डिस्कनेक्ट", + "basicInformation": "मूल जानकारी", + "authDetailsSection": "प्रमाणीकरण विवरण", + "credTypeLabel": "प्रकार", + "hostsTab": "मेजबान", + "credentialsTab": "साख", + "selectMultiple": "एकाधिक का चयन करें", + "selectHosts": "होस्ट चुनें", + "connectionLabel": "संबंध", + "authenticationLabel": "प्रमाणीकरण", + "generateKeyPairTitle": "कुंजी युग्म उत्पन्न करें", + "generateKeyPairDescription": "एक नया कुंजी युग्म उत्पन्न करें, निजी और सार्वजनिक दोनों कुंजियाँ स्वचालित रूप से भर दी जाएंगी।", + "generateFromPrivateKey": "निजी कुंजी से उत्पन्न करें", + "refreshBtn2": "ताज़ा करना", + "exitSelectionTitle": "निकास चयन", + "exportAll": "सभी निर्यात करें", + "addHostBtn2": "होस्ट जोड़ें", + "addCredentialBtn2": "क्रेडेंशियल जोड़ें", + "checkingHostStatuses": "होस्ट की स्थिति की जाँच की जा रही है...", + "pinnedSection": "पिन की गई", + "hostsExported": "होस्ट सफलतापूर्वक निर्यात हो गए", + "sampleDownloaded": "नमूना फ़ाइल डाउनलोड हो गई", + "failedToDeleteCredential2": "क्रेडेंशियल हटाने में विफल", + "noFolderOption": "(कोई फ़ोल्डर नहीं)", + "nSelected": "{{count}} चयनित", + "featuresMenu": "विशेषताएँ", + "moveMenu": "कदम", + "cancelSelection": "रद्द करना", + "deployDialogDesc": "होस्ट के authorized_keys पर {{name}} तैनात करें।", + "targetHostLabel": "लक्ष्य मेजबान", + "selectHostOption": "एक होस्ट का चयन करें...", + "keyDeployedSuccess": "कुंजी सफलतापूर्वक तैनात की गई", + "failedToDeployKey2": "कुंजी तैनात करने में विफल", + "deletedCount": "हटाए गए {{count}} होस्ट", + "failedToDeleteCount": "{{count}} होस्ट को हटाने में विफल", + "duplicatedHost": "डुप्लिकेट \"{{name}}\"", + "failedToDuplicateHost": "होस्ट को डुप्लिकेट करने में विफल", + "updatedCount": "अपडेट किए गए {{count}} होस्ट", + "friendlyNameLabel": "मित्रवत नाम", + "descriptionLabel": "विवरण", + "loadingHost": "होस्ट लोड हो रहा है...", + "loadingHosts": "होस्ट लोड हो रहे हैं...", + "loadingCredentials": "क्रेडेंशियल लोड हो रहे हैं...", + "noHostsYet": "अभी तक कोई होस्ट नहीं है", + "noHostsMatchSearch": "आपकी खोज से मेल खाने वाले कोई होस्ट नहीं हैं", + "hostNotFound": "होस्ट नहीं मिला", + "searchHosts": "होस्ट खोजें...", + "shareHost": "होस्ट साझा करें", + "shareHostTitle": "शेयर करें: {{name}}", + "sharing": { + "requiresCredential": "इस होस्ट को शेयरिंग सक्षम करने के लिए क्रेडेंशियल का उपयोग करना होगा। पहले होस्ट को संपादित करें और एक क्रेडेंशियल असाइन करें।" + }, + "guac": { + "connection": "संबंध", + "authentication": "प्रमाणीकरण", + "connectionSettings": "कनेक्शन सेटिंग्स", + "displaySettings": "प्रदर्शन सेटिंग्स", + "audioSettings": "श्रव्य विन्यास", + "rdpPerformance": "आरडीपी प्रदर्शन", + "deviceRedirection": "डिवाइस पुनर्निर्देशन", + "session": "सत्र", + "gateway": "द्वार", + "remoteApp": "रिमोटऐप", + "clipboard": "क्लिपबोर्ड", + "sessionRecording": "सत्र रिकॉर्डिंग", + "wakeOnLan": "लैन पर जागो", + "vncSettings": "वीएनसी सेटिंग्स", + "terminalSettings": "टर्मिनल सेटिंग्स", + "rdpPort": "आरडीपी पोर्ट", + "username": "उपयोगकर्ता नाम", + "password": "पासवर्ड", + "domain": "कार्यक्षेत्र", + "securityMode": "सुरक्षा मोड", + "colorDepth": "रंग की गहराई", + "width": "चौड़ाई", + "height": "ऊंचाई", + "dpi": "डीपीआई", + "resizeMethod": "आकार बदलने की विधि", + "clientName": "ग्राहक नाम", + "initialProgram": "प्रारंभिक कार्यक्रम", + "serverLayout": "सर्वर लेआउट", + "timezone": "समय क्षेत्र", + "gatewayHostname": "गेटवे होस्टनाम", + "gatewayPort": "गेटवे पोर्ट", + "gatewayUsername": "गेटवे उपयोगकर्ता नाम", + "gatewayPassword": "गेटवे पासवर्ड", + "gatewayDomain": "गेटवे डोमेन", + "remoteAppProgram": "रिमोटऐप प्रोग्राम", + "workingDirectory": "कार्यकारी डाइरेक्टरी", + "arguments": "बहस", + "normalizeLineEndings": "लाइन के अंत को सामान्य करें", + "recordingPath": "रिकॉर्डिंग पथ", + "recordingName": "रिकॉर्डिंग नाम", + "macAddress": "मैक पता", + "broadcastAddress": "ब्रॉडकास्ट पता", + "udpPort": "यूडीपी पोर्ट", + "waitTimeS": "प्रतीक्षा समय (सेकंड में)", + "driveName": "ड्राइव का नाम", + "drivePath": "ड्राइव पथ", + "ignoreCertificate": "प्रमाणपत्र को अनदेखा करें", + "ignoreCertificateDesc": "सेल्फ-साइन किए गए प्रमाणपत्रों वाले होस्ट से कनेक्शन की अनुमति दें", + "forceLossless": "बल हानि रहित", + "forceLosslessDesc": "दोषरहित छवि एन्कोडिंग को लागू करें (उच्च गुणवत्ता, अधिक बैंडविड्थ)", + "disableAudio": "ऑडियो अक्षम करें", + "disableAudioDesc": "रिमोट सेशन से सभी ऑडियो म्यूट करें", + "enableAudioInput": "ऑडियो इनपुट (माइक्रोफ़ोन) चालू करें", + "enableAudioInputDesc": "स्थानीय माइक्रोफ़ोन को रिमोट सेशन पर फ़ॉरवर्ड करें", + "wallpaper": "वॉलपेपर", + "wallpaperDesc": "डेस्कटॉप वॉलपेपर दिखाएं (इसे बंद करने से प्रदर्शन बेहतर होता है)", + "theming": "थीम", + "themingDesc": "दृश्य थीम और शैलियों को सक्षम करें", + "fontSmoothing": "आकर्षक फ़ॉन्ट", + "fontSmoothingDesc": "क्लियरटाइप फ़ॉन्ट रेंडरिंग सक्षम करें", + "fullWindowDrag": "पूरी विंडो को ड्रैग करें", + "fullWindowDragDesc": "खींचते समय विंडो की सामग्री दिखाएँ", + "desktopComposition": "डेस्कटॉप कंपोजीशन", + "desktopCompositionDesc": "एयरो ग्लास प्रभाव सक्षम करें", + "menuAnimations": "मेनू एनिमेशन", + "menuAnimationsDesc": "मेनू फेड और स्लाइड एनिमेशन सक्षम करें", + "disableBitmapCaching": "बिटमैप कैशिंग को अक्षम करें", + "disableBitmapCachingDesc": "बिटमैप कैश बंद करें (इससे तकनीकी गड़बड़ियों को ठीक करने में मदद मिल सकती है)", + "disableOffscreenCaching": "ऑफस्क्रीन कैशिंग को अक्षम करें", + "disableOffscreenCachingDesc": "ऑफस्क्रीन कैश बंद करें", + "disableGlyphCaching": "ग्लिफ़ कैशिंग को अक्षम करें", + "disableGlyphCachingDesc": "ग्लिफ़ कैश बंद करें", + "enableGfx": "जीएफएक्स सक्षम करें", + "enableGfxDesc": "RemoteFX ग्राफिक्स पाइपलाइन का उपयोग करें", + "enablePrinting": "मुद्रण सक्षम करें", + "enablePrintingDesc": "स्थानीय प्रिंटरों को रिमोट सेशन पर रीडायरेक्ट करें", + "enableDriveRedirection": "ड्राइव रीडायरेक्शन सक्षम करें", + "enableDriveRedirectionDesc": "रिमोट सेशन में स्थानीय फ़ोल्डर को ड्राइव के रूप में मैप करें", + "createDrivePath": "ड्राइव पथ बनाएँ", + "createDrivePathDesc": "यदि फ़ोल्डर मौजूद नहीं है तो उसे स्वचालित रूप से बना दें", + "disableDownload": "डाउनलोड अक्षम करें", + "disableDownloadDesc": "रिमोट सेशन से फ़ाइलें डाउनलोड करने से रोकें", + "disableUpload": "अपलोड अक्षम करें", + "disableUploadDesc": "रिमोट सेशन में फ़ाइलें अपलोड करने से रोकें", + "enableTouch": "टच सक्षम करें", + "enableTouchDesc": "टच इनपुट फ़ॉरवर्डिंग सक्षम करें", + "consoleSession": "कंसोल सत्र", + "consoleSessionDesc": "नए सत्र के बजाय कंसोल (सत्र 0) से कनेक्ट करें", + "sendWolPacket": "WOL पैकेट भेजें", + "sendWolPacketDesc": "कनेक्ट करने से पहले इस होस्ट को जगाने के लिए एक मैजिक पैकेट भेजें।", + "disableCopy": "कॉपी अक्षम करें", + "disableCopyDesc": "रिमोट सेशन से टेक्स्ट कॉपी करने से रोकें", + "disablePaste": "पेस्ट अक्षम करें", + "disablePasteDesc": "रिमोट सेशन में टेक्स्ट पेस्ट करने से रोकें", + "createPathIfMissing": "यदि पथ मौजूद नहीं है तो उसे बनाएं", + "createPathIfMissingDesc": "रिकॉर्डिंग डायरेक्टरी स्वचालित रूप से बनाएं", + "excludeOutput": "आउटपुट को बाहर रखें", + "excludeOutputDesc": "स्क्रीन आउटपुट रिकॉर्ड न करें (केवल मेटाडेटा)।", + "excludeMouse": "माउस को बाहर रखें", + "excludeMouseDesc": "माउस की गतिविधियों को रिकॉर्ड न करें", + "includeKeystrokes": "कीस्ट्रोक्स शामिल करें", + "includeKeystrokesDesc": "स्क्रीन आउटपुट के अलावा मूल कीस्ट्रोक्स को भी रिकॉर्ड करें", + "vncPort": "वीएनसी पोर्ट", + "vncPassword": "वीएनसी पासवर्ड", + "vncUsernameOptional": "उपयोगकर्ता नाम (वैकल्पिक)", + "vncLeaveBlank": "यदि आवश्यक न हो तो इसे खाली छोड़ दें", + "cursorMode": "कर्सर मोड", + "swapRedBlue": "लाल/नीले रंग की अदला-बदली करें", + "swapRedBlueDesc": "लाल और नीले रंग के चैनलों को आपस में बदलें (इससे कुछ रंग संबंधी समस्याएं ठीक हो जाती हैं)", + "readOnly": "केवल पढ़ने के लिए", + "readOnlyDesc": "बिना कोई इनपुट भेजे रिमोट स्क्रीन देखें", + "telnetPort": "टेलनेट पोर्ट", + "terminalType": "टर्मिनल प्रकार", + "fontName": "फ़ॉन्ट नाम", + "fontSize": "फ़ॉन्ट आकार", + "colorScheme": "रंग योजना", + "backspaceKey": "बैकस्पेस कुंजी", + "saveHostFirst": "पहले होस्ट को सेव करें।", + "sharingOptionsAfterSave": "होस्ट को सेव करने के बाद शेयरिंग के विकल्प उपलब्ध हो जाते हैं।", + "sharingLoadError": "शेयरिंग डेटा लोड करने में विफल। कृपया अपना कनेक्शन जांचें और पुनः प्रयास करें।", + "shareHostSection": "होस्ट साझा करें", + "shareWithUser": "उपयोगकर्ता के साथ साझा करें", + "shareWithRole": "भूमिका के साथ साझा करें", + "selectUser": "उपयोगकर्ता का चयन करें", + "selectRole": "भूमिका का चयन करें", + "selectUserOption": "किसी उपयोगकर्ता का चयन करें...", + "selectRoleOption": "एक भूमिका चुनें...", + "permissionLevel": "अनुमति स्तर", + "expiresInHours": "समाप्ति तिथि (घंटे)", + "noExpiryPlaceholder": "समाप्ति तिथि से पहले खाली छोड़ दें", + "shareBtn": "शेयर करना", + "currentAccess": "वर्तमान पहुंच", + "typeHeader": "प्रकार", + "targetHeader": "लक्ष्य", + "permissionHeader": "अनुमति", + "grantedByHeader": "अनुमती देना", + "expiresHeader": "समय-सीमा समाप्त", + "noAccessEntries": "अभी तक प्रवेश के लिए कोई प्रविष्टियाँ नहीं हैं।", + "expiredLabel": "खत्म हो चुका", + "neverLabel": "कभी नहीं", + "revokeBtn": "रद्द करना", + "cancelBtn": "रद्द करना", + "savingBtn": "सहेजा जा रहा है...", + "updateHostBtn": "होस्ट को अपडेट करें", + "addHostBtn": "होस्ट जोड़ें" + } + }, + "commandPalette": { + "searchPlaceholder": "होस्ट, कमांड या सेटिंग्स खोजें...", + "quickActions": "त्वरित कार्रवाइयां", + "hostManager": "मेजबान प्रबंधक", + "hostManagerDesc": "होस्ट को प्रबंधित करें, जोड़ें या संपादित करें", + "addNewHost": "नया होस्ट जोड़ें", + "addNewHostDesc": "नए होस्ट को पंजीकृत करें", + "adminSettings": "व्यवस्थापक सेटिंग्स", + "adminSettingsDesc": "सिस्टम प्राथमिकताएं और उपयोगकर्ता कॉन्फ़िगर करें", + "userProfile": "उपयोगकर्ता रूपरेखा", + "userProfileDesc": "अपना खाता और प्राथमिकताएं प्रबंधित करें", + "addCredential": "क्रेडेंशियल जोड़ें", + "addCredentialDesc": "SSH कुंजी या पासवर्ड संग्रहीत करें", + "recentActivity": "हाल की गतिविधि", + "serversAndHosts": "सर्वर और होस्ट", + "noHostsFound": "\"{{search}} \" से मेल खाने वाले कोई होस्ट नहीं मिले", + "links": "लिंक", + "navigate": "नेविगेट", + "select": "चुनना", + "toggleWith": "टॉगल करें" + }, + "splitScreen": { + "paneEmpty": "फलक {{index}} - खाली", + "noTabAssigned": "कोई टैब आवंटित नहीं किया गया" }, "guacamole": { "connecting": "{{type}} सत्र से कनेक्ट हो रहा है...", - "rdpConnecting": "आरडीपी सर्वर से कनेक्ट हो रहा है...", - "vncConnecting": "VNC सर्वर से कनेक्ट हो रहा है...", - "telnetConnecting": "टेलनेट सर्वर से कनेक्ट हो रहा है...", "connectionError": "संपर्क त्रुटि", "connectionFailed": "कनेक्शन विफल", - "failedToConnect": "कनेक्शन टोकन प्राप्त करने में विफल" + "failedToConnect": "कनेक्शन टोकन प्राप्त करने में विफल", + "hostNotFound": "होस्ट नहीं मिला", + "noHostSelected": "कोई होस्ट चयनित नहीं है", + "reconnect": "रिकनेक्ट", + "retry": "पुन: प्रयास करें", + "guacdUnavailable": "रिमोट डेस्कटॉप सेवा (guacd) उपलब्ध नहीं है। कृपया सुनिश्चित करें कि guacd चल रहा है, सुलभ है और प्रशासनिक सेटिंग्स में ठीक से कॉन्फ़िगर किया गया है।", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (लॉक स्क्रीन)", + "winKey": "विंडोज़ कुंजी", + "ctrl": "कंट्रोल", + "alt": "Alt", + "shift": "बदलाव", + "win": "जीतना", + "stickyActive": "{{key}} (लॉक हो गया - छोड़ने के लिए क्लिक करें)", + "stickyInactive": "{{key}} (लॉक करने के लिए क्लिक करें)", + "esc": "पलायन", + "tab": "टैब", + "home": "घर", + "end": "अंत", + "pageUp": "पेज अप", + "pageDown": "पेज नीचे", + "arrowUp": "ऊपर की ओर तीर", + "arrowDown": "नीचे की ओर तीर", + "arrowLeft": "बाएँ तीर", + "arrowRight": "दाएँ तीर", + "fnToggle": "फ़ंक्शन कुंजियाँ", + "reconnect": "पुनः संपर्क सत्र", + "collapse": "टूलबार को छोटा करें", + "expand": "टूलबार का विस्तार करें", + "dragHandle": "स्थान बदलने के लिए खींचें" + } }, "terminal": { - "title": "टर्मिनल", "connect": "होस्ट से कनेक्ट करें", - "disconnect": "डिस्कनेक्ट", "clear": "स्पष्ट", - "copy": "प्रतिलिपि", "paste": "पेस्ट करें", - "find": "खोजो", - "fullscreen": "पूर्ण स्क्रीन", - "splitHorizontal": "क्षैतिज विभाजन", - "splitVertical": "ऊर्ध्वाधर विभाजन", - "closePanel": "पैनल बंद करें", "reconnect": "रिकनेक्ट", - "sessionEnded": "Session ended.", - "connectionLost": "Connection lost", - "error": "त्रुटि: {{message}}", - "disconnected": "डिस्कनेक्ट किया गया", - "connectionClosed": "कनेक्शन बंद हो गया", - "connectionError": "कनेक्शन त्रुटि: {{message}}", + "connectionLost": "कनेक्शन टूट गया", "connected": "जुड़े हुए", "clipboardWriteFailed": "क्लिपबोर्ड पर कॉपी करने में विफल। सुनिश्चित करें कि पृष्ठ HTTPS या लोकलहोस्ट पर चल रहा है।", "clipboardReadFailed": "क्लिपबोर्ड से पढ़ने में विफलता। सुनिश्चित करें कि क्लिपबोर्ड की अनुमतियाँ दी गई हैं।", "clipboardHttpWarning": "पेस्ट करने के लिए HTTPS आवश्यक है। Ctrl+Shift+V का उपयोग करें या HTTPS पर Termix को सर्व करें।", - "sshConnected": "SSH कनेक्शन स्थापित हो गया", - "authError": "प्रमाणीकरण विफल: {{message}}", "unknownError": "अज्ञात त्रुटि उत्पन्न हुई", - "messageParseError": "सर्वर संदेश को पार्स करने में विफल", "websocketError": "वेबसॉकेट कनेक्शन त्रुटि", "connecting": "कनेक्ट हो रहा है...", + "noHostSelected": "कोई होस्ट चयनित नहीं है", "reconnecting": "पुनः कनेक्ट हो रहा है... ({{attempt}}/{{max}})", "reconnected": "सफलतापूर्वक पुनः कनेक्ट हो गया", - "tmuxSessionCreated": "tmux session created: {{name}}", - "tmuxSessionAttached": "tmux session attached: {{name}}", - "tmuxUnavailable": "tmux is not installed on the remote host, falling back to standard shell", - "tmuxSessionPickerTitle": "tmux Sessions", - "tmuxSessionPickerDesc": "Existing tmux sessions found on this host. Select one to reattach or create a new session.", - "tmuxWindows": "Windows", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "{{count}} windows", - "tmuxAttached": "Attached clients", - "tmuxAttachedCount": "{{count}} attached", - "tmuxLastActivity": "Last activity", - "tmuxTimeJustNow": "just now", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", - "tmuxCreateNew": "Start new session", - "tmuxCopyHint": "Adjust selection and press Enter to copy to clipboard", + "tmuxSessionCreated": "tmux सत्र बनाया गया: {{name}}", + "tmuxSessionAttached": "tmux सत्र संलग्न: {{name}}", + "tmuxUnavailable": "रिमोट होस्ट पर tmux इंस्टॉल नहीं है, इसलिए स्टैंडर्ड शेल का उपयोग किया जा रहा है।", + "tmuxSessionPickerTitle": "tmux सत्र", + "tmuxSessionPickerDesc": "इस होस्ट पर पहले से मौजूद tmux सेशन पाए गए हैं। पुनः जुड़ने के लिए किसी एक का चयन करें या नया सेशन बनाएं।", + "tmuxWindows": "विंडोज़", + "tmuxWindowCount": "{{count}} विंडो", + "tmuxAttached": "संलग्न ग्राहक", + "tmuxAttachedCount": "{{count}} संलग्न", + "tmuxLastActivity": "अंतिम गतिविधि", + "tmuxTimeJustNow": "बस अब", + "tmuxTimeMinutes": "{{count}}मीटर पहले", + "tmuxTimeHours": "{{count}}घंटे पहले", + "tmuxTimeDays": "{{count}}दिन पहले", + "tmuxCreateNew": "नया सत्र शुरू करें", + "tmuxCopyHint": "चयन को समायोजित करें और क्लिपबोर्ड पर कॉपी करने के लिए एंटर दबाएं।", + "tmuxDetach": "tmux सत्र से अलग हो जाएं", + "tmuxDetached": "tmux सत्र से अलग हो गया", "maxReconnectAttemptsReached": "अधिकतम पुनः कनेक्शन प्रयासों की सीमा पूरी हो गई है।", - "closeTab": "Close", + "closeTab": "बंद करना", "connectionTimeout": "रिश्तों का समय बाहर", "terminalTitle": "टर्मिनल - {{host}}", "terminalWithPath": "टर्मिनल - {{host}}:{{path}}", "runTitle": "चल रहा है {{command}} - {{host}}", "totpRequired": "दो-कारक प्रमाणीकरण आवश्यक है", "totpCodeLabel": "सत्यापन कोड", - "totpPlaceholder": "000000", "totpVerify": "सत्यापित करें", "warpgateAuthRequired": "वॉरपगेट प्रमाणीकरण आवश्यक है", "warpgateSecurityKey": "सुरक्षा कुंजी", "warpgateAuthUrl": "प्रमाणीकरण यूआरएल", "warpgateOpenBrowser": "ब्राउज़र में खोलें", "warpgateContinue": "मैंने प्रमाणीकरण पूरा कर लिया है", - "warpgateTimeout": "वॉरपगेट प्रमाणीकरण में समय समाप्त हो गया है। कृपया पुनः कनेक्ट करें।", "opksshAuthRequired": "OPKSSH प्रमाणीकरण आवश्यक है", "opksshAuthDescription": "आगे बढ़ने के लिए अपने ब्राउज़र में प्रमाणीकरण पूरा करें। यह सत्र 24 घंटे तक वैध रहेगा।", - "opksshAuthUrl": "प्रमाणीकरण यूआरएल", "opksshOpenBrowser": "प्रमाणीकरण के लिए ब्राउज़र खोलें", "opksshWaitingForAuth": "ब्राउज़र में प्रमाणीकरण की प्रतीक्षा हो रही है...", "opksshAuthenticating": "प्रमाणीकरण प्रक्रिया जारी है...", "opksshTimeout": "प्रमाणीकरण का समय समाप्त हो गया। कृपया पुनः प्रयास करें।", "opksshAuthFailed": "प्रमाणीकरण विफल रहा। कृपया अपनी पहचान सत्यापित करें और पुनः प्रयास करें।", - "opksshConfigMissing": "OPKSSH कॉन्फ़िगरेशन नहीं मिला। कृपया अपने OIDC प्रदाता सेटिंग्स के साथ ~/.opk/config.yml फ़ाइल बनाएँ। दस्तावेज़ देखें: https://github.com/openpubkey/opkssh#configuration", - "opksshSignInWith": "Sign in with {{provider}}", + "opksshSignInWith": "{{provider}} से साइन इन करें", "sudoPasswordPopupTitle": "पासवर्ड डालें?", - "sudoPasswordPopupHint": "सम्मिलित करने के लिए Enter दबाएँ, हटाने के लिए Esc दबाएँ", - "sudoPasswordPopupConfirm": "डालना", - "sudoPasswordPopupDismiss": "नकार देना", "websocketAbnormalClose": "कनेक्शन अप्रत्याशित रूप से बंद हो गया। यह रिवर्स प्रॉक्सी या एसएसएल कॉन्फ़िगरेशन समस्या के कारण हो सकता है। कृपया सर्वर लॉग की जाँच करें।", - "totpInvalid": "अवैध कोड, पुन: प्रयास करें।", - "authMethodFallback": "{{method}} authentication failed. Trying alternative method...", - "authenticationRequired": "प्रमाणित करना", "connectionLogTitle": "कनेक्शन लॉग", "connectionLogCopy": "लॉग को क्लिपबोर्ड पर कॉपी करें", - "connectionLogClear": "लॉग साफ़ करें", "connectionLogEmpty": "अभी तक कोई कनेक्शन लॉग उपलब्ध नहीं हैं।", - "connectionLogConnecting": "होस्ट से कनेक्ट हो रहा है...", + "connectionLogWaiting": "कनेक्शन लॉग की प्रतीक्षा की जा रही है...", "connectionLogCopied": "कनेक्शन लॉग क्लिपबोर्ड पर कॉपी हो गए हैं", "connectionLogCopyFailed": "लॉग फ़ाइलों को क्लिपबोर्ड पर कॉपी करने में विफल रहा।", - "allAuthMethodsFailed": "सभी प्रमाणीकरण विधियाँ विफल रहीं। कृपया अपनी पहचान संबंधी जानकारी की जाँच करें।", - "methodNotSupported": "सर्वर {{method}} प्रमाणीकरण का समर्थन नहीं करता है। उपलब्ध विधियाँ: {{available}}", - "retryWithMethod": "{{method}}के साथ पुनः प्रयास करें", - "automaticFallback": "Automatically trying {{method}} authentication...", - "totpTimeout": "टीओटीपी सत्यापन में समय समाप्त हो गया है। कृपया पुनः कनेक्ट करें।", - "passwordTimeout": "पासवर्ड सत्यापन में समय समाप्त हो गया है। कृपया पुनः कनेक्ट करें।", "connectionRejected": "सर्वर द्वारा कनेक्शन अस्वीकृत कर दिया गया है। कृपया अपनी प्रमाणीकरण और नेटवर्क कॉन्फ़िगरेशन की जाँच करें।", "hostKeyRejected": "SSH होस्ट कुंजी सत्यापन अस्वीकृत। कनेक्शन रद्द।", - "sessionTakenOver": "सेशन दूसरे टैब में खुल गया था। पुनः कनेक्ट हो रहा है...", - "sessionAttachTimeout": "सेशन अटैचमेंट का समय समाप्त हो गया। नया कनेक्शन बनाया जा रहा है...", - "openFileManagerHere": "Open File Manager Here" + "sessionTakenOver": "सेशन दूसरे टैब में खुल गया था। पुनः कनेक्ट हो रहा है..." }, "fileManager": { - "title": "फ़ाइल मैनेजर", + "noHostSelected": "कोई होस्ट चयनित नहीं है", + "initializingEditor": "एडिटर को आरंभ किया जा रहा है...", "file": "फ़ाइल", "folder": "फ़ोल्डर", - "connectToSsh": "फ़ाइल संचालन के लिए SSH से कनेक्ट करें", "uploadFile": "फ़ाइल अपलोड करें", "downloadFile": "डाउनलोड करना", "extractArchive": "संग्रह निकालें", - "extractingArchive": "{{name}}का निष्कर्षण ...", + "extractingArchive": "{{name}} को निकालना ...", "archiveExtractedSuccessfully": "{{name}} सफलतापूर्वक निकाला गया", "extractFailed": "निष्कर्षण विफल रहा", "compressFile": "फ़ाइल को संपीड़ित करें", @@ -1659,7 +868,7 @@ "selectedFiles": "चयनित फ़ाइलें", "andMoreFiles": "और {{count}} अधिक...", "compress": "संकुचित करें", - "compressingFiles": "{{count}} आइटमों को {{name}}में संपीड़ित करना...", + "compressingFiles": "{{count}} आइटमों को {{name}} में संपीड़ित करना...", "filesCompressedSuccessfully": "{{name}} सफलतापूर्वक निर्मित", "compressFailed": "संपीड़न विफल रहा", "edit": "संपादन करना", @@ -1672,52 +881,19 @@ "newFile": "नई फ़ाइल", "newFolder": "नया फ़ोल्डर", "rename": "नाम बदलें", - "renameItem": "आइटम का नाम बदलें", - "deleteItem": "आइटम हटाएं", - "currentPath": "वर्तमान पथ", - "uploadFileTitle": "फ़ाइल अपलोड करें", - "maxFileSize": "अधिकतम: 1GB (JSON) / 5GB (बाइनरी) - बड़ी फ़ाइलें समर्थित हैं", - "removeFile": "फ़ाइल हटाएँ", - "clickToSelectFile": "फ़ाइल चुनने के लिए क्लिक करें", - "chooseFile": "फाइलें चुनें", "uploading": "अपलोड हो रहा है...", - "downloading": "डाउनलोड हो रहा है...", "uploadingFile": "अपलोड हो रहा है {{name}}...", - "uploadingLargeFile": "बड़ी फ़ाइल अपलोड हो रही है {{name}} ({{size}})...", - "downloadingFile": "डाउनलोड हो रहा है {{name}}...", - "creatingFile": "{{name}}का निर्माण हो रहा है...", - "creatingFolder": "{{name}}का निर्माण हो रहा है...", - "deletingItem": "{{type}} {{name}}को हटा रहा है...", - "renamingItem": "{{type}} {{oldName}} का नाम बदलकर {{newName}}किया जा रहा है...", - "createNewFile": "नई फ़ाइल बनाएँ", "fileName": "फ़ाइल नाम", - "creating": "सृजन...", - "createFile": "फ़ाइल बनाएँ", - "createNewFolder": "नया फ़ोल्डर बनाएं", "folderName": "फ़ोल्डर का नाम", - "createFolder": "फ़ोल्डर बनाएँ", - "warningCannotUndo": "चेतावनी: यह कार्रवाई पूर्ववत नहीं की जा सकती", - "itemPath": "आइटम पथ", - "thisIsDirectory": "यह एक डायरेक्टरी है (यह रिकर्सिवली डिलीट हो जाएगी)", - "deleting": "हटा रहा हूँ...", - "currentPathLabel": "वर्तमान पथ", - "newName": "नया नाम", - "thisIsDirectoryRename": "यह एक निर्देशिका है", - "renaming": "नाम बदला जा रहा है...", "fileUploadedSuccessfully": "फ़ाइल \"{{name}}\" सफलतापूर्वक अपलोड हो गई", "failedToUploadFile": "फ़ाइल अपलोड करने में विफल", "fileDownloadedSuccessfully": "फ़ाइल \"{{name}}\" सफलतापूर्वक डाउनलोड हो गई", "failedToDownloadFile": "फ़ाइल डाउनलोड करने में विफल", - "noFileContent": "कोई फ़ाइल सामग्री प्राप्त नहीं हुई", - "filePath": "दस्तावेज पथ", "fileCreatedSuccessfully": "फ़ाइल \"{{name}}\" सफलतापूर्वक बनाई गई", - "failedToCreateFile": "फ़ाइल बनाने में विफल", "folderCreatedSuccessfully": "फ़ोल्डर \"{{name}}\" सफलतापूर्वक बनाया गया", - "failedToCreateFolder": "फ़ोल्डर बनाने में विफल", "failedToCreateItem": "आइटम बनाने में विफल", "operationFailed": "{{operation}} ऑपरेशन {{name}}के लिए विफल रहा : {{error}}", "failedToResolveSymlink": "सिम्लिंक को हल करने में विफल", - "itemDeletedSuccessfully": "{{type}} सफलतापूर्वक हटा दिया गया", "itemsDeletedSuccessfully": "{{count}} आइटम सफलतापूर्वक हटा दिए गए", "failedToDeleteItems": "आइटम हटाने में विफल", "sudoPasswordRequired": "व्यवस्थापक पासवर्ड आवश्यक है", @@ -1725,19 +901,15 @@ "sudoPassword": "सूडो पासवर्ड", "sudoOperationFailed": "Sudo ऑपरेशन विफल रहा", "sudoAuthFailed": "सूडो प्रमाणीकरण विफल रहा", - "deleteOperation": "फ़ाइलें/फ़ोल्डर हटाएं", "dragFilesToUpload": "फ़ाइलें अपलोड करने के लिए उन्हें यहाँ ड्रॉप करें", "emptyFolder": "यह फ़ोल्डर खाली है", - "itemCount": "{{count}} आइटम", - "selectedCount": "{{count}} चयनित", "searchFiles": "फ़ाइलें खोजें...", "upload": "अपलोड करें", "selectHostToStart": "फ़ाइल प्रबंधन शुरू करने के लिए एक होस्ट चुनें", + "sshRequiredForFileManager": "फ़ाइल मैनेजर को SSH की आवश्यकता होती है। इस होस्ट पर SSH सक्षम नहीं है।", "failedToConnect": "एसएसएच से कनेक्ट करने में विफल", "failedToLoadDirectory": "निर्देशिका लोड करने में विफल", "noSSHConnection": "कोई SSH कनेक्शन उपलब्ध नहीं है", - "enterFolderName": "फ़ोल्डर का नाम दर्ज करें:", - "enterFileName": "फ़ाइल का नाम दर्ज करें:", "copy": "प्रतिलिपि", "cut": "काटना", "paste": "पेस्ट करें", @@ -1750,7 +922,7 @@ "copyFiles": "आइटम कॉपी करें {{count}}", "cutFiles": "{{count}} आइटम काटें", "deleteFiles": "{{count}} आइटम हटाएं", - "filesCopiedToClipboard": "{{count}} आइटम क्लिपबोर्ड पर कॉपी हो गए", + "filesCopiedToClipboard": "{{count}} आइटम क्लिपबोर्ड पर कॉपी किए गए", "filesCutToClipboard": "{{count}} आइटम क्लिपबोर्ड पर सेव हो गए", "pathCopiedToClipboard": "पथ क्लिपबोर्ड पर कॉपी हो गया", "pathsCopiedToClipboard": "{{count}} पथ क्लिपबोर्ड पर कॉपी किए गए", @@ -1764,74 +936,32 @@ "size": "आकार", "modified": "संशोधित", "path": "पथ", - "confirmDelete": "क्या आप वाकई {{name}}को हटाना चाहते हैं?", - "uploadSuccess": "फ़ाइल सफलतापूर्वक अपलोड की गई", - "uploadFailed": "फ़ाइल अपलोड विफल", - "downloadSuccess": "फ़ाइल सफलतापूर्वक डाउनलोड हो गई", - "downloadFailed": "फ़ाइल डाउनलोड विफल हो गई", + "confirmDelete": "क्या आप वाकई {{name}} को हटाना चाहते हैं?", "permissionDenied": "अनुमति नहीं मिली", - "checkDockerLogs": "विस्तृत त्रुटि जानकारी के लिए डॉकर लॉग की जाँच करें।", - "internalServerError": "आंतरिक सर्वर त्रुटि उत्पन्न हुई", "serverError": "सर्वर त्रुटि", - "error": "गलती", - "requestFailed": "अनुरोध स्टेटस कोड के साथ विफल रहा", - "unknownFileError": "अज्ञात", - "cannotReadFile": "फ़ाइल को पढ़ा नहीं जा सकता", - "noSshSessionId": "कोई SSH सेशन आईडी उपलब्ध नहीं है", - "noFilePath": "कोई फ़ाइल पथ उपलब्ध नहीं है", - "noCurrentHost": "वर्तमान में कोई होस्ट उपलब्ध नहीं है", "fileSavedSuccessfully": "फ़ाइल सफलतापूर्वक सहेज ली गई", - "saveTimeout": "फ़ाइल सहेजने का समय समाप्त हो गया। फ़ाइल सफलतापूर्वक सहेजी गई होगी, लेकिन प्रक्रिया पूरी होने में बहुत अधिक समय लग गया। पुष्टि के लिए डॉकर लॉग देखें।", "failedToSaveFile": "फ़ाइल सहेजने में विफल", - "deletedSuccessfully": "सफलतापूर्वक मिटाया गया", - "connectToServer": "सर्वर से कनेक्ट करें", - "selectServerToEdit": "फ़ाइलों को संपादित करना शुरू करने के लिए साइडबार से एक सर्वर चुनें।", - "fileOperations": "फ़ाइल संचालन", - "confirmDeleteMessage": "क्या आप वाकई {{name}}को हटाना चाहते हैं?", - "confirmDeleteSingleItem": "क्या आप वाकई \"{{name}}\" को स्थायी रूप से हटाना चाहते हैं?", + "confirmDeleteSingleItem": "क्या आप वाकई \"{{name}} \" को स्थायी रूप से हटाना चाहते हैं?", "confirmDeleteMultipleItems": "क्या आप वाकई {{count}} आइटम को स्थायी रूप से हटाना चाहते हैं?", "confirmDeleteMultipleItemsWithFolders": "क्या आप वाकई {{count}} आइटम को स्थायी रूप से हटाना चाहते हैं? इसमें फ़ोल्डर और उनकी सामग्री शामिल है।", "confirmDeleteFolder": "क्या आप वाकई फोल्डर \"{{name}}\" और उसकी सभी सामग्री को स्थायी रूप से हटाना चाहते हैं?", - "deleteDirectoryWarning": "इससे फोल्डर और उसके अंदर की सभी सामग्री डिलीट हो जाएगी।", - "actionCannotBeUndone": "इस एक्शन को वापस नहीं किया जा सकता।", "permanentDeleteWarning": "यह कार्रवाई पूर्ववत नहीं की जा सकती। आइटम सर्वर से स्थायी रूप से हटा दिए जाएंगे।", "recent": "हाल ही का", "pinned": "पिन की गई", "folderShortcuts": "फ़ोल्डर शॉर्टकट", - "noRecentFiles": "कोई हालिया फाइल नहीं है।", - "noPinnedFiles": "कोई पिन की गई फाइलें नहीं हैं।", - "enterFolderPath": "फ़ोल्डर पथ दर्ज करें", - "noShortcuts": "कोई शॉर्टकट नहीं।", - "searchFilesAndFolders": "फ़ाइलें और फ़ोल्डर खोजें...", - "noFilesOrFoldersFound": "कोई फाइल या फोल्डर नहीं मिला।", - "failedToConnectSSH": "एसएसएच से कनेक्ट करने में विफल", "failedToReconnectSSH": "एसएसएच सत्र को पुनः कनेक्ट करने में विफल।", - "failedToListFiles": "फ़ाइलों को सूचीबद्ध करने में विफल", - "fetchHomeDataTimeout": "होम डेटा प्राप्त करने में समय समाप्त हो गया", - "sshStatusCheckTimeout": "SSH स्टेटस चेक का समय समाप्त हो गया", - "sshReconnectionTimeout": "SSH पुनः कनेक्शन का समय समाप्त हो गया", - "saveOperationTimeout": "सेव ऑपरेशन का समय समाप्त हो गया", - "cannotSaveFile": "फ़ाइल सहेजी नहीं जा सकती", - "dragSystemFilesToUpload": "सिस्टम फ़ाइलों को अपलोड करने के लिए यहाँ खींचें", - "dragFilesToWindowToDownload": "फ़ाइलों को डाउनलोड करने के लिए विंडो के बाहर खींचें", "openTerminalHere": "टर्मिनल यहाँ खोलें", "run": "दौड़ना", - "saveToSystem": "के रूप रक्षित करें...", - "selectLocationToSave": "सहेजने के लिए स्थान चुनें", "openTerminalInFolder": "इस फ़ोल्डर में टर्मिनल खोलें", "openTerminalInFileLocation": "फ़ाइल स्थान पर टर्मिनल खोलें", - "terminalWithPath": "टर्मिनल - {{host}}:{{path}}", "runningFile": "दौड़ना - {{file}}", "onlyRunExecutableFiles": "केवल निष्पादन योग्य फ़ाइलें ही चला सकते हैं", - "noHostSelected": "कोई होस्ट चयनित नहीं है", - "starred": "तारांकित", - "shortcuts": "शॉर्टकट", "directories": "निर्देशिका", "removedFromRecentFiles": "हाल की फ़ाइलों से \"{{name}}\" हटा दिया गया है", "removeFailed": "हटाने में विफलता", "unpinnedSuccessfully": "\"{{name}}\" को सफलतापूर्वक अनपिन कर दिया गया", "unpinFailed": "अनपिन विफल", - "removedShortcut": "शॉर्टकट \"{{name}}\" हटा दिया गया", + "removedShortcut": "शॉर्टकट \"{{name}} \" हटा दिया गया", "removeShortcutFailed": "शॉर्टकट हटाने में विफलता", "clearedAllRecentFiles": "सभी हालिया फ़ाइलें हटा दी गईं", "clearFailed": "क्लियर विफल", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "सभी हालिया फ़ाइलें साफ़ करें", "unpinFile": "फ़ाइल को अनपिन करें", "removeShortcut": "शॉर्टकट हटाएँ", - "saveFilesToSystem": "{{count}} फ़ाइलों को इस रूप में सहेजें...", "pinFile": "पिन फ़ाइल", "addToShortcuts": "शॉर्टकट में जोड़ें", - "downloadToDefaultLocation": "डिफ़ॉल्ट स्थान पर डाउनलोड करें", "pasteFailed": "पेस्ट विफल", "noUndoableActions": "कोई भी कार्य पूर्ववत नहीं किया जा सकता", "undoCopySuccess": "कॉपी करने की प्रक्रिया पूर्ववत की गई: कॉपी की गई {{count}} फ़ाइलें हटाई गईं", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "असमर्थित पूर्ववत करें ऑपरेशन प्रकार", "undoOperationFailed": "अनडू ऑपरेशन विफल रहा", "unknownError": "अज्ञात त्रुटि", - "enterPath": "पथ दर्ज करें...", - "editPath": "कार्यप्रणाली को संपादित करें", "confirm": "पुष्टि करना", - "cancel": "रद्द करना", "find": "खोजो...", - "replaceWith": "के साथ बदलें...", "replace": "प्रतिस्थापित करें", - "replaceAll": "सभी को बदलें", "downloadInstead": "इसके बजाय डाउनलोड करें", "keyboardShortcuts": "कुंजीपटल अल्प मार्ग", "searchAndReplace": "खोजें और बदलें", "editing": "संपादन", - "navigation": "मार्गदर्शन", - "code": "कोड", "search": "खोज", "findNext": "दूसरा खोजो", "findPrevious": "पिछला खोजें", @@ -1876,16 +997,11 @@ "selectAll": "सबका चयन करें", "undo": "पूर्ववत", "redo": "फिर से करना", - "goToLine": "लाइन पर जाएं", "moveLineUp": "लाइन अप को आगे बढ़ाएं", "moveLineDown": "लाइन को नीचे ले जाएं", "toggleComment": "टिप्पणी को टॉगल करें", - "indent": "मांगपत्र", - "outdent": "आउटडेंट", "autoComplete": "स्वतः पूर्ण", "imageLoadError": "छवि लोड करने में विफल", - "rotate": "घुमाएँ", - "originalSize": "मूल आकार", "startTyping": "टाइप करना शुरू करें...", "unknownSize": "अज्ञात आकार", "fileIsEmpty": "फ़ाइल खाली है", @@ -1896,7 +1012,7 @@ "serverErrorOccurred": "सर्वर में त्रुटि आ गई है। कृपया बाद में पुनः प्रयास करें।", "autoSaveFailed": "ऑटो-सेव विफल रहा", "fileAutoSaved": "फ़ाइल स्वतः सहेजी गई", - "moveFileFailed": "{{name}}को स्थानांतरित करने में विफल", + "moveFileFailed": "{{name}} को स्थानांतरित करने में विफल", "moveOperationFailed": "स्थानांतरण प्रक्रिया विफल रही", "canOnlyCompareFiles": "केवल दो फाइलों की तुलना की जा सकती है", "comparingFiles": "फ़ाइलों की तुलना: {{file1}} और {{file2}}", @@ -1910,13 +1026,13 @@ "operationCompletedSuccessfully": "{{operation}} {{count}} आइटम सफलतापूर्वक", "operationCompleted": "{{operation}} {{count}} आइटम", "downloadFileSuccess": "फ़ाइल {{name}} सफलतापूर्वक डाउनलोड हो गई", - "downloadFileFailed": "डाउनलोड विफल रहा", - "moveTo": "{{name}}पर जाएँ", - "diffCompareWith": "{{name}}के साथ अंतर की तुलना करें", + "downloadFileFailed": "डाउनलोड विफल", + "moveTo": "{{name}} पर जाएँ", + "diffCompareWith": "{{name}} के साथ अंतर की तुलना करें", "dragOutsideToDownload": "फ़ाइलें डाउनलोड करने के लिए विंडो के बाहर खींचें ({{count}} फ़ाइलें)", "newFolderDefault": "नया फ़ोल्डर", "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "{{count}} आइटम सफलतापूर्वक {{target}}में स्थानांतरित कर दिए गए हैं।", + "successfullyMovedItems": "{{count}} आइटम सफलतापूर्वक {{target}} में स्थानांतरित कर दिए गए हैं।", "move": "कदम", "searchInFile": "फ़ाइल में खोजें (Ctrl+F)", "showKeyboardShortcuts": "कीबोर्ड शॉर्टकट दिखाएँ", @@ -1928,7 +1044,7 @@ "inline": "इन - लाइन", "fileComparison": "फ़ाइल तुलना: {{file1}} बनाम {{file2}}", "fileTooLarge": "फ़ाइल बहुत बड़ी है: {{error}}", - "sshConnectionFailed": "SSH कनेक्शन विफल हो गया। कृपया {{name}} ({{ip}}:{{port}}) से अपना कनेक्शन जांचें।", + "sshConnectionFailed": "SSH कनेक्शन विफल हो गया। कृपया {{name}} ({{ip}}:{{port}} ) से अपना कनेक्शन जांचें।", "loadFileFailed": "फ़ाइल लोड करने में विफल: {{error}}", "connecting": "कनेक्ट हो रहा है...", "connectedSuccessfully": "सफलतापूर्वक कनेक्ट हो गया", @@ -1937,9 +1053,7 @@ "authenticationFailed": "प्रमाणीकरण विफल होना", "verificationCodePrompt": "सत्यापन कोड:", "changePermissions": "अनुमतियाँ बदलें", - "changePermissionsDesc": "फ़ाइल अनुमतियों को संशोधित करें", "currentPermissions": "वर्तमान अनुमतियाँ", - "newPermissions": "नई अनुमतियाँ", "owner": "मालिक", "group": "समूह", "others": "अन्य", @@ -1953,27 +1067,31 @@ "sortByDate": "डेटा संशोधित", "sortBySize": "आकार", "ascending": "आरोही", - "descending": "अवरोही" + "descending": "अवरोही", + "root": "जड़", + "new": "नया", + "sortBy": "इसके अनुसार क्रमबद्ध करें", + "items": "सामान", + "selected": "चयनित", + "editor": "संपादक", + "octal": "अष्टभुजाकार", + "storage": "भंडारण", + "disk": "डिस्क", + "used": "इस्तेमाल किया गया", + "of": "का", + "toggleSidebar": "साइडबार टॉगल करें", + "cannotLoadPdf": "पीडीएफ लोड नहीं हो पा रही है", + "pdfLoadError": "इस पीडीएफ फाइल को लोड करने में त्रुटि हुई।", + "loadingPdf": "पीडीएफ लोड हो रही है...", + "loadingPage": "लोडिंग पृष्ठ..." }, "tunnels": { - "title": "एसएसएच टनल", - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started", "noSshTunnels": "कोई एसएसएच टनल नहीं", "createFirstTunnelMessage": "आपने अभी तक कोई SSH टनल नहीं बनाई है। शुरुआत करने के लिए होस्ट मैनेजर में टनल कनेक्शन कॉन्फ़िगर करें।", "connected": "जुड़े हुए", "disconnected": "डिस्कनेक्ट किया गया", "connecting": "कनेक्ट हो रहा है...", - "disconnecting": "कनेक्शन टूट रहा है...", - "unknownTunnelStatus": "अज्ञात", - "statusUnknown": "अज्ञात", - "unknown": "अज्ञात", "error": "गलती", - "failed": "असफल", - "retrying": "पुनः प्रयास किया जाएगा", - "waiting": "इंतज़ार में", - "waitingForRetry": "पुनः प्रयास की प्रतीक्षा है", - "retryingConnection": "कनेक्शन पुनः स्थापित करने का प्रयास किया जा रहा है", "canceling": "रद्द किया जा रहा है...", "connect": "जोड़ना", "disconnect": "डिस्कनेक्ट", @@ -1981,270 +1099,157 @@ "port": "पत्तन", "localPort": "स्थानीय बंदरगाह", "remotePort": "रिमोट पोर्ट", - "currentHostPort": "Current Host Port", - "endpointPort": "Endpoint Port", - "bindIp": "Local IP", - "currentHostIp": "Current Host IP", - "endpointSshConfig": "Endpoint SSH Configuration", - "endpointSshConfigRequired": "Endpoint SSH configuration is required", - "endpointSshHost": "Endpoint SSH Host", - "endpointSshHostPlaceholder": "Select a configured host", - "endpointSshHostRequired": "Select an endpoint SSH host for each client tunnel.", + "currentHostPort": "वर्तमान होस्ट पोर्ट", + "endpointPort": "एंडपॉइंट पोर्ट", + "bindIp": "स्थानीय आईपी", + "endpointSshConfig": "एंडपॉइंट एसएसएच कॉन्फ़िगरेशन", + "endpointSshHost": "एंडपॉइंट एसएसएच होस्ट", + "endpointSshHostPlaceholder": "एक कॉन्फ़िगर किए गए होस्ट का चयन करें", + "endpointSshHostRequired": "प्रत्येक क्लाइंट टनल के लिए एक एंडपॉइंट एसएसएच होस्ट का चयन करें।", "attempt": "प्रयास {{current}} का {{max}}", "nextRetryIn": "अगला प्रयास {{seconds}} सेकंड में होगा", - "checkDockerLogs": "त्रुटि का कारण जानने के लिए अपने डॉकर लॉग की जाँच करें, और फिर शामिल हों।", - "orCreate": "या बनाएँ ", - "noTunnelConnections": "कोई टनल कनेक्शन कॉन्फ़िगर नहीं किया गया है", - "tunnelConnections": "सुरंग कनेक्शन", - "serverTunnels": "Server Tunnels", - "serverTunnelsDesc": "Backend-managed tunnels stored with this host.", - "clientTunnels": "Client Tunnels", - "clientTunnelsUnavailable": "Client tunnels require a desktop client.", - "serverTunnel": "Server Tunnel", - "clientTunnel": "Client Tunnel", - "addServerTunnel": "Add Server Tunnel", - "addClientTunnel": "Add Client Tunnel", - "noServerTunnels": "No server tunnels configured.", - "noClientTunnels": "No client tunnels configured on this desktop.", - "manageClientTunnels": "Manage Client Tunnels", - "addTunnel": "सुरंग जोड़ें", - "editTunnel": "सुरंग संपादित करें", - "deleteTunnel": "सुरंग हटाएं", + "clientTunnels": "क्लाइंट टनल", + "clientTunnel": "क्लाइंट टनल", + "addClientTunnel": "क्लाइंट टनल जोड़ें", + "noClientTunnels": "इस डेस्कटॉप पर कोई क्लाइंट टनल कॉन्फ़िगर नहीं किया गया है।", "tunnelName": "सुरंग का नाम", "remoteHost": "रिमोट होस्ट", "autoStart": "ऑटो स्टार्ट", - "autoStartContainer": "Auto Start on Launch", - "autoStartContainerDesc": "Automatically start this tunnel when your Termix server launches.", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", - "clientAutoStartDesc": "Starts when this desktop client opens and stays connected.", - "clientManualStartDesc": "Use Start and Stop from this row. Termix will not open it automatically.", - "clientRemoteServerNote": "Remote forwarding may require AllowTcpForwarding and GatewayPorts on the endpoint SSH server. The remote port closes when this desktop disconnects.", - "clientTunnelStarted": "Client tunnel started", - "clientTunnelStopped": "Client tunnel stopped", - "tunnelTestSucceeded": "Tunnel test succeeded", - "tunnelTestFailed": "Tunnel test failed", - "localSaved": "Client tunnels saved", - "localSaveError": "Failed to save local client tunnels", - "invalidBindIp": "Local IP must be a valid IPv4 address.", - "invalidLocalTargetIp": "Local target IP must be a valid IPv4 address.", - "invalidCurrentHostIp": "Current Host IP must be a valid IPv4 address.", - "invalidLocalPort": "Local port must be between 1 and 65535.", - "invalidRemotePort": "Remote port must be between 1 and 65535.", - "invalidLocalTargetPort": "Local target port must be between 1 and 65535.", - "invalidEndpointPort": "Endpoint port must be between 1 and 65535.", - "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", - "manualControlError": "Failed to update tunnel state.", - "saveHostBeforeManualControl": "Save this host before starting or stopping its server tunnels.", - "status": "स्थिति", + "clientAutoStartDesc": "यह डेस्कटॉप क्लाइंट के खुलने पर शुरू होता है और कनेक्टेड रहता है।", + "clientManualStartDesc": "स्टार्ट और स्टॉप बटन का इस्तेमाल इसी पंक्ति से करें। टर्मिक्स इसे अपने आप नहीं खोलेगा।", + "clientRemoteServerNote": "रिमोट पोर्ट फॉरवर्डिंग के लिए एंडपॉइंट एसएसएच सर्वर पर AllowTcpForwarding और GatewayPorts की आवश्यकता हो सकती है। डेस्कटॉप के डिस्कनेक्ट होने पर रिमोट पोर्ट बंद हो जाता है।", + "clientTunnelStarted": "क्लाइंट टनल शुरू हो गया", + "clientTunnelStopped": "क्लाइंट टनल बंद हो गया", + "tunnelTestSucceeded": "सुरंग परीक्षण सफल रहा", + "tunnelTestFailed": "टनल परीक्षण विफल रहा", + "localSaved": "क्लाइंट टनल सहेजे गए", + "localSaveError": "स्थानीय क्लाइंट टनल को सहेजने में विफल", + "invalidBindIp": "स्थानीय आईपी एक वैध आईपीवी4 पता होना चाहिए।", + "invalidLocalTargetIp": "स्थानीय लक्ष्य आईपी एक वैध IPv4 पता होना चाहिए।", + "invalidLocalPort": "स्थानीय बंदरगाह का मान 1 और 65535 के बीच होना चाहिए।", + "invalidRemotePort": "रिमोट पोर्ट का मान 1 और 65535 के बीच होना चाहिए।", + "invalidLocalTargetPort": "स्थानीय लक्ष्य पोर्ट 1 और 65535 के बीच होना चाहिए।", + "invalidEndpointPort": "एंडपॉइंट पोर्ट 1 और 65535 के बीच होना चाहिए।", + "duplicateAutoStartBind": "केवल एक ऑटो-स्टार्ट क्लाइंट टनल {{bind}} का उपयोग कर सकता है।", + "manualControlError": "टनल की स्थिति अपडेट करने में विफल।", "active": "सक्रिय", - "inactive": "निष्क्रिय", "start": "शुरू", "stop": "रुकना", - "test": "Test", - "restart": "पुनः आरंभ करें", - "connectionType": "रिश्ते का प्रकार", - "type": "Tunnel Type", - "typeLocal": "Local (-L)", - "typeRemote": "Remote (-R)", - "typeDynamic": "Dynamic (-D)", - "typeServerLocalDesc": "Current host to endpoint.", - "typeServerRemoteDesc": "Endpoint back to current host.", - "typeClientLocalDesc": "Local computer to endpoint.", - "typeClientRemoteDesc": "Endpoint back to local computer.", - "typeClientDynamicDesc": "SOCKS on local computer.", - "typeDynamicDesc": "Forward SOCKS5 CONNECT traffic through SSH", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", - "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", + "test": "परीक्षा", + "type": "सुरंग प्रकार", + "typeLocal": "स्थानीय (-एल)", + "typeRemote": "रिमोट (-R)", + "typeDynamic": "गतिशील (-डी)", + "typeServerLocalDesc": "वर्तमान होस्ट से एंडपॉइंट तक।", + "typeServerRemoteDesc": "एंडपॉइंट वापस वर्तमान होस्ट पर।", + "typeClientLocalDesc": "स्थानीय कंप्यूटर से एंडपॉइंट तक।", + "typeClientRemoteDesc": "एंडपॉइंट वापस स्थानीय कंप्यूटर पर।", + "typeClientDynamicDesc": "स्थानीय कंप्यूटर पर SOCKS।", + "typeDynamicDesc": "SSH के माध्यम से SOCKS5 CONNECT ट्रैफ़िक को आगे भेजें", + "forwardDescriptionServerLocal": "वर्तमान होस्ट {{sourcePort}} → एंडपॉइंट {{endpointPort}}.", + "forwardDescriptionServerRemote": "एंडपॉइंट {{endpointPort}} → वर्तमान होस्ट {{sourcePort}}.", + "forwardDescriptionServerDynamic": "वर्तमान होस्ट पर मोज़े {{sourcePort}}.", + "forwardDescriptionClientLocal": "स्थानीय {{sourcePort}} → दूरस्थ {{endpointPort}}.", + "forwardDescriptionClientRemote": "रिमोट {{sourcePort}} → लोकल {{endpointPort}}.", + "forwardDescriptionClientDynamic": "स्थानीय पोर्ट {{sourcePort}} पर SOCKS .", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", - "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", - "route": "Route:", - "lastStarted": "Last started", - "lastTested": "Last tested", - "lastError": "Last error", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum amount of retry attempts.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → मोज़े वाया {{endpoint}}", + "autoNameClientLocal": "स्थानीय {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientRemote": "{{endpoint}} {{remotePort}} → स्थानीय {{localPort}}", + "autoNameClientDynamic": "मोज़े {{localPort}} के माध्यम से {{endpoint}}", + "route": "मार्ग:", + "lastStarted": "आखिरी बार शुरू हुआ", + "lastTested": "अंतिम बार परीक्षण किया गया", + "lastError": "अंतिम त्रुटि", + "maxRetries": "अधिकतम पुनः प्रयास", + "maxRetriesDescription": "पुनः प्रयास करने की अधिकतम संख्या।", + "retryInterval": "पुनः प्रयास अंतराल (सेकंड)", + "retryIntervalDescription": "पुनः प्रयास करने के बीच प्रतीक्षा करने का समय।", "local": "स्थानीय", "remote": "दूर", - "dynamic": "गतिशील", - "unknownConnectionStatus": "अज्ञात", - "portMapping": "पोर्ट {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "एंडपॉइंट होस्ट नहीं मिला", - "discord": "कलह", - "githubIssue": "GitHub समस्या", - "forHelp": "मदद के लिए" + "destination": "गंतव्य", + "host": "मेज़बान", + "mode": "तरीका", + "noHostSelected": "कोई होस्ट चयनित नहीं है", + "working": "कार्यरत..." }, "serverStats": { - "title": "सर्वर सांख्यिकी", "cpu": "CPU", "memory": "याद", "disk": "डिस्क", "network": "नेटवर्क", "uptime": "अपटाइम", - "loadAverage": "औसत: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "प्रक्रियाओं", - "connections": "कनेक्शन", - "usage": "प्रयोग", "available": "उपलब्ध", - "total": "कुल", "free": "मुक्त", - "used": "इस्तेमाल किया गया", - "percentage": "को PERCENTAGE", - "refreshStatusAndMetrics": "स्थिति और मेट्रिक्स को रीफ़्रेश करें", - "refreshStatus": "स्थिति रीफ़्रेश करें", - "fileManagerAlreadyOpen": "इस होस्ट के लिए फ़ाइल प्रबंधक पहले से ही खुला हुआ है।", - "openFileManager": "फ़ाइल प्रबंधक खोलें", "connecting": "कनेक्ट हो रहा है...", "connectionFailed": "सर्वर से कनेक्ट करने में विफल", - "cpuCores_one": "{{count}} सीपीयू", - "cpuCores_other": "{{count}} सीपीयू", "naCpus": "लागू नहीं सीपीयू(ओं)", - "loadAverageNA": "औसत: लागू नहीं", + "cpuCores_one": "{{count}} कोर", + "cpuCores_other": "{{count}} कोर", "cpuUsage": "सीपीयू उपयोग", "memoryUsage": "स्मृति प्रयोग", "diskUsage": "डिस्क उपयोग", - "rootStorageSpace": "रूट स्टोरेज स्पेस", - "of": "का", - "feedbackMessage": "सर्वर प्रबंधन के भविष्य के लिए आपके पास क्या विचार हैं? उन्हें साझा करें।", "failedToFetchHostConfig": "होस्ट कॉन्फ़िगरेशन प्राप्त करने में विफल", - "failedToFetchStatus": "सर्वर की स्थिति प्राप्त करने में विफल", - "failedToFetchMetrics": "सर्वर मेट्रिक्स प्राप्त करने में विफल", - "failedToFetchHomeData": "घर का डेटा प्राप्त करने में विफल", - "loadingMetrics": "मैट्रिक्स लोड हो रहे हैं...", - "refreshing": "ताज़गी भरा...", "serverOffline": "सर्वर ऑफ़लाइन", "cannotFetchMetrics": "ऑफ़लाइन सर्वर से मेट्रिक्स प्राप्त नहीं किए जा सकते", - "totpRequired": "टीओटीपी प्रमाणीकरण आवश्यक है", - "totpUnavailable": "TOTP-सक्षम सर्वरों के लिए सर्वर आँकड़े अनुपलब्ध हैं", - "totpVerified": "TOTP सत्यापित हो गया, मेट्रिक्स संग्रह शुरू हो गया", "totpFailed": "टीओटीपी सत्यापन विफल रहा", - "totpInvalidCode": "अवैध सत्यापन संकेत", - "totpCancelled": "मैट्रिक्स संग्रह रद्द कर दिया गया", - "authenticationFailed": "प्रमाणीकरण विफल होना", "noneAuthNotSupported": "सर्वर स्टैट्स 'none' प्रमाणीकरण प्रकार का समर्थन नहीं करता है।", "load": "भार", - "editLayout": "लेआउट संपादित करें", - "cancelEdit": "रद्द करना", - "addWidget": "विजेट जोड़ें", - "saveLayout": "लेआउट सहेजें", - "unsavedChanges": "असहेजित परिवर्तन", - "layoutSaved": "लेआउट सफलतापूर्वक सहेज लिया गया", - "failedToSaveLayout": "लेआउट सहेजने में विफल", "systemInfo": "व्यवस्था जानकारी", "hostname": "होस्ट का नाम", "operatingSystem": "ऑपरेटिंग सिस्टम", "kernel": "गुठली", - "totalUptime": "कुल अपटाइम", "seconds": "सेकंड", "networkInterfaces": "नेटवर्क इंटरफेस", "noInterfacesFound": "कोई नेटवर्क इंटरफ़ेस नहीं मिला", - "totalProcesses": "कुल प्रक्रियाएँ", - "running": "दौड़ना", "noProcessesFound": "कोई प्रक्रिया नहीं मिली", "loginStats": "एसएसएच लॉगिन सांख्यिकी", - "totalLogins": "कुल लॉगिन", - "uniqueIPs": "अद्वितीय आईपी", - "recentSuccessfulLogins": "हाल ही में सफल लॉगिन", - "recentFailedAttempts": "हाल के असफल प्रयास", - "noRecentLoginData": "हाल ही में लॉगिन का कोई डेटा उपलब्ध नहीं है", - "from": "से", - "quickActions": "त्वरित कार्रवाइयां", - "executeQuickAction": "{{name}}निष्पादित करें", - "executingQuickAction": "{{name}}निष्पादित किया जा रहा है...", + "noRecentLoginData": "हाल ही में लॉगिन डेटा उपलब्ध नहीं है", + "executingQuickAction": "{{name}} निष्पादित किया जा रहा है...", "quickActionSuccess": "{{name}} सफलतापूर्वक पूरा हुआ", "quickActionFailed": "{{name}} असफल", - "quickActionError": "{{name}}को निष्पादित करने में विफल", + "quickActionError": "{{name}} को निष्पादित करने में विफल", "ports": { "title": "श्रवण पोर्ट", "protocol": "शिष्टाचार", "port": "पत्तन", "address": "पता", - "state": "राज्य", "process": "प्रक्रिया", "noData": "कोई श्रवण पोर्ट डेटा नहीं" }, "firewall": { "title": "फ़ायरवॉल", - "active": "सक्रिय", "inactive": "निष्क्रिय", - "notDetected": "का पता नहीं चला", "policy": "नीति", "rules": "नियम", - "noRules": "कोई नियम नहीं", "noData": "फ़ायरवॉल से संबंधित कोई डेटा उपलब्ध नहीं है", "action": "कार्रवाई", "protocol": "आद्य", "port": "पत्तन", "source": "स्रोत", - "accept": "स्वीकार करना", - "drop": "बूँद", - "reject": "अस्वीकार करना", "anywhere": "कहीं भी" - } + }, + "loadAvg": "लोड औसत", + "swap": "बदलना", + "architecture": "वास्तुकला", + "refresh": "ताज़ा करना", + "retry": "पुन: प्रयास करें" }, "auth": { "tagline": "एसएसएच सर्वर प्रबंधक", - "description": "सुरक्षित, शक्तिशाली और सहज एसएसएच कनेक्शन प्रबंधन", - "welcomeBack": "टर्मिक्स में आपका फिर से स्वागत है", - "createAccount": "अपना TERMIX खाता बनाएं", - "continueExternal": "बाहरी प्रदाता के साथ जारी रखें", "loginTitle": "टर्मिक्स में लॉग इन करें", "registerTitle": "खाता बनाएं", - "loginButton": "लॉग इन करें", - "registerButton": "पंजीकरण करवाना", "forgotPassword": "पासवर्ड भूल गए?", "rememberMe": "डिवाइस को 30 दिनों तक याद रखें (इसमें TOTP शामिल है)", "noAccount": "क्या आपके पास खाता नहीं है?", "hasAccount": "क्या आपके पास पहले से एक खाता मौजूद है?", - "loginSuccess": "लॉग इन सफल", - "loginFailed": "लॉगिन विफल", - "registerSuccess": "सफल पंजीकरण", - "registerFailed": "पंजीकरण विफल रहा", - "logoutSuccess": "लॉगआउट सफलतापूर्वक हो गया", - "invalidCredentials": "अमान्य उपयोगकर्ता नाम या पासवर्ड", - "accountCreated": "खाता सफलतापूर्वक बन गया", - "passwordReset": "पासवर्ड रीसेट लिंक भेजा गया", "twoFactorAuth": "दो-कारक प्रमाणीकरण", "enterCode": "सत्यापन कोड दर्ज करें", "backupCode": "या बैकअप कोड का उपयोग करें", "verifyCode": "कोड सत्यापित करें", "redirectingToApp": "ऐप पर रीडायरेक्ट किया जा रहा है...", - "enableTwoFactor": "दो-कारक प्रमाणीकरण सक्षम करें", - "disableTwoFactor": "दो-कारक प्रमाणीकरण अक्षम करें", - "scanQRCode": "अपने ऑथेंटिकेटर ऐप से इस क्यूआर कोड को स्कैन करें।", - "backupCodes": "बैकअप कोड", - "saveBackupCodes": "इन बैकअप कोड को सुरक्षित स्थान पर सहेज कर रखें।", - "twoFactorEnabledSuccess": "दो-कारक प्रमाणीकरण सफलतापूर्वक सक्षम हो गया!", - "twoFactorDisabled": "दो-कारक प्रमाणीकरण अक्षम", - "newBackupCodesGenerated": "नए बैकअप कोड जनरेट किए गए", - "backupCodesDownloaded": "बैकअप कोड डाउनलोड हो गए", - "pleaseEnterSixDigitCode": "कृपया 6 अंकों का कोड दर्ज करें", - "invalidVerificationCode": "अवैध सत्यापन संकेत", - "failedToDisableTotp": "TOTP को निष्क्रिय करने में विफल", - "failedToGenerateBackupCodes": "बैकअप कोड जनरेट करने में विफल", - "enterPassword": "अपना कूटशब्द भरें", - "lockedOidcAuth": "लॉक किया गया (OIDC प्रमाणीकरण)", - "twoFactorTitle": "दो-कारक प्रमाणीकरण", - "twoFactorProtected": "आपका खाता दो-कारक प्रमाणीकरण द्वारा सुरक्षित है।", - "twoFactorActive": "आपके खाते पर दो-कारक प्रमाणीकरण वर्तमान में सक्रिय है।", - "disable2FA": "2FA को अक्षम करें", - "disableTwoFactorWarning": "दो-कारक प्रमाणीकरण को अक्षम करने से आपका खाता कम सुरक्षित हो जाएगा।", - "passwordOrTotpCode": "पासवर्ड या टीओटीपी कोड", - "or": "या", - "generateNewBackupCodesText": "यदि आपने अपने मौजूदा बैकअप कोड खो दिए हैं, तो नए बैकअप कोड जनरेट करें।", - "generateNewBackupCodes": "नए बैकअप कोड जनरेट करें", - "yourBackupCodes": "आपके बैकअप कोड", - "download": "डाउनलोड करना", - "setupTwoFactorTitle": "दो-कारक प्रमाणीकरण सेट अप करें", "sshAuthenticationRequired": "SSH प्रमाणीकरण आवश्यक है", "sshNoKeyboardInteractive": "कीबोर्ड-इंटरैक्टिव प्रमाणीकरण अनुपलब्ध है", "sshAuthenticationFailed": "प्रमाणीकरण विफल होना", @@ -2255,24 +1260,9 @@ "sshProvideCredentialsDescription": "इस सर्वर से कनेक्ट करने के लिए कृपया अपने SSH क्रेडेंशियल प्रदान करें।", "sshPasswordDescription": "इस एसएसएच कनेक्शन के लिए पासवर्ड दर्ज करें।", "sshKeyPasswordDescription": "यदि आपकी SSH कुंजी एन्क्रिप्टेड है, तो यहां पासफ़्रेज़ दर्ज करें।", - "passphraseRequired": "Passphrase Required", - "passphraseRequiredDescription": "The SSH key is encrypted. Please enter the passphrase to unlock it.", - "step1ScanQR": "चरण 1: अपने प्रमाणीकरण ऐप से क्यूआर कोड को स्कैन करें", - "manualEntryCode": "मैनुअल एंट्री कोड", - "cannotScanQRText": "यदि आप क्यूआर कोड स्कैन नहीं कर पा रहे हैं, तो इस कोड को अपने प्रमाणीकरण ऐप में मैन्युअल रूप से दर्ज करें।", - "nextVerifyCode": "अगला चरण: कोड सत्यापित करें", - "verifyAuthenticator": "अपने प्रमाणीकरणकर्ता को सत्यापित करें", - "step2EnterCode": "चरण 2: अपने प्रमाणीकरण ऐप से 6 अंकों का कोड दर्ज करें", - "verificationCode": "सत्यापन कोड", + "passphraseRequired": "पासफ़्रेज़ आवश्यक है", + "passphraseRequiredDescription": "एसएसएच कुंजी एन्क्रिप्टेड है। इसे अनलॉक करने के लिए कृपया पासफ़्रेज़ दर्ज करें।", "back": "पीछे", - "verifyAndEnable": "सत्यापित करें और सक्षम करें", - "saveBackupCodesTitle": "अपने बैकअप कोड सुरक्षित रखें", - "step3StoreCodesSecurely": "चरण 3: इन कोडों को सुरक्षित स्थान पर रखें।", - "importantBackupCodesText": "इन बैकअप कोड्स को किसी सुरक्षित स्थान पर सहेज कर रखें। यदि आपका प्रमाणीकरण उपकरण खो जाता है, तो आप इनका उपयोग करके अपने खाते तक पहुंच सकते हैं।", - "completeSetup": "सेटअप पूरा करें", - "notEnabledText": "टू-फैक्टर ऑथेंटिकेशन साइन इन करते समय आपके ऑथेंटिकेटर ऐप से एक कोड की आवश्यकता करके सुरक्षा की एक अतिरिक्त परत जोड़ता है।", - "enableTwoFactorButton": "दो-कारक प्रमाणीकरण सक्षम करें", - "addExtraSecurityLayer": "अपने खाते में सुरक्षा की एक अतिरिक्त परत जोड़ें", "firstUser": "पहला उपयोगकर्ता", "firstUserMessage": "आप पहले उपयोगकर्ता हैं और आपको व्यवस्थापक बनाया जाएगा। आप साइडबार में उपयोगकर्ता ड्रॉपडाउन में व्यवस्थापक सेटिंग्स देख सकते हैं। यदि आपको लगता है कि यह कोई गलती है, तो डॉकर लॉग्स की जाँच करें या GitHub पर एक समस्या दर्ज करें।", "external": "बाहरी", @@ -2285,23 +1275,17 @@ "resetCode": "कोड फिर ठीक करें", "verifyCodeButton": "कोड सत्यापित करें", "enterResetCode": "उपयोगकर्ता के लिए डॉकर कंटेनर लॉग से 6-अंकीय कोड दर्ज करें:", - "goToLogin": "लॉगिन पर जाएं", "newPassword": "नया पासवर्ड", "confirmNewPassword": "पासवर्ड की पुष्टि कीजिये", "enterNewPassword": "उपयोगकर्ता के लिए अपना नया पासवर्ड दर्ज करें:", "signUp": "साइन अप करें", - "mobileApp": "मोबाइल एप्लिकेशन", - "loggingInToMobileApp": "मोबाइल ऐप में लॉग इन करना", "desktopApp": "डेस्कटॉप ऐप", "loggingInToDesktopApp": "डेस्कटॉप ऐप में लॉग इन करना", - "loggingInToDesktopAppViaWeb": "वेब इंटरफ़ेस के माध्यम से डेस्कटॉप ऐप में लॉग इन करना", "loadingServer": "सर्वर लोड हो रहा है...", - "authenticating": "प्रमाणीकरण हो रहा है...", "dataLossWarning": "इस तरह से पासवर्ड रीसेट करने पर आपके सभी सेव किए गए SSH होस्ट, क्रेडेंशियल और अन्य एन्क्रिप्टेड डेटा डिलीट हो जाएंगे। इस कार्रवाई को वापस नहीं लिया जा सकता। इसका उपयोग केवल तभी करें जब आप अपना पासवर्ड भूल गए हों और लॉग इन न हों।", "authenticationDisabled": "प्रमाणीकरण अक्षम", "authenticationDisabledDesc": "सभी प्रमाणीकरण विधियाँ वर्तमान में निष्क्रिय हैं। कृपया अपने व्यवस्थापक से संपर्क करें।", - "passwordResetSuccess": "पासवर्ड रीसेट सफल रहा", - "passwordResetSuccessDesc": "आपका पासवर्ड सफलतापूर्वक रीसेट हो गया है। अब आप अपने नए पासवर्ड से लॉग इन कर सकते हैं।" + "attemptsRemaining": "{{count}} attempts remaining" }, "hostKey": { "verifyNewHost": "SSH होस्ट कुंजी सत्यापित करें", @@ -2318,11 +1302,6 @@ "acceptNewKey": "नई कुंजी स्वीकार करें और जारी रखें" }, "errors": { - "notFound": "पृष्ठ नहीं मिला", - "unauthorized": "अनधिकृत पहुंच", - "forbidden": "प्रवेश वर्जित है", - "serverError": "सर्वर त्रुटि", - "networkError": "नेटवर्क त्रुटि", "databaseConnection": "डेटाबेस के कनेक्ट नहीं कर सके", "unknownError": "अज्ञात त्रुटि", "loginFailed": "लॉगिन विफल", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "पासवर्ड रीसेट करने में विफलता", "invalidTotpCode": "अमान्य टीओटीपी कोड", "failedOidcLogin": "OIDC लॉगिन शुरू करने में विफल", - "failedUserInfo": "Failed to get user info after login", + "silentSigninOidcUnavailable": "साइलेंट साइन-इन का अनुरोध किया गया था, लेकिन OIDC लॉगिन उपलब्ध नहीं है।", + "failedUserInfo": "लॉगिन के बाद उपयोगकर्ता की जानकारी प्राप्त करने में विफल रहा", "oidcAuthFailed": "OIDC प्रमाणीकरण विफल रहा", - "noTokenReceived": "लॉगिन से कोई टोकन प्राप्त नहीं हुआ", "invalidAuthUrl": "बैकएंड से अमान्य प्राधिकरण यूआरएल प्राप्त हुआ।", - "invalidInput": "अमान्य निवेश", "requiredField": "यह फ़ील्ड आवश्यक है", - "minLength": "न्यूनतम लंबाई {{min}}है", - "maxLength": "अधिकतम लंबाई {{max}}है", - "invalidEmail": "अमान्य ईमेल पता", + "minLength": "न्यूनतम लंबाई {{min}} है", "passwordMismatch": "सांकेतिक शब्द मेल नहीं खाते", "passwordLoginDisabled": "उपयोगकर्ता नाम/पासवर्ड लॉगिन वर्तमान में अक्षम है", - "weakPassword": "पासवर्ड बहुत कमजोर है", - "usernameExists": "उपयोगकर्ता का नाम पहले से मौजूद है", - "emailExists": "ईमेल पहले से ही मौजूद है", - "loadFailed": "डेटा लोड करने में विफल", - "saveError": "सहेजने में विफल", "sessionExpired": "सत्र समाप्त हो गया है - कृपया दोबारा लॉग इन करें", "totpRateLimited": "दर सीमित: TOTP सत्यापन के बहुत अधिक प्रयास हो चुके हैं। कृपया बाद में पुनः प्रयास करें।", "totpRateLimitedWithTime": "दर सीमित: TOTP सत्यापन के बहुत अधिक प्रयास हो चुके हैं। कृपया पुनः प्रयास करने से पहले {{time}} सेकंड प्रतीक्षा करें।", "resetCodeRateLimited": "दर सीमित: सत्यापन के बहुत अधिक प्रयास हो चुके हैं। कृपया बाद में पुनः प्रयास करें।", - "resetCodeRateLimitedWithTime": "दर सीमित: सत्यापन के बहुत अधिक प्रयास हो चुके हैं। कृपया पुनः प्रयास करने से पहले {{time}} सेकंड प्रतीक्षा करें।" + "resetCodeRateLimitedWithTime": "दर सीमित: सत्यापन के बहुत अधिक प्रयास हो चुके हैं। कृपया पुनः प्रयास करने से पहले {{time}} सेकंड प्रतीक्षा करें।", + "authTokenSaveFailed": "प्रमाणीकरण टोकन सहेजने में विफल", + "failedToLoadServer": "सर्वर लोड करने में विफल" }, "messages": { - "saveSuccess": "सफलतापूर्वक बचाया", - "saveError": "सहेजने में विफल", - "deleteSuccess": "सफलतापूर्वक मिटाया गया", - "deleteError": "हटाने में विफल", - "updateSuccess": "सफलतापूर्वक अपडेट किया गया", - "updateError": "अपडेट करने में विफल", - "copySuccess": "क्लिपबोर्ड पर कॉपी हो गया", - "copyError": "कॉपी करने में विफल", - "copiedToClipboard": "{{item}} क्लिपबोर्ड पर कॉपी हो गया", - "connectionEstablished": "कनेक्शन स्थापित हो गया", - "connectionClosed": "कनेक्शन बंद हो गया", - "reconnecting": "पुनः संपर्क स्थापित हो रहा है...", - "processing": "प्रक्रिया जारी है...", - "pleaseWait": "कृपया प्रतीक्षा करें...", "registrationDisabled": "प्रशासक द्वारा नए खाते का पंजीकरण फिलहाल बंद कर दिया गया है। कृपया लॉग इन करें या प्रशासक से संपर्क करें।", "userNotAllowed": "आपके खाते को पंजीकरण करने की अनुमति नहीं है। कृपया व्यवस्थापक से संपर्क करें।", - "databaseConnected": "डेटाबेस सफलतापूर्वक कनेक्ट हो गया", "databaseConnectionFailed": "डेटाबेस सर्वर से कनेक्ट करने में विफल।", - "checkServerConnection": "कृपया अपने सर्वर कनेक्शन की जांच करें और पुनः प्रयास करें।", "resetCodeSent": "रीसेट कोड डॉकर लॉग्स को भेजा गया", "codeVerified": "कोड सफलतापूर्वक सत्यापित हो गया", "passwordResetSuccess": "पासवर्ड सफलतापूर्वक रीसेट हो गया", @@ -2380,269 +1337,36 @@ "registrationSuccess": "सफल पंजीकरण" }, "profile": { - "title": "उपयोगकर्ता रूपरेखा", - "description": "अपने खाते की सेटिंग और सुरक्षा प्रबंधित करें", - "security": "सुरक्षा", - "changePassword": "पासवर्ड बदलें", - "twoFactorAuth": "दो-कारक प्रमाणीकरण", - "accountInfo": "खाता संबंधी जानकारी", - "role": "भूमिका", - "admin": "प्रशासक", - "user": "उपयोगकर्ता", - "authMethod": "प्रमाणीकरण विधि", - "local": "स्थानीय", - "external": "बाह्य (ओआईडीसी)", - "externalAndLocal": "दोहरी प्राधिकरण", - "selectPreferredLanguage": "इंटरफ़ेस के लिए अपनी पसंदीदा भाषा चुनें", - "fileColorCoding": "फ़ाइल रंग कोडिंग", - "fileColorCodingDesc": "फ़ाइलों को उनके प्रकार के अनुसार रंग-कोडित करें: फ़ोल्डर (लाल), फ़ाइलें (नीला), सिम्लिंक (हरा)", - "commandAutocomplete": "कमांड ऑटो-कंप्लीट", - "commandAutocompleteDesc": "अपने कमांड इतिहास के आधार पर टर्मिनल कमांड के लिए टैब कुंजी स्वतः पूर्ण होने के सुझाव सक्षम करें", - "commandHistoryTracking": "Save Command History", - "commandHistoryTrackingDesc": "Store terminal commands in history for autocomplete and sidebar. Disabled by default for privacy.", - "defaultSnippetFoldersCollapsed": "डिफ़ॉल्ट रूप से स्निपेट फ़ोल्डर को संक्षिप्त करें", - "defaultSnippetFoldersCollapsedDesc": "इस विकल्प को चालू करने पर, स्निपेट टैब खोलने पर सभी स्निपेट फ़ोल्डर सिकुड़ जाएंगे।", - "terminalSyntaxHighlighting": "टर्मिनल सिंटैक्स हाइलाइटिंग", - "showHostTags": "शो होस्ट टैग", - "showHostTagsDesc": "साइडबार में प्रत्येक होस्ट के नीचे टैग प्रदर्शित करें। सभी टैग छिपाने के लिए इसे अक्षम करें।", - "account": "खाता", - "appearance": "उपस्थिति", - "c2sTunnelConfigDesc": "Local desktop tunnels targeting configured SSH hosts.", - "c2sTunnelPresets": "Client Tunnel Presets", - "c2sTunnelPresetsDesc": "Save this desktop client's local tunnel list as a named server preset, or load a preset back into this client.", - "c2sTunnelPresetsUnavailable": "Client tunnel presets are only available in the desktop client.", - "c2sPresetName": "Preset Name", - "c2sPresetNamePlaceholder": "Client preset name", - "c2sPresetToLoad": "Preset To Load", - "c2sNoPresetSelected": "No preset selected", - "c2sNoPresets": "No presets saved", - "c2sLoadPreset": "Load", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", - "c2sPresetSyncNote": "Presets are explicit snapshots; loading one replaces this desktop client's local client tunnel list.", - "c2sPresetSaved": "Client tunnel preset saved", - "c2sPresetLoaded": "Client tunnel preset loaded locally", - "c2sPresetRenamed": "Client tunnel preset renamed", - "c2sPresetDeleted": "Client tunnel preset deleted", - "c2sPresetLoadError": "Failed to load client tunnel presets", - "languageLocalization": "भाषा और स्थानीयकरण", - "fileManagerSettings": "फ़ाइल मैनेजर", - "terminalSettings": "टर्मिनल", - "hostSidebarSettings": "होस्ट और साइडबार", - "snippetsSettings": "स्निपेट्स", - "confirmSnippetExecution": "स्निपेट निष्पादन की पुष्टि करें", - "confirmSnippetExecutionDesc": "स्निपेट्स को निष्पादित करने से पहले पुष्टिकरण डायलॉग दिखाएँ", - "updateSettings": "अपडेट", - "disableUpdateCheck": "अपडेट जांच अक्षम करें", - "disableUpdateCheckDesc": "स्टार्टअप और डैशबोर्ड पर नए संस्करणों की जाँच करना बंद करें। इससे नेटवर्क अनुरोध कम होते हैं।", - "currentPassword": "वर्तमान पासवर्ड", - "passwordChangedSuccess": "पासवर्ड सफलतापूर्वक बदल दिया गया है! कृपया दोबारा लॉग इन करें।", - "failedToChangePassword": "पासवर्ड बदलने में विफलता। कृपया अपना वर्तमान पासवर्ड जांचें और पुनः प्रयास करें।", - "theme": "विषय", - "themeLight": "रोशनी", - "themeDark": "अँधेरा", - "themeSystem": "प्रणाली", - "appearanceDesc": "एप्लिकेशन के लिए रंग थीम चुनें", - "terminalSyntaxHighlightingDesc": "टर्मिनल आउटपुट में कमांड, पाथ, आईपी और लॉग लेवल को स्वचालित रूप से हाइलाइट करें", - "enableCommandPaletteShortcut": "कमांड पैलेट शॉर्टकट सक्षम करें", - "enableCommandPaletteShortcutDesc": "होस्ट तक त्वरित पहुंच के लिए कमांड पैलेट खोलने के लिए बाएं Shift को दो बार टैप करें।", - "enableTerminalSessionPersistence": "लगातार टैब/सेशन", - "enableTerminalSessionPersistenceDesc": "टैब बदलते समय या ब्राउज़र बंद करते समय SSH कनेक्शन बनाए रखें (यह अस्थिर हो सकता है)" - }, - "user": { - "failedToLoadVersionInfo": "संस्करण की जानकारी लोड करने में विफल" + "c2sTunnelConfigDesc": "कॉन्फ़िगर किए गए SSH होस्ट को लक्षित करने वाले स्थानीय डेस्कटॉप टनल।", + "c2sTunnelPresets": "क्लाइंट टनल प्रीसेट", + "c2sTunnelPresetsDesc": "इस डेस्कटॉप क्लाइंट की स्थानीय टनल सूची को एक नामित सर्वर प्रीसेट के रूप में सहेजें, या इस क्लाइंट में एक प्रीसेट लोड करें।", + "c2sTunnelPresetsUnavailable": "क्लाइंट टनल प्रीसेट केवल डेस्कटॉप क्लाइंट में ही उपलब्ध हैं।", + "c2sPresetName": "प्रीसेट नाम", + "c2sPresetNamePlaceholder": "क्लाइंट प्रीसेट नाम", + "c2sPresetToLoad": "लोड करने के लिए पूर्व निर्धारित", + "c2sNoPresetSelected": "कोई पूर्व निर्धारित सेटिंग नहीं चुनी गई", + "c2sNoPresets": "कोई प्रीसेट सहेजा नहीं गया", + "c2sLoadPreset": "भार", + "c2sCurrentLocalConfig": "{{count}} इस डेस्कटॉप पर कॉन्फ़िगर किए गए स्थानीय क्लाइंट टनल।", + "c2sPresetSyncNote": "प्रीसेट स्पष्ट स्नैपशॉट होते हैं; इनमें से किसी एक को लोड करने से इस डेस्कटॉप क्लाइंट की स्थानीय क्लाइंट टनल सूची बदल जाती है।", + "c2sPresetSaved": "क्लाइंट टनल प्रीसेट सहेजा गया", + "c2sPresetLoaded": "क्लाइंट टनल प्रीसेट स्थानीय रूप से लोड किया गया", + "c2sPresetRenamed": "क्लाइंट टनल प्रीसेट का नाम बदल दिया गया", + "c2sPresetDeleted": "क्लाइंट टनल प्रीसेट हटा दिया गया", + "c2sPresetLoadError": "क्लाइंट टनल प्रीसेट लोड करने में विफल" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 या example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "भाषा", - "username": "उपयोगकर्ता नाम", - "hostname": "होस्ट नाम", - "folder": "फ़ोल्डर", - "password": "पासवर्ड", "keyPassword": "कुंजी पासवर्ड", - "sudoPassword": "sudo पासवर्ड (वैकल्पिक)", - "notes": "इस होस्ट के बारे में नोट्स जोड़ें...", - "expirationDate": "समाप्ति तिथि चुनें", "pastePrivateKey": "अपनी निजी कुंजी यहाँ पेस्ट करें...", - "pastePublicKey": "अपनी सार्वजनिक कुंजी यहाँ पेस्ट करें...", - "credentialName": "मेरा एसएसएच सर्वर", - "description": "एसएसएच क्रेडेंशियल विवरण", - "searchCredentials": "नाम, उपयोगकर्ता नाम या टैग के आधार पर क्रेडेंशियल खोजें...", - "sshConfig": "एंडपॉइंट एसएसएच कॉन्फ़िगरेशन", - "bindLocalhost": "127.0.0.1 (bind to localhost)", - "localListenerHost": "127.0.0.1 (listen locally)", - "localTargetHost": "127.0.0.1 (target on this computer)", - "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/घर", - "clientId": "आपका क्लाइंट आईडी", - "clientSecret": "आपका-ग्राहक-गुप्त", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "उप", - "usernameField": "नाम", - "scopes": "ओपनआईडी ईमेल प्रोफ़ाइल", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "व्यवस्थापक बनने के लिए उपयोगकर्ता नाम दर्ज करें", - "searchHosts": "होस्ट को नाम, उपयोगकर्ता नाम, आईपी आईडी, फ़ोल्डर, टैग आदि के आधार पर खोजें...", + "localListenerHost": "127.0.0.1 (स्थानीय स्तर पर सुनें)", + "localTargetHost": "127.0.0.1 (इस कंप्यूटर पर लक्ष्य)", + "socksListenerHost": "127.0.0.1 (सॉक्स श्रोता)", "enterPassword": "अपना कूटशब्द भरें", - "totpCode": "6-अंकीय टीओटीपी कोड", - "searchHostsAny": "होस्ट खोजें (प्रयास करें: टैग:prod, उपयोगकर्ता:root, आईपी:192.168)...", - "confirmPassword": "पुष्टि करने के लिए अपना पासवर्ड दर्ज करें", - "typeHere": "यहाँ टाइप करें", - "fileName": "फ़ाइल का नाम दर्ज करें (उदाहरण के लिए, example.txt)", - "folderName": "फ़ोल्डर का नाम दर्ज करें", - "fullPath": "आइटम का पूरा पथ दर्ज करें", - "currentPath": "आइटम का वर्तमान पथ दर्ज करें", - "newName": "नया नाम दर्ज करें", - "socks5Host": "127.0.0.1", - "socks5Username": "प्रॉक्सी उपयोगकर्ता नाम", - "socks5Password": "प्रॉक्सी पासवर्ड", - "socks5PresetName": "उदाहरण के लिए, वर्क वीपीएन चेन", - "socks5PresetDescription": "उदाहरण के लिए, कार्य सर्वरों तक पहुँचने के लिए प्रॉक्सी श्रृंखला", - "moshCommand": "मोश उपयोगकर्ता@सर्वर", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "होस्ट लोड करने में विफल", - "noFolder": "कोई फ़ोल्डर नहीं", - "passwordRequired": "पासवर्ड आवश्यक है", - "failedToDeleteAccount": "खाता हटाने में विफल", - "failedToMakeUserAdmin": "उपयोगकर्ता को व्यवस्थापक बनाने में विफल", - "userIsNowAdmin": "उपयोगकर्ता {{username}} अब व्यवस्थापक है", - "removeAdminConfirm": "क्या आप वाकई {{username}}से व्यवस्थापक का दर्जा हटाना चाहते हैं?", - "deleteUserConfirm": "क्या आप वाकई उपयोगकर्ता {{username}}को हटाना चाहते हैं? यह कार्रवाई पूर्ववत नहीं की जा सकती।", - "deleteAccount": "खाता हटा दो", - "closeDeleteAccount": "खाता बंद करें हटाएं", - "deleteAccountWarning": "यह कार्रवाई पूर्ववत नहीं की जा सकती। इससे आपका खाता और उससे संबंधित सभी डेटा स्थायी रूप से हटा दिया जाएगा।", - "deleteAccountWarningDetails": "अपना खाता हटाने से आपका सारा डेटा, जिसमें SSH होस्ट, कॉन्फ़िगरेशन और सेटिंग्स शामिल हैं, हट जाएगा। यह कार्रवाई अपरिवर्तनीय है।", - "deleteAccountWarningShort": "यह कार्रवाई अपरिवर्तनीय है और इससे आपका खाता स्थायी रूप से हटा दिया जाएगा।", - "cannotDeleteAccount": "खाता हटाया नहीं जा सकता", - "lastAdminWarning": "आप अंतिम व्यवस्थापक उपयोगकर्ता हैं। आप अपना खाता नहीं हटा सकते क्योंकि इससे सिस्टम बिना व्यवस्थापक के रह जाएगा। कृपया पहले किसी अन्य उपयोगकर्ता को व्यवस्थापक बनाएं, या सिस्टम सहायता से संपर्क करें।", - "confirmPassword": "पासवर्ड की पुष्टि कीजिये", - "deleting": "हटा रहा हूँ...", - "cancel": "रद्द करना" - }, - "interface": { - "sidebar": "साइड बार", - "toggleSidebar": "साइडबार टॉगल करें", - "close": "बंद करना", - "online": "ऑनलाइन", - "offline": "ऑफलाइन", - "maintenance": "रखरखाव", - "degraded": "अपमानित", - "noTunnelConnections": "कोई टनल कनेक्शन कॉन्फ़िगर नहीं किया गया है", - "discord": "कलह", - "connectToSshForOperations": "फ़ाइल संचालन के लिए SSH से कनेक्ट करें", - "uploadFile": "फ़ाइल अपलोड करें", - "newFile": "नई फ़ाइल", - "newFolder": "नया फ़ोल्डर", - "rename": "नाम बदलें", - "deleteItem": "आइटम हटाएं", - "createNewFile": "नई फ़ाइल बनाएँ", - "createNewFolder": "नया फ़ोल्डर बनाएं", - "renameItem": "आइटम का नाम बदलें", - "clickToSelectFile": "फ़ाइल चुनने के लिए क्लिक करें", - "noSshHosts": "कोई एसएसएच होस्ट नहीं", - "sshHosts": "एसएसएच होस्ट", - "importSshHosts": "JSON से SSH होस्ट आयात करें", - "clientId": "क्लाइंट आईडी", - "clientSecret": "ग्राहक रहस्य", - "error": "गलती", - "warning": "चेतावनी", - "deleteAccount": "खाता हटा दो", - "closeDeleteAccount": "खाता बंद करें हटाएं", - "cannotDeleteAccount": "खाता हटाया नहीं जा सकता", - "confirmPassword": "पासवर्ड की पुष्टि कीजिये", - "deleting": "हटा रहा हूँ...", - "externalAuth": "बाह्य प्रमाणीकरण (OIDC)", - "configureExternalProvider": "बाह्य पहचान प्रदाता को कॉन्फ़िगर करें", - "waitingForRetry": "पुनः प्रयास की प्रतीक्षा है", - "retryingConnection": "कनेक्शन पुनः स्थापित करने का प्रयास किया जा रहा है", - "resetSplitSizes": "विभाजन आकार रीसेट करें", - "sshManagerAlreadyOpen": "एसएसएच मैनेजर पहले से ही खुला है", - "disabledDuringSplitScreen": "स्प्लिट स्क्रीन के दौरान अक्षम", - "unknown": "अज्ञात", - "connected": "जुड़े हुए", - "disconnected": "डिस्कनेक्ट किया गया", - "maxRetriesExhausted": "अधिकतम पुनः प्रयास समाप्त हो गए हैं", - "endpointHostNotFound": "एंडपॉइंट होस्ट नहीं मिला", - "administrator": "प्रशासक", - "user": "उपयोगकर्ता", - "external": "बाहरी", - "local": "स्थानीय", - "saving": "सहेजा जा रहा है...", - "saveConfiguration": "कॉन्फ़िगरेशन सहेजें", - "loading": "लोड हो रहा है...", - "refresh": "ताज़ा करना", - "adding": "जोड़ रहा हूँ...", - "makeAdmin": "व्यवस्थापक बनाएं", - "verifying": "सत्यापन हो रहा है...", - "verifyAndEnable": "सत्यापित करें और सक्षम करें", - "secretKey": "गुप्त कुंजी", - "totpQrCode": "टीओटीपी क्यूआर कोड", - "passwordRequired": "पासवर्ड प्रमाणीकरण का उपयोग करते समय पासवर्ड आवश्यक है।", - "sshKeyRequired": "कुंजी प्रमाणीकरण का उपयोग करते समय SSH निजी कुंजी आवश्यक होती है।", - "keyTypeRequired": "कुंजी प्रमाणीकरण का उपयोग करते समय कुंजी प्रकार आवश्यक है।", - "validSshConfigRequired": "सूची से एक वैध SSH कॉन्फ़िगरेशन का चयन करना आवश्यक है।", - "updateHost": "होस्ट को अपडेट करें", - "addHost": "होस्ट जोड़ें", - "editHost": "होस्ट संपादित करें", - "pinConnection": "पिन कनेक्शन", - "authentication": "प्रमाणीकरण", - "password": "पासवर्ड", - "key": "चाबी", - "sshPrivateKey": "एसएसएच निजी कुंजी", - "keyPassword": "कुंजी पासवर्ड", - "keyType": "कुंजी प्रकार", - "enableTerminal": "टर्मिनल सक्षम करें", - "enableTunnel": "सुरंग सक्षम करें", - "enableFileManager": "फ़ाइल प्रबंधक को सक्षम करें", - "defaultPath": "डिफ़ॉल्ट पथ", - "tunnelConnections": "सुरंग कनेक्शन", - "maxRetries": "अधिकतम पुनः प्रयास", - "upload": "अपलोड करें", - "updateKey": "अपडेट कुंजी", - "productionFolder": "उत्पादन", - "databaseServer": "डेटाबेस सर्वर", - "developmentServer": "विकास सर्वर", - "developmentFolder": "विकास", - "webServerProduction": "वेब सर्वर - उत्पादन", - "unknownError": "अज्ञात त्रुटि", - "failedToInitiatePasswordReset": "पासवर्ड रीसेट शुरू करने में विफल", - "failedToVerifyResetCode": "रीसेट कोड सत्यापित करने में विफल", - "failedToCompletePasswordReset": "पासवर्ड रीसेट करने में विफलता", - "invalidTotpCode": "अमान्य टीओटीपी कोड", - "failedToStartOidcLogin": "OIDC लॉगिन शुरू करने में विफल", - "failedToGetUserInfoAfterOidc": "OIDC लॉगिन के बाद उपयोगकर्ता जानकारी प्राप्त करने में विफलता", - "loginWithExternalProvider": "बाहरी प्रदाता के साथ लॉगिन करें", - "loginWithExternal": "बाह्य प्रदाता के साथ लॉगिन करें", - "sendResetCode": "रीसेट कोड भेजें", - "verifyCode": "कोड सत्यापित करें", - "resetPassword": "पासवर्ड रीसेट", - "login": "लॉग इन करें", - "signUp": "साइन अप करें", - "failedToUpdateOidcConfig": "OIDC कॉन्फ़िगरेशन को अपडेट करने में विफल", - "failedToMakeUserAdmin": "उपयोगकर्ता को व्यवस्थापक बनाने में विफल", - "failedToStartTotpSetup": "TOTP सेटअप शुरू करने में विफल", - "invalidVerificationCode": "अवैध सत्यापन संकेत", - "failedToDisableTotp": "TOTP को निष्क्रिय करने में विफल", - "failedToGenerateBackupCodes": "बैकअप कोड जनरेट करने में विफल" - }, - "mobile": { - "selectHostToStart": "टर्मिनल सत्र शुरू करने के लिए एक होस्ट चुनें", - "limitedSupportMessage": "वेबसाइट पर मोबाइल सपोर्ट अभी भी विकास के चरण में है। बेहतर अनुभव के लिए मोबाइल ऐप का उपयोग करें।", - "mobileAppInProgress": "मोबाइल ऐप पर काम चल रहा है", - "mobileAppInProgressDesc": "हम मोबाइल उपकरणों पर बेहतर अनुभव प्रदान करने के लिए एक समर्पित मोबाइल ऐप पर काम कर रहे हैं।", - "viewMobileAppDocs": "मोबाइल ऐप इंस्टॉल करें", - "mobileAppDocumentation": "मोबाइल ऐप दस्तावेज़ीकरण" + "defaultEndpointPort": "224" }, "dashboard": { "title": "डैशबोर्ड", @@ -2650,17 +1374,16 @@ "github": "GitHub", "support": "सहायता", "discord": "कलह", - "donate": "दान करें", "serverOverview": "सर्वर अवलोकन", "version": "संस्करण", "upToDate": "अप टू डेट", "updateAvailable": "उपलब्ध अद्यतन", - "beta": "Beta", + "beta": "बीटा", "uptime": "अपटाइम", "database": "डेटाबेस", "healthy": "स्वस्थ", "error": "गलती", - "totalHosts": "Total Hosts", + "totalHosts": "कुल मेजबान", "totalTunnels": "कुल सुरंगें", "totalCredentials": "कुल प्रमाण पत्र", "recentActivity": "हाल की गतिविधि", @@ -2677,7 +1400,6 @@ "noServerData": "कोई सर्वर डेटा उपलब्ध नहीं है", "cpu": "CPU", "ram": "टक्कर मारना", - "notAvailable": "लागू नहीं", "customizeLayout": "डैशबोर्ड को अनुकूलित करें", "dashboardSettings": "डैशबोर्ड सेटिंग्स", "enableDisableCards": "कार्ड सक्षम/अक्षम करें", @@ -2687,19 +1409,39 @@ "networkGraphCard": "नेटवर्क ग्राफ", "networkGraph": "नेटवर्क ग्राफ", "quickActionsCard": "त्वरित कार्रवाइयां", - "serverStatsCard": "सर्वर आँकड़े" + "serverStatsCard": "सर्वर आँकड़े", + "panelMain": "मुख्य", + "panelSide": "ओर", + "justNow": "बस अब" + }, + "dashboardTab": { + "stable": "स्थिर", + "hostsOnline": "ऑनलाइन होस्ट", + "activeTunnels": "सक्रिय सुरंगें", + "registerNewServer": "एक नया सर्वर पंजीकृत करें", + "storeSshKeysOrPasswords": "SSH कुंजी या पासवर्ड संग्रहीत करें", + "manageUsersAndRoles": "उपयोगकर्ताओं और भूमिकाओं का प्रबंधन करें", + "manageYourAccount": "अपना खाता प्रबंधित करें", + "hostStatus": "मेज़बान स्थिति", + "noHostsConfigured": "कोई होस्ट कॉन्फ़िगर नहीं किया गया है", + "online": "ऑनलाइन", + "offline": "ऑफलाइन", + "onlineLower": "ऑनलाइन", + "nodes": "{{count}} नोड्स", + "add": "जोड़ना:", + "commandPalette": "कमांड पैलेट", + "done": "हो गया", + "editModeInstructions": "कार्डों को खींचकर उनका क्रम बदलें · कॉलम विभाजक को खींचकर कॉलम का आकार बदलें · कार्ड के निचले किनारे को खींचकर उसकी ऊंचाई बदलें · हटाने के लिए ट्रैश में डालें", + "empty": "खाली", + "clear": "स्पष्ट" }, "networkGraph": { - "title": "नेटवर्क ग्राफ", "addHost": "होस्ट जोड़ें", "addGroup": "समूह जोड़ें", "addLink": "लिंक जोड़ें", - "deleteSelected": "चयनित को हटाओ", "zoomIn": "ज़ूम इन", "zoomOut": "ज़ूम आउट", "resetView": "फिर से देख्ना", - "exportJson": "JSON निर्यात करें", - "importJson": "JSON आयात करें", "selectHost": "होस्ट का चयन करें", "chooseHost": "एक मेज़बान चुनें...", "parentGroup": "अभिभावक समूह", @@ -2712,288 +1454,86 @@ "selectGroup": "समूह का चयन करें...", "addConnection": "कनेक्शन जोड़ें", "hostDetails": "मेज़बान का विवरण", - "connectToHost": "होस्ट से कनेक्ट करें", - "openTerminal": "टर्मिनल खोलें", - "openFileManager": "फ़ाइल प्रबंधक खोलें", - "openTunnel": "खुली सुरंगें", - "openDocker": "ओपन डॉकर", - "openServerStats": "सर्वर विवरण खोलें", - "moveToGroupAction": "समूह में ले जाएं", "removeFromGroup": "समूह से हटाएँ", "addHostHere": "यहां होस्ट जोड़ें", "editGroup": "समूह संपादित करें", "delete": "मिटाना", - "cancel": "रद्द करना", "add": "जोड़ना", "create": "बनाएं", - "update": "अद्यतन", "move": "कदम", "connect": "जोड़ना", - "close": "बंद करना", "createGroup": "समूह बनाना", - "noAvailableHosts": "कोई होस्ट उपलब्ध नहीं है", "selectSourcePlaceholder": "स्रोत का चयन करें...", "selectTargetPlaceholder": "लक्ष्य का चयन करें...", "invalidFile": "अमान्य लेख्यपत्र", "hostAlreadyExists": "होस्ट पहले से ही टोपोलॉजी में मौजूद है", - "sourceTargetMustDiffer": "स्रोत और लक्ष्य अलग-अलग होने चाहिए", "connectionExists": "कनेक्शन पहले से मौजूद है", "unknown": "अज्ञात", "name": "नाम", "ip": "आई पी", "status": "स्थिति", - "id": "पहचान", - "failedToLoadData": "नेटवर्क टोपोलॉजी डेटा लोड करने में विफल", "failedToAddNode": "नोड जोड़ने में विफल", "sourceDifferentFromTarget": "स्रोत और लक्ष्य अलग-अलग होने चाहिए", "exportJSON": "JSON निर्यात करें", "importJSON": "JSON आयात करें", - "searchHost": "होस्ट खोजें...", - "noHostFound": "कोई होस्ट नहीं मिला", - "searchGroup": "खोज समूह...", - "noGroupFound": "कोई समूह नहीं मिला", - "searchNode": "खोज नोड्स...", - "noNodeFound": "कोई नोड नहीं मिला", "terminal": "टर्मिनल", "fileManager": "फ़ाइल मैनेजर", "tunnel": "सुरंग", "docker": "डाक में काम करनेवाला मज़दूर", - "serverStats": "सर्वर आँकड़े" - }, - "rbac": { - "shareHost": "होस्ट साझा करें", - "shareHostTitle": "होस्ट एक्सेस साझा करें", - "shareHostDescription": "इस होस्ट को अस्थायी या स्थायी पहुँच प्रदान करें", - "targetUser": "लक्षित उपयोगकर्ता", - "selectUser": "साझा करने के लिए उपयोगकर्ता का चयन करें", - "duration": "अवधि", - "durationHours": "अवधि (घंटे)", - "neverExpires": "कभी समाप्त नहीं होता", - "permissionLevel": "अनुमति स्तर", - "permissionLevels": { - "readonly": "केवल पढ़ने के लिए", - "readonlyDesc": "केवल देख सकते हैं, कोई कमांड इनपुट नहीं कर सकते।", - "restricted": "वर्जित", - "restrictedDesc": "खतरनाक कमांडों (passwd, rm -rf, आदि) को ब्लॉक करता है।", - "monitored": "नजर रखी", - "monitoredDesc": "सभी कमांड रिकॉर्ड करता है लेकिन ब्लॉक नहीं करता (अनुशंसित)", - "full": "पूर्ण पहुँच", - "fullDesc": "कोई प्रतिबंध नहीं (अनुशंसित नहीं)" - }, - "blockedCommands": "अवरुद्ध कमांड", - "blockedCommandsPlaceholder": "ब्लॉक करने के लिए कमांड दर्ज करें, उदाहरण के लिए, passwd, rm, dd", - "maxSessionDuration": "अधिकतम सत्र अवधि (मिनटों में)", - "createTempUser": "अस्थायी उपयोगकर्ता बनाएँ", - "createTempUserDesc": "यह आपके क्रेडेंशियल्स साझा करने के बजाय सर्वर पर एक प्रतिबंधित उपयोगकर्ता बनाता है। इसके लिए sudo एक्सेस आवश्यक है। यह सबसे सुरक्षित विकल्प है।", - "expiresAt": "समाप्ति तिथि", - "expiresIn": "{{hours}} घंटों में समाप्त हो जाएगा", - "expired": "खत्म हो चुका", - "grantedBy": "अनुमती देना", - "accessLevel": "पहुँच स्तर", - "lastAccessed": "अंतिम बार देखा गया", - "accessCount": "पहुँच गणना", - "revokeAccess": "एक्सेस अक्षम करें", - "confirmRevokeAccess": "क्या आप वाकई {{username}}के लिए पहुँच रद्द करना चाहते हैं?", - "hostSharedSuccessfully": "होस्ट ने {{username}}के साथ सफलतापूर्वक साझा किया", - "hostAccessUpdated": "होस्ट एक्सेस अपडेट किया गया", - "failedToShareHost": "होस्ट साझा करने में विफल", - "accessRevokedSuccessfully": "पहुँच सफलतापूर्वक रद्द कर दी गई", - "failedToRevokeAccess": "पहुँच रद्द करने में विफल", - "shared": "साझा", - "sharedHosts": "साझा होस्ट", - "sharedWithMe": "मेरे साथ साझा किया गया", - "noSharedHosts": "आपके साथ कोई होस्ट साझा नहीं किया गया है", - "owner": "मालिक", - "viewAccessList": "पहुँच सूची देखें", - "accessList": "पहुँच सूची", - "noAccessGranted": "इस होस्ट के लिए कोई एक्सेस प्रदान नहीं किया गया है।", - "noAccessGrantedMessage": "अभी तक किसी भी उपयोगकर्ता को इस होस्ट तक पहुंच प्रदान नहीं की गई है।", - "manageAccessFor": "इसके लिए पहुंच प्रबंधित करें", - "totalAccessRecords": "{{count}} रिकॉर्ड तक पहुंचें", - "neverAccessed": "कभी नहीं", - "timesAccessed": "{{count}} बार(s)", - "daysRemaining": "{{days}} दिन(दिन)", - "hoursRemaining": "{{hours}} घंटे", - "failedToFetchAccessList": "एक्सेस सूची प्राप्त करने में विफल", - "currentAccess": "वर्तमान पहुंच", - "securityWarning": "सुरक्षा चेतावनी", - "securityWarningMessage": "क्रेडेंशियल साझा करने से उपयोगकर्ता को सर्वर पर कोई भी कार्य करने की पूर्ण पहुँच मिल जाती है, जिसमें पासवर्ड बदलना और फ़ाइलें हटाना शामिल है। केवल विश्वसनीय उपयोगकर्ताओं के साथ ही साझा करें।", - "tempUserRecommended": "बेहतर सुरक्षा के लिए हम 'अस्थायी उपयोगकर्ता बनाएं' विकल्प को सक्षम करने की सलाह देते हैं।", - "roleManagement": "भूमिका प्रबंधन", - "manageRoles": "भूमिकाएँ प्रबंधित करें", - "manageRolesFor": "{{username}}के लिए भूमिकाएँ प्रबंधित करें", - "assignRole": "भूमिका सौंपें", - "removeRole": "भूमिका हटाएँ", - "userRoles": "उपयोगकर्ता भूमिका", - "permissions": "अनुमतियां", - "systemRole": "सिस्टम भूमिका", - "customRole": "अनुकूलित भूमिका", - "roleAssignedSuccessfully": "{{username}} को भूमिका सफलतापूर्वक सौंपी गई", - "failedToAssignRole": "भूमिका निर्धारित करने में विफल", - "roleRemovedSuccessfully": "{{username}} से भूमिका सफलतापूर्वक हटा दी गई", - "failedToRemoveRole": "भूमिका हटाने में विफल", - "cannotRemoveSystemRole": "सिस्टम भूमिका को हटाया नहीं जा सकता", - "cannotShareWithSelf": "आप स्वयं के साथ होस्ट साझा नहीं कर सकते।", - "noCustomRolesToAssign": "कोई कस्टम भूमिका उपलब्ध नहीं है। सिस्टम भूमिकाएँ स्वतः ही निर्धारित की जाती हैं।", - "credentialSharingWarning": "शेयरिंग के लिए क्रेडेंशियल प्रमाणीकरण समर्थित नहीं है", - "credentialRequired": "होस्ट साझा करते समय क्रेडेंशियल आवश्यक है", - "credentialRequiredDescription": "यह होस्ट क्रेडेंशियल-आधारित प्रमाणीकरण का उपयोग नहीं करता है। होस्ट साझा करने के लिए, प्रति-उपयोगकर्ता एन्क्रिप्शन के कारण, होस्ट को क्रेडेंशियल-आधारित प्रमाणीकरण का उपयोग करना होगा।", - "auditLogs": "ऑडिट लॉग", - "viewAuditLogs": "ऑडिट लॉग देखें", - "action": "कार्रवाई", - "resourceType": "संसाधन प्रकार", - "resourceName": "संसाधन का नाम", - "timestamp": "समय-चिह्न", - "ipAddress": "आईपी पता", - "userAgent": "उपयोगकर्ता एजेंट", - "success": "सफलता", - "failed": "असफल", - "details": "विवरण", - "noAuditLogs": "कोई ऑडिट लॉग उपलब्ध नहीं हैं", - "sessionRecordings": "सत्र रिकॉर्डिंग", - "viewRecording": "रिकॉर्डिंग देखें", - "downloadRecording": "रिकॉर्डिंग डाउनलोड करें", - "dangerousCommand": "खतरनाक आदेश का पता चला", - "commandBlocked": "कमांड अवरुद्ध", - "terminateSession": "सत्र समाप्त करें", - "sessionTerminated": "होस्ट के मालिक द्वारा सत्र समाप्त कर दिया गया", - "sharedAccessExpired": "इस होस्ट तक आपकी साझा पहुंच समाप्त हो गई है।", - "sharedAccessExpiresIn": "साझा पहुंच {{hours}} घंटों में समाप्त हो जाएगी", - "roles": { - "label": "भूमिकाएँ", - "admin": "प्रशासक", - "user": "उपयोगकर्ता" - }, - "createRole": "भूमिका बनाएँ", - "editRole": "भूमिका संपादित करें", - "roleName": "भूमिका का नाम", - "displayName": "प्रदर्शित होने वाला नाम", - "description": "विवरण", - "assignRoles": "भूमिकाएँ सौंपें", - "userRoleAssignment": "उपयोगकर्ता-भूमिका असाइनमेंट", - "selectUserPlaceholder": "किसी उपयोगकर्ता का चयन करें", - "searchUsers": "उपयोगकर्ताओं को खोजें...", - "noUserFound": "कोई उपयोगकर्ता नहीं मिला", - "currentRoles": "वर्तमान भूमिकाएँ", - "noRolesAssigned": "कोई भूमिका आवंटित नहीं की गई", - "assignNewRole": "नई भूमिका सौंपें", - "selectRolePlaceholder": "एक भूमिका चुनें", - "searchRoles": "पदों की खोज करें...", - "noRoleFound": "कोई भूमिका नहीं मिली", - "assign": "सौंपना", - "roleCreatedSuccessfully": "भूमिका सफलतापूर्वक बनाई गई", - "roleUpdatedSuccessfully": "भूमिका सफलतापूर्वक अपडेट हो गई", - "roleDeletedSuccessfully": "भूमिका सफलतापूर्वक हटा दी गई", - "failedToLoadRoles": "भूमिकाएँ लोड करने में विफल", - "failedToSaveRole": "भूमिका सहेजने में विफल", - "failedToDeleteRole": "भूमिका हटाने में विफल", - "roleDisplayNameRequired": "भूमिका का प्रदर्शन नाम आवश्यक है", - "roleNameRequired": "भूमिका का नाम आवश्यक है", - "roleNameHint": "केवल छोटे अक्षरों, संख्याओं, अंडरस्कोर और हाइफ़न का ही प्रयोग करें।", - "displayNamePlaceholder": "डेवलपर", - "descriptionPlaceholder": "सॉफ्टवेयर डेवलपर और इंजीनियर", - "confirmDeleteRole": "भूमिका हटाएं", - "confirmDeleteRoleDescription": "क्या आप वाकई '{{name}}' भूमिका को हटाना चाहते हैं? यह कार्रवाई पूर्ववत नहीं की जा सकती।", - "confirmRemoveRole": "भूमिका हटाएँ", - "confirmRemoveRoleDescription": "क्या आप वाकई इस भूमिका को उपयोगकर्ता से हटाना चाहते हैं?", - "editRoleDescription": "भूमिका संबंधी जानकारी अपडेट करें", - "createRoleDescription": "उपयोगकर्ताओं को समूहित करने के लिए एक नई कस्टम भूमिका बनाएँ", - "assignRolesDescription": "उपयोगकर्ताओं के लिए भूमिका असाइनमेंट प्रबंधित करें", - "noRoles": "कोई भूमिका नहीं मिली", - "selectRole": "भूमिका का चयन करें", - "type": "प्रकार", - "user": "उपयोगकर्ता", - "role": "भूमिका", - "saveHostFirst": "पहले होस्ट को सेव करें", - "saveHostFirstDescription": "शेयरिंग सेटिंग्स को कॉन्फ़िगर करने से पहले कृपया होस्ट को सेव कर लें।", - "shareWithUser": "उपयोगकर्ता के साथ साझा करें", - "shareWithRole": "भूमिका के साथ साझा करें", - "share": "शेयर करना", - "target": "लक्ष्य", - "expires": "समय-सीमा समाप्त", - "never": "कभी नहीं", - "noAccessRecords": "कोई एक्सेस रिकॉर्ड नहीं मिला", - "sharedSuccessfully": "सफलतापूर्वक साझा किया गया", - "failedToShare": "साझा करने में विफल", - "confirmRevokeAccessDescription": "क्या आप वाकई इस एक्सेस को रद्द करना चाहते हैं?", - "hours": "घंटे", - "sharing": "शेयरिंग", - "selectUserAndRole": "कृपया उपयोगकर्ता और भूमिका दोनों का चयन करें", - "view": "केवल देखें", - "viewDesc": "टर्मिक्स एन्क्रिप्शन सिस्टम के कारण, अन्य अनुमति स्तर बाद में उपलब्ध होंगे।" - }, - "commandPalette": { - "searchPlaceholder": "मेजबानों या त्वरित कार्रवाइयों की खोज करें...", - "recentActivity": "हाल की गतिविधि", - "navigation": "मार्गदर्शन", - "addHost": "होस्ट जोड़ें", - "addCredential": "क्रेडेंशियल जोड़ें", - "adminSettings": "व्यवस्थापक सेटिंग्स", - "userProfile": "उपयोगकर्ता रूपरेखा", - "updateLog": "अपडेट लॉग", - "hosts": "मेजबान", - "openServerDetails": "सर्वर विवरण खोलें", - "openFileManager": "फ़ाइल प्रबंधक खोलें", - "edit": "संपादन करना", - "links": "लिंक", - "github": "GitHub", - "support": "सहायता", - "discord": "कलह", - "donate": "दान करें", - "press": "प्रेस", - "toToggle": "टॉगल करने के लिए", - "close": "बंद करना", - "hostManager": "मेजबान प्रबंधक", - "pressToToggle": "कमांड पैलेट खोलने के लिए लेफ्ट शिफ्ट को दो बार दबाएं।" + "serverStats": "सर्वर आँकड़े", + "noNodes": "अभी तक कोई नोड नहीं" }, "docker": { "notEnabled": "इस होस्ट के लिए डॉकर सक्षम नहीं है।", "validating": "डॉकर का सत्यापन किया जा रहा है...", - "connectingToHost": "होस्ट से कनेक्ट हो रहा है...", "connecting": "कनेक्ट हो रहा है...", "error": "गलती", - "errorCode": "त्रुटि कोड: {{code}}", "version": "डॉकर {{version}}", "connectionFailed": "डॉकर से कनेक्ट करने में विफल", - "totpVerificationFailed": "टीओटीपी सत्यापन विफल रहा। कृपया पुनः प्रयास करें।", - "warpgateVerificationFailed": "वॉरपगेट प्रमाणीकरण विफल रहा। कृपया पुनः प्रयास करें।", - "verificationCodePrompt": "सत्यापन कोड दर्ज करें", - "loadingContainers": "कंटेनर लोड हो रहे हैं...", "containerStarted": "कंटेनर {{name}} शुरू हो गया", - "failedToStartContainer": "कंटेनर {{name}}को प्रारंभ करने में विफल", + "failedToStartContainer": "कंटेनर {{name}} को प्रारंभ करने में विफल", "containerStopped": "कंटेनर {{name}} रुक गया", - "failedToStopContainer": "कंटेनर {{name}}को रोकने में विफल", + "failedToStopContainer": "कंटेनर {{name}} को रोकने में विफल", "containerRestarted": "कंटेनर {{name}} पुनः आरंभ हुआ", - "failedToRestartContainer": "कंटेनर {{name}}को पुनः आरंभ करने में विफल रहा", + "failedToRestartContainer": "कंटेनर {{name}} को पुनः आरंभ करने में विफल रहा", "containerPaused": "कंटेनर {{name}} रुका हुआ है", "containerUnpaused": "कंटेनर {{name}} अनपॉज़ किया गया", - "failedToTogglePauseContainer": "कंटेनर {{name}}के लिए पॉज़ स्थिति को टॉगल करने में विफल।", + "failedToTogglePauseContainer": "कंटेनर {{name}} के लिए पॉज़ स्थिति को टॉगल करने में विफल।", "containerRemoved": "कंटेनर {{name}} हटा दिया गया", - "failedToRemoveContainer": "कंटेनर {{name}}को हटाने में विफल", + "failedToRemoveContainer": "कंटेनर {{name}} को हटाने में विफल", "image": "छवि", - "idLabel": "पहचान", "ports": "बंदरगाहों", "noPorts": "कोई बंदरगाह नहीं", - "created": "बनाया था", "start": "शुरू", - "stop": "रुकना", - "pause": "विराम", - "unpause": "रोक हटाएँ", - "restart": "पुनः आरंभ करें", - "remove": "निकालना", - "removeContainer": "कंटेनर हटाएँ", "confirmRemoveContainer": "क्या आप वाकई कंटेनर '{{name}}' को हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती।", "runningContainerWarning": "चेतावनी: यह कंटेनर वर्तमान में चल रहा है। इसे हटाने से पहले यह कंटेनर बंद हो जाएगा।", - "removing": "हटा रहा है...", + "loadingContainers": "कंटेनर लोड हो रहे हैं...", + "manager": "डॉकर मैनेजर", + "autoRefresh": "ऑटो रिफ्रेश", + "timestamps": "मुहर", + "lines": "पंक्तियां", + "filterLogs": "लॉग फ़िल्टर करें...", + "refresh": "ताज़ा करना", + "download": "डाउनलोड करना", + "clear": "स्पष्ट", + "logsDownloaded": "लॉग सफलतापूर्वक डाउनलोड हो गए", + "last50": "पिछले 50", + "last100": "पिछले 100", + "last500": "अंतिम 500", + "last1000": "पिछले 1000", + "allLogs": "सभी लॉग", + "noLogsMatching": "\"{{query}} \" से मेल खाने वाली कोई लॉग नहीं मिली", + "noLogsAvailable": "कोई लॉग उपलब्ध नहीं हैं", "noContainersFound": "कोई कंटेनर नहीं मिला", "noContainersFoundHint": "इस होस्ट पर कोई डॉकर कंटेनर उपलब्ध नहीं हैं।", "searchPlaceholder": "कंटेनर खोजें...", - "filterByStatusPlaceholder": "स्थिति के अनुसार फ़िल्टर करें", - "allContainersCount": "सभी ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "सभी स्थितियाँ", + "stateRunning": "दौड़ना", + "statePaused": "रुका हुआ", + "stateExited": "बाहर निकल गया", + "stateRestarting": "पुन: प्रारंभ हो", "noContainersMatchFilters": "आपके फ़िल्टर से कोई कंटेनर मेल नहीं खाता।", "noContainersMatchFiltersHint": "अपनी खोज या फ़िल्टर के मानदंडों को समायोजित करने का प्रयास करें", - "containerMustBeRunningToViewStats": "आंकड़े देखने के लिए कंटेनर का चालू होना आवश्यक है।", "failedToFetchStats": "कंटेनर सांख्यिकी प्राप्त करने में विफल", "containerNotRunning": "कंटेनर नहीं चल रहा है", "startContainerToViewStats": "आंकड़े देखने के लिए कंटेनर शुरू करें", @@ -3003,8 +1543,6 @@ "cpuUsage": "सीपीयू उपयोग", "current": "मौजूदा", "memoryUsage": "स्मृति प्रयोग", - "usedLimit": "उपयोग किया गया / सीमा", - "percentage": "को PERCENTAGE", "networkIo": "नेटवर्क I/O", "input": "इनपुट", "output": "उत्पादन", @@ -3016,10 +1554,11 @@ "name": "नाम", "id": "पहचान", "state": "राज्य", - "disconnectedFromContainer": "कंटेनर से डिस्कनेक्ट हो गया", "containerMustBeRunning": "कंसोल तक पहुँचने के लिए कंटेनर का चालू होना आवश्यक है।", - "authenticationRequired": "प्रमाणित करना", - "connectedTo": "{{containerName}}से जुड़ा हुआ", + "verificationCodePrompt": "सत्यापन कोड दर्ज करें", + "totpVerificationFailed": "टीओटीपी सत्यापन विफल रहा। कृपया पुनः प्रयास करें।", + "warpgateVerificationFailed": "वॉरपगेट प्रमाणीकरण विफल रहा। कृपया पुनः प्रयास करें।", + "connectedTo": "{{containerName}} से जुड़ा हुआ", "disconnected": "डिस्कनेक्ट किया गया", "consoleError": "कंसोल त्रुटि", "errorMessage": "त्रुटि: {{message}}", @@ -3033,60 +1572,436 @@ "disconnect": "डिस्कनेक्ट", "notConnected": "जुड़े नहीं हैं", "clickToConnect": "शेल सेशन शुरू करने के लिए कनेक्ट पर क्लिक करें", - "connectingTo": "{{containerName}}से कनेक्ट हो रहा है...", + "connectingTo": "{{containerName}} से कनेक्ट हो रहा है...", "containerNotFound": "कंटेनर नहीं मिला", "backToList": "सूची पर वापस जाएं", "logs": "लॉग्स", "stats": "आँकड़े", "consoleTab": "सांत्वना देना", - "startContainerToAccess": "कंसोल तक पहुँचने के लिए कंटेनर को प्रारंभ करें", - "log": { - "connecting": "डॉकर होस्ट से कनेक्ट हो रहा है...", - "authStarted": "प्रमाणीकरण क्रेडेंशियल्स को हल किया जा रहा है...", - "totpRequired": "टीओटीपी सत्यापन आवश्यक है", - "warpgateRequired": "वॉर्पगेट प्रमाणीकरण आवश्यक है", - "sessionCreated": "डॉकर एसएसएच सत्र स्थापित हो गया", - "sessionReady": "डॉकर संचालन के लिए तैयार", - "error": "डॉकर कनेक्शन विफल: {{error}}" - } + "startContainerToAccess": "कंसोल तक पहुँचने के लिए कंटेनर को प्रारंभ करें" }, - "stats": { - "log": { - "connecting": "मैट्रिक्स संग्रह शुरू हो रहा है...", - "existingSession": "मौजूदा मेट्रिक्स सत्र का उपयोग करना", - "totpVerifying": "टीओटीपी सत्यापन आवश्यक है", - "sessionEstablished": "मैट्रिक्स सत्र स्थापित किया गया", - "collecting": "सर्वर मेट्रिक्स एकत्र करना", - "heartbeat": "संपर्क बनाए रखना", - "stopped": "मैट्रिक्स संग्रह बंद हो गया", - "error": "मैट्रिक्स संग्रह विफल: {{error}}" - } + "admin": { + "sectionGeneral": "सामान्य", + "sectionOidc": "ओआईडीसी", + "sectionUsers": "उपयोगकर्ताओं", + "sectionSessions": "सत्रों", + "sectionRoles": "भूमिकाएँ", + "sectionDatabase": "डेटाबेस", + "sectionApiKeys": "एपीआई कुंजी", + "allowRegistration": "उपयोगकर्ता पंजीकरण की अनुमति दें", + "allowRegistrationDesc": "नए उपयोगकर्ताओं को स्वयं पंजीकरण करने दें", + "allowPasswordLogin": "पासवर्ड लॉगिन की अनुमति दें", + "allowPasswordLoginDesc": "उपयोगकर्ता नाम/पासवर्ड लॉगिन", + "oidcAutoProvision": "ओआईडीसी ऑटो-प्रोविजन", + "oidcAutoProvisionDesc": "पंजीकरण अक्षम होने पर भी OIDC उपयोगकर्ताओं के लिए स्वचालित रूप से खाते बनाएँ", + "allowPasswordReset": "पासवर्ड रीसेट की अनुमति दें", + "allowPasswordResetDesc": "डॉकर लॉग के माध्यम से कोड रीसेट करें", + "sessionTimeout": "सेशन खत्म", + "hours": "घंटे", + "sessionTimeoutRange": "न्यूनतम 1 घंटा · अधिकतम 720 घंटे", + "monitoringDefaults": "मॉनिटरिंग डिफ़ॉल्ट", + "statusCheck": "स्थिति जांच", + "metrics": "मेट्रिक्स", + "sec": "सेकंड", + "logLevel": "लॉग स्तर", + "enableGuacamole": "गुआकामोल को सक्षम करें", + "enableGuacamoleDesc": "आरडीपी/वीएनसी रिमोट डेस्कटॉप", + "guacdUrl": "गुआकडी यूआरएल", + "oidcDescription": "SSO के लिए OpenID Connect को कॉन्फ़िगर करें। जिन फ़ील्ड्स पर * का निशान लगा है, उन्हें भरना अनिवार्य है।", + "oidcClientId": "क्लाइंट आईडी", + "oidcClientSecret": "ग्राहक रहस्य", + "oidcAuthUrl": "प्राधिकरण यूआरएल", + "oidcIssuerUrl": "जारीकर्ता यूआरएल", + "oidcTokenUrl": "टोकन यूआरएल", + "oidcUserIdentifier": "उपयोगकर्ता पहचानकर्ता पथ", + "oidcDisplayName": "नाम पथ प्रदर्शित करें", + "oidcScopes": "कार्यक्षेत्र", + "oidcUserinfoUrl": "उपयोगकर्ता जानकारी यूआरएल को ओवरराइड करें", + "oidcAllowedUsers": "अनुमत उपयोगकर्ता", + "oidcAllowedUsersDesc": "एक पंक्ति में एक ही ईमेल लिखें। सभी ईमेल भेजने के लिए इसे खाली छोड़ दें।", + "removeOidc": "निकालना", + "usersCount": "{{count}} उपयोगकर्ता", + "createUser": "बनाएं", + "newRole": "नयी भूमिका", + "roleName": "नाम", + "roleDisplayName": "प्रदर्शित होने वाला नाम", + "roleDescription": "विवरण", + "rolesCount": "{{count}} भूमिकाएँ", + "createRole": "बनाएं", + "creating": "सृजन...", + "exportDatabase": "डेटाबेस निर्यात करें", + "exportDatabaseDesc": "सभी होस्ट, क्रेडेंशियल और सेटिंग्स का बैकअप डाउनलोड करें", + "export": "निर्यात", + "exporting": "निर्यात हो रहा है...", + "importDatabase": "डेटाबेस आयात करें", + "importDatabaseDesc": ".sqlite बैकअप फ़ाइल से पुनर्स्थापित करें", + "importDatabaseSelected": "चयनित: {{name}}", + "selectFile": "फ़ाइल का चयन करें", + "changeFile": "परिवर्तन", + "import": "आयात", + "importing": "आयात हो रहा है...", + "apiKeysCount": "{{count}} कुंजियाँ", + "newApiKey": "नई एपीआई कुंजी", + "apiKeyCreatedWarning": "कुंजी बन गई है - इसे अभी कॉपी कर लें, यह दोबारा नहीं दिखाई देगी।", + "apiKeyName": "नाम", + "apiKeyUser": "उपयोगकर्ता", + "apiKeySelectUser": "किसी उपयोगकर्ता का चयन करें...", + "apiKeyExpiresAt": "समाप्ति तिथि", + "createKey": "कुंजी बनाएँ", + "apiKeyNoExpiry": "कोई समाप्ति नहीं", + "revokedBadge": "निरस्त किया गया", + "authTypeDual": "दोहरी प्राधिकरण", + "authTypeOidc": "ओआईडीसी", + "authTypeLocal": "स्थानीय", + "adminStatusAdministrator": "प्रशासक", + "adminStatusRegularUser": "नियमित उपयोगकर्ता", + "adminBadge": "व्यवस्थापक", + "systemBadge": "एसवाईएस", + "customBadge": "रिवाज़", + "youBadge": "आप", + "sessionsActive": "{{count}} सक्रिय", + "sessionActive": "सक्रिय: {{time}}", + "sessionExpires": "एक्सप: {{time}}", + "revokeAll": "सभी", + "revokeAllSessionsSuccess": "उपयोगकर्ता के लिए सभी सत्र रद्द कर दिए गए हैं।", + "revokeAllSessionsFailed": "सत्र रद्द करने में विफल", + "revokeSessionFailed": "सत्र रद्द करने में विफल", + "addRole": "भूमिका जोड़ें", + "noCustomRoles": "कोई कस्टम भूमिकाएँ परिभाषित नहीं हैं", + "removeRoleFailed": "भूमिका हटाने में विफल", + "assignRoleFailed": "भूमिका निर्धारित करने में विफल", + "deleteRoleFailed": "भूमिका हटाने में विफल", + "userAdminAccess": "प्रशासक", + "userAdminAccessDesc": "सभी प्रशासनिक सेटिंग्स तक पूर्ण पहुंच", + "userRoles": "भूमिकाएँ", + "revokeAllUserSessions": "सभी सत्र रद्द करें", + "revokeAllUserSessionsDesc": "सभी डिवाइसों पर पुनः लॉगिन करने के लिए बाध्य करें", + "revoke": "रद्द करना", + "deleteUserWarning": "इस उपयोगकर्ता को हटाना स्थायी है।", + "deleteUser": "{{username}} को हटाएँ", + "deleting": "हटा रहा हूँ...", + "deleteUserFailed": "उपयोगकर्ता को हटाने में विफल", + "deleteUserSuccess": "उपयोगकर्ता \"{{username}}\" हटा दिया गया", + "deleteRoleSuccess": "भूमिका \"{{name}}\" हटा दी गई", + "revokeKeySuccess": "कुंजी \"{{name}}\" निरस्त कर दी गई", + "revokeKeyFailed": "कुंजी रद्द करने में विफल", + "copiedToClipboard": "क्लिपबोर्ड पर कॉपी हो गया", + "done": "हो गया", + "createUserTitle": "उपयोगकर्ता बनाएँ", + "createUserDesc": "एक नया स्थानीय खाता बनाएं।", + "createUserUsername": "उपयोगकर्ता नाम", + "createUserPassword": "पासवर्ड", + "createUserPasswordHint": "कम से कम 6 अक्षर।", + "createUserEnterUsername": "उपयोगकर्ता नाम दर्ज करें", + "createUserEnterPassword": "पास वर्ड दर्ज करें", + "createUserSubmit": "उपयोगकर्ता बनाएँ", + "editUserTitle": "उपयोगकर्ता प्रबंधित करें: {{username}}", + "editUserDesc": "भूमिकाओं, व्यवस्थापक स्थिति, सत्रों और खाता सेटिंग्स को संपादित करें।", + "editUserUsername": "उपयोगकर्ता नाम", + "editUserAuthType": "प्राधिकरण प्रकार", + "editUserAdminStatus": "व्यवस्थापक स्थिति", + "editUserUserId": "उपयोगकर्ता पहचान", + "linkAccountTitle": "OIDC को पासवर्ड खाते से लिंक करें", + "linkAccountDesc": "OIDC खाते {{username}} को मौजूदा स्थानीय खाते के साथ मर्ज करें।", + "linkAccountWarningTitle": "यह करेगा:", + "linkAccountEffect1": "केवल OIDC खाते को हटाएँ", + "linkAccountEffect2": "लक्ष्य खाते में OIDC लॉगिन जोड़ें", + "linkAccountEffect3": "OIDC और पासवर्ड लॉगिन दोनों की अनुमति दें", + "linkAccountTargetUsername": "लक्ष्य उपयोगकर्ता नाम", + "linkAccountTargetPlaceholder": "लिंक करने के लिए स्थानीय खाते का उपयोगकर्ता नाम दर्ज करें", + "linkAccounts": "खाते लिंक करें", + "saving": "सहेजा जा रहा है...", + "updateRegistrationFailed": "पंजीकरण सेटिंग को अपडेट करने में विफल", + "updatePasswordLoginFailed": "पासवर्ड लॉगिन सेटिंग अपडेट करने में विफल", + "updateOidcAutoProvisionFailed": "OIDC ऑटो-प्रोविजन सेटिंग को अपडेट करने में विफलता", + "updatePasswordResetFailed": "पासवर्ड रीसेट सेटिंग को अपडेट करने में विफलता", + "sessionTimeoutRange2": "सेशन टाइमआउट 1 से 720 घंटे के बीच होना चाहिए।", + "sessionTimeoutSaved": "सेशन टाइमआउट सहेजा गया", + "sessionTimeoutSaveFailed": "सेशन टाइमआउट को सहेजने में विफल", + "monitoringIntervalInvalid": "अमान्य अंतराल मान", + "monitoringSaved": "मॉनिटरिंग सेटिंग्स सहेजी गईं", + "monitoringSaveFailed": "मॉनिटरिंग सेटिंग्स सहेजने में विफल", + "guacamoleSaved": "गुआकामोल की सेटिंग सहेज ली गई", + "guacamoleSaveFailed": "गुआकामोल की सेटिंग्स सहेजने में विफल।", + "guacamoleUpdateFailed": "गुआकामोल सेटिंग को अपडेट करने में विफलता", + "logLevelUpdateFailed": "लॉग स्तर को अपडेट करने में विफल", + "oidcSaved": "OIDC कॉन्फ़िगरेशन सहेजा गया", + "oidcSaveFailed": "OIDC कॉन्फ़िगरेशन को सहेजने में विफल", + "oidcRemoved": "OIDC कॉन्फ़िगरेशन हटा दिया गया", + "oidcRemoveFailed": "OIDC कॉन्फ़िगरेशन को हटाने में विफल", + "createUserRequired": "उपयोगकर्ता नाम और पासवर्ड आवश्यक हैं", + "createUserPasswordTooShort": "पासवर्ड कम से कम 6 अंकों का होना चाहिए", + "createUserSuccess": "उपयोगकर्ता \"{{username}}\" ने बनाया", + "createUserFailed": "उपयोगकर्ता बनाने में विफल", + "updateAdminStatusFailed": "व्यवस्थापक की स्थिति अपडेट करने में विफल", + "allSessionsRevoked": "सभी सत्र रद्द कर दिए गए", + "revokeSessionsFailed": "सत्र रद्द करने में विफल", + "createRoleRequired": "नाम और डिस्प्ले नाम आवश्यक हैं", + "createRoleSuccess": "भूमिका \"{{name}}\" बनाई गई", + "createRoleFailed": "भूमिका बनाने में विफल", + "apiKeyNameRequired": "कुंजी का नाम आवश्यक है", + "apiKeyUserRequired": "उपयोगकर्ता आईडी आवश्यक है", + "apiKeyCreatedSuccess": "एपीआई कुंजी \"{{name}}\" बनाई गई", + "apiKeyCreateFailed": "एपीआई कुंजी बनाने में विफल", + "exportSuccess": "डेटाबेस सफलतापूर्वक निर्यात हो गया", + "exportFailed": "डेटाबेस निर्यात विफल रहा", + "importSelectFile": "कृपया पहले एक फ़ाइल चुनें", + "importCompleted": "आयात पूर्ण हुआ: {{total}} आइटम आयात किए गए, {{skipped}} छोड़े गए", + "importFailed": "आयात विफल: {{error}}", + "importError": "डेटाबेस आयात विफल रहा" }, - "tunnel": { - "log": { - "connecting": "सुरंग कनेक्शन स्थापित किया जा रहा है...", - "sourceConnecting": "स्रोत होस्ट {{host}}से कनेक्ट हो रहा है...", - "sourceConnected": "स्रोत होस्ट से कनेक्टेड", - "endpointResolving": "एंडपॉइंट होस्ट {{host}}को हल किया जा रहा है...", - "endpointResolved": "एंडपॉइंट होस्ट हल हो गया", - "forwarding": "पोर्ट फ़ॉरवर्डिंग सेटअप करना {{localPort}} → {{remotePort}}...", - "connected": "सुरंग सफलतापूर्वक स्थापित हो गई", - "retrying": "कनेक्शन विफल हो गया, {{countdown}}सेकंड में पुनः प्रयास किया जा रहा है (प्रयास {{attempt}}/{{max}})...", - "retryExhausted": "अधिकतम पुनः प्रयास प्रयासों की सीमा पूरी हो गई है।", - "error": "टनल कनेक्शन विफल: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "मेज़बान", + "hostPlaceholder": "192.168.1.1 या example.com", + "portLabel": "पत्तन", + "portPlaceholder": "22", + "usernameLabel": "उपयोगकर्ता नाम", + "usernamePlaceholder": "उपयोगकर्ता नाम", + "authLabel": "प्रमाणीकरण", + "passwordLabel": "पासवर्ड", + "passwordPlaceholder": "पासवर्ड", + "privateKeyLabel": "निजी चाबी", + "privateKeyPlaceholder": "निजी कुंजी पेस्ट करें...", + "credentialLabel": "क्रेडेंशियल", + "credentialPlaceholder": "सहेजे गए क्रेडेंशियल का चयन करें", + "connectToTerminal": "टर्मिनल से कनेक्ट करें", + "connectToFiles": "फ़ाइलों से कनेक्ट करें" + }, + "history": { + "noTerminalSelected": "कोई टर्मिनल चयनित नहीं है", + "noTerminalSelectedHint": "कमांड हिस्ट्री देखने के लिए SSH टर्मिनल टैब खोलें।", + "searchPlaceholder": "खोज इतिहास...", + "clearAll": "सभी साफ करें", + "noHistoryEntries": "कोई इतिहास प्रविष्टियाँ नहीं हैं", + "trackingDisabled": "इतिहास ट्रैकिंग अक्षम है", + "trackingDisabledHint": "कमांड रिकॉर्ड करने के लिए इसे अपनी प्रोफ़ाइल सेटिंग में सक्षम करें।" + }, + "sshTools": { + "keyRecordingTitle": "मुख्य रिकॉर्डिंग", + "recordToTerminals": "टर्मिनलों पर रिकॉर्ड करें", + "selectAll": "सभी", + "selectNone": "कोई नहीं", + "noTerminalTabsOpen": "कोई टर्मिनल टैब खुला नहीं है", + "selectTerminalsAbove": "ऊपर दिए गए टर्मिनलों का चयन करें", + "broadcastInputPlaceholder": "यहां टाइप करके कीस्ट्रोक्स को प्रसारित करें...", + "stopRecording": "रिकॉर्डिंग बंद करें", + "startRecording": "रिकॉर्डिंग शुरू करें", + "settingsTitle": "सेटिंग्स", + "enableRightClickCopyPaste": "राइट-क्लिक कॉपी/पेस्ट को सक्षम करें" + }, + "splitScreen": { + "layoutTitle": "लेआउट", + "selectLayoutAbove": "ऊपर दिए गए लेआउट में से एक चुनें", + "selectLayoutHint": "प्रदर्शित होने वाले पैनलों की संख्या चुनें", + "panesTitle": "फलक", + "openTabsTitle": "टैब खोलें", + "dragTabsHint": "टैब को ऊपर दिए गए फलकों में खींचें", + "dropHere": "यहां छोड़ें", + "emptyPane": "खाली", + "dashboard": "डैशबोर्ड", + "clearSplitScreen": "स्प्लिट स्क्रीन साफ़ करें" + }, + "snippets": { + "createSnippetTitle": "स्निपेट बनाएं", + "createSnippetDescription": "त्वरित निष्पादन के लिए एक नया कमांड स्निपेट बनाएं", + "nameLabel": "नाम", + "namePlaceholder": "उदाहरण के लिए, Nginx को रीस्टार्ट करें", + "descriptionLabel": "विवरण", + "descriptionPlaceholder": "वैकल्पिक विवरण", + "optional": "वैकल्पिक", + "folderLabel": "फ़ोल्डर", + "noFolder": "कोई फ़ोल्डर नहीं (अवर्गीकृत)", + "commandLabel": "आज्ञा", + "commandPlaceholder": "उदाहरण के लिए, sudo systemctl restart nginx", + "cancel": "रद्द करना", + "createSnippetButton": "स्निपेट बनाएं", + "createFolderTitle": "फ़ोल्डर बनाएँ", + "createFolderDescription": "अपने लेखों के अंशों को फ़ोल्डरों में व्यवस्थित करें।", + "folderNameLabel": "फ़ोल्डर का नाम", + "folderNamePlaceholder": "उदाहरण के लिए, सिस्टम कमांड, डॉकर स्क्रिप्ट", + "folderColorLabel": "फ़ोल्डर का रंग", + "folderIconLabel": "फ़ोल्डर आइकन", + "previewLabel": "पूर्व दर्शन", + "folderNameFallback": "फ़ोल्डर का नाम", + "createFolderButton": "फ़ोल्डर बनाएँ", + "targetTerminals": "लक्ष्य टर्मिनल", + "selectAll": "सभी", + "selectNone": "कोई नहीं", + "noTerminalTabsOpen": "कोई टर्मिनल टैब खुला नहीं है", + "searchPlaceholder": "खोज के अंश...", + "newSnippet": "नया अंश", + "newFolder": "नया फ़ोल्डर", + "run": "दौड़ना", + "noSnippetsInFolder": "इस फ़ोल्डर में कोई स्निपेट नहीं हैं", + "uncategorized": "अवर्गीकृत", + "editSnippetTitle": "स्निपेट संपादित करें", + "editSnippetDescription": "इस कमांड स्निपेट को अपडेट करें", + "saveSnippetButton": "परिवर्तनों को सुरक्षित करें", + "createSuccess": "स्निपेट सफलतापूर्वक बनाया गया", + "createFailed": "स्निपेट बनाने में विफल", + "updateSuccess": "स्निपेट सफलतापूर्वक अपडेट हो गया", + "updateFailed": "स्निपेट को अपडेट करने में विफल", + "deleteFailed": "स्निपेट को हटाने में विफल", + "folderCreateSuccess": "फ़ोल्डर सफलतापूर्वक बनाया गया", + "folderCreateFailed": "फ़ोल्डर बनाने में विफल", + "editFolderTitle": "फ़ोल्डर संपादित करें", + "editFolderDescription": "इस फ़ोल्डर का नाम बदलें या इसका स्वरूप बदलें", + "saveFolderButton": "परिवर्तनों को सुरक्षित करें", + "editFolder": "फ़ोल्डर संपादित करें", + "deleteFolder": "फ़ोल्डर हटाएं", + "folderDeleteSuccess": "फ़ोल्डर \"{{name}}\" हटा दिया गया", + "folderDeleteFailed": "फ़ोल्डर को हटाने में विफल", + "folderEditSuccess": "फ़ोल्डर सफलतापूर्वक अपडेट हो गया", + "folderEditFailed": "फ़ोल्डर को अपडेट करने में विफल", + "runSuccess": "Ran \"{{name}}\" in {{count}} terminal(s)", + "copySuccess": "क्लिपबोर्ड पर \"{{name}}\" कॉपी किया गया", + "shareTitle": "स्निपेट साझा करें", + "shareUser": "उपयोगकर्ता", + "shareRole": "भूमिका", + "selectUser": "किसी उपयोगकर्ता का चयन करें...", + "selectRole": "एक भूमिका चुनें...", + "shareSuccess": "अंश सफलतापूर्वक साझा किया गया", + "shareFailed": "अंश साझा करने में विफल", + "revokeSuccess": "पहुँच रद्द कर दी गई", + "revokeFailed": "पहुँच रद्द करने में विफल", + "currentAccess": "वर्तमान पहुंच", + "shareLoadError": "शेयर डेटा लोड करने में विफल", + "loading": "लोड हो रहा है...", + "close": "बंद करना" + }, + "userProfile": { + "sectionAccount": "खाता", + "sectionAppearance": "उपस्थिति", + "sectionSecurity": "सुरक्षा", + "sectionApiKeys": "एपीआई कुंजी", + "sectionC2sTunnels": "सी2एस सुरंगें", + "usernameLabel": "उपयोगकर्ता नाम", + "roleLabel": "भूमिका", + "roleAdministrator": "प्रशासक", + "authMethodLabel": "प्रमाणीकरण विधि", + "authMethodLocal": "स्थानीय", + "twoFaLabel": "2FA", + "twoFaOn": "पर", + "twoFaOff": "बंद", + "versionLabel": "संस्करण", + "deleteAccount": "खाता हटा दो", + "deleteAccountDescription": "अपना खाता स्थायी रूप से हटाएँ", + "deleteButton": "मिटाना", + "deleteAccountPermanent": "यह कार्रवाई स्थायी है और इसे पूर्ववत नहीं किया जा सकता है।", + "deleteAccountWarning": "सभी सेशन, होस्ट, क्रेडेंशियल और सेटिंग्स स्थायी रूप से हटा दिए जाएंगे।", + "confirmPasswordDeletePlaceholder": "पुष्टि करने के लिए अपना पासवर्ड दर्ज करें", + "languageLabel": "भाषा", + "themeLabel": "विषय", + "fontSizeLabel": "फ़ॉन्ट आकार", + "accentColorLabel": "एक्सेंट रंग", + "settingsFileManager": "फ़ाइल मैनेजर", + "fileColorCoding": "फ़ाइल रंग कोडिंग", + "fileColorCodingDesc": "फ़ाइलों को उनके प्रकार के अनुसार रंग-कोडित करें", + "settingsTerminal": "टर्मिनल", + "commandAutocomplete": "कमांड ऑटो-कंप्लीट", + "commandAutocompleteDesc": "टाइप करते समय ऑटो-कंप्लीट दिखाएं", + "historyTracking": "इतिहास ट्रैकिंग", + "historyTrackingDesc": "टर्मिनल कमांड को ट्रैक करें", + "syntaxHighlighting": "वाक्य - विन्यास पर प्रकाश डालना", + "syntaxHighlightingDesc": "टर्मिनल आउटपुट को हाइलाइट करें", + "commandPalette": "कमांड पैलेट", + "commandPaletteDesc": "कीबोर्ड शॉर्टकट सक्षम करें", + "sessionPersistence": "सत्र दृढ़ता", + "sessionPersistenceDesc": "पुनः कनेक्ट होने के बीच सत्र जारी रखें", + "confirmTabClose": "टैब बंद करने की पुष्टि करें", + "confirmTabCloseDesc": "टर्मिनल टैब बंद करने से पहले पूछें", + "settingsSidebar": "साइड बार", + "showHostTags": "शो होस्ट टैग", + "showHostTagsDesc": "होस्ट सूची में टैग प्रदर्शित करें", + "settingsSnippets": "स्निपेट्स", + "foldersCollapsed": "फ़ोल्डर बंद कर दिए गए", + "foldersCollapsedDesc": "फ़ोल्डर डिफ़ॉल्ट रूप से बंद हो जाते हैं", + "confirmExecution": "निष्पादन की पुष्टि करें", + "confirmExecutionDesc": "स्निपेट चलाने से पहले पुष्टि करें", + "settingsUpdates": "अपडेट", + "disableUpdateChecks": "अपडेट जांच अक्षम करें", + "disableUpdateChecksDesc": "अपडेट की जाँच करना बंद करें", + "totpAuthenticator": "टीओटीपी प्रमाणीकरणकर्ता", + "totpEnabled": "2FA सक्षम है", + "totpDisabled": "लॉगिन सुरक्षा को और बढ़ाएं", + "disable": "अक्षम करना", + "enable": "सक्षम", + "setupTotp": "टीओटीपी सेटअप करें", + "qrCode": "क्यू आर संहिता", + "totpInstructions": "QR कोड स्कैन करें या अपने प्रमाणीकरण ऐप में गुप्त कोड दर्ज करें, फिर 6 अंकों का कोड दर्ज करें।", + "totpCodePlaceholder": "000000", + "verify": "सत्यापित करें", + "changePassword": "पासवर्ड बदलें", + "currentPasswordLabel": "वर्तमान पासवर्ड", + "currentPasswordPlaceholder": "वर्तमान पासवर्ड", + "newPasswordLabel": "नया पासवर्ड", + "newPasswordPlaceholder": "नया पासवर्ड", + "confirmPasswordLabel": "नए पासवर्ड की पुष्टि करें", + "confirmPasswordPlaceholder": "नए पासवर्ड की पुष्टि करें", + "updatePassword": "पासवर्ड अपडेट करें", + "createApiKeyTitle": "एपीआई कुंजी बनाएं", + "createApiKeyDescription": "प्रोग्रामेटिक एक्सेस के लिए एक नई एपीआई कुंजी जनरेट करें।", + "apiKeyNameLabel": "नाम", + "apiKeyNamePlaceholder": "उदाहरण के लिए सीआई पाइपलाइन", + "expiryDateLabel": "समाप्ति तिथि", + "optional": "वैकल्पिक", + "cancel": "रद्द करना", + "createKey": "कुंजी बनाएँ", + "apiKeyCount": "{{count}} कुंजियाँ", + "newKey": "नई कुंजी", + "noApiKeys": "अभी तक कोई एपीआई कुंजी उपलब्ध नहीं है।", + "apiKeyActive": "सक्रिय", + "apiKeyUsageHint": "अपनी चाबी भी साथ में रखें।", + "apiKeyUsageHintHeader": "शीर्षक।", + "apiKeyPermissionsHint": "कुंजी बनाने वाले उपयोगकर्ता की अनुमतियों को विरासत में प्राप्त करती है।", + "roleUser": "उपयोगकर्ता", + "authMethodDual": "दोहरी प्राधिकरण", + "authMethodOidc": "ओआईडीसी", + "totpSetupFailed": "TOTP सेटअप शुरू करने में विफल", + "totpEnter6Digits": "6 अंकों का कोड दर्ज करें", + "totpEnabledSuccess": "दो-कारक प्रमाणीकरण सक्षम", + "totpInvalidCode": "अवैध कोड, पुन: प्रयास करें", + "totpDisableInputRequired": "अपना TOTP कोड या पासवर्ड दर्ज करें", + "totpDisabledSuccess": "दो-कारक प्रमाणीकरण अक्षम", + "totpDisableFailed": "2FA को अक्षम करने में विफल।", + "totpDisableTitle": "2FA को अक्षम करें", + "totpDisablePlaceholder": "टीओटीपी कोड या पासवर्ड दर्ज करें", + "totpDisableConfirm": "2FA को अक्षम करें", + "totpContinueVerify": "सत्यापन जारी रखें", + "totpVerifyTitle": "कोड सत्यापित करें", + "totpBackupTitle": "बैकअप कोड", + "totpDownloadBackup": "बैकअप कोड डाउनलोड करें", + "done": "हो गया", + "secretCopied": "गुप्त कुंजी क्लिपबोर्ड पर कॉपी हो गई", + "apiKeyNameRequired": "कुंजी का नाम आवश्यक है", + "apiKeyCreated": "एपीआई कुंजी \"{{name}}\" बनाई गई", + "apiKeyCreateFailed": "एपीआई कुंजी बनाने में विफल", + "apiKeyUser": "उपयोगकर्ता", + "apiKeyExpires": "समय-सीमा समाप्त", + "apiKeyRevoked": "एपीआई कुंजी \"{{name}}\" निरस्त कर दी गई", + "apiKeyRevokeFailed": "एपीआई कुंजी रद्द करने में विफल", + "passwordFieldsRequired": "वर्तमान और नए पासवर्ड आवश्यक हैं", + "passwordMismatch": "सांकेतिक शब्द मेल नहीं खाते", + "passwordTooShort": "पासवर्ड कम से कम 6 अंकों का होना चाहिए", + "passwordUpdated": "पासवर्ड सफलतापूर्वक अद्यतन", + "passwordUpdateFailed": "पासवर्ड अपडेट करने में विफल", + "deletePasswordRequired": "अपना खाता हटाने के लिए पासवर्ड आवश्यक है।", + "deleteFailed": "खाता हटाने में विफल", + "deleting": "हटा रहा हूँ...", + "colorPickerTooltip": "कलर पिकर खोलें", + "themeSystem": "प्रणाली", + "themeLight": "रोशनी", + "themeDark": "अँधेरा", + "themeDracula": "ड्रेकुला", + "themeCatppuccin": "कैटपुचिन", + "themeNord": "नॉर्ड", + "themeSolarized": "सौर ऊर्जा से युक्त", + "themeTokyoNight": "टोक्यो नाइट", + "themeOneDark": "एक अंधेरा", + "themeGruvbox": "ग्रुवबॉक्स" + } } - }, - "sftp": { - "log": { - "connecting": "SFTP सर्वर से कनेक्ट हो रहा है...", - "jumpHost": "जंप होस्ट {{host}}के माध्यम से कनेक्ट हो रहा है...", - "connected": "SFTP कनेक्शन स्थापित हो गया", - "authFailed": "प्रमाणीकरण विफल होना", - "error": "SFTP ऑपरेशन विफल: {{error}}" - } - }, - "theme": { - "switchToLight": "लाइट पर स्विच करें", - "switchToDark": "डार्क मोड पर स्विच करें" } } diff --git a/src/ui/locales/translated/hu_HU.json b/src/ui/locales/translated/hu_HU.json index 66a6e5ac..964048a1 100644 --- a/src/ui/locales/translated/hu_HU.json +++ b/src/ui/locales/translated/hu_HU.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Hitelesítő adatok", - "credentialsViewer": "Hitelesítő adatok megtekintője", - "manageYourSSHCredentials": "SSH-hitelesítő adatainak biztonságos kezelése", - "addCredential": "Hitelesítő adat hozzáadása", - "createCredential": "Hitelesítő adat létrehozása", - "editCredential": "Hitelesítő adatok szerkesztése", - "viewCredential": "Hitelesítő adatok megtekintése", - "duplicateCredential": "Másodpéldány hitelesítő adat", - "deleteCredential": "Hitelesítő adatok törlése", - "updateCredential": "Hitelesítő adatok frissítése", - "credentialName": "Hitelesítő adat neve", - "credentialDescription": "Leírás", - "username": "Felhasználónév", - "searchCredentials": "Hitelesítő adatok keresése...", - "selectFolder": "Mappa kiválasztása", - "selectAuthType": "Válasszon hitelesítési típust", - "allFolders": "Minden mappa", - "allAuthTypes": "Minden hitelesítési típus", - "uncategorized": "Kategorizálatlan", - "totalCredentials": "Teljes", - "keyBased": "Kulcsalapú", - "passwordBased": "Jelszó alapú", "folders": "Mappák", - "noCredentialsMatchFilters": "Nincsenek a szűrőknek megfelelő hitelesítő adatok", - "noCredentialsYet": "Még nincsenek létrehozva hitelesítő adatok", - "createFirstCredential": "Hozza létre első hitelesítő adatait", - "failedToFetchCredentials": "Nem sikerült lekérni a hitelesítő adatokat", - "credentialDeletedSuccessfully": "A hitelesítő adatok sikeresen törölve", - "failedToDeleteCredential": "Nem sikerült törölni a hitelesítő adatokat", - "confirmDeleteCredential": "Biztosan törölni szeretné a(z) \"{{name}}\" hitelesítő adatot?", - "credentialCreatedSuccessfully": "A hitelesítő adatok sikeresen létrehozva", - "credentialUpdatedSuccessfully": "A hitelesítő adatok sikeresen frissítve", - "failedToSaveCredential": "Nem sikerült menteni a hitelesítő adatokat", - "failedToFetchCredentialDetails": "Nem sikerült lekérni a hitelesítő adatok adatait", - "failedToFetchHostsUsing": "Nem sikerült lekérni a gazdagépeket ezzel a hitelesítő adattal.", - "loadingCredentials": "Hitelesítő adatok betöltése...", - "retry": "Újrapróbálkozás", - "noCredentials": "Nincsenek hitelesítő adatok", - "noCredentialsMessage": "Még nem adott hozzá hitelesítő adatokat. Kattintson a „Hitelesítő adatok hozzáadása” gombra a kezdéshez.", - "sshCredentials": "SSH hitelesítő adatok", - "credentialsCount": "{{count}} hitelesítő adatok", - "refresh": "Frissítés", - "passwordRequired": "Jelszó szükséges", - "sshKeyRequired": "SSH-kulcs szükséges", - "credentialAddedSuccessfully": "A(z) „{{name}}” hitelesítő adat sikeresen hozzáadva", - "savingCredential": "Hitelesítő adatok mentése...", - "updatingCredential": "Hitelesítő adatok frissítése...", - "general": "Általános", - "description": "Leírás", "folder": "Mappa", - "tags": "Címkék", - "addTagsSpaceToAdd": "Címkék hozzáadása (szóköz billentyűvel hozzáadható)", "password": "Jelszó", "key": "Kulcsfontosságú", "sshPrivateKey": "SSH privát kulcs", "upload": "Feltöltés", - "updateKey": "Kulcs frissítése", "keyPassword": "Kulcs jelszó", - "keyType": "Kulcstípus", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Alapvető információk", - "authentication": "Hitelesítés", - "organization": "Szervezet", - "basicInformation": "Alapvető információk", - "basicInformationDescription": "Adja meg a hitelesítő adat alapvető adatait", - "authenticationMethod": "Hitelesítési módszer", - "authenticationMethodDescription": "Válassza ki, hogyan szeretne hitelesíteni az SSH-kiszolgálókkal", - "organizationDescription": "Hitelesítő adatok rendszerezése mappák és címkék segítségével", - "enterCredentialName": "Adja meg a hitelesítő adat nevét", - "enterCredentialDescription": "Írja be a leírást (opcionális)", - "enterUsername": "Felhasználónév megadása", - "nameIsRequired": "Hitelesítő adat nevének megadása kötelező", - "usernameIsRequired": "Felhasználónév megadása kötelező", - "authenticationType": "Hitelesítési típus", - "passwordAuthDescription": "Jelszóhitelesítés használata", - "sshKeyAuthDescription": "SSH-kulcsos hitelesítés használata", - "passwordIsRequired": "Jelszó szükséges", - "sshKeyIsRequired": "SSH-kulcs szükséges", - "sshKeyType": "SSH kulcs típusa", - "privateKey": "Privát kulcs", - "enterPassword": "Jelszó megadása", - "enterPrivateKey": "Adja meg a privát kulcsot", - "keyPassphrase": "Kulcs jelszó", - "enterKeyPassphrase": "Adja meg a kulcs jelszavát (opcionális)", - "keyPassphraseOptional": "Opcionális: hagyja üresen, ha a kulcshoz nincs jelszó", - "leaveEmptyToKeepCurrent": "Hagyja üresen az aktuális érték megtartásához", - "uploadKeyFile": "Kulcsfájl feltöltése", - "generateKeyPairButton": "Kulcspár generálása", - "generateKeyPair": "Kulcspár generálása", - "generateKeyPairDescription": "Generáljon új SSH kulcspárt. Ha jelszóval szeretné védeni a kulcsot, először írja be azt az alábbi „Kulcsjelszó” mezőbe.", - "deploySSHKey": "SSH-kulcs telepítése", - "deploySSHKeyDescription": "Nyilvános kulcs telepítése a célkiszolgálóra", - "sourceCredential": "Forrás hitelesítő adatai", - "targetHost": "Célállomás", - "deploymentProcess": "Telepítési folyamat", - "deploymentProcessDescription": "Ez biztonságosan hozzáadja a nyilvános kulcsot a célgép ~/.ssh/authorized_keys fájljához a meglévő kulcsok felülírása nélkül. A művelet visszafordítható.", - "chooseHostToDeploy": "Válasszon egy hosztot a telepítéshez...", - "deploying": "Telepítés...", - "copyDeployCommand": "Telepítési parancs másolása", - "copyDeployCommandDescription": "Egy shell parancs másolásával manuálisan hozzáadható a nyilvános kulcs a gazdagép authorized_keys fájljához. Hasznos, ha a jelszó-hitelesítés le van tiltva.", - "deployCommandCopied": "A telepítési parancs a vágólapra másolva", - "manualDeployInfo": "Illeszd be ezt a parancsot a célgép termináljába (pl. Proxmox konzol, IPMI vagy fizikai hozzáférés) az SSH kulcs hozzáadásához.", - "name": "Név", - "noHostsAvailable": "Nincsenek elérhető házigazdák", - "noHostsMatchSearch": "Nincsenek a keresésnek megfelelő házigazdák", - "sshKeyGenerationNotImplemented": "SSH kulcsgeneráló funkció hamarosan elérhető", - "connectionTestingNotImplemented": "Hamarosan elérhető lesz a kapcsolattesztelési funkció", - "testConnection": "Tesztkapcsolat", - "selectOrCreateFolder": "Mappa kiválasztása vagy létrehozása", - "noFolder": "Nincs mappa", - "orCreateNewFolder": "Vagy hozzon létre egy új mappát", - "addTag": "Címke hozzáadása", - "saving": "Megtakarítás...", - "credentialId": "Hitelesítő azonosító", - "overview": "Áttekintés", - "security": "Biztonság", - "usage": "Használat", - "securityDetails": "Biztonsági adatok", - "securityDetailsDescription": "Titkosított hitelesítő adatok megtekintése", - "credentialSecured": "Hitelesítő adat biztosított", - "credentialSecuredDescription": "Minden érzékeny adat AES-256 titkosítással van titkosítva", - "passwordAuthentication": "Jelszóhitelesítés", - "keyAuthentication": "Kulcshitelesítés", - "securityReminder": "Biztonsági emlékeztető", - "securityReminderText": "Soha ne oszd meg a hitelesítő adataidat. Minden adat titkosítva van inaktív állapotban.", - "hostsUsingCredential": "Ezt a hitelesítő adatot használó hosztok", - "noHostsUsingCredential": "Jelenleg egyetlen házigazda sem használja ezt a hitelesítő adatot", - "timesUsed": "Felhasznált idők", - "lastUsed": "Utolsó használat", - "connectedHosts": "Csatlakoztatott gazdagépek", - "created": "Létrehozva", - "lastModified": "Utolsó módosítás", - "usageStatistics": "Használati statisztikák", - "copiedToClipboard": "{{field}} a vágólapra másolva", - "failedToCopy": "Nem sikerült a vágólapra másolni", "sshKey": "SSH-kulcs", - "createCredentialDescription": "Hozzon létre egy új SSH hitelesítő adatot a biztonságos hozzáféréshez", - "editCredentialDescription": "Frissítse a hitelesítő adatokat", - "listView": "Lista", - "folderView": "Mappák", - "unknownCredential": "Ismeretlen", - "confirmRemoveFromFolder": "Biztosan eltávolítja a(z) „{{name}}” elemet a(z) „{{folder}}” mappából? A hitelesítő adat a „Nincs kategorizálva” mappába kerül.", - "removedFromFolder": "A(z) „{{name}}” hitelesítő adat sikeresen eltávolítva a mappából", - "failedToRemoveFromFolder": "Nem sikerült eltávolítani a hitelesítő adatokat a mappából", - "folderRenamed": "A(z) „{{oldName}}” mappa sikeresen átnevezve „{{newName}}” névre", - "failedToRenameFolder": "Nem sikerült átnevezni a mappát", - "movedToFolder": "A(z) „{{name}}” hitelesítő adat sikeresen áthelyezve ide: „{{folder}}”", - "failedToMoveToFolder": "Nem sikerült áthelyezni a hitelesítő adatokat a mappába", - "sshPublicKey": "SSH nyilvános kulcs", - "publicKeyNote": "A nyilvános kulcs megadása opcionális, de ajánlott a kulcsérvényesítéshez", - "publicKeyUploaded": "Nyilvános kulcs feltöltve", - "uploadPublicKey": "Nyilvános kulcs feltöltése", "uploadPrivateKeyFile": "Privátkulcsfájl feltöltése", - "uploadPublicKeyFile": "Nyilvános kulcsfájl feltöltése", - "privateKeyRequiredForGeneration": "A nyilvános kulcs létrehozásához privát kulcs szükséges", - "failedToGeneratePublicKey": "Nem sikerült létrehozni a nyilvános kulcsot", - "generatePublicKey": "Privát kulcsból generálás", - "publicKeyGeneratedSuccessfully": "A nyilvános kulcs sikeresen generálva", - "detectedKeyType": "Észlelt kulcstípus", - "detectingKeyType": "észlelése...", - "optional": "Választható", - "generateKeyPairNew": "Új kulcspár generálása", - "generateEd25519": "Ed25519 generálása", - "generateECDSA": "ECDSA generálása", - "generateRSA": "RSA generálása", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} kulcspár sikeresen generálva", - "failedToGenerateKeyPair": "Nem sikerült kulcspárt generálni", - "generateKeyPairNote": "Generáljon közvetlenül egy új SSH kulcspárt. Ez felülírja az űrlapon található összes meglévő kulcsot.", - "invalidKey": "Érvénytelen kulcs", - "detectionError": "Észlelési hiba", - "removing": "Eltávolítás:", - "clickToEditCredential": "Kattintson a hitelesítő adatok szerkesztéséhez", - "dragToMoveBetweenFolders": "Húzással mozoghat a mappák között", - "keyBasedOnlyForDeployment": "Csak SSH-kulcs alapú hitelesítő adatok telepíthetők", - "publicKeyRequiredForDeployment": "A telepítéshez nyilvános kulcs szükséges", - "selectTargetHost": "Kérjük, válasszon egy célhosztot", - "keyDeployedSuccessfully": "SSH-kulcs sikeresen telepítve", - "deploymentFailed": "A telepítés sikertelen", - "failedToDeployKey": "Nem sikerült telepíteni az SSH-kulcsot", - "clickToRenameFolder": "Kattintson a mappa átnevezéséhez", - "renameFolder": "Mappa átnevezése", - "idLabel": "Azonosító:" - }, - "quickConnect": { - "title": "Gyors csatlakozás", - "description": "Közvetlen csatlakozás terminálhoz vagy fájlkezelő munkamenethez a gazdagép konfigurációjának mentése nélkül", - "ipAddress": "IP-cím vagy hostnév", - "port": "Kikötő", - "username": "Felhasználónév", - "password": "Jelszó", - "key": "SSH privát kulcs", - "keyPassword": "Kulcsjelszó (opcionális)", - "keyType": "Kulcstípus", - "uploadFile": "Fájl feltöltése", - "pasteKey": "Beillesztési kulcs", - "credential": "Hitelesítő adat", - "overrideUsername": "Hitelesítő adat felülírása Felhasználónév", - "overrideUsernameDesc": "Használjon más felhasználónevet, mint amelyiket a hitelesítő adatokban tároltál", - "connectTerminal": "Csatlakozás a terminálhoz", - "connectFileManager": "Csatlakozás a Fájlkezelőhöz", - "cancel": "Mégsem", - "passwordRequired": "Jelszó szükséges", - "keyRequired": "SSH-kulcs szükséges", - "credentialRequired": "Hitelesítő adat kiválasztása kötelező", - "connectionEstablished": "A kapcsolat sikeresen létrejött", - "connectionFailed": "Nem sikerült kapcsolatot létesíteni", - "autoDetect": "Automatikus felismerés", - "authentication": "Hitelesítés" - }, - "dragIndicator": { - "error": "Hiba: {{error}}", - "dragging": "Húzás {{fileName}}", - "preparing": "{{fileName}}előkészítése", - "readySingle": "Letöltésre kész {{fileName}}", - "readyMultiple": "Készen áll a {{count}} fájl letöltésére", - "batchDrag": "Húzd a {{count}} fájlokat az asztalra", - "dragToDesktop": "Húzza az asztalra", - "canDragAnywhere": "Fájlokat húzhatsz bárhová az asztalodon" - }, - "sshTools": { - "title": "SSH eszközök", - "closeTools": "SSH-eszközök bezárása", - "keyRecording": "Kulcsfelvétel", - "startKeyRecording": "Billentyűzetfelvétel indítása", - "stopKeyRecording": "Billentyűzetfelvétel leállítása", - "selectTerminals": "Válasszon terminálokat:", - "typeCommands": "Gépelje be a parancsokat (minden billentyű támogatott):", - "commandsWillBeSent": "A parancsok a {{count}} kiválasztott terminál(ok)ra lesznek küldve.", - "settings": "Beállítások", - "enableRightClickCopyPaste": "Jobb kattintással másolás/beillesztés engedélyezése", - "shareIdeas": "Vannak ötleteid, hogy mi legyen a következő lépés az ssh eszközök terén? Oszd meg őket a következőn:", - "scripts": { - "inputPlaceholder": "pl. rendszerparancsok, Docker szkriptek" - } - }, - "snippets": { - "title": "Kódrészletek", - "new": "Új részlet", - "create": "Kódrészlet létrehozása", - "edit": "Kódrészlet szerkesztése", - "run": "Fut", - "empty": "Még nincsenek részletek", - "emptyHint": "Kódrészlet létrehozása a gyakran használt parancsok mentéséhez", - "searchSnippets": "Keresési kódrészletek...", - "name": "Név", - "description": "Leírás", - "content": "Parancs", - "namePlaceholder": "pl. Indítsd újra az Nginx-et", - "descriptionPlaceholder": "Opcionális leírás", - "contentPlaceholder": "Pl.: sudo systemctl indítsa újra az nginx-et", - "nameRequired": "Név megadása kötelező", - "contentRequired": "Parancs megadása kötelező", - "createDescription": "Hozzon létre egy új parancsrészletet a gyors végrehajtáshoz", - "editDescription": "Parancsrészlet szerkesztése", - "deleteConfirmTitle": "Kódrészlet törlése", - "deleteConfirmDescription": "Biztosan törölni szeretnéd a(z) \"{{name}}\" fájlt?", - "createSuccess": "A kódrészlet sikeresen létrehozva", - "updateSuccess": "A részlet sikeresen frissítve", - "deleteSuccess": "A részlet sikeresen törölve", - "createFailed": "Nem sikerült létrehozni a kódrészletet", - "updateFailed": "Nem sikerült frissíteni a kódrészletet", - "deleteFailed": "Nem sikerült törölni a részletet", - "failedToFetch": "Nem sikerült lekérni a kódrészleteket", - "executeSuccess": "Végrehajtás alatt: {{name}}", - "copySuccess": "A(z) „{{name}}” a vágólapra másolva", - "runTooltip": "Hajtsa végre ezt a kódrészletet a terminálban", - "copyTooltip": "Kódrészlet másolása a vágólapra", - "editTooltip": "Kódrészlet szerkesztése", - "deleteTooltip": "Törölje ezt a részletet", - "shareTooltip": "Share this snippet", - "sharedWithYou": "Shared", - "sharedBy": "Shared by {{username}}", - "shareSnippet": "Share Snippet", - "user": "User", - "role": "Role", - "selectTarget": "Select...", - "currentAccess": "Current Access", - "shareSuccess": "Snippet shared successfully", - "shareFailed": "Failed to share snippet", - "revokeSuccess": "Access revoked", - "revokeFailed": "Failed to revoke access", - "failedToLoadShareData": "Failed to load sharing data", - "newFolder": "Új mappa", - "reorderSameFolder": "Csak ugyanazon a mappán belül lehet átrendezni a kódrészleteket", - "reorderSuccess": "A kódrészletek átrendezése sikeresen megtörtént.", - "reorderFailed": "Nem sikerült átrendezni a kódrészleteket", - "deleteFolderConfirm": "Törli a(z) „{{name}}” mappát? Az összes kódrészlet átkerül a „Nincs kategorizálva” mappába.", - "deleteFolderSuccess": "Mappa sikeresen törölve", - "deleteFolderFailed": "Nem sikerült törölni a mappát", - "updateFolderSuccess": "Mappa sikeresen frissítve", - "createFolderSuccess": "Mappa sikeresen létrehozva", - "updateFolderFailed": "Nem sikerült frissíteni a mappát", - "createFolderFailed": "Nem sikerült létrehozni a mappát", - "selectTerminals": "Terminálok kiválasztása (opcionális)", - "executeOnSelected": "Végrehajtás a {{count}} kiválasztott terminálon/terminálokon", - "executeOnCurrent": "Végrehajtás az aktuális terminálon (kattintson több kiválasztásához)", - "folder": "Mappa", - "selectFolder": "Válasszon ki egy mappát, vagy hagyja üresen", - "noFolder": "Nincs mappa (Nincs kategorizálva)", - "folderName": "Mappa neve", - "folderNameRequired": "Mappanév megadása kötelező", - "folderColor": "Mappa színe", - "folderIcon": "Mappa ikon", - "preview": "Előnézet", - "updateFolder": "Mappa frissítése", - "createFolder": "Mappa létrehozása", - "editFolder": "Mappa szerkesztése", - "editFolderDescription": "Kódrészlet mappa testreszabása", - "createFolderDescription": "Rendezd a kódrészleteket mappákba", - "confirmExecution": "Végrehajtani a következőt: \"{{name}}\"?", - "confirmExecutionDesc": "Biztosan végrehajtod ezt a kódrészletet?" - }, - "commandHistory": { - "title": "Történelem", - "searchPlaceholder": "Keresési parancsok...", - "noTerminal": "Nincs aktív terminál", - "noTerminalHint": "Nyisson meg egy terminált a parancselőzmények megtekintéséhez.", - "empty": "Még nincsenek parancselőzmények", - "emptyHint": "Parancsok végrehajtása az aktív terminálban az előzmények felépítéséhez.", - "noResults": "Nem található parancs", - "noResultsHint": "Nincsenek megfelelő parancsok: \"{{query}}\"", - "deleteSuccess": "Parancs törölve az előzményekből", - "deleteFailed": "Nem sikerült törölni a parancsot.", - "deleteTooltip": "Törlési parancs", - "tabHint": "A parancselőzményekből való automatikus kiegészítéshez használja a Tab billentyűt a Terminálban, ha engedélyezve van a felhasználói profilban.", - "authRequiredRefresh": "Hitelesítés szükséges. Kérjük, frissítse az oldalt.", - "dataAccessLockedReauth": "Adathozzáférés zárolva. Kérjük, hitelesítse magát újra.", - "loading": "Parancselőzmények betöltése...", - "error": "Hiba az előzmények betöltése során", - "disabledTitle": "Command History is Disabled", - "disabledDescription": "Enable Command History Tracking in your profile under Appearance settings." - }, - "splitScreen": { - "title": "Osztott képernyő", - "none": "Egyik sem", - "twoSplit": "2-utas", - "threeSplit": "3-utas", - "fourSplit": "4-utas", - "fiveSplit": "5-utas", - "sixSplit": "6-utas", - "availableTabs": "Elérhető lapok", - "dragTabsHint": "Húzd a tabulátorokat az alábbi elrendezési cellákra a hozzárendeléshez", - "layout": "Osztott képernyő elrendezés", - "dropHere": "Húzza ide a lapot", - "apply": "Felosztás alkalmazása", - "clear": "Tiszta felosztás", - "selectMode": "Válasszon osztott képernyős módot", - "helpText": "Válassza ki, hogy hány lapot szeretne egyszerre megtekinteni", - "success": "A képernyő osztott beállítása sikeresen megtörtént", - "cleared": "Osztott képernyő törölve", - "error": { - "noAssignments": "Kérjük, rendeljen legalább egy fület az elrendezéshez", - "fillAllSlots": "Kérjük, töltse ki az összes {{count}} mezőt a jelentkezés előtt" - } + "searchCredentials": "Hitelesítő adatok keresése...", + "addCredential": "Hitelesítő adat hozzáadása", + "caCertificate": "CA tanúsítvány (-cert.pub)", + "caCertificateDescription": "Opcionális: Töltse fel vagy illessze be a CA által aláírt tanúsítványfájlt (pl. id_ed25519-cert.pub). Kötelező, ha az SSH-kiszolgáló tanúsítványalapú hitelesítést használ.", + "uploadCertFile": "Feltöltés -cert.pub fájl", + "clearCert": "Világos", + "certLoaded": "Tanúsítvány betöltve", + "certPublicKeyLabel": "CA tanúsítvány", + "certTypeLabel": "Tanúsítvány típusa", + "pasteOrUploadCert": "Illesszen be vagy töltsön fel egy -cert.pub tanúsítványt...", + "hasCaCert": "CA tanúsítvánnyal rendelkezik", + "noCaCert": "Nincs CA tanúsítvány" }, "homepage": { - "loggedInTitle": "Bejelentkezve!", - "loggedInMessage": "Bejelentkeztél! Az oldalsáv segítségével érheted el az összes elérhető eszközt. Első lépésként hozz létre egy SSH-hosztot az SSH-kezelő lapon. Létrehozás után csatlakozhatsz ehhez a hoszthoz az oldalsávon található többi alkalmazással.", "failedToLoadAlerts": "Nem sikerült betölteni az értesítéseket", "failedToDismissAlert": "Nem sikerült elvetni a riasztást" }, @@ -374,46 +31,34 @@ "description": "Konfigurálja a Termix szerver URL-címét a háttérszolgáltatásokhoz való csatlakozáshoz", "serverUrl": "Szerver URL-címe", "enterServerUrl": "Kérjük, adjon meg egy szerver URL-címét", - "testConnectionFirst": "Kérjük, először tesztelje a kapcsolatot", - "connectionSuccess": "Sikeres csatlakozás!", - "connectionFailed": "Kapcsolódás sikertelen", - "connectionError": "Kapcsolódási hiba történt", - "connected": "Csatlakoztatva", - "disconnected": "Szétkapcsolt", - "configSaved": "A konfiguráció mentése sikeres volt", "saveFailed": "Nem sikerült menteni a konfigurációt", "saveError": "Hiba a konfiguráció mentése során", "saving": "Megtakarítás...", "saveConfig": "Konfiguráció mentése", "helpText": "Add meg az URL-címet, ahol a Termix szervered fut (pl. http://localhost:30001 vagy https://your-server.com)", - "warning": "Figyelmeztetés", - "notValidatedWarning": "Az URL nincs érvényesítve – ellenőrizze, hogy helyes-e", "changeServer": "Szerverváltás", "mustIncludeProtocol": "A szerver URL-címének http:// vagy https:// előtaggal kell kezdődnie.", "useEmbedded": "Helyi szerver használata", "embeddedDesc": "Futtassa a Termixet a beépített helyi szerverrel (nincs szükség távoli szerverre)", "embeddedConnecting": "Kapcsolódás a helyi szerverhez...", - "embeddedNotReady": "A helyi szerver még nem áll készen. Kérjük, várjon egy pillanatot, és próbálja újra." + "embeddedNotReady": "A helyi szerver még nem áll készen. Kérjük, várjon egy pillanatot, és próbálja újra.", + "localServer": "Helyi szerver" }, "versionCheck": { "error": "Verzióellenőrzési hiba", "checkFailed": "Nem sikerült ellenőrizni a frissítéseket", "upToDate": "Az alkalmazás naprakész", - "currentVersion": "A(z) {{version}}verziót futtatod", + "currentVersion": "A(z) {{version}} verziót futtatja", "updateAvailable": "Frissítés elérhető", - "newVersionAvailable": "Új verzió érhető el! A(z) {{current}}verziót futtatod, de a(z) {{latest}} elérhető.", - "betaVersion": "Beta Version", - "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", + "newVersionAvailable": "Új verzió érhető el! A(z) {{current}}verziót futtatod, de a(z) {{latest}} verzió már elérhető.", + "betaVersion": "Béta verzió", + "betaVersionDesc": "A(z) {{current}}verziót futtatod, ami újabb, mint a legújabb stabil kiadás {{latest}}.", "releasedOn": "Megjelent: {{date}}", "downloadUpdate": "Frissítés letöltése", - "dismiss": "Elvetés", "checking": "Frissítések keresése...", "checkUpdates": "Frissítések keresése", "checkingUpdates": "Frissítések keresése...", - "refresh": "Frissítés", - "updateRequired": "Frissítés szükséges", - "updateDismissed": "Frissítési értesítés elvetve", - "noUpdatesFound": "Nem található frissítés" + "updateRequired": "Frissítés szükséges" }, "common": { "close": "Közeli", @@ -423,126 +68,61 @@ "continue": "Folytatás", "maintenance": "Karbantartás", "degraded": "Leromlott", - "discord": "Viszály", "error": "Hiba", "warning": "Figyelmeztetés", - "info": "Információ", - "success": "Siker", - "unsavedChanges": "Unsaved changes", - "dismiss": "Dismiss", + "unsavedChanges": "Nem mentett változtatások", + "dismiss": "Elvetés", "loading": "Terhelés...", - "required": "Kívánt", "optional": "Választható", "connect": "Csatlakozás", "copied": "Másolva", "connecting": "Kapcsolódás...", - "creating": "Létrehozás...", - "clear": "Világos", - "toggleSidebar": "Oldalsáv be- és kikapcsolása", - "sidebar": "Oldalsáv", - "home": "Otthon", - "expired": "Lejárt", - "expiresToday": "Ma lejár", - "expiresTomorrow": "Lejár {{days}} nap múlva", "updateAvailable": "Frissítés elérhető", - "sshPath": "SSH-útvonal", - "localPath": "Helyi elérési út", "appName": "Termix", "openInNewTab": "Megnyitás új lapon", - "resetSidebarWidth": "Oldalsáv szélességének visszaállítása", - "dragToResizeSidebar": "Húzással átméretezheti az oldalsávot", - "noAuthCredentials": "Nincsenek elérhető hitelesítő adatok ehhez az SSH-hoszthoz", "noReleases": "Nincsenek kiadások", "updatesAndReleases": "Frissítések és kiadások", "newVersionAvailable": "Új verzió ({{version}}) érhető el.", "failedToFetchUpdateInfo": "Nem sikerült lekérni a frissítési információkat", "preRelease": "Kiadás előtti", - "loginFailed": "Bejelentkezés sikertelen", "noReleasesFound": "Nem találhatók kiadások.", - "yourBackupCodes": "A biztonsági kódjaid", - "sendResetCode": "Visszaállítási kód küldése", - "verifyCode": "Kód ellenőrzése", - "resetPassword": "Jelszó visszaállítása", - "resetCode": "Kód visszaállítása", - "newPassword": "Új jelszó", - "folder": "Mappa", - "file": "Fájl", - "renamedSuccessfully": "sikeresen átnevezték", - "deletedSuccessfully": "sikeresen törölve", - "noTunnelConnections": "Nincsenek konfigurált alagútkapcsolatok", - "sshTools": "SSH eszközök", - "english": "angol", - "chinese": "kínai", - "german": "német", "cancel": "Mégsem", - "done": "Done", "username": "Felhasználónév", - "name": "Név", "login": "Bejelentkezés", - "logout": "Kijelentkezés", "register": "Nyilvántartás", "password": "Jelszó", - "version": "Változat", "confirmPassword": "Jelszó megerősítése", "back": "Vissza", - "email": "Email", - "submit": "Küldés", - "change": "Változás", "save": "Megtakarítás", "saving": "Megtakarítás...", "delete": "Töröl", - "rename": "Rename", + "rename": "Átnevezés", "edit": "Szerkesztés", "add": "Hozzáadás", - "search": "Keresés", "confirm": "Megerősítés", - "yes": "Igen", "no": "Nem", "or": "VAGY", - "ok": "RENDBEN", - "enabled": "Engedélyezve", - "disabled": "Mozgáskorlátozott", - "important": "Fontos", - "notEnabled": "Nincs engedélyezve", - "settingUp": "Beállítás...", "next": "Következő", "previous": "Előző", "refresh": "Frissítés", - "settings": "Beállítások", - "profile": "Profil", - "help": "Segítség", - "about": "Körülbelül", "language": "Nyelv", - "autoDetect": "Automatikus felismerés", - "changeAccountPassword": "Fiókjelszó módosítása", - "passwordResetTitle": "Jelszó visszaállítása", - "passwordResetDescription": "Jelszava visszaállítására készül. Ezzel kijelentkezteti az összes aktív munkamenetből.", - "enterSixDigitCode": "Írja be a felhasználó 6 számjegyű kódját a Docker konténer naplóiból:", - "enterNewPassword": "Írja be az új jelszavát a következő felhasználóhoz:", - "passwordsDoNotMatch": "A jelszavak nem egyeznek", - "passwordMinLength": "A jelszónak legalább 6 karakter hosszúnak kell lennie", - "passwordResetSuccess": "Jelszó visszaállítása sikeresen megtörtént! Most már bejelentkezhet az új jelszavával.", - "failedToInitiatePasswordReset": "Nem sikerült elindítani a jelszó-visszaállítást", - "failedToVerifyResetCode": "Nem sikerült ellenőrizni a visszaállítási kódot", - "failedToCompletePasswordReset": "Nem sikerült befejezni a jelszó visszaállítását", - "documentation": "Dokumentáció", - "retry": "Újrapróbálkozás", "checking": "Ellenőrzés...", "checkingDatabase": "Adatbázis-kapcsolat ellenőrzése...", "checkingAuthentication": "Hitelesítés ellenőrzése...", "backendReconnected": "Szerverkapcsolat helyreállt", - "connectionDegraded": "Server connection lost, recovering…", - "reload": "Reload", - "actions": "Műveletek", + "connectionDegraded": "Megszakadt a szerverkapcsolat, helyreáll a kapcsolat…", + "reload": "Újratöltés", "remove": "Eltávolítás", - "revoke": "Visszavonás", "create": "Teremt", - "update": "Frissítés" + "update": "Frissítés", + "copy": "Másolat", + "copyFailed": "Nem sikerült a vágólapra másolni", + "maximize": "Maximalizálás", + "restore": "Visszaállítás", + "of": "a" }, "nav": { "home": "Otthon", - "hosts": "Házigazdák", - "credentials": "Hitelesítő adatok", "terminal": "Terminál", "docker": "Dokkmunkás", "tunnels": "Alagutak", @@ -550,1104 +130,733 @@ "serverStats": "Szerver statisztikák", "admin": "Adminisztrátor", "userProfile": "Felhasználói profil", - "tools": "Eszközök", - "snippets": "Kódrészletek", - "newTab": "Új lap", "splitScreen": "Osztott képernyő", - "closeTab": "Lap bezárása", + "confirmClose": "Bezárja ezt az aktív munkamenetet?", + "close": "Közeli", + "cancel": "Mégsem", "sshManager": "SSH-kezelő", - "hostManager": "Házigazda-kezelő", "cannotSplitTab": "Ez a lap nem osztható fel", - "tabNavigation": "Lapnavigáció", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Jelszó másolása", "copySudoPassword": "Sudo jelszó másolása", "passwordCopied": "Jelszó a vágólapra másolva", - "sudoPasswordCopied": "A Sudo jelszó a vágólapra másolva", "noPasswordAvailable": "Nincs elérhető jelszó", - "failedToCopyPassword": "Failed to copy password", - "openFileManager": "Open File Manager" - }, - "admin": { - "title": "Adminisztrátori beállítások", - "oidc": "OIDC", - "users": "Felhasználók", - "userManagement": "Felhasználókezelés", - "makeAdmin": "Adminisztrátorrá válás", - "removeAdmin": "Adminisztrátor eltávolítása", - "deleteUser": "Törli a felhasználót {{username}}? Ez a művelet nem vonható vissza.", - "allowRegistration": "Regisztráció engedélyezése", - "oidcSettings": "OIDC-beállítások", - "clientId": "Ügyfél-azonosító", - "clientSecret": "Ügyféltitkos kód", - "issuerUrl": "Kibocsátó URL-címe", - "authorizationUrl": "Engedélyezési URL", - "tokenUrl": "Token URL", - "updateSettings": "Beállítások frissítése", - "confirmDelete": "Biztosan törölni szeretné ezt a felhasználót?", - "confirmMakeAdmin": "Biztosan adminisztrátorrá szeretnéd tenni {{username}} felhasználót?", - "confirmRemoveAdmin": "Biztosan eltávolítod az adminisztrátori státuszt a következő felhasználóról: {{username}}?", - "externalAuthentication": "Külső hitelesítés (OIDC)", - "configureExternalProvider": "Külső identitásszolgáltató konfigurálása OIDC/OAuth2 hitelesítéshez.", - "userIdentifierPath": "Felhasználói azonosító útvonala", - "displayNamePath": "Megjelenített név útvonala", - "scopes": "Hatókör", - "saving": "Megtakarítás...", - "saveConfiguration": "Konfiguráció mentése", - "reset": "Visszaállítás", - "success": "Siker", - "loading": "Terhelés...", - "refresh": "Frissítés", - "loadingUsers": "Felhasználók betöltése...", - "username": "Felhasználónév", - "type": "Típus", - "actions": "Műveletek", - "external": "Külső", - "local": "Helyi", - "adminManagement": "Adminisztrációs menedzsment", - "makeUserAdmin": "Felhasználó adminisztrátorrá tétele", - "adding": "Hozzáadás...", - "currentAdmins": "Jelenlegi adminisztrátorok", - "adminBadge": "Adminisztrátor", - "removeAdminButton": "Adminisztrátor eltávolítása", - "general": "Általános", - "userRegistration": "Felhasználói regisztráció", - "allowNewAccountRegistration": "Új fiók regisztrációjának engedélyezése", - "allowPasswordLogin": "Felhasználónév/jelszó bejelentkezés engedélyezése", - "allowPasswordReset": "Jelszó-visszaállítás engedélyezése visszaállító kóddal", - "missingRequiredFields": "Hiányzó kötelező mezők: {{fields}}", - "oidcConfigurationUpdated": "Az OIDC konfigurációja sikeresen frissítve!", - "failedToFetchOidcConfig": "Nem sikerült lekérni az OIDC konfigurációját", - "failedToFetchRegistrationStatus": "Nem sikerült lekérni a regisztrációs állapotot", - "failedToFetchPasswordLoginStatus": "Nem sikerült lekérni a jelszó bejelentkezési állapotát", - "failedToFetchUsers": "Nem sikerült lekérni a felhasználókat", - "oidcConfigurationDisabled": "Az OIDC konfiguráció letiltása sikeresen megtörtént!", - "failedToUpdateOidcConfig": "Nem sikerült frissíteni az OIDC konfigurációját", - "failedToDisableOidcConfig": "Nem sikerült letiltani az OIDC konfigurációját", - "enterUsernameToMakeAdmin": "Adja meg a felhasználónevet, hogy adminisztrátor legyen", - "userIsNowAdmin": "{{username}} felhasználó mostantól adminisztrátor", - "failedToMakeUserAdmin": "Nem sikerült a felhasználót adminisztrátorrá tenni", - "removeAdminStatus": "Eltávolítod az adminisztrátori státuszt a {{username}}felhasználótól?", - "adminStatusRemoved": "Adminisztrátori státusz eltávolítva innen: {{username}}", - "failedToRemoveAdminStatus": "Nem sikerült eltávolítani az adminisztrátori státuszt", - "userDeletedSuccessfully": "{{username}} felhasználó sikeresen törölve", - "failedToDeleteUser": "Nem sikerült törölni a felhasználót", - "overrideUserInfoUrl": "Felhasználói adatok URL-címének felülbírálása (nem kötelező)", - "allowedUsers": "Engedélyezett felhasználók", - "allowedUsersDescription": "Vesszővel elválasztott lista az engedélyezett e-mail mintákról. Használjon pontos e-mail címeket (felhasznalo@example.com), domain utótagokat (@example.com), vagy hagyja üresen az összes felhasználó engedélyezéséhez.", - "failedToFetchSessions": "Nem sikerült lekérni a munkameneteket", - "sessionRevokedSuccessfully": "Munkamenet sikeresen visszavonva", - "failedToRevokeSession": "Nem sikerült visszavonni a munkamenetet", - "confirmRevokeSession": "Biztosan visszavonja ezt a munkamenetet?", - "confirmRevokeAllSessions": "Biztosan visszavonja az összes munkamenetet ennél a felhasználónál?", - "failedToRevokeSessions": "Nem sikerült visszavonni a munkameneteket", - "sessionsRevokedSuccessfully": "Munkamenetek sikeresen visszavonva", - "linkToPasswordAccount": "Jelszófiókhoz való kapcsolódás", - "linkOIDCDialogTitle": "OIDC-fiók összekapcsolása Jelszó-fiókkal", - "linkOIDCDialogDescription": "Kapcsold össze a(z) {{username}} (OIDC felhasználó) felhasználót egy meglévő jelszófiókkal. Ez lehetővé teszi a kettős hitelesítést a jelszófiókhoz.", - "createUser": "Felhasználó létrehozása", - "createUserDescription": "Hozz létre egy új helyi felhasználót felhasználónévvel és jelszóval", - "enterUsername": "Felhasználónév megadása", - "enterPassword": "Jelszó megadása", - "userCreatedSuccessfully": "Felhasználó {{username}} sikeresen létrehozva", - "failedToCreateUser": "Nem sikerült létrehozni a felhasználót", - "manageUser": "Felhasználó kezelése", - "manageUserDescription": "Felhasználói beállítások, szerepkörök és engedélyek kezelése", - "authType": "Hitelesítési típus", - "adminStatus": "Adminisztrátori állapot", - "userId": "Felhasználói azonosító", - "regularUser": "Rendszeres felhasználó", - "adminPrivileges": "Rendszergazdai jogosultságok", - "administratorRole": "Adminisztrátori szerepkör", - "administratorRoleDescription": "Teljes rendszerhozzáférés és kezelési jogosultságok megadása", - "passwordManagement": "Jelszókezelés", - "passwordResetWarning": "A felhasználó jelszavának visszaállítása az összes adatát törli (SSH-hosztok, hitelesítő adatok, beállítások). Ez a művelet nem vonható vissza.", - "resetUserPassword": "Felhasználói jelszó visszaállítása", - "resettingPassword": "Visszaállítás...", - "passwordResetInitiated": "Jelszó-visszaállítás kezdeményezve a(z) {{username}}felhasználóhoz. Visszaállító kód elküldve.", - "failedToResetPassword": "Nem sikerült elindítani a jelszó-visszaállítást", - "sessionManagement": "Munkamenet-kezelés", - "revokeAllSessions": "Összes munkamenet visszavonása", - "revokeAllSessionsDescription": "Kijelentkezés kényszerítése minden eszközről és munkamenetből", - "revoking": "Visszavonás...", - "revoke": "Összes visszavonása", - "dangerZone": "Veszélyes zóna", - "deleteUserTitle": "Felhasználói fiók törlése", - "deleteUserWarning": "A felhasználói fiók és az összes kapcsolódó adat végleges törlése. Ez a művelet nem vonható vissza.", - "deleting": "Törlés...", - "cannotDeleteSelf": "Nem törölheted a saját fiókodat", - "cannotRemoveLastAdmin": "Nem lehet eltávolítani az utolsó adminisztrátort", - "cannotRemoveOwnAdmin": "Nem távolíthatja el saját rendszergazdai jogosultságait", - "cannotModifyOwnAdminStatus": "Nem módosíthatod a saját adminisztrátori státuszodat", - "dualAuth": "Kettős hitelesítés", - "externalOIDC": "Külső (OIDC)", - "localPassword": "Helyi jelszó", - "confirmRevokeOwnSessions": "Biztosan visszavonja az összes saját munkamenetét? Kijelentkezteti a rendszer.", - "linkOIDCWarningTitle": "Figyelmeztetés: Az OIDC felhasználói adatai törlődni fognak.", - "linkOIDCActionDeleteUser": "Töröld az OIDC felhasználói fiókot és az összes adatát", - "linkOIDCActionAddCapability": "OIDC bejelentkezési képesség hozzáadása a céljelszó-fiókhoz", - "linkOIDCActionDualAuth": "Engedélyezze a jelszófiók számára a bejelentkezést jelszóval és OIDC-vel is.", - "linkTargetUsernameLabel": "Cél jelszó Fiók felhasználónév", - "linkTargetUsernamePlaceholder": "Adja meg a jelszóhoz tartozó fiók felhasználónevét", - "linkAccountsButton": "Fiókok összekapcsolása", - "linkingAccounts": "Összekapcsolás...", - "accountsLinkedSuccessfully": "A(z) {{oidcUsername}} OIDC felhasználót összekapcsolták a(z) {{targetUsername}}felhasználóval.", - "failedToLinkAccounts": "Nem sikerült összekapcsolni a fiókokat", - "linkTargetUsernameRequired": "Cél felhasználónév megadása kötelező", - "unlinkOIDCTitle": "OIDC-hitelesítés leválasztása", - "unlinkOIDCDescription": "Eltávolítja az OIDC hitelesítést a {{username}}elemről? A felhasználó ezután csak felhasználónévvel/jelszóval tud majd bejelentkezni.", - "unlinkOIDCSuccess": "OIDC leválasztva innen: {{username}}", - "failedToUnlinkOIDC": "Nem sikerült leválasztani az OIDC-t", - "databaseSecurity": "Adatbázis-biztonság", - "encryptionStatus": "Titkosítási állapot", - "encryptionEnabled": "Titkosítás engedélyezve", - "enabled": "Engedélyezve", - "disabled": "Mozgáskorlátozott", - "keyId": "Kulcsazonosító", - "created": "Létrehozva", - "migrationStatus": "Migrációs állapot", - "migrationCompleted": "Migráció befejezve", - "migrationRequired": "Migráció szükséges", - "deviceProtectedMasterKey": "Környezetbarát főkulcs", - "legacyKeyStorage": "Régi kulcstárolás", - "masterKeyEncryptedWithDeviceFingerprint": "Környezeti ujjlenyomattal titkosított főkulcs (KEK-védelem aktív)", - "keyNotProtectedByDeviceBinding": "A kulcsot nem védi a környezeti kötés (frissítés ajánlott)", - "valid": "Érvényes", - "initializeDatabaseEncryption": "Adatbázis-titkosítás inicializálása", - "enableAes256EncryptionWithDeviceBinding": "Engedélyezze az AES-256 titkosítást környezethez kötött főkulcs-védelemmel. Ez vállalati szintű biztonságot teremt az SSH-kulcsok, jelszavak és hitelesítési tokenek számára.", - "featuresEnabled": "Engedélyezett funkciók:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM hitelesített titkosítás", - "deviceFingerprintMasterKeyProtection": "Környezeti ujjlenyomat-főkulcsvédelem (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 kulcs származtatása 100K iterációval", - "automaticKeyManagement": "Automatikus kulcskezelés és -rotáció", - "initializing": "Inicializálás...", - "initializeEnterpriseEncryption": "Vállalati titkosítás inicializálása", - "migrateExistingData": "Meglévő adatok migrálása", - "encryptExistingUnprotectedData": "Titkosítsa az adatbázisában található meglévő, nem védett adatokat. Ez a folyamat biztonságos, és automatikus biztonsági mentéseket hoz létre.", - "testMigrationDryRun": "Titkosítási kompatibilitás ellenőrzése", - "migrating": "Migrálás...", - "migrateData": "Adatok migrálása", - "securityInformation": "Biztonsági információk", - "sshPrivateKeysEncryptedWithAes256": "Az SSH privát kulcsok és jelszavak AES-256-GCM titkosítással vannak titkosítva.", - "userAuthTokensProtected": "A felhasználói hitelesítési tokenek és a 2FA titkok védettek", - "masterKeysProtectedByDeviceFingerprint": "A fő titkosítási kulcsokat eszköz ujjlenyomat (KEK) védi", - "keysBoundToServerInstance": "A kulcsok az aktuális szerverkörnyezethez vannak kötve (környezeti változókon keresztül migrálhatók)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF kulcslevezetés 100K iterációval", - "backwardCompatibleMigration": "Az összes adat visszafelé kompatibilis marad a migráció során", - "enterpriseGradeSecurityActive": "Vállalati szintű biztonsági aktív", - "masterKeysProtectedByDeviceBinding": "A fő titkosítási kulcsokat környezeti ujjlenyomat-kezelés védi. Ez a kiszolgáló hostnevét, elérési útját és egyéb környezeti információkat használ a védelmi kulcsok létrehozásához. A kiszolgálók migrálásához állítsa be a DB_ENCRYPTION_KEY környezeti változót az új kiszolgálón.", - "important": "Fontos", - "keepEncryptionKeysSecure": "Adatbiztonság biztosítása: rendszeresen készítsen biztonsági másolatot az adatbázisfájlokról és a szerver konfigurációjáról. Új szerverre való migráláshoz állítsa be a DB_ENCRYPTION_KEY környezeti változót az új környezetben, vagy tartsa meg ugyanazt a hosztnevet és könyvtárstruktúrát.", - "loadingEncryptionStatus": "Titkosítási állapot betöltése...", - "testMigrationDescription": "Ellenőrizze, hogy a meglévő adatok biztonságosan migrálhatók-e titkosított formátumba anélkül, hogy bármilyen adatot módosítanának.", - "serverMigrationGuide": "Szervermigrációs útmutató", - "migrationInstructions": "Titkosított adatok új szerverre migrálásához: 1) Készítsen biztonsági másolatot az adatbázisfájlokról, 2) Állítsa be a DB_ENCRYPTION_KEY=\"a-kulcsa\" környezeti változót az új szerveren, 3) Állítsa vissza az adatbázisfájlokat", - "environmentProtection": "Környezetvédelem", - "environmentProtectionDesc": "A titkosítási kulcsokat a szerver környezeti adatai (hostname, elérési utak stb.) alapján védi, környezeti változókon keresztül migrálható", - "verificationCompleted": "Kompatibilitási ellenőrzés befejeződött - nem változtak adatok", - "verificationInProgress": "Ellenőrzés befejezve", - "dataMigrationCompleted": "Adatmigráció sikeresen befejeződött!", - "verificationFailed": "Kompatibilitás-ellenőrzés sikertelen", - "migrationFailed": "Migráció sikertelen", - "runningVerification": "Kompatibilitás-ellenőrzés futtatása...", - "startingMigration": "Migráció indítása...", - "hardwareFingerprintSecurity": "Hardveres ujjlenyomat-biztonság", - "hardwareBoundEncryption": "Hardverhez kötött titkosítás aktív", - "masterKeysNowProtectedByHardwareFingerprint": "A főkulcsokat mostantól valódi hardveres ujjlenyomat-kezelés védi a környezeti változók helyett.", - "cpuSerialNumberDetection": "CPU sorozatszám-észlelés", - "motherboardUuidIdentification": "Alaplap UUID azonosítása", - "diskSerialNumberVerification": "Lemez sorozatszámának ellenőrzése", - "biosSerialNumberCheck": "BIOS sorozatszám ellenőrzése", - "stableMacAddressFiltering": "Stabil MAC-cím szűrés", - "databaseFileEncryption": "Adatbázisfájl titkosítása", - "dualLayerProtection": "Kétrétegű védelem aktív", - "bothFieldAndFileEncryptionActive": "A maximális biztonság érdekében mostantól mind a mezőszintű, mind a fájlszintű titkosítás aktív.", - "fieldLevelAes256Encryption": "Terepi szintű AES-256 titkosítás érzékeny adatokhoz", - "fileLevelDatabaseEncryption": "Fájlszintű adatbázis-titkosítás hardveres kötéssel", - "hardwareBoundFileKeys": "Hardverhez kötött fájltitkosítási kulcsok", - "automaticEncryptedBackups": "Automatikus titkosított biztonsági mentés létrehozása", - "createEncryptedBackup": "Titkosított biztonsági mentés létrehozása", - "creatingBackup": "Biztonsági mentés létrehozása...", - "backupCreated": "Biztonsági mentés létrehozva", - "encryptedBackupCreatedSuccessfully": "Titkosított biztonsági mentés sikeresen létrehozva", - "backupCreationFailed": "A biztonsági mentés létrehozása sikertelen", - "databaseMigration": "Adatbázis-migráció", - "exportForMigration": "Exportálás migrációhoz", - "exportDatabaseForHardwareMigration": "Adatbázis exportálása SQLite fájlként visszafejtett adatokkal új hardverre való migráláshoz", - "exportDatabase": "SQLite adatbázis exportálása", - "exporting": "Exportálás...", - "exportCreated": "SQLite export létrehozva", - "exportContainsDecryptedData": "Az SQLite export dekódolt adatokat tartalmaz - őrizze meg biztonságban!", - "databaseExportedSuccessfully": "SQLite adatbázis exportálása sikeresen megtörtént", - "databaseExportFailed": "SQLite adatbázis exportálása sikertelen", - "importFromMigration": "Importálás a migrációból", - "importDatabaseFromAnotherSystem": "SQLite adatbázis importálása másik rendszerről vagy hardverről", - "importDatabase": "SQLite adatbázis importálása", - "importing": "Importálás...", - "selectedFile": "Kiválasztott SQLite fájl", - "importWillReplaceExistingData": "Az SQLite import felülírja a meglévő adatokat - biztonsági mentés ajánlott!", - "pleaseSelectImportFile": "Válasszon ki egy SQLite importfájlt", - "databaseImportedSuccessfully": "SQLite adatbázis importálása sikeresen megtörtént", - "databaseImportFailed": "SQLite adatbázis importálása sikertelen", - "manageEncryptionAndBackups": "Titkosítási kulcsok, adatbázis-biztonság és biztonsági mentési műveletek kezelése", - "activeSecurityFeatures": "Jelenleg aktív biztonsági intézkedések és védelmek", - "deviceBindingTechnology": "Fejlett hardveralapú kulcsvédelmi technológia", - "backupAndRecovery": "Biztonságos biztonsági mentéskészítési és adatbázis-helyreállítási lehetőségek", - "crossSystemDataTransfer": "Adatbázisok exportálása és importálása különböző rendszerek között", - "noMigrationNeeded": "Nincs szükség migrációra", - "encryptionKey": "Titkosítási kulcs", - "keyProtection": "Kulcsvédelem", - "active": "Aktív", - "legacy": "Örökség", - "dataStatus": "Adatok állapota", - "encrypted": "Titkosított", - "needsMigration": "Migrációra van szükség", - "ready": "Kész", - "initializeEncryption": "Titkosítás inicializálása", - "initialize": "Inicializálás", - "test": "Teszt", - "migrate": "Vándorol", - "backup": "Biztonsági mentés", - "createBackup": "Biztonsági mentés létrehozása", - "exportImport": "Export/Import", - "export": "Export", - "import": "Importálás", - "passwordRequired": "Jelszó szükséges", - "confirmExport": "Exportálás megerősítése", - "exportDescription": "SSH-hosztok és hitelesítő adatok exportálása SQLite-fájlként", - "importDescription": "SQLite fájl importálása növekményes egyesítéssel (kihagyja a duplikátumokat)", - "criticalWarning": "Kritikus figyelmeztetés", - "cannotDisablePasswordLoginWithoutOIDC": "A jelszóval történő bejelentkezés nem tiltható le OIDC konfigurálása nélkül! A jelszóval történő bejelentkezés letiltása előtt konfigurálnia kell az OIDC hitelesítést, különben elveszíti a Termixhez való hozzáférést.", - "confirmDisablePasswordLogin": "Biztosan letiltja a jelszavas bejelentkezést? A folytatás előtt győződjön meg arról, hogy az OIDC megfelelően van konfigurálva és működik, különben elveszíti a hozzáférést a Termix-példányhoz.", - "passwordLoginDisabled": "Jelszó bejelentkezés sikeresen letiltva", - "passwordLoginAndRegistrationDisabled": "Jelszó bejelentkezés és új fiók regisztrációja sikeresen letiltva", - "requiresPasswordLogin": "Jelszóval történő bejelentkezés engedélyezése szükséges", - "passwordLoginDisabledWarning": "A jelszóval történő bejelentkezés le van tiltva. Győződjön meg arról, hogy az OIDC megfelelően van konfigurálva, különben nem fog tudni bejelentkezni a Termixbe.", - "oidcRequiredWarning": "KRITIKUS: A jelszóval történő bejelentkezés le van tiltva. Ha visszaállítja vagy rosszul konfigurálja az OIDC-t, elveszíti a Termixhez való összes hozzáférést, és a példánya téglás lesz. Csak akkor folytassa, ha teljesen biztos benne.", - "confirmDisableOIDCWarning": "FIGYELMEZTETÉS: Arra készül, hogy letiltsa az OIDC-t, miközben a jelszóval történő bejelentkezés is le van tiltva. Ez blokkolja a Termix-példányát, és elveszíti az összes hozzáférését. Biztos benne, hogy folytatni szeretné?", - "failedToUpdatePasswordLoginStatus": "Nem sikerült frissíteni a jelszó bejelentkezési állapotát", - "monitoringDefaults": "Monitorozási alapértelmezések", - "monitoringDefaultsDesc": "Globális alapértelmezett intervallumok az állapotellenőrzésekhez és a metrikák gyűjtéséhez. A gazdagépenkénti beállítások felülírják ezeket az értékeket.", - "globalStatusCheckInterval": "Alapértelmezett állapotellenőrzési intervallum", - "globalMetricsInterval": "Alapértelmezett metrikák gyűjtési intervallum", - "globalSettingsSaved": "Globális monitorozási beállítások mentve", - "failedToSaveGlobalSettings": "Nem sikerült menteni a globális megfigyelési beállításokat", - "failedToLoadGlobalSettings": "Nem sikerült betölteni a globális megfigyelési beállításokat", - "sessionTimeout": "Session Timeout", - "sessionTimeoutDesc": "Configure how long user sessions last before requiring re-authentication. 'Remember Me' sessions are unaffected (always 30 days).", - "sessionTimeoutHours": "Timeout Duration", - "hours": "hours", - "sessionTimeoutNote": "Valid range: 1–720 hours. Changes apply to new sessions only.", - "sessionTimeoutSaved": "Session timeout saved", - "failedToSaveSessionTimeout": "Failed to save session timeout", - "guacamoleIntegration": "Távoli asztali integráció (Guacamole)", - "guacamoleIntegrationDesc": "RDP, VNC és Telnet kapcsolatok engedélyezése guacd-n keresztül. Futó guacd példány szükséges hozzá.", - "enableGuacamole": "RDP/VNC/Telnet támogatás engedélyezése", - "guacdUrl": "guacd URL (hoszt:port)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "A guacd gazdagép/port módosításainak érvénybe léptetéséhez újra kell indítani a szervert.", - "guacamoleSettingsSaved": "Guacamole beállítások mentve", - "failedToSaveGuacamoleSettings": "Nem sikerült menteni a guacamole beállításait", - "failedToLoadGuacamoleSettings": "Nem sikerült betölteni a guacamole beállításait", - "logLevel": "Log Level", - "logLevelDesc": "Control the verbosity of server logs. Higher levels reduce log output. Can also be set via the LOG_LEVEL environment variable.", - "logVerbosity": "Verbosity", - "logLevelNote": "Changes take effect immediately. Debug level may impact performance.", - "logLevelSaved": "Log level saved", - "failedToSaveLogLevel": "Failed to save log level", - "clampedToValidRange": "érvényes tartományra lett beállítva", - "loadingSessions": "Munkamenetek betöltése...", - "noActiveSessions": "Nincsenek aktív munkamenetek.", - "device": "Eszköz", - "user": "Felhasználó", - "lastActive": "Utolsó aktív", - "expires": "Lejár", - "revoked": "Visszavonva", - "revokeAllUserSessionsTitle": "Az összes munkamenet visszavonása ennél a felhasználónál", - "revokeAll": "Összes visszavonása", - "linkOidcToPasswordAccount": "OIDC-fiók összekapcsolása Jelszó-fiókkal", - "linkOidcToPasswordAccountDescription": "Kapcsold össze a(z) {{username}} (OIDC felhasználó) felhasználót egy meglévő jelszófiókkal. Ez lehetővé teszi a kettős hitelesítést a jelszófiókhoz.", - "linkOidcWarningTitle": "Figyelmeztetés: Az OIDC felhasználói adatai törlődni fognak.", - "linkOidcWarningDescription": "Ez a művelet a következőket fogja eredményezni:", - "linkOidcActionDeleteUser": "Töröld az OIDC felhasználói fiókot és az összes adatot", - "linkOidcActionAddCapability": "OIDC bejelentkezési képesség hozzáadása a céljelszó-fiókhoz", - "linkOidcActionDualAuth": "Engedélyezze a jelszófiók számára a bejelentkezést jelszóval és OIDC-vel is.", - "passwordMinLength": "A jelszónak legalább 6 karakterből kell állnia", - "currentRoles": "Jelenlegi szerepkörök", - "noRolesAssigned": "Nincsenek hozzárendelt szerepkörök", - "assignNewRole": "Új szerepkör hozzárendelése", - "apiKeys": { - "tabLabel": "API Keys", - "title": "API Keys", - "createApiKey": "Create API Key", - "createApiKeyDescription": "Create a new API key scoped to a specific user. The token is shown only once.", - "keyCreated": "API Key Created", - "keyCreatedDescription": "Copy this key now — it will not be shown again.", - "keyName": "Key Name", - "keyNamePlaceholder": "e.g. CI/CD Pipeline", - "scopedUser": "Scoped User", - "selectUser": "Select a user...", - "searchUsers": "Search users...", - "noUsersFound": "No users found.", - "expiresAt": "Expires At", - "optional": "optional", - "expiresAtHelp": "Leave empty for a key that never expires.", - "copyWarningTitle": "Save your API key", - "copyWarningDescription": "This key will only be shown once. Store it in a safe place.", - "apiKey": "API Key", - "tokenCopied": "Token copied to clipboard", - "creating": "Creating...", - "nameRequired": "Key name is required", - "userRequired": "Please select a user", - "failedToCreate": "Failed to create API key", - "noKeys": "No API keys found.", - "name": "Name", - "prefix": "Prefix", - "lastUsed": "Last Used", - "never": "Never", - "revokeKey": "Revoke key", - "confirmRevoke": "Are you sure you want to revoke the API key \"{{name}}\"? This cannot be undone.", - "revokedSuccessfully": "API key revoked successfully", - "failedToRevoke": "Failed to revoke API key", - "failedToFetch": "Failed to fetch API keys" - } + "failedToCopyPassword": "Nem sikerült másolni a jelszót", + "refreshTab": "Kapcsolat frissítése", + "openFileManager": "Fájlkezelő megnyitása", + "dashboard": "Műszerfal", + "networkGraph": "Hálózati gráf", + "quickConnect": "Gyors csatlakozás", + "sshTools": "SSH eszközök", + "history": "Történelem", + "hosts": "Házigazdák", + "snippets": "Kódrészletek", + "hostManager": "Házigazda-kezelő", + "credentials": "Hitelesítő adatok", + "roleAdministrator": "Adminisztrátor", + "roleUser": "Felhasználó" }, "hosts": { - "title": "Házigazda-kezelő", "hosts": "Házigazdák", - "sshHosts": "SSH-hosztok", "noHosts": "Nincsenek SSH-hosztok", - "noHostsMessage": "Még nem adott hozzá SSH-hosztokat. Kattintson a „Hoszt hozzáadása” gombra a kezdéshez.", - "loadingHosts": "Gazdagépek betöltése...", - "failedToLoadHosts": "Nem sikerült betölteni a gazdagépeket", "retry": "Újrapróbálkozás", "refresh": "Frissítés", "optional": "Választható", - "hostsCount": "{{count}} gazdagépek", - "importJson": "JSON importálása", - "importing": "Importálás...", - "exportAllJson": "Export All", - "exporting": "Exporting...", - "exportedAllHosts": "Exported {{count}} hosts", - "failedToExportAllHosts": "Failed to export hosts. Please ensure you're logged in and have access to the host data.", - "exportAllSensitiveWarning": "The exported file will contain sensitive authentication data (passwords/SSH keys) in plaintext. Please keep the file secure and delete it after use.", - "importJsonTitle": "SSH-hosztok importálása JSON-ból", - "importJsonDesc": "Töltsön fel egy JSON fájlt több SSH-hoszt tömeges importálásához (maximum 100).", "downloadSample": "Minta letöltése", - "formatGuide": "Formátum útmutató", - "exportCredentialWarning": "Figyelmeztetés: A(z) \"{{name}}\" hoszt hitelesítő adatokon alapuló hitelesítést használ. Az exportált fájl nem fogja tartalmazni a hitelesítő adatokat, és az importálás után manuálisan újra kell konfigurálni. Folytatja?", - "exportSensitiveDataWarning": "Figyelmeztetés: A(z) \"{{name}}\" hoszt érzékeny hitelesítési adatokat tartalmaz (jelszó/SSH kulcs). Az exportált fájl ezeket az adatokat egyszerű szövegként fogja tartalmazni. Kérjük, őrizze meg a fájlt biztonságos helyen, és használat után törölje. Folytatja?", - "uncategorized": "Kategorizálatlan", - "confirmDelete": "Biztosan törölni szeretnéd a(z) \"{{name}}\" fájlt?", - "failedToDeleteHost": "Nem sikerült törölni a gazdagépet", - "failedToExportHost": "Nem sikerült exportálni a gazdagépet. Kérjük, győződjön meg arról, hogy be van jelentkezve, és hozzáfér a gazdagép adataihoz.", - "jsonMustContainHosts": "A JSON-nak tartalmaznia kell egy „hosts” tömböt, vagy hosts tömbnek kell lennie.", - "noHostsInJson": "Nem találhatók hostok a JSON fájlban", - "maxHostsAllowed": "Importálásonként maximum 100 hoszt engedélyezett", - "importCompleted": "Importálás befejezve: {{success}} sikeres, {{failed}} sikertelen", - "importCreated": "létrehozva", - "importUpdated": "frissítve", - "importFailedCount": "sikertelen", + "failedToDeleteHost": "Nem sikerült törölni a(z) {{name}} fájlt.", "importSkipExisting": "Importálás (meglévő kihagyása)", - "importOverwriteExisting": "Importálás (meglévő felülírása)", - "importFailed": "Importálás sikertelen", - "importError": "Importálási hiba", - "failedToImportJson": "Nem sikerült importálni a JSON fájlt", "connectionDetails": "Kapcsolat részletei", - "connectionType": "Kapcsolat típusa", "ssh": "SSH", - "rdp": "Vidékfejlesztési Program", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Távoli asztal", - "guacamoleSettings": "Távoli asztal beállításai", - "organization": "Szervezet", - "ipAddress": "IP-cím vagy hostnév", - "macAddress": "MAC Address", - "macAddressDesc": "For Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Wake-on-LAN packet sent", - "wolFailed": "Failed to send Wake-on-LAN packet", - "ipRequired": "IP-cím megadása kötelező", - "portRequired": "Port megadása kötelező", "port": "Kikötő", - "name": "Név", "username": "Felhasználónév", - "usernameRequired": "Felhasználónév megadása kötelező (csak SSH/Telnet)", "folder": "Mappa", "tags": "Címkék", "pin": "Pin", - "notes": "Megjegyzések", - "expirationDate": "Lejárati idő", - "passwordRequired": "Jelszó szükséges jelszó hitelesítés használatakor", - "sshKeyRequired": "SSH privát kulcs szükséges kulcshitelesítés használatakor", - "keyTypeRequired": "Kulcstípus megadása kötelező kulcshitelesítés használata esetén", - "mustSelectValidSshConfig": "Érvényes SSH-konfigurációt kell kiválasztani a listából", "addHost": "Gazdagép hozzáadása", "editHost": "Gazdagép szerkesztése", "cloneHost": "Klónozó gazdagép", - "updateHost": "Frissítse a gazdagépet", - "hostUpdatedSuccessfully": "A(z) \"{{name}}\" hoszt sikeresen frissítve!", - "hostAddedSuccessfully": "A(z) \"{{name}}\" hoszt hozzáadása sikerült!", - "hostDeletedSuccessfully": "A(z) \"{{name}}\" hoszt sikeresen törölve!", - "failedToSaveHost": "Nem sikerült menteni a gazdagépet. Próbáld újra.", - "savingHost": "Gazdagép mentése...", - "updatingHost": "Gazdagép frissítése...", - "cloningHost": "Klónozó host...", "enableTerminal": "Terminál engedélyezése", - "enableTerminalDesc": "A gazdagép láthatóságának engedélyezése/letiltása a Terminál lapon", "enableTunnel": "Alagút engedélyezése", - "enableTunnelDesc": "Gazdagép láthatóságának engedélyezése/letiltása a Tunnel lapon", "enableFileManager": "Fájlkezelő engedélyezése", - "enableFileManagerDesc": "A gazdagép láthatóságának engedélyezése/letiltása a Fájlkezelő lapon", - "enableDockerDesc": "Docker lapon engedélyezze/letiltja a gazdagép láthatóságát", "enableDocker": "Docker engedélyezése", "defaultPath": "Alapértelmezett elérési út", - "defaultPathDesc": "Alapértelmezett könyvtár a gazdagép fájlkezelőjének megnyitásakor", "connection": "Kapcsolat", - "remove": "Eltávolítás", - "sshpassRequired": "Sshpass szükséges a jelszóhitelesítéshez", - "sshpassRequiredDesc": "A jelszavas hitelesítéshez alagutakban az sshpass-nak telepítve kell lennie a rendszeren.", - "otherInstallMethods": "Egyéb telepítési módok:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) vagy az operációs rendszerednek megfelelő.", - "or": "vagy", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, nincs hivatalos bináris fájl)", - "sshServerConfigRequired": "SSH szerver konfiguráció szükséges", - "sshServerConfigDesc": "Alagútkapcsolatok esetén az SSH-kiszolgálót úgy kell konfigurálni, hogy engedélyezze a porttovábbítást:", - "gatewayPortsYes": "távoli portok hozzárendelése az összes interfészhez", - "allowTcpForwardingYes": "a porttovábbítás engedélyezéséhez", - "permitRootLoginYes": "ha root felhasználót használ alagútkezeléshez", - "editSshConfig": "Szerkessze az SSH konfigurációs fájlt:", - "sshConfigPath": "/etc/ssh/sshd_config fájl", - "restartSshService": "Ezután indítsd újra az SSH szolgáltatást:", - "restartSshCommand": "sudo systemctl indítsa újra az sshd-t", "upload": "Feltöltés", "authentication": "Hitelesítés", "password": "Jelszó", "key": "Kulcsfontosságú", "credential": "Hitelesítő adat", "none": "Egyik sem", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Minden csatlakozáskor OPKSSH webes hitelesítést kér. A hitelesítési token 24 óráig érvényes, amíg meg nem újítják.", - "selectCredential": "Hitelesítő adat kiválasztása", - "selectCredentialPlaceholder": "Válasszon hitelesítő adatlapot...", - "credentialRequired": "Hitelesítő adat szükséges hitelesítő adat alapú hitelesítéshez", - "credentialDescription": "Egy hitelesítő adat kiválasztása felülírja az aktuális felhasználónevet, és a hitelesítő adat hitelesítési adatait használja.", - "cannotChangeAuthAsSharedUser": "Megosztott felhasználóként nem lehet módosítani a hitelesítést", "sshPrivateKey": "SSH privát kulcs", - "keyPassword": "Kulcs jelszó", "keyType": "Kulcstípus", - "autoDetect": "Automatikus felismerés", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Fájl feltöltése", - "pasteKey": "Beillesztési kulcs", - "updateKey": "Kulcs frissítése", - "existingKey": "Meglévő kulcs (kattintson a módosításhoz)", - "existingCredential": "Meglévő hitelesítő adat (kattintson a módosításhoz)", - "addTagsSpaceToAdd": "címkék hozzáadása (hely a hozzáadáshoz)", - "terminalBadge": "Terminál", - "tunnelBadge": "Alagút", - "fileManagerBadge": "Fájlkezelő", - "general": "Általános", + "tabGeneral": "Általános", + "tabSsh": "SSH", + "tabRdp": "Vidékfejlesztési Program", + "tabVnc": "VNC", + "tabTunnels": "Alagutak", + "tabDocker": "Dokkmunkás", + "tabFiles": "Fájlok", + "tabStats": "Statisztikák", + "tabTelnet": "Telnet", + "tabSharing": "Megosztás", + "tabAuthentication": "Hitelesítés", "terminal": "Terminál", "tunnel": "Alagút", "fileManager": "Fájlkezelő", "serverStats": "Szerver statisztikák", "status": "Állapot", - "statistics": "Statisztika", - "hostViewer": "Gazdagép-megjelenítő", - "enableServerStats": "Szerverstatisztikák engedélyezése", - "enableServerStatsDesc": "Szerverstatisztikák gyűjtésének engedélyezése/letiltása ehhez a gazdagéphez", - "displayItems": "Kijelző elemek", - "displayItemsDesc": "Válassza ki, hogy mely mutatók jelenjenek meg a szerver statisztikai oldalán", - "enableCpu": "CPU-használat", - "enableMemory": "Memóriahasználat", - "enableDisk": "Lemezhasználat", - "enableNetwork": "Hálózati statisztikák (Hamarosan)", - "enableProcesses": "Folyamatszámláló (Hamarosan)", - "enableUptime": "Üzemidő (Hamarosan)", - "enableHostname": "Gazdagépnév (Hamarosan)", - "enableOs": "Operációs rendszer (Hamarosan)", - "customCommands": "Egyéni parancsok (Hamarosan)", - "customCommandsDesc": "Egyéni leállítási és újraindítási parancsok meghatározása ehhez a szerverhez", - "shutdownCommand": "Leállítási parancs", - "rebootCommand": "Újraindítási parancs", - "confirmRemoveFromFolder": "Biztosan eltávolítja a(z) „{{name}}” fájlt a(z) „{{folder}}” mappából? A gazdagép a „Nincs mappa” mappába kerül áthelyezésre.", - "removedFromFolder": "A(z) \"{{name}}\" gazdagép sikeresen eltávolítva a mappából", - "failedToRemoveFromFolder": "Nem sikerült eltávolítani a gazdagépet a mappából", - "folderRenamed": "A(z) „{{oldName}}” mappa sikeresen átnevezve „{{newName}}” névre", + "folderRenamed": "A(z) „{{oldName}}” mappa sikeresen átnevezve erre: „{{newName}}”", "failedToRenameFolder": "Nem sikerült átnevezni a mappát", - "editFolderAppearance": "Mappa megjelenésének szerkesztése", - "editFolderAppearanceDesc": "Mappa színének és ikonjának testreszabása", - "folderColor": "Mappa színe", - "folderIcon": "Mappa ikon", - "preview": "Előnézet", - "folderAppearanceUpdated": "Mappa megjelenése sikeresen frissítve", - "failedToUpdateFolderAppearance": "Nem sikerült frissíteni a mappa megjelenését", - "deleteAllHostsInFolder": "Az összes host törlése a mappában", - "confirmDeleteAllHostsInFolder": "Biztosan törölni szeretné az összes {{count}} hosztot a(z) \"{{folder}}\" mappában? Ez a művelet nem vonható vissza.", - "allHostsInFolderDeleted": "{{count}} hoszt törölve a(z) \"{{folder}}\" mappából sikeresen", - "failedToDeleteHostsInFolder": "Nem sikerült törölni a gazdagépeket a mappában", - "movedToFolder": "A(z) \"{{name}}\" gazdagépet sikeresen áthelyezték ide: \"{{folder}}\"", - "failedToMoveToFolder": "Nem sikerült áthelyezni a gazdagépet a mappába", - "clickToRenameFolder": "Kattintson a mappa átnevezéséhez", - "renameFolder": "Mappa átnevezése", - "removeFromFolder": "Eltávolítás a(z) \"{{folder}}\" mappából", + "movedToFolder": "Áthelyezve ide: \"{{folder}}\"", "editHostTooltip": "Gazdagép szerkesztése", - "deleteHostTooltip": "Gazdagép törlése", - "exportHostTooltip": "Exportálási host", - "cloneHostTooltip": "Klónozó host", - "clickToEditHost": "Kattintson a gazdagép szerkesztéséhez", - "dragToMoveBetweenFolders": "Húzással mozoghat a mappák között", - "exportedHostConfig": "Exportált host konfiguráció a következőhöz: {{name}}", - "openTerminal": "Nyissa meg a terminált", - "openRdp": "Open RDP", - "openVnc": "Open VNC", - "openTelnet": "Open Telnet", - "openFileManager": "Fájlkezelő megnyitása", - "openTunnels": "Nyílt alagutak", - "openServerDetails": "Nyissa meg a szerver részleteit", - "enabledWidgets": "Engedélyezett widgetek", - "openServerStats": "Szerver statisztikák megnyitása", - "enabledWidgetsDesc": "Válassza ki, hogy mely statisztikai widgeteket jelenítse meg ehhez a gazdagéphez", - "monitoringConfiguration": "Monitoring konfiguráció", - "monitoringConfigurationDesc": "Konfigurálja a szerver statisztikáinak és állapotának ellenőrzési gyakoriságát", - "statusCheckEnabled": "Állapotfigyelés engedélyezése", - "statusCheckEnabledDesc": "Ellenőrizd, hogy a szerver online vagy offline állapotban van-e", - "statusCheckInterval": "Állapotellenőrzési intervallum", - "statusCheckIntervalDesc": "Milyen gyakran kell ellenőrizni, hogy a host online van-e (5 másodperc - 1 óra)", "statusChecks": "Állapotellenőrzések", - "disableTcpPing": "TCP ping letiltása", - "disableTcpPingDescription": "Kapcsolja ki az állapotellenőrzéseket (online/offline észlelés) ennél a gazdagépnél", - "useGlobalStatusInterval": "Globális alapértelmezett érték használata", - "useGlobalMetricsInterval": "Globális alapértelmezett érték használata", - "usingGlobalDefault": "Globális alapértelmezett érték használata ({{value}}s)", "metricsCollection": "Metrikagyűjtemény", - "metricsEnabled": "Metrikák monitorozásának engedélyezése", - "metricsEnabledDesc": "CPU-, RAM-, lemez- és egyéb rendszerstatisztikák gyűjtése", "metricsInterval": "Metrikagyűjtési intervallum", "metricsIntervalDesc": "Milyen gyakran gyűjtsünk szerverstatisztikákat (5 másodperc - 1 óra)", - "metricsNotAvailableForConnectionType": "A szervermetrikák csak SSH-hosztok esetén érhetők el. A TCP ping állapotellenőrzések továbbra is engedélyezhetők fent.", - "intervalSeconds": "másodperc", - "intervalMinutes": "jegyzőkönyv", - "intervalValidation": "A monitorozási időközöknek 5 másodperc és 1 óra (3600 másodperc) között kell lenniük.", - "monitoringDisabled": "A szerverfigyelés le van tiltva ennél a gazdagépnél", - "enableMonitoring": "Engedélyezze a monitorozást a Host Managerben → Statisztikák fül", - "monitoringDisabledBadge": "Felügyelet kikapcsolva", - "statusMonitoring": "Állapot", - "metricsMonitoring": "Metrikák", - "terminalCustomization": "Terminál testreszabása", - "appearance": "Megjelenés", "behavior": "Viselkedés", - "advanced": "Fejlett", "themePreview": "Téma előnézete", "theme": "Téma", - "selectTheme": "Téma kiválasztása", - "chooseColorTheme": "Válasszon színtémát a terminálhoz", "fontFamily": "Betűcsalád", - "selectFont": "Betűtípus kiválasztása", - "selectFontDesc": "Válassza ki a terminálban használandó betűtípust", "fontSize": "Betűméret", - "fontSizeValue": "Betűméret: {{value}}képpont", - "adjustFontSize": "A terminál betűméretének beállítása", "letterSpacing": "Betűköz", - "letterSpacingValue": "Betűköz: {{value}}px", - "adjustLetterSpacing": "Karakterek közötti térköz beállítása", "lineHeight": "Vonalmagasság", - "lineHeightValue": "Sormagasság: {{value}}", - "adjustLineHeight": "Sorok közötti térköz beállítása", "cursorStyle": "Kurzor stílusa", - "selectCursorStyle": "Kurzorstílus kiválasztása", - "cursorStyleBlock": "Tömb", - "cursorStyleUnderline": "Aláhúzás", - "cursorStyleBar": "Bár", - "chooseCursorAppearance": "A kurzor megjelenésének kiválasztása", "cursorBlink": "Kurzor villogása", - "enableCursorBlink": "Kurzorvillogó animáció engedélyezése", "scrollbackBuffer": "Görgetési puffer", - "scrollbackBufferValue": "Görgetési puffer: {{value}} sor", - "scrollbackBufferDesc": "A görgetési előzményekben megőrzendő sorok száma", "bellStyle": "Harang stílus", - "selectBellStyle": "Csengőstílus kiválasztása", - "bellStyleNone": "Egyik sem", - "bellStyleSound": "Hang", - "bellStyleVisual": "Vizuális", - "bellStyleBoth": "Mindkét", - "bellStyleDesc": "A terminálcsengő kezelése (BEL karakter, \\x07). A programok ezt feladatok elvégzésekor, hibák észlelésekor vagy értesítések esetén aktiválják. A „Hang” hangjelzést ad le, a „Vizuális” röviden felvillantja a képernyőt, a „Mindkettő” mindkettőt teszi, a „Nincs” pedig letiltja a csengőriasztásokat.", "rightClickSelectsWord": "Jobb klikk kijelöli a szót", - "rightClickSelectsWordDesc": "Jobb gombbal kijelöli a kurzor alatti szót", "fastScrollModifier": "Gyors görgetési módosító", - "selectModifier": "Módosító kiválasztása", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Váltás", - "fastScrollModifierDesc": "Módosító billentyű a gyors görgetéshez", "fastScrollSensitivity": "Gyors görgetési érzékenység", - "fastScrollSensitivityValue": "Gyors görgetési érzékenység: {{value}}", - "fastScrollSensitivityDesc": "Görgetési sebesség szorzója módosító lenyomva tartásakor", - "minimumContrastRatio": "Minimális kontrasztarány", - "minimumContrastRatioValue": "Minimális kontrasztarány: {{value}}", - "minimumContrastRatioDesc": "A színek automatikus beállítása a jobb olvashatóság érdekében", "sshAgentForwarding": "SSH ügynöktovábbítás", - "sshAgentForwardingDesc": "SSH hitelesítési ügynök továbbítása távoli gépre", "backspaceMode": "Visszatörlés mód", - "selectBackspaceMode": "Válassza ki a visszatörlés módot", - "backspaceModeNormal": "Normál (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "A Backspace billentyű viselkedése a kompatibilitás érdekében", "startupSnippet": "Indítási kódrészlet", "selectSnippet": "Kódrészlet kiválasztása", - "searchSnippets": "Keresési kódrészletek...", - "snippetNone": "Egyik sem", - "noneAuthTitle": "Billentyűzet-interaktív hitelesítés", - "noneAuthDescription": "Ez a hitelesítési módszer billentyűzet-interaktív hitelesítést használ az SSH-kiszolgálóhoz való csatlakozáskor.", - "noneAuthDetails": "A billentyűzet-interaktív hitelesítés lehetővé teszi, hogy a szerver kérje a hitelesítő adatokat a csatlakozás során. Ez olyan szervereknél hasznos, amelyek többtényezős hitelesítést igényelnek, vagy ha nem szeretné helyben menteni a hitelesítő adatokat.", - "opksshAuthTitle": "OPKSSH hitelesítés", "forceKeyboardInteractive": "Kényszerítse a billentyűzet interaktivitását", - "forceKeyboardInteractiveDesc": "Kényszeríti a billentyűzet-interaktív hitelesítés használatát. Ez néha szükséges a kétfaktoros hitelesítést (TOTP/2FA) használó szervereknél.", "overrideCredentialUsername": "Hitelesítő adat felülírása Felhasználónév", - "overrideCredentialUsernameDesc": "Használjon egy másik felhasználónevet, mint amelyiket a hitelesítő adatokban tároltál. Ez lehetővé teszi, hogy ugyanazt a hitelesítő adatot különböző felhasználónevekkel használja.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Az ugróhosztok (más néven bastionhosztok) lehetővé teszik, hogy egy vagy több köztes szerveren keresztül csatlakozz egy célszerverhez. Ez hasznos tűzfalak mögötti vagy privát hálózatokban lévő szerverek eléréséhez.", + "overrideCredentialUsernameDesc": "Használja a fent megadott felhasználónevet a hitelesítő adat felhasználóneve helyett.", "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Jump Host hozzáadása", - "selectServer": "Szerver kiválasztása", - "searchServers": "Szerverek keresése...", - "noServerFound": "Nem található szerver", - "jumpHostsOrder": "A kapcsolatok a következő sorrendben jönnek létre: Jump Host 1 → Jump Host 2 → ... → Célkiszolgáló", - "socks5Proxy": "SOCKS5 proxy", "portKnocking": "Port Knocking", - "portKnockingDesc": "Send a sequence of connection attempts to specified ports before connecting. Used to open firewall rules dynamically.", - "addKnock": "Add Port", - "delayMs": "Delay", - "socks5Description": "SOCKS5 proxy konfigurálása SSH kapcsolathoz. Minden forgalom a megadott proxy szerveren keresztül fog haladni.", - "enableSocks5": "SOCKS5 proxy engedélyezése", - "enableSocks5Description": "SOCKS5 proxy használata ehhez az SSH kapcsolathoz", - "socks5Host": "Proxy állomás", - "socks5Port": "Proxy port", - "socks5Username": "Proxy felhasználónév", - "socks5Password": "Proxy jelszó", - "socks5UsernameOptional": "Opcionális: hagyja üresen, ha a proxy nem igényel hitelesítést", - "socks5PasswordOptional": "Opcionális: hagyja üresen, ha a proxy nem igényel hitelesítést", - "socks5ProxyChain": "Proxy lánc", - "socks5ProxyChainDescription": "Konfigurálj egy SOCKS proxy láncot. A láncban lévő minden proxy az előzőn keresztül fog csatlakozni.", - "socks5ProxyMode": "Proxy mód", - "socks5UseSingleProxy": "Egyetlen proxy használata", - "socks5UseProxyChain": "Proxy lánc használata", - "socks5UsePreset": "Mentett előbeállítás használata", - "socks5SelectPreset": "Előbeállítás kiválasztása", - "socks5ManagePresets": "Előbeállítások kezelése", - "socks5ProxyNode": "Helyettesítő {{number}}", - "socks5AddProxy": "Proxy hozzáadása a lánchoz", - "socks5RemoveProxy": "Proxy eltávolítása", - "socks5ProxyType": "Proxy típusa", - "socks5SaveAsPreset": "Mentés előre beállítottként", - "socks5SavePresetTitle": "Proxy lánc mentése előre beállított értékként", - "socks5SavePresetDescription": "Mentse el az aktuális proxylánc-konfigurációt újrafelhasználható előbeállításként", - "socks5PresetName": "Előbeállítás neve", - "socks5PresetDescription": "Leírás (opcionális)", - "socks5PresetCreated": "Proxy lánc előbeállítás létrehozva", - "socks5PresetUpdated": "Proxy lánc előre beállított értéke frissítve", - "socks5PresetDeleted": "Proxy lánc előre beállított értéke törölve", - "socks5PresetSaved": "A(z) „{{name}}” előbeállítás mentése sikeresen megtörtént.", - "socks5PresetSaveError": "Nem sikerült menteni az előre beállított értéket", - "socks5PresetNameRequired": "Az előbeállítás nevének megadása kötelező", - "socks5EmptyChainError": "Nem lehet menteni egy üres proxyláncot", - "socks5ProxyChainEmpty": "Adjon hozzá legalább egy proxyt a lánchoz", - "socks5HostDescription": "A SOCKS proxy szerver hostneve vagy IP-címe", - "socks5PortDescription": "A SOCKS proxy szerver portszáma (alapértelmezett: 1080)", - "addProxyNode": "Proxy csomópont hozzáadása", - "noProxyNodes": "Nincsenek proxy csomópontok konfigurálva. Kattintson a „Proxy csomópont hozzáadása” gombra egy hozzáadásához.", + "addKnock": "Port hozzáadása", + "addProxyNode": "Csomópont hozzáadása", "proxyNode": "Proxy csomópont", "proxyType": "Proxy típusa", "quickActions": "Gyors műveletek", - "quickActionsDescription": "A gyorsműveletek lehetővé teszik egyéni gombok létrehozását, amelyek SSH kódrészleteket hajtanak végre ezen a szerveren. Ezek a gombok a Szerver statisztikái oldal tetején jelennek meg a gyors elérés érdekében.", - "quickActionsList": "Gyors műveletek listája", - "addQuickAction": "Gyorsművelet hozzáadása", - "quickActionName": "Művelet neve", - "noSnippetFound": "Nem található részlet", - "quickActionsOrder": "A gyorsműveleti gombok a fent felsorolt sorrendben jelennek meg a Szerver statisztikái oldalon.", - "sidebarCustomization": "Oldalsáv gomb testreszabása", - "sidebarCustomizationDesc": "Válassza ki, hogy mely műveletek jelenjenek meg gyorsgombként az oldalsávon. A gombként nem megjelenő műveletek a legördülő menüben jelennek meg.", - "showTerminalInSidebar": "Terminál gomb megjelenítése", - "showTerminalInSidebarDesc": "Terminál megjelenítése gyorsgombként az oldalsávon", - "showFileManagerInSidebar": "Fájlkezelő gomb megjelenítése", - "showFileManagerInSidebarDesc": "Fájlkezelő megjelenítése gyorsgombként az oldalsávon", - "showTunnelInSidebar": "Alagút gomb megjelenítése", - "showTunnelInSidebarDesc": "Alagútkezelés megjelenítése gyorsgombként az oldalsávon", - "showDockerInSidebar": "Docker gomb megjelenítése", - "showDockerInSidebarDesc": "Docker-kezelés megjelenítése gyorsgombként az oldalsávon", - "showServerStatsInSidebar": "Szerverstatisztikák megjelenítése gomb", - "showServerStatsInSidebarDesc": "Szerverstatisztikák megjelenítése gyorsgombként az oldalsávon", - "atLeastOneActionRequired": "Legalább egy engedélyezett műveletnek meg kell jelennie az oldalsávon", - "advancedAuthSettings": "Speciális hitelesítési beállítások", "sudoPasswordAutoFill": "Sudo jelszó automatikus kitöltése", - "sudoPasswordAutoFillDesc": "Automatikusan felajánlja az SSH jelszó megadását, amikor a sudo jelszót kér", "sudoPassword": "Sudo jelszó", - "sudoPasswordDesc": "Opcionális jelszó a sudo parancsokhoz (kulcsalapú hitelesítéssel hasznos)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "SSH-szintű keepalive viselkedés konfigurálása. Az intervallum értékének 0-ra állítása letiltja az SSH keepalive-okat (hasznos a MikroTik és más, a keepalive kéréseket figyelmen kívül hagyó eszközök számára).", "keepaliveInterval": "Életben tartási intervallum (ms)", - "keepaliveIntervalDesc": "SSH keepalive pingek küldésének gyakorisága. Alapértelmezett: 30000 (30 másodperc). Letiltáshoz állítsa 0-ra.", - "keepaliveCountMax": "Keepalive maximális hibák", - "keepaliveCountMaxDesc": "Ennyi megválaszolatlan keepalive után lekapcsol. Alapértelmezett: 3.", - "socks4": "ZOKNIK4", - "socks5": "ZOKNIK5", - "httpConnect": "HTTP-kapcsolat", - "testProxy": "Tesztkapcsolat", - "testingProxy": "Tesztelés...", - "proxyTestSuccess": "Proxy kapcsolat sikeres ({{latency}}ms)", - "proxyTestFailed": "Proxy teszt sikertelen: {{error}}", - "connectionPath": "Kapcsolati útvonal", - "executeSnippetOnConnect": "Kódrészlet végrehajtása, amikor a terminál csatlakozik", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "MOSH parancs automatikus futtatása csatlakozáskor", "moshCommand": "MOSH parancs", - "moshCommandDesc": "A végrehajtandó MOSH parancs", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Automatically attach to an existing (or start a new) tmux session for persistent sessions and cross-device continuity", "environmentVariables": "Környezeti változók", - "environmentVariablesDesc": "Egyéni környezeti változók beállítása a terminál munkamenethez", - "variableName": "Változó neve", - "variableValue": "Érték", "addVariable": "Változó hozzáadása", "docker": "Dokkmunkás", - "openDocker": "Nyílt Docker", - "copyFullScreenUrl": "Teljes képernyős URL másolása", - "fullScreenUrlCopied": "Teljes képernyős URL a vágólapra másolva", - "failedToCopyUrl": "Nem sikerült az URL vágólapra másolása", "copyTerminalUrl": "Terminál URL másolása", "copyFileManagerUrl": "Fájlkezelő URL-címének másolása", - "copyTunnelUrl": "Alagút URL-címének másolása", - "copyServerStatsUrl": "Szerverstatisztikák URL-címének másolása", - "copyDockerUrl": "Docker URL másolása", "copyRemoteDesktopUrl": "Távoli asztal URL-címének másolása", - "fullScreenUrlTooltip": "URL másolása az alkalmazás teljes képernyős módban történő megnyitásához", - "notEnabled": "A Docker nincs engedélyezve ehhez a gazdagéphez. Engedélyezze a Gazdagép beállításaiban a Docker funkcióinak használatához.", - "validating": "Docker érvényesítése...", - "error": "Hiba", - "errorCode": "Hibakód: {{code}}", - "version": "Docker v{{version}}", - "current": "Jelenlegi", - "used_limit": "Felhasznált / Korlátozott", - "percentage": "Százalék", - "input": "Bemenet", - "output": "Kimenet", - "read": "Olvas", - "write": "Írás", - "pids": "PID-ek", - "id": "Személyazonosító", - "state": "Állami", - "console": "Konzol", - "containerMustBeRunning": "A konténernek futnia kell a konzolhoz való csatlakozáshoz", - "authenticationRequired": "Hitelesítés szükséges", - "connectedTo": "Csatlakoztatva ehhez: {{containerName}}", - "disconnected": "Szétkapcsolt", - "consoleError": "Konzolhiba", - "errorMessage": "Hiba: {{message}}", "failedToConnect": "Nem sikerült csatlakozni a konzolhoz", - "disconnectedFromContainer": "Lecsatlakozva a konténerkonzolról.", - "containerNotRunning": "A konténer nem fut", - "startContainerToAccess": "Indítsa el a konténert a konzol eléréséhez", - "selectShell": "Válassza ki a héjat", - "bash": "Bash", - "sh": "Sh", - "ash": "Hamu", - "connecting": "Kapcsolódás...", "connect": "Csatlakozás", "disconnect": "Leválasztás", - "notConnected": "Nincs csatlakoztatva", - "clickToConnect": "Interaktív shell indításához kattintson a Csatlakozás gombra", - "connectingTo": "Kapcsolódás ehhez: {{containerName}}...", - "containerMustBeRunningToViewStats": "A statisztikák megtekintéséhez a konténernek futnia kell", - "failedToFetchStats": "Nem sikerült lekérni a statisztikákat", - "noContainersFound": "Nem találhatók konténerek", - "noContainersFoundHint": "Kezdje konténerek létrehozásával a szerverén", - "searchPlaceholder": "Keresés név, kép vagy azonosító alapján...", - "filterByStatusPlaceholder": "Szűrés állapot szerint", - "allContainersCount": "Mind ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Egyetlen tároló sem felel meg a szűrőknek", - "noContainersMatchFiltersHint": "Próbálja meg módosítani a keresést vagy a szűrőt", - "containerStarted": "{{name}} konténer elindítva", - "failedToStartContainer": "Nem sikerült elindítani a konténert: {{error}}", - "containerStopped": "Konténer {{name}} leállítva", - "failedToStopContainer": "Nem sikerült leállítani a konténert: {{error}}", - "containerRestarted": "{{name}} konténer újraindítva", - "failedToRestartContainer": "Nem sikerült újraindítani a konténert: {{error}}", - "containerUnpaused": "{{name}} konténer szüneteltetése feloldva", - "containerPaused": "{{name}} konténer szünetel", - "failedToTogglePauseContainer": "Nem sikerült a következő konténer létrehozása: {{action}} : {{error}}", - "containerRemoved": "{{name}} konténer eltávolítva", - "failedToRemoveContainer": "Nem sikerült eltávolítani a konténert: {{error}}", - "image": "Kép:", - "idLabel": "Azonosító:", - "ports": "Portok:", - "noPorts": "Egyik sem", - "created": "Létrehozva:", "start": "Indul", - "stop": "Stop", - "unpause": "Szüneteltetés folytatása", - "pause": "Szünet", - "restart": "Újraindítás", - "removeContainer": "Tároló eltávolítása", - "confirmRemoveContainer": "Biztosan eltávolítja a(z) \"{{name}}\" konténert?", - "runningContainerWarning": "Figyelmeztetés: Ez a konténer jelenleg fut, és kényszerített módon eltávolításra kerül.", - "removing": "Eltávolítás:", - "containerNotFound": "A konténer nem található", - "backToList": "Vissza a listához", - "logs": "Naplók", - "stats": "Statisztikák", - "consoleTab": "Konzol", - "failedToFetchLogs": "Nem sikerült lekérni a naplókat: {{error}}", - "failedToDownloadLogs": "Nem sikerült letölteni a naplókat: {{error}}", - "linesToShow": "Megjelenítendő vonalak", - "last50Lines": "Utolsó 50 sor", - "last100Lines": "Utolsó 100 sor", - "last500Lines": "Utolsó 500 sor", - "last1000Lines": "Utolsó 1000 sor", - "allLogs": "Minden napló", - "showTimestamps": "Időbélyegek megjelenítése", - "autoRefresh": "Automatikus frissítés", - "filterLogsPlaceholder": "Naplók szűrése...", - "noLogsAvailable": "Nincsenek elérhető naplók", - "selectMode": "Válasszon", - "exitSelectMode": "Mégsem", - "selectedCount": "{{count}} kiválasztva", - "bulkMonitoring": "Monitoring", - "bulkFeatures": "Jellemzők", - "bulkMoveFolder": "Áthelyezés mappába", - "bulkPin": "Pin", - "bulkUnpin": "Kibont", - "enableAllFeatures": "Összes funkció engedélyezése", - "disableAllFeatures": "Összes funkció letiltása", "enableStatusCheck": "Állapotellenőrzés engedélyezése", - "disableStatusCheck": "Állapotellenőrzés letiltása", "enableMetrics": "Metrikák engedélyezése", - "disableMetrics": "Metrikák letiltása", - "bulkEnableTerminal": "Terminál engedélyezése", - "bulkDisableTerminal": "Terminál letiltása", - "bulkEnableTunnel": "Alagút engedélyezése", - "bulkDisableTunnel": "Alagút letiltása", - "bulkEnableFileManager": "Fájlkezelő engedélyezése", - "bulkDisableFileManager": "Fájlkezelő letiltása", - "bulkEnableDocker": "Docker engedélyezése", - "bulkDisableDocker": "Docker letiltása", - "bulkUpdateSuccess": "{{count}} gazdagép(ek) sikeresen frissítve", "bulkUpdateFailed": "Tömeges frissítés sikertelen", "selectAll": "Összes kijelölése", "deselectAll": "Összes kijelölés törlése", - "useGlobalStatusDefault": "Globális alapértelmezett érték használata (Állapot)", - "useGlobalMetricsDefault": "Globális alapértelmezett érték használata (metrikák)", - "remoteDesktopSettings": "Távoli asztal beállításai", - "domain": "Domain", - "securityMode": "Biztonsági mód", - "ignoreCert": "Tanúsítvány figyelmen kívül hagyása", - "ignoreCertDesc": "TLS tanúsítvány-ellenőrzés kihagyása ennél a kapcsolatnál", - "displaySettings": "Kijelzőbeállítások", - "colorDepth": "Színmélység", - "width": "Szélesség", - "height": "Magasság", - "dpi": "DPI", - "resizeMethod": "Átméretezési módszer", - "forceLossless": "Veszteségmentes erő", - "audioSettings": "Hangbeállítások", - "disableAudio": "Hang letiltása", - "enableAudioInput": "Hangbemenet engedélyezése", - "rdpPerformance": "Teljesítmény", - "enableWallpaper": "Háttérkép engedélyezése", - "enableTheming": "Témák engedélyezése", - "enableFontSmoothing": "Betűsimítás engedélyezése", - "enableFullWindowDrag": "Teljes ablak húzásának engedélyezése", - "enableDesktopComposition": "Asztali kompozíció engedélyezése", - "enableMenuAnimations": "Menüanimációk engedélyezése", - "disableBitmapCaching": "Bitképes gyorsítótár letiltása", - "disableOffscreenCaching": "Képernyőn kívüli gyorsítótár letiltása", - "disableGlyphCaching": "Karakterjel-gyorsítótár letiltása", - "enableGfx": "GFX engedélyezése", - "deviceRedirection": "Eszközátirányítás", - "enablePrinting": "Nyomtatás engedélyezése", - "enableDrive": "Meghajtó átirányításának engedélyezése", - "driveName": "Meghajtó neve", - "drivePath": "Útvonal", - "createDrivePath": "Útvonal létrehozása", - "disableDownload": "Letöltés letiltása", - "disableUpload": "Feltöltés letiltása", - "enableTouch": "Érintés engedélyezése", - "rdpSession": "Ülés", - "clientName": "Ügyfél neve", - "consoleSession": "Konzol munkamenet", - "initialProgram": "Kezdeti program", - "serverLayout": "Szerver billentyűzetkiosztás", - "timezone": "Időzóna", - "gatewaySettings": "Átjáró", - "gatewayHostname": "Átjáró állomásneve", - "gatewayPort": "Átjáró kikötő", - "gatewayUsername": "Átjáró felhasználóneve", - "gatewayPassword": "Átjáró jelszava", - "gatewayDomain": "Átjáró domain", - "remoteApp": "RemoteApp", - "remoteAppProgram": "Távoli alkalmazás", - "remoteAppDir": "Távoli alkalmazáskönyvtár", - "remoteAppArgs": "Távoli alkalmazás argumentumai", - "clipboardSettings": "Vágólap", - "normalizeClipboard": "Vágólap normalizálása", - "disableCopy": "Másolás letiltása", - "disablePaste": "Beillesztés letiltása", - "vncSettings": "VNC-beállítások", - "cursorMode": "Kurzor mód", - "swapRedBlue": "Piros/Kék csere", - "readOnly": "Csak olvasható", - "recordingSettings": "Felvétel", - "recordingPath": "Felvételi útvonal", - "recordingName": "Felvétel neve", - "createRecordingPath": "Felvételi útvonal létrehozása", - "excludeOutput": "Kimenet kizárása", - "excludeMouse": "Egér kizárása", - "includeKeys": "Kulcsok beillesztése", - "sendWolPacket": "WoL csomag küldése", - "wolMacAddr": "MAC-cím", - "wolBroadcastAddr": "Sugárzási cím", - "wolUdpPort": "UDP port", - "wolWaitTime": "Várakozási idő (másodperc)", - "connectionSettings": "Kapcsolati beállítások", - "rdpOnly": "Csak RDP", - "vncOnly": "Csak VNC", - "telnetTerminalSettings": "Terminálbeállítások", - "terminalType": "Terminál típusa", - "guacFontName": "Betűtípus neve", - "guacFontSize": "Betűméret", - "guacColorScheme": "Színséma", - "guacBackspaceKey": "Visszatörlés billentyű" + "protocols": "Protokollok", + "secureShell": "Biztonságos shell", + "virtualNetwork": "Virtuális hálózat", + "unencryptedShell": "Titkosítatlan shell", + "addressIp": "Cím / IP-cím", + "friendlyName": "Barátságos név", + "folderAndAdvanced": "Mappa és Speciális", + "privateNotes": "Privát jegyzetek", + "privateNotesPlaceholder": "Részletek erről a szerverről...", + "pinToTop": "Rögzítés felülre", + "pinToTopDesc": "Mindig jelenjen meg ez a hoszt a lista tetején", + "portKnockingSequence": "Port kopogás sorrend", + "addKnockBtn": "Knock hozzáadása", + "noPortKnocking": "Nincs portkopogás konfigurálva.", + "knockPort": "Knock kikötő", + "protocol": "Jegyzőkönyv", + "delayAfterMs": "Késleltetés után (ms)", + "useSocks5Proxy": "Használjon SOCKS5 proxyt", + "useSocks5ProxyDesc": "Kapcsolat átirányítása proxy szerveren keresztül", + "proxyHost": "Proxy állomás", + "proxyPort": "Proxy port", + "proxyUsername": "Proxy felhasználónév", + "proxyPassword": "Proxy jelszó", + "proxySingleMode": "Egyetlen proxy", + "proxyChainMode": "Proxy lánc", + "you": "Te", + "jumpHostChainLabel": "Jump Host Chain", + "addJumpBtn": "Ugrás hozzáadása", + "noJumpHosts": "Nincsenek ugróhosztok konfigurálva.", + "selectAServer": "Válasszon egy szervert...", + "sshPort": "SSH-port", + "authMethod": "Aut. módszer", + "storedCredential": "Tárolt hitelesítő adatok", + "selectACredential": "Válasszon hitelesítő adatot...", + "keyTypeLabel": "Kulcstípus", + "keyTypeAuto": "Automatikus felismerés", + "keyPasteTab": "Paszta", + "keyUploadTab": "Feltöltés", + "keyFileLoaded": "Kulcsfájl betöltve", + "keyUploadClick": "Kattintson a .pem / .key / .ppk fájlok feltöltéséhez", + "clearKey": "Törlés gomb", + "keySaved": "SSH-kulcs mentve", + "keyReplaceNotice": "illesszen be egy új kulcsot alább a helyére", + "keyPassphraseSaved": "Jelszó mentve, gépelje be a módosításhoz", + "replaceKey": "Kulcs cseréje", + "forceKeyboardInteractiveLabel": "Force Keyboard Interactive", + "forceKeyboardInteractiveShortDesc": "Kézi jelszó megadásának kényszerítése akkor is, ha a kulcsok jelen vannak", + "terminalAppearance": "Terminál megjelenése", + "colorTheme": "Színtéma", + "fontFamilyLabel": "Betűcsalád", + "fontSizeLabel": "Betűméret", + "cursorStyleLabel": "Kurzor stílusa", + "letterSpacingPx": "Betűköz (px)", + "lineHeightLabel": "Vonalmagasság", + "bellStyleLabel": "Harang stílus", + "backspaceModeLabel": "Visszatörlés mód", + "cursorBlinking": "Kurzor villog", + "cursorBlinkingDesc": "Villogó animáció engedélyezése a terminálkurzorhoz", + "rightClickSelectsWordLabel": "Jobb klikk Kijelöli a szót", + "rightClickSelectsWordShortDesc": "Jobb klikk esetén jelölje ki a kurzor alatti szót", + "behaviorAndAdvanced": "Viselkedés és haladó", + "scrollbackBufferLabel": "Görgetési puffer", + "scrollbackMaxLines": "A történetben tárolt sorok maximális száma", + "sshAgentForwardingLabel": "SSH ügynöktovábbítás", + "sshAgentForwardingShortDesc": "Adja át a helyi SSH-kulcsait ennek a gazdagépnek", + "enableAutoMosh": "Auto-Mosh engedélyezése", + "enableAutoMoshDesc": "Ha elérhető, akkor a Mosh-t részesítsd előnyben az SSH-val szemben.", + "enableAutoTmux": "Auto-Tmux engedélyezése", + "enableAutoTmuxDesc": "Automatikus indítás vagy csatlakozás tmux munkamenethez", + "sudoPasswordAutoFillLabel": "Sudo jelszó automatikus kitöltése", + "sudoPasswordAutoFillShortDesc": "Automatikusan adja meg a sudo jelszót, amikor a rendszer kéri", + "sudoPasswordLabel": "Sudo jelszó", + "environmentVariablesLabel": "Környezeti változók", + "addVariableBtn": "Változó hozzáadása", + "noEnvVars": "Nincsenek konfigurált környezeti változók.", + "fastScrollModifierLabel": "Gyors görgetési módosító", + "fastScrollSensitivityLabel": "Gyors görgetési érzékenység", + "moshCommandLabel": "Mosh parancsnokság", + "startupSnippetLabel": "Indítási kódrészlet", + "keepaliveIntervalLabel": "Életben tartási intervallum", + "maxKeepaliveMisses": "Max Keepalive kihagyások", + "tunnelSettings": "Alagútbeállítások", + "enableTunneling": "Alagútkezelés engedélyezése", + "enableTunnelingDesc": "SSH alagút funkció engedélyezése ehhez a gazdagéphez", + "serverTunnelsSection": "Szerver alagutak", + "addTunnelBtn": "Alagút hozzáadása", + "noTunnelsConfigured": "Nincsenek konfigurált alagutak.", + "tunnelLabel": "Alagút {{number}}", + "tunnelType": "Alagút típusa", + "tunnelModeLocalDesc": "Továbbítson egy helyi portot a távoli szerveren (vagy egy onnan elérhető gépen) lévő portra.", + "tunnelModeRemoteDesc": "Továbbítsd a távoli szerver egyik portját a saját gépeden lévő helyi portra.", + "tunnelModeDynamicDesc": "Hozz létre egy SOCKS5 proxyt egy helyi porton a dinamikus porttovábbításhoz.", + "endpointHost": "Végponti gazdagép", + "endpointPort": "Végponti port", + "bindHost": "Kötőállomás", + "sourcePort": "Forrásport", + "maxRetries": "Max. újrapróbálkozások", + "retryIntervalS": "Újrapróbálkozási intervallum (s)", + "autoStartLabel": "Automatikus indítás", + "autoStartDesc": "Automatikus csatlakozás ehhez az alagúthoz, amikor a gazdagép betöltődik", + "tunnelConnecting": "Alagút összeköt...", + "tunnelDisconnected": "Alagút leválasztva", + "failedToConnectTunnel": "Sikertelen csatlakozás", + "failedToDisconnectTunnel": "Nem sikerült lecsatlakozni", + "dockerIntegration": "Docker-integráció", + "enableDockerMonitor": "Docker engedélyezése", + "enableDockerMonitorDesc": "Dockeren keresztül figyelheti és kezelheti a konténereket ezen a gazdagépen", + "enableFileManagerMonitor": "Fájlkezelő engedélyezése", + "enableFileManagerMonitorDesc": "Fájlok böngészése és kezelése ezen a gazdagépen SFTP-n keresztül", + "defaultPathLabel": "Alapértelmezett elérési út", + "fileManagerPathHint": "A könyvtár, amely megnyílik, amikor a fájlkezelő elindul ehhez a gazdagéphez.", + "statusChecksLabel": "Állapotellenőrzések", + "enableStatusChecks": "Állapotellenőrzések engedélyezése", + "enableStatusChecksDesc": "Rendszeresen pingelje ezt a gazdagépet az elérhetőség ellenőrzéséhez", + "useGlobalInterval": "Globális intervallum használata", + "useGlobalIntervalDesc": "Felülbírálás a szerver szintű állapotellenőrzési intervallummal", + "checkIntervalS": "Ellenőrzési intervallum (s)", + "checkIntervalDesc": "Másodpercek az egyes csatlakozási pingek között", + "metricsCollectionLabel": "Metrikagyűjtemény", + "enableMetricsLabel": "Metrikák engedélyezése", + "enableMetricsDesc": "Gyűjtse össze a CPU, RAM, lemez és hálózati használat adatait erről a gazdagépről", + "useGlobalMetrics": "Globális intervallum használata", + "useGlobalMetricsDesc": "Felülbírálás a szerverszintű metrika intervallummal", + "metricsIntervalS": "Mérési intervallum (s)", + "metricsIntervalDesc2": "Metrika pillanatképek között eltelt másodpercek", + "visibleWidgets": "Látható widgetek", + "cpuUsageLabel": "CPU-használat", + "cpuUsageDesc": "CPU százalék, terhelési átlagok, sparkline grafikon", + "memoryLabel": "Memóriahasználat", + "memoryDesc": "RAM-használat, swap, gyorsítótárban tárolt", + "storageLabel": "Lemezhasználat", + "storageDesc": "Lemezhasználat csatolási pontonként", + "networkLabel": "Hálózati interfészek", + "networkDesc": "Interfészek listája és sávszélesség", + "uptimeLabel": "Üzemidő", + "uptimeDesc": "Rendszer üzemideje és rendszerindítási ideje", + "systemInfoLabel": "Rendszerinformáció", + "systemInfoDesc": "Operációs rendszer, kernel, hostname, architektúra", + "recentLoginsLabel": "Legutóbbi bejelentkezések", + "recentLoginsDesc": "Sikeres és sikertelen bejelentkezési események", + "topProcessesLabel": "Legfontosabb folyamatok", + "topProcessesDesc": "PID, CPU%, MEM%, parancs", + "listeningPortsLabel": "Figyelő portok", + "listeningPortsDesc": "Portok megnyitása folyamattal és állapottal", + "firewallLabel": "Tűzfal", + "firewallDesc": "Tűzfal, AppArmor, SELinux állapota", + "quickActionsLabel": "Gyors műveletek", + "quickActionsToolbar": "A gyors műveletek gombokként jelennek meg a Kiszolgáló statisztikái eszköztáron, így egyetlen kattintással végrehajthatók a parancsok.", + "noQuickActions": "Még nincsenek gyors intézkedések.", + "buttonLabel": "Gombcímke", + "selectSnippetPlaceholder": "Válasszon részletet...", + "addActionBtn": "Művelet hozzáadása", + "hostSharedSuccessfully": "A gazdagép megosztása sikeresen megtörtént", + "failedToShareHost": "Nem sikerült megosztani a gazdagépet", + "accessRevoked": "Hozzáférés visszavonva", + "failedToRevokeAccess": "Nem sikerült visszavonni a hozzáférést", + "cancelBtn": "Mégsem", + "savingBtn": "Megtakarítás...", + "addHostBtn": "Gazdagép hozzáadása", + "hostUpdated": "Gazdagép frissítve", + "hostCreated": "Gazdagép létrehozva", + "failedToSave": "Nem sikerült menteni a gazdagépet", + "credentialUpdated": "Hitelesítő adat frissítve", + "credentialCreated": "Hitelesítő adat létrehozva", + "failedToSaveCredential": "Nem sikerült menteni a hitelesítő adatokat", + "backToHosts": "Vissza a házigazdákhoz", + "backToCredentials": "Vissza a hitelesítő adatokhoz", + "pinned": "Rögzítve", + "noHostsFound": "Nem találhatók hostok", + "tryDifferentTerm": "Próbáljon ki egy másik kifejezést", + "addFirstHost": "Add hozzá az első gazdagépedet a kezdéshez", + "noCredentialsFound": "Nem találhatók hitelesítő adatok", + "addCredentialBtn": "Hitelesítő adat hozzáadása", + "updateCredentialBtn": "Hitelesítő adatok frissítése", + "features": "Jellemzők", + "noFolder": "(Nincs mappa)", + "deleteSelected": "Töröl", + "exitSelection": "Kilépés a kijelölésből", + "importSkip": "Importálás (meglévő kihagyása)", + "importOverwrite": "Importálás (felülírás)", + "collapseBtn": "Összeomlás", + "importExportBtn": "Importálás / Exportálás", + "hostStatusesRefreshed": "Gazdagép állapotok frissítve", + "failedToRefreshHosts": "Nem sikerült frissíteni a gazdagépeket", + "movedHostTo": "Áthelyezve a {{host}} elemet ide: \"{{folder}}\"", + "failedToMoveHost": "Nem sikerült áthelyezni a gazdagépet", + "folderRenamedTo": "Mappa átnevezve erre: \"{{name}}\"", + "deletedFolder": "Törölt mappa: \"{{name}}\"", + "failedToDeleteFolder": "Nem sikerült törölni a mappát", + "deleteAllInFolder": "Törli az összes gazdagépet a(z) \"{{name}}\" helyen? Ez nem vonható vissza.", + "deletedHost": "Törölt {{name}}", + "copiedToClipboard": "Vágólapra másolva", + "terminalUrlCopied": "Terminál URL-címe másolva", + "fileManagerUrlCopied": "Fájlkezelő URL-címe másolva", + "tunnelUrlCopied": "Alagút URL-címe másolva", + "dockerUrlCopied": "Docker URL másolva", + "serverStatsUrlCopied": "Szerverstatisztikák URL-címe másolva", + "rdpUrlCopied": "RDP URL másolva", + "vncUrlCopied": "VNC URL másolva", + "telnetUrlCopied": "Telnet URL másolva", + "remoteDesktopUrlCopied": "Távoli asztal URL-címe másolva", + "cloneHostAction": "Klónozó gazdagép", + "copyAddress": "Cím másolása", + "copyLink": "Link másolása", + "copyTerminalUrlAction": "Terminál URL másolása", + "copyFileManagerUrlAction": "Fájlkezelő URL-címének másolása", + "copyTunnelUrlAction": "Alagút URL-címének másolása", + "copyDockerUrlAction": "Docker URL másolása", + "copyServerStatsUrlAction": "Szerverstatisztikák URL-címének másolása", + "copyRdpUrlAction": "RDP URL másolása", + "copyVncUrlAction": "VNC URL másolása", + "copyTelnetUrlAction": "Telnet URL másolása", + "copyRemoteDesktopUrlAction": "Távoli asztal URL-címének másolása", + "deleteCredentialConfirm": "Törli a hitelesítő adatokat: \"{{name}}\"?", + "deletedCredential": "Törölt {{name}}", + "deploySSHKeyTitle": "SSH-kulcs telepítése", + "deployingBtn": "Telepítés...", + "deployBtn": "Telepítés", + "failedToDeployKey": "Nem sikerült telepíteni a kulcsot", + "deleteHostsConfirm": "Törli a {{count}} gazdagépet{{plural}}? Ez nem vonható vissza.", + "movedToRoot": "Áthelyezve a rootba", + "failedToMoveHosts": "Nem sikerült áthelyezni a gazdagépeket", + "enableTerminalFeature": "Terminál engedélyezése", + "disableTerminalFeature": "Terminál letiltása", + "enableFilesFeature": "Fájlok engedélyezése", + "disableFilesFeature": "Fájlok letiltása", + "enableTunnelsFeature": "Alagutak engedélyezése", + "disableTunnelsFeature": "Alagutak letiltása", + "enableDockerFeature": "Docker engedélyezése", + "disableDockerFeature": "Docker letiltása", + "addTagsPlaceholder": "Címkék hozzáadása...", + "authDetails": "Hitelesítési adatok", + "credType": "Típus", + "generateKeyPairDesc": "Generáljon új kulcspárt, mind a privát, mind a nyilvános kulcsok automatikusan kitöltődnek.", + "generatingKey": "Generálás...", + "generateLabel": "{{label}} generálása", + "uploadFileBtn": "Fájl feltöltése", + "keyPassphraseOptional": "Kulcs jelszó (opcionális)", + "sshPublicKeyOptional": "SSH nyilvános kulcs (opcionális)", + "publicKeyGenerated": "Nyilvános kulcs generálva", + "failedToGeneratePublicKey": "Nem sikerült a nyilvános kulcsot kinyerni", + "publicKeyCopied": "Nyilvános kulcs lemásolva", + "keyPairGenerated": "{{label}} kulcspár generálva", + "failedToGenerateKeyPair": "Nem sikerült kulcspárt generálni", + "searchHostsPlaceholder": "Keresés hosztok, címek, címkék…", + "searchCredentialsPlaceholder": "Hitelesítő adatok keresése…", + "refreshBtn": "Frissítés", + "addTag": "Címkék hozzáadása...", + "deleteConfirmBtn": "Töröl", + "tunnelRequirementsText": "Az SSH szervernek a /etc/ssh/sshd_config fájlban be kell állítania a GatewayPorts yes, az AllowTcpForwarding yes és a PermitRootLogin yes értékeket.", + "deleteHostConfirm": "Törölni a \"{{name}}\"?", + "enableAtLeastOneProtocol": "Engedélyezzen legalább egy protokollt a fentiekből a hitelesítés és a kapcsolat beállításainak konfigurálásához.", + "keyPassphrase": "Kulcs jelszó", + "connectBtn": "Csatlakozás", + "disconnectBtn": "Leválasztás", + "basicInformation": "Alapvető információk", + "authDetailsSection": "Hitelesítési adatok", + "credTypeLabel": "Típus", + "hostsTab": "Házigazdák", + "credentialsTab": "Hitelesítő adatok", + "selectMultiple": "Több kiválasztása", + "selectHosts": "Válasszon hosztokat", + "connectionLabel": "Kapcsolat", + "authenticationLabel": "Hitelesítés", + "generateKeyPairTitle": "Kulcspár generálása", + "generateKeyPairDescription": "Generáljon új kulcspárt, mind a privát, mind a nyilvános kulcsok automatikusan kitöltődnek.", + "generateFromPrivateKey": "Privát kulcsból generálás", + "refreshBtn2": "Frissítés", + "exitSelectionTitle": "Kilépés a kijelölésből", + "exportAll": "Összes exportálása", + "addHostBtn2": "Gazdagép hozzáadása", + "addCredentialBtn2": "Hitelesítő adat hozzáadása", + "checkingHostStatuses": "Gazdagépek állapotának ellenőrzése...", + "pinnedSection": "Rögzítve", + "hostsExported": "A hosztok exportálása sikeresen megtörtént.", + "sampleDownloaded": "Mintafájl letöltve", + "failedToDeleteCredential2": "Nem sikerült törölni a hitelesítő adatokat", + "noFolderOption": "(Nincs mappa)", + "nSelected": "{{count}} kiválasztva", + "featuresMenu": "Jellemzők", + "moveMenu": "Mozog", + "cancelSelection": "Mégsem", + "deployDialogDesc": "Telepítse a {{name}} kulcsot egy gazdagép authorized_keys kulcsaira.", + "targetHostLabel": "Célállomás", + "selectHostOption": "Válasszon egy hosztot...", + "keyDeployedSuccess": "Kulcs sikeresen telepítve", + "failedToDeployKey2": "Nem sikerült telepíteni a kulcsot", + "deletedCount": "Törölt {{count}} gazdagépek", + "failedToDeleteCount": "Nem sikerült törölni a(z) {{count}} gazdagépet", + "duplicatedHost": "Duplikálva: \"{{name}}\"", + "failedToDuplicateHost": "Nem sikerült a gazdagépet duplikálni", + "updatedCount": "Frissített {{count}} gazdagépek", + "friendlyNameLabel": "Barátságos név", + "descriptionLabel": "Leírás", + "loadingHost": "Gazdagép betöltése...", + "loadingHosts": "Gazdagépek betöltése...", + "loadingCredentials": "Hitelesítő adatok betöltése...", + "noHostsYet": "Még nincsenek házigazdák", + "noHostsMatchSearch": "Nincsenek a keresésnek megfelelő házigazdák", + "hostNotFound": "Nem található gazdagép", + "searchHosts": "Gazdagépek keresése...", + "shareHost": "Megosztási házigazda", + "shareHostTitle": "Megosztás: {{name}}", + "sharing": { + "requiresCredential": "Ennek a gazdagépnek hitelesítő adatot kell használnia a megosztás engedélyezéséhez. Először szerkessze a gazdagépet, és rendeljen hozzá egy hitelesítő adatot." + }, + "guac": { + "connection": "Kapcsolat", + "authentication": "Hitelesítés", + "connectionSettings": "Kapcsolati beállítások", + "displaySettings": "Kijelzőbeállítások", + "audioSettings": "Hangbeállítások", + "rdpPerformance": "RDP-teljesítmény", + "deviceRedirection": "Eszközátirányítás", + "session": "Ülés", + "gateway": "Átjáró", + "remoteApp": "RemoteApp", + "clipboard": "Vágólap", + "sessionRecording": "Munkamenet-felvétel", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "VNC-beállítások", + "terminalSettings": "Terminálbeállítások", + "rdpPort": "RDP-port", + "username": "Felhasználónév", + "password": "Jelszó", + "domain": "Domain", + "securityMode": "Biztonsági mód", + "colorDepth": "Színmélység", + "width": "Szélesség", + "height": "Magasság", + "dpi": "DPI", + "resizeMethod": "Átméretezési módszer", + "clientName": "Ügyfél neve", + "initialProgram": "Kezdeti program", + "serverLayout": "Szerver elrendezése", + "timezone": "Időzóna", + "gatewayHostname": "Átjáró állomásneve", + "gatewayPort": "Átjáró kikötő", + "gatewayUsername": "Átjáró felhasználóneve", + "gatewayPassword": "Átjáró jelszava", + "gatewayDomain": "Átjáró domain", + "remoteAppProgram": "RemoteApp program", + "workingDirectory": "Munkakönyvtár", + "arguments": "érvek", + "normalizeLineEndings": "Sorvégek normalizálása", + "recordingPath": "Felvételi útvonal", + "recordingName": "Felvétel neve", + "macAddress": "MAC-cím", + "broadcastAddress": "Sugárzási cím", + "udpPort": "UDP port", + "waitTimeS": "Várakozási idő (s)", + "driveName": "Meghajtó neve", + "drivePath": "Útvonal", + "ignoreCertificate": "Tanúsítvány figyelmen kívül hagyása", + "ignoreCertificateDesc": "Kapcsolódás engedélyezése önaláírt tanúsítványokkal rendelkező gazdagépekhez", + "forceLossless": "Veszteségmentes erő", + "forceLosslessDesc": "Veszteségmentes képkódolás kényszerítése (jobb minőség, nagyobb sávszélesség)", + "disableAudio": "Hang letiltása", + "disableAudioDesc": "Némítsa el az összes hangot a távoli munkamenetből", + "enableAudioInput": "Hangbemenet engedélyezése (mikrofon)", + "enableAudioInputDesc": "Helyi mikrofon továbbítása a távoli munkamenetbe", + "wallpaper": "Tapéta", + "wallpaperDesc": "Asztali háttérkép megjelenítése (a letiltás javítja a teljesítményt)", + "theming": "Témázás", + "themingDesc": "Vizuális témák és stílusok engedélyezése", + "fontSmoothing": "Betűsimítás", + "fontSmoothingDesc": "ClearType betűtípus-megjelenítés engedélyezése", + "fullWindowDrag": "Teljes ablak húzása", + "fullWindowDragDesc": "Ablak tartalmának megjelenítése húzás közben", + "desktopComposition": "Asztali kompozíció", + "desktopCompositionDesc": "Aero Glass effektek engedélyezése", + "menuAnimations": "Menüanimációk", + "menuAnimationsDesc": "Menü elhalványulásának és diaanimációk engedélyezése", + "disableBitmapCaching": "Bitképes gyorsítótár letiltása", + "disableBitmapCachingDesc": "Kapcsold ki a bitképes gyorsítótárat (segíthet a hibákon)", + "disableOffscreenCaching": "Képernyőn kívüli gyorsítótár letiltása", + "disableOffscreenCachingDesc": "Kapcsolja ki a képernyőn kívüli gyorsítótárat", + "disableGlyphCaching": "Karakterjel-gyorsítótár letiltása", + "disableGlyphCachingDesc": "Kapcsolja ki a karakterjel-gyorsítótárat", + "enableGfx": "GFX engedélyezése", + "enableGfxDesc": "RemoteFX grafikus folyamatsor használata", + "enablePrinting": "Nyomtatás engedélyezése", + "enablePrintingDesc": "Helyi nyomtatók átirányítása a távoli munkamenetre", + "enableDriveRedirection": "Meghajtó átirányításának engedélyezése", + "enableDriveRedirectionDesc": "Helyi mappa meghajtóként való leképezése a távoli munkamenetben", + "createDrivePath": "Útvonal létrehozása", + "createDrivePathDesc": "Automatikusan létrehozza a mappát, ha az nem létezik", + "disableDownload": "Letöltés letiltása", + "disableDownloadDesc": "Fájlok letöltésének megakadályozása a távoli munkamenetből", + "disableUpload": "Feltöltés letiltása", + "disableUploadDesc": "Fájlok távoli munkamenetbe való feltöltésének megakadályozása", + "enableTouch": "Érintés engedélyezése", + "enableTouchDesc": "Érintéses bevitel továbbításának engedélyezése", + "consoleSession": "Konzol munkamenet", + "consoleSessionDesc": "Csatlakozás a konzolhoz (0. munkamenet) egy új munkamenet helyett", + "sendWolPacket": "WOL csomag küldése", + "sendWolPacketDesc": "Küldjön egy varázslatos csomagot a gazdagép felébresztéséhez a csatlakozás előtt", + "disableCopy": "Másolás letiltása", + "disableCopyDesc": "Szöveg másolásának megakadályozása a távoli munkamenetből", + "disablePaste": "Beillesztés letiltása", + "disablePasteDesc": "Szöveg beillesztésének megakadályozása a távoli munkamenetbe", + "createPathIfMissing": "Útvonal létrehozása, ha hiányzik", + "createPathIfMissingDesc": "Felvételi könyvtár automatikus létrehozása", + "excludeOutput": "Kimenet kizárása", + "excludeOutputDesc": "Ne rögzítse a képernyőkimenetet (csak metaadatok)", + "excludeMouse": "Egér kizárása", + "excludeMouseDesc": "Ne rögzítse az egér mozgását", + "includeKeystrokes": "Billentyűleütések belefoglalása", + "includeKeystrokesDesc": "Nyers billentyűleütések rögzítése a képernyőn megjelenő kimenet mellett", + "vncPort": "VNC port", + "vncPassword": "VNC jelszó", + "vncUsernameOptional": "Felhasználónév (opcionális)", + "vncLeaveBlank": "Hagyja üresen, ha nem szükséges", + "cursorMode": "Kurzor mód", + "swapRedBlue": "Piros/Kék csere", + "swapRedBlueDesc": "Cserélje fel a piros és kék színcsatornákat (javít néhány színproblémát)", + "readOnly": "Csak olvasható", + "readOnlyDesc": "Távoli képernyő megtekintése bemenet küldése nélkül", + "telnetPort": "Telnet port", + "terminalType": "Terminál típusa", + "fontName": "Betűtípus neve", + "fontSize": "Betűméret", + "colorScheme": "Színséma", + "backspaceKey": "Visszatörlés billentyű", + "saveHostFirst": "Először mentsd el a gazdagépet.", + "sharingOptionsAfterSave": "A megosztási beállítások a gazdagép mentése után érhetők el.", + "sharingLoadError": "Nem sikerült betölteni a megosztási adatokat. Ellenőrizd a kapcsolatot, és próbáld újra.", + "shareHostSection": "Megosztási házigazda", + "shareWithUser": "Megosztás a felhasználóval", + "shareWithRole": "Megosztás szerepkörrel", + "selectUser": "Felhasználó kiválasztása", + "selectRole": "Szerepkör kiválasztása", + "selectUserOption": "Válasszon ki egy felhasználót...", + "selectRoleOption": "Válasszon egy szerepet...", + "permissionLevel": "Engedélyszint", + "expiresInHours": "Lejár (órán belül)", + "noExpiryPlaceholder": "Hagyja üresen, ha nincs lejárati idő", + "shareBtn": "Részesedés", + "currentAccess": "Jelenlegi hozzáférés", + "typeHeader": "Típus", + "targetHeader": "Cél", + "permissionHeader": "Engedély", + "grantedByHeader": "Megadta", + "expiresHeader": "Lejár", + "noAccessEntries": "Még nincsenek hozzáférési bejegyzések.", + "expiredLabel": "Lejárt", + "neverLabel": "Soha", + "revokeBtn": "Visszavonás", + "cancelBtn": "Mégsem", + "savingBtn": "Megtakarítás...", + "updateHostBtn": "Frissítse a gazdagépet", + "addHostBtn": "Gazdagép hozzáadása" + } + }, + "commandPalette": { + "searchPlaceholder": "Keresés állomások, parancsok vagy beállítások között...", + "quickActions": "Gyors műveletek", + "hostManager": "Házigazda-kezelő", + "hostManagerDesc": "Gazdagépek kezelése, hozzáadása vagy szerkesztése", + "addNewHost": "Új állomás hozzáadása", + "addNewHostDesc": "Új házigazda regisztrálása", + "adminSettings": "Adminisztrátori beállítások", + "adminSettingsDesc": "Rendszerbeállítások és felhasználók konfigurálása", + "userProfile": "Felhasználói profil", + "userProfileDesc": "Fiókod és beállításaid kezelése", + "addCredential": "Hitelesítő adat hozzáadása", + "addCredentialDesc": "SSH-kulcsok vagy jelszavak tárolása", + "recentActivity": "Legutóbbi tevékenységek", + "serversAndHosts": "Szerverek és hosztok", + "noHostsFound": "Nem található a következőnek megfelelő gazdagép: \"{{search}}\"", + "links": "Linkek", + "navigate": "Navigálás", + "select": "Válasszon", + "toggleWith": "Váltás erre:" + }, + "splitScreen": { + "paneEmpty": "{{index}} ablaktábla - üres", + "noTabAssigned": "Nincs hozzárendelve tabulátor" }, "guacamole": { - "connecting": "Kapcsolódás a(z) {{type}} munkamenethez...", - "rdpConnecting": "Kapcsolódás az RDP-kiszolgálóhoz...", - "vncConnecting": "Kapcsolódás a VNC szerverhez...", - "telnetConnecting": "Kapcsolódás a Telnet szerverhez...", + "connecting": "Kapcsolódás ehhez: {{type}} munkamenet...", "connectionError": "Csatlakozási hiba", "connectionFailed": "Kapcsolódás sikertelen", - "failedToConnect": "Nem sikerült lekérni a kapcsolati tokent" + "failedToConnect": "Nem sikerült lekérni a kapcsolati tokent", + "hostNotFound": "Nem található gazdagép", + "noHostSelected": "Nincs kiválasztva gazdagép", + "reconnect": "Újracsatlakozás", + "retry": "Újrapróbálkozás", + "guacdUnavailable": "A távoli asztali szolgáltatás (guacd) nem érhető el. Kérjük, győződjön meg róla, hogy a guacd fut, elérhető és megfelelően van konfigurálva az adminisztrátori beállításokban.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (Képernyőzár)", + "winKey": "Windows billentyű", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Váltás", + "win": "Győzelem", + "stickyActive": "{{key}} (reteszelve - kattintson a kioldáshoz)", + "stickyInactive": "{{key}} (kattintson a rögzítéshez)", + "esc": "Menekülés", + "tab": "Fül", + "home": "Otthon", + "end": "Vége", + "pageUp": "Oldal fel", + "pageDown": "Oldal le", + "arrowUp": "Felfelé nyíl", + "arrowDown": "Lefelé mutató nyíl", + "arrowLeft": "Balra nyíl", + "arrowRight": "Jobbra nyíl", + "fnToggle": "Funkcióbillentyűk", + "reconnect": "Munkamenet újracsatlakoztatása", + "collapse": "Eszköztár összecsukása", + "expand": "Eszköztár kibontása", + "dragHandle": "Húzással áthelyezhető" + } }, "terminal": { - "title": "Terminál", "connect": "Csatlakozás a gazdagéphez", - "disconnect": "Leválasztás", "clear": "Világos", - "copy": "Másolat", "paste": "Paszta", - "find": "Lelet", - "fullscreen": "Teljes képernyő", - "splitHorizontal": "Vízszintes felosztás", - "splitVertical": "Függőleges felosztás", - "closePanel": "Panel bezárása", "reconnect": "Újracsatlakozás", - "sessionEnded": "Session ended.", - "connectionLost": "Connection lost", - "error": "HIBA: {{message}}", - "disconnected": "Szétkapcsolt", - "connectionClosed": "Kapcsolat lezárva", - "connectionError": "Kapcsolódási hiba: {{message}}", + "connectionLost": "Kapcsolat megszakadt", "connected": "Csatlakoztatva", "clipboardWriteFailed": "Nem sikerült a vágólapra másolni. Győződjön meg arról, hogy az oldal HTTPS vagy localhost protokollon keresztül jelenik meg.", "clipboardReadFailed": "Nem sikerült beolvasni a vágólapról. Győződjön meg arról, hogy a vágólapra vonatkozó engedélyek meg vannak adva.", "clipboardHttpWarning": "A beillesztéshez HTTPS szükséges. Használd a Ctrl+Shift+V billentyűkombinációt, vagy HTTPS-en keresztül szolgáltasd ki a Termixet.", - "sshConnected": "SSH-kapcsolat létrejött", - "authError": "Hitelesítés sikertelen: {{message}}", "unknownError": "Ismeretlen hiba történt", - "messageParseError": "Nem sikerült elemezni a szerver üzenetét", "websocketError": "WebSocket csatlakozási hiba", "connecting": "Kapcsolódás...", + "noHostSelected": "Nincs kiválasztva gazdagép", "reconnecting": "Újracsatlakozás... ({{attempt}}/{{max}})", "reconnected": "Sikeresen újrakapcsolódott", - "tmuxSessionCreated": "tmux session created: {{name}}", - "tmuxSessionAttached": "tmux session attached: {{name}}", - "tmuxUnavailable": "tmux is not installed on the remote host, falling back to standard shell", - "tmuxSessionPickerTitle": "tmux Sessions", - "tmuxSessionPickerDesc": "Existing tmux sessions found on this host. Select one to reattach or create a new session.", - "tmuxWindows": "Windows", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "{{count}} windows", - "tmuxAttached": "Attached clients", - "tmuxAttachedCount": "{{count}} attached", - "tmuxLastActivity": "Last activity", - "tmuxTimeJustNow": "just now", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", - "tmuxCreateNew": "Start new session", - "tmuxCopyHint": "Adjust selection and press Enter to copy to clipboard", + "tmuxSessionCreated": "tmux munkamenet létrehozva: {{name}}", + "tmuxSessionAttached": "tmux munkamenet csatolva: {{name}}", + "tmuxUnavailable": "A tmux nincs telepítve a távoli gépre, a standard shell-t használja.", + "tmuxSessionPickerTitle": "tmux munkamenetek", + "tmuxSessionPickerDesc": "Meglévő tmux munkamenetek találhatók ezen a gazdagépen. Válasszon ki egyet az újracsatlakozáshoz, vagy hozzon létre egy új munkamenetet.", + "tmuxWindows": "Ablakok", + "tmuxWindowCount": "{{count}} ablak", + "tmuxAttached": "Csatlakoztatott ügyfelek", + "tmuxAttachedCount": "{{count}} csatolva", + "tmuxLastActivity": "Utolsó tevékenység", + "tmuxTimeJustNow": "éppen most", + "tmuxTimeMinutes": "{{count}}perccel ezelőtt", + "tmuxTimeHours": "{{count}}órával ezelőtt", + "tmuxTimeDays": "{{count}}nappal ezelőtt", + "tmuxCreateNew": "Új munkamenet indítása", + "tmuxCopyHint": "Módosítsa a kijelölést, és nyomja meg az Enter billentyűt a vágólapra másoláshoz", + "tmuxDetach": "Leválasztás a tmux munkamenetről", + "tmuxDetached": "Leválasztva a tmux munkamenetről", "maxReconnectAttemptsReached": "Elérte az újracsatlakozási kísérletek maximális számát", - "closeTab": "Close", - "connectionTimeout": "Kapcsolat időtúllépése", + "closeTab": "Közeli", + "connectionTimeout": "Kapcsolati időtúllépés", "terminalTitle": "Terminál - {{host}}", "terminalWithPath": "Terminál - {{host}}:{{path}}", "runTitle": "Futás {{command}} - {{host}}", "totpRequired": "Kétfaktoros hitelesítés szükséges", "totpCodeLabel": "Ellenőrző kód", - "totpPlaceholder": "000000", "totpVerify": "Ellenőrzés", "warpgateAuthRequired": "Warpgate hitelesítés szükséges", "warpgateSecurityKey": "Biztonsági kulcs", "warpgateAuthUrl": "Hitelesítési URL", "warpgateOpenBrowser": "Megnyitás böngészőben", "warpgateContinue": "Befejeztem a hitelesítést", - "warpgateTimeout": "Warpgate hitelesítési időtúllépés. Kérjük, csatlakozzon újra.", "opksshAuthRequired": "OPKSSH hitelesítés szükséges", "opksshAuthDescription": "A folytatáshoz végezze el a hitelesítést a böngészőjében. Ez a munkamenet 24 órán át érvényes marad.", - "opksshAuthUrl": "Hitelesítési URL", "opksshOpenBrowser": "Böngésző megnyitása a hitelesítéshez", "opksshWaitingForAuth": "Várakozás a böngésző hitelesítésére...", "opksshAuthenticating": "Hitelesítés feldolgozása...", "opksshTimeout": "A hitelesítés időtúllépést okozott. Kérjük, próbálja újra.", "opksshAuthFailed": "Sikertelen hitelesítés. Kérjük, ellenőrizze a hitelesítő adatait, és próbálja újra.", - "opksshConfigMissing": "Az OPKSSH konfiguráció nem található. Kérjük, hozza létre a ~/.opk/config.yml fájlt az OIDC-szolgáltató beállításaival. Lásd a dokumentációt: https://github.com/openpubkey/opkssh#configuration", - "opksshSignInWith": "Sign in with {{provider}}", + "opksshSignInWith": "Bejelentkezés {{provider}} felhasználónévvel", "sudoPasswordPopupTitle": "Jelszó beszúrása?", - "sudoPasswordPopupHint": "Nyomja meg az Enter billentyűt a beszúráshoz, az Esc billentyűt az elvetéshez", - "sudoPasswordPopupConfirm": "Beszúrás", - "sudoPasswordPopupDismiss": "Elvetés", "websocketAbnormalClose": "A kapcsolat váratlanul megszakadt. Ennek oka lehet fordított proxy vagy SSL konfigurációs probléma. Kérjük, ellenőrizze a szervernaplókat.", - "totpInvalid": "Érvénytelen kód. Próbáld újra.", - "authMethodFallback": "{{method}} hitelesítés sikertelen. Alternatív módszerrel próbálkozom...", - "authenticationRequired": "Hitelesítés szükséges", "connectionLogTitle": "Kapcsolati napló", "connectionLogCopy": "Naplók másolása a vágólapra", - "connectionLogClear": "Naplók törlése", "connectionLogEmpty": "Még nincsenek kapcsolati naplók", - "connectionLogConnecting": "Kapcsolódás a gazdagéphez...", + "connectionLogWaiting": "Várakozás a kapcsolati naplókra...", "connectionLogCopied": "Kapcsolati naplók másolva a vágólapra", "connectionLogCopyFailed": "Nem sikerült a naplókat a vágólapra másolni", - "allAuthMethodsFailed": "Minden hitelesítési módszer sikertelen. Kérjük, ellenőrizze a hitelesítő adatait.", - "methodNotSupported": "A szerver nem támogatja a {{method}} hitelesítést. Elérhető módszerek: {{available}}", - "retryWithMethod": "Próbáld újra a {{method}}gombbal", - "automaticFallback": "Automatikusan megpróbáljuk a {{method}} hitelesítést...", - "totpTimeout": "TOTP ellenőrzési időtúllépés. Kérjük, csatlakozzon újra.", - "passwordTimeout": "Jelszó-ellenőrzési időtúllépés. Kérjük, csatlakozzon újra.", "connectionRejected": "A szerver elutasította a kapcsolatot. Kérjük, ellenőrizze a hitelesítést és a hálózati konfigurációt.", "hostKeyRejected": "SSH host kulcs ellenőrzése elutasítva. Kapcsolat megszakítva.", - "sessionTakenOver": "A munkamenet egy másik lapon nyílt meg. Újrakapcsolódás...", - "sessionAttachTimeout": "A munkamenet csatolása időtúllépést szenvedett. Új kapcsolat létrehozása...", - "openFileManagerHere": "Open File Manager Here" + "sessionTakenOver": "A munkamenet egy másik lapon nyílt meg. Újrakapcsolódás..." }, "fileManager": { - "title": "Fájlkezelő", + "noHostSelected": "Nincs kiválasztva gazdagép", + "initializingEditor": "Szerkesztő inicializálása...", "file": "Fájl", "folder": "Mappa", - "connectToSsh": "SSH-kapcsolaton keresztül fájlműveleteket használhat", "uploadFile": "Fájl feltöltése", "downloadFile": "Letöltés", "extractArchive": "Archívum kibontása", - "extractingArchive": "{{name}}kinyerése ...", + "extractingArchive": "{{name}} kinyerése ...", "archiveExtractedSuccessfully": "{{name}} sikeresen kibontva", "extractFailed": "Kibontás sikertelen", "compressFile": "Fájl tömörítése", @@ -1657,67 +866,34 @@ "enterArchiveName": "Adja meg az archívum nevét...", "compressionFormat": "Tömörítési formátum", "selectedFiles": "Kiválasztott fájlok", - "andMoreFiles": "és {{count}} még több...", + "andMoreFiles": "és {{count}} több...", "compress": "Borogatás", - "compressingFiles": "{{count}} elem tömörítése {{name}}-ba ...", + "compressingFiles": "{{count}} elem tömörítése {{name}}...", "filesCompressedSuccessfully": "{{name}} sikeresen létrehozva", "compressFailed": "Sikertelen tömörítés", "edit": "Szerkesztés", "preview": "Előnézet", "previous": "Előző", "next": "Következő", - "pageXOfY": "{{current}} oldal / {{total}}", + "pageXOfY": "{{total}} oldalból a {{current}} oldal", "zoomOut": "Kicsinyítés", "zoomIn": "Nagyítás", "newFile": "Új fájl", "newFolder": "Új mappa", "rename": "Átnevezés", - "renameItem": "Elem átnevezése", - "deleteItem": "Elem törlése", - "currentPath": "Jelenlegi útvonal", - "uploadFileTitle": "Fájl feltöltése", - "maxFileSize": "Max: 1 GB (JSON) / 5 GB (bináris) – Nagy fájlok támogatása", - "removeFile": "Fájl eltávolítása", - "clickToSelectFile": "Kattintson egy fájl kiválasztásához", - "chooseFile": "Fájl kiválasztása", "uploading": "Feltöltés...", - "downloading": "Letöltés...", "uploadingFile": "Feltöltés {{name}}...", - "uploadingLargeFile": "Nagy fájl feltöltése {{name}} ({{size}})...", - "downloadingFile": "{{name}}letöltése ...", - "creatingFile": "{{name}}létrehozása ...", - "creatingFolder": "{{name}}létrehozása ...", - "deletingItem": "Törlés {{type}} {{name}}...", - "renamingItem": "{{type}} {{oldName}} átnevezése {{newName}}-re ...", - "createNewFile": "Új fájl létrehozása", "fileName": "Fájlnév", - "creating": "Létrehozás...", - "createFile": "Fájl létrehozása", - "createNewFolder": "Új mappa létrehozása", "folderName": "Mappa neve", - "createFolder": "Mappa létrehozása", - "warningCannotUndo": "Figyelmeztetés: Ez a művelet nem vonható vissza", - "itemPath": "Elem útvonala", - "thisIsDirectory": "Ez egy könyvtár (rekurzívan törlődik)", - "deleting": "Törlés...", - "currentPathLabel": "Jelenlegi útvonal", - "newName": "Új név", - "thisIsDirectoryRename": "Ez egy címtár", - "renaming": "Átnevezés...", - "fileUploadedSuccessfully": "A(z) \"{{name}}\" fájl feltöltése sikeresen megtörtént", + "fileUploadedSuccessfully": "A(z) \"{{name}}\" fájl feltöltése sikeresen megtörtént.", "failedToUploadFile": "Nem sikerült feltölteni a fájlt", "fileDownloadedSuccessfully": "A(z) \"{{name}}\" fájl sikeresen letöltve", "failedToDownloadFile": "Nem sikerült letölteni a fájlt", - "noFileContent": "Nem érkezett fájltartalom", - "filePath": "Fájl elérési útja", "fileCreatedSuccessfully": "A(z) \"{{name}}\" fájl sikeresen létrehozva", - "failedToCreateFile": "Nem sikerült létrehozni a fájlt", "folderCreatedSuccessfully": "A(z) \"{{name}}\" mappa sikeresen létrehozva", - "failedToCreateFolder": "Nem sikerült létrehozni a mappát", "failedToCreateItem": "Nem sikerült létrehozni az elemet", "operationFailed": "{{operation}} művelet sikertelen a következőhöz: {{name}}: {{error}}", "failedToResolveSymlink": "Nem sikerült feloldani a szimbolikus linket", - "itemDeletedSuccessfully": "{{type}} sikeresen törölve", "itemsDeletedSuccessfully": "{{count}} elem sikeresen törölve", "failedToDeleteItems": "Nem sikerült törölni az elemeket", "sudoPasswordRequired": "Rendszergazdai jelszó szükséges", @@ -1725,19 +901,15 @@ "sudoPassword": "Sudo jelszó", "sudoOperationFailed": "Sudo művelet sikertelen", "sudoAuthFailed": "Sudo hitelesítés sikertelen", - "deleteOperation": "Fájlok/mappák törlése", "dragFilesToUpload": "Húzd ide a fájlokat a feltöltéshez", "emptyFolder": "Ez a mappa üres", - "itemCount": "{{count}} elem", - "selectedCount": "{{count}} kiválasztva", "searchFiles": "Fájlok keresése...", "upload": "Feltöltés", "selectHostToStart": "Válasszon ki egy gazdagépet a fájlkezelés megkezdéséhez", + "sshRequiredForFileManager": "A fájlkezelő SSH-t igényel. Ezen a gazdagépen nincs engedélyezve az SSH.", "failedToConnect": "Nem sikerült csatlakozni az SSH-hoz", "failedToLoadDirectory": "Nem sikerült betölteni a könyvtárat", "noSSHConnection": "Nincs elérhető SSH-kapcsolat", - "enterFolderName": "Írja be a mappa nevét:", - "enterFileName": "Írja be a fájlnevet:", "copy": "Másolat", "cut": "Vágott", "paste": "Paszta", @@ -1746,7 +918,7 @@ "delete": "Töröl", "properties": "Tulajdonságok", "refresh": "Frissítés", - "downloadFiles": "{{count}} fájl letöltése böngészőbe", + "downloadFiles": "{{count}} fájlok letöltése böngészőbe", "copyFiles": "{{count}} elem másolása", "cutFiles": "{{count}} elem kivágása", "deleteFiles": "{{count}} elem törlése", @@ -1765,73 +937,31 @@ "modified": "Módosított", "path": "Útvonal", "confirmDelete": "Biztosan törölni szeretnéd ezt: {{name}}?", - "uploadSuccess": "Fájl feltöltve sikeresen", - "uploadFailed": "Fájlfeltöltés sikertelen", - "downloadSuccess": "Fájl sikeresen letöltve", - "downloadFailed": "Fájl letöltése sikertelen", "permissionDenied": "Engedély megtagadva", - "checkDockerLogs": "A Docker naplóiban részletes hibainformációkat talál.", - "internalServerError": "Belső szerverhiba történt", "serverError": "Szerverhiba", - "error": "Hiba", - "requestFailed": "A kérés sikertelen volt az állapotkóddal", - "unknownFileError": "ismeretlen", - "cannotReadFile": "Nem lehet beolvasni a fájlt", - "noSshSessionId": "Nincs elérhető SSH munkamenet-azonosító", - "noFilePath": "Nincs elérhető fájlútvonal", - "noCurrentHost": "Jelenleg nincs elérhető host", "fileSavedSuccessfully": "Fájl mentése sikeresen megtörtént", - "saveTimeout": "A mentési művelet időtúllépést okozott. Lehetséges, hogy a fájl mentése sikeresen megtörtént, de a művelet túl sokáig tartott. Ellenőrizze a Docker naplókat a megerősítéshez.", "failedToSaveFile": "Nem sikerült menteni a fájlt", - "deletedSuccessfully": "sikeresen törölve", - "connectToServer": "Csatlakozás egy szerverhez", - "selectServerToEdit": "Válasszon egy szervert az oldalsávból a fájlok szerkesztésének megkezdéséhez", - "fileOperations": "Fájlműveletek", - "confirmDeleteMessage": "Biztosan törölni szeretnéd ezt: {{name}}?", - "confirmDeleteSingleItem": "Biztosan véglegesen törölni szeretnéd a(z) \"{{name}}\" fájlt?", + "confirmDeleteSingleItem": "Biztosan véglegesen törölni szeretnéd a(z) \"{{name}} \" fájlt?", "confirmDeleteMultipleItems": "Biztosan véglegesen törölni szeretnéd a(z) {{count}} elemet?", "confirmDeleteMultipleItemsWithFolders": "Biztosan véglegesen törölni szeretnéd a(z) {{count}} elemet? Ez a mappákat és azok tartalmát is tartalmazza.", "confirmDeleteFolder": "Biztosan véglegesen törölni szeretné a(z) \"{{name}}\" mappát és annak teljes tartalmát?", - "deleteDirectoryWarning": "Ez törli a mappát és annak összes tartalmát.", - "actionCannotBeUndone": "Ez a művelet nem vonható vissza.", "permanentDeleteWarning": "Ez a művelet nem vonható vissza. Az elem(ek) véglegesen törlődnek a szerverről.", "recent": "Legutóbbi", "pinned": "Rögzítve", "folderShortcuts": "Mappa parancsikonok", - "noRecentFiles": "Nincsenek friss fájlok.", - "noPinnedFiles": "Nincsenek rögzített fájlok.", - "enterFolderPath": "Mappa elérési útjának megadása", - "noShortcuts": "Nincsenek rövidítések.", - "searchFilesAndFolders": "Fájlok és mappák keresése...", - "noFilesOrFoldersFound": "Nem találhatók fájlok vagy mappák.", - "failedToConnectSSH": "Nem sikerült csatlakozni az SSH-hoz", "failedToReconnectSSH": "Nem sikerült újracsatlakozni az SSH-munkamenethez", - "failedToListFiles": "Nem sikerült listázni a fájlokat", - "fetchHomeDataTimeout": "Az otthoni adatok lekérése időtúllépés miatt megszakadt.", - "sshStatusCheckTimeout": "SSH állapotellenőrzés időtúllépés miatt", - "sshReconnectionTimeout": "SSH újracsatlakozás időtúllépés miatt", - "saveOperationTimeout": "A mentési művelet időtúllépést okozott.", - "cannotSaveFile": "Nem sikerült menteni a fájlt", - "dragSystemFilesToUpload": "Húzd ide a rendszerfájlokat a feltöltéshez", - "dragFilesToWindowToDownload": "Húzd a fájlokat az ablakon kívülre a letöltéshez", "openTerminalHere": "Nyissa meg a terminált itt", "run": "Fut", - "saveToSystem": "Mentés másként...", - "selectLocationToSave": "Mentési hely kiválasztása", "openTerminalInFolder": "Nyissa meg a terminált ebben a mappában", "openTerminalInFileLocation": "Nyissa meg a terminált a fájl helyén", - "terminalWithPath": "Terminál - {{host}}:{{path}}", "runningFile": "Futás - {{file}}", "onlyRunExecutableFiles": "Csak futtatható fájlokat futtathat", - "noHostSelected": "Nincs kiválasztva gazdagép", - "starred": "Csillagos", - "shortcuts": "Gyorsbillentyűk", "directories": "Könyvtárak", "removedFromRecentFiles": "Eltávolította a(z) „{{name}}” elemet a legutóbbi fájlok közül", "removeFailed": "Eltávolítás sikertelen", "unpinnedSuccessfully": "A(z) \"{{name}}\" rögzítésének feloldása sikeresen megtörtént.", "unpinFailed": "Feloldás sikertelen", - "removedShortcut": "Eltávolította a(z) \"{{name}}\" parancsikont", + "removedShortcut": "Eltávolította a(z) \"{{name}} \" parancsikont", "removeShortcutFailed": "A parancsikon eltávolítása sikertelen", "clearedAllRecentFiles": "Az összes legutóbbi fájl törölve", "clearFailed": "Törlés sikertelen", @@ -1839,36 +969,27 @@ "clearAllRecentFiles": "Az összes legutóbbi fájl törlése", "unpinFile": "Fájl rögzítésének feloldása", "removeShortcut": "Parancsikon eltávolítása", - "saveFilesToSystem": "{{count}} fájl mentése más néven...", "pinFile": "Fájl rögzítése", "addToShortcuts": "Hozzáadás a parancsikonokhoz", - "downloadToDefaultLocation": "Letöltés az alapértelmezett helyre", "pasteFailed": "Beillesztés sikertelen", "noUndoableActions": "Nincsenek visszavonható műveletek", - "undoCopySuccess": "Másolás visszavonása: Törölt {{count}} másolt fájlok", + "undoCopySuccess": "Visszavont másolási művelet: Törölt {{count}} másolt fájlok", "undoCopyFailedDelete": "Visszavonás sikertelen: Nem sikerült törölni a másolt fájlokat", "undoCopyFailedNoInfo": "Visszavonás sikertelen: Nem találhatók másolt fájlinformációk", "undoMoveSuccess": "Visszavont áthelyezési művelet: {{count}} fájl visszahelyezése az eredeti helyére", - "undoMoveFailedMove": "Visszavonás sikertelen: Nem sikerült fájlokat visszahelyezni", + "undoMoveFailedMove": "Visszavonás sikertelen: Nem sikerült visszahelyezni a fájlokat", "undoMoveFailedNoInfo": "Visszavonás sikertelen: Nem találhatók áthelyezett fájlinformációk", "undoDeleteNotSupported": "A törlési művelet nem vonható vissza: A fájlok véglegesen törölve lettek a szerverről.", "undoTypeNotSupported": "Nem támogatott visszavonási művelettípus", "undoOperationFailed": "A visszavonási művelet sikertelen", "unknownError": "Ismeretlen hiba", - "enterPath": "Adja meg az elérési utat...", - "editPath": "Útvonal szerkesztése", "confirm": "Megerősítés", - "cancel": "Mégsem", "find": "Lelet...", - "replaceWith": "Cserélje ki erre...", "replace": "Csere", - "replaceAll": "Összes cseréje", "downloadInstead": "Letöltés helyett", "keyboardShortcuts": "Billentyűparancsok", "searchAndReplace": "Keresés és csere", "editing": "Szerkesztés", - "navigation": "Navigáció", - "code": "Kód", "search": "Keresés", "findNext": "Következő keresése", "findPrevious": "Előző keresése", @@ -1876,21 +997,16 @@ "selectAll": "Összes kijelölése", "undo": "Visszavonás", "redo": "Újra", - "goToLine": "Ugrás a sorra", "moveLineUp": "Sor felfelé mozgatása", "moveLineDown": "Sor mozgatása lejjebb", "toggleComment": "Hozzászólás be-/kikapcsolása", - "indent": "Behúzás", - "outdent": "Kihúzás", "autoComplete": "Automatikus kiegészítés", "imageLoadError": "Nem sikerült betölteni a képet", - "rotate": "Forog", - "originalSize": "Eredeti méret", "startTyping": "Kezdj el gépelni...", "unknownSize": "Ismeretlen méret", "fileIsEmpty": "A fájl üres", "largeFileWarning": "Nagy fájlra vonatkozó figyelmeztetés", - "largeFileWarningDesc": "A fájl mérete {{size}} , ami szövegként való megnyitáskor teljesítményproblémákat okozhat.", + "largeFileWarningDesc": "A fájl mérete {{size}} , ami teljesítményproblémákat okozhat szövegként megnyitva.", "fileNotFoundAndRemoved": "A(z) „{{name}}” fájl nem található, és eltávolításra került a legutóbbi/rögzített fájlok közül.", "failedToLoadFile": "Nem sikerült betölteni a fájlt: {{error}}", "serverErrorOccurred": "Szerverhiba történt. Kérjük, próbálja meg később.", @@ -1901,7 +1017,7 @@ "canOnlyCompareFiles": "Csak két fájlt lehet összehasonlítani", "comparingFiles": "Fájlok összehasonlítása: {{file1}} és {{file2}}", "dragFailed": "Húzási művelet sikertelen", - "filePinnedSuccessfully": "A(z) „{{name}}” fájlt sikeresen rögzítették", + "filePinnedSuccessfully": "A(z) „{{name}}” fájl rögzítése sikeresen megtörtént.", "pinFileFailed": "Nem sikerült rögzíteni a fájlt", "fileUnpinnedSuccessfully": "A(z) „{{name}}” fájl rögzítése sikeresen feloldva", "unpinFileFailed": "Nem sikerült feloldani a fájl rögzítését", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Hitelesítés sikertelen", "verificationCodePrompt": "Ellenőrző kód:", "changePermissions": "Engedélyek módosítása", - "changePermissionsDesc": "Fájlengedélyek módosítása ehhez:", "currentPermissions": "Jelenlegi engedélyek", - "newPermissions": "Új engedélyek", "owner": "Tulajdonos", "group": "Csoport", "others": "Mások", @@ -1953,27 +1067,31 @@ "sortByDate": "Módosítás dátuma", "sortBySize": "Méret", "ascending": "Növekvő", - "descending": "Csökkenő" + "descending": "Csökkenő", + "root": "Gyökér", + "new": "Új", + "sortBy": "Rendezés alapja", + "items": "Tételek", + "selected": "Kiválasztott", + "editor": "Szerkesztő", + "octal": "Oktális", + "storage": "Tárolás", + "disk": "Korong", + "used": "Használt", + "of": "a", + "toggleSidebar": "Oldalsáv be- és kikapcsolása", + "cannotLoadPdf": "Nem tudom betölteni a PDF-et", + "pdfLoadError": "Hiba történt a PDF fájl betöltésekor.", + "loadingPdf": "PDF betöltése...", + "loadingPage": "Oldal betöltése..." }, "tunnels": { - "title": "SSH alagutak", - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started", "noSshTunnels": "Nincsenek SSH alagutak", "createFirstTunnelMessage": "Még nem hozott létre SSH alagutakat. A kezdéshez konfigurálja az alagútkapcsolatokat a Host Managerben.", "connected": "Csatlakoztatva", "disconnected": "Szétkapcsolt", "connecting": "Kapcsolódás...", - "disconnecting": "Leválasztás...", - "unknownTunnelStatus": "Ismeretlen", - "statusUnknown": "Ismeretlen", - "unknown": "Ismeretlen", "error": "Hiba", - "failed": "Sikertelen", - "retrying": "Újrapróbálkozás", - "waiting": "Várakozás", - "waitingForRetry": "Újrapróbálkozásra vár", - "retryingConnection": "Kapcsolódás újrapróbálása", "canceling": "Lemondás...", "connect": "Csatlakozás", "disconnect": "Leválasztás", @@ -1981,270 +1099,157 @@ "port": "Kikötő", "localPort": "Helyi kikötő", "remotePort": "Távoli port", - "currentHostPort": "Current Host Port", - "endpointPort": "Endpoint Port", - "bindIp": "Local IP", - "currentHostIp": "Current Host IP", - "endpointSshConfig": "Endpoint SSH Configuration", - "endpointSshConfigRequired": "Endpoint SSH configuration is required", - "endpointSshHost": "Endpoint SSH Host", - "endpointSshHostPlaceholder": "Select a configured host", - "endpointSshHostRequired": "Select an endpoint SSH host for each client tunnel.", + "currentHostPort": "Jelenlegi host port", + "endpointPort": "Végponti port", + "bindIp": "Helyi IP-cím", + "endpointSshConfig": "Végpont SSH konfiguráció", + "endpointSshHost": "Végpont SSH-gazdagép", + "endpointSshHostPlaceholder": "Válasszon ki egy konfigurált gazdagépet", + "endpointSshHostRequired": "Válasszon ki egy végponti SSH-hosztot minden kliens alagúthoz.", "attempt": "{{current}} kísérlet a {{max}}-ből", "nextRetryIn": "Következő újrapróbálkozás {{seconds}} másodperc múlva", - "checkDockerLogs": "Ellenőrizd a Docker naplóidat a hiba okának kiderítéséhez, csatlakozz a", - "orCreate": "vagy hozzon létre egy ", - "noTunnelConnections": "Nincsenek konfigurált alagútkapcsolatok", - "tunnelConnections": "Alagútkapcsolatok", - "serverTunnels": "Server Tunnels", - "serverTunnelsDesc": "Backend-managed tunnels stored with this host.", - "clientTunnels": "Client Tunnels", - "clientTunnelsUnavailable": "Client tunnels require a desktop client.", - "serverTunnel": "Server Tunnel", - "clientTunnel": "Client Tunnel", - "addServerTunnel": "Add Server Tunnel", - "addClientTunnel": "Add Client Tunnel", - "noServerTunnels": "No server tunnels configured.", - "noClientTunnels": "No client tunnels configured on this desktop.", - "manageClientTunnels": "Manage Client Tunnels", - "addTunnel": "Alagút hozzáadása", - "editTunnel": "Alagút szerkesztése", - "deleteTunnel": "Alagút törlése", + "clientTunnels": "Ügyfél alagutak", + "clientTunnel": "Ügyfél alagút", + "addClientTunnel": "Ügyfélalagút hozzáadása", + "noClientTunnels": "Nincsenek kliens alagutak konfigurálva ezen az asztalon.", "tunnelName": "Alagút neve", "remoteHost": "Távoli gép", "autoStart": "Automatikus indítás", - "autoStartContainer": "Auto Start on Launch", - "autoStartContainerDesc": "Automatically start this tunnel when your Termix server launches.", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", - "clientAutoStartDesc": "Starts when this desktop client opens and stays connected.", - "clientManualStartDesc": "Use Start and Stop from this row. Termix will not open it automatically.", - "clientRemoteServerNote": "Remote forwarding may require AllowTcpForwarding and GatewayPorts on the endpoint SSH server. The remote port closes when this desktop disconnects.", - "clientTunnelStarted": "Client tunnel started", - "clientTunnelStopped": "Client tunnel stopped", - "tunnelTestSucceeded": "Tunnel test succeeded", - "tunnelTestFailed": "Tunnel test failed", - "localSaved": "Client tunnels saved", - "localSaveError": "Failed to save local client tunnels", - "invalidBindIp": "Local IP must be a valid IPv4 address.", - "invalidLocalTargetIp": "Local target IP must be a valid IPv4 address.", - "invalidCurrentHostIp": "Current Host IP must be a valid IPv4 address.", - "invalidLocalPort": "Local port must be between 1 and 65535.", - "invalidRemotePort": "Remote port must be between 1 and 65535.", - "invalidLocalTargetPort": "Local target port must be between 1 and 65535.", - "invalidEndpointPort": "Endpoint port must be between 1 and 65535.", - "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", - "manualControlError": "Failed to update tunnel state.", - "saveHostBeforeManualControl": "Save this host before starting or stopping its server tunnels.", - "status": "Állapot", + "clientAutoStartDesc": "Akkor indul el, amikor ez az asztali kliens megnyílik és csatlakoztatva marad.", + "clientManualStartDesc": "Használd a Start és Stop gombokat ebből a sorból. A Termix nem nyitja meg automatikusan.", + "clientRemoteServerNote": "A távoli továbbításhoz szükség lehet az AllowTcpForwarding és a GatewayPorts paraméterekre a végponti SSH-kiszolgálón. A távoli port bezárul, amikor ez az asztal lecsatlakozik.", + "clientTunnelStarted": "Ügyfélalagút elindult", + "clientTunnelStopped": "Kliens alagút leállt", + "tunnelTestSucceeded": "Alagútteszt sikeres", + "tunnelTestFailed": "Alagútteszt sikertelen", + "localSaved": "Kliens alagutak mentve", + "localSaveError": "Nem sikerült menteni a helyi kliens alagutak.", + "invalidBindIp": "A helyi IP-címnek érvényes IPv4-címnek kell lennie.", + "invalidLocalTargetIp": "A helyi cél IP-címnek érvényes IPv4-címnek kell lennie.", + "invalidLocalPort": "A helyi portnak 1 és 65535 között kell lennie.", + "invalidRemotePort": "A távoli portnak 1 és 65535 között kell lennie.", + "invalidLocalTargetPort": "A helyi célportnak 1 és 65535 között kell lennie.", + "invalidEndpointPort": "A végpont portjának 1 és 65535 között kell lennie.", + "duplicateAutoStartBind": "Csak egy automatikusan induló kliens alagút használhatja a {{bind}} kapcsolót.", + "manualControlError": "Nem sikerült frissíteni az alagút állapotát.", "active": "Aktív", - "inactive": "Inaktív", "start": "Indul", "stop": "Stop", - "test": "Test", - "restart": "Újraindítás", - "connectionType": "Kapcsolat típusa", - "type": "Tunnel Type", - "typeLocal": "Local (-L)", - "typeRemote": "Remote (-R)", - "typeDynamic": "Dynamic (-D)", - "typeServerLocalDesc": "Current host to endpoint.", - "typeServerRemoteDesc": "Endpoint back to current host.", - "typeClientLocalDesc": "Local computer to endpoint.", - "typeClientRemoteDesc": "Endpoint back to local computer.", - "typeClientDynamicDesc": "SOCKS on local computer.", - "typeDynamicDesc": "Forward SOCKS5 CONNECT traffic through SSH", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", - "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", + "test": "Teszt", + "type": "Alagút típusa", + "typeLocal": "Helyi (-L)", + "typeRemote": "Távoli (-R)", + "typeDynamic": "Dinamikus (-D)", + "typeServerLocalDesc": "Aktuális gazdagéptől a végpontig.", + "typeServerRemoteDesc": "Végpont vissza az aktuális gazdagépre.", + "typeClientLocalDesc": "Helyi számítógépről a végpontra.", + "typeClientRemoteDesc": "Végpont vissza a helyi számítógépre.", + "typeClientDynamicDesc": "SOCKS a helyi számítógépen.", + "typeDynamicDesc": "SOCKS5 CONNECT forgalom továbbítása SSH-n keresztül", + "forwardDescriptionServerLocal": "Aktuális hoszt {{sourcePort}} → végpont {{endpointPort}}.", + "forwardDescriptionServerRemote": "Végpont {{endpointPort}} → aktuális gazdagép {{sourcePort}}.", + "forwardDescriptionServerDynamic": "SOCKS a jelenlegi gépen {{sourcePort}}.", + "forwardDescriptionClientLocal": "Helyi {{sourcePort}} → távoli {{endpointPort}}.", + "forwardDescriptionClientRemote": "Távoli {{sourcePort}} → helyi {{endpointPort}}.", + "forwardDescriptionClientDynamic": "SOCKS a helyi {{sourcePort}} porton.", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", - "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", - "route": "Route:", - "lastStarted": "Last started", - "lastTested": "Last tested", - "lastError": "Last error", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum amount of retry attempts.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → ZOKNIK {{endpoint}}-on keresztül", + "autoNameClientLocal": "Lokális {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientRemote": "{{endpoint}} {{remotePort}} → helyi {{localPort}}", + "autoNameClientDynamic": "ZOKNIK {{localPort}} via {{endpoint}}", + "route": "Útvonal:", + "lastStarted": "Utolsó indítás", + "lastTested": "Utolsó tesztelés", + "lastError": "Utolsó hiba", + "maxRetries": "Max. újrapróbálkozások", + "maxRetriesDescription": "Az újrapróbálkozások maximális száma.", + "retryInterval": "Újrapróbálkozási intervallum (másodperc)", + "retryIntervalDescription": "Várakozási idő az újrapróbálkozások között.", "local": "Helyi", "remote": "Távoli", - "dynamic": "Dinamikus", - "unknownConnectionStatus": "Ismeretlen", - "portMapping": "{{sourcePort}} → {{endpointHost}}port :{{endpointPort}}", - "endpointHostNotFound": "Végponti gazdagép nem található", - "discord": "Viszály", - "githubIssue": "GitHub-probléma", - "forHelp": "segítségért" + "destination": "Rendeltetési hely", + "host": "Házigazda", + "mode": "Mód", + "noHostSelected": "Nincs kiválasztva gazdagép", + "working": "Dolgozó..." }, "serverStats": { - "title": "Szerver statisztikák", "cpu": "CPU", "memory": "Memória", "disk": "Korong", "network": "Hálózat", "uptime": "Üzemidő", - "loadAverage": "Átlag: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Folyamatok", - "connections": "Kapcsolatok", - "usage": "Használat", "available": "Elérhető", - "total": "Teljes", "free": "Ingyenes", - "used": "Használt", - "percentage": "Százalék", - "refreshStatusAndMetrics": "Frissítési állapot és mérőszámok", - "refreshStatus": "Frissítési állapot", - "fileManagerAlreadyOpen": "A fájlkezelő már meg van nyitva ehhez a gazdagéphez", - "openFileManager": "Fájlkezelő megnyitása", "connecting": "Kapcsolódás...", "connectionFailed": "Nem sikerült csatlakozni a szerverhez", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU-k", "naCpus": "Nincs CPU", - "loadAverageNA": "Átlag: N/A", + "cpuCores_one": "{{count}} Mag", + "cpuCores_other": "{{count}} Magok", "cpuUsage": "CPU-használat", "memoryUsage": "Memóriahasználat", "diskUsage": "Lemezhasználat", - "rootStorageSpace": "Gyökér tárhely", - "of": "a", - "feedbackMessage": "Vannak ötletei a szerverkezelés jövőjére vonatkozóan? Ossza meg őket a következő oldalon", "failedToFetchHostConfig": "Nem sikerült lekérni a gazdagép konfigurációját", - "failedToFetchStatus": "Nem sikerült lekérni a szerver állapotát", - "failedToFetchMetrics": "Nem sikerült lekérni a szerver metrikáit", - "failedToFetchHomeData": "Nem sikerült lekérni az otthoni adatokat", - "loadingMetrics": "Metrikák betöltése...", - "refreshing": "Üdítő...", "serverOffline": "Szerver offline állapotban", "cannotFetchMetrics": "Nem lehet metrikákat lekérni az offline szerverről", - "totpRequired": "TOTP hitelesítés szükséges", - "totpUnavailable": "A TOTP-képes szerverek statisztikái nem érhetők el.", - "totpVerified": "TOTP ellenőrizve, a mutatók gyűjtése megkezdődött", "totpFailed": "TOTP-ellenőrzés sikertelen", - "totpInvalidCode": "Érvénytelen ellenőrző kód", - "totpCancelled": "Metrikagyűjtés megszakítva", - "authenticationFailed": "Hitelesítés sikertelen", "noneAuthNotSupported": "A kiszolgáló statisztikái nem támogatják a „nincs” hitelesítési típust.", "load": "Terhelés", - "editLayout": "Elrendezés szerkesztése", - "cancelEdit": "Mégsem", - "addWidget": "Widget hozzáadása", - "saveLayout": "Elrendezés mentése", - "unsavedChanges": "Nem mentett változtatások", - "layoutSaved": "Az elrendezés mentése sikeres volt", - "failedToSaveLayout": "Nem sikerült menteni az elrendezést", "systemInfo": "Rendszerinformációk", "hostname": "Gazdagépnév", "operatingSystem": "Operációs rendszer", "kernel": "Kernel", - "totalUptime": "Teljes üzemidő", "seconds": "másodperc", "networkInterfaces": "Hálózati interfészek", "noInterfacesFound": "Nem találhatók hálózati interfészek", - "totalProcesses": "Összes folyamat", - "running": "Futás", "noProcessesFound": "Nem találhatók folyamatok", "loginStats": "SSH bejelentkezési statisztikák", - "totalLogins": "Összes bejelentkezés", - "uniqueIPs": "Egyedi IP-címek", - "recentSuccessfulLogins": "Legutóbbi sikeres bejelentkezések", - "recentFailedAttempts": "Legutóbbi sikertelen próbálkozások", "noRecentLoginData": "Nincsenek friss bejelentkezési adatok", - "from": "-tól", - "quickActions": "Gyors műveletek", - "executeQuickAction": "Végrehajtás {{name}}", - "executingQuickAction": "{{name}}végrehajtása ...", + "executingQuickAction": "{{name}} végrehajtása ...", "quickActionSuccess": "{{name}} sikeresen befejeződött", "quickActionFailed": "{{name}} sikertelen", - "quickActionError": "Nem sikerült végrehajtani a {{name}}parancsot.", + "quickActionError": "Nem sikerült végrehajtani a {{name}} parancsot.", "ports": { "title": "Figyelő portok", "protocol": "Jegyzőkönyv", "port": "Kikötő", "address": "Cím", - "state": "Állami", "process": "Folyamat", "noData": "Nincsenek figyelőport-adatok" }, "firewall": { "title": "Tűzfal", - "active": "Aktív", "inactive": "Inaktív", - "notDetected": "Nem észlelhető", "policy": "Politika", "rules": "szabályok", - "noRules": "Nincsenek szabályok", "noData": "Nincsenek elérhető tűzfaladatok", "action": "Akció", "protocol": "Proto", "port": "Kikötő", "source": "Forrás", - "accept": "ELFOGADÁS", - "drop": "CSEPP", - "reject": "ELUTASÍT", "anywhere": "Bárhol" - } + }, + "loadAvg": "Átlagos betöltés", + "swap": "Csere", + "architecture": "Építészet", + "refresh": "Frissítés", + "retry": "Újrapróbálkozás" }, "auth": { "tagline": "SSH SZERVERKEZELŐ", - "description": "Biztonságos, hatékony és intuitív SSH-kapcsolatkezelés", - "welcomeBack": "Üdvözlünk ismét a TERMIX-nél", - "createAccount": "Hozd létre a TERMIX fiókodat", - "continueExternal": "Folytatás külső szolgáltatóval", "loginTitle": "Bejelentkezés a Termixbe", "registerTitle": "Fiók létrehozása", - "loginButton": "Bejelentkezés", - "registerButton": "Nyilvántartás", "forgotPassword": "Elfelejtett jelszó?", "rememberMe": "Eszköz megjegyzése 30 napig (TOTP-t is tartalmaz)", "noAccount": "Nincs fiókod?", "hasAccount": "Már van fiókod?", - "loginSuccess": "Bejelentkezés sikeres", - "loginFailed": "Bejelentkezés sikertelen", - "registerSuccess": "Regisztráció sikeres", - "registerFailed": "Regisztráció sikertelen", - "logoutSuccess": "Sikeresen kijelentkezve", - "invalidCredentials": "Érvénytelen felhasználónév vagy jelszó", - "accountCreated": "Fiók sikeresen létrehozva", - "passwordReset": "Jelszó-visszaállító link elküldve", "twoFactorAuth": "Kétfaktoros hitelesítés", "enterCode": "Írja be az ellenőrző kódot", "backupCode": "Vagy használjon biztonsági kódot", "verifyCode": "Kód ellenőrzése", "redirectingToApp": "Átirányítás az alkalmazáshoz...", - "enableTwoFactor": "Kétfaktoros hitelesítés engedélyezése", - "disableTwoFactor": "Kétfaktoros hitelesítés letiltása", - "scanQRCode": "Olvasd be ezt a QR-kódot a hitelesítő alkalmazásoddal", - "backupCodes": "Biztonsági kódok", - "saveBackupCodes": "Őrizd meg ezeket a biztonsági kódokat biztonságos helyen", - "twoFactorEnabledSuccess": "A kétfaktoros hitelesítés sikeresen engedélyezve!", - "twoFactorDisabled": "Kétfaktoros hitelesítés letiltva", - "newBackupCodesGenerated": "Új biztonsági kódok generálva", - "backupCodesDownloaded": "Biztonsági kódok letöltve", - "pleaseEnterSixDigitCode": "Kérjük, adjon meg egy 6 jegyű kódot", - "invalidVerificationCode": "Érvénytelen ellenőrző kód", - "failedToDisableTotp": "Nem sikerült letiltani a TOTP-t", - "failedToGenerateBackupCodes": "Nem sikerült biztonsági kódokat generálni", - "enterPassword": "Írja be a jelszavát", - "lockedOidcAuth": "Zárolva (OIDC hitelesítés)", - "twoFactorTitle": "Kétfaktoros hitelesítés", - "twoFactorProtected": "Fiókját kétfaktoros hitelesítés védi", - "twoFactorActive": "A kétfaktoros hitelesítés jelenleg aktív a fiókodban", - "disable2FA": "2FA letiltása", - "disableTwoFactorWarning": "A kétfaktoros hitelesítés letiltása kevésbé biztonságossá teszi a fiókját", - "passwordOrTotpCode": "Jelszó vagy TOTP kód", - "or": "Vagy", - "generateNewBackupCodesText": "Új biztonsági kódok generálása, ha elveszítette a meglévőket", - "generateNewBackupCodes": "Új biztonsági kódok generálása", - "yourBackupCodes": "A biztonsági kódjaid", - "download": "Letöltés", - "setupTwoFactorTitle": "Kétfaktoros hitelesítés beállítása", "sshAuthenticationRequired": "SSH-hitelesítés szükséges", "sshNoKeyboardInteractive": "Billentyűzet-interaktív hitelesítés nem érhető el", "sshAuthenticationFailed": "Hitelesítés sikertelen", @@ -2255,24 +1260,9 @@ "sshProvideCredentialsDescription": "Kérjük, adja meg SSH hitelesítő adatait a szerverhez való csatlakozáshoz.", "sshPasswordDescription": "Add meg az SSH-kapcsolat jelszavát.", "sshKeyPasswordDescription": "Ha az SSH-kulcsa titkosított, adja meg itt a jelszót.", - "passphraseRequired": "Passphrase Required", - "passphraseRequiredDescription": "The SSH key is encrypted. Please enter the passphrase to unlock it.", - "step1ScanQR": "1. lépés: Olvasd be a QR-kódot a hitelesítő alkalmazásoddal", - "manualEntryCode": "Manuális beviteli kód", - "cannotScanQRText": "Ha nem tudod beolvasni a QR-kódot, írd be manuálisan a kódot a hitelesítő alkalmazásodba.", - "nextVerifyCode": "Következő: Kód ellenőrzése", - "verifyAuthenticator": "Hitelesítő ellenőrzése", - "step2EnterCode": "2. lépés: Írd be a hitelesítő alkalmazásodból származó 6 jegyű kódot", - "verificationCode": "Ellenőrző kód", + "passphraseRequired": "Jelszó szükséges", + "passphraseRequiredDescription": "Az SSH-kulcs titkosított. Kérjük, adja meg a jelszót a feloldáshoz.", "back": "Vissza", - "verifyAndEnable": "Ellenőrzés és engedélyezés", - "saveBackupCodesTitle": "Mentsd el a biztonsági kódjaidat", - "step3StoreCodesSecurely": "3. lépés: Őrizze meg ezeket a kódokat biztonságos helyen", - "importantBackupCodesText": "Mentse el ezeket a biztonsági kódokat biztonságos helyen. Ezekkel hozzáférhet fiókjához, ha elveszíti hitelesítő eszközét.", - "completeSetup": "Beállítás befejezése", - "notEnabledText": "A kétfaktoros hitelesítés extra biztonsági réteget biztosít azáltal, hogy bejelentkezéskor kódot kér a hitelesítő alkalmazásból.", - "enableTwoFactorButton": "Kétfaktoros hitelesítés engedélyezése", - "addExtraSecurityLayer": "Adjon hozzá extra biztonsági réteget fiókjához", "firstUser": "Első felhasználó", "firstUserMessage": "Te vagy az első felhasználó, és rendszergazda leszel. Az adminisztrátori beállításokat az oldalsáv felhasználói legördülő menüjében tekintheted meg. Ha úgy gondolod, hogy ez egy hiba, ellenőrizd a Docker naplókat, vagy hozz létre egy GitHub-problémát.", "external": "Külső", @@ -2285,23 +1275,17 @@ "resetCode": "Kód visszaállítása", "verifyCodeButton": "Kód ellenőrzése", "enterResetCode": "Írja be a felhasználó 6 számjegyű kódját a Docker konténer naplóiból:", - "goToLogin": "Bejelentkezés", "newPassword": "Új jelszó", "confirmNewPassword": "Jelszó megerősítése", "enterNewPassword": "Írja be az új jelszavát a következő felhasználóhoz:", "signUp": "Regisztráció", - "mobileApp": "Mobilalkalmazás", - "loggingInToMobileApp": "Bejelentkezés a mobilalkalmazásba", "desktopApp": "Asztali alkalmazás", "loggingInToDesktopApp": "Bejelentkezés az asztali alkalmazásba", - "loggingInToDesktopAppViaWeb": "Bejelentkezés az asztali alkalmazásba webes felületen keresztül", "loadingServer": "Szerver betöltése...", - "authenticating": "Hitelesítés...", "dataLossWarning": "A jelszó ilyen módon történő visszaállítása törli az összes mentett SSH-hosztot, hitelesítő adatot és egyéb titkosított adatot. Ez a művelet nem vonható vissza. Csak akkor használja ezt a funkciót, ha elfelejtette jelszavát, és nincs bejelentkezve.", "authenticationDisabled": "Hitelesítés letiltva", "authenticationDisabledDesc": "Jelenleg minden hitelesítési módszer le van tiltva. Kérjük, vegye fel a kapcsolatot a rendszergazdával.", - "passwordResetSuccess": "Jelszó visszaállítása sikeres", - "passwordResetSuccessDesc": "Jelszava sikeresen visszaállításra került. Most már bejelentkezhet új jelszavával." + "attemptsRemaining": "{{count}} próbálkozás van hátra" }, "hostKey": { "verifyNewHost": "SSH host kulcs ellenőrzése", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Új kulcs elfogadása és folytatás" }, "errors": { - "notFound": "Az oldal nem található", - "unauthorized": "Jogosulatlan hozzáférés", - "forbidden": "Hozzáférés tiltva", - "serverError": "Szerverhiba", - "networkError": "Hálózati hiba", "databaseConnection": "Nem sikerült csatlakozni az adatbázishoz", "unknownError": "Ismeretlen hiba", "loginFailed": "Bejelentkezés sikertelen", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Nem sikerült befejezni a jelszó visszaállítását", "invalidTotpCode": "Érvénytelen TOTP-kód", "failedOidcLogin": "Nem sikerült elindítani az OIDC bejelentkezést", - "failedUserInfo": "Failed to get user info after login", + "silentSigninOidcUnavailable": "Csendes bejelentkezést kértek, de az OIDC bejelentkezés nem érhető el.", + "failedUserInfo": "Bejelentkezés után nem sikerült lekérni a felhasználói adatokat", "oidcAuthFailed": "OIDC hitelesítés sikertelen", - "noTokenReceived": "Nem érkezett token a bejelentkezésből", "invalidAuthUrl": "Érvénytelen engedélyezési URL érkezett a háttérrendszertől", - "invalidInput": "Érvénytelen bevitel", "requiredField": "Ez a mező kötelező", "minLength": "A minimális hossz {{min}}", - "maxLength": "A maximális hossz {{max}}", - "invalidEmail": "Érvénytelen e-mail cím", "passwordMismatch": "A jelszavak nem egyeznek", "passwordLoginDisabled": "A felhasználónév/jelszó bejelentkezés jelenleg le van tiltva.", - "weakPassword": "A jelszó túl gyenge", - "usernameExists": "Felhasználónév már létezik", - "emailExists": "Az e-mail cím már létezik", - "loadFailed": "Nem sikerült betölteni az adatokat", - "saveError": "Nem sikerült menteni", "sessionExpired": "Lejárt a munkamenet - kérjük, jelentkezzen be újra", "totpRateLimited": "Korlátozott sebesség: Túl sok TOTP ellenőrzési kísérlet. Kérjük, próbálja újra később.", "totpRateLimitedWithTime": "Korlátozott sebesség: Túl sok TOTP ellenőrzési kísérlet. Kérjük, várjon {{time}} másodpercet, mielőtt újra próbálkozna.", "resetCodeRateLimited": "Korlátozott sebesség: Túl sok ellenőrzési kísérlet. Kérjük, próbálja újra később.", - "resetCodeRateLimitedWithTime": "Korlátozott sebesség: Túl sok ellenőrzési kísérlet. Kérjük, várjon {{time}} másodpercet, mielőtt újra próbálkozik." + "resetCodeRateLimitedWithTime": "Korlátozott sebesség: Túl sok ellenőrzési kísérlet. Kérjük, várjon {{time}} másodpercet, mielőtt újra próbálkozik.", + "authTokenSaveFailed": "Nem sikerült menteni a hitelesítési tokent", + "failedToLoadServer": "Nem sikerült betölteni a szervert" }, "messages": { - "saveSuccess": "Sikeresen mentve", - "saveError": "Nem sikerült menteni", - "deleteSuccess": "Sikeresen törölve", - "deleteError": "Nem sikerült törölni", - "updateSuccess": "Sikeresen frissítve", - "updateError": "Nem sikerült frissíteni", - "copySuccess": "Vágólapra másolva", - "copyError": "Nem sikerült másolni", - "copiedToClipboard": "{{item}} a vágólapra másolva", - "connectionEstablished": "Kapcsolat létrejött", - "connectionClosed": "Kapcsolat lezárva", - "reconnecting": "Újracsatlakozás...", - "processing": "Feldolgozás...", - "pleaseWait": "Kérem várjon...", "registrationDisabled": "Az új fiók regisztrációját jelenleg egy adminisztrátor letiltotta. Kérjük, jelentkezzen be, vagy vegye fel a kapcsolatot egy adminisztrátorral.", "userNotAllowed": "A fiókod nem jogosult a regisztrációra. Kérjük, vedd fel a kapcsolatot egy rendszergazdával.", - "databaseConnected": "Az adatbázis sikeresen csatlakozott", "databaseConnectionFailed": "Nem sikerült csatlakozni az adatbázis-kiszolgálóhoz", - "checkServerConnection": "Kérjük, ellenőrizze a szerverkapcsolatát, és próbálja újra.", "resetCodeSent": "Docker naplókba küldött kód visszaállítása", "codeVerified": "Kód sikeresen ellenőrizve", "passwordResetSuccess": "Jelszó visszaállítása sikeresen megtörtént", @@ -2380,269 +1337,36 @@ "registrationSuccess": "Regisztráció sikeres" }, "profile": { - "title": "Felhasználói profil", - "description": "Fiókbeállítások és biztonság kezelése", - "security": "Biztonság", - "changePassword": "Jelszó módosítása", - "twoFactorAuth": "Kétfaktoros hitelesítés", - "accountInfo": "Fiókadatok", - "role": "Szerep", - "admin": "Adminisztrátor", - "user": "Felhasználó", - "authMethod": "Hitelesítési módszer", - "local": "Helyi", - "external": "Külső (OIDC)", - "externalAndLocal": "Kettős hitelesítés", - "selectPreferredLanguage": "Válassza ki a kívánt nyelvet a kezelőfelülethez", - "fileColorCoding": "Fájlszín-kódolás", - "fileColorCodingDesc": "Fájlok színkódolása típus szerint: mappák (piros), fájlok (kék), szimbolikus linkek (zöld)", - "commandAutocomplete": "Parancs automatikus kiegészítése", - "commandAutocompleteDesc": "Engedélyezze a Tab billentyű automatikus kiegészítési javaslatait a terminálparancsokhoz a parancselőzmények alapján", - "commandHistoryTracking": "Save Command History", - "commandHistoryTrackingDesc": "Store terminal commands in history for autocomplete and sidebar. Disabled by default for privacy.", - "defaultSnippetFoldersCollapsed": "Kódrészletmappák összecsukása alapértelmezés szerint", - "defaultSnippetFoldersCollapsedDesc": "Ha engedélyezve van, az összes kódrészlet mappa összecsukódik, amikor megnyitja a kódrészletek lapot.", - "terminalSyntaxHighlighting": "Terminál szintaxis kiemelése", - "showHostTags": "Gazdagép címkék megjelenítése", - "showHostTagsDesc": "Címkék megjelenítése az egyes gazdagépek alatt az oldalsávon. Letiltás az összes címke elrejtéséhez.", - "account": "Fiók", - "appearance": "Megjelenés", - "c2sTunnelConfigDesc": "Local desktop tunnels targeting configured SSH hosts.", - "c2sTunnelPresets": "Client Tunnel Presets", - "c2sTunnelPresetsDesc": "Save this desktop client's local tunnel list as a named server preset, or load a preset back into this client.", - "c2sTunnelPresetsUnavailable": "Client tunnel presets are only available in the desktop client.", - "c2sPresetName": "Preset Name", - "c2sPresetNamePlaceholder": "Client preset name", - "c2sPresetToLoad": "Preset To Load", - "c2sNoPresetSelected": "No preset selected", - "c2sNoPresets": "No presets saved", - "c2sLoadPreset": "Load", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", - "c2sPresetSyncNote": "Presets are explicit snapshots; loading one replaces this desktop client's local client tunnel list.", - "c2sPresetSaved": "Client tunnel preset saved", - "c2sPresetLoaded": "Client tunnel preset loaded locally", - "c2sPresetRenamed": "Client tunnel preset renamed", - "c2sPresetDeleted": "Client tunnel preset deleted", - "c2sPresetLoadError": "Failed to load client tunnel presets", - "languageLocalization": "Nyelv és lokalizáció", - "fileManagerSettings": "Fájlkezelő", - "terminalSettings": "Terminál", - "hostSidebarSettings": "Gazdagép és oldalsáv", - "snippetsSettings": "Kódrészletek", - "confirmSnippetExecution": "Kódrészlet végrehajtásának megerősítése", - "confirmSnippetExecutionDesc": "Megerősítő párbeszédpanel megjelenítése a kódrészletek végrehajtása előtt", - "updateSettings": "Frissítések", - "disableUpdateCheck": "Frissítésellenőrzés letiltása", - "disableUpdateCheckDesc": "Új verziók keresésének leállítása indításkor és az irányítópulton. Csökkenti a hálózati kérések számát.", - "currentPassword": "Jelenlegi jelszó", - "passwordChangedSuccess": "Jelszó sikeresen megváltoztatva! Kérjük, jelentkezzen be újra.", - "failedToChangePassword": "Nem sikerült módosítani a jelszót. Kérjük, ellenőrizze a jelenlegi jelszavát, és próbálja újra.", - "theme": "Téma", - "themeLight": "Fény", - "themeDark": "Sötét", - "themeSystem": "Rendszer", - "appearanceDesc": "Válassza ki az alkalmazás színsémáját", - "terminalSyntaxHighlightingDesc": "Parancsok, elérési utak, IP-címek és naplózási szintek automatikus kiemelése a terminál kimenetében", - "enableCommandPaletteShortcut": "Parancspaletta billentyűparancsának engedélyezése", - "enableCommandPaletteShortcutDesc": "Koppintson duplán a bal Shift billentyűre a Parancspaletta megnyitásához, amelyen gyorsan elérheti a gazdagépeket.", - "enableTerminalSessionPersistence": "Állandó lapok/munkamenetek", - "enableTerminalSessionPersistenceDesc": "SSH-kapcsolatok fenntartása lapváltáskor vagy böngésző bezárásakor (instabil lehet)" - }, - "user": { - "failedToLoadVersionInfo": "Nem sikerült betölteni a verzióinformációkat" + "c2sTunnelConfigDesc": "Konfigurált SSH-hosztokat célzó helyi asztali alagutak.", + "c2sTunnelPresets": "Kliens alagút előbeállításai", + "c2sTunnelPresetsDesc": "Mentse el az asztali kliens helyi alagútlistáját elnevezett kiszolgálói előbeállításként, vagy töltsön be egy előbeállítást vissza ebbe a kliensbe.", + "c2sTunnelPresetsUnavailable": "Az ügyfélalagút-előbeállítások csak az asztali kliensben érhetők el.", + "c2sPresetName": "Előbeállítás neve", + "c2sPresetNamePlaceholder": "Ügyfél előre beállított neve", + "c2sPresetToLoad": "Betöltendő előbeállítás", + "c2sNoPresetSelected": "Nincs kiválasztva előre beállított érték", + "c2sNoPresets": "Nincsenek mentett előbeállítások", + "c2sLoadPreset": "Terhelés", + "c2sCurrentLocalConfig": "{{count}} helyi kliens alagút(ok) konfigurálva ezen az asztalon.", + "c2sPresetSyncNote": "Az előbeállítások explicit pillanatképek; egyik betöltése felülírja az asztali kliens helyi kliens alagútlistáját.", + "c2sPresetSaved": "Kliens alagút előre beállított értéke mentve", + "c2sPresetLoaded": "A kliens alagút presetje helyben betöltött", + "c2sPresetRenamed": "Ügyfél alagút preset átnevezve", + "c2sPresetDeleted": "Kliens alagút preset törölve", + "c2sPresetLoadError": "Nem sikerült betölteni a kliens alagút előbeállításait" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 vagy example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Nyelv", - "username": "felhasználónév", - "hostname": "gazdagép neve", - "folder": "mappa", - "password": "jelszó", "keyPassword": "kulcs jelszó", - "sudoPassword": "sudo jelszó (opcionális)", - "notes": "megjegyzések hozzáadása ehhez a házigazdához...", - "expirationDate": "Lejárati dátum kiválasztása", "pastePrivateKey": "Illeszd be ide a privát kulcsodat...", - "pastePublicKey": "Illeszd be ide a nyilvános kulcsodat...", - "credentialName": "Az SSH szerverem", - "description": "SSH hitelesítő adatok leírása", - "searchCredentials": "Hitelesítő adatok keresése név, felhasználónév vagy címkék alapján...", - "sshConfig": "végpont ssh konfiguráció", - "bindLocalhost": "127.0.0.1 (bind to localhost)", - "localListenerHost": "127.0.0.1 (listen locally)", - "localTargetHost": "127.0.0.1 (target on this computer)", - "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/otthon", - "clientId": "az ügyfél-azonosítója", - "clientSecret": "az-ügyfél-titkos-kulcsa", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://szolgáltatód.com/application/o/termix/", - "tokenUrl": "https://szolgáltatód.com/application/o/token/", - "userIdField": "alatti", - "usernameField": "név", - "scopes": "nyitott azonosítójú e-mail profil", - "userinfoUrl": "https://szolgáltatód.com/application/o/userinfo/", - "allowedUsers": "felhasznalo@pelda.com, @ceg.com", - "enterUsername": "Adja meg a felhasználónevet, hogy adminisztrátor legyen", - "searchHosts": "Keressen gazdagépeket név, felhasználónév, IP, mappa, címkék alapján...", + "localListenerHost": "127.0.0.1 (helyben hallgatható)", + "localTargetHost": "127.0.0.1 (cél ezen a számítógépen)", + "socksListenerHost": "127.0.0.1 (SOCKS figyelő)", "enterPassword": "Írja be a jelszavát", - "totpCode": "6 számjegyű TOTP kód", - "searchHostsAny": "Keresés a következő címeken: tag:prod, user:root, ip:192.168...", - "confirmPassword": "Írja be jelszavát a megerősítéshez", - "typeHere": "Írj ide", - "fileName": "Adja meg a fájl nevét (pl. példa.txt)", - "folderName": "Adja meg a mappa nevét", - "fullPath": "Adja meg az elem teljes elérési útját", - "currentPath": "Adja meg az elem aktuális elérési útját", - "newName": "Adja meg az új nevet", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy felhasználónév", - "socks5Password": "proxy jelszó", - "socks5PresetName": "pl. Munkahelyi VPN-lánc", - "socks5PresetDescription": "pl. proxy lánc a munkahelyi szerverek eléréséhez", - "moshCommand": "mosh felhasználó@szerver", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Nem sikerült betölteni a gazdagépeket", - "noFolder": "Nincs mappa", - "passwordRequired": "Jelszó szükséges", - "failedToDeleteAccount": "Nem sikerült törölni a fiókot", - "failedToMakeUserAdmin": "Nem sikerült a felhasználót adminisztrátorrá tenni", - "userIsNowAdmin": "{{username}} felhasználó mostantól adminisztrátor", - "removeAdminConfirm": "Biztosan eltávolítod az adminisztrátori státuszt a következő felhasználóról: {{username}}?", - "deleteUserConfirm": "Biztosan törölni szeretnéd a(z) {{username}}felhasználót? Ez a művelet nem vonható vissza.", - "deleteAccount": "Fiók törlése", - "closeDeleteAccount": "Fiók törlése", - "deleteAccountWarning": "Ez a művelet nem vonható vissza. Ez véglegesen törli a fiókját és az összes kapcsolódó adatot.", - "deleteAccountWarningDetails": "Fiókod törlése az összes adatodat eltávolítja, beleértve az SSH-hosztokat, konfigurációkat és beállításokat. Ez a művelet visszafordíthatatlan.", - "deleteAccountWarningShort": "Ez a művelet nem visszafordítható, és véglegesen törli a fiókját.", - "cannotDeleteAccount": "Fiók törlése nem lehetséges", - "lastAdminWarning": "Ön az utolsó rendszergazda. Nem törölheti a fiókját, mert ezzel rendszergazda nélkül hagyná a rendszert. Kérjük, először tegyen rendszergazdává egy másik felhasználót, vagy vegye fel a kapcsolatot a rendszertámogatással.", - "confirmPassword": "Jelszó megerősítése", - "deleting": "Törlés...", - "cancel": "Mégsem" - }, - "interface": { - "sidebar": "Oldalsáv", - "toggleSidebar": "Oldalsáv be- és kikapcsolása", - "close": "Közeli", - "online": "Online", - "offline": "Offline", - "maintenance": "Karbantartás", - "degraded": "Leromlott", - "noTunnelConnections": "Nincsenek konfigurált alagútkapcsolatok", - "discord": "Viszály", - "connectToSshForOperations": "SSH-kapcsolaton keresztül fájlműveleteket használhat", - "uploadFile": "Fájl feltöltése", - "newFile": "Új fájl", - "newFolder": "Új mappa", - "rename": "Átnevezés", - "deleteItem": "Elem törlése", - "createNewFile": "Új fájl létrehozása", - "createNewFolder": "Új mappa létrehozása", - "renameItem": "Elem átnevezése", - "clickToSelectFile": "Kattintson egy fájl kiválasztásához", - "noSshHosts": "Nincsenek SSH-hosztok", - "sshHosts": "SSH-hosztok", - "importSshHosts": "SSH-hosztok importálása JSON-ból", - "clientId": "Ügyfél-azonosító", - "clientSecret": "Ügyféltitkos kód", - "error": "Hiba", - "warning": "Figyelmeztetés", - "deleteAccount": "Fiók törlése", - "closeDeleteAccount": "Fiók törlése", - "cannotDeleteAccount": "Fiók törlése nem lehetséges", - "confirmPassword": "Jelszó megerősítése", - "deleting": "Törlés...", - "externalAuth": "Külső hitelesítés (OIDC)", - "configureExternalProvider": "Külső identitásszolgáltató konfigurálása a következőhöz:", - "waitingForRetry": "Újrapróbálkozásra vár", - "retryingConnection": "Kapcsolódás újrapróbálása", - "resetSplitSizes": "Felosztott méretek visszaállítása", - "sshManagerAlreadyOpen": "Az SSH Manager már megnyílt", - "disabledDuringSplitScreen": "Letiltva osztott képernyő esetén", - "unknown": "Ismeretlen", - "connected": "Csatlakoztatva", - "disconnected": "Szétkapcsolt", - "maxRetriesExhausted": "Lejárt a maximális újrapróbálkozási szám", - "endpointHostNotFound": "Végponti gazdagép nem található", - "administrator": "Adminisztrátor", - "user": "Felhasználó", - "external": "Külső", - "local": "Helyi", - "saving": "Megtakarítás...", - "saveConfiguration": "Konfiguráció mentése", - "loading": "Terhelés...", - "refresh": "Frissítés", - "adding": "Hozzáadás...", - "makeAdmin": "Adminisztrátorrá válás", - "verifying": "Ellenőrzés...", - "verifyAndEnable": "Ellenőrzés és engedélyezés", - "secretKey": "Titkos kulcs", - "totpQrCode": "TOTP QR-kód", - "passwordRequired": "Jelszó szükséges jelszó hitelesítés használatakor", - "sshKeyRequired": "SSH privát kulcs szükséges kulcshitelesítés használatakor", - "keyTypeRequired": "Kulcstípus megadása kötelező kulcshitelesítés használata esetén", - "validSshConfigRequired": "Érvényes SSH-konfigurációt kell kiválasztani a listából", - "updateHost": "Frissítse a gazdagépet", - "addHost": "Gazdagép hozzáadása", - "editHost": "Gazdagép szerkesztése", - "pinConnection": "Érintkezős csatlakozás", - "authentication": "Hitelesítés", - "password": "Jelszó", - "key": "Kulcsfontosságú", - "sshPrivateKey": "SSH privát kulcs", - "keyPassword": "Kulcs jelszó", - "keyType": "Kulcstípus", - "enableTerminal": "Terminál engedélyezése", - "enableTunnel": "Alagút engedélyezése", - "enableFileManager": "Fájlkezelő engedélyezése", - "defaultPath": "Alapértelmezett elérési út", - "tunnelConnections": "Alagútkapcsolatok", - "maxRetries": "Max. újrapróbálkozások", - "upload": "Feltöltés", - "updateKey": "Kulcs frissítése", - "productionFolder": "Termelés", - "databaseServer": "Adatbázis-kiszolgáló", - "developmentServer": "Fejlesztői szerver", - "developmentFolder": "Fejlesztés", - "webServerProduction": "Webszerver – Éles környezetben", - "unknownError": "Ismeretlen hiba", - "failedToInitiatePasswordReset": "Nem sikerült elindítani a jelszó-visszaállítást", - "failedToVerifyResetCode": "Nem sikerült ellenőrizni a visszaállítási kódot", - "failedToCompletePasswordReset": "Nem sikerült befejezni a jelszó visszaállítását", - "invalidTotpCode": "Érvénytelen TOTP-kód", - "failedToStartOidcLogin": "Nem sikerült elindítani az OIDC bejelentkezést", - "failedToGetUserInfoAfterOidc": "Nem sikerült lekérni a felhasználói adatokat az OIDC bejelentkezés után", - "loginWithExternalProvider": "Bejelentkezés külső szolgáltatóval", - "loginWithExternal": "Bejelentkezés külső szolgáltatóval", - "sendResetCode": "Visszaállítási kód küldése", - "verifyCode": "Kód ellenőrzése", - "resetPassword": "Jelszó visszaállítása", - "login": "Bejelentkezés", - "signUp": "Regisztráció", - "failedToUpdateOidcConfig": "Nem sikerült frissíteni az OIDC konfigurációját", - "failedToMakeUserAdmin": "Nem sikerült a felhasználót adminisztrátorrá tenni", - "failedToStartTotpSetup": "Nem sikerült elindítani a TOTP beállítását", - "invalidVerificationCode": "Érvénytelen ellenőrző kód", - "failedToDisableTotp": "Nem sikerült letiltani a TOTP-t", - "failedToGenerateBackupCodes": "Nem sikerült biztonsági kódokat generálni" - }, - "mobile": { - "selectHostToStart": "Válasszon ki egy hosztot a terminál munkamenet elindításához", - "limitedSupportMessage": "A weboldal mobil támogatása még folyamatban van. Használja a mobilalkalmazást a jobb élmény érdekében.", - "mobileAppInProgress": "Mobilalkalmazás fejlesztés alatt áll", - "mobileAppInProgressDesc": "Egy dedikált mobilalkalmazáson dolgozunk, hogy jobb felhasználói élményt nyújtsunk mobileszközökön.", - "viewMobileAppDocs": "Mobilalkalmazás telepítése", - "mobileAppDocumentation": "Mobilalkalmazás-dokumentáció" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Műszerfal", @@ -2650,17 +1374,16 @@ "github": "GitHub", "support": "Támogatás", "discord": "Viszály", - "donate": "Adományoz", "serverOverview": "Szerver áttekintése", "version": "Változat", "upToDate": "Naprakész", "updateAvailable": "Frissítés elérhető", - "beta": "Beta", + "beta": "Béta", "uptime": "Üzemidő", "database": "Adatbázis", "healthy": "Egészséges", "error": "Hiba", - "totalHosts": "Total Hosts", + "totalHosts": "Összes házigazda", "totalTunnels": "Összes alagutak", "totalCredentials": "Összes hitelesítő adat", "recentActivity": "Legutóbbi tevékenységek", @@ -2677,7 +1400,6 @@ "noServerData": "Nincsenek elérhető szerveradatok", "cpu": "CPU", "ram": "RAM", - "notAvailable": "Nem alkalmazható", "customizeLayout": "Irányítópult testreszabása", "dashboardSettings": "Irányítópult beállításai", "enableDisableCards": "Kártyák engedélyezése/letiltása", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Hálózati gráf", "networkGraph": "Hálózati gráf", "quickActionsCard": "Gyors műveletek", - "serverStatsCard": "Szerver statisztikák" + "serverStatsCard": "Szerver statisztikák", + "panelMain": "Fő", + "panelSide": "Oldal", + "justNow": "éppen most" + }, + "dashboardTab": { + "stable": "STABIL", + "hostsOnline": "Online házigazdák", + "activeTunnels": "Aktív alagutak", + "registerNewServer": "Új szerver regisztrálása", + "storeSshKeysOrPasswords": "SSH-kulcsok vagy jelszavak tárolása", + "manageUsersAndRoles": "Felhasználók és szerepkörök kezelése", + "manageYourAccount": "Fiók kezelése", + "hostStatus": "Gazdagép állapota", + "noHostsConfigured": "Nincsenek konfigurált gazdagépek", + "online": "ONLINE", + "offline": "OFFLINE", + "onlineLower": "Online", + "nodes": "{{count}} csomópontok", + "add": "Hozzáadás:", + "commandPalette": "Parancspaletta", + "done": "Kész", + "editModeInstructions": "Kártyák húzásával átrendezheted a sorrendet · Az oszlopelválasztó húzásával átméretezheted az oszlopokat · A kártya alsó szélének húzásával átméretezheted a magasságát · A kukába helyezéssel eltávolíthatod", + "empty": "Üres", + "clear": "Világos" }, "networkGraph": { - "title": "Hálózati gráf", "addHost": "Gazdagép hozzáadása", "addGroup": "Csoport hozzáadása", "addLink": "Link hozzáadása", - "deleteSelected": "Kijelölt törlése", "zoomIn": "Nagyítás", "zoomOut": "Kicsinyítés", "resetView": "Nézet visszaállítása", - "exportJson": "JSON exportálása", - "importJson": "JSON importálása", "selectHost": "Válasszon gazdagépet", "chooseHost": "Válassz egy tárhelyszolgáltatót...", "parentGroup": "Szülőcsoport", @@ -2712,288 +1454,86 @@ "selectGroup": "Csoport kiválasztása...", "addConnection": "Kapcsolat hozzáadása", "hostDetails": "Gazdagép adatai", - "connectToHost": "Csatlakozás a gazdagéphez", - "openTerminal": "Nyissa meg a terminált", - "openFileManager": "Fájlkezelő megnyitása", - "openTunnel": "Nyílt alagutak", - "openDocker": "Nyílt Docker", - "openServerStats": "Nyissa meg a szerver részleteit", - "moveToGroupAction": "Áthelyezés csoportba", "removeFromGroup": "Eltávolítás a csoportból", "addHostHere": "Gazdagép hozzáadása ide", "editGroup": "Csoport szerkesztése", "delete": "Töröl", - "cancel": "Mégsem", "add": "Hozzáadás", "create": "Teremt", - "update": "Frissítés", "move": "Mozog", "connect": "Csatlakozás", - "close": "Közeli", "createGroup": "Csoport létrehozása", - "noAvailableHosts": "Nincsenek elérhető házigazdák", "selectSourcePlaceholder": "Forrás kiválasztása...", "selectTargetPlaceholder": "Cél kiválasztása...", "invalidFile": "Érvénytelen fájl", "hostAlreadyExists": "A gazdagép már szerepel a topológiában", - "sourceTargetMustDiffer": "A forrásnak és a célnak eltérőnek kell lennie", "connectionExists": "A kapcsolat már létezik", "unknown": "Ismeretlen", "name": "Név", "ip": "IP-cím", "status": "Állapot", - "id": "Személyazonosító", - "failedToLoadData": "Nem sikerült betölteni a hálózati topológia adatokat", "failedToAddNode": "Nem sikerült hozzáadni a csomópontot", "sourceDifferentFromTarget": "A forrásnak és a célnak eltérőnek kell lennie", "exportJSON": "JSON exportálása", "importJSON": "JSON importálása", - "searchHost": "Gazdagépek keresése...", - "noHostFound": "Nem találhatók hostok", - "searchGroup": "Csoportok keresése...", - "noGroupFound": "Nem találhatók csoportok", - "searchNode": "Csomópontok keresése...", - "noNodeFound": "Nem találhatók csomópontok", "terminal": "Terminál", "fileManager": "Fájlkezelő", "tunnel": "Alagút", "docker": "Dokkmunkás", - "serverStats": "Szerver statisztikák" - }, - "rbac": { - "shareHost": "Megosztási házigazda", - "shareHostTitle": "Megosztom a házigazda hozzáférését", - "shareHostDescription": "Ideiglenes vagy állandó hozzáférést biztosít ehhez a gazdagéphez", - "targetUser": "Célfelhasználó", - "selectUser": "Válasszon ki egy felhasználót a megosztáshoz", - "duration": "Időtartam", - "durationHours": "Időtartam (óra)", - "neverExpires": "Soha nem jár le", - "permissionLevel": "Engedélyszint", - "permissionLevels": { - "readonly": "Csak olvasható", - "readonlyDesc": "Csak megtekintésre jogosult, parancsbevitelre nincs lehetőség", - "restricted": "Korlátozott", - "restrictedDesc": "Blokkolja a veszélyes parancsokat (passwd, rm -rf stb.)", - "monitored": "Megfigyelt", - "monitoredDesc": "Rögzíti az összes parancsot, de nem blokkolja azokat (ajánlott)", - "full": "Teljes hozzáférés", - "fullDesc": "Nincsenek korlátozások (nem ajánlott)" - }, - "blockedCommands": "Blokkolt parancsok", - "blockedCommandsPlaceholder": "Írja be a blokkoláshoz szükséges parancsokat, pl. passwd, rm, dd", - "maxSessionDuration": "Maximális munkamenet időtartama (perc)", - "createTempUser": "Ideiglenes felhasználó létrehozása", - "createTempUserDesc": "Korlátozott felhasználót hoz létre a szerveren a hitelesítő adatok megosztása helyett. Sudo hozzáférést igényel. A legbiztonságosabb lehetőség.", - "expiresAt": "Lejár ekkor:", - "expiresIn": "Lejár {{hours}} óra múlva", - "expired": "Lejárt", - "grantedBy": "Megadta", - "accessLevel": "Hozzáférési szint", - "lastAccessed": "Utolsó hozzáférés", - "accessCount": "Hozzáférésszám", - "revokeAccess": "Hozzáférés visszavonása", - "confirmRevokeAccess": "Biztosan visszavonod a hozzáférést a következő felhasználóhoz: {{username}}?", - "hostSharedSuccessfully": "A gazdagép sikeresen megosztotta a következővel: {{username}}", - "hostAccessUpdated": "Gazdagép hozzáférése frissítve", - "failedToShareHost": "Nem sikerült megosztani a gazdagépet", - "accessRevokedSuccessfully": "Hozzáférés sikeresen visszavonva", - "failedToRevokeAccess": "Nem sikerült visszavonni a hozzáférést", - "shared": "Megosztott", - "sharedHosts": "Megosztott hosztok", - "sharedWithMe": "Megosztva velem", - "noSharedHosts": "Nincsenek megosztott házigazdák", - "owner": "Tulajdonos", - "viewAccessList": "Hozzáférési lista megtekintése", - "accessList": "Hozzáférési lista", - "noAccessGranted": "Nincs hozzáférés megadva ehhez a gazdagéphez", - "noAccessGrantedMessage": "Még egyetlen felhasználó sem kapott hozzáférést ehhez a gazdagéphez.", - "manageAccessFor": "Hozzáférés kezelése a következőhöz:", - "totalAccessRecords": "{{count}} hozzáférési rekord(ok)", - "neverAccessed": "Soha", - "timesAccessed": "{{count}} idő(k)", - "daysRemaining": "{{days}} nap(ok)", - "hoursRemaining": "{{hours}} óra", - "failedToFetchAccessList": "Nem sikerült lekérni a hozzáférési listát", - "currentAccess": "Jelenlegi hozzáférés", - "securityWarning": "Biztonsági figyelmeztetés", - "securityWarningMessage": "A hitelesítő adatok megosztása teljes hozzáférést biztosít a felhasználónak a szerveren végzett műveletekhez, beleértve a jelszavak módosítását és a fájlok törlését. Csak megbízható felhasználókkal ossza meg.", - "tempUserRecommended": "A jobb biztonság érdekében javasoljuk az „Ideiglenes felhasználó létrehozása” engedélyezését.", - "roleManagement": "Szerepkörkezelés", - "manageRoles": "Szerepkörök kezelése", - "manageRolesFor": "{{username}}szerepköreinek kezelése", - "assignRole": "Szerepkör hozzárendelése", - "removeRole": "Szerepkör eltávolítása", - "userRoles": "Felhasználói szerepkörök", - "permissions": "Engedélyek", - "systemRole": "Rendszerszerepkör", - "customRole": "Egyéni szerepkör", - "roleAssignedSuccessfully": "Szerepkör sikeresen hozzárendelve a következőhöz: {{username}}", - "failedToAssignRole": "Nem sikerült hozzárendelni a szerepkört", - "roleRemovedSuccessfully": "Szerepkör sikeresen eltávolítva a {{username}} -ból", - "failedToRemoveRole": "Nem sikerült eltávolítani a szerepkört", - "cannotRemoveSystemRole": "Nem lehet eltávolítani a rendszerszerepkört", - "cannotShareWithSelf": "Nem oszthatod meg magaddal a gazdagépet", - "noCustomRolesToAssign": "Nincsenek elérhető egyéni szerepkörök. A rendszerszerepkörök hozzárendelése automatikusan történik.", - "credentialSharingWarning": "A hitelesítő adatok hitelesítése nem támogatott megosztáshoz", - "credentialRequired": "Hitelesítő adatok szükségesek a gazdagép megosztásához", - "credentialRequiredDescription": "Ez a gazdagép nem használ hitelesítő adatokon alapuló hitelesítést. A gazdagépek megosztásához a felhasználónkénti titkosítás miatt a gazdagépnek hitelesítő adatokon alapuló hitelesítést kell használnia.", - "auditLogs": "Naplók", - "viewAuditLogs": "Naplók megtekintése", - "action": "Akció", - "resourceType": "Erőforrás típusa", - "resourceName": "Erőforrás neve", - "timestamp": "Időbélyeg", - "ipAddress": "IP-cím", - "userAgent": "Felhasználói ügynök", - "success": "Siker", - "failed": "Sikertelen", - "details": "Részletek", - "noAuditLogs": "Nincsenek elérhető naplófájlok", - "sessionRecordings": "Munkamenet-felvételek", - "viewRecording": "Felvétel megtekintése", - "downloadRecording": "Felvétel letöltése", - "dangerousCommand": "Veszélyes parancs észlelve", - "commandBlocked": "Parancs blokkolva", - "terminateSession": "Munkamenet befejezése", - "sessionTerminated": "A munkamenetet a tárhely tulajdonosa megszakította", - "sharedAccessExpired": "Lejárt a megosztott hozzáférésed ehhez a gazdagéphez", - "sharedAccessExpiresIn": "A megosztott hozzáférés {{hours}} óra múlva lejár", - "roles": { - "label": "Szerepkörök", - "admin": "Adminisztrátor", - "user": "Felhasználó" - }, - "createRole": "Szerepkör létrehozása", - "editRole": "Szerepkör szerkesztése", - "roleName": "Szerepkör neve", - "displayName": "Megjelenített név", - "description": "Leírás", - "assignRoles": "Szerepkörök kiosztása", - "userRoleAssignment": "Felhasználói szerepkör-hozzárendelés", - "selectUserPlaceholder": "Válasszon ki egy felhasználót", - "searchUsers": "Felhasználók keresése...", - "noUserFound": "Nem található felhasználó", - "currentRoles": "Jelenlegi szerepkörök", - "noRolesAssigned": "Nincsenek hozzárendelt szerepkörök", - "assignNewRole": "Új szerepkör hozzárendelése", - "selectRolePlaceholder": "Válasszon egy szerepkört", - "searchRoles": "Szerepkörök keresése...", - "noRoleFound": "Nem található szerepkör", - "assign": "Hozzárendelés", - "roleCreatedSuccessfully": "Szerepkör sikeresen létrehozva", - "roleUpdatedSuccessfully": "A szerepkör sikeresen frissítve", - "roleDeletedSuccessfully": "Szerepkör sikeresen törölve", - "failedToLoadRoles": "Nem sikerült betölteni a szerepköröket", - "failedToSaveRole": "Nem sikerült menteni a szerepkört", - "failedToDeleteRole": "Nem sikerült törölni a szerepkört", - "roleDisplayNameRequired": "A szerepkör megjelenített nevének megadása kötelező", - "roleNameRequired": "A szerepkör nevének megadása kötelező", - "roleNameHint": "Csak kisbetűket, számokat, aláhúzásjelet és kötőjelet használjon", - "displayNamePlaceholder": "Fejlesztő", - "descriptionPlaceholder": "Szoftverfejlesztők és mérnökök", - "confirmDeleteRole": "Szerepkör törlése", - "confirmDeleteRoleDescription": "Biztosan törölni szeretné a(z) '{{name}}' szerepkört? Ez a művelet nem vonható vissza.", - "confirmRemoveRole": "Szerepkör eltávolítása", - "confirmRemoveRoleDescription": "Biztosan eltávolítja ezt a szerepkört a felhasználótól?", - "editRoleDescription": "Szerepkörinformációk frissítése", - "createRoleDescription": "Új egyéni szerepkör létrehozása a felhasználók csoportosításához", - "assignRolesDescription": "Felhasználók szerepkör-hozzárendeléseinek kezelése", - "noRoles": "Nem találhatók szerepkörök", - "selectRole": "Szerepkör kiválasztása", - "type": "Típus", - "user": "Felhasználó", - "role": "Szerep", - "saveHostFirst": "Először mentse el a gazdagépet", - "saveHostFirstDescription": "Kérjük, mentse el a gazdagépet a megosztási beállítások konfigurálása előtt.", - "shareWithUser": "Megosztás a felhasználóval", - "shareWithRole": "Megosztás szerepkörrel", - "share": "Részesedés", - "target": "Cél", - "expires": "Lejár", - "never": "Soha", - "noAccessRecords": "Nem találhatók hozzáférési rekordok", - "sharedSuccessfully": "Sikeres megosztás", - "failedToShare": "Nem sikerült megosztani", - "confirmRevokeAccessDescription": "Biztosan visszavonja ezt a hozzáférést?", - "hours": "órák", - "sharing": "Megosztás", - "selectUserAndRole": "Kérjük, válasszon ki egy felhasználót és egy szerepkört is", - "view": "Csak megtekintés", - "viewDesc": "A Termix titkosítási rendszer miatt a további jogosultsági szintek később kerülnek bevezetésre." - }, - "commandPalette": { - "searchPlaceholder": "Házigazdák vagy gyorsműveletek keresése...", - "recentActivity": "Legutóbbi tevékenységek", - "navigation": "Navigáció", - "addHost": "Gazdagép hozzáadása", - "addCredential": "Hitelesítő adat hozzáadása", - "adminSettings": "Adminisztrátori beállítások", - "userProfile": "Felhasználói profil", - "updateLog": "Frissítési napló", - "hosts": "Házigazdák", - "openServerDetails": "Nyissa meg a szerver részleteit", - "openFileManager": "Fájlkezelő megnyitása", - "edit": "Szerkesztés", - "links": "Linkek", - "github": "GitHub", - "support": "Támogatás", - "discord": "Viszály", - "donate": "Adományoz", - "press": "Sajtó", - "toToggle": "kapcsolni", - "close": "Közeli", - "hostManager": "Házigazda-kezelő", - "pressToToggle": "A parancspaletta megnyitásához nyomja meg kétszer a Bal Shift billentyűt" + "serverStats": "Szerver statisztikák", + "noNodes": "Még nincsenek csomópontok" }, "docker": { "notEnabled": "A Docker nincs engedélyezve ehhez a gazdagéphez", "validating": "Docker érvényesítése...", - "connectingToHost": "Kapcsolódás a gazdagéphez...", "connecting": "Kapcsolódás...", "error": "Hiba", - "errorCode": "Hibakód: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Nem sikerült csatlakozni a Dockerhez", - "totpVerificationFailed": "A TOTP ellenőrzése sikertelen. Próbáld újra.", - "warpgateVerificationFailed": "A Warpgate hitelesítése sikertelen. Próbáld újra.", - "verificationCodePrompt": "Írja be az ellenőrző kódot", - "loadingContainers": "Konténerek betöltése...", "containerStarted": "{{name}} konténer elindítva", - "failedToStartContainer": "Nem sikerült elindítani a(z) {{name}}konténert", + "failedToStartContainer": "Nem sikerült elindítani a(z) {{name}} konténert", "containerStopped": "Konténer {{name}} leállítva", - "failedToStopContainer": "Nem sikerült leállítani a(z) {{name}}konténert", + "failedToStopContainer": "Nem sikerült leállítani a(z) {{name}} konténert", "containerRestarted": "{{name}} konténer újraindítva", "failedToRestartContainer": "Nem sikerült újraindítani a konténert {{name}}", "containerPaused": "{{name}} konténer szünetel", "containerUnpaused": "{{name}} konténer szüneteltetése feloldva", - "failedToTogglePauseContainer": "Nem sikerült a szüneteltetési állapotot be- és kikapcsolni a(z) {{name}}konténer esetében.", + "failedToTogglePauseContainer": "Nem sikerült a szüneteltetési állapotot be- és kikapcsolni a következő konténernél: {{name}}", "containerRemoved": "{{name}} konténer eltávolítva", - "failedToRemoveContainer": "Nem sikerült eltávolítani a(z) {{name}}konténert", + "failedToRemoveContainer": "Nem sikerült eltávolítani a(z) {{name}} konténert", "image": "Kép", - "idLabel": "Személyazonosító", "ports": "kikötők", "noPorts": "Nincsenek portok", - "created": "Létrehozva", "start": "Indul", - "stop": "Stop", - "pause": "Szünet", - "unpause": "Szüneteltetés folytatása", - "restart": "Újraindítás", - "remove": "Eltávolítás", - "removeContainer": "Tároló eltávolítása", "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", "runningContainerWarning": "Figyelmeztetés: Ez a konténer jelenleg fut. Eltávolítása először a konténer leállítását jelenti.", - "removing": "Eltávolítás...", + "loadingContainers": "Konténerek betöltése...", + "manager": "Docker-kezelő", + "autoRefresh": "Automatikus frissítés", + "timestamps": "Időbélyegek", + "lines": "Vonalak", + "filterLogs": "Naplók szűrése...", + "refresh": "Frissítés", + "download": "Letöltés", + "clear": "Világos", + "logsDownloaded": "Naplók sikeresen letöltve", + "last50": "Utolsó 50", + "last100": "Utolsó 100", + "last500": "Utolsó 500", + "last1000": "Utolsó 1000", + "allLogs": "Minden napló", + "noLogsMatching": "Nincsenek a következőnek megfelelő naplók: \"{{query}}\"", + "noLogsAvailable": "Nincsenek elérhető naplók", "noContainersFound": "Nem találhatók konténerek", "noContainersFoundHint": "Nincsenek elérhető Docker konténerek ezen a gazdagépen", "searchPlaceholder": "Konténerek keresése...", - "filterByStatusPlaceholder": "Szűrés állapot szerint", - "allContainersCount": "Mind ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Minden állapot", + "stateRunning": "Futás", + "statePaused": "Szüneteltetett", + "stateExited": "Kilépett", + "stateRestarting": "Újraindítás", "noContainersMatchFilters": "Egyetlen tároló sem felel meg a szűrőknek", "noContainersMatchFiltersHint": "Próbálja meg módosítani a keresési vagy szűrési feltételeket", - "containerMustBeRunningToViewStats": "A statisztikák megtekintéséhez a konténernek futnia kell", "failedToFetchStats": "Nem sikerült lekérni a konténer statisztikáit", "containerNotRunning": "A konténer nem működik", "startContainerToViewStats": "Indítsa el a konténert a statisztikák megtekintéséhez", @@ -3003,8 +1543,6 @@ "cpuUsage": "CPU-használat", "current": "Jelenlegi", "memoryUsage": "Memóriahasználat", - "usedLimit": "Felhasznált / Korlátozott", - "percentage": "Százalék", "networkIo": "Hálózati I/O", "input": "Bemenet", "output": "Kimenet", @@ -3014,11 +1552,12 @@ "pids": "PID-ek", "containerInformation": "Konténerinformációk", "name": "Név", - "id": "Személyazonosító", + "id": "azonosító", "state": "Állami", - "disconnectedFromContainer": "Leválasztva a konténerről", "containerMustBeRunning": "A konténernek futnia kell a konzol eléréséhez", - "authenticationRequired": "Hitelesítés szükséges", + "verificationCodePrompt": "Írja be az ellenőrző kódot", + "totpVerificationFailed": "A TOTP ellenőrzése sikertelen. Próbáld újra.", + "warpgateVerificationFailed": "A Warpgate hitelesítése sikertelen. Próbáld újra.", "connectedTo": "Csatlakoztatva ehhez: {{containerName}}", "disconnected": "Szétkapcsolt", "consoleError": "Konzolhiba", @@ -3039,54 +1578,430 @@ "logs": "Naplók", "stats": "Statisztikák", "consoleTab": "Konzol", - "startContainerToAccess": "Indítsa el a konténert a konzol eléréséhez", - "log": { - "connecting": "Kapcsolódás a Docker gazdagéphez...", - "authStarted": "Hitelesítési adatok feloldása...", - "totpRequired": "TOTP-ellenőrzés szükséges", - "warpgateRequired": "Warpgate hitelesítés szükséges", - "sessionCreated": "Docker SSH munkamenet létrejött", - "sessionReady": "Docker műveletekre kész", - "error": "Docker-kapcsolat sikertelen: {{error}}" - } + "startContainerToAccess": "Indítsa el a konténert a konzol eléréséhez" }, - "stats": { - "log": { - "connecting": "Metrikák gyűjtésének megkezdése...", - "existingSession": "Meglévő metrikák használata munkamenetben", - "totpVerifying": "TOTP-ellenőrzés szükséges", - "sessionEstablished": "Metrikák munkamenete létrehozva", - "collecting": "Szervermetrikák gyűjtése", - "heartbeat": "A kapcsolat életben tartása", - "stopped": "A metrikák gyűjtése leállt", - "error": "A metrikák gyűjtése sikertelen: {{error}}" - } + "admin": { + "sectionGeneral": "Általános", + "sectionOidc": "OIDC", + "sectionUsers": "Felhasználók", + "sectionSessions": "Munkamenetek", + "sectionRoles": "Szerepkörök", + "sectionDatabase": "Adatbázis", + "sectionApiKeys": "API-kulcsok", + "allowRegistration": "Felhasználói regisztráció engedélyezése", + "allowRegistrationDesc": "Új felhasználók önregisztrációjának engedélyezése", + "allowPasswordLogin": "Jelszó bejelentkezés engedélyezése", + "allowPasswordLoginDesc": "Felhasználónév/jelszó bejelentkezés", + "oidcAutoProvision": "OIDC automatikus kiépítés", + "oidcAutoProvisionDesc": "Automatikus fiókok létrehozása OIDC-felhasználók számára, még akkor is, ha a regisztráció le van tiltva", + "allowPasswordReset": "Jelszó-visszaállítás engedélyezése", + "allowPasswordResetDesc": "Kód visszaállítása Docker naplókon keresztül", + "sessionTimeout": "Munkamenet időkorlátja", + "hours": "órák", + "sessionTimeoutRange": "Minimum 1 óra · Max. 720 óra", + "monitoringDefaults": "Monitorozási alapértelmezések", + "statusCheck": "Állapotellenőrzés", + "metrics": "Metrikák", + "sec": "másodperc", + "logLevel": "Naplózási szint", + "enableGuacamole": "Guacamole engedélyezése", + "enableGuacamoleDesc": "RDP/VNC távoli asztal", + "guacdUrl": "guacd URL", + "oidcDescription": "OpenID Connect konfigurálása SSO-hoz. A csillaggal (*) jelölt mezők kitöltése kötelező.", + "oidcClientId": "Ügyfél-azonosító", + "oidcClientSecret": "Ügyféltitkos kód", + "oidcAuthUrl": "Engedélyezési URL", + "oidcIssuerUrl": "Kibocsátó URL-címe", + "oidcTokenUrl": "Token URL", + "oidcUserIdentifier": "Felhasználói azonosító útvonala", + "oidcDisplayName": "Megjelenített név útvonala", + "oidcScopes": "Hatókör", + "oidcUserinfoUrl": "Felhasználói adatok URL-címének felülbírálása", + "oidcAllowedUsers": "Engedélyezett felhasználók", + "oidcAllowedUsersDesc": "Egy e-mail cím soronként. Hagyja üresen, ha az összeset engedélyezi.", + "removeOidc": "Eltávolítás", + "usersCount": "{{count}} felhasználó", + "createUser": "Teremt", + "newRole": "Új szerepkör", + "roleName": "Név", + "roleDisplayName": "Megjelenített név", + "roleDescription": "Leírás", + "rolesCount": "{{count}} szerepkörök", + "createRole": "Teremt", + "creating": "Létrehozás...", + "exportDatabase": "Adatbázis exportálása", + "exportDatabaseDesc": "Töltsön le egy biztonsági másolatot az összes gazdagépről, hitelesítő adatokról és beállításokról", + "export": "Export", + "exporting": "Exportálás...", + "importDatabase": "Adatbázis importálása", + "importDatabaseDesc": "Visszaállítás .sqlite biztonsági mentésfájlból", + "importDatabaseSelected": "Kiválasztva: {{name}}", + "selectFile": "Fájl kiválasztása", + "changeFile": "Változás", + "import": "Importálás", + "importing": "Importálás...", + "apiKeysCount": "{{count}} billentyűk", + "newApiKey": "Új API-kulcs", + "apiKeyCreatedWarning": "Kulcs létrehozva - másolja le most, nem fog újra megjelenni.", + "apiKeyName": "Név", + "apiKeyUser": "Felhasználó", + "apiKeySelectUser": "Válasszon ki egy felhasználót...", + "apiKeyExpiresAt": "Lejár ekkor:", + "createKey": "Kulcs létrehozása", + "apiKeyNoExpiry": "Nincs lejárati idő", + "revokedBadge": "VISSZAVONVA", + "authTypeDual": "Kettős hitelesítés", + "authTypeOidc": "OIDC", + "authTypeLocal": "Helyi", + "adminStatusAdministrator": "Adminisztrátor", + "adminStatusRegularUser": "Rendszeres felhasználó", + "adminBadge": "ADMINISZTRÁCIÓ", + "systemBadge": "RENDSZER", + "customBadge": "SZOKÁS", + "youBadge": "TE", + "sessionsActive": "{{count}} aktív", + "sessionActive": "Aktív: {{time}}", + "sessionExpires": "Lejárati idő: {{time}}", + "revokeAll": "Minden", + "revokeAllSessionsSuccess": "A felhasználó összes munkamenete visszavonva", + "revokeAllSessionsFailed": "Nem sikerült visszavonni a munkameneteket", + "revokeSessionFailed": "Nem sikerült visszavonni a munkamenetet", + "addRole": "Szerepkör hozzáadása", + "noCustomRoles": "Nincsenek definiált egyéni szerepkörök", + "removeRoleFailed": "Nem sikerült eltávolítani a szerepkört", + "assignRoleFailed": "Nem sikerült hozzárendelni a szerepkört", + "deleteRoleFailed": "Nem sikerült törölni a szerepkört", + "userAdminAccess": "Adminisztrátor", + "userAdminAccessDesc": "Teljes hozzáférés az összes adminisztrátori beállításhoz", + "userRoles": "Szerepkörök", + "revokeAllUserSessions": "Összes munkamenet visszavonása", + "revokeAllUserSessionsDesc": "Újrabejelentkezés kényszerítése minden eszközön", + "revoke": "Visszavonás", + "deleteUserWarning": "A felhasználó törlése végleges.", + "deleteUser": "Törlés {{username}}", + "deleting": "Törlés...", + "deleteUserFailed": "Nem sikerült törölni a felhasználót", + "deleteUserSuccess": "„{{username}}” felhasználó törölve", + "deleteRoleSuccess": "„{{name}}” szerepkör törölve", + "revokeKeySuccess": "A \"{{name}}\" kulcs visszavonva", + "revokeKeyFailed": "Nem sikerült visszavonni a kulcsot", + "copiedToClipboard": "Vágólapra másolva", + "done": "Kész", + "createUserTitle": "Felhasználó létrehozása", + "createUserDesc": "Hozz létre egy új helyi fiókot.", + "createUserUsername": "Felhasználónév", + "createUserPassword": "Jelszó", + "createUserPasswordHint": "Minimum 6 karakter.", + "createUserEnterUsername": "Felhasználónév megadása", + "createUserEnterPassword": "Jelszó megadása", + "createUserSubmit": "Felhasználó létrehozása", + "editUserTitle": "Felhasználó kezelése: {{username}}", + "editUserDesc": "Szerkesztheti a szerepköröket, az adminisztrátori állapotot, a munkameneteket és a fiókbeállításokat.", + "editUserUsername": "Felhasználónév", + "editUserAuthType": "Aut. típus", + "editUserAdminStatus": "Adminisztrátori állapot", + "editUserUserId": "Felhasználói azonosító", + "linkAccountTitle": "OIDC összekapcsolása Jelszófiókkal", + "linkAccountDesc": "Egyesítsd az OIDC fiókot {{username}} egy meglévő helyi fiókkal.", + "linkAccountWarningTitle": "Ez a következőket fogja eredményezni:", + "linkAccountEffect1": "Csak OIDC-t tartalmazó fiók törlése", + "linkAccountEffect2": "OIDC bejelentkezés hozzáadása a célfiókhoz", + "linkAccountEffect3": "OIDC és jelszó bejelentkezésének engedélyezése", + "linkAccountTargetUsername": "Cél felhasználónév", + "linkAccountTargetPlaceholder": "Add meg a helyi fiók felhasználónevét a csatoláshoz", + "linkAccounts": "Fiókok összekapcsolása", + "saving": "Megtakarítás...", + "updateRegistrationFailed": "Nem sikerült frissíteni a regisztrációs beállításokat", + "updatePasswordLoginFailed": "Nem sikerült frissíteni a jelszó bejelentkezési beállítását", + "updateOidcAutoProvisionFailed": "Nem sikerült frissíteni az OIDC automatikus kiépítési beállítását", + "updatePasswordResetFailed": "Nem sikerült frissíteni a jelszó-visszaállítási beállítást", + "sessionTimeoutRange2": "A munkamenet időkorlátjának 1 és 720 óra között kell lennie.", + "sessionTimeoutSaved": "Munkamenet időkorlátja mentve", + "sessionTimeoutSaveFailed": "Nem sikerült menteni a munkamenet időkorlátját", + "monitoringIntervalInvalid": "Érvénytelen intervallumértékek", + "monitoringSaved": "Monitorozási beállítások mentve", + "monitoringSaveFailed": "Nem sikerült menteni a megfigyelési beállításokat", + "guacamoleSaved": "Guacamole beállítások mentve", + "guacamoleSaveFailed": "Nem sikerült menteni a guacamole beállításait", + "guacamoleUpdateFailed": "Nem sikerült frissíteni a guacamole beállítást", + "logLevelUpdateFailed": "Nem sikerült frissíteni a naplózási szintet", + "oidcSaved": "OIDC konfiguráció mentése", + "oidcSaveFailed": "Nem sikerült menteni az OIDC konfigurációt", + "oidcRemoved": "OIDC konfiguráció eltávolítva", + "oidcRemoveFailed": "Nem sikerült eltávolítani az OIDC konfigurációt", + "createUserRequired": "Felhasználónév és jelszó szükséges", + "createUserPasswordTooShort": "A jelszónak legalább 6 karakterből kell állnia", + "createUserSuccess": "„{{username}}” felhasználó létrehozva", + "createUserFailed": "Nem sikerült létrehozni a felhasználót", + "updateAdminStatusFailed": "Nem sikerült frissíteni az adminisztrátori állapotot", + "allSessionsRevoked": "Minden munkamenet visszavonva", + "revokeSessionsFailed": "Nem sikerült visszavonni a munkameneteket", + "createRoleRequired": "Név és megjelenített név megadása kötelező", + "createRoleSuccess": "\"{{name}}\" szerepkör létrehozva", + "createRoleFailed": "Nem sikerült létrehozni a szerepkört", + "apiKeyNameRequired": "Kulcsnév megadása kötelező", + "apiKeyUserRequired": "Felhasználói azonosító megadása kötelező", + "apiKeyCreatedSuccess": "„{{name}}” API-kulcs létrehozva", + "apiKeyCreateFailed": "Nem sikerült létrehozni az API-kulcsot", + "exportSuccess": "Az adatbázis exportálása sikeresen megtörtént", + "exportFailed": "Adatbázis exportálása sikertelen", + "importSelectFile": "Kérjük, először válasszon ki egy fájlt", + "importCompleted": "Importálás befejezve: {{total}} elem importálva, {{skipped}} kihagyva", + "importFailed": "Importálás sikertelen: {{error}}", + "importError": "Adatbázis importálása sikertelen" }, - "tunnel": { - "log": { - "connecting": "Alagútkapcsolat létrehozása...", - "sourceConnecting": "Kapcsolódás a forrásgéphez {{host}}...", - "sourceConnected": "Csatlakozva a forrásgazdagéphez", - "endpointResolving": "Végpont hoszt feloldása {{host}}...", - "endpointResolved": "Végponti gazdagép feloldva", - "forwarding": "Porttovábbítás beállítása {{localPort}} → {{remotePort}}...", - "connected": "Alagút sikeresen létesült", - "retrying": "Sikertelen kapcsolódás, újrapróbálkozás {{countdown}}s múlva (próbálkozás {{attempt}}/{{max}})...", - "retryExhausted": "Elérte az újrapróbálkozások maximális számát", - "error": "Alagútkapcsolat sikertelen: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Házigazda", + "hostPlaceholder": "192.168.1.1 vagy example.com", + "portLabel": "Kikötő", + "portPlaceholder": "22", + "usernameLabel": "Felhasználónév", + "usernamePlaceholder": "felhasználónév", + "authLabel": "Aut.", + "passwordLabel": "Jelszó", + "passwordPlaceholder": "jelszó", + "privateKeyLabel": "Privát kulcs", + "privateKeyPlaceholder": "Privát kulcs beillesztése...", + "credentialLabel": "Hitelesítő adat", + "credentialPlaceholder": "Válasszon ki egy mentett hitelesítő adatot", + "connectToTerminal": "Csatlakozás a terminálhoz", + "connectToFiles": "Kapcsolódás fájlokhoz" + }, + "history": { + "noTerminalSelected": "Nincs kiválasztva terminál", + "noTerminalSelectedHint": "Nyisson meg egy SSH terminálfület a parancselőzmények megtekintéséhez", + "searchPlaceholder": "Keresési előzmények...", + "clearAll": "Összes törlése", + "noHistoryEntries": "Nincsenek előzménybejegyzések", + "trackingDisabled": "Az előzmények követése le van tiltva", + "trackingDisabledHint": "Engedélyezd a profilbeállításaidban a parancsok rögzítését." + }, + "sshTools": { + "keyRecordingTitle": "Kulcsfelvétel", + "recordToTerminals": "Felvétel terminálokra", + "selectAll": "Minden", + "selectNone": "Egyik sem", + "noTerminalTabsOpen": "Nincsenek megnyitott terminálfülek", + "selectTerminalsAbove": "Válassza ki a fenti terminálokat", + "broadcastInputPlaceholder": "Írjon ide a billentyűleütések küldéséhez...", + "stopRecording": "Felvétel leállítása", + "startRecording": "Felvétel indítása", + "settingsTitle": "Beállítások", + "enableRightClickCopyPaste": "Jobb klikkes másolás/beillesztés engedélyezése" + }, + "splitScreen": { + "layoutTitle": "Elrendezés", + "selectLayoutAbove": "Válasszon egy elrendezést fent", + "selectLayoutHint": "Válassza ki, hogy hány panelt szeretne megjeleníteni", + "panesTitle": "Ablaktáblák", + "openTabsTitle": "Nyitott lapok", + "dragTabsHint": "Húzza a füleket a fenti panelekbe", + "dropHere": "Dobd ide", + "emptyPane": "Üres", + "dashboard": "Műszerfal", + "clearSplitScreen": "Tiszta osztott képernyő" + }, + "snippets": { + "createSnippetTitle": "Kódrészlet létrehozása", + "createSnippetDescription": "Hozzon létre egy új parancsrészletet a gyors végrehajtáshoz", + "nameLabel": "Név", + "namePlaceholder": "pl. Indítsd újra az Nginx-et", + "descriptionLabel": "Leírás", + "descriptionPlaceholder": "Opcionális leírás", + "optional": "Választható", + "folderLabel": "Mappa", + "noFolder": "Nincs mappa (Nincs kategorizálva)", + "commandLabel": "Parancs", + "commandPlaceholder": "Pl.: sudo systemctl indítsa újra az nginx-et", + "cancel": "Mégsem", + "createSnippetButton": "Kódrészlet létrehozása", + "createFolderTitle": "Mappa létrehozása", + "createFolderDescription": "Rendezd a kódrészleteket mappákba", + "folderNameLabel": "Mappa neve", + "folderNamePlaceholder": "pl. rendszerparancsok, Docker szkriptek", + "folderColorLabel": "Mappa színe", + "folderIconLabel": "Mappa ikon", + "previewLabel": "Előnézet", + "folderNameFallback": "Mappa neve", + "createFolderButton": "Mappa létrehozása", + "targetTerminals": "Célterminálok", + "selectAll": "Minden", + "selectNone": "Egyik sem", + "noTerminalTabsOpen": "Nincsenek megnyitott terminálfülek", + "searchPlaceholder": "Keresési kódrészletek...", + "newSnippet": "Új részlet", + "newFolder": "Új mappa", + "run": "Fut", + "noSnippetsInFolder": "Nincsenek kódrészletek ebben a mappában", + "uncategorized": "Kategorizálatlan", + "editSnippetTitle": "Kódrészlet szerkesztése", + "editSnippetDescription": "Frissítse ezt a parancsrészletet", + "saveSnippetButton": "Változtatások mentése", + "createSuccess": "A kódrészlet sikeresen létrehozva", + "createFailed": "Nem sikerült létrehozni a kódrészletet", + "updateSuccess": "A részlet sikeresen frissítve", + "updateFailed": "Nem sikerült frissíteni a kódrészletet", + "deleteFailed": "Nem sikerült törölni a részletet", + "folderCreateSuccess": "Mappa sikeresen létrehozva", + "folderCreateFailed": "Nem sikerült létrehozni a mappát", + "editFolderTitle": "Mappa szerkesztése", + "editFolderDescription": "Nevezze át vagy módosítsa a mappa megjelenését", + "saveFolderButton": "Változtatások mentése", + "editFolder": "Mappa szerkesztése", + "deleteFolder": "Mappa törlése", + "folderDeleteSuccess": "A(z) „{{name}}” mappa törölve", + "folderDeleteFailed": "Nem sikerült törölni a mappát", + "folderEditSuccess": "Mappa sikeresen frissítve", + "folderEditFailed": "Nem sikerült frissíteni a mappát", + "runSuccess": "Futtatta a következőt: \"{{name}}\" {{count}} terminál(ok)ban", + "copySuccess": "A(z) „{{name}}” a vágólapra másolva", + "shareTitle": "Részlet megosztása", + "shareUser": "Felhasználó", + "shareRole": "Szerep", + "selectUser": "Válasszon ki egy felhasználót...", + "selectRole": "Válasszon egy szerepet...", + "shareSuccess": "A részlet sikeresen megosztva", + "shareFailed": "Nem sikerült megosztani a részletet", + "revokeSuccess": "Hozzáférés visszavonva", + "revokeFailed": "Nem sikerült visszavonni a hozzáférést", + "currentAccess": "Jelenlegi hozzáférés", + "shareLoadError": "Nem sikerült betölteni a megosztott adatokat", + "loading": "Terhelés...", + "close": "Közeli" + }, + "userProfile": { + "sectionAccount": "Fiók", + "sectionAppearance": "Megjelenés", + "sectionSecurity": "Biztonság", + "sectionApiKeys": "API-kulcsok", + "sectionC2sTunnels": "C2S alagutak", + "usernameLabel": "Felhasználónév", + "roleLabel": "Szerep", + "roleAdministrator": "Adminisztrátor", + "authMethodLabel": "Aut. módszer", + "authMethodLocal": "Helyi", + "twoFaLabel": "2FA", + "twoFaOn": "On", + "twoFaOff": "Le", + "versionLabel": "Változat", + "deleteAccount": "Fiók törlése", + "deleteAccountDescription": "Fiók végleges törlése", + "deleteButton": "Töröl", + "deleteAccountPermanent": "Ez a művelet végleges és nem vonható vissza.", + "deleteAccountWarning": "Minden munkamenet, gazdagép, hitelesítő adat és beállítás véglegesen törlődik.", + "confirmPasswordDeletePlaceholder": "Írja be jelszavát a megerősítéshez", + "languageLabel": "Nyelv", + "themeLabel": "Téma", + "fontSizeLabel": "Betűméret", + "accentColorLabel": "hangsúlyos szín", + "settingsFileManager": "Fájlkezelő", + "fileColorCoding": "Fájlszín-kódolás", + "fileColorCodingDesc": "Fájlok színkódolása típus szerint", + "settingsTerminal": "Terminál", + "commandAutocomplete": "Parancs automatikus kiegészítése", + "commandAutocompleteDesc": "Automatikus kiegészítés megjelenítése gépelés közben", + "historyTracking": "Előzménykövetés", + "historyTrackingDesc": "Terminálparancsok követés", + "syntaxHighlighting": "Szintaxis kiemelése", + "syntaxHighlightingDesc": "Jelölje ki a terminál kimenetét", + "commandPalette": "Parancspaletta", + "commandPaletteDesc": "Billentyűparancs engedélyezése", + "sessionPersistence": "Munkamenet-perzisztencia", + "sessionPersistenceDesc": "Tartsa meg a munkameneteket az újracsatlakozások között", + "confirmTabClose": "Lap bezárásának megerősítése", + "confirmTabCloseDesc": "Kérdezzen rá a terminálfülek bezárása előtt", + "settingsSidebar": "Oldalsáv", + "showHostTags": "Gazdagép címkék megjelenítése", + "showHostTagsDesc": "Címkék megjelenítése a gazdagépek listájában", + "settingsSnippets": "Kódrészletek", + "foldersCollapsed": "Mappák összecsukva", + "foldersCollapsedDesc": "Mappák összecsukása alapértelmezés szerint", + "confirmExecution": "Végrehajtás megerősítése", + "confirmExecutionDesc": "Kódrészletek futtatása előtti megerősítés", + "settingsUpdates": "Frissítések", + "disableUpdateChecks": "Frissítés-ellenőrzések letiltása", + "disableUpdateChecksDesc": "Frissítések keresésének leállítása", + "totpAuthenticator": "TOTP hitelesítő", + "totpEnabled": "2FA engedélyezve", + "totpDisabled": "Fokozott bejelentkezési biztonság", + "disable": "Letiltás", + "enable": "Engedélyezés", + "setupTotp": "TOTP beállítása", + "qrCode": "QR-kód", + "totpInstructions": "Olvasd be a QR-kódot, vagy írd be a titkos kódot a hitelesítő alkalmazásodba, majd írd be a 6 jegyű kódot", + "totpCodePlaceholder": "000000", + "verify": "Ellenőrzés", + "changePassword": "Jelszó módosítása", + "currentPasswordLabel": "Jelenlegi jelszó", + "currentPasswordPlaceholder": "Jelenlegi jelszó", + "newPasswordLabel": "Új jelszó", + "newPasswordPlaceholder": "Új jelszó", + "confirmPasswordLabel": "Új jelszó megerősítése", + "confirmPasswordPlaceholder": "Új jelszó megerősítése", + "updatePassword": "Jelszó frissítése", + "createApiKeyTitle": "API-kulcs létrehozása", + "createApiKeyDescription": "Új API-kulcs létrehozása programozott hozzáféréshez.", + "apiKeyNameLabel": "Név", + "apiKeyNamePlaceholder": "pl. CI Pipeline", + "expiryDateLabel": "Lejárati dátum", + "optional": "választható", + "cancel": "Mégsem", + "createKey": "Kulcs létrehozása", + "apiKeyCount": "{{count}} billentyűk", + "newKey": "Új kulcs", + "noApiKeys": "Még nincsenek API-kulcsok.", + "apiKeyActive": "Aktív", + "apiKeyUsageHint": "Tedd bele a kulcsodat", + "apiKeyUsageHintHeader": "fejléc.", + "apiKeyPermissionsHint": "A kulcsok öröklik a létrehozó felhasználó jogosultságait.", + "roleUser": "Felhasználó", + "authMethodDual": "Kettős hitelesítés", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Nem sikerült elindítani a TOTP beállítását", + "totpEnter6Digits": "Adjon meg egy 6 jegyű kódot", + "totpEnabledSuccess": "Kétfaktoros hitelesítés engedélyezve", + "totpInvalidCode": "Érvénytelen kód, kérjük, próbálja újra", + "totpDisableInputRequired": "Add meg a TOTP kódodat vagy jelszavadat", + "totpDisabledSuccess": "Kétfaktoros hitelesítés letiltva", + "totpDisableFailed": "Nem sikerült letiltani a 2FA-t", + "totpDisableTitle": "2FA letiltása", + "totpDisablePlaceholder": "Írja be a TOTP kódot vagy jelszót", + "totpDisableConfirm": "2FA letiltása", + "totpContinueVerify": "Tovább az ellenőrzéshez", + "totpVerifyTitle": "Kód ellenőrzése", + "totpBackupTitle": "Biztonsági kódok", + "totpDownloadBackup": "Tartalékkódok letöltése", + "done": "Kész", + "secretCopied": "Titkos kód a vágólapra másolva", + "apiKeyNameRequired": "Kulcsnév megadása kötelező", + "apiKeyCreated": "„{{name}}” API-kulcs létrehozva", + "apiKeyCreateFailed": "Nem sikerült létrehozni az API-kulcsot", + "apiKeyUser": "Felhasználó", + "apiKeyExpires": "Lejár", + "apiKeyRevoked": "„{{name}}” API-kulcs visszavonva", + "apiKeyRevokeFailed": "Nem sikerült visszavonni az API-kulcsot", + "passwordFieldsRequired": "A jelenlegi és az új jelszó megadása kötelező", + "passwordMismatch": "A jelszavak nem egyeznek", + "passwordTooShort": "A jelszónak legalább 6 karakterből kell állnia", + "passwordUpdated": "Jelszó sikeresen frissítve", + "passwordUpdateFailed": "Nem sikerült frissíteni a jelszót", + "deletePasswordRequired": "Jelszó szükséges a fiók törléséhez", + "deleteFailed": "Nem sikerült törölni a fiókot", + "deleting": "Törlés...", + "colorPickerTooltip": "Színválasztó megnyitása", + "themeSystem": "Rendszer", + "themeLight": "Fény", + "themeDark": "Sötét", + "themeDracula": "Drakula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Észak", + "themeSolarized": "Solarizált", + "themeTokyoNight": "Tokiói éjszaka", + "themeOneDark": "Egy sötét", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Kapcsolódás az SFTP-kiszolgálóhoz...", - "jumpHost": "Csatlakozás ugróhoszton keresztül {{host}}...", - "connected": "SFTP-kapcsolat létrejött", - "authFailed": "Hitelesítés sikertelen", - "error": "SFTP művelet sikertelen: {{error}}" - } - }, - "theme": { - "switchToLight": "Váltás világosra", - "switchToDark": "Váltás sötétre" } } diff --git a/src/ui/locales/translated/id_ID.json b/src/ui/locales/translated/id_ID.json index 56c3416d..7b75e48b 100644 --- a/src/ui/locales/translated/id_ID.json +++ b/src/ui/locales/translated/id_ID.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Kredensial", - "credentialsViewer": "Penampil Kredensial", - "manageYourSSHCredentials": "Kelola kredensial SSH Anda dengan aman.", - "addCredential": "Tambahkan Kredensial", - "createCredential": "Buat Kredensial", - "editCredential": "Edit Kredensial", - "viewCredential": "Lihat Kredensial", - "duplicateCredential": "Kredensial Ganda", - "deleteCredential": "Hapus Kredensial", - "updateCredential": "Perbarui Kredensial", - "credentialName": "Nama Kredensial", - "credentialDescription": "Keterangan", - "username": "Nama pengguna", - "searchCredentials": "Cari kredensial...", - "selectFolder": "Pilih Folder", - "selectAuthType": "Pilih Jenis Otorisasi", - "allFolders": "Semua Folder", - "allAuthTypes": "Semua Tipe Autentikasi", - "uncategorized": "Tidak dikategorikan", - "totalCredentials": "Total", - "keyBased": "Berbasis kunci", - "passwordBased": "Berbasis kata sandi", "folders": "Folder", - "noCredentialsMatchFilters": "Tidak ada kredensial yang cocok dengan filter Anda.", - "noCredentialsYet": "Belum ada kredensial yang dibuat.", - "createFirstCredential": "Buat kredensial pertama Anda", - "failedToFetchCredentials": "Gagal mengambil kredensial.", - "credentialDeletedSuccessfully": "Kredensial berhasil dihapus.", - "failedToDeleteCredential": "Gagal menghapus kredensial", - "confirmDeleteCredential": "Apakah Anda yakin ingin menghapus kredensial \"{{name}}\"?", - "credentialCreatedSuccessfully": "Kredensial berhasil dibuat.", - "credentialUpdatedSuccessfully": "Kredensial berhasil diperbarui.", - "failedToSaveCredential": "Gagal menyimpan kredensial", - "failedToFetchCredentialDetails": "Gagal mengambil detail kredensial", - "failedToFetchHostsUsing": "Gagal mengambil host menggunakan kredensial ini.", - "loadingCredentials": "Sedang memuat kredensial...", - "retry": "Mencoba kembali", - "noCredentials": "Tidak Ada Kredensial", - "noCredentialsMessage": "Anda belum menambahkan kredensial apa pun. Klik \"Tambahkan Kredensial\" untuk memulai.", - "sshCredentials": "Kredensial SSH", - "credentialsCount": "{{count}} kredensial", - "refresh": "Menyegarkan", - "passwordRequired": "Kata sandi diperlukan", - "sshKeyRequired": "Kunci SSH diperlukan.", - "credentialAddedSuccessfully": "Kredensial \"{{name}}\" berhasil ditambahkan", - "savingCredential": "Menyimpan kredensial...", - "updatingCredential": "Memperbarui kredensial...", - "general": "Umum", - "description": "Keterangan", "folder": "Map", - "tags": "Tag", - "addTagsSpaceToAdd": "Tambahkan tag (tekan spasi untuk menambahkan)", "password": "Kata sandi", "key": "Kunci", "sshPrivateKey": "Kunci Pribadi SSH", "upload": "Mengunggah", - "updateKey": "Kunci Pembaruan", "keyPassword": "Kata Sandi Kunci", - "keyType": "Jenis Kunci", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Informasi Dasar", - "authentication": "Autentikasi", - "organization": "Organisasi", - "basicInformation": "Informasi Dasar", - "basicInformationDescription": "Masukkan informasi dasar untuk kredensial ini.", - "authenticationMethod": "Metode Otentikasi", - "authenticationMethodDescription": "Pilih cara Anda ingin melakukan autentikasi dengan server SSH.", - "organizationDescription": "Atur kredensial Anda dengan folder dan tag.", - "enterCredentialName": "Masukkan nama kredensial", - "enterCredentialDescription": "Masukkan deskripsi (opsional)", - "enterUsername": "Masukkan nama pengguna", - "nameIsRequired": "Nama kredensial wajib diisi.", - "usernameIsRequired": "Nama pengguna wajib diisi.", - "authenticationType": "Jenis Otentikasi", - "passwordAuthDescription": "Gunakan autentikasi kata sandi.", - "sshKeyAuthDescription": "Gunakan autentikasi kunci SSH", - "passwordIsRequired": "Kata sandi diperlukan", - "sshKeyIsRequired": "Kunci SSH diperlukan.", - "sshKeyType": "Jenis Kunci SSH", - "privateKey": "Kunci Pribadi", - "enterPassword": "Masukkan kata sandi", - "enterPrivateKey": "Masukkan kunci pribadi", - "keyPassphrase": "Kata Sandi Kunci", - "enterKeyPassphrase": "Masukkan kata sandi (opsional)", - "keyPassphraseOptional": "Opsional: biarkan kosong jika kunci Anda tidak memiliki kata sandi.", - "leaveEmptyToKeepCurrent": "Biarkan kosong untuk mempertahankan nilai saat ini.", - "uploadKeyFile": "Unggah File Kunci", - "generateKeyPairButton": "Hasilkan Pasangan Kunci", - "generateKeyPair": "Hasilkan Pasangan Kunci", - "generateKeyPairDescription": "Buat pasangan kunci SSH baru. Jika Anda ingin melindungi kunci dengan frasa sandi, masukkan terlebih dahulu di kolom Kata Sandi Kunci di bawah ini.", - "deploySSHKey": "Sebarkan Kunci SSH", - "deploySSHKeyDescription": "Sebarkan kunci publik ke server target.", - "sourceCredential": "Kredensial Sumber", - "targetHost": "Target Host", - "deploymentProcess": "Proses Penyebaran", - "deploymentProcessDescription": "Ini akan menambahkan kunci publik dengan aman ke file ~/.ssh/authorized_keys pada host target tanpa menimpa kunci yang sudah ada. Operasi ini dapat dibatalkan.", - "chooseHostToDeploy": "Pilih host tempat untuk melakukan deployment...", - "deploying": "Sedang melakukan penyebaran...", - "copyDeployCommand": "Salin Perintah Penyebaran", - "copyDeployCommandDescription": "Salin perintah shell untuk menambahkan kunci publik secara manual ke file authorized_keys host. Berguna saat otentikasi kata sandi dinonaktifkan.", - "deployCommandCopied": "Perintah penyebaran disalin ke papan klip", - "manualDeployInfo": "Salin perintah ini ke terminal host target (misalnya, konsol Proxmox, IPMI, atau akses fisik) untuk menambahkan kunci SSH.", - "name": "Nama", - "noHostsAvailable": "Tidak ada tuan rumah yang tersedia.", - "noHostsMatchSearch": "Tidak ada host yang sesuai dengan pencarian Anda.", - "sshKeyGenerationNotImplemented": "Fitur pembuatan kunci SSH akan segera hadir.", - "connectionTestingNotImplemented": "Fitur pengujian koneksi akan segera hadir.", - "testConnection": "Uji Koneksi", - "selectOrCreateFolder": "Pilih atau buat folder", - "noFolder": "Tidak ada folder", - "orCreateNewFolder": "Atau buat folder baru", - "addTag": "Tambahkan tag", - "saving": "Penghematan...", - "credentialId": "ID Kredensial", - "overview": "Ringkasan", - "security": "Keamanan", - "usage": "Penggunaan", - "securityDetails": "Detail Keamanan", - "securityDetailsDescription": "Lihat informasi kredensial terenkripsi", - "credentialSecured": "Kredensial Terjamin", - "credentialSecuredDescription": "Semua data sensitif dienkripsi dengan AES-256.", - "passwordAuthentication": "Autentikasi Kata Sandi", - "keyAuthentication": "Otentikasi Kunci", - "securityReminder": "Pengingat Keamanan", - "securityReminderText": "Jangan pernah membagikan kredensial Anda. Semua data dienkripsi saat disimpan.", - "hostsUsingCredential": "Host yang Menggunakan Kredensial Ini", - "noHostsUsingCredential": "Saat ini tidak ada host yang menggunakan kredensial ini.", - "timesUsed": "Kali Digunakan", - "lastUsed": "Terakhir Digunakan", - "connectedHosts": "Host yang Terhubung", - "created": "Dibuat", - "lastModified": "Terakhir Diubah", - "usageStatistics": "Statistik Penggunaan", - "copiedToClipboard": "{{field}} disalin ke papan klip", - "failedToCopy": "Gagal menyalin ke papan klip", "sshKey": "Kunci SSH", - "createCredentialDescription": "Buat kredensial SSH baru untuk akses aman.", - "editCredentialDescription": "Perbarui informasi kredensial", - "listView": "Daftar", - "folderView": "Folder", - "unknownCredential": "Tidak dikenal", - "confirmRemoveFromFolder": "Apakah Anda yakin ingin menghapus \"{{name}}\" dari folder \"{{folder}}\"? Kredensial akan dipindahkan ke \"Tidak Berkategori\".", - "removedFromFolder": "Kredensial \"{{name}}\" berhasil dihapus dari folder", - "failedToRemoveFromFolder": "Gagal menghapus kredensial dari folder.", - "folderRenamed": "Folder \"{{oldName}}\" berhasil diganti namanya menjadi \"{{newName}}\"", - "failedToRenameFolder": "Gagal mengganti nama folder", - "movedToFolder": "Kredensial \"{{name}}\" berhasil dipindahkan ke \"{{folder}}\"", - "failedToMoveToFolder": "Gagal memindahkan kredensial ke folder.", - "sshPublicKey": "Kunci Publik SSH", - "publicKeyNote": "Kunci publik bersifat opsional tetapi direkomendasikan untuk validasi kunci.", - "publicKeyUploaded": "Kunci Publik Diunggah", - "uploadPublicKey": "Unggah Kunci Publik", "uploadPrivateKeyFile": "Unggah File Kunci Pribadi", - "uploadPublicKeyFile": "Unggah File Kunci Publik", - "privateKeyRequiredForGeneration": "Kunci privat diperlukan untuk menghasilkan kunci publik.", - "failedToGeneratePublicKey": "Gagal menghasilkan kunci publik", - "generatePublicKey": "Hasilkan dari Kunci Pribadi", - "publicKeyGeneratedSuccessfully": "Kunci publik berhasil dibuat.", - "detectedKeyType": "Jenis kunci terdeteksi", - "detectingKeyType": "mendeteksi...", - "optional": "Opsional", - "generateKeyPairNew": "Hasilkan Pasangan Kunci Baru", - "generateEd25519": "Hasilkan Ed25519", - "generateECDSA": "Hasilkan ECDSA", - "generateRSA": "Hasilkan RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} pasangan kunci berhasil dibuat", - "failedToGenerateKeyPair": "Gagal menghasilkan pasangan kunci", - "generateKeyPairNote": "Buat pasangan kunci SSH baru secara langsung. Ini akan menggantikan kunci yang sudah ada dalam format tersebut.", - "invalidKey": "Kunci Tidak Valid", - "detectionError": "Kesalahan Deteksi", - "removing": "Menghapus:", - "clickToEditCredential": "Klik untuk mengedit kredensial", - "dragToMoveBetweenFolders": "Seret untuk berpindah antar folder", - "keyBasedOnlyForDeployment": "Hanya kredensial berbasis kunci SSH yang dapat digunakan.", - "publicKeyRequiredForDeployment": "Kunci publik diperlukan untuk penerapan.", - "selectTargetHost": "Silakan pilih host target.", - "keyDeployedSuccessfully": "Kunci SSH berhasil diinstal.", - "deploymentFailed": "Penyebaran gagal", - "failedToDeployKey": "Gagal menerapkan kunci SSH", - "clickToRenameFolder": "Klik untuk mengganti nama folder", - "renameFolder": "Ganti nama folder", - "idLabel": "PENGENAL:" - }, - "quickConnect": { - "title": "Koneksi Cepat", - "description": "Terhubung langsung ke sesi terminal atau pengelola file tanpa menyimpan konfigurasi host.", - "ipAddress": "Alamat IP atau Nama Host", - "port": "Pelabuhan", - "username": "Nama pengguna", - "password": "Kata sandi", - "key": "Kunci Pribadi SSH", - "keyPassword": "Kata Sandi Kunci (Opsional)", - "keyType": "Jenis Kunci", - "uploadFile": "Unggah File", - "pasteKey": "Tempelkan Kunci", - "credential": "Mandat", - "overrideUsername": "Ganti Nama Pengguna Kredensial", - "overrideUsernameDesc": "Gunakan nama pengguna yang berbeda dari yang tersimpan di kredensial.", - "connectTerminal": "Hubungkan ke Terminal", - "connectFileManager": "Terhubung ke Pengelola File", - "cancel": "Membatalkan", - "passwordRequired": "Kata sandi diperlukan", - "keyRequired": "Kunci SSH diperlukan.", - "credentialRequired": "Seleksi kredensial diperlukan.", - "connectionEstablished": "Koneksi berhasil terjalin.", - "connectionFailed": "Gagal membuat koneksi.", - "autoDetect": "Deteksi Otomatis", - "authentication": "Autentikasi" - }, - "dragIndicator": { - "error": "Kesalahan: {{error}}", - "dragging": "Menyeret {{fileName}}", - "preparing": "Mempersiapkan {{fileName}}", - "readySingle": "Siap untuk diunduh {{fileName}}", - "readyMultiple": "Siap mengunduh {{count}} file", - "batchDrag": "Seret {{count}} file ke desktop", - "dragToDesktop": "Seret ke desktop", - "canDragAnywhere": "Anda dapat menyeret file ke mana saja di desktop Anda." - }, - "sshTools": { - "title": "Alat SSH", - "closeTools": "Tutup Alat SSH", - "keyRecording": "Rekaman Kunci", - "startKeyRecording": "Mulai Perekaman Tombol", - "stopKeyRecording": "Hentikan Perekaman Tombol", - "selectTerminals": "Pilih terminal:", - "typeCommands": "Ketik perintah (semua tombol didukung):", - "commandsWillBeSent": "Perintah akan dikirim ke {{count}} terminal yang dipilih.", - "settings": "Pengaturan", - "enableRightClickCopyPaste": "Aktifkan salin/tempel dengan klik kanan", - "shareIdeas": "Punya ide tentang apa yang seharusnya hadir selanjutnya untuk alat SSH? Bagikan ide Anda di sini.", - "scripts": { - "inputPlaceholder": "misalnya, Perintah Sistem, Skrip Docker" - } - }, - "snippets": { - "title": "Cuplikan", - "new": "Cuplikan Baru", - "create": "Buat Cuplikan", - "edit": "Edit Cuplikan", - "run": "Berlari", - "empty": "Belum ada cuplikan", - "emptyHint": "Buat cuplikan kode untuk menyimpan perintah yang sering digunakan.", - "searchSnippets": "Cuplikan pencarian...", - "name": "Nama", - "description": "Keterangan", - "content": "Memerintah", - "namePlaceholder": "misalnya, Restart Nginx", - "descriptionPlaceholder": "Deskripsi opsional", - "contentPlaceholder": "misalnya, sudo systemctl restart nginx", - "nameRequired": "Nama wajib diisi.", - "contentRequired": "Perintah diperlukan", - "createDescription": "Buat cuplikan perintah baru untuk eksekusi cepat.", - "editDescription": "Edit cuplikan perintah ini", - "deleteConfirmTitle": "Hapus Cuplikan", - "deleteConfirmDescription": "Apakah Anda yakin ingin menghapus \"{{name}}\"?", - "createSuccess": "Cuplikan berhasil dibuat.", - "updateSuccess": "Cuplikan berhasil diperbarui.", - "deleteSuccess": "Cuplikan berhasil dihapus", - "createFailed": "Gagal membuat cuplikan", - "updateFailed": "Gagal memperbarui cuplikan", - "deleteFailed": "Gagal menghapus cuplikan", - "failedToFetch": "Gagal mengambil cuplikan", - "executeSuccess": "Menjalankan: {{name}}", - "copySuccess": "\"{{name}}\" disalin ke papan klip", - "runTooltip": "Jalankan cuplikan kode ini di terminal.", - "copyTooltip": "Salin cuplikan ke papan klip", - "editTooltip": "Edit cuplikan ini", - "deleteTooltip": "Hapus cuplikan ini", - "shareTooltip": "Bagikan snippet ini", - "sharedWithYou": "Dibagikan", - "sharedBy": "Dibagikan oleh {{username}}", - "shareSnippet": "Bagikan snippet", - "user": "Pengguna", - "role": "Peran", - "selectTarget": "Pilih...", - "currentAccess": "Akses saat ini", - "shareSuccess": "Snippet berhasil dibagikan", - "shareFailed": "Gagal membagikan snippet", - "revokeSuccess": "Akses dicabut", - "revokeFailed": "Gagal mencabut akses", - "failedToLoadShareData": "Gagal memuat data yang dibagikan", - "newFolder": "Folder Baru", - "reorderSameFolder": "Hanya dapat mengubah urutan cuplikan dalam folder yang sama.", - "reorderSuccess": "Cuplikan berhasil diurutkan ulang", - "reorderFailed": "Gagal menyusun ulang cuplikan", - "deleteFolderConfirm": "Hapus folder \"{{name}}\"? Semua cuplikan akan dipindahkan ke Tak Berkategori.", - "deleteFolderSuccess": "Folder berhasil dihapus.", - "deleteFolderFailed": "Gagal menghapus folder", - "updateFolderSuccess": "Folder berhasil diperbarui.", - "createFolderSuccess": "Folder berhasil dibuat.", - "updateFolderFailed": "Gagal memperbarui folder", - "createFolderFailed": "Gagal membuat folder", - "selectTerminals": "Pilih Terminal (opsional)", - "executeOnSelected": "Jalankan pada {{count}} terminal yang dipilih", - "executeOnCurrent": "Jalankan di terminal saat ini (klik untuk memilih beberapa)", - "folder": "Map", - "selectFolder": "Pilih folder atau biarkan kosong.", - "noFolder": "Tidak ada folder (Tidak terkategorikan)", - "folderName": "Nama Folder", - "folderNameRequired": "Nama folder wajib diisi.", - "folderColor": "Warna Folder", - "folderIcon": "Ikon Folder", - "preview": "Pratinjau", - "updateFolder": "Perbarui Folder", - "createFolder": "Buat Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Sesuaikan folder cuplikan Anda", - "createFolderDescription": "Susun cuplikan Anda ke dalam folder.", - "confirmExecution": "Jalankan \"{{name}}\"?", - "confirmExecutionDesc": "Apakah Anda yakin ingin menjalankan cuplikan kode ini?" - }, - "commandHistory": { - "title": "Sejarah", - "searchPlaceholder": "Perintah pencarian...", - "noTerminal": "Tidak ada terminal aktif.", - "noTerminalHint": "Buka terminal untuk melihat riwayat perintahnya.", - "empty": "Belum ada riwayat perintah.", - "emptyHint": "Jalankan perintah di terminal aktif untuk membangun riwayatnya.", - "noResults": "Tidak ada perintah yang ditemukan", - "noResultsHint": "Tidak ada perintah yang cocok dengan \"{{query}}\"", - "deleteSuccess": "Perintah dihapus dari riwayat", - "deleteFailed": "Perintah penghapusan gagal.", - "deleteTooltip": "Perintah hapus", - "tabHint": "Gunakan tombol Tab di Terminal untuk melengkapi otomatis dari riwayat perintah jika diaktifkan di Profil Pengguna.", - "authRequiredRefresh": "Diperlukan autentikasi. Silakan segarkan halaman.", - "dataAccessLockedReauth": "Akses data terkunci. Silakan autentikasi ulang.", - "loading": "Memuat riwayat perintah...", - "error": "Kesalahan Saat Memuat Riwayat", - "disabledTitle": "Riwayat perintah dinonaktifkan", - "disabledDescription": "Aktifkan pelacakan riwayat perintah di profil Anda pada pengaturan Tampilan." - }, - "splitScreen": { - "title": "Layar Terpisah", - "none": "Tidak ada", - "twoSplit": "Dua Arah", - "threeSplit": "3 Arah", - "fourSplit": "4 Arah", - "fiveSplit": "5 Arah", - "sixSplit": "6 Arah", - "availableTabs": "Tab yang Tersedia", - "dragTabsHint": "Seret tab ke sel tata letak di bawah untuk menetapkannya.", - "layout": "Tata Letak Layar Terpisah", - "dropHere": "Jatuhkan tab di sini", - "apply": "Terapkan Pemisahan", - "clear": "Pemisahan yang Jelas", - "selectMode": "Pilih mode layar terpisah", - "helpText": "Pilih berapa banyak tab yang ingin Anda lihat sekaligus.", - "success": "Layar terpisah berhasil diterapkan.", - "cleared": "Layar terpisah telah dibersihkan.", - "error": { - "noAssignments": "Harap tetapkan setidaknya satu tab ke tata letak.", - "fillAllSlots": "Harap isi semua {{count}} slot sebelum mendaftar" - } + "searchCredentials": "Cari kredensial...", + "addCredential": "Tambahkan Kredensial", + "caCertificate": "Sertifikat CA (-cert.pub)", + "caCertificateDescription": "Opsional: Unggah atau tempel file sertifikat yang ditandatangani CA (misalnya id_ed25519-cert.pub). Diperlukan jika server SSH Anda menggunakan otorisasi berbasis sertifikat.", + "uploadCertFile": "Unggah File -cert.pub", + "clearCert": "Jernih", + "certLoaded": "Sertifikat telah dimuat.", + "certPublicKeyLabel": "Sertifikat CA", + "certTypeLabel": "Jenis sertifikat", + "pasteOrUploadCert": "Tempel atau unggah sertifikat -cert.pub...", + "hasCaCert": "Memiliki Sertifikat CA", + "noCaCert": "Tidak memiliki Sertifikat CA" }, "homepage": { - "loggedInTitle": "Berhasil masuk!", - "loggedInMessage": "Anda sudah masuk! Gunakan bilah sisi untuk mengakses semua alat yang tersedia. Untuk memulai, buat Host SSH di tab Pengelola SSH. Setelah dibuat, Anda dapat terhubung ke host tersebut menggunakan aplikasi lain di bilah sisi.", "failedToLoadAlerts": "Peringatan gagal dimuat.", "failedToDismissAlert": "Gagal menutup peringatan" }, @@ -374,26 +31,18 @@ "description": "Konfigurasikan URL server Termix untuk terhubung ke layanan backend Anda.", "serverUrl": "URL Server", "enterServerUrl": "Silakan masukkan URL server", - "testConnectionFirst": "Silakan uji koneksi terlebih dahulu.", - "connectionSuccess": "Koneksi berhasil!", - "connectionFailed": "Koneksi gagal", - "connectionError": "Terjadi kesalahan koneksi.", - "connected": "Terhubung", - "disconnected": "Terputus", - "configSaved": "Konfigurasi berhasil disimpan.", "saveFailed": "Gagal menyimpan konfigurasi", "saveError": "Terjadi kesalahan saat menyimpan konfigurasi.", "saving": "Penghematan...", "saveConfig": "Simpan Konfigurasi", "helpText": "Masukkan URL tempat server Termix Anda berjalan (misalnya, http://localhost:30001 atau https://your-server.com)", - "warning": "Peringatan", - "notValidatedWarning": "URL belum divalidasi - pastikan URL sudah benar.", "changeServer": "Ubah Server", "mustIncludeProtocol": "URL server harus diawali dengan http:// atau https://", "useEmbedded": "Gunakan Server Lokal", "embeddedDesc": "Jalankan Termix dengan server lokal bawaan (tidak memerlukan server jarak jauh)", "embeddedConnecting": "Menghubungkan ke server lokal...", - "embeddedNotReady": "Server lokal belum siap. Mohon tunggu sebentar dan coba lagi." + "embeddedNotReady": "Server lokal belum siap. Mohon tunggu sebentar dan coba lagi.", + "localServer": "Server Lokal" }, "versionCheck": { "error": "Kesalahan Pemeriksaan Versi", @@ -402,18 +51,14 @@ "currentVersion": "Anda menjalankan versi {{version}}", "updateAvailable": "Pembaruan Tersedia", "newVersionAvailable": "Versi baru tersedia! Anda menjalankan {{current}}, tetapi {{latest}} tersedia.", - "betaVersion": "Beta Version", - "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", + "betaVersion": "Versi Beta", + "betaVersionDesc": "Anda menjalankan {{current}}, yang lebih baru daripada rilis stabil terbaru {{latest}}.", "releasedOn": "Dirilis pada {{date}}", "downloadUpdate": "Unduh Pembaruan", - "dismiss": "Membubarkan", "checking": "Memeriksa pembaruan...", "checkUpdates": "Periksa Pembaruan", "checkingUpdates": "Memeriksa pembaruan...", - "refresh": "Menyegarkan", - "updateRequired": "Pembaruan Diperlukan", - "updateDismissed": "Pemberitahuan pembaruan ditolak.", - "noUpdatesFound": "Tidak ada pembaruan yang ditemukan." + "updateRequired": "Pembaruan Diperlukan" }, "common": { "close": "Menutup", @@ -423,126 +68,61 @@ "continue": "Melanjutkan", "maintenance": "Pemeliharaan", "degraded": "Terdegradasi", - "discord": "Perselisihan", "error": "Kesalahan", "warning": "Peringatan", - "info": "Informasi", - "success": "Kesuksesan", - "unsavedChanges": "Unsaved changes", - "dismiss": "Dismiss", + "unsavedChanges": "Perubahan yang belum disimpan", + "dismiss": "Membubarkan", "loading": "Memuat...", - "required": "Diperlukan", "optional": "Opsional", "connect": "Menghubungkan", "copied": "Disalin", "connecting": "Menghubungkan...", - "creating": "Membuat...", - "clear": "Jernih", - "toggleSidebar": "Alihkan Sidebar", - "sidebar": "Sidebar", - "home": "Rumah", - "expired": "Kedaluwarsa", - "expiresToday": "Berakhir hari ini", - "expiresTomorrow": "Berakhir dalam {{days}} hari", "updateAvailable": "Pembaruan Tersedia", - "sshPath": "Jalur SSH", - "localPath": "Jalur Lokal", "appName": "Termix", "openInNewTab": "Buka di Tab Baru", - "resetSidebarWidth": "Atur ulang lebar sidebar", - "dragToResizeSidebar": "Seret untuk mengubah ukuran bilah sisi", - "noAuthCredentials": "Tidak ada kredensial otentikasi yang tersedia untuk host SSH ini.", "noReleases": "Tidak ada rilis", "updatesAndReleases": "Pembaruan & Rilis", "newVersionAvailable": "Versi baru ({{version}}) tersedia.", "failedToFetchUpdateInfo": "Gagal mengambil informasi pembaruan.", "preRelease": "Pra-rilis", - "loginFailed": "Login gagal.", "noReleasesFound": "Tidak ada rilis yang ditemukan.", - "yourBackupCodes": "Kode Cadangan Anda", - "sendResetCode": "Kirim Kode Reset", - "verifyCode": "Verifikasi Kode", - "resetPassword": "Atur Ulang Kata Sandi", - "resetCode": "Atur Ulang Kode", - "newPassword": "Kata Sandi Baru", - "folder": "Map", - "file": "Mengajukan", - "renamedSuccessfully": "berhasil diganti namanya", - "deletedSuccessfully": "berhasil dihapus", - "noTunnelConnections": "Tidak ada koneksi tunnel yang dikonfigurasi", - "sshTools": "Alat SSH", - "english": "Bahasa inggris", - "chinese": "Cina", - "german": "Jerman", "cancel": "Membatalkan", - "done": "Done", "username": "Nama pengguna", - "name": "Nama", "login": "Login", - "logout": "Keluar", "register": "Daftar", "password": "Kata sandi", - "version": "Versi", "confirmPassword": "Konfirmasi Kata Sandi", "back": "Kembali", - "email": "E-mail", - "submit": "Kirim", - "change": "Mengubah", "save": "Menyimpan", "saving": "Penghematan...", "delete": "Menghapus", - "rename": "Rename", + "rename": "Ganti nama", "edit": "Edit", "add": "Menambahkan", - "search": "Mencari", "confirm": "Mengonfirmasi", - "yes": "Ya", "no": "TIDAK", "or": "ATAU", - "ok": "OKE", - "enabled": "Diaktifkan", - "disabled": "Dengan disabilitas", - "important": "Penting", - "notEnabled": "Tidak Diaktifkan", - "settingUp": "Sedang mempersiapkan...", "next": "Berikutnya", "previous": "Sebelumnya", "refresh": "Menyegarkan", - "settings": "Pengaturan", - "profile": "Profil", - "help": "Membantu", - "about": "Tentang", "language": "Bahasa", - "autoDetect": "Deteksi otomatis", - "changeAccountPassword": "Ubah kata sandi akun Anda", - "passwordResetTitle": "Reset Kata Sandi", - "passwordResetDescription": "Anda akan mengatur ulang kata sandi Anda. Ini akan membuat Anda keluar dari semua sesi aktif.", - "enterSixDigitCode": "Masukkan kode 6 digit dari log kontainer Docker untuk pengguna:", - "enterNewPassword": "Masukkan kata sandi baru Anda untuk pengguna:", - "passwordsDoNotMatch": "Kata sandi tidak cocok", - "passwordMinLength": "Kata sandi harus minimal 6 karakter.", - "passwordResetSuccess": "Reset kata sandi berhasil! Anda sekarang dapat masuk dengan kata sandi baru Anda.", - "failedToInitiatePasswordReset": "Gagal memulai pengaturan ulang kata sandi.", - "failedToVerifyResetCode": "Gagal memverifikasi kode reset", - "failedToCompletePasswordReset": "Gagal menyelesaikan pengaturan ulang kata sandi.", - "documentation": "Dokumentasi", - "retry": "Mencoba kembali", "checking": "Sedang memeriksa...", "checkingDatabase": "Memeriksa koneksi basis data...", "checkingAuthentication": "Memeriksa autentikasi...", "backendReconnected": "Koneksi server dipulihkan.", "connectionDegraded": "Koneksi server terputus, sedang memulihkan…", "reload": "Muat Ulang", - "actions": "Tindakan", "remove": "Menghapus", - "revoke": "Menarik kembali", "create": "Membuat", - "update": "Memperbarui" + "update": "Memperbarui", + "copy": "Menyalin", + "copyFailed": "Gagal menyalin ke papan klip", + "maximize": "Maksimalkan", + "restore": "Memulihkan", + "of": "dari" }, "nav": { "home": "Rumah", - "hosts": "Tuan rumah", - "credentials": "Kredensial", "terminal": "Terminal", "docker": "Buruh pelabuhan", "tunnels": "Tunnels", @@ -550,1023 +130,670 @@ "serverStats": "Statistik Server", "admin": "Admin", "userProfile": "Profil Pengguna", - "tools": "Peralatan", - "snippets": "Cuplikan", - "newTab": "Tab Baru", "splitScreen": "Layar Terpisah", - "closeTab": "Tutup Tab", + "confirmClose": "Tutup sesi aktif ini?", + "close": "Menutup", + "cancel": "Membatalkan", "sshManager": "Manajer SSH", - "hostManager": "Manajer Host", "cannotSplitTab": "Tidak dapat memisahkan tab ini", - "tabNavigation": "Navigasi Tab", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Salin Kata Sandi", "copySudoPassword": "Salin Kata Sandi Sudo", "passwordCopied": "Kata sandi disalin ke papan klip", - "sudoPasswordCopied": "Kata sandi Sudo disalin ke papan klip", "noPasswordAvailable": "Tidak ada kata sandi yang tersedia", "failedToCopyPassword": "Gagal menyalin kata sandi", - "openFileManager": "Open File Manager" - }, - "admin": { - "title": "Pengaturan Admin", - "oidc": "OIDC", - "users": "Pengguna", - "userManagement": "Manajemen Pengguna", - "makeAdmin": "Jadikan Admin", - "removeAdmin": "Hapus Admin", - "deleteUser": "Hapus pengguna {{username}}? Tindakan ini tidak dapat dibatalkan.", - "allowRegistration": "Izinkan Pendaftaran", - "oidcSettings": "Pengaturan OIDC", - "clientId": "ID Klien", - "clientSecret": "Rahasia Klien", - "issuerUrl": "URL Penerbit", - "authorizationUrl": "URL Otorisasi", - "tokenUrl": "URL Token", - "updateSettings": "Perbarui Pengaturan", - "confirmDelete": "Apakah Anda yakin ingin menghapus pengguna ini?", - "confirmMakeAdmin": "Apakah Anda yakin ingin menjadikan {{username}} sebagai admin?", - "confirmRemoveAdmin": "Apakah Anda yakin ingin menghapus status admin dari {{username}}?", - "externalAuthentication": "Otentikasi Eksternal (OIDC)", - "configureExternalProvider": "Konfigurasikan penyedia identitas eksternal untuk autentikasi OIDC/OAuth2.", - "userIdentifierPath": "Jalur Pengidentifikasi Pengguna", - "displayNamePath": "Jalur Nama Tampilan", - "scopes": "Lingkup", - "saving": "Penghematan...", - "saveConfiguration": "Simpan Konfigurasi", - "reset": "Mengatur ulang", - "success": "Kesuksesan", - "loading": "Memuat...", - "refresh": "Menyegarkan", - "loadingUsers": "Sedang memuat pengguna...", - "username": "Nama pengguna", - "type": "Jenis", - "actions": "Tindakan", - "external": "Luar", - "local": "Lokal", - "adminManagement": "Manajemen Admin", - "makeUserAdmin": "Jadikan Pengguna Admin", - "adding": "Menambahkan...", - "currentAdmins": "Admin Saat Ini", - "adminBadge": "Admin", - "removeAdminButton": "Hapus Admin", - "general": "Umum", - "userRegistration": "Pendaftaran Pengguna", - "allowNewAccountRegistration": "Izinkan pendaftaran akun baru", - "allowPasswordLogin": "Izinkan login menggunakan nama pengguna/kata sandi.", - "allowPasswordReset": "Izinkan pengaturan ulang kata sandi melalui kode pengaturan ulang.", - "missingRequiredFields": "Kolom yang wajib diisi belum terisi: {{fields}}", - "oidcConfigurationUpdated": "Konfigurasi OIDC berhasil diperbarui!", - "failedToFetchOidcConfig": "Gagal mengambil konfigurasi OIDC", - "failedToFetchRegistrationStatus": "Gagal mengambil status pendaftaran", - "failedToFetchPasswordLoginStatus": "Gagal mengambil status login kata sandi", - "failedToFetchUsers": "Gagal mengambil data pengguna.", - "oidcConfigurationDisabled": "Konfigurasi OIDC berhasil dinonaktifkan!", - "failedToUpdateOidcConfig": "Gagal memperbarui konfigurasi OIDC", - "failedToDisableOidcConfig": "Gagal menonaktifkan konfigurasi OIDC.", - "enterUsernameToMakeAdmin": "Masukkan nama pengguna untuk menjadi admin", - "userIsNowAdmin": "Pengguna {{username}} sekarang menjadi admin", - "failedToMakeUserAdmin": "Gagal menjadikan pengguna sebagai admin.", - "removeAdminStatus": "Hapus status admin dari {{username}}?", - "adminStatusRemoved": "Status admin dihapus dari {{username}}", - "failedToRemoveAdminStatus": "Gagal menghapus status admin", - "userDeletedSuccessfully": "Pengguna {{username}} berhasil dihapus", - "failedToDeleteUser": "Gagal menghapus pengguna", - "overrideUserInfoUrl": "Timpa URL Info Pengguna (tidak wajib)", - "allowedUsers": "Pengguna yang Diizinkan", - "allowedUsersDescription": "Daftar pola email yang diizinkan, dipisahkan dengan koma. Gunakan email persis (user@example.com), akhiran domain (@example.com), atau biarkan kosong untuk mengizinkan semua pengguna.", - "failedToFetchSessions": "Gagal mengambil sesi", - "sessionRevokedSuccessfully": "Sesi berhasil dibatalkan", - "failedToRevokeSession": "Gagal mencabut sesi", - "confirmRevokeSession": "Apakah Anda yakin ingin membatalkan sesi ini?", - "confirmRevokeAllSessions": "Apakah Anda yakin ingin mencabut semua sesi untuk pengguna ini?", - "failedToRevokeSessions": "Gagal mencabut sesi", - "sessionsRevokedSuccessfully": "Sesi berhasil dibatalkan", - "linkToPasswordAccount": "Tautan ke Akun Kata Sandi", - "linkOIDCDialogTitle": "Hubungkan Akun OIDC ke Akun Kata Sandi", - "linkOIDCDialogDescription": "Hubungkan {{username}} (pengguna OIDC) ke akun kata sandi yang sudah ada. Ini akan mengaktifkan otentikasi ganda untuk akun kata sandi.", - "createUser": "Buat Pengguna", - "createUserDescription": "Buat pengguna lokal baru dengan nama pengguna dan kata sandi.", - "enterUsername": "Masukkan nama pengguna", - "enterPassword": "Masukkan kata sandi", - "userCreatedSuccessfully": "Pengguna {{username}} berhasil dibuat", - "failedToCreateUser": "Gagal membuat pengguna", - "manageUser": "Kelola Pengguna", - "manageUserDescription": "Kelola pengaturan pengguna, peran, dan izin.", - "authType": "Jenis Otentikasi", - "adminStatus": "Status Admin", - "userId": "ID Pengguna", - "regularUser": "Pengguna Biasa", - "adminPrivileges": "Hak Akses Administrator", - "administratorRole": "Peran Administrator", - "administratorRoleDescription": "Berikan akses penuh ke sistem dan hak istimewa manajemen.", - "passwordManagement": "Manajemen Kata Sandi", - "passwordResetWarning": "Mengatur ulang kata sandi pengguna akan menghapus semua data mereka (host SSH, kredensial, pengaturan). Tindakan ini tidak dapat dibatalkan.", - "resetUserPassword": "Atur Ulang Kata Sandi Pengguna", - "resettingPassword": "Mengatur ulang...", - "passwordResetInitiated": "Reset kata sandi dimulai untuk {{username}}. Kode reset telah dikirim.", - "failedToResetPassword": "Gagal memulai pengaturan ulang kata sandi.", - "sessionManagement": "Manajemen Sesi", - "revokeAllSessions": "Batalkan Semua Sesi", - "revokeAllSessionsDescription": "Paksa logout dari semua perangkat dan sesi.", - "revoking": "Mencabut...", - "revoke": "Cabut Semua", - "dangerZone": "Zona Bahaya", - "deleteUserTitle": "Hapus Akun Pengguna", - "deleteUserWarning": "Hapus secara permanen akun pengguna ini dan semua data terkait. Tindakan ini tidak dapat dibatalkan.", - "deleting": "Menghapus...", - "cannotDeleteSelf": "Anda tidak dapat menghapus akun Anda sendiri.", - "cannotRemoveLastAdmin": "Tidak dapat menghapus administrator terakhir.", - "cannotRemoveOwnAdmin": "Anda tidak dapat menghapus hak akses administrator Anda sendiri.", - "cannotModifyOwnAdminStatus": "Anda tidak dapat mengubah status admin Anda sendiri.", - "dualAuth": "Otorisasi Ganda", - "externalOIDC": "Eksternal (OIDC)", - "localPassword": "Kata Sandi Lokal", - "confirmRevokeOwnSessions": "Apakah Anda yakin ingin mencabut semua sesi Anda sendiri? Anda akan keluar dari akun.", - "linkOIDCWarningTitle": "Peringatan: Data Pengguna OIDC Akan Dihapus", - "linkOIDCActionDeleteUser": "Hapus akun pengguna OIDC dan semua datanya.", - "linkOIDCActionAddCapability": "Tambahkan kemampuan login OIDC ke akun kata sandi target.", - "linkOIDCActionDualAuth": "Izinkan akun kata sandi untuk masuk menggunakan kata sandi dan OIDC.", - "linkTargetUsernameLabel": "Target Kata Sandi Akun Nama Pengguna", - "linkTargetUsernamePlaceholder": "Masukkan nama pengguna atau kata sandi akun Anda.", - "linkAccountsButton": "Tautkan Akun", - "linkingAccounts": "Menghubungkan...", - "accountsLinkedSuccessfully": "Pengguna OIDC {{oidcUsername}} telah dihubungkan ke {{targetUsername}}", - "failedToLinkAccounts": "Gagal menautkan akun", - "linkTargetUsernameRequired": "Nama pengguna target wajib diisi.", - "unlinkOIDCTitle": "Lepaskan Otentikasi OIDC", - "unlinkOIDCDescription": "Hapus otentikasi OIDC dari {{username}}? Pengguna hanya akan dapat masuk dengan nama pengguna/kata sandi setelah ini.", - "unlinkOIDCSuccess": "OIDC tidak terhubung dari {{username}}", - "failedToUnlinkOIDC": "Gagal melepaskan tautan OIDC", - "databaseSecurity": "Keamanan Basis Data", - "encryptionStatus": "Status Enkripsi", - "encryptionEnabled": "Enkripsi Diaktifkan", - "enabled": "Diaktifkan", - "disabled": "Dengan disabilitas", - "keyId": "ID Kunci", - "created": "Dibuat", - "migrationStatus": "Status Migrasi", - "migrationCompleted": "Migrasi selesai", - "migrationRequired": "Migrasi diperlukan", - "deviceProtectedMasterKey": "Kunci Utama yang Dilindungi Lingkungan", - "legacyKeyStorage": "Penyimpanan Kunci Warisan", - "masterKeyEncryptedWithDeviceFingerprint": "Kunci utama dienkripsi dengan sidik jari lingkungan (perlindungan KEK aktif)", - "keyNotProtectedByDeviceBinding": "Kunci tidak dilindungi oleh pengikatan lingkungan (disarankan untuk melakukan peningkatan versi)", - "valid": "Sah", - "initializeDatabaseEncryption": "Inisialisasi Enkripsi Basis Data", - "enableAes256EncryptionWithDeviceBinding": "Aktifkan enkripsi AES-256 dengan perlindungan kunci utama yang terikat pada lingkungan. Ini menciptakan keamanan tingkat perusahaan untuk kunci SSH, kata sandi, dan token otentikasi.", - "featuresEnabled": "Fitur yang diaktifkan:", - "aes256GcmAuthenticatedEncryption": "Enkripsi terautentikasi AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "Perlindungan kunci utama sidik jari lingkungan (KEK)", - "pbkdf2KeyDerivation": "Penurunan kunci PBKDF2 dengan 100.000 iterasi", - "automaticKeyManagement": "Manajemen dan rotasi kunci otomatis", - "initializing": "Menginisialisasi...", - "initializeEnterpriseEncryption": "Inisialisasi Enkripsi Perusahaan", - "migrateExistingData": "Migrasi Data yang Ada", - "encryptExistingUnprotectedData": "Enkripsikan data yang ada dan tidak terlindungi di basis data Anda. Proses ini aman dan membuat cadangan otomatis.", - "testMigrationDryRun": "Verifikasi Kompatibilitas Enkripsi", - "migrating": "Sedang bermigrasi...", - "migrateData": "Migrasi Data", - "securityInformation": "Informasi Keamanan", - "sshPrivateKeysEncryptedWithAes256": "Kunci privat dan kata sandi SSH dienkripsi dengan AES-256-GCM.", - "userAuthTokensProtected": "Token otentikasi pengguna dan rahasia 2FA dilindungi.", - "masterKeysProtectedByDeviceFingerprint": "Kunci enkripsi utama dilindungi oleh sidik jari perangkat (KEK).", - "keysBoundToServerInstance": "Kunci terikat pada lingkungan server saat ini (dapat dipindahkan melalui variabel lingkungan)", - "pbkdf2HkdfKeyDerivation": "Derivasi kunci PBKDF2 + HKDF dengan 100.000 iterasi", - "backwardCompatibleMigration": "Semua data tetap kompatibel dengan versi sebelumnya selama migrasi.", - "enterpriseGradeSecurityActive": "Keamanan Tingkat Perusahaan Aktif", - "masterKeysProtectedByDeviceBinding": "Kunci enkripsi utama Anda dilindungi oleh sidik jari lingkungan. Ini menggunakan nama host server, jalur, dan informasi lingkungan lainnya untuk menghasilkan kunci perlindungan. Untuk memigrasikan server, atur variabel lingkungan DB_ENCRYPTION_KEY pada server baru.", - "important": "Penting", - "keepEncryptionKeysSecure": "Pastikan keamanan data: lakukan pencadangan rutin pada file basis data dan konfigurasi server Anda. Untuk bermigrasi ke server baru, atur variabel lingkungan DB_ENCRYPTION_KEY pada lingkungan baru, atau pertahankan nama host dan struktur direktori yang sama.", - "loadingEncryptionStatus": "Memuat status enkripsi...", - "testMigrationDescription": "Pastikan bahwa data yang ada dapat dimigrasikan dengan aman ke format terenkripsi tanpa benar-benar memodifikasi data apa pun.", - "serverMigrationGuide": "Panduan Migrasi Server", - "migrationInstructions": "Untuk memindahkan data terenkripsi ke server baru: 1) Cadangkan file basis data, 2) Atur variabel lingkungan DB_ENCRYPTION_KEY=\"kunci-Anda\" pada server baru, 3) Pulihkan file basis data", - "environmentProtection": "Perlindungan Lingkungan", - "environmentProtectionDesc": "Melindungi kunci enkripsi berdasarkan informasi lingkungan server (nama host, jalur, dll.), dapat dipindahkan melalui variabel lingkungan.", - "verificationCompleted": "Verifikasi kompatibilitas selesai - tidak ada data yang diubah.", - "verificationInProgress": "Verifikasi selesai", - "dataMigrationCompleted": "Migrasi data berhasil diselesaikan!", - "verificationFailed": "Verifikasi kompatibilitas gagal", - "migrationFailed": "Migrasi gagal", - "runningVerification": "Menjalankan verifikasi kompatibilitas...", - "startingMigration": "Memulai migrasi...", - "hardwareFingerprintSecurity": "Keamanan Sidik Jari Perangkat Keras", - "hardwareBoundEncryption": "Enkripsi Terikat Perangkat Keras Aktif", - "masterKeysNowProtectedByHardwareFingerprint": "Kunci utama kini dilindungi oleh sidik jari perangkat keras asli, bukan lagi variabel lingkungan.", - "cpuSerialNumberDetection": "Deteksi nomor seri CPU", - "motherboardUuidIdentification": "Identifikasi UUID motherboard", - "diskSerialNumberVerification": "Verifikasi nomor seri disk", - "biosSerialNumberCheck": "pengecekan nomor seri BIOS", - "stableMacAddressFiltering": "Penyaringan alamat MAC yang stabil", - "databaseFileEncryption": "Enkripsi File Basis Data", - "dualLayerProtection": "Perlindungan Ganda Aktif", - "bothFieldAndFileEncryptionActive": "Enkripsi tingkat bidang dan tingkat berkas kini diaktifkan untuk keamanan maksimal.", - "fieldLevelAes256Encryption": "Enkripsi AES-256 tingkat bidang untuk data sensitif", - "fileLevelDatabaseEncryption": "Enkripsi basis data tingkat file dengan pengikatan perangkat keras.", - "hardwareBoundFileKeys": "Kunci enkripsi file yang terikat pada perangkat keras", - "automaticEncryptedBackups": "Pembuatan cadangan terenkripsi otomatis", - "createEncryptedBackup": "Buat Cadangan Terenkripsi", - "creatingBackup": "Membuat Cadangan...", - "backupCreated": "Cadangan telah dibuat.", - "encryptedBackupCreatedSuccessfully": "Cadangan terenkripsi berhasil dibuat.", - "backupCreationFailed": "Pembuatan cadangan gagal", - "databaseMigration": "Migrasi Basis Data", - "exportForMigration": "Ekspor untuk Migrasi", - "exportDatabaseForHardwareMigration": "Ekspor basis data sebagai file SQLite dengan data yang telah didekripsi untuk migrasi ke perangkat keras baru.", - "exportDatabase": "Ekspor Basis Data SQLite", - "exporting": "Mengekspor...", - "exportCreated": "Ekspor SQLite telah dibuat.", - "exportContainsDecryptedData": "Ekspor SQLite berisi data yang telah didekripsi - jaga kerahasiaannya!", - "databaseExportedSuccessfully": "Basis data SQLite berhasil diekspor.", - "databaseExportFailed": "Ekspor basis data SQLite gagal", - "importFromMigration": "Impor dari Migrasi", - "importDatabaseFromAnotherSystem": "Impor basis data SQLite dari sistem atau perangkat keras lain.", - "importDatabase": "Impor Basis Data SQLite", - "importing": "Pengimporan...", - "selectedFile": "File SQLite yang dipilih", - "importWillReplaceExistingData": "Impor SQLite akan mengganti data yang sudah ada - disarankan untuk melakukan pencadangan!", - "pleaseSelectImportFile": "Silakan pilih file impor SQLite.", - "databaseImportedSuccessfully": "Basis data SQLite berhasil diimpor.", - "databaseImportFailed": "Impor basis data SQLite gagal.", - "manageEncryptionAndBackups": "Mengelola kunci enkripsi, keamanan basis data, dan operasi pencadangan.", - "activeSecurityFeatures": "Saat ini, langkah-langkah dan perlindungan keamanan yang aktif.", - "deviceBindingTechnology": "Teknologi perlindungan kunci berbasis perangkat keras tingkat lanjut", - "backupAndRecovery": "Opsi pembuatan cadangan dan pemulihan basis data yang aman.", - "crossSystemDataTransfer": "Mengekspor dan mengimpor basis data antar sistem yang berbeda.", - "noMigrationNeeded": "Tidak perlu migrasi.", - "encryptionKey": "Kunci Enkripsi", - "keyProtection": "Perlindungan Kunci", - "active": "Aktif", - "legacy": "Warisan", - "dataStatus": "Status Data", - "encrypted": "Terenkripsi", - "needsMigration": "Membutuhkan Migrasi", - "ready": "Siap", - "initializeEncryption": "Inisialisasi Enkripsi", - "initialize": "Inisialisasi", - "test": "Tes", - "migrate": "Bermigrasi", - "backup": "Cadangan", - "createBackup": "Buat Cadangan", - "exportImport": "Ekspor/Impor", - "export": "Ekspor", - "import": "Impor", - "passwordRequired": "Kata sandi diperlukan", - "confirmExport": "Konfirmasi Ekspor", - "exportDescription": "Ekspor host dan kredensial SSH sebagai file SQLite.", - "importDescription": "Impor file SQLite dengan penggabungan bertahap (melewati duplikat)", - "criticalWarning": "Peringatan Penting", - "cannotDisablePasswordLoginWithoutOIDC": "Anda tidak dapat menonaktifkan login kata sandi tanpa konfigurasi OIDC! Anda harus mengkonfigurasi otentikasi OIDC sebelum menonaktifkan login kata sandi, atau Anda akan kehilangan akses ke Termix.", - "confirmDisablePasswordLogin": "Apakah Anda yakin ingin menonaktifkan login kata sandi? Pastikan OIDC telah dikonfigurasi dengan benar dan berfungsi sebelum melanjutkan, atau Anda akan kehilangan akses ke instance Termix Anda.", - "passwordLoginDisabled": "Login kata sandi berhasil dinonaktifkan.", - "passwordLoginAndRegistrationDisabled": "Login kata sandi dan pendaftaran akun baru berhasil dinonaktifkan.", - "requiresPasswordLogin": "Membutuhkan login dengan kata sandi yang diaktifkan.", - "passwordLoginDisabledWarning": "Login dengan kata sandi dinonaktifkan. Pastikan OIDC dikonfigurasi dengan benar, jika tidak, Anda tidak akan dapat masuk ke Termix.", - "oidcRequiredWarning": "PENTING: Login kata sandi dinonaktifkan. Jika Anda mengatur ulang atau salah mengkonfigurasi OIDC, Anda akan kehilangan semua akses ke Termix dan instance Anda akan rusak. Lanjutkan hanya jika Anda benar-benar yakin.", - "confirmDisableOIDCWarning": "PERINGATAN: Anda akan menonaktifkan OIDC sementara login kata sandi juga dinonaktifkan. Ini akan merusak instance Termix Anda dan Anda akan kehilangan semua akses. Apakah Anda benar-benar yakin ingin melanjutkan?", - "failedToUpdatePasswordLoginStatus": "Gagal memperbarui status login kata sandi.", - "monitoringDefaults": "Pemantauan Default", - "monitoringDefaultsDesc": "Interval default global untuk pemeriksaan status dan pengumpulan metrik. Pengaturan per-host akan menimpa nilai-nilai ini.", - "globalStatusCheckInterval": "Interval Pemeriksaan Status Default", - "globalMetricsInterval": "Interval Pengumpulan Metrik Default", - "globalSettingsSaved": "Pengaturan pemantauan global tersimpan", - "failedToSaveGlobalSettings": "Gagal menyimpan pengaturan pemantauan global.", - "failedToLoadGlobalSettings": "Gagal memuat pengaturan pemantauan global.", - "sessionTimeout": "Sesi Kedaluwarsa", - "sessionTimeoutDesc": "Atur durasi sesi pengguna sebelum memerlukan autentikasi ulang. Sesi 'Ingat Saya' tidak terpengaruh (selalu 30 hari).", - "sessionTimeoutHours": "Durasi Kedaluwarsa", - "hours": "jam", - "sessionTimeoutNote": "Rentang valid: 1–720 jam. Perubahan hanya berlaku untuk sesi baru.", - "sessionTimeoutSaved": "Gagal menyimpan batas waktu sesi", - "failedToSaveSessionTimeout": "Gagal menyimpan batas waktu sesi", - "guacamoleIntegration": "Integrasi Desktop Jarak Jauh (Guacamole)", - "guacamoleIntegrationDesc": "Aktifkan koneksi RDP, VNC, dan Telnet melalui guacd. Membutuhkan instance guacd yang sedang berjalan.", - "enableGuacamole": "Aktifkan dukungan RDP/VNC/Telnet", - "guacdUrl": "URL guacd (host:port)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Perubahan pada host/port guacd memerlukan restart server agar berlaku.", - "guacamoleSettingsSaved": "Pengaturan guacamole tersimpan.", - "failedToSaveGuacamoleSettings": "Gagal menyimpan pengaturan guacamole", - "failedToLoadGuacamoleSettings": "Gagal memuat pengaturan guacamole", - "logLevel": "Level Log", - "logLevelDesc": "Atur seberapa detail log server yang ditampilkan. Level lebih tinggi berarti log lebih sedikit. Bisa juga diatur lewat environment variable LOG_LEVEL.", - "logVerbosity": "Tingkat Detail", - "logLevelNote": "Perubahan langsung berlaku. Level debug dapat mempengaruhi performa.", - "logLevelSaved": "Level log berhasil disimpan", - "failedToSaveLogLevel": "Gagal menyimpan level log", - "clampedToValidRange": "disesuaikan ke rentang yang valid", - "loadingSessions": "Memuat sesi...", - "noActiveSessions": "Tidak ditemukan sesi aktif.", - "device": "Perangkat", - "user": "Pengguna", - "lastActive": "Terakhir Aktif", - "expires": "Berakhir", - "revoked": "Dicabut", - "revokeAllUserSessionsTitle": "Cabut semua sesi untuk pengguna ini.", - "revokeAll": "Cabut Semua", - "linkOidcToPasswordAccount": "Hubungkan Akun OIDC ke Akun Kata Sandi", - "linkOidcToPasswordAccountDescription": "Hubungkan {{username}} (pengguna OIDC) ke akun kata sandi yang sudah ada. Ini akan mengaktifkan otentikasi ganda untuk akun kata sandi.", - "linkOidcWarningTitle": "Peringatan: Data Pengguna OIDC Akan Dihapus", - "linkOidcWarningDescription": "Tindakan ini akan:", - "linkOidcActionDeleteUser": "Hapus akun pengguna OIDC dan semua datanya.", - "linkOidcActionAddCapability": "Tambahkan kemampuan login OIDC ke akun kata sandi target.", - "linkOidcActionDualAuth": "Izinkan akun kata sandi untuk masuk menggunakan kata sandi dan OIDC.", - "passwordMinLength": "Kata sandi harus terdiri minimal 6 karakter.", - "currentRoles": "Peran Saat Ini", - "noRolesAssigned": "Tidak ada peran yang ditugaskan", - "assignNewRole": "Tetapkan Peran Baru", - "apiKeys": { - "tabLabel": "API Keys", - "title": "API Keys", - "createApiKey": "Create API Key", - "createApiKeyDescription": "Create a new API key scoped to a specific user. The token is shown only once.", - "keyCreated": "API Key Created", - "keyCreatedDescription": "Copy this key now — it will not be shown again.", - "keyName": "Key Name", - "keyNamePlaceholder": "e.g. CI/CD Pipeline", - "scopedUser": "Scoped User", - "selectUser": "Select a user...", - "searchUsers": "Search users...", - "noUsersFound": "No users found.", - "expiresAt": "Expires At", - "optional": "optional", - "expiresAtHelp": "Leave empty for a key that never expires.", - "copyWarningTitle": "Save your API key", - "copyWarningDescription": "This key will only be shown once. Store it in a safe place.", - "apiKey": "API Key", - "tokenCopied": "Token copied to clipboard", - "creating": "Creating...", - "nameRequired": "Key name is required", - "userRequired": "Please select a user", - "failedToCreate": "Failed to create API key", - "noKeys": "No API keys found.", - "name": "Name", - "prefix": "Prefix", - "lastUsed": "Last Used", - "never": "Never", - "revokeKey": "Revoke key", - "confirmRevoke": "Are you sure you want to revoke the API key \"{{name}}\"? This cannot be undone.", - "revokedSuccessfully": "API key revoked successfully", - "failedToRevoke": "Failed to revoke API key", - "failedToFetch": "Failed to fetch API keys" - } + "refreshTab": "Segarkan koneksi", + "openFileManager": "Buka Pengelola File", + "dashboard": "Dasbor", + "networkGraph": "Grafik Jaringan", + "quickConnect": "Koneksi Cepat", + "sshTools": "Alat SSH", + "history": "Sejarah", + "hosts": "Tuan rumah", + "snippets": "Cuplikan", + "hostManager": "Manajer Host", + "credentials": "Kredensial", + "roleAdministrator": "Administrator", + "roleUser": "Pengguna" }, "hosts": { - "title": "Manajer Host", "hosts": "Tuan rumah", - "sshHosts": "Host SSH", "noHosts": "Tidak ada Host SSH", - "noHostsMessage": "Anda belum menambahkan host SSH apa pun. Klik \"Tambah Host\" untuk memulai.", - "loadingHosts": "Memuat host...", - "failedToLoadHosts": "Gagal memuat host", "retry": "Mencoba kembali", "refresh": "Menyegarkan", "optional": "Opsional", - "hostsCount": "{{count}} tuan rumah", - "importJson": "Impor JSON", - "importing": "Pengimporan...", - "exportAllJson": "Ekspor semua", - "exporting": "Mengekspor...", - "exportedAllHosts": "{{count}} host berhasil diekspor", - "failedToExportAllHosts": "Gagal mengekspor host. Pastikan Anda sudah login dan memiliki akses ke data host.", - "exportAllSensitiveWarning": "File yang diekspor akan mengandung data autentikasi sensitif (kata sandi/kunci SSH) dalam bentuk teks biasa. Simpan file ini dengan aman dan hapus setelah digunakan.", - "importJsonTitle": "Impor Host SSH dari JSON", - "importJsonDesc": "Unggah file JSON untuk mengimpor beberapa host SSH secara massal (maksimal 100).", "downloadSample": "Unduh Sampel", - "formatGuide": "Panduan Format", - "exportCredentialWarning": "Peringatan: Host \"{{name}}\" menggunakan otentikasi kredensial. File yang diekspor tidak akan menyertakan data kredensial dan perlu dikonfigurasi ulang secara manual setelah impor. Apakah Anda ingin melanjutkan?", - "exportSensitiveDataWarning": "Peringatan: Host \"{{name}}\" berisi data otentikasi sensitif (kata sandi/kunci SSH). File yang diekspor akan menyertakan data ini dalam bentuk teks biasa. Harap simpan file ini dengan aman dan hapus setelah digunakan. Apakah Anda ingin melanjutkan?", - "uncategorized": "Tidak dikategorikan", - "confirmDelete": "Apakah Anda yakin ingin menghapus \"{{name}}\" ?", - "failedToDeleteHost": "Gagal menghapus host", - "failedToExportHost": "Ekspor host gagal. Pastikan Anda sudah login dan memiliki akses ke data host.", - "jsonMustContainHosts": "JSON harus berisi array \"hosts\" atau berupa array host.", - "noHostsInJson": "Tidak ditemukan host dalam file JSON.", - "maxHostsAllowed": "Maksimal 100 host diperbolehkan per impor.", - "importCompleted": "Impor selesai: {{success}} berhasil, {{failed}} gagal", - "importCreated": "dibuat", - "importUpdated": "diperbarui", - "importFailedCount": "gagal", + "failedToDeleteHost": "Gagal menghapus {{name}}", "importSkipExisting": "Impor (lewati yang sudah ada)", - "importOverwriteExisting": "Impor (timpa yang sudah ada)", - "importFailed": "Impor gagal", - "importError": "Kesalahan impor", - "failedToImportJson": "Gagal mengimpor file JSON", "connectionDetails": "Detail Koneksi", - "connectionType": "Jenis Koneksi", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Desktop Jarak Jauh", - "guacamoleSettings": "Pengaturan Desktop Jarak Jauh", - "organization": "Organisasi", - "ipAddress": "Alamat IP atau Nama Host", - "macAddress": "Alamat MAC", - "macAddressDesc": "Untuk Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Paket Wake-on-LAN berhasil dikirim", - "wolFailed": "Gagal mengirim paket Wake-on-LAN", - "ipRequired": "Alamat IP diperlukan.", - "portRequired": "Port diperlukan", "port": "Pelabuhan", - "name": "Nama", "username": "Nama pengguna", - "usernameRequired": "Nama pengguna wajib diisi (hanya untuk SSH/Telnet)", "folder": "Map", "tags": "Tag", "pin": "Pin", - "notes": "Catatan", - "expirationDate": "Kedaluwarsa", - "passwordRequired": "Kata sandi diperlukan saat menggunakan autentikasi kata sandi.", - "sshKeyRequired": "Kunci privat SSH diperlukan saat menggunakan autentikasi kunci.", - "keyTypeRequired": "Jenis Kunci diperlukan saat menggunakan autentikasi kunci.", - "mustSelectValidSshConfig": "Harus memilih konfigurasi SSH yang valid dari daftar.", "addHost": "Tambahkan Host", "editHost": "Edit Host", "cloneHost": "Kloning Host", - "updateHost": "Perbarui Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" berhasil diperbarui!", - "hostAddedSuccessfully": "Host \"{{name}}\" berhasil ditambahkan!", - "hostDeletedSuccessfully": "Host \"{{name}}\" berhasil dihapus!", - "failedToSaveHost": "Gagal menyimpan host. Silakan coba lagi.", - "savingHost": "Menyimpan host...", - "updatingHost": "Memperbarui host...", - "cloningHost": "Mengkloning host...", "enableTerminal": "Aktifkan Terminal", - "enableTerminalDesc": "Aktifkan/nonaktifkan visibilitas host di tab Terminal.", "enableTunnel": "Aktifkan Tunnel", - "enableTunnelDesc": "Aktifkan/nonaktifkan visibilitas host di tab Tunnel.", "enableFileManager": "Aktifkan Pengelola File", - "enableFileManagerDesc": "Aktifkan/nonaktifkan visibilitas host di tab Pengelola File.", - "enableDockerDesc": "Aktifkan/nonaktifkan visibilitas host di tab Docker.", "enableDocker": "Aktifkan Docker", "defaultPath": "Jalur Default", - "defaultPathDesc": "Direktori default saat membuka pengelola file untuk host ini", "connection": "Koneksi", - "remove": "Menghapus", - "sshpassRequired": "Sshpass Diperlukan untuk Otentikasi Kata Sandi", - "sshpassRequiredDesc": "Untuk otentikasi kata sandi di dalam tunnel, sshpass harus diinstal pada sistem.", - "otherInstallMethods": "Metode pemasangan lainnya:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) atau yang setara untuk sistem operasi Anda.", - "or": "atau", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, tidak ada binary resmi)", - "sshServerConfigRequired": "Konfigurasi Server SSH Diperlukan", - "sshServerConfigDesc": "Untuk koneksi tunnel, server SSH harus dikonfigurasi untuk mengizinkan penerusan port:", - "gatewayPortsYes": "untuk mengikat port jarak jauh ke semua antarmuka", - "allowTcpForwardingYes": "untuk mengaktifkan penerusan port", - "permitRootLoginYes": "jika menggunakan pengguna root untuk tunneling", - "editSshConfig": "Edit file konfigurasi SSH:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Kemudian, mulai ulang layanan SSH:", - "restartSshCommand": "sudo systemctl restart sshd", "upload": "Mengunggah", "authentication": "Autentikasi", "password": "Kata sandi", "key": "Kunci", "credential": "Mandat", "none": "Tidak ada", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Meminta Anda untuk memasukkan otentikasi web OPKSSH setiap kali terhubung. Token otentikasi Anda akan berlaku selama 24 jam sebelum perlu diperbarui.", - "selectCredential": "Pilih Kredensial", - "selectCredentialPlaceholder": "Pilih sertifikasi...", - "credentialRequired": "Kredensial diperlukan saat menggunakan autentikasi kredensial.", - "credentialDescription": "Memilih kredensial akan menimpa nama pengguna saat ini dan menggunakan detail otentikasi kredensial tersebut.", - "cannotChangeAuthAsSharedUser": "Tidak dapat mengubah otentikasi sebagai pengguna bersama.", "sshPrivateKey": "Kunci Pribadi SSH", - "keyPassword": "Kata Sandi Kunci", "keyType": "Jenis Kunci", - "autoDetect": "Deteksi otomatis", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Unggah File", - "pasteKey": "Tempelkan Kunci", - "updateKey": "Kunci Pembaruan", - "existingKey": "Kunci yang Ada (klik untuk mengubah)", - "existingCredential": "Kredensial yang Sudah Ada (klik untuk mengubah)", - "addTagsSpaceToAdd": "Tambahkan tag (ruang untuk menambahkan)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "Pengelola File", - "general": "Umum", + "tabGeneral": "Umum", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Terowongan", + "tabDocker": "Buruh pelabuhan", + "tabFiles": "Berkas", + "tabStats": "Statistik", + "tabTelnet": "Telnet", + "tabSharing": "Membagikan", + "tabAuthentication": "Autentikasi", "terminal": "Terminal", "tunnel": "Tunnel", "fileManager": "Pengelola File", "serverStats": "Statistik Server", "status": "Status", - "statistics": "Statistik", - "hostViewer": "Pemirsa Pembawa Acara", - "enableServerStats": "Aktifkan Statistik Server", - "enableServerStatsDesc": "Aktifkan/nonaktifkan pengumpulan statistik server untuk host ini.", - "displayItems": "Barang Pajangan", - "displayItemsDesc": "Pilih metrik mana yang ingin ditampilkan di halaman statistik server.", - "enableCpu": "Penggunaan CPU", - "enableMemory": "Penggunaan Memori", - "enableDisk": "Penggunaan Disk", - "enableNetwork": "Statistik Jaringan (Segera Hadir)", - "enableProcesses": "Jumlah Proses (Segera Hadir)", - "enableUptime": "Waktu Operasional (Segera Hadir)", - "enableHostname": "Nama host (Segera hadir)", - "enableOs": "Sistem Operasi (Segera Hadir)", - "customCommands": "Perintah Kustom (Segera Hadir)", - "customCommandsDesc": "Tetapkan perintah pematian dan memulai ulang khusus untuk server ini.", - "shutdownCommand": "Perintah Matikan", - "rebootCommand": "Perintah Reboot", - "confirmRemoveFromFolder": "Apakah Anda yakin ingin menghapus \"{{name}}\" dari folder \"{{folder}}\"? Host akan dipindahkan ke \"Tidak Ada Folder\".", - "removedFromFolder": "Host \"{{name}}\" berhasil dihapus dari folder", - "failedToRemoveFromFolder": "Gagal menghapus host dari folder.", "folderRenamed": "Folder \"{{oldName}}\" berhasil diganti namanya menjadi \"{{newName}}\"", "failedToRenameFolder": "Gagal mengganti nama folder", - "editFolderAppearance": "Edit Tampilan Folder", - "editFolderAppearanceDesc": "Sesuaikan warna dan ikon untuk folder.", - "folderColor": "Warna Folder", - "folderIcon": "Ikon Folder", - "preview": "Pratinjau", - "folderAppearanceUpdated": "Tampilan folder berhasil diperbarui.", - "failedToUpdateFolderAppearance": "Gagal memperbarui tampilan folder", - "deleteAllHostsInFolder": "Hapus Semua Host di Folder", - "confirmDeleteAllHostsInFolder": "Apakah Anda yakin ingin menghapus semua host {{count}} di folder \"{{folder}}\"? Tindakan ini tidak dapat dibatalkan.", - "allHostsInFolderDeleted": "Host {{count}} dari folder \"{{folder}}\" berhasil dihapus", - "failedToDeleteHostsInFolder": "Gagal menghapus host di dalam folder.", - "movedToFolder": "Host \"{{name}}\" berhasil dipindahkan ke \"{{folder}}\"", - "failedToMoveToFolder": "Gagal memindahkan host ke folder", - "clickToRenameFolder": "Klik untuk mengganti nama folder", - "renameFolder": "Ganti nama folder", - "removeFromFolder": "Hapus dari folder \"{{folder}}\"", + "movedToFolder": "Dipindahkan ke \"{{folder}}\"", "editHostTooltip": "Edit host", - "deleteHostTooltip": "Hapus host", - "exportHostTooltip": "Ekspor host", - "cloneHostTooltip": "Kloning host", - "clickToEditHost": "Klik untuk mengedit host", - "dragToMoveBetweenFolders": "Seret untuk berpindah antar folder", - "exportedHostConfig": "Konfigurasi host yang diekspor untuk {{name}}", - "openTerminal": "Terminal Terbuka", - "openRdp": "Buka RDP", - "openVnc": "Buka VNC", - "openTelnet": "Buka Telnet", - "openFileManager": "Buka Pengelola File", - "openTunnels": "Tunnel Terbuka", - "openServerDetails": "Buka Detail Server", - "enabledWidgets": "Widget yang Diaktifkan", - "openServerStats": "Statistik Server Terbuka", - "enabledWidgetsDesc": "Pilih widget statistik mana yang akan ditampilkan untuk host ini.", - "monitoringConfiguration": "Konfigurasi Pemantauan", - "monitoringConfigurationDesc": "Konfigurasikan seberapa sering statistik dan status server diperiksa.", - "statusCheckEnabled": "Aktifkan Pemantauan Status", - "statusCheckEnabledDesc": "Periksa apakah server sedang online atau offline.", - "statusCheckInterval": "Interval Pemeriksaan Status", - "statusCheckIntervalDesc": "Seberapa sering memeriksa apakah host sedang online (5 detik - 1 jam)", "statusChecks": "Pemeriksaan Status", - "disableTcpPing": "Nonaktifkan TCP Ping", - "disableTcpPingDescription": "Nonaktifkan pemeriksaan status (deteksi online/offline) untuk host ini.", - "useGlobalStatusInterval": "Gunakan pengaturan default global.", - "useGlobalMetricsInterval": "Gunakan pengaturan default global.", - "usingGlobalDefault": "Menggunakan default global ({{value}}s)", "metricsCollection": "Pengumpulan Metrik", - "metricsEnabled": "Aktifkan Pemantauan Metrik", - "metricsEnabledDesc": "Kumpulkan statistik CPU, RAM, disk, dan sistem lainnya.", "metricsInterval": "Interval Pengumpulan Metrik", "metricsIntervalDesc": "Seberapa sering mengumpulkan statistik server (5 detik - 1 jam)", - "metricsNotAvailableForConnectionType": "Metrik server hanya tersedia untuk host SSH. Pemeriksaan status ping TCP masih dapat diaktifkan di atas.", - "intervalSeconds": "detik", - "intervalMinutes": "menit", - "intervalValidation": "Interval pemantauan harus antara 5 detik dan 1 jam (3600 detik).", - "monitoringDisabled": "Pemantauan server dinonaktifkan untuk host ini.", - "enableMonitoring": "Aktifkan pemantauan di Host Manager → tab Statistik", - "monitoringDisabledBadge": "Pemantauan Mati", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrik", - "terminalCustomization": "Kustomisasi Terminal", - "appearance": "Penampilan", "behavior": "Perilaku", - "advanced": "Canggih", "themePreview": "Pratinjau Tema", "theme": "Tema", - "selectTheme": "Pilih tema", - "chooseColorTheme": "Pilih tema warna untuk terminal.", "fontFamily": "Keluarga Font", - "selectFont": "Pilih font", - "selectFontDesc": "Pilih font yang akan digunakan di terminal.", "fontSize": "Ukuran Huruf", - "fontSizeValue": "Ukuran Huruf: {{value}}px", - "adjustFontSize": "Sesuaikan ukuran font terminal", "letterSpacing": "Jarak Antar Huruf", - "letterSpacingValue": "Jarak Antar Huruf: {{value}}px", - "adjustLetterSpacing": "Sesuaikan jarak antar karakter", "lineHeight": "Tinggi Baris", - "lineHeightValue": "Tinggi Baris: {{value}}", - "adjustLineHeight": "Sesuaikan jarak antar baris", "cursorStyle": "Gaya Kursor", - "selectCursorStyle": "Pilih gaya kursor", - "cursorStyleBlock": "Memblokir", - "cursorStyleUnderline": "Menggarisbawahi", - "cursorStyleBar": "Batang", - "chooseCursorAppearance": "Pilih tampilan kursor", "cursorBlink": "Kedipan Kursor", - "enableCursorBlink": "Aktifkan animasi kedipan kursor", "scrollbackBuffer": "Buffer Gulir Balik", - "scrollbackBufferValue": "Buffer Gulir Balik: {{value}} baris", - "scrollbackBufferDesc": "Jumlah baris yang akan disimpan dalam riwayat gulir.", "bellStyle": "Gaya Lonceng", - "selectBellStyle": "Pilih gaya bel", - "bellStyleNone": "Tidak ada", - "bellStyleSound": "Suara", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Keduanya", - "bellStyleDesc": "Cara menangani bel terminal (karakter BEL, \\x07). Program memicu ini saat menyelesaikan tugas, menemukan kesalahan, atau untuk pemberitahuan. \"Suara\" memutar bunyi bip audio, \"Visual\" membuat layar berkedip sebentar, \"Keduanya\" melakukan keduanya, \"Tidak ada\" menonaktifkan peringatan bel.", "rightClickSelectsWord": "Klik kanan memilih Word", - "rightClickSelectsWordDesc": "Mengklik kanan akan memilih kata di bawah kursor.", "fastScrollModifier": "Pengubah Gulir Cepat", - "selectModifier": "Pilih pengubah", - "modifierAlt": "Alternatif", - "modifierCtrl": "Ctrl", - "modifierShift": "Menggeser", - "fastScrollModifierDesc": "Tombol pengubah untuk pengguliran cepat", "fastScrollSensitivity": "Sensitivitas Gulir Cepat", - "fastScrollSensitivityValue": "Sensitivitas Gulir Cepat: {{value}}", - "fastScrollSensitivityDesc": "Pengali kecepatan gulir saat tombol pengubah ditahan", - "minimumContrastRatio": "Rasio Kontras Minimum", - "minimumContrastRatioValue": "Rasio Kontras Minimum: {{value}}", - "minimumContrastRatioDesc": "Sesuaikan warna secara otomatis untuk keterbacaan yang lebih baik.", "sshAgentForwarding": "Penerusan Agen SSH", - "sshAgentForwardingDesc": "Teruskan agen otentikasi SSH ke host jarak jauh", "backspaceMode": "Mode Hapus", - "selectBackspaceMode": "Pilih mode backspace", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Kontrol-H (^H)", - "backspaceModeDesc": "Perilaku tombol Backspace untuk kompatibilitas", "startupSnippet": "Cuplikan Startup", "selectSnippet": "Pilih cuplikan", - "searchSnippets": "Cuplikan pencarian...", - "snippetNone": "Tidak ada", - "noneAuthTitle": "Otentikasi Interaktif Keyboard", - "noneAuthDescription": "Metode autentikasi ini akan menggunakan autentikasi interaktif keyboard saat terhubung ke server SSH.", - "noneAuthDetails": "Autentikasi interaktif keyboard memungkinkan server untuk meminta kredensial Anda selama koneksi. Ini berguna untuk server yang memerlukan autentikasi multi-faktor atau jika Anda tidak ingin menyimpan kredensial secara lokal.", - "opksshAuthTitle": "Otentikasi OPKSSH", "forceKeyboardInteractive": "Paksa Interaktif Keyboard", - "forceKeyboardInteractiveDesc": "Memaksa penggunaan autentikasi interaktif keyboard. Ini terkadang diperlukan untuk server yang menggunakan Autentikasi Dua Faktor (TOTP/2FA).", "overrideCredentialUsername": "Ganti Nama Pengguna Kredensial", - "overrideCredentialUsernameDesc": "Gunakan nama pengguna yang berbeda dari yang tersimpan di kredensial. Ini memungkinkan Anda untuk menggunakan kredensial yang sama dengan nama pengguna yang berbeda.", - "jumpHosts": "Pembawa Acara Lompat", - "jumpHostsDescription": "Jump host (juga dikenal sebagai bastion host) memungkinkan Anda untuk terhubung ke server target melalui satu atau lebih server perantara. Ini berguna untuk mengakses server di balik firewall atau di jaringan pribadi.", + "overrideCredentialUsernameDesc": "Gunakan nama pengguna yang telah ditentukan di atas, bukan nama pengguna kredensial.", "jumpHostChain": "Rantai Host Lompatan", - "addJumpHost": "Tambahkan Jump Host", - "selectServer": "Pilih Server", - "searchServers": "Cari server...", - "noServerFound": "Tidak ada server yang ditemukan.", - "jumpHostsOrder": "Koneksi akan dibuat secara berurutan: Jump Host 1 → Jump Host 2 → ... → Server Target", - "socks5Proxy": "Proksi SOCKS5", "portKnocking": "Port Knocking", - "portKnockingDesc": "Kirim serangkaian percobaan koneksi ke port tertentu sebelum terhubung. Digunakan untuk membuka aturan firewall secara dinamis.", "addKnock": "Tambah Port", - "delayMs": "Delay", - "socks5Description": "Konfigurasikan proxy SOCKS5 untuk koneksi SSH. Semua lalu lintas akan dialihkan melalui server proxy yang ditentukan.", - "enableSocks5": "Aktifkan Proksi SOCKS5", - "enableSocks5Description": "Gunakan proxy SOCKS5 untuk koneksi SSH ini.", - "socks5Host": "Host Proksi", - "socks5Port": "Port Proksi", - "socks5Username": "Nama Pengguna Proksi", - "socks5Password": "Kata Sandi Proksi", - "socks5UsernameOptional": "Opsional: biarkan kosong jika proxy tidak memerlukan otentikasi.", - "socks5PasswordOptional": "Opsional: biarkan kosong jika proxy tidak memerlukan otentikasi.", - "socks5ProxyChain": "Rantai Proksi", - "socks5ProxyChainDescription": "Konfigurasikan rantai proxy SOCKS. Setiap proxy dalam rantai akan terhubung melalui proxy sebelumnya.", - "socks5ProxyMode": "Mode Proksi", - "socks5UseSingleProxy": "Gunakan Proxy Tunggal", - "socks5UseProxyChain": "Gunakan Rantai Proksi", - "socks5UsePreset": "Gunakan Preset yang Tersimpan", - "socks5SelectPreset": "Pilih Preset", - "socks5ManagePresets": "Kelola Preset", - "socks5ProxyNode": "Proksi {{number}}", - "socks5AddProxy": "Tambahkan Proxy ke Rantai", - "socks5RemoveProxy": "Hapus Proxy", - "socks5ProxyType": "Jenis Proksi", - "socks5SaveAsPreset": "Simpan sebagai Preset", - "socks5SavePresetTitle": "Simpan Rantai Proksi sebagai Preset", - "socks5SavePresetDescription": "Simpan konfigurasi rantai proxy saat ini sebagai preset yang dapat digunakan kembali.", - "socks5PresetName": "Nama Preset", - "socks5PresetDescription": "Deskripsi (opsional)", - "socks5PresetCreated": "Preset rantai proxy telah dibuat.", - "socks5PresetUpdated": "Preset rantai proxy telah diperbarui.", - "socks5PresetDeleted": "Pengaturan awal rantai proxy telah dihapus.", - "socks5PresetSaved": "Preset \"{{name}}\" berhasil disimpan", - "socks5PresetSaveError": "Gagal menyimpan preset.", - "socks5PresetNameRequired": "Nama preset wajib diisi.", - "socks5EmptyChainError": "Tidak dapat menyimpan rantai proksi kosong.", - "socks5ProxyChainEmpty": "Tambahkan setidaknya satu proxy ke dalam rantai.", - "socks5HostDescription": "Nama host atau alamat IP dari server proxy SOCKS", - "socks5PortDescription": "Nomor port server proxy SOCKS (default: 1080)", - "addProxyNode": "Tambahkan Node Proksi", - "noProxyNodes": "Belum ada node proxy yang dikonfigurasi. Klik 'Tambahkan Node Proxy' untuk menambahkannya.", + "addProxyNode": "Tambahkan Node", "proxyNode": "Node Proksi", "proxyType": "Jenis Proksi", "quickActions": "Tindakan Cepat", - "quickActionsDescription": "Tindakan cepat memungkinkan Anda membuat tombol khusus yang menjalankan cuplikan SSH pada server ini. Tombol-tombol ini akan muncul di bagian atas halaman Statistik Server untuk akses cepat.", - "quickActionsList": "Daftar Tindakan Cepat", - "addQuickAction": "Tambahkan Tindakan Cepat", - "quickActionName": "Nama tindakan", - "noSnippetFound": "Tidak ditemukan cuplikan.", - "quickActionsOrder": "Tombol tindakan cepat akan muncul sesuai urutan yang tercantum di atas pada halaman Statistik Server.", - "sidebarCustomization": "Kustomisasi Tombol Sidebar", - "sidebarCustomizationDesc": "Pilih tindakan mana yang akan muncul sebagai tombol cepat di bilah sisi. Tindakan yang tidak ditampilkan sebagai tombol akan muncul di menu tarik-turun.", - "showTerminalInSidebar": "Tampilkan Tombol Terminal", - "showTerminalInSidebarDesc": "Tampilkan terminal sebagai tombol cepat di bilah sisi.", - "showFileManagerInSidebar": "Tampilkan Tombol Pengelola File", - "showFileManagerInSidebarDesc": "Tampilkan pengelola file sebagai tombol cepat di bilah sisi.", - "showTunnelInSidebar": "Tampilkan Tombol Tunnel", - "showTunnelInSidebarDesc": "Tampilkan manajemen tunnel sebagai tombol cepat di bilah sisi", - "showDockerInSidebar": "Tampilkan Tombol Docker", - "showDockerInSidebarDesc": "Tampilkan manajemen Docker sebagai tombol cepat di bilah sisi.", - "showServerStatsInSidebar": "Tombol Tampilkan Statistik Server", - "showServerStatsInSidebarDesc": "Tampilkan statistik server sebagai tombol cepat di bilah sisi.", - "atLeastOneActionRequired": "Setidaknya satu tindakan yang diaktifkan harus ditampilkan di bilah sisi.", - "advancedAuthSettings": "Pengaturan Otentikasi Lanjutan", "sudoPasswordAutoFill": "Isi Otomatis Kata Sandi Sudo", - "sudoPasswordAutoFillDesc": "Secara otomatis menawarkan untuk memasukkan kata sandi SSH saat sudo meminta kata sandi.", "sudoPassword": "Kata Sandi Sudo", - "sudoPasswordDesc": "Kata sandi opsional untuk perintah sudo (berguna dengan otentikasi kunci)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "Konfigurasikan perilaku keepalive tingkat SSH. Atur interval ke 0 untuk menonaktifkan keepalive SSH (berguna untuk MikroTik dan perangkat lain yang mengabaikan permintaan keepalive).", "keepaliveInterval": "Interval Keepalive (ms)", - "keepaliveIntervalDesc": "Seberapa sering mengirimkan ping keepalive SSH. Default: 30000 (30 detik). Atur ke 0 untuk menonaktifkan.", - "keepaliveCountMax": "Keepalive Max Failures", - "keepaliveCountMaxDesc": "Putuskan koneksi setelah sekian banyak keepalive yang tidak terjawab. Default: 3.", - "socks4": "KAOS KAKI4", - "socks5": "KAOS KAKI5", - "httpConnect": "KONEKSI HTTP", - "testProxy": "Uji Koneksi", - "testingProxy": "Pengujian...", - "proxyTestSuccess": "Koneksi proxy berhasil ({{latency}}ms)", - "proxyTestFailed": "Pengujian proxy gagal: {{error}}", - "connectionPath": "Jalur Koneksi", - "executeSnippetOnConnect": "Jalankan cuplikan kode saat terminal terhubung.", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Jalankan perintah MOSH secara otomatis saat terhubung.", "moshCommand": "Komando MOSH", - "moshCommandDesc": "Perintah MOSH untuk dieksekusi", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Otomatis terhubung ke sesi tmux yang sudah ada (atau membuat baru) untuk sesi persisten dan kontinuitas lintas perangkat", "environmentVariables": "Variabel Lingkungan", - "environmentVariablesDesc": "Tetapkan variabel lingkungan khusus untuk sesi terminal.", - "variableName": "Nama variabel", - "variableValue": "Nilai", "addVariable": "Tambahkan Variabel", "docker": "Buruh pelabuhan", - "openDocker": "Buka Docker", - "copyFullScreenUrl": "Salin URL Layar Penuh", - "fullScreenUrlCopied": "URL layar penuh disalin ke papan klip", - "failedToCopyUrl": "Gagal menyalin URL ke papan klip.", "copyTerminalUrl": "Salin URL Terminal", "copyFileManagerUrl": "Salin URL Pengelola File", - "copyTunnelUrl": "Salin URL Tunnel", - "copyServerStatsUrl": "Salin URL Statistik Server", - "copyDockerUrl": "Salin URL Docker", "copyRemoteDesktopUrl": "Salin URL Remote Desktop", - "fullScreenUrlTooltip": "Salin URL untuk membuka aplikasi ini dalam mode layar penuh.", - "notEnabled": "Docker belum diaktifkan untuk host ini. Aktifkan di Pengaturan Host untuk menggunakan fitur Docker.", - "validating": "Memvalidasi Docker...", - "error": "Kesalahan", - "errorCode": "Kode kesalahan: {{code}}", - "version": "Docker v{{version}}", - "current": "Saat ini", - "used_limit": "Digunakan / Batas", - "percentage": "Persentase", - "input": "Masukan", - "output": "Keluaran", - "read": "Membaca", - "write": "Menulis", - "pids": "PID", - "id": "PENGENAL", - "state": "Negara", - "console": "Menghibur", - "containerMustBeRunning": "Kontainer harus berjalan agar dapat terhubung ke konsol.", - "authenticationRequired": "Diperlukan otentikasi.", - "connectedTo": "Terhubung ke {{containerName}}", - "disconnected": "Terputus", - "consoleError": "Kesalahan konsol", - "errorMessage": "Kesalahan: {{message}}", "failedToConnect": "Gagal terhubung ke konsol", - "disconnectedFromContainer": "Terputus dari konsol kontainer.", - "containerNotRunning": "Kontainer tidak berjalan", - "startContainerToAccess": "Jalankan kontainer untuk mengakses konsol.", - "selectShell": "Pilih cangkang", - "bash": "Pesta", - "sh": "Sh", - "ash": "Abu", - "connecting": "Menghubungkan...", "connect": "Menghubungkan", "disconnect": "Memutuskan", - "notConnected": "Tidak terhubung", - "clickToConnect": "Klik Sambungkan untuk memulai shell interaktif.", - "connectingTo": "Menghubungkan ke {{containerName}}...", - "containerMustBeRunningToViewStats": "Kontainer harus berjalan agar statistik dapat dilihat.", - "failedToFetchStats": "Gagal mengambil statistik.", - "noContainersFound": "Tidak ditemukan wadah apa pun", - "noContainersFoundHint": "Mulailah dengan membuat kontainer di server Anda.", - "searchPlaceholder": "Cari berdasarkan nama, gambar, atau ID...", - "filterByStatusPlaceholder": "Saring berdasarkan status", - "allContainersCount": "Semua ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Tidak ada wadah yang sesuai dengan filter Anda.", - "noContainersMatchFiltersHint": "Cobalah menyesuaikan pencarian atau filter Anda.", - "containerStarted": "Kontainer {{name}} dimulai", - "failedToStartContainer": "Gagal memulai kontainer: {{error}}", - "containerStopped": "Kontainer {{name}} berhenti", - "failedToStopContainer": "Gagal menghentikan kontainer: {{error}}", - "containerRestarted": "Kontainer {{name}} dimulai ulang", - "failedToRestartContainer": "Gagal memulai ulang kontainer: {{error}}", - "containerUnpaused": "Kontainer {{name}} tidak dijeda", - "containerPaused": "Kontainer {{name}} berhenti", - "failedToTogglePauseContainer": "Gagal ke kontainer {{action}} : {{error}}", - "containerRemoved": "Kontainer {{name}} dihapus", - "failedToRemoveContainer": "Gagal menghapus kontainer: {{error}}", - "image": "Gambar:", - "idLabel": "PENGENAL:", - "ports": "Pelabuhan:", - "noPorts": "Tidak ada", - "created": "Dibuat:", "start": "Awal", - "stop": "Berhenti", - "unpause": "Lanjutkan jeda", - "pause": "Berhenti sebentar", - "restart": "Mulai ulang", - "removeContainer": "Lepaskan Kontainer", - "confirmRemoveContainer": "Apakah Anda yakin ingin menghapus kontainer \"{{name}}\"?", - "runningContainerWarning": "Peringatan: Kontainer ini sedang berjalan dan akan dihapus secara paksa.", - "removing": "Menghapus:", - "containerNotFound": "Kontainer tidak ditemukan", - "backToList": "Kembali ke daftar", - "logs": "Log", - "stats": "Statistik", - "consoleTab": "Menghibur", - "failedToFetchLogs": "Gagal mengambil log: {{error}}", - "failedToDownloadLogs": "Gagal mengunduh log: {{error}}", - "linesToShow": "Garis untuk menunjukkan", - "last50Lines": "50 baris terakhir", - "last100Lines": "100 baris terakhir", - "last500Lines": "500 baris terakhir", - "last1000Lines": "1000 baris terakhir", - "allLogs": "Semua log", - "showTimestamps": "Tampilkan Cap Waktu", - "autoRefresh": "Penyegaran Otomatis", - "filterLogsPlaceholder": "Filter log...", - "noLogsAvailable": "Tidak ada log yang tersedia.", - "selectMode": "Memilih", - "exitSelectMode": "Membatalkan", - "selectedCount": "{{count}} dipilih", - "bulkMonitoring": "Pemantauan", - "bulkFeatures": "Fitur", - "bulkMoveFolder": "Pindahkan ke Folder", - "bulkPin": "Pin", - "bulkUnpin": "Membuka peniti", - "enableAllFeatures": "Aktifkan Semua Fitur", - "disableAllFeatures": "Nonaktifkan Semua Fitur", "enableStatusCheck": "Aktifkan Pemeriksaan Status", - "disableStatusCheck": "Nonaktifkan Pemeriksaan Status", "enableMetrics": "Aktifkan Metrik", - "disableMetrics": "Nonaktifkan Metrik", - "bulkEnableTerminal": "Aktifkan Terminal", - "bulkDisableTerminal": "Nonaktifkan Terminal", - "bulkEnableTunnel": "Aktifkan Tunnel", - "bulkDisableTunnel": "Nonaktifkan Tunnel", - "bulkEnableFileManager": "Aktifkan Pengelola File", - "bulkDisableFileManager": "Nonaktifkan Pengelola File", - "bulkEnableDocker": "Aktifkan Docker", - "bulkDisableDocker": "Nonaktifkan Docker", - "bulkUpdateSuccess": "Host {{count}} berhasil diperbarui", "bulkUpdateFailed": "Pembaruan massal gagal", - "selectAll": "Pilih semua", - "deselectAll": "Batalkan pilihan semua", - "useGlobalStatusDefault": "Gunakan Pengaturan Default Global (Status)", - "useGlobalMetricsDefault": "Gunakan Pengaturan Default Global (Metrik)", - "remoteDesktopSettings": "Pengaturan Desktop Jarak Jauh", - "domain": "Domain", - "securityMode": "Mode Keamanan", - "ignoreCert": "Abaikan Sertifikat", - "ignoreCertDesc": "Lewati verifikasi sertifikat TLS untuk koneksi ini.", - "displaySettings": "Pengaturan Tampilan", - "colorDepth": "Kedalaman Warna", - "width": "Lebar", - "height": "Tinggi", - "dpi": "DPI", - "resizeMethod": "Metode Pengubahan Ukuran", - "forceLossless": "Paksa Tanpa Kehilangan", - "audioSettings": "Pengaturan Audio", - "disableAudio": "Nonaktifkan Audio", - "enableAudioInput": "Aktifkan Input Audio", - "rdpPerformance": "Pertunjukan", - "enableWallpaper": "Aktifkan Wallpaper", - "enableTheming": "Aktifkan Tema", - "enableFontSmoothing": "Aktifkan Perataan Font", - "enableFullWindowDrag": "Aktifkan fitur seret jendela penuh.", - "enableDesktopComposition": "Aktifkan Komposisi Desktop", - "enableMenuAnimations": "Aktifkan Animasi Menu", - "disableBitmapCaching": "Nonaktifkan Cache Bitmap", - "disableOffscreenCaching": "Nonaktifkan Cache di Luar Layar", - "disableGlyphCaching": "Nonaktifkan Cache Glif", - "enableGfx": "Aktifkan GFX", - "deviceRedirection": "Pengalihan Perangkat", - "enablePrinting": "Aktifkan Pencetakan", - "enableDrive": "Aktifkan Pengalihan Drive", - "driveName": "Nama Drive", - "drivePath": "Jalur Berkendara", - "createDrivePath": "Buat Jalur Mengemudi", - "disableDownload": "Nonaktifkan Unduhan", - "disableUpload": "Nonaktifkan Unggahan", - "enableTouch": "Aktifkan Sentuhan", - "rdpSession": "Sidang", - "clientName": "Nama Klien", - "consoleSession": "Sesi Konsol", - "initialProgram": "Program Awal", - "serverLayout": "Tata Letak Keyboard Server", - "timezone": "Zona waktu", - "gatewaySettings": "Gerbang", - "gatewayHostname": "Nama Host Gateway", - "gatewayPort": "Port Gerbang", - "gatewayUsername": "Nama Pengguna Gateway", - "gatewayPassword": "Kata Sandi Gerbang", - "gatewayDomain": "Domain Gerbang", - "remoteApp": "RemoteApp", - "remoteAppProgram": "Aplikasi Jarak Jauh", - "remoteAppDir": "Direktori Aplikasi Jarak Jauh", - "remoteAppArgs": "Argumen Aplikasi Jarak Jauh", - "clipboardSettings": "Papan klip", - "normalizeClipboard": "Normalisasi Papan Klip", - "disableCopy": "Nonaktifkan Salin", - "disablePaste": "Nonaktifkan Tempel", - "vncSettings": "Pengaturan VNC", - "cursorMode": "Mode Kursor", - "swapRedBlue": "Tukar Merah/Biru", - "readOnly": "Hanya Baca", - "recordingSettings": "Rekaman", - "recordingPath": "Jalur Perekaman", - "recordingName": "Nama Rekaman", - "createRecordingPath": "Buat Jalur Perekaman", - "excludeOutput": "Kecualikan Output", - "excludeMouse": "Kecualikan Tikus", - "includeKeys": "Sertakan Kunci", - "sendWolPacket": "Kirim Paket WoL", - "wolMacAddr": "Alamat MAC", - "wolBroadcastAddr": "Pidato Siaran", - "wolUdpPort": "Port UDP", - "wolWaitTime": "Waktu Tunggu (detik)", - "connectionSettings": "Pengaturan Koneksi", - "rdpOnly": "Hanya RDP", - "vncOnly": "Hanya VNC", - "telnetTerminalSettings": "Pengaturan Terminal", - "terminalType": "Jenis Terminal", - "guacFontName": "Nama Font", - "guacFontSize": "Ukuran Huruf", - "guacColorScheme": "Skema Warna", - "guacBackspaceKey": "Tombol Backspace" + "selectAll": "Pilih Semua", + "deselectAll": "Batalkan Pilihan Semua", + "protocols": "Protokol", + "secureShell": "Secure Shell", + "virtualNetwork": "Jaringan Virtual", + "unencryptedShell": "Shell yang tidak terenkripsi", + "addressIp": "Alamat / IP", + "friendlyName": "Nama yang Ramah", + "folderAndAdvanced": "Folder & Lanjutan", + "privateNotes": "Catatan Pribadi", + "privateNotesPlaceholder": "Detail tentang server ini...", + "pinToTop": "Sematkan ke Atas", + "pinToTopDesc": "Selalu tampilkan penyedia layanan ini di bagian atas daftar.", + "portKnockingSequence": "Urutan Ketukan Port", + "addKnockBtn": "Tambahkan Ketukan", + "noPortKnocking": "Tidak ada port knocking yang dikonfigurasi.", + "knockPort": "Lubang Ketuk", + "protocol": "Protokol", + "delayAfterMs": "Penundaan Setelah (ms)", + "useSocks5Proxy": "Gunakan Proxy SOCKS5", + "useSocks5ProxyDesc": "Rute koneksi melalui server proxy.", + "proxyHost": "Host Proksi", + "proxyPort": "Port Proksi", + "proxyUsername": "Nama Pengguna Proksi", + "proxyPassword": "Kata Sandi Proksi", + "proxySingleMode": "Proksi Tunggal", + "proxyChainMode": "Rantai Proksi", + "you": "Anda", + "jumpHostChainLabel": "Rantai Host Lompatan", + "addJumpBtn": "Tambahkan Lompatan", + "noJumpHosts": "Tidak ada jump host yang dikonfigurasi.", + "selectAServer": "Pilih server...", + "sshPort": "Port SSH", + "authMethod": "Metode Otentikasi", + "storedCredential": "Kredensial Tersimpan", + "selectACredential": "Pilih kredensial...", + "keyTypeLabel": "Jenis Kunci", + "keyTypeAuto": "Deteksi Otomatis", + "keyPasteTab": "Pasta", + "keyUploadTab": "Mengunggah", + "keyFileLoaded": "Berkas kunci telah dimuat.", + "keyUploadClick": "Klik untuk mengunggah file .pem / .key / .ppk", + "clearKey": "Hapus kunci", + "keySaved": "Kunci SSH tersimpan", + "keyReplaceNotice": "Tempelkan kunci baru di bawah ini untuk menggantinya.", + "keyPassphraseSaved": "Kata sandi tersimpan, ketik untuk mengubahnya", + "replaceKey": "Ganti kunci", + "forceKeyboardInteractiveLabel": "Paksa Keyboard Interaktif", + "forceKeyboardInteractiveShortDesc": "Paksa memasukkan kata sandi secara manual meskipun kunci tersedia.", + "terminalAppearance": "Tampilan Terminal", + "colorTheme": "Tema Warna", + "fontFamilyLabel": "Keluarga Font", + "fontSizeLabel": "Ukuran Huruf", + "cursorStyleLabel": "Gaya Kursor", + "letterSpacingPx": "Jarak Antar Huruf (px)", + "lineHeightLabel": "Tinggi Baris", + "bellStyleLabel": "Gaya Lonceng", + "backspaceModeLabel": "Mode Hapus", + "cursorBlinking": "Kursor Berkedip", + "cursorBlinkingDesc": "Aktifkan animasi berkedip untuk kursor terminal.", + "rightClickSelectsWordLabel": "Klik kanan Pilih Word", + "rightClickSelectsWordShortDesc": "Pilih kata di bawah kursor dengan klik kanan.", + "behaviorAndAdvanced": "Perilaku & Tingkat Lanjut", + "scrollbackBufferLabel": "Buffer Gulir Balik", + "scrollbackMaxLines": "Jumlah maksimum baris yang disimpan dalam riwayat", + "sshAgentForwardingLabel": "Penerusan Agen SSH", + "sshAgentForwardingShortDesc": "Berikan kunci SSH lokal Anda ke host ini.", + "enableAutoMosh": "Aktifkan Auto-Mosh", + "enableAutoMoshDesc": "Lebih baik menggunakan Mosh daripada SSH jika tersedia.", + "enableAutoTmux": "Aktifkan Auto-Tmux", + "enableAutoTmuxDesc": "Secara otomatis meluncurkan atau terhubung ke sesi tmux.", + "sudoPasswordAutoFillLabel": "Isi Otomatis Kata Sandi Sudo", + "sudoPasswordAutoFillShortDesc": "Secara otomatis memberikan kata sandi sudo saat diminta.", + "sudoPasswordLabel": "Kata Sandi Sudo", + "environmentVariablesLabel": "Variabel Lingkungan", + "addVariableBtn": "Tambahkan Variabel", + "noEnvVars": "Tidak ada variabel lingkungan yang dikonfigurasi.", + "fastScrollModifierLabel": "Pengubah Gulir Cepat", + "fastScrollSensitivityLabel": "Sensitivitas Gulir Cepat", + "moshCommandLabel": "Perintah Mosh", + "startupSnippetLabel": "Cuplikan Startup", + "keepaliveIntervalLabel": "Interval Menjaga Ketahanan", + "maxKeepaliveMisses": "Max Keepalive Gagal", + "tunnelSettings": "Pengaturan Terowongan", + "enableTunneling": "Aktifkan Tunneling", + "enableTunnelingDesc": "Aktifkan fungsi terowongan SSH untuk host ini.", + "serverTunnelsSection": "Terowongan Server", + "addTunnelBtn": "Tambahkan Terowongan", + "noTunnelsConfigured": "Tidak ada terowongan yang dikonfigurasi.", + "tunnelLabel": "Terowongan {{number}}", + "tunnelType": "Jenis Tunnel", + "tunnelModeLocalDesc": "Teruskan port lokal ke port pada server jarak jauh (atau host yang dapat dijangkau dari server tersebut).", + "tunnelModeRemoteDesc": "Teruskan port pada server jarak jauh kembali ke port lokal pada mesin Anda.", + "tunnelModeDynamicDesc": "Buat proxy SOCKS5 pada port lokal untuk penerusan port dinamis.", + "endpointHost": "Host Titik Akhir", + "endpointPort": "Port Titik Akhir", + "bindHost": "Host Terikat", + "sourcePort": "Port Sumber", + "maxRetries": "Jumlah Percobaan Maksimum", + "retryIntervalS": "Interval Percobaan Ulang (detik)", + "autoStartLabel": "Mulai otomatis", + "autoStartDesc": "Terowongan ini akan terhubung secara otomatis saat host dimuat.", + "tunnelConnecting": "Terowongan penghubung...", + "tunnelDisconnected": "Terowongan terputus", + "failedToConnectTunnel": "Gagal terhubung", + "failedToDisconnectTunnel": "Gagal memutuskan koneksi", + "dockerIntegration": "Integrasi Docker", + "enableDockerMonitor": "Aktifkan Docker", + "enableDockerMonitorDesc": "Pantau dan kelola kontainer di host ini melalui Docker.", + "enableFileManagerMonitor": "Aktifkan Pengelola File", + "enableFileManagerMonitorDesc": "Jelajahi dan kelola file di host ini melalui SFTP.", + "defaultPathLabel": "Jalur Default", + "fileManagerPathHint": "Direktori yang akan dibuka saat pengelola file diluncurkan untuk host ini.", + "statusChecksLabel": "Pemeriksaan Status", + "enableStatusChecks": "Aktifkan Pemeriksaan Status", + "enableStatusChecksDesc": "Lakukan ping secara berkala ke host ini untuk memverifikasi ketersediaan.", + "useGlobalInterval": "Gunakan Interval Global", + "useGlobalIntervalDesc": "Ganti dengan interval pemeriksaan status di seluruh server.", + "checkIntervalS": "Interval Pemeriksaan (detik)", + "checkIntervalDesc": "Detik antara setiap ping konektivitas", + "metricsCollectionLabel": "Pengumpulan Metrik", + "enableMetricsLabel": "Aktifkan Metrik", + "enableMetricsDesc": "Kumpulkan data penggunaan CPU, RAM, disk, dan jaringan dari host ini.", + "useGlobalMetrics": "Gunakan Interval Global", + "useGlobalMetricsDesc": "Ganti dengan interval metrik di seluruh server.", + "metricsIntervalS": "Interval Metrik (detik)", + "metricsIntervalDesc2": "Detik antara pengambilan snapshot metrik", + "visibleWidgets": "Widget yang Terlihat", + "cpuUsageLabel": "Penggunaan CPU", + "cpuUsageDesc": "Persentase CPU, rata-rata beban, grafik sparkline", + "memoryLabel": "Penggunaan Memori", + "memoryDesc": "Penggunaan RAM, swap, cache", + "storageLabel": "Penggunaan Disk", + "storageDesc": "Penggunaan disk per titik pemasangan", + "networkLabel": "Antarmuka Jaringan", + "networkDesc": "Daftar antarmuka dan bandwidth", + "uptimeLabel": "Waktu aktif", + "uptimeDesc": "Waktu aktif sistem dan waktu booting", + "systemInfoLabel": "Informasi Sistem", + "systemInfoDesc": "Sistem operasi, kernel, nama host, arsitektur", + "recentLoginsLabel": "Login Terbaru", + "recentLoginsDesc": "Peristiwa login berhasil dan gagal", + "topProcessesLabel": "Proses Teratas", + "topProcessesDesc": "PID, CPU%, MEM%, perintah", + "listeningPortsLabel": "Port Pendengaran", + "listeningPortsDesc": "Buka port dengan proses dan status.", + "firewallLabel": "Firewall", + "firewallDesc": "Status Firewall, AppArmor, SELinux", + "quickActionsLabel": "Tindakan Cepat", + "quickActionsToolbar": "Tindakan cepat muncul sebagai tombol di bilah alat Statistik Server untuk eksekusi perintah sekali klik.", + "noQuickActions": "Belum ada tindakan cepat.", + "buttonLabel": "Label tombol", + "selectSnippetPlaceholder": "Pilih cuplikan...", + "addActionBtn": "Tambahkan Tindakan", + "hostSharedSuccessfully": "Host berhasil berbagi.", + "failedToShareHost": "Gagal berbagi host", + "accessRevoked": "Akses dicabut", + "failedToRevokeAccess": "Gagal mencabut akses", + "cancelBtn": "Membatalkan", + "savingBtn": "Penghematan...", + "addHostBtn": "Tambahkan Host", + "hostUpdated": "Host diperbarui", + "hostCreated": "Host membuat", + "failedToSave": "Gagal menyimpan host", + "credentialUpdated": "Kredensial telah diperbarui.", + "credentialCreated": "Kredensial telah dibuat.", + "failedToSaveCredential": "Gagal menyimpan kredensial", + "backToHosts": "Kembali ke Host", + "backToCredentials": "Kembali ke Kredensial", + "pinned": "Disematkan", + "noHostsFound": "Tidak ada host yang ditemukan.", + "tryDifferentTerm": "Coba istilah lain", + "addFirstHost": "Tambahkan host pertama Anda untuk memulai.", + "noCredentialsFound": "Tidak ditemukan kredensial.", + "addCredentialBtn": "Tambahkan Kredensial", + "updateCredentialBtn": "Perbarui Kredensial", + "features": "Fitur", + "noFolder": "(Tidak ada folder)", + "deleteSelected": "Menghapus", + "exitSelection": "Keluar dari pilihan", + "importSkip": "Impor (lewati yang sudah ada)", + "importOverwrite": "Impor (timpa)", + "collapseBtn": "Runtuh", + "importExportBtn": "Impor / Ekspor", + "hostStatusesRefreshed": "Status host diperbarui", + "failedToRefreshHosts": "Gagal memperbarui host", + "movedHostTo": "Memindahkan {{host}} ke \"{{folder}}\"", + "failedToMoveHost": "Gagal memindahkan host", + "folderRenamedTo": "Folder diubah namanya menjadi \"{{name}}\"", + "deletedFolder": "Folder \"{{name}} \" telah dihapus", + "failedToDeleteFolder": "Gagal menghapus folder", + "deleteAllInFolder": "Hapus semua host di \"{{name}}\"? Ini tidak dapat dibatalkan.", + "deletedHost": "Dihapus {{name}}", + "copiedToClipboard": "Disalin ke papan klip", + "terminalUrlCopied": "URL terminal disalin", + "fileManagerUrlCopied": "URL Pengelola File disalin", + "tunnelUrlCopied": "URL terowongan disalin", + "dockerUrlCopied": "URL Docker disalin", + "serverStatsUrlCopied": "URL Statistik Server disalin", + "rdpUrlCopied": "URL RDP disalin", + "vncUrlCopied": "URL VNC disalin", + "telnetUrlCopied": "URL Telnet disalin", + "remoteDesktopUrlCopied": "URL Desktop Jarak Jauh disalin", + "cloneHostAction": "Kloning Host", + "copyAddress": "Salin Alamat", + "copyLink": "Salin Tautan", + "copyTerminalUrlAction": "Salin URL Terminal", + "copyFileManagerUrlAction": "Salin URL Pengelola File", + "copyTunnelUrlAction": "Salin URL Terowongan", + "copyDockerUrlAction": "Salin URL Docker", + "copyServerStatsUrlAction": "Salin URL Statistik Server", + "copyRdpUrlAction": "Salin URL RDP", + "copyVncUrlAction": "Salin URL VNC", + "copyTelnetUrlAction": "Salin URL Telnet", + "copyRemoteDesktopUrlAction": "Salin URL Remote Desktop", + "deleteCredentialConfirm": "Hapus kredensial \"{{name}}\"?", + "deletedCredential": "Dihapus {{name}}", + "deploySSHKeyTitle": "Sebarkan Kunci SSH", + "deployingBtn": "Sedang melakukan penyebaran...", + "deployBtn": "Menyebarkan", + "failedToDeployKey": "Gagal menerapkan kunci", + "deleteHostsConfirm": "Hapus {{count}} host{{plural}}? Ini tidak dapat dibatalkan.", + "movedToRoot": "Dipindahkan ke root", + "failedToMoveHosts": "Gagal memindahkan host", + "enableTerminalFeature": "Aktifkan Terminal", + "disableTerminalFeature": "Nonaktifkan Terminal", + "enableFilesFeature": "Aktifkan File", + "disableFilesFeature": "Nonaktifkan File", + "enableTunnelsFeature": "Aktifkan Terowongan", + "disableTunnelsFeature": "Nonaktifkan Terowongan", + "enableDockerFeature": "Aktifkan Docker", + "disableDockerFeature": "Nonaktifkan Docker", + "addTagsPlaceholder": "Tambahkan tag...", + "authDetails": "Detail Otentikasi", + "credType": "Jenis", + "generateKeyPairDesc": "Buat pasangan kunci baru, baik kunci privat maupun kunci publik akan terisi secara otomatis.", + "generatingKey": "Sedang menghasilkan...", + "generateLabel": "Hasilkan {{label}}", + "uploadFileBtn": "Unggah file", + "keyPassphraseOptional": "Kata Sandi Utama (Opsional)", + "sshPublicKeyOptional": "Kunci Publik SSH (Opsional)", + "publicKeyGenerated": "Kunci publik dihasilkan", + "failedToGeneratePublicKey": "Gagal mendapatkan kunci publik.", + "publicKeyCopied": "Kunci publik disalin", + "keyPairGenerated": "{{label}} pasangan kunci dihasilkan", + "failedToGenerateKeyPair": "Gagal menghasilkan pasangan kunci", + "searchHostsPlaceholder": "Cari host, alamat, tag…", + "searchCredentialsPlaceholder": "Cari kredensial…", + "refreshBtn": "Menyegarkan", + "addTag": "Tambahkan tag...", + "deleteConfirmBtn": "Menghapus", + "tunnelRequirementsText": "Server SSH harus memiliki pengaturan GatewayPorts yes, AllowTcpForwarding yes, dan PermitRootLogin yes di /etc/ssh/sshd_config.", + "deleteHostConfirm": "Hapus \"{{name}}\"?", + "enableAtLeastOneProtocol": "Aktifkan setidaknya satu protokol di atas untuk mengkonfigurasi pengaturan otentikasi dan koneksi.", + "keyPassphrase": "Kata Sandi Kunci", + "connectBtn": "Menghubungkan", + "disconnectBtn": "Memutuskan", + "basicInformation": "Informasi Dasar", + "authDetailsSection": "Detail Otentikasi", + "credTypeLabel": "Jenis", + "hostsTab": "Tuan rumah", + "credentialsTab": "Kredensial", + "selectMultiple": "Pilih beberapa", + "selectHosts": "Pilih tuan rumah", + "connectionLabel": "Koneksi", + "authenticationLabel": "Autentikasi", + "generateKeyPairTitle": "Hasilkan Pasangan Kunci", + "generateKeyPairDescription": "Buat pasangan kunci baru, baik kunci privat maupun kunci publik akan terisi secara otomatis.", + "generateFromPrivateKey": "Hasilkan dari Kunci Pribadi", + "refreshBtn2": "Menyegarkan", + "exitSelectionTitle": "Keluar dari pilihan", + "exportAll": "Ekspor Semua", + "addHostBtn2": "Tambahkan Host", + "addCredentialBtn2": "Tambahkan Kredensial", + "checkingHostStatuses": "Memeriksa status host...", + "pinnedSection": "Disematkan", + "hostsExported": "Host berhasil diekspor.", + "sampleDownloaded": "File contoh yang diunduh", + "failedToDeleteCredential2": "Gagal menghapus kredensial", + "noFolderOption": "(Tidak ada folder)", + "nSelected": "{{count}} terpilih", + "featuresMenu": "Fitur", + "moveMenu": "Bergerak", + "cancelSelection": "Membatalkan", + "deployDialogDesc": "Sebarkan {{name}} ke authorized_keys host.", + "targetHostLabel": "Target Host", + "selectHostOption": "Pilih tuan rumah...", + "keyDeployedSuccess": "Kunci berhasil diterapkan.", + "failedToDeployKey2": "Gagal menerapkan kunci", + "deletedCount": "Host {{count}} yang dihapus", + "failedToDeleteCount": "Gagal menghapus {{count}} host", + "duplicatedHost": "Duplikat \"{{name}}\"", + "failedToDuplicateHost": "Gagal menduplikasi host", + "updatedCount": "Host {{count}} yang diperbarui", + "friendlyNameLabel": "Nama yang Ramah", + "descriptionLabel": "Keterangan", + "loadingHost": "Memuat host...", + "loadingHosts": "Memuat host...", + "loadingCredentials": "Sedang memuat kredensial...", + "noHostsYet": "Belum ada host", + "noHostsMatchSearch": "Tidak ada host yang sesuai dengan pencarian Anda.", + "hostNotFound": "Host tidak ditemukan", + "searchHosts": "Cari host...", + "shareHost": "Bagikan Host", + "shareHostTitle": "Bagikan: {{name}}", + "sharing": { + "requiresCredential": "Host ini harus menggunakan kredensial agar dapat berbagi. Edit host dan tetapkan kredensial terlebih dahulu." + }, + "guac": { + "connection": "Koneksi", + "authentication": "Autentikasi", + "connectionSettings": "Pengaturan Koneksi", + "displaySettings": "Pengaturan Tampilan", + "audioSettings": "Pengaturan Audio", + "rdpPerformance": "Kinerja RDP", + "deviceRedirection": "Pengalihan Perangkat", + "session": "Sidang", + "gateway": "Gerbang", + "remoteApp": "RemoteApp", + "clipboard": "Papan klip", + "sessionRecording": "Rekaman Sesi", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "Pengaturan VNC", + "terminalSettings": "Pengaturan Terminal", + "rdpPort": "Port RDP", + "username": "Nama belakang", + "password": "Kata sandi", + "domain": "Domain", + "securityMode": "Mode Keamanan", + "colorDepth": "Kedalaman Warna", + "width": "Lebar", + "height": "Tinggi", + "dpi": "DPI", + "resizeMethod": "Metode Pengubahan Ukuran", + "clientName": "Nama Klien", + "initialProgram": "Program Awal", + "serverLayout": "Tata Letak Server", + "timezone": "Zona waktu", + "gatewayHostname": "Nama Host Gateway", + "gatewayPort": "Port Gerbang", + "gatewayUsername": "Nama Pengguna Gateway", + "gatewayPassword": "Kata Sandi Gerbang", + "gatewayDomain": "Domain Gerbang", + "remoteAppProgram": "Program RemoteApp", + "workingDirectory": "Direktori Kerja", + "arguments": "Argumen", + "normalizeLineEndings": "Normalisasi Akhiran Baris", + "recordingPath": "Jalur Perekaman", + "recordingName": "Nama Rekaman", + "macAddress": "Alamat MAC", + "broadcastAddress": "Pidato Siaran", + "udpPort": "Port UDP", + "waitTimeS": "Waktu Tunggu (detik)", + "driveName": "Nama Drive", + "drivePath": "Jalur Berkendara", + "ignoreCertificate": "Abaikan Sertifikat", + "ignoreCertificateDesc": "Izinkan koneksi ke host dengan sertifikat yang ditandatangani sendiri.", + "forceLossless": "Paksa Tanpa Kehilangan", + "forceLosslessDesc": "Paksa pengkodean gambar tanpa kehilangan data (kualitas lebih tinggi, bandwidth lebih besar)", + "disableAudio": "Nonaktifkan Audio", + "disableAudioDesc": "Nonaktifkan semua audio dari sesi jarak jauh.", + "enableAudioInput": "Aktifkan Input Audio (Mikrofon)", + "enableAudioInputDesc": "Teruskan mikrofon lokal ke sesi jarak jauh.", + "wallpaper": "Wallpaper", + "wallpaperDesc": "Tampilkan wallpaper desktop (menonaktifkannya akan meningkatkan kinerja)", + "theming": "Tema", + "themingDesc": "Aktifkan tema dan gaya visual.", + "fontSmoothing": "Penghalusan Font", + "fontSmoothingDesc": "Aktifkan rendering font ClearType", + "fullWindowDrag": "Geser Jendela Penuh", + "fullWindowDragDesc": "Tampilkan isi jendela saat menyeret", + "desktopComposition": "Komposisi Desktop", + "desktopCompositionDesc": "Aktifkan efek kaca Aero", + "menuAnimations": "Animasi Menu", + "menuAnimationsDesc": "Aktifkan animasi pudar dan geser menu", + "disableBitmapCaching": "Nonaktifkan Cache Bitmap", + "disableBitmapCachingDesc": "Matikan cache bitmap (dapat membantu mengatasi gangguan)", + "disableOffscreenCaching": "Nonaktifkan Cache di Luar Layar", + "disableOffscreenCachingDesc": "Matikan cache di luar layar.", + "disableGlyphCaching": "Nonaktifkan Cache Glif", + "disableGlyphCachingDesc": "Matikan cache glif", + "enableGfx": "Aktifkan GFX", + "enableGfxDesc": "Gunakan pipeline grafis RemoteFX.", + "enablePrinting": "Aktifkan Pencetakan", + "enablePrintingDesc": "Alihkan printer lokal ke sesi jarak jauh.", + "enableDriveRedirection": "Aktifkan Pengalihan Drive", + "enableDriveRedirectionDesc": "Petakan folder lokal sebagai drive di sesi jarak jauh.", + "createDrivePath": "Buat Jalur Mengemudi", + "createDrivePathDesc": "Buat folder secara otomatis jika belum ada.", + "disableDownload": "Nonaktifkan Unduhan", + "disableDownloadDesc": "Mencegah pengunduhan file dari sesi jarak jauh", + "disableUpload": "Nonaktifkan Unggahan", + "disableUploadDesc": "Mencegah pengunggahan file ke sesi jarak jauh", + "enableTouch": "Aktifkan Sentuhan", + "enableTouchDesc": "Aktifkan penerusan input sentuh", + "consoleSession": "Sesi Konsol", + "consoleSessionDesc": "Hubungkan ke konsol (sesi 0) alih-alih sesi baru.", + "sendWolPacket": "Kirim Paket WOL", + "sendWolPacketDesc": "Kirim paket ajaib untuk membangunkan host ini sebelum terhubung.", + "disableCopy": "Nonaktifkan Salin", + "disableCopyDesc": "Mencegah penyalinan teks dari sesi jarak jauh", + "disablePaste": "Nonaktifkan Tempel", + "disablePasteDesc": "Mencegah penyisipan teks ke dalam sesi jarak jauh", + "createPathIfMissing": "Buat Jalur jika Belum Ada", + "createPathIfMissingDesc": "Membuat direktori rekaman secara otomatis.", + "excludeOutput": "Kecualikan Output", + "excludeOutputDesc": "Jangan merekam output layar (hanya metadata)", + "excludeMouse": "Kecualikan Tikus", + "excludeMouseDesc": "Jangan merekam pergerakan mouse.", + "includeKeystrokes": "Sertakan Penekanan Tombol", + "includeKeystrokesDesc": "Rekam setiap ketukan keyboard mentah selain output layar.", + "vncPort": "Port VNC", + "vncPassword": "Kata Sandi VNC", + "vncUsernameOptional": "Nama pengguna (opsional)", + "vncLeaveBlank": "Kosongkan jika tidak diperlukan", + "cursorMode": "Mode Kursor", + "swapRedBlue": "Tukar Merah/Biru", + "swapRedBlueDesc": "Tukar saluran warna merah dan biru (memperbaiki beberapa masalah warna)", + "readOnly": "Hanya baca", + "readOnlyDesc": "Lihat layar jarak jauh tanpa mengirimkan input apa pun.", + "telnetPort": "Port Telnet", + "terminalType": "Jenis Terminal", + "fontName": "Nama Font", + "fontSize": "Ukuran Huruf", + "colorScheme": "Skema Warna", + "backspaceKey": "Tombol Backspace", + "saveHostFirst": "Selamatkan tuan rumah terlebih dahulu.", + "sharingOptionsAfterSave": "Opsi berbagi tersedia setelah host disimpan.", + "sharingLoadError": "Gagal memuat data berbagi. Periksa koneksi Anda dan coba lagi.", + "shareHostSection": "Bagikan Host", + "shareWithUser": "Bagikan dengan Pengguna", + "shareWithRole": "Bagikan dengan Peran", + "selectUser": "Pilih Pengguna", + "selectRole": "Pilih Peran", + "selectUserOption": "Pilih pengguna...", + "selectRoleOption": "Pilih peran...", + "permissionLevel": "Tingkat Izin", + "expiresInHours": "Berakhir dalam (jam)", + "noExpiryPlaceholder": "Biarkan kosong agar tidak ada tanggal kedaluwarsa.", + "shareBtn": "Membagikan", + "currentAccess": "Akses Saat Ini", + "typeHeader": "Jenis", + "targetHeader": "Target", + "permissionHeader": "Izin", + "grantedByHeader": "Diberikan Oleh", + "expiresHeader": "Berakhir", + "noAccessEntries": "Belum ada entri akses.", + "expiredLabel": "Kedaluwarsa", + "neverLabel": "Tidak pernah", + "revokeBtn": "Menarik kembali", + "cancelBtn": "Membatalkan", + "savingBtn": "Penghematan...", + "updateHostBtn": "Perbarui Host", + "addHostBtn": "Tambahkan Host" + } + }, + "commandPalette": { + "searchPlaceholder": "Cari host, perintah, atau pengaturan...", + "quickActions": "Tindakan Cepat", + "hostManager": "Manajer Host", + "hostManagerDesc": "Kelola, tambahkan, atau edit host", + "addNewHost": "Tambahkan Host Baru", + "addNewHostDesc": "Daftarkan host baru", + "adminSettings": "Pengaturan Admin", + "adminSettingsDesc": "Konfigurasi preferensi sistem dan pengguna.", + "userProfile": "Profil Pengguna", + "userProfileDesc": "Kelola akun dan preferensi Anda", + "addCredential": "Tambahkan Kredensial", + "addCredentialDesc": "Simpan kunci atau kata sandi SSH", + "recentActivity": "Aktivitas Terkini", + "serversAndHosts": "Server & Host", + "noHostsFound": "Tidak ditemukan host yang cocok dengan \"{{search}}\"", + "links": "Tautan", + "navigate": "Navigasi", + "select": "Memilih", + "toggleWith": "Beralih dengan" + }, + "splitScreen": { + "paneEmpty": "Panel {{index}} - kosong", + "noTabAssigned": "Tidak ada tab yang ditetapkan" }, "guacamole": { "connecting": "Menghubungkan ke sesi {{type}}...", - "rdpConnecting": "Menghubungkan ke server RDP...", - "vncConnecting": "Menghubungkan ke server VNC...", - "telnetConnecting": "Menghubungkan ke server Telnet...", "connectionError": "Kesalahan koneksi", "connectionFailed": "Koneksi gagal", - "failedToConnect": "Gagal mendapatkan token koneksi." + "failedToConnect": "Gagal mendapatkan token koneksi.", + "hostNotFound": "Host tidak ditemukan", + "noHostSelected": "Tidak ada pembawa acara yang dipilih.", + "reconnect": "Terhubung kembali", + "retry": "Mencoba kembali", + "guacdUnavailable": "Layanan desktop jarak jauh (guacd) tidak tersedia. Pastikan guacd berjalan, dapat diakses, dan dikonfigurasi dengan benar di pengaturan admin.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (Kunci Layar)", + "winKey": "Kunci Windows", + "ctrl": "Ctrl", + "alt": "Alternatif", + "shift": "Menggeser", + "win": "Menang", + "stickyActive": "{{key}} (terkunci - klik untuk membuka)", + "stickyInactive": "{{key}} (klik untuk mengunci)", + "esc": "Melarikan diri", + "tab": "Tab", + "home": "Rumah", + "end": "Akhir", + "pageUp": "Halaman Atas", + "pageDown": "Halaman ke Bawah", + "arrowUp": "Panah Atas", + "arrowDown": "Panah ke Bawah", + "arrowLeft": "Panah Kiri", + "arrowRight": "Panah Kanan", + "fnToggle": "Tombol Fungsi", + "reconnect": "Sesi Terhubung Kembali", + "collapse": "Ciutkan bilah alat", + "expand": "Perluas bilah alat", + "dragHandle": "Seret untuk mengubah posisi" + } }, "terminal": { - "title": "Terminal", "connect": "Terhubung ke Host", - "disconnect": "Memutuskan", "clear": "Jernih", - "copy": "Menyalin", "paste": "Pasta", - "find": "Menemukan", - "fullscreen": "Layar penuh", - "splitHorizontal": "Belah Horizontal", - "splitVertical": "Vertikal Terpisah", - "closePanel": "Tutup Panel", "reconnect": "Terhubung kembali", - "sessionEnded": "Session ended.", "connectionLost": "Koneksi terputus", - "error": "KESALAHAN: {{message}}", - "disconnected": "Terputus", - "connectionClosed": "Koneksi terputus", - "connectionError": "Kesalahan koneksi: {{message}}", "connected": "Terhubung", "clipboardWriteFailed": "Gagal menyalin ke papan klip. Pastikan halaman disajikan melalui HTTPS atau localhost.", "clipboardReadFailed": "Gagal membaca dari clipboard. Pastikan izin clipboard telah diberikan.", "clipboardHttpWarning": "Paste membutuhkan HTTPS. Gunakan Ctrl+Shift+V atau sajikan Termix melalui HTTPS.", - "sshConnected": "Koneksi SSH berhasil dibuat.", - "authError": "Autentikasi gagal: {{message}}", "unknownError": "Terjadi kesalahan yang tidak diketahui.", - "messageParseError": "Gagal mengurai pesan server", "websocketError": "Kesalahan koneksi WebSocket", "connecting": "Menghubungkan...", + "noHostSelected": "Tidak ada pembawa acara yang dipilih.", "reconnecting": "Menghubungkan kembali... ({{attempt}}/{{max}})", "reconnected": "Berhasil terhubung kembali", "tmuxSessionCreated": "tmux session dibuat: {{name}}", @@ -1576,7 +803,6 @@ "tmuxSessionPickerDesc": "Sesi tmux yang sudah ada ditemukan di host ini. Pilih salah satu untuk disambungkan kembali atau buat sesi baru.", "tmuxWindows": "Windows", "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "{{count}} windows", "tmuxAttached": "Client terhubung", "tmuxAttachedCount": "{{count}} terhubung", "tmuxLastActivity": "Aktivitas terakhir", @@ -1586,6 +812,8 @@ "tmuxTimeDays": "{{count}} detik lalu", "tmuxCreateNew": "Buat session baru", "tmuxCopyHint": "Sesuaikan seleksi lalu tekan Enter untuk salin ke clipboard", + "tmuxDetach": "Lepaskan diri dari sesi tmux", + "tmuxDetached": "Terputus dari sesi tmux", "maxReconnectAttemptsReached": "Upaya penyambungan kembali maksimum telah tercapai.", "closeTab": "Tutup", "connectionTimeout": "Waktu habis koneksi", @@ -1594,56 +822,37 @@ "runTitle": "Menjalankan {{command}} - {{host}}", "totpRequired": "Diperlukan Otentikasi Dua Faktor", "totpCodeLabel": "Kode Verifikasi", - "totpPlaceholder": "000000", "totpVerify": "Memeriksa", "warpgateAuthRequired": "Autentikasi Warpgate Diperlukan", "warpgateSecurityKey": "Kunci Keamanan", "warpgateAuthUrl": "URL Otentikasi", "warpgateOpenBrowser": "Buka di Browser", "warpgateContinue": "Saya telah menyelesaikan otentikasi.", - "warpgateTimeout": "Otentikasi Warpgate habis waktu. Silakan sambungkan kembali.", "opksshAuthRequired": "Otentikasi OPKSSH Diperlukan", "opksshAuthDescription": "Lakukan otentikasi di browser Anda untuk melanjutkan. Sesi ini akan tetap berlaku selama 24 jam.", - "opksshAuthUrl": "URL Otentikasi", "opksshOpenBrowser": "Buka Browser untuk Melakukan Otentikasi", "opksshWaitingForAuth": "Menunggu otentikasi di browser...", "opksshAuthenticating": "Memproses otentikasi...", "opksshTimeout": "Autentikasi habis waktu. Silakan coba lagi.", "opksshAuthFailed": "Autentikasi gagal. Silakan periksa kredensial Anda dan coba lagi.", - "opksshConfigMissing": "Konfigurasi OPKSSH tidak ditemukan. Silakan buat ~/.opk/config.yml dengan pengaturan penyedia OIDC Anda. Lihat dokumentasi: https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "Masuk dengan {{provider}}", "sudoPasswordPopupTitle": "Masukkan kata sandi?", - "sudoPasswordPopupHint": "Tekan Enter untuk memasukkan, Esc untuk menutup.", - "sudoPasswordPopupConfirm": "Menyisipkan", - "sudoPasswordPopupDismiss": "Membubarkan", "websocketAbnormalClose": "Koneksi terputus secara tidak terduga. Ini mungkin disebabkan oleh masalah konfigurasi reverse proxy atau SSL. Silakan periksa log server.", - "totpInvalid": "Kode tidak valid. Silakan coba lagi.", - "authMethodFallback": "{{method}} Otentikasi gagal. Mencoba metode alternatif...", - "authenticationRequired": "Diperlukan otentikasi.", "connectionLogTitle": "Log Koneksi", "connectionLogCopy": "Salin log ke papan klip", - "connectionLogClear": "Hapus log", "connectionLogEmpty": "Belum ada log koneksi.", - "connectionLogConnecting": "Menghubungkan ke host...", + "connectionLogWaiting": "Menunggu log koneksi...", "connectionLogCopied": "Log koneksi disalin ke papan klip.", "connectionLogCopyFailed": "Gagal menyalin log ke papan klip.", - "allAuthMethodsFailed": "Semua metode otentikasi gagal. Harap periksa kredensial Anda.", - "methodNotSupported": "Server tidak mendukung otentikasi {{method}} . Metode yang tersedia: {{available}}", - "retryWithMethod": "Coba lagi dengan {{method}}", - "automaticFallback": "Mencoba otentikasi {{method}} secara otomatis...", - "totpTimeout": "Waktu verifikasi TOTP habis. Silakan sambungkan kembali.", - "passwordTimeout": "Waktu verifikasi kata sandi habis. Silakan sambungkan kembali.", "connectionRejected": "Koneksi ditolak oleh server. Harap periksa otentikasi dan konfigurasi jaringan Anda.", "hostKeyRejected": "Verifikasi kunci host SSH ditolak. Koneksi dibatalkan.", - "sessionTakenOver": "Sesi dibuka di tab lain. Sedang menyambungkan kembali...", - "sessionAttachTimeout": "Waktu lampiran sesi habis. Membuat koneksi baru...", - "openFileManagerHere": "Buka File Manager di Sini" + "sessionTakenOver": "Sesi dibuka di tab lain. Sedang menyambungkan kembali..." }, "fileManager": { - "title": "Pengelola File", + "noHostSelected": "Tidak ada pembawa acara yang dipilih.", + "initializingEditor": "Menginisialisasi editor...", "file": "Mengajukan", "folder": "Map", - "connectToSsh": "Hubungkan ke SSH untuk menggunakan operasi file.", "uploadFile": "Unggah File", "downloadFile": "Unduh", "extractArchive": "Ekstrak Arsip", @@ -1657,7 +866,7 @@ "enterArchiveName": "Masukkan nama arsip...", "compressionFormat": "Format Kompresi", "selectedFiles": "File terpilih", - "andMoreFiles": "dan {{count}} lagi...", + "andMoreFiles": "dan {{count}} lainnya...", "compress": "Kompres", "compressingFiles": "Mengompres {{count}} item menjadi {{name}}...", "filesCompressedSuccessfully": "{{name}} berhasil dibuat", @@ -1672,52 +881,19 @@ "newFile": "Berkas Baru", "newFolder": "Folder Baru", "rename": "Ganti nama", - "renameItem": "Ganti Nama Item", - "deleteItem": "Hapus Item", - "currentPath": "Jalur Saat Ini", - "uploadFileTitle": "Unggah File", - "maxFileSize": "Maksimum: 1GB (JSON) / 5GB (Biner) - Mendukung file berukuran besar", - "removeFile": "Hapus File", - "clickToSelectFile": "Klik untuk memilih file", - "chooseFile": "Pilih File", "uploading": "Sedang mengunggah...", - "downloading": "Sedang mengunduh...", "uploadingFile": "Mengunggah {{name}}...", - "uploadingLargeFile": "Mengunggah file besar {{name}} ({{size}})...", - "downloadingFile": "Mengunduh {{name}}...", - "creatingFile": "Membuat {{name}}...", - "creatingFolder": "Membuat {{name}}...", - "deletingItem": "Menghapus {{type}} {{name}}...", - "renamingItem": "Mengganti nama {{type}} {{oldName}} menjadi {{newName}}...", - "createNewFile": "Buat File Baru", "fileName": "Nama File", - "creating": "Membuat...", - "createFile": "Buat File", - "createNewFolder": "Buat Folder Baru", "folderName": "Nama Folder", - "createFolder": "Buat Folder", - "warningCannotUndo": "Peringatan: Tindakan ini tidak dapat dibatalkan", - "itemPath": "Jalur Item", - "thisIsDirectory": "Ini adalah direktori (akan dihapus secara rekursif)", - "deleting": "Menghapus...", - "currentPathLabel": "Jalur Saat Ini", - "newName": "Nama Baru", - "thisIsDirectoryRename": "Ini adalah direktori", - "renaming": "Mengganti nama...", "fileUploadedSuccessfully": "Berkas \"{{name}}\" berhasil diunggah", "failedToUploadFile": "Gagal mengunggah file", "fileDownloadedSuccessfully": "File \"{{name}}\" berhasil diunduh", "failedToDownloadFile": "Gagal mengunduh file", - "noFileContent": "Tidak ada konten file yang diterima.", - "filePath": "Jalur File", "fileCreatedSuccessfully": "File \"{{name}}\" berhasil dibuat", - "failedToCreateFile": "Gagal membuat file", "folderCreatedSuccessfully": "Folder \"{{name}}\" berhasil dibuat", - "failedToCreateFolder": "Gagal membuat folder", "failedToCreateItem": "Gagal membuat item", "operationFailed": "Operasi {{operation}} gagal untuk {{name}}: {{error}}", "failedToResolveSymlink": "Gagal menyelesaikan symlink", - "itemDeletedSuccessfully": "{{type}} berhasil dihapus", "itemsDeletedSuccessfully": "{{count}} item berhasil dihapus", "failedToDeleteItems": "Gagal menghapus item", "sudoPasswordRequired": "Kata Sandi Administrator Diperlukan", @@ -1725,19 +901,15 @@ "sudoPassword": "Kata sandi Sudo", "sudoOperationFailed": "Operasi Sudo gagal", "sudoAuthFailed": "Autentikasi Sudo gagal", - "deleteOperation": "Hapus file/folder", "dragFilesToUpload": "Seret file ke sini untuk mengunggah", "emptyFolder": "Folder ini kosong", - "itemCount": "{{count}} item", - "selectedCount": "{{count}} dipilih", "searchFiles": "Cari file...", "upload": "Mengunggah", "selectHostToStart": "Pilih host untuk memulai manajemen file.", + "sshRequiredForFileManager": "Pengelola file memerlukan SSH. Host ini tidak mengaktifkan SSH.", "failedToConnect": "Gagal terhubung ke SSH", "failedToLoadDirectory": "Gagal memuat direktori", "noSSHConnection": "Tidak ada koneksi SSH yang tersedia.", - "enterFolderName": "Masukkan nama folder:", - "enterFileName": "Masukkan nama file:", "copy": "Menyalin", "cut": "Memotong", "paste": "Pasta", @@ -1765,73 +937,31 @@ "modified": "Dimodifikasi", "path": "Jalur", "confirmDelete": "Apakah Anda yakin ingin menghapus {{name}}?", - "uploadSuccess": "File berhasil diunggah.", - "uploadFailed": "Unggahan berkas gagal", - "downloadSuccess": "File berhasil diunduh.", - "downloadFailed": "Pengunduhan file gagal.", "permissionDenied": "Izin ditolak", - "checkDockerLogs": "Periksa log Docker untuk informasi kesalahan yang lebih detail.", - "internalServerError": "Terjadi kesalahan server internal", "serverError": "Kesalahan Server", - "error": "Kesalahan", - "requestFailed": "Permintaan gagal dengan kode status", - "unknownFileError": "tidak dikenal", - "cannotReadFile": "Tidak dapat membaca file", - "noSshSessionId": "Tidak ada ID sesi SSH yang tersedia.", - "noFilePath": "Tidak ada jalur file yang tersedia.", - "noCurrentHost": "Saat ini tidak ada host yang tersedia.", "fileSavedSuccessfully": "Berkas berhasil disimpan.", - "saveTimeout": "Operasi penyimpanan mengalami batas waktu. File mungkin telah berhasil disimpan, tetapi operasi tersebut membutuhkan waktu terlalu lama untuk diselesaikan. Periksa log Docker untuk konfirmasi.", "failedToSaveFile": "Gagal menyimpan file", - "deletedSuccessfully": "berhasil dihapus", - "connectToServer": "Menghubungkan ke Server", - "selectServerToEdit": "Pilih server dari bilah sisi untuk mulai mengedit file.", - "fileOperations": "Operasi File", - "confirmDeleteMessage": "Apakah Anda yakin ingin menghapus {{name}}?", - "confirmDeleteSingleItem": "Apakah Anda yakin ingin menghapus \"{{name}}\" secara permanen?", + "confirmDeleteSingleItem": "Apakah Anda yakin ingin menghapus \"{{name}} \" secara permanen?", "confirmDeleteMultipleItems": "Apakah Anda yakin ingin menghapus {{count}} item secara permanen?", "confirmDeleteMultipleItemsWithFolders": "Apakah Anda yakin ingin menghapus {{count}} item secara permanen? Ini termasuk folder dan isinya.", "confirmDeleteFolder": "Apakah Anda yakin ingin menghapus folder \"{{name}}\" beserta seluruh isinya secara permanen?", - "deleteDirectoryWarning": "Ini akan menghapus folder dan semua isinya.", - "actionCannotBeUndone": "Tindakan ini tidak dapat dibatalkan.", "permanentDeleteWarning": "Tindakan ini tidak dapat dibatalkan. Item tersebut akan dihapus secara permanen dari server.", "recent": "Terkini", "pinned": "Disematkan", "folderShortcuts": "Pintasan Folder", - "noRecentFiles": "Tidak ada berkas terbaru.", - "noPinnedFiles": "Tidak ada file yang disematkan.", - "enterFolderPath": "Masukkan jalur folder", - "noShortcuts": "Tidak ada jalan pintas.", - "searchFilesAndFolders": "Cari file dan folder...", - "noFilesOrFoldersFound": "Tidak ditemukan file atau folder.", - "failedToConnectSSH": "Gagal terhubung ke SSH", "failedToReconnectSSH": "Gagal menyambungkan kembali sesi SSH", - "failedToListFiles": "Gagal menampilkan daftar file.", - "fetchHomeDataTimeout": "Pengambilan data beranda mengalami batas waktu habis.", - "sshStatusCheckTimeout": "Pemeriksaan status SSH mengalami batas waktu habis.", - "sshReconnectionTimeout": "Koneksi ulang SSH mengalami batas waktu.", - "saveOperationTimeout": "Operasi penyimpanan habis waktu.", - "cannotSaveFile": "Tidak dapat menyimpan file", - "dragSystemFilesToUpload": "Seret file sistem ke sini untuk mengunggah", - "dragFilesToWindowToDownload": "Seret file ke luar jendela untuk mengunduh.", "openTerminalHere": "Buka Terminal di Sini", "run": "Berlari", - "saveToSystem": "Simpan sebagai...", - "selectLocationToSave": "Pilih Lokasi untuk Menyimpan", "openTerminalInFolder": "Buka Terminal di Folder Ini", "openTerminalInFileLocation": "Buka Terminal di Lokasi File", - "terminalWithPath": "Terminal - {{host}}:{{path}}", "runningFile": "Berlari - {{file}}", "onlyRunExecutableFiles": "Hanya dapat menjalankan file yang dapat dieksekusi.", - "noHostSelected": "Tidak ada pembawa acara yang dipilih.", - "starred": "Berbintang", - "shortcuts": "Jalan pintas", "directories": "Direktori", "removedFromRecentFiles": "Menghapus \"{{name}}\" dari file terbaru", "removeFailed": "Hapus yang gagal", "unpinnedSuccessfully": "Pin \"{{name}}\" berhasil dilepas", "unpinFailed": "Gagal membuka pin", - "removedShortcut": "Pintasan \"{{name}}\" telah dihapus", + "removedShortcut": "Pintasan \"{{name}} \" telah dihapus", "removeShortcutFailed": "Penghapusan pintasan gagal.", "clearedAllRecentFiles": "Semua file terbaru telah dihapus.", "clearFailed": "Hapus gagal", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Hapus semua file terbaru", "unpinFile": "Lepaskan pin file", "removeShortcut": "Hapus pintasan", - "saveFilesToSystem": "Simpan {{count}} file sebagai...", "pinFile": "Pin file", "addToShortcuts": "Tambahkan ke pintasan", - "downloadToDefaultLocation": "Unduh ke lokasi default", "pasteFailed": "Pasta gagal", "noUndoableActions": "Tidak ada tindakan yang tidak dapat dibatalkan.", "undoCopySuccess": "Batalkan operasi penyalinan: Menghapus {{count}} file yang disalin", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Jenis operasi undo yang tidak didukung", "undoOperationFailed": "Operasi pembatalan gagal", "unknownError": "Kesalahan tidak dikenal", - "enterPath": "Masuk ke jalur...", - "editPath": "Edit jalur", "confirm": "Mengonfirmasi", - "cancel": "Membatalkan", "find": "Menemukan...", - "replaceWith": "Ganti dengan...", "replace": "Mengganti", - "replaceAll": "Ganti Semua", "downloadInstead": "Unduh sebagai gantinya", "keyboardShortcuts": "Pintasan Keyboard", "searchAndReplace": "Cari & Ganti", "editing": "Pengeditan", - "navigation": "Navigasi", - "code": "Kode", "search": "Mencari", "findNext": "Temukan Selanjutnya", "findPrevious": "Temukan Sebelumnya", @@ -1876,16 +997,11 @@ "selectAll": "Pilih Semua", "undo": "Membuka", "redo": "Mengulangi", - "goToLine": "Buka Line", "moveLineUp": "Susunan Langkah", "moveLineDown": "Geser Garis ke Bawah", "toggleComment": "Alihkan Komentar", - "indent": "Indent", - "outdent": "Menonjol ke luar", "autoComplete": "Pelengkapan Otomatis", "imageLoadError": "Gambar gagal dimuat", - "rotate": "Memutar", - "originalSize": "Ukuran Asli", "startTyping": "Mulai mengetik...", "unknownSize": "Ukuran tidak diketahui", "fileIsEmpty": "Berkas kosong", @@ -1903,7 +1019,7 @@ "dragFailed": "Operasi seret gagal", "filePinnedSuccessfully": "Berkas \"{{name}}\" berhasil disematkan", "pinFileFailed": "Gagal menyematkan file", - "fileUnpinnedSuccessfully": "Berkas \"{{name}}\" berhasil dilepas pinnya", + "fileUnpinnedSuccessfully": "Berkas \"{{name}}\" berhasil dilepas dari pin", "unpinFileFailed": "Gagal melepaskan pin file", "shortcutAddedSuccessfully": "Pintasan folder \"{{name}}\" berhasil ditambahkan", "addShortcutFailed": "Gagal menambahkan pintasan", @@ -1928,7 +1044,7 @@ "inline": "Sejajar", "fileComparison": "Perbandingan File: {{file1}} vs {{file2}}", "fileTooLarge": "Ukuran file terlalu besar: {{error}}", - "sshConnectionFailed": "Koneksi SSH gagal. Silakan periksa koneksi Anda ke {{name}} ({{ip}}:{{port}})", + "sshConnectionFailed": "Koneksi SSH gagal. Harap periksa koneksi Anda ke {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Gagal memuat file: {{error}}", "connecting": "Menghubungkan...", "connectedSuccessfully": "Terhubung berhasil", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Autentikasi gagal", "verificationCodePrompt": "Kode verifikasi:", "changePermissions": "Ubah Izin", - "changePermissionsDesc": "Ubah izin file untuk", "currentPermissions": "Izin Saat Ini", - "newPermissions": "Izin Baru", "owner": "Pemilik", "group": "Kelompok", "others": "Yang lain", @@ -1953,27 +1067,31 @@ "sortByDate": "Tanggal Diubah", "sortBySize": "Ukuran", "ascending": "Naik", - "descending": "Menurun" + "descending": "Menurun", + "root": "Akar", + "new": "Baru", + "sortBy": "Urutkan Berdasarkan", + "items": "Barang-barang", + "selected": "Terpilih", + "editor": "Editor", + "octal": "Oktal", + "storage": "Penyimpanan", + "disk": "Disk", + "used": "Digunakan", + "of": "dari", + "toggleSidebar": "Alihkan Sidebar", + "cannotLoadPdf": "Tidak dapat memuat PDF", + "pdfLoadError": "Terjadi kesalahan saat memuat file PDF ini.", + "loadingPdf": "Sedang memuat PDF...", + "loadingPage": "Sedang memuat halaman..." }, "tunnels": { - "title": "Tunnel SSH", - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started", "noSshTunnels": "Tidak ada tunnel SSH", "createFirstTunnelMessage": "Anda belum membuat tunnel SSH apa pun. Konfigurasikan koneksi tunnel di Host Manager untuk memulai.", "connected": "Terhubung", "disconnected": "Terputus", "connecting": "Menghubungkan...", - "disconnecting": "Memutuskan sambungan...", - "unknownTunnelStatus": "Tidak dikenal", - "statusUnknown": "Tidak dikenal", - "unknown": "Tidak dikenal", "error": "Kesalahan", - "failed": "Gagal", - "retrying": "Mencoba lagi", - "waiting": "Menunggu", - "waitingForRetry": "Menunggu percobaan ulang", - "retryingConnection": "Mencoba kembali koneksi", "canceling": "Membatalkan...", "connect": "Menghubungkan", "disconnect": "Memutuskan", @@ -1981,184 +1099,114 @@ "port": "Pelabuhan", "localPort": "Pelabuhan Lokal", "remotePort": "Port Jarak Jauh", - "currentHostPort": "Current Host Port", - "endpointPort": "Endpoint Port", - "bindIp": "Local IP", - "currentHostIp": "Current Host IP", - "endpointSshConfig": "Endpoint SSH Configuration", - "endpointSshConfigRequired": "Endpoint SSH configuration is required", - "endpointSshHost": "Endpoint SSH Host", - "endpointSshHostPlaceholder": "Select a configured host", - "endpointSshHostRequired": "Select an endpoint SSH host for each client tunnel.", + "currentHostPort": "Port Host Saat Ini", + "endpointPort": "Port Titik Akhir", + "bindIp": "IP Lokal", + "endpointSshConfig": "Konfigurasi Endpoint SSH", + "endpointSshHost": "Host SSH Titik Akhir", + "endpointSshHostPlaceholder": "Pilih host yang telah dikonfigurasi.", + "endpointSshHostRequired": "Pilih host SSH titik akhir untuk setiap terowongan klien.", "attempt": "Percobaan {{current}} dari {{max}}", "nextRetryIn": "Percobaan berikutnya dalam {{seconds}} detik", - "checkDockerLogs": "Periksa log Docker Anda untuk mengetahui penyebab kesalahan, bergabunglah dengan", - "orCreate": "atau membuat ", - "noTunnelConnections": "Tidak ada koneksi tunnel yang dikonfigurasi", - "tunnelConnections": "Koneksi Tunnel", - "serverTunnels": "Server Tunnels", - "serverTunnelsDesc": "Backend-managed tunnels stored with this host.", - "clientTunnels": "Client Tunnels", - "clientTunnelsUnavailable": "Client tunnels require a desktop client.", - "serverTunnel": "Server Tunnel", - "clientTunnel": "Client Tunnel", - "addServerTunnel": "Add Server Tunnel", - "addClientTunnel": "Add Client Tunnel", - "noServerTunnels": "No server tunnels configured.", - "noClientTunnels": "No client tunnels configured on this desktop.", - "manageClientTunnels": "Manage Client Tunnels", - "addTunnel": "Tambahkan Tunnel", - "editTunnel": "Tunnel Edit", - "deleteTunnel": "Hapus Tunnel", + "clientTunnels": "Terowongan Klien", + "clientTunnel": "Terowongan Klien", + "addClientTunnel": "Tambahkan Terowongan Klien", + "noClientTunnels": "Tidak ada terowongan klien yang dikonfigurasi pada desktop ini.", "tunnelName": "Nama Tunnel", "remoteHost": "Host Jarak Jauh", "autoStart": "Mulai Otomatis", - "autoStartContainer": "Auto Start on Launch", - "autoStartContainerDesc": "Automatically start this tunnel when your Termix server launches.", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", - "clientAutoStartDesc": "Starts when this desktop client opens and stays connected.", - "clientManualStartDesc": "Use Start and Stop from this row. Termix will not open it automatically.", - "clientRemoteServerNote": "Remote forwarding may require AllowTcpForwarding and GatewayPorts on the endpoint SSH server. The remote port closes when this desktop disconnects.", - "clientTunnelStarted": "Client tunnel started", - "clientTunnelStopped": "Client tunnel stopped", - "tunnelTestSucceeded": "Tunnel test succeeded", - "tunnelTestFailed": "Tunnel test failed", - "localSaved": "Client tunnels saved", - "localSaveError": "Failed to save local client tunnels", - "invalidBindIp": "Local IP must be a valid IPv4 address.", - "invalidLocalTargetIp": "Local target IP must be a valid IPv4 address.", - "invalidCurrentHostIp": "Current Host IP must be a valid IPv4 address.", - "invalidLocalPort": "Local port must be between 1 and 65535.", - "invalidRemotePort": "Remote port must be between 1 and 65535.", - "invalidLocalTargetPort": "Local target port must be between 1 and 65535.", - "invalidEndpointPort": "Endpoint port must be between 1 and 65535.", - "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", - "manualControlError": "Failed to update tunnel state.", - "saveHostBeforeManualControl": "Save this host before starting or stopping its server tunnels.", - "status": "Status", + "clientAutoStartDesc": "Proses dimulai saat klien desktop ini dibuka dan tetap terhubung.", + "clientManualStartDesc": "Gunakan tombol Mulai dan Berhenti dari baris ini. Termix tidak akan membukanya secara otomatis.", + "clientRemoteServerNote": "Penerusan jarak jauh mungkin memerlukan AllowTcpForwarding dan GatewayPorts pada server SSH titik akhir. Port jarak jauh akan tertutup ketika desktop ini terputus.", + "clientTunnelStarted": "Terowongan klien telah dimulai.", + "clientTunnelStopped": "Terowongan klien dihentikan", + "tunnelTestSucceeded": "Uji terowongan berhasil", + "tunnelTestFailed": "Uji terowongan gagal", + "localSaved": "Terowongan klien tersimpan", + "localSaveError": "Gagal menyimpan terowongan klien lokal", + "invalidBindIp": "IP lokal harus berupa alamat IPv4 yang valid.", + "invalidLocalTargetIp": "Alamat IP target lokal harus berupa alamat IPv4 yang valid.", + "invalidLocalPort": "Port lokal harus berada di antara 1 dan 65535.", + "invalidRemotePort": "Port jarak jauh harus berada di antara 1 dan 65535.", + "invalidLocalTargetPort": "Port target lokal harus berada di antara 1 dan 65535.", + "invalidEndpointPort": "Port endpoint harus berada di antara 1 dan 65535.", + "duplicateAutoStartBind": "Hanya satu terowongan klien auto-start yang dapat menggunakan {{bind}}.", + "manualControlError": "Gagal memperbarui status terowongan.", "active": "Aktif", - "inactive": "Tidak aktif", "start": "Awal", "stop": "Berhenti", - "test": "Test", - "restart": "Mulai ulang", - "connectionType": "Jenis Koneksi", - "type": "Tunnel Type", - "typeLocal": "Local (-L)", - "typeRemote": "Remote (-R)", - "typeDynamic": "Dynamic (-D)", - "typeServerLocalDesc": "Current host to endpoint.", - "typeServerRemoteDesc": "Endpoint back to current host.", - "typeClientLocalDesc": "Local computer to endpoint.", - "typeClientRemoteDesc": "Endpoint back to local computer.", - "typeClientDynamicDesc": "SOCKS on local computer.", - "typeDynamicDesc": "Forward SOCKS5 CONNECT traffic through SSH", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", - "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", + "test": "Tes", + "type": "Jenis Terowongan", + "typeLocal": "Lokal (-L)", + "typeRemote": "Jarak Jauh (-R)", + "typeDynamic": "Dinamis (-D)", + "typeServerLocalDesc": "Host saat ini ke titik akhir.", + "typeServerRemoteDesc": "Endpoint kembali ke host saat ini.", + "typeClientLocalDesc": "Komputer lokal ke titik akhir.", + "typeClientRemoteDesc": "Titik akhir kembali ke komputer lokal.", + "typeClientDynamicDesc": "SOCKS di komputer lokal.", + "typeDynamicDesc": "Meneruskan lalu lintas SOCKS5 CONNECT melalui SSH", + "forwardDescriptionServerLocal": "Host saat ini {{sourcePort}} → titik akhir {{endpointPort}}.", + "forwardDescriptionServerRemote": "Titik akhir {{endpointPort}} → host saat ini {{sourcePort}}.", + "forwardDescriptionServerDynamic": "SOCKS pada host saat ini {{sourcePort}}.", + "forwardDescriptionClientLocal": "Lokal {{sourcePort}} → jarak jauh {{endpointPort}}.", + "forwardDescriptionClientRemote": "Jarak jauh {{sourcePort}} → lokal {{endpointPort}}.", + "forwardDescriptionClientDynamic": "SOCKS pada port lokal {{sourcePort}}.", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", - "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", - "route": "Route:", - "lastStarted": "Last started", - "lastTested": "Last tested", - "lastError": "Last error", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum amount of retry attempts.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → KAOS KAKI melalui {{endpoint}}", + "autoNameClientLocal": "Lokal {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientRemote": "{{endpoint}} {{remotePort}} → lokal {{localPort}}", + "autoNameClientDynamic": "KAOS KAKI {{localPort}} melalui {{endpoint}}", + "route": "Rute:", + "lastStarted": "Terakhir dimulai", + "lastTested": "Terakhir diuji", + "lastError": "Kesalahan terakhir", + "maxRetries": "Jumlah Percobaan Maksimum", + "maxRetriesDescription": "Jumlah maksimum percobaan ulang.", + "retryInterval": "Interval Percobaan Ulang (detik)", + "retryIntervalDescription": "Waktu tunggu antar upaya percobaan ulang.", "local": "Lokal", "remote": "Terpencil", - "dynamic": "Dinamis", - "unknownConnectionStatus": "Tidak dikenal", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Host titik akhir tidak ditemukan", - "discord": "Perselisihan", - "githubIssue": "Masalah GitHub", - "forHelp": "untuk bantuan" + "destination": "Tujuan", + "host": "Tuan rumah", + "mode": "Mode", + "noHostSelected": "Tidak ada pembawa acara yang dipilih.", + "working": "Bekerja..." }, "serverStats": { - "title": "Statistik Server", "cpu": "CPU", "memory": "Ingatan", "disk": "Disk", "network": "Jaringan", "uptime": "Waktu aktif", - "loadAverage": "Rata-rata: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Proses", - "connections": "Koneksi", - "usage": "Penggunaan", "available": "Tersedia", - "total": "Total", "free": "Bebas", - "used": "Digunakan", - "percentage": "Persentase", - "refreshStatusAndMetrics": "Perbarui status dan metrik", - "refreshStatus": "Perbarui Status", - "fileManagerAlreadyOpen": "Pengelola berkas sudah terbuka untuk host ini.", - "openFileManager": "Buka Pengelola File", "connecting": "Menghubungkan...", "connectionFailed": "Gagal terhubung ke server", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU", "naCpus": "CPU tidak tersedia", - "loadAverageNA": "Rata-rata: Tidak tersedia", + "cpuCores_one": "{{count}} Inti", + "cpuCores_other": "{{count}} Inti", "cpuUsage": "Penggunaan CPU", "memoryUsage": "Penggunaan Memori", "diskUsage": "Penggunaan Disk", - "rootStorageSpace": "Ruang Penyimpanan Akar", - "of": "dari", - "feedbackMessage": "Punya ide tentang apa yang seharusnya terjadi selanjutnya untuk manajemen server? Bagikan ide Anda di sini.", "failedToFetchHostConfig": "Gagal mengambil konfigurasi host", - "failedToFetchStatus": "Gagal mengambil status server", - "failedToFetchMetrics": "Gagal mengambil metrik server.", - "failedToFetchHomeData": "Gagal mengambil data beranda", - "loadingMetrics": "Sedang memuat metrik...", - "refreshing": "Menyegarkan...", "serverOffline": "Server Offline", "cannotFetchMetrics": "Tidak dapat mengambil metrik dari server offline.", - "totpRequired": "Otentikasi TOTP Diperlukan", - "totpUnavailable": "Statistik server tidak tersedia untuk server yang mendukung TOTP.", - "totpVerified": "TOTP terverifikasi, pengumpulan metrik dimulai.", "totpFailed": "Verifikasi TOTP gagal", - "totpInvalidCode": "Kode verifikasi tidak valid", - "totpCancelled": "Pengumpulan metrik dibatalkan", - "authenticationFailed": "Autentikasi gagal", "noneAuthNotSupported": "Statistik Server tidak mendukung tipe autentikasi 'none'.", "load": "Memuat", - "editLayout": "Edit Tata Letak", - "cancelEdit": "Membatalkan", - "addWidget": "Tambahkan Widget", - "saveLayout": "Simpan Tata Letak", - "unsavedChanges": "Perubahan yang belum disimpan", - "layoutSaved": "Tata letak berhasil disimpan.", - "failedToSaveLayout": "Gagal menyimpan tata letak", "systemInfo": "Informasi Sistem", "hostname": "Nama host", "operatingSystem": "Sistem Operasi", "kernel": "Inti", - "totalUptime": "Total Waktu Aktif", "seconds": "detik", "networkInterfaces": "Antarmuka Jaringan", "noInterfacesFound": "Tidak ditemukan antarmuka jaringan.", - "totalProcesses": "Proses Total", - "running": "Berlari", "noProcessesFound": "Tidak ada proses yang ditemukan.", "loginStats": "Statistik Login SSH", - "totalLogins": "Total Login", - "uniqueIPs": "IP Unik", - "recentSuccessfulLogins": "Login Berhasil Terbaru", - "recentFailedAttempts": "Upaya Gagal Baru-baru Ini", "noRecentLoginData": "Tidak ada data login terbaru.", - "from": "dari", - "quickActions": "Tindakan Cepat", - "executeQuickAction": "Eksekusi {{name}}", "executingQuickAction": "Menjalankan {{name}}...", "quickActionSuccess": "{{name}} berhasil diselesaikan", "quickActionFailed": "{{name}} gagal", @@ -2168,111 +1216,53 @@ "protocol": "Protokol", "port": "Pelabuhan", "address": "Alamat", - "state": "Negara", "process": "Proses", "noData": "Tidak ada data port yang mendengarkan." }, "firewall": { "title": "Firewall", - "active": "Aktif", "inactive": "Tidak aktif", - "notDetected": "Tidak Terdeteksi", "policy": "Kebijakan", "rules": "aturan", - "noRules": "Tidak ada aturan", "noData": "Tidak ada data firewall yang tersedia.", "action": "Tindakan", "protocol": "Proto", "port": "Pelabuhan", "source": "Sumber", - "accept": "MENERIMA", - "drop": "MENJATUHKAN", - "reject": "MENOLAK", "anywhere": "Di mana saja" - } + }, + "loadAvg": "Beban Rata-rata", + "swap": "Menukar", + "architecture": "Arsitektur", + "refresh": "Menyegarkan", + "retry": "Mencoba kembali" }, "auth": { "tagline": "MANAJER SERVER SSH", - "description": "Manajemen koneksi SSH yang aman, andal, dan intuitif.", - "welcomeBack": "Selamat datang kembali di TERMIX", - "createAccount": "Buat akun TERMIX Anda", - "continueExternal": "Lanjutkan dengan penyedia eksternal", "loginTitle": "Masuk ke Termix", "registerTitle": "Buat Akun", - "loginButton": "Login", - "registerButton": "Daftar", "forgotPassword": "Lupa kata sandi?", "rememberMe": "Ingat Perangkat Selama 30 Hari (termasuk TOTP)", "noAccount": "Belum punya akun?", "hasAccount": "Sudah punya akun?", - "loginSuccess": "Login berhasil.", - "loginFailed": "Login gagal.", - "registerSuccess": "Pendaftaran berhasil", - "registerFailed": "Pendaftaran gagal", - "logoutSuccess": "Berhasil keluar", - "invalidCredentials": "Nama pengguna atau kata sandi tidak valid", - "accountCreated": "Akun berhasil dibuat.", - "passwordReset": "Tautan pengaturan ulang kata sandi telah dikirim.", "twoFactorAuth": "Autentikasi Dua Faktor", "enterCode": "Masukkan kode verifikasi", "backupCode": "Atau gunakan kode cadangan", "verifyCode": "Verifikasi Kode", "redirectingToApp": "Mengalihkan ke aplikasi...", - "enableTwoFactor": "Aktifkan Otentikasi Dua Faktor", - "disableTwoFactor": "Nonaktifkan Otentikasi Dua Faktor", - "scanQRCode": "Pindai kode QR ini dengan aplikasi otentikasi Anda.", - "backupCodes": "Kode Cadangan", - "saveBackupCodes": "Simpan kode cadangan ini di tempat yang aman.", - "twoFactorEnabledSuccess": "Autentikasi dua faktor berhasil diaktifkan!", - "twoFactorDisabled": "Autentikasi dua faktor dinonaktifkan", - "newBackupCodesGenerated": "Kode cadangan baru telah dibuat.", - "backupCodesDownloaded": "Kode cadangan telah diunduh", - "pleaseEnterSixDigitCode": "Silakan masukkan kode 6 digit", - "invalidVerificationCode": "Kode verifikasi tidak valid", - "failedToDisableTotp": "Gagal menonaktifkan TOTP", - "failedToGenerateBackupCodes": "Gagal menghasilkan kode cadangan.", - "enterPassword": "Masukkan kata sandi Anda", - "lockedOidcAuth": "Terkunci (Otorisasi OIDC)", - "twoFactorTitle": "Autentikasi Dua Faktor", - "twoFactorProtected": "Akun Anda dilindungi dengan otentikasi dua faktor.", - "twoFactorActive": "Autentikasi dua faktor saat ini aktif di akun Anda.", - "disable2FA": "Nonaktifkan otentikasi dua faktor (2FA).", - "disableTwoFactorWarning": "Menonaktifkan otentikasi dua faktor akan membuat akun Anda kurang aman.", - "passwordOrTotpCode": "Kata Sandi atau Kode TOTP", - "or": "Atau", - "generateNewBackupCodesText": "Buat kode cadangan baru jika Anda kehilangan kode yang sudah ada.", - "generateNewBackupCodes": "Hasilkan Kode Cadangan Baru", - "yourBackupCodes": "Kode Cadangan Anda", - "download": "Unduh", - "setupTwoFactorTitle": "Siapkan Otentikasi Dua Faktor", "sshAuthenticationRequired": "Autentikasi SSH Diperlukan", "sshNoKeyboardInteractive": "Autentikasi Interaktif Keyboard Tidak Tersedia", "sshAuthenticationFailed": "Autentikasi Gagal", "sshAuthenticationTimeout": "Batas Waktu Otentikasi", - "sshNoKeyboardInteractiveDescription": "Server ini tidak mendukung autentikasi interaktif keyboard. Harap berikan kata sandi atau kunci SSH Anda.", + "sshNoKeyboardInteractiveDescription": "Server ini tidak mendukung otentikasi interaktif keyboard. Harap berikan kata sandi atau kunci SSH Anda.", "sshAuthFailedDescription": "Kredensial yang diberikan salah. Silakan coba lagi dengan kredensial yang valid.", "sshTimeoutDescription": "Upaya otentikasi telah habis waktu. Silakan coba lagi.", "sshProvideCredentialsDescription": "Silakan berikan kredensial SSH Anda untuk terhubung ke server ini.", "sshPasswordDescription": "Masukkan kata sandi untuk koneksi SSH ini.", "sshKeyPasswordDescription": "Jika kunci SSH Anda dienkripsi, masukkan kata sandi di sini.", - "passphraseRequired": "Passphrase Required", - "passphraseRequiredDescription": "The SSH key is encrypted. Please enter the passphrase to unlock it.", - "step1ScanQR": "Langkah 1: Pindai kode QR dengan aplikasi otentikasi Anda", - "manualEntryCode": "Kode Entri Manual", - "cannotScanQRText": "Jika Anda tidak dapat memindai kode QR, masukkan kode ini secara manual di aplikasi otentikasi Anda.", - "nextVerifyCode": "Selanjutnya: Verifikasi Kode", - "verifyAuthenticator": "Verifikasi Otentikator Anda", - "step2EnterCode": "Langkah 2: Masukkan kode 6 digit dari aplikasi otentikasi Anda", - "verificationCode": "Kode Verifikasi", + "passphraseRequired": "Kata Sandi Diperlukan", + "passphraseRequiredDescription": "Kunci SSH dienkripsi. Silakan masukkan kata sandi untuk membukanya.", "back": "Kembali", - "verifyAndEnable": "Verifikasi dan Aktifkan", - "saveBackupCodesTitle": "Simpan Kode Cadangan Anda", - "step3StoreCodesSecurely": "Langkah 3: Simpan kode-kode ini di tempat yang aman.", - "importantBackupCodesText": "Simpan kode cadangan ini di lokasi yang aman. Anda dapat menggunakannya untuk mengakses akun Anda jika Anda kehilangan perangkat otentikator Anda.", - "completeSetup": "Pengaturan Lengkap", - "notEnabledText": "Autentikasi dua faktor menambahkan lapisan keamanan ekstra dengan mewajibkan kode dari aplikasi autentikasi Anda saat masuk.", - "enableTwoFactorButton": "Aktifkan Otentikasi Dua Faktor", - "addExtraSecurityLayer": "Tambahkan lapisan keamanan ekstra ke akun Anda", "firstUser": "Pengguna Pertama", "firstUserMessage": "Anda adalah pengguna pertama dan akan dijadikan admin. Anda dapat melihat pengaturan admin di menu tarik-turun pengguna di sidebar. Jika Anda merasa ini adalah kesalahan, periksa log Docker, atau buat masalah di GitHub.", "external": "Luar", @@ -2285,23 +1275,17 @@ "resetCode": "Atur Ulang Kode", "verifyCodeButton": "Verifikasi Kode", "enterResetCode": "Masukkan kode 6 digit dari log kontainer Docker untuk pengguna:", - "goToLogin": "Buka halaman Login", "newPassword": "Kata Sandi Baru", "confirmNewPassword": "Konfirmasi Kata Sandi", "enterNewPassword": "Masukkan kata sandi baru Anda untuk pengguna:", "signUp": "Mendaftar", - "mobileApp": "Aplikasi Seluler", - "loggingInToMobileApp": "Masuk ke aplikasi seluler", "desktopApp": "Aplikasi Desktop", "loggingInToDesktopApp": "Masuk ke aplikasi desktop", - "loggingInToDesktopAppViaWeb": "Masuk ke aplikasi desktop melalui antarmuka web.", - "loadingServer": "Sedang memuat server...", - "authenticating": "Sedang melakukan autentikasi...", + "loadingServer": "Memuat server...", "dataLossWarning": "Mengatur ulang kata sandi Anda dengan cara ini akan menghapus semua host SSH, kredensial, dan data terenkripsi lainnya yang telah Anda simpan. Tindakan ini tidak dapat dibatalkan. Gunakan cara ini hanya jika Anda lupa kata sandi dan belum masuk.", "authenticationDisabled": "Autentikasi Dinonaktifkan", "authenticationDisabledDesc": "Semua metode otentikasi saat ini dinonaktifkan. Silakan hubungi administrator Anda.", - "passwordResetSuccess": "Reset Kata Sandi Berhasil", - "passwordResetSuccessDesc": "Kata sandi Anda telah berhasil direset. Anda sekarang dapat masuk dengan kata sandi baru Anda." + "attemptsRemaining": "{{count}} percobaan tersisa" }, "hostKey": { "verifyNewHost": "Verifikasi Kunci Host SSH", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Terima Kunci Baru & Lanjutkan" }, "errors": { - "notFound": "Halaman tidak ditemukan", - "unauthorized": "Akses tidak sah", - "forbidden": "Akses dilarang", - "serverError": "Kesalahan server", - "networkError": "Kesalahan jaringan", "databaseConnection": "Tidak dapat terhubung ke basis data.", "unknownError": "Kesalahan tidak dikenal", "loginFailed": "Login gagal.", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Gagal menyelesaikan pengaturan ulang kata sandi.", "invalidTotpCode": "Kode TOTP tidak valid", "failedOidcLogin": "Gagal memulai login OIDC.", - "failedUserInfo": "Failed to get user info after login", + "silentSigninOidcUnavailable": "Login senyap telah diminta, tetapi login OIDC tidak tersedia.", + "failedUserInfo": "Gagal mendapatkan informasi pengguna setelah login.", "oidcAuthFailed": "Autentikasi OIDC gagal", - "noTokenReceived": "Tidak ada token yang diterima dari login.", "invalidAuthUrl": "URL otorisasi yang diterima dari backend tidak valid.", - "invalidInput": "Masukan tidak valid", "requiredField": "Kolom ini wajib diisi.", - "minLength": "Panjang minimum adalah {{min}}", - "maxLength": "Panjang maksimumnya adalah {{max}}", - "invalidEmail": "Alamat email tidak valid", + "minLength": "Panjang minimumnya adalah {{min}}", "passwordMismatch": "Kata sandi tidak cocok", "passwordLoginDisabled": "Login menggunakan nama pengguna/kata sandi saat ini dinonaktifkan.", - "weakPassword": "Kata sandi terlalu lemah", - "usernameExists": "Nama pengguna sudah ada.", - "emailExists": "Email sudah ada.", - "loadFailed": "Gagal memuat data", - "saveError": "Gagal menyimpan", "sessionExpired": "Sesi telah berakhir - silakan masuk kembali.", "totpRateLimited": "Pembatasan laju: Terlalu banyak upaya verifikasi TOTP. Silakan coba lagi nanti.", "totpRateLimitedWithTime": "Pembatasan laju: Terlalu banyak upaya verifikasi TOTP. Harap tunggu {{time}} detik sebelum mencoba lagi.", "resetCodeRateLimited": "Pembatasan laju: Terlalu banyak upaya verifikasi. Silakan coba lagi nanti.", - "resetCodeRateLimitedWithTime": "Pembatasan laju: Terlalu banyak upaya verifikasi. Harap tunggu {{time}} detik sebelum mencoba lagi." + "resetCodeRateLimitedWithTime": "Pembatasan laju: Terlalu banyak upaya verifikasi. Harap tunggu {{time}} detik sebelum mencoba lagi.", + "authTokenSaveFailed": "Gagal menyimpan token otentikasi.", + "failedToLoadServer": "Server gagal dimuat." }, "messages": { - "saveSuccess": "Berhasil disimpan", - "saveError": "Gagal menyimpan", - "deleteSuccess": "Penghapusan berhasil", - "deleteError": "Gagal menghapus", - "updateSuccess": "Pembaruan berhasil", - "updateError": "Pembaruan gagal", - "copySuccess": "Disalin ke papan klip", - "copyError": "Gagal menyalin", - "copiedToClipboard": "{{item}} disalin ke papan klip", - "connectionEstablished": "Koneksi berhasil terjalin.", - "connectionClosed": "Koneksi terputus", - "reconnecting": "Menghubungkan kembali...", - "processing": "Pengolahan...", - "pleaseWait": "Harap tunggu...", "registrationDisabled": "Pendaftaran akun baru saat ini dinonaktifkan oleh administrator. Silakan masuk atau hubungi administrator.", "userNotAllowed": "Akun Anda tidak diizinkan untuk mendaftar. Silakan hubungi administrator.", - "databaseConnected": "Koneksi basis data berhasil.", "databaseConnectionFailed": "Gagal terhubung ke server basis data", - "checkServerConnection": "Silakan periksa koneksi server Anda dan coba lagi.", "resetCodeSent": "Kode reset dikirim ke log Docker", "codeVerified": "Kode berhasil diverifikasi.", "passwordResetSuccess": "Kata sandi berhasil direset.", @@ -2380,269 +1337,36 @@ "registrationSuccess": "Pendaftaran berhasil" }, "profile": { - "title": "Profil Pengguna", - "description": "Kelola pengaturan dan keamanan akun Anda.", - "security": "Keamanan", - "changePassword": "Ubah Kata Sandi", - "twoFactorAuth": "Autentikasi Dua Faktor", - "accountInfo": "Informasi Akun", - "role": "Peran", - "admin": "Administrator", - "user": "Pengguna", - "authMethod": "Metode Otentikasi", - "local": "Lokal", - "external": "Eksternal (OIDC)", - "externalAndLocal": "Otorisasi Ganda", - "selectPreferredLanguage": "Pilih bahasa pilihan Anda untuk antarmuka.", - "fileColorCoding": "Pengkodean Warna File", - "fileColorCodingDesc": "Beri kode warna pada file berdasarkan jenisnya: folder (merah), file (biru), symlink (hijau)", - "commandAutocomplete": "Pelengkapan Otomatis Perintah", - "commandAutocompleteDesc": "Aktifkan saran pelengkapan otomatis tombol Tab untuk perintah terminal berdasarkan riwayat perintah Anda.", - "commandHistoryTracking": "Simpan Riwayat Perintah", - "commandHistoryTrackingDesc": "Simpan perintah terminal ke riwayat untuk autocomplete dan sidebar. Dinonaktifkan secara default untuk menjaga privasi.", - "defaultSnippetFoldersCollapsed": "Secara default, folder cuplikan akan diciutkan.", - "defaultSnippetFoldersCollapsedDesc": "Saat diaktifkan, semua folder cuplikan akan dilipat saat Anda membuka tab cuplikan.", - "terminalSyntaxHighlighting": "Penyorotan Sintaks Terminal", - "showHostTags": "Tag Pembawa Acara", - "showHostTagsDesc": "Tampilkan tag di bawah setiap host di sidebar. Nonaktifkan untuk menyembunyikan semua tag.", - "account": "Akun", - "appearance": "Penampilan", - "c2sTunnelConfigDesc": "Local desktop tunnels targeting configured SSH hosts.", - "c2sTunnelPresets": "Client Tunnel Presets", - "c2sTunnelPresetsDesc": "Save this desktop client's local tunnel list as a named server preset, or load a preset back into this client.", - "c2sTunnelPresetsUnavailable": "Client tunnel presets are only available in the desktop client.", - "c2sPresetName": "Preset Name", - "c2sPresetNamePlaceholder": "Client preset name", - "c2sPresetToLoad": "Preset To Load", - "c2sNoPresetSelected": "No preset selected", - "c2sNoPresets": "No presets saved", - "c2sLoadPreset": "Load", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", - "c2sPresetSyncNote": "Presets are explicit snapshots; loading one replaces this desktop client's local client tunnel list.", - "c2sPresetSaved": "Client tunnel preset saved", - "c2sPresetLoaded": "Client tunnel preset loaded locally", - "c2sPresetRenamed": "Client tunnel preset renamed", - "c2sPresetDeleted": "Client tunnel preset deleted", - "c2sPresetLoadError": "Failed to load client tunnel presets", - "languageLocalization": "Bahasa & Lokalisasi", - "fileManagerSettings": "Pengelola File", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Cuplikan", - "confirmSnippetExecution": "Konfirmasi Eksekusi Cuplikan", - "confirmSnippetExecutionDesc": "Tampilkan dialog konfirmasi sebelum menjalankan cuplikan kode.", - "updateSettings": "Pembaruan", - "disableUpdateCheck": "Nonaktifkan Pemeriksaan Pembaruan", - "disableUpdateCheckDesc": "Hentikan pengecekan versi baru saat startup dan dasbor. Mengurangi permintaan jaringan.", - "currentPassword": "Kata Sandi Saat Ini", - "passwordChangedSuccess": "Kata sandi berhasil diubah! Silakan masuk kembali.", - "failedToChangePassword": "Perubahan kata sandi gagal. Silakan periksa kata sandi Anda saat ini dan coba lagi.", - "theme": "Tema", - "themeLight": "Lampu", - "themeDark": "Gelap", - "themeSystem": "Sistem", - "appearanceDesc": "Pilih tema warna untuk aplikasi tersebut.", - "terminalSyntaxHighlightingDesc": "Secara otomatis menyorot perintah, jalur, IP, dan level log pada output terminal.", - "enableCommandPaletteShortcut": "Aktifkan Pintasan Palet Perintah", - "enableCommandPaletteShortcutDesc": "Tekan Shift kiri dua kali untuk membuka Palet Perintah guna akses cepat ke host.", - "enableTerminalSessionPersistence": "Tab/Sesi Permanen", - "enableTerminalSessionPersistenceDesc": "Pertahankan koneksi SSH saat beralih tab atau menutup browser (mungkin tidak stabil)" - }, - "user": { - "failedToLoadVersionInfo": "Gagal memuat informasi versi." + "c2sTunnelConfigDesc": "Terowongan desktop lokal yang menargetkan host SSH yang telah dikonfigurasi.", + "c2sTunnelPresets": "Pengaturan Awal Terowongan Klien", + "c2sTunnelPresetsDesc": "Simpan daftar terowongan lokal klien desktop ini sebagai preset server bernama, atau muat preset kembali ke klien ini.", + "c2sTunnelPresetsUnavailable": "Pengaturan terowongan klien hanya tersedia di klien desktop.", + "c2sPresetName": "Nama Preset", + "c2sPresetNamePlaceholder": "Nama preset klien", + "c2sPresetToLoad": "Preset untuk Memuat", + "c2sNoPresetSelected": "Tidak ada preset yang dipilih.", + "c2sNoPresets": "Tidak ada preset yang tersimpan.", + "c2sLoadPreset": "Memuat", + "c2sCurrentLocalConfig": "{{count}} terowongan klien lokal yang dikonfigurasi pada desktop ini.", + "c2sPresetSyncNote": "Preset adalah snapshot eksplisit; memuat salah satunya akan mengganti daftar terowongan klien lokal klien desktop ini.", + "c2sPresetSaved": "Pengaturan terowongan klien tersimpan.", + "c2sPresetLoaded": "Pengaturan terowongan klien dimuat secara lokal.", + "c2sPresetRenamed": "Pengaturan terowongan klien diubah namanya.", + "c2sPresetDeleted": "Pengaturan awal terowongan klien telah dihapus.", + "c2sPresetLoadError": "Gagal memuat preset terowongan klien" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 atau example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Bahasa", - "username": "nama pengguna", - "hostname": "nama host", - "folder": "map", - "password": "kata sandi", "keyPassword": "kata sandi kunci", - "sudoPassword": "kata sandi sudo (opsional)", - "notes": "Tambahkan catatan tentang host ini...", - "expirationDate": "Pilih tanggal kedaluwarsa", "pastePrivateKey": "Tempelkan kunci pribadi Anda di sini...", - "pastePublicKey": "Tempelkan kunci publik Anda di sini...", - "credentialName": "Server SSH saya", - "description": "Deskripsi kredensial SSH", - "searchCredentials": "Cari kredensial berdasarkan nama, nama pengguna, atau tag...", - "sshConfig": "konfigurasi endpoint ssh", - "bindLocalhost": "127.0.0.1 (bind to localhost)", - "localListenerHost": "127.0.0.1 (listen locally)", - "localTargetHost": "127.0.0.1 (target on this computer)", - "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/rumah", - "clientId": "ID klien Anda", - "clientSecret": "rahasia-klien-Anda", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "nama", - "scopes": "profil email openid", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "Masukkan nama pengguna untuk menjadi admin", - "searchHosts": "Cari host berdasarkan nama, nama pengguna, IP, folder, tag...", + "localListenerHost": "127.0.0.1 (dengarkan secara lokal)", + "localTargetHost": "127.0.0.1 (target pada komputer ini)", + "socksListenerHost": "127.0.0.1 (Pendengar SOCKS)", "enterPassword": "Masukkan kata sandi Anda", - "totpCode": "Kode TOTP 6 digit", - "searchHostsAny": "Cari host (coba: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Masukkan kata sandi Anda untuk konfirmasi.", - "typeHere": "Ketik di sini", - "fileName": "Masukkan nama file (misalnya, example.txt)", - "folderName": "Masukkan nama folder", - "fullPath": "Masukkan jalur lengkap ke item", - "currentPath": "Masukkan jalur saat ini ke item", - "newName": "Masukkan nama baru", - "socks5Host": "127.0.0.1", - "socks5Username": "nama pengguna proxy", - "socks5Password": "kata sandi proxy", - "socks5PresetName": "misalnya, Rantai VPN Kantor", - "socks5PresetDescription": "Contoh: Rantai proxy untuk mengakses server kerja", - "moshCommand": "mosh user@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Gagal memuat host", - "noFolder": "Tidak ada Folder", - "passwordRequired": "Kata sandi diperlukan", - "failedToDeleteAccount": "Gagal menghapus akun", - "failedToMakeUserAdmin": "Gagal menjadikan pengguna sebagai admin.", - "userIsNowAdmin": "Pengguna {{username}} sekarang menjadi admin", - "removeAdminConfirm": "Apakah Anda yakin ingin menghapus status admin dari {{username}}?", - "deleteUserConfirm": "Apakah Anda yakin ingin menghapus pengguna {{username}}? Tindakan ini tidak dapat dibatalkan.", - "deleteAccount": "Hapus Akun", - "closeDeleteAccount": "Tutup Hapus Akun", - "deleteAccountWarning": "Tindakan ini tidak dapat dibatalkan. Ini akan menghapus akun Anda dan semua data terkait secara permanen.", - "deleteAccountWarningDetails": "Menghapus akun Anda akan menghapus semua data Anda termasuk host SSH, konfigurasi, dan pengaturan. Tindakan ini tidak dapat dibatalkan.", - "deleteAccountWarningShort": "Tindakan ini tidak dapat dibatalkan dan akan menghapus akun Anda secara permanen.", - "cannotDeleteAccount": "Tidak dapat menghapus akun.", - "lastAdminWarning": "Anda adalah pengguna admin terakhir. Anda tidak dapat menghapus akun Anda karena hal ini akan menyebabkan sistem tanpa administrator. Harap jadikan pengguna lain sebagai admin terlebih dahulu, atau hubungi dukungan sistem.", - "confirmPassword": "Konfirmasi Kata Sandi", - "deleting": "Menghapus...", - "cancel": "Membatalkan" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Alihkan Sidebar", - "close": "Menutup", - "online": "On line", - "offline": "Offline", - "maintenance": "Pemeliharaan", - "degraded": "Terdegradasi", - "noTunnelConnections": "Tidak ada koneksi tunnel yang dikonfigurasi", - "discord": "Perselisihan", - "connectToSshForOperations": "Hubungkan ke SSH untuk menggunakan operasi file.", - "uploadFile": "Unggah File", - "newFile": "Berkas Baru", - "newFolder": "Folder Baru", - "rename": "Ganti nama", - "deleteItem": "Hapus Item", - "createNewFile": "Buat File Baru", - "createNewFolder": "Buat Folder Baru", - "renameItem": "Ganti Nama Item", - "clickToSelectFile": "Klik untuk memilih file", - "noSshHosts": "Tidak ada Host SSH", - "sshHosts": "Host SSH", - "importSshHosts": "Impor Host SSH dari JSON", - "clientId": "ID Klien", - "clientSecret": "Rahasia Klien", - "error": "Kesalahan", - "warning": "Peringatan", - "deleteAccount": "Hapus Akun", - "closeDeleteAccount": "Tutup Hapus Akun", - "cannotDeleteAccount": "Tidak dapat menghapus akun.", - "confirmPassword": "Konfirmasi Kata Sandi", - "deleting": "Menghapus...", - "externalAuth": "Otentikasi Eksternal (OIDC)", - "configureExternalProvider": "Konfigurasikan penyedia identitas eksternal untuk", - "waitingForRetry": "Menunggu percobaan ulang", - "retryingConnection": "Mencoba kembali koneksi", - "resetSplitSizes": "Atur ulang ukuran pemisahan", - "sshManagerAlreadyOpen": "SSH Manager sudah terbuka.", - "disabledDuringSplitScreen": "Dinonaktifkan selama layar terpisah", - "unknown": "Tidak dikenal", - "connected": "Terhubung", - "disconnected": "Terputus", - "maxRetriesExhausted": "Jumlah percobaan maksimal telah habis.", - "endpointHostNotFound": "Host titik akhir tidak ditemukan", - "administrator": "Administrator", - "user": "Pengguna", - "external": "Luar", - "local": "Lokal", - "saving": "Penghematan...", - "saveConfiguration": "Simpan Konfigurasi", - "loading": "Memuat...", - "refresh": "Menyegarkan", - "adding": "Menambahkan...", - "makeAdmin": "Jadikan Admin", - "verifying": "Memverifikasi...", - "verifyAndEnable": "Verifikasi dan Aktifkan", - "secretKey": "Kunci rahasia", - "totpQrCode": "Kode QR TOTP", - "passwordRequired": "Kata sandi diperlukan saat menggunakan autentikasi kata sandi.", - "sshKeyRequired": "Kunci privat SSH diperlukan saat menggunakan autentikasi kunci.", - "keyTypeRequired": "Jenis Kunci diperlukan saat menggunakan autentikasi kunci.", - "validSshConfigRequired": "Harus memilih konfigurasi SSH yang valid dari daftar.", - "updateHost": "Perbarui Host", - "addHost": "Tambahkan Host", - "editHost": "Edit Host", - "pinConnection": "Koneksi Pin", - "authentication": "Autentikasi", - "password": "Kata sandi", - "key": "Kunci", - "sshPrivateKey": "Kunci Pribadi SSH", - "keyPassword": "Kata Sandi Kunci", - "keyType": "Jenis Kunci", - "enableTerminal": "Aktifkan Terminal", - "enableTunnel": "Aktifkan Tunnel", - "enableFileManager": "Aktifkan Pengelola File", - "defaultPath": "Jalur Default", - "tunnelConnections": "Koneksi Tunnel", - "maxRetries": "Jumlah Percobaan Maksimum", - "upload": "Mengunggah", - "updateKey": "Kunci Pembaruan", - "productionFolder": "Produksi", - "databaseServer": "Server Basis Data", - "developmentServer": "Server Pengembangan", - "developmentFolder": "Perkembangan", - "webServerProduction": "Server Web - Produksi", - "unknownError": "Kesalahan tidak dikenal", - "failedToInitiatePasswordReset": "Gagal memulai pengaturan ulang kata sandi.", - "failedToVerifyResetCode": "Gagal memverifikasi kode reset", - "failedToCompletePasswordReset": "Gagal menyelesaikan pengaturan ulang kata sandi.", - "invalidTotpCode": "Kode TOTP tidak valid", - "failedToStartOidcLogin": "Gagal memulai login OIDC.", - "failedToGetUserInfoAfterOidc": "Gagal mendapatkan informasi pengguna setelah login OIDC.", - "loginWithExternalProvider": "Masuk dengan penyedia eksternal", - "loginWithExternal": "Masuk dengan Penyedia Eksternal", - "sendResetCode": "Kirim Kode Reset", - "verifyCode": "Verifikasi Kode", - "resetPassword": "Atur Ulang Kata Sandi", - "login": "Login", - "signUp": "Mendaftar", - "failedToUpdateOidcConfig": "Gagal memperbarui konfigurasi OIDC", - "failedToMakeUserAdmin": "Gagal menjadikan pengguna sebagai admin.", - "failedToStartTotpSetup": "Gagal memulai pengaturan TOTP", - "invalidVerificationCode": "Kode verifikasi tidak valid", - "failedToDisableTotp": "Gagal menonaktifkan TOTP", - "failedToGenerateBackupCodes": "Gagal menghasilkan kode cadangan." - }, - "mobile": { - "selectHostToStart": "Pilih host untuk memulai sesi terminal Anda.", - "limitedSupportMessage": "Dukungan situs web untuk perangkat seluler masih dalam pengembangan. Gunakan aplikasi seluler untuk pengalaman yang lebih baik.", - "mobileAppInProgress": "Aplikasi seluler sedang dalam pengembangan.", - "mobileAppInProgressDesc": "Kami sedang mengerjakan aplikasi seluler khusus untuk memberikan pengalaman yang lebih baik di perangkat seluler.", - "viewMobileAppDocs": "Instal Aplikasi Seluler", - "mobileAppDocumentation": "Dokumentasi Aplikasi Seluler" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Dasbor", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Mendukung", "discord": "Perselisihan", - "donate": "Menyumbangkan", "serverOverview": "Gambaran Umum Server", "version": "Versi", "upToDate": "Terkini", @@ -2677,7 +1400,6 @@ "noServerData": "Tidak ada data server yang tersedia.", "cpu": "CPU", "ram": "RAM", - "notAvailable": "Tidak tersedia", "customizeLayout": "Sesuaikan Dasbor", "dashboardSettings": "Pengaturan Dasbor", "enableDisableCards": "Aktifkan/Nonaktifkan Kartu", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Grafik Jaringan", "networkGraph": "Grafik Jaringan", "quickActionsCard": "Tindakan Cepat", - "serverStatsCard": "Statistik Server" + "serverStatsCard": "Statistik Server", + "panelMain": "Utama", + "panelSide": "Samping", + "justNow": "baru saja" + }, + "dashboardTab": { + "stable": "STABIL", + "hostsOnline": "Host Online", + "activeTunnels": "Terowongan Aktif", + "registerNewServer": "Daftarkan server baru", + "storeSshKeysOrPasswords": "Simpan kunci atau kata sandi SSH", + "manageUsersAndRoles": "Kelola pengguna dan peran", + "manageYourAccount": "Kelola akun Anda", + "hostStatus": "Status Host", + "noHostsConfigured": "Tidak ada host yang dikonfigurasi.", + "online": "ON LINE", + "offline": "OFFLINE", + "onlineLower": "On line", + "nodes": "{{count}} node", + "add": "Menambahkan:", + "commandPalette": "Palet Perintah", + "done": "Selesai", + "editModeInstructions": "Seret kartu untuk mengubah urutan · Seret pembatas kolom untuk mengubah ukuran kolom · Seret tepi bawah kartu untuk mengubah ukuran tingginya · Gunakan tombol Sampah untuk menghapus", + "empty": "Kosong", + "clear": "Jernih" }, "networkGraph": { - "title": "Grafik Jaringan", "addHost": "Tambahkan Host", "addGroup": "Tambahkan Grup", "addLink": "Tambahkan Tautan", - "deleteSelected": "Hapus yang Dipilih", "zoomIn": "Perbesar", "zoomOut": "Perkecil tampilan", "resetView": "Atur Ulang Tampilan", - "exportJson": "Ekspor JSON", - "importJson": "Impor JSON", "selectHost": "Pilih Host", "chooseHost": "Pilih tuan rumah...", "parentGroup": "Kelompok Orang Tua", @@ -2712,253 +1454,42 @@ "selectGroup": "Pilih grup...", "addConnection": "Tambahkan Koneksi", "hostDetails": "Detail Tuan Rumah", - "connectToHost": "Terhubung ke Host", - "openTerminal": "Terminal Terbuka", - "openFileManager": "Buka Pengelola File", - "openTunnel": "Tunnel Terbuka", - "openDocker": "Buka Docker", - "openServerStats": "Buka Detail Server", - "moveToGroupAction": "Pindah ke Grup", "removeFromGroup": "Hapus dari Grup", "addHostHere": "Tambahkan Host di Sini", "editGroup": "Grup Pengeditan", "delete": "Menghapus", - "cancel": "Membatalkan", "add": "Menambahkan", "create": "Membuat", - "update": "Memperbarui", "move": "Bergerak", "connect": "Menghubungkan", - "close": "Menutup", "createGroup": "Buat Grup", - "noAvailableHosts": "Tidak ada host yang tersedia.", "selectSourcePlaceholder": "Pilih Sumber...", "selectTargetPlaceholder": "Pilih Target...", "invalidFile": "Berkas tidak valid", "hostAlreadyExists": "Host sudah ada dalam topologi.", - "sourceTargetMustDiffer": "Sumber dan target harus berbeda.", "connectionExists": "Koneksi sudah ada.", "unknown": "Tidak dikenal", "name": "Nama", "ip": "AKU P", "status": "Status", - "id": "PENGENAL", - "failedToLoadData": "Gagal memuat data topologi jaringan.", "failedToAddNode": "Gagal menambahkan node", "sourceDifferentFromTarget": "Sumber dan target harus berbeda.", "exportJSON": "Ekspor JSON", "importJSON": "Impor JSON", - "searchHost": "Cari host...", - "noHostFound": "Tidak ada host yang ditemukan.", - "searchGroup": "Cari grup...", - "noGroupFound": "Tidak ditemukan grup.", - "searchNode": "Cari node...", - "noNodeFound": "Tidak ada node yang ditemukan.", "terminal": "Terminal", "fileManager": "Pengelola File", "tunnel": "Tunnel", "docker": "Buruh pelabuhan", - "serverStats": "Statistik Server" - }, - "rbac": { - "shareHost": "Bagikan Host", - "shareHostTitle": "Akses Host Bersama", - "shareHostDescription": "Berikan akses sementara atau permanen ke host ini.", - "targetUser": "Pengguna Sasaran", - "selectUser": "Pilih pengguna yang ingin Anda ajak berbagi.", - "duration": "Lamanya", - "durationHours": "Durasi (jam)", - "neverExpires": "Tidak pernah kedaluwarsa", - "permissionLevel": "Tingkat Izin", - "permissionLevels": { - "readonly": "Hanya Baca", - "readonlyDesc": "Hanya bisa dilihat, tidak ada input perintah.", - "restricted": "Terbatas", - "restrictedDesc": "Memblokir perintah berbahaya (passwd, rm -rf, dll.)", - "monitored": "Dipantau", - "monitoredDesc": "Merekam semua perintah tetapi tidak memblokir (Direkomendasikan)", - "full": "Akses Penuh", - "fullDesc": "Tidak ada batasan (Tidak disarankan)" - }, - "blockedCommands": "Perintah yang Diblokir", - "blockedCommandsPlaceholder": "Masukkan perintah untuk memblokir, misalnya, passwd, rm, dd", - "maxSessionDuration": "Durasi Sesi Maksimum (menit)", - "createTempUser": "Buat Pengguna Sementara", - "createTempUserDesc": "Membuat pengguna terbatas di server sebagai pengganti berbagi kredensial Anda. Membutuhkan akses sudo. Opsi paling aman.", - "expiresAt": "Berakhir pada", - "expiresIn": "Berakhir dalam {{hours}} jam", - "expired": "Kedaluwarsa", - "grantedBy": "Diberikan Oleh", - "accessLevel": "Tingkat Akses", - "lastAccessed": "Terakhir Diakses", - "accessCount": "Jumlah Akses", - "revokeAccess": "Cabut Akses", - "confirmRevokeAccess": "Apakah Anda yakin ingin mencabut akses untuk {{username}}?", - "hostSharedSuccessfully": "Host berhasil berbagi dengan {{username}}", - "hostAccessUpdated": "Akses host diperbarui", - "failedToShareHost": "Gagal berbagi host", - "accessRevokedSuccessfully": "Akses berhasil dicabut.", - "failedToRevokeAccess": "Gagal mencabut akses", - "shared": "Dibagikan", - "sharedHosts": "Penyedia Layanan Hosting Bersama", - "sharedWithMe": "Dibagikan Kepada Saya", - "noSharedHosts": "Tidak ada informasi mengenai host yang dibagikan kepada Anda.", - "owner": "Pemilik", - "viewAccessList": "Lihat Daftar Akses", - "accessList": "Daftar Akses", - "noAccessGranted": "Akses belum diberikan untuk host ini.", - "noAccessGrantedMessage": "Belum ada pengguna yang diberikan akses ke host ini.", - "manageAccessFor": "Kelola akses untuk", - "totalAccessRecords": "{{count}} catatan akses", - "neverAccessed": "Tidak pernah", - "timesAccessed": "{{count}} waktu", - "daysRemaining": "{{days}} hari", - "hoursRemaining": "{{hours}} jam", - "failedToFetchAccessList": "Gagal mengambil daftar akses", - "currentAccess": "Akses Saat Ini", - "securityWarning": "Peringatan Keamanan", - "securityWarningMessage": "Berbagi kredensial memberi pengguna akses penuh untuk melakukan operasi apa pun di server, termasuk mengubah kata sandi dan menghapus file. Bagikan hanya dengan pengguna tepercaya.", - "tempUserRecommended": "Kami menyarankan untuk mengaktifkan 'Buat Pengguna Sementara' demi keamanan yang lebih baik.", - "roleManagement": "Manajemen Peran", - "manageRoles": "Kelola Peran", - "manageRolesFor": "Kelola peran untuk {{username}}", - "assignRole": "Tetapkan Peran", - "removeRole": "Hapus Peran", - "userRoles": "Peran Pengguna", - "permissions": "Izin", - "systemRole": "Peran Sistem", - "customRole": "Peran Kustom", - "roleAssignedSuccessfully": "Peran berhasil diberikan kepada {{username}}", - "failedToAssignRole": "Gagal menetapkan peran", - "roleRemovedSuccessfully": "Peran berhasil dihapus dari {{username}}", - "failedToRemoveRole": "Gagal menghapus peran", - "cannotRemoveSystemRole": "Tidak dapat menghapus peran sistem.", - "cannotShareWithSelf": "Tidak dapat berbagi host dengan Anda", - "noCustomRolesToAssign": "Tidak ada peran khusus yang tersedia. Peran sistem ditetapkan secara otomatis.", - "credentialSharingWarning": "Autentikasi Kredensial Tidak Didukung untuk Berbagi", - "credentialRequired": "Kredensial diperlukan saat berbagi host.", - "credentialRequiredDescription": "Host ini tidak menggunakan autentikasi berbasis kredensial. Untuk dapat berbagi host, karena enkripsi per pengguna, host harus menggunakan autentikasi berbasis kredensial.", - "auditLogs": "Catatan Audit", - "viewAuditLogs": "Lihat Log Audit", - "action": "Tindakan", - "resourceType": "Jenis Sumber Daya", - "resourceName": "Nama Sumber Daya", - "timestamp": "Cap waktu", - "ipAddress": "Alamat IP", - "userAgent": "Agen Pengguna", - "success": "Kesuksesan", - "failed": "Gagal", - "details": "Detail", - "noAuditLogs": "Tidak ada log audit yang tersedia.", - "sessionRecordings": "Rekaman Sesi", - "viewRecording": "Lihat Rekaman", - "downloadRecording": "Unduh Rekaman", - "dangerousCommand": "Perintah Berbahaya Terdeteksi", - "commandBlocked": "Perintah Diblokir", - "terminateSession": "Akhiri Sesi", - "sessionTerminated": "Sesi diakhiri oleh pemilik host.", - "sharedAccessExpired": "Akses bersama Anda ke host ini telah kedaluwarsa.", - "sharedAccessExpiresIn": "Akses bersama akan berakhir dalam {{hours}} jam", - "roles": { - "label": "Peran", - "admin": "Administrator", - "user": "Pengguna" - }, - "createRole": "Buat Peran", - "editRole": "Edit Peran", - "roleName": "Nama Peran", - "displayName": "Nama Tampilan", - "description": "Keterangan", - "assignRoles": "Tetapkan Peran", - "userRoleAssignment": "Penugasan Peran Pengguna", - "selectUserPlaceholder": "Pilih pengguna", - "searchUsers": "Cari pengguna...", - "noUserFound": "Tidak ada pengguna yang ditemukan.", - "currentRoles": "Peran Saat Ini", - "noRolesAssigned": "Tidak ada peran yang ditugaskan", - "assignNewRole": "Tetapkan Peran Baru", - "selectRolePlaceholder": "Pilih peran", - "searchRoles": "Cari peran...", - "noRoleFound": "Tidak ada peran yang ditemukan", - "assign": "Menetapkan", - "roleCreatedSuccessfully": "Peran berhasil dibuat.", - "roleUpdatedSuccessfully": "Peran berhasil diperbarui.", - "roleDeletedSuccessfully": "Peran berhasil dihapus.", - "failedToLoadRoles": "Gagal memuat peran", - "failedToSaveRole": "Gagal menyimpan peran", - "failedToDeleteRole": "Gagal menghapus peran", - "roleDisplayNameRequired": "Nama tampilan peran wajib diisi.", - "roleNameRequired": "Nama peran wajib diisi.", - "roleNameHint": "Gunakan huruf kecil, angka, garis bawah, dan tanda hubung saja.", - "displayNamePlaceholder": "Pengembang", - "descriptionPlaceholder": "Pengembang dan insinyur perangkat lunak", - "confirmDeleteRole": "Hapus Peran", - "confirmDeleteRoleDescription": "Apakah Anda yakin ingin menghapus peran '{{name}}'? Tindakan ini tidak dapat dibatalkan.", - "confirmRemoveRole": "Hapus Peran", - "confirmRemoveRoleDescription": "Apakah Anda yakin ingin menghapus peran ini dari pengguna?", - "editRoleDescription": "Perbarui informasi peran", - "createRoleDescription": "Buat peran khusus baru untuk mengelompokkan pengguna.", - "assignRolesDescription": "Kelola penugasan peran untuk pengguna.", - "noRoles": "Tidak ada peran yang ditemukan", - "selectRole": "Pilih Peran", - "type": "Jenis", - "user": "Pengguna", - "role": "Peran", - "saveHostFirst": "Utamakan Perlindungan Tuan Rumah", - "saveHostFirstDescription": "Harap simpan host sebelum mengkonfigurasi pengaturan berbagi.", - "shareWithUser": "Bagikan dengan Pengguna", - "shareWithRole": "Bagikan dengan Peran", - "share": "Membagikan", - "target": "Target", - "expires": "Berakhir", - "never": "Tidak pernah", - "noAccessRecords": "Tidak ditemukan catatan akses.", - "sharedSuccessfully": "Berhasil dibagikan", - "failedToShare": "Gagal berbagi", - "confirmRevokeAccessDescription": "Apakah Anda yakin ingin mencabut akses ini?", - "hours": "jam", - "sharing": "Membagikan", - "selectUserAndRole": "Silakan pilih pengguna dan peran.", - "view": "Hanya Lihat", - "viewDesc": "Karena sistem enkripsi Termix, tingkat izin lainnya akan tersedia di kemudian hari." - }, - "commandPalette": { - "searchPlaceholder": "Cari host atau tindakan cepat...", - "recentActivity": "Aktivitas Terkini", - "navigation": "Navigasi", - "addHost": "Tambahkan Host", - "addCredential": "Tambahkan Kredensial", - "adminSettings": "Pengaturan Admin", - "userProfile": "Profil Pengguna", - "updateLog": "Log Pembaruan", - "hosts": "Tuan rumah", - "openServerDetails": "Buka Detail Server", - "openFileManager": "Buka Pengelola File", - "edit": "Edit", - "links": "Tautan", - "github": "GitHub", - "support": "Mendukung", - "discord": "Perselisihan", - "donate": "Menyumbangkan", - "press": "Tekan", - "toToggle": "untuk beralih", - "close": "Menutup", - "hostManager": "Manajer Host", - "pressToToggle": "Tekan tombol Shift kiri dua kali untuk membuka palet perintah." + "serverStats": "Statistik Server", + "noNodes": "Belum ada node" }, "docker": { "notEnabled": "Docker tidak diaktifkan untuk host ini.", "validating": "Memvalidasi Docker...", - "connectingToHost": "Menghubungkan ke host...", "connecting": "Menghubungkan...", "error": "Kesalahan", - "errorCode": "Kode kesalahan: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Gagal terhubung ke Docker", - "totpVerificationFailed": "Verifikasi TOTP gagal. Silakan coba lagi.", - "warpgateVerificationFailed": "Autentikasi Warpgate gagal. Silakan coba lagi.", - "verificationCodePrompt": "Masukkan kode verifikasi", - "loadingContainers": "Memuat kontainer...", "containerStarted": "Kontainer {{name}} dimulai", "failedToStartContainer": "Gagal memulai kontainer {{name}}", "containerStopped": "Kontainer {{name}} berhenti", @@ -2971,29 +1502,38 @@ "containerRemoved": "Kontainer {{name}} dihapus", "failedToRemoveContainer": "Gagal menghapus kontainer {{name}}", "image": "Gambar", - "idLabel": "PENGENAL", "ports": "Pelabuhan", "noPorts": "Tidak ada port", - "created": "Dibuat", "start": "Awal", - "stop": "Berhenti", - "pause": "Berhenti sebentar", - "unpause": "Lanjutkan jeda", - "restart": "Mulai ulang", - "remove": "Menghapus", - "removeContainer": "Lepaskan Kontainer", "confirmRemoveContainer": "Apakah Anda yakin ingin menghapus kontainer '{{name}}'? Tindakan ini tidak dapat dibatalkan.", "runningContainerWarning": "Peringatan: Kontainer ini sedang berjalan. Menghapusnya akan menghentikan kontainer terlebih dahulu.", - "removing": "Menghapus...", + "loadingContainers": "Memuat kontainer...", + "manager": "Manajer Docker", + "autoRefresh": "Penyegaran Otomatis", + "timestamps": "Cap waktu", + "lines": "Garis", + "filterLogs": "Filter log...", + "refresh": "Menyegarkan", + "download": "Unduh", + "clear": "Jernih", + "logsDownloaded": "Log berhasil diunduh.", + "last50": "50 Terakhir", + "last100": "100 terakhir", + "last500": "500 Terakhir", + "last1000": "1000 terakhir", + "allLogs": "Semua Log", + "noLogsMatching": "Tidak ada log yang cocok dengan \"{{query}}\"", + "noLogsAvailable": "Tidak ada log yang tersedia.", "noContainersFound": "Tidak ditemukan wadah apa pun", "noContainersFoundHint": "Tidak ada kontainer Docker yang tersedia di host ini.", "searchPlaceholder": "Cari kontainer...", - "filterByStatusPlaceholder": "Saring berdasarkan status", - "allContainersCount": "Semua ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Semua Status", + "stateRunning": "Berlari", + "statePaused": "Dijeda", + "stateExited": "Keluar", + "stateRestarting": "Memulai ulang", "noContainersMatchFilters": "Tidak ada wadah yang sesuai dengan filter Anda.", "noContainersMatchFiltersHint": "Cobalah menyesuaikan kriteria pencarian atau filter Anda.", - "containerMustBeRunningToViewStats": "Kontainer harus berjalan agar statistik dapat dilihat.", "failedToFetchStats": "Gagal mengambil statistik kontainer", "containerNotRunning": "Kontainer tidak berjalan", "startContainerToViewStats": "Jalankan kontainer untuk melihat statistik.", @@ -3003,8 +1543,6 @@ "cpuUsage": "Penggunaan CPU", "current": "Saat ini", "memoryUsage": "Penggunaan Memori", - "usedLimit": "Digunakan / Batas", - "percentage": "Persentase", "networkIo": "Input/Output Jaringan", "input": "Masukan", "output": "Keluaran", @@ -3016,9 +1554,10 @@ "name": "Nama", "id": "PENGENAL", "state": "Negara", - "disconnectedFromContainer": "Terputus dari kontainer", "containerMustBeRunning": "Kontainer harus berjalan agar dapat mengakses konsol.", - "authenticationRequired": "Diperlukan otentikasi.", + "verificationCodePrompt": "Masukkan kode verifikasi", + "totpVerificationFailed": "Verifikasi TOTP gagal. Silakan coba lagi.", + "warpgateVerificationFailed": "Autentikasi Warpgate gagal. Silakan coba lagi.", "connectedTo": "Terhubung ke {{containerName}}", "disconnected": "Terputus", "consoleError": "Kesalahan konsol", @@ -3039,54 +1578,430 @@ "logs": "Log", "stats": "Statistik", "consoleTab": "Menghibur", - "startContainerToAccess": "Jalankan kontainer untuk mengakses konsol.", - "log": { - "connecting": "Menghubungkan ke host Docker...", - "authStarted": "Menyelesaikan kredensial otentikasi...", - "totpRequired": "Verifikasi TOTP diperlukan", - "warpgateRequired": "Diperlukan otentikasi Warpgate.", - "sessionCreated": "Sesi SSH Docker telah berhasil dibuat.", - "sessionReady": "Siap untuk operasi Docker", - "error": "Koneksi Docker gagal: {{error}}" - } + "startContainerToAccess": "Jalankan kontainer untuk mengakses konsol." }, - "stats": { - "log": { - "connecting": "Memulai pengumpulan metrik...", - "existingSession": "Menggunakan sesi metrik yang sudah ada", - "totpVerifying": "Verifikasi TOTP diperlukan", - "sessionEstablished": "Sesi metrik telah dimulai.", - "collecting": "Mengumpulkan metrik server", - "heartbeat": "Menjaga koneksi tetap terjalin", - "stopped": "Pengumpulan metrik dihentikan", - "error": "Pengumpulan metrik gagal: {{error}}" - } + "admin": { + "sectionGeneral": "Umum", + "sectionOidc": "OIDC", + "sectionUsers": "Pengguna", + "sectionSessions": "Sesi", + "sectionRoles": "Peran", + "sectionDatabase": "Basis data", + "sectionApiKeys": "Kunci API", + "allowRegistration": "Izinkan Pendaftaran Pengguna", + "allowRegistrationDesc": "Izinkan pengguna baru mendaftar sendiri.", + "allowPasswordLogin": "Izinkan Login dengan Kata Sandi", + "allowPasswordLoginDesc": "Login dengan nama pengguna/kata sandi", + "oidcAutoProvision": "Penyediaan Otomatis OIDC", + "oidcAutoProvisionDesc": "Buat akun secara otomatis untuk pengguna OIDC bahkan ketika pendaftaran dinonaktifkan.", + "allowPasswordReset": "Izinkan Reset Kata Sandi", + "allowPasswordResetDesc": "Reset kode melalui log Docker", + "sessionTimeout": "Sesi Kedaluwarsa", + "hours": "jam", + "sessionTimeoutRange": "Minimal 1 jam · Maksimal 720 jam", + "monitoringDefaults": "Pemantauan Default", + "statusCheck": "Pemeriksaan Status", + "metrics": "Metrik", + "sec": "detik", + "logLevel": "Level Log", + "enableGuacamole": "Aktifkan Guacamole", + "enableGuacamoleDesc": "Desktop jarak jauh RDP/VNC", + "guacdUrl": "URL guacd", + "oidcDescription": "Konfigurasikan OpenID Connect untuk SSO. Kolom yang ditandai * wajib diisi.", + "oidcClientId": "ID Klien", + "oidcClientSecret": "Rahasia Klien", + "oidcAuthUrl": "URL Otorisasi", + "oidcIssuerUrl": "URL Penerbit", + "oidcTokenUrl": "URL Token", + "oidcUserIdentifier": "Jalur Pengidentifikasi Pengguna", + "oidcDisplayName": "Jalur Nama Tampilan", + "oidcScopes": "Lingkup", + "oidcUserinfoUrl": "Ganti URL Informasi Pengguna", + "oidcAllowedUsers": "Pengguna yang Diizinkan", + "oidcAllowedUsersDesc": "Satu email per baris. Biarkan kosong untuk mengizinkan semua email.", + "removeOidc": "Menghapus", + "usersCount": "{{count}} pengguna", + "createUser": "Membuat", + "newRole": "Peran Baru", + "roleName": "Nama", + "roleDisplayName": "Nama Tampilan", + "roleDescription": "Keterangan", + "rolesCount": "{{count}} peran", + "createRole": "Membuat", + "creating": "Membuat...", + "exportDatabase": "Ekspor Basis Data", + "exportDatabaseDesc": "Unduh cadangan semua host, kredensial, dan pengaturan.", + "export": "Ekspor", + "exporting": "Mengekspor...", + "importDatabase": "Impor Basis Data", + "importDatabaseDesc": "Pulihkan dari file cadangan .sqlite", + "importDatabaseSelected": "Dipilih: {{name}}", + "selectFile": "Pilih File", + "changeFile": "Mengubah", + "import": "Impor", + "importing": "Pengimporan...", + "apiKeysCount": "{{count}} kunci", + "newApiKey": "Kunci API Baru", + "apiKeyCreatedWarning": "Kunci telah dibuat - salin sekarang, kunci ini tidak akan ditampilkan lagi.", + "apiKeyName": "Nama", + "apiKeyUser": "Pengguna", + "apiKeySelectUser": "Pilih pengguna...", + "apiKeyExpiresAt": "Berakhir pada", + "createKey": "Buat Kunci", + "apiKeyNoExpiry": "Tidak ada tanggal kedaluwarsa", + "revokedBadge": "DICABUT", + "authTypeDual": "Otorisasi Ganda", + "authTypeOidc": "OIDC", + "authTypeLocal": "Lokal", + "adminStatusAdministrator": "Administrator", + "adminStatusRegularUser": "Pengguna Biasa", + "adminBadge": "ADMIN", + "systemBadge": "Sistem", + "customBadge": "KEBIASAAN", + "youBadge": "ANDA", + "sessionsActive": "{{count}} aktif", + "sessionActive": "Aktif: {{time}}", + "sessionExpires": "Exp: {{time}}", + "revokeAll": "Semua", + "revokeAllSessionsSuccess": "Semua sesi untuk pengguna telah dicabut.", + "revokeAllSessionsFailed": "Gagal mencabut sesi", + "revokeSessionFailed": "Gagal mencabut sesi", + "addRole": "Tambahkan peran", + "noCustomRoles": "Tidak ada peran khusus yang ditentukan.", + "removeRoleFailed": "Gagal menghapus peran", + "assignRoleFailed": "Gagal menetapkan peran", + "deleteRoleFailed": "Gagal menghapus peran", + "userAdminAccess": "Administrator", + "userAdminAccessDesc": "Akses penuh ke semua pengaturan admin.", + "userRoles": "Peran", + "revokeAllUserSessions": "Batalkan Semua Sesi", + "revokeAllUserSessionsDesc": "Paksa masuk ulang di semua perangkat", + "revoke": "Menarik kembali", + "deleteUserWarning": "Penghapusan pengguna ini bersifat permanen.", + "deleteUser": "Hapus {{username}}", + "deleting": "Menghapus...", + "deleteUserFailed": "Gagal menghapus pengguna", + "deleteUserSuccess": "Pengguna \"{{username}}\" dihapus", + "deleteRoleSuccess": "Peran \"{{name}}\" dihapus", + "revokeKeySuccess": "Kunci \"{{name}}\" dicabut", + "revokeKeyFailed": "Gagal mencabut kunci", + "copiedToClipboard": "Disalin ke papan klip", + "done": "Selesai", + "createUserTitle": "Buat Pengguna", + "createUserDesc": "Buat akun lokal baru.", + "createUserUsername": "Nama belakang", + "createUserPassword": "Kata sandi", + "createUserPasswordHint": "Minimal 6 karakter.", + "createUserEnterUsername": "Masukkan nama pengguna", + "createUserEnterPassword": "Masukkan kata sandi", + "createUserSubmit": "Buat Pengguna", + "editUserTitle": "Kelola Pengguna: {{username}}", + "editUserDesc": "Edit peran, status admin, sesi, dan pengaturan akun.", + "editUserUsername": "Nama belakang", + "editUserAuthType": "Jenis Otorisasi", + "editUserAdminStatus": "Status Admin", + "editUserUserId": "ID Pengguna", + "linkAccountTitle": "Hubungkan OIDC ke Akun Kata Sandi", + "linkAccountDesc": "Gabungkan akun OIDC {{username}} dengan akun lokal yang sudah ada.", + "linkAccountWarningTitle": "Ini akan:", + "linkAccountEffect1": "Hapus akun khusus OIDC.", + "linkAccountEffect2": "Tambahkan login OIDC ke akun target.", + "linkAccountEffect3": "Izinkan login melalui OIDC dan kata sandi.", + "linkAccountTargetUsername": "Nama Pengguna Target", + "linkAccountTargetPlaceholder": "Masukkan nama pengguna akun lokal yang ingin dihubungkan.", + "linkAccounts": "Tautkan Akun", + "saving": "Penghematan...", + "updateRegistrationFailed": "Gagal memperbarui pengaturan pendaftaran", + "updatePasswordLoginFailed": "Gagal memperbarui pengaturan login kata sandi.", + "updateOidcAutoProvisionFailed": "Gagal memperbarui pengaturan penyediaan otomatis OIDC.", + "updatePasswordResetFailed": "Gagal memperbarui pengaturan pengaturan ulang kata sandi.", + "sessionTimeoutRange2": "Batas waktu sesi harus antara 1 dan 720 jam.", + "sessionTimeoutSaved": "Gagal menyimpan batas waktu sesi", + "sessionTimeoutSaveFailed": "Gagal menyimpan waktu habis sesi", + "monitoringIntervalInvalid": "Nilai interval tidak valid", + "monitoringSaved": "Pengaturan pemantauan tersimpan", + "monitoringSaveFailed": "Gagal menyimpan pengaturan pemantauan", + "guacamoleSaved": "Pengaturan guacamole tersimpan.", + "guacamoleSaveFailed": "Gagal menyimpan pengaturan Guacamole", + "guacamoleUpdateFailed": "Gagal memperbarui pengaturan Guacamole", + "logLevelUpdateFailed": "Gagal memperbarui level log.", + "oidcSaved": "Konfigurasi OIDC tersimpan", + "oidcSaveFailed": "Gagal menyimpan konfigurasi OIDC", + "oidcRemoved": "Konfigurasi OIDC dihapus", + "oidcRemoveFailed": "Gagal menghapus konfigurasi OIDC", + "createUserRequired": "Nama pengguna dan kata sandi diperlukan.", + "createUserPasswordTooShort": "Kata sandi harus minimal 6 karakter.", + "createUserSuccess": "Pengguna \"{{username}}\" membuat", + "createUserFailed": "Gagal membuat pengguna", + "updateAdminStatusFailed": "Gagal memperbarui status admin", + "allSessionsRevoked": "Semua sesi dibatalkan", + "revokeSessionsFailed": "Gagal mencabut sesi", + "createRoleRequired": "Nama dan nama tampilan wajib diisi.", + "createRoleSuccess": "Peran \"{{name}}\" dibuat", + "createRoleFailed": "Gagal membuat peran", + "apiKeyNameRequired": "Nama kunci wajib diisi.", + "apiKeyUserRequired": "ID pengguna diperlukan.", + "apiKeyCreatedSuccess": "Kunci API \"{{name}}\" berhasil dibuat", + "apiKeyCreateFailed": "Gagal membuat kunci API", + "exportSuccess": "Basis data berhasil diekspor.", + "exportFailed": "Ekspor basis data gagal", + "importSelectFile": "Silakan pilih file terlebih dahulu.", + "importCompleted": "Impor selesai: {{total}} item diimpor, {{skipped}} dilewati", + "importFailed": "Impor gagal: {{error}}", + "importError": "Impor basis data gagal" }, - "tunnel": { - "log": { - "connecting": "Membangun koneksi tunnel...", - "sourceConnecting": "Menghubungkan ke host sumber {{host}}...", - "sourceConnected": "Terhubung ke host sumber", - "endpointResolving": "Menyelesaikan host titik akhir {{host}}...", - "endpointResolved": "Host titik akhir berhasil diidentifikasi.", - "forwarding": "Mengatur penerusan port {{localPort}} → {{remotePort}}...", - "connected": "Tunnel berhasil dibangun", - "retrying": "Koneksi gagal, mencoba lagi dalam {{countdown}}detik (percobaan {{attempt}}/{{max}})...", - "retryExhausted": "Jumlah percobaan ulang maksimum telah tercapai.", - "error": "Koneksi tunnel gagal: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Tuan rumah", + "hostPlaceholder": "192.168.1.1 atau example.com", + "portLabel": "Pelabuhan", + "portPlaceholder": "22", + "usernameLabel": "Nama belakang", + "usernamePlaceholder": "nama belakang", + "authLabel": "Otorisasi", + "passwordLabel": "Kata sandi", + "passwordPlaceholder": "kata sandi", + "privateKeyLabel": "Kunci Pribadi", + "privateKeyPlaceholder": "Tempelkan kunci pribadi...", + "credentialLabel": "Mandat", + "credentialPlaceholder": "Pilih kredensial yang tersimpan", + "connectToTerminal": "Hubungkan ke Terminal", + "connectToFiles": "Menghubungkan ke File" + }, + "history": { + "noTerminalSelected": "Tidak ada terminal yang dipilih", + "noTerminalSelectedHint": "Buka tab terminal SSH untuk melihat riwayat perintahnya.", + "searchPlaceholder": "Riwayat pencarian...", + "clearAll": "Hapus Semua", + "noHistoryEntries": "Tidak ada entri riwayat.", + "trackingDisabled": "Pelacakan riwayat dinonaktifkan", + "trackingDisabledHint": "Aktifkan fitur ini di pengaturan profil Anda untuk merekam perintah." + }, + "sshTools": { + "keyRecordingTitle": "Rekaman Kunci", + "recordToTerminals": "Rekam ke terminal", + "selectAll": "Semua", + "selectNone": "Tidak ada", + "noTerminalTabsOpen": "Tidak ada tab terminal yang terbuka.", + "selectTerminalsAbove": "Pilih terminal di atas", + "broadcastInputPlaceholder": "Ketik di sini untuk menyiarkan ketukan keyboard...", + "stopRecording": "Hentikan Perekaman", + "startRecording": "Mulai Merekam", + "settingsTitle": "Pengaturan", + "enableRightClickCopyPaste": "Aktifkan salin/tempel dengan klik kanan" + }, + "splitScreen": { + "layoutTitle": "Tata Letak", + "selectLayoutAbove": "Pilih tata letak di atas", + "selectLayoutHint": "Pilih berapa banyak panel yang ingin ditampilkan.", + "panesTitle": "Kaca", + "openTabsTitle": "Buka Tab", + "dragTabsHint": "Seret tab ke dalam panel di atas.", + "dropHere": "Jatuhkan di sini", + "emptyPane": "Kosong", + "dashboard": "Dasbor", + "clearSplitScreen": "Hapus Layar Terpisah" + }, + "snippets": { + "createSnippetTitle": "Buat Cuplikan", + "createSnippetDescription": "Buat cuplikan perintah baru untuk eksekusi cepat.", + "nameLabel": "Nama", + "namePlaceholder": "misalnya, Mulai ulang Nginx", + "descriptionLabel": "Keterangan", + "descriptionPlaceholder": "Deskripsi opsional", + "optional": "Opsional", + "folderLabel": "Map", + "noFolder": "Tidak ada folder (Tidak terkategorikan)", + "commandLabel": "Memerintah", + "commandPlaceholder": "misalnya, sudo systemctl restart nginx", + "cancel": "Membatalkan", + "createSnippetButton": "Buat Cuplikan", + "createFolderTitle": "Buat Folder", + "createFolderDescription": "Susun cuplikan Anda ke dalam folder.", + "folderNameLabel": "Nama Folder", + "folderNamePlaceholder": "misalnya, Perintah Sistem, Skrip Docker", + "folderColorLabel": "Warna Folder", + "folderIconLabel": "Ikon Folder", + "previewLabel": "Pratinjau", + "folderNameFallback": "Nama Folder", + "createFolderButton": "Buat Folder", + "targetTerminals": "Terminal Target", + "selectAll": "Semua", + "selectNone": "Tidak ada", + "noTerminalTabsOpen": "Tidak ada tab terminal yang terbuka.", + "searchPlaceholder": "Cuplikan pencarian...", + "newSnippet": "Cuplikan Baru", + "newFolder": "Folder Baru", + "run": "Berlari", + "noSnippetsInFolder": "Tidak ada cuplikan di folder ini", + "uncategorized": "Tidak dikategorikan", + "editSnippetTitle": "Edit Cuplikan", + "editSnippetDescription": "Perbarui cuplikan perintah ini", + "saveSnippetButton": "Simpan Perubahan", + "createSuccess": "Cuplikan berhasil dibuat.", + "createFailed": "Gagal membuat cuplikan", + "updateSuccess": "Cuplikan berhasil diperbarui.", + "updateFailed": "Gagal memperbarui cuplikan", + "deleteFailed": "Gagal menghapus cuplikan", + "folderCreateSuccess": "Folder berhasil dibuat.", + "folderCreateFailed": "Gagal membuat folder", + "editFolderTitle": "Edit Folder", + "editFolderDescription": "Ganti nama atau ubah tampilan folder ini", + "saveFolderButton": "Simpan Perubahan", + "editFolder": "Edit folder", + "deleteFolder": "Hapus folder", + "folderDeleteSuccess": "Folder \"{{name}}\" dihapus", + "folderDeleteFailed": "Gagal menghapus folder", + "folderEditSuccess": "Folder berhasil diperbarui.", + "folderEditFailed": "Gagal memperbarui folder", + "runSuccess": "Menjalankan \"{{name}}\" di {{count}} terminal", + "copySuccess": "\"{{name}}\" disalin ke papan klip", + "shareTitle": "Bagikan Cuplikan", + "shareUser": "Pengguna", + "shareRole": "Peran", + "selectUser": "Pilih pengguna...", + "selectRole": "Pilih peran...", + "shareSuccess": "Cuplikan berhasil dibagikan", + "shareFailed": "Cuplikan gagal dibagikan", + "revokeSuccess": "Akses dicabut", + "revokeFailed": "Gagal mencabut akses", + "currentAccess": "Akses Saat Ini", + "shareLoadError": "Gagal memuat data berbagi.", + "loading": "Memuat...", + "close": "Menutup" + }, + "userProfile": { + "sectionAccount": "Akun", + "sectionAppearance": "Penampilan", + "sectionSecurity": "Keamanan", + "sectionApiKeys": "Kunci API", + "sectionC2sTunnels": "Terowongan C2S", + "usernameLabel": "Nama belakang", + "roleLabel": "Peran", + "roleAdministrator": "Administrator", + "authMethodLabel": "Metode Otentikasi", + "authMethodLocal": "Lokal", + "twoFaLabel": "Otentikasi Dua Faktor (2FA)", + "twoFaOn": "Pada", + "twoFaOff": "Mati", + "versionLabel": "Versi", + "deleteAccount": "Hapus Akun", + "deleteAccountDescription": "Hapus akun Anda secara permanen", + "deleteButton": "Menghapus", + "deleteAccountPermanent": "Tindakan ini bersifat permanen dan tidak dapat dibatalkan.", + "deleteAccountWarning": "Semua sesi, host, kredensial, dan pengaturan akan dihapus secara permanen.", + "confirmPasswordDeletePlaceholder": "Masukkan kata sandi Anda untuk konfirmasi.", + "languageLabel": "Bahasa", + "themeLabel": "Tema", + "fontSizeLabel": "Ukuran Huruf", + "accentColorLabel": "Warna Aksen", + "settingsFileManager": "Pengelola File", + "fileColorCoding": "Pengkodean Warna File", + "fileColorCodingDesc": "Beri kode warna pada file berdasarkan jenisnya.", + "settingsTerminal": "Terminal", + "commandAutocomplete": "Pelengkapan Otomatis Perintah", + "commandAutocompleteDesc": "Tampilkan fitur pelengkapan otomatis saat mengetik.", + "historyTracking": "Pelacakan Riwayat", + "historyTrackingDesc": "Lacak perintah terminal", + "syntaxHighlighting": "Penyorotan Sintaksis", + "syntaxHighlightingDesc": "Sorot keluaran terminal", + "commandPalette": "Palet Perintah", + "commandPaletteDesc": "Aktifkan pintasan keyboard", + "sessionPersistence": "Ketahanan Sesi", + "sessionPersistenceDesc": "Pertahankan sesi di antara penyambungan kembali.", + "confirmTabClose": "Konfirmasi Penutupan Tab", + "confirmTabCloseDesc": "Tanyakan terlebih dahulu sebelum menutup tab terminal.", + "settingsSidebar": "Sidebar", + "showHostTags": "Tag Pembawa Acara", + "showHostTagsDesc": "Tampilkan tag di daftar host", + "settingsSnippets": "Cuplikan", + "foldersCollapsed": "Folder Dilipat", + "foldersCollapsedDesc": "Secara default, folder akan diciutkan.", + "confirmExecution": "Konfirmasi Eksekusi", + "confirmExecutionDesc": "Konfirmasikan sebelum menjalankan cuplikan kode.", + "settingsUpdates": "Pembaruan", + "disableUpdateChecks": "Nonaktifkan Pemeriksaan Pembaruan", + "disableUpdateChecksDesc": "Berhenti memeriksa pembaruan.", + "totpAuthenticator": "Otentikator TOTP", + "totpEnabled": "Otentikasi dua faktor (2FA) diaktifkan.", + "totpDisabled": "Tambahkan keamanan login ekstra", + "disable": "Cacat", + "enable": "Memungkinkan", + "setupTotp": "Pengaturan TOTP", + "qrCode": "Kode QR", + "totpInstructions": "Pindai kode QR atau masukkan kode rahasia di aplikasi otentikasi Anda, lalu masukkan kode 6 digit.", + "totpCodePlaceholder": "000000", + "verify": "Memeriksa", + "changePassword": "Ubah Kata Sandi", + "currentPasswordLabel": "Kata Sandi Saat Ini", + "currentPasswordPlaceholder": "Kata sandi saat ini", + "newPasswordLabel": "Kata Sandi Baru", + "newPasswordPlaceholder": "Kata sandi baru", + "confirmPasswordLabel": "Konfirmasi Kata Sandi Baru", + "confirmPasswordPlaceholder": "Konfirmasi kata sandi baru", + "updatePassword": "Perbarui Kata Sandi", + "createApiKeyTitle": "Buat Kunci API", + "createApiKeyDescription": "Buat kunci API baru untuk akses terprogram.", + "apiKeyNameLabel": "Nama", + "apiKeyNamePlaceholder": "misalnya, CI Pipeline", + "expiryDateLabel": "Tanggal Kedaluwarsa", + "optional": "opsional", + "cancel": "Membatalkan", + "createKey": "Buat Kunci", + "apiKeyCount": "{{count}} kunci", + "newKey": "Kunci Baru", + "noApiKeys": "Belum ada kunci API.", + "apiKeyActive": "Aktif", + "apiKeyUsageHint": "Sertakan kunci Anda di dalam", + "apiKeyUsageHintHeader": "Judul.", + "apiKeyPermissionsHint": "Kunci mewarisi izin dari pengguna yang membuatnya.", + "roleUser": "Pengguna", + "authMethodDual": "Otorisasi Ganda", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Gagal memulai pengaturan TOTP", + "totpEnter6Digits": "Masukkan kode 6 digit", + "totpEnabledSuccess": "Autentikasi dua faktor diaktifkan", + "totpInvalidCode": "Kode tidak valid, silakan coba lagi.", + "totpDisableInputRequired": "Masukkan kode TOTP atau kata sandi Anda.", + "totpDisabledSuccess": "Autentikasi dua faktor dinonaktifkan", + "totpDisableFailed": "Gagal menonaktifkan 2FA.", + "totpDisableTitle": "Nonaktifkan otentikasi dua faktor (2FA).", + "totpDisablePlaceholder": "Masukkan kode TOTP atau kata sandi.", + "totpDisableConfirm": "Nonaktifkan otentikasi dua faktor (2FA).", + "totpContinueVerify": "Lanjutkan Verifikasi", + "totpVerifyTitle": "Verifikasi Kode", + "totpBackupTitle": "Kode Cadangan", + "totpDownloadBackup": "Unduh Kode Cadangan", + "done": "Selesai", + "secretCopied": "Rahasia disalin ke papan klip", + "apiKeyNameRequired": "Nama kunci wajib diisi.", + "apiKeyCreated": "Kunci API \"{{name}}\" berhasil dibuat", + "apiKeyCreateFailed": "Gagal membuat kunci API", + "apiKeyUser": "Pengguna", + "apiKeyExpires": "Berakhir", + "apiKeyRevoked": "Kunci API \"{{name}}\" dicabut", + "apiKeyRevokeFailed": "Gagal mencabut kunci API", + "passwordFieldsRequired": "Kata sandi lama dan baru wajib diisi.", + "passwordMismatch": "Kata sandi tidak cocok", + "passwordTooShort": "Kata sandi harus minimal 6 karakter.", + "passwordUpdated": "Kata sandi berhasil diperbarui.", + "passwordUpdateFailed": "Gagal memperbarui kata sandi", + "deletePasswordRequired": "Kata sandi diperlukan untuk menghapus akun Anda.", + "deleteFailed": "Gagal menghapus akun", + "deleting": "Menghapus...", + "colorPickerTooltip": "Buka pemilih warna", + "themeSystem": "Sistem", + "themeLight": "Lampu", + "themeDark": "Gelap", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Utara", + "themeSolarized": "Disinari matahari", + "themeTokyoNight": "Malam Tokyo", + "themeOneDark": "Satu Kegelapan", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Menghubungkan ke server SFTP...", - "jumpHost": "Menghubungkan melalui jump host {{host}}...", - "connected": "Koneksi SFTP berhasil dibuat.", - "authFailed": "Autentikasi gagal", - "error": "Operasi SFTP gagal: {{error}}" - } - }, - "theme": { - "switchToLight": "Beralih ke Cahaya", - "switchToDark": "Beralih ke Gelap" } } diff --git a/src/ui/locales/translated/it_IT.json b/src/ui/locales/translated/it_IT.json index 8f2eee0c..ac0edb57 100644 --- a/src/ui/locales/translated/it_IT.json +++ b/src/ui/locales/translated/it_IT.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Credenziali", - "credentialsViewer": "Visualizzatore Di Credenziali", - "manageYourSSHCredentials": "Gestisci le tue credenziali SSH in modo sicuro", - "addCredential": "Aggiungi Credenziali", - "createCredential": "Crea Credenziali", - "editCredential": "Modifica Credenziali", - "viewCredential": "Visualizza Credenziali", - "duplicateCredential": "Credenziali Duplicate", - "deleteCredential": "Elimina Credenziali", - "updateCredential": "Aggiorna Credenziali", - "credentialName": "Nome Credenziale", - "credentialDescription": "Descrizione", - "username": "Username", - "searchCredentials": "Cerca credenziali...", - "selectFolder": "Seleziona Cartella", - "selectAuthType": "Seleziona Tipo Auth", - "allFolders": "Tutte Le Cartelle", - "allAuthTypes": "Tutti I Tipi Di Autenticazione", - "uncategorized": "Uncategorized", - "totalCredentials": "Totale", - "keyBased": "Basato sulla chiave", - "passwordBased": "Password-based", "folders": "Cartelle", - "noCredentialsMatchFilters": "Nessuna credenziale corrisponde ai tuoi filtri", - "noCredentialsYet": "Nessuna credenziale ancora creata", - "createFirstCredential": "Crea la tua prima credenziale", - "failedToFetchCredentials": "Recupero delle credenziali non riuscito", - "credentialDeletedSuccessfully": "Credenziali cancellate con successo", - "failedToDeleteCredential": "Impossibile eliminare le credenziali", - "confirmDeleteCredential": "Sei sicuro di voler eliminare le credenziali \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credenziali create con successo", - "credentialUpdatedSuccessfully": "Credenziali aggiornate con successo", - "failedToSaveCredential": "Impossibile salvare le credenziali", - "failedToFetchCredentialDetails": "Recupero dei dettagli delle credenziali non riuscito", - "failedToFetchHostsUsing": "Recupero degli host usando questo credenziale non riuscito", - "loadingCredentials": "Caricamento credenziali...", - "retry": "Riprova", - "noCredentials": "Nessuna Credenzialità", - "noCredentialsMessage": "Non hai ancora aggiunto alcuna credenziale. Clicca su \"Aggiungi Credenziale\" per iniziare.", - "sshCredentials": "Credenziali SSH", - "credentialsCount": "{{count}} credenziali", - "refresh": "Aggiorna", - "passwordRequired": "La password è obbligatoria", - "sshKeyRequired": "La chiave SSH è richiesta", - "credentialAddedSuccessfully": "Credenziale \"{{name}}\" aggiunto con successo", - "savingCredential": "Salvataggio delle credenziali...", - "updatingCredential": "Aggiornamento delle credenziali...", - "general": "Generale", - "description": "Descrizione", "folder": "Cartella", - "tags": "Etichette", - "addTagsSpaceToAdd": "Aggiungi tag (premere spazio per aggiungere)", "password": "Password", "key": "Chiave", "sshPrivateKey": "Chiave Privata Ssh", "upload": "Carica", - "updateKey": "Aggiorna Chiave", "keyPassword": "Password Della Chiave", - "keyType": "Tipo Di Chiave", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Informazioni Di Base", - "authentication": "Autenticazione", - "organization": "Organizzazione", - "basicInformation": "Informazioni Di Base", - "basicInformationDescription": "Inserisci le informazioni di base per questa credenziale", - "authenticationMethod": "Metodo Di Autenticazione", - "authenticationMethodDescription": "Scegli come vuoi autenticarti con i server SSH", - "organizationDescription": "Organizza le tue credenziali con cartelle ed etichette", - "enterCredentialName": "Inserisci nome credenziale", - "enterCredentialDescription": "Inserisci descrizione (opzionale)", - "enterUsername": "Inserisci nome utente", - "nameIsRequired": "Il nome credenziale è obbligatorio", - "usernameIsRequired": "Nome utente obbligatorio", - "authenticationType": "Tipo Di Autenticazione", - "passwordAuthDescription": "Usa autenticazione password", - "sshKeyAuthDescription": "Usa autenticazione della chiave SSH", - "passwordIsRequired": "La password è obbligatoria", - "sshKeyIsRequired": "La chiave SSH è richiesta", - "sshKeyType": "Tipo Di Chiave Ssh", - "privateKey": "Chiave Privata", - "enterPassword": "Inserire la password", - "enterPrivateKey": "Inserisci chiave privata", - "keyPassphrase": "Passphrase Chiave", - "enterKeyPassphrase": "Inserisci passphrase chiave (opzionale)", - "keyPassphraseOptional": "Facoltativo: lasciare vuoto se la chiave non ha passphrase", - "leaveEmptyToKeepCurrent": "Lascia vuoto per mantenere il valore corrente", - "uploadKeyFile": "Carica File Chiave", - "generateKeyPairButton": "Genera Coppia Chiavi", - "generateKeyPair": "Genera Coppia Chiavi", - "generateKeyPairDescription": "Genera una nuova coppia di chiavi SSH. Se vuoi proteggere la chiave con una frase segreta, inseriscila nel campo Password chiave sottostante prima.", - "deploySSHKey": "Dispiega Chiave SSH", - "deploySSHKeyDescription": "Distribuisci la chiave pubblica al server di destinazione", - "sourceCredential": "Credenziali Origine", - "targetHost": "Host Destinazione", - "deploymentProcess": "Processo Di Distribuzione", - "deploymentProcessDescription": "Questo aggiungerà la chiave pubblica al file ~/.ssh/authorized_keys dell'host di destinazione senza sovrascrivere le chiavi esistenti. L'operazione è reversibile.", - "chooseHostToDeploy": "Scegli un host in cui distribuire...", - "deploying": "Distribuzione...", - "copyDeployCommand": "Copia Il Comando Di Deploy", - "copyDeployCommandDescription": "Copia un comando shell per aggiungere manualmente la chiave pubblica al file authorized_keys di un host. Utile quando l'autenticazione con password è disabilitata.", - "deployCommandCopied": "Distribuisci comando copiato negli appunti", - "manualDeployInfo": "Incolla questo comando nel terminale dell'host di destinazione (ad esempio, console Proxmox, IPMI o accesso fisico) per aggiungere il tasto SSH.", - "name": "Nome", - "noHostsAvailable": "Nessun host disponibile", - "noHostsMatchSearch": "Nessun host corrisponde alla tua ricerca", - "sshKeyGenerationNotImplemented": "Funzione di generazione chiave SSH in arrivo presto", - "connectionTestingNotImplemented": "Funzione di test della connessione in arrivo", - "testConnection": "Verifica Connessione", - "selectOrCreateFolder": "Seleziona o crea cartella", - "noFolder": "Nessuna cartella", - "orCreateNewFolder": "O crea una nuova cartella", - "addTag": "Aggiungi tag", - "saving": "Salvataggio...", - "credentialId": "Id Credenziale", - "overview": "Panoramica", - "security": "Sicurezza", - "usage": "Utilizzo", - "securityDetails": "Dettagli Di Sicurezza", - "securityDetailsDescription": "Visualizza le informazioni credenziali crittografate", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "Tutti i dati sensibili sono crittografati con AES-256", - "passwordAuthentication": "Autenticazione Password", - "keyAuthentication": "Autenticazione Della Chiave", - "securityReminder": "Promemoria Di Sicurezza", - "securityReminderText": "Non condividere mai le tue credenziali. Tutti i dati sono crittografati a riposo.", - "hostsUsingCredential": "Host Utilizzando Questo Credenziale", - "noHostsUsingCredential": "Nessun host sta attualmente usando questa credenziale", - "timesUsed": "Volte Usate", - "lastUsed": "Ultimo Utilizzato", - "connectedHosts": "Host Connessi", - "created": "Creato", - "lastModified": "Ultima Modifica", - "usageStatistics": "Statistiche Di Utilizzo", - "copiedToClipboard": "{{field}} copiato negli appunti", - "failedToCopy": "Impossibile copiare negli appunti", "sshKey": "Chiave SSH", - "createCredentialDescription": "Crea una nuova credenziale SSH per un accesso sicuro", - "editCredentialDescription": "Aggiorna le informazioni sulle credenziali", - "listView": "Elenco", - "folderView": "Cartelle", - "unknownCredential": "Sconosciuto", - "confirmRemoveFromFolder": "Sei sicuro di voler rimuovere \"{{name}}\" dalla cartella \"{{folder}}\"? Le credenziali verranno spostate in \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" rimosso dalla cartella con successo", - "failedToRemoveFromFolder": "Impossibile rimuovere le credenziali dalla cartella", - "folderRenamed": "Cartella \"{{oldName}}\" rinominata in \"{{newName}}\" con successo", - "failedToRenameFolder": "Impossibile rinominare la cartella", - "movedToFolder": "Credential \"{{name}}\" spostato in \"{{folder}}\" con successo", - "failedToMoveToFolder": "Spostamento delle credenziali nella cartella non riuscito", - "sshPublicKey": "Chiave Pubblica Ssh", - "publicKeyNote": "La chiave pubblica è facoltativa, ma è consigliata per la convalida della chiave", - "publicKeyUploaded": "Chiave Pubblica Caricata", - "uploadPublicKey": "Carica Chiave Pubblica", "uploadPrivateKeyFile": "Carica File Chiave Privata", - "uploadPublicKeyFile": "Carica File Chiave Pubblica", - "privateKeyRequiredForGeneration": "La chiave privata è necessaria per generare la chiave pubblica", - "failedToGeneratePublicKey": "Impossibile generare la chiave pubblica", - "generatePublicKey": "Genera da chiave privata", - "publicKeyGeneratedSuccessfully": "Chiave pubblica generata correttamente", - "detectedKeyType": "Tipo di chiave rilevato", - "detectingKeyType": "rilevamento...", - "optional": "Facoltativo", - "generateKeyPairNew": "Genera Nuova Coppia Di Chiavi", - "generateEd25519": "Genera Ed25519", - "generateECDSA": "Genera ECDSA", - "generateRSA": "Genera RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} coppia di chiavi generata con successo", - "failedToGenerateKeyPair": "Impossibile generare la coppia di chiavi", - "generateKeyPairNote": "Genera una nuova coppia di chiavi SSH direttamente. Questo sostituirà qualsiasi chiave esistente nel modulo.", - "invalidKey": "Chiave Non Valida", - "detectionError": "Errore Di Rilevamento", - "removing": "Rimozione:", - "clickToEditCredential": "Clicca per modificare le credenziali", - "dragToMoveBetweenFolders": "Trascina per spostarti tra le cartelle", - "keyBasedOnlyForDeployment": "Solo le credenziali basate su chiave SSH possono essere distribuite", - "publicKeyRequiredForDeployment": "La chiave pubblica è necessaria per la diffusione", - "selectTargetHost": "Seleziona un host di destinazione", - "keyDeployedSuccessfully": "Chiave SSH distribuita con successo", - "deploymentFailed": "Dispiegamento fallito", - "failedToDeployKey": "Impossibile distribuire la chiave SSH", - "clickToRenameFolder": "Fare clic per rinominare la cartella", - "renameFolder": "Rinomina cartella", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Connessione Rapida", - "description": "Connettiti direttamente a una sessione di terminale o file manager senza salvare una configurazione host", - "ipAddress": "Indirizzo IP o nome host", - "port": "Porta", - "username": "Username", - "password": "Password", - "key": "Chiave Privata Ssh", - "keyPassword": "Password Della Chiave (Opzionale)", - "keyType": "Tipo Di Chiave", - "uploadFile": "Carica File", - "pasteKey": "Incolla Chiave", - "credential": "Credenziali", - "overrideUsername": "Ignora Il Nome Utente Credenziale", - "overrideUsernameDesc": "Usa un nome utente diverso da quello memorizzato nelle credenziali", - "connectTerminal": "Connetti al terminale", - "connectFileManager": "Connetti al gestore file", - "cancel": "Annulla", - "passwordRequired": "La password è obbligatoria", - "keyRequired": "La chiave SSH è richiesta", - "credentialRequired": "La selezione delle credenziali è richiesta", - "connectionEstablished": "Connessione stabilita con successo", - "connectionFailed": "Impossibile stabilire la connessione", - "autoDetect": "Rilevamento Automatico", - "authentication": "Autenticazione" - }, - "dragIndicator": { - "error": "Errore: {{error}}", - "dragging": "Trascinare {{fileName}}", - "preparing": "Preparazione {{fileName}}", - "readySingle": "Pronto per scaricare {{fileName}}", - "readyMultiple": "Pronto per scaricare i file {{count}}", - "batchDrag": "Trascina i file {{count}} sul desktop", - "dragToDesktop": "Trascina sul desktop", - "canDragAnywhere": "È possibile trascinare i file ovunque sul desktop" - }, - "sshTools": { - "title": "Strumenti SSH", - "closeTools": "Chiudi Strumenti SSH", - "keyRecording": "Registrazione Della Chiave", - "startKeyRecording": "Avvia Registrazione Tasti", - "stopKeyRecording": "Ferma Registrazione Tasti", - "selectTerminals": "Seleziona terminali:", - "typeCommands": "Tipo comandi (tutte le chiavi supportate):", - "commandsWillBeSent": "I comandi saranno inviati ai terminali selezionati {{count}}.", - "settings": "Impostazioni", - "enableRightClickCopyPaste": "Abilita copia/incolla clic destro", - "shareIdeas": "Avere idee per cosa dovrebbe venire prossimo per gli strumenti ssh? Condividere su", - "scripts": { - "inputPlaceholder": "Ad esempio, Comandi di sistema, Script Docker" - } - }, - "snippets": { - "title": "Snippet", - "new": "Nuovo Snippet", - "create": "Crea Snippet", - "edit": "Modifica Snippet", - "run": "Esegui", - "empty": "Ancora nessuna snippet", - "emptyHint": "Crea una snippet per salvare i comandi comunemente usati", - "searchSnippets": "Cerca snippet...", - "name": "Nome", - "description": "Descrizione", - "content": "Comando", - "namePlaceholder": "es. Riavvia Nginx", - "descriptionPlaceholder": "Descrizione facoltativa", - "contentPlaceholder": "es. sudo systemctl riavvia nginx", - "nameRequired": "Il nome è obbligatorio", - "contentRequired": "Il comando è obbligatorio", - "createDescription": "Crea una nuova snippet di comando per l'esecuzione rapida", - "editDescription": "Modifica questa snippet di comando", - "deleteConfirmTitle": "Elimina Snippet", - "deleteConfirmDescription": "Sei sicuro di voler eliminare \"{{name}}\"?", - "createSuccess": "Snippet creato con successo", - "updateSuccess": "Snippet aggiornato con successo", - "deleteSuccess": "Snippet eliminato con successo", - "createFailed": "Creazione snippet non riuscita", - "updateFailed": "Aggiornamento snippet non riuscito", - "deleteFailed": "Impossibile eliminare la snippet", - "failedToFetch": "Recupero snippet non riuscito", - "executeSuccess": "Esecuzione: {{name}}", - "copySuccess": "Copiato \"{{name}}\" negli appunti", - "runTooltip": "Esegue questa snippet nel terminale", - "copyTooltip": "Copia snippet negli appunti", - "editTooltip": "Modifica questa snippet", - "deleteTooltip": "Elimina questa snippet", - "shareTooltip": "Condividi questa snippet", - "sharedWithYou": "Condiviso", - "sharedBy": "Condiviso da {{username}}", - "shareSnippet": "Condividi Snippet", - "user": "Utente", - "role": "Ruolo", - "selectTarget": "Seleziona...", - "currentAccess": "Accesso Corrente", - "shareSuccess": "Snippet condiviso con successo", - "shareFailed": "Condivisione snippet non riuscita", - "revokeSuccess": "Accesso revocato", - "revokeFailed": "Impossibile revocare l'accesso", - "failedToLoadShareData": "Impossibile caricare la condivisione dei dati", - "newFolder": "Nuova Cartella", - "reorderSameFolder": "Può riordinare solo pezzetti di codice all'interno della stessa cartella", - "reorderSuccess": "Snippet riordinato con successo", - "reorderFailed": "Riordino snippet non riuscito", - "deleteFolderConfirm": "Eliminare la cartella \"{{name}}\"? Tutti i pezzetti di codice verranno spostati in Uncategorized.", - "deleteFolderSuccess": "Cartella eliminata con successo", - "deleteFolderFailed": "Impossibile eliminare la cartella", - "updateFolderSuccess": "Cartella aggiornata con successo", - "createFolderSuccess": "Cartella creata con successo", - "updateFolderFailed": "Impossibile aggiornare la cartella", - "createFolderFailed": "Creazione della cartella non riuscita", - "selectTerminals": "Seleziona Terminali (Opzionale)", - "executeOnSelected": "Esegui su {{count}} terminali selezionati", - "executeOnCurrent": "Esegui sul terminale corrente (clicca per selezionare multiplo)", - "folder": "Cartella", - "selectFolder": "Seleziona una cartella o lascia vuoto", - "noFolder": "Nessuna cartella (non categorizzata)", - "folderName": "Nome Cartella", - "folderNameRequired": "Il nome della cartella è obbligatorio", - "folderColor": "Colore Cartella", - "folderIcon": "Icona Cartella", - "preview": "Anteprima", - "updateFolder": "Aggiorna Cartella", - "createFolder": "Crea Cartella", - "editFolder": "Modifica Cartella", - "editFolderDescription": "Personalizza la cartella snippet", - "createFolderDescription": "Organizza i pezzetti di codice nelle cartelle", - "confirmExecution": "Eseguire \"{{name}}\"?", - "confirmExecutionDesc": "Sei sicuro di voler eseguire questa snippet?" - }, - "commandHistory": { - "title": "Storico", - "searchPlaceholder": "Cerca comandi...", - "noTerminal": "Nessun terminale attivo", - "noTerminalHint": "Apre un terminale per vedere la sua cronologia dei comandi.", - "empty": "Ancora nessuna cronologia comandi", - "emptyHint": "Esegue i comandi nel terminale attivo per costruire la sua cronologia.", - "noResults": "Nessun comando trovato", - "noResultsHint": "Nessun comando corrispondente \"{{query}}\"", - "deleteSuccess": "Comando eliminato dalla cronologia", - "deleteFailed": "Impossibile eliminare il comando.", - "deleteTooltip": "Elimina comando", - "tabHint": "Usa Tab nel terminale per completare automaticamente dalla cronologia dei comandi se abilitato nel profilo utente", - "authRequiredRefresh": "Autenticazione richiesta. Si prega di aggiornare la pagina.", - "dataAccessLockedReauth": "Accesso dati bloccato. Si prega di autenticarsi.", - "loading": "Caricamento cronologia comandi...", - "error": "Errore Nel Caricamento Della Cronologia", - "disabledTitle": "La cronologia dei comandi è disabilitata", - "disabledDescription": "Abilita il monitoraggio della cronologia dei comandi nel tuo profilo sotto le impostazioni di Aspetto." - }, - "splitScreen": { - "title": "Schermo Diviso", - "none": "Nessuno", - "twoSplit": "2-Modo", - "threeSplit": "3-Modo", - "fourSplit": "4-Modo", - "fiveSplit": "5-Modo", - "sixSplit": "6-Modo", - "availableTabs": "Schede Disponibili", - "dragTabsHint": "Trascina le schede sulle celle di disposizione qui sotto per assegnarle", - "layout": "Disposizione Schermo Dividi", - "dropHere": "Rilascia qui la scheda", - "apply": "Applica Dividi", - "clear": "Cancella Dividi", - "selectMode": "Seleziona una modalità schermo divisa", - "helpText": "Scegli quante schede vuoi visualizzare contemporaneamente", - "success": "Schermo diviso applicato con successo", - "cleared": "Dividi schermo cancellato", - "error": { - "noAssignments": "Si prega di assegnare almeno una scheda al layout", - "fillAllSlots": "Si prega di compilare tutti gli slot {{count}} prima di applicare" - } + "searchCredentials": "Cerca credenziali...", + "addCredential": "Aggiungi Credenziali", + "caCertificate": "Certificato CA (-cert.pub)", + "caCertificateDescription": "Opzionale: carica o incolla il file di certificato firmato CA (ad esempio id_ed25519-cert.pub). Richiesto quando il server SSH utilizza autorizzazioni basate su certificati.", + "uploadCertFile": "Carica file -cert.pub", + "clearCert": "Pulisci", + "certLoaded": "Certificato caricato", + "certPublicKeyLabel": "Certificato CA", + "certTypeLabel": "Tipo di certificato", + "pasteOrUploadCert": "Incolla o carica un certificato -cert.pub ...", + "hasCaCert": "Ha Certificato CA", + "noCaCert": "Nessun Certificato Ca" }, "homepage": { - "loggedInTitle": "Accesso effettuato!", - "loggedInMessage": "Hai effettuato l'accesso! Usa la barra laterale per accedere a tutti gli strumenti disponibili. Per iniziare, crea un host SSH nella scheda Gestione SSH. Una volta creato, è possibile connettersi a quell'host utilizzando le altre applicazioni nella barra laterale.", "failedToLoadAlerts": "Impossibile caricare gli avvisi", "failedToDismissAlert": "Impossibile annullare l'avviso" }, @@ -374,26 +31,18 @@ "description": "Configura l'URL del server Termix per connettersi ai tuoi servizi di backend", "serverUrl": "Url Del Server", "enterServerUrl": "Inserisci un URL del server", - "testConnectionFirst": "Per favore prova prima la connessione", - "connectionSuccess": "Connessione riuscita!", - "connectionFailed": "Connessione fallita", - "connectionError": "Errore di connessione", - "connected": "Connesso", - "disconnected": "Disconnesso", - "configSaved": "Configurazione salvata con successo", "saveFailed": "Impossibile salvare la configurazione", "saveError": "Errore nel salvataggio della configurazione", "saving": "Salvataggio...", "saveConfig": "Salva Configurazione", "helpText": "Inserisci l'URL in cui è in esecuzione il tuo server Termix (ad esempio, http://localhost:30001 o https://your-server.com)", - "warning": "Attenzione", - "notValidatedWarning": "URL non convalidato - assicurarsi che sia corretto", "changeServer": "Cambia Server", "mustIncludeProtocol": "L'URL del server deve iniziare con http:// o ↓ ://", "useEmbedded": "Usa Server Locale", "embeddedDesc": "Esegue Termix con il server locale integrato (nessun server remoto necessario)", "embeddedConnecting": "Connessione al server locale...", - "embeddedNotReady": "Il server locale non è ancora pronto. Attendere un attimo e riprovare." + "embeddedNotReady": "Il server locale non è ancora pronto. Attendere un attimo e riprovare.", + "localServer": "Server Locale" }, "versionCheck": { "error": "Errore Controllo Versione", @@ -406,14 +55,10 @@ "betaVersionDesc": "Stai eseguendo {{current}}, che è più recente dell'ultima versione stabile {{latest}}.", "releasedOn": "Pubblicato il {{date}}", "downloadUpdate": "Scarica Aggiornamento", - "dismiss": "Ignora", "checking": "Controllo aggiornamenti...", "checkUpdates": "Controlla aggiornamenti", "checkingUpdates": "Controllo aggiornamenti...", - "refresh": "Aggiorna", - "updateRequired": "Aggiornamento Richiesto", - "updateDismissed": "Aggiorna notifica annullata", - "noUpdatesFound": "Nessun aggiornamento trovato" + "updateRequired": "Aggiornamento Richiesto" }, "common": { "close": "Chiudi", @@ -423,126 +68,61 @@ "continue": "Continua", "maintenance": "Manutenzione", "degraded": "Degraded", - "discord": "Discord", "error": "Errore", "warning": "Attenzione", - "info": "Informazioni", - "success": "Successo", "unsavedChanges": "Modifiche non salvate", "dismiss": "Ignora", "loading": "Caricamento...", - "required": "Richiesto", "optional": "Facoltativo", "connect": "Connetti", "copied": "Copiato", "connecting": "Connessione...", - "creating": "Creazione...", - "clear": "Pulisci", - "toggleSidebar": "Attiva/Disattiva Barra Laterale", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Scaduto", - "expiresToday": "Scade oggi", - "expiresTomorrow": "Scade in {{days}} giorni", "updateAvailable": "Aggiornamento Disponibile", - "sshPath": "Percorso SSH", - "localPath": "Percorso Locale", "appName": "Termix", "openInNewTab": "Apri in una nuova scheda", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Trascina per ridimensionare la barra laterale", - "noAuthCredentials": "Nessuna credenziale di autenticazione disponibile per questo host SSH", "noReleases": "Nessuna Rilascio", "updatesAndReleases": "Aggiornamenti E Rilasci", "newVersionAvailable": "È disponibile una nuova versione ({{version}}).", "failedToFetchUpdateInfo": "Recupero delle informazioni di aggiornamento non riuscito", "preRelease": "Pre-rilascio", - "loginFailed": "Accesso fallito", "noReleasesFound": "Nessuna release trovata.", - "yourBackupCodes": "Codici Di Backup", - "sendResetCode": "Invia Codice Di Ripristino", - "verifyCode": "Verifica Codice", - "resetPassword": "Reimposta Password", - "resetCode": "Reset Code", - "newPassword": "Nuova Password", - "folder": "Cartella", - "file": "File", - "renamedSuccessfully": "rinominato con successo", - "deletedSuccessfully": "eliminato con successo", - "noTunnelConnections": "Nessuna connessione al tunnel configurata", - "sshTools": "Strumenti SSH", - "english": "Inglese", - "chinese": "Cinese", - "german": "Tedesco", "cancel": "Annulla", - "done": "Fatto", "username": "Username", - "name": "Nome", "login": "Accedi", - "logout": "Esci", "register": "Registrati", "password": "Password", - "version": "Versione", "confirmPassword": "Conferma Password", "back": "Indietro", - "email": "Email", - "submit": "Invia", - "change": "Cambia", "save": "Salva", "saving": "Salvataggio...", "delete": "Elimina", "rename": "Rinomina", "edit": "Modifica", "add": "Aggiungi", - "search": "Cerca", "confirm": "Conferma", - "yes": "Sì", "no": "No", "or": "O", - "ok": "OK", - "enabled": "Abilitato", - "disabled": "Disabilitato", - "important": "Importante", - "notEnabled": "Non Abilitato", - "settingUp": "Impostazione...", "next": "Successivo", "previous": "Precedente", "refresh": "Aggiorna", - "settings": "Impostazioni", - "profile": "Profilo", - "help": "Aiuto", - "about": "Informazioni", "language": "Lingua", - "autoDetect": "Rilevamento Automatico", - "changeAccountPassword": "Cambia la password del tuo account", - "passwordResetTitle": "Reimposta Password", - "passwordResetDescription": "Stai per reimpostare la password. Questo ti disconnetterà da tutte le sessioni attive.", - "enterSixDigitCode": "Inserire il codice a 6 cifre dai registri del contenitore docker per l'utente:", - "enterNewPassword": "Inserisci la tua nuova password per l'utente:", - "passwordsDoNotMatch": "Le password non corrispondono", - "passwordMinLength": "La password deve essere lunga almeno 6 caratteri", - "passwordResetSuccess": "Password reimpostata con successo! Ora puoi accedere con la tua nuova password.", - "failedToInitiatePasswordReset": "Impossibile avviare il ripristino della password", - "failedToVerifyResetCode": "Impossibile verificare il codice di ripristino", - "failedToCompletePasswordReset": "Impossibile completare il ripristino della password", - "documentation": "Documentazione", - "retry": "Riprova", "checking": "Controllo...", "checkingDatabase": "Controllo connessione database...", "checkingAuthentication": "Controllo autenticazione...", "backendReconnected": "Connessione al server ripristinata", "connectionDegraded": "Connessione al server persa, recupero…", "reload": "Reload", - "actions": "Azioni", "remove": "Rimuovi", - "revoke": "Revoke", "create": "Crea", - "update": "Aggiorna" + "update": "Aggiorna", + "copy": "Copia", + "copyFailed": "Impossibile copiare negli appunti", + "maximize": "Maximize", + "restore": "Ripristina", + "of": "di" }, "nav": { "home": "Home", - "hosts": "Host", - "credentials": "Credenziali", "terminal": "Terminale", "docker": "Docker", "tunnels": "Gallerie", @@ -550,1033 +130,679 @@ "serverStats": "Statistiche Server", "admin": "Amministratore", "userProfile": "Profilo Utente", - "tools": "Strumenti", - "snippets": "Snippet", - "newTab": "New Tab", "splitScreen": "Schermo Diviso", - "closeTab": "Chiudi Scheda", + "confirmClose": "Chiudere questa sessione attiva?", + "close": "Chiudi", + "cancel": "Annulla", "sshManager": "Gestore SSH", - "hostManager": "Gestore Host", "cannotSplitTab": "Impossibile dividere questa scheda", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Copia Password", "copySudoPassword": "Copia Password Sudo", "passwordCopied": "Password copiata negli appunti", - "sudoPasswordCopied": "Password Sudo copiata negli appunti", "noPasswordAvailable": "Nessuna password disponibile", "failedToCopyPassword": "Impossibile copiare la password", - "openFileManager": "Apri File Manager" - }, - "admin": { - "title": "Impostazioni Amministratore", - "oidc": "OIDC", - "users": "Utenti", - "userManagement": "Gestione Utente", - "makeAdmin": "Rendi Amministratore", - "removeAdmin": "Rimuovi Amministratore", - "deleteUser": "Eliminare l'utente {{username}}? Questa operazione non può essere annullata.", - "allowRegistration": "Consenti Registrazione", - "oidcSettings": "Impostazioni OIDC", - "clientId": "ID Client", - "clientSecret": "Client Secret", - "issuerUrl": "Url Dell'Emittente", - "authorizationUrl": "Url Di Autorizzazione", - "tokenUrl": "URL Token", - "updateSettings": "Aggiorna Impostazioni", - "confirmDelete": "Sei sicuro di voler eliminare questo utente?", - "confirmMakeAdmin": "Sei sicuro di voler rendere {{username}} un amministratore?", - "confirmRemoveAdmin": "Sei sicuro di voler rimuovere lo stato amministratore da {{username}}?", - "externalAuthentication": "Autenticazione Esterna (Oidc)", - "configureExternalProvider": "Configurare il provider di identità esterno per l'autenticazione OIDC/OAuth2.", - "userIdentifierPath": "Percorso Identificatore Utente", - "displayNamePath": "Visualizza Percorso Nome", - "scopes": "Ambiti", - "saving": "Salvataggio...", - "saveConfiguration": "Salva Configurazione", - "reset": "Reset", - "success": "Successo", - "loading": "Caricamento...", - "refresh": "Aggiorna", - "loadingUsers": "Caricamento utenti...", - "username": "Username", - "type": "Tipo", - "actions": "Azioni", - "external": "Esterno", - "local": "Locale", - "adminManagement": "Gestione Amministratore", - "makeUserAdmin": "Rendi Amministratore Utente", - "adding": "Aggiungi...", - "currentAdmins": "Amministratori Attuali", - "adminBadge": "Amministratore", - "removeAdminButton": "Rimuovi Amministratore", - "general": "Generale", - "userRegistration": "Registrazione Utente", - "allowNewAccountRegistration": "Consenti la registrazione del nuovo account", - "allowPasswordLogin": "Consenti login username/password", - "allowPasswordReset": "Consenti il ripristino della password tramite il codice di reset", - "missingRequiredFields": "Campi obbligatori mancanti: {{fields}}", - "oidcConfigurationUpdated": "Configurazione OIDC aggiornata con successo!", - "failedToFetchOidcConfig": "Recupero della configurazione OIDC non riuscito", - "failedToFetchRegistrationStatus": "Recupero dello stato di registrazione non riuscito", - "failedToFetchPasswordLoginStatus": "Recupero dello stato del login password non riuscito", - "failedToFetchUsers": "Impossibile recuperare gli utenti", - "oidcConfigurationDisabled": "Configurazione OIDC disattivata con successo!", - "failedToUpdateOidcConfig": "Aggiornamento della configurazione OIDC non riuscito", - "failedToDisableOidcConfig": "Impossibile disattivare la configurazione OIDC", - "enterUsernameToMakeAdmin": "Inserisci il nome utente per creare l'amministratore", - "userIsNowAdmin": "Utente {{username}} è ora un amministratore", - "failedToMakeUserAdmin": "Impossibile creare l'amministratore dell'utente", - "removeAdminStatus": "Rimuovere lo stato dell'amministratore da {{username}}?", - "adminStatusRemoved": "Stato amministratore rimosso da {{username}}", - "failedToRemoveAdminStatus": "Impossibile rimuovere lo stato amministratore", - "userDeletedSuccessfully": "Utente {{username}} eliminato con successo", - "failedToDeleteUser": "Impossibile eliminare l'utente", - "overrideUserInfoUrl": "Sovrascrivi URL Info Utente (non richiesto)", - "allowedUsers": "Utenti Consentiti", - "allowedUsersDescription": "Elenco separato da virgole di modelli di email consentiti. Usa email esatte (user@example.com), suffissi di dominio (@example.com) o lascia vuoto per consentire a tutti gli utenti.", - "failedToFetchSessions": "Recupero delle sessioni non riuscito", - "sessionRevokedSuccessfully": "Sessione revocata con successo", - "failedToRevokeSession": "Impossibile revocare la sessione", - "confirmRevokeSession": "Sei sicuro di voler revocare questa sessione?", - "confirmRevokeAllSessions": "Sei sicuro di voler revocare tutte le sessioni per questo utente?", - "failedToRevokeSessions": "Impossibile revocare le sessioni", - "sessionsRevokedSuccessfully": "Sessioni revocate con successo", - "linkToPasswordAccount": "Link all'account Password", - "linkOIDCDialogTitle": "Collega l'account OIDC all'account Password", - "linkOIDCDialogDescription": "Collega {{username}} (utente OIDC) a un account password esistente. Ciò consentirà l'autenticazione doppia per l'account password.", - "createUser": "Crea Utente", - "createUserDescription": "Crea un nuovo utente locale con nome utente e password", - "enterUsername": "Inserisci nome utente", - "enterPassword": "Inserire la password", - "userCreatedSuccessfully": "Utente {{username}} creato con successo", - "failedToCreateUser": "Impossibile creare l'utente", - "manageUser": "Gestisci Utente", - "manageUserDescription": "Gestisci impostazioni, ruoli e permessi utente", - "authType": "Tipo Di Autenticazione", - "adminStatus": "Stato Amministratore", - "userId": "Id Utente", - "regularUser": "Utente Regolare", - "adminPrivileges": "Privilegi Amministratore", - "administratorRole": "Ruolo Amministratore", - "administratorRoleDescription": "Concedi i privilegi di accesso e gestione del sistema completo", - "passwordManagement": "Gestione Password", - "passwordResetWarning": "Il ripristino della password di un utente eliminerà tutti i suoi dati (host SSH, credenziali, impostazioni). Questa azione non può essere annullata.", - "resetUserPassword": "Reimposta Password Utente", - "resettingPassword": "Reimpostazione...", - "passwordResetInitiated": "Reimpostazione password avviata per {{username}}. Codice di reimpostazione inviato.", - "failedToResetPassword": "Impossibile avviare il ripristino della password", - "sessionManagement": "Gestione Sessione", - "revokeAllSessions": "Revoca Tutte Le Sessioni", - "revokeAllSessionsDescription": "Forza il logout da tutti i dispositivi e le sessioni", - "revoking": "Revoca...", - "revoke": "Revoca Tutto", - "dangerZone": "Zona Pericolosa", - "deleteUserTitle": "Elimina Account Utente", - "deleteUserWarning": "Elimina definitivamente questo account utente e tutti i dati associati. Questa azione non può essere annullata.", - "deleting": "Eliminazione...", - "cannotDeleteSelf": "Non puoi eliminare il tuo account", - "cannotRemoveLastAdmin": "Impossibile rimuovere l'ultimo amministratore", - "cannotRemoveOwnAdmin": "Non puoi rimuovere i tuoi privilegi di amministratore", - "cannotModifyOwnAdminStatus": "Non puoi modificare il tuo stato amministratore", - "dualAuth": "Autenticazione Doppio", - "externalOIDC": "Esterno (OIDC)", - "localPassword": "Password Locale", - "confirmRevokeOwnSessions": "Sei sicuro di voler revocare tutte le tue sessioni? Sarai disconnesso.", - "linkOIDCWarningTitle": "Attenzione: I Dati Utente OIDC Verranno Eliminati", - "linkOIDCActionDeleteUser": "Elimina l'account utente OIDC e tutti i loro dati", - "linkOIDCActionAddCapability": "Aggiunge la capacità di accesso OIDC all'account password di destinazione", - "linkOIDCActionDualAuth": "Consenti all'account password di accedere sia con password che con OIDC", - "linkTargetUsernameLabel": "Nome Utente Password Di Destinazione", - "linkTargetUsernamePlaceholder": "Inserisci il nome utente dell'account password", - "linkAccountsButton": "Collega Account", - "linkingAccounts": "Collegamento...", - "accountsLinkedSuccessfully": "L'utente OIDC {{oidcUsername}} è stato collegato a {{targetUsername}}", - "failedToLinkAccounts": "Impossibile collegare gli account", - "linkTargetUsernameRequired": "Nome utente obiettivo obbligatorio", - "unlinkOIDCTitle": "Scollega Autenticazione OIDC", - "unlinkOIDCDescription": "Rimuovere l'autenticazione OIDC da {{username}}? L'utente sarà in grado di accedere solo con username/password dopo questo.", - "unlinkOIDCSuccess": "OIDC scollegato da {{username}}", - "failedToUnlinkOIDC": "Scollegamento OIDC non riuscito", - "databaseSecurity": "Sicurezza Database", - "encryptionStatus": "Stato Cifratura", - "encryptionEnabled": "Crittografia Abilitata", - "enabled": "Abilitato", - "disabled": "Disabilitato", - "keyId": "Id Chiave", - "created": "Creato", - "migrationStatus": "Stato Della Migrazione", - "migrationCompleted": "Migrazione completata", - "migrationRequired": "Migrazione richiesta", - "deviceProtectedMasterKey": "Chiave Principale Protetta Dell’Ambiente", - "legacyKeyStorage": "Archiviazione Chiave Legacy", - "masterKeyEncryptedWithDeviceFingerprint": "Chiave master crittografata con impronta digitale ambiente (protezione KEK attiva)", - "keyNotProtectedByDeviceBinding": "Chiave non protetta da binding ambiente (aggiornamento consigliato)", - "valid": "Valid", - "initializeDatabaseEncryption": "Inizializza Crittografia Database", - "enableAes256EncryptionWithDeviceBinding": "Abilita la crittografia AES-256 con la protezione della chiave master legata all'ambiente. Ciò crea sicurezza di livello enterprise per le chiavi, le password e i token di autenticazione.", - "featuresEnabled": "Funzioni abilitate:", - "aes256GcmAuthenticatedEncryption": "Crittografia autenticata AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "Protezione chiave principale delle impronte digitali dell'ambiente (KEK)", - "pbkdf2KeyDerivation": "Derivazione della chiave PBKDF2 con iterazioni 100K", - "automaticKeyManagement": "Gestione automatica delle chiavi e rotazione", - "initializing": "Inizializzazione...", - "initializeEnterpriseEncryption": "Inizializza La Crittografia Impresa", - "migrateExistingData": "Migra Dati Esistenti", - "encryptExistingUnprotectedData": "Cifra i dati non protetti esistenti nel tuo database. Questo processo è sicuro e crea backup automatici.", - "testMigrationDryRun": "Verifica Compatibilità Crittografia", - "migrating": "Migrato...", - "migrateData": "Migra Dati", - "securityInformation": "Informazioni Di Sicurezza", - "sshPrivateKeysEncryptedWithAes256": "Le chiavi private SSH e le password sono crittografate con AES-256-GCM", - "userAuthTokensProtected": "I token di autenticazione utente e i segreti 2FA sono protetti", - "masterKeysProtectedByDeviceFingerprint": "Le chiavi di crittografia master sono protette dall'impronta digitale del dispositivo (KEK)", - "keysBoundToServerInstance": "Le chiavi sono associate all'ambiente server corrente (migratabili tramite variabili di ambiente)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + derivazione chiave HKDF con iterazioni 100K", - "backwardCompatibleMigration": "Tutti i dati rimangono retrocompatibili durante la migrazione", - "enterpriseGradeSecurityActive": "Sicurezza Enterprise-Grade Attiva", - "masterKeysProtectedByDeviceBinding": "Le tue chiavi di crittografia master sono protette dalle impronte digitali dell'ambiente. Questo usa il nome host del server, i percorsi e altre informazioni sull'ambiente per generare chiavi di protezione. Per migrare i server, impostare la variabile d'ambiente DB_ENCRYPTION_KEY sul nuovo server.", - "important": "Importante", - "keepEncryptionKeysSecure": "Garantire la sicurezza dei dati: backup regolarmente i file del database e la configurazione del server. Per migrare a un nuovo server, impostare la variabile di ambiente DB_ENCRYPTION_KEY nel nuovo ambiente o mantenere lo stesso nome host e struttura della directory.", - "loadingEncryptionStatus": "Caricamento stato cifratura...", - "testMigrationDescription": "Verificare che i dati esistenti possano essere migrati in modo sicuro in formato crittografato senza modificare effettivamente i dati", - "serverMigrationGuide": "Guida Alla Migrazione Del Server", - "migrationInstructions": "Per migrare i dati crittografati su un nuovo server: 1) Backup dei file di database, 2) Imposta la variabile di ambiente DB_ENCRYPTION_KEY=\"your-key\" sul nuovo server, 3) Ripristina i file di database", - "environmentProtection": "Protezione Dell’Ambiente", - "environmentProtectionDesc": "Protegge le chiavi di crittografia in base alle informazioni sull'ambiente del server (hostname, percorsi, ecc.), migrabili tramite variabili di ambiente", - "verificationCompleted": "Verifica della compatibilità completata - nessun dato è stato modificato", - "verificationInProgress": "Verifica completata", - "dataMigrationCompleted": "Migrazione dati completata con successo!", - "verificationFailed": "Verifica della compatibilità fallita", - "migrationFailed": "Migrazione fallita", - "runningVerification": "Esecuzione verifica compatibilità...", - "startingMigration": "Avvio della migrazione...", - "hardwareFingerprintSecurity": "Sicurezza Impronta Digitale Hardware", - "hardwareBoundEncryption": "Crittografia Hardware-Bound Attiva", - "masterKeysNowProtectedByHardwareFingerprint": "Le chiavi master sono ora protette da vere impronte hardware invece delle variabili di ambiente", - "cpuSerialNumberDetection": "Rilevamento numero di serie della CPU", - "motherboardUuidIdentification": "Identificazione UUUID scheda madre", - "diskSerialNumberVerification": "Verifica numero seriale disco", - "biosSerialNumberCheck": "Controllo numero di serie BIOS", - "stableMacAddressFiltering": "Filtro stabile dell'indirizzo MAC", - "databaseFileEncryption": "Crittografia File Database", - "dualLayerProtection": "Protezione A Dual-Layer Attivo", - "bothFieldAndFileEncryptionActive": "Sia il livello di campo che la crittografia a livello di file sono ora attivi per la massima sicurezza", - "fieldLevelAes256Encryption": "Crittografia AES-256 a livello di campo per i dati sensibili", - "fileLevelDatabaseEncryption": "Crittografia del database a livello file con associazione hardware", - "hardwareBoundFileKeys": "Chiavi di crittografia file hardware-bound", - "automaticEncryptedBackups": "Creazione automatica di backup crittografato", - "createEncryptedBackup": "Crea Backup Criptato", - "creatingBackup": "Creazione Backup...", - "backupCreated": "Backup Creato", - "encryptedBackupCreatedSuccessfully": "Backup cifrato creato con successo", - "backupCreationFailed": "Creazione backup fallita", - "databaseMigration": "Migrazione Database", - "exportForMigration": "Esporta per la migrazione", - "exportDatabaseForHardwareMigration": "Esporta database come file SQLite con dati decriptati per la migrazione al nuovo hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Esportazione...", - "exportCreated": "Esportazione SQLite Creata", - "exportContainsDecryptedData": "L'esportazione di SQLite contiene dati decriptati - mantieni sicuro!", - "databaseExportedSuccessfully": "Database SQLite esportato con successo", - "databaseExportFailed": "Esportazione database SQLite non riuscita", - "importFromMigration": "Importa da Migrazione", - "importDatabaseFromAnotherSystem": "Importa database SQLite da un altro sistema o hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importazione...", - "selectedFile": "File Sqlite Selezionato", - "importWillReplaceExistingData": "Importazione SQLite sostituirà i dati esistenti - backup consigliato!", - "pleaseSelectImportFile": "Seleziona un file di importazione SQLite", - "databaseImportedSuccessfully": "Database SQLite importato con successo", - "databaseImportFailed": "Importazione database SQLite non riuscita", - "manageEncryptionAndBackups": "Gestisci le chiavi di crittografia, la sicurezza del database e le operazioni di backup", - "activeSecurityFeatures": "Misure di sicurezza e protezioni attualmente attive", - "deviceBindingTechnology": "Tecnologia avanzata di protezione chiave basata su hardware", - "backupAndRecovery": "Opzioni di creazione di backup e ripristino del database sicure", - "crossSystemDataTransfer": "Esporta e importa banche dati in diversi sistemi", - "noMigrationNeeded": "Nessuna migrazione necessaria", - "encryptionKey": "Chiave Di Crittografia", - "keyProtection": "Protezione Della Chiave", - "active": "Attivo", - "legacy": "Eredità", - "dataStatus": "Stato Dei Dati", - "encrypted": "Criptato", - "needsMigration": "Richiede Migrazione", - "ready": "Pronto", - "initializeEncryption": "Inizializza Crittografia", - "initialize": "Inizializza", - "test": "Prova", - "migrate": "Migra", - "backup": "Backup", - "createBackup": "Crea Backup", - "exportImport": "Esporta/Importa", - "export": "Esporta", - "import": "Importa", - "passwordRequired": "Password richiesta", - "confirmExport": "Conferma Esportazione", - "exportDescription": "Esporta host e credenziali SSH come file SQLite", - "importDescription": "Importa file SQLite con fusione incrementale (salta i duplicati)", - "criticalWarning": "Avvertimento Critico", - "cannotDisablePasswordLoginWithoutOIDC": "Impossibile disabilitare l'accesso alla password senza OIDC configurato! Devi configurare l'autenticazione OIDC prima di disabilitare l'accesso alla password o perderai l'accesso a Termix.", - "confirmDisablePasswordLogin": "Sei sicuro di voler disabilitare il login della password? Assicurati che OIDC sia configurato e funzionante correttamente prima di procedere, oppure perderai l'accesso alla tua istanza Termix.", - "passwordLoginDisabled": "Accesso password disabilitato con successo", - "passwordLoginAndRegistrationDisabled": "Password di accesso e nuova registrazione account disattivata con successo", - "requiresPasswordLogin": "Richiede l'accesso alla password abilitato", - "passwordLoginDisabledWarning": "L'accesso alla password è disabilitato. Assicurati che OIDC sia configurato correttamente o che non sia possibile accedere a Termix.", - "oidcRequiredWarning": "CRITICA: l'accesso alla password è disabilitato. Se ripristini o configura erroneamente OIDC, perderai tutti gli accessi a Termix e mattoni la tua istanza. Procedi solo se sei assolutamente certo.", - "confirmDisableOIDCWarning": "ATTENZIONE: Stai per disabilitare OIDC mentre il login con password è disabilitato. Questo mattoni la tua istanza Termix e perderai tutti gli accessi. Sei assolutamente sicuro di voler procedere?", - "failedToUpdatePasswordLoginStatus": "Impossibile aggiornare lo stato del login password", - "monitoringDefaults": "Predefiniti Di Monitoraggio", - "monitoringDefaultsDesc": "Intervalli predefiniti globali per i controlli di stato e la raccolta di metriche. Le impostazioni per host sovrascrivono questi valori.", - "globalStatusCheckInterval": "Intervallo Di Controllo Stato Predefinito", - "globalMetricsInterval": "Intervallo Di Raccolta Metriche Predefinito", - "globalSettingsSaved": "Impostazioni di monitoraggio globali salvate", - "failedToSaveGlobalSettings": "Impossibile salvare le impostazioni di monitoraggio globale", - "failedToLoadGlobalSettings": "Impossibile caricare le impostazioni di monitoraggio globale", - "sessionTimeout": "Timeout Sessione", - "sessionTimeoutDesc": "Configura quanto durano le sessioni dell'utente prima di richiedere la ri-autenticazione. Le sessioni 'Remember Me' non sono influenzate (sempre 30 giorni).", - "sessionTimeoutHours": "Durata Timeout", - "hours": "ore", - "sessionTimeoutNote": "Intervallo valido: 1-720 ore. Le modifiche si applicano solo alle nuove sessioni.", - "sessionTimeoutSaved": "Timeout sessione salvato", - "failedToSaveSessionTimeout": "Impossibile salvare il timeout della sessione", - "guacamoleIntegration": "Integrazione Desktop Remoto (Guacamole)", - "guacamoleIntegrationDesc": "Abilita connessioni RDP, VNC e Telnet tramite guacd. Richiede un'istanza guacd per essere in esecuzione.", - "enableGuacamole": "Abilita supporto RDP/VNC/Telnet", - "guacdUrl": "guacd URL (host:port)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Le modifiche all'host/porta guacd richiedono che il riavvio del server abbia effetto.", - "guacamoleSettingsSaved": "Impostazioni di Guacamole salvate", - "failedToSaveGuacamoleSettings": "Impossibile salvare le impostazioni del guacamole", - "failedToLoadGuacamoleSettings": "Impossibile caricare le impostazioni di guacamole", - "logLevel": "Livello Registro", - "logLevelDesc": "Controlla la verbosità dei log del server. Livelli più alti riducono l'output del registro. Può anche essere impostato tramite la variabile d'ambiente LOG_LEVEL.", - "logVerbosity": "Verbalità", - "logLevelNote": "Le modifiche hanno effetto immediatamente. Il livello di debug potrebbe influire sulle prestazioni.", - "logLevelSaved": "Livello di registro salvato", - "failedToSaveLogLevel": "Impossibile salvare il livello di log", - "clampedToValidRange": "è stato adattato all'intervallo valido", - "loadingSessions": "Caricamento sessioni...", - "noActiveSessions": "Nessuna sessione attiva trovata.", - "device": "Dispositivo", - "user": "Utente", - "lastActive": "Ultimo Attivo", - "expires": "Scade", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoca tutte le sessioni per questo utente", - "revokeAll": "Revoca Tutto", - "linkOidcToPasswordAccount": "Collega l'account OIDC all'account Password", - "linkOidcToPasswordAccountDescription": "Collega {{username}} (utente OIDC) a un account password esistente. Ciò consentirà l'autenticazione doppia per l'account password.", - "linkOidcWarningTitle": "Attenzione: I Dati Utente OIDC Verranno Eliminati", - "linkOidcWarningDescription": "Tale azione:", - "linkOidcActionDeleteUser": "Elimina l'account utente OIDC e tutti i loro dati", - "linkOidcActionAddCapability": "Aggiunge la capacità di accesso OIDC all'account password di destinazione", - "linkOidcActionDualAuth": "Consenti all'account password di accedere sia con password che con OIDC", - "passwordMinLength": "La password deve contenere almeno 6 caratteri", - "currentRoles": "Ruoli Attuali", - "noRolesAssigned": "Nessun ruolo assegnato", - "assignNewRole": "Assegna Un Nuovo Ruolo", - "apiKeys": { - "tabLabel": "Chiavi API", - "title": "Chiavi API", - "createApiKey": "Crea Chiave API", - "createApiKeyDescription": "Crea una nuova chiave API ad un utente specifico. Il token viene mostrato una sola volta.", - "keyCreated": "Chiave API Creata", - "keyCreatedDescription": "Copia questa chiave ora — non verrà mostrata di nuovo.", - "keyName": "Nome Della Chiave", - "keyNamePlaceholder": "es. Gasdotto CI/CD", - "scopedUser": "Utente Ampiato", - "selectUser": "Seleziona un utente...", - "searchUsers": "Cerca utenti...", - "noUsersFound": "Nessun utente trovato.", - "expiresAt": "Scade Il", - "optional": "opzionale", - "expiresAtHelp": "Lasciare vuoto per una chiave che non scade mai.", - "copyWarningTitle": "Salva la tua chiave API", - "copyWarningDescription": "Questa chiave verrà mostrata solo una volta. Conservala in un luogo sicuro.", - "apiKey": "Chiave API", - "tokenCopied": "Token copiato negli appunti", - "creating": "Creazione...", - "nameRequired": "Nome chiave obbligatorio", - "userRequired": "Seleziona un utente", - "failedToCreate": "Impossibile creare la chiave API", - "noKeys": "Nessuna chiave API trovata.", - "name": "Nome", - "prefix": "Prefisso", - "lastUsed": "Ultimo Utilizzato", - "never": "Mai", - "revokeKey": "Revoca chiave", - "confirmRevoke": "Sei sicuro di voler revocare la chiave API \"{{name}}\"? Questo non può essere annullato.", - "revokedSuccessfully": "Chiave API revocata con successo", - "failedToRevoke": "Impossibile revocare la chiave API", - "failedToFetch": "Recupero delle chiavi API non riuscito" - } + "refreshTab": "Aggiorna connessione", + "openFileManager": "Apri File Manager", + "dashboard": "Dashboard", + "networkGraph": "Grafico Di Rete", + "quickConnect": "Connessione Rapida", + "sshTools": "Strumenti SSH", + "history": "Storico", + "hosts": "Host", + "snippets": "Snippet", + "hostManager": "Gestore Host", + "credentials": "Credenziali", + "roleAdministrator": "Amministratore", + "roleUser": "Utente" }, "hosts": { - "title": "Gestore Host", "hosts": "Host", - "sshHosts": "Host SSH", "noHosts": "Nessun Host SSH", - "noHostsMessage": "Non hai ancora aggiunto nessun host SSH. Clicca su \"Aggiungi host\" per iniziare.", - "loadingHosts": "Caricamento host...", - "failedToLoadHosts": "Impossibile caricare gli host", "retry": "Riprova", "refresh": "Aggiorna", "optional": "Facoltativo", - "hostsCount": "{{count}} host", - "importJson": "Importa JSON", - "importing": "Importazione...", - "exportAllJson": "Esporta Tutto", - "exporting": "Esportazione...", - "exportedAllHosts": "Host {{count}} esportati", - "failedToExportAllHosts": "Impossibile esportare gli host. Assicurati di aver effettuato l'accesso e di avere accesso ai dati dell'host.", - "exportAllSensitiveWarning": "Il file esportato conterrà dati di autenticazione sensibili (password / chiavi SSH) in testo semplice. Si prega di mantenere il file sicuro e cancellarlo dopo l'uso.", - "importJsonTitle": "Importa host SSH da JSON", - "importJsonDesc": "Carica un file JSON per importare in massa più host SSH (max 100).", "downloadSample": "Scarica Esempio", - "formatGuide": "Guida Al Formato", - "exportCredentialWarning": "Attenzione: Host \"{{name}}\" utilizza l'autenticazione credenziale. Il file esportato non includerà i dati delle credenziali e dovrà essere riconfigurato manualmente dopo l'importazione. Vuoi continuare?", - "exportSensitiveDataWarning": "Attenzione: Host \"{{name}}\" contiene dati sensibili di autenticazione (password / chiave SSH). Il file esportato includerà questi dati in testo semplice. Si prega di mantenere il file sicuro e cancellarlo dopo l'uso. Vuoi continuare?", - "uncategorized": "Uncategorized", - "confirmDelete": "Sei sicuro di voler eliminare \"{{name}}\" ?", - "failedToDeleteHost": "Impossibile eliminare l'host", - "failedToExportHost": "Impossibile esportare l'host. Assicurati di aver effettuato l'accesso e di avere accesso ai dati dell'host.", - "jsonMustContainHosts": "JSON deve contenere un array \"host\" o essere un array di host", - "noHostsInJson": "Nessun host trovato nel file JSON", - "maxHostsAllowed": "Massimo 100 host consentiti per importazione", - "importCompleted": "Importazione completata: {{success}} riuscito, {{failed}} fallito", - "importCreated": "creato", - "importUpdated": "aggiornato", - "importFailedCount": "fallito", + "failedToDeleteHost": "Impossibile eliminare {{name}}", "importSkipExisting": "Importazione (salta esistente)", - "importOverwriteExisting": "Importazione (sovrascrittura esistente)", - "importFailed": "Importazione fallita", - "importError": "Errore di importazione", - "failedToImportJson": "Importazione del file JSON non riuscita", "connectionDetails": "Dettagli Della Connessione", - "connectionType": "Tipo Di Connessione", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Desktop Remoto", - "guacamoleSettings": "Impostazioni Desktop Remoto", - "organization": "Organizzazione", - "ipAddress": "Indirizzo IP o nome host", - "macAddress": "Indirizzo MAC", - "macAddressDesc": "Per Wake-on-LAN. Formato: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Pacchetto Wake-on-LAN inviato", - "wolFailed": "Impossibile inviare il pacchetto Wake-on-LAN", - "ipRequired": "Indirizzo IP è obbligatorio", - "portRequired": "La porta è obbligatoria", "port": "Porta", - "name": "Nome", "username": "Username", - "usernameRequired": "Il nome utente è obbligatorio (SSH/solo Telnet)", "folder": "Cartella", "tags": "Etichette", "pin": "Pin", - "notes": "Note", - "expirationDate": "Data Di Scadenza", - "passwordRequired": "La password è richiesta quando si utilizza l'autenticazione con password", - "sshKeyRequired": "La chiave privata SSH è richiesta quando si utilizza l'autenticazione della chiave", - "keyTypeRequired": "Il tipo di chiave è richiesto quando si utilizza l'autenticazione della chiave", - "mustSelectValidSshConfig": "È necessario selezionare una configurazione SSH valida dall'elenco", "addHost": "Aggiungi Host", "editHost": "Modifica Host", "cloneHost": "Clona Host", - "updateHost": "Aggiorna Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" aggiornato con successo!", - "hostAddedSuccessfully": "Host \"{{name}}\" aggiunto con successo!", - "hostDeletedSuccessfully": "Host \"{{name}}\" eliminato con successo!", - "failedToSaveHost": "Impossibile salvare l'host. Per favore riprova.", - "savingHost": "Salvataggio host...", - "updatingHost": "Aggiornamento host...", - "cloningHost": "Clonazione host...", "enableTerminal": "Abilita Terminale", - "enableTerminalDesc": "Abilita/disabilita visibilità host nella scheda Terminale", "enableTunnel": "Abilita Tunnel", - "enableTunnelDesc": "Abilita/disabilita visibilità host nella scheda Tunnel", "enableFileManager": "Abilita Gestore File", - "enableFileManagerDesc": "Abilita/disabilita la visibilità dell'host nella scheda File Manager", - "enableDockerDesc": "Abilita/disabilita visibilità host nella scheda Docker", "enableDocker": "Abilita Docker", "defaultPath": "Percorso Predefinito", - "defaultPathDesc": "Directory predefinita all'apertura del file manager per questo host", "connection": "Connessione", - "remove": "Rimuovi", - "sshpassRequired": "Sshpass Richiesto Per Autenticazione Password", - "sshpassRequiredDesc": "Per l'autenticazione con password in tunnel, sshpass deve essere installato sul sistema.", - "otherInstallMethods": "Altri metodi di installazione:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) o l'equivalente per il vostro sistema operativo.", - "or": "o", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, nessun binario ufficiale)", - "sshServerConfigRequired": "Richiesta Configurazione Del Server Ssh", - "sshServerConfigDesc": "Per le connessioni al tunnel, il server SSH deve essere configurato per consentire l'inoltro della porta:", - "gatewayPortsYes": "per collegare le porte remote a tutte le interfacce", - "allowTcpForwardingYes": "per abilitare l'inoltro della porta", - "permitRootLoginYes": "se si utilizza l'utente root per il tunneling", - "editSshConfig": "Modifica il file di configurazione SSH:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Quindi riavviare il servizio SSH:", - "restartSshCommand": "sudo systemctl restart sshd", "upload": "Carica", "authentication": "Autenticazione", "password": "Password", "key": "Chiave", "credential": "Credenziali", "none": "Nessuno", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Ti consente di eseguire il web-auth di OPKSSH su ogni connessione. Il tuo token di autenticazione durerà 24 ore fino a quando deve essere rinnovato.", - "selectCredential": "Seleziona Credenziali", - "selectCredentialPlaceholder": "Scegli una credenziale...", - "credentialRequired": "La credenziale è richiesta quando si utilizza l'autenticazione credenziali", - "credentialDescription": "La selezione di una credenziale sovrascriverà il nome utente corrente e userà i dettagli di autenticazione delle credenziali.", - "cannotChangeAuthAsSharedUser": "Impossibile cambiare l'autenticazione come utente condiviso", "sshPrivateKey": "Chiave Privata Ssh", - "keyPassword": "Password Della Chiave", "keyType": "Tipo Di Chiave", - "autoDetect": "Rilevamento Automatico", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Carica File", - "pasteKey": "Incolla Chiave", - "updateKey": "Aggiorna Chiave", - "existingKey": "Chiave esistente (clicca per cambiare)", - "existingCredential": "Credenziali esistenti (clicca per cambiare)", - "addTagsSpaceToAdd": "aggiungi tag (spazio da aggiungere)", - "terminalBadge": "Terminale", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "Gestore File", - "general": "Generale", + "tabGeneral": "Generale", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Gallerie", + "tabDocker": "Docker", + "tabFiles": "File", + "tabStats": "Statistiche", + "tabTelnet": "Telnet", + "tabSharing": "Condivisione", + "tabAuthentication": "Autenticazione", "terminal": "Terminale", "tunnel": "Tunnel", "fileManager": "Gestore File", "serverStats": "Statistiche Server", "status": "Stato", - "statistics": "Statistiche", - "hostViewer": "Visualizzatore Host", - "enableServerStats": "Abilita Statistiche Server", - "enableServerStatsDesc": "Abilita/disabilita la raccolta di statistiche server per questo host", - "displayItems": "Visualizza Oggetti", - "displayItemsDesc": "Scegli quali metriche visualizzare nella pagina delle statistiche del server", - "enableCpu": "Utilizzo CPU", - "enableMemory": "Utilizzo Memoria", - "enableDisk": "Uso Del Disco", - "enableNetwork": "Statistiche Di Rete (Prossimamente)", - "enableProcesses": "Conteggio Dei Processi (Prossimamente)", - "enableUptime": "Uptime (Presto In Arrivo)", - "enableHostname": "Hostname (Presto In Arrivo)", - "enableOs": "Sistema Operativo (Presto In Arrivo)", - "customCommands": "Comandi Personalizzati (Prossimamente)", - "customCommandsDesc": "Definisci comandi di arresto e riavvio personalizzati per questo server", - "shutdownCommand": "Comando Di Spegnimento", - "rebootCommand": "Riavvia Comando", - "confirmRemoveFromFolder": "Sei sicuro di voler rimuovere \"{{name}}\" dalla cartella \"{{folder}}\"? L'host verrà spostato in \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" rimosso dalla cartella con successo", - "failedToRemoveFromFolder": "Impossibile rimuovere l'host dalla cartella", "folderRenamed": "Cartella \"{{oldName}}\" rinominata in \"{{newName}}\" con successo", "failedToRenameFolder": "Impossibile rinominare la cartella", - "editFolderAppearance": "Modifica Aspetto Cartella", - "editFolderAppearanceDesc": "Personalizza il colore e l'icona per la cartella", - "folderColor": "Colore Cartella", - "folderIcon": "Icona Cartella", - "preview": "Anteprima", - "folderAppearanceUpdated": "Aspetto cartella aggiornato con successo", - "failedToUpdateFolderAppearance": "Impossibile aggiornare l'aspetto della cartella", - "deleteAllHostsInFolder": "Elimina tutti gli host nella cartella", - "confirmDeleteAllHostsInFolder": "Sei sicuro di voler eliminare tutti gli host {{count}} nella cartella \"{{folder}}\"? Questa azione non può essere annullata.", - "allHostsInFolderDeleted": "{{count}} host cancellati dalla cartella \"{{folder}}\" con successo", - "failedToDeleteHostsInFolder": "Impossibile eliminare gli host nella cartella", - "movedToFolder": "Host \"{{name}}\" spostato in \"{{folder}}\" con successo", - "failedToMoveToFolder": "Spostamento dell'host nella cartella non riuscito", - "clickToRenameFolder": "Fare clic per rinominare la cartella", - "renameFolder": "Rinomina cartella", - "removeFromFolder": "Rimuovi dalla cartella \"{{folder}}\"", + "movedToFolder": "Spostato in \"{{folder}}\"", "editHostTooltip": "Modifica host", - "deleteHostTooltip": "Elimina host", - "exportHostTooltip": "Esporta host", - "cloneHostTooltip": "Clona host", - "clickToEditHost": "Clicca per modificare l'host", - "dragToMoveBetweenFolders": "Trascina per spostarti tra le cartelle", - "exportedHostConfig": "Configurazione host esportata per {{name}}", - "openTerminal": "Apri Terminale", - "openRdp": "Apri RDP", - "openVnc": "Apri VNC", - "openTelnet": "Apri Telnet", - "openFileManager": "Apri File Manager", - "openTunnels": "Gallerie Aperte", - "openServerDetails": "Apri Dettagli Server", - "enabledWidgets": "Widget Abilitati", - "openServerStats": "Apri Statistiche Server", - "enabledWidgetsDesc": "Seleziona quali widget statistiche mostrare per questo host", - "monitoringConfiguration": "Configurazione Di Monitoraggio", - "monitoringConfigurationDesc": "Configura la frequenza di controllo delle statistiche e dello stato del server", - "statusCheckEnabled": "Abilita Monitoraggio Stato", - "statusCheckEnabledDesc": "Controlla se il server è online o offline", - "statusCheckInterval": "Intervallo Controllo Stato", - "statusCheckIntervalDesc": "Quanto spesso controllare se l'host è online (5s - 1h)", "statusChecks": "Controlli Di Stato", - "disableTcpPing": "Disabilita TCP Ping", - "disableTcpPingDescription": "Disattiva i controlli di stato (rilevamento online/offline) per questo host", - "useGlobalStatusInterval": "Usa impostazione predefinita globale", - "useGlobalMetricsInterval": "Usa impostazione predefinita globale", - "usingGlobalDefault": "Utilizzo di default globale ({{value}}s)", "metricsCollection": "Collezione Di Metriche", - "metricsEnabled": "Abilita Monitoraggio Metriche", - "metricsEnabledDesc": "Raccogliere le statistiche CPU, RAM, disco e altre statistiche di sistema", "metricsInterval": "Intervallo Di Raccolta Metriche", "metricsIntervalDesc": "Quanto spesso raccogliere statistiche del server (5s - 1h)", - "metricsNotAvailableForConnectionType": "Le metriche del server sono disponibili solo per gli host SSH. I controlli dello stato di ping TCP possono ancora essere abilitati sopra.", - "intervalSeconds": "secondi", - "intervalMinutes": "minuti", - "intervalValidation": "Gli intervalli di monitoraggio devono essere compresi tra 5 secondi e 1 ora (3600 secondi)", - "monitoringDisabled": "Il monitoraggio del server è disabilitato per questo host", - "enableMonitoring": "Abilita il monitoraggio nella scheda Statistiche Host Manager →", - "monitoringDisabledBadge": "Monitoraggio Off", - "statusMonitoring": "Stato", - "metricsMonitoring": "Metriche", - "terminalCustomization": "Personalizzazione Terminale", - "appearance": "Aspetto", "behavior": "Comportamento", - "advanced": "Avanzate", "themePreview": "Anteprima Tema", "theme": "Tema", - "selectTheme": "Seleziona tema", - "chooseColorTheme": "Scegli un tema di colore per il terminale", "fontFamily": "Famiglia Carattere", - "selectFont": "Select font", - "selectFontDesc": "Seleziona il carattere da usare nel terminale", "fontSize": "Font Size", - "fontSizeValue": "Dimensione carattere: {{value}}px", - "adjustFontSize": "Regola la dimensione del carattere del terminale", "letterSpacing": "Spaziatura Lettera", - "letterSpacingValue": "Spaziatura lettera: {{value}}px", - "adjustLetterSpacing": "Regola la spaziatura tra i caratteri", "lineHeight": "Altezza Linea", - "lineHeightValue": "Altezza Riga: {{value}}", - "adjustLineHeight": "Regola la spaziatura tra le righe", "cursorStyle": "Stile Del Cursore", - "selectCursorStyle": "Seleziona lo stile del cursore", - "cursorStyleBlock": "Blocca", - "cursorStyleUnderline": "Sottolineato", - "cursorStyleBar": "Barra", - "chooseCursorAppearance": "Scegli l'aspetto del cursore", "cursorBlink": "Collegamento Del Cursore", - "enableCursorBlink": "Abilita l'animazione lampeggiante del cursore", "scrollbackBuffer": "Buffer Di Scorrimento", - "scrollbackBufferValue": "Buffer di scorrimento: {{value}} righe", - "scrollbackBufferDesc": "Numero di righe da mantenere nella cronologia dello scorrimento", "bellStyle": "Stile Campana", - "selectBellStyle": "Seleziona lo stile della campana", - "bellStyleNone": "Nessuno", - "bellStyleSound": "Suono", - "bellStyleVisual": "Visuale", - "bellStyleBoth": "Entrambi", - "bellStyleDesc": "Come gestire la campana del terminale (carattere BEL, \\x07). I programmi attivano questo quando si completano le attività, si incontrano errori o per le notifiche. \"Sound\" riproduce un segnale acustico, \"Visual\" lampeggia lo schermo brevemente, \"entrambi\" fa entrambi, \"None\" disabilita gli avvisi campana.", "rightClickSelectsWord": "Click Destro Seleziona Parola", - "rightClickSelectsWordDesc": "Il clic destro seleziona la parola sotto il cursore", "fastScrollModifier": "Modificatore Di Scorrimento Veloce", - "selectModifier": "Seleziona modificatore", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Maiusc", - "fastScrollModifierDesc": "Tasto modificatore per lo scorrimento rapido", "fastScrollSensitivity": "Sensibilità Di Scorrimento Veloce", - "fastScrollSensitivityValue": "Sensibilità Di Scorrimento Veloce: {{value}}", - "fastScrollSensitivityDesc": "Moltiplicatore di velocità di scorrimento quando si tiene il modificatore", - "minimumContrastRatio": "Rapporto Minimo Di Contrasto", - "minimumContrastRatioValue": "Rapporto Minimo Di Contrasto: {{value}}", - "minimumContrastRatioDesc": "Regola automaticamente i colori per una migliore leggibilità", "sshAgentForwarding": "Inoltro Agente Ssh", - "sshAgentForwardingDesc": "Inoltra l'agente di autenticazione SSH all'host remoto", "backspaceMode": "Modalità Backspace", - "selectBackspaceMode": "Seleziona modalità backspace", - "backspaceModeNormal": "Normale (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Comportamento della chiave backspace per compatibilità", "startupSnippet": "Snippet Di Avvio", "selectSnippet": "Seleziona snippet", - "searchSnippets": "Cerca snippet...", - "snippetNone": "Nessuno", - "noneAuthTitle": "Autenticazione Tastiera-Interattiva", - "noneAuthDescription": "Questo metodo di autenticazione utilizzerà l'autenticazione interattiva con tastiera durante la connessione al server SSH.", - "noneAuthDetails": "L'autenticazione interattiva con tastiera consente al server di richiedere le credenziali durante la connessione. Questo è utile per i server che richiedono l'autenticazione a più fattori o se non si desidera salvare le credenziali localmente.", - "opksshAuthTitle": "Autenticazione OPKSSH", "forceKeyboardInteractive": "Forza Tastiera-Interattiva", - "forceKeyboardInteractiveDesc": "Forza l'uso dell'autenticazione interattiva con tastiera. A volte è necessario per i server che utilizzano Autenticazione a due fattori (TOTP/2FA).", "overrideCredentialUsername": "Ignora Il Nome Utente Credenziale", - "overrideCredentialUsernameDesc": "Usa un nome utente diverso da quello memorizzato nelle credenziali. Questo ti permette di usare la stessa credenziale con nomi utente diversi.", - "jumpHosts": "Salta Host", - "jumpHostsDescription": "Gli host salti (noti anche come host bastion) consentono di connettersi a un server di destinazione attraverso uno o più server intermedi. Questo è utile per accedere ai server dietro firewall o in reti private.", + "overrideCredentialUsernameDesc": "Usa il nome utente specificato sopra invece del nome utente delle credenziali", "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Aggiungi Host Salto", - "selectServer": "Seleziona Server", - "searchServers": "Cerca server...", - "noServerFound": "Nessun server trovato", - "jumpHostsOrder": "Le connessioni saranno fatte in ordine: Salto Host 1 → Salto Host 2 → Target Server", - "socks5Proxy": "Proxy SOCKS5", "portKnocking": "Colpo Porta", - "portKnockingDesc": "Invia una sequenza di tentativi di connessione alle porte specificate prima di connettersi. Usato per aprire dinamicamente le regole del firewall.", "addKnock": "Aggiungi Porta", - "delayMs": "Ritardo", - "socks5Description": "Configura il proxy SOCKS5 per la connessione SSH. Tutto il traffico verrà instradato attraverso il server proxy specificato.", - "enableSocks5": "Abilita Proxy SOCKS5", - "enableSocks5Description": "Usa il proxy SOCKS5 per questa connessione SSH", - "socks5Host": "Host Proxy", - "socks5Port": "Porta Proxy", - "socks5Username": "Nome Utente Proxy", - "socks5Password": "Password Proxy", - "socks5UsernameOptional": "Opzionale: lasciare vuoto se il proxy non richiede l'autenticazione", - "socks5PasswordOptional": "Opzionale: lasciare vuoto se il proxy non richiede l'autenticazione", - "socks5ProxyChain": "Catena Proxy", - "socks5ProxyChainDescription": "Configura una catena di proxy SOCKS. Ogni proxy nella catena si connetterà attraverso quello precedente.", - "socks5ProxyMode": "Modalità Proxy", - "socks5UseSingleProxy": "Usa Il Singolo Proxy", - "socks5UseProxyChain": "Usa Catena Proxy", - "socks5UsePreset": "Usa Preimpostazione Salvata", - "socks5SelectPreset": "Seleziona Preset", - "socks5ManagePresets": "Gestisci Preimpostazioni", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Aggiungi Proxy alla catena", - "socks5RemoveProxy": "Rimuovi Proxy", - "socks5ProxyType": "Tipo Proxy", - "socks5SaveAsPreset": "Salva come preset", - "socks5SavePresetTitle": "Salva catena proxy come preimpostata", - "socks5SavePresetDescription": "Salva la configurazione corrente della catena del proxy come preimpostazione riutilizzabile", - "socks5PresetName": "Nome Predefinito", - "socks5PresetDescription": "Descrizione (facoltativo)", - "socks5PresetCreated": "Preimpostazione catena proxy creata", - "socks5PresetUpdated": "Proxy chain preset aggiornato", - "socks5PresetDeleted": "Preset a catena proxy eliminato", - "socks5PresetSaved": "Preset \"{{name}}\" salvato con successo", - "socks5PresetSaveError": "Impossibile salvare la preimpostazione", - "socks5PresetNameRequired": "Il nome predefinito è obbligatorio", - "socks5EmptyChainError": "Impossibile salvare una catena di proxy vuota", - "socks5ProxyChainEmpty": "Aggiunge almeno un proxy alla catena", - "socks5HostDescription": "Nome host o indirizzo IP del server proxy SOCKS", - "socks5PortDescription": "Numero porta del server proxy SOCKS (predefinito: 1080)", - "addProxyNode": "Aggiungi Nodo Proxy", - "noProxyNodes": "Nessun nodo proxy configurato. Fare clic su 'Aggiungi nodo proxy' per aggiungerne uno.", + "addProxyNode": "Aggiungi Nodo", "proxyNode": "Nodo Proxy", "proxyType": "Tipo Proxy", "quickActions": "Azioni Rapide", - "quickActionsDescription": "Le azioni rapide consentono di creare pulsanti personalizzati che eseguono snippet SSH su questo server. Questi pulsanti appariranno nella parte superiore della pagina Statistiche server per un accesso rapido.", - "quickActionsList": "Lista Azioni Rapide", - "addQuickAction": "Aggiungi Azione Veloce", - "quickActionName": "Nome azione", - "noSnippetFound": "Nessuna snippet trovata", - "quickActionsOrder": "I pulsanti di azione rapida appariranno nell'ordine sopra elencato nella pagina Statistiche del server", - "sidebarCustomization": "Personalizzazione Pulsante Barra Laterale", - "sidebarCustomizationDesc": "Scegli quali azioni appaiono come pulsanti rapidi nella barra laterale. Le azioni non mostrate come pulsanti appariranno nel menu a discesa.", - "showTerminalInSidebar": "Mostra Pulsante Terminale", - "showTerminalInSidebarDesc": "Mostra il terminale come un pulsante rapido nella barra laterale", - "showFileManagerInSidebar": "Mostra Pulsante Gestione File", - "showFileManagerInSidebarDesc": "Visualizza il file manager come un pulsante rapido nella barra laterale", - "showTunnelInSidebar": "Mostra Pulsante Tunnel", - "showTunnelInSidebarDesc": "Visualizza la gestione del tunnel come un pulsante rapido nella barra laterale", - "showDockerInSidebar": "Mostra Pulsante Docker", - "showDockerInSidebarDesc": "Mostra la gestione del docker come un pulsante rapido nella barra laterale", - "showServerStatsInSidebar": "Mostra Pulsante Statistiche Server", - "showServerStatsInSidebarDesc": "Mostra le statistiche del server come un pulsante rapido nella barra laterale", - "atLeastOneActionRequired": "Almeno una azione abilitata deve essere mostrata nella barra laterale", - "advancedAuthSettings": "Impostazioni Avanzate Di Autenticazione", "sudoPasswordAutoFill": "Riempimento Automatico Password Sudo", - "sudoPasswordAutoFillDesc": "Offre automaticamente di inserire password SSH quando sudo richiede password", "sudoPassword": "Password Sudo", - "sudoPasswordDesc": "Password opzionale per i comandi sudo (utile con l'autenticazione della chiave)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "Configura il comportamento keepalive a livello SSH. Imposta l'intervallo a 0 per disabilitare i keepalives SSH (utile per MikroTik e altri dispositivi che ignorano le richieste keepalive).", "keepaliveInterval": "Intervallo Di Mantenimento (Ms)", - "keepaliveIntervalDesc": "Quante volte inviare i ping keepalive SSH. Predefinito: 30000 (30s). Impostare a 0 per disabilitare.", - "keepaliveCountMax": "Fallimenti Massimi Di Mantenimento", - "keepaliveCountMaxDesc": "Disconnetti dopo questo molti keepalives senza risposta. Predefinito: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "HTTP CONNECT", - "testProxy": "Verifica Connessione", - "testingProxy": "Test...", - "proxyTestSuccess": "Connessione proxy riuscita ({{latency}}ms)", - "proxyTestFailed": "Proxy test fallito: {{error}}", - "connectionPath": "Percorso Connessione", - "executeSnippetOnConnect": "Esegue una snippet quando il terminale si connette", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Esegui automaticamente il comando MOSH alla connessione", "moshCommand": "Comando MOSH", - "moshCommandDesc": "Il comando MOSH da eseguire", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Collega automaticamente a una sessione tmux esistente (o avvia una nuova) per sessioni persistenti e continuità tra dispositivi", "environmentVariables": "Variabili Di Ambiente", - "environmentVariablesDesc": "Imposta variabili di ambiente personalizzate per la sessione del terminale", - "variableName": "Nome della variabile", - "variableValue": "Valore", "addVariable": "Aggiungi Variabile", "docker": "Docker", - "openDocker": "Apri Docker", - "copyFullScreenUrl": "Copia Url A Schermo Intero", - "fullScreenUrlCopied": "URL a schermo intero copiato negli appunti", - "failedToCopyUrl": "Impossibile copiare l'URL negli appunti", "copyTerminalUrl": "Copia URL Del Terminale", "copyFileManagerUrl": "Copia URL Del Gestore File", - "copyTunnelUrl": "Copia URL Tunnel", - "copyServerStatsUrl": "Copia Url Statistiche Server", - "copyDockerUrl": "Copia URL Docker", "copyRemoteDesktopUrl": "Copia Url Del Desktop Remoto", - "fullScreenUrlTooltip": "Copia URL per aprire questa app in modalità a schermo intero", - "notEnabled": "Docker non è abilitato per questo host. Abilitarlo nelle impostazioni Host per utilizzare le funzioni Docker.", - "validating": "Convalida Docker...", - "error": "Errore", - "errorCode": "Codice di errore: {{code}}", - "version": "Docker v{{version}}", - "current": "Corrente", - "used_limit": "Usato / Limite", - "percentage": "Percentuale", - "input": "Input", - "output": "Output", - "read": "Leggi", - "write": "Scrivi", - "pids": "PID", - "id": "ID", - "state": "Stato", - "console": "Console", - "containerMustBeRunning": "Il contenitore deve essere in esecuzione per connettersi alla console", - "authenticationRequired": "Autenticazione richiesta", - "connectedTo": "Connesso a {{containerName}}", - "disconnected": "Disconnesso", - "consoleError": "Errore di console", - "errorMessage": "Errore: {{message}}", "failedToConnect": "Connessione alla console non riuscita", - "disconnectedFromContainer": "Disconnesso dalla console del contenitore.", - "containerNotRunning": "Il contenitore non è in esecuzione", - "startContainerToAccess": "Avvia il contenitore per accedere alla console", - "selectShell": "Seleziona shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ceneri", - "connecting": "Connessione...", "connect": "Connetti", "disconnect": "Disconnetti", - "notConnected": "Non connesso", - "clickToConnect": "Fare clic su Connetti per avviare una shell interattiva", - "connectingTo": "Connessione a {{containerName}}...", - "containerMustBeRunningToViewStats": "Il contenitore deve essere in esecuzione per visualizzare le statistiche", - "failedToFetchStats": "Recupero statistiche non riuscito", - "noContainersFound": "Nessun contenitore trovato", - "noContainersFoundHint": "Inizia creando contenitori sul tuo server", - "searchPlaceholder": "Cerca per nome, immagine o ID...", - "filterByStatusPlaceholder": "Filtra per stato", - "allContainersCount": "Tutti ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Nessun contenitore corrisponde ai tuoi filtri", - "noContainersMatchFiltersHint": "Prova a regolare la ricerca o il filtro", - "containerStarted": "Contenitore {{name}} iniziato", - "failedToStartContainer": "Impossibile avviare il contenitore: {{error}}", - "containerStopped": "Contenitore {{name}} fermato", - "failedToStopContainer": "Impossibile interrompere il contenitore: {{error}}", - "containerRestarted": "Contenitore {{name}} riavviato", - "failedToRestartContainer": "Impossibile riavviare il contenitore: {{error}}", - "containerUnpaused": "Contenitore {{name}} non in pausa", - "containerPaused": "Contenitore {{name}} in pausa", - "failedToTogglePauseContainer": "Contenitore {{action}} non riuscito: {{error}}", - "containerRemoved": "Contenitore {{name}} rimosso", - "failedToRemoveContainer": "Impossibile rimuovere il contenitore: {{error}}", - "image": "Immagine:", - "idLabel": "ID:", - "ports": "Porte:", - "noPorts": "Nessuno", - "created": "Creato:", "start": "Inizia", - "stop": "Ferma", - "unpause": "Unpause", - "pause": "Pausa", - "restart": "Riavvia", - "removeContainer": "Rimuovi Contenitore", - "confirmRemoveContainer": "Sei sicuro di voler rimuovere il contenitore \"{{name}}\"?", - "runningContainerWarning": "Attenzione: Questo contenitore è attualmente in esecuzione e verrà rimosso forza.", - "removing": "Rimozione:", - "containerNotFound": "Contenitore non trovato", - "backToList": "Torna alla lista", - "logs": "Registri", - "stats": "Statistiche", - "consoleTab": "Console", - "failedToFetchLogs": "Recupero log non riuscito: {{error}}", - "failedToDownloadLogs": "Impossibile scaricare i registri: {{error}}", - "linesToShow": "Linee da mostrare", - "last50Lines": "Ultime 50 righe", - "last100Lines": "Ultime 100 righe", - "last500Lines": "Ultime 500 righe", - "last1000Lines": "Ultime 1000 righe", - "allLogs": "Tutti i log", - "showTimestamps": "Mostra Timestamp", - "autoRefresh": "Aggiornamento Automatico", - "filterLogsPlaceholder": "Filtro registro...", - "noLogsAvailable": "Nessun log disponibile", - "selectMode": "Seleziona", - "exitSelectMode": "Annulla", - "selectedCount": "{{count}} selezionato", - "bulkMonitoring": "Monitoraggio", - "bulkFeatures": "Caratteristiche", - "bulkMoveFolder": "Sposta nella cartella", - "bulkPin": "Pin", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Abilita Tutte Le Funzionalità", - "disableAllFeatures": "Disabilita Tutte Le Funzionalità", "enableStatusCheck": "Abilita Controllo Stato", - "disableStatusCheck": "Disabilita Controllo Stato", "enableMetrics": "Abilita Le Metriche", - "disableMetrics": "Disabilita Metriche", - "bulkEnableTerminal": "Abilita Terminale", - "bulkDisableTerminal": "Disabilita Terminale", - "bulkEnableTunnel": "Abilita Tunnel", - "bulkDisableTunnel": "Disabilita Tunnel", - "bulkEnableFileManager": "Abilita Gestore File", - "bulkDisableFileManager": "Disabilita File Manager", - "bulkEnableDocker": "Abilita Docker", - "bulkDisableDocker": "Disabilita Docker", - "bulkUpdateSuccess": "Aggiornato {{count}} host con successo", "bulkUpdateFailed": "Aggiornamento di massa non riuscito", - "selectAll": "Seleziona tutto", - "deselectAll": "Deseleziona tutto", - "useGlobalStatusDefault": "Usa Global Default (Status)", - "useGlobalMetricsDefault": "Usa Globale Predefinito (Metrice)", - "remoteDesktopSettings": "Impostazioni Desktop Remoto", - "domain": "Dominio", - "securityMode": "Modalità Di Sicurezza", - "ignoreCert": "Ignora Certificato", - "ignoreCertDesc": "Verifica del certificato TLS per questa connessione", - "displaySettings": "Impostazioni Di Visualizzazione", - "colorDepth": "Profondità Colore", - "width": "Width", - "height": "Altezza", - "dpi": "DPI", - "resizeMethod": "Metodo Di Ridimensiona", - "forceLossless": "Forza Senza Perdita", - "audioSettings": "Impostazioni Audio", - "disableAudio": "Disabilita Audio", - "enableAudioInput": "Abilita Ingresso Audio", - "rdpPerformance": "Prestazioni", - "enableWallpaper": "Abilita Sfondo", - "enableTheming": "Abilita Temi", - "enableFontSmoothing": "Abilita Sfumatura Carattere", - "enableFullWindowDrag": "Abilita Trascinamento Finestra Completa", - "enableDesktopComposition": "Abilita Composizione Desktop", - "enableMenuAnimations": "Abilita Animazioni Menu", - "disableBitmapCaching": "Disabilita Bitmap Caching", - "disableOffscreenCaching": "Disabilita Cache Fuori Schermo", - "disableGlyphCaching": "Disabilita Glyph Caching", - "enableGfx": "Enable GFX", - "deviceRedirection": "Reindirizzamento Dispositivo", - "enablePrinting": "Abilita Stampa", - "enableDrive": "Abilita Reindirizzamento Unità", - "driveName": "Nome Unità", - "drivePath": "Percorso Unità", - "createDrivePath": "Crea Percorso Drive", - "disableDownload": "Disabilita Download", - "disableUpload": "Disabilita Caricamento", - "enableTouch": "Abilita Touch", - "rdpSession": "Sessione", - "clientName": "Nome Client", - "consoleSession": "Sessione Console", - "initialProgram": "Programma Iniziale", - "serverLayout": "Layout Tastiera Server", - "timezone": "Timezone", - "gatewaySettings": "Gateway", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Porta Del Gateway", - "gatewayUsername": "Nome Utente Gateway", - "gatewayPassword": "Password Del Gateway", - "gatewayDomain": "Dominio Gateway", - "remoteApp": "RemoteApp", - "remoteAppProgram": "Applicazione Remota", - "remoteAppDir": "Directory App Remota", - "remoteAppArgs": "Argomenti App Remote", - "clipboardSettings": "Appunti", - "normalizeClipboard": "Normalizza Appunti", - "disableCopy": "Disabilita Copia", - "disablePaste": "Disabilita Incolla", - "vncSettings": "Impostazioni VNC", - "cursorMode": "Modalità Cursore", - "swapRedBlue": "Scambia Rosso/Blu", - "readOnly": "Sola Lettura", - "recordingSettings": "Registrazione", - "recordingPath": "Percorso Di Registrazione", - "recordingName": "Nome Registrazione", - "createRecordingPath": "Crea Tracciato Di Registrazione", - "excludeOutput": "Escludi Output", - "excludeMouse": "Escludi Il Mouse", - "includeKeys": "Includi Tasti", - "sendWolPacket": "Invia Pacchetto WoL", - "wolMacAddr": "Indirizzo MAC", - "wolBroadcastAddr": "Indirizzo Di Trasmissione", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Tempo Di Attesa (Secondi)", - "connectionSettings": "Impostazioni Di Connessione", - "rdpOnly": "Solo PSR", - "vncOnly": "Solo VNC", - "telnetTerminalSettings": "Impostazioni Del Terminale", - "terminalType": "Tipo Di Terminale", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Schema Colore", - "guacBackspaceKey": "Tasto Backspace" + "selectAll": "Seleziona Tutto", + "deselectAll": "Deseleziona Tutto", + "protocols": "Protocols", + "secureShell": "Shell Sicuro", + "virtualNetwork": "Rete Virtuale", + "unencryptedShell": "Shell non cifrata", + "addressIp": "Indirizzo / IP", + "friendlyName": "Nome Amichevole", + "folderAndAdvanced": "Cartella & Avanzata", + "privateNotes": "Note Private", + "privateNotesPlaceholder": "Dettagli su questo server...", + "pinToTop": "Pin verso l'alto", + "pinToTopDesc": "Mostra sempre questo host in cima alla lista", + "portKnockingSequence": "Port Knocking Sequence", + "addKnockBtn": "Aggiungi Knock", + "noPortKnocking": "Nessuna porta bussata configurata.", + "knockPort": "Porta Knock", + "protocol": "Protocol", + "delayAfterMs": "Ritardo Dopo (ms)", + "useSocks5Proxy": "Usa Proxy SOCKS5", + "useSocks5ProxyDesc": "Percorso connessione attraverso un server proxy", + "proxyHost": "Host Proxy", + "proxyPort": "Porta Proxy", + "proxyUsername": "Nome Utente Proxy", + "proxyPassword": "Password Proxy", + "proxySingleMode": "Singolo Proxy", + "proxyChainMode": "Catena Proxy", + "you": "Tu", + "jumpHostChainLabel": "Jump Host Chain", + "addJumpBtn": "Aggiungi Salto", + "noJumpHosts": "Nessun host jump configurato.", + "selectAServer": "Seleziona un server...", + "sshPort": "Porta SSH", + "authMethod": "Metodo Autenticazione", + "storedCredential": "Credenziali Archiviate", + "selectACredential": "Seleziona una credenziale...", + "keyTypeLabel": "Tipo Di Chiave", + "keyTypeAuto": "Rilevamento Automatico", + "keyPasteTab": "Incolla", + "keyUploadTab": "Carica", + "keyFileLoaded": "File chiave caricato", + "keyUploadClick": "Clicca per caricare .pem / .key / .ppk", + "clearKey": "Pulisci chiave", + "keySaved": "Chiave SSH salvata", + "keyReplaceNotice": "incolla una nuova chiave qui sotto per sostituirla", + "keyPassphraseSaved": "Passphrase salvata, digita per cambiare", + "replaceKey": "Sostituisci chiave", + "forceKeyboardInteractiveLabel": "Forza Tastiera Interattiva", + "forceKeyboardInteractiveShortDesc": "Forza l'inserimento manuale della password anche se le chiavi sono presenti", + "terminalAppearance": "Aspetto Del Terminale", + "colorTheme": "Tema Colore", + "fontFamilyLabel": "Famiglia Carattere", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Stile Del Cursore", + "letterSpacingPx": "Spaziatura Lettera (px)", + "lineHeightLabel": "Altezza Linea", + "bellStyleLabel": "Stile Campana", + "backspaceModeLabel": "Modalità Backspace", + "cursorBlinking": "Scollegamento Del Cursore", + "cursorBlinkingDesc": "Abilita l'animazione lampeggiante per il cursore del terminale", + "rightClickSelectsWordLabel": "Clic Destro Seleziona Parola", + "rightClickSelectsWordShortDesc": "Seleziona la parola sotto il cursore nel clic destro", + "behaviorAndAdvanced": "Comportamento E Avanzate", + "scrollbackBufferLabel": "Buffer Di Scorrimento", + "scrollbackMaxLines": "Numero massimo di righe storiche", + "sshAgentForwardingLabel": "Inoltro Agente Ssh", + "sshAgentForwardingShortDesc": "Passa le tue chiavi SSH locali a questo host", + "enableAutoMosh": "Abilita Auto-Mosh", + "enableAutoMoshDesc": "Preferisci Mosh su SSH se disponibile", + "enableAutoTmux": "Abilita Auto-Tmux", + "enableAutoTmuxDesc": "Lancia o collega automaticamente alla sessione tmux", + "sudoPasswordAutoFillLabel": "Riempimento Automatico Password Sudo", + "sudoPasswordAutoFillShortDesc": "Fornisci automaticamente la password di sudo quando richiesto", + "sudoPasswordLabel": "Password Sudo", + "environmentVariablesLabel": "Variabili Di Ambiente", + "addVariableBtn": "Aggiungi Variabile", + "noEnvVars": "Nessuna variabile d' ambiente configurata.", + "fastScrollModifierLabel": "Modificatore Di Scorrimento Veloce", + "fastScrollSensitivityLabel": "Sensibilità Di Scorrimento Veloce", + "moshCommandLabel": "Comando Mosh", + "startupSnippetLabel": "Snippet Di Avvio", + "keepaliveIntervalLabel": "Intervallo Di Mantenimento", + "maxKeepaliveMisses": "Max Misses Keepalive", + "tunnelSettings": "Impostazioni Tunnel", + "enableTunneling": "Abilita Tunneling", + "enableTunnelingDesc": "Abilita la funzionalità del tunnel SSH per questo host", + "serverTunnelsSection": "Tunnel Del Server", + "addTunnelBtn": "Aggiungi Tunnel", + "noTunnelsConfigured": "Nessun tunnel configurato.", + "tunnelLabel": "Tunnel {{number}}", + "tunnelType": "Tipo Di Tunnel", + "tunnelModeLocalDesc": "Inoltra una porta locale a una porta sul server remoto (o un host da essa raggiungibile).", + "tunnelModeRemoteDesc": "Inoltra una porta sul server remoto a una porta locale sul tuo computer.", + "tunnelModeDynamicDesc": "Crea un proxy SOCKS5 su una porta locale per l'inoltro dinamico delle porte.", + "endpointHost": "Host Endpoint", + "endpointPort": "Porta Endpoint", + "bindHost": "Associa Host", + "sourcePort": "Porta Sorgente", + "maxRetries": "Riprova Massima", + "retryIntervalS": "Riprova Intervallo (s)", + "autoStartLabel": "Avvio Automatico", + "autoStartDesc": "Collega automaticamente questo tunnel quando l'host è caricato", + "tunnelConnecting": "Collegamento tunnel...", + "tunnelDisconnected": "Tunnel disconnesso", + "failedToConnectTunnel": "Impossibile connettersi", + "failedToDisconnectTunnel": "Disconnessione non riuscita", + "dockerIntegration": "Integrazione Docker", + "enableDockerMonitor": "Abilita Docker", + "enableDockerMonitorDesc": "Monitora e gestisci i contenitori su questo host tramite Docker", + "enableFileManagerMonitor": "Abilita Gestore File", + "enableFileManagerMonitorDesc": "Esplora e gestisce i file su questo host tramite SFTP", + "defaultPathLabel": "Percorso Predefinito", + "fileManagerPathHint": "La directory da aprire al lancio del file manager per questo host.", + "statusChecksLabel": "Controlli Di Stato", + "enableStatusChecks": "Abilita Controllo Stato", + "enableStatusChecksDesc": "Ping periodicamente questo host per verificare la disponibilità", + "useGlobalInterval": "Usa Intervallo Globale", + "useGlobalIntervalDesc": "Sovrascrivi con l'intervallo di controllo dello stato a livello server", + "checkIntervalS": "Verifica Intervallo (s)", + "checkIntervalDesc": "Secondi tra ogni ping di connettività", + "metricsCollectionLabel": "Collezione Di Metriche", + "enableMetricsLabel": "Abilita Le Metriche", + "enableMetricsDesc": "Raccogli l'utilizzo di CPU, RAM, disco e rete da questo host", + "useGlobalMetrics": "Usa Intervallo Globale", + "useGlobalMetricsDesc": "Sovrascrivi con l'intervallo di metriche a livello di server", + "metricsIntervalS": "Intervallo Di Metriche", + "metricsIntervalDesc2": "Secondi tra istantanee metriche", + "visibleWidgets": "Widget Visibili", + "cpuUsageLabel": "Utilizzo CPU", + "cpuUsageDesc": "CPU percentuale, media di carico, grafico linea di scintilla", + "memoryLabel": "Utilizzo Memoria", + "memoryDesc": "Utilizzo RAM, swap, memorizzato in cache", + "storageLabel": "Uso Del Disco", + "storageDesc": "Utilizzo disco per punto di montaggio", + "networkLabel": "Interfacce Di Rete", + "networkDesc": "Elenco delle interfacce e larghezza di banda", + "uptimeLabel": "Uptime", + "uptimeDesc": "Tempo di funzionamento e avvio del sistema", + "systemInfoLabel": "Informazioni Di Sistema", + "systemInfoDesc": "OS, kernel, hostname, architecture", + "recentLoginsLabel": "Login Recenti", + "recentLoginsDesc": "Login riuscito e fallito", + "topProcessesLabel": "Migliori Processi", + "topProcessesDesc": "PID, CPU%, MEM%, comando", + "listeningPortsLabel": "Porte Di Ascoltamento", + "listeningPortsDesc": "Apri porte con processo e stato", + "firewallLabel": "Firewall", + "firewallDesc": "Firewall, AppArmor, stato SELinux", + "quickActionsLabel": "Azioni Rapide", + "quickActionsToolbar": "Le azioni rapide appaiono come pulsanti nella barra degli strumenti Statistiche server per l'esecuzione di un comando con un clic.", + "noQuickActions": "Ancora nessuna azione rapida.", + "buttonLabel": "Etichetta pulsante", + "selectSnippetPlaceholder": "Seleziona snippet...", + "addActionBtn": "Aggiungi Azione", + "hostSharedSuccessfully": "Host condiviso con successo", + "failedToShareHost": "Impossibile condividere l'host", + "accessRevoked": "Accesso revocato", + "failedToRevokeAccess": "Impossibile revocare l'accesso", + "cancelBtn": "Annulla", + "savingBtn": "Salvataggio...", + "addHostBtn": "Aggiungi Host", + "hostUpdated": "Host aggiornato", + "hostCreated": "Host creato", + "failedToSave": "Impossibile salvare l'host", + "credentialUpdated": "Credenziali aggiornate", + "credentialCreated": "Credenziali create", + "failedToSaveCredential": "Impossibile salvare le credenziali", + "backToHosts": "Torna agli host", + "backToCredentials": "Torna alle credenziali", + "pinned": "Bloccato", + "noHostsFound": "Nessun host trovato", + "tryDifferentTerm": "Prova un termine diverso", + "addFirstHost": "Aggiungi il tuo primo host per iniziare", + "noCredentialsFound": "Nessuna credenziale trovata", + "addCredentialBtn": "Aggiungi Credenziali", + "updateCredentialBtn": "Aggiorna Credenziali", + "features": "Caratteristiche", + "noFolder": "(Nessun cartella)", + "deleteSelected": "Elimina", + "exitSelection": "Esci dalla selezione", + "importSkip": "Importazione (salta esistente)", + "importOverwrite": "Importa (sovrascrive)", + "collapseBtn": "Comprimi", + "importExportBtn": "Importa / Esporta", + "hostStatusesRefreshed": "Stato host aggiornato", + "failedToRefreshHosts": "Impossibile aggiornare gli host", + "movedHostTo": "Spostato {{host}} in \"{{folder}}\"", + "failedToMoveHost": "Impossibile spostare l'host", + "folderRenamedTo": "Cartella rinominata in \"{{name}}\"", + "deletedFolder": "Cartella eliminata \"{{name}}\"", + "failedToDeleteFolder": "Impossibile eliminare la cartella", + "deleteAllInFolder": "Eliminare tutti gli host in \"{{name}}\"? Questo non può essere annullato.", + "deletedHost": "Eliminato {{name}}", + "copiedToClipboard": "Copiato negli appunti", + "terminalUrlCopied": "URL del terminale copiato", + "fileManagerUrlCopied": "URL del gestore file copiato", + "tunnelUrlCopied": "URL del tunnel copiato", + "dockerUrlCopied": "URL Docker copiato", + "serverStatsUrlCopied": "Url delle Statistiche del Server copiato", + "rdpUrlCopied": "URL RDP copiato", + "vncUrlCopied": "URL VNC copiato", + "telnetUrlCopied": "URL Telnet copiato", + "remoteDesktopUrlCopied": "URL Desktop remoto copiato", + "cloneHostAction": "Clona Host", + "copyAddress": "Copia Indirizzo", + "copyLink": "Copia Collegamento", + "copyTerminalUrlAction": "Copia URL Del Terminale", + "copyFileManagerUrlAction": "Copia URL Del Gestore File", + "copyTunnelUrlAction": "Copia URL Tunnel", + "copyDockerUrlAction": "Copia URL Docker", + "copyServerStatsUrlAction": "Copia Url Statistiche Server", + "copyRdpUrlAction": "Copia URL RDP", + "copyVncUrlAction": "Copia URL VNC", + "copyTelnetUrlAction": "Copia L'Url Telnet", + "copyRemoteDesktopUrlAction": "Copia Url Del Desktop Remoto", + "deleteCredentialConfirm": "Eliminare le credenziali \"{{name}}\"?", + "deletedCredential": "Eliminato {{name}}", + "deploySSHKeyTitle": "Dispiega Chiave SSH", + "deployingBtn": "Distribuzione...", + "deployBtn": "Dispiega", + "failedToDeployKey": "Impossibile implementare la chiave", + "deleteHostsConfirm": "Eliminare {{count}} host{{plural}}? Questo non può essere annullato.", + "movedToRoot": "Spostato nella root", + "failedToMoveHosts": "Impossibile spostare gli host", + "enableTerminalFeature": "Abilita Terminale", + "disableTerminalFeature": "Disabilita Terminale", + "enableFilesFeature": "Abilita File", + "disableFilesFeature": "Disabilita File", + "enableTunnelsFeature": "Abilita Gallerie", + "disableTunnelsFeature": "Disabilita Tunnel", + "enableDockerFeature": "Abilita Docker", + "disableDockerFeature": "Disabilita Docker", + "addTagsPlaceholder": "Aggiungi tag...", + "authDetails": "Dettagli Di Autenticazione", + "credType": "Tipo", + "generateKeyPairDesc": "Genera una nuova coppia di chiavi, sia le chiavi private che quelle pubbliche verranno riempite automaticamente.", + "generatingKey": "Generazione...", + "generateLabel": "Genera {{label}}", + "uploadFileBtn": "Carica file", + "keyPassphraseOptional": "Passphrase Chiave (Opzionale)", + "sshPublicKeyOptional": "Chiave Pubblica Ssh (Opzionale)", + "publicKeyGenerated": "Chiave pubblica generata", + "failedToGeneratePublicKey": "Impossibile ricavare la chiave pubblica", + "publicKeyCopied": "Chiave pubblica copiata", + "keyPairGenerated": "{{label}} coppia di chiavi generata", + "failedToGenerateKeyPair": "Impossibile generare la coppia di chiavi", + "searchHostsPlaceholder": "Cerca host, indirizzi, tag…", + "searchCredentialsPlaceholder": "Cerca credenziali…", + "refreshBtn": "Aggiorna", + "addTag": "Aggiungi tag...", + "deleteConfirmBtn": "Elimina", + "tunnelRequirementsText": "Il server SSH deve avere GatewayPorts sì, AllowTcpInoltro sì, e PermitRootLogin sì impostato in /etc/ssh/sshd_config.", + "deleteHostConfirm": "Eliminare \"{{name}}\"?", + "enableAtLeastOneProtocol": "Abilita almeno un protocollo sopra per configurare le impostazioni di autenticazione e connessione.", + "keyPassphrase": "Passphrase Chiave", + "connectBtn": "Connetti", + "disconnectBtn": "Disconnetti", + "basicInformation": "Informazioni Di Base", + "authDetailsSection": "Dettagli Di Autenticazione", + "credTypeLabel": "Tipo", + "hostsTab": "Host", + "credentialsTab": "Credenziali", + "selectMultiple": "Seleziona più", + "selectHosts": "Seleziona host", + "connectionLabel": "Connessione", + "authenticationLabel": "Autenticazione", + "generateKeyPairTitle": "Genera Coppia Chiavi", + "generateKeyPairDescription": "Genera una nuova coppia di chiavi, sia le chiavi private che quelle pubbliche verranno riempite automaticamente.", + "generateFromPrivateKey": "Genera da chiave privata", + "refreshBtn2": "Aggiorna", + "exitSelectionTitle": "Esci dalla selezione", + "exportAll": "Esporta Tutto", + "addHostBtn2": "Aggiungi Host", + "addCredentialBtn2": "Aggiungi Credenziali", + "checkingHostStatuses": "Controllo stato host...", + "pinnedSection": "Bloccato", + "hostsExported": "Host esportati con successo", + "sampleDownloaded": "File di esempio scaricato", + "failedToDeleteCredential2": "Impossibile eliminare le credenziali", + "noFolderOption": "(Nessun cartella)", + "nSelected": "{{count}} selezionato", + "featuresMenu": "Caratteristiche", + "moveMenu": "Sposta", + "cancelSelection": "Annulla", + "deployDialogDesc": "Deploy {{name}} to a host's authorized_keys.", + "targetHostLabel": "Host Destinazione", + "selectHostOption": "Seleziona un host...", + "keyDeployedSuccess": "Chiave distribuita con successo", + "failedToDeployKey2": "Impossibile implementare la chiave", + "deletedCount": "Host eliminati {{count}}", + "failedToDeleteCount": "Impossibile eliminare gli host {{count}}", + "duplicatedHost": "Duplicato \"{{name}}\"", + "failedToDuplicateHost": "Impossibile duplicare l'host", + "updatedCount": "Host {{count}} aggiornati", + "friendlyNameLabel": "Nome Amichevole", + "descriptionLabel": "Descrizione", + "loadingHost": "Caricamento host...", + "loadingHosts": "Caricamento host...", + "loadingCredentials": "Caricamento credenziali...", + "noHostsYet": "Ancora nessun host", + "noHostsMatchSearch": "Nessun host corrisponde alla tua ricerca", + "hostNotFound": "Host non trovato", + "searchHosts": "Cerca host...", + "shareHost": "Condividi Host", + "shareHostTitle": "Condividi: {{name}}", + "sharing": { + "requiresCredential": "Questo host deve usare una credenziale per abilitare la condivisione. Modificare l'host e assegnare prima una credenziale." + }, + "guac": { + "connection": "Connessione", + "authentication": "Autenticazione", + "connectionSettings": "Impostazioni Di Connessione", + "displaySettings": "Impostazioni Di Visualizzazione", + "audioSettings": "Impostazioni Audio", + "rdpPerformance": "Prestazioni RDP", + "deviceRedirection": "Reindirizzamento Dispositivo", + "session": "Sessione", + "gateway": "Gateway", + "remoteApp": "RemoteApp", + "clipboard": "Appunti", + "sessionRecording": "Registrazione Sessione", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "Impostazioni VNC", + "terminalSettings": "Impostazioni Del Terminale", + "rdpPort": "Porta RDP", + "username": "Username", + "password": "Password", + "domain": "Dominio", + "securityMode": "Modalità Di Sicurezza", + "colorDepth": "Profondità Colore", + "width": "Width", + "height": "Altezza", + "dpi": "DPI", + "resizeMethod": "Metodo Di Ridimensiona", + "clientName": "Nome Client", + "initialProgram": "Programma Iniziale", + "serverLayout": "Layout Del Server", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Porta Del Gateway", + "gatewayUsername": "Nome Utente Gateway", + "gatewayPassword": "Password Del Gateway", + "gatewayDomain": "Dominio Gateway", + "remoteAppProgram": "Programma RemoteApp", + "workingDirectory": "Directory Di Lavoro", + "arguments": "Argomenti", + "normalizeLineEndings": "Normalizza Riga Endings", + "recordingPath": "Percorso Di Registrazione", + "recordingName": "Nome Registrazione", + "macAddress": "Indirizzo MAC", + "broadcastAddress": "Indirizzo Di Trasmissione", + "udpPort": "UDP Port", + "waitTimeS": "Tempo Di Attesa (s)", + "driveName": "Nome Unità", + "drivePath": "Percorso Unità", + "ignoreCertificate": "Ignora Certificato", + "ignoreCertificateDesc": "Consenti connessioni agli host con certificati autofirmati", + "forceLossless": "Forza Senza Perdita", + "forceLosslessDesc": "Forza la codifica delle immagini senza perdita (qualità superiore, larghezza di banda)", + "disableAudio": "Disabilita Audio", + "disableAudioDesc": "Silenzia tutto l'audio dalla sessione remota", + "enableAudioInput": "Abilita Ingresso Audio (Microfono)", + "enableAudioInputDesc": "Inoltra il microfono locale alla sessione remota", + "wallpaper": "Sfondo", + "wallpaperDesc": "Mostra sfondo desktop (disabilitando migliora le prestazioni)", + "theming": "Temi", + "themingDesc": "Abilita temi e stili visivi", + "fontSmoothing": "Sfumatura Carattere", + "fontSmoothingDesc": "Abilita il rendering dei caratteri ClearType", + "fullWindowDrag": "Trascina A Finestra Completa", + "fullWindowDragDesc": "Mostra i contenuti delle finestre durante il trascinamento", + "desktopComposition": "Composizione Desktop", + "desktopCompositionDesc": "Abilita effetti vetro Aero", + "menuAnimations": "Animazioni Menu", + "menuAnimationsDesc": "Abilita dissolvenza menu e animazioni delle diapositive", + "disableBitmapCaching": "Disabilita Bitmap Caching", + "disableBitmapCachingDesc": "Disattiva la cache bitmap (può aiutare con i difetti)", + "disableOffscreenCaching": "Disabilita Cache Fuori Schermo", + "disableOffscreenCachingDesc": "Disattiva cache fuori schermo", + "disableGlyphCaching": "Disabilita Glyph Caching", + "disableGlyphCachingDesc": "Disattiva la cache dei glifi", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Usa pipeline grafica RemoteFX", + "enablePrinting": "Abilita Stampa", + "enablePrintingDesc": "Reindirizza le stampanti locali alla sessione remota", + "enableDriveRedirection": "Abilita Reindirizzamento Unità", + "enableDriveRedirectionDesc": "Mappa una cartella locale come unità nella sessione remota", + "createDrivePath": "Crea Percorso Drive", + "createDrivePathDesc": "Crea automaticamente la cartella se non esiste", + "disableDownload": "Disabilita Download", + "disableDownloadDesc": "Impedisci di scaricare file dalla sessione remota", + "disableUpload": "Disabilita Caricamento", + "disableUploadDesc": "Impedisci di caricare file nella sessione remota", + "enableTouch": "Abilita Touch", + "enableTouchDesc": "Abilita l'inoltro touch input", + "consoleSession": "Sessione Console", + "consoleSessionDesc": "Connetti alla console (sessione 0) invece di una nuova sessione", + "sendWolPacket": "Invia Pacchetto WOL", + "sendWolPacketDesc": "Invia un pacchetto magico per risvegliare questo host prima di connettersi", + "disableCopy": "Disabilita Copia", + "disableCopyDesc": "Impedisci la copia del testo dalla sessione remota", + "disablePaste": "Disabilita Incolla", + "disablePasteDesc": "Impedisci di incollare il testo nella sessione remota", + "createPathIfMissing": "Crea tracciato se mancante", + "createPathIfMissingDesc": "Crea automaticamente la directory di registrazione", + "excludeOutput": "Escludi Output", + "excludeOutputDesc": "Non registrare l'output dello schermo (solo metadati)", + "excludeMouse": "Escludi Il Mouse", + "excludeMouseDesc": "Non registrare i movimenti del mouse", + "includeKeystrokes": "Includi Tasti", + "includeKeystrokesDesc": "Registra le sequenze di tasti grezze oltre all'uscita dello schermo", + "vncPort": "Porta VNC", + "vncPassword": "Password VNC", + "vncUsernameOptional": "Nome Utente (Opzionale)", + "vncLeaveBlank": "Lascia vuoto se non richiesto", + "cursorMode": "Modalità Cursore", + "swapRedBlue": "Scambia Rosso/Blu", + "swapRedBlueDesc": "Scambia i canali di colore rosso e blu (risolve alcuni problemi di colore)", + "readOnly": "Sola Lettura", + "readOnlyDesc": "Visualizza lo schermo remoto senza inviare alcun input", + "telnetPort": "Porta Telnet", + "terminalType": "Tipo Di Terminale", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Schema Colore", + "backspaceKey": "Tasto Backspace", + "saveHostFirst": "Salva prima l'host.", + "sharingOptionsAfterSave": "Le opzioni di condivisione sono disponibili dopo che l'host è stato salvato.", + "sharingLoadError": "Impossibile caricare la condivisione dei dati. Controlla la tua connessione e riprova.", + "shareHostSection": "Condividi Host", + "shareWithUser": "Condividi con l'utente", + "shareWithRole": "Condividi con il ruolo", + "selectUser": "Seleziona Utente", + "selectRole": "Seleziona Ruolo", + "selectUserOption": "Seleziona un utente...", + "selectRoleOption": "Seleziona un ruolo...", + "permissionLevel": "Livello Di Autorizzazione", + "expiresInHours": "Scade in (ore)", + "noExpiryPlaceholder": "Lasciare vuoto per nessuna scadenza", + "shareBtn": "Condividi", + "currentAccess": "Accesso Corrente", + "typeHeader": "Tipo", + "targetHeader": "Target", + "permissionHeader": "Permesso", + "grantedByHeader": "Concesso Da", + "expiresHeader": "Scade", + "noAccessEntries": "Ancora nessun accesso.", + "expiredLabel": "Scaduto", + "neverLabel": "Mai", + "revokeBtn": "Revoke", + "cancelBtn": "Annulla", + "savingBtn": "Salvataggio...", + "updateHostBtn": "Aggiorna Host", + "addHostBtn": "Aggiungi Host" + } + }, + "commandPalette": { + "searchPlaceholder": "Cerca host, comandi o impostazioni...", + "quickActions": "Azioni Rapide", + "hostManager": "Gestore Host", + "hostManagerDesc": "Gestire, aggiungere o modificare host", + "addNewHost": "Aggiungi Nuovo Host", + "addNewHostDesc": "Registra un nuovo host", + "adminSettings": "Impostazioni Amministratore", + "adminSettingsDesc": "Configura le preferenze di sistema e gli utenti", + "userProfile": "Profilo Utente", + "userProfileDesc": "Gestisci il tuo account e le preferenze", + "addCredential": "Aggiungi Credenziali", + "addCredentialDesc": "Memorizza le chiavi o le password SSH", + "recentActivity": "Attività Recenti", + "serversAndHosts": "Server E Host", + "noHostsFound": "Nessun host trovato corrispondente \"{{search}}\"", + "links": "Collegamenti", + "navigate": "Navigate", + "select": "Seleziona", + "toggleWith": "Commuta con" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Nessuna scheda assegnata" }, "guacamole": { "connecting": "Connessione alla sessione {{type}}...", - "rdpConnecting": "Connessione al server RDP...", - "vncConnecting": "Connessione al server VNC...", - "telnetConnecting": "Connessione al server Telnet...", "connectionError": "Errore di connessione", "connectionFailed": "Connessione fallita", - "failedToConnect": "Recupero del token di connessione non riuscito" + "failedToConnect": "Recupero del token di connessione non riuscito", + "hostNotFound": "Host non trovato", + "noHostSelected": "Nessun host selezionato", + "reconnect": "Riconnetti", + "retry": "Riprova", + "guacdUnavailable": "Il servizio desktop remoto (guacd) non è disponibile. Assicurarsi che guacd sia in esecuzione e accessibile e configurato correttamente nelle impostazioni di amministrazione.", + "ctrlAltDel": "Ctrl+Alt+Canc", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Canc", + "winL": "Win+L (Blocca Schermo)", + "winKey": "Chiave Windows", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Maiusc", + "win": "Vinci", + "stickyActive": "{{key}} (latched - click per rilasciare)", + "stickyInactive": "{{key}} (clicca per agganciare)", + "esc": "Fuga", + "tab": "Tab", + "home": "Home", + "end": "Fine", + "pageUp": "Pagina Su", + "pageDown": "Pagina Giù", + "arrowUp": "Freccia Su", + "arrowDown": "Freccia Giù", + "arrowLeft": "Freccia A Sinistra", + "arrowRight": "Freccia A Destra", + "fnToggle": "Tasti Funzione", + "reconnect": "Riconnetti Sessione", + "collapse": "Comprimi barra degli strumenti", + "expand": "Espandi barra strumenti", + "dragHandle": "Trascina per riposizionare" + } }, "terminal": { - "title": "Terminale", "connect": "Connetti a Host", - "disconnect": "Disconnetti", "clear": "Pulisci", - "copy": "Copia", "paste": "Incolla", - "find": "Trova", - "fullscreen": "Schermo", - "splitHorizontal": "Dividi Orizzontale", - "splitVertical": "Dividi Verticalmente", - "closePanel": "Chiudi Pannello", "reconnect": "Riconnetti", - "sessionEnded": "Sessione terminata.", "connectionLost": "Connessione persa", - "error": "ERRORE: {{message}}", - "disconnected": "Disconnesso", - "connectionClosed": "Connessione chiusa", - "connectionError": "Errore di connessione: {{message}}", "connected": "Connesso", "clipboardWriteFailed": "Impossibile copiare negli appunti. Assicurarsi che la pagina sia servita su HTTPS o localhost.", "clipboardReadFailed": "Lettura dagli appunti non riuscita. Assicurarsi che i permessi degli appunti siano concessi.", "clipboardHttpWarning": "Incolla richiede HTTPS. Usa Ctrl+Shift+V o serve Termix su HTTPS.", - "sshConnected": "Connessione SSH stabilita", - "authError": "Autenticazione non riuscita: {{message}}", "unknownError": "Errore sconosciuto", - "messageParseError": "Analisi del messaggio del server non riuscita", "websocketError": "Errore di connessione WebSocket", "connecting": "Connessione...", + "noHostSelected": "Nessun host selezionato", "reconnecting": "Riconnessione... ({{attempt}}/{{max}})", "reconnected": "Riconnesso con successo", "tmuxSessionCreated": "sessione tmux creata: {{name}}", - "tmuxSessionAttached": "tmux session attached: {{name}}", + "tmuxSessionAttached": "Sessione tmux collegata: {{name}}", "tmuxUnavailable": "tmux non è installato sull'host remoto, tornando alla shell standard", "tmuxSessionPickerTitle": "tmux Sessioni", "tmuxSessionPickerDesc": "Sessioni tmux esistenti trovate su questo host. Selezionane una per ricollegare o creare una nuova sessione.", "tmuxWindows": "Finestre", "tmuxWindowCount": "Finestra {{count}}", - "tmuxWindowCount_other": "{{count}} windows", "tmuxAttached": "Client allegati", "tmuxAttachedCount": "{{count}} allegato", "tmuxLastActivity": "Ultima attività", @@ -1586,6 +812,8 @@ "tmuxTimeDays": "{{count}}fa", "tmuxCreateNew": "Avvia nuova sessione", "tmuxCopyHint": "Regola la selezione e premi Invio per copiare negli appunti", + "tmuxDetach": "Staccare dalla sessione tmux", + "tmuxDetached": "Separato dalla sessione tmux", "maxReconnectAttemptsReached": "Massimi tentativi di riconnessione raggiunti", "closeTab": "Chiudi", "connectionTimeout": "Timeout connessione", @@ -1594,56 +822,37 @@ "runTitle": "Esecuzione {{command}} - {{host}}", "totpRequired": "Autenticazione A Due Fattori Richiesto", "totpCodeLabel": "Codice Di Verifica", - "totpPlaceholder": "000000", "totpVerify": "Verifica", "warpgateAuthRequired": "Richiesta Autenticazione Warpgate", "warpgateSecurityKey": "Chiave Di Sicurezza", "warpgateAuthUrl": "Url Di Autenticazione", "warpgateOpenBrowser": "Apri nel browser", "warpgateContinue": "Ho Completato L'Autenticazione", - "warpgateTimeout": "Timeout autenticazione Warpgate. Per favore riconnetterti.", "opksshAuthRequired": "Richiesta Autenticazione OPKSSH", "opksshAuthDescription": "Completa l'autenticazione nel tuo browser per continuare. Questa sessione rimarrà valida per 24 ore.", - "opksshAuthUrl": "Url Di Autenticazione", "opksshOpenBrowser": "Apri Browser per Autenticare", "opksshWaitingForAuth": "In attesa di autenticazione nel browser...", "opksshAuthenticating": "Elaborazione autenticazione...", "opksshTimeout": "Autenticazione scaduta. Riprova.", "opksshAuthFailed": "Autenticazione non riuscita. Controlla le tue credenziali e riprova.", - "opksshConfigMissing": "Configurazione OPKSSH non trovata. Si prega di creare ~/.opk/config.yml con le impostazioni del provider OIDC. Vedi documentazione: https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "Accedi con {{provider}}", "sudoPasswordPopupTitle": "Inserire Password?", - "sudoPasswordPopupHint": "Premere Invio per inserire, Esc per eliminare", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Ignora", "websocketAbnormalClose": "Connessione chiusa inaspettatamente. Questo potrebbe essere dovuto a un problema di configurazione SSL o proxy inverso. Controllare i log del server.", - "totpInvalid": "Codice non valido. Per favore riprova.", - "authMethodFallback": "Autenticazione {{method}} non riuscita. Si sta tentando un metodo alternativo...", - "authenticationRequired": "Autenticazione richiesta", "connectionLogTitle": "Registro Di Connessione", "connectionLogCopy": "Copia i log negli appunti", - "connectionLogClear": "Cancella log", "connectionLogEmpty": "Ancora nessun log di connessione", - "connectionLogConnecting": "Connessione all'host...", + "connectionLogWaiting": "In attesa dei log di connessione...", "connectionLogCopied": "Log di connessione copiati negli appunti", "connectionLogCopyFailed": "Impossibile copiare i log negli appunti", - "allAuthMethodsFailed": "Tutti i metodi di autenticazione non sono riusciti. Controlla le tue credenziali.", - "methodNotSupported": "Il server non supporta l'autenticazione {{method}} . Metodi disponibili: {{available}}", - "retryWithMethod": "Riprova con {{method}}", - "automaticFallback": "Prova automaticamente l'autenticazione {{method}}...", - "totpTimeout": "Timeout verifica TOTP. Riconnettersi.", - "passwordTimeout": "Timeout verifica password. Si prega di riconnettersi.", "connectionRejected": "Connessione rifiutata dal server. Controlla la tua autenticazione e configurazione di rete.", "hostKeyRejected": "Verifica della chiave host SSH rifiutata. Connessione annullata.", - "sessionTakenOver": "La sessione è stata aperta in un'altra scheda. Riconnessione...", - "sessionAttachTimeout": "Allegato sessione scaduto. Creazione nuova connessione...", - "openFileManagerHere": "Apri File Manager Qui" + "sessionTakenOver": "La sessione è stata aperta in un'altra scheda. Riconnessione..." }, "fileManager": { - "title": "Gestore File", + "noHostSelected": "Nessun host selezionato", + "initializingEditor": "Inizializzazione dell'editor...", "file": "File", "folder": "Cartella", - "connectToSsh": "Connettiti a SSH per utilizzare le operazioni sui file", "uploadFile": "Carica File", "downloadFile": "Scarica", "extractArchive": "Estrai Archivio", @@ -1672,52 +881,19 @@ "newFile": "Nuovo File", "newFolder": "Nuova Cartella", "rename": "Rinomina", - "renameItem": "Rinomina Elemento", - "deleteItem": "Elimina Elemento", - "currentPath": "Percorso Corrente", - "uploadFileTitle": "Carica File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binario) - File grandi supportati", - "removeFile": "Rimuovi File", - "clickToSelectFile": "Fare clic per selezionare un file", - "chooseFile": "Scegli File", "uploading": "Caricamento...", - "downloading": "Scaricamento...", "uploadingFile": "Caricamento {{name}}...", - "uploadingLargeFile": "Caricamento file grande {{name}} ({{size}})...", - "downloadingFile": "Scaricamento {{name}}...", - "creatingFile": "Creazione {{name}}...", - "creatingFolder": "Creazione {{name}}...", - "deletingItem": "Eliminazione {{type}} {{name}}...", - "renamingItem": "Rinomina {{type}} {{oldName}} in {{newName}}...", - "createNewFile": "Crea Nuovo File", "fileName": "Nome File", - "creating": "Creazione...", - "createFile": "Crea File", - "createNewFolder": "Crea Nuova Cartella", "folderName": "Nome Cartella", - "createFolder": "Crea Cartella", - "warningCannotUndo": "Attenzione: Questa azione non può essere annullata", - "itemPath": "Percorso Elemento", - "thisIsDirectory": "Questa è una directory (eliminerà ricorsivamente)", - "deleting": "Eliminazione...", - "currentPathLabel": "Percorso Corrente", - "newName": "Nuovo Nome", - "thisIsDirectoryRename": "Questa è una directory", - "renaming": "Rinominando...", "fileUploadedSuccessfully": "File \"{{name}}\" caricato con successo", "failedToUploadFile": "Impossibile caricare il file", "fileDownloadedSuccessfully": "File \"{{name}}\" scaricato con successo", "failedToDownloadFile": "Impossibile scaricare il file", - "noFileContent": "Nessun contenuto di file ricevuto", - "filePath": "Percorso File", "fileCreatedSuccessfully": "File \"{{name}}\" creato con successo", - "failedToCreateFile": "Creazione del file non riuscita", "folderCreatedSuccessfully": "Cartella \"{{name}}\" creata con successo", - "failedToCreateFolder": "Creazione della cartella non riuscita", "failedToCreateItem": "Creazione dell'elemento non riuscita", "operationFailed": "Operazione {{operation}} fallita per {{name}}: {{error}}", "failedToResolveSymlink": "Risoluzione del collegamento simbolico non riuscita", - "itemDeletedSuccessfully": "{{type}} eliminato con successo", "itemsDeletedSuccessfully": "{{count}} elementi eliminati con successo", "failedToDeleteItems": "Impossibile eliminare gli elementi", "sudoPasswordRequired": "Richiesta Password Amministratore", @@ -1725,19 +901,15 @@ "sudoPassword": "Password di Sudo", "sudoOperationFailed": "Operazione Sudo fallita", "sudoAuthFailed": "Autenticazione Sudo non riuscita", - "deleteOperation": "Elimina file/cartelle", "dragFilesToUpload": "Trascina i file qui per caricare", "emptyFolder": "Questa cartella è vuota", - "itemCount": "{{count}} elementi", - "selectedCount": "{{count}} selezionato", "searchFiles": "Cerca file...", "upload": "Carica", "selectHostToStart": "Seleziona un host per avviare la gestione dei file", + "sshRequiredForFileManager": "Il gestore file richiede SSH. Questo host non ha SSH abilitato.", "failedToConnect": "Connessione a SSH non riuscita", "failedToLoadDirectory": "Impossibile caricare la directory", "noSSHConnection": "Nessuna connessione SSH disponibile", - "enterFolderName": "Inserisci nome cartella:", - "enterFileName": "Inserisci nome file:", "copy": "Copia", "cut": "Taglia", "paste": "Incolla", @@ -1765,67 +937,25 @@ "modified": "Modificato", "path": "Percorso", "confirmDelete": "Sei sicuro di voler eliminare {{name}}?", - "uploadSuccess": "File caricato correttamente", - "uploadFailed": "Caricamento file non riuscito", - "downloadSuccess": "File scaricato con successo", - "downloadFailed": "Download file non riuscito", "permissionDenied": "Permesso negato", - "checkDockerLogs": "Controlla i registri Docker per informazioni dettagliate sugli errori", - "internalServerError": "Errore interno del server", "serverError": "Errore Del Server", - "error": "Errore", - "requestFailed": "Richiesta fallita con il codice di stato", - "unknownFileError": "sconosciuto", - "cannotReadFile": "Impossibile leggere il file", - "noSshSessionId": "Nessun ID sessione SSH disponibile", - "noFilePath": "Nessun percorso file disponibile", - "noCurrentHost": "Nessun host corrente disponibile", "fileSavedSuccessfully": "File salvato con successo", - "saveTimeout": "Operazione di salvataggio scaduta. Il file potrebbe essere stato salvato con successo, ma l'operazione ha richiesto troppo tempo per essere completata. Controllare i registri Docker per conferma.", "failedToSaveFile": "Impossibile salvare il file", - "deletedSuccessfully": "eliminato con successo", - "connectToServer": "Connettiti a un server", - "selectServerToEdit": "Selezionare un server dalla barra laterale per avviare la modifica dei file", - "fileOperations": "Operazioni File", - "confirmDeleteMessage": "Sei sicuro di voler eliminare {{name}}?", "confirmDeleteSingleItem": "Sei sicuro di voler eliminare definitivamente \"{{name}}\"?", "confirmDeleteMultipleItems": "Sei sicuro di voler eliminare definitivamente gli elementi {{count}}?", "confirmDeleteMultipleItemsWithFolders": "Sei sicuro di voler eliminare definitivamente gli elementi {{count}} ? Questo include le cartelle e il loro contenuto.", "confirmDeleteFolder": "Sei sicuro di voler eliminare definitivamente la cartella \"{{name}}\" e tutti i suoi contenuti?", - "deleteDirectoryWarning": "Questo eliminerà la cartella e tutto il suo contenuto.", - "actionCannotBeUndone": "Questa azione non può essere annullata.", "permanentDeleteWarning": "Questa azione non può essere annullata. Gli elementi verranno eliminati definitivamente dal server.", "recent": "Recenti", "pinned": "Bloccato", "folderShortcuts": "Scorciatoie Cartella", - "noRecentFiles": "Nessun file recente.", - "noPinnedFiles": "Nessun file fissato.", - "enterFolderPath": "Inserisci percorso cartella", - "noShortcuts": "Nessuna scorciatoia.", - "searchFilesAndFolders": "Cerca file e cartelle...", - "noFilesOrFoldersFound": "Nessun file o cartelle trovati.", - "failedToConnectSSH": "Connessione a SSH non riuscita", "failedToReconnectSSH": "Impossibile riconnettere la sessione SSH", - "failedToListFiles": "Impossibile elencare i file", - "fetchHomeDataTimeout": "Recupera i dati della casa scaduti", - "sshStatusCheckTimeout": "Controllo stato SSH scaduto", - "sshReconnectionTimeout": "Connessione SSH scaduta", - "saveOperationTimeout": "Operazione di salvataggio scaduta", - "cannotSaveFile": "Impossibile salvare il file", - "dragSystemFilesToUpload": "Trascina qui i file di sistema per caricare", - "dragFilesToWindowToDownload": "Trascina i file fuori dalla finestra per scaricare", "openTerminalHere": "Apri Terminale Qui", "run": "Esegui", - "saveToSystem": "Salva come...", - "selectLocationToSave": "Seleziona la posizione da salvare", "openTerminalInFolder": "Apri terminale in questa cartella", "openTerminalInFileLocation": "Apri il terminale alla posizione del file", - "terminalWithPath": "Terminal - {{host}}:{{path}}", "runningFile": "Esecuzione - {{file}}", "onlyRunExecutableFiles": "Può eseguire solo file eseguibili", - "noHostSelected": "Nessun host selezionato", - "starred": "Preferiti", - "shortcuts": "Scorciatoie", "directories": "Directory", "removedFromRecentFiles": "Rimosso \"{{name}}\" dai file recenti", "removeFailed": "Rimozione fallita", @@ -1839,13 +969,11 @@ "clearAllRecentFiles": "Cancella tutti i file recenti", "unpinFile": "Sblocca file", "removeShortcut": "Rimuovi scorciatoia", - "saveFilesToSystem": "Salva {{count}} file come...", "pinFile": "Pin file", "addToShortcuts": "Aggiungi alle scorciatoie", - "downloadToDefaultLocation": "Scarica nella posizione predefinita", "pasteFailed": "Incolla non riuscita", "noUndoableActions": "Nessuna azione annullabile", - "undoCopySuccess": "Operazione di copia annullata: eliminati {{count}} file copiati", + "undoCopySuccess": "Operazione di copia annullata: eliminati i file copiati {{count}}", "undoCopyFailedDelete": "Annullamento fallito: Impossibile eliminare i file copiati", "undoCopyFailedNoInfo": "Annullamento fallito: Impossibile trovare le informazioni del file copiato", "undoMoveSuccess": "Operazione di spostamento non fatto: i file {{count}} spostati di nuovo alla posizione originale", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Tipo di operazione annullata non supportato", "undoOperationFailed": "Operazione annullamento fallita", "unknownError": "Errore sconosciuto", - "enterPath": "Inserisci percorso...", - "editPath": "Modifica percorso", "confirm": "Conferma", - "cancel": "Annulla", "find": "Trova...", - "replaceWith": "Sostituisci con...", "replace": "Sostituisci", - "replaceAll": "Sostituisci Tutto", "downloadInstead": "Scarica Invece", "keyboardShortcuts": "Tasti Scorciatoie", "searchAndReplace": "Cerca E Sostituisci", "editing": "Modifica", - "navigation": "Navigation", - "code": "Codice", "search": "Cerca", "findNext": "Trova Successivo", "findPrevious": "Trova Precedente", @@ -1876,16 +997,11 @@ "selectAll": "Seleziona Tutto", "undo": "Annulla", "redo": "Ripeti", - "goToLine": "Vai alla riga", "moveLineUp": "Sposta In Alto", "moveLineDown": "Sposta In Basso", "toggleComment": "Attiva/Disattiva Commento", - "indent": "Rientro", - "outdent": "Outdent", "autoComplete": "Auto Complete", "imageLoadError": "Impossibile caricare l'immagine", - "rotate": "Ruota", - "originalSize": "Dimensione Originale", "startTyping": "Inizia a digitare...", "unknownSize": "Dimensione sconosciuta", "fileIsEmpty": "Il file è vuoto", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Autenticazione non riuscita", "verificationCodePrompt": "Codice di verifica:", "changePermissions": "Cambia Permessi", - "changePermissionsDesc": "Modifica i permessi per i file", "currentPermissions": "Permessi Attuali", - "newPermissions": "Nuovi Permessi", "owner": "Proprietario", "group": "Gruppo", "others": "Altri", @@ -1953,27 +1067,31 @@ "sortByDate": "Data Di Modifica", "sortBySize": "Dimensione", "ascending": "Crescente", - "descending": "Decrescente" + "descending": "Decrescente", + "root": "Root", + "new": "Nuovo", + "sortBy": "Ordina Per", + "items": "Oggetti", + "selected": "Selezionato", + "editor": "Editor", + "octal": "Ottale", + "storage": "Archiviazione", + "disk": "Disco", + "used": "Usato", + "of": "di", + "toggleSidebar": "Attiva/Disattiva Barra Laterale", + "cannotLoadPdf": "Impossibile caricare il PDF", + "pdfLoadError": "Si è verificato un errore durante il caricamento del file PDF.", + "loadingPdf": "Caricamento PDF...", + "loadingPage": "Caricamento pagina..." }, "tunnels": { - "title": "Tunnel SSH", - "noTunnelsConfigured": "Nessun Tunnel Configurato", - "configureTunnelsInHostSettings": "Configura le connessioni del tunnel nel Gestore Host per iniziare", "noSshTunnels": "Nessun Tunnel Ssh", "createFirstTunnelMessage": "Non hai ancora creato nessun tunnel SSH. Configura le connessioni del tunnel nel Gestore Host per iniziare.", "connected": "Connesso", "disconnected": "Disconnesso", "connecting": "Connessione...", - "disconnecting": "Disconnessione...", - "unknownTunnelStatus": "Sconosciuto", - "statusUnknown": "Sconosciuto", - "unknown": "Sconosciuto", "error": "Errore", - "failed": "Fallito", - "retrying": "Riprova", - "waiting": "In Attesa", - "waitingForRetry": "In attesa di riprovare", - "retryingConnection": "Riprova connessione", "canceling": "Annullamento...", "connect": "Connetti", "disconnect": "Disconnetti", @@ -1984,38 +1102,19 @@ "currentHostPort": "Porta Host Corrente", "endpointPort": "Porta Endpoint", "bindIp": "IP Locale", - "currentHostIp": "Ip Host Corrente", "endpointSshConfig": "Configurazione SSH Endpoint", - "endpointSshConfigRequired": "È richiesta la configurazione SSH di Endpoint", "endpointSshHost": "Endpoint SSH Host", "endpointSshHostPlaceholder": "Seleziona un host configurato", "endpointSshHostRequired": "Selezionare un host SSH endpoint per ogni tunnel client.", "attempt": "Tentativo di {{current}} di {{max}}", "nextRetryIn": "Prossimo riprovare in {{seconds}} secondi", - "checkDockerLogs": "Controlla i tuoi registri Docker per il motivo di errore, unisciti al", - "orCreate": "o crea un ", - "noTunnelConnections": "Nessuna connessione al tunnel configurata", - "tunnelConnections": "Connessioni Del Tunnel", - "serverTunnels": "Tunnel Del Server", - "serverTunnelsDesc": "Tunnel backend gestiti memorizzati con questo host.", "clientTunnels": "Tunnel Client", - "clientTunnelsUnavailable": "I tunnel client richiedono un client desktop.", - "serverTunnel": "Tunnel Del Server", "clientTunnel": "Tunnel Client", - "addServerTunnel": "Aggiungi Tunnel Server", "addClientTunnel": "Aggiungi Tunnel Client", - "noServerTunnels": "Nessun tunnel server configurato.", "noClientTunnels": "Nessun tunnel client configurato su questo desktop.", - "manageClientTunnels": "Gestisci Tunnel Client", - "addTunnel": "Aggiungi Tunnel", - "editTunnel": "Modifica Tunnel", - "deleteTunnel": "Elimina Tunnel", "tunnelName": "Nome Del Tunnel", "remoteHost": "Host Remoto", "autoStart": "Avvio Automatico", - "autoStartContainer": "Avvio automatico all'avvio", - "autoStartContainerDesc": "Avvia automaticamente questo tunnel quando il tuo server Termix si avvia.", - "autoStartEnableFailed": "Host salvato, ma non è riuscito ad avviare tunnel di avvio automatico per {{name}}.", "clientAutoStartDesc": "Avvia quando questo client desktop si apre e rimane connesso.", "clientManualStartDesc": "Usa Start e Stop da questa riga. Termix non lo aprirà automaticamente.", "clientRemoteServerNote": "L'inoltro remoto potrebbe richiedere AllowTcpForwarding e GatewayPorts sul server SSH endpoint. La porta remota si chiude quando questo desktop si disconnette.", @@ -2027,22 +1126,16 @@ "localSaveError": "Impossibile salvare i tunnel del client locale", "invalidBindIp": "L'IP locale deve essere un indirizzo IPv4 valido.", "invalidLocalTargetIp": "L'IP di destinazione locale deve essere un indirizzo IPv4 valido.", - "invalidCurrentHostIp": "L'IP corrente dell'host deve essere un indirizzo IPv4 valido.", "invalidLocalPort": "La porta locale deve essere compresa tra 1 e 65535.", "invalidRemotePort": "La porta remota deve essere compresa tra 1 e 65535.", "invalidLocalTargetPort": "La porta locale di destinazione deve essere compresa tra 1 e 65535.", "invalidEndpointPort": "Il porto di endpoint deve essere compreso tra 1 e 65535.", "duplicateAutoStartBind": "Solo un tunnel client di avvio automatico può usare {{bind}}.", "manualControlError": "Impossibile aggiornare lo stato del tunnel.", - "saveHostBeforeManualControl": "Salva questo host prima di avviare o interrompere i tunnel del server.", - "status": "Stato", "active": "Attivo", - "inactive": "Inattivo", "start": "Inizia", "stop": "Ferma", "test": "Prova", - "restart": "Riavvia", - "connectionType": "Tipo Di Connessione", "type": "Tipo Di Tunnel", "typeLocal": "Locale (-L)", "typeRemote": "Remoto (-R)", @@ -2055,7 +1148,7 @@ "typeDynamicDesc": "Avanti SOCKS5 CONNECT traffico attraverso SSH", "forwardDescriptionServerLocal": "Host corrente {{sourcePort}} → endpoint {{endpointPort}}.", "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → host corrente {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", + "forwardDescriptionServerDynamic": "CALZINI sull'host corrente {{sourcePort}}.", "forwardDescriptionClientLocal": "{{sourcePort}} → remoto {{endpointPort}}.", "forwardDescriptionClientRemote": "{{sourcePort}} → locale {{endpointPort}}.", "forwardDescriptionClientDynamic": "SOCKS sulla porta locale {{sourcePort}}.", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Tempo di attesa tra i tentativi di riprova.", "local": "Locale", "remote": "Remoto", - "dynamic": "Dinamico", - "unknownConnectionStatus": "Sconosciuto", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Host endpoint non trovato", - "discord": "Discord", - "githubIssue": "Problema di GitHub", - "forHelp": "per aiuto" + "destination": "Destinazione", + "host": "Host", + "mode": "Modalità", + "noHostSelected": "Nessun host selezionato", + "working": "Lavorando..." }, "serverStats": { - "title": "Statistiche Server", "cpu": "CPU", "memory": "Memoria", "disk": "Disco", "network": "Rete", "uptime": "Uptime", - "loadAverage": "Medi: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Processi", - "connections": "Connections", - "usage": "Utilizzo", "available": "Disponibile", - "total": "Totale", "free": "Gratis", - "used": "Usato", - "percentage": "Percentuale", - "refreshStatusAndMetrics": "Aggiorna stato e metriche", - "refreshStatus": "Aggiorna Stato", - "fileManagerAlreadyOpen": "File Manager già aperto per questo host", - "openFileManager": "Apri File Manager", "connecting": "Connessione...", "connectionFailed": "Connessione al server non riuscita", - "cpuCores_one": "CPU {{count}}", - "cpuCores_other": "CPU {{count}}", "naCpus": "CPU N/A", - "loadAverageNA": "Media: N/A", + "cpuCores_one": "Nucleo {{count}}", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "Utilizzo CPU", "memoryUsage": "Utilizzo Memoria", "diskUsage": "Uso Del Disco", - "rootStorageSpace": "Spazio Di Memoria Root", - "of": "di", - "feedbackMessage": "Hai idee su cosa dovrebbe venire prossimo per la gestione del server? Condividile su", "failedToFetchHostConfig": "Impossibile recuperare la configurazione dell'host", - "failedToFetchStatus": "Recupero dello stato del server non riuscito", - "failedToFetchMetrics": "Recupero delle metriche del server non riuscito", - "failedToFetchHomeData": "Recupero dei dati della casa non riuscito", - "loadingMetrics": "Caricamento metriche...", - "refreshing": "Aggiornamento...", "serverOffline": "Server Offline", "cannotFetchMetrics": "Impossibile recuperare le metriche dal server fuori rete", - "totpRequired": "Richiesta Autenticazione TOTP", - "totpUnavailable": "Statistiche server non disponibili per i server abilitati TOTP", - "totpVerified": "TOTP verificata, raccolta di metriche avviata", "totpFailed": "Verifica TOTP fallita", - "totpInvalidCode": "Codice di verifica non valido", - "totpCancelled": "Collezione di metriche annullata", - "authenticationFailed": "Autenticazione non riuscita", "noneAuthNotSupported": "Le statistiche del server non supportano il tipo di autenticazione 'nessuno'.", "load": "Carica", - "editLayout": "Modifica Layout", - "cancelEdit": "Annulla", - "addWidget": "Aggiungi Widget", - "saveLayout": "Salva Layout", - "unsavedChanges": "Modifiche non salvate", - "layoutSaved": "Layout salvato con successo", - "failedToSaveLayout": "Impossibile salvare il layout", "systemInfo": "Informazioni Di Sistema", "hostname": "Hostname", "operatingSystem": "Sistema Operativo", "kernel": "Kernel", - "totalUptime": "Totale Uptime", "seconds": "secondi", "networkInterfaces": "Interfacce Di Rete", "noInterfacesFound": "Nessuna interfaccia di rete trovata", - "totalProcesses": "Totale Processi", - "running": "Esecuzione", "noProcessesFound": "Nessun processo trovato", "loginStats": "Statistiche Di Accesso SSH", - "totalLogins": "Accesso Totale", - "uniqueIPs": "Ip Unici", - "recentSuccessfulLogins": "Login Recenti Con Successo", - "recentFailedAttempts": "Tentativi Recenti Falliti", "noRecentLoginData": "Nessun dato di accesso recente", - "from": "da", - "quickActions": "Azioni Rapide", - "executeQuickAction": "Esegui {{name}}", "executingQuickAction": "Esecuzione {{name}}...", "quickActionSuccess": "{{name}} completato con successo", "quickActionFailed": "{{name}} fallito", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Porta", "address": "Indirizzo", - "state": "Stato", "process": "Processo", "noData": "Nessun dato di porte in ascolto" }, "firewall": { "title": "Firewall", - "active": "Attivo", "inactive": "Inattivo", - "notDetected": "Non Rilevato", "policy": "Politica", "rules": "regole", - "noRules": "Nessuna regola", "noData": "Dati firewall non disponibili", "action": "Azione", "protocol": "Proto", "port": "Porta", "source": "Fonte", - "accept": "ACCETTA", - "drop": "DROP", - "reject": "RIFIUTO", "anywhere": "Ovunque" - } + }, + "loadAvg": "Carica Media", + "swap": "Scambia", + "architecture": "Architettura", + "refresh": "Aggiorna", + "retry": "Riprova" }, "auth": { "tagline": "SSH SERVER MANAGER", - "description": "Gestione della connessione SSH sicura, potente e intuitiva", - "welcomeBack": "Bentornato in TERMIX", - "createAccount": "Crea il tuo account TERMIX", - "continueExternal": "Continua con il provider esterno", "loginTitle": "Accedi a Termix", "registerTitle": "Crea Account", - "loginButton": "Accedi", - "registerButton": "Registrati", "forgotPassword": "Password Dimenticata?", "rememberMe": "Ricorda il dispositivo per 30 giorni (include TOTP)", "noAccount": "Non hai un account?", "hasAccount": "Hai già un account?", - "loginSuccess": "Login riuscito", - "loginFailed": "Accesso fallito", - "registerSuccess": "Registrazione completata", - "registerFailed": "Registrazione fallita", - "logoutSuccess": "Disconnesso con successo", - "invalidCredentials": "Nome utente o password non validi", - "accountCreated": "Account creato con successo", - "passwordReset": "Link di reimpostazione password inviato", "twoFactorAuth": "Autenticazione A Due Fattori", "enterCode": "Inserisci codice di verifica", "backupCode": "Oppure utilizzare il codice di backup", "verifyCode": "Verifica Codice", "redirectingToApp": "Reindirizzamento all'app...", - "enableTwoFactor": "Abilita Autenticazione A Due Fattori", - "disableTwoFactor": "Disabilita Autenticazione A Due Fattori", - "scanQRCode": "Scansiona questo codice QR con la tua app di autenticazione", - "backupCodes": "Codici Backup", - "saveBackupCodes": "Salva questi codici di backup in un luogo sicuro", - "twoFactorEnabledSuccess": "Autenticazione a due fattori abilitata con successo!", - "twoFactorDisabled": "Autenticazione a due fattori disabilitata", - "newBackupCodesGenerated": "Nuovi codici di backup generati", - "backupCodesDownloaded": "Codici di backup scaricati", - "pleaseEnterSixDigitCode": "Inserisci un codice a 6 cifre", - "invalidVerificationCode": "Codice di verifica non valido", - "failedToDisableTotp": "Impossibile disattivare TOTP", - "failedToGenerateBackupCodes": "Impossibile generare i codici di backup", - "enterPassword": "Inserisci la tua password", - "lockedOidcAuth": "Bloccato (OIDC Auth)", - "twoFactorTitle": "Autenticazione A Due Fattori", - "twoFactorProtected": "Il tuo account è protetto con autenticazione a due fattori", - "twoFactorActive": "L'autenticazione a due fattori è attualmente attiva sul tuo account", - "disable2FA": "Disabilita 2FA", - "disableTwoFactorWarning": "Disabilitare l'autenticazione a due fattori renderà il tuo account meno sicuro", - "passwordOrTotpCode": "Password o codice TOTP", - "or": "O", - "generateNewBackupCodesText": "Genera nuovi codici di backup se hai perso quelli esistenti", - "generateNewBackupCodes": "Genera Nuovi Codici Di Backup", - "yourBackupCodes": "Codici Di Backup", - "download": "Scarica", - "setupTwoFactorTitle": "Imposta Autenticazione A Due Fattori", "sshAuthenticationRequired": "Autenticazione SSH richiesta", "sshNoKeyboardInteractive": "Autenticazione Tastiera-Interattiva Non Disponibile", "sshAuthenticationFailed": "Autenticazione Non Riuscita", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Se la tua chiave SSH è crittografata, inserisci qui la frase segreta.", "passphraseRequired": "Passphrase Richiesto", "passphraseRequiredDescription": "La chiave SSH è crittografata. Inserisci la frase segreta per sbloccarla.", - "step1ScanQR": "Passo 1: Scansiona il codice QR con la tua app di autenticazione", - "manualEntryCode": "Codice Manuale Di Entrata", - "cannotScanQRText": "Se non riesci a scansionare il codice QR, inserisci questo codice manualmente nella tua app di autenticazione", - "nextVerifyCode": "Successivo: Verifica Codice", - "verifyAuthenticator": "Verifica Il Tuo Autenticatore", - "step2EnterCode": "Passo 2: Inserisci il codice a 6 cifre dalla tua app di autenticazione", - "verificationCode": "Codice Di Verifica", "back": "Indietro", - "verifyAndEnable": "Verifica e abilita", - "saveBackupCodesTitle": "Salva I Tuoi Codici Di Backup", - "step3StoreCodesSecurely": "Passo 3: Conservare questi codici in un luogo sicuro", - "importantBackupCodesText": "Salva questi codici di backup in una posizione sicura. Puoi usarli per accedere al tuo account se perdi il tuo dispositivo di autenticazione.", - "completeSetup": "Completa L'Installazione", - "notEnabledText": "L'autenticazione a due fattori aggiunge un ulteriore livello di sicurezza richiedendo un codice dall'app di autenticazione al momento dell'accesso.", - "enableTwoFactorButton": "Abilita Autenticazione A Due Fattori", - "addExtraSecurityLayer": "Aggiungi un ulteriore livello di sicurezza al tuo account", "firstUser": "Primo Utente", "firstUserMessage": "Sei il primo utente e verrà creato un amministratore. È possibile visualizzare le impostazioni di amministratore nella barra laterale a discesa. Se pensi che si tratti di un errore, controlla i registri docker o crea un problema GitHub.", "external": "Esterno", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "Verifica Codice", "enterResetCode": "Inserire il codice a 6 cifre dai registri del contenitore docker per l'utente:", - "goToLogin": "Vai al login", "newPassword": "Nuova Password", "confirmNewPassword": "Conferma Password", "enterNewPassword": "Inserisci la tua nuova password per l'utente:", "signUp": "Registrati", - "mobileApp": "App Mobile", - "loggingInToMobileApp": "Accesso all'app mobile", "desktopApp": "App Desktop", "loggingInToDesktopApp": "Accesso all'app desktop", - "loggingInToDesktopAppViaWeb": "Accesso all'app desktop tramite interfaccia web", "loadingServer": "Caricamento server...", - "authenticating": "Autenticazione...", "dataLossWarning": "Reimpostare la password in questo modo eliminerà tutti gli host SSH salvati, le credenziali e altri dati crittografati. Questa azione non può essere annullata. Usa questa opzione solo se hai dimenticato la password e non hai effettuato l'accesso.", "authenticationDisabled": "Autenticazione Disabilitata", "authenticationDisabledDesc": "Tutti i metodi di autenticazione sono attualmente disabilitati. Contatta l'amministratore.", - "passwordResetSuccess": "Reset Password Con Successo", - "passwordResetSuccessDesc": "La password è stata reimpostata con successo. Ora puoi accedere con la tua nuova password." + "attemptsRemaining": "{{count}} tentativi rimanenti" }, "hostKey": { "verifyNewHost": "Verifica La Chiave Host Ssh", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Accetta La Nuova Chiave E Continua" }, "errors": { - "notFound": "Pagina non trovata", - "unauthorized": "Accesso non autorizzato", - "forbidden": "Accesso vietato", - "serverError": "Errore del server", - "networkError": "Errore di rete", "databaseConnection": "Impossibile connettersi al database", "unknownError": "Errore sconosciuto", "loginFailed": "Accesso fallito", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Impossibile completare il ripristino della password", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "Avvio del login OIDC non riuscito", + "silentSigninOidcUnavailable": "L'accesso silenzioso è stato richiesto, ma l'accesso OIDC non è disponibile.", "failedUserInfo": "Recupero delle informazioni utente dopo il login non riuscito", "oidcAuthFailed": "Autenticazione OIDC non riuscita", - "noTokenReceived": "Nessun token ricevuto dal login", "invalidAuthUrl": "URL di autorizzazione non valido ricevuto dal backend", - "invalidInput": "Invalid input", "requiredField": "Questo campo è obbligatorio", "minLength": "La lunghezza minima è {{min}}", - "maxLength": "La lunghezza massima è {{max}}", - "invalidEmail": "Indirizzo email non valido", "passwordMismatch": "Le password non corrispondono", "passwordLoginDisabled": "Nome utente/password di accesso è attualmente disabilitato", - "weakPassword": "La password è troppo debole", - "usernameExists": "Nome utente già esistente", - "emailExists": "Email già esistente", - "loadFailed": "Impossibile caricare i dati", - "saveError": "Salvataggio non riuscito", "sessionExpired": "Sessione scaduta - si prega di accedere di nuovo", "totpRateLimited": "Tasso limitato: troppi tentativi di verifica TOTP. Riprova più tardi.", - "totpRateLimitedWithTime": "Velocità limitata: troppi tentativi di verifica TOTP. Attendi {{time}} secondi prima di riprovare.", + "totpRateLimitedWithTime": "Tentativi limitati: troppi tentativi di verifica TOTP. Attendi {{time}} secondi prima di riprovare.", "resetCodeRateLimited": "Tasso limitato: Troppi tentativi di verifica. Riprova più tardi.", - "resetCodeRateLimitedWithTime": "Tasso limitato: Troppi tentativi di verifica. Si prega di attendere {{time}} secondi prima di riprovare." + "resetCodeRateLimitedWithTime": "Tasso limitato: Troppi tentativi di verifica. Si prega di attendere {{time}} secondi prima di riprovare.", + "authTokenSaveFailed": "Impossibile salvare il token di autenticazione", + "failedToLoadServer": "Caricamento del server non riuscito" }, "messages": { - "saveSuccess": "Salvato con successo", - "saveError": "Salvataggio non riuscito", - "deleteSuccess": "Eliminato con successo", - "deleteError": "Impossibile eliminare", - "updateSuccess": "Aggiornato con successo", - "updateError": "Impossibile aggiornare", - "copySuccess": "Copiato negli appunti", - "copyError": "Impossibile copiare", - "copiedToClipboard": "{{item}} copiato negli appunti", - "connectionEstablished": "Connessione stabilita", - "connectionClosed": "Connessione chiusa", - "reconnecting": "Riconnessione...", - "processing": "Elaborazione...", - "pleaseWait": "Attendere prego...", "registrationDisabled": "La registrazione del nuovo account è attualmente disabilitata da un amministratore. Effettua il login o contatta un amministratore.", "userNotAllowed": "Il tuo account non è autorizzato a registrarsi. Contatta un amministratore.", - "databaseConnected": "Database collegato con successo", "databaseConnectionFailed": "Connessione al server del database non riuscita", - "checkServerConnection": "Controlla la connessione al server e riprova", "resetCodeSent": "Reimposta il codice inviato ai registri Docker", "codeVerified": "Codice verificato con successo", "passwordResetSuccess": "Password reimpostata con successo", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Registrazione completata" }, "profile": { - "title": "Profilo Utente", - "description": "Gestisci le impostazioni e la sicurezza del tuo account", - "security": "Sicurezza", - "changePassword": "Cambia Password", - "twoFactorAuth": "Autenticazione A Due Fattori", - "accountInfo": "Informazioni Account", - "role": "Ruolo", - "admin": "Amministratore", - "user": "Utente", - "authMethod": "Metodo Di Autenticazione", - "local": "Locale", - "external": "Esterno (OIDC)", - "externalAndLocal": "Autenticazione Doppio", - "selectPreferredLanguage": "Seleziona la tua lingua preferita per l'interfaccia", - "fileColorCoding": "Codifica Colore File", - "fileColorCodingDesc": "File di codice colore per tipo: cartelle (rosse), file (blu), collegamenti simbolici (verde)", - "commandAutocomplete": "Completamento Automatico Dei Comandi", - "commandAutocompleteDesc": "Abilita i suggerimenti di completamento automatico dei tasti Tab per i comandi del terminale in base alla cronologia dei comandi", - "commandHistoryTracking": "Salva Cronologia Comandi", - "commandHistoryTrackingDesc": "Memorizza i comandi del terminale nella cronologia per completamento automatico e barra laterale. Disabilitato per impostazione predefinita per la privacy.", - "defaultSnippetFoldersCollapsed": "Comprimi cartelle snippet per impostazione predefinita", - "defaultSnippetFoldersCollapsedDesc": "Se abilitata, tutte le cartelle di snippet saranno collassate quando apri la scheda snippet", - "terminalSyntaxHighlighting": "Evidenziazione Sintassi Del Terminale", - "showHostTags": "Mostra Tag Host", - "showHostTagsDesc": "Mostra i tag sotto ogni host nella barra laterale. Disabilita per nascondere tutti i tag.", - "account": "Account", - "appearance": "Aspetto", "c2sTunnelConfigDesc": "Tunnels desktop locali targeting host SSH configurati.", "c2sTunnelPresets": "Impostazioni Tunnel Client", "c2sTunnelPresetsDesc": "Salva l'elenco dei tunnel locali di questo client desktop come preimpostazione server con nome o carica nuovamente un preset in questo client.", @@ -2423,226 +1353,20 @@ "c2sPresetLoaded": "Preimpostazione tunnel client caricata localmente", "c2sPresetRenamed": "Preimpostazione tunnel client rinominata", "c2sPresetDeleted": "Preimpostazione tunnel client eliminata", - "c2sPresetLoadError": "Impossibile caricare le preimpostazioni del tunnel client", - "languageLocalization": "Lingua E Localizzazione", - "fileManagerSettings": "Gestore File", - "terminalSettings": "Terminale", - "hostSidebarSettings": "& Barra Laterale Dell'Host", - "snippetsSettings": "Snippet", - "confirmSnippetExecution": "Conferma Esecuzione Snippet", - "confirmSnippetExecutionDesc": "Mostra la finestra di conferma prima di eseguire snippet", - "updateSettings": "Aggiornamenti", - "disableUpdateCheck": "Disabilita Controllo Aggiornamenti", - "disableUpdateCheckDesc": "Smetti di controllare nuove versioni all'avvio e alla dashboard. Riduce le richieste di rete.", - "currentPassword": "Password Attuale", - "passwordChangedSuccess": "Password cambiata con successo! Effettua nuovamente il login.", - "failedToChangePassword": "Impossibile cambiare la password. Si prega di controllare la password corrente e riprovare.", - "theme": "Tema", - "themeLight": "Chiaro", - "themeDark": "Scuro", - "themeSystem": "Sistema", - "appearanceDesc": "Seleziona il tema di colore per l'applicazione", - "terminalSyntaxHighlightingDesc": "Evidenzia automaticamente comandi, tracciati, IP e livelli di log nell'output del terminale", - "enableCommandPaletteShortcut": "Abilita Scorciatoia Tavolozza Comandi", - "enableCommandPaletteShortcutDesc": "Doppio tocco a sinistra Maiusc per aprire la Tavolozza dei comandi per un rapido accesso agli host", - "enableTerminalSessionPersistence": "Schede Persistenti/Sessioni", - "enableTerminalSessionPersistenceDesc": "Mantenere le connessioni SSH quando si cambiano schede o si chiude il browser (potrebbe essere instabile)" - }, - "user": { - "failedToLoadVersionInfo": "Impossibile caricare le informazioni sulla versione" + "c2sPresetLoadError": "Impossibile caricare le preimpostazioni del tunnel client" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 o example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Lingua", - "username": "username", - "hostname": "nome host", - "folder": "cartella", - "password": "password", "keyPassword": "password della chiave", - "sudoPassword": "sudo password (opzionale)", - "notes": "aggiungi note su questo host...", - "expirationDate": "Seleziona data di scadenza", "pastePrivateKey": "Incolla qui la tua chiave privata...", - "pastePublicKey": "Incolla qui la tua chiave pubblica...", - "credentialName": "Il Mio Server Ssh", - "description": "Descrizione credenziali SSH", - "searchCredentials": "Cerca credenziali per nome, nome utente o tag...", - "sshConfig": "configurazione ssh endpoint", - "bindLocalhost": "127.0.0.1 (collega a localhost)", "localListenerHost": "127.0.0.1 (ascolta localmente)", "localTargetHost": "127.0.0.1 (obiettivo su questo computer)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/home", - "clientId": "tuo-client-id", - "clientSecret": "tuo-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/", - "userIdField": "sub", - "usernameField": "nome", - "scopes": "profilo email openid", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "Inserisci il nome utente per creare l'amministratore", - "searchHosts": "Cerca host per nome, nome utente, IP, cartella, tag...", "enterPassword": "Inserisci la tua password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Cerca host (prova: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Inserisci la tua password per confermare", - "typeHere": "Digita qui", - "fileName": "Inserisci il nome del file (es. example.txt)", - "folderName": "Inserisci il nome della cartella", - "fullPath": "Inserisci il percorso completo dell'elemento", - "currentPath": "Inserisci il percorso corrente dell'elemento", - "newName": "Inserisci nuovo nome", - "socks5Host": "127.0.0.1", - "socks5Username": "nome utente proxy", - "socks5Password": "password proxy", - "socks5PresetName": "Ad esempio, Catena VPN di lavoro", - "socks5PresetDescription": "Ad esempio, Catena proxy per accedere ai server di lavoro", - "moshCommand": "utente mosh @server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Impossibile caricare gli host", - "noFolder": "Nessuna Cartella", - "passwordRequired": "La password è obbligatoria", - "failedToDeleteAccount": "Impossibile eliminare l'account", - "failedToMakeUserAdmin": "Impossibile creare l'amministratore dell'utente", - "userIsNowAdmin": "Utente {{username}} è ora un amministratore", - "removeAdminConfirm": "Sei sicuro di voler rimuovere lo stato amministratore da {{username}}?", - "deleteUserConfirm": "Sei sicuro di voler eliminare l'utente {{username}}? Questa azione non può essere annullata.", - "deleteAccount": "Elimina Account", - "closeDeleteAccount": "Chiudi Elimina Account", - "deleteAccountWarning": "Questa azione non può essere annullata. Questo eliminerà definitivamente il tuo account e tutti i dati associati.", - "deleteAccountWarningDetails": "L'eliminazione del tuo account rimuoverà tutti i tuoi dati, inclusi host SSH, configurazioni e impostazioni. Questa azione è irreversibile.", - "deleteAccountWarningShort": "Questa azione non è reversibile e cancellerà definitivamente il tuo account.", - "cannotDeleteAccount": "Impossibile Eliminare L'Account", - "lastAdminWarning": "Sei l'ultimo utente amministratore. Non puoi eliminare il tuo account in quanto questo lascerebbe il sistema senza alcun amministratore. Si prega di fare un altro utente un amministratore per primo, o contattare il supporto di sistema.", - "confirmPassword": "Conferma Password", - "deleting": "Eliminazione...", - "cancel": "Annulla" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Attiva/Disattiva Barra Laterale", - "close": "Chiudi", - "online": "Online", - "offline": "Offline", - "maintenance": "Manutenzione", - "degraded": "Degraded", - "noTunnelConnections": "Nessuna connessione al tunnel configurata", - "discord": "Discord", - "connectToSshForOperations": "Connettiti a SSH per utilizzare le operazioni sui file", - "uploadFile": "Carica File", - "newFile": "Nuovo File", - "newFolder": "Nuova Cartella", - "rename": "Rinomina", - "deleteItem": "Elimina Elemento", - "createNewFile": "Crea Nuovo File", - "createNewFolder": "Crea Nuova Cartella", - "renameItem": "Rinomina Elemento", - "clickToSelectFile": "Fare clic per selezionare un file", - "noSshHosts": "Nessun Host SSH", - "sshHosts": "Host SSH", - "importSshHosts": "Importa host SSH da JSON", - "clientId": "ID Client", - "clientSecret": "Client Secret", - "error": "Errore", - "warning": "Attenzione", - "deleteAccount": "Elimina Account", - "closeDeleteAccount": "Chiudi Elimina Account", - "cannotDeleteAccount": "Impossibile Eliminare L'Account", - "confirmPassword": "Conferma Password", - "deleting": "Eliminazione...", - "externalAuth": "Autenticazione Esterna (Oidc)", - "configureExternalProvider": "Configura provider di identità esterno per", - "waitingForRetry": "In attesa di riprovare", - "retryingConnection": "Riprova connessione", - "resetSplitSizes": "Reimposta le dimensioni della divisione", - "sshManagerAlreadyOpen": "Gestore SSH già aperto", - "disabledDuringSplitScreen": "Disabilitato durante lo schermo diviso", - "unknown": "Sconosciuto", - "connected": "Connesso", - "disconnected": "Disconnesso", - "maxRetriesExhausted": "Riprova massima esaurita", - "endpointHostNotFound": "Host endpoint non trovato", - "administrator": "Amministratore", - "user": "Utente", - "external": "Esterno", - "local": "Locale", - "saving": "Salvataggio...", - "saveConfiguration": "Salva Configurazione", - "loading": "Caricamento...", - "refresh": "Aggiorna", - "adding": "Aggiungi...", - "makeAdmin": "Rendi Amministratore", - "verifying": "Verifica...", - "verifyAndEnable": "Verifica e abilita", - "secretKey": "Chiave segreta", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "La password è richiesta quando si utilizza l'autenticazione con password", - "sshKeyRequired": "La chiave privata SSH è richiesta quando si utilizza l'autenticazione della chiave", - "keyTypeRequired": "Il tipo di chiave è richiesto quando si utilizza l'autenticazione della chiave", - "validSshConfigRequired": "È necessario selezionare una configurazione SSH valida dall'elenco", - "updateHost": "Aggiorna Host", - "addHost": "Aggiungi Host", - "editHost": "Modifica Host", - "pinConnection": "Connessione PIN", - "authentication": "Autenticazione", - "password": "Password", - "key": "Chiave", - "sshPrivateKey": "Chiave Privata Ssh", - "keyPassword": "Password Della Chiave", - "keyType": "Tipo Di Chiave", - "enableTerminal": "Abilita Terminale", - "enableTunnel": "Abilita Tunnel", - "enableFileManager": "Abilita Gestore File", - "defaultPath": "Percorso Predefinito", - "tunnelConnections": "Connessioni Del Tunnel", - "maxRetries": "Riprova Massima", - "upload": "Carica", - "updateKey": "Aggiorna Chiave", - "productionFolder": "Produzione", - "databaseServer": "Server Database", - "developmentServer": "Server Di Sviluppo", - "developmentFolder": "Sviluppo", - "webServerProduction": "Web Server - Produzione", - "unknownError": "Errore sconosciuto", - "failedToInitiatePasswordReset": "Impossibile avviare il ripristino della password", - "failedToVerifyResetCode": "Impossibile verificare il codice di ripristino", - "failedToCompletePasswordReset": "Impossibile completare il ripristino della password", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Avvio del login OIDC non riuscito", - "failedToGetUserInfoAfterOidc": "Recupero delle informazioni utente dopo il login OIDC non riuscito", - "loginWithExternalProvider": "Accedi con provider esterno", - "loginWithExternal": "Accedi con Provider esterno", - "sendResetCode": "Invia Codice Di Ripristino", - "verifyCode": "Verifica Codice", - "resetPassword": "Reimposta Password", - "login": "Accedi", - "signUp": "Registrati", - "failedToUpdateOidcConfig": "Aggiornamento della configurazione OIDC non riuscito", - "failedToMakeUserAdmin": "Impossibile creare l'amministratore dell'utente", - "failedToStartTotpSetup": "Avvio della configurazione TOTP non riuscito", - "invalidVerificationCode": "Codice di verifica non valido", - "failedToDisableTotp": "Impossibile disattivare TOTP", - "failedToGenerateBackupCodes": "Impossibile generare i codici di backup" - }, - "mobile": { - "selectHostToStart": "Seleziona un host per avviare la sessione del terminale", - "limitedSupportMessage": "Supporto mobile del sito web è ancora in corso. Utilizzare l'app mobile per una migliore esperienza.", - "mobileAppInProgress": "L'app mobile è in corso", - "mobileAppInProgressDesc": "Stiamo lavorando su un'app mobile dedicata per offrire un'esperienza migliore sui dispositivi mobili.", - "viewMobileAppDocs": "Installa App Mobile", - "mobileAppDocumentation": "Documentazione App Mobile" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Dashboard", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Supporto", "discord": "Discord", - "donate": "Dona", "serverOverview": "Panoramica Del Server", "version": "Versione", "upToDate": "Fino alla data", @@ -2677,7 +1400,6 @@ "noServerData": "Nessun dato server disponibile", "cpu": "CPU", "ram": "RAM", - "notAvailable": "N/A", "customizeLayout": "Personalizza Dashboard", "dashboardSettings": "Impostazioni Dashboard", "enableDisableCards": "Abilita/Disabilita Carte", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Grafico Di Rete", "networkGraph": "Grafico Di Rete", "quickActionsCard": "Azioni Rapide", - "serverStatsCard": "Statistiche Server" + "serverStatsCard": "Statistiche Server", + "panelMain": "Principale", + "panelSide": "Lato", + "justNow": "proprio ora" + }, + "dashboardTab": { + "stable": "STABLE", + "hostsOnline": "Hosts Online", + "activeTunnels": "Gallerie Attive", + "registerNewServer": "Registra un nuovo server", + "storeSshKeysOrPasswords": "Memorizza le chiavi o le password SSH", + "manageUsersAndRoles": "Gestisci utenti e ruoli", + "manageYourAccount": "Gestisci il tuo account", + "hostStatus": "Stato Host", + "noHostsConfigured": "Nessun host configurato", + "online": "ONLINE", + "offline": "OFFLINE", + "onlineLower": "Online", + "nodes": "{{count}} nodes", + "add": "Aggiungere:", + "commandPalette": "Tavolozza Comandi", + "done": "Fatto", + "editModeInstructions": "Trascina le carte per riordinare · Trascina il divisore delle colonne per ridimensionare le colonne · Trascina il bordo inferiore di una scheda per ridimensionarne l'altezza · Cestino per rimuoverlo", + "empty": "Vuoto", + "clear": "Pulisci" }, "networkGraph": { - "title": "Grafico Di Rete", "addHost": "Aggiungi Host", "addGroup": "Aggiungi Gruppo", "addLink": "Aggiungi Collegamento", - "deleteSelected": "Elimina Selezionati", "zoomIn": "Zoom Avanti", "zoomOut": "Zoom Indietro", "resetView": "Reimposta Vista", - "exportJson": "Esporta JSON", - "importJson": "Importa JSON", "selectHost": "Seleziona Host", "chooseHost": "Scegli un host...", "parentGroup": "Gruppo Genitore", @@ -2712,253 +1454,42 @@ "selectGroup": "Seleziona gruppo...", "addConnection": "Aggiungi Connessione", "hostDetails": "Dettagli Host", - "connectToHost": "Connetti a Host", - "openTerminal": "Apri Terminale", - "openFileManager": "Apri File Manager", - "openTunnel": "Gallerie Aperte", - "openDocker": "Apri Docker", - "openServerStats": "Apri Dettagli Server", - "moveToGroupAction": "Sposta nel gruppo", "removeFromGroup": "Rimuovi dal gruppo", "addHostHere": "Aggiungi Host Qui", "editGroup": "Modifica Gruppo", "delete": "Elimina", - "cancel": "Annulla", "add": "Aggiungi", "create": "Crea", - "update": "Aggiorna", "move": "Sposta", "connect": "Connetti", - "close": "Chiudi", "createGroup": "Crea Gruppo", - "noAvailableHosts": "Nessun host disponibile", "selectSourcePlaceholder": "Seleziona Sorgente...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "File Non Valido", "hostAlreadyExists": "L'host è già nella topologia", - "sourceTargetMustDiffer": "Origine e destinazione devono essere diversi", "connectionExists": "Connessione già esistente", "unknown": "Sconosciuto", "name": "Nome", "ip": "IP", "status": "Stato", - "id": "ID", - "failedToLoadData": "Impossibile caricare i dati topologia di rete", "failedToAddNode": "Impossibile aggiungere il nodo", "sourceDifferentFromTarget": "Origine e destinazione devono essere diversi", "exportJSON": "Esporta JSON", "importJSON": "Importa JSON", - "searchHost": "Cerca host...", - "noHostFound": "Nessun host trovato", - "searchGroup": "Cerca gruppi...", - "noGroupFound": "Nessun gruppo trovato", - "searchNode": "Cerca nodi...", - "noNodeFound": "Nessun nodo trovato", "terminal": "Terminale", "fileManager": "Gestore File", "tunnel": "Tunnel", "docker": "Docker", - "serverStats": "Statistiche Server" - }, - "rbac": { - "shareHost": "Condividi Host", - "shareHostTitle": "Condividi Accesso Host", - "shareHostDescription": "Concedi un accesso temporaneo o permanente a questo host", - "targetUser": "Utente Destinatario", - "selectUser": "Seleziona un utente con cui condividere", - "duration": "Durata", - "durationHours": "Durata (ore)", - "neverExpires": "Non scade mai", - "permissionLevel": "Livello Di Autorizzazione", - "permissionLevels": { - "readonly": "Sola Lettura", - "readonlyDesc": "Impossibile visualizzare solo, nessun input di comando", - "restricted": "Limitato", - "restrictedDesc": "Blocca comandi pericolosi (passwd, rm -rf, ecc.)", - "monitored": "Monitorato", - "monitoredDesc": "Registra tutti i comandi ma non blocca (Consigliato)", - "full": "Accesso Completo", - "fullDesc": "Nessuna restrizione (Non consigliato)" - }, - "blockedCommands": "Comandi Bloccati", - "blockedCommandsPlaceholder": "Inserisci i comandi da bloccare, ad es. passwd, rm, dd", - "maxSessionDuration": "Durata Massima Sessione (Minuti)", - "createTempUser": "Crea Utente Temporaneo", - "createTempUserDesc": "Crea un utente limitato sul server invece di condividere le tue credenziali. Richiede l'accesso sudo. L'opzione più sicura.", - "expiresAt": "Scade Il", - "expiresIn": "Scade in {{hours}} ore", - "expired": "Scaduto", - "grantedBy": "Concesso Da", - "accessLevel": "Livello Di Accesso", - "lastAccessed": "Ultimo Accesso", - "accessCount": "Conteggio Accesso", - "revokeAccess": "Revoca Accesso", - "confirmRevokeAccess": "Sei sicuro di voler revocare l'accesso per {{username}}?", - "hostSharedSuccessfully": "Host condiviso con successo con {{username}}", - "hostAccessUpdated": "Accesso host aggiornato", - "failedToShareHost": "Impossibile condividere l'host", - "accessRevokedSuccessfully": "Accesso revocato con successo", - "failedToRevokeAccess": "Impossibile revocare l'accesso", - "shared": "Condiviso", - "sharedHosts": "Host Condivisi", - "sharedWithMe": "Condiviso Con Me", - "noSharedHosts": "Nessun host condiviso con te", - "owner": "Proprietario", - "viewAccessList": "Visualizza Elenco Accessi", - "accessList": "Lista Accesso", - "noAccessGranted": "Nessun accesso è stato concesso per questo host", - "noAccessGrantedMessage": "Nessun utente ha ancora ottenuto l'accesso a questo host", - "manageAccessFor": "Gestisci accesso per", - "totalAccessRecords": "{{count}} record di accesso", - "neverAccessed": "Mai", - "timesAccessed": "{{count}} volta(e)", - "daysRemaining": "{{days}} giorno(i)", - "hoursRemaining": "{{hours}} ora/e", - "failedToFetchAccessList": "Impossibile recuperare l'elenco di accesso", - "currentAccess": "Accesso Corrente", - "securityWarning": "Avviso Di Sicurezza", - "securityWarningMessage": "La condivisione delle credenziali dà all'utente pieno accesso per eseguire qualsiasi operazione sul server, inclusa la modifica delle password e l'eliminazione dei file. Condividere solo con gli utenti fidati.", - "tempUserRecommended": "Si consiglia di abilitare 'Crea utente temporaneo' per una migliore sicurezza.", - "roleManagement": "Gestione Del Ruolo", - "manageRoles": "Gestisci Ruoli", - "manageRolesFor": "Gestisci i ruoli per {{username}}", - "assignRole": "Assegna Ruolo", - "removeRole": "Rimuovi Ruolo", - "userRoles": "Ruoli Utente", - "permissions": "Permessi", - "systemRole": "Ruolo Di Sistema", - "customRole": "Ruolo Personalizzato", - "roleAssignedSuccessfully": "Ruolo assegnato a {{username}} con successo", - "failedToAssignRole": "Impossibile assegnare il ruolo", - "roleRemovedSuccessfully": "Ruolo rimosso da {{username}} con successo", - "failedToRemoveRole": "Impossibile rimuovere il ruolo", - "cannotRemoveSystemRole": "Impossibile rimuovere il ruolo di sistema", - "cannotShareWithSelf": "Impossibile condividere l'host con te stesso", - "noCustomRolesToAssign": "Nessun ruolo personalizzato disponibile. I ruoli di sistema sono assegnati automaticamente.", - "credentialSharingWarning": "Autenticazione credenziale non supportata per la condivisione", - "credentialRequired": "La credenziale è richiesta quando si condivide un host", - "credentialRequiredDescription": "Questo host non utilizza l'autenticazione basata su credenziali. Per condividere host, a causa della crittografia per utente, l'host deve utilizzare l'autenticazione basata su credenziali.", - "auditLogs": "Registri Di Controllo", - "viewAuditLogs": "Visualizza Log Di Audit", - "action": "Azione", - "resourceType": "Tipo Di Risorsa", - "resourceName": "Nome Risorsa", - "timestamp": "Timestamp", - "ipAddress": "Indirizzo IP", - "userAgent": "User Agent", - "success": "Successo", - "failed": "Fallito", - "details": "Dettagli", - "noAuditLogs": "Nessun registro di controllo disponibile", - "sessionRecordings": "Registrazioni Sessione", - "viewRecording": "Visualizza Registrazione", - "downloadRecording": "Scarica La Registrazione", - "dangerousCommand": "Rilevato Comando Pericoloso", - "commandBlocked": "Comando Bloccato", - "terminateSession": "Termina Sessione", - "sessionTerminated": "Sessione terminata dal proprietario host", - "sharedAccessExpired": "L'accesso condiviso a questo host è scaduto", - "sharedAccessExpiresIn": "Accesso condiviso scade in {{hours}} ore", - "roles": { - "label": "Ruoli", - "admin": "Amministratore", - "user": "Utente" - }, - "createRole": "Crea Ruolo", - "editRole": "Modifica Ruolo", - "roleName": "Nome Ruolo", - "displayName": "Nome Visualizzato", - "description": "Descrizione", - "assignRoles": "Assegna Ruoli", - "userRoleAssignment": "Assegnazione Utente", - "selectUserPlaceholder": "Seleziona un utente", - "searchUsers": "Cerca utenti...", - "noUserFound": "Nessun utente trovato", - "currentRoles": "Ruoli Attuali", - "noRolesAssigned": "Nessun ruolo assegnato", - "assignNewRole": "Assegna Un Nuovo Ruolo", - "selectRolePlaceholder": "Seleziona un ruolo", - "searchRoles": "Ricerca ruoli...", - "noRoleFound": "Nessun ruolo trovato", - "assign": "Assegna", - "roleCreatedSuccessfully": "Ruolo creato con successo", - "roleUpdatedSuccessfully": "Ruolo aggiornato correttamente", - "roleDeletedSuccessfully": "Ruolo eliminato con successo", - "failedToLoadRoles": "Impossibile caricare i ruoli", - "failedToSaveRole": "Impossibile salvare il ruolo", - "failedToDeleteRole": "Impossibile eliminare il ruolo", - "roleDisplayNameRequired": "Il nome della visualizzazione del ruolo è obbligatorio", - "roleNameRequired": "Il nome ruolo è obbligatorio", - "roleNameHint": "Usa solo lettere minuscole, numeri, underscore e trattini", - "displayNamePlaceholder": "Sviluppatore", - "descriptionPlaceholder": "Sviluppatori di software e ingegneri", - "confirmDeleteRole": "Elimina Ruolo", - "confirmDeleteRoleDescription": "Sei sicuro di voler eliminare il ruolo '{{name}}'? Questa azione non può essere annullata.", - "confirmRemoveRole": "Rimuovi Ruolo", - "confirmRemoveRoleDescription": "Sei sicuro di voler rimuovere questo ruolo dall'utente?", - "editRoleDescription": "Aggiorna informazioni ruolo", - "createRoleDescription": "Crea un nuovo ruolo personalizzato per raggruppare gli utenti", - "assignRolesDescription": "Gestisci le assegnazioni di ruolo per gli utenti", - "noRoles": "Nessun ruolo trovato", - "selectRole": "Seleziona Ruolo", - "type": "Tipo", - "user": "Utente", - "role": "Ruolo", - "saveHostFirst": "Salva Host Prima", - "saveHostFirstDescription": "Salva l'host prima di configurare le impostazioni di condivisione.", - "shareWithUser": "Condividi con l'utente", - "shareWithRole": "Condividi con il ruolo", - "share": "Condividi", - "target": "Target", - "expires": "Scade", - "never": "Mai", - "noAccessRecords": "Nessun record di accesso trovato", - "sharedSuccessfully": "Condiviso con successo", - "failedToShare": "Condivisione non riuscita", - "confirmRevokeAccessDescription": "Sei sicuro di voler revocare questo accesso?", - "hours": "ore", - "sharing": "Condivisione", - "selectUserAndRole": "Si prega di selezionare sia un utente che un ruolo", - "view": "Solo Visualizzazione", - "viewDesc": "A causa del sistema di crittografia Termix, altri livelli di autorizzazione arriveranno in un secondo momento" - }, - "commandPalette": { - "searchPlaceholder": "Cerca host o azioni rapide...", - "recentActivity": "Attività Recenti", - "navigation": "Navigation", - "addHost": "Aggiungi Host", - "addCredential": "Aggiungi Credenziali", - "adminSettings": "Impostazioni Amministratore", - "userProfile": "Profilo Utente", - "updateLog": "Registro Aggiornamenti", - "hosts": "Host", - "openServerDetails": "Apri Dettagli Server", - "openFileManager": "Apri File Manager", - "edit": "Modifica", - "links": "Collegamenti", - "github": "GitHub", - "support": "Supporto", - "discord": "Discord", - "donate": "Dona", - "press": "Stampa", - "toToggle": "per attivare o disattivare", - "close": "Chiudi", - "hostManager": "Gestore Host", - "pressToToggle": "Premere due volte Maiusc sinistro per aprire la tavolozza dei comandi" + "serverStats": "Statistiche Server", + "noNodes": "Ancora nessun nodo" }, "docker": { "notEnabled": "Il docker non è abilitato per questo host", "validating": "Convalida Docker...", - "connectingToHost": "Connessione all'host...", "connecting": "Connessione...", "error": "Errore", - "errorCode": "Codice di errore: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Impossibile connettersi al docker", - "totpVerificationFailed": "Verifica TOTP non riuscita. Riprova.", - "warpgateVerificationFailed": "Autenticazione Warpgate non riuscita. Riprova.", - "verificationCodePrompt": "Inserisci codice di verifica", - "loadingContainers": "Caricamento contenitori...", "containerStarted": "Contenitore {{name}} iniziato", "failedToStartContainer": "Avvio del contenitore {{name}} non riuscito", "containerStopped": "Contenitore {{name}} fermato", @@ -2971,29 +1502,38 @@ "containerRemoved": "Contenitore {{name}} rimosso", "failedToRemoveContainer": "Rimozione del contenitore {{name}} non riuscita", "image": "Immagine", - "idLabel": "ID", "ports": "Porte", "noPorts": "Nessuna porta", - "created": "Creato", "start": "Inizia", - "stop": "Ferma", - "pause": "Pausa", - "unpause": "Unpause", - "restart": "Riavvia", - "remove": "Rimuovi", - "removeContainer": "Rimuovi Contenitore", "confirmRemoveContainer": "Sei sicuro di voler rimuovere il contenitore '{{name}}'? Questa azione non può essere annullata.", "runningContainerWarning": "Attenzione: Questo contenitore è attualmente in esecuzione. Rimuovendolo si fermerà prima il contenitore.", - "removing": "Rimozione...", + "loadingContainers": "Caricamento contenitori...", + "manager": "Gestore Docker", + "autoRefresh": "Aggiornamento Automatico", + "timestamps": "Timestamp", + "lines": "Linee", + "filterLogs": "Filtro registro...", + "refresh": "Aggiorna", + "download": "Scarica", + "clear": "Pulisci", + "logsDownloaded": "Log scaricato con successo", + "last50": "Ultime 50", + "last100": "Ultimi 100", + "last500": "Ultime 500", + "last1000": "Ultime 1000", + "allLogs": "Tutti I Log", + "noLogsMatching": "Nessun log corrispondente \"{{query}}\"", + "noLogsAvailable": "Nessun log disponibile", "noContainersFound": "Nessun contenitore trovato", "noContainersFoundHint": "Nessun contenitore Docker disponibile su questo host", "searchPlaceholder": "Cerca contenitori...", - "filterByStatusPlaceholder": "Filtra per stato", - "allContainersCount": "Tutti ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Tutti Gli Stati", + "stateRunning": "Esecuzione", + "statePaused": "Pausa", + "stateExited": "Uscita", + "stateRestarting": "Riavvio", "noContainersMatchFilters": "Nessun contenitore corrisponde ai tuoi filtri", "noContainersMatchFiltersHint": "Prova a regolare i criteri di ricerca o filtro", - "containerMustBeRunningToViewStats": "Il contenitore deve essere in esecuzione per visualizzare le statistiche", "failedToFetchStats": "Recupero statistiche container non riuscito", "containerNotRunning": "Contenitore non in esecuzione", "startContainerToViewStats": "Avvia il contenitore per visualizzare le statistiche", @@ -3003,8 +1543,6 @@ "cpuUsage": "Utilizzo CPU", "current": "Corrente", "memoryUsage": "Utilizzo Memoria", - "usedLimit": "Usato / Limite", - "percentage": "Percentuale", "networkIo": "Rete I/O", "input": "Input", "output": "Output", @@ -3016,9 +1554,10 @@ "name": "Nome", "id": "ID", "state": "Stato", - "disconnectedFromContainer": "Disconnesso dal contenitore", "containerMustBeRunning": "Il contenitore deve essere in esecuzione per accedere alla console", - "authenticationRequired": "Autenticazione richiesta", + "verificationCodePrompt": "Inserisci codice di verifica", + "totpVerificationFailed": "Verifica TOTP non riuscita. Riprova.", + "warpgateVerificationFailed": "Autenticazione Warpgate non riuscita. Riprova.", "connectedTo": "Connesso a {{containerName}}", "disconnected": "Disconnesso", "consoleError": "Errore di console", @@ -3039,54 +1578,430 @@ "logs": "Registri", "stats": "Statistiche", "consoleTab": "Console", - "startContainerToAccess": "Avvia il contenitore per accedere alla console", - "log": { - "connecting": "Connessione al Docker host...", - "authStarted": "Risoluzione delle credenziali di autenticazione...", - "totpRequired": "Verifica TOTP richiesta", - "warpgateRequired": "Richiesta autenticazione Warpgate", - "sessionCreated": "Docker SSH session established", - "sessionReady": "Pronto per le operazioni Docker", - "error": "Connessione docker non riuscita: {{error}}" - } + "startContainerToAccess": "Avvia il contenitore per accedere alla console" }, - "stats": { - "log": { - "connecting": "Avvio collezione di metriche...", - "existingSession": "Usare la sessione di metriche esistente", - "totpVerifying": "Verifica TOTP richiesta", - "sessionEstablished": "Sessione di metriche stabilita", - "collecting": "Raccolta metriche server", - "heartbeat": "Mantenere viva la connessione", - "stopped": "Raccolta di metriche interrotta", - "error": "Collezione di metriche non riuscita: {{error}}" - } + "admin": { + "sectionGeneral": "Generale", + "sectionOidc": "OIDC", + "sectionUsers": "Utenti", + "sectionSessions": "Sessioni", + "sectionRoles": "Ruoli", + "sectionDatabase": "Database", + "sectionApiKeys": "Chiavi API", + "allowRegistration": "Consenti Registrazione Utente", + "allowRegistrationDesc": "Lascia che i nuovi utenti si auto-registrino", + "allowPasswordLogin": "Consenti Password Login", + "allowPasswordLoginDesc": "Username/password login", + "oidcAutoProvision": "Auto-Fornitura OIDC", + "oidcAutoProvisionDesc": "Creazione automatica di account per gli utenti OIDC anche quando la registrazione è disabilitata", + "allowPasswordReset": "Consenti Reset Password", + "allowPasswordResetDesc": "Ripristina il codice tramite i registri Docker", + "sessionTimeout": "Timeout Sessione", + "hours": "ore", + "sessionTimeoutRange": "Min 1h · Max 720h", + "monitoringDefaults": "Predefiniti Di Monitoraggio", + "statusCheck": "Controllo Stato", + "metrics": "Metriche", + "sec": "sec", + "logLevel": "Livello Registro", + "enableGuacamole": "Abilita Guacamolo", + "enableGuacamoleDesc": "Desktop remoto RDP/VNC", + "guacdUrl": "URL guacd", + "oidcDescription": "Configurare OpenID Connect per SSO. I campi contrassegnati con * sono obbligatori.", + "oidcClientId": "ID Client", + "oidcClientSecret": "Client Secret", + "oidcAuthUrl": "Url Di Autorizzazione", + "oidcIssuerUrl": "Url Dell'Emittente", + "oidcTokenUrl": "URL Token", + "oidcUserIdentifier": "Percorso Identificatore Utente", + "oidcDisplayName": "Visualizza Percorso Nome", + "oidcScopes": "Ambiti", + "oidcUserinfoUrl": "Sovrascrivi L'Url Di Userinfo", + "oidcAllowedUsers": "Utenti Consentiti", + "oidcAllowedUsersDesc": "Una email per riga. Lasciare vuoto per consentire a tutti.", + "removeOidc": "Rimuovi", + "usersCount": "{{count}} utenti", + "createUser": "Crea", + "newRole": "Nuovo Ruolo", + "roleName": "Nome", + "roleDisplayName": "Nome Visualizzato", + "roleDescription": "Descrizione", + "rolesCount": "{{count}} ruoli", + "createRole": "Crea", + "creating": "Creazione...", + "exportDatabase": "Esporta Database", + "exportDatabaseDesc": "Scarica un backup di tutti gli host, credenziali e impostazioni", + "export": "Esporta", + "exporting": "Esportazione...", + "importDatabase": "Importa Database", + "importDatabaseDesc": "Ripristina da un file di backup .sqlite", + "importDatabaseSelected": "Selezionato: {{name}}", + "selectFile": "Seleziona File", + "changeFile": "Cambia", + "import": "Importa", + "importing": "Importazione...", + "apiKeysCount": "{{count}} chiavi", + "newApiKey": "Nuova Chiave Api", + "apiKeyCreatedWarning": "Chiave creata - copiala ora, non verrà mostrata di nuovo.", + "apiKeyName": "Nome", + "apiKeyUser": "Utente", + "apiKeySelectUser": "Seleziona un utente...", + "apiKeyExpiresAt": "Scade Il", + "createKey": "Crea Chiave", + "apiKeyNoExpiry": "Nessuna scadenza", + "revokedBadge": "REVOKED", + "authTypeDual": "Autenticazione Doppio", + "authTypeOidc": "OIDC", + "authTypeLocal": "Locale", + "adminStatusAdministrator": "Amministratore", + "adminStatusRegularUser": "Utente Regolare", + "adminBadge": "ADMIN", + "systemBadge": "SYS", + "customBadge": "CUSTOM", + "youBadge": "VOI", + "sessionsActive": "{{count}} attivo", + "sessionActive": "Attivo: {{time}}", + "sessionExpires": "Exp: {{time}}", + "revokeAll": "Tutti", + "revokeAllSessionsSuccess": "Tutte le sessioni per l'utente revocato", + "revokeAllSessionsFailed": "Impossibile revocare le sessioni", + "revokeSessionFailed": "Impossibile revocare la sessione", + "addRole": "Aggiungi ruolo", + "noCustomRoles": "Nessun ruolo personalizzato definito", + "removeRoleFailed": "Impossibile rimuovere il ruolo", + "assignRoleFailed": "Impossibile assegnare il ruolo", + "deleteRoleFailed": "Impossibile eliminare il ruolo", + "userAdminAccess": "Amministratore", + "userAdminAccessDesc": "Accesso completo a tutte le impostazioni admin", + "userRoles": "Ruoli", + "revokeAllUserSessions": "Revoca Tutte Le Sessioni", + "revokeAllUserSessionsDesc": "Forza il re-login su tutti i dispositivi", + "revoke": "Revoke", + "deleteUserWarning": "L'eliminazione di questo utente è permanente.", + "deleteUser": "Elimina {{username}}", + "deleting": "Eliminazione...", + "deleteUserFailed": "Impossibile eliminare l'utente", + "deleteUserSuccess": "Utente \"{{username}}\" eliminato", + "deleteRoleSuccess": "Ruolo \"{{name}}\" eliminato", + "revokeKeySuccess": "Chiave \"{{name}}\" revocata", + "revokeKeyFailed": "Impossibile revocare la chiave", + "copiedToClipboard": "Copiato negli appunti", + "done": "Fatto", + "createUserTitle": "Crea Utente", + "createUserDesc": "Crea un nuovo account locale.", + "createUserUsername": "Username", + "createUserPassword": "Password", + "createUserPasswordHint": "Minimo 6 caratteri.", + "createUserEnterUsername": "Inserisci nome utente", + "createUserEnterPassword": "Inserire la password", + "createUserSubmit": "Crea Utente", + "editUserTitle": "Gestisci Utente: {{username}}", + "editUserDesc": "Modifica ruoli, stato amministratore, sessioni e impostazioni account.", + "editUserUsername": "Username", + "editUserAuthType": "Tipo Autenticazione", + "editUserAdminStatus": "Stato Amministratore", + "editUserUserId": "Id Utente", + "linkAccountTitle": "Collega OIDC all'account Password", + "linkAccountDesc": "Unisci l'account OIDC {{username}} con un account locale esistente.", + "linkAccountWarningTitle": "Ciò permetterà:", + "linkAccountEffect1": "Elimina l'account solo OIDC", + "linkAccountEffect2": "Aggiunge l'accesso OIDC all'account di destinazione", + "linkAccountEffect3": "Consenti l'accesso sia OIDC che password", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Inserisci il nome utente dell'account locale a cui collegarsi", + "linkAccounts": "Collega Account", + "saving": "Salvataggio...", + "updateRegistrationFailed": "Impossibile aggiornare l'impostazione della registrazione", + "updatePasswordLoginFailed": "Impossibile aggiornare l'impostazione del login password", + "updateOidcAutoProvisionFailed": "Impossibile aggiornare l'impostazione di auto-fornitura OIDC", + "updatePasswordResetFailed": "Impossibile aggiornare l'impostazione di reimpostazione password", + "sessionTimeoutRange2": "Il timeout della sessione deve essere compreso tra 1 e 720 ore", + "sessionTimeoutSaved": "Timeout sessione salvato", + "sessionTimeoutSaveFailed": "Impossibile salvare il timeout della sessione", + "monitoringIntervalInvalid": "Valori di intervallo non validi", + "monitoringSaved": "Impostazioni di monitoraggio salvate", + "monitoringSaveFailed": "Impossibile salvare le impostazioni di monitoraggio", + "guacamoleSaved": "Impostazioni di Guacamole salvate", + "guacamoleSaveFailed": "Salvataggio delle impostazioni di Guacamole non riuscito", + "guacamoleUpdateFailed": "Aggiornamento delle impostazioni di Guacamole non riuscito", + "logLevelUpdateFailed": "Impossibile aggiornare il livello di log", + "oidcSaved": "Configurazione OIDC salvata", + "oidcSaveFailed": "Salvataggio della configurazione OIDC non riuscito", + "oidcRemoved": "Configurazione OIDC rimossa", + "oidcRemoveFailed": "Rimozione della configurazione OIDC non riuscita", + "createUserRequired": "Nome utente e password sono richiesti", + "createUserPasswordTooShort": "La password deve contenere almeno 6 caratteri", + "createUserSuccess": "Utente \"{{username}}\" creato", + "createUserFailed": "Impossibile creare l'utente", + "updateAdminStatusFailed": "Impossibile aggiornare lo stato dell'amministratore", + "allSessionsRevoked": "Tutte le sessioni revocate", + "revokeSessionsFailed": "Impossibile revocare le sessioni", + "createRoleRequired": "Il nome e il nome visualizzato sono obbligatori", + "createRoleSuccess": "Ruolo \"{{name}}\" creato", + "createRoleFailed": "Impossibile creare il ruolo", + "apiKeyNameRequired": "Nome chiave obbligatorio", + "apiKeyUserRequired": "L'ID utente è obbligatorio", + "apiKeyCreatedSuccess": "Chiave API \"{{name}}\" creata", + "apiKeyCreateFailed": "Impossibile creare la chiave API", + "exportSuccess": "Database esportato con successo", + "exportFailed": "Esportazione database fallita", + "importSelectFile": "Per favore seleziona prima un file", + "importCompleted": "Importazione completata: {{total}} elementi importati, {{skipped}} saltato", + "importFailed": "Importazione fallita: {{error}}", + "importError": "Importazione del database fallita" }, - "tunnel": { - "log": { - "connecting": "Stabilimento collegamento tunnel...", - "sourceConnecting": "Connessione all'host sorgente {{host}}...", - "sourceConnected": "Connesso all'host sorgente", - "endpointResolving": "Risoluzione host endpoint {{host}}...", - "endpointResolved": "Host endpoint risolto", - "forwarding": "Impostazione del port forwarding {{localPort}} → {{remotePort}}...", - "connected": "Tunnel creato con successo", - "retrying": "Connessione non riuscita, riprova in {{countdown}}s (tentativo {{attempt}}/{{max}})...", - "retryExhausted": "Max tentativi di riprova raggiunti", - "error": "Connessione tunnel fallita: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Host", + "hostPlaceholder": "192.168.1.1 o example.com", + "portLabel": "Porta", + "portPlaceholder": "22", + "usernameLabel": "Username", + "usernamePlaceholder": "username", + "authLabel": "Autenticazione", + "passwordLabel": "Password", + "passwordPlaceholder": "password", + "privateKeyLabel": "Chiave Privata", + "privateKeyPlaceholder": "Incolla chiave privata...", + "credentialLabel": "Credenziali", + "credentialPlaceholder": "Seleziona una credenziale salvata", + "connectToTerminal": "Connetti al terminale", + "connectToFiles": "Connetti ai file" + }, + "history": { + "noTerminalSelected": "Nessun terminale selezionato", + "noTerminalSelectedHint": "Apre una scheda terminale SSH per visualizzare la sua cronologia dei comandi", + "searchPlaceholder": "Cronologia ricerca...", + "clearAll": "Cancella Tutto", + "noHistoryEntries": "Nessuna voce della cronologia", + "trackingDisabled": "Il tracciamento della cronologia è disabilitato", + "trackingDisabledHint": "Abilitarlo nelle impostazioni del profilo per registrare i comandi." + }, + "sshTools": { + "keyRecordingTitle": "Registrazione Della Chiave", + "recordToTerminals": "Registra sui terminali", + "selectAll": "Tutti", + "selectNone": "Nessuno", + "noTerminalTabsOpen": "Nessuna scheda terminale aperta", + "selectTerminalsAbove": "Seleziona i terminali sopra", + "broadcastInputPlaceholder": "Digita qui per trasmettere le sequenze...", + "stopRecording": "Interrompi Registrazione", + "startRecording": "Inizia La Registrazione", + "settingsTitle": "Impostazioni", + "enableRightClickCopyPaste": "Abilita copia/incolla clic destro" + }, + "splitScreen": { + "layoutTitle": "Layout", + "selectLayoutAbove": "Seleziona un layout sopra", + "selectLayoutHint": "Scegli quanti riquadri visualizzare", + "panesTitle": "Riquadri", + "openTabsTitle": "Apri Schede", + "dragTabsHint": "Trascina le schede nei riquadri sopra", + "dropHere": "Rilascia qui", + "emptyPane": "Vuoto", + "dashboard": "Dashboard", + "clearSplitScreen": "Cancella Schermo Diviso" + }, + "snippets": { + "createSnippetTitle": "Crea Snippet", + "createSnippetDescription": "Crea una nuova snippet di comando per l'esecuzione rapida", + "nameLabel": "Nome", + "namePlaceholder": "es. Riavvia Nginx", + "descriptionLabel": "Descrizione", + "descriptionPlaceholder": "Descrizione facoltativa", + "optional": "Facoltativo", + "folderLabel": "Cartella", + "noFolder": "Nessuna cartella (non categorizzata)", + "commandLabel": "Comando", + "commandPlaceholder": "es. sudo systemctl riavvia nginx", + "cancel": "Annulla", + "createSnippetButton": "Crea Snippet", + "createFolderTitle": "Crea Cartella", + "createFolderDescription": "Organizza i pezzetti di codice nelle cartelle", + "folderNameLabel": "Nome Cartella", + "folderNamePlaceholder": "Ad esempio, Comandi di sistema, Script Docker", + "folderColorLabel": "Colore Cartella", + "folderIconLabel": "Icona Cartella", + "previewLabel": "Anteprima", + "folderNameFallback": "Nome Cartella", + "createFolderButton": "Crea Cartella", + "targetTerminals": "Target Terminals", + "selectAll": "Tutti", + "selectNone": "Nessuno", + "noTerminalTabsOpen": "Nessuna scheda terminale aperta", + "searchPlaceholder": "Cerca snippet...", + "newSnippet": "Nuovo Snippet", + "newFolder": "Nuova Cartella", + "run": "Esegui", + "noSnippetsInFolder": "Nessuna snippet in questa cartella", + "uncategorized": "Uncategorized", + "editSnippetTitle": "Modifica Snippet", + "editSnippetDescription": "Aggiorna questa snippet di comando", + "saveSnippetButton": "Salva Modifiche", + "createSuccess": "Snippet creato con successo", + "createFailed": "Creazione snippet non riuscita", + "updateSuccess": "Snippet aggiornato con successo", + "updateFailed": "Aggiornamento snippet non riuscito", + "deleteFailed": "Impossibile eliminare la snippet", + "folderCreateSuccess": "Cartella creata con successo", + "folderCreateFailed": "Creazione della cartella non riuscita", + "editFolderTitle": "Modifica Cartella", + "editFolderDescription": "Rinomina o cambia l'aspetto di questa cartella", + "saveFolderButton": "Salva Modifiche", + "editFolder": "Modifica cartella", + "deleteFolder": "Elimina cartella", + "folderDeleteSuccess": "Cartella \"{{name}}\" eliminata", + "folderDeleteFailed": "Impossibile eliminare la cartella", + "folderEditSuccess": "Cartella aggiornata con successo", + "folderEditFailed": "Impossibile aggiornare la cartella", + "runSuccess": "Ran \"{{name}}\" in {{count}} terminale(i)", + "copySuccess": "Copiato \"{{name}}\" negli appunti", + "shareTitle": "Condividi Snippet", + "shareUser": "Utente", + "shareRole": "Ruolo", + "selectUser": "Seleziona un utente...", + "selectRole": "Seleziona un ruolo...", + "shareSuccess": "Snippet condiviso con successo", + "shareFailed": "Condivisione snippet non riuscita", + "revokeSuccess": "Accesso revocato", + "revokeFailed": "Impossibile revocare l'accesso", + "currentAccess": "Accesso Corrente", + "shareLoadError": "Impossibile caricare i dati di condivisione", + "loading": "Caricamento...", + "close": "Chiudi" + }, + "userProfile": { + "sectionAccount": "Account", + "sectionAppearance": "Aspetto", + "sectionSecurity": "Sicurezza", + "sectionApiKeys": "Chiavi API", + "sectionC2sTunnels": "Gallerie C2S", + "usernameLabel": "Username", + "roleLabel": "Ruolo", + "roleAdministrator": "Amministratore", + "authMethodLabel": "Metodo Autenticazione", + "authMethodLocal": "Locale", + "twoFaLabel": "2FA", + "twoFaOn": "Acceso", + "twoFaOff": "Off", + "versionLabel": "Versione", + "deleteAccount": "Elimina Account", + "deleteAccountDescription": "Elimina definitivamente il tuo account", + "deleteButton": "Elimina", + "deleteAccountPermanent": "Questa azione è permanente e non può essere annullata.", + "deleteAccountWarning": "Tutte le sessioni, gli host, le credenziali e le impostazioni verranno eliminati definitivamente.", + "confirmPasswordDeletePlaceholder": "Inserisci la tua password per confermare", + "languageLabel": "Lingua", + "themeLabel": "Tema", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Colore Accento", + "settingsFileManager": "Gestore File", + "fileColorCoding": "Codifica Colore File", + "fileColorCodingDesc": "File di codice colore per tipo", + "settingsTerminal": "Terminale", + "commandAutocomplete": "Completamento Automatico Dei Comandi", + "commandAutocompleteDesc": "Mostra completamento automatico durante la digitazione", + "historyTracking": "Tracciamento Cronologia", + "historyTrackingDesc": "Comandi del terminale traccia", + "syntaxHighlighting": "Evidenziazione Sintassi", + "syntaxHighlightingDesc": "Evidenzia uscita terminale", + "commandPalette": "Tavolozza Comandi", + "commandPaletteDesc": "Abilita scorciatoia da tastiera", + "sessionPersistence": "Persistenza Sessione", + "sessionPersistenceDesc": "Mantieni le sessioni tra le riconnessioni", + "confirmTabClose": "Conferma Chiusura Scheda", + "confirmTabCloseDesc": "Chiedi prima di chiudere le schede del terminale", + "settingsSidebar": "Sidebar", + "showHostTags": "Mostra Tag Host", + "showHostTagsDesc": "Mostra i tag nella lista host", + "settingsSnippets": "Snippet", + "foldersCollapsed": "Cartelle Compensate", + "foldersCollapsedDesc": "Comprimi le cartelle come predefinite", + "confirmExecution": "Conferma Esecuzione", + "confirmExecutionDesc": "Conferma prima di eseguire snippet", + "settingsUpdates": "Aggiornamenti", + "disableUpdateChecks": "Disabilita Controllo Aggiornamenti", + "disableUpdateChecksDesc": "Interrompi il controllo degli aggiornamenti", + "totpAuthenticator": "Autenticatore TOTP", + "totpEnabled": "2FA è abilitato", + "totpDisabled": "Aggiungi sicurezza extra per l'accesso", + "disable": "Disabilita", + "enable": "Abilita", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Scansiona il codice QR o inserisci il segreto nell'app di autenticazione, quindi inserisci il codice a 6 cifre", + "totpCodePlaceholder": "000000", + "verify": "Verifica", + "changePassword": "Cambia Password", + "currentPasswordLabel": "Password Attuale", + "currentPasswordPlaceholder": "Password attuale", + "newPasswordLabel": "Nuova Password", + "newPasswordPlaceholder": "Nuova password", + "confirmPasswordLabel": "Conferma Nuova Password", + "confirmPasswordPlaceholder": "Conferma la nuova password", + "updatePassword": "Aggiorna Password", + "createApiKeyTitle": "Crea Chiave API", + "createApiKeyDescription": "Genera una nuova chiave API per l'accesso programmatico.", + "apiKeyNameLabel": "Nome", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "opzionale", + "cancel": "Annulla", + "createKey": "Crea Chiave", + "apiKeyCount": "{{count}} chiavi", + "newKey": "Nuova Chiave", + "noApiKeys": "Ancora nessuna chiave API.", + "apiKeyActive": "Attivo", + "apiKeyUsageHint": "Includi la tua chiave nella", + "apiKeyUsageHintHeader": "intestazione.", + "apiKeyPermissionsHint": "Le chiavi ereditano i permessi dell'utente creatore.", + "roleUser": "Utente", + "authMethodDual": "Autenticazione Doppio", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Avvio della configurazione TOTP non riuscito", + "totpEnter6Digits": "Inserisci un codice a 6 cifre", + "totpEnabledSuccess": "Autenticazione a due fattori abilitata", + "totpInvalidCode": "Codice non valido, riprova", + "totpDisableInputRequired": "Inserisci il codice TOTP o la password", + "totpDisabledSuccess": "Autenticazione a due fattori disabilitata", + "totpDisableFailed": "Impossibile disattivare 2FA", + "totpDisableTitle": "Disabilita 2FA", + "totpDisablePlaceholder": "Inserisci il codice TOTP o la password", + "totpDisableConfirm": "Disabilita 2FA", + "totpContinueVerify": "Continua a verificare", + "totpVerifyTitle": "Verifica Codice", + "totpBackupTitle": "Codici Backup", + "totpDownloadBackup": "Scarica Codici Di Backup", + "done": "Fatto", + "secretCopied": "Segreto copiato negli appunti", + "apiKeyNameRequired": "Nome chiave obbligatorio", + "apiKeyCreated": "Chiave API \"{{name}}\" creata", + "apiKeyCreateFailed": "Impossibile creare la chiave API", + "apiKeyUser": "Utente", + "apiKeyExpires": "Scade", + "apiKeyRevoked": "Chiave API \"{{name}}\" revocata", + "apiKeyRevokeFailed": "Impossibile revocare la chiave API", + "passwordFieldsRequired": "Le password attuali e nuove sono richieste", + "passwordMismatch": "Le password non corrispondono", + "passwordTooShort": "La password deve contenere almeno 6 caratteri", + "passwordUpdated": "Password aggiornata correttamente", + "passwordUpdateFailed": "Impossibile aggiornare la password", + "deletePasswordRequired": "La password è necessaria per eliminare il tuo account", + "deleteFailed": "Impossibile eliminare l'account", + "deleting": "Eliminazione...", + "colorPickerTooltip": "Apri selettore colore", + "themeSystem": "Sistema", + "themeLight": "Chiaro", + "themeDark": "Scuro", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarizzato", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "Un Oscuro", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Connessione al server SFTP...", - "jumpHost": "Connessione tramite l'host salto {{host}}...", - "connected": "Connessione SFTP stabilita", - "authFailed": "Autenticazione non riuscita", - "error": "Operazione SFTP non riuscita: {{error}}" - } - }, - "theme": { - "switchToLight": "Passa alla luce", - "switchToDark": "Passa a Scuro" } } diff --git a/src/ui/locales/translated/ja_JP.json b/src/ui/locales/translated/ja_JP.json index d1a007ce..c4f7bf08 100644 --- a/src/ui/locales/translated/ja_JP.json +++ b/src/ui/locales/translated/ja_JP.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "資格情報", - "credentialsViewer": "資格情報ビューアー", - "manageYourSSHCredentials": "SSH認証情報を安全に管理します", - "addCredential": "証明書の追加", - "createCredential": "証明書を作成", - "editCredential": "証明書の編集", - "viewCredential": "証明書を表示", - "duplicateCredential": "証明書を複製する", - "deleteCredential": "資格情報の削除", - "updateCredential": "証明書を更新", - "credentialName": "証明書名", - "credentialDescription": "説明", - "username": "ユーザー名", - "searchCredentials": "資格情報を検索...", - "selectFolder": "フォルダを選択", - "selectAuthType": "認証タイプの選択", - "allFolders": "すべてのフォルダ", - "allAuthTypes": "すべての認証タイプ", - "uncategorized": "未分類", - "totalCredentials": "合計", - "keyBased": "キーベース", - "passwordBased": "パスワード", "folders": "フォルダ", - "noCredentialsMatchFilters": "フィルターに一致する資格情報がありません", - "noCredentialsYet": "資格情報はまだ作成されていません", - "createFirstCredential": "最初の資格情報を作成する", - "failedToFetchCredentials": "資格情報の取得に失敗しました", - "credentialDeletedSuccessfully": "認証情報が正常に削除されました", - "failedToDeleteCredential": "資格情報の削除に失敗しました", - "confirmDeleteCredential": "資格情報 \"{{name}}\" を削除してもよろしいですか?", - "credentialCreatedSuccessfully": "認証情報が正常に作成されました", - "credentialUpdatedSuccessfully": "認証情報が正常に更新されました", - "failedToSaveCredential": "資格情報の保存に失敗しました", - "failedToFetchCredentialDetails": "資格情報の詳細の取得に失敗しました", - "failedToFetchHostsUsing": "この資格情報を使用してホストを取得できませんでした", - "loadingCredentials": "資格情報を読み込んでいます...", - "retry": "再試行する", - "noCredentials": "認証情報がありません", - "noCredentialsMessage": "資格情報はまだ追加されていません。「資格情報を追加」をクリックして開始してください。", - "sshCredentials": "SSH 資格情報", - "credentialsCount": "{{count}} 資格情報", - "refresh": "更新", - "passwordRequired": "パスワードが必要です", - "sshKeyRequired": "SSH キーが必要です", - "credentialAddedSuccessfully": "認証情報 \"{{name}}\" が正常に追加されました", - "savingCredential": "資格情報を保存しています...", - "updatingCredential": "資格情報を更新しています...", - "general": "全般", - "description": "説明", "folder": "フォルダ", - "tags": "タグ", - "addTagsSpaceToAdd": "タグの追加 (スペースを押して追加)", "password": "パスワード", "key": "キー", "sshPrivateKey": "SSHプライベートキー", "upload": "アップロード", - "updateKey": "キーを更新", "keyPassword": "キーパスワード", - "keyType": "キーの種類", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "基本情報", - "authentication": "認証", - "organization": "組織", - "basicInformation": "基本情報", - "basicInformationDescription": "この資格情報の基本情報を入力してください", - "authenticationMethod": "認証方法", - "authenticationMethodDescription": "SSHサーバーで認証する方法を選択してください", - "organizationDescription": "フォルダとタグで資格情報を整理する", - "enterCredentialName": "資格情報名を入力してください", - "enterCredentialDescription": "説明を入力してください (オプション)", - "enterUsername": "ユーザー名を入力してください", - "nameIsRequired": "認証名が必要です", - "usernameIsRequired": "ユーザー名が必要です", - "authenticationType": "認証タイプ", - "passwordAuthDescription": "パスワード認証を使用する", - "sshKeyAuthDescription": "SSHキー認証を使用する", - "passwordIsRequired": "パスワードが必要です", - "sshKeyIsRequired": "SSH キーが必要です", - "sshKeyType": "SSHキータイプ", - "privateKey": "プライベートキー", - "enterPassword": "パスワードを入力", - "enterPrivateKey": "秘密鍵を入力してください", - "keyPassphrase": "キーのパスワード", - "enterKeyPassphrase": "キーのパスフレーズを入力してください (オプション)", - "keyPassphraseOptional": "オプション:キーにパスフレーズがない場合は空白のままにする", - "leaveEmptyToKeepCurrent": "現在の値を維持するには空のままにしてください", - "uploadKeyFile": "キーファイルをアップロード", - "generateKeyPairButton": "キーペアを生成", - "generateKeyPair": "キーペアを生成", - "generateKeyPairDescription": "新しいSSHキーペアを生成します。パスフレーズでキーを保護したい場合は、最初に下の[鍵パスワード(Key Password)]フィールドに入力します。", - "deploySSHKey": "SSH キーをデプロイします", - "deploySSHKeyDescription": "公開鍵をターゲットサーバーにデプロイする", - "sourceCredential": "ソースの資格情報", - "targetHost": "ターゲットホスト", - "deploymentProcess": "配備プロセス", - "deploymentProcessDescription": "これにより、既存の鍵を上書きすることなく、公開鍵をホストの ~/.ssh/authorized_keys ファイルに安全に追加します。操作は取り消し可能です。", - "chooseHostToDeploy": "デプロイするホストを選択してください...", - "deploying": "デプロイ中...", - "copyDeployCommand": "デプロイコマンドをコピー", - "copyDeployCommandDescription": "シェルコマンドをコピーして、ホストの authorized_keys ファイルに公開鍵を手動で追加します。パスワード認証が無効になっている場合に便利です。", - "deployCommandCopied": "デプロイコマンドがクリップボードにコピーされました", - "manualDeployInfo": "SSHキーを追加するには、このコマンドをターゲットホストの端末(例:Proxmoxコンソール、IPMI、または物理アクセス)に貼り付けます。", - "name": "名前", - "noHostsAvailable": "利用可能なホストがありません", - "noHostsMatchSearch": "検索条件に一致するホストがありません", - "sshKeyGenerationNotImplemented": "SSH 鍵生成機能は近日公開予定です", - "connectionTestingNotImplemented": "接続テスト機能は近日公開予定です", - "testConnection": "接続をテスト", - "selectOrCreateFolder": "フォルダを選択または作成", - "noFolder": "フォルダがありません", - "orCreateNewFolder": "または新しいフォルダを作成", - "addTag": "タグを追加", - "saving": "保存中...", - "credentialId": "証明書ID", - "overview": "概要", - "security": "セキュリティ", - "usage": "使用法", - "securityDetails": "セキュリティの詳細", - "securityDetailsDescription": "暗号化された資格情報情報を表示", - "credentialSecured": "認証情報で保護されました", - "credentialSecuredDescription": "すべての機密データはAES-256で暗号化されています", - "passwordAuthentication": "パスワード認証", - "keyAuthentication": "鍵認証", - "securityReminder": "セキュリティ通知", - "securityReminderText": "絶対にあなたの資格情報を共有しないでください。すべてのデータは残りの時に暗号化されます。", - "hostsUsingCredential": "この認証情報を使用したホスト", - "noHostsUsingCredential": "この資格情報を使用しているホストはありません", - "timesUsed": "使用回数", - "lastUsed": "最後に使用したもの", - "connectedHosts": "接続されたホスト", - "created": "作成済み", - "lastModified": "最終更新日", - "usageStatistics": "使用統計情報", - "copiedToClipboard": "{{field}} をクリップボードにコピーしました", - "failedToCopy": "クリップボードにコピーできませんでした", "sshKey": "SSH キー", - "createCredentialDescription": "セキュアなアクセスのために新しいSSH認証情報を作成します", - "editCredentialDescription": "資格情報を更新する", - "listView": "リスト", - "folderView": "フォルダ", - "unknownCredential": "不明", - "confirmRemoveFromFolder": "フォルダ「{{name}}」から「{{folder}}」を削除してもよろしいですか?資格情報は「未分類」に移動されます。", - "removedFromFolder": "認証情報 \"{{name}}\" がフォルダから削除されました", - "failedToRemoveFromFolder": "フォルダから資格情報を削除できませんでした", - "folderRenamed": "フォルダ \"{{oldName}}\" の名前を \"{{newName}}\" に変更しました", - "failedToRenameFolder": "フォルダの名前を変更できませんでした", - "movedToFolder": "資格情報 \"{{name}}\" が \"{{folder}}\" に移動しました", - "failedToMoveToFolder": "認証情報をフォルダに移動できませんでした", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "公開鍵は任意ですが、鍵の検証に推奨されます", - "publicKeyUploaded": "公開鍵をアップロードしました", - "uploadPublicKey": "公開鍵をアップロード", "uploadPrivateKeyFile": "プライベートキーファイルをアップロード", - "uploadPublicKeyFile": "公開鍵ファイルをアップロード", - "privateKeyRequiredForGeneration": "公開鍵を生成するには秘密鍵が必要です", - "failedToGeneratePublicKey": "公開鍵の生成に失敗しました", - "generatePublicKey": "プライベートキーから生成", - "publicKeyGeneratedSuccessfully": "公開鍵が正常に生成されました", - "detectedKeyType": "検出されたキーの種類", - "detectingKeyType": "検出...", - "optional": "省略可能", - "generateKeyPairNew": "新しいキーペアを生成", - "generateEd25519": "Ed25519 を生成", - "generateECDSA": "ECDSAを生成", - "generateRSA": "RSA を生成", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} キーのペアが正常に生成されました", - "failedToGenerateKeyPair": "キーペアの生成に失敗しました", - "generateKeyPairNote": "新しい SSH 鍵ペアを直接生成します。これはフォーム内の既存の鍵を置き換えます。", - "invalidKey": "無効なキー", - "detectionError": "検出エラー", - "removing": "削除:", - "clickToEditCredential": "クリックして資格情報を編集", - "dragToMoveBetweenFolders": "ドラッグしてフォルダ間を移動します", - "keyBasedOnlyForDeployment": "SSHキーベースの資格情報のみデプロイできます", - "publicKeyRequiredForDeployment": "デプロイには公開鍵が必要です", - "selectTargetHost": "ターゲットホストを選択してください", - "keyDeployedSuccessfully": "SSH キーは正常にデプロイされました", - "deploymentFailed": "デプロイに失敗しました", - "failedToDeployKey": "SSHキーのデプロイに失敗しました", - "clickToRenameFolder": "クリックしてフォルダの名前を変更します", - "renameFolder": "フォルダ名を変更", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "クイック接続", - "description": "ホスト構成を保存せずに端末またはファイルマネージャセッションに直接接続します", - "ipAddress": "IPアドレスまたはホスト名", - "port": "ポート", - "username": "ユーザー名", - "password": "パスワード", - "key": "SSHプライベートキー", - "keyPassword": "キーパスワード(オプション)", - "keyType": "キーの種類", - "uploadFile": "ファイルをアップロード", - "pasteKey": "キーを貼り付け", - "credential": "資格情報", - "overrideUsername": "認証情報のユーザー名を上書きする", - "overrideUsernameDesc": "資格情報に保存されているユーザー名とは異なるユーザー名を使用してください", - "connectTerminal": "ターミナルに接続", - "connectFileManager": "ファイルマネージャーに接続", - "cancel": "キャンセル", - "passwordRequired": "パスワードが必要です", - "keyRequired": "SSH キーが必要です", - "credentialRequired": "資格情報の選択が必要です", - "connectionEstablished": "接続が正常に確立されました", - "connectionFailed": "接続の確立に失敗しました", - "autoDetect": "自動検出", - "authentication": "認証" - }, - "dragIndicator": { - "error": "エラー: {{error}}", - "dragging": "ドラッグ中の {{fileName}}", - "preparing": "{{fileName}} を準備中", - "readySingle": "{{fileName}} をダウンロードする準備ができました", - "readyMultiple": "{{count}} ファイルをダウンロードする準備ができました", - "batchDrag": "{{count}} ファイルをデスクトップにドラッグ", - "dragToDesktop": "デスクトップにドラッグ", - "canDragAnywhere": "デスクトップ上の任意の場所にファイルをドラッグできます" - }, - "sshTools": { - "title": "SSH ツール", - "closeTools": "SSH ツールを閉じる", - "keyRecording": "キー録音", - "startKeyRecording": "キー録音を開始", - "stopKeyRecording": "キー録音停止", - "selectTerminals": "端末を選択:", - "typeCommands": "コマンドを入力 (すべてのキーがサポートされています):", - "commandsWillBeSent": "コマンドは選択したターミナル {{count}} に送信されます。", - "settings": "設定", - "enableRightClickCopyPaste": "右クリックのコピー/貼り付けを有効にする", - "shareIdeas": "ssh ツールの次に来るべきことについてのアイデアがありますか?共有してください", - "scripts": { - "inputPlaceholder": "例:システムコマンド、Docker スクリプト" - } - }, - "snippets": { - "title": "Snippets", - "new": "スニペットを新規作成", - "create": "スニペットを作成", - "edit": "スニペットを編集", - "run": "実行", - "empty": "スニペットはまだありません", - "emptyHint": "一般的に使用されるコマンドを保存するスニペットを作成します。", - "searchSnippets": "スニペットを検索...", - "name": "名前", - "description": "説明", - "content": "(Command)", - "namePlaceholder": "例えば、Nginx を再起動", - "descriptionPlaceholder": "オプションの説明", - "contentPlaceholder": "例えば、sudo systemctl restart nginx", - "nameRequired": "名前が必要です", - "contentRequired": "コマンドは必須です", - "createDescription": "クイック実行のための新しいコマンドスニペットを作成します", - "editDescription": "このコマンドスニペットを編集", - "deleteConfirmTitle": "スニペットを削除", - "deleteConfirmDescription": "「{{name}}」を削除してもよろしいですか?", - "createSuccess": "スニペットの作成に成功しました", - "updateSuccess": "スニペットが正常に更新されました", - "deleteSuccess": "スニペットを削除しました", - "createFailed": "スニペットの作成に失敗しました", - "updateFailed": "スニペットの更新に失敗しました", - "deleteFailed": "スニペットの削除に失敗しました", - "failedToFetch": "スニペットの取得に失敗しました", - "executeSuccess": "実行中: {{name}}", - "copySuccess": "\"{{name}}\"をクリップボードにコピーしました", - "runTooltip": "端末でこのスニペットを実行します", - "copyTooltip": "スニペットをクリップボードにコピー", - "editTooltip": "このスニペットを編集", - "deleteTooltip": "このスニペットを削除", - "shareTooltip": "このスニペットを共有", - "sharedWithYou": "共有", - "sharedBy": "{{username}} で共有", - "shareSnippet": "スニペットを共有", - "user": "ユーザー", - "role": "ロール", - "selectTarget": "選択...", - "currentAccess": "現在のアクセス", - "shareSuccess": "スニペットの共有に成功しました", - "shareFailed": "スニペットを共有できませんでした", - "revokeSuccess": "アクセスが取り消されました", - "revokeFailed": "アクセスの取り消しに失敗しました", - "failedToLoadShareData": "共有データの読み込みに失敗しました", - "newFolder": "新規フォルダ", - "reorderSameFolder": "同じフォルダ内のスニペットの順序を変更することができます", - "reorderSuccess": "スニペットの並べ替えに成功しました", - "reorderFailed": "スニペットの再注文に失敗しました", - "deleteFolderConfirm": "フォルダ「{{name}}」を削除しますか?すべてのスニペットは未分類に移動されます。", - "deleteFolderSuccess": "フォルダが正常に削除されました", - "deleteFolderFailed": "フォルダの削除に失敗しました", - "updateFolderSuccess": "フォルダが正常に更新されました", - "createFolderSuccess": "フォルダが正常に作成されました", - "updateFolderFailed": "フォルダの更新に失敗しました", - "createFolderFailed": "フォルダの作成に失敗しました", - "selectTerminals": "ターミナルを選択 (オプション)", - "executeOnSelected": "選択したターミナル {{count}} で実行", - "executeOnCurrent": "現在の端末で実行(クリックで複数選択)", - "folder": "フォルダ", - "selectFolder": "フォルダを選択するか、空のままにしてください", - "noFolder": "フォルダがありません(未分類)", - "folderName": "フォルダ名", - "folderNameRequired": "フォルダ名が必要です", - "folderColor": "フォルダの色", - "folderIcon": "フォルダアイコン", - "preview": "プレビュー", - "updateFolder": "フォルダを更新", - "createFolder": "フォルダを作成", - "editFolder": "フォルダを編集", - "editFolderDescription": "スニペットフォルダをカスタマイズ", - "createFolderDescription": "スニペットをフォルダーに整理する", - "confirmExecution": "「{{name}}」を実行しますか?", - "confirmExecutionDesc": "このスニペットを実行してもよろしいですか?" - }, - "commandHistory": { - "title": "沿革", - "searchPlaceholder": "コマンドを検索...", - "noTerminal": "アクティブな端末がありません", - "noTerminalHint": "ターミナルを開いてコマンド履歴を表示します。", - "empty": "コマンド履歴はまだありません", - "emptyHint": "アクティブな端末でコマンドを実行して履歴をビルドします。", - "noResults": "コマンドが見つかりません", - "noResultsHint": "\"{{query}}\" に一致するコマンドはありません", - "deleteSuccess": "履歴から削除されたコマンド", - "deleteFailed": "コマンドの削除に失敗しました。", - "deleteTooltip": "コマンドを削除", - "tabHint": "ユーザープロファイルで有効になっている場合、ターミナルのタブを使用してコマンド履歴から自動補完します。", - "authRequiredRefresh": "認証が必要です。ページを更新してください。", - "dataAccessLockedReauth": "データアクセスがロックされています。再認証してください。", - "loading": "コマンド履歴を読み込んでいます...", - "error": "履歴の読み込みエラー", - "disabledTitle": "コマンド履歴は無効です", - "disabledDescription": "Appearance設定の下でプロフィールのコマンド履歴トラッキングを有効にします。" - }, - "splitScreen": { - "title": "画面の分割", - "none": "なし", - "twoSplit": "2-way", - "threeSplit": "3-way", - "fourSplit": "4-way", - "fiveSplit": "5-way", - "sixSplit": "6-way", - "availableTabs": "利用可能なタブ", - "dragTabsHint": "下のレイアウトセルにタブをドラッグして割り当てます", - "layout": "画面レイアウトを分割", - "dropHere": "ここにタブをドロップ", - "apply": "分割を適用", - "clear": "分割をクリア", - "selectMode": "分割画面モードを選択", - "helpText": "一度に表示するタブの数を選択", - "success": "分割画面の適用に成功しました", - "cleared": "分割画面を消去しました", - "error": { - "noAssignments": "レイアウトに少なくとも1つのタブを割り当ててください", - "fillAllSlots": "適用する前にすべての {{count}} スロットを入力してください" - } + "searchCredentials": "資格情報を検索...", + "addCredential": "証明書の追加", + "caCertificate": "CA 証明書 (-cert.pub)", + "caCertificateDescription": "オプション: CA 署名証明書ファイルをアップロードまたは貼り付けます (例: id_ed25519-cert.pub)。 SSHサーバーが証明書ベースの認証を使用する場合に必要です。", + "uploadCertFile": "-cert.pub ファイルをアップロード", + "clearCert": "クリア", + "certLoaded": "証明書が読み込まれました", + "certPublicKeyLabel": "CA 証明書", + "certTypeLabel": "証明書の種類", + "pasteOrUploadCert": "-cert.pub 証明書を貼り付けまたはアップロード...", + "hasCaCert": "CA 証明書", + "noCaCert": "CA証明書がありません" }, "homepage": { - "loggedInTitle": "ログイン中!", - "loggedInMessage": "ログインしています!利用可能なすべてのツールにアクセスするにはサイドバーを使用してください。まずはSSHホストをSSHマネージャータブで作成してください。 作成後、サイドバー内の他のアプリを使用して、そのホストに接続できます。", "failedToLoadAlerts": "アラートの読み込みに失敗しました", "failedToDismissAlert": "アラートを解除できませんでした" }, @@ -374,26 +31,18 @@ "description": "バックエンドサービスに接続するTermixサーバーのURLを設定する", "serverUrl": "サーバー URL", "enterServerUrl": "サーバーの URL を入力してください", - "testConnectionFirst": "最初に接続をテストしてください", - "connectionSuccess": "接続に成功しました !", - "connectionFailed": "接続に失敗しました", - "connectionError": "接続エラーが発生しました", - "connected": "接続しました", - "disconnected": "切断されました", - "configSaved": "設定が正常に保存されました", "saveFailed": "設定の保存に失敗しました", "saveError": "設定の保存中にエラーが発生しました", "saving": "保存中...", "saveConfig": "設定を保存", "helpText": "Termixサーバーが稼働しているURLを入力してください(例:http://localhost:30001、https://your-server.com)", - "warning": "警告", - "notValidatedWarning": "URLが検証されていません - 正しいことを確認してください", "changeServer": "サーバーの変更", "mustIncludeProtocol": "サーバーのURLはhttp://またはhttps://で始まる必要があります", "useEmbedded": "ローカルサーバーを使用", "embeddedDesc": "内蔵のローカルサーバー(リモートサーバーは必要ありません)でTermixを実行", "embeddedConnecting": "ローカルサーバーに接続中...", - "embeddedNotReady": "ローカルサーバーの準備ができていません。しばらく待ってからもう一度やり直してください。" + "embeddedNotReady": "ローカルサーバーの準備ができていません。しばらく待ってからもう一度やり直してください。", + "localServer": "ローカルサーバー" }, "versionCheck": { "error": "バージョンチェックエラー", @@ -406,14 +55,10 @@ "betaVersionDesc": "あなたは最新の安定版 {{current}}より新しい {{latest}}を実行しています。", "releasedOn": "{{date}} でリリース", "downloadUpdate": "アップデートをダウンロード", - "dismiss": "却下する", "checking": "アップデートを確認しています...", "checkUpdates": "アップデートの確認", "checkingUpdates": "アップデートを確認しています...", - "refresh": "更新", - "updateRequired": "更新が必要です", - "updateDismissed": "更新通知を却下しました", - "noUpdatesFound": "アップデートは見つかりませんでした" + "updateRequired": "更新が必要です" }, "common": { "close": "閉じる", @@ -423,126 +68,61 @@ "continue": "続ける", "maintenance": "メンテナンス", "degraded": "劣化しました", - "discord": "Discord", "error": "エラー", "warning": "警告", - "info": "情報", - "success": "成功", "unsavedChanges": "保存されていない変更", "dismiss": "却下する", "loading": "読み込み中...", - "required": "必須", "optional": "省略可能", "connect": "接続する", "copied": "コピーしました", "connecting": "接続中...", - "creating": "作成中...", - "clear": "クリア", - "toggleSidebar": "サイドバーの切り替え", - "sidebar": "Sidebar", - "home": "ホーム", - "expired": "期限切れ", - "expiresToday": "本日有効期限", - "expiresTomorrow": "{{days}} 日後に期限切れ", "updateAvailable": "アップデートがあります", - "sshPath": "SSH パス", - "localPath": "ローカルパス", "appName": "Termix", "openInNewTab": "新しいタブで開く", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "ドラッグしてサイドバーのサイズを変更", - "noAuthCredentials": "このSSHホストで利用可能な認証資格情報がありません", "noReleases": "リリースなし", "updatesAndReleases": "更新とリリース", "newVersionAvailable": "新しいバージョン({{version}})が利用可能です。", "failedToFetchUpdateInfo": "更新情報の取得に失敗しました", "preRelease": "プレリリース", - "loginFailed": "ログインに失敗しました", "noReleasesFound": "リリースが見つかりません。", - "yourBackupCodes": "あなたのバックアップ コード", - "sendResetCode": "リセットコードを送信", - "verifyCode": "コードを確認", - "resetPassword": "パスワードのリセット", - "resetCode": "Reset Code", - "newPassword": "新しいパスワード", - "folder": "フォルダ", - "file": "ファイル", - "renamedSuccessfully": "名前を正常に変更しました", - "deletedSuccessfully": "削除に成功しました", - "noTunnelConnections": "トンネル接続が設定されていません", - "sshTools": "SSH ツール", - "english": "日本語", - "chinese": "中国語", - "german": "ドイツ語", "cancel": "キャンセル", - "done": "完了", "username": "ユーザー名", - "name": "名前", "login": "ログイン", - "logout": "ログアウト", "register": "登録", "password": "パスワード", - "version": "バージョン", "confirmPassword": "パスワードの確認", "back": "戻る", - "email": "Eメールアドレス", - "submit": "送信", - "change": "変更", "save": "保存", "saving": "保存中...", "delete": "削除", "rename": "名前の変更", "edit": "編集", "add": "追加", - "search": "検索", "confirm": "確認する", - "yes": "はい", "no": "いいえ", "or": "OR", - "ok": "OK", - "enabled": "有効", - "disabled": "無効", - "important": "重要", - "notEnabled": "有効ではありません", - "settingUp": "設定中...", "next": "次へ", "previous": "前", "refresh": "更新", - "settings": "設定", - "profile": "プロフィール", - "help": "ヘルプ", - "about": "About", "language": "言語", - "autoDetect": "自動検出", - "changeAccountPassword": "アカウントのパスワードを変更する", - "passwordResetTitle": "パスワードのリセット", - "passwordResetDescription": "パスワードをリセットしようとしています。すべてのアクティブなセッションからログアウトします。", - "enterSixDigitCode": "ユーザーのdockerコンテナログから6桁のコードを入力してください:", - "enterNewPassword": "ユーザーの新しいパスワードを入力してください:", - "passwordsDoNotMatch": "パスワードが一致しません", - "passwordMinLength": "パスワードは6文字以上でなければなりません", - "passwordResetSuccess": "パスワードが正常にリセットされました!新しいパスワードでログインできるようになりました。", - "failedToInitiatePasswordReset": "パスワードのリセットに失敗しました", - "failedToVerifyResetCode": "リセットコードの確認に失敗しました", - "failedToCompletePasswordReset": "パスワードのリセットに失敗しました", - "documentation": "ドキュメント", - "retry": "再試行する", "checking": "確認しています...", "checkingDatabase": "データベース接続を確認しています...", "checkingAuthentication": "認証中char@@0", "backendReconnected": "サーバー接続が復元されました", - "connectionDegraded": "Server connection lost, recovering…", + "connectionDegraded": "サーバー接続が失われました。復旧中です…", "reload": "Reload", - "actions": "アクション", "remove": "削除", - "revoke": "Revoke", "create": "作成", - "update": "更新" + "update": "更新", + "copy": "コピー", + "copyFailed": "クリップボードにコピーできませんでした", + "maximize": "Maximize", + "restore": "復元", + "of": "/" }, "nav": { "home": "ホーム", - "hosts": "ホスト", - "credentials": "資格情報", "terminal": "ターミナル", "docker": "Docker", "tunnels": "トンネル", @@ -550,1023 +130,670 @@ "serverStats": "サーバーの統計", "admin": "管理者", "userProfile": "ユーザープロフィール", - "tools": "ツール", - "snippets": "Snippets", - "newTab": "New Tab", "splitScreen": "画面の分割", - "closeTab": "タブを閉じる", + "confirmClose": "このアクティブなセッションを閉じますか?", + "close": "閉じる", + "cancel": "キャンセル", "sshManager": "SSH マネージャー", - "hostManager": "ホスト マネージャー", "cannotSplitTab": "このタブは分割できません", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "パスワードをコピー", "copySudoPassword": "Sudoパスワードをコピー", "passwordCopied": "パスワードをクリップボードにコピーしました", - "sudoPasswordCopied": "Sudoパスワードをクリップボードにコピーしました", "noPasswordAvailable": "パスワードがありません", "failedToCopyPassword": "パスワードのコピーに失敗しました", - "openFileManager": "ファイルマネージャを開く" - }, - "admin": { - "title": "管理者設定", - "oidc": "OIDC", - "users": "ユーザー", - "userManagement": "ユーザー管理", - "makeAdmin": "管理者にする", - "removeAdmin": "管理者を削除", - "deleteUser": "ユーザー {{username}}を削除しますか? この操作は元に戻せません。", - "allowRegistration": "登録を許可", - "oidcSettings": "OIDC設定", - "clientId": "クライアント ID", - "clientSecret": "クライアントシークレット", - "issuerUrl": "Issuer URL", - "authorizationUrl": "認証URL", - "tokenUrl": "トークンURL", - "updateSettings": "設定を更新", - "confirmDelete": "このユーザーを削除してもよろしいですか?", - "confirmMakeAdmin": "{{username}} を管理者にしてもよろしいですか?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}", - "externalAuthentication": "外部認証 (OIDC)", - "configureExternalProvider": "OIDC/OAuth2認証の外部アイデンティティプロバイダを設定します。", - "userIdentifierPath": "ユーザー識別子パス", - "displayNamePath": "表示名パス", - "scopes": "スコープ", - "saving": "保存中...", - "saveConfiguration": "設定を保存", - "reset": "Reset", - "success": "成功", - "loading": "読み込み中...", - "refresh": "更新", - "loadingUsers": "ユーザーを読み込み中...", - "username": "ユーザー名", - "type": "タイプ", - "actions": "アクション", - "external": "外部", - "local": "ローカル", - "adminManagement": "管理者の管理", - "makeUserAdmin": "ユーザーを管理者にする", - "adding": "追加中...", - "currentAdmins": "現在の管理者", - "adminBadge": "管理者", - "removeAdminButton": "管理者を削除", - "general": "全般", - "userRegistration": "ユーザー登録", - "allowNewAccountRegistration": "新しいアカウントの登録を許可する", - "allowPasswordLogin": "ユーザー名/パスワードのログインを許可する", - "allowPasswordReset": "リセットコードでパスワードリセットを許可する", - "missingRequiredFields": "必須フィールドがありません: {{fields}}", - "oidcConfigurationUpdated": "OIDC 設定が正常に更新されました!", - "failedToFetchOidcConfig": "OIDC設定の取得に失敗しました", - "failedToFetchRegistrationStatus": "登録ステータスの取得に失敗しました", - "failedToFetchPasswordLoginStatus": "パスワードのログイン状態の取得に失敗しました", - "failedToFetchUsers": "ユーザーの取得に失敗しました", - "oidcConfigurationDisabled": "OIDC 設定が正常に無効になりました!", - "failedToUpdateOidcConfig": "OIDC設定の更新に失敗しました", - "failedToDisableOidcConfig": "OIDC設定を無効にできませんでした", - "enterUsernameToMakeAdmin": "管理者にするユーザー名を入力してください", - "userIsNowAdmin": "ユーザー {{username}} は管理者になりました", - "failedToMakeUserAdmin": "ユーザー管理に失敗しました", - "removeAdminStatus": "{{username}} から管理者ステータスを削除しますか?", - "adminStatusRemoved": "管理者ステータスが {{username}} から削除されました", - "failedToRemoveAdminStatus": "管理者ステータスの削除に失敗しました", - "userDeletedSuccessfully": "ユーザー {{username}} が正常に削除されました", - "failedToDeleteUser": "ユーザーの削除に失敗しました", - "overrideUserInfoUrl": "ユーザー情報 URL を上書きする (必須ではありません)", - "allowedUsers": "許可されたユーザー", - "allowedUsersDescription": "許可されたメールパターンのカンマ区切りのリスト。正確なメール(user@example.com)、ドメインサフィックス(@example.com)を使用するか、すべてのユーザーを許可するには空のままにしてください。", - "failedToFetchSessions": "セッションの取得に失敗しました", - "sessionRevokedSuccessfully": "セッションが正常に取り消されました", - "failedToRevokeSession": "セッションの取り消しに失敗しました", - "confirmRevokeSession": "このセッションを取り消してもよろしいですか?", - "confirmRevokeAllSessions": "このユーザーのすべてのセッションを取り消してもよろしいですか?", - "failedToRevokeSessions": "セッションの取り消しに失敗しました", - "sessionsRevokedSuccessfully": "セッションが正常に取り消されました", - "linkToPasswordAccount": "パスワードアカウントへのリンク", - "linkOIDCDialogTitle": "OIDCアカウントをパスワードアカウントにリンクする", - "linkOIDCDialogDescription": "{{username}} (OIDCユーザー) を既存のパスワードアカウントにリンクします。これにより、パスワードアカウントのデュアル認証が有効になります。", - "createUser": "ユーザーを作成", - "createUserDescription": "ユーザー名とパスワードを持つ新しいローカルユーザーを作成します", - "enterUsername": "ユーザー名を入力してください", - "enterPassword": "パスワードを入力", - "userCreatedSuccessfully": "ユーザー {{username}} の作成に成功しました", - "failedToCreateUser": "ユーザーの作成に失敗しました", - "manageUser": "ユーザーの管理", - "manageUserDescription": "ユーザー設定、ロール、権限の管理", - "authType": "認証タイプ", - "adminStatus": "管理者ステータス", - "userId": "ユーザー ID", - "regularUser": "レギュラーユーザー", - "adminPrivileges": "管理者特権", - "administratorRole": "管理者ロール", - "administratorRoleDescription": "完全なシステムアクセスと管理権限を付与する", - "passwordManagement": "パスワード管理", - "passwordResetWarning": "ユーザーのパスワードをリセットすると、すべてのデータ(SSHホスト、資格情報、設定)が削除されます。この操作は元に戻せません。", - "resetUserPassword": "ユーザーパスワードのリセット", - "resettingPassword": "リセット中...", - "passwordResetInitiated": "{{username}}のパスワードリセットが開始されました。コードをリセットします。", - "failedToResetPassword": "パスワードのリセットに失敗しました", - "sessionManagement": "セッション管理", - "revokeAllSessions": "すべてのセッションを取り消す", - "revokeAllSessionsDescription": "すべてのデバイスとセッションからログアウトする", - "revoking": "取り消し中...", - "revoke": "すべて取り消し", - "dangerZone": "危険ゾーン", - "deleteUserTitle": "ユーザーアカウントの削除", - "deleteUserWarning": "このユーザーアカウントと関連するすべてのデータを完全に削除します。この操作は元に戻すことはできません。", - "deleting": "削除中...", - "cannotDeleteSelf": "自分のアカウントを削除することはできません", - "cannotRemoveLastAdmin": "最後の管理者を削除できません", - "cannotRemoveOwnAdmin": "あなた自身の管理者権限は削除できません", - "cannotModifyOwnAdminStatus": "あなた自身の管理者ステータスを変更することはできません", - "dualAuth": "デュアル認証", - "externalOIDC": "外部 (OIDC)", - "localPassword": "ローカルパスワード", - "confirmRevokeOwnSessions": "自分のすべてのセッションを削除してもよろしいですか?ログアウトします。", - "linkOIDCWarningTitle": "警告:OIDCユーザーデータは削除されます", - "linkOIDCActionDeleteUser": "OIDCユーザーアカウントとすべてのデータを削除する", - "linkOIDCActionAddCapability": "OIDCログイン機能をターゲットパスワードアカウントに追加", - "linkOIDCActionDualAuth": "パスワードアカウントにパスワードとOIDCの両方でログインを許可する", - "linkTargetUsernameLabel": "ターゲットパスワードアカウントのユーザー名", - "linkTargetUsernamePlaceholder": "パスワードアカウントのユーザー名を入力してください", - "linkAccountsButton": "アカウントをリンク", - "linkingAccounts": "リンクしています...", - "accountsLinkedSuccessfully": "OIDCユーザー {{oidcUsername}} は {{targetUsername}}にリンクされています", - "failedToLinkAccounts": "アカウントのリンクに失敗しました", - "linkTargetUsernameRequired": "対象のユーザー名が必要です", - "unlinkOIDCTitle": "OIDC認証のリンクを解除", - "unlinkOIDCDescription": "{{username}}からOIDC認証を削除しますか? この後、ユーザーはユーザー名/パスワードでのみログインできます。", - "unlinkOIDCSuccess": "{{username}} からOIDCのリンクが解除されました", - "failedToUnlinkOIDC": "OIDCのリンクを解除できませんでした", - "databaseSecurity": "データベースセキュリティ", - "encryptionStatus": "暗号化ステータス", - "encryptionEnabled": "暗号化を有効にしました", - "enabled": "有効", - "disabled": "無効", - "keyId": "キー ID", - "created": "作成済み", - "migrationStatus": "移行状況", - "migrationCompleted": "移行完了", - "migrationRequired": "移行が必要です", - "deviceProtectedMasterKey": "環境保護マスターキー", - "legacyKeyStorage": "レガシーキーストレージ", - "masterKeyEncryptedWithDeviceFingerprint": "環境指紋認証で暗号化されたマスターキー(KEK保護有効)", - "keyNotProtectedByDeviceBinding": "環境バインディングで保護されていないキー(アップグレード推奨)", - "valid": "Valid", - "initializeDatabaseEncryption": "データベース暗号化を初期化", - "enableAes256EncryptionWithDeviceBinding": "環境バインドされたマスターキー保護で AES-256 暗号化を有効にします。これにより、SSH キー、パスワード、および認証トークンに対するエンタープライズレベルのセキュリティが確保されます。", - "featuresEnabled": "有効な機能:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM認証暗号化", - "deviceFingerprintMasterKeyProtection": "環境指紋認証マスター鍵保護 (KEK)", - "pbkdf2KeyDerivation": "100K繰り返しでPBKDF2キーを導出する", - "automaticKeyManagement": "鍵管理と自動回転", - "initializing": "初期化中...", - "initializeEnterpriseEncryption": "エンタープライズ暗号化を初期化", - "migrateExistingData": "既存のデータを移行", - "encryptExistingUnprotectedData": "データベースに既存の保護されていないデータを暗号化します。このプロセスは安全で、自動バックアップを作成します。", - "testMigrationDryRun": "暗号化の互換性を確認", - "migrating": "移行中...", - "migrateData": "データの移行", - "securityInformation": "セキュリティ情報", - "sshPrivateKeysEncryptedWithAes256": "SSHの秘密鍵とパスワードはAES-256-GCMで暗号化されます。", - "userAuthTokensProtected": "ユーザー認証トークンと2FAシークレットは保護されています", - "masterKeysProtectedByDeviceFingerprint": "マスター暗号化キーは端末のフィンガープリント(KEK)で保護されています", - "keysBoundToServerInstance": "キーは現在のサーバー環境にバインドされています(環境変数を介して移行可能)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + 100K繰り返しでHKDFキーを導出する", - "backwardCompatibleMigration": "移行中はすべてのデータは下位互換性を維持します", - "enterpriseGradeSecurityActive": "エンタープライズグレードのセキュリティが有効です", - "masterKeysProtectedByDeviceBinding": "マスター暗号化キーは環境指紋で保護されています。これはサーバーのホスト名、パス、およびその他の環境情報を使用して保護キーを生成します。 サーバーを移行するには、新しいサーバーで DB_ENCRYPTION_KEY 環境変数を設定します。", - "important": "重要", - "keepEncryptionKeysSecure": "データのセキュリティを確保する:データベースファイルとサーバー構成を定期的にバックアップします。 新しいサーバーに移行するには、新しい環境で DB_ENCRYPTION_KEY 環境変数を設定するか、同じホスト名とディレクトリ構造を維持します。", - "loadingEncryptionStatus": "暗号化状態を読み込んでいます...", - "testMigrationDescription": "実際にデータを変更することなく、既存のデータを暗号化形式に安全に移行できることを確認します", - "serverMigrationGuide": "サーバー移行ガイド", - "migrationInstructions": "暗号化されたデータを新しいサーバーに移行するには: 1) データベースファイルのバックアップ, 2) 新しいサーバーで環境変数DB_ENCRYPTION_KEY=\"your-key\"を設定, 3) データベースファイルの復元", - "environmentProtection": "環境保護", - "environmentProtectionDesc": "サーバー環境情報(ホスト名、パスなど)に基づいて暗号化キーを保護します。環境変数を介して移行可能", - "verificationCompleted": "互換性の検証が完了しました - データが変更されませんでした", - "verificationInProgress": "認証が完了しました", - "dataMigrationCompleted": "データ移行が正常に完了しました。", - "verificationFailed": "互換性の検証に失敗しました", - "migrationFailed": "移行に失敗しました", - "runningVerification": "互換性の確認中...", - "startingMigration": "移行を開始しています...", - "hardwareFingerprintSecurity": "ハードウェアフィンガープリントセキュリティ", - "hardwareBoundEncryption": "ハードウェア間の暗号化が有効です", - "masterKeysNowProtectedByHardwareFingerprint": "マスターキーは環境変数の代わりに実際のハードウェアフィンガープリンティングで保護されるようになりました", - "cpuSerialNumberDetection": "CPU シリアル番号の検出", - "motherboardUuidIdentification": "マザーボード UUID ID", - "diskSerialNumberVerification": "ディスクシリアル番号の検証", - "biosSerialNumberCheck": "BIOS シリアル番号チェック", - "stableMacAddressFiltering": "安定した MAC アドレスのフィルタリング", - "databaseFileEncryption": "データベースファイルの暗号化", - "dualLayerProtection": "デュアルレイヤー保護有効", - "bothFieldAndFileEncryptionActive": "フィールドレベルとファイルレベルの両方の暗号化が最大限のセキュリティのためにアクティブになりました", - "fieldLevelAes256Encryption": "機密データ用のフィールドレベルAES-256暗号化", - "fileLevelDatabaseEncryption": "ハードウェアバインディングによるファイルレベルのデータベース暗号化", - "hardwareBoundFileKeys": "ハードウェアバインドされたファイル暗号化キー", - "automaticEncryptedBackups": "自動暗号化されたバックアップの作成", - "createEncryptedBackup": "暗号化バックアップを作成", - "creatingBackup": "バックアップを作成中...", - "backupCreated": "バックアップの作成", - "encryptedBackupCreatedSuccessfully": "暗号化されたバックアップが正常に作成されました", - "backupCreationFailed": "バックアップの作成に失敗しました", - "databaseMigration": "データベースの移行", - "exportForMigration": "移行用にエクスポート", - "exportDatabaseForHardwareMigration": "新しいハードウェアに移行するためのデータを復号化したデータベースを SQLite ファイルとしてエクスポートします。", - "exportDatabase": "Export SQLite Database", - "exporting": "エクスポート中...", - "exportCreated": "SQLite のエクスポートが作成されました", - "exportContainsDecryptedData": "SQLite のエクスポートには復号化されたデータが含まれています - 安全を維持します!", - "databaseExportedSuccessfully": "SQLite データベースが正常にエクスポートされました", - "databaseExportFailed": "SQLite データベースのエクスポートに失敗しました", - "importFromMigration": "移行からインポート", - "importDatabaseFromAnotherSystem": "別のシステムまたはハードウェアからSQLiteデータベースをインポート", - "importDatabase": "Import SQLite Database", - "importing": "インポート中...", - "selectedFile": "選択したSQLiteファイル", - "importWillReplaceExistingData": "SQLite のインポートは既存のデータを置き換えます。バックアップを推奨します!", - "pleaseSelectImportFile": "SQLite のインポートファイルを選択してください", - "databaseImportedSuccessfully": "SQLite データベースが正常にインポートされました", - "databaseImportFailed": "SQLite データベースのインポートに失敗しました", - "manageEncryptionAndBackups": "暗号化キー、データベースのセキュリティ、およびバックアップ操作を管理します", - "activeSecurityFeatures": "現在の積極的なセキュリティ対策と保護", - "deviceBindingTechnology": "高度なハードウェアベースの鍵保護技術", - "backupAndRecovery": "安全なバックアップの作成とデータベースの復元オプション", - "crossSystemDataTransfer": "異なるシステムでデータベースをエクスポートおよびインポート", - "noMigrationNeeded": "移行は必要ありません", - "encryptionKey": "暗号化キー", - "keyProtection": "鍵の保護", - "active": "アクティブ", - "legacy": "Legacy", - "dataStatus": "データの状態", - "encrypted": "暗号化済み", - "needsMigration": "移行が必要", - "ready": "準備完了", - "initializeEncryption": "暗号化を初期化", - "initialize": "初期化", - "test": "テスト", - "migrate": "移行", - "backup": "バックアップ", - "createBackup": "バックアップを作成", - "exportImport": "エクスポート/インポート", - "export": "エクスポート", - "import": "インポート", - "passwordRequired": "パスワードが必要です", - "confirmExport": "エクスポートの確認", - "exportDescription": "SSH ホストと資格情報を SQLite ファイルとしてエクスポートします", - "importDescription": "増分マージで SQLite ファイルをインポート (重複をスキップ)", - "criticalWarning": "重要な警告", - "cannotDisablePasswordLoginWithoutOIDC": "OIDCが設定されていないと、パスワードログインを無効にできません!パスワードログインを無効にする前に、OIDC認証を設定する必要があります。さもなければ、Termixにアクセスできなくなります。", - "confirmDisablePasswordLogin": "パスワードログインを無効にしてもよろしいですか? 続行する前にOIDCが適切に設定され、動作していることを確認してください。さもないとTermixインスタンスへのアクセスが失われます。", - "passwordLoginDisabled": "パスワードログインは正常に無効化されました", - "passwordLoginAndRegistrationDisabled": "パスワードのログインと新しいアカウントの登録が無効になりました", - "requiresPasswordLogin": "パスワードログインが有効になっている必要があります", - "passwordLoginDisabledWarning": "パスワードログインが無効になっています。OIDCが正しく設定されているか、Termixにログインできないことを確認してください。", - "oidcRequiredWarning": "CRITICAL: パスワードのログインが無効になっています。OIDCをリセットまたは間違えた場合、Termixへのすべてのアクセスが失われ、インスタンスをブロックします。 あなたが絶対に確実である場合にのみ続行します。", - "confirmDisableOIDCWarning": "警告: パスワードログインも無効になっている状態でOIDCを無効にしようとしています。 これにより、Termixインスタンスがブロックされ、すべてのアクセス権が失われます。続行してもよろしいですか?", - "failedToUpdatePasswordLoginStatus": "パスワードのログイン状態を更新できませんでした", - "monitoringDefaults": "モニタリングのデフォルト", - "monitoringDefaultsDesc": "ステータスチェックとメトリックコレクションのグローバルデフォルト間隔です。ホスト毎の設定はこれらの値を上書きします。", - "globalStatusCheckInterval": "デフォルトの状態チェック間隔", - "globalMetricsInterval": "デフォルトのメトリックコレクション間隔", - "globalSettingsSaved": "グローバル監視設定を保存しました", - "failedToSaveGlobalSettings": "グローバル監視設定の保存に失敗しました", - "failedToLoadGlobalSettings": "グローバル監視設定の読み込みに失敗しました", - "sessionTimeout": "セッションタイムアウト", - "sessionTimeoutDesc": "再認証を必要とする前にユーザーセッションがどのくらい続くかを設定します。 'Remember Me' セッションは影響を受けません (常に 30 日間)。", - "sessionTimeoutHours": "タイムアウト時間", - "hours": "時間", - "sessionTimeoutNote": "有効範囲:1~720時間。変更内容は新しいセッションのみに適用されます。", - "sessionTimeoutSaved": "セッションタイムアウトを保存しました", - "failedToSaveSessionTimeout": "セッションのタイムアウトを保存できませんでした", - "guacamoleIntegration": "Remote Desktop Integration (Guacamole)", - "guacamoleIntegrationDesc": "Guacd 経由で RDP、VNC、および Telnet 接続を有効にします。実行するには guacd インスタンスが必要です。", - "enableGuacamole": "RDP/VNC/Telnet のサポートを有効にする", - "guacdUrl": "guacd URL (host:port)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "guacd ホスト/ポートへの変更を有効にするにはサーバーの再起動が必要です。", - "guacamoleSettingsSaved": "Guacamoleの設定を保存しました", - "failedToSaveGuacamoleSettings": "Guacamole設定の保存に失敗しました", - "failedToLoadGuacamoleSettings": "Guacamole設定の読み込みに失敗しました", - "logLevel": "ログレベル", - "logLevelDesc": "サーバーログの詳細度を制御します。レベルが高いほどログ出力が低下します。また、LOG_LEVEL 環境変数を使用して設定することもできます。", - "logVerbosity": "詳細度", - "logLevelNote": "変更はすぐに反映されます。デバッグレベルはパフォーマンスに影響する可能性があります。", - "logLevelSaved": "ログレベルを保存しました", - "failedToSaveLogLevel": "ログレベルの保存に失敗しました", - "clampedToValidRange": "有効な範囲に調整されました", - "loadingSessions": "セッションを読み込み中...", - "noActiveSessions": "アクティブなセッションが見つかりませんでした。", - "device": "デバイス", - "user": "ユーザー", - "lastActive": "前回のアクティブ", - "expires": "期限切れ", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "この利用者のすべてのセッションを取り消します", - "revokeAll": "すべて取り消し", - "linkOidcToPasswordAccount": "OIDCアカウントをパスワードアカウントにリンクする", - "linkOidcToPasswordAccountDescription": "{{username}} (OIDCユーザー) を既存のパスワードアカウントにリンクします。これにより、パスワードアカウントのデュアル認証が有効になります。", - "linkOidcWarningTitle": "警告:OIDCユーザーデータは削除されます", - "linkOidcWarningDescription": "このアクションは次のようになります:", - "linkOidcActionDeleteUser": "OIDCユーザーアカウントとすべてのデータを削除する", - "linkOidcActionAddCapability": "OIDCログイン機能をターゲットパスワードアカウントに追加", - "linkOidcActionDualAuth": "パスワードアカウントにパスワードとOIDCの両方でログインを許可する", - "passwordMinLength": "パスワードは6文字以上でなければなりません", - "currentRoles": "現在の役割", - "noRolesAssigned": "ロールが割り当てられていません", - "assignNewRole": "新しいロールを割り当てる", - "apiKeys": { - "tabLabel": "API キー", - "title": "API キー", - "createApiKey": "API キーを作成", - "createApiKeyDescription": "特定のユーザーにスコープされた新しい API キーを作成します。トークンは一度だけ表示されます。", - "keyCreated": "API キーが作成されました", - "keyCreatedDescription": "今すぐこのキーをコピーします。再び表示されません。", - "keyName": "キー名", - "keyNamePlaceholder": "例: CI/CD パイプライン", - "scopedUser": "スコープユーザー", - "selectUser": "ユーザーを選択...", - "searchUsers": "ユーザーを検索...", - "noUsersFound": "ユーザーが見つかりませんでした。", - "expiresAt": "有効期限", - "optional": "省略可能", - "expiresAtHelp": "期限切れのないキーは空のままにしておきます。", - "copyWarningTitle": "API キーを保存", - "copyWarningDescription": "このキーは一度だけ表示されます。安全な場所に保管してください。", - "apiKey": "API キー", - "tokenCopied": "トークンをクリップボードにコピーしました", - "creating": "作成中...", - "nameRequired": "キー名が必要です", - "userRequired": "ユーザーを選択してください", - "failedToCreate": "API キーの作成に失敗しました", - "noKeys": "API キーが見つかりません。", - "name": "名前", - "prefix": "プレフィックス", - "lastUsed": "最後に使用したもの", - "never": "一切なし", - "revokeKey": "キーを取り消す", - "confirmRevoke": "API キー \"{{name}}\" を無効にしてもよろしいですか?元に戻すことはできません。", - "revokedSuccessfully": "APIキーが正常に取り消されました", - "failedToRevoke": "APIキーの取り消しに失敗しました", - "failedToFetch": "API キーの取得に失敗しました" - } + "refreshTab": "接続を更新", + "openFileManager": "ファイルマネージャを開く", + "dashboard": "ダッシュボード", + "networkGraph": "ネットワークグラフ", + "quickConnect": "クイック接続", + "sshTools": "SSH ツール", + "history": "沿革", + "hosts": "ホスト", + "snippets": "Snippets", + "hostManager": "ホスト マネージャー", + "credentials": "資格情報", + "roleAdministrator": "管理者", + "roleUser": "ユーザー" }, "hosts": { - "title": "ホスト マネージャー", "hosts": "ホスト", - "sshHosts": "SSH ホスト", "noHosts": "SSHホストがありません", - "noHostsMessage": "SSHホストはまだ追加されていません。「ホストを追加」をクリックして開始してください。", - "loadingHosts": "ホストを読み込み中...", - "failedToLoadHosts": "ホストの読み込みに失敗しました", "retry": "再試行する", "refresh": "更新", "optional": "省略可能", - "hostsCount": "{{count}} ホスト", - "importJson": "JSON をインポート", - "importing": "インポート中...", - "exportAllJson": "すべてエクスポート", - "exporting": "エクスポート中...", - "exportedAllHosts": "{{count}} ホストをエクスポートしました", - "failedToExportAllHosts": "ホストのエクスポートに失敗しました。ログインしてホストデータにアクセスできることを確認してください。", - "exportAllSensitiveWarning": "エクスポートされたファイルには、暗号化された認証データ (パスワード/SSH キー) がプレーンテキストに含まれます。ファイルを安全に保ち、使用後に削除してください。", - "importJsonTitle": "JSON から SSH ホストをインポート", - "importJsonDesc": "複数の SSH ホストを一括インポートする JSON ファイルをアップロードします (最大 100)。", "downloadSample": "サンプルをダウンロード", - "formatGuide": "書式ガイド", - "exportCredentialWarning": "警告: ホスト \"{{name}}\" は認証情報認証を使用します。 エクスポートされたファイルには資格情報データが含まれておらず、インポート後に手動で再設定する必要があります。続行しますか?", - "exportSensitiveDataWarning": "警告: ホスト \"{{name}}\" には機密認証データ(パスワード/SSHキー)が含まれています。 エクスポートされたファイルには、このデータがプレーンテキストに含まれます。ファイルを安全に保ち、使用後に削除してください。続行しますか?", - "uncategorized": "未分類", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "ホストの削除に失敗しました", - "failedToExportHost": "ホストのエクスポートに失敗しました。ログインしてホストデータにアクセスできることを確認してください。", - "jsonMustContainHosts": "JSON には \"hosts\" 配列またはホストの配列を含める必要があります", - "noHostsInJson": "JSONファイルにホストが見つかりません", - "maxHostsAllowed": "インポートごとに許可される最大100個のホスト", - "importCompleted": "インポートが完了しました: {{success}} に成功し、 {{failed}} に失敗しました", - "importCreated": "作成しました", - "importUpdated": "更新", - "importFailedCount": "失敗しました", + "failedToDeleteHost": "{{name}} の削除に失敗しました", "importSkipExisting": "インポート (スキップが既存)", - "importOverwriteExisting": "インポート (既存の上書き)", - "importFailed": "インポートに失敗しました", - "importError": "インポートエラー", - "failedToImportJson": "JSON ファイルのインポートに失敗しました", "connectionDetails": "接続詳細", - "connectionType": "接続タイプ", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "リモートデスクトップ", - "guacamoleSettings": "リモートデスクトップの設定", - "organization": "組織", - "ipAddress": "IPアドレスまたはホスト名", - "macAddress": "MACアドレス", - "macAddressDesc": "Wake-on-LANの場合 フォーマット: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "ウェイクオン-LANパケットを送信しました", - "wolFailed": "Wake-on-LANパケットの送信に失敗しました", - "ipRequired": "IPアドレスが必要です", - "portRequired": "ポートは必須です", "port": "ポート", - "name": "名前", "username": "ユーザー名", - "usernameRequired": "ユーザー名が必要です (SSH/Telnetのみ)", "folder": "フォルダ", "tags": "タグ", "pin": "ピン留めする", - "notes": "メモ", - "expirationDate": "有効期限", - "passwordRequired": "パスワード認証を使用するにはパスワードが必要です", - "sshKeyRequired": "鍵認証を使用するにはSSHプライベートキーが必要です", - "keyTypeRequired": "キー認証を使用する場合はキーの種類が必要です", - "mustSelectValidSshConfig": "リストから有効な SSH 設定を選択する必要があります。", "addHost": "ホストを追加", "editHost": "ホストを編集", "cloneHost": "ホストを複製", - "updateHost": "ホストを更新", - "hostUpdatedSuccessfully": "ホスト \"{{name}}\" は正常に更新されました!", - "hostAddedSuccessfully": "ホスト \"{{name}}\" が正常に追加されました!", - "hostDeletedSuccessfully": "ホスト \"{{name}}\" は正常に削除されました。", - "failedToSaveHost": "ホストを保存できませんでした。もう一度やり直してください。", - "savingHost": "ホストを保存しています...", - "updatingHost": "ホストを更新しています...", - "cloningHost": "ホストをクローンしています...", "enableTerminal": "ターミナルを有効にする", - "enableTerminalDesc": "ターミナルタブでホストの表示を有効/無効にする", "enableTunnel": "トンネルを有効化", - "enableTunnelDesc": "Tunnel タブでホストの表示を有効/無効にする", "enableFileManager": "ファイルマネージャーを有効にする", - "enableFileManagerDesc": "ファイルマネージャタブでホストの表示を有効/無効にする", - "enableDockerDesc": "Docker タブでホストの表示を有効/無効にする", "enableDocker": "Docker を有効にする", "defaultPath": "既定のパス", - "defaultPathDesc": "このホストのファイルマネージャーを開くときの既定のディレクトリ", "connection": "接続", - "remove": "削除", - "sshpassRequired": "パスワード認証に必要な", - "sshpassRequiredDesc": "トンネル内のパスワード認証のためには、sshpassをシステムにインストールする必要があります。", - "otherInstallMethods": "その他のインストール方法:", - "debianUbuntuEquivalent": "(Debian/Ubuntu)またはお使いのOSに相当します。", - "or": "または", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, 公式バイナリなし)", - "sshServerConfigRequired": "SSHサーバーの設定が必要です", - "sshServerConfigDesc": "トンネル接続の場合、SSHサーバーはポート転送を許可するように構成する必要があります。", - "gatewayPortsYes": "リモートポートをすべてのインターフェースにバインドする", - "allowTcpForwardingYes": "ポート転送を有効にする", - "permitRootLoginYes": "rootユーザーをトンネリングに使う場合", - "editSshConfig": "SSH 構成ファイルを編集します:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "次にSSHサービスを再起動します:", - "restartSshCommand": "sudo systemctl restart sshd", "upload": "アップロード", "authentication": "認証", "password": "パスワード", "key": "キー", "credential": "資格情報", "none": "なし", - "opkssh": "OPKSSH", - "opksshAuthDescription": "接続ごとにOPKSSHのweb-authを表示します。認証トークンは更新されるまで24時間持続します。", - "selectCredential": "証明書を選択", - "selectCredentialPlaceholder": "資格情報を選択...", - "credentialRequired": "資格情報認証を使用するには認証情報が必要です", - "credentialDescription": "資格情報を選択すると、現在のユーザー名が上書きされ、資格情報の認証詳細が使用されます。", - "cannotChangeAuthAsSharedUser": "共有ユーザーとして認証を変更できません", "sshPrivateKey": "SSHプライベートキー", - "keyPassword": "キーパスワード", "keyType": "キーの種類", - "autoDetect": "自動検出", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "ファイルをアップロード", - "pasteKey": "キーを貼り付け", - "updateKey": "キーを更新", - "existingKey": "既存のキー (クリックして変更)", - "existingCredential": "既存の証明書(クリックして変更)", - "addTagsSpaceToAdd": "タグを追加 (追加するスペース)", - "terminalBadge": "ターミナル", - "tunnelBadge": "トンネル", - "fileManagerBadge": "ファイルマネージャー", - "general": "全般", + "tabGeneral": "全般", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "トンネル", + "tabDocker": "Docker", + "tabFiles": "ファイル", + "tabStats": "統計", + "tabTelnet": "Telnet", + "tabSharing": "共有", + "tabAuthentication": "認証", "terminal": "ターミナル", "tunnel": "トンネル", "fileManager": "ファイルマネージャー", "serverStats": "サーバーの統計", "status": "ステータス", - "statistics": "統計情報", - "hostViewer": "ホストビューアー", - "enableServerStats": "サーバー統計を有効にする", - "enableServerStatsDesc": "このホストのサーバ統計情報収集を有効/無効にする", - "displayItems": "アイテムを表示", - "displayItemsDesc": "サーバー統計ページに表示するメトリックを選択してください", - "enableCpu": "CPU 使用率", - "enableMemory": "メモリ使用量", - "enableDisk": "ディスクの使用量", - "enableNetwork": "ネットワーク統計 (近日公開予定)", - "enableProcesses": "プロセス数(近日公開予定)", - "enableUptime": "稼働時間 (近日公開予定)", - "enableHostname": "ホスト名 (近日公開予定)", - "enableOs": "オペレーティングシステム(近日公開予定)", - "customCommands": "カスタムコマンド (近日公開)", - "customCommandsDesc": "このサーバーのカスタムシャットダウンと再起動コマンドを定義します", - "shutdownCommand": "シャットダウンコマンド", - "rebootCommand": "再起動コマンド", - "confirmRemoveFromFolder": "フォルダ「{{name}}」から「{{folder}}」を削除してもよろしいですか?ホストは「フォルダなし」に移動されます。", - "removedFromFolder": "ホスト \"{{name}}\" がフォルダから削除されました", - "failedToRemoveFromFolder": "ホストをフォルダから削除できませんでした", "folderRenamed": "フォルダ \"{{oldName}}\" の名前を \"{{newName}}\" に変更しました", "failedToRenameFolder": "フォルダの名前を変更できませんでした", - "editFolderAppearance": "フォルダの外観を編集", - "editFolderAppearanceDesc": "フォルダの色とアイコンを編集する", - "folderColor": "フォルダの色", - "folderIcon": "フォルダアイコン", - "preview": "プレビュー", - "folderAppearanceUpdated": "フォルダの外観が正常に更新されました", - "failedToUpdateFolderAppearance": "フォルダの外観を更新できませんでした", - "deleteAllHostsInFolder": "フォルダ内のすべてのホストを削除", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? この操作は元に戻せません。", - "allHostsInFolderDeleted": "フォルダ「 {{count}} 」から{{folder}}ホストを削除しました", - "failedToDeleteHostsInFolder": "フォルダ内のホストの削除に失敗しました", - "movedToFolder": "ホスト \"{{name}}\" が \"{{folder}}\" に移動しました", - "failedToMoveToFolder": "ホストをフォルダに移動できませんでした", - "clickToRenameFolder": "クリックしてフォルダの名前を変更します", - "renameFolder": "フォルダ名を変更", - "removeFromFolder": "フォルダ「{{folder}}」から削除", + "movedToFolder": "\"{{folder}} \"に移動しました", "editHostTooltip": "ホストを編集", - "deleteHostTooltip": "ホストを削除", - "exportHostTooltip": "ホストをエクスポート", - "cloneHostTooltip": "ホストを複製", - "clickToEditHost": "クリックしてホストを編集", - "dragToMoveBetweenFolders": "ドラッグしてフォルダ間を移動します", - "exportedHostConfig": "{{name}} のホスト設定をエクスポートしました", - "openTerminal": "ターミナルを開く", - "openRdp": "RDP を開く", - "openVnc": "VNC を開く", - "openTelnet": "Telnet を開く", - "openFileManager": "ファイルマネージャを開く", - "openTunnels": "トンネルを開く", - "openServerDetails": "サーバーの詳細を開く", - "enabledWidgets": "有効なウィジェット", - "openServerStats": "サーバー統計を開く", - "enabledWidgetsDesc": "このホストに表示する統計ウィジェットを選択してください", - "monitoringConfiguration": "モニタリング設定", - "monitoringConfigurationDesc": "サーバーの統計とステータスをチェックする頻度を設定します", - "statusCheckEnabled": "ステータスモニタリングを有効にする", - "statusCheckEnabledDesc": "サーバーがオンラインかオフラインかを確認する", - "statusCheckInterval": "ステータスチェックの間隔", - "statusCheckIntervalDesc": "ホストがオンラインかどうかを確認する頻度(5s - 1h)", "statusChecks": "状態チェック", - "disableTcpPing": "TCP Ping を無効にする", - "disableTcpPingDescription": "このホストのステータスチェックをオフ(オンライン/オフライン検出)にする", - "useGlobalStatusInterval": "グローバルデフォルトを使用", - "useGlobalMetricsInterval": "グローバルデフォルトを使用", - "usingGlobalDefault": "グローバルデフォルト ({{value}}s)", "metricsCollection": "メトリックコレクション", - "metricsEnabled": "メトリックモニタリングを有効にする", - "metricsEnabledDesc": "CPU、RAM、ディスク、その他のシステム統計を収集する", "metricsInterval": "メトリックコレクションの間隔", "metricsIntervalDesc": "サーバーの統計情報を収集する頻度(5秒~1時間)", - "metricsNotAvailableForConnectionType": "サーバーメトリックはSSHホストでのみ使用できます。TCPのpingステータスチェックは上記でも有効にできます。", - "intervalSeconds": "秒", - "intervalMinutes": "分", - "intervalValidation": "モニタリング間隔は5秒から1時間(3600秒)の間でなければなりません", - "monitoringDisabled": "このホストではサーバー監視は無効です", - "enableMonitoring": "ホスト マネージャー → 統計タブでモニタリングを有効にする", - "monitoringDisabledBadge": "モニタリングOFF", - "statusMonitoring": "ステータス", - "metricsMonitoring": "メトリック", - "terminalCustomization": "端末のカスタマイズ", - "appearance": "外観", "behavior": "動作", - "advanced": "高度な設定", "themePreview": "テーマのプレビュー", "theme": "テーマ", - "selectTheme": "テーマを選択", - "chooseColorTheme": "ターミナルのカラーテーマを選択してください", "fontFamily": "フォントファミリー", - "selectFont": "Select font", - "selectFontDesc": "端末で使用するフォントを選択します", "fontSize": "Font Size", - "fontSizeValue": "フォントサイズ: {{value}}px", - "adjustFontSize": "端末のフォントサイズを調整する", "letterSpacing": "文字間隔", - "letterSpacingValue": "文字の間隔: {{value}}px", - "adjustLetterSpacing": "文字間の間隔を調整", "lineHeight": "行の高さ", - "lineHeightValue": "線の高さ: {{value}}", - "adjustLineHeight": "行間隔を調整", "cursorStyle": "カーソルスタイル", - "selectCursorStyle": "カーソルのスタイルを選択", - "cursorStyleBlock": "ブロック", - "cursorStyleUnderline": "アンダーライン", - "cursorStyleBar": "バー", - "chooseCursorAppearance": "カーソルの外観を選択", "cursorBlink": "カーソルブリンク", - "enableCursorBlink": "カーソルの点滅アニメーションを有効にする", "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "スクロールバックバッファ: {{value}} 行", - "scrollbackBufferDesc": "スクロールバック履歴に保持する行数", "bellStyle": "ベルスタイル", - "selectBellStyle": "ベルのスタイルを選択", - "bellStyleNone": "なし", - "bellStyleSound": "サウンド", - "bellStyleVisual": "ビジュアル表示", - "bellStyleBoth": "両方とも", - "bellStyleDesc": "ターミナルベルの扱い方法 (BEL 文字、 \\x07) プログラムは、タスクの完了、エラーの発生、通知時にこれをトリガーします。 「音」は、音声ビープ音を再生し、「ビジュアル」は、画面を簡単に点滅し、「両方」は、「なし」は、ベルアラートを無効にします。", "rightClickSelectsWord": "右クリックで単語を選択", - "rightClickSelectsWordDesc": "右クリックでカーソルの下にある単語を選択します", "fastScrollModifier": "高速スクロールの変更", - "selectModifier": "修飾子を選択", - "modifierAlt": "Alt", - "modifierCtrl": "(Ctrl)", - "modifierShift": "Shift", - "fastScrollModifierDesc": "素早くスクロールするための修飾キー", "fastScrollSensitivity": "高速スクロール感度", - "fastScrollSensitivityValue": "高速スクロール感度: {{value}}", - "fastScrollSensitivityDesc": "修飾子を押した時のスクロール速度乗数", - "minimumContrastRatio": "最小コントラスト比", - "minimumContrastRatioValue": "最小コントラスト比: {{value}}", - "minimumContrastRatioDesc": "自動的に色を調整して読みやすくする", "sshAgentForwarding": "SSH エージェント転送", - "sshAgentForwardingDesc": "SSH認証エージェントをリモートホストに転送", "backspaceMode": "バックスペースモード", - "selectBackspaceMode": "バックスペースモードを選択", - "backspaceModeNormal": "標準 (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "互換性のためのバックスペースキーの動作", "startupSnippet": "スタートアップスニペットを開く", "selectSnippet": "スニペットを選択", - "searchSnippets": "スニペットを検索...", - "snippetNone": "なし", - "noneAuthTitle": "キーボード対話型認証", - "noneAuthDescription": "この認証方法は、SSH サーバーに接続する際にキーボード対話型認証を使用します。", - "noneAuthDetails": "キーボード対話型認証により、サーバーは接続中に資格情報の入力を求めることができます。 これは、多要素認証を必要とするサーバーや、ローカルで資格情報を保存したくないサーバーに便利です。", - "opksshAuthTitle": "OPKSSH 認証", "forceKeyboardInteractive": "キーボード対話を強制する", - "forceKeyboardInteractiveDesc": "2要素認証(TOTP/2FA)を使用するサーバーでは、キーボード対話型認証を強制的に使用します。", "overrideCredentialUsername": "認証情報のユーザー名を上書きする", - "overrideCredentialUsernameDesc": "資格情報に保存されているユーザー名とは異なるユーザー名を使用します。これにより、異なるユーザー名で同じ資格情報を使用できます。", - "jumpHosts": "ジャンプホスト", - "jumpHostsDescription": "ジャンプホスト(bastion hostsとも呼ばれます)を使用すると、1つまたは複数の中間サーバーを介してターゲットサーバーに接続できます。 ファイアウォールの背後にあるサーバーやプライベートネットワークにアクセスする場合に便利です。", + "overrideCredentialUsernameDesc": "資格情報のユーザー名の代わりに上記のユーザー名を使用してください", "jumpHostChain": "ジャンプホスト チェーン", - "addJumpHost": "ジャンプホストを追加", - "selectServer": "サーバーを選択", - "searchServers": "サーバーを検索...", - "noServerFound": "サーバーが見つかりません", - "jumpHostsOrder": "接続順序は以下の通りです: ジャンプホスト 1 → ジャンプホスト 2 → ... → ターゲットサーバー", - "socks5Proxy": "SOCKS5 プロキシ", "portKnocking": "ポートノッキング(ポートノッキング)", - "portKnockingDesc": "接続する前に指定されたポートに一連の接続試行を送信します。ファイアウォールのルールを動的に開くために使用します。", "addKnock": "ポートを追加", - "delayMs": "遅延", - "socks5Description": "SSH 接続用の SOCKS5 プロキシを設定します。すべてのトラフィックは指定したプロキシ サーバー経由でルーティングされます。", - "enableSocks5": "SOCKS5 プロキシを有効にする", - "enableSocks5Description": "このSSH接続にSOCKS5プロキシを使用する", - "socks5Host": "プロキシホスト", - "socks5Port": "プロキシポート", - "socks5Username": "プロキシユーザー名", - "socks5Password": "プロキシパスワード", - "socks5UsernameOptional": "オプション: プロキシが認証を必要としない場合は空のままにする", - "socks5PasswordOptional": "オプション: プロキシが認証を必要としない場合は空のままにする", - "socks5ProxyChain": "プロキシチェーン", - "socks5ProxyChainDescription": "SOCKSプロキシのチェーンを設定します。チェーン内の各プロキシは前のプロキシを介して接続します。", - "socks5ProxyMode": "プロキシモード", - "socks5UseSingleProxy": "単一のプロキシを使用", - "socks5UseProxyChain": "プロキシチェーンを使用", - "socks5UsePreset": "保存済みプリセットを使用", - "socks5SelectPreset": "プリセットを選択", - "socks5ManagePresets": "プリセットの管理", - "socks5ProxyNode": "プロキシ {{number}}", - "socks5AddProxy": "プロキシをチェーンに追加", - "socks5RemoveProxy": "プロキシを削除", - "socks5ProxyType": "プロキシタイプ", - "socks5SaveAsPreset": "プリセットとして保存", - "socks5SavePresetTitle": "プロキシチェーンをプリセットとして保存", - "socks5SavePresetDescription": "現在のプロキシチェーン構成を再利用可能なプリセットとして保存します", - "socks5PresetName": "プリセット名", - "socks5PresetDescription": "説明 (任意)", - "socks5PresetCreated": "プロキシチェーンプリセットが作成されました", - "socks5PresetUpdated": "プロキシチェーンプリセットが更新されました", - "socks5PresetDeleted": "プロキシチェーンプリセットを削除しました", - "socks5PresetSaved": "プリセット \"{{name}}\" を正常に保存しました", - "socks5PresetSaveError": "プリセットの保存に失敗しました", - "socks5PresetNameRequired": "プリセット名が必要です", - "socks5EmptyChainError": "空のプロキシチェーンを保存することはできません", - "socks5ProxyChainEmpty": "少なくとも 1 つのプロキシをチェーンに追加します", - "socks5HostDescription": "SOCKSプロキシサーバーのホスト名またはIPアドレス", - "socks5PortDescription": "SOCKS プロキシサーバーのポート番号 (デフォルト: 1080)", - "addProxyNode": "プロキシノードを追加", - "noProxyNodes": "プロキシノードが設定されていません。プロキシノードを追加するには「プロキシノードを追加」をクリックしてください。", + "addProxyNode": "ノードを追加", "proxyNode": "プロキシノード", "proxyType": "プロキシタイプ", "quickActions": "クイックアクション", - "quickActionsDescription": "クイックアクションを使用すると、このサーバー上でSSHスニペットを実行するカスタムボタンを作成できます。 これらのボタンは、サーバー統計ページの上部に表示され、すばやくアクセスできます。", - "quickActionsList": "クイックアクションリスト", - "addQuickAction": "クイックアクションを追加", - "quickActionName": "アクション名", - "noSnippetFound": "スニペットが見つかりません", - "quickActionsOrder": "クイックアクションボタンは、サーバー統計ページの上記の順序で表示されます。", - "sidebarCustomization": "サイドバーボタンのカスタマイズ", - "sidebarCustomizationDesc": "サイドバーのクイックボタンとして表示されるアクションを選択します。ドロップダウンメニューにボタンとして表示されないアクション。", - "showTerminalInSidebar": "ターミナルボタンを表示", - "showTerminalInSidebarDesc": "サイドバーに端末をクイックボタンとして表示する", - "showFileManagerInSidebar": "ファイルマネージャーボタンを表示", - "showFileManagerInSidebarDesc": "サイドバーのクイックボタンとしてファイルマネージャを表示する", - "showTunnelInSidebar": "トンネルボタンを表示", - "showTunnelInSidebarDesc": "トンネル管理をサイドバーにクイックボタンとして表示する", - "showDockerInSidebar": "Docker ボタンを表示", - "showDockerInSidebarDesc": "サイドバーのクイックボタンとしてdocker管理を表示する", - "showServerStatsInSidebar": "サーバーの統計ボタンを表示", - "showServerStatsInSidebarDesc": "サーバーの統計情報をサイドバーにクイックボタンとして表示する", - "atLeastOneActionRequired": "少なくとも 1 つの有効なアクションをサイドバーに表示する必要があります", - "advancedAuthSettings": "高度な認証設定", "sudoPasswordAutoFill": "Sudoパスワード自動入力", - "sudoPasswordAutoFillDesc": "sudo がパスワードを要求したときに自動的に SSH パスワードを挿入することを提供します", "sudoPassword": "Sudoのパスワード", - "sudoPasswordDesc": "sudoコマンドの任意のパスワード (キー認証で便利)", - "keepaliveSettings": "SSHキープアライブ", - "keepaliveSettingsDesc": "SSHレベルのkeepaliveの動作を設定します。SSHキープを無効にするには、間隔を0に設定します。(MikroTikや他のkeepaliveリクエストを無視するデバイスに便利です)。", "keepaliveInterval": "保持間隔 (ms)", - "keepaliveIntervalDesc": "SSHキープアライブpingを送信する頻度。デフォルト:30000(30s)。無効にする場合は0に設定してください。", - "keepaliveCountMax": "最大失敗回数", - "keepaliveCountMaxDesc": "この多くの未回答のキープの後に接続を切断します。 デフォルト: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "HTTP接続", - "testProxy": "接続をテスト", - "testingProxy": "テスト中...", - "proxyTestSuccess": "プロキシ接続に成功しました ({{latency}}ミリ秒)", - "proxyTestFailed": "プロキシテストに失敗しました: {{error}}", - "connectionPath": "接続パス", - "executeSnippetOnConnect": "端末が接続されたときにスニペットを実行します", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "接続時にMOSHコマンドを自動的に実行する", "moshCommand": "MOSHコマンド", - "moshCommandDesc": "実行するMOSHコマンド", - "autoTmux": "自動tmux", - "autoTmuxDesc": "既存のtmuxセッションに自動的にアタッチする(または新しいセッションを開始)、クロスデバイス連続性", "environmentVariables": "環境変数", - "environmentVariablesDesc": "端末セッションにカスタム環境変数を設定する", - "variableName": "変数名", - "variableValue": "値", "addVariable": "変数を追加", "docker": "Docker", - "openDocker": "Dockerを開く", - "copyFullScreenUrl": "フルスクリーンURLをコピー", - "fullScreenUrlCopied": "フルスクリーンの URL をクリップボードにコピーしました", - "failedToCopyUrl": "URLをクリップボードにコピーできませんでした", "copyTerminalUrl": "端末の URL をコピー", "copyFileManagerUrl": "ファイルマネージャーの URL をコピー", - "copyTunnelUrl": "トンネルURLをコピー", - "copyServerStatsUrl": "サーバー統計の URL をコピー", - "copyDockerUrl": "Docker URL をコピー", "copyRemoteDesktopUrl": "リモートデスクトップの URL をコピー", - "fullScreenUrlTooltip": "URLをコピーしてフルスクリーンモードでこのアプリを開く", - "notEnabled": "Docker はこのホストでは有効になっていません。format@@0で有効にして、Docker 機能を使用します。", - "validating": "Dockerを検証中...", - "error": "エラー", - "errorCode": "エラーコード: {{code}}", - "version": "Docker v{{version}}", - "current": "現在", - "used_limit": "使用/制限", - "percentage": "割合", - "input": "Input", - "output": "出力", - "read": "既読にする", - "write": "書き込み", - "pids": "PID", - "id": "ID", - "state": "都道府県:", - "console": "コンソール", - "containerMustBeRunning": "コンソールに接続するにはコンテナが実行されている必要があります", - "authenticationRequired": "認証が必要です", - "connectedTo": "{{containerName}} に接続しました", - "disconnected": "切断されました", - "consoleError": "コンソールエラー", - "errorMessage": "エラー: {{message}}", "failedToConnect": "コンソールに接続できませんでした", - "disconnectedFromContainer": "コンテナコンソールから切断されました。", - "containerNotRunning": "コンテナが実行されていません", - "startContainerToAccess": "コンソールにアクセスするためにコンテナを起動します", - "selectShell": "シェルを選択", - "bash": "Bash", - "sh": "時", - "ash": "アッシュ", - "connecting": "接続中...", "connect": "接続する", "disconnect": "接続を解除", - "notConnected": "接続していません", - "clickToConnect": "「接続」をクリックして対話型シェルを開始します", - "connectingTo": "{{containerName}} に接続中...", - "containerMustBeRunningToViewStats": "ステータスを表示するにはコンテナが実行されている必要があります", - "failedToFetchStats": "統計の取得に失敗しました", - "noContainersFound": "コンテナが見つかりません", - "noContainersFoundHint": "サーバー上にコンテナを作成してください", - "searchPlaceholder": "名前、画像、IDで検索...", - "filterByStatusPlaceholder": "ステータスでフィルター", - "allContainersCount": "すべて ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "フィルターに一致するコンテナはありません", - "noContainersMatchFiltersHint": "検索またはフィルターを調整してみてください", - "containerStarted": "コンテナ {{name}} 開始", - "failedToStartContainer": "コンテナの開始に失敗しました: {{error}}", - "containerStopped": "コンテナ {{name}} が停止しました", - "failedToStopContainer": "コンテナの停止に失敗しました: {{error}}", - "containerRestarted": "コンテナ {{name}} が再起動しました", - "failedToRestartContainer": "コンテナの再起動に失敗しました: {{error}}", - "containerUnpaused": "コンテナ {{name}} の一時停止が解除されました", - "containerPaused": "コンテナ {{name}} は一時停止しました", - "failedToTogglePauseContainer": "{{action}} コンテナに失敗しました: {{error}}", - "containerRemoved": "コンテナ {{name}} が削除されました", - "failedToRemoveContainer": "コンテナの削除に失敗しました: {{error}}", - "image": "画像:", - "idLabel": "ID:", - "ports": "ポート:", - "noPorts": "なし", - "created": "作成日時:", "start": "開始", - "stop": "停止", - "unpause": "Unpause", - "pause": "一時停止", - "restart": "再起動", - "removeContainer": "コンテナを削除", - "confirmRemoveContainer": "コンテナ \"{{name}}\" を削除してもよろしいですか?", - "runningContainerWarning": "警告: このコンテナは現在実行中で、強制的に削除されます。", - "removing": "削除:", - "containerNotFound": "コンテナが見つかりません", - "backToList": "リストに戻る", - "logs": "ログ", - "stats": "統計", - "consoleTab": "コンソール", - "failedToFetchLogs": "ログの取得に失敗しました: {{error}}", - "failedToDownloadLogs": "ログのダウンロードに失敗しました: {{error}}", - "linesToShow": "表示する行", - "last50Lines": "直近の50行", - "last100Lines": "直近の 100 行", - "last500Lines": "直近500行", - "last1000Lines": "直近の1000行", - "allLogs": "すべてのログ", - "showTimestamps": "タイムスタンプを表示", - "autoRefresh": "自動更新", - "filterLogsPlaceholder": "ログのフィルタリング...", - "noLogsAvailable": "利用可能なログがありません", - "selectMode": "選択", - "exitSelectMode": "キャンセル", - "selectedCount": "{{count}} が選択されました", - "bulkMonitoring": "モニタリング", - "bulkFeatures": "特徴", - "bulkMoveFolder": "フォルダに移動", - "bulkPin": "ピン留めする", - "bulkUnpin": "Unpin", - "enableAllFeatures": "すべての機能を有効にする", - "disableAllFeatures": "すべての機能を無効にする", "enableStatusCheck": "ステータスチェックを有効にする", - "disableStatusCheck": "ステータスチェックを無効にする", "enableMetrics": "メトリックを有効にする", - "disableMetrics": "メトリックを無効にする", - "bulkEnableTerminal": "ターミナルを有効にする", - "bulkDisableTerminal": "端末を無効にする", - "bulkEnableTunnel": "トンネルを有効化", - "bulkDisableTunnel": "トンネルを無効化", - "bulkEnableFileManager": "ファイルマネージャーを有効にする", - "bulkDisableFileManager": "ファイルマネージャーを無効にする", - "bulkEnableDocker": "Docker を有効にする", - "bulkDisableDocker": "Dockerを無効にする", - "bulkUpdateSuccess": "{{count}} ホストが正常に更新されました", "bulkUpdateFailed": "一括更新に失敗しました", "selectAll": "すべて選択", "deselectAll": "すべての選択を解除", - "useGlobalStatusDefault": "Use Global Default (Status)", - "useGlobalMetricsDefault": "グローバルデフォルトを使用 (メトリック)", - "remoteDesktopSettings": "リモートデスクトップの設定", - "domain": "ドメイン", - "securityMode": "セキュリティモード", - "ignoreCert": "証明書を無視", - "ignoreCertDesc": "この接続の TLS 証明書の検証をスキップ", - "displaySettings": "表示設定", - "colorDepth": "色の深さ", - "width": "Width", - "height": "高さ", - "dpi": "DPI", - "resizeMethod": "リサイズ方法", - "forceLossless": "無損失力", - "audioSettings": "音声設定", - "disableAudio": "音声を無効にする", - "enableAudioInput": "音声入力を有効にする", - "rdpPerformance": "パフォーマンス", - "enableWallpaper": "壁紙を有効化", - "enableTheming": "テーマを有効にする", - "enableFontSmoothing": "フォントのスムージングを有効にする", - "enableFullWindowDrag": "ウィンドウ全体のドラッグを有効にする", - "enableDesktopComposition": "デスクトップの構成を有効にする", - "enableMenuAnimations": "メニューアニメーションを有効にする", - "disableBitmapCaching": "ビットマップキャッシュを無効にする", - "disableOffscreenCaching": "オフスクリーンキャッシュを無効にする", - "disableGlyphCaching": "グリフキャッシュを無効にする", - "enableGfx": "Enable GFX", - "deviceRedirection": "端末のリダイレクト", - "enablePrinting": "印刷を有効化", - "enableDrive": "ドライブリダイレクトを有効にする", - "driveName": "ドライブ名", - "drivePath": "ドライブパス", - "createDrivePath": "ドライブパスの作成", - "disableDownload": "ダウンロードを無効化", - "disableUpload": "アップロード無効", - "enableTouch": "タッチを有効化", - "rdpSession": "セッション", - "clientName": "クライアント名", - "consoleSession": "コンソールセッション", - "initialProgram": "初期プログラム", - "serverLayout": "サーバーキーボードのレイアウト", - "timezone": "Timezone", - "gatewaySettings": "ゲートウェイ", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "ゲートウェイポート", - "gatewayUsername": "ゲートウェイユーザー名", - "gatewayPassword": "ゲートウェイパスワード", - "gatewayDomain": "ゲートウェイドメイン", - "remoteApp": "RemoteApp", - "remoteAppProgram": "リモートアプリケーション", - "remoteAppDir": "リモートアプリディレクトリ", - "remoteAppArgs": "リモートアプリ引数", - "clipboardSettings": "Clipboard", - "normalizeClipboard": "クリップボードを正規化", - "disableCopy": "コピーを無効化", - "disablePaste": "貼り付けを無効にする", - "vncSettings": "VNC 設定", - "cursorMode": "カーソルモード", - "swapRedBlue": "赤/青の入れ替え", - "readOnly": "読み取り専用", - "recordingSettings": "録音中", - "recordingPath": "録画パス", - "recordingName": "録音名", - "createRecordingPath": "記録パスを作成", - "excludeOutput": "アウトプットを除外", - "excludeMouse": "マウスを除外", - "includeKeys": "キーを含める", - "sendWolPacket": "WoLパケットを送信", - "wolMacAddr": "MACアドレス", - "wolBroadcastAddr": "放送アドレス", - "wolUdpPort": "UDP Port", - "wolWaitTime": "待機時間 (秒)", - "connectionSettings": "接続設定", - "rdpOnly": "RDP のみ", - "vncOnly": "VNC のみ", - "telnetTerminalSettings": "端末の設定", - "terminalType": "端末の種類", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "配色設定", - "guacBackspaceKey": "バックスペースキー" + "protocols": "Protocols", + "secureShell": "安全なシェル", + "virtualNetwork": "仮想ネットワーク", + "unencryptedShell": "非暗号化シェル", + "addressIp": "アドレス / IP", + "friendlyName": "フレンドリー名", + "folderAndAdvanced": "フォルダと詳細設定", + "privateNotes": "プライベートノート", + "privateNotesPlaceholder": "このサーバーに関する詳細...", + "pinToTop": "上部に固定", + "pinToTopDesc": "このホストをリストの一番上に常に表示", + "portKnockingSequence": "ポートノックシーケンス", + "addKnockBtn": "ノックを追加", + "noPortKnocking": "設定されたポートがありません。", + "knockPort": "ノックポート", + "protocol": "Protocol", + "delayAfterMs": "Delay After (ms)", + "useSocks5Proxy": "SOCKS5 プロキシを使用する", + "useSocks5ProxyDesc": "プロキシ サーバー経由での接続をルート", + "proxyHost": "プロキシホスト", + "proxyPort": "プロキシポート", + "proxyUsername": "プロキシユーザー名", + "proxyPassword": "プロキシパスワード", + "proxySingleMode": "単一のプロキシ", + "proxyChainMode": "プロキシチェーン", + "you": "あなたです", + "jumpHostChainLabel": "ジャンプホスト チェーン", + "addJumpBtn": "ジャンプを追加", + "noJumpHosts": "ジャンプホストが設定されていません。", + "selectAServer": "サーバーを選択...", + "sshPort": "SSH ポート", + "authMethod": "認証方法", + "storedCredential": "保存された資格情報", + "selectACredential": "資格情報を選択...", + "keyTypeLabel": "キーの種類", + "keyTypeAuto": "自動検出", + "keyPasteTab": "貼り付け", + "keyUploadTab": "アップロード", + "keyFileLoaded": "キーファイルが読み込まれました", + "keyUploadClick": "クリックして .pem / .key / .ppk をアップロードします", + "clearKey": "キーをクリア", + "keySaved": "SSHキーを保存しました", + "keyReplaceNotice": "新しいキーを置き換えるには、以下に新しいキーを貼り付けます", + "keyPassphraseSaved": "パスフレーズを保存しました。変更するにはパスワードを入力してください", + "replaceKey": "キーを置き換え", + "forceKeyboardInteractiveLabel": "強制的にキーボードをインタラクティブにする", + "forceKeyboardInteractiveShortDesc": "キーが存在する場合でも手動パスワード入力を強制する", + "terminalAppearance": "端末の外観", + "colorTheme": "色のテーマ", + "fontFamilyLabel": "フォントファミリー", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "カーソルスタイル", + "letterSpacingPx": "文字間隔 (px)", + "lineHeightLabel": "行の高さ", + "bellStyleLabel": "ベルスタイル", + "backspaceModeLabel": "バックスペースモード", + "cursorBlinking": "カーソルのBlinking", + "cursorBlinkingDesc": "端末カーソルの点滅アニメーションを有効にする", + "rightClickSelectsWordLabel": "右クリックで単語を選択", + "rightClickSelectsWordShortDesc": "右クリック時にカーソルの下にある単語を選択します", + "behaviorAndAdvanced": "ビヘイビア&アドバンスト", + "scrollbackBufferLabel": "Scrollback Buffer", + "scrollbackMaxLines": "履歴に保持される行の最大数", + "sshAgentForwardingLabel": "SSH エージェント転送", + "sshAgentForwardingShortDesc": "ローカル SSH キーをこのホストに渡します", + "enableAutoMosh": "自動モスを有効にする", + "enableAutoMoshDesc": "利用可能な場合はMosh を SSH よりも優先します", + "enableAutoTmux": "自動Tmuxを有効にする", + "enableAutoTmuxDesc": "tmux セッションに自動的に起動またはアタッチする", + "sudoPasswordAutoFillLabel": "Sudoパスワード自動入力", + "sudoPasswordAutoFillShortDesc": "プロンプトが表示されたら自動的に sudo パスワードを提供します", + "sudoPasswordLabel": "Sudoのパスワード", + "environmentVariablesLabel": "環境変数", + "addVariableBtn": "変数を追加", + "noEnvVars": "環境変数が設定されていません。", + "fastScrollModifierLabel": "高速スクロールの変更", + "fastScrollSensitivityLabel": "高速スクロール感度", + "moshCommandLabel": "Mosh Command", + "startupSnippetLabel": "スタートアップスニペットを開く", + "keepaliveIntervalLabel": "保持間隔", + "maxKeepaliveMisses": "最大Keep生存ミス数", + "tunnelSettings": "トンネルの設定", + "enableTunneling": "トンネリングを有効にする", + "enableTunnelingDesc": "このホストの SSH トンネル機能を有効にする", + "serverTunnelsSection": "サーバートンネル", + "addTunnelBtn": "トンネルを追加", + "noTunnelsConfigured": "トンネルが設定されていません。", + "tunnelLabel": "トンネル {{number}}", + "tunnelType": "トンネルタイプ", + "tunnelModeLocalDesc": "ローカルポートをリモートサーバー(またはそこから到達可能なホスト)のポートに転送します。", + "tunnelModeRemoteDesc": "リモートサーバーのポートをマシンのローカルポートに転送します。", + "tunnelModeDynamicDesc": "ダイナミックポート転送用のローカルポートに SOCKS5 プロキシを作成します。", + "endpointHost": "エンドポイントホスト", + "endpointPort": "エンドポイントポート", + "bindHost": "バインドホスト", + "sourcePort": "ソースポート", + "maxRetries": "最大再試行回数", + "retryIntervalS": "再試行間隔", + "autoStartLabel": "自動開始", + "autoStartDesc": "ホストがロードされたときに自動的にこのトンネルを接続する", + "tunnelConnecting": "トンネル接続中...", + "tunnelDisconnected": "トンネルが切断されました", + "failedToConnectTunnel": "接続に失敗しました", + "failedToDisconnectTunnel": "切断に失敗しました", + "dockerIntegration": "Docker 統合", + "enableDockerMonitor": "Docker を有効にする", + "enableDockerMonitorDesc": "Docker経由でこのホスト上のコンテナを監視・管理", + "enableFileManagerMonitor": "ファイルマネージャーを有効にする", + "enableFileManagerMonitorDesc": "SFTP経由でこのホスト上のファイルを参照して管理します", + "defaultPathLabel": "既定のパス", + "fileManagerPathHint": "ファイルマネージャがこのホストを起動したときに開くディレクトリ。", + "statusChecksLabel": "状態チェック", + "enableStatusChecks": "ステータスチェックを有効にする", + "enableStatusChecksDesc": "定期的にこのホストをpingして可用性を確認します", + "useGlobalInterval": "グローバルインターバルを使用", + "useGlobalIntervalDesc": "サーバ全体の状態チェック間隔で上書きする", + "checkIntervalS": "チェック間隔", + "checkIntervalDesc": "各接続Ping間の秒", + "metricsCollectionLabel": "メトリックコレクション", + "enableMetricsLabel": "メトリックを有効にする", + "enableMetricsDesc": "このホストからCPU、RAM、ディスク、およびネットワーク使用状況を収集します", + "useGlobalMetrics": "グローバルインターバルを使用", + "useGlobalMetricsDesc": "サーバー全体のメトリック間隔で上書き", + "metricsIntervalS": "メトリック間隔", + "metricsIntervalDesc2": "メトリックスナップショット間の秒", + "visibleWidgets": "表示されるウィジェット", + "cpuUsageLabel": "CPU 使用率", + "cpuUsageDesc": "CPUパーセント、負荷平均、スパークライングラフ", + "memoryLabel": "メモリ使用量", + "memoryDesc": "RAM使用量、スワップ、キャッシュ", + "storageLabel": "ディスクの使用量", + "storageDesc": "マウントポイントあたりのディスク使用率", + "networkLabel": "ネットワークインターフェース", + "networkDesc": "インターフェイスリストと帯域幅の設定", + "uptimeLabel": "稼働時間", + "uptimeDesc": "システムの稼働時間と起動時間", + "systemInfoLabel": "システム情報", + "systemInfoDesc": "OS、カーネル、ホスト名、アーキテクチャ", + "recentLoginsLabel": "最近のログイン", + "recentLoginsDesc": "ログインイベントに失敗しました", + "topProcessesLabel": "トッププロセス", + "topProcessesDesc": "PID, CPU, MEM%, コマンド", + "listeningPortsLabel": "ポートを聴いています", + "listeningPortsDesc": "プロセスと状態でポートを開く", + "firewallLabel": "ファイアウォール", + "firewallDesc": "ファイアウォール、AppArmor、SELinux の状態", + "quickActionsLabel": "クイックアクション", + "quickActionsToolbar": "クイックアクションは、ワンクリックコマンドの実行のためにサーバー統計ツールバーのボタンとして表示されます。", + "noQuickActions": "クイックアクションはまだありません。", + "buttonLabel": "ボタンのラベル", + "selectSnippetPlaceholder": "スニペットを選択...", + "addActionBtn": "アクションを追加", + "hostSharedSuccessfully": "ホストが正常に共有されました", + "failedToShareHost": "ホストの共有に失敗しました", + "accessRevoked": "アクセスが取り消されました", + "failedToRevokeAccess": "アクセスの取り消しに失敗しました", + "cancelBtn": "キャンセル", + "savingBtn": "保存中...", + "addHostBtn": "ホストを追加", + "hostUpdated": "ホストが更新されました", + "hostCreated": "ホストが作成されました", + "failedToSave": "ホストの保存に失敗しました", + "credentialUpdated": "認証情報が更新されました", + "credentialCreated": "認証情報が作成されました", + "failedToSaveCredential": "資格情報の保存に失敗しました", + "backToHosts": "ホストに戻る", + "backToCredentials": "資格情報に戻る", + "pinned": "ピン留めしました", + "noHostsFound": "ホストが見つかりません", + "tryDifferentTerm": "別の用語を試してください", + "addFirstHost": "最初のホストを追加して開始します", + "noCredentialsFound": "資格情報が見つかりません", + "addCredentialBtn": "証明書の追加", + "updateCredentialBtn": "証明書を更新", + "features": "特徴", + "noFolder": "(フォルダがありません)", + "deleteSelected": "削除", + "exitSelection": "選択を終了", + "importSkip": "インポート (スキップが既存)", + "importOverwrite": "インポート (上書き)", + "collapseBtn": "折りたたむ", + "importExportBtn": "インポート / エクスポート", + "hostStatusesRefreshed": "ホストステータスが更新されました", + "failedToRefreshHosts": "ホストの更新に失敗しました", + "movedHostTo": "{{host}} を \"{{folder}}\" に移動しました", + "failedToMoveHost": "ホストの移動に失敗しました", + "folderRenamedTo": "フォルダの名前を \"{{name}}\" に変更しました", + "deletedFolder": "フォルダ「{{name}}」を削除しました", + "failedToDeleteFolder": "フォルダの削除に失敗しました", + "deleteAllInFolder": "\"{{name}}\" のすべてのホストを削除しますか?元に戻すことはできません。", + "deletedHost": "{{name}} を削除しました", + "copiedToClipboard": "クリップボードにコピーしました", + "terminalUrlCopied": "端末の URL がコピーされました", + "fileManagerUrlCopied": "ファイルマネージャーのURLをコピーしました", + "tunnelUrlCopied": "トンネルURLをコピーしました", + "dockerUrlCopied": "Docker URL がコピーされました", + "serverStatsUrlCopied": "サーバー統計の URL がコピーされました", + "rdpUrlCopied": "RDP URL がコピーされました", + "vncUrlCopied": "VNC URLをコピーしました", + "telnetUrlCopied": "Telnet URL をコピーしました", + "remoteDesktopUrlCopied": "リモートデスクトップの URL をコピーしました", + "cloneHostAction": "ホストを複製", + "copyAddress": "アドレスをコピー", + "copyLink": "リンクをコピー", + "copyTerminalUrlAction": "端末の URL をコピー", + "copyFileManagerUrlAction": "ファイルマネージャーの URL をコピー", + "copyTunnelUrlAction": "トンネルURLをコピー", + "copyDockerUrlAction": "Docker URL をコピー", + "copyServerStatsUrlAction": "サーバー統計の URL をコピー", + "copyRdpUrlAction": "RDP URL をコピー", + "copyVncUrlAction": "VNC URLをコピー", + "copyTelnetUrlAction": "Telnet URL をコピー", + "copyRemoteDesktopUrlAction": "リモートデスクトップの URL をコピー", + "deleteCredentialConfirm": "資格情報 \"{{name}}\" を削除しますか?", + "deletedCredential": "{{name}} を削除しました", + "deploySSHKeyTitle": "SSH キーをデプロイします", + "deployingBtn": "デプロイ中...", + "deployBtn": "デプロイ", + "failedToDeployKey": "キーのデプロイに失敗しました", + "deleteHostsConfirm": "{{count}} ホスト{{plural}}を削除しますか? この操作は元に戻せません。", + "movedToRoot": "ルートに移動しました", + "failedToMoveHosts": "ホストの移動に失敗しました", + "enableTerminalFeature": "ターミナルを有効にする", + "disableTerminalFeature": "端末を無効にする", + "enableFilesFeature": "ファイルを有効にする", + "disableFilesFeature": "ファイルを無効にする", + "enableTunnelsFeature": "トンネルを有効化", + "disableTunnelsFeature": "トンネルを無効化", + "enableDockerFeature": "Docker を有効にする", + "disableDockerFeature": "Dockerを無効にする", + "addTagsPlaceholder": "タグを追加...", + "authDetails": "認証の詳細", + "credType": "タイプ", + "generateKeyPairDesc": "新しい鍵ペアを生成すると、秘密鍵と公開鍵の両方が自動的に入力されます。", + "generatingKey": "生成中...", + "generateLabel": "{{label}} を生成", + "uploadFileBtn": "ファイルをアップロード", + "keyPassphraseOptional": "キーのパスフレーズ(オプション)", + "sshPublicKeyOptional": "SSH Public Key (省略可能)", + "publicKeyGenerated": "公開鍵が生成されました", + "failedToGeneratePublicKey": "公開鍵の派生に失敗しました", + "publicKeyCopied": "公開鍵をコピーしました", + "keyPairGenerated": "{{label}} キーのペアが生成されました", + "failedToGenerateKeyPair": "キーペアの生成に失敗しました", + "searchHostsPlaceholder": "ホスト、アドレス、タグを検索…", + "searchCredentialsPlaceholder": "検索資格情報…", + "refreshBtn": "更新", + "addTag": "タグを追加...", + "deleteConfirmBtn": "削除", + "tunnelRequirementsText": "SSH サーバーは GatewayPorts はい、 AllowTcpForwarding はい、 PermitRootLogin が /etc/ssh/sshd_config に設定されている必要があります。", + "deleteHostConfirm": "「{{name}}」を削除しますか?", + "enableAtLeastOneProtocol": "上記の少なくとも1つのプロトコルを有効にして認証と接続設定を構成します。", + "keyPassphrase": "キーのパスワード", + "connectBtn": "接続する", + "disconnectBtn": "接続を解除", + "basicInformation": "基本情報", + "authDetailsSection": "認証の詳細", + "credTypeLabel": "タイプ", + "hostsTab": "ホスト", + "credentialsTab": "資格情報", + "selectMultiple": "複数を選択", + "selectHosts": "ホストを選択", + "connectionLabel": "接続", + "authenticationLabel": "認証", + "generateKeyPairTitle": "キーペアを生成", + "generateKeyPairDescription": "新しい鍵ペアを生成すると、秘密鍵と公開鍵の両方が自動的に入力されます。", + "generateFromPrivateKey": "プライベートキーから生成", + "refreshBtn2": "更新", + "exitSelectionTitle": "選択を終了", + "exportAll": "すべてエクスポート", + "addHostBtn2": "ホストを追加", + "addCredentialBtn2": "証明書の追加", + "checkingHostStatuses": "ホストのステータスを確認しています...", + "pinnedSection": "ピン留めしました", + "hostsExported": "ホストのエクスポートに成功しました", + "sampleDownloaded": "サンプルファイルをダウンロードしました", + "failedToDeleteCredential2": "資格情報の削除に失敗しました", + "noFolderOption": "(フォルダがありません)", + "nSelected": "{{count}} が選択されました", + "featuresMenu": "特徴", + "moveMenu": "移動", + "cancelSelection": "キャンセル", + "deployDialogDesc": "ホストの authorized_key に {{name}} をデプロイします。", + "targetHostLabel": "ターゲットホスト", + "selectHostOption": "ホストを選択...", + "keyDeployedSuccess": "キーが正常にデプロイされました", + "failedToDeployKey2": "キーのデプロイに失敗しました", + "deletedCount": "削除された {{count}} ホスト", + "failedToDeleteCount": "{{count}} ホストの削除に失敗しました", + "duplicatedHost": "重複 \"{{name}}\"", + "failedToDuplicateHost": "ホストの複製に失敗しました", + "updatedCount": "更新された {{count}} ホスト", + "friendlyNameLabel": "フレンドリー名", + "descriptionLabel": "説明", + "loadingHost": "ホストを読み込んでいます...", + "loadingHosts": "ホストを読み込み中...", + "loadingCredentials": "資格情報を読み込んでいます...", + "noHostsYet": "まだホストがありません", + "noHostsMatchSearch": "検索条件に一致するホストがありません", + "hostNotFound": "ホストが見つかりません", + "searchHosts": "ホストを検索...", + "shareHost": "ホストを共有", + "shareHostTitle": "シェア: {{name}}", + "sharing": { + "requiresCredential": "このホストは共有を有効にするために資格情報を使用する必要があります。ホストを編集し、最初に資格情報を割り当ててください。" + }, + "guac": { + "connection": "接続", + "authentication": "認証", + "connectionSettings": "接続設定", + "displaySettings": "表示設定", + "audioSettings": "音声設定", + "rdpPerformance": "RDP パフォーマンス", + "deviceRedirection": "端末のリダイレクト", + "session": "セッション", + "gateway": "ゲートウェイ", + "remoteApp": "RemoteApp", + "clipboard": "Clipboard", + "sessionRecording": "セッション録音", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "VNC 設定", + "terminalSettings": "端末の設定", + "rdpPort": "RDPポート", + "username": "ユーザー名", + "password": "パスワード", + "domain": "ドメイン", + "securityMode": "セキュリティモード", + "colorDepth": "色の深さ", + "width": "Width", + "height": "高さ", + "dpi": "DPI", + "resizeMethod": "リサイズ方法", + "clientName": "クライアント名", + "initialProgram": "初期プログラム", + "serverLayout": "サーバーレイアウト", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "ゲートウェイポート", + "gatewayUsername": "ゲートウェイユーザー名", + "gatewayPassword": "ゲートウェイパスワード", + "gatewayDomain": "ゲートウェイドメイン", + "remoteAppProgram": "RemoteApp プログラム", + "workingDirectory": "作業ディレクトリ", + "arguments": "引数", + "normalizeLineEndings": "行末を正規化", + "recordingPath": "録画パス", + "recordingName": "録音名", + "macAddress": "MACアドレス", + "broadcastAddress": "放送アドレス", + "udpPort": "UDP Port", + "waitTimeS": "待機時間", + "driveName": "ドライブ名", + "drivePath": "ドライブパス", + "ignoreCertificate": "証明書を無視", + "ignoreCertificateDesc": "自己署名証明書を持つホストへの接続を許可する", + "forceLossless": "無損失力", + "forceLosslessDesc": "強制ロスレス画像エンコーディング(高画質、高帯域幅)", + "disableAudio": "音声を無効にする", + "disableAudioDesc": "リモートセッションからすべてのオーディオをミュート", + "enableAudioInput": "オーディオ入力を有効にする (マイク)", + "enableAudioInputDesc": "ローカルマイクをリモートセッションに転送する", + "wallpaper": "壁紙", + "wallpaperDesc": "デスクトップの壁紙を表示 (パフォーマンスを向上させる)", + "theming": "テーマ", + "themingDesc": "視覚的なテーマとスタイルを有効にする", + "fontSmoothing": "フォントのスムージング", + "fontSmoothingDesc": "ClearTypeフォントレンダリングを有効にする", + "fullWindowDrag": "ウィンドウ全体のドラッグ", + "fullWindowDragDesc": "ドラッグ中にウィンドウの内容を表示する", + "desktopComposition": "デスクトップの構成", + "desktopCompositionDesc": "エアロガラス効果を有効にする", + "menuAnimations": "メニューアニメーション", + "menuAnimationsDesc": "メニューのフェードとスライドアニメーションを有効にする", + "disableBitmapCaching": "ビットマップキャッシュを無効にする", + "disableBitmapCachingDesc": "ビットマップキャッシュをオフにする (不具合が発生する可能性があります)", + "disableOffscreenCaching": "オフスクリーンキャッシュを無効にする", + "disableOffscreenCachingDesc": "画面キャッシュをオフにする", + "disableGlyphCaching": "グリフキャッシュを無効にする", + "disableGlyphCachingDesc": "グリフキャッシュをオフにする", + "enableGfx": "Enable GFX", + "enableGfxDesc": "RemoteFXグラフィックスパイプラインを使用", + "enablePrinting": "印刷を有効化", + "enablePrintingDesc": "ローカルプリンタをリモートセッションにリダイレクトする", + "enableDriveRedirection": "ドライブリダイレクトを有効にする", + "enableDriveRedirectionDesc": "リモートセッション内のドライブとしてローカルフォルダをマップ", + "createDrivePath": "ドライブパスの作成", + "createDrivePathDesc": "フォルダが存在しない場合は自動的に作成します", + "disableDownload": "ダウンロードを無効化", + "disableDownloadDesc": "リモートセッションからのファイルのダウンロードを防止", + "disableUpload": "アップロード無効", + "disableUploadDesc": "リモートセッションへのファイルのアップロードを防止", + "enableTouch": "タッチを有効化", + "enableTouchDesc": "タッチ入力の転送を有効にする", + "consoleSession": "コンソールセッション", + "consoleSessionDesc": "新しいセッションの代わりにコンソール(セッション0)に接続します", + "sendWolPacket": "WOLパケットを送信", + "sendWolPacketDesc": "接続する前にこのホストをスリープ解除するために魔法のパケットを送信する", + "disableCopy": "コピーを無効化", + "disableCopyDesc": "リモートセッションからのテキストのコピーを防止", + "disablePaste": "貼り付けを無効にする", + "disablePasteDesc": "リモートセッションにテキストを貼り付けないようにする", + "createPathIfMissing": "不足している場合にパスを作成", + "createPathIfMissingDesc": "録画ディレクトリを自動的に作成", + "excludeOutput": "アウトプットを除外", + "excludeOutputDesc": "画面出力を記録しない (メタデータのみ)", + "excludeMouse": "マウスを除外", + "excludeMouseDesc": "マウスの動きを記録しない", + "includeKeystrokes": "キーストロークを含める", + "includeKeystrokesDesc": "画面出力に加えて、RAWキーストロークを記録", + "vncPort": "VNC ポート", + "vncPassword": "VNC パスワード", + "vncUsernameOptional": "ユーザー名 (オプション)", + "vncLeaveBlank": "必要でない場合は空白のままにする", + "cursorMode": "カーソルモード", + "swapRedBlue": "赤/青の入れ替え", + "swapRedBlueDesc": "赤と青のカラーチャンネルを入れ替えます (色の問題を修正します)", + "readOnly": "読み取り専用", + "readOnlyDesc": "入力を送信せずにリモート画面を表示する", + "telnetPort": "Telnetポート", + "terminalType": "端末の種類", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "配色設定", + "backspaceKey": "バックスペースキー", + "saveHostFirst": "最初にホストを保存します。", + "sharingOptionsAfterSave": "ホストが保存されると、共有オプションが利用できます。", + "sharingLoadError": "共有データの読み込みに失敗しました。接続を確認して再度お試し下さい。", + "shareHostSection": "ホストを共有", + "shareWithUser": "ユーザーと共有", + "shareWithRole": "ロールで共有", + "selectUser": "ユーザーを選択", + "selectRole": "ロールを選択", + "selectUserOption": "ユーザーを選択...", + "selectRoleOption": "役割を選択...", + "permissionLevel": "権限レベル", + "expiresInHours": "有効期限 (時間)", + "noExpiryPlaceholder": "有効期限がない場合は空白のままにする", + "shareBtn": "共有", + "currentAccess": "現在のアクセス", + "typeHeader": "タイプ", + "targetHeader": "Target", + "permissionHeader": "アクセス許可", + "grantedByHeader": "許可された", + "expiresHeader": "期限切れ", + "noAccessEntries": "まだアクセスエントリがありません。", + "expiredLabel": "期限切れ", + "neverLabel": "一切なし", + "revokeBtn": "Revoke", + "cancelBtn": "キャンセル", + "savingBtn": "保存中...", + "updateHostBtn": "ホストを更新", + "addHostBtn": "ホストを追加" + } + }, + "commandPalette": { + "searchPlaceholder": "ホスト、コマンド、設定を検索...", + "quickActions": "クイックアクション", + "hostManager": "ホスト マネージャー", + "hostManagerDesc": "ホストの管理、追加、編集", + "addNewHost": "新しいホストを追加", + "addNewHostDesc": "新しいホストを登録する", + "adminSettings": "管理者設定", + "adminSettingsDesc": "システム設定とユーザーの設定", + "userProfile": "ユーザープロフィール", + "userProfileDesc": "アカウントと設定の管理", + "addCredential": "証明書の追加", + "addCredentialDesc": "SSH キーまたはパスワードを保存", + "recentActivity": "最近のアクティビティ", + "serversAndHosts": "サーバーとホスト", + "noHostsFound": "{{search}} に一致するホストが見つかりませんでした", + "links": "リンク", + "navigate": "Navigate", + "select": "選択", + "toggleWith": "表示/非表示" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "タブが割り当てられていません" }, "guacamole": { "connecting": "{{type}} セッションに接続中...", - "rdpConnecting": "RDPサーバーに接続中...", - "vncConnecting": "VNC サーバーに接続中...", - "telnetConnecting": "Telnet サーバーに接続中...", "connectionError": "接続エラー", "connectionFailed": "接続に失敗しました", - "failedToConnect": "コネクショントークンの取得に失敗しました" + "failedToConnect": "コネクショントークンの取得に失敗しました", + "hostNotFound": "ホストが見つかりません", + "noHostSelected": "ホストが選択されていません", + "reconnect": "再接続", + "retry": "再試行する", + "guacdUnavailable": "リモートデスクトップサービス (guacd) は利用できません。guacd が実行され、管理者の設定で正しく設定されていることを確認してください。", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (LockScreen)", + "winKey": "Windowsキー", + "ctrl": "(Ctrl)", + "alt": "Alt", + "shift": "Shift", + "win": "勝利する", + "stickyActive": "{{key}} (ラッチされた - クリックしてリリース)", + "stickyInactive": "{{key}} (クリックでラッチ)", + "esc": "エスケープ", + "tab": "Tab", + "home": "ホーム", + "end": "終了", + "pageUp": "Page Up", + "pageDown": "Page Down", + "arrowUp": "上矢印キー", + "arrowDown": "下矢印キー", + "arrowLeft": "左矢印", + "arrowRight": "右矢印キー", + "fnToggle": "関数キー", + "reconnect": "セッションの再接続", + "collapse": "ツールバーを閉じる", + "expand": "ツールバーを展開", + "dragHandle": "ドラッグして位置を変更" + } }, "terminal": { - "title": "ターミナル", "connect": "ホストに接続", - "disconnect": "接続を解除", "clear": "クリア", - "copy": "コピー", "paste": "貼り付け", - "find": "検索", - "fullscreen": "全画面", - "splitHorizontal": "水平方向に分割", - "splitVertical": "垂直に分割", - "closePanel": "パネルを閉じる", "reconnect": "再接続", - "sessionEnded": "セッションが終了しました。", "connectionLost": "接続が切断されました", - "error": "エラー: {{message}}", - "disconnected": "切断されました", - "connectionClosed": "接続が切断されました", - "connectionError": "接続エラー: {{message}}", "connected": "接続しました", "clipboardWriteFailed": "クリップボードにコピーできませんでした。ページがHTTPSまたはlocalhostで配信されていることを確認してください。", "clipboardReadFailed": "クリップボードからの読み取りに失敗しました。クリップボードのアクセス許可が付与されていることを確認してください。", "clipboardHttpWarning": "貼り付けには HTTPS が必要です。Ctrl+Shift+V を使用するか、HTTPS 経由で Termix を提供します。", - "sshConnected": "SSH接続が確立されました", - "authError": "認証に失敗しました: {{message}}", "unknownError": "不明なエラーが発生しました", - "messageParseError": "サーバーメッセージの解析に失敗しました", "websocketError": "WebSocket 接続エラー", "connecting": "接続中...", + "noHostSelected": "ホストが選択されていません", "reconnecting": "再接続中... ({{attempt}}/{{max}})", "reconnected": "再接続に成功しました", "tmuxSessionCreated": "tmux session created: {{name}}", @@ -1576,16 +803,17 @@ "tmuxSessionPickerDesc": "このホスト上に既存のtmuxセッションがあります。再アタッチまたは新しいセッションを作成する場合は1つ選択してください。", "tmuxWindows": "Windows", "tmuxWindowCount": "{{count}} ウィンドウ", - "tmuxWindowCount_other": "{{count}} ウィンドウ", "tmuxAttached": "添付されたクライアント", "tmuxAttachedCount": "{{count}} が添付されました", "tmuxLastActivity": "最後のアクティビティ", "tmuxTimeJustNow": "ちょうど今", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", + "tmuxTimeMinutes": "{{count}}分前", + "tmuxTimeHours": "{{count}}時間前", + "tmuxTimeDays": "{{count}}日前", "tmuxCreateNew": "新しいセッションを開始", "tmuxCopyHint": "選択範囲を調整してEnterキーを押してクリップボードにコピー", + "tmuxDetach": "tmux セッションから切り離します", + "tmuxDetached": "tmux セッションから切り離しました", "maxReconnectAttemptsReached": "最大再接続試行回数に達しました", "closeTab": "閉じる", "connectionTimeout": "接続タイムアウト", @@ -1594,56 +822,37 @@ "runTitle": "実行中 {{command}} - {{host}}", "totpRequired": "二段階認証が必要です", "totpCodeLabel": "認証コード", - "totpPlaceholder": "000000", "totpVerify": "確認する", "warpgateAuthRequired": "Warpgate認証が必要です", "warpgateSecurityKey": "セキュリティキー", "warpgateAuthUrl": "認証URL", "warpgateOpenBrowser": "ブラウザで開く", "warpgateContinue": "認証を完了しました", - "warpgateTimeout": "ワープゲート認証がタイムアウトしました。再接続してください。", "opksshAuthRequired": "OPKSSH 認証が必要です", "opksshAuthDescription": "ブラウザで認証を完了してください。このセッションは24時間有効です。", - "opksshAuthUrl": "認証URL", "opksshOpenBrowser": "ブラウザを開いて認証する", "opksshWaitingForAuth": "ブラウザでの認証を待っています...", "opksshAuthenticating": "認証を処理中...", "opksshTimeout": "認証がタイムアウトしました。もう一度やり直してください。", "opksshAuthFailed": "認証に失敗しました。資格情報を確認して、もう一度やり直してください。", - "opksshConfigMissing": "OPKSSH設定が見つかりません。OIDCプロバイダ設定で~/.opk/config.ymlを作成してください。ドキュメントを参照してください: https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "{{provider}} でサインイン", "sudoPasswordPopupTitle": "パスワードを入力してください。", - "sudoPasswordPopupHint": "Enterキーを押して挿入、Escキーで閉じる", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "却下する", "websocketAbnormalClose": "予期せず接続が切断されました。リバースプロキシまたは SSL 設定に問題がある可能性があります。サーバログを確認してください。", - "totpInvalid": "無効なコードです。もう一度やり直してください。", - "authMethodFallback": "{{method}} 認証に失敗しました。代替メソッドを試しています...", - "authenticationRequired": "認証が必要です", "connectionLogTitle": "接続ログ", "connectionLogCopy": "ログをクリップボードにコピー", - "connectionLogClear": "ログの消去", "connectionLogEmpty": "接続ログはまだありません", - "connectionLogConnecting": "ホストに接続中...", + "connectionLogWaiting": "接続ログを待っています...", "connectionLogCopied": "接続ログをクリップボードにコピーしました", "connectionLogCopyFailed": "ログをクリップボードにコピーできませんでした", - "allAuthMethodsFailed": "すべての認証方法が失敗しました。認証情報を確認してください。", - "methodNotSupported": "サーバーは {{method}} 認証をサポートしていません。利用可能なメソッド: {{available}}", - "retryWithMethod": "{{method}} で再試行", - "automaticFallback": "{{method}} 認証を自動的に試みています...", - "totpTimeout": "TOTP 認証がタイムアウトしました。再接続してください。", - "passwordTimeout": "パスワードの検証がタイムアウトしました。再接続してください。", "connectionRejected": "サーバーによって接続が拒否されました。認証とネットワーク設定を確認してください。", "hostKeyRejected": "SSHホスト鍵の検証が拒否されました。接続がキャンセルされました。", - "sessionTakenOver": "セッションは別のタブで開かれました。再接続中...", - "sessionAttachTimeout": "セッションの添付ファイルがタイムアウトしました。新しい接続を作成しています...", - "openFileManagerHere": "ここでファイルマネージャーを開く" + "sessionTakenOver": "セッションは別のタブで開かれました。再接続中..." }, "fileManager": { - "title": "ファイルマネージャー", + "noHostSelected": "ホストが選択されていません", + "initializingEditor": "エディターを初期化しています...", "file": "ファイル", "folder": "フォルダ", - "connectToSsh": "ファイル操作を使用するにはSSHに接続します", "uploadFile": "ファイルをアップロード", "downloadFile": "ダウンロード", "extractArchive": "アーカイブを抽出", @@ -1672,52 +881,19 @@ "newFile": "新規ファイル", "newFolder": "新規フォルダ", "rename": "名前の変更", - "renameItem": "アイテムの名前を変更", - "deleteItem": "アイテムを削除", - "currentPath": "現在のパス", - "uploadFileTitle": "ファイルをアップロード", - "maxFileSize": "最大: 1GB (JSON) / 5GB (Binary) - 大容量ファイルに対応", - "removeFile": "ファイルを削除", - "clickToSelectFile": "クリックしてファイルを選択", - "chooseFile": "ファイルを選択", "uploading": "アップロード中...", - "downloading": "ダウンロード中...", "uploadingFile": "{{name}} をアップロードしています...", - "uploadingLargeFile": "大きなファイル {{name}} ({{size}} )をアップロードしています...", - "downloadingFile": "{{name}} をダウンロードしています...", - "creatingFile": "{{name}} を作成中...", - "creatingFolder": "{{name}} を作成中...", - "deletingItem": "{{type}} {{name}} を削除しています...", - "renamingItem": "{{type}} {{oldName}} を {{newName}} に名前を変更中...", - "createNewFile": "新規ファイルを作成", "fileName": "ファイル名", - "creating": "作成中...", - "createFile": "ファイルを作成", - "createNewFolder": "新しいフォルダを作成", "folderName": "フォルダ名", - "createFolder": "フォルダを作成", - "warningCannotUndo": "警告:この操作は元に戻せません。", - "itemPath": "アイテムパス", - "thisIsDirectory": "これはディレクトリです(再帰的に削除されます)", - "deleting": "削除中...", - "currentPathLabel": "現在のパス", - "newName": "新しい名前", - "thisIsDirectoryRename": "これはディレクトリです", - "renaming": "名前を変更中...", "fileUploadedSuccessfully": "ファイル \"{{name}}\" は正常にアップロードされました", "failedToUploadFile": "ファイルのアップロードに失敗しました", "fileDownloadedSuccessfully": "ファイル \"{{name}}\" は正常にダウンロードされました", "failedToDownloadFile": "ファイルのダウンロードに失敗しました", - "noFileContent": "受信したファイルの内容がありません", - "filePath": "ファイルパス", "fileCreatedSuccessfully": "ファイル \"{{name}}\" が正常に作成されました", - "failedToCreateFile": "ファイルの作成に失敗しました", "folderCreatedSuccessfully": "フォルダ \"{{name}}\" が正常に作成されました", - "failedToCreateFolder": "フォルダの作成に失敗しました", "failedToCreateItem": "アイテムの作成に失敗しました", "operationFailed": "{{operation}} の操作に失敗しました {{name}}: {{error}}", "failedToResolveSymlink": "シンボリックリンクの解決に失敗しました", - "itemDeletedSuccessfully": "{{type}} は正常に削除されました", "itemsDeletedSuccessfully": "{{count}} アイテムが正常に削除されました", "failedToDeleteItems": "アイテムの削除に失敗しました", "sudoPasswordRequired": "管理者パスワードが必要です", @@ -1725,19 +901,15 @@ "sudoPassword": "Sudoのパスワード", "sudoOperationFailed": "須藤操作に失敗しました", "sudoAuthFailed": "Sudo認証に失敗しました", - "deleteOperation": "ファイル/フォルダを削除", "dragFilesToUpload": "アップロードするファイルをここにドロップ", "emptyFolder": "このフォルダは空です", - "itemCount": "{{count}} アイテム", - "selectedCount": "{{count}} が選択されました", "searchFiles": "ファイルを検索...", "upload": "アップロード", "selectHostToStart": "ファイル管理を開始するホストを選択してください", + "sshRequiredForFileManager": "ファイルマネージャーにはSSHが必要です。このホストはSSHを有効にしていません。", "failedToConnect": "SSHに接続できませんでした", "failedToLoadDirectory": "ディレクトリの読み込みに失敗しました", "noSSHConnection": "SSH接続がありません", - "enterFolderName": "フォルダ名を入力:", - "enterFileName": "ファイル名を入力:", "copy": "コピー", "cut": "切り取り", "paste": "貼り付け", @@ -1765,67 +937,25 @@ "modified": "修正されました", "path": "パス", "confirmDelete": "{{name}} を削除してもよろしいですか?", - "uploadSuccess": "ファイルが正常にアップロードされました", - "uploadFailed": "ファイルのアップロードに失敗しました", - "downloadSuccess": "ファイルが正常にダウンロードされました", - "downloadFailed": "ファイルのダウンロードに失敗しました", "permissionDenied": "権限がありません", - "checkDockerLogs": "詳細なエラー情報はDockerログを確認してください", - "internalServerError": "内部サーバーエラーが発生しました", "serverError": "サーバーエラー", - "error": "エラー", - "requestFailed": "リクエストはステータスコードで失敗しました", - "unknownFileError": "不明", - "cannotReadFile": "ファイルを読み込めません", - "noSshSessionId": "SSHセッションIDがありません", - "noFilePath": "利用可能なファイルパスがありません", - "noCurrentHost": "利用可能な現在のホストがありません", "fileSavedSuccessfully": "ファイルを正常に保存しました", - "saveTimeout": "保存操作がタイムアウトしました。ファイルは正常に保存されている可能性がありますが、操作には時間がかかりすぎて完了しません。Dockerログを確認してください。", "failedToSaveFile": "ファイルの保存に失敗しました", - "deletedSuccessfully": "削除に成功しました", - "connectToServer": "サーバーに接続", - "selectServerToEdit": "サイドバーからサーバーを選択してファイルの編集を開始します", - "fileOperations": "ファイル操作", - "confirmDeleteMessage": "{{name}} を削除してもよろしいですか?", "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", "confirmDeleteMultipleItems": "{{count}} アイテムを完全に削除してもよろしいですか?", "confirmDeleteMultipleItemsWithFolders": "{{count}} アイテムを完全に削除してもよろしいですか?フォルダとその内容が含まれています。", "confirmDeleteFolder": "フォルダ「{{name}}」とそのすべての内容を完全に削除してもよろしいですか?", - "deleteDirectoryWarning": "フォルダとその内容をすべて削除します。", - "actionCannotBeUndone": "この操作は元に戻せません。", "permanentDeleteWarning": "この操作は元に戻せません。アイテムはサーバーから完全に削除されます。", "recent": "最近のもの", "pinned": "ピン留めしました", "folderShortcuts": "フォルダのショートカット", - "noRecentFiles": "最近のファイルはありません。", - "noPinnedFiles": "ピン留めされたファイルはありません。", - "enterFolderPath": "フォルダのパスを入力", - "noShortcuts": "ショートカットはありません。", - "searchFilesAndFolders": "ファイルとフォルダを検索...", - "noFilesOrFoldersFound": "ファイルまたはフォルダが見つかりません。", - "failedToConnectSSH": "SSHに接続できませんでした", "failedToReconnectSSH": "SSHセッションの再接続に失敗しました", - "failedToListFiles": "ファイルのリストに失敗しました", - "fetchHomeDataTimeout": "ホームデータの取得がタイムアウトしました", - "sshStatusCheckTimeout": "SSH状態のチェックがタイムアウトしました", - "sshReconnectionTimeout": "SSHの再接続がタイムアウトしました", - "saveOperationTimeout": "保存操作がタイムアウトしました", - "cannotSaveFile": "ファイルを保存できません", - "dragSystemFilesToUpload": "ここにシステムファイルをドラッグしてアップロード", - "dragFilesToWindowToDownload": "ファイルをウィンドウの外側にドラッグしてダウンロード", "openTerminalHere": "ここでターミナルを開く", "run": "実行", - "saveToSystem": "名前を付けて保存...", - "selectLocationToSave": "保存する場所を選択", "openTerminalInFolder": "このフォルダでターミナルを開く", "openTerminalInFileLocation": "ファイルの場所でターミナルを開く", - "terminalWithPath": "ターミナル - {{host}}:{{path}}", "runningFile": "実行中 - {{file}}", "onlyRunExecutableFiles": "実行可能ファイルのみを実行できます", - "noHostSelected": "ホストが選択されていません", - "starred": "スター付き", - "shortcuts": "ショートカット", "directories": "ディレクトリ", "removedFromRecentFiles": "最近のファイルから \"{{name}}\" を削除しました", "removeFailed": "削除に失敗しました", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "すべての最近のファイルをクリア", "unpinFile": "ファイルのピン留めを解除", "removeShortcut": "ショートカットを削除", - "saveFilesToSystem": "{{count}} ファイルを別名で保存...", "pinFile": "ファイルをピン留めする", "addToShortcuts": "ショートカットに追加", - "downloadToDefaultLocation": "既定の場所にダウンロード", "pasteFailed": "貼り付けに失敗しました", "noUndoableActions": "取り消せないアクションはありません", "undoCopySuccess": "元に戻したコピー操作: 削除された {{count}} ファイルがコピーされました", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "サポートされていない操作タイプのundo", "undoOperationFailed": "操作の取り消しに失敗しました", "unknownError": "不明なエラー", - "enterPath": "パスを入力...", - "editPath": "パスを編集", "confirm": "確認する", - "cancel": "キャンセル", "find": "検索...", - "replaceWith": "置換...", "replace": "置換", - "replaceAll": "すべて置換", "downloadInstead": "代わりにダウンロード", "keyboardShortcuts": "キーボードショートカット", "searchAndReplace": "検索と置換", "editing": "編集", - "navigation": "Navigation", - "code": "コード", "search": "検索", "findNext": "次を検索", "findPrevious": "前を検索", @@ -1876,16 +997,11 @@ "selectAll": "すべて選択", "undo": "元に戻す", "redo": "Redo", - "goToLine": "行へ移動", "moveLineUp": "行を上に移動", "moveLineDown": "行を下に移動", "toggleComment": "コメントの切り替え", - "indent": "インデックス", - "outdent": "アウトデント", "autoComplete": "Auto Complete", "imageLoadError": "画像の読み込みに失敗しました", - "rotate": "回転", - "originalSize": "元のサイズ", "startTyping": "入力を開始...", "unknownSize": "不明なサイズ", "fileIsEmpty": "ファイルが空です", @@ -1937,9 +1053,7 @@ "authenticationFailed": "認証に失敗しました", "verificationCodePrompt": "認証コード:", "changePermissions": "権限の変更", - "changePermissionsDesc": "次のファイルの権限を変更", "currentPermissions": "現在の権限", - "newPermissions": "新しい権限", "owner": "所有者", "group": "グループ", "others": "その他", @@ -1953,27 +1067,31 @@ "sortByDate": "変更日", "sortBySize": "サイズ", "ascending": "昇順", - "descending": "降順" + "descending": "降順", + "root": "ルート", + "new": "新規作成", + "sortBy": "並び替え", + "items": "アイテム", + "selected": "選択済み", + "editor": "エディター", + "octal": "8 進法", + "storage": "ストレージ", + "disk": "ディスク", + "used": "使用中", + "of": "/", + "toggleSidebar": "サイドバーの切り替え", + "cannotLoadPdf": "PDFを読み込めません", + "pdfLoadError": "このPDFファイルの読み込み中にエラーが発生しました。", + "loadingPdf": "PDFを読み込んでいます...", + "loadingPage": "ページを読み込んでいます..." }, "tunnels": { - "title": "SSH トンネル", - "noTunnelsConfigured": "トンネルが設定されていません", - "configureTunnelsInHostSettings": "ホストマネージャーでトンネル接続を設定して開始します", "noSshTunnels": "SSHトンネルがありません", "createFirstTunnelMessage": "SSH トンネルはまだ作成されていません。ホストマネージャーでトンネル接続を設定して開始します。", "connected": "接続しました", "disconnected": "切断されました", "connecting": "接続中...", - "disconnecting": "切断中...", - "unknownTunnelStatus": "不明", - "statusUnknown": "不明", - "unknown": "不明", "error": "エラー", - "failed": "失敗しました", - "retrying": "再試行中", - "waiting": "待機中", - "waitingForRetry": "リトライを待っています", - "retryingConnection": "接続を再試行中", "canceling": "キャンセル中...", "connect": "接続する", "disconnect": "接続を解除", @@ -1984,38 +1102,19 @@ "currentHostPort": "現在のホスト ポート", "endpointPort": "エンドポイントポート", "bindIp": "ローカル IP", - "currentHostIp": "現在のホスト IP", "endpointSshConfig": "エンドポイントの SSH 設定", - "endpointSshConfigRequired": "Endpoint SSH の設定が必要です", "endpointSshHost": "エンドポイントの SSH ホスト", "endpointSshHostPlaceholder": "設定されたホストを選択", "endpointSshHostRequired": "各クライアント トンネルのエンドポイント SSH ホストを選択します。", "attempt": "{{current}} の {{max}} 試行回数", - "nextRetryIn": "次の再試行は {{seconds}} 秒後です", - "checkDockerLogs": "Docker ログにエラーの理由を確認し、参加する", - "orCreate": "または ", - "noTunnelConnections": "トンネル接続が設定されていません", - "tunnelConnections": "トンネル接続", - "serverTunnels": "サーバートンネル", - "serverTunnelsDesc": "このホストに格納されているバックエンド管理トンネル。", + "nextRetryIn": "{{seconds}} 秒後に再度試行します。", "clientTunnels": "クライアントトンネル", - "clientTunnelsUnavailable": "クライアント トンネルにはデスクトップ クライアントが必要です。", - "serverTunnel": "サーバートンネル", "clientTunnel": "クライアントトンネル", - "addServerTunnel": "サーバートンネルを追加", "addClientTunnel": "クライアントトンネルを追加", - "noServerTunnels": "サーバートンネルが設定されていません。", "noClientTunnels": "このデスクトップにはクライアントトンネルが設定されていません。", - "manageClientTunnels": "クライアントトンネルの管理", - "addTunnel": "トンネルを追加", - "editTunnel": "トンネルを編集", - "deleteTunnel": "トンネルを削除", "tunnelName": "トンネル名", "remoteHost": "リモートホスト", "autoStart": "自動起動", - "autoStartContainer": "起動時に自動起動", - "autoStartContainerDesc": "Termixサーバーの起動時に自動的にこのトンネルを開始します。", - "autoStartEnableFailed": "ホストは保存されましたが、 {{name}} の自動開始トンネルの開始に失敗しました。", "clientAutoStartDesc": "このデスクトップ クライアントが開いて接続を維持したときに開始します。", "clientManualStartDesc": "この行から開始と停止を使用します。Termixは自動的に開きません。", "clientRemoteServerNote": "リモート転送では、エンドポイントの SSH サーバー上の AllowTcpForwarding と GatewayPorts が必要な場合があります。このデスクトップが切断されると、リモートポートが閉じます。", @@ -2027,22 +1126,16 @@ "localSaveError": "ローカル クライアント トンネルの保存に失敗しました", "invalidBindIp": "ローカルIPは有効なIPv4アドレスでなければなりません。", "invalidLocalTargetIp": "ローカルターゲットIPは有効なIPv4アドレスでなければなりません。", - "invalidCurrentHostIp": "現在のホストIPは有効なIPv4アドレスでなければなりません。", "invalidLocalPort": "ローカルポートは1から65535の間でなければなりません。", "invalidRemotePort": "リモートポートは1から65535の間でなければなりません。", "invalidLocalTargetPort": "ローカル ターゲット ポートは 1 から 65535 の範囲でなければなりません。", "invalidEndpointPort": "エンドポイントポートは1から65535の間でなければなりません。", "duplicateAutoStartBind": "{{bind}} を使用できるのは、自動起動クライアントトンネルが1つだけです。", "manualControlError": "トンネル状態の更新に失敗しました。", - "saveHostBeforeManualControl": "サーバートンネルを開始または停止する前に、このホストを保存します。", - "status": "ステータス", "active": "アクティブ", - "inactive": "非アクティブ", "start": "開始", "stop": "停止", "test": "テスト", - "restart": "再起動", - "connectionType": "接続タイプ", "type": "トンネルタイプ", "typeLocal": "ローカル (-L)", "typeRemote": "リモート (-R)", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "再試行まで待機する時間。", "local": "ローカル", "remote": "リモート", - "dynamic": "ダイナミック", - "unknownConnectionStatus": "不明", - "portMapping": "ポート {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "エンドポイントのホストが見つかりません", - "discord": "Discord", - "githubIssue": "GitHub の問題", - "forHelp": "助けのために" + "destination": "保存先", + "host": "ホスト", + "mode": "モード", + "noHostSelected": "ホストが選択されていません", + "working": "処理中..." }, "serverStats": { - "title": "サーバー統計", "cpu": "CPU", "memory": "メモリ", "disk": "ディスク", "network": "ネットワーク", "uptime": "稼働時間", - "loadAverage": "平均: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "プロセス", - "connections": "コネクション", - "usage": "使用法", "available": "利用可能です", - "total": "合計", "free": "無料", - "used": "使用中", - "percentage": "割合", - "refreshStatusAndMetrics": "ステータスとメトリックを更新", - "refreshStatus": "状態を更新", - "fileManagerAlreadyOpen": "このホストのファイルマネージャは既に開いています", - "openFileManager": "ファイルマネージャを開く", "connecting": "接続中...", "connectionFailed": "サーバーへの接続に失敗しました", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU", "naCpus": "CPUなし", - "loadAverageNA": "平均: なし", + "cpuCores_one": "{{count}} コア", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "CPU 使用率", "memoryUsage": "メモリ使用量", "diskUsage": "ディスクの使用量", - "rootStorageSpace": "Root Storage Space", - "of": "/", - "feedbackMessage": "サーバー管理のために次に来るべきことについてのアイデアがありますか?それらを共有してください", "failedToFetchHostConfig": "ホスト設定の取得に失敗しました", - "failedToFetchStatus": "サーバーの状態を取得できませんでした", - "failedToFetchMetrics": "サーバーのメトリックの取得に失敗しました", - "failedToFetchHomeData": "ホームデータの取得に失敗しました", - "loadingMetrics": "メトリクスを読み込み中...", - "refreshing": "更新中...", "serverOffline": "サーバーオフライン", "cannotFetchMetrics": "オフラインサーバーからメトリックを取得できません", - "totpRequired": "TOTP 認証が必要", - "totpUnavailable": "TOTP対応サーバーではサーバー統計を利用できません", - "totpVerified": "TOTP が検証され、メトリックの収集が開始されました", "totpFailed": "TOTP 認証に失敗しました", - "totpInvalidCode": "無効な検証コード", - "totpCancelled": "メトリックコレクションがキャンセルされました", - "authenticationFailed": "認証に失敗しました", "noneAuthNotSupported": "サーバー統計は 'none' 認証タイプをサポートしていません。", "load": "読み込み", - "editLayout": "レイアウトを編集", - "cancelEdit": "キャンセル", - "addWidget": "ウィジェットを追加", - "saveLayout": "レイアウトを保存", - "unsavedChanges": "保存されていない変更", - "layoutSaved": "レイアウトは正常に保存されました", - "failedToSaveLayout": "レイアウトの保存に失敗しました", "systemInfo": "システム情報", "hostname": "Hostname", "operatingSystem": "オペレーティング システム", "kernel": "カーネル", - "totalUptime": "合計稼働時間", "seconds": "秒", "networkInterfaces": "ネットワークインターフェース", "noInterfacesFound": "ネットワークインターフェースが見つかりません", - "totalProcesses": "合計プロセス", - "running": "実行中", "noProcessesFound": "プロセスが見つかりません", "loginStats": "SSHログインの統計", - "totalLogins": "総ログイン数", - "uniqueIPs": "ユニークなIP", - "recentSuccessfulLogins": "最近のログイン成功", - "recentFailedAttempts": "最近の失敗回数", "noRecentLoginData": "最近のログインデータがありません", - "from": "from", - "quickActions": "クイックアクション", - "executeQuickAction": "{{name}} を実行", "executingQuickAction": "{{name}} を実行中...", "quickActionSuccess": "{{name}} が正常に完了しました", "quickActionFailed": "{{name}} に失敗しました", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "ポート", "address": "住所", - "state": "都道府県:", "process": "プロセス", "noData": "リスニングポートのデータがありません" }, "firewall": { "title": "ファイアウォール", - "active": "アクティブ", "inactive": "非アクティブ", - "notDetected": "見つかりませんでした", "policy": "ポリシー", "rules": "ルール", - "noRules": "ルールがありません", "noData": "ファイアウォールデータがありません", "action": "アクション", "protocol": "Proto", "port": "ポート", "source": "ソース", - "accept": "同意する", - "drop": "ドロップ", - "reject": "削除", "anywhere": "どこでも" - } + }, + "loadAvg": "平均を読み込む", + "swap": "入れ替え", + "architecture": "建築", + "refresh": "更新", + "retry": "再試行する" }, "auth": { "tagline": "SSHサーバー管理", - "description": "安全でパワフルで直感的なSSH接続管理", - "welcomeBack": "TERMIXへようこそ", - "createAccount": "TERMIXアカウントを作成する", - "continueExternal": "外部プロバイダで続ける", "loginTitle": "Termixにログイン", "registerTitle": "アカウントを作成", - "loginButton": "ログイン", - "registerButton": "登録", "forgotPassword": "パスワードをお忘れですか?", "rememberMe": "30日間デバイスを記憶(TOTPを含む)", "noAccount": "アカウントをお持ちでないですか?", "hasAccount": "既にアカウントをお持ちですか?", - "loginSuccess": "ログイン成功", - "loginFailed": "ログインに失敗しました", - "registerSuccess": "登録が完了しました", - "registerFailed": "登録に失敗しました", - "logoutSuccess": "正常にログアウトしました", - "invalidCredentials": "ユーザー名またはパスワードが正しくありません", - "accountCreated": "アカウントが正常に作成されました", - "passwordReset": "パスワードリセットリンクを送信しました", "twoFactorAuth": "2要素認証", "enterCode": "認証コードを入力してください", "backupCode": "またはバックアップコードを使用", "verifyCode": "コードを確認", "redirectingToApp": "アプリにリダイレクトしています...", - "enableTwoFactor": "2段階認証を有効にする", - "disableTwoFactor": "2段階認証を無効にする", - "scanQRCode": "認証アプリでこのQRコードをスキャンする", - "backupCodes": "バックアップコード", - "saveBackupCodes": "これらのバックアップコードを安全な場所に保存する", - "twoFactorEnabledSuccess": "二段階認証が有効になりました!", - "twoFactorDisabled": "二段階認証は無効です", - "newBackupCodesGenerated": "新しいバックアップコードが生成されました", - "backupCodesDownloaded": "バックアップコードをダウンロードしました", - "pleaseEnterSixDigitCode": "6桁のコードを入力してください", - "invalidVerificationCode": "無効な検証コード", - "failedToDisableTotp": "TOTP の無効化に失敗しました", - "failedToGenerateBackupCodes": "バックアップコードの生成に失敗しました", - "enterPassword": "パスワードを入力してください", - "lockedOidcAuth": "ロックされています (OIDCの認証)", - "twoFactorTitle": "2要素認証", - "twoFactorProtected": "あなたのアカウントは二段階認証で保護されています", - "twoFactorActive": "2段階認証は現在あなたのアカウントで有効です", - "disable2FA": "2段階認証を無効にする", - "disableTwoFactorWarning": "2段階認証を無効にすると、アカウントの安全性が低下します", - "passwordOrTotpCode": "パスワードまたはTOTPコード", - "or": "または", - "generateNewBackupCodesText": "既存のバックアップコードを紛失した場合、新しいバックアップコードを生成する", - "generateNewBackupCodes": "新規バックアップコードの生成", - "yourBackupCodes": "あなたのバックアップ コード", - "download": "ダウンロード", - "setupTwoFactorTitle": "2 要素認証の設定", "sshAuthenticationRequired": "SSH 認証が必要です", "sshNoKeyboardInteractive": "キーボード対話型認証が利用できません", "sshAuthenticationFailed": "認証に失敗しました", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "SSHキーが暗号化されている場合は、ここにパスフレーズを入力してください。", "passphraseRequired": "パスフレーズが必要です", "passphraseRequiredDescription": "SSHキーは暗号化されています。パスワードを入力してロックを解除してください。", - "step1ScanQR": "ステップ 1: 認証アプリで QR コードをスキャンする", - "manualEntryCode": "手動入力コード", - "cannotScanQRText": "QRコードをスキャンできない場合は、認証アプリに手動でこのコードを入力してください。", - "nextVerifyCode": "次へ: コードの検証", - "verifyAuthenticator": "認証システムの確認", - "step2EnterCode": "ステップ 2: 認証アプリから6桁のコードを入力してください", - "verificationCode": "認証コード", "back": "戻る", - "verifyAndEnable": "確認して有効にする", - "saveBackupCodesTitle": "バックアップコードを保存", - "step3StoreCodesSecurely": "ステップ 3: これらのコードを安全な場所に保管する", - "importantBackupCodesText": "これらのバックアップコードを安全な場所に保存します。認証デバイスを紛失した場合、アカウントにアクセスすることができます。", - "completeSetup": "セットアップを完了", - "notEnabledText": "2段階認証は、サインイン時に認証アプリからコードを要求することで、セキュリティの追加層を追加します。", - "enableTwoFactorButton": "2段階認証を有効にする", - "addExtraSecurityLayer": "アカウントにセキュリティレイヤーを追加する", "firstUser": "最初のユーザー", "firstUserMessage": "あなたは初めてのユーザーであり、管理者になります。サイドバーのユーザードロップダウンから管理者の設定を確認できます。 これが間違いだと思われる場合は、docker logsを確認するか、GitHubのissueを作成してください。", "external": "外部", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "コードを確認", "enterResetCode": "ユーザーのdockerコンテナログから6桁のコードを入力してください:", - "goToLogin": "ログインへ移動", "newPassword": "新しいパスワード", "confirmNewPassword": "パスワードの確認", "enterNewPassword": "ユーザーの新しいパスワードを入力してください:", "signUp": "新規登録", - "mobileApp": "モバイルアプリ", - "loggingInToMobileApp": "モバイルアプリへのログイン", "desktopApp": "デスクトップアプリ", "loggingInToDesktopApp": "デスクトップアプリにログイン中", - "loggingInToDesktopAppViaWeb": "Webインターフェース経由でデスクトップアプリにログインしています", "loadingServer": "サーバーを読み込み中...", - "authenticating": "認証中...", "dataLossWarning": "この方法でパスワードをリセットすると、保存した SSH ホスト、資格情報、およびその他の暗号化されたデータがすべて削除されます。 この操作は元に戻せません。パスワードを忘れてログインしていない場合にのみ使用してください。", "authenticationDisabled": "認証が無効です", "authenticationDisabledDesc": "すべての認証方法は現在無効です。管理者に問い合わせてください。", - "passwordResetSuccess": "パスワードをリセットしました", - "passwordResetSuccessDesc": "パスワードが正常にリセットされました。新しいパスワードでログインできるようになりました。" + "attemptsRemaining": "{{count}} 回の試行が残っています" }, "hostKey": { "verifyNewHost": "SSHホストキーを確認", @@ -2318,11 +1302,6 @@ "acceptNewKey": "新しいキーを承認して続ける" }, "errors": { - "notFound": "ページが見つかりません", - "unauthorized": "権限のないアクセス", - "forbidden": "アクセス禁止", - "serverError": "サーバーエラー", - "networkError": "ネットワークエラー", "databaseConnection": "データベースに接続できませんでした", "unknownError": "不明なエラー", "loginFailed": "ログインに失敗しました", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "パスワードのリセットに失敗しました", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "OIDCログインの開始に失敗しました", + "silentSigninOidcUnavailable": "サイレントサインインが要求されましたが、OIDCのログインはできません。", "failedUserInfo": "ログイン後のユーザー情報の取得に失敗しました", "oidcAuthFailed": "OIDC認証に失敗しました", - "noTokenReceived": "ログインからトークンを受信していません", "invalidAuthUrl": "バックエンドから受信した認証URLが無効です", - "invalidInput": "Invalid input", "requiredField": "このフィールドは必須項目です", "minLength": "最小の長さは {{min}}です", - "maxLength": "最大長は {{max}} です", - "invalidEmail": "無効なメールアドレス", "passwordMismatch": "パスワードが一致しません", "passwordLoginDisabled": "ユーザー名/パスワードのログインは現在無効です", - "weakPassword": "パスワードが弱すぎます", - "usernameExists": "ユーザー名は既に存在します", - "emailExists": "メールアドレスは既に存在します", - "loadFailed": "データの読み込みに失敗しました", - "saveError": "保存に失敗しました", "sessionExpired": "セッションの有効期限が切れました。もう一度ログインしてください", "totpRateLimited": "レート制限: TOTP 認証の試行回数が多すぎます。後でもう一度お試しください。", "totpRateLimitedWithTime": "レート制限: TOTP 認証の試行回数が多すぎます。もう一度試す前に {{time}} 秒お待ちください。", "resetCodeRateLimited": "レート制限: 確認の試行回数が多すぎます。後でもう一度お試しください。", - "resetCodeRateLimitedWithTime": "レート制限: 確認の試行回数が多すぎます。 {{time}} 秒後に再試行してください。" + "resetCodeRateLimitedWithTime": "レート制限: 確認の試行回数が多すぎます。 {{time}} 秒後に再試行してください。", + "authTokenSaveFailed": "認証トークンの保存に失敗しました", + "failedToLoadServer": "サーバーの読み込みに失敗しました" }, "messages": { - "saveSuccess": "正常に保存しました", - "saveError": "保存に失敗しました", - "deleteSuccess": "削除に成功しました", - "deleteError": "削除に失敗", - "updateSuccess": "更新が完了しました", - "updateError": "更新に失敗しました", - "copySuccess": "クリップボードにコピーしました", - "copyError": "コピーに失敗しました", - "copiedToClipboard": "{{item}} をクリップボードにコピーしました", - "connectionEstablished": "接続を確立しました", - "connectionClosed": "接続が切断されました", - "reconnecting": "再接続中...", - "processing": "処理中...", - "pleaseWait": "しばらくお待ちください...", "registrationDisabled": "新しいアカウントの登録は現在管理者によって無効になっています。ログインするか、管理者に連絡してください。", "userNotAllowed": "あなたのアカウントは登録する権限がありません。管理者に連絡してください。", - "databaseConnected": "データベースが正常に接続されました", "databaseConnectionFailed": "データベースサーバーへの接続に失敗しました", - "checkServerConnection": "サーバーの接続を確認して、もう一度やり直してください", "resetCodeSent": "Dockerログに送信されたコードをリセット", "codeVerified": "コードが正常に検証されました", "passwordResetSuccess": "パスワードのリセットに成功しました", @@ -2380,33 +1337,6 @@ "registrationSuccess": "登録が完了しました" }, "profile": { - "title": "ユーザープロフィール", - "description": "アカウントの設定とセキュリティを管理します", - "security": "セキュリティ", - "changePassword": "パスワードの変更", - "twoFactorAuth": "2要素認証", - "accountInfo": "アカウント情報", - "role": "ロール", - "admin": "管理者", - "user": "ユーザー", - "authMethod": "認証方法", - "local": "ローカル", - "external": "外部 (OIDC)", - "externalAndLocal": "デュアル認証", - "selectPreferredLanguage": "インターフェースに使用する言語を選択してください", - "fileColorCoding": "ファイルカラーコーディング", - "fileColorCodingDesc": "種類別のカラーコードファイル: folder (red), files (blue), symlinks (green)", - "commandAutocomplete": "コマンドオートコンプリート", - "commandAutocompleteDesc": "コマンド履歴に基づいてターミナルコマンドの自動補完候補を有効にする", - "commandHistoryTracking": "コマンド履歴を保存", - "commandHistoryTrackingDesc": "オートコンプリートとサイドバーの端末コマンドを履歴に保存します。デフォルトではプライバシー保護は無効です。", - "defaultSnippetFoldersCollapsed": "デフォルトでスニペットフォルダを閉じる", - "defaultSnippetFoldersCollapsedDesc": "有効にすると、スニペットタブを開くと、すべてのスニペットフォルダが折りたたまれます", - "terminalSyntaxHighlighting": "端末の構文のハイライト", - "showHostTags": "ホストタグの表示", - "showHostTagsDesc": "サイドバーに各ホストの下にタグを表示します。すべてのタグを非表示にするには無効にします。", - "account": "アカウント", - "appearance": "外観", "c2sTunnelConfigDesc": "設定されたSSHホストを対象としたローカルデスクトップトンネル。", "c2sTunnelPresets": "クライアントのトンネルプリセット", "c2sTunnelPresetsDesc": "このデスクトップ クライアントのローカル トンネル リストを名前付きサーバー プリセットとして保存するか、このクライアントにプリセットをロードします。", @@ -2423,226 +1353,20 @@ "c2sPresetLoaded": "クライアントトンネルプリセットがローカルに読み込まれました", "c2sPresetRenamed": "クライアントトンネルプリセットの名前を変更しました", "c2sPresetDeleted": "クライアントトンネルプリセットが削除されました", - "c2sPresetLoadError": "クライアントトンネルプリセットの読み込みに失敗しました", - "languageLocalization": "言語と翻訳", - "fileManagerSettings": "ファイルマネージャー", - "terminalSettings": "ターミナル", - "hostSidebarSettings": "ホスト & サイドバー", - "snippetsSettings": "Snippets", - "confirmSnippetExecution": "スニペットの実行を確認", - "confirmSnippetExecutionDesc": "スニペットを実行する前に確認ダイアログを表示する", - "updateSettings": "更新", - "disableUpdateCheck": "アップデートチェックを無効にする", - "disableUpdateCheckDesc": "起動時とダッシュボードで新しいバージョンの確認を停止します。ネットワークリクエストを削減します。", - "currentPassword": "現在のパスワード", - "passwordChangedSuccess": "パスワードが変更されました!再度ログインしてください。", - "failedToChangePassword": "パスワードの変更に失敗しました。現在のパスワードを確認して、もう一度お試しください。", - "theme": "テーマ", - "themeLight": "ライト", - "themeDark": "ダーク", - "themeSystem": "システム", - "appearanceDesc": "アプリケーションのカラーテーマを選択してください", - "terminalSyntaxHighlightingDesc": "ターミナル出力でコマンド、パス、IP、ログレベルを自動的に強調表示する", - "enableCommandPaletteShortcut": "コマンドパレットショートカットを有効にする", - "enableCommandPaletteShortcutDesc": "左シフトをダブルタップしてコマンドパレットを開き、ホストへの迅速なアクセス", - "enableTerminalSessionPersistence": "永続的なタブ/セッション", - "enableTerminalSessionPersistenceDesc": "タブの切り替えやブラウザの閉じ時にSSH接続を維持します (不安定な場合があります)" - }, - "user": { - "failedToLoadVersionInfo": "バージョン情報の読み込みに失敗しました" + "c2sPresetLoadError": "クライアントトンネルプリセットの読み込みに失敗しました" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1またはexample.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "言語", - "username": "ユーザー名", - "hostname": "ホスト名", - "folder": "フォルダ", - "password": "パスワード", "keyPassword": "キーパスワード", - "sudoPassword": "sudo password (オプション)", - "notes": "このホストに関するメモを追加...", - "expirationDate": "有効期限を選択", "pastePrivateKey": "秘密鍵をここに貼り付けてください", - "pastePublicKey": "公開鍵をここに貼り付けてください", - "credentialName": "SSHサーバー", - "description": "SSH認証情報の説明", - "searchCredentials": "名前、ユーザー名、タグで資格情報を検索...", - "sshConfig": "endpoint ssh の設定", - "bindLocalhost": "127.0.0.1 (localhostにバインド)", "localListenerHost": "127.0.0.1 (ローカルで聴く)", "localTargetHost": "127.0.0.1 (このコンピュータのターゲット)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "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/", - "userIdField": "sub", - "usernameField": "名前", - "scopes": "openid 電子メール プロファイル", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "管理者にするユーザー名を入力してください", - "searchHosts": "ホストを名前、ユーザー名、IP、フォルダ、タグで検索...", "enterPassword": "パスワードを入力してください", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "ホストを検索 (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "パスワードを入力して確認してください", - "typeHere": "ここに入力", - "fileName": "ファイル名を入力してください(例:example.txt)", - "folderName": "フォルダ名を入力", - "fullPath": "アイテムへのフルパスを入力してください", - "currentPath": "アイテムへの現在のパスを入力してください", - "newName": "新しい名前を入力", - "socks5Host": "127.0.0.1", - "socks5Username": "プロキシユーザー名", - "socks5Password": "プロキシパスワード", - "socks5PresetName": "例えば、ワークVPNチェーン", - "socks5PresetDescription": "例えば、作業用サーバーにアクセスするためのプロキシチェーン", - "moshCommand": "mosh user@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "ホストの読み込みに失敗しました", - "noFolder": "フォルダがありません", - "passwordRequired": "パスワードが必要です", - "failedToDeleteAccount": "アカウントの削除に失敗しました", - "failedToMakeUserAdmin": "ユーザー管理に失敗しました", - "userIsNowAdmin": "ユーザー {{username}} は管理者になりました", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}", - "deleteUserConfirm": "ユーザー {{username}}を削除してもよろしいですか?この操作は元に戻せません。", - "deleteAccount": "アカウントを削除", - "closeDeleteAccount": "削除アカウントを閉じる", - "deleteAccountWarning": "この操作は元に戻せません。アカウントと関連するすべてのデータが完全に削除されます。", - "deleteAccountWarningDetails": "アカウントを削除すると、SSH ホスト、設定、および設定を含むすべてのデータが削除されます。この操作は元に戻せません。", - "deleteAccountWarningShort": "この操作は取り消し可能ではなく、アカウントを完全に削除します。", - "cannotDeleteAccount": "アカウントを削除できません", - "lastAdminWarning": "あなたは最後の管理者ユーザーです。管理者がいない場合、アカウントを削除することはできません。 最初に別のユーザーを管理者にするか、システムサポートに連絡してください。", - "confirmPassword": "パスワードの確認", - "deleting": "削除中...", - "cancel": "キャンセル" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "サイドバーの切り替え", - "close": "閉じる", - "online": "オンライン", - "offline": "オフライン", - "maintenance": "メンテナンス", - "degraded": "劣化しました", - "noTunnelConnections": "トンネル接続が設定されていません", - "discord": "Discord", - "connectToSshForOperations": "ファイル操作を使用するにはSSHに接続します", - "uploadFile": "ファイルをアップロード", - "newFile": "新規ファイル", - "newFolder": "新規フォルダ", - "rename": "名前の変更", - "deleteItem": "アイテムを削除", - "createNewFile": "新規ファイルを作成", - "createNewFolder": "新しいフォルダを作成", - "renameItem": "アイテムの名前を変更", - "clickToSelectFile": "クリックしてファイルを選択", - "noSshHosts": "SSHホストがありません", - "sshHosts": "SSH ホスト", - "importSshHosts": "JSON から SSH ホストをインポート", - "clientId": "クライアント ID", - "clientSecret": "クライアントシークレット", - "error": "エラー", - "warning": "警告", - "deleteAccount": "アカウントを削除", - "closeDeleteAccount": "削除アカウントを閉じる", - "cannotDeleteAccount": "アカウントを削除できません", - "confirmPassword": "パスワードの確認", - "deleting": "削除中...", - "externalAuth": "外部認証 (OIDC)", - "configureExternalProvider": "外部IDプロバイダーの設定", - "waitingForRetry": "リトライを待っています", - "retryingConnection": "接続を再試行中", - "resetSplitSizes": "分割サイズをリセット", - "sshManagerAlreadyOpen": "SSH マネージャーは既に開いています", - "disabledDuringSplitScreen": "分割画面中に無効", - "unknown": "不明", - "connected": "接続しました", - "disconnected": "切断されました", - "maxRetriesExhausted": "最大再試行回数", - "endpointHostNotFound": "エンドポイントのホストが見つかりません", - "administrator": "管理者", - "user": "ユーザー", - "external": "外部", - "local": "ローカル", - "saving": "保存中...", - "saveConfiguration": "設定を保存", - "loading": "読み込み中...", - "refresh": "更新", - "adding": "追加中...", - "makeAdmin": "管理者にする", - "verifying": "確認中...", - "verifyAndEnable": "確認して有効にする", - "secretKey": "シークレットキー", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "パスワード認証を使用するにはパスワードが必要です", - "sshKeyRequired": "鍵認証を使用するにはSSHプライベートキーが必要です", - "keyTypeRequired": "キー認証を使用する場合はキーの種類が必要です", - "validSshConfigRequired": "リストから有効な SSH 設定を選択する必要があります。", - "updateHost": "ホストを更新", - "addHost": "ホストを追加", - "editHost": "ホストを編集", - "pinConnection": "ピン接続", - "authentication": "認証", - "password": "パスワード", - "key": "キー", - "sshPrivateKey": "SSHプライベートキー", - "keyPassword": "キーパスワード", - "keyType": "キーの種類", - "enableTerminal": "ターミナルを有効にする", - "enableTunnel": "トンネルを有効化", - "enableFileManager": "ファイルマネージャーを有効にする", - "defaultPath": "既定のパス", - "tunnelConnections": "トンネル接続", - "maxRetries": "最大再試行回数", - "upload": "アップロード", - "updateKey": "キーを更新", - "productionFolder": "Production", - "databaseServer": "データベースサーバー", - "developmentServer": "開発サーバー", - "developmentFolder": "開発", - "webServerProduction": "ウェブサーバー - 生産", - "unknownError": "不明なエラー", - "failedToInitiatePasswordReset": "パスワードのリセットに失敗しました", - "failedToVerifyResetCode": "リセットコードの確認に失敗しました", - "failedToCompletePasswordReset": "パスワードのリセットに失敗しました", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "OIDCログインの開始に失敗しました", - "failedToGetUserInfoAfterOidc": "OIDCログイン後のユーザー情報の取得に失敗しました", - "loginWithExternalProvider": "外部プロバイダでログイン", - "loginWithExternal": "外部プロバイダーでログイン", - "sendResetCode": "リセットコードを送信", - "verifyCode": "コードを確認", - "resetPassword": "パスワードのリセット", - "login": "ログイン", - "signUp": "新規登録", - "failedToUpdateOidcConfig": "OIDC設定の更新に失敗しました", - "failedToMakeUserAdmin": "ユーザー管理に失敗しました", - "failedToStartTotpSetup": "TOTP セットアップの開始に失敗しました", - "invalidVerificationCode": "無効な検証コード", - "failedToDisableTotp": "TOTP の無効化に失敗しました", - "failedToGenerateBackupCodes": "バックアップコードの生成に失敗しました" - }, - "mobile": { - "selectHostToStart": "端末セッションを開始するホストを選択してください", - "limitedSupportMessage": "ウェブサイトのモバイルサポートはまだ進行中です。より良い体験のためにモバイルアプリを使用してください。", - "mobileAppInProgress": "モバイルアプリが進行中です", - "mobileAppInProgressDesc": "私たちは、モバイルデバイスでより良いエクスペリエンスを提供するために、専用のモバイルアプリに取り組んでいます。", - "viewMobileAppDocs": "モバイルアプリのインストール", - "mobileAppDocumentation": "モバイルアプリドキュメント" + "defaultEndpointPort": "224" }, "dashboard": { "title": "ダッシュボード", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "サポート", "discord": "Discord", - "donate": "寄付", "serverOverview": "サーバーの概要", "version": "バージョン", "upToDate": "日付まで", @@ -2677,7 +1400,6 @@ "noServerData": "利用可能なサーバーデータがありません", "cpu": "CPU", "ram": "RAM", - "notAvailable": "該当なし", "customizeLayout": "ダッシュボードをカスタマイズ", "dashboardSettings": "ダッシュボードの設定", "enableDisableCards": "カードを有効/無効にする", @@ -2687,19 +1409,39 @@ "networkGraphCard": "ネットワークグラフ", "networkGraph": "ネットワークグラフ", "quickActionsCard": "クイックアクション", - "serverStatsCard": "サーバーの統計" + "serverStatsCard": "サーバーの統計", + "panelMain": "メイン", + "panelSide": "サイド", + "justNow": "ちょうど今" + }, + "dashboardTab": { + "stable": "安定版", + "hostsOnline": "ホストオンライン", + "activeTunnels": "有効なトンネル", + "registerNewServer": "新しいサーバーを登録する", + "storeSshKeysOrPasswords": "SSH キーまたはパスワードを保存", + "manageUsersAndRoles": "ユーザーとロールの管理", + "manageYourAccount": "アカウントを管理する", + "hostStatus": "ホストステータス", + "noHostsConfigured": "ホストが設定されていません", + "online": "オンライン", + "offline": "オフライン", + "onlineLower": "オンライン", + "nodes": "{{count}} nodes", + "add": "追加:", + "commandPalette": "コマンドパレット", + "done": "完了", + "editModeInstructions": "並び替えるためにカードをドラッグ・カラム仕切りをドラッグして列のサイズを変更・高さを変更するためにカードの下端をドラッグ・削除するためにゴミ箱を削除する", + "empty": "なし", + "clear": "クリア" }, "networkGraph": { - "title": "ネットワークグラフ", "addHost": "ホストを追加", "addGroup": "グループを追加", "addLink": "リンクを追加", - "deleteSelected": "選択したものを削除", "zoomIn": "拡大", "zoomOut": "ズームアウト", "resetView": "表示をリセット", - "exportJson": "JSONをエクスポート", - "importJson": "JSON をインポート", "selectHost": "ホストを選択", "chooseHost": "ホストを選択してください...", "parentGroup": "親グループ", @@ -2712,253 +1454,42 @@ "selectGroup": "グループを選択...", "addConnection": "コネクションを追加", "hostDetails": "ホストの詳細", - "connectToHost": "ホストに接続", - "openTerminal": "ターミナルを開く", - "openFileManager": "ファイルマネージャを開く", - "openTunnel": "トンネルを開く", - "openDocker": "Dockerを開く", - "openServerStats": "サーバーの詳細を開く", - "moveToGroupAction": "グループに移動", "removeFromGroup": "グループから削除", "addHostHere": "ここにホストを追加", "editGroup": "グループを編集", "delete": "削除", - "cancel": "キャンセル", "add": "追加", "create": "作成", - "update": "更新", "move": "移動", "connect": "接続する", - "close": "閉じる", "createGroup": "グループを作成", - "noAvailableHosts": "利用可能なホストがありません", "selectSourcePlaceholder": "ソースを選択...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "無効なファイル", "hostAlreadyExists": "ホストはすでにトポロジ内にあります", - "sourceTargetMustDiffer": "ソースとターゲットが異なる必要があります", "connectionExists": "接続は既に存在します", "unknown": "不明", "name": "名前", "ip": "IP", "status": "ステータス", - "id": "ID", - "failedToLoadData": "ネットワークトポロジデータの読み込みに失敗しました", "failedToAddNode": "ノードの追加に失敗しました", "sourceDifferentFromTarget": "ソースとターゲットが異なる必要があります", "exportJSON": "JSONをエクスポート", "importJSON": "JSON をインポート", - "searchHost": "ホストを検索...", - "noHostFound": "ホストが見つかりません", - "searchGroup": "グループを検索...", - "noGroupFound": "グループが見つかりません", - "searchNode": "ノードを検索...", - "noNodeFound": "ノードが見つかりません", "terminal": "ターミナル", "fileManager": "ファイルマネージャー", "tunnel": "トンネル", "docker": "Docker", - "serverStats": "サーバーの統計" - }, - "rbac": { - "shareHost": "ホストを共有", - "shareHostTitle": "ホストアクセスを共有", - "shareHostDescription": "このホストへのアクセスを一時的または永続的に許可する", - "targetUser": "ターゲットユーザー", - "selectUser": "共有するユーザーを選択してください", - "duration": "期間", - "durationHours": "期間 (時間)", - "neverExpires": "期限が切れない", - "permissionLevel": "権限レベル", - "permissionLevels": { - "readonly": "読み取り専用", - "readonlyDesc": "表示することができます。コマンド入力はありません。", - "restricted": "制限された", - "restrictedDesc": "危険なコマンド (passwd, rm -rfなど) をブロックします。", - "monitored": "監視中", - "monitoredDesc": "すべてのコマンドを記録しますが、ブロックしません(推奨)", - "full": "フルアクセス", - "fullDesc": "制限なし(非推奨)" - }, - "blockedCommands": "ブロックされたコマンド", - "blockedCommandsPlaceholder": "ブロックするコマンドを入力してください。例えば、passwd、rm、dd", - "maxSessionDuration": "最大セッション時間 (分)", - "createTempUser": "一時ユーザーを作成", - "createTempUserDesc": "認証情報を共有する代わりに制限されたユーザーをサーバー上に作成します。sudoアクセスが必要です。最も安全なオプションです。", - "expiresAt": "有効期限", - "expiresIn": "{{hours}} 時間で期限切れ", - "expired": "期限切れ", - "grantedBy": "許可された", - "accessLevel": "アクセスレベル", - "lastAccessed": "最終アクセス", - "accessCount": "アクセス数", - "revokeAccess": "アクセスを取り消す", - "confirmRevokeAccess": "{{username}} のアクセスを取り消してもよろしいですか?", - "hostSharedSuccessfully": "ホストが {{username}} と正常に共有されました", - "hostAccessUpdated": "ホストアクセスが更新されました", - "failedToShareHost": "ホストの共有に失敗しました", - "accessRevokedSuccessfully": "アクセスが正常に取り消されました", - "failedToRevokeAccess": "アクセスの取り消しに失敗しました", - "shared": "共有", - "sharedHosts": "共有ホスト", - "sharedWithMe": "自分と共有", - "noSharedHosts": "あなたと共有されたホストはありません", - "owner": "所有者", - "viewAccessList": "アクセスリストを表示", - "accessList": "アクセスリスト", - "noAccessGranted": "このホストに対してアクセス権限が付与されていません", - "noAccessGrantedMessage": "このホストへのアクセスが許可されているユーザーはいません。", - "manageAccessFor": "アクセスの管理", - "totalAccessRecords": "{{count}} アクセス記録", - "neverAccessed": "一切なし", - "timesAccessed": "{{count}} 回", - "daysRemaining": "{{days}} 日", - "hoursRemaining": "{{hours}} 時間", - "failedToFetchAccessList": "アクセスリストの取得に失敗しました", - "currentAccess": "現在のアクセス", - "securityWarning": "セキュリティ警告", - "securityWarningMessage": "資格情報を共有することで、パスワードの変更やファイルの削除など、サーバー上で操作を行うことができます。信頼できるユーザーとのみ共有できます。", - "tempUserRecommended": "セキュリティを向上させるために「一時ユーザーの作成」を有効にすることをお勧めします。", - "roleManagement": "役割管理", - "manageRoles": "役割の管理", - "manageRolesFor": "{{username}} のロールを管理", - "assignRole": "ロールの割り当て", - "removeRole": "ロールを削除", - "userRoles": "ユーザーの役割", - "permissions": "アクセス許可", - "systemRole": "システムロール", - "customRole": "カスタムロール", - "roleAssignedSuccessfully": "{{username}} に割り当てられたロール", - "failedToAssignRole": "ロールの割り当てに失敗しました", - "roleRemovedSuccessfully": "ロールが {{username}} から削除されました", - "failedToRemoveRole": "ロールの削除に失敗しました", - "cannotRemoveSystemRole": "システムロールを削除できません", - "cannotShareWithSelf": "ホストを自分自身と共有できません", - "noCustomRolesToAssign": "カスタムロールがありません。システムロールは自動的に割り当てられます。", - "credentialSharingWarning": "共有では認証認証はサポートされていません", - "credentialRequired": "ホストを共有するには認証情報が必要です", - "credentialRequiredDescription": "このホストは資格情報ベースの認証を使用しません。ユーザーごとの暗号化により、ホストを共有するには、ホストは資格情報ベースの認証を使用する必要があります。", - "auditLogs": "監査ログ", - "viewAuditLogs": "監査ログの表示", - "action": "アクション", - "resourceType": "リソースタイプ", - "resourceName": "リソース名", - "timestamp": "タイムスタンプ", - "ipAddress": "IP アドレス", - "userAgent": "ユーザーエージェント", - "success": "成功", - "failed": "失敗しました", - "details": "詳細", - "noAuditLogs": "利用可能な監査ログがありません", - "sessionRecordings": "セッション録画", - "viewRecording": "記録を表示", - "downloadRecording": "録画をダウンロード", - "dangerousCommand": "危険なコマンドが検出されました", - "commandBlocked": "コマンドがブロックされました", - "terminateSession": "セッションを終了", - "sessionTerminated": "ホスト所有者によってセッションが終了しました", - "sharedAccessExpired": "このホストへの共有アクセスの期限が切れています", - "sharedAccessExpiresIn": "共有アクセスは {{hours}} 時間後に期限切れになります", - "roles": { - "label": "ロール", - "admin": "管理者", - "user": "ユーザー" - }, - "createRole": "ロールを作成", - "editRole": "役割を編集", - "roleName": "役割名", - "displayName": "表示名", - "description": "説明", - "assignRoles": "ロールの割り当て", - "userRoleAssignment": "ユーザーロールの割り当て", - "selectUserPlaceholder": "利用者を選択", - "searchUsers": "ユーザーを検索...", - "noUserFound": "ユーザーが見つかりません", - "currentRoles": "現在の役割", - "noRolesAssigned": "ロールが割り当てられていません", - "assignNewRole": "新しいロールを割り当てる", - "selectRolePlaceholder": "役割を選択", - "searchRoles": "ロールを検索...", - "noRoleFound": "ロールが見つかりません", - "assign": "割り当て", - "roleCreatedSuccessfully": "ロールが正常に作成されました", - "roleUpdatedSuccessfully": "ロールの更新に成功しました", - "roleDeletedSuccessfully": "ロールが正常に削除されました", - "failedToLoadRoles": "ロールの読み込みに失敗しました", - "failedToSaveRole": "ロールの保存に失敗しました", - "failedToDeleteRole": "ロールの削除に失敗しました", - "roleDisplayNameRequired": "ロールの表示名が必要です", - "roleNameRequired": "ロール名が必要です", - "roleNameHint": "小文字、数字、アンダースコア、ハイフンのみを使用してください", - "displayNamePlaceholder": "開発者", - "descriptionPlaceholder": "ソフトウェア開発者とエンジニア", - "confirmDeleteRole": "ロールを削除", - "confirmDeleteRoleDescription": "ロール '{{name}}'を削除してもよろしいですか? この操作は元に戻せません。", - "confirmRemoveRole": "ロールを削除", - "confirmRemoveRoleDescription": "このロールをユーザーから削除してもよろしいですか?", - "editRoleDescription": "役割情報を更新", - "createRoleDescription": "ユーザーをグループ化するための新しいカスタムロールを作成します", - "assignRolesDescription": "ユーザのロール割り当てを管理", - "noRoles": "ロールが見つかりません", - "selectRole": "ロールを選択", - "type": "タイプ", - "user": "ユーザー", - "role": "ロール", - "saveHostFirst": "先にホストを保存", - "saveHostFirstDescription": "共有設定を設定する前にホストを保存してください。", - "shareWithUser": "ユーザーと共有", - "shareWithRole": "ロールで共有", - "share": "共有", - "target": "Target", - "expires": "期限切れ", - "never": "一切なし", - "noAccessRecords": "アクセス記録が見つかりません", - "sharedSuccessfully": "正常に共有しました", - "failedToShare": "共有に失敗しました", - "confirmRevokeAccessDescription": "このアクセスを取り消してもよろしいですか?", - "hours": "時間", - "sharing": "共有", - "selectUserAndRole": "ユーザーと役割の両方を選択してください", - "view": "表示のみ", - "viewDesc": "Termix暗号化システムにより、他の権限レベルは後日になります" - }, - "commandPalette": { - "searchPlaceholder": "ホストまたはクイックアクションを検索...", - "recentActivity": "最近のアクティビティ", - "navigation": "Navigation", - "addHost": "ホストを追加", - "addCredential": "証明書の追加", - "adminSettings": "管理者設定", - "userProfile": "ユーザープロフィール", - "updateLog": "ログの更新", - "hosts": "ホスト", - "openServerDetails": "サーバーの詳細を開く", - "openFileManager": "ファイルマネージャを開く", - "edit": "編集", - "links": "リンク", - "github": "GitHub", - "support": "サポート", - "discord": "Discord", - "donate": "寄付", - "press": "プレス", - "toToggle": "切り替え", - "close": "閉じる", - "hostManager": "ホスト マネージャー", - "pressToToggle": "左シフトを2回押してコマンドパレットを開く" + "serverStats": "サーバーの統計", + "noNodes": "ノードはまだありません" }, "docker": { "notEnabled": "Dockerはこのホストで有効になっていません", "validating": "Dockerを検証中...", - "connectingToHost": "ホストに接続中...", "connecting": "接続中...", "error": "エラー", - "errorCode": "エラーコード: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Dockerへの接続に失敗しました", - "totpVerificationFailed": "TOTP 認証に失敗しました。もう一度やり直してください。", - "warpgateVerificationFailed": "Warpgate認証に失敗しました。もう一度やり直してください。", - "verificationCodePrompt": "認証コードを入力してください", - "loadingContainers": "コンテナを読み込み中...", "containerStarted": "コンテナ {{name}} 開始", "failedToStartContainer": "コンテナ {{name}}の開始に失敗しました", "containerStopped": "コンテナ {{name}} が停止しました", @@ -2971,29 +1502,38 @@ "containerRemoved": "コンテナ {{name}} が削除されました", "failedToRemoveContainer": "コンテナ {{name}}の削除に失敗しました", "image": "画像", - "idLabel": "ID", "ports": "ポート", "noPorts": "ポートがありません", - "created": "作成済み", "start": "開始", - "stop": "停止", - "pause": "一時停止", - "unpause": "Unpause", - "restart": "再起動", - "remove": "削除", - "removeContainer": "コンテナを削除", "confirmRemoveContainer": "コンテナ '{{name}}'を削除してもよろしいですか? この操作は元に戻せません。", "runningContainerWarning": "警告: このコンテナは現在実行中です。削除するとコンテナが最初に停止します。", - "removing": "削除中...", + "loadingContainers": "コンテナを読み込み中...", + "manager": "Docker Manager", + "autoRefresh": "自動更新", + "timestamps": "タイムスタンプ", + "lines": "行", + "filterLogs": "ログのフィルタリング...", + "refresh": "更新", + "download": "ダウンロード", + "clear": "クリア", + "logsDownloaded": "ログのダウンロードに成功しました", + "last50": "過去 50", + "last100": "Last 100", + "last500": "直近500", + "last1000": "過去 1000 個", + "allLogs": "すべてのログ", + "noLogsMatching": "\"{{query}}\" に一致するログはありません", + "noLogsAvailable": "利用可能なログがありません", "noContainersFound": "コンテナが見つかりません", "noContainersFoundHint": "このホストではDockerコンテナは利用できません", "searchPlaceholder": "コンテナを検索...", - "filterByStatusPlaceholder": "ステータスでフィルター", - "allContainersCount": "すべて ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "すべてのステータス", + "stateRunning": "実行中", + "statePaused": "一時停止", + "stateExited": "終了", + "stateRestarting": "再起動中", "noContainersMatchFilters": "フィルターに一致するコンテナはありません", "noContainersMatchFiltersHint": "検索条件またはフィルター条件を調整してみてください", - "containerMustBeRunningToViewStats": "統計情報を表示するにはコンテナが実行されている必要があります", "failedToFetchStats": "コンテナの統計情報の取得に失敗しました", "containerNotRunning": "コンテナが実行されていません", "startContainerToViewStats": "統計情報を表示するためにコンテナを起動します", @@ -3003,8 +1543,6 @@ "cpuUsage": "CPU 使用率", "current": "現在", "memoryUsage": "メモリ使用量", - "usedLimit": "使用/制限", - "percentage": "割合", "networkIo": "ネットワーク I/O", "input": "Input", "output": "出力", @@ -3016,9 +1554,10 @@ "name": "名前", "id": "ID", "state": "都道府県:", - "disconnectedFromContainer": "コンテナから切断されました", "containerMustBeRunning": "コンソールにアクセスするにはコンテナが実行されている必要があります", - "authenticationRequired": "認証が必要です", + "verificationCodePrompt": "認証コードを入力してください", + "totpVerificationFailed": "TOTP 認証に失敗しました。もう一度やり直してください。", + "warpgateVerificationFailed": "Warpgate認証に失敗しました。もう一度やり直してください。", "connectedTo": "{{containerName}} に接続しました", "disconnected": "切断されました", "consoleError": "コンソールエラー", @@ -3039,54 +1578,430 @@ "logs": "ログ", "stats": "統計", "consoleTab": "コンソール", - "startContainerToAccess": "コンソールにアクセスするためにコンテナを起動します", - "log": { - "connecting": "Docker ホストに接続中...", - "authStarted": "認証情報を解決しています...", - "totpRequired": "TOTP 認証が必要です", - "warpgateRequired": "Warpgate認証が必要です", - "sessionCreated": "Docker SSH セッションが確立されました", - "sessionReady": "Docker操作の準備", - "error": "Docker接続に失敗しました: {{error}}" - } + "startContainerToAccess": "コンソールにアクセスするためにコンテナを起動します" }, - "stats": { - "log": { - "connecting": "メトリックコレクションを開始しています...", - "existingSession": "既存のメトリックセッションの使用", - "totpVerifying": "TOTP 認証が必要です", - "sessionEstablished": "メトリックセッションが確立されました", - "collecting": "サーバーメトリックの収集", - "heartbeat": "接続を生き続ける", - "stopped": "メトリクスのコレクションが停止しました", - "error": "メトリックの収集に失敗しました: {{error}}" - } + "admin": { + "sectionGeneral": "全般", + "sectionOidc": "OIDC", + "sectionUsers": "ユーザー", + "sectionSessions": "セッション", + "sectionRoles": "ロール", + "sectionDatabase": "データベース", + "sectionApiKeys": "API キー", + "allowRegistration": "ユーザー登録を許可する", + "allowRegistrationDesc": "新規ユーザーに自己登録を許可する", + "allowPasswordLogin": "パスワードログインを許可する", + "allowPasswordLoginDesc": "ユーザー名/パスワードログイン", + "oidcAutoProvision": "OIDC 自動提供", + "oidcAutoProvisionDesc": "登録が無効な場合でも、OIDCユーザーのアカウントを自動作成する", + "allowPasswordReset": "パスワードのリセットを許可", + "allowPasswordResetDesc": "Docker ログ経由でコードをリセット", + "sessionTimeout": "セッションタイムアウト", + "hours": "時間", + "sessionTimeoutRange": "Min 1h · Max 720h", + "monitoringDefaults": "モニタリングのデフォルト", + "statusCheck": "状態チェック", + "metrics": "メトリック", + "sec": "秒", + "logLevel": "ログレベル", + "enableGuacamole": "Guacamoleを有効にする", + "enableGuacamoleDesc": "RDP/VNC リモートデスクトップ", + "guacdUrl": "guacd URL", + "oidcDescription": "SSO 用の OpenID 接続を構成します。* とマークされたフィールドは必須です。", + "oidcClientId": "クライアント ID", + "oidcClientSecret": "クライアントシークレット", + "oidcAuthUrl": "認証URL", + "oidcIssuerUrl": "Issuer URL", + "oidcTokenUrl": "トークンURL", + "oidcUserIdentifier": "ユーザー識別子パス", + "oidcDisplayName": "表示名パス", + "oidcScopes": "スコープ", + "oidcUserinfoUrl": "ユーザー情報 URL を上書きする", + "oidcAllowedUsers": "許可されたユーザー", + "oidcAllowedUsersDesc": "1行あたり1つのメールアドレスです。すべて許可するには空のままにしてください。", + "removeOidc": "削除", + "usersCount": "{{count}} ユーザー", + "createUser": "作成", + "newRole": "新しいロール", + "roleName": "名前", + "roleDisplayName": "表示名", + "roleDescription": "説明", + "rolesCount": "{{count}} ロール", + "createRole": "作成", + "creating": "作成中...", + "exportDatabase": "データベースをエクスポート", + "exportDatabaseDesc": "すべてのホスト、資格情報、設定のバックアップをダウンロードする", + "export": "エクスポート", + "exporting": "エクスポート中...", + "importDatabase": "データベースをインポート", + "importDatabaseDesc": ".sqliteバックアップファイルから復元", + "importDatabaseSelected": "選択済: {{name}}", + "selectFile": "ファイルを選択", + "changeFile": "変更", + "import": "インポート", + "importing": "インポート中...", + "apiKeysCount": "{{count}} キー", + "newApiKey": "新しいAPIキー", + "apiKeyCreatedWarning": "キーが作成されました - 今すぐコピーしてください。再び表示されません。", + "apiKeyName": "名前", + "apiKeyUser": "ユーザー", + "apiKeySelectUser": "ユーザーを選択...", + "apiKeyExpiresAt": "有効期限", + "createKey": "キーを作成", + "apiKeyNoExpiry": "有効期限なし", + "revokedBadge": "REVOKED", + "authTypeDual": "デュアル認証", + "authTypeOidc": "OIDC", + "authTypeLocal": "ローカル", + "adminStatusAdministrator": "管理者", + "adminStatusRegularUser": "レギュラーユーザー", + "adminBadge": "ADMIN", + "systemBadge": "SYSの", + "customBadge": "カスタム", + "youBadge": "あなた", + "sessionsActive": "{{count}} 有効", + "sessionActive": "アクティブ: {{time}}", + "sessionExpires": "Exp: {{time}}", + "revokeAll": "すべて", + "revokeAllSessionsSuccess": "ユーザーのすべてのセッションが取り消されました", + "revokeAllSessionsFailed": "セッションの取り消しに失敗しました", + "revokeSessionFailed": "セッションの取り消しに失敗しました", + "addRole": "役割を追加", + "noCustomRoles": "カスタムロールが定義されていません", + "removeRoleFailed": "ロールの削除に失敗しました", + "assignRoleFailed": "ロールの割り当てに失敗しました", + "deleteRoleFailed": "ロールの削除に失敗しました", + "userAdminAccess": "管理者", + "userAdminAccessDesc": "すべての管理者設定へのフルアクセス", + "userRoles": "ロール", + "revokeAllUserSessions": "すべてのセッションを取り消す", + "revokeAllUserSessionsDesc": "すべてのデバイスで強制的に再ログインする", + "revoke": "Revoke", + "deleteUserWarning": "この利用者を削除することは永久です。", + "deleteUser": "{{username}} を削除", + "deleting": "削除中...", + "deleteUserFailed": "ユーザーの削除に失敗しました", + "deleteUserSuccess": "ユーザー \"{{username}}\" が削除されました", + "deleteRoleSuccess": "ロール \"{{name}}\" が削除されました", + "revokeKeySuccess": "キー \"{{name}}\" が取り消されました", + "revokeKeyFailed": "キーの取り消しに失敗しました", + "copiedToClipboard": "クリップボードにコピーしました", + "done": "完了", + "createUserTitle": "ユーザーを作成", + "createUserDesc": "新しいローカルアカウントを作成します。", + "createUserUsername": "ユーザー名", + "createUserPassword": "パスワード", + "createUserPasswordHint": "最低6文字です。", + "createUserEnterUsername": "ユーザー名を入力してください", + "createUserEnterPassword": "パスワードを入力", + "createUserSubmit": "ユーザーを作成", + "editUserTitle": "ユーザーを管理: {{username}}", + "editUserDesc": "ロール、管理者ステータス、セッション、アカウント設定を編集します。", + "editUserUsername": "ユーザー名", + "editUserAuthType": "認証タイプ", + "editUserAdminStatus": "管理者ステータス", + "editUserUserId": "ユーザー ID", + "linkAccountTitle": "OIDCをパスワードアカウントにリンクする", + "linkAccountDesc": "OIDC アカウント {{username}} と既存のローカル アカウントをマージします。", + "linkAccountWarningTitle": "次の操作を行います:", + "linkAccountEffect1": "OIDC専用アカウントを削除する", + "linkAccountEffect2": "ターゲットアカウントにOIDCログインを追加", + "linkAccountEffect3": "OIDCとパスワードの両方のログインを許可する", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "リンクするローカルアカウントのユーザー名を入力してください", + "linkAccounts": "アカウントをリンク", + "saving": "保存中...", + "updateRegistrationFailed": "登録設定の更新に失敗しました", + "updatePasswordLoginFailed": "パスワードのログイン設定を更新できませんでした", + "updateOidcAutoProvisionFailed": "OIDC 自動プロビジョニング設定を更新できませんでした。", + "updatePasswordResetFailed": "パスワードリセット設定の更新に失敗しました", + "sessionTimeoutRange2": "セッションのタイムアウトは1〜720時間の間でなければなりません", + "sessionTimeoutSaved": "セッションタイムアウトを保存しました", + "sessionTimeoutSaveFailed": "セッションのタイムアウトを保存できませんでした", + "monitoringIntervalInvalid": "間隔の値が無効です", + "monitoringSaved": "モニタリング設定が保存されました", + "monitoringSaveFailed": "監視設定の保存に失敗しました", + "guacamoleSaved": "Guacamoleの設定を保存しました", + "guacamoleSaveFailed": "Guacamole設定の保存に失敗しました", + "guacamoleUpdateFailed": "Guacamoleの設定を更新できませんでした", + "logLevelUpdateFailed": "ログレベルの更新に失敗しました", + "oidcSaved": "OIDC設定を保存しました", + "oidcSaveFailed": "OIDC設定の保存に失敗しました", + "oidcRemoved": "OIDC設定が削除されました", + "oidcRemoveFailed": "OIDC設定の削除に失敗しました", + "createUserRequired": "ユーザー名とパスワードが必要です", + "createUserPasswordTooShort": "パスワードは6文字以上でなければなりません", + "createUserSuccess": "ユーザー \"{{username}}\" が作成されました", + "createUserFailed": "ユーザーの作成に失敗しました", + "updateAdminStatusFailed": "管理者ステータスの更新に失敗しました", + "allSessionsRevoked": "すべてのセッションが取り消されました", + "revokeSessionsFailed": "セッションの取り消しに失敗しました", + "createRoleRequired": "名前と表示名が必要です", + "createRoleSuccess": "ロール \"{{name}}\" が作成されました", + "createRoleFailed": "ロールの作成に失敗しました", + "apiKeyNameRequired": "キー名が必要です", + "apiKeyUserRequired": "ユーザー ID が必要です", + "apiKeyCreatedSuccess": "API キー \"{{name}}\" が作成されました", + "apiKeyCreateFailed": "API キーの作成に失敗しました", + "exportSuccess": "データベースのエクスポートに成功しました", + "exportFailed": "データベースのエクスポートに失敗しました", + "importSelectFile": "最初にファイルを選択してください", + "importCompleted": "インポートが完了しました: {{total}} アイテムがインポートされ、 {{skipped}} がスキップされました", + "importFailed": "インポートに失敗しました: {{error}}", + "importError": "データベースのインポートに失敗しました" }, - "tunnel": { - "log": { - "connecting": "トンネル接続を確立しています...", - "sourceConnecting": "ソースホスト {{host}} に接続中...", - "sourceConnected": "ソースホストに接続しました", - "endpointResolving": "エンドポイントホスト {{host}}を解決しています...", - "endpointResolved": "エンドポイントホストを解決しました", - "forwarding": "ポート転送の設定 {{localPort}} → {{remotePort}}...", - "connected": "トンネルが正常に設置されました", - "retrying": "接続に失敗しました。 {{countdown}}秒で ( {{attempt}}/{{max}} を試行) ...", - "retryExhausted": "最大再試行回数に達しました", - "error": "トンネル接続に失敗しました: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "ホスト", + "hostPlaceholder": "192.168.1.1またはexample.com", + "portLabel": "ポート", + "portPlaceholder": "22", + "usernameLabel": "ユーザー名", + "usernamePlaceholder": "ユーザー名", + "authLabel": "認証", + "passwordLabel": "パスワード", + "passwordPlaceholder": "パスワード", + "privateKeyLabel": "プライベートキー", + "privateKeyPlaceholder": "秘密キーを貼り付け...", + "credentialLabel": "資格情報", + "credentialPlaceholder": "保存された資格情報を選択", + "connectToTerminal": "ターミナルに接続", + "connectToFiles": "ファイルに接続" + }, + "history": { + "noTerminalSelected": "端末が選択されていません", + "noTerminalSelectedHint": "SSH ターミナルタブを開いてコマンド履歴を表示します", + "searchPlaceholder": "履歴を検索...", + "clearAll": "すべてクリア", + "noHistoryEntries": "履歴エントリがありません", + "trackingDisabled": "履歴の追跡は無効です", + "trackingDisabledHint": "コマンドを記録するには、プロファイル設定で有効にしてください。" + }, + "sshTools": { + "keyRecordingTitle": "キー録音", + "recordToTerminals": "端末に記録", + "selectAll": "すべて", + "selectNone": "なし", + "noTerminalTabsOpen": "ターミナルタブが開いていません", + "selectTerminalsAbove": "上の端末を選択", + "broadcastInputPlaceholder": "キーストロークをブロードキャストするにはここに入力してください...", + "stopRecording": "録画を停止", + "startRecording": "録画開始", + "settingsTitle": "設定", + "enableRightClickCopyPaste": "右クリックでコピー/貼り付け" + }, + "splitScreen": { + "layoutTitle": "レイアウト", + "selectLayoutAbove": "上のレイアウトを選択してください", + "selectLayoutHint": "表示するペインの数を選択", + "panesTitle": "ペイン", + "openTabsTitle": "タブを開く", + "dragTabsHint": "上のペインにタブをドラッグ", + "dropHere": "ここにドロップ", + "emptyPane": "なし", + "dashboard": "ダッシュボード", + "clearSplitScreen": "分割画面をクリア" + }, + "snippets": { + "createSnippetTitle": "スニペットを作成", + "createSnippetDescription": "クイック実行のための新しいコマンドスニペットを作成します", + "nameLabel": "名前", + "namePlaceholder": "例えば、Nginx を再起動", + "descriptionLabel": "説明", + "descriptionPlaceholder": "オプションの説明", + "optional": "省略可能", + "folderLabel": "フォルダ", + "noFolder": "フォルダがありません(未分類)", + "commandLabel": "(Command)", + "commandPlaceholder": "例えば、sudo systemctl restart nginx", + "cancel": "キャンセル", + "createSnippetButton": "スニペットを作成", + "createFolderTitle": "フォルダを作成", + "createFolderDescription": "スニペットをフォルダーに整理する", + "folderNameLabel": "フォルダ名", + "folderNamePlaceholder": "例:システムコマンド、Docker スクリプト", + "folderColorLabel": "フォルダの色", + "folderIconLabel": "フォルダアイコン", + "previewLabel": "プレビュー", + "folderNameFallback": "フォルダ名", + "createFolderButton": "フォルダを作成", + "targetTerminals": "Target Terminals", + "selectAll": "すべて", + "selectNone": "なし", + "noTerminalTabsOpen": "ターミナルタブが開いていません", + "searchPlaceholder": "スニペットを検索...", + "newSnippet": "スニペットを新規作成", + "newFolder": "新規フォルダ", + "run": "実行", + "noSnippetsInFolder": "このフォルダにスニペットがありません", + "uncategorized": "未分類", + "editSnippetTitle": "スニペットを編集", + "editSnippetDescription": "このコマンドスニペットを更新", + "saveSnippetButton": "変更を保存", + "createSuccess": "スニペットの作成に成功しました", + "createFailed": "スニペットの作成に失敗しました", + "updateSuccess": "スニペットが正常に更新されました", + "updateFailed": "スニペットの更新に失敗しました", + "deleteFailed": "スニペットの削除に失敗しました", + "folderCreateSuccess": "フォルダが正常に作成されました", + "folderCreateFailed": "フォルダの作成に失敗しました", + "editFolderTitle": "フォルダを編集", + "editFolderDescription": "このフォルダの外観を変更または名前を変更します", + "saveFolderButton": "変更を保存", + "editFolder": "フォルダを編集", + "deleteFolder": "フォルダを削除", + "folderDeleteSuccess": "フォルダ \"{{name}}\" が削除されました", + "folderDeleteFailed": "フォルダの削除に失敗しました", + "folderEditSuccess": "フォルダが正常に更新されました", + "folderEditFailed": "フォルダの更新に失敗しました", + "runSuccess": "{{name}}ターミナルで \" {{count}} \" を実行しました", + "copySuccess": "\"{{name}}\"をクリップボードにコピーしました", + "shareTitle": "スニペットを共有", + "shareUser": "ユーザー", + "shareRole": "ロール", + "selectUser": "ユーザーを選択...", + "selectRole": "役割を選択...", + "shareSuccess": "スニペットの共有に成功しました", + "shareFailed": "スニペットを共有できませんでした", + "revokeSuccess": "アクセスが取り消されました", + "revokeFailed": "アクセスの取り消しに失敗しました", + "currentAccess": "現在のアクセス", + "shareLoadError": "共有データの読み込みに失敗しました", + "loading": "読み込み中...", + "close": "閉じる" + }, + "userProfile": { + "sectionAccount": "アカウント", + "sectionAppearance": "外観", + "sectionSecurity": "セキュリティ", + "sectionApiKeys": "API キー", + "sectionC2sTunnels": "C2S トンネル", + "usernameLabel": "ユーザー名", + "roleLabel": "ロール", + "roleAdministrator": "管理者", + "authMethodLabel": "認証方法", + "authMethodLocal": "ローカル", + "twoFaLabel": "二段階認証(2FA)", + "twoFaOn": "オン", + "twoFaOff": "オフ", + "versionLabel": "バージョン", + "deleteAccount": "アカウントを削除", + "deleteAccountDescription": "アカウントを完全に削除する", + "deleteButton": "削除", + "deleteAccountPermanent": "この操作は永久的で、元に戻すことはできません。", + "deleteAccountWarning": "すべてのセッション、ホスト、資格情報、および設定は完全に削除されます。", + "confirmPasswordDeletePlaceholder": "パスワードを入力して確認してください", + "languageLabel": "言語", + "themeLabel": "テーマ", + "fontSizeLabel": "Font Size", + "accentColorLabel": "アクセントカラー", + "settingsFileManager": "ファイルマネージャー", + "fileColorCoding": "ファイルカラーコーディング", + "fileColorCodingDesc": "タイプ別のカラーコードファイル", + "settingsTerminal": "ターミナル", + "commandAutocomplete": "コマンドオートコンプリート", + "commandAutocompleteDesc": "入力中にオートコンプリートを表示", + "historyTracking": "履歴の追跡", + "historyTrackingDesc": "端末のコマンドを追跡する", + "syntaxHighlighting": "構文のハイライト", + "syntaxHighlightingDesc": "端末の出力を強調表示する", + "commandPalette": "コマンドパレット", + "commandPaletteDesc": "キーボードショートカットを有効にする", + "sessionPersistence": "セッションの永続性", + "sessionPersistenceDesc": "再接続の間のセッションを保持", + "confirmTabClose": "タブを閉じる", + "confirmTabCloseDesc": "ターミナルタブを閉じる前に確認する", + "settingsSidebar": "Sidebar", + "showHostTags": "ホストタグの表示", + "showHostTagsDesc": "ホストリストにタグを表示する", + "settingsSnippets": "Snippets", + "foldersCollapsed": "折りたたまれたフォルダ", + "foldersCollapsedDesc": "デフォルトでフォルダを閉じる", + "confirmExecution": "実行を確認", + "confirmExecutionDesc": "スニペットを実行する前に確認", + "settingsUpdates": "更新", + "disableUpdateChecks": "更新チェックを無効にする", + "disableUpdateChecksDesc": "更新の確認を停止する", + "totpAuthenticator": "TOTP 認証システム", + "totpEnabled": "二段階認証は有効です", + "totpDisabled": "追加のログインセキュリティを追加", + "disable": "無効", + "enable": "有効にする", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "QRコードをスキャンするか、認証アプリにシークレットを入力し、6桁のコードを入力してください", + "totpCodePlaceholder": "000000", + "verify": "確認する", + "changePassword": "パスワードの変更", + "currentPasswordLabel": "現在のパスワード", + "currentPasswordPlaceholder": "現在のパスワード", + "newPasswordLabel": "新しいパスワード", + "newPasswordPlaceholder": "新しいパスワード", + "confirmPasswordLabel": "新しいパスワードの確認", + "confirmPasswordPlaceholder": "新しいパスワードを確認", + "updatePassword": "パスワードの更新", + "createApiKeyTitle": "API キーを作成", + "createApiKeyDescription": "プログラムアクセス用の新しい API キーを生成します。", + "apiKeyNameLabel": "名前", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "省略可能", + "cancel": "キャンセル", + "createKey": "キーを作成", + "apiKeyCount": "{{count}} キー", + "newKey": "新しいキー", + "noApiKeys": "API キーはまだありません。", + "apiKeyActive": "アクティブ", + "apiKeyUsageHint": "にキーを含める", + "apiKeyUsageHintHeader": "ヘッダ。", + "apiKeyPermissionsHint": "キーは作成ユーザーの権限を継承します。", + "roleUser": "ユーザー", + "authMethodDual": "デュアル認証", + "authMethodOidc": "OIDC", + "totpSetupFailed": "TOTP セットアップの開始に失敗しました", + "totpEnter6Digits": "6桁のコードを入力してください", + "totpEnabledSuccess": "二段階認証を有効にしました", + "totpInvalidCode": "無効なコードです。もう一度やり直してください。", + "totpDisableInputRequired": "TOTPコードまたはパスワードを入力してください", + "totpDisabledSuccess": "二段階認証は無効です", + "totpDisableFailed": "2FAの無効化に失敗しました", + "totpDisableTitle": "2段階認証を無効にする", + "totpDisablePlaceholder": "TOTP コードまたはパスワードを入力", + "totpDisableConfirm": "2段階認証を無効にする", + "totpContinueVerify": "確認を続ける", + "totpVerifyTitle": "コードを確認", + "totpBackupTitle": "バックアップコード", + "totpDownloadBackup": "バックアップコードをダウンロード", + "done": "完了", + "secretCopied": "シークレットをクリップボードにコピーしました", + "apiKeyNameRequired": "キー名が必要です", + "apiKeyCreated": "API キー \"{{name}}\" が作成されました", + "apiKeyCreateFailed": "API キーの作成に失敗しました", + "apiKeyUser": "ユーザー", + "apiKeyExpires": "期限切れ", + "apiKeyRevoked": "API キー \"{{name}}\" が取り消されました", + "apiKeyRevokeFailed": "APIキーの取り消しに失敗しました", + "passwordFieldsRequired": "現在のパスワードと新しいパスワードが必要です", + "passwordMismatch": "パスワードが一致しません", + "passwordTooShort": "パスワードは6文字以上でなければなりません", + "passwordUpdated": "パスワードが正常に更新されました", + "passwordUpdateFailed": "パスワードの更新に失敗しました", + "deletePasswordRequired": "アカウントを削除するにはパスワードが必要です", + "deleteFailed": "アカウントの削除に失敗しました", + "deleting": "削除中...", + "colorPickerTooltip": "カラーピッカーを開く", + "themeSystem": "システム", + "themeLight": "ライト", + "themeDark": "ダーク", + "themeDracula": "ドラキュラ", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarized", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "1つのダーク", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "SFTP サーバーに接続中...", - "jumpHost": "ジャンプホスト {{host}}経由で接続中...", - "connected": "SFTP 接続が確立されました", - "authFailed": "認証に失敗しました", - "error": "SFTP 操作に失敗しました: {{error}}" - } - }, - "theme": { - "switchToLight": "ライトに切り替える", - "switchToDark": "暗闇に切り替える" } } diff --git a/src/ui/locales/translated/ko_KR.json b/src/ui/locales/translated/ko_KR.json index bc51f51b..2326cde6 100644 --- a/src/ui/locales/translated/ko_KR.json +++ b/src/ui/locales/translated/ko_KR.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "자격 증명", - "credentialsViewer": "자격 증명 뷰어", - "manageYourSSHCredentials": "SSH 자격 증명을 안전하게 관리하세요", - "addCredential": "자격 증명 추가", - "createCredential": "자격 증명 생성", - "editCredential": "자격 증명 수정", - "viewCredential": "자격 증명 보기", - "duplicateCredential": "자격 증명 복제", - "deleteCredential": "자격 증명 삭제", - "updateCredential": "자격 증명 업데이트", - "credentialName": "자격 증명 이름", - "credentialDescription": "설명", - "username": "사용자 이름", - "searchCredentials": "자격 증명 검색...", - "selectFolder": "폴더 선택", - "selectAuthType": "인증 유형 선택", - "allFolders": "모든 폴더", - "allAuthTypes": "모든 인증 유형", - "uncategorized": "분류되지 않음", - "totalCredentials": "총", - "keyBased": "키 기반", - "passwordBased": "비밀번호 기반", "folders": "폴더", - "noCredentialsMatchFilters": "필터 조건에 맞는 자격 증명이 없습니다.", - "noCredentialsYet": "아직 생성된 자격 증명이 없습니다.", - "createFirstCredential": "첫 번째 자격 증명을 만드세요", - "failedToFetchCredentials": "자격 증명을 불러오는 데 실패했습니다.", - "credentialDeletedSuccessfully": "자격 증명이 삭제되었습니다.", - "failedToDeleteCredential": "자격 증명 삭제에 실패했습니다.", - "confirmDeleteCredential": "정말로 \"{{name}}\" 자격 증명을 삭제하시겠습니까?", - "credentialCreatedSuccessfully": "자격 증명이 생성되었습니다.", - "credentialUpdatedSuccessfully": "자격 증명이 업데이트되었습니다.", - "failedToSaveCredential": "자격 증명을 저장하는 데 실패했습니다.", - "failedToFetchCredentialDetails": "자격 증명 정보를 불러오는 데 실패했습니다.", - "failedToFetchHostsUsing": "이 자격 증명을 사용하는 호스트를 불러오는 데 실패했습니다.", - "loadingCredentials": "자격 증명을 불러오는 중...", - "retry": "재시도", - "noCredentials": "자격 증명 없음", - "noCredentialsMessage": "아직 자격 증명을 추가하지 않았습니다. 시작하려면 \"자격 증명 추가\"를 클릭하세요.", - "sshCredentials": "SSH 자격 증명", - "credentialsCount": "자격 증명 {{count}}개", - "refresh": "새로고침", - "passwordRequired": "비밀번호가 필요합니다", - "sshKeyRequired": "SSH 키가 필요합니다.", - "credentialAddedSuccessfully": "자격 증명 \"{{name}}\"이 추가되었습니다.", - "savingCredential": "자격 증명 저장 중...", - "updatingCredential": "자격 증명을 업데이트하는 중...", - "general": "일반", - "description": "설명", "folder": "폴더", - "tags": "태그", - "addTagsSpaceToAdd": "태그 추가(스페이스 키로 추가)", "password": "비밀번호", "key": "키", "sshPrivateKey": "SSH 개인 키", "upload": "업로드", - "updateKey": "키 업데이트", "keyPassword": "키 비밀번호", - "keyType": "키 유형", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "기본 정보", - "authentication": "인증", - "organization": "조직", - "basicInformation": "기본 정보", - "basicInformationDescription": "이 자격 증명에 필요한 기본 정보를 입력하세요.", - "authenticationMethod": "인증 방법", - "authenticationMethodDescription": "SSH 서버에서 인증하는 방법을 선택하세요.", - "organizationDescription": "폴더와 태그를 사용하여 자격 증명을 정리하세요.", - "enterCredentialName": "자격 증명 이름을 입력하세요", - "enterCredentialDescription": "설명을 입력하세요 (선택 사항)", - "enterUsername": "사용자 이름을 입력하세요", - "nameIsRequired": "자격 증명 이름은 필수 입력 사항입니다.", - "usernameIsRequired": "사용자 이름은 필수입니다.", - "authenticationType": "인증 유형", - "passwordAuthDescription": "비밀번호 인증을 사용하세요", - "sshKeyAuthDescription": "SSH 키 인증을 사용하세요", - "passwordIsRequired": "비밀번호가 필요합니다", - "sshKeyIsRequired": "SSH 키가 필요합니다.", - "sshKeyType": "SSH 키 유형", - "privateKey": "개인 키", - "enterPassword": "비밀번호를 입력하세요", - "enterPrivateKey": "개인 키를 입력하세요", - "keyPassphrase": "키 암호", - "enterKeyPassphrase": "키 암호를 입력하세요(선택 사항).", - "keyPassphraseOptional": "선택 사항: 키에 암호가 없으면 비워 두세요.", - "leaveEmptyToKeepCurrent": "현재 값을 유지하려면 비워 두세요.", - "uploadKeyFile": "키 파일 업로드", - "generateKeyPairButton": "키 쌍 생성", - "generateKeyPair": "키 쌍 생성", - "generateKeyPairDescription": "새 SSH 키 쌍을 생성합니다. 생성되는 개인 키에 암호를 설정하려면 아래의 \"키 비밀번호\" 필드에 입력하세요.", - "deploySSHKey": "SSH 키 배포", - "deploySSHKeyDescription": "대상 서버에 공개 키를 배포합니다.", - "sourceCredential": "원본 자격 증명", - "targetHost": "대상 호스트", - "deploymentProcess": "배포 과정", - "deploymentProcessDescription": "기존 키를 덮어쓰지 않고 대상 호스트의 ~/.ssh/authorized_keys 파일에 공개 키를 안전하게 추가합니다. 이 작업은 되돌릴 수 있습니다.", - "chooseHostToDeploy": "배포할 호스트를 선택하세요...", - "deploying": "배포 중...", - "copyDeployCommand": "배포 명령 복사", - "copyDeployCommandDescription": "호스트의 authorized_keys 파일에 공개 키를 수동으로 추가하는 셸 명령어를 복사합니다. 비밀번호 인증이 비활성화된 경우 유용합니다.", - "deployCommandCopied": "배포 명령어가 클립보드에 복사되었습니다.", - "manualDeployInfo": "대상 호스트의 터미널(예: Proxmox 콘솔, IPMI 또는 물리적 접근)에 다음 명령어를 붙여넣어 SSH 키를 추가하세요.", - "name": "이름", - "noHostsAvailable": "사용 가능한 호스트가 없습니다.", - "noHostsMatchSearch": "검색 조건에 맞는 호스트가 없습니다.", - "sshKeyGenerationNotImplemented": "SSH 키 생성 기능이 곧 출시될 예정입니다.", - "connectionTestingNotImplemented": "연결 테스트 기능이 곧 출시될 예정입니다.", - "testConnection": "연결 테스트", - "selectOrCreateFolder": "폴더를 선택하거나 생성하세요.", - "noFolder": "폴더 없음", - "orCreateNewFolder": "또는 새 폴더를 만드세요", - "addTag": "태그 추가", - "saving": "저장 중...", - "credentialId": "자격 증명 ID", - "overview": "개요", - "security": "보안", - "usage": "사용 현황", - "securityDetails": "보안 세부 정보", - "securityDetailsDescription": "암호화된 자격 증명 정보를 확인하세요", - "credentialSecured": "자격 증명이 보호됨", - "credentialSecuredDescription": "모든 중요 데이터는 AES-256으로 암호화됩니다.", - "passwordAuthentication": "비밀번호 인증", - "keyAuthentication": "키 인증", - "securityReminder": "보안 알림", - "securityReminderText": "절대로 로그인 정보를 공유하지 마세요. 모든 데이터는 저장 시 암호화됩니다.", - "hostsUsingCredential": "이 자격 증명을 사용하는 호스트", - "noHostsUsingCredential": "현재 이 자격 증명을 사용하는 호스트가 없습니다.", - "timesUsed": "사용 횟수", - "lastUsed": "최근 사용", - "connectedHosts": "연결된 호스트", - "created": "생성됨", - "lastModified": "최종 수정일", - "usageStatistics": "사용 통계", - "copiedToClipboard": "{{field}}이(가) 클립보드에 복사되었습니다.", - "failedToCopy": "클립보드에 복사하는 데 실패했습니다.", "sshKey": "SSH 키", - "createCredentialDescription": "안전한 접속을 위해 새 SSH 자격 증명을 생성하세요.", - "editCredentialDescription": "자격 증명 정보를 수정하세요.", - "listView": "목록", - "folderView": "폴더", - "unknownCredential": "알려지지 않은", - "confirmRemoveFromFolder": "\"{{folder}}\" 폴더에서 \"{{name}}\"을 제거하시겠습니까? 자격 증명은 \"분류되지 않음\"으로 이동됩니다.", - "removedFromFolder": "자격 증명 \"{{name}}\"이 폴더에서 제거되었습니다.", - "failedToRemoveFromFolder": "폴더에서 자격 증명을 제거하는 데 실패했습니다.", - "folderRenamed": "폴더 \"{{oldName}}\"의 이름이 \"{{newName}}\"로 변경되었습니다.", - "failedToRenameFolder": "폴더 이름 변경에 실패했습니다", - "movedToFolder": "자격 증명 \"{{name}}\"이 \"{{folder}}\"으로 이동되었습니다.", - "failedToMoveToFolder": "자격 증명을 폴더로 이동하는 데 실패했습니다.", - "sshPublicKey": "SSH 공개 키", - "publicKeyNote": "공개 키는 선택 사항이지만 키 유효성 검사를 위해 권장됩니다.", - "publicKeyUploaded": "공개 키 업로드됨", - "uploadPublicKey": "공개 키 업로드", "uploadPrivateKeyFile": "개인 키 파일 업로드", - "uploadPublicKeyFile": "공개 키 파일 업로드", - "privateKeyRequiredForGeneration": "공개 키를 생성하려면 개인 키가 필요합니다.", - "failedToGeneratePublicKey": "공개 키 생성에 실패했습니다.", - "generatePublicKey": "개인 키에서 생성", - "publicKeyGeneratedSuccessfully": "공개 키가 생성되었습니다.", - "detectedKeyType": "감지된 키 유형", - "detectingKeyType": "감지 중...", - "optional": "선택 사항", - "generateKeyPairNew": "새 키 쌍 생성", - "generateEd25519": "Ed25519 생성", - "generateECDSA": "ECDSA 생성", - "generateRSA": "RSA 생성", - "keyTypeEcdsaP256": "ECDSA P-256(SSH)", - "keyTypeEcdsaP384": "ECDSA P-384(SSH)", - "keyTypeEcdsaP521": "ECDSA P-521(SSH)", - "keyTypeDsa": "DSA(SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} 키 쌍이 생성되었습니다.", - "failedToGenerateKeyPair": "키 쌍 생성에 실패했습니다.", - "generateKeyPairNote": "새 SSH 키 쌍을 직접 생성합니다. 이렇게 하면 기존 키가 모두 대체됩니다.", - "invalidKey": "잘못된 키", - "detectionError": "감지 오류", - "removing": "제거 중:", - "clickToEditCredential": "자격 증명을 수정하려면 클릭하세요.", - "dragToMoveBetweenFolders": "드래그하여 폴더 간 이동", - "keyBasedOnlyForDeployment": "SSH 키 기반 자격 증명만 배포할 수 있습니다.", - "publicKeyRequiredForDeployment": "배포를 위해서는 공개 키가 필요합니다.", - "selectTargetHost": "대상 호스트를 선택하세요.", - "keyDeployedSuccessfully": "SSH 키가 배포되었습니다.", - "deploymentFailed": "배포 실패", - "failedToDeployKey": "SSH 키 배포에 실패했습니다.", - "clickToRenameFolder": "폴더 이름을 바꾸려면 클릭하세요", - "renameFolder": "폴더 이름 변경", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "빠른 연결", - "description": "호스트 설정을 저장하지 않고 터미널 또는 파일 관리자 세션에 직접 연결합니다.", - "ipAddress": "IP 주소 또는 호스트 이름", - "port": "포트", - "username": "사용자 이름", - "password": "비밀번호", - "key": "SSH 개인 키", - "keyPassword": "키 비밀번호 (선택 사항)", - "keyType": "키 유형", - "uploadFile": "파일 업로드", - "pasteKey": "붙여넣기 키", - "credential": "자격 증명", - "overrideUsername": "자격 증명 사용자 이름 재정의", - "overrideUsernameDesc": "자격 증명에 저장된 사용자 이름과 다른 사용자 이름을 사용하세요.", - "connectTerminal": "터미널에 연결", - "connectFileManager": "파일 관리자에 연결", - "cancel": "취소", - "passwordRequired": "비밀번호가 필요합니다", - "keyRequired": "SSH 키가 필요합니다.", - "credentialRequired": "자격 증명 선택이 필요합니다.", - "connectionEstablished": "연결이 설정되었습니다.", - "connectionFailed": "연결 설정에 실패했습니다.", - "autoDetect": "자동 감지", - "authentication": "인증" - }, - "dragIndicator": { - "error": "오류: {{error}}", - "dragging": "드래그 중 {{fileName}}", - "preparing": "{{fileName}} 준비 중", - "readySingle": "{{fileName}} 다운로드 준비 완료", - "readyMultiple": "{{count}}개 파일을 다운로드할 준비가 되었습니다.", - "batchDrag": "{{count}}개 파일을 바탕 화면으로 드래그하세요.", - "dragToDesktop": "바탕화면으로 드래그하세요", - "canDragAnywhere": "바탕화면 어디든 파일을 드래그해서 옮길 수 있습니다." - }, - "sshTools": { - "title": "SSH 도구", - "closeTools": "SSH 도구를 닫습니다", - "keyRecording": "키 매크로", - "startKeyRecording": "매크로 기록", - "stopKeyRecording": "매크로 중지", - "selectTerminals": "터미널을 선택하세요:", - "typeCommands": "명령어를 입력하세요(모든 키 지원):", - "commandsWillBeSent": "선택한 터미널 {{count}}개로 명령이 전송됩니다.", - "settings": "설정", - "enableRightClickCopyPaste": "마우스 오른쪽 버튼을 클릭하여 복사/붙여넣기를 활성화합니다.", - "shareIdeas": "SSH 도구의 향후 기능에 대한 아이디어가 있으신가요? 공유해 주세요!", - "scripts": { - "inputPlaceholder": "예: 시스템 명령, Docker 스크립트" - } - }, - "snippets": { - "title": "스니펫", - "new": "새 스니펫", - "create": "스니펫 생성", - "edit": "스니펫 편집", - "run": "실행", - "empty": "아직 설정된 스니펫이 없습니다", - "emptyHint": "자주 사용하는 명령어를 저장할 수 있는 스니펫을 만드세요", - "searchSnippets": "스니펫 검색...", - "name": "이름", - "description": "설명", - "content": "명령", - "namePlaceholder": "예: Nginx 재시작", - "descriptionPlaceholder": "선택적 설명", - "contentPlaceholder": "예: sudo systemctl restart nginx", - "nameRequired": "이름은 필수 입력 사항입니다.", - "contentRequired": "명령어가 필요합니다.", - "createDescription": "빠른 실행을 위한 새 명령 스니펫을 만드세요.", - "editDescription": "이 명령 스니펫을 편집하세요.", - "deleteConfirmTitle": "스니펫 삭제", - "deleteConfirmDescription": "\"{{name}}\"을 삭제하시겠습니까?", - "createSuccess": "스니펫이 생성되었습니다.", - "updateSuccess": "스니펫이 업데이트되었습니다.", - "deleteSuccess": "스니펫이 삭제되었습니다.", - "createFailed": "스니펫을 생성하는 데 실패했습니다", - "updateFailed": "스니펫 업데이트에 실패했습니다", - "deleteFailed": "스니펫을 삭제하는 데 실패했습니다", - "failedToFetch": "스니펫을 가져오는 데 실패했습니다.", - "executeSuccess": "실행 중: {{name}}", - "copySuccess": "\"{{name}}\"를 클립보드에 복사했습니다.", - "runTooltip": "터미널에서 다음 스니펫을 실행하세요", - "copyTooltip": "스니펫을 클립보드에 복사합니다", - "editTooltip": "이 스니펫을 수정하세요", - "deleteTooltip": "이 스니펫 삭제", - "shareTooltip": "이 스니펫 공유", - "sharedWithYou": "공유됨", - "sharedBy": "{{username}}님이 공유", - "shareSnippet": "스니펫 공유", - "user": "사용자", - "role": "역할", - "selectTarget": "선택...", - "currentAccess": "현재 접근 권한", - "shareSuccess": "스니펫이 공유되었습니다.", - "shareFailed": "스니펫 공유에 실패했습니다.", - "revokeSuccess": "접근 권한이 철회되었습니다.", - "revokeFailed": "접근 권한 철회에 실패했습니다.", - "failedToLoadShareData": "공유 데이터를 불러오는 데 실패했습니다.", - "newFolder": "새 폴더", - "reorderSameFolder": "같은 폴더 내에서만 스니펫 순서를 변경할 수 있습니다.", - "reorderSuccess": "스니펫 순서가 변경되었습니다.", - "reorderFailed": "스니펫 순서 변경에 실패했습니다.", - "deleteFolderConfirm": "\"{{name}}\" 폴더를 삭제하시겠습니까? 모든 스니펫은 미분류로 이동됩니다.", - "deleteFolderSuccess": "폴더가 삭제되었습니다.", - "deleteFolderFailed": "폴더 삭제에 실패했습니다", - "updateFolderSuccess": "폴더가 업데이트되었습니다.", - "createFolderSuccess": "폴더가 생성되었습니다.", - "updateFolderFailed": "폴더 업데이트에 실패했습니다", - "createFolderFailed": "폴더 생성에 실패했습니다", - "selectTerminals": "터미널 선택 (선택 사항)", - "executeOnSelected": "선택한 터미널 {{count}}개에서 실행", - "executeOnCurrent": "현재 터미널에서 실행 (여러 개를 선택하려면 클릭하세요)", - "folder": "폴더", - "selectFolder": "폴더를 선택하거나 비워 두세요.", - "noFolder": "폴더 없음 (미분류)", - "folderName": "폴더 이름", - "folderNameRequired": "폴더 이름은 필수 입력 사항입니다.", - "folderColor": "폴더 색상", - "folderIcon": "폴더 아이콘", - "preview": "미리보기", - "updateFolder": "폴더 업데이트", - "createFolder": "폴더 생성", - "editFolder": "폴더 편집", - "editFolderDescription": "스니펫 폴더를 사용자 지정하세요", - "createFolderDescription": "스니펫을 폴더별로 정리하세요.", - "confirmExecution": "\"{{name}}\"을 실행하시겠습니까?", - "confirmExecutionDesc": "이 스니펫을 실행하시겠습니까?" - }, - "commandHistory": { - "title": "사용 기록", - "searchPlaceholder": "명령 검색...", - "noTerminal": "활성화된 터미널 없음", - "noTerminalHint": "터미널을 열어 명령 기록을 확인하세요.", - "empty": "아직 명령 기록이 없습니다.", - "emptyHint": "현재 터미널에서 명령어를 실행하면 기록이 쌓입니다.", - "noResults": "명령어를 찾을 수 없습니다.", - "noResultsHint": "\"{{query}}\"와 일치하는 명령이 없습니다.", - "deleteSuccess": "명령이 기록에서 삭제되었습니다.", - "deleteFailed": "명령 삭제에 실패했습니다.", - "deleteTooltip": "명령 삭제", - "tabHint": "사용자 프로필에서 자동 완성이 활성화되어 있으면 터미널에서 Tab 키로 명령 기록 기반 자동 완성을 사용할 수 있습니다.", - "authRequiredRefresh": "인증이 필요합니다. 페이지를 새로고침하세요.", - "dataAccessLockedReauth": "데이터 접근이 잠겼습니다. 다시 인증해 주세요.", - "loading": "명령 기록을 불러오는 중...", - "error": "기록 불러오기 오류", - "disabledTitle": "명령 기록이 비활성화되었습니다", - "disabledDescription": "프로필의 모양 설정에서 명령 기록 저장을 활성화하세요." - }, - "splitScreen": { - "title": "분할 화면", - "none": "없음", - "twoSplit": "2분할", - "threeSplit": "3분할", - "fourSplit": "4분할", - "fiveSplit": "5분할", - "sixSplit": "6분할", - "availableTabs": "사용 가능한 탭", - "dragTabsHint": "탭을 아래 레이아웃 셀로 드래그하여 할당하세요.", - "layout": "분할 화면 레이아웃", - "dropHere": "여기에 탭을 드롭하세요", - "apply": "분할 적용", - "clear": "분할 해제", - "selectMode": "화면 분할 모드를 선택하세요", - "helpText": "동시에 표시할 탭 개수를 선택하세요", - "success": "분할 화면이 적용되었습니다.", - "cleared": "분할 화면이 해제되었습니다.", - "error": { - "noAssignments": "레이아웃에 최소 하나 이상의 탭을 지정해 주세요.", - "fillAllSlots": "적용하려면 {{count}}개의 칸을 모두 채운 후 적용해 주세요." - } + "searchCredentials": "자격 증명 검색...", + "addCredential": "자격 증명 추가", + "caCertificate": "CA 인증서(-cert.pub)", + "caCertificateDescription": "선택 사항: CA에서 서명한 인증서 파일(예: id_ed25519-cert.pub)을 업로드하거나 붙여넣으세요. SSH 서버에서 인증서 기반 인증을 사용하는 경우 필수입니다.", + "uploadCertFile": "-cert.pub 파일 업로드", + "clearCert": "분명한", + "certLoaded": "인증서가 로드되었습니다", + "certPublicKeyLabel": "캘리포니아 주 인증서", + "certTypeLabel": "인증서 유형", + "pasteOrUploadCert": "-cert.pub 인증서를 붙여넣거나 업로드하세요...", + "hasCaCert": "CA 자격증 보유", + "noCaCert": "공인회계사 자격증 없음" }, "homepage": { - "loggedInTitle": "로그인 완료!", - "loggedInMessage": "로그인되었습니다! 사이드바에서 모든 도구를 사용할 수 있습니다. 시작하려면 호스트 관리자 탭에서 SSH 호스트를 생성하세요. 호스트를 생성한 후에는 사이드바의 다른 앱에서 해당 호스트에 연결할 수 있습니다.", "failedToLoadAlerts": "알림을 불러오는 데 실패했습니다.", "failedToDismissAlert": "알림을 닫는 데 실패했습니다." }, @@ -374,26 +31,18 @@ "description": "백엔드 서비스에 연결할 Termix 서버 URL을 설정하세요.", "serverUrl": "서버 URL", "enterServerUrl": "서버 URL을 입력해 주세요", - "testConnectionFirst": "먼저 연결 상태를 테스트해 주세요", - "connectionSuccess": "연결 성공!", - "connectionFailed": "연결 실패", - "connectionError": "연결 오류가 발생했습니다", - "connected": "연결됨", - "disconnected": "연결이 끊어졌습니다", - "configSaved": "설정이 저장되었습니다.", "saveFailed": "설정을 저장하는 데 실패했습니다.", "saveError": "설정 저장 오류", "saving": "저장 중...", "saveConfig": "설정 저장", "helpText": "Termix 서버가 실행 중인 URL을 입력하세요(예: http://localhost:30001 또는 https://your-server.com).", - "warning": "경고", - "notValidatedWarning": "URL 유효성 검사에 실패했습니다. URL이 올바른지 확인하세요.", "changeServer": "서버 변경", "mustIncludeProtocol": "서버 URL은 http:// 또는 https://로 시작해야 합니다.", "useEmbedded": "로컬 서버 사용", "embeddedDesc": "Termix를 내장된 로컬 서버로 실행하세요(원격 서버는 필요하지 않습니다).", "embeddedConnecting": "로컬 서버에 연결 중...", - "embeddedNotReady": "로컬 서버가 아직 준비되지 않았습니다. 잠시 기다렸다가 다시 시도해 주세요." + "embeddedNotReady": "로컬 서버가 아직 준비되지 않았습니다. 잠시 기다렸다가 다시 시도해 주세요.", + "localServer": "로컬 서버" }, "versionCheck": { "error": "버전 확인 오류", @@ -402,18 +51,14 @@ "currentVersion": "현재 {{version}} 버전을 실행 중입니다.", "updateAvailable": "업데이트 가능", "newVersionAvailable": "새 버전이 있습니다! 현재 {{current}} 버전을 사용 중이며, {{latest}} 버전을 사용할 수 있습니다.", - "betaVersion": "Beta Version", - "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", + "betaVersion": "베타 버전", + "betaVersionDesc": "현재 실행 중인 버전은 {{current}}이며, 이는 최신 안정 버전인 {{latest}}보다 최신 버전입니다.", "releasedOn": "{{date}}에 출시됨", "downloadUpdate": "업데이트 다운로드", - "dismiss": "닫기", "checking": "업데이트를 확인하는 중...", "checkUpdates": "업데이트 확인", "checkingUpdates": "업데이트를 확인하는 중...", - "refresh": "새로고침", - "updateRequired": "업데이트 필요", - "updateDismissed": "업데이트 알림이 닫혔습니다", - "noUpdatesFound": "업데이트를 찾을 수 없습니다." + "updateRequired": "업데이트 필요" }, "common": { "close": "닫기", @@ -423,126 +68,61 @@ "continue": "계속", "maintenance": "유지보수", "degraded": "성능 저하", - "discord": "디스코드", "error": "오류", "warning": "경고", - "info": "정보", - "success": "성공", - "unsavedChanges": "Unsaved changes", - "dismiss": "Dismiss", + "unsavedChanges": "저장되지 않은 변경 사항", + "dismiss": "해고하다", "loading": "불러오는 중...", - "required": "필수", "optional": "선택 사항", "connect": "연결", "copied": "복사됨", "connecting": "연결 중...", - "creating": "생성 중...", - "clear": "지우기", - "toggleSidebar": "사이드바 표시/숨기기", - "sidebar": "사이드바", - "home": "홈", - "expired": "만료됨", - "expiresToday": "오늘 만료됩니다", - "expiresTomorrow": "{{days}}일 후 만료됩니다", "updateAvailable": "업데이트 가능", - "sshPath": "SSH 경로", - "localPath": "로컬 경로", "appName": "Termix", "openInNewTab": "새 탭에서 열기", - "resetSidebarWidth": "사이드바 너비 재설정", - "dragToResizeSidebar": "드래그하여 사이드바 크기를 조절하세요", - "noAuthCredentials": "이 SSH 호스트에 대한 인증 자격 증명을 사용할 수 없습니다.", "noReleases": "릴리스 없음", "updatesAndReleases": "업데이트 및 릴리스", "newVersionAvailable": "새 버전({{version}})이 있습니다.", "failedToFetchUpdateInfo": "업데이트 정보를 가져오는 데 실패했습니다.", "preRelease": "사전 릴리스", - "loginFailed": "로그인 실패", "noReleasesFound": "릴리스를 찾을 수 없습니다.", - "yourBackupCodes": "백업 코드", - "sendResetCode": "재설정 코드 전송", - "verifyCode": "코드 확인", - "resetPassword": "비밀번호 재설정", - "resetCode": "재설정 코드", - "newPassword": "새 비밀번호", - "folder": "폴더", - "file": "파일", - "renamedSuccessfully": "이름이 변경되었습니다", - "deletedSuccessfully": "삭제되었습니다", - "noTunnelConnections": "구성된 터널 연결이 없습니다.", - "sshTools": "SSH 도구", - "english": "영어", - "chinese": "중국어", - "german": "독일어", "cancel": "취소", - "done": "Done", "username": "사용자 이름", - "name": "이름", "login": "로그인", - "logout": "로그아웃", "register": "등록", "password": "비밀번호", - "version": "버전", "confirmPassword": "비밀번호 확인", "back": "뒤로", - "email": "이메일", - "submit": "제출", - "change": "변경", "save": "저장", "saving": "저장 중...", "delete": "삭제", - "rename": "Rename", + "rename": "이름 변경", "edit": "편집", "add": "추가", - "search": "검색", "confirm": "확인", - "yes": "예", "no": "아니요", "or": "또는", - "ok": "확인", - "enabled": "활성화됨", - "disabled": "사용 안 함", - "important": "중요", - "notEnabled": "비활성화됨", - "settingUp": "설정 중...", "next": "다음", "previous": "이전", "refresh": "새로고침", - "settings": "설정", - "profile": "프로필", - "help": "도움말", - "about": "정보", "language": "언어", - "autoDetect": "자동 감지", - "changeAccountPassword": "계정 비밀번호를 변경하세요", - "passwordResetTitle": "비밀번호 재설정", - "passwordResetDescription": "비밀번호를 재설정하려고 합니다. 이렇게 하면 모든 활성 세션에서 로그아웃됩니다.", - "enterSixDigitCode": "사용자의 Docker 컨테이너 로그에 있는 6자리 코드를 입력하세요:", - "enterNewPassword": "사용자 계정의 새 비밀번호를 입력하세요:", - "passwordsDoNotMatch": "비밀번호가 일치하지 않습니다", - "passwordMinLength": "비밀번호는 최소 6자 이상이어야 합니다.", - "passwordResetSuccess": "비밀번호 재설정이 완료되었습니다! 이제 새 비밀번호로 로그인하실 수 있습니다.", - "failedToInitiatePasswordReset": "비밀번호 재설정을 시작하는 데 실패했습니다.", - "failedToVerifyResetCode": "재설정 코드 확인에 실패했습니다.", - "failedToCompletePasswordReset": "비밀번호 재설정을 완료하지 못했습니다.", - "documentation": "문서", - "retry": "다시 시도", "checking": "확인 중...", "checkingDatabase": "데이터베이스 연결을 확인하는 중...", "checkingAuthentication": "인증 상태를 확인하는 중...", "backendReconnected": "서버 연결이 복구되었습니다.", "connectionDegraded": "서버 연결이 끊어졌습니다. 복구 중…", "reload": "새로고침", - "actions": "작업", "remove": "제거", - "revoke": "철회", "create": "생성", - "update": "업데이트" + "update": "업데이트", + "copy": "복사", + "copyFailed": "클립보드에 복사하는 데 실패했습니다.", + "maximize": "최대화", + "restore": "복원하다", + "of": "~의" }, "nav": { "home": "홈", - "hosts": "호스트", - "credentials": "자격 증명", "terminal": "터미널", "docker": "도커", "tunnels": "터널", @@ -550,1023 +130,670 @@ "serverStats": "서버 통계", "admin": "관리자", "userProfile": "사용자 프로필", - "tools": "도구", - "snippets": "스니펫", - "newTab": "새 탭", "splitScreen": "분할 화면", - "closeTab": "탭 닫기", + "confirmClose": "이 세션을 종료하시겠습니까?", + "close": "닫다", + "cancel": "취소", "sshManager": "SSH 관리자", - "hostManager": "호스트 관리자", "cannotSplitTab": "이 탭을 분할할 수 없습니다.", - "tabNavigation": "탭 탐색", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "비밀번호 복사", "copySudoPassword": "Sudo 비밀번호 복사", "passwordCopied": "비밀번호가 클립보드에 복사되었습니다.", - "sudoPasswordCopied": "Sudo 비밀번호가 클립보드에 복사되었습니다.", "noPasswordAvailable": "비밀번호를 사용할 수 없습니다.", "failedToCopyPassword": "비밀번호 복사에 실패했습니다.", - "openFileManager": "Open File Manager" - }, - "admin": { - "title": "관리자 설정", - "oidc": "OIDC", - "users": "사용자", - "userManagement": "사용자 관리", - "makeAdmin": "관리자 생성", - "removeAdmin": "관리자 제거", - "deleteUser": "사용자 {{username}}을(를) 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", - "allowRegistration": "등록 허용", - "oidcSettings": "OIDC 설정", - "clientId": "클라이언트 ID", - "clientSecret": "클라이언트 시크릿", - "issuerUrl": "발급자 URL", - "authorizationUrl": "인증 URL", - "tokenUrl": "토큰 URL", - "updateSettings": "설정 업데이트", - "confirmDelete": "이 사용자를 삭제하시겠습니까?", - "confirmMakeAdmin": "{{username}}님을 관리자로 지정하시겠습니까?", - "confirmRemoveAdmin": "{{username}}님의 관리자 권한을 제거하시겠습니까?", - "externalAuthentication": "외부 인증(OIDC)", - "configureExternalProvider": "OIDC/OAuth2 인증을 위해 외부 ID 공급자를 구성합니다.", - "userIdentifierPath": "사용자 식별자 경로", - "displayNamePath": "표시 이름 경로", - "scopes": "스코프", - "saving": "저장 중...", - "saveConfiguration": "설정 저장", - "reset": "초기화", - "success": "성공", - "loading": "불러오는 중...", - "refresh": "새로고침", - "loadingUsers": "사용자 불러오는 중...", - "username": "사용자 이름", - "type": "유형", - "actions": "작업", - "external": "외부", - "local": "로컬", - "adminManagement": "관리자 관리", - "makeUserAdmin": "사용자를 관리자로 만들기", - "adding": "추가 중...", - "currentAdmins": "현재 관리자", - "adminBadge": "관리자", - "removeAdminButton": "관리자 제거", - "general": "일반", - "userRegistration": "사용자 등록", - "allowNewAccountRegistration": "새 계정 등록 허용", - "allowPasswordLogin": "사용자 이름/비밀번호 로그인 허용", - "allowPasswordReset": "재설정 코드를 통해 비밀번호 재설정을 허용합니다.", - "missingRequiredFields": "필수 입력란이 누락되었습니다: {{fields}}", - "oidcConfigurationUpdated": "OIDC 설정이 업데이트되었습니다!", - "failedToFetchOidcConfig": "OIDC 구성을 가져오는 데 실패했습니다.", - "failedToFetchRegistrationStatus": "등록 상태를 가져오는 데 실패했습니다.", - "failedToFetchPasswordLoginStatus": "비밀번호 로그인 상태를 가져오는 데 실패했습니다.", - "failedToFetchUsers": "사용자 정보를 가져오는 데 실패했습니다.", - "oidcConfigurationDisabled": "OIDC 설정이 비활성화되었습니다!", - "failedToUpdateOidcConfig": "OIDC 구성 업데이트에 실패했습니다.", - "failedToDisableOidcConfig": "OIDC 구성을 비활성화하는 데 실패했습니다.", - "enterUsernameToMakeAdmin": "관리자로 지정할 사용자 이름을 입력하세요.", - "userIsNowAdmin": "사용자 {{username}}님이 이제 관리자입니다.", - "failedToMakeUserAdmin": "사용자를 관리자로 만드는 데 실패했습니다.", - "removeAdminStatus": "{{username}}님의 관리자 상태를 제거하시겠습니까?", - "adminStatusRemoved": "{{username}}님의 관리자 상태가 제거되었습니다.", - "failedToRemoveAdminStatus": "관리자 권한 제거에 실패했습니다.", - "userDeletedSuccessfully": "사용자 {{username}}님이 삭제되었습니다.", - "failedToDeleteUser": "사용자 삭제에 실패했습니다", - "overrideUserInfoUrl": "사용자 정보 URL 재정의 (필수 아님)", - "allowedUsers": "허용된 사용자", - "allowedUsersDescription": "허용되는 이메일 패턴 목록을 쉼표로 구분하여 입력하세요. 정확한 이메일 주소(user@example.com)를 사용하거나 도메인 접미사(@example.com)를 사용하거나, 모든 사용자를 허용하려면 비워 두세요.", - "failedToFetchSessions": "세션을 가져오는 데 실패했습니다.", - "sessionRevokedSuccessfully": "세션이 철회되었습니다.", - "failedToRevokeSession": "세션 철회에 실패했습니다.", - "confirmRevokeSession": "이 세션을 철회하시겠습니까?", - "confirmRevokeAllSessions": "이 사용자의 모든 세션을 철회하시겠습니까?", - "failedToRevokeSessions": "세션 철회에 실패했습니다.", - "sessionsRevokedSuccessfully": "세션이 철회되었습니다.", - "linkToPasswordAccount": "비밀번호 계정 링크", - "linkOIDCDialogTitle": "OIDC 계정을 비밀번호 계정에 연결", - "linkOIDCDialogDescription": "{{username}}(OIDC 사용자)를 기존 비밀번호 계정에 연결합니다. 이렇게 하면 비밀번호 계정에 이중 인증이 활성화됩니다.", - "createUser": "사용자 생성", - "createUserDescription": "사용자 이름과 비밀번호로 새 로컬 사용자를 생성합니다.", - "enterUsername": "사용자 이름을 입력하세요", - "enterPassword": "비밀번호를 입력하세요", - "userCreatedSuccessfully": "사용자 {{username}}님이 생성되었습니다.", - "failedToCreateUser": "사용자 생성에 실패했습니다", - "manageUser": "사용자 관리", - "manageUserDescription": "사용자 설정, 역할 및 권한을 관리합니다.", - "authType": "인증 유형", - "adminStatus": "관리자 상태", - "userId": "사용자 ID", - "regularUser": "일반 사용자", - "adminPrivileges": "관리자 권한", - "administratorRole": "관리자 역할", - "administratorRoleDescription": "전체 시스템 접근 권한과 관리 권한을 부여합니다.", - "passwordManagement": "비밀번호 관리", - "passwordResetWarning": "사용자 비밀번호를 재설정하면 해당 사용자의 모든 데이터(SSH 호스트, 자격 증명, 설정)가 삭제됩니다. 이 작업은 되돌릴 수 없습니다.", - "resetUserPassword": "사용자 비밀번호 재설정", - "resettingPassword": "재설정 중...", - "passwordResetInitiated": "{{username}}에 대한 비밀번호 재설정이 시작되었습니다. 재설정 코드가 전송되었습니다.", - "failedToResetPassword": "비밀번호 재설정을 시작하는 데 실패했습니다.", - "sessionManagement": "세션 관리", - "revokeAllSessions": "모든 세션 철회", - "revokeAllSessionsDescription": "모든 기기 및 세션에서 강제 로그아웃", - "revoking": "철회 중...", - "revoke": "모두 철회", - "dangerZone": "위험 지역", - "deleteUserTitle": "사용자 계정 삭제", - "deleteUserWarning": "이 사용자 계정과 관련된 모든 데이터를 영구적으로 삭제합니다. 이 작업은 되돌릴 수 없습니다.", - "deleting": "삭제 중...", - "cannotDeleteSelf": "본인 계정은 삭제할 수 없습니다.", - "cannotRemoveLastAdmin": "마지막 관리자를 제거할 수 없습니다", - "cannotRemoveOwnAdmin": "본인은 관리자 권한을 삭제할 수 없습니다.", - "cannotModifyOwnAdminStatus": "본인은 관리자 상태를 수정할 수 없습니다.", - "dualAuth": "이중 인증", - "externalOIDC": "외부(OIDC)", - "localPassword": "로컬 비밀번호", - "confirmRevokeOwnSessions": "본인의 모든 세션을 철회하시겠습니까? 로그아웃됩니다.", - "linkOIDCWarningTitle": "경고: OIDC 사용자 데이터가 삭제됩니다.", - "linkOIDCActionDeleteUser": "OIDC 사용자 계정과 해당 계정의 모든 데이터를 삭제합니다.", - "linkOIDCActionAddCapability": "대상 비밀번호 계정에 OIDC 로그인 기능을 추가합니다.", - "linkOIDCActionDualAuth": "비밀번호 계정이 비밀번호와 OIDC 모두를 사용하여 로그인할 수 있도록 허용합니다.", - "linkTargetUsernameLabel": "대상 비밀번호 계정 사용자 이름", - "linkTargetUsernamePlaceholder": "비밀번호 계정의 사용자 이름을 입력하세요.", - "linkAccountsButton": "계정 연동", - "linkingAccounts": "연결 중...", - "accountsLinkedSuccessfully": "OIDC 사용자 {{oidcUsername}}이(가) {{targetUsername}}에 연결되었습니다.", - "failedToLinkAccounts": "계정 연결에 실패했습니다", - "linkTargetUsernameRequired": "대상 사용자 이름은 필수입니다.", - "unlinkOIDCTitle": "OIDC 인증 연결 해제", - "unlinkOIDCDescription": "{{username}}님의 OIDC 인증을 제거하시겠습니까? 이렇게 하면 사용자는 사용자 이름/비밀번호로만 로그인할 수 있습니다.", - "unlinkOIDCSuccess": "{{username}}님의 OIDC 연결이 해제되었습니다.", - "failedToUnlinkOIDC": "OIDC 연결 해제에 실패했습니다.", - "databaseSecurity": "데이터베이스 보안", - "encryptionStatus": "암호화 상태", - "encryptionEnabled": "암호화 활성화됨", - "enabled": "활성화됨", - "disabled": "사용 안 함", - "keyId": "키 ID", - "created": "생성됨", - "migrationStatus": "마이그레이션 상태", - "migrationCompleted": "마이그레이션이 완료되었습니다", - "migrationRequired": "마이그레이션 필요", - "deviceProtectedMasterKey": "환경 보호 마스터 키", - "legacyKeyStorage": "레거시 키 저장소", - "masterKeyEncryptedWithDeviceFingerprint": "환경 지문으로 암호화된 마스터 키 (KEK 보호 기능 활성화됨)", - "keyNotProtectedByDeviceBinding": "환경 바인딩으로 보호되지 않는 키입니다(업그레이드 권장).", - "valid": "유효한", - "initializeDatabaseEncryption": "데이터베이스 암호화 초기화", - "enableAes256EncryptionWithDeviceBinding": "환경에 바인딩된 마스터 키 보호와 함께 AES-256 암호화를 활성화합니다. 이를 통해 SSH 키, 비밀번호 및 인증 토큰에 엔터프라이즈급 보안을 제공합니다.", - "featuresEnabled": "활성화된 기능:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM 인증 암호화", - "deviceFingerprintMasterKeyProtection": "환경 지문 마스터 키 보호(KEK)", - "pbkdf2KeyDerivation": "10만 번 반복을 사용한 PBKDF2 키 유도", - "automaticKeyManagement": "자동 키 관리 및 순환", - "initializing": "초기화 중...", - "initializeEnterpriseEncryption": "엔터프라이즈 암호화 초기화", - "migrateExistingData": "기존 데이터 마이그레이션", - "encryptExistingUnprotectedData": "데이터베이스에 있는 보호되지 않은 기존 데이터를 암호화하세요. 이 과정은 안전하며 자동 백업을 생성합니다.", - "testMigrationDryRun": "암호화 호환성 확인", - "migrating": "마이그레이션 중...", - "migrateData": "데이터 마이그레이션", - "securityInformation": "보안 정보", - "sshPrivateKeysEncryptedWithAes256": "SSH 개인 키와 비밀번호는 AES-256-GCM으로 암호화됩니다.", - "userAuthTokensProtected": "사용자 인증 토큰과 2FA 비밀 키는 보호됩니다.", - "masterKeysProtectedByDeviceFingerprint": "마스터 암호화 키는 장치 지문(KEK)으로 보호됩니다.", - "keysBoundToServerInstance": "키는 현재 서버 환경에 연결되어 있습니다(환경 변수를 통해 마이그레이션 가능).", - "pbkdf2HkdfKeyDerivation": "10만 번 반복을 사용한 PBKDF2 + HKDF 키 유도", - "backwardCompatibleMigration": "마이그레이션 중에도 모든 데이터는 이전 버전과의 호환성을 유지합니다.", - "enterpriseGradeSecurityActive": "엔터프라이즈급 보안 활성화", - "masterKeysProtectedByDeviceBinding": "마스터 암호화 키는 환경 지문으로 보호됩니다. 서버 호스트 이름, 경로 및 기타 환경 정보를 사용해 보호 키를 생성합니다. 서버를 마이그레이션하려면 새 서버에서 DB_ENCRYPTION_KEY 환경 변수를 설정하세요.", - "important": "중요", - "keepEncryptionKeysSecure": "데이터 보안을 위해 데이터베이스 파일과 서버 구성을 정기적으로 백업하세요. 새 서버로 마이그레이션하려면 새 환경에서 DB_ENCRYPTION_KEY 환경 변수를 설정하거나 동일한 호스트 이름과 디렉터리 구조를 유지하세요.", - "loadingEncryptionStatus": "암호화 상태를 불러오는 중...", - "testMigrationDescription": "실제 데이터를 수정하지 않고도 기존 데이터를 암호화된 형식으로 안전하게 마이그레이션할 수 있는지 확인합니다.", - "serverMigrationGuide": "서버 마이그레이션 가이드", - "migrationInstructions": "암호화된 데이터를 새 서버로 마이그레이션하려면 다음 단계를 따르세요. 1) 데이터베이스 파일을 백업합니다. 2) 새 서버에서 환경 변수 DB_ENCRYPTION_KEY=\"your-key\"를 설정합니다. 3) 데이터베이스 파일을 복원합니다.", - "environmentProtection": "환경 보호", - "environmentProtectionDesc": "서버 환경 정보(호스트 이름, 경로 등)를 기반으로 암호화 키를 보호하며, 환경 변수를 통해 마이그레이션할 수 있습니다.", - "verificationCompleted": "호환성 검증이 완료되었습니다. 데이터 변경 사항은 없습니다.", - "verificationInProgress": "검증 진행 중...", - "dataMigrationCompleted": "데이터 마이그레이션이 완료되었습니다!", - "verificationFailed": "호환성 검증에 실패했습니다.", - "migrationFailed": "마이그레이션이 실패했습니다", - "runningVerification": "호환성 검증을 실행 중...", - "startingMigration": "마이그레이션을 시작합니다...", - "hardwareFingerprintSecurity": "하드웨어 지문 보안", - "hardwareBoundEncryption": "하드웨어 기반 암호화 활성화", - "masterKeysNowProtectedByHardwareFingerprint": "이제 마스터 키는 환경 변수 대신 실제 하드웨어 지문 인식으로 보호됩니다.", - "cpuSerialNumberDetection": "CPU 시리얼 번호 감지", - "motherboardUuidIdentification": "마더보드 UUID 식별", - "diskSerialNumberVerification": "디스크 일련 번호 확인", - "biosSerialNumberCheck": "BIOS 시리얼 번호 확인", - "stableMacAddressFiltering": "안정적인 MAC 주소 필터링", - "databaseFileEncryption": "데이터베이스 파일 암호화", - "dualLayerProtection": "이중 레이어 보호 기능 활성화", - "bothFieldAndFileEncryptionActive": "최고 수준의 보안을 위해 필드 수준 암호화와 파일 수준 암호화가 모두 활성화되었습니다.", - "fieldLevelAes256Encryption": "민감한 데이터를 위한 필드 수준 AES-256 암호화", - "fileLevelDatabaseEncryption": "하드웨어 바인딩을 이용한 파일 수준 데이터베이스 암호화", - "hardwareBoundFileKeys": "하드웨어 기반 파일 암호화 키", - "automaticEncryptedBackups": "자동 암호화 백업 생성", - "createEncryptedBackup": "암호화된 백업 생성", - "creatingBackup": "백업 생성 중...", - "backupCreated": "백업 생성됨", - "encryptedBackupCreatedSuccessfully": "암호화된 백업이 생성되었습니다.", - "backupCreationFailed": "백업 생성 실패", - "databaseMigration": "데이터베이스 마이그레이션", - "exportForMigration": "마이그레이션을 위해 내보내기", - "exportDatabaseForHardwareMigration": "새 하드웨어로 마이그레이션하기 위해 암호화가 해제된 데이터가 포함된 SQLite 파일로 데이터베이스를 내보냅니다.", - "exportDatabase": "SQLite 데이터베이스 내보내기", - "exporting": "내보내는 중...", - "exportCreated": "SQLite 내보내기가 생성되었습니다.", - "exportContainsDecryptedData": "SQLite 내보내기 파일에는 암호 해독된 데이터가 포함되어 있습니다. 안전하게 보관하세요!", - "databaseExportedSuccessfully": "SQLite 데이터베이스 내보내기가 완료되었습니다.", - "databaseExportFailed": "SQLite 데이터베이스 내보내기 실패", - "importFromMigration": "마이그레이션에서 가져오기", - "importDatabaseFromAnotherSystem": "다른 시스템 또는 하드웨어에서 SQLite 데이터베이스를 가져옵니다.", - "importDatabase": "SQLite 데이터베이스 가져오기", - "importing": "가져오는 중...", - "selectedFile": "선택된 SQLite 파일", - "importWillReplaceExistingData": "SQLite 가져오기는 기존 데이터를 덮어씁니다. 백업을 권장합니다!", - "pleaseSelectImportFile": "가져올 SQLite 파일을 선택하세요.", - "databaseImportedSuccessfully": "SQLite 데이터베이스를 가져왔습니다.", - "databaseImportFailed": "SQLite 데이터베이스 가져오기 실패", - "manageEncryptionAndBackups": "암호화 키, 데이터베이스 보안 및 백업 작업을 관리합니다.", - "activeSecurityFeatures": "현재 시행 중인 보안 조치 및 보호 조치", - "deviceBindingTechnology": "첨단 하드웨어 기반 키 보호 기술", - "backupAndRecovery": "안전한 백업 생성 및 데이터베이스 복구 옵션", - "crossSystemDataTransfer": "서로 다른 시스템 간 데이터베이스 내보내기 및 가져오기", - "noMigrationNeeded": "마이그레이션이 필요하지 않습니다.", - "encryptionKey": "암호화 키", - "keyProtection": "키 보호", - "active": "활성", - "legacy": "레거시", - "dataStatus": "데이터 상태", - "encrypted": "암호화됨", - "needsMigration": "마이그레이션 필요", - "ready": "준비됨", - "initializeEncryption": "암호화 초기화", - "initialize": "초기화", - "test": "테스트", - "migrate": "마이그레이션", - "backup": "백업", - "createBackup": "백업 생성", - "exportImport": "내보내기/가져오기", - "export": "내보내기", - "import": "가져오기", - "passwordRequired": "비밀번호가 필요합니다", - "confirmExport": "내보내기 확인", - "exportDescription": "SSH 호스트 및 자격 증명을 SQLite 파일로 내보내기", - "importDescription": "중복 항목을 건너뛰는 증분 병합을 사용하여 SQLite 파일을 가져옵니다.", - "criticalWarning": "심각한 경고", - "cannotDisablePasswordLoginWithoutOIDC": "OIDC가 구성되지 않은 상태에서는 비밀번호 로그인을 비활성화할 수 없습니다! 비밀번호 로그인을 비활성화하기 전에 OIDC 인증을 구성해야 합니다. 그렇지 않으면 Termix에 접근할 수 없게 됩니다.", - "confirmDisablePasswordLogin": "비밀번호 로그인을 비활성화하시겠습니까? 진행하기 전에 OIDC가 제대로 구성되어 작동하는지 확인하세요. 그렇지 않으면 Termix 인스턴스에 접근할 수 없게 됩니다.", - "passwordLoginDisabled": "비밀번호 로그인이 비활성화되었습니다.", - "passwordLoginAndRegistrationDisabled": "비밀번호 로그인 및 신규 계정 등록 기능이 비활성화되었습니다.", - "requiresPasswordLogin": "비밀번호 로그인이 활성화되어 있어야 합니다.", - "passwordLoginDisabledWarning": "비밀번호 로그인이 비활성화되었습니다. OIDC가 올바르게 구성되어 있는지 확인하세요. 그렇지 않으면 Termix에 로그인할 수 없습니다.", - "oidcRequiredWarning": "중요: 비밀번호 로그인이 비활성화되었습니다. OIDC를 재설정하거나 잘못 구성하면 Termix에 대한 모든 접근 권한을 잃고 인스턴스를 사용할 수 없게 됩니다. 절대적으로 확신하는 경우에만 진행하세요.", - "confirmDisableOIDCWarning": "경고: 비밀번호 로그인이 비활성화된 상태에서 OIDC를 비활성화하려고 합니다. 이렇게 하면 Termix 인스턴스가 완전히 먹통이 되어 모든 접근 권한을 잃게 됩니다. 정말로 계속 진행하시겠습니까?", - "failedToUpdatePasswordLoginStatus": "비밀번호 로그인 상태 업데이트에 실패했습니다.", - "monitoringDefaults": "모니터링 기본 설정", - "monitoringDefaultsDesc": "상태 확인 및 메트릭 수집을 위한 전역 기본 간격입니다. 호스트별 설정은 이러한 값을 재정의합니다.", - "globalStatusCheckInterval": "기본 상태 확인 간격", - "globalMetricsInterval": "기본 메트릭 수집 간격", - "globalSettingsSaved": "전역 모니터링 설정이 저장되었습니다.", - "failedToSaveGlobalSettings": "전역 모니터링 설정을 저장하는 데 실패했습니다.", - "failedToLoadGlobalSettings": "전역 모니터링 설정을 불러오는 데 실패했습니다.", - "sessionTimeout": "세션 시간 제한", - "sessionTimeoutDesc": "재인증이 필요해지기 전까지 사용자 세션을 유지할 시간을 설정합니다. '로그인 상태 유지' 세션은 영향을 받지 않습니다(항상 30일).", - "sessionTimeoutHours": "시간 제한 기간", - "hours": "시간", - "sessionTimeoutNote": "유효 범위: 1~720시간. 변경 사항은 새 세션에만 적용됩니다.", - "sessionTimeoutSaved": "세션 시간 제한이 저장되었습니다.", - "failedToSaveSessionTimeout": "세션 시간 제한 저장에 실패했습니다.", - "guacamoleIntegration": "원격 데스크톱 통합(Guacamole)", - "guacamoleIntegrationDesc": "guacd를 통해 RDP, VNC 및 Telnet 연결을 활성화합니다. guacd 인스턴스가 실행 중이어야 합니다.", - "enableGuacamole": "RDP/VNC/Telnet 지원을 활성화합니다.", - "guacdUrl": "guacd URL (호스트:포트)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "guacd 호스트/포트 변경 사항을 적용하려면 서버를 다시 시작해야 합니다.", - "guacamoleSettingsSaved": "Guacamole 설정이 저장되었습니다.", - "failedToSaveGuacamoleSettings": "Guacamole 설정 저장에 실패했습니다.", - "failedToLoadGuacamoleSettings": "Guacamole 설정을 불러오는 데 실패했습니다.", - "logLevel": "로그 수준", - "logLevelDesc": "서버 로그의 상세도를 제어합니다. 높은 수준일수록 로그 출력이 줄어듭니다. LOG_LEVEL 환경 변수로도 설정할 수 있습니다.", - "logVerbosity": "상세도", - "logLevelNote": "변경 사항은 즉시 적용됩니다. 디버그 수준은 성능에 영향을 줄 수 있습니다.", - "logLevelSaved": "로그 수준이 저장되었습니다.", - "failedToSaveLogLevel": "로그 수준 저장에 실패했습니다.", - "clampedToValidRange": "유효 범위로 조정되었습니다.", - "loadingSessions": "세션 불러오는 중...", - "noActiveSessions": "활성 세션이 없습니다.", - "device": "장치", - "user": "사용자", - "lastActive": "최근 활동", - "expires": "만료됨", - "revoked": "철회됨", - "revokeAllUserSessionsTitle": "이 사용자의 모든 세션 철회", - "revokeAll": "모두 철회", - "linkOidcToPasswordAccount": "OIDC 계정을 비밀번호 계정에 연결", - "linkOidcToPasswordAccountDescription": "{{username}}(OIDC 사용자)를 기존 비밀번호 계정에 연결합니다. 이렇게 하면 비밀번호 계정에 이중 인증이 활성화됩니다.", - "linkOidcWarningTitle": "경고: OIDC 사용자 데이터가 삭제됩니다.", - "linkOidcWarningDescription": "이 작업은 다음과 같은 결과를 가져올 것입니다:", - "linkOidcActionDeleteUser": "OIDC 사용자 계정과 해당 계정의 모든 데이터를 삭제합니다.", - "linkOidcActionAddCapability": "대상 비밀번호 계정에 OIDC 로그인 기능을 추가합니다.", - "linkOidcActionDualAuth": "비밀번호 계정이 비밀번호와 OIDC 모두를 사용하여 로그인할 수 있도록 허용합니다.", - "passwordMinLength": "비밀번호는 최소 6자 이상이어야 합니다.", - "currentRoles": "현재 역할", - "noRolesAssigned": "역할이 할당되지 않았습니다.", - "assignNewRole": "새 역할 할당", - "apiKeys": { - "tabLabel": "API Keys", - "title": "API Keys", - "createApiKey": "Create API Key", - "createApiKeyDescription": "Create a new API key scoped to a specific user. The token is shown only once.", - "keyCreated": "API Key Created", - "keyCreatedDescription": "Copy this key now — it will not be shown again.", - "keyName": "Key Name", - "keyNamePlaceholder": "e.g. CI/CD Pipeline", - "scopedUser": "Scoped User", - "selectUser": "Select a user...", - "searchUsers": "Search users...", - "noUsersFound": "No users found.", - "expiresAt": "Expires At", - "optional": "optional", - "expiresAtHelp": "Leave empty for a key that never expires.", - "copyWarningTitle": "Save your API key", - "copyWarningDescription": "This key will only be shown once. Store it in a safe place.", - "apiKey": "API Key", - "tokenCopied": "Token copied to clipboard", - "creating": "Creating...", - "nameRequired": "Key name is required", - "userRequired": "Please select a user", - "failedToCreate": "Failed to create API key", - "noKeys": "No API keys found.", - "name": "Name", - "prefix": "Prefix", - "lastUsed": "Last Used", - "never": "Never", - "revokeKey": "Revoke key", - "confirmRevoke": "Are you sure you want to revoke the API key \"{{name}}\"? This cannot be undone.", - "revokedSuccessfully": "API key revoked successfully", - "failedToRevoke": "Failed to revoke API key", - "failedToFetch": "Failed to fetch API keys" - } + "refreshTab": "연결 새로 고침", + "openFileManager": "파일 관리자 열기", + "dashboard": "계기반", + "networkGraph": "네트워크 그래프", + "quickConnect": "빠른 연결", + "sshTools": "SSH 도구", + "history": "역사", + "hosts": "호스트", + "snippets": "스니펫", + "hostManager": "호스트 관리자", + "credentials": "자격 증명", + "roleAdministrator": "관리자", + "roleUser": "사용자" }, "hosts": { - "title": "호스트 관리자", "hosts": "호스트", - "sshHosts": "SSH 호스트", "noHosts": "SSH 호스트 없음", - "noHostsMessage": "아직 SSH 호스트를 추가하지 않았습니다. 시작하려면 \"호스트 추가\"를 클릭하세요.", - "loadingHosts": "호스트를 불러오는 중...", - "failedToLoadHosts": "호스트를 불러오는 데 실패했습니다.", "retry": "다시 시도", "refresh": "새로고침", "optional": "선택 사항", - "hostsCount": "{{count}}개 호스트", - "importJson": "JSON 가져오기", - "importing": "가져오는 중...", - "exportAllJson": "모두 내보내기", - "exporting": "내보내는 중...", - "exportedAllHosts": "{{count}}개의 호스트를 내보냈습니다.", - "failedToExportAllHosts": "호스트 내보내기에 실패했습니다. 로그인되어 있고 호스트 데이터에 접근 권한이 있는지 확인하세요.", - "exportAllSensitiveWarning": "내보낸 파일에는 민감한 인증 데이터(비밀번호/SSH 키)가 평문으로 포함됩니다. 파일을 안전하게 보관하고 사용 후 삭제하세요.", - "importJsonTitle": "JSON에서 SSH 호스트 가져오기", - "importJsonDesc": "JSON 파일을 업로드하여 여러 SSH 호스트(최대 100개)를 일괄 가져올 수 있습니다.", "downloadSample": "샘플 다운로드", - "formatGuide": "형식 가이드", - "exportCredentialWarning": "경고: 호스트 \"{{name}}\"은(는) 자격 증명 인증을 사용합니다. 내보낸 파일에는 자격 증명 데이터가 포함되지 않으므로 가져온 후 수동으로 다시 설정해야 합니다. 계속하시겠습니까?", - "exportSensitiveDataWarning": "경고: 호스트 \"{{name}}\"에 민감한 인증 데이터(비밀번호/SSH 키)가 포함되어 있습니다. 내보낸 파일에는 이 데이터가 평문으로 포함됩니다. 파일을 안전하게 보관하고 사용 후 삭제하세요. 계속하시겠습니까?", - "uncategorized": "분류되지 않음", - "confirmDelete": "\"{{name}}\"을(를) 정말로 삭제하시겠습니까?", - "failedToDeleteHost": "호스트 삭제에 실패했습니다", - "failedToExportHost": "호스트 내보내기에 실패했습니다. 로그인되어 있고 호스트 데이터에 접근 권한이 있는지 확인하세요.", - "jsonMustContainHosts": "JSON에는 \"hosts\" 배열이 포함되어 있거나 호스트 배열이어야 합니다.", - "noHostsInJson": "JSON 파일에서 호스트를 찾을 수 없습니다.", - "maxHostsAllowed": "가져오기당 최대 100개의 호스트만 허용됩니다.", - "importCompleted": "가져오기 완료: {{success}} 성공, {{failed}} 실패", - "importCreated": "생성됨", - "importUpdated": "업데이트됨", - "importFailedCount": "실패한", + "failedToDeleteHost": "{{name}} 삭제에 실패했습니다.", "importSkipExisting": "가져오기 (기존 항목 건너뛰기)", - "importOverwriteExisting": "가져오기(기존 파일 덮어쓰기)", - "importFailed": "가져오기 실패", - "importError": "가져오기 오류", - "failedToImportJson": "JSON 파일을 가져오는 데 실패했습니다.", "connectionDetails": "연결 정보", - "connectionType": "연결 유형", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "텔넷", "remoteDesktop": "원격 데스크톱", - "guacamoleSettings": "원격 데스크톱 설정", - "organization": "조직", - "ipAddress": "IP 주소 또는 호스트 이름", - "macAddress": "MAC 주소", - "macAddressDesc": "Wake-on-LAN용입니다. 형식: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Wake-on-LAN 패킷을 전송했습니다.", - "wolFailed": "Wake-on-LAN 패킷 전송에 실패했습니다.", - "ipRequired": "IP 주소가 필요합니다.", - "portRequired": "포트가 필요합니다", "port": "포트", - "name": "이름", "username": "사용자 이름", - "usernameRequired": "사용자 이름은 필수 입력 사항입니다 (SSH/Telnet에서만 해당).", "folder": "폴더", "tags": "태그", "pin": "핀", - "notes": "메모", - "expirationDate": "만료일", - "passwordRequired": "비밀번호 인증을 사용할 때는 비밀번호가 필요합니다.", - "sshKeyRequired": "키 인증을 사용할 때는 SSH 개인 키가 필요합니다.", - "keyTypeRequired": "키 인증을 사용할 때는 키 유형을 지정해야 합니다.", - "mustSelectValidSshConfig": "목록에서 유효한 SSH 구성을 선택해야 합니다.", "addHost": "호스트 추가", "editHost": "호스트 편집", "cloneHost": "호스트 복제", - "updateHost": "호스트 업데이트", - "hostUpdatedSuccessfully": "호스트 \"{{name}}\"이(가) 업데이트되었습니다!", - "hostAddedSuccessfully": "호스트 \"{{name}}\"이(가) 추가되었습니다!", - "hostDeletedSuccessfully": "호스트 \"{{name}}\"이(가) 삭제되었습니다!", - "failedToSaveHost": "호스트 저장에 실패했습니다. 다시 시도해 주세요.", - "savingHost": "호스트를 저장하는 중...", - "updatingHost": "호스트를 업데이트하는 중...", - "cloningHost": "호스트 복제 중...", "enableTerminal": "터미널 활성화", - "enableTerminalDesc": "터미널 탭에서 호스트 표시 여부를 활성화/비활성화합니다.", "enableTunnel": "터널 활성화", - "enableTunnelDesc": "터널 탭에서 호스트 가시성 활성화/비활성화", "enableFileManager": "파일 관리자 활성화", - "enableFileManagerDesc": "파일 관리자 탭에서 호스트 표시 여부를 활성화/비활성화합니다.", - "enableDockerDesc": "Docker 탭에서 호스트 가시성 활성화/비활성화", "enableDocker": "Docker 활성화", "defaultPath": "기본 경로", - "defaultPathDesc": "이 호스트에서 파일 관리자를 열 때 사용할 기본 디렉터리입니다.", "connection": "연결", - "remove": "제거", - "sshpassRequired": "비밀번호 인증에는 sshpass가 필요합니다.", - "sshpassRequiredDesc": "터널에서 비밀번호 인증을 사용하려면 시스템에 sshpass가 설치되어 있어야 합니다.", - "otherInstallMethods": "기타 설치 방법:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) 또는 사용 중인 OS에 맞는 명령어.", - "or": "또는", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, 공식 바이너리 없음)", - "sshServerConfigRequired": "SSH 서버 구성이 필요합니다", - "sshServerConfigDesc": "터널 연결의 경우 SSH 서버에서 포트 포워딩을 허용하도록 구성해야 합니다.", - "gatewayPortsYes": "원격 포트를 모든 인터페이스에 바인딩합니다.", - "allowTcpForwardingYes": "포트 포워딩을 활성화하려면", - "permitRootLoginYes": "루트 사용자를 터널링에 사용하는 경우", - "editSshConfig": "SSH 설정 파일을 편집하세요:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "그런 다음 SSH 서비스를 다시 시작하세요:", - "restartSshCommand": "sudo systemctl restart sshd", "upload": "업로드", "authentication": "인증", "password": "비밀번호", "key": "키", "credential": "자격 증명", "none": "없음", - "opkssh": "OPKSSH", - "opksshAuthDescription": "접속할 때마다 OPKSSH 웹 인증을 요청합니다. 인증 토큰은 24시간 동안 유효하며, 갱신해야 합니다.", - "selectCredential": "자격 증명 선택", - "selectCredentialPlaceholder": "자격 증명을 선택하세요...", - "credentialRequired": "자격 증명 인증을 사용할 때는 자격 증명이 필요합니다.", - "credentialDescription": "자격 증명을 선택하면 현재 사용자 이름이 덮어쓰여지고 해당 자격 증명의 인증 정보가 사용됩니다.", - "cannotChangeAuthAsSharedUser": "공유 사용자로 인증 방식을 변경할 수 없습니다.", "sshPrivateKey": "SSH 개인 키", - "keyPassword": "키 비밀번호", "keyType": "키 유형", - "autoDetect": "자동 감지", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "디사", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "파일 업로드", - "pasteKey": "붙여넣기 키", - "updateKey": "키 업데이트", - "existingKey": "기존 키 (클릭하여 변경)", - "existingCredential": "기존 자격 증명 (클릭하여 변경)", - "addTagsSpaceToAdd": "태그 추가(스페이스 키로 추가)", - "terminalBadge": "터미널", - "tunnelBadge": "터널", - "fileManagerBadge": "파일 관리자", - "general": "일반", + "tabGeneral": "일반적인", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "터널", + "tabDocker": "도커", + "tabFiles": "파일", + "tabStats": "통계", + "tabTelnet": "텔넷", + "tabSharing": "공유하기", + "tabAuthentication": "입증", "terminal": "터미널", "tunnel": "터널", "fileManager": "파일 관리자", "serverStats": "서버 통계", "status": "상태", - "statistics": "통계", - "hostViewer": "호스트 뷰어", - "enableServerStats": "서버 통계 활성화", - "enableServerStatsDesc": "이 호스트에 대한 서버 통계 수집을 활성화/비활성화합니다.", - "displayItems": "표시 항목", - "displayItemsDesc": "서버 통계 페이지에 표시할 메트릭을 선택하세요.", - "enableCpu": "CPU 사용량", - "enableMemory": "메모리 사용량", - "enableDisk": "디스크 사용량", - "enableNetwork": "네트워크 통계 (출시 예정)", - "enableProcesses": "프로세스 수(출시 예정)", - "enableUptime": "가동 시간 (출시 예정)", - "enableHostname": "호스트 이름 (출시 예정)", - "enableOs": "운영 체제 (출시 예정)", - "customCommands": "사용자 지정 명령 (출시 예정)", - "customCommandsDesc": "이 서버에 사용할 사용자 지정 종료 및 재부팅 명령을 정의합니다.", - "shutdownCommand": "종료 명령", - "rebootCommand": "재부팅 명령", - "confirmRemoveFromFolder": "\"{{folder}}\" 폴더에서 \"{{name}}\"을(를) 제거하시겠습니까? 호스트는 \"폴더 없음\"으로 이동됩니다.", - "removedFromFolder": "호스트 \"{{name}}\"이(가) 폴더에서 제거되었습니다.", - "failedToRemoveFromFolder": "호스트를 폴더에서 제거하는 데 실패했습니다.", "folderRenamed": "폴더 \"{{oldName}}\"의 이름이 \"{{newName}}\"로 변경되었습니다.", "failedToRenameFolder": "폴더 이름 변경에 실패했습니다", - "editFolderAppearance": "폴더 모양 편집", - "editFolderAppearanceDesc": "폴더의 색상과 아이콘을 사용자 지정하세요", - "folderColor": "폴더 색상", - "folderIcon": "폴더 아이콘", - "preview": "미리보기", - "folderAppearanceUpdated": "폴더 모양이 업데이트되었습니다.", - "failedToUpdateFolderAppearance": "폴더 모양 업데이트에 실패했습니다.", - "deleteAllHostsInFolder": "폴더 안의 모든 호스트를 삭제합니다", - "confirmDeleteAllHostsInFolder": "\"{{folder}}\" 폴더에 있는 호스트 {{count}}개를 모두 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", - "allHostsInFolderDeleted": "\"{{folder}}\" 폴더에서 호스트 {{count}}개를 삭제했습니다.", - "failedToDeleteHostsInFolder": "폴더에서 호스트를 삭제하는 데 실패했습니다.", - "movedToFolder": "호스트 \"{{name}}\"이(가) \"{{folder}}\"로 이동했습니다.", - "failedToMoveToFolder": "호스트를 폴더로 이동하는 데 실패했습니다.", - "clickToRenameFolder": "폴더 이름을 바꾸려면 클릭하세요", - "renameFolder": "폴더 이름 변경", - "removeFromFolder": "\"{{folder}}\" 폴더에서 제거", + "movedToFolder": "\"{{folder}} \"로 이동했습니다.", "editHostTooltip": "호스트 편집", - "deleteHostTooltip": "호스트 삭제", - "exportHostTooltip": "호스트 내보내기", - "cloneHostTooltip": "클론 호스트", - "clickToEditHost": "호스트를 수정하려면 클릭하세요", - "dragToMoveBetweenFolders": "드래그하여 폴더 간 이동", - "exportedHostConfig": "{{name}}의 호스트 설정을 내보냈습니다.", - "openTerminal": "터미널 열기", - "openRdp": "RDP 열기", - "openVnc": "VNC 열기", - "openTelnet": "Telnet 열기", - "openFileManager": "파일 관리자 열기", - "openTunnels": "터널 열기", - "openServerDetails": "서버 세부 정보 열기", - "enabledWidgets": "활성화된 위젯", - "openServerStats": "서버 통계 열기", - "enabledWidgetsDesc": "이 호스트에 대해 표시할 통계 위젯을 선택하세요.", - "monitoringConfiguration": "모니터링 구성", - "monitoringConfigurationDesc": "서버 통계 및 상태 확인 빈도를 구성합니다.", - "statusCheckEnabled": "상태 모니터링 활성화", - "statusCheckEnabledDesc": "서버가 온라인인지 오프라인인지 확인합니다.", - "statusCheckInterval": "상태 확인 간격", - "statusCheckIntervalDesc": "호스트가 온라인 상태인지 확인하는 빈도 (5초 ~ 1시간)", "statusChecks": "상태 확인", - "disableTcpPing": "TCP Ping 비활성화", - "disableTcpPingDescription": "이 호스트의 상태 확인(온라인/오프라인 감지)을 끕니다.", - "useGlobalStatusInterval": "전역 기본값을 사용합니다", - "useGlobalMetricsInterval": "전역 기본값을 사용합니다", - "usingGlobalDefault": "전역 기본값 사용({{value}}s)", "metricsCollection": "메트릭 수집", - "metricsEnabled": "메트릭 모니터링 활성화", - "metricsEnabledDesc": "CPU, RAM, 디스크 및 기타 시스템 통계를 수집합니다.", "metricsInterval": "메트릭 수집 간격", "metricsIntervalDesc": "서버 통계 수집 빈도 (5초 ~ 1시간)", - "metricsNotAvailableForConnectionType": "서버 메트릭은 SSH 호스트에서만 사용할 수 있습니다. TCP 핑 상태 확인은 위에서 활성화할 수 있습니다.", - "intervalSeconds": "초", - "intervalMinutes": "분", - "intervalValidation": "모니터링 간격은 5초에서 1시간(3600초) 사이여야 합니다.", - "monitoringDisabled": "이 호스트에 대한 서버 모니터링이 비활성화되었습니다.", - "enableMonitoring": "호스트 관리자 → 통계 탭에서 모니터링을 활성화하세요.", - "monitoringDisabledBadge": "모니터링 꺼짐", - "statusMonitoring": "상태", - "metricsMonitoring": "측정 기준", - "terminalCustomization": "터미널 맞춤 설정", - "appearance": "외관", "behavior": "동작", - "advanced": "고급", "themePreview": "테마 미리보기", "theme": "테마", - "selectTheme": "테마를 선택하세요", - "chooseColorTheme": "터미널에 사용할 색상 테마를 선택하세요", "fontFamily": "글꼴 패밀리", - "selectFont": "글꼴을 선택하세요", - "selectFontDesc": "터미널에서 사용할 글꼴을 선택하세요.", "fontSize": "글꼴 크기", - "fontSizeValue": "글꼴 크기: {{value}}픽셀", - "adjustFontSize": "터미널 글꼴 크기를 조정하세요", "letterSpacing": "글자 간격", - "letterSpacingValue": "글자 간격: {{value}}픽셀", - "adjustLetterSpacing": "문자 간 간격을 조정하세요", "lineHeight": "줄 높이", - "lineHeightValue": "선 높이: {{value}}", - "adjustLineHeight": "줄 간격을 조정하세요", "cursorStyle": "커서 스타일", - "selectCursorStyle": "커서 스타일을 선택하세요", - "cursorStyleBlock": "블록", - "cursorStyleUnderline": "밑줄", - "cursorStyleBar": "바", - "chooseCursorAppearance": "커서 모양을 선택하세요", "cursorBlink": "커서 깜빡임", - "enableCursorBlink": "커서 깜빡임 애니메이션 활성화", "scrollbackBuffer": "스크롤백 버퍼", - "scrollbackBufferValue": "스크롤백 버퍼: {{value}} 줄", - "scrollbackBufferDesc": "스크롤백 기록에 유지할 줄 수", "bellStyle": "벨 스타일", - "selectBellStyle": "벨 스타일을 선택하세요", - "bellStyleNone": "없음", - "bellStyleSound": "소리", - "bellStyleVisual": "시각", - "bellStyleBoth": "둘 다", - "bellStyleDesc": "터미널 알림음(BEL 문자, \\x07)을 처리하는 방법입니다. 프로그램은 작업 완료, 오류 발생 또는 알림 시 이 알림음을 발생시킵니다. \"소리\"는 경고음을 재생하고, \"시각\"은 화면을 잠깐 깜빡이게 하며, \"둘 다\"는 경고음과 화면 깜빡임을 모두 표시하고, \"없음\"은 알림음을 비활성화합니다.", "rightClickSelectsWord": "오른쪽 클릭 시 단어 선택", - "rightClickSelectsWordDesc": "마우스 오른쪽 버튼을 클릭하면 커서 아래에 있는 단어가 선택됩니다.", "fastScrollModifier": "빠른 스크롤 수정자", - "selectModifier": "수정자를 선택하세요", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl 키", - "modifierShift": "옮기다", - "fastScrollModifierDesc": "빠른 스크롤을 위한 보조 키", "fastScrollSensitivity": "빠른 스크롤 감도", - "fastScrollSensitivityValue": "빠른 스크롤 감도: {{value}}", - "fastScrollSensitivityDesc": "수정 키를 누른 상태에서 스크롤 속도 배율", - "minimumContrastRatio": "최소 대비비", - "minimumContrastRatioValue": "최소 명암비: {{value}}", - "minimumContrastRatioDesc": "가독성을 높이기 위해 색상을 자동으로 조정합니다.", "sshAgentForwarding": "SSH 에이전트 포워딩", - "sshAgentForwardingDesc": "SSH 인증 에이전트를 원격 호스트로 전달합니다.", "backspaceMode": "백스페이스 모드", - "selectBackspaceMode": "백스페이스 모드를 선택하세요", - "backspaceModeNormal": "정상(DEL)", - "backspaceModeControlH": "컨트롤-H (^H)", - "backspaceModeDesc": "호환성을 위한 백스페이스 키 동작", "startupSnippet": "스타트업 스니펫", "selectSnippet": "스니펫을 선택하세요", - "searchSnippets": "스니펫 검색...", - "snippetNone": "없음", - "noneAuthTitle": "키보드 대화형 인증", - "noneAuthDescription": "이 인증 방식은 SSH 서버에 연결할 때 키보드 대화형 인증을 사용합니다.", - "noneAuthDetails": "키보드 대화형 인증을 사용하면 서버에 연결하는 동안 자격 증명을 입력하라는 메시지가 표시됩니다. 이는 다단계 인증이 필요한 서버나 자격 증명을 로컬에 저장하지 않으려는 경우에 유용합니다.", - "opksshAuthTitle": "OPKSSH 인증", "forceKeyboardInteractive": "키보드 상호작용 강제 적용", - "forceKeyboardInteractiveDesc": "키보드 입력 방식의 인증을 강제로 사용하게 합니다. 이는 2단계 인증(TOTP/2FA)을 사용하는 서버에서 필요한 경우가 있습니다.", "overrideCredentialUsername": "자격 증명 사용자 이름 재정의", - "overrideCredentialUsernameDesc": "자격 증명에 저장된 사용자 이름과 다른 사용자 이름을 사용하세요. 이렇게 하면 동일한 자격 증명을 여러 사용자 이름으로 사용할 수 있습니다.", - "jumpHosts": "점프 호스트", - "jumpHostsDescription": "점프 호스트(배스천 호스트라고도 함)를 사용하면 하나 이상의 중간 서버를 거쳐 대상 서버에 연결할 수 있습니다. 방화벽 뒤나 사설 네트워크에 있는 서버에 접근할 때 유용합니다.", + "overrideCredentialUsernameDesc": "자격 증명의 사용자 이름 대신 위에 지정된 사용자 이름을 사용하십시오.", "jumpHostChain": "점프 호스트 체인", - "addJumpHost": "점프 호스트 추가", - "selectServer": "서버를 선택하세요", - "searchServers": "서버 검색...", - "noServerFound": "서버를 찾을 수 없습니다.", - "jumpHostsOrder": "연결은 다음 순서로 이루어집니다: 점프 호스트 1 → 점프 호스트 2 → ... → 대상 서버", - "socks5Proxy": "SOCKS5 프록시", "portKnocking": "포트 노킹", - "portKnockingDesc": "연결하기 전에 지정된 포트로 일련의 연결 시도를 보냅니다. 방화벽 규칙을 동적으로 여는 데 사용됩니다.", "addKnock": "포트 추가", - "delayMs": "지연 시간", - "socks5Description": "SSH 연결을 위해 SOCKS5 프록시를 구성합니다. 모든 트래픽은 지정된 프록시 서버를 통해 라우팅됩니다.", - "enableSocks5": "SOCKS5 프록시 활성화", - "enableSocks5Description": "이 SSH 연결에 SOCKS5 프록시를 사용합니다.", - "socks5Host": "프록시 호스트", - "socks5Port": "프록시 포트", - "socks5Username": "프록시 사용자 이름", - "socks5Password": "프록시 비밀번호", - "socks5UsernameOptional": "선택 사항: 프록시에 인증이 필요하지 않으면 비워 두세요.", - "socks5PasswordOptional": "선택 사항: 프록시에 인증이 필요하지 않으면 비워 두세요.", - "socks5ProxyChain": "프록시 체인", - "socks5ProxyChainDescription": "SOCKS 프록시 체인을 구성합니다. 체인의 각 프록시는 이전 프록시를 통해 연결됩니다.", - "socks5ProxyMode": "프록시 모드", - "socks5UseSingleProxy": "단일 프록시 사용", - "socks5UseProxyChain": "프록시 체인 사용", - "socks5UsePreset": "저장된 사전 설정 사용", - "socks5SelectPreset": "사전 설정 선택", - "socks5ManagePresets": "사전 설정 관리", - "socks5ProxyNode": "프록시 {{number}}", - "socks5AddProxy": "체인에 프록시 추가", - "socks5RemoveProxy": "프록시 제거", - "socks5ProxyType": "프록시 유형", - "socks5SaveAsPreset": "사전 설정으로 저장", - "socks5SavePresetTitle": "프록시 체인을 사전 설정으로 저장", - "socks5SavePresetDescription": "현재 프록시 체인 구성을 재사용 가능한 사전 설정으로 저장합니다.", - "socks5PresetName": "사전 설정 이름", - "socks5PresetDescription": "설명 (선택 사항)", - "socks5PresetCreated": "프록시 체인 사전 설정이 생성되었습니다.", - "socks5PresetUpdated": "프록시 체인 사전 설정이 업데이트되었습니다.", - "socks5PresetDeleted": "프록시 체인 사전 설정이 삭제되었습니다.", - "socks5PresetSaved": "사전 설정 \"{{name}}\"이 저장되었습니다.", - "socks5PresetSaveError": "사전 설정 저장에 실패했습니다.", - "socks5PresetNameRequired": "사전 설정 이름은 필수 입력 사항입니다.", - "socks5EmptyChainError": "빈 프록시 체인을 저장할 수 없습니다.", - "socks5ProxyChainEmpty": "체인에 프록시를 하나 이상 추가하세요", - "socks5HostDescription": "SOCKS 프록시 서버의 호스트 이름 또는 IP 주소", - "socks5PortDescription": "SOCKS 프록시 서버의 포트 번호(기본값: 1080)", - "addProxyNode": "프록시 노드 추가", - "noProxyNodes": "구성된 프록시 노드가 없습니다. '프록시 노드 추가'를 클릭하여 추가하세요.", + "addProxyNode": "노드 추가", "proxyNode": "프록시 노드", "proxyType": "프록시 유형", "quickActions": "빠른 조치", - "quickActionsDescription": "빠른 실행 기능을 사용하면 이 서버에서 SSH 스니펫을 실행하는 사용자 지정 버튼을 만들 수 있습니다. 이러한 버튼은 서버 통계 페이지 상단에 표시되어 빠르게 접근할 수 있습니다.", - "quickActionsList": "빠른 실행 목록", - "addQuickAction": "빠른 실행 추가", - "quickActionName": "액션 이름", - "noSnippetFound": "스니펫을 찾을 수 없습니다.", - "quickActionsOrder": "빠른 실행 버튼은 서버 통계 페이지에 위 목록 순서대로 표시됩니다.", - "sidebarCustomization": "사이드바 버튼 사용자 지정", - "sidebarCustomizationDesc": "사이드바에 빠른 실행 버튼으로 표시할 작업을 선택하세요. 버튼으로 표시되지 않는 작업은 드롭다운 메뉴에 나타납니다.", - "showTerminalInSidebar": "터미널 표시 버튼", - "showTerminalInSidebarDesc": "사이드바에 터미널을 빠른 실행 버튼으로 표시합니다.", - "showFileManagerInSidebar": "파일 관리자 표시 버튼", - "showFileManagerInSidebarDesc": "사이드바에 파일 관리자를 빠른 실행 버튼으로 표시합니다.", - "showTunnelInSidebar": "터널 표시 버튼", - "showTunnelInSidebarDesc": "터널 관리 기능을 사이드바에 빠른 버튼으로 표시합니다.", - "showDockerInSidebar": "Docker 버튼 표시", - "showDockerInSidebarDesc": "사이드바에 Docker 관리 버튼을 빠른 실행 버튼으로 표시합니다.", - "showServerStatsInSidebar": "서버 통계 보기 버튼", - "showServerStatsInSidebarDesc": "서버 통계 정보를 사이드바에 빠른 버튼으로 표시합니다.", - "atLeastOneActionRequired": "사이드바에는 활성화된 작업 중 최소 하나 이상이 표시되어야 합니다.", - "advancedAuthSettings": "고급 인증 설정", "sudoPasswordAutoFill": "Sudo 비밀번호 자동 완성", - "sudoPasswordAutoFillDesc": "sudo가 비밀번호를 요청할 때 SSH 비밀번호 입력을 자동으로 제안합니다.", "sudoPassword": "Sudo 비밀번호", - "sudoPasswordDesc": "sudo 명령어에 사용할 선택적 비밀번호(키 인증 시 유용)", - "keepaliveSettings": "SSH 연결 유지", - "keepaliveSettingsDesc": "SSH 수준의 keepalive 동작을 구성합니다. 간격을 0으로 설정하면 SSH keepalive가 비활성화됩니다(mikroTik 및 keepalive 요청을 무시하는 기타 장치에 유용합니다).", "keepaliveInterval": "유지 간격(밀리초)", - "keepaliveIntervalDesc": "SSH 유지 신호를 보내는 빈도입니다. 기본값: 30000(30초). 0으로 설정하면 비활성화됩니다.", - "keepaliveCountMax": "Keepalive 최대 실패", - "keepaliveCountMaxDesc": "이 횟수만큼 응답 없는 연결 시도가 발생하면 연결을 끊습니다. 기본값: 3.", - "socks4": "양말4개", - "socks5": "양말5", - "httpConnect": "HTTP 연결", - "testProxy": "테스트 연결", - "testingProxy": "테스트 중...", - "proxyTestSuccess": "프록시 연결 성공 ({{latency}}ms)", - "proxyTestFailed": "프록시 테스트 실패: {{error}}", - "connectionPath": "연결 경로", - "executeSnippetOnConnect": "터미널 연결 시 스니펫 실행", - "autoMosh": "자동 MOSH", - "autoMoshDesc": "연결 시 MOSH 명령을 자동으로 실행합니다.", "moshCommand": "MOSH 명령", - "moshCommandDesc": "실행할 MOSH 명령어", - "autoTmux": "자동 tmux", - "autoTmuxDesc": "영구 세션과 여러 장치 간 연속성을 위해 기존 tmux 세션에 자동으로 연결하거나 새 세션을 시작합니다.", "environmentVariables": "환경 변수", - "environmentVariablesDesc": "터미널 세션에 대한 사용자 지정 환경 변수를 설정합니다.", - "variableName": "변수 이름", - "variableValue": "값", "addVariable": "변수 추가", "docker": "도커", - "openDocker": "Docker 열기", - "copyFullScreenUrl": "전체 화면 URL 복사", - "fullScreenUrlCopied": "전체 화면 URL이 클립보드에 복사되었습니다.", - "failedToCopyUrl": "URL을 클립보드에 복사하는 데 실패했습니다.", "copyTerminalUrl": "터미널 URL 복사", "copyFileManagerUrl": "파일 관리자 URL 복사", - "copyTunnelUrl": "터널 URL 복사", - "copyServerStatsUrl": "서버 통계 URL 복사", - "copyDockerUrl": "Docker URL 복사", "copyRemoteDesktopUrl": "원격 데스크톱 URL 복사", - "fullScreenUrlTooltip": "이 앱을 전체 화면 모드로 열려면 URL을 복사하세요.", - "notEnabled": "이 호스트에서는 Docker가 활성화되어 있지 않습니다. Docker 기능을 사용하려면 호스트 설정에서 Docker를 활성화하세요.", - "validating": "Docker 유효성 검사 중...", - "error": "오류", - "errorCode": "오류 코드: {{code}}", - "version": "Docker v{{version}}", - "current": "현재", - "used_limit": "사용량/한도", - "percentage": "백분율", - "input": "입력", - "output": "출력", - "read": "읽기", - "write": "쓰기", - "pids": "PIDs", - "id": "ID", - "state": "상태", - "console": "콘솔", - "containerMustBeRunning": "콘솔에 연결하려면 컨테이너가 실행 중이어야 합니다.", - "authenticationRequired": "인증 필요", - "connectedTo": "{{containerName}}에 연결됨", - "disconnected": "연결이 끊어졌습니다", - "consoleError": "콘솔 오류", - "errorMessage": "오류: {{message}}", "failedToConnect": "콘솔에 연결하지 못했습니다.", - "disconnectedFromContainer": "컨테이너 콘솔 연결이 끊어졌습니다.", - "containerNotRunning": "컨테이너가 실행 중이 아닙니다.", - "startContainerToAccess": "콘솔에 접근하려면 컨테이너를 시작하세요.", - "selectShell": "셸 선택", - "bash": "세게 때리다", - "sh": "sh", - "ash": "ash", - "connecting": "연결 중...", "connect": "연결", "disconnect": "연결 끊기", - "notConnected": "연결되지 않음", - "clickToConnect": "연결을 클릭하여 대화형 셸을 시작하세요.", - "connectingTo": "{{containerName}}에 연결 중...", - "containerMustBeRunningToViewStats": "통계를 보려면 컨테이너가 실행 중이어야 합니다.", - "failedToFetchStats": "통계 데이터를 가져오는 데 실패했습니다.", - "noContainersFound": "컨테이너를 찾을 수 없습니다.", - "noContainersFoundHint": "먼저 서버에 컨테이너를 생성하세요.", - "searchPlaceholder": "이름, 이미지 또는 ID로 검색하세요...", - "filterByStatusPlaceholder": "상태별 필터링", - "allContainersCount": "모두 ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "필터 조건에 맞는 컨테이너가 없습니다.", - "noContainersMatchFiltersHint": "검색 또는 필터 설정을 조정해 보세요.", - "containerStarted": "컨테이너 {{name}} 시작됨", - "failedToStartContainer": "컨테이너 시작 실패: {{error}}", - "containerStopped": "{{name}} 컨테이너가 중지되었습니다.", - "failedToStopContainer": "컨테이너 중지 실패: {{error}}", - "containerRestarted": "{{name}} 컨테이너가 재시작되었습니다.", - "failedToRestartContainer": "컨테이너 재시작 실패: {{error}}", - "containerUnpaused": "{{name}} 컨테이너의 일시 중지가 해제되었습니다.", - "containerPaused": "{{name}} 컨테이너가 일시 중지되었습니다.", - "failedToTogglePauseContainer": "{{action}} 컨테이너에 실패했습니다: {{error}}", - "containerRemoved": "{{name}} 컨테이너가 제거되었습니다.", - "failedToRemoveContainer": "컨테이너 제거 실패: {{error}}", - "image": "이미지:", - "idLabel": "ID:", - "ports": "포트:", - "noPorts": "없음", - "created": "생성일:", "start": "시작", - "stop": "중지", - "unpause": "일시 정지 해제", - "pause": "일시 정지", - "restart": "재시작", - "removeContainer": "컨테이너 제거", - "confirmRemoveContainer": "컨테이너 \"{{name}}\"를 정말로 제거하시겠습니까?", - "runningContainerWarning": "경고: 이 컨테이너는 현재 실행 중이며 강제로 제거될 예정입니다.", - "removing": "제거 중:", - "containerNotFound": "컨테이너를 찾을 수 없습니다", - "backToList": "목록으로 돌아가기", - "logs": "로그", - "stats": "통계", - "consoleTab": "콘솔", - "failedToFetchLogs": "로그를 가져오는 데 실패했습니다: {{error}}", - "failedToDownloadLogs": "로그 다운로드 실패: {{error}}", - "linesToShow": "표시할 줄", - "last50Lines": "마지막 50줄", - "last100Lines": "마지막 100줄", - "last500Lines": "마지막 500줄", - "last1000Lines": "마지막 1000줄", - "allLogs": "모든 로그", - "showTimestamps": "타임스탬프 표시", - "autoRefresh": "자동 새로 고침", - "filterLogsPlaceholder": "로그 필터링...", - "noLogsAvailable": "로그 파일이 없습니다.", - "selectMode": "선택", - "exitSelectMode": "취소", - "selectedCount": "{{count}} 선택됨", - "bulkMonitoring": "모니터링", - "bulkFeatures": "특징", - "bulkMoveFolder": "폴더로 이동", - "bulkPin": "핀", - "bulkUnpin": "고정 해제", - "enableAllFeatures": "모든 기능 활성화", - "disableAllFeatures": "모든 기능 비활성화", "enableStatusCheck": "상태 확인 활성화", - "disableStatusCheck": "상태 확인 비활성화", "enableMetrics": "메트릭 활성화", - "disableMetrics": "메트릭 비활성화", - "bulkEnableTerminal": "터미널 활성화", - "bulkDisableTerminal": "터미널 비활성화", - "bulkEnableTunnel": "터널 활성화", - "bulkDisableTunnel": "터널 비활성화", - "bulkEnableFileManager": "파일 관리자 활성화", - "bulkDisableFileManager": "파일 관리자 비활성화", - "bulkEnableDocker": "Docker 활성화", - "bulkDisableDocker": "Docker 비활성화", - "bulkUpdateSuccess": "호스트 {{count}}개가 업데이트되었습니다.", "bulkUpdateFailed": "일괄 업데이트 실패", "selectAll": "모두 선택", "deselectAll": "모두 선택 해제", - "useGlobalStatusDefault": "전역 기본값(상태) 사용", - "useGlobalMetricsDefault": "전역 기본값(메트릭) 사용", - "remoteDesktopSettings": "원격 데스크톱 설정", - "domain": "도메인", - "securityMode": "보안 모드", - "ignoreCert": "인증서 무시", - "ignoreCertDesc": "이 연결에 대한 TLS 인증서 확인을 건너뜁니다.", - "displaySettings": "디스플레이 설정", - "colorDepth": "색심도", - "width": "너비", - "height": "높이", - "dpi": "DPI", - "resizeMethod": "크기 조정 방법", - "forceLossless": "무손실 강제 적용", - "audioSettings": "오디오 설정", - "disableAudio": "오디오 비활성화", - "enableAudioInput": "오디오 입력 활성화", - "rdpPerformance": "성능", - "enableWallpaper": "배경화면 활성화", - "enableTheming": "테마 활성화", - "enableFontSmoothing": "글꼴 부드럽게 처리 활성화", - "enableFullWindowDrag": "전체 창 드래그 활성화", - "enableDesktopComposition": "데스크톱 구성 활성화", - "enableMenuAnimations": "메뉴 애니메이션 활성화", - "disableBitmapCaching": "비트맵 캐싱 비활성화", - "disableOffscreenCaching": "오프스크린 캐싱 비활성화", - "disableGlyphCaching": "글리프 캐싱 비활성화", - "enableGfx": "GFX 활성화", - "deviceRedirection": "기기 리디렉션", - "enablePrinting": "인쇄 활성화", - "enableDrive": "드라이브 리디렉션 활성화", - "driveName": "드라이브 이름", - "drivePath": "드라이브 경로", - "createDrivePath": "드라이브 경로 생성", - "disableDownload": "다운로드 비활성화", - "disableUpload": "업로드 비활성화", - "enableTouch": "터치 활성화", - "rdpSession": "세션", - "clientName": "클라이언트 이름", - "consoleSession": "콘솔 세션", - "initialProgram": "초기 프로그램", - "serverLayout": "서버 키보드 레이아웃", - "timezone": "시간대", - "gatewaySettings": "게이트웨이", - "gatewayHostname": "게이트웨이 호스트 이름", - "gatewayPort": "게이트웨이 포트", - "gatewayUsername": "게이트웨이 사용자 이름", - "gatewayPassword": "게이트웨이 비밀번호", - "gatewayDomain": "게이트웨이 도메인", - "remoteApp": "원격 앱", - "remoteAppProgram": "원격 애플리케이션", - "remoteAppDir": "원격 앱 디렉터리", - "remoteAppArgs": "원격 앱 인수", - "clipboardSettings": "클립보드", - "normalizeClipboard": "클립보드 정규화", - "disableCopy": "복사 비활성화", - "disablePaste": "붙여넣기 비활성화", - "vncSettings": "VNC 설정", - "cursorMode": "커서 모드", - "swapRedBlue": "빨간색/파란색 바꾸기", - "readOnly": "읽기 전용", - "recordingSettings": "녹음", - "recordingPath": "기록 경로", - "recordingName": "녹음 이름", - "createRecordingPath": "녹화 경로 생성", - "excludeOutput": "출력 제외", - "excludeMouse": "마우스 제외", - "includeKeys": "키 포함", - "sendWolPacket": "WoL 패킷을 전송합니다", - "wolMacAddr": "MAC 주소", - "wolBroadcastAddr": "방송 주소", - "wolUdpPort": "UDP 포트", - "wolWaitTime": "대기 시간(초)", - "connectionSettings": "연결 설정", - "rdpOnly": "RDP 전용", - "vncOnly": "VNC 전용", - "telnetTerminalSettings": "터미널 설정", - "terminalType": "터미널 유형", - "guacFontName": "글꼴 이름", - "guacFontSize": "글꼴 크기", - "guacColorScheme": "색 구성표", - "guacBackspaceKey": "백스페이스 키" + "protocols": "프로토콜", + "secureShell": "보안 셸", + "virtualNetwork": "가상 네트워크", + "unencryptedShell": "암호화되지 않은 셸", + "addressIp": "주소/IP", + "friendlyName": "친근한 이름", + "folderAndAdvanced": "폴더 및 고급", + "privateNotes": "개인 메모", + "privateNotesPlaceholder": "이 서버에 대한 자세한 정보...", + "pinToTop": "맨 위에 고정", + "pinToTopDesc": "이 호스트를 항상 목록 맨 위에 표시하세요", + "portKnockingSequence": "포트 노킹 시퀀스", + "addKnockBtn": "노크를 추가하세요", + "noPortKnocking": "포트 노킹이 구성되지 않았습니다.", + "knockPort": "노크 포트", + "protocol": "규약", + "delayAfterMs": "지연 시간(밀리초)", + "useSocks5Proxy": "SOCKS5 프록시를 사용하세요", + "useSocks5ProxyDesc": "프록시 서버를 통한 연결 라우팅", + "proxyHost": "프록시 호스트", + "proxyPort": "프록시 포트", + "proxyUsername": "프록시 사용자 이름", + "proxyPassword": "프록시 비밀번호", + "proxySingleMode": "싱글 프록시", + "proxyChainMode": "프록시 체인", + "you": "너", + "jumpHostChainLabel": "점프 호스트 체인", + "addJumpBtn": "점프 추가", + "noJumpHosts": "구성된 점프 호스트가 없습니다.", + "selectAServer": "서버를 선택하세요...", + "sshPort": "SSH 포트", + "authMethod": "인증 방식", + "storedCredential": "저장된 자격 증명", + "selectACredential": "자격증명을 선택하세요...", + "keyTypeLabel": "키 유형", + "keyTypeAuto": "자동 감지", + "keyPasteTab": "반죽", + "keyUploadTab": "업로드", + "keyFileLoaded": "키 파일이 로드되었습니다.", + "keyUploadClick": ".pem / .key / .ppk 파일을 업로드하려면 클릭하세요.", + "clearKey": "지우기 키", + "keySaved": "SSH 키가 저장되었습니다", + "keyReplaceNotice": "아래에 새 키를 붙여넣어 기존 키를 대체하세요.", + "keyPassphraseSaved": "암호가 저장되었습니다. 변경하려면 입력하세요.", + "replaceKey": "키를 교체하세요", + "forceKeyboardInteractiveLabel": "키보드 대화형 강제 적용", + "forceKeyboardInteractiveShortDesc": "열쇠가 있더라도 수동으로 암호를 입력하도록 강제합니다.", + "terminalAppearance": "터미널 외관", + "colorTheme": "색상 테마", + "fontFamilyLabel": "글꼴 패밀리", + "fontSizeLabel": "글꼴 크기", + "cursorStyleLabel": "커서 스타일", + "letterSpacingPx": "자간(픽셀)", + "lineHeightLabel": "선 높이", + "bellStyleLabel": "벨 스타일", + "backspaceModeLabel": "백스페이스 모드", + "cursorBlinking": "커서 깜빡임", + "cursorBlinkingDesc": "터미널 커서의 깜빡임 애니메이션을 활성화합니다.", + "rightClickSelectsWordLabel": "마우스 오른쪽 버튼을 클릭하고 단어를 선택합니다.", + "rightClickSelectsWordShortDesc": "마우스 오른쪽 버튼을 클릭하여 커서 아래 단어를 선택하세요.", + "behaviorAndAdvanced": "행동 및 고급", + "scrollbackBufferLabel": "스크롤백 버퍼", + "scrollbackMaxLines": "기록에 저장되는 최대 행 수", + "sshAgentForwardingLabel": "SSH 에이전트 포워딩", + "sshAgentForwardingShortDesc": "로컬 SSH 키를 이 호스트로 전달하세요.", + "enableAutoMosh": "자동 모싱 활성화", + "enableAutoMoshDesc": "가능하다면 SSH보다 Mosh를 선호합니다.", + "enableAutoTmux": "자동 Tmux 활성화", + "enableAutoTmuxDesc": "tmux 세션을 자동으로 시작하거나 연결합니다.", + "sudoPasswordAutoFillLabel": "Sudo 비밀번호 자동 완성", + "sudoPasswordAutoFillShortDesc": "sudo 암호를 입력하라는 메시지가 나타나면 자동으로 암호를 제공합니다.", + "sudoPasswordLabel": "Sudo 비밀번호", + "environmentVariablesLabel": "환경 변수", + "addVariableBtn": "변수 추가", + "noEnvVars": "환경 변수가 설정되지 않았습니다.", + "fastScrollModifierLabel": "빠른 스크롤 수정자", + "fastScrollSensitivityLabel": "빠른 스크롤 감도", + "moshCommandLabel": "모쉬 커맨드", + "startupSnippetLabel": "스타트업 스니펫", + "keepaliveIntervalLabel": "킵얼라이브 인터벌", + "maxKeepaliveMisses": "맥스 킵얼라이브 미스", + "tunnelSettings": "터널 설정", + "enableTunneling": "터널링 활성화", + "enableTunnelingDesc": "이 호스트에 대해 SSH 터널 기능을 활성화합니다.", + "serverTunnelsSection": "서버 터널", + "addTunnelBtn": "터널 추가", + "noTunnelsConfigured": "구성된 터널이 없습니다.", + "tunnelLabel": "터널 {{number}}", + "tunnelType": "터널 유형", + "tunnelModeLocalDesc": "로컬 포트를 원격 서버(또는 해당 서버에서 접근 가능한 호스트)의 포트로 포워딩합니다.", + "tunnelModeRemoteDesc": "원격 서버의 포트를 사용자 컴퓨터의 로컬 포트로 포워딩하십시오.", + "tunnelModeDynamicDesc": "동적 포트 포워딩을 위해 로컬 포트에 SOCKS5 프록시를 생성합니다.", + "endpointHost": "엔드포인트 호스트", + "endpointPort": "엔드포인트 포트", + "bindHost": "호스트 바인딩", + "sourcePort": "소스 포트", + "maxRetries": "최대 재시도 횟수", + "retryIntervalS": "재시도 간격(초)", + "autoStartLabel": "자동 시작", + "autoStartDesc": "호스트가 로드될 때 이 터널을 자동으로 연결합니다.", + "tunnelConnecting": "터널 연결...", + "tunnelDisconnected": "터널 연결이 끊어졌습니다", + "failedToConnectTunnel": "연결에 실패했습니다", + "failedToDisconnectTunnel": "연결 해제에 실패했습니다", + "dockerIntegration": "Docker 통합", + "enableDockerMonitor": "Docker 활성화", + "enableDockerMonitorDesc": "Docker를 통해 이 호스트의 컨테이너를 모니터링하고 관리하세요.", + "enableFileManagerMonitor": "파일 관리자 활성화", + "enableFileManagerMonitorDesc": "SFTP를 통해 이 호스트의 파일을 탐색하고 관리하세요.", + "defaultPathLabel": "기본 경로", + "fileManagerPathHint": "이 호스트에서 파일 관리자가 실행될 때 열릴 디렉터리입니다.", + "statusChecksLabel": "상태 확인", + "enableStatusChecks": "상태 확인 활성화", + "enableStatusChecksDesc": "주기적으로 이 호스트에 ping을 보내 가용성을 확인하십시오.", + "useGlobalInterval": "글로벌 간격을 사용하세요", + "useGlobalIntervalDesc": "서버 전체 상태 확인 간격으로 재정의합니다.", + "checkIntervalS": "점검 간격(초)", + "checkIntervalDesc": "각 연결 핑 사이의 간격(초)", + "metricsCollectionLabel": "측정항목 수집", + "enableMetricsLabel": "메트릭 활성화", + "enableMetricsDesc": "이 호스트의 CPU, RAM, 디스크 및 네트워크 사용량을 수집합니다.", + "useGlobalMetrics": "글로벌 간격을 사용하세요", + "useGlobalMetricsDesc": "서버 전체 메트릭 간격으로 재정의합니다.", + "metricsIntervalS": "측정 간격(초)", + "metricsIntervalDesc2": "측정값 스냅샷 간 간격(초)", + "visibleWidgets": "표시되는 위젯", + "cpuUsageLabel": "CPU 사용량", + "cpuUsageDesc": "CPU 사용률, 평균 부하, 스파크라인 그래프", + "memoryLabel": "메모리 사용량", + "memoryDesc": "RAM 사용량, 스왑, 캐시", + "storageLabel": "디스크 사용량", + "storageDesc": "마운트 지점별 디스크 사용량", + "networkLabel": "네트워크 인터페이스", + "networkDesc": "인터페이스 목록 및 대역폭", + "uptimeLabel": "가동 시간", + "uptimeDesc": "시스템 가동 시간 및 부팅 시간", + "systemInfoLabel": "시스템 정보", + "systemInfoDesc": "OS, 커널, 호스트 이름, 아키텍처", + "recentLoginsLabel": "최근 로그인", + "recentLoginsDesc": "로그인 성공 및 실패 이벤트", + "topProcessesLabel": "주요 프로세스", + "topProcessesDesc": "PID, CPU%, 메모리%, 명령", + "listeningPortsLabel": "수신 포트", + "listeningPortsDesc": "프로세스 및 상태를 사용하여 포트를 엽니다.", + "firewallLabel": "방화벽", + "firewallDesc": "방화벽, AppArmor, SELinux 상태", + "quickActionsLabel": "빠른 조치", + "quickActionsToolbar": "빠른 실행 기능은 서버 통계 도구 모음에 버튼으로 표시되어 한 번의 클릭으로 명령을 실행할 수 있습니다.", + "noQuickActions": "아직 빠른 조치는 없습니다.", + "buttonLabel": "버튼 라벨", + "selectSnippetPlaceholder": "코드 조각을 선택하세요...", + "addActionBtn": "작업 추가", + "hostSharedSuccessfully": "호스트가 성공적으로 공유했습니다.", + "failedToShareHost": "호스트 공유에 실패했습니다", + "accessRevoked": "접근 권한이 취소되었습니다", + "failedToRevokeAccess": "접근 권한 취소에 실패했습니다.", + "cancelBtn": "취소", + "savingBtn": "절약...", + "addHostBtn": "호스트 추가", + "hostUpdated": "호스트가 업데이트되었습니다.", + "hostCreated": "호스트가 생성했습니다", + "failedToSave": "호스트 저장에 실패했습니다", + "credentialUpdated": "자격 증명이 업데이트되었습니다.", + "credentialCreated": "자격 증명이 생성되었습니다", + "failedToSaveCredential": "자격 증명을 저장하는 데 실패했습니다.", + "backToHosts": "호스트 목록으로 돌아가기", + "backToCredentials": "자격 증명 페이지로 돌아가기", + "pinned": "고정됨", + "noHostsFound": "호스트를 찾을 수 없습니다.", + "tryDifferentTerm": "다른 용어를 사용해 보세요.", + "addFirstHost": "시작하려면 첫 번째 호스트를 추가하세요.", + "noCredentialsFound": "자격 증명을 찾을 수 없습니다.", + "addCredentialBtn": "자격 증명 추가", + "updateCredentialBtn": "자격 증명 업데이트", + "features": "특징", + "noFolder": "(폴더 없음)", + "deleteSelected": "삭제", + "exitSelection": "선택 종료", + "importSkip": "가져오기 (기존 항목 건너뛰기)", + "importOverwrite": "가져오기(덮어쓰기)", + "collapseBtn": "무너지다", + "importExportBtn": "수입/수출", + "hostStatusesRefreshed": "호스트 상태가 새로 고쳐졌습니다.", + "failedToRefreshHosts": "호스트 새로 고침에 실패했습니다.", + "movedHostTo": "{{host}} 를 \"{{folder}} \"로 이동했습니다.", + "failedToMoveHost": "호스트 이동에 실패했습니다", + "folderRenamedTo": "폴더 이름이 \"{{name}} \"로 변경되었습니다.", + "deletedFolder": "삭제된 폴더 \"{{name}}\"", + "failedToDeleteFolder": "폴더 삭제에 실패했습니다", + "deleteAllInFolder": "\"{{name}}\"에 있는 모든 호스트를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", + "deletedHost": "삭제됨 {{name}}", + "copiedToClipboard": "클립보드에 복사됨", + "terminalUrlCopied": "터미널 URL이 복사되었습니다.", + "fileManagerUrlCopied": "파일 관리자 URL이 복사되었습니다.", + "tunnelUrlCopied": "터널 URL이 복사되었습니다", + "dockerUrlCopied": "Docker URL이 복사되었습니다.", + "serverStatsUrlCopied": "서버 통계 URL이 복사되었습니다", + "rdpUrlCopied": "RDP URL이 복사되었습니다.", + "vncUrlCopied": "VNC URL이 복사되었습니다.", + "telnetUrlCopied": "텔넷 URL이 복사되었습니다.", + "remoteDesktopUrlCopied": "원격 데스크톱 URL이 복사되었습니다.", + "cloneHostAction": "클론 호스트", + "copyAddress": "주소 복사", + "copyLink": "링크 복사", + "copyTerminalUrlAction": "터미널 URL 복사", + "copyFileManagerUrlAction": "파일 관리자 URL 복사", + "copyTunnelUrlAction": "터널 URL 복사", + "copyDockerUrlAction": "Docker URL 복사", + "copyServerStatsUrlAction": "서버 통계 URL 복사", + "copyRdpUrlAction": "RDP URL 복사", + "copyVncUrlAction": "VNC URL 복사", + "copyTelnetUrlAction": "텔넷 URL 복사", + "copyRemoteDesktopUrlAction": "원격 데스크톱 URL 복사", + "deleteCredentialConfirm": "자격 증명 \"{{name}} \"을 삭제하시겠습니까?", + "deletedCredential": "삭제됨 {{name}}", + "deploySSHKeyTitle": "SSH 키 배포", + "deployingBtn": "배포 중...", + "deployBtn": "배포", + "failedToDeployKey": "키 배포에 실패했습니다", + "deleteHostsConfirm": "{{count}} 호스트{{plural}}를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", + "movedToRoot": "루트로 이동됨", + "failedToMoveHosts": "호스트 이동에 실패했습니다", + "enableTerminalFeature": "터미널 활성화", + "disableTerminalFeature": "터미널 비활성화", + "enableFilesFeature": "파일 활성화", + "disableFilesFeature": "파일 비활성화", + "enableTunnelsFeature": "터널 활성화", + "disableTunnelsFeature": "터널 비활성화", + "enableDockerFeature": "Docker 활성화", + "disableDockerFeature": "Docker 비활성화", + "addTagsPlaceholder": "태그 추가...", + "authDetails": "인증 정보", + "credType": "유형", + "generateKeyPairDesc": "새로운 키 쌍을 생성하면 개인 키와 공개 키가 자동으로 채워집니다.", + "generatingKey": "생성 중...", + "generateLabel": "{{label}} 생성", + "uploadFileBtn": "파일 업로드", + "keyPassphraseOptional": "키 암호문 (선택 사항)", + "sshPublicKeyOptional": "SSH 공개 키 (선택 사항)", + "publicKeyGenerated": "공개 키가 생성되었습니다", + "failedToGeneratePublicKey": "공개 키를 생성하는 데 실패했습니다.", + "publicKeyCopied": "공개 키가 복사되었습니다.", + "keyPairGenerated": "{{label}} 키 쌍이 생성되었습니다", + "failedToGenerateKeyPair": "키 쌍 생성에 실패했습니다.", + "searchHostsPlaceholder": "호스트, 주소, 태그를 검색하세요…", + "searchCredentialsPlaceholder": "자격 증명 검색…", + "refreshBtn": "새로 고치다", + "addTag": "태그 추가...", + "deleteConfirmBtn": "삭제", + "tunnelRequirementsText": "SSH 서버는 /etc/ssh/sshd_config 파일에 GatewayPorts yes, AllowTcpForwarding yes, PermitRootLogin yes 설정이 되어 있어야 합니다.", + "deleteHostConfirm": "\"{{name}} \"을 삭제하시겠습니까?", + "enableAtLeastOneProtocol": "인증 및 연결 설정을 구성하려면 위의 프로토콜 중 하나 이상을 활성화하십시오.", + "keyPassphrase": "키 암호문", + "connectBtn": "연결하다", + "disconnectBtn": "연결을 끊으세요", + "basicInformation": "기본 정보", + "authDetailsSection": "인증 정보", + "credTypeLabel": "유형", + "hostsTab": "호스트", + "credentialsTab": "신임장", + "selectMultiple": "여러 개를 선택하세요", + "selectHosts": "호스트를 선택하세요", + "connectionLabel": "연결", + "authenticationLabel": "입증", + "generateKeyPairTitle": "키 페어 생성", + "generateKeyPairDescription": "새로운 키 쌍을 생성하면 개인 키와 공개 키가 자동으로 채워집니다.", + "generateFromPrivateKey": "개인 키에서 생성", + "refreshBtn2": "새로 고치다", + "exitSelectionTitle": "선택 종료", + "exportAll": "모두 내보내기", + "addHostBtn2": "호스트 추가", + "addCredentialBtn2": "자격 증명 추가", + "checkingHostStatuses": "호스트 상태를 확인하는 중...", + "pinnedSection": "고정됨", + "hostsExported": "호스트 내보내기가 성공적으로 완료되었습니다.", + "sampleDownloaded": "샘플 파일 다운로드됨", + "failedToDeleteCredential2": "자격 증명 삭제에 실패했습니다.", + "noFolderOption": "(폴더 없음)", + "nSelected": "{{count}} 선택됨", + "featuresMenu": "특징", + "moveMenu": "이동하다", + "cancelSelection": "취소", + "deployDialogDesc": "{{name}} 를 호스트의 authorized_keys에 배포합니다.", + "targetHostLabel": "대상 호스트", + "selectHostOption": "호스트를 선택하세요...", + "keyDeployedSuccess": "키가 성공적으로 배포되었습니다.", + "failedToDeployKey2": "키 배포에 실패했습니다", + "deletedCount": "삭제된 {{count}} 호스트", + "failedToDeleteCount": "{{count}} 호스트를 삭제하는 데 실패했습니다.", + "duplicatedHost": "\"{{name}} \"가 복제됨", + "failedToDuplicateHost": "호스트 복제에 실패했습니다.", + "updatedCount": "{{count}} 호스트가 업데이트되었습니다.", + "friendlyNameLabel": "친근한 이름", + "descriptionLabel": "설명", + "loadingHost": "호스트를 불러오는 중...", + "loadingHosts": "호스트를 불러오는 중...", + "loadingCredentials": "자격 증명을 불러오는 중...", + "noHostsYet": "아직 호스트가 없습니다", + "noHostsMatchSearch": "검색 조건에 맞는 호스트가 없습니다.", + "hostNotFound": "호스트를 찾을 수 없습니다", + "searchHosts": "호스트를 검색하세요...", + "shareHost": "호스트 공유", + "shareHostTitle": "공유: {{name}}", + "sharing": { + "requiresCredential": "이 호스트에서 공유를 활성화하려면 자격 증명이 필요합니다. 먼저 호스트를 편집하고 자격 증명을 할당하십시오." + }, + "guac": { + "connection": "연결", + "authentication": "입증", + "connectionSettings": "연결 설정", + "displaySettings": "디스플레이 설정", + "audioSettings": "오디오 설정", + "rdpPerformance": "RDP 성능", + "deviceRedirection": "기기 리디렉션", + "session": "세션", + "gateway": "게이트웨이", + "remoteApp": "원격 앱", + "clipboard": "클립보드", + "sessionRecording": "세션 녹화", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "VNC 설정", + "terminalSettings": "터미널 설정", + "rdpPort": "RDP 포트", + "username": "사용자 이름", + "password": "비밀번호", + "domain": "도메인", + "securityMode": "보안 모드", + "colorDepth": "색심도", + "width": "너비", + "height": "키", + "dpi": "DPI", + "resizeMethod": "크기 조정 방법", + "clientName": "고객 이름", + "initialProgram": "초기 프로그램", + "serverLayout": "서버 레이아웃", + "timezone": "시간대", + "gatewayHostname": "게이트웨이 호스트 이름", + "gatewayPort": "게이트웨이 포트", + "gatewayUsername": "게이트웨이 사용자 이름", + "gatewayPassword": "게이트웨이 비밀번호", + "gatewayDomain": "게이트웨이 도메인", + "remoteAppProgram": "RemoteApp 프로그램", + "workingDirectory": "업무 디렉토리", + "arguments": "논거", + "normalizeLineEndings": "줄 끝 문자 정규화", + "recordingPath": "기록 경로", + "recordingName": "녹음 이름", + "macAddress": "MAC 주소", + "broadcastAddress": "방송 주소", + "udpPort": "UDP 포트", + "waitTimeS": "대기 시간(초)", + "driveName": "드라이브 이름", + "drivePath": "차량 통행로", + "ignoreCertificate": "인증서 무시", + "ignoreCertificateDesc": "자체 서명 인증서를 사용하는 호스트에 대한 연결을 허용합니다.", + "forceLossless": "힘 손실 없음", + "forceLosslessDesc": "무손실 이미지 인코딩 강제 적용(더 높은 화질, 더 많은 대역폭)", + "disableAudio": "오디오 비활성화", + "disableAudioDesc": "원격 세션의 모든 오디오를 음소거합니다.", + "enableAudioInput": "오디오 입력(마이크)을 활성화하세요.", + "enableAudioInputDesc": "로컬 마이크를 원격 세션으로 전달합니다.", + "wallpaper": "벽지", + "wallpaperDesc": "바탕 화면 배경 표시 (해제하면 성능이 향상됩니다)", + "theming": "테마", + "themingDesc": "시각적 테마 및 스타일을 활성화합니다.", + "fontSmoothing": "글꼴 부드럽게 처리", + "fontSmoothingDesc": "ClearType 글꼴 렌더링을 활성화합니다.", + "fullWindowDrag": "전체 창 드래그", + "fullWindowDragDesc": "드래그하는 동안 창 내용을 표시합니다.", + "desktopComposition": "데스크톱 구성", + "desktopCompositionDesc": "Aero 유리 효과 활성화", + "menuAnimations": "메뉴 애니메이션", + "menuAnimationsDesc": "메뉴 페이드 및 슬라이드 애니메이션을 활성화합니다.", + "disableBitmapCaching": "비트맵 캐싱 비활성화", + "disableBitmapCachingDesc": "비트맵 캐시를 끄세요(오류 해결에 도움이 될 수 있습니다).", + "disableOffscreenCaching": "오프스크린 캐싱 비활성화", + "disableOffscreenCachingDesc": "오프스크린 캐시를 끄세요", + "disableGlyphCaching": "글리프 캐싱 비활성화", + "disableGlyphCachingDesc": "글리프 캐시를 끄세요", + "enableGfx": "GFX 활성화", + "enableGfxDesc": "RemoteFX 그래픽 파이프라인을 사용하세요.", + "enablePrinting": "인쇄 활성화", + "enablePrintingDesc": "로컬 프린터를 원격 세션으로 리디렉션합니다.", + "enableDriveRedirection": "드라이브 리디렉션 활성화", + "enableDriveRedirectionDesc": "원격 세션에서 로컬 폴더를 드라이브로 매핑합니다.", + "createDrivePath": "드라이브 경로 생성", + "createDrivePathDesc": "폴더가 존재하지 않으면 자동으로 생성합니다.", + "disableDownload": "다운로드 비활성화", + "disableDownloadDesc": "원격 세션에서 파일 다운로드를 방지합니다.", + "disableUpload": "업로드 비활성화", + "disableUploadDesc": "원격 세션에 파일 업로드를 방지합니다.", + "enableTouch": "터치 활성화", + "enableTouchDesc": "터치 입력 전달 활성화", + "consoleSession": "콘솔 세션", + "consoleSessionDesc": "새 세션을 생성하는 대신 콘솔(세션 0)에 연결하세요.", + "sendWolPacket": "WOL 패킷 전송", + "sendWolPacketDesc": "연결하기 전에 매직 패킷을 보내서 이 호스트를 깨우세요.", + "disableCopy": "복사 비활성화", + "disableCopyDesc": "원격 세션에서 텍스트 복사를 방지합니다.", + "disablePaste": "붙여넣기 비활성화", + "disablePasteDesc": "원격 세션에 텍스트 붙여넣기를 방지합니다.", + "createPathIfMissing": "경로가 없으면 생성하세요", + "createPathIfMissingDesc": "녹음 디렉토리를 자동으로 생성합니다", + "excludeOutput": "출력 제외", + "excludeOutputDesc": "화면 출력은 기록하지 마십시오 (메타데이터만 기록).", + "excludeMouse": "마우스 제외", + "excludeMouseDesc": "마우스 움직임을 기록하지 마세요.", + "includeKeystrokes": "키 입력을 포함하세요", + "includeKeystrokesDesc": "화면 출력 외에도 키 입력 내용을 그대로 기록합니다.", + "vncPort": "VNC 포트", + "vncPassword": "VNC 비밀번호", + "vncUsernameOptional": "사용자 이름 (선택 사항)", + "vncLeaveBlank": "필요하지 않은 경우 비워 두십시오.", + "cursorMode": "커서 모드", + "swapRedBlue": "빨간색/파란색 바꾸기", + "swapRedBlueDesc": "빨간색과 파란색 채널을 서로 바꿉니다(일부 색상 문제를 해결합니다).", + "readOnly": "읽기 전용", + "readOnlyDesc": "아무런 입력도 보내지 않고 원격 화면을 봅니다.", + "telnetPort": "텔넷 포트", + "terminalType": "터미널 유형", + "fontName": "글꼴 이름", + "fontSize": "글꼴 크기", + "colorScheme": "색 구성표", + "backspaceKey": "백스페이스 키", + "saveHostFirst": "먼저 호스트를 저장하세요.", + "sharingOptionsAfterSave": "호스트를 저장한 후에는 공유 옵션을 사용할 수 있습니다.", + "sharingLoadError": "공유 데이터를 불러오는 데 실패했습니다. 연결 상태를 확인하고 다시 시도하세요.", + "shareHostSection": "호스트 공유", + "shareWithUser": "사용자와 공유", + "shareWithRole": "역할과 공유하기", + "selectUser": "사용자 선택", + "selectRole": "역할 선택", + "selectUserOption": "사용자를 선택하세요...", + "selectRoleOption": "역할을 선택하세요...", + "permissionLevel": "권한 수준", + "expiresInHours": "(시간) 후에 만료됩니다.", + "noExpiryPlaceholder": "유통기한이 없으려면 빈칸으로 두십시오.", + "shareBtn": "공유하다", + "currentAccess": "현재 액세스", + "typeHeader": "유형", + "targetHeader": "목표", + "permissionHeader": "허가", + "grantedByHeader": "승인자:", + "expiresHeader": "만료됨", + "noAccessEntries": "아직 접근 기록이 없습니다.", + "expiredLabel": "만료됨", + "neverLabel": "절대", + "revokeBtn": "취소", + "cancelBtn": "취소", + "savingBtn": "절약...", + "updateHostBtn": "호스트 업데이트", + "addHostBtn": "호스트 추가" + } + }, + "commandPalette": { + "searchPlaceholder": "호스트, 명령어 또는 설정을 검색하세요...", + "quickActions": "빠른 조치", + "hostManager": "호스트 관리자", + "hostManagerDesc": "호스트를 관리, 추가 또는 편집합니다.", + "addNewHost": "새 호스트 추가", + "addNewHostDesc": "새 호스트 등록", + "adminSettings": "관리자 설정", + "adminSettingsDesc": "시스템 환경설정 및 사용자 구성", + "userProfile": "사용자 프로필", + "userProfileDesc": "계정 및 환경설정 관리", + "addCredential": "자격 증명 추가", + "addCredentialDesc": "SSH 키 또는 암호를 저장하세요", + "recentActivity": "최근 활동", + "serversAndHosts": "서버 및 호스트", + "noHostsFound": "\"{{search}} \" 와 일치하는 호스트를 찾을 수 없습니다.", + "links": "링크", + "navigate": "탐색하기", + "select": "선택하다", + "toggleWith": "토글" + }, + "splitScreen": { + "paneEmpty": "패널 {{index}} - 비어 있음", + "noTabAssigned": "탭이 지정되지 않았습니다." }, "guacamole": { "connecting": "{{type}} 세션에 연결 중...", - "rdpConnecting": "RDP 서버에 연결 중...", - "vncConnecting": "VNC 서버에 연결 중...", - "telnetConnecting": "텔넷 서버에 연결 중...", "connectionError": "연결 오류", "connectionFailed": "연결 실패", - "failedToConnect": "연결 토큰을 가져오는 데 실패했습니다." + "failedToConnect": "연결 토큰을 가져오는 데 실패했습니다.", + "hostNotFound": "호스트를 찾을 수 없습니다", + "noHostSelected": "호스트가 선택되지 않았습니다.", + "reconnect": "다시 연결", + "retry": "다시 해 보다", + "guacdUnavailable": "원격 데스크톱 서비스(guacd)를 사용할 수 없습니다. guacd가 실행 중이고 관리자 설정에서 올바르게 구성되어 있는지 확인하십시오.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (화면 잠금)", + "winKey": "윈도우 키", + "ctrl": "Ctrl 키", + "alt": "Alt", + "shift": "옮기다", + "win": "이기다", + "stickyActive": "{{key}} (잠금 - 클릭하여 해제)", + "stickyInactive": "{{key}} (클릭하여 잠그세요)", + "esc": "탈출하다", + "tab": "꼬리표", + "home": "집", + "end": "끝", + "pageUp": "페이지 위로", + "pageDown": "페이지 다운", + "arrowUp": "위쪽 화살표", + "arrowDown": "아래쪽 화살표", + "arrowLeft": "왼쪽 화살표", + "arrowRight": "오른쪽 화살표", + "fnToggle": "기능 키", + "reconnect": "세션 재연결", + "collapse": "툴바 접기", + "expand": "확장 도구 모음", + "dragHandle": "드래그하여 위치를 변경하세요" + } }, "terminal": { - "title": "터미널", "connect": "호스트에 연결", - "disconnect": "연결 끊기", "clear": "지우기", - "copy": "복사", "paste": "붙여넣기", - "find": "찾기", - "fullscreen": "전체 화면", - "splitHorizontal": "가로 분할", - "splitVertical": "세로 분할", - "closePanel": "패널 닫기", "reconnect": "다시 연결", - "sessionEnded": "Session ended.", "connectionLost": "연결이 끊어졌습니다.", - "error": "오류: {{message}}", - "disconnected": "연결이 끊어졌습니다", - "connectionClosed": "연결이 종료되었습니다", - "connectionError": "연결 오류: {{message}}", "connected": "연결됨", "clipboardWriteFailed": "클립보드에 복사하는 데 실패했습니다. 페이지가 HTTPS 또는 localhost를 통해 제공되는지 확인하세요.", "clipboardReadFailed": "클립보드에서 읽는 데 실패했습니다. 클립보드 권한이 부여되었는지 확인하세요.", "clipboardHttpWarning": "붙여넣기에는 HTTPS가 필요합니다. Ctrl+Shift+V를 사용하거나 Termix를 HTTPS로 제공하세요.", - "sshConnected": "SSH 연결이 설정되었습니다.", - "authError": "인증 실패: {{message}}", "unknownError": "알 수 없는 오류가 발생했습니다.", - "messageParseError": "서버 메시지를 구문 분석하는 데 실패했습니다.", "websocketError": "웹소켓 연결 오류", "connecting": "연결 중...", + "noHostSelected": "호스트가 선택되지 않았습니다.", "reconnecting": "다시 연결 중... ({{attempt}}/{{max}})", "reconnected": "다시 연결되었습니다.", "tmuxSessionCreated": "tmux 세션 생성됨: {{name}}", @@ -1576,7 +803,6 @@ "tmuxSessionPickerDesc": "이 호스트에서 기존 tmux 세션을 찾았습니다. 다시 연결할 세션을 선택하거나 새 세션을 생성하세요.", "tmuxWindows": "창", "tmuxWindowCount": "{{count}}개 창", - "tmuxWindowCount_other": "{{count}}개 창", "tmuxAttached": "연결된 클라이언트", "tmuxAttachedCount": "{{count}}개 연결됨", "tmuxLastActivity": "마지막 활동", @@ -1586,6 +812,8 @@ "tmuxTimeDays": "{{count}}일 전", "tmuxCreateNew": "새 세션 시작", "tmuxCopyHint": "선택 영역을 조정한 후 Enter를 눌러 클립보드에 복사하세요.", + "tmuxDetach": "tmux 세션에서 분리", + "tmuxDetached": "tmux 세션에서 분리됨", "maxReconnectAttemptsReached": "최대 재연결 시도 횟수에 도달했습니다.", "closeTab": "닫기", "connectionTimeout": "연결 시간 초과", @@ -1594,56 +822,37 @@ "runTitle": "{{command}} - {{host}} 실행 중", "totpRequired": "2단계 인증이 필요합니다", "totpCodeLabel": "인증 코드", - "totpPlaceholder": "000000", "totpVerify": "확인", "warpgateAuthRequired": "워프게이트 인증 필요", "warpgateSecurityKey": "보안 키", "warpgateAuthUrl": "인증 URL", "warpgateOpenBrowser": "브라우저에서 열기", "warpgateContinue": "인증 완료", - "warpgateTimeout": "워프게이트 인증 시간 초과입니다. 다시 연결해 주세요.", "opksshAuthRequired": "OPKSSH 인증이 필요합니다", "opksshAuthDescription": "계속하려면 브라우저에서 인증을 완료하세요. 이 세션은 24시간 동안 유효합니다.", - "opksshAuthUrl": "인증 URL", "opksshOpenBrowser": "인증하려면 브라우저를 여세요", "opksshWaitingForAuth": "브라우저에서 인증을 기다리는 중...", "opksshAuthenticating": "인증 처리 중...", "opksshTimeout": "인증 시간이 초과되었습니다. 다시 시도해 주세요.", "opksshAuthFailed": "인증에 실패했습니다. 자격 증명을 확인하고 다시 시도해 주세요.", - "opksshConfigMissing": "OPKSSH 구성 파일을 찾을 수 없습니다. OIDC 공급자 설정이 포함된 ~/.opk/config.yml 파일을 생성하세요. 자세한 내용은 다음 문서를 참조하세요. https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "{{provider}}로 로그인", "sudoPasswordPopupTitle": "비밀번호를 입력할까요?", - "sudoPasswordPopupHint": "Enter 키를 누르면 입력하고, Esc 키를 누르면 닫습니다.", - "sudoPasswordPopupConfirm": "입력", - "sudoPasswordPopupDismiss": "닫기", "websocketAbnormalClose": "연결이 예기치 않게 종료되었습니다. 리버스 프록시 또는 SSL 구성 문제 때문일 수 있습니다. 서버 로그를 확인하세요.", - "totpInvalid": "잘못된 코드입니다. 다시 시도해 주세요.", - "authMethodFallback": "{{method}} 인증에 실패했습니다. 다른 방법을 시도합니다...", - "authenticationRequired": "인증 필요", "connectionLogTitle": "연결 로그", "connectionLogCopy": "로그를 클립보드에 복사", - "connectionLogClear": "로그 지우기", "connectionLogEmpty": "아직 연결 로그가 없습니다.", - "connectionLogConnecting": "호스트에 연결 중...", + "connectionLogWaiting": "연결 로그를 기다리는 중...", "connectionLogCopied": "연결 로그가 클립보드에 복사되었습니다.", "connectionLogCopyFailed": "로그를 클립보드에 복사하는 데 실패했습니다.", - "allAuthMethodsFailed": "모든 인증 방법이 실패했습니다. 자격 증명을 확인하세요.", - "methodNotSupported": "서버에서 {{method}} 인증을 지원하지 않습니다. 사용 가능한 방법은 {{available}}입니다.", - "retryWithMethod": "{{method}}로 다시 시도하세요", - "automaticFallback": "{{method}} 인증을 자동으로 시도합니다...", - "totpTimeout": "TOTP 인증 시간이 초과되었습니다. 다시 연결해 주세요.", - "passwordTimeout": "비밀번호 인증 시간이 초과되었습니다. 다시 연결해 주세요.", "connectionRejected": "서버에서 연결이 거부되었습니다. 인증 및 네트워크 구성을 확인하세요.", "hostKeyRejected": "SSH 호스트 키 인증이 거부되었습니다. 연결이 취소되었습니다.", - "sessionTakenOver": "세션이 다른 탭에서 열려 있습니다. 다시 연결 중...", - "sessionAttachTimeout": "세션 연결 시간이 초과되었습니다. 새 연결을 생성합니다...", - "openFileManagerHere": "여기에서 파일 관리자 열기" + "sessionTakenOver": "세션이 다른 탭에서 열려 있습니다. 다시 연결 중..." }, "fileManager": { - "title": "파일 관리자", + "noHostSelected": "호스트가 선택되지 않았습니다.", + "initializingEditor": "편집기 초기화 중...", "file": "파일", "folder": "폴더", - "connectToSsh": "파일 작업을 사용하려면 SSH에 연결하세요.", "uploadFile": "파일 업로드", "downloadFile": "다운로드", "extractArchive": "압축 해제", @@ -1672,52 +881,19 @@ "newFile": "새 파일", "newFolder": "새 폴더", "rename": "이름 변경", - "renameItem": "항목 이름 변경", - "deleteItem": "항목 삭제", - "currentPath": "현재 경로", - "uploadFileTitle": "파일 업로드", - "maxFileSize": "최대 용량: 1GB(JSON) / 5GB(바이너리) - 대용량 파일 지원", - "removeFile": "파일 삭제", - "clickToSelectFile": "파일을 선택하려면 클릭하세요", - "chooseFile": "파일을 선택하세요", "uploading": "업로드 중...", - "downloading": "다운로드 중...", "uploadingFile": "{{name}} 업로드 중...", - "uploadingLargeFile": "대용량 파일 {{name}}({{size}}) 업로드 중...", - "downloadingFile": "{{name}} 다운로드 중...", - "creatingFile": "{{name}} 생성 중...", - "creatingFolder": "{{name}} 생성 중...", - "deletingItem": "{{type}} {{name}} 삭제 중...", - "renamingItem": "{{type}} {{oldName}}을(를) {{newName}}로 이름 변경 중...", - "createNewFile": "새 파일 만들기", "fileName": "파일 이름", - "creating": "생성 중...", - "createFile": "파일 생성", - "createNewFolder": "새 폴더 만들기", "folderName": "폴더 이름", - "createFolder": "폴더 생성", - "warningCannotUndo": "경고: 이 작업은 되돌릴 수 없습니다.", - "itemPath": "항목 경로", - "thisIsDirectory": "이 항목은 디렉터리입니다(재귀적으로 삭제됩니다).", - "deleting": "삭제 중...", - "currentPathLabel": "현재 경로", - "newName": "새 이름", - "thisIsDirectoryRename": "이 항목은 디렉터리입니다.", - "renaming": "이름 변경 중...", "fileUploadedSuccessfully": "파일 \"{{name}}\"이 업로드되었습니다.", "failedToUploadFile": "파일 업로드에 실패했습니다", "fileDownloadedSuccessfully": "파일 \"{{name}}\"이 다운로드되었습니다.", "failedToDownloadFile": "파일 다운로드에 실패했습니다", - "noFileContent": "파일 내용이 수신되지 않았습니다.", - "filePath": "파일 경로", "fileCreatedSuccessfully": "파일 \"{{name}}\"이 생성되었습니다.", - "failedToCreateFile": "파일 생성에 실패했습니다.", "folderCreatedSuccessfully": "폴더 \"{{name}}\"이 생성되었습니다.", - "failedToCreateFolder": "폴더 생성에 실패했습니다", "failedToCreateItem": "아이템 생성에 실패했습니다", "operationFailed": "{{name}}의 {{operation}} 작업에 실패했습니다: {{error}}", "failedToResolveSymlink": "심볼릭 링크를 해결할 수 없습니다.", - "itemDeletedSuccessfully": "{{type}}이(가) 삭제되었습니다.", "itemsDeletedSuccessfully": "항목 {{count}}개가 삭제되었습니다.", "failedToDeleteItems": "항목 삭제에 실패했습니다", "sudoPasswordRequired": "관리자 비밀번호가 필요합니다", @@ -1725,19 +901,15 @@ "sudoPassword": "Sudo 비밀번호", "sudoOperationFailed": "sudo 작업이 실패했습니다.", "sudoAuthFailed": "Sudo 인증에 실패했습니다.", - "deleteOperation": "파일/폴더 삭제", "dragFilesToUpload": "파일을 여기에 드롭하여 업로드하세요", "emptyFolder": "이 폴더는 비어 있습니다", - "itemCount": "{{count}}개 항목", - "selectedCount": "{{count}}개 선택됨", "searchFiles": "파일을 검색하세요...", "upload": "업로드", "selectHostToStart": "파일 관리를 시작할 호스트를 선택하세요.", + "sshRequiredForFileManager": "파일 관리자는 SSH를 필요로 합니다. 이 호스트는 SSH가 활성화되어 있지 않습니다.", "failedToConnect": "SSH 연결에 실패했습니다.", "failedToLoadDirectory": "디렉터리를 불러오는 데 실패했습니다.", "noSSHConnection": "SSH 연결을 사용할 수 없습니다.", - "enterFolderName": "폴더 이름을 입력하세요:", - "enterFileName": "파일 이름을 입력하세요:", "copy": "복사", "cut": "잘라내기", "paste": "붙여넣기", @@ -1765,67 +937,25 @@ "modified": "수정됨", "path": "경로", "confirmDelete": "{{name}}을(를) 정말로 삭제하시겠습니까?", - "uploadSuccess": "파일 업로드 완료", - "uploadFailed": "파일 업로드 실패", - "downloadSuccess": "파일 다운로드 완료", - "downloadFailed": "파일 다운로드 실패", "permissionDenied": "권한이 거부되었습니다", - "checkDockerLogs": "자세한 오류 정보는 Docker 로그를 확인하세요.", - "internalServerError": "내부 서버 오류가 발생했습니다.", "serverError": "서버 오류", - "error": "오류", - "requestFailed": "상태 코드로 요청이 실패했습니다.", - "unknownFileError": "알 수 없음", - "cannotReadFile": "파일을 읽을 수 없습니다", - "noSshSessionId": "SSH 세션 ID를 사용할 수 없습니다.", - "noFilePath": "파일 경로를 사용할 수 없습니다.", - "noCurrentHost": "현재 선택된 호스트가 없습니다.", "fileSavedSuccessfully": "파일이 저장되었습니다.", - "saveTimeout": "저장 작업 시간이 초과되었습니다. 파일은 성공적으로 저장되었을 수 있지만 작업 완료에 너무 오래 걸렸습니다. Docker 로그에서 확인하세요.", "failedToSaveFile": "파일 저장에 실패했습니다", - "deletedSuccessfully": "삭제되었습니다", - "connectToServer": "서버에 연결", - "selectServerToEdit": "사이드바에서 서버를 선택하여 파일 편집을 시작하세요.", - "fileOperations": "파일 작업", - "confirmDeleteMessage": "{{name}}을(를) 정말로 삭제하시겠습니까?", "confirmDeleteSingleItem": "\"{{name}}\"을 영구적으로 삭제하시겠습니까?", "confirmDeleteMultipleItems": "{{count}}개 항목을 영구적으로 삭제하시겠습니까?", "confirmDeleteMultipleItemsWithFolders": "{{count}}개 항목을 영구적으로 삭제하시겠습니까? 폴더와 그 내용이 모두 포함됩니다.", "confirmDeleteFolder": "폴더 \"{{name}}\"와 그 안의 모든 내용을 영구적으로 삭제하시겠습니까?", - "deleteDirectoryWarning": "이렇게 하면 폴더와 그 안에 있는 모든 내용이 삭제됩니다.", - "actionCannotBeUndone": "이 작업은 되돌릴 수 없습니다.", "permanentDeleteWarning": "이 작업은 되돌릴 수 없습니다. 해당 항목은 서버에서 영구적으로 삭제됩니다.", "recent": "최근의", "pinned": "고정됨", "folderShortcuts": "폴더 바로가기", - "noRecentFiles": "최근 파일이 없습니다.", - "noPinnedFiles": "고정된 파일이 없습니다.", - "enterFolderPath": "폴더 경로를 입력하세요", - "noShortcuts": "바로가기가 없습니다.", - "searchFilesAndFolders": "파일 및 폴더 검색...", - "noFilesOrFoldersFound": "파일이나 폴더를 찾을 수 없습니다.", - "failedToConnectSSH": "SSH 연결에 실패했습니다.", "failedToReconnectSSH": "SSH 세션 재연결에 실패했습니다.", - "failedToListFiles": "파일 목록을 불러오는 데 실패했습니다.", - "fetchHomeDataTimeout": "홈 데이터 가져오기 시간 초과", - "sshStatusCheckTimeout": "SSH 상태 확인 시간 초과", - "sshReconnectionTimeout": "SSH 재연결 시간 초과", - "saveOperationTimeout": "저장 작업 시간이 초과되었습니다.", - "cannotSaveFile": "파일을 저장할 수 없습니다", - "dragSystemFilesToUpload": "시스템 파일을 여기에 드래그하여 업로드하세요.", - "dragFilesToWindowToDownload": "다운로드하려면 파일을 창 밖으로 드래그하세요.", "openTerminalHere": "여기에서 터미널 열기", "run": "실행", - "saveToSystem": "다른 이름으로 저장...", - "selectLocationToSave": "저장할 위치를 선택하세요", "openTerminalInFolder": "이 폴더에서 터미널을 엽니다.", "openTerminalInFileLocation": "해당 파일 위치에서 터미널을 엽니다.", - "terminalWithPath": "터미널 - {{host}}:{{path}}", "runningFile": "실행 중 - {{file}}", "onlyRunExecutableFiles": "실행 파일만 실행할 수 있습니다.", - "noHostSelected": "호스트가 선택되지 않았습니다.", - "starred": "별표", - "shortcuts": "바로가기", "directories": "디렉터리", "removedFromRecentFiles": "최근 파일에서 \"{{name}}\"을(를) 제거했습니다.", "removeFailed": "제거 실패", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "최근 파일을 모두 삭제합니다.", "unpinFile": "파일 고정 해제", "removeShortcut": "바로가기 제거", - "saveFilesToSystem": "{{count}}개 파일을 다른 이름으로 저장...", "pinFile": "파일 고정", "addToShortcuts": "바로가기에 추가", - "downloadToDefaultLocation": "기본 위치로 다운로드", "pasteFailed": "붙여넣기 실패", "noUndoableActions": "되돌릴 수 없는 작업", "undoCopySuccess": "복사 작업 실행 취소 완료: 복사된 파일 {{count}}개를 삭제했습니다.", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "지원되지 않는 실행 취소 작업 유형", "undoOperationFailed": "실행 취소 작업이 실패했습니다.", "unknownError": "알 수 없는 오류", - "enterPath": "경로를 입력하세요...", - "editPath": "경로 편집", "confirm": "확인", - "cancel": "취소", "find": "찾기...", - "replaceWith": "바꿀 내용...", "replace": "바꾸기", - "replaceAll": "모두 바꾸기", "downloadInstead": "대신 다운로드", "keyboardShortcuts": "키보드 단축키", "searchAndReplace": "검색 및 바꾸기", "editing": "편집", - "navigation": "탐색", - "code": "코드", "search": "검색", "findNext": "다음 찾기", "findPrevious": "이전 찾기", @@ -1876,16 +997,11 @@ "selectAll": "모두 선택", "undo": "실행 취소", "redo": "다시 실행", - "goToLine": "줄로 이동", "moveLineUp": "줄을 위로 이동", "moveLineDown": "줄을 아래로 이동", "toggleComment": "주석 토글", - "indent": "들여쓰기", - "outdent": "내어쓰기", "autoComplete": "자동 완성", "imageLoadError": "이미지를 불러오는 데 실패했습니다.", - "rotate": "회전", - "originalSize": "원본 크기", "startTyping": "입력을 시작하세요...", "unknownSize": "크기 미상", "fileIsEmpty": "파일이 비어 있습니다", @@ -1937,9 +1053,7 @@ "authenticationFailed": "인증 실패", "verificationCodePrompt": "인증 코드:", "changePermissions": "권한 변경", - "changePermissionsDesc": "파일 권한을 수정하세요", "currentPermissions": "현재 권한", - "newPermissions": "새 권한", "owner": "소유자", "group": "그룹", "others": "기타", @@ -1953,27 +1067,31 @@ "sortByDate": "수정일", "sortBySize": "크기", "ascending": "오름차순", - "descending": "내림차순" + "descending": "내림차순", + "root": "뿌리", + "new": "새로운", + "sortBy": "정렬 기준", + "items": "품목", + "selected": "선택된", + "editor": "편집자", + "octal": "8진수", + "storage": "저장", + "disk": "디스크", + "used": "사용된", + "of": "~의", + "toggleSidebar": "사이드바 토글", + "cannotLoadPdf": "PDF 파일을 불러올 수 없습니다.", + "pdfLoadError": "PDF 파일을 불러오는 중 오류가 발생했습니다.", + "loadingPdf": "PDF 파일을 불러오는 중...", + "loadingPage": "페이지를 불러오는 중..." }, "tunnels": { - "title": "SSH 터널", - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started", "noSshTunnels": "SSH 터널 없음", "createFirstTunnelMessage": "아직 SSH 터널을 생성하지 않았습니다. 시작하려면 호스트 관리자에서 터널 연결을 구성하세요.", "connected": "연결됨", "disconnected": "연결이 끊어졌습니다", "connecting": "연결 중...", - "disconnecting": "연결을 해제하는 중...", - "unknownTunnelStatus": "알 수 없음", - "statusUnknown": "알 수 없음", - "unknown": "알 수 없음", "error": "오류", - "failed": "실패한", - "retrying": "다시 시도 중", - "waiting": "대기 중", - "waitingForRetry": "재시도 대기 중", - "retryingConnection": "연결을 다시 시도합니다", "canceling": "취소 중...", "connect": "연결", "disconnect": "연결을 끊으세요", @@ -1981,184 +1099,114 @@ "port": "포트", "localPort": "로컬 포트", "remotePort": "원격 포트", - "currentHostPort": "Current Host Port", - "endpointPort": "Endpoint Port", - "bindIp": "Local IP", - "currentHostIp": "Current Host IP", - "endpointSshConfig": "Endpoint SSH Configuration", - "endpointSshConfigRequired": "Endpoint SSH configuration is required", - "endpointSshHost": "Endpoint SSH Host", - "endpointSshHostPlaceholder": "Select a configured host", - "endpointSshHostRequired": "Select an endpoint SSH host for each client tunnel.", + "currentHostPort": "현재 호스트 포트", + "endpointPort": "엔드포인트 포트", + "bindIp": "로컬 IP", + "endpointSshConfig": "엔드포인트 SSH 구성", + "endpointSshHost": "엔드포인트 SSH 호스트", + "endpointSshHostPlaceholder": "구성된 호스트를 선택하세요", + "endpointSshHostRequired": "각 클라이언트 터널에 대해 엔드포인트 SSH 호스트를 선택하십시오.", "attempt": "{{max}}회 중 {{current}}번째 시도", "nextRetryIn": "{{seconds}}초 후 다시 시도", - "checkDockerLogs": "오류 원인을 확인하려면 Docker 로그를 확인하세요.", - "orCreate": "또는 생성 ", - "noTunnelConnections": "구성된 터널 연결이 없습니다.", - "tunnelConnections": "터널 연결", - "serverTunnels": "Server Tunnels", - "serverTunnelsDesc": "Backend-managed tunnels stored with this host.", - "clientTunnels": "Client Tunnels", - "clientTunnelsUnavailable": "Client tunnels require a desktop client.", - "serverTunnel": "Server Tunnel", - "clientTunnel": "Client Tunnel", - "addServerTunnel": "Add Server Tunnel", - "addClientTunnel": "Add Client Tunnel", - "noServerTunnels": "No server tunnels configured.", - "noClientTunnels": "No client tunnels configured on this desktop.", - "manageClientTunnels": "Manage Client Tunnels", - "addTunnel": "터널 추가", - "editTunnel": "터널 편집", - "deleteTunnel": "터널 삭제", + "clientTunnels": "클라이언트 터널", + "clientTunnel": "클라이언트 터널", + "addClientTunnel": "클라이언트 터널 추가", + "noClientTunnels": "이 데스크톱에는 클라이언트 터널이 구성되어 있지 않습니다.", "tunnelName": "터널 이름", "remoteHost": "원격 호스트", "autoStart": "자동 시작", - "autoStartContainer": "Auto Start on Launch", - "autoStartContainerDesc": "Automatically start this tunnel when your Termix server launches.", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", - "clientAutoStartDesc": "Starts when this desktop client opens and stays connected.", - "clientManualStartDesc": "Use Start and Stop from this row. Termix will not open it automatically.", - "clientRemoteServerNote": "Remote forwarding may require AllowTcpForwarding and GatewayPorts on the endpoint SSH server. The remote port closes when this desktop disconnects.", - "clientTunnelStarted": "Client tunnel started", - "clientTunnelStopped": "Client tunnel stopped", - "tunnelTestSucceeded": "Tunnel test succeeded", - "tunnelTestFailed": "Tunnel test failed", - "localSaved": "Client tunnels saved", - "localSaveError": "Failed to save local client tunnels", - "invalidBindIp": "Local IP must be a valid IPv4 address.", - "invalidLocalTargetIp": "Local target IP must be a valid IPv4 address.", - "invalidCurrentHostIp": "Current Host IP must be a valid IPv4 address.", - "invalidLocalPort": "Local port must be between 1 and 65535.", - "invalidRemotePort": "Remote port must be between 1 and 65535.", - "invalidLocalTargetPort": "Local target port must be between 1 and 65535.", - "invalidEndpointPort": "Endpoint port must be between 1 and 65535.", - "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", - "manualControlError": "Failed to update tunnel state.", - "saveHostBeforeManualControl": "Save this host before starting or stopping its server tunnels.", - "status": "상태", + "clientAutoStartDesc": "이 데스크톱 클라이언트가 실행될 때 시작되어 연결 상태를 유지합니다.", + "clientManualStartDesc": "이 행의 시작 및 정지 버튼을 사용하십시오. Termix는 자동으로 열지 않습니다.", + "clientRemoteServerNote": "원격 포트 포워딩을 사용하려면 엔드포인트 SSH 서버에서 AllowTcpForwarding 및 GatewayPorts 설정이 필요할 수 있습니다. 이 데스크톱 연결이 끊어지면 원격 포트가 닫힙니다.", + "clientTunnelStarted": "클라이언트 터널이 시작되었습니다", + "clientTunnelStopped": "클라이언트 터널이 중지되었습니다.", + "tunnelTestSucceeded": "터널 시험 성공", + "tunnelTestFailed": "터널 테스트 실패", + "localSaved": "클라이언트 터널이 저장되었습니다", + "localSaveError": "로컬 클라이언트 터널을 저장하는 데 실패했습니다.", + "invalidBindIp": "로컬 IP는 유효한 IPv4 주소여야 합니다.", + "invalidLocalTargetIp": "로컬 대상 IP 주소는 유효한 IPv4 주소여야 합니다.", + "invalidLocalPort": "로컬 포트는 1에서 65535 사이여야 합니다.", + "invalidRemotePort": "원격 포트는 1에서 65535 사이여야 합니다.", + "invalidLocalTargetPort": "로컬 대상 포트는 1에서 65535 사이여야 합니다.", + "invalidEndpointPort": "엔드포인트 포트는 1에서 65535 사이여야 합니다.", + "duplicateAutoStartBind": "{{bind}}를 사용할 수 있는 자동 시작 클라이언트 터널은 하나뿐입니다.", + "manualControlError": "터널 상태 업데이트에 실패했습니다.", "active": "활성", - "inactive": "비활성화됨", "start": "시작", "stop": "중지", - "test": "Test", - "restart": "재시작", - "connectionType": "연결 유형", - "type": "Tunnel Type", - "typeLocal": "Local (-L)", - "typeRemote": "Remote (-R)", - "typeDynamic": "Dynamic (-D)", - "typeServerLocalDesc": "Current host to endpoint.", - "typeServerRemoteDesc": "Endpoint back to current host.", - "typeClientLocalDesc": "Local computer to endpoint.", - "typeClientRemoteDesc": "Endpoint back to local computer.", - "typeClientDynamicDesc": "SOCKS on local computer.", - "typeDynamicDesc": "Forward SOCKS5 CONNECT traffic through SSH", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", - "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", + "test": "시험", + "type": "터널형", + "typeLocal": "로컬(-L)", + "typeRemote": "원격(-R)", + "typeDynamic": "동적(-D)", + "typeServerLocalDesc": "현재 호스트에서 엔드포인트까지.", + "typeServerRemoteDesc": "엔드포인트에서 현재 호스트로 돌아갑니다.", + "typeClientLocalDesc": "로컬 컴퓨터에서 엔드포인트까지.", + "typeClientRemoteDesc": "엔드포인트에서 로컬 컴퓨터로의 복귀.", + "typeClientDynamicDesc": "로컬 컴퓨터에 있는 양말.", + "typeDynamicDesc": "SOCKS5 CONNECT 트래픽을 SSH를 통해 전달합니다.", + "forwardDescriptionServerLocal": "현재 호스트 {{sourcePort}} → 엔드포인트 {{endpointPort}}.", + "forwardDescriptionServerRemote": "엔드포인트 {{endpointPort}} → 현재 호스트 {{sourcePort}}.", + "forwardDescriptionServerDynamic": "현재 호스트 {{sourcePort}}의 SOCKS.", + "forwardDescriptionClientLocal": "로컬 {{sourcePort}} → 원격 {{endpointPort}}.", + "forwardDescriptionClientRemote": "원격 {{sourcePort}} → 로컬 {{endpointPort}}.", + "forwardDescriptionClientDynamic": "SOCKS는 로컬 포트 {{sourcePort}}에 있습니다.", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", - "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", - "route": "Route:", - "lastStarted": "Last started", - "lastTested": "Last tested", - "lastError": "Last error", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum amount of retry attempts.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → 양말 (SOCKS) via {{endpoint}}", + "autoNameClientLocal": "로컬 {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientRemote": "{{endpoint}} {{remotePort}} → 로컬 {{localPort}}", + "autoNameClientDynamic": "양말 {{localPort}} 을 통해 {{endpoint}}", + "route": "노선:", + "lastStarted": "마지막으로 시작함", + "lastTested": "최근 테스트 완료", + "lastError": "마지막 오류", + "maxRetries": "최대 재시도 횟수", + "maxRetriesDescription": "최대 재시도 횟수.", + "retryInterval": "재시도 간격(초)", + "retryIntervalDescription": "재시도 시도 간 대기 시간.", "local": "로컬", "remote": "원격", - "dynamic": "동적", - "unknownConnectionStatus": "알 수 없음", - "portMapping": "포트 {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "엔드포인트 호스트를 찾을 수 없습니다.", - "discord": "디스코드", - "githubIssue": "GitHub 이슈", - "forHelp": "도움을 요청합니다" + "destination": "목적지", + "host": "주인", + "mode": "방법", + "noHostSelected": "호스트가 선택되지 않았습니다.", + "working": "일하고 있는..." }, "serverStats": { - "title": "서버 통계", "cpu": "CPU", "memory": "메모리", "disk": "디스크", "network": "네트워크", "uptime": "가동 시간", - "loadAverage": "평균: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "프로세스", - "connections": "연결 수", - "usage": "사용량", "available": "사용 가능", - "total": "총", "free": "여유", - "used": "사용됨", - "percentage": "비율", - "refreshStatusAndMetrics": "상태 및 메트릭 새로 고침", - "refreshStatus": "상태 새로 고침", - "fileManagerAlreadyOpen": "이 호스트에 대해 파일 관리자가 이미 열려 있습니다.", - "openFileManager": "파일 관리자 열기", "connecting": "연결 중...", "connectionFailed": "서버 연결에 실패했습니다.", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU", "naCpus": "CPU 해당 없음", - "loadAverageNA": "평균: 해당 없음", + "cpuCores_one": "{{count}} 코어", + "cpuCores_other": "{{count}} 코어", "cpuUsage": "CPU 사용량", "memoryUsage": "메모리 사용량", "diskUsage": "디스크 사용량", - "rootStorageSpace": "루트 저장 공간", - "of": "~의", - "feedbackMessage": "서버 관리의 다음 단계에 대한 아이디어가 있으신가요? 공유해 주세요!", "failedToFetchHostConfig": "호스트 구성을 가져오는 데 실패했습니다.", - "failedToFetchStatus": "서버 상태를 가져오는 데 실패했습니다.", - "failedToFetchMetrics": "서버 메트릭을 가져오는 데 실패했습니다.", - "failedToFetchHomeData": "홈 데이터를 가져오는 데 실패했습니다.", - "loadingMetrics": "메트릭을 불러오는 중...", - "refreshing": "새로 고치는 중...", "serverOffline": "서버 오프라인", "cannotFetchMetrics": "오프라인 서버에서 메트릭을 가져올 수 없습니다.", - "totpRequired": "TOTP 인증이 필요합니다", - "totpUnavailable": "TOTP가 활성화된 서버에서는 서버 통계를 사용할 수 없습니다.", - "totpVerified": "TOTP 인증 완료, 메트릭 수집 시작됨", "totpFailed": "TOTP 인증 실패", - "totpInvalidCode": "잘못된 인증 코드입니다.", - "totpCancelled": "데이터 수집이 취소되었습니다", - "authenticationFailed": "인증 실패", "noneAuthNotSupported": "서버 통계는 '없음' 인증 유형을 지원하지 않습니다.", "load": "부하", - "editLayout": "레이아웃 편집", - "cancelEdit": "취소", - "addWidget": "위젯 추가", - "saveLayout": "레이아웃 저장", - "unsavedChanges": "저장되지 않은 변경 사항", - "layoutSaved": "레이아웃이 저장되었습니다.", - "failedToSaveLayout": "레이아웃 저장에 실패했습니다", "systemInfo": "시스템 정보", "hostname": "호스트 이름", "operatingSystem": "운영 체제", "kernel": "커널", - "totalUptime": "총 가동 시간", "seconds": "초", "networkInterfaces": "네트워크 인터페이스", "noInterfacesFound": "네트워크 인터페이스를 찾을 수 없습니다.", - "totalProcesses": "전체 프로세스", - "running": "실행 중", "noProcessesFound": "프로세스를 찾을 수 없습니다.", "loginStats": "SSH 로그인 통계", - "totalLogins": "총 로그인 횟수", - "uniqueIPs": "고유 IP", - "recentSuccessfulLogins": "최근 성공적인 로그인", - "recentFailedAttempts": "최근 실패한 시도들", "noRecentLoginData": "최근 로그인 데이터가 없습니다.", - "from": "출처", - "quickActions": "빠른 조치", - "executeQuickAction": "{{name}} 실행", "executingQuickAction": "{{name}} 실행 중...", "quickActionSuccess": "{{name}}이(가) 완료되었습니다.", "quickActionFailed": "{{name}} 실패", @@ -2168,83 +1216,40 @@ "protocol": "프로토콜", "port": "포트", "address": "주소", - "state": "상태", "process": "프로세스", "noData": "수신 포트 데이터 없음" }, "firewall": { "title": "방화벽", - "active": "활성", "inactive": "비활성화됨", - "notDetected": "감지되지 않음", "policy": "정책", "rules": "규칙", - "noRules": "규칙 없음", "noData": "방화벽 데이터가 없습니다.", "action": "동작", "protocol": "프로토콜", "port": "포트", "source": "소스", - "accept": "허용", - "drop": "차단", - "reject": "거부하다", "anywhere": "모든 위치" - } + }, + "loadAvg": "평균 부하", + "swap": "교환", + "architecture": "건축학", + "refresh": "새로 고치다", + "retry": "다시 해 보다" }, "auth": { "tagline": "SSH 서버 관리자", - "description": "안전하고 강력하며 직관적인 SSH 연결 관리", - "welcomeBack": "TERMIX에 다시 오신 것을 환영합니다", - "createAccount": "TERMIX 계정을 만드세요", - "continueExternal": "외부 제공업체로 계속", "loginTitle": "Termix에 로그인하세요", "registerTitle": "계정 생성", - "loginButton": "로그인", - "registerButton": "등록", "forgotPassword": "비밀번호를 잊으셨나요?", "rememberMe": "30일 동안 기기 정보를 기억해 두세요 (TOTP 포함).", "noAccount": "계정이 없으신가요?", "hasAccount": "이미 계정이 있으신가요?", - "loginSuccess": "로그인 성공", - "loginFailed": "로그인 실패", - "registerSuccess": "등록 완료", - "registerFailed": "등록 실패", - "logoutSuccess": "로그아웃되었습니다.", - "invalidCredentials": "잘못된 사용자 이름 또는 비밀번호입니다.", - "accountCreated": "계정이 생성되었습니다.", - "passwordReset": "비밀번호 재설정 링크가 전송되었습니다.", "twoFactorAuth": "2단계 인증", "enterCode": "인증 코드를 입력하세요", "backupCode": "또는 백업 코드를 사용하세요.", "verifyCode": "코드 확인", "redirectingToApp": "앱으로 리디렉션 중...", - "enableTwoFactor": "2단계 인증 활성화", - "disableTwoFactor": "2단계 인증 비활성화", - "scanQRCode": "인증 앱으로 이 QR 코드를 스캔하세요.", - "backupCodes": "백업 코드", - "saveBackupCodes": "이 백업 코드를 안전한 곳에 보관하세요.", - "twoFactorEnabledSuccess": "2단계 인증이 활성화되었습니다!", - "twoFactorDisabled": "2단계 인증이 비활성화되었습니다.", - "newBackupCodesGenerated": "새 백업 코드가 생성되었습니다.", - "backupCodesDownloaded": "백업 코드가 다운로드되었습니다.", - "pleaseEnterSixDigitCode": "6자리 코드를 입력해 주세요.", - "invalidVerificationCode": "잘못된 인증 코드입니다.", - "failedToDisableTotp": "TOTP를 비활성화하는 데 실패했습니다.", - "failedToGenerateBackupCodes": "백업 코드 생성에 실패했습니다.", - "enterPassword": "비밀번호를 입력하세요", - "lockedOidcAuth": "잠금됨(OIDC 인증)", - "twoFactorTitle": "2단계 인증", - "twoFactorProtected": "계정이 2단계 인증으로 보호되고 있습니다.", - "twoFactorActive": "현재 계정에 2단계 인증이 활성화되어 있습니다.", - "disable2FA": "2단계 인증 비활성화", - "disableTwoFactorWarning": "2단계 인증을 비활성화하면 계정 보안이 취약해집니다.", - "passwordOrTotpCode": "비밀번호 또는 TOTP 코드", - "or": "또는", - "generateNewBackupCodesText": "기존 백업 코드를 분실한 경우 새 백업 코드를 생성하세요.", - "generateNewBackupCodes": "새 백업 코드 생성", - "yourBackupCodes": "백업 코드", - "download": "다운로드", - "setupTwoFactorTitle": "2단계 인증 설정", "sshAuthenticationRequired": "SSH 인증이 필요합니다", "sshNoKeyboardInteractive": "키보드 기반 인증을 사용할 수 없습니다.", "sshAuthenticationFailed": "인증 실패", @@ -2255,24 +1260,9 @@ "sshProvideCredentialsDescription": "이 서버에 연결하려면 SSH 자격 증명을 입력하세요.", "sshPasswordDescription": "이 SSH 연결에 사용할 비밀번호를 입력하세요.", "sshKeyPasswordDescription": "SSH 키가 암호화되어 있으면 여기에 암호를 입력하세요.", - "passphraseRequired": "Passphrase Required", - "passphraseRequiredDescription": "The SSH key is encrypted. Please enter the passphrase to unlock it.", - "step1ScanQR": "1단계: 인증 앱으로 QR 코드를 스캔하세요.", - "manualEntryCode": "수동 입력 코드", - "cannotScanQRText": "QR 코드를 스캔할 수 없는 경우, 인증 앱에 이 코드를 직접 입력하세요.", - "nextVerifyCode": "다음: 코드 확인", - "verifyAuthenticator": "인증 도구를 확인하세요", - "step2EnterCode": "2단계: 인증 앱에서 받은 6자리 코드를 입력하세요.", - "verificationCode": "인증 코드", + "passphraseRequired": "암호문이 필요합니다", + "passphraseRequiredDescription": "SSH 키가 암호화되어 있습니다. 키를 해제하려면 암호를 입력하십시오.", "back": "뒤로", - "verifyAndEnable": "확인 및 활성화", - "saveBackupCodesTitle": "백업 코드 저장", - "step3StoreCodesSecurely": "3단계: 이 코드들을 안전한 곳에 보관하세요", - "importantBackupCodesText": "이 백업 코드를 안전한 곳에 보관하세요. 인증 기기를 분실했을 경우 이 백업 코드를 사용하여 계정에 접속할 수 있습니다.", - "completeSetup": "설정 완료", - "notEnabledText": "2단계 인증은 로그인 시 인증 앱에서 전송된 코드를 요구하여 보안을 한층 강화합니다.", - "enableTwoFactorButton": "2단계 인증 활성화", - "addExtraSecurityLayer": "계정 보안을 강화하세요", "firstUser": "첫 번째 사용자", "firstUserMessage": "첫 번째 사용자이므로 관리자 권한이 부여됩니다. 관리자 설정은 사이드바의 사용자 드롭다운 메뉴에서 확인할 수 있습니다. 오류라고 생각되면 Docker 로그를 확인하거나 GitHub 이슈를 생성해 주세요.", "external": "외부", @@ -2285,23 +1275,17 @@ "resetCode": "재설정 코드", "verifyCodeButton": "코드 확인", "enterResetCode": "사용자의 Docker 컨테이너 로그에 있는 6자리 코드를 입력하세요:", - "goToLogin": "로그인으로 이동", "newPassword": "새 비밀번호", "confirmNewPassword": "비밀번호 확인", "enterNewPassword": "사용자 계정의 새 비밀번호를 입력하세요:", "signUp": "회원가입", - "mobileApp": "모바일 앱", - "loggingInToMobileApp": "모바일 앱 로그인", "desktopApp": "데스크톱 앱", "loggingInToDesktopApp": "데스크톱 앱에 로그인하기", - "loggingInToDesktopAppViaWeb": "웹 인터페이스를 통해 데스크톱 앱에 로그인하기", "loadingServer": "서버 불러오는 중...", - "authenticating": "인증 중...", "dataLossWarning": "이 방식으로 비밀번호를 재설정하면 저장된 모든 SSH 호스트, 자격 증명 및 기타 암호화된 데이터가 삭제됩니다. 이 작업은 되돌릴 수 없습니다. 비밀번호를 잊어버렸고 로그인되어 있지 않은 경우에만 사용하세요.", "authenticationDisabled": "인증 비활성화됨", "authenticationDisabledDesc": "현재 모든 인증 방식이 비활성화되어 있습니다. 관리자에게 문의하세요.", - "passwordResetSuccess": "비밀번호 재설정 성공", - "passwordResetSuccessDesc": "비밀번호가 재설정되었습니다. 이제 새 비밀번호로 로그인할 수 있습니다." + "attemptsRemaining": "남은 시도 횟수 {{count}} 회" }, "hostKey": { "verifyNewHost": "SSH 호스트 키 확인", @@ -2318,11 +1302,6 @@ "acceptNewKey": "새 키를 수락하고 계속 진행하세요" }, "errors": { - "notFound": "페이지를 찾을 수 없습니다", - "unauthorized": "무단 접근", - "forbidden": "접근 금지", - "serverError": "서버 오류", - "networkError": "네트워크 오류", "databaseConnection": "데이터베이스에 연결할 수 없습니다.", "unknownError": "알 수 없는 오류", "loginFailed": "로그인 실패", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "비밀번호 재설정을 완료하지 못했습니다.", "invalidTotpCode": "잘못된 TOTP 코드", "failedOidcLogin": "OIDC 로그인 시작에 실패했습니다.", - "failedUserInfo": "Failed to get user info after login", + "silentSigninOidcUnavailable": "자동 로그인 요청이 있었지만 OIDC 로그인이 불가능합니다.", + "failedUserInfo": "로그인 후 사용자 정보를 가져오는 데 실패했습니다.", "oidcAuthFailed": "OIDC 인증에 실패했습니다.", - "noTokenReceived": "로그인에서 토큰을 받지 못했습니다.", "invalidAuthUrl": "백엔드에서 잘못된 인증 URL을 수신했습니다.", - "invalidInput": "잘못된 입력입니다", "requiredField": "이 항목은 필수 입력 사항입니다.", "minLength": "최소 길이는 {{min}}입니다.", - "maxLength": "최대 길이는 {{max}}입니다.", - "invalidEmail": "잘못된 이메일 주소입니다.", "passwordMismatch": "비밀번호가 일치하지 않습니다", "passwordLoginDisabled": "현재 사용자 이름/비밀번호 로그인 기능이 비활성화되어 있습니다.", - "weakPassword": "비밀번호가 너무 취약합니다", - "usernameExists": "해당 사용자 이름이 이미 존재합니다.", - "emailExists": "이메일이 이미 존재합니다.", - "loadFailed": "데이터를 불러오는 데 실패했습니다.", - "saveError": "저장에 실패했습니다", "sessionExpired": "세션이 만료되었습니다. 다시 로그인해 주세요.", "totpRateLimited": "시도 횟수 제한: TOTP 인증 시도 횟수가 너무 많습니다. 나중에 다시 시도해 주세요.", "totpRateLimitedWithTime": "시도 횟수 제한: TOTP 인증 시도 횟수가 너무 많습니다. 다시 시도하기 전에 {{time}} 초 동안 기다려 주세요.", "resetCodeRateLimited": "시도 횟수 제한: 인증 시도 횟수가 너무 많습니다. 나중에 다시 시도해 주세요.", - "resetCodeRateLimitedWithTime": "시도 횟수 제한: 인증 시도 횟수가 너무 많습니다. 다시 시도하기 전에 {{time}} 초 동안 기다려 주세요." + "resetCodeRateLimitedWithTime": "시도 횟수 제한: 인증 시도 횟수가 너무 많습니다. 다시 시도하기 전에 {{time}} 초 동안 기다려 주세요.", + "authTokenSaveFailed": "인증 토큰 저장에 실패했습니다.", + "failedToLoadServer": "서버 로드 실패" }, "messages": { - "saveSuccess": "저장되었습니다", - "saveError": "저장에 실패했습니다", - "deleteSuccess": "삭제되었습니다", - "deleteError": "삭제에 실패했습니다", - "updateSuccess": "업데이트되었습니다.", - "updateError": "업데이트에 실패했습니다", - "copySuccess": "클립보드에 복사됨", - "copyError": "복사에 실패했습니다", - "copiedToClipboard": "{{item}}이(가) 클립보드에 복사되었습니다.", - "connectionEstablished": "연결이 설정되었습니다.", - "connectionClosed": "연결이 종료되었습니다", - "reconnecting": "다시 연결 중...", - "processing": "처리 중...", - "pleaseWait": "기다리세요...", "registrationDisabled": "관리자에 의해 신규 계정 등록이 현재 비활성화되었습니다. 로그인하시거나 관리자에게 문의해 주세요.", "userNotAllowed": "이 계정은 등록 권한이 없습니다. 관리자에게 문의하세요.", - "databaseConnected": "데이터베이스 연결에 성공했습니다.", "databaseConnectionFailed": "데이터베이스 서버에 연결하지 못했습니다.", - "checkServerConnection": "서버 연결 상태를 확인하고 다시 시도해 주세요.", "resetCodeSent": "Docker 로그에 전송된 재설정 코드", "codeVerified": "코드 검증이 완료되었습니다.", "passwordResetSuccess": "비밀번호 재설정 성공", @@ -2380,269 +1337,36 @@ "registrationSuccess": "등록 완료" }, "profile": { - "title": "사용자 프로필", - "description": "계정 설정 및 보안을 관리하세요", - "security": "보안", - "changePassword": "비밀번호 변경", - "twoFactorAuth": "2단계 인증", - "accountInfo": "계정 정보", - "role": "역할", - "admin": "관리자", - "user": "사용자", - "authMethod": "인증 방법", - "local": "로컬", - "external": "외부(OIDC)", - "externalAndLocal": "이중 인증", - "selectPreferredLanguage": "인터페이스에 사용할 언어를 선택하세요.", - "fileColorCoding": "파일 색상 코드", - "fileColorCodingDesc": "파일 유형별로 색상을 지정합니다. 폴더(빨간색), 파일(파란색), 심볼릭 링크(녹색)", - "commandAutocomplete": "명령어 자동 완성", - "commandAutocompleteDesc": "명령어 기록을 기반으로 터미널 명령어에 대한 Tab 키 자동 완성 제안을 활성화합니다.", - "commandHistoryTracking": "명령 기록 저장", - "commandHistoryTrackingDesc": "자동 완성 및 사이드바에서 사용할 수 있도록 터미널 명령을 기록에 저장합니다. 개인정보 보호를 위해 기본적으로 비활성화되어 있습니다.", - "defaultSnippetFoldersCollapsed": "기본적으로 스니펫 폴더 접기", - "defaultSnippetFoldersCollapsedDesc": "이 옵션을 활성화하면 스니펫 탭을 열 때 모든 스니펫 폴더가 접혀 표시됩니다.", - "terminalSyntaxHighlighting": "터미널 구문 강조 표시", - "showHostTags": "호스트 태그 표시", - "showHostTagsDesc": "사이드바의 각 호스트 아래에 태그를 표시합니다. 이 기능을 비활성화하면 모든 태그가 숨겨집니다.", - "account": "계정", - "appearance": "외관", - "c2sTunnelConfigDesc": "Local desktop tunnels targeting configured SSH hosts.", - "c2sTunnelPresets": "Client Tunnel Presets", - "c2sTunnelPresetsDesc": "Save this desktop client's local tunnel list as a named server preset, or load a preset back into this client.", - "c2sTunnelPresetsUnavailable": "Client tunnel presets are only available in the desktop client.", - "c2sPresetName": "Preset Name", - "c2sPresetNamePlaceholder": "Client preset name", - "c2sPresetToLoad": "Preset To Load", - "c2sNoPresetSelected": "No preset selected", - "c2sNoPresets": "No presets saved", - "c2sLoadPreset": "Load", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", - "c2sPresetSyncNote": "Presets are explicit snapshots; loading one replaces this desktop client's local client tunnel list.", - "c2sPresetSaved": "Client tunnel preset saved", - "c2sPresetLoaded": "Client tunnel preset loaded locally", - "c2sPresetRenamed": "Client tunnel preset renamed", - "c2sPresetDeleted": "Client tunnel preset deleted", - "c2sPresetLoadError": "Failed to load client tunnel presets", - "languageLocalization": "언어 및 현지화", - "fileManagerSettings": "파일 관리자", - "terminalSettings": "터미널", - "hostSidebarSettings": "호스트 및 사이드바", - "snippetsSettings": "스니펫", - "confirmSnippetExecution": "스니펫 실행 확인", - "confirmSnippetExecutionDesc": "스니펫 실행 전에 확인 대화 상자를 표시합니다.", - "updateSettings": "업데이트", - "disableUpdateCheck": "업데이트 확인 비활성화", - "disableUpdateCheckDesc": "시작 시 및 대시보드에서 새 버전 확인을 중지합니다. 네트워크 요청이 줄어듭니다.", - "currentPassword": "현재 비밀번호", - "passwordChangedSuccess": "비밀번호가 변경되었습니다! 다시 로그인해 주세요.", - "failedToChangePassword": "비밀번호 변경에 실패했습니다. 현재 비밀번호를 확인하고 다시 시도해 주세요.", - "theme": "테마", - "themeLight": "라이트", - "themeDark": "다크", - "themeSystem": "시스템", - "appearanceDesc": "애플리케이션의 색상 테마를 선택하세요", - "terminalSyntaxHighlightingDesc": "터미널 출력에서 명령어, 경로, IP 주소 및 로그 수준을 자동으로 강조 표시합니다.", - "enableCommandPaletteShortcut": "명령 팔레트 바로가기 활성화", - "enableCommandPaletteShortcutDesc": "왼쪽 Shift 키를 두 번 누르면 호스트에 빠르게 접근할 수 있는 명령 팔레트가 열립니다.", - "enableTerminalSessionPersistence": "고정 탭/세션", - "enableTerminalSessionPersistenceDesc": "탭을 전환하거나 브라우저를 닫을 때 SSH 연결을 유지합니다(불안정할 수 있음)." - }, - "user": { - "failedToLoadVersionInfo": "버전 정보를 불러오는 데 실패했습니다." + "c2sTunnelConfigDesc": "구성된 SSH 호스트를 대상으로 하는 로컬 데스크톱 터널.", + "c2sTunnelPresets": "클라이언트 터널 사전 설정", + "c2sTunnelPresetsDesc": "이 데스크톱 클라이언트의 로컬 터널 목록을 명명된 서버 사전 설정으로 저장하거나, 사전 설정을 이 클라이언트로 다시 불러옵니다.", + "c2sTunnelPresetsUnavailable": "클라이언트 터널 사전 설정은 데스크톱 클라이언트에서만 사용할 수 있습니다.", + "c2sPresetName": "사전 설정 이름", + "c2sPresetNamePlaceholder": "클라이언트 사전 설정 이름", + "c2sPresetToLoad": "미리 설정하여 로드", + "c2sNoPresetSelected": "선택된 사전 설정이 없습니다.", + "c2sNoPresets": "저장된 프리셋이 없습니다.", + "c2sLoadPreset": "짐", + "c2sCurrentLocalConfig": "이 데스크톱에 {{count}} 로컬 클라이언트 터널이 구성되었습니다.", + "c2sPresetSyncNote": "사전 설정은 명시적인 스냅샷입니다. 사전 설정을 로드하면 이 데스크톱 클라이언트의 로컬 클라이언트 터널 목록이 대체됩니다.", + "c2sPresetSaved": "클라이언트 터널 사전 설정이 저장되었습니다.", + "c2sPresetLoaded": "클라이언트 터널 사전 설정이 로컬에 로드됨", + "c2sPresetRenamed": "클라이언트 터널 사전 설정 이름 변경됨", + "c2sPresetDeleted": "클라이언트 터널 사전 설정이 삭제되었습니다.", + "c2sPresetLoadError": "클라이언트 터널 사전 설정 불러오기에 실패했습니다." }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 또는 example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "언어", - "username": "사용자 이름", - "hostname": "호스트 이름", - "folder": "폴더", - "password": "비밀번호", "keyPassword": "키 비밀번호", - "sudoPassword": "sudo 비밀번호 (선택 사항)", - "notes": "이 호스트에 대한 메모를 추가하세요...", - "expirationDate": "만료일을 선택하세요", "pastePrivateKey": "여기에 개인 키를 붙여넣으세요...", - "pastePublicKey": "여기에 공개 키를 붙여넣으세요...", - "credentialName": "내 SSH 서버", - "description": "SSH 자격 증명 설명", - "searchCredentials": "이름, 사용자 이름 또는 태그로 자격 증명을 검색하세요...", - "sshConfig": "엔드포인트 SSH 구성", - "bindLocalhost": "127.0.0.1 (bind to localhost)", - "localListenerHost": "127.0.0.1 (listen locally)", - "localTargetHost": "127.0.0.1 (target on this computer)", - "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/home", - "clientId": "클라이언트 ID", - "clientSecret": "클라이언트 암호", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "보결", - "usernameField": "이름", - "scopes": "오픈아이드 이메일 프로필", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "관리자로 지정할 사용자 이름을 입력하세요.", - "searchHosts": "호스트를 이름, 사용자 이름, IP 주소, 폴더, 태그 등으로 검색하세요.", + "localListenerHost": "127.0.0.1 (현지에서 청취)", + "localTargetHost": "127.0.0.1 (이 컴퓨터의 대상 주소)", + "socksListenerHost": "127.0.0.1 (SOCKS 리스너)", "enterPassword": "비밀번호를 입력하세요", - "totpCode": "6자리 TOTP 코드", - "searchHostsAny": "호스트 검색(예: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "비밀번호를 입력하여 확인하세요.", - "typeHere": "여기에 입력하세요", - "fileName": "파일 이름을 입력하세요 (예: example.txt)", - "folderName": "폴더 이름을 입력하세요", - "fullPath": "해당 항목의 전체 경로를 입력하세요", - "currentPath": "해당 항목의 현재 경로를 입력하세요", - "newName": "새 이름을 입력하세요", - "socks5Host": "127.0.0.1", - "socks5Username": "프록시 사용자 이름", - "socks5Password": "프록시 비밀번호", - "socks5PresetName": "예: 업무용 VPN 체인", - "socks5PresetDescription": "예: 업무 서버 접속을 위한 프록시 체인", - "moshCommand": "mosh 사용자@서버", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "호스트를 불러오는 데 실패했습니다.", - "noFolder": "폴더 없음", - "passwordRequired": "비밀번호가 필요합니다", - "failedToDeleteAccount": "계정 삭제에 실패했습니다", - "failedToMakeUserAdmin": "사용자를 관리자로 만드는 데 실패했습니다.", - "userIsNowAdmin": "사용자 {{username}}님이 이제 관리자입니다.", - "removeAdminConfirm": "{{username}}님의 관리자 권한을 제거하시겠습니까?", - "deleteUserConfirm": "사용자 {{username}}을(를) 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", - "deleteAccount": "계정 삭제", - "closeDeleteAccount": "계정 삭제 창 닫기", - "deleteAccountWarning": "이 작업은 되돌릴 수 없습니다. 계정과 관련된 모든 데이터가 영구적으로 삭제됩니다.", - "deleteAccountWarningDetails": "계정을 삭제하면 SSH 호스트, 구성 및 설정 등 모든 데이터가 삭제됩니다. 이 작업은 되돌릴 수 없습니다.", - "deleteAccountWarningShort": "이 조치는 되돌릴 수 없으며 계정이 영구적으로 삭제됩니다.", - "cannotDeleteAccount": "계정을 삭제할 수 없습니다", - "lastAdminWarning": "현재 마지막 관리자 사용자입니다. 계정을 삭제하면 시스템에 관리자가 남지 않으므로 삭제할 수 없습니다. 먼저 다른 사용자를 관리자로 지정하거나 시스템 지원팀에 문의해 주세요.", - "confirmPassword": "비밀번호 확인", - "deleting": "삭제 중...", - "cancel": "취소" - }, - "interface": { - "sidebar": "사이드바", - "toggleSidebar": "사이드바 표시/숨기기", - "close": "닫기", - "online": "온라인", - "offline": "오프라인", - "maintenance": "유지보수", - "degraded": "성능 저하", - "noTunnelConnections": "구성된 터널 연결이 없습니다.", - "discord": "디스코드", - "connectToSshForOperations": "파일 작업을 사용하려면 SSH에 연결하세요.", - "uploadFile": "파일 업로드", - "newFile": "새 파일", - "newFolder": "새 폴더", - "rename": "이름 변경", - "deleteItem": "항목 삭제", - "createNewFile": "새 파일 만들기", - "createNewFolder": "새 폴더 만들기", - "renameItem": "항목 이름 변경", - "clickToSelectFile": "파일을 선택하려면 클릭하세요", - "noSshHosts": "SSH 호스트 없음", - "sshHosts": "SSH 호스트", - "importSshHosts": "JSON에서 SSH 호스트 가져오기", - "clientId": "클라이언트 ID", - "clientSecret": "클라이언트 시크릿", - "error": "오류", - "warning": "경고", - "deleteAccount": "계정 삭제", - "closeDeleteAccount": "닫기 계정 삭제", - "cannotDeleteAccount": "계정을 삭제할 수 없습니다", - "confirmPassword": "비밀번호 확인", - "deleting": "삭제 중...", - "externalAuth": "외부 인증(OIDC)", - "configureExternalProvider": "외부 ID 공급자를 구성합니다.", - "waitingForRetry": "재시도 대기 중", - "retryingConnection": "연결을 다시 시도합니다", - "resetSplitSizes": "분할 크기 재설정", - "sshManagerAlreadyOpen": "SSH 관리자가 이미 열려 있습니다.", - "disabledDuringSplitScreen": "화면 분할 중에는 비활성화됨", - "unknown": "알 수 없음", - "connected": "연결됨", - "disconnected": "연결이 끊어졌습니다", - "maxRetriesExhausted": "최대 재시도 횟수 초과", - "endpointHostNotFound": "엔드포인트 호스트를 찾을 수 없습니다.", - "administrator": "관리자", - "user": "사용자", - "external": "외부", - "local": "로컬", - "saving": "저장 중...", - "saveConfiguration": "설정 저장", - "loading": "불러오는 중...", - "refresh": "새로고침", - "adding": "추가 중...", - "makeAdmin": "관리자로 지정", - "verifying": "확인 중...", - "verifyAndEnable": "확인 및 활성화", - "secretKey": "비밀 키", - "totpQrCode": "TOTP QR 코드", - "passwordRequired": "비밀번호 인증을 사용할 때는 비밀번호가 필요합니다.", - "sshKeyRequired": "키 인증을 사용할 때는 SSH 개인 키가 필요합니다.", - "keyTypeRequired": "키 인증을 사용할 때는 키 유형을 지정해야 합니다.", - "validSshConfigRequired": "목록에서 유효한 SSH 구성을 선택해야 합니다.", - "updateHost": "호스트 업데이트", - "addHost": "호스트 추가", - "editHost": "호스트 편집", - "pinConnection": "핀 연결", - "authentication": "인증", - "password": "비밀번호", - "key": "키", - "sshPrivateKey": "SSH 개인 키", - "keyPassword": "키 비밀번호", - "keyType": "키 유형", - "enableTerminal": "터미널 활성화", - "enableTunnel": "터널 활성화", - "enableFileManager": "파일 관리자 활성화", - "defaultPath": "기본 경로", - "tunnelConnections": "터널 연결", - "maxRetries": "최대 재시도 횟수", - "upload": "업로드", - "updateKey": "키 업데이트", - "productionFolder": "생산", - "databaseServer": "데이터베이스 서버", - "developmentServer": "개발 서버", - "developmentFolder": "개발", - "webServerProduction": "웹 서버 - 운영 환경", - "unknownError": "알 수 없는 오류", - "failedToInitiatePasswordReset": "비밀번호 재설정을 시작하는 데 실패했습니다.", - "failedToVerifyResetCode": "재설정 코드 확인에 실패했습니다.", - "failedToCompletePasswordReset": "비밀번호 재설정을 완료하지 못했습니다.", - "invalidTotpCode": "잘못된 TOTP 코드", - "failedToStartOidcLogin": "OIDC 로그인 시작에 실패했습니다.", - "failedToGetUserInfoAfterOidc": "OIDC 로그인 후 사용자 정보를 가져오는 데 실패했습니다.", - "loginWithExternalProvider": "외부 제공업체로 로그인", - "loginWithExternal": "외부 제공업체로 로그인", - "sendResetCode": "재설정 코드 전송", - "verifyCode": "코드 확인", - "resetPassword": "비밀번호 재설정", - "login": "로그인", - "signUp": "회원가입", - "failedToUpdateOidcConfig": "OIDC 구성 업데이트에 실패했습니다.", - "failedToMakeUserAdmin": "사용자를 관리자로 만드는 데 실패했습니다.", - "failedToStartTotpSetup": "TOTP 설정 시작에 실패했습니다.", - "invalidVerificationCode": "잘못된 인증 코드입니다.", - "failedToDisableTotp": "TOTP를 비활성화하는 데 실패했습니다.", - "failedToGenerateBackupCodes": "백업 코드 생성에 실패했습니다." - }, - "mobile": { - "selectHostToStart": "터미널 세션을 시작할 호스트를 선택하세요.", - "limitedSupportMessage": "웹사이트 모바일 지원은 아직 개발 중입니다. 더 나은 경험을 위해 모바일 앱을 이용해 주세요.", - "mobileAppInProgress": "모바일 앱 개발이 진행 중입니다.", - "mobileAppInProgressDesc": "모바일 기기에서 더 나은 경험을 제공하기 위해 전용 모바일 앱을 개발 중입니다.", - "viewMobileAppDocs": "모바일 앱 설치", - "mobileAppDocumentation": "모바일 앱 문서화" + "defaultEndpointPort": "224" }, "dashboard": { "title": "대시보드", @@ -2650,12 +1374,11 @@ "github": "깃허브", "support": "문의하기", "discord": "디스코드", - "donate": "기부", "serverOverview": "서버 개요", "version": "버전", "upToDate": "최신 상태", "updateAvailable": "업데이트 가능", - "beta": "Beta", + "beta": "베타", "uptime": "가동 시간", "database": "데이터베이스", "healthy": "정상", @@ -2677,7 +1400,6 @@ "noServerData": "서버 데이터가 없습니다.", "cpu": "CPU", "ram": "RAM", - "notAvailable": "해당 없음", "customizeLayout": "대시보드 맞춤 설정", "dashboardSettings": "대시보드 설정", "enableDisableCards": "카드 활성화/비활성화", @@ -2687,19 +1409,39 @@ "networkGraphCard": "네트워크 그래프", "networkGraph": "네트워크 그래프", "quickActionsCard": "빠른 조치", - "serverStatsCard": "서버 통계" + "serverStatsCard": "서버 통계", + "panelMain": "기본", + "panelSide": "옆", + "justNow": "방금" + }, + "dashboardTab": { + "stable": "안정적인", + "hostsOnline": "호스트 온라인", + "activeTunnels": "활성 터널", + "registerNewServer": "새 서버를 등록하세요", + "storeSshKeysOrPasswords": "SSH 키 또는 암호를 저장하세요", + "manageUsersAndRoles": "사용자 및 역할 관리", + "manageYourAccount": "계정 관리하기", + "hostStatus": "호스트 상태", + "noHostsConfigured": "구성된 호스트가 없습니다.", + "online": "온라인", + "offline": "오프라인", + "onlineLower": "온라인", + "nodes": "{{count}} 노드", + "add": "추가하다:", + "commandPalette": "커맨드 팔레트", + "done": "완료", + "editModeInstructions": "카드를 드래그하여 순서를 변경하세요. 열 구분선을 드래그하여 열 크기를 조정하세요. 카드의 아래쪽 가장자리를 드래그하여 높이를 조정하세요. 휴지통을 클릭하여 삭제하세요.", + "empty": "비어 있는", + "clear": "분명한" }, "networkGraph": { - "title": "네트워크 그래프", "addHost": "호스트 추가", "addGroup": "그룹 추가", "addLink": "링크 추가", - "deleteSelected": "선택한 항목 삭제", "zoomIn": "확대", "zoomOut": "축소", "resetView": "보기 재설정", - "exportJson": "JSON 내보내기", - "importJson": "JSON 가져오기", "selectHost": "호스트를 선택하세요", "chooseHost": "호스트를 선택하세요...", "parentGroup": "상위 그룹", @@ -2712,253 +1454,42 @@ "selectGroup": "그룹을 선택하세요...", "addConnection": "연결 추가", "hostDetails": "호스트 정보", - "connectToHost": "호스트에 연결", - "openTerminal": "터미널 열기", - "openFileManager": "파일 관리자 열기", - "openTunnel": "터널 열기", - "openDocker": "Docker 열기", - "openServerStats": "서버 세부 정보 열기", - "moveToGroupAction": "그룹으로 이동", "removeFromGroup": "그룹에서 제거", "addHostHere": "여기에 호스트를 추가하세요", "editGroup": "그룹 편집", "delete": "삭제", - "cancel": "취소", "add": "추가", "create": "생성", - "update": "업데이트", "move": "이동", "connect": "연결", - "close": "닫기", "createGroup": "그룹 생성", - "noAvailableHosts": "사용 가능한 호스트가 없습니다.", "selectSourcePlaceholder": "소스 선택...", "selectTargetPlaceholder": "대상을 선택하세요...", "invalidFile": "잘못된 파일입니다", "hostAlreadyExists": "호스트가 이미 토폴로지에 있습니다.", - "sourceTargetMustDiffer": "소스와 대상은 서로 달라야 합니다.", "connectionExists": "이미 연결이 존재합니다", "unknown": "알 수 없음", "name": "이름", "ip": "IP", "status": "상태", - "id": "ID", - "failedToLoadData": "네트워크 토폴로지 데이터를 불러오는 데 실패했습니다.", "failedToAddNode": "노드를 추가하는 데 실패했습니다.", "sourceDifferentFromTarget": "소스와 대상은 서로 달라야 합니다.", "exportJSON": "JSON 내보내기", "importJSON": "JSON 가져오기", - "searchHost": "호스트 검색...", - "noHostFound": "호스트를 찾을 수 없습니다.", - "searchGroup": "그룹 검색...", - "noGroupFound": "그룹을 찾을 수 없습니다.", - "searchNode": "노드 검색...", - "noNodeFound": "노드를 찾을 수 없습니다.", "terminal": "터미널", "fileManager": "파일 관리자", "tunnel": "터널", "docker": "도커", - "serverStats": "서버 통계" - }, - "rbac": { - "shareHost": "호스트 공유", - "shareHostTitle": "호스트 접근 권한 공유", - "shareHostDescription": "이 호스트에 대한 임시 또는 영구 접근 권한을 부여합니다.", - "targetUser": "대상 사용자", - "selectUser": "공유할 사용자를 선택하세요", - "duration": "지속", - "durationHours": "지속 시간(시간)", - "neverExpires": "만료되지 않습니다", - "permissionLevel": "권한 수준", - "permissionLevels": { - "readonly": "읽기 전용", - "readonlyDesc": "보기만 가능하며, 명령 입력은 불가능합니다.", - "restricted": "제한된", - "restrictedDesc": "위험한 명령어(passwd, rm -rf 등)를 차단합니다.", - "monitored": "모니터링됨", - "monitoredDesc": "모든 명령을 기록하지만 차단하지는 않습니다(권장).", - "full": "전체 접근 권한", - "fullDesc": "제한 없음 (권장하지 않음)" - }, - "blockedCommands": "차단된 명령", - "blockedCommandsPlaceholder": "차단할 명령어를 입력하세요. 예: passwd, rm, dd", - "maxSessionDuration": "최대 세션 지속 시간(분)", - "createTempUser": "임시 사용자 생성", - "createTempUserDesc": "자격 증명을 공유하는 대신 서버에 제한된 사용자 계정을 생성합니다. sudo 권한이 필요하며, 가장 안전한 옵션입니다.", - "expiresAt": "만료일", - "expiresIn": "{{hours}}시간 후 만료됩니다", - "expired": "만료됨", - "grantedBy": "승인자:", - "accessLevel": "접근 수준", - "lastAccessed": "최근 접속일", - "accessCount": "접근 횟수", - "revokeAccess": "접근 권한 철회", - "confirmRevokeAccess": "{{username}}의 접근 권한을 철회하시겠습니까?", - "hostSharedSuccessfully": "호스트가 {{username}}님과 공유되었습니다.", - "hostAccessUpdated": "호스트 접근 권한이 업데이트되었습니다.", - "failedToShareHost": "호스트 공유에 실패했습니다", - "accessRevokedSuccessfully": "접근 권한이 철회되었습니다.", - "failedToRevokeAccess": "접근 권한 철회에 실패했습니다.", - "shared": "공유됨", - "sharedHosts": "공유 호스트", - "sharedWithMe": "나와 공유됨", - "noSharedHosts": "공유된 호스트가 없습니다", - "owner": "소유자", - "viewAccessList": "접근 권한 목록 보기", - "accessList": "접근 권한 목록", - "noAccessGranted": "이 호스트에 대한 접근 권한이 부여되지 않았습니다.", - "noAccessGrantedMessage": "아직 이 호스트에 대한 접근 권한이 부여된 사용자가 없습니다.", - "manageAccessFor": "접근 권한 관리", - "totalAccessRecords": "{{count}}개 접근 권한 기록", - "neverAccessed": "절대", - "timesAccessed": "{{count}}회", - "daysRemaining": "{{days}}일", - "hoursRemaining": "{{hours}}시간", - "failedToFetchAccessList": "접근 권한 목록을 가져오는 데 실패했습니다.", - "currentAccess": "현재 접근 권한", - "securityWarning": "보안 경고", - "securityWarningMessage": "자격 증명을 공유하면 해당 사용자는 비밀번호 변경 및 파일 삭제를 포함해 서버에서 모든 작업을 수행할 수 있는 전체 권한을 갖게 됩니다. 신뢰할 수 있는 사용자에게만 공유하세요.", - "tempUserRecommended": "보안 강화를 위해 '임시 사용자 생성' 기능을 활성화하는 것을 권장합니다.", - "roleManagement": "역할 관리", - "manageRoles": "역할 관리", - "manageRolesFor": "{{username}}에 대한 역할을 관리합니다.", - "assignRole": "역할 할당", - "removeRole": "역할 제거", - "userRoles": "사용자 역할", - "permissions": "권한", - "systemRole": "시스템 역할", - "customRole": "사용자 지정 역할", - "roleAssignedSuccessfully": "{{username}}님에게 역할이 할당되었습니다.", - "failedToAssignRole": "역할 할당에 실패했습니다", - "roleRemovedSuccessfully": "{{username}}님에게서 역할이 제거되었습니다.", - "failedToRemoveRole": "역할 제거에 실패했습니다", - "cannotRemoveSystemRole": "시스템 역할을 제거할 수 없습니다", - "cannotShareWithSelf": "본인과 호스트를 공유할 수 없습니다.", - "noCustomRolesToAssign": "사용자 지정 역할이 없습니다. 시스템 역할이 자동으로 할당됩니다.", - "credentialSharingWarning": "공유 시 자격 증명 인증이 지원되지 않습니다.", - "credentialRequired": "호스트를 공유할 때는 자격 증명이 필요합니다.", - "credentialRequiredDescription": "이 호스트는 자격 증명 기반 인증을 사용하지 않습니다. 사용자별 암호화를 위해 호스트를 공유하려면 해당 호스트가 자격 증명 기반 인증을 사용해야 합니다.", - "auditLogs": "감사 로그", - "viewAuditLogs": "감사 로그 보기", - "action": "동작", - "resourceType": "리소스 유형", - "resourceName": "리소스 이름", - "timestamp": "타임스탬프", - "ipAddress": "IP 주소", - "userAgent": "사용자 에이전트", - "success": "성공", - "failed": "실패한", - "details": "세부", - "noAuditLogs": "감사 로그를 사용할 수 없습니다.", - "sessionRecordings": "세션 녹화", - "viewRecording": "녹화 보기", - "downloadRecording": "녹화본 다운로드", - "dangerousCommand": "위험한 명령이 감지되었습니다", - "commandBlocked": "명령이 차단되었습니다", - "terminateSession": "세션 종료", - "sessionTerminated": "호스트 소유자에 의해 세션이 종료되었습니다.", - "sharedAccessExpired": "이 호스트에 대한 공유 접근 권한이 만료되었습니다.", - "sharedAccessExpiresIn": "공유 접근 권한은 {{hours}}시간 후 만료됩니다.", - "roles": { - "label": "역할", - "admin": "관리자", - "user": "사용자" - }, - "createRole": "역할 생성", - "editRole": "역할 편집", - "roleName": "역할 이름", - "displayName": "표시 이름", - "description": "설명", - "assignRoles": "역할 할당", - "userRoleAssignment": "사용자 역할 할당", - "selectUserPlaceholder": "사용자를 선택하세요", - "searchUsers": "사용자 검색...", - "noUserFound": "사용자를 찾을 수 없습니다.", - "currentRoles": "현재 역할", - "noRolesAssigned": "역할이 할당되지 않았습니다.", - "assignNewRole": "새 역할 할당", - "selectRolePlaceholder": "역할을 선택하세요", - "searchRoles": "역할 검색...", - "noRoleFound": "역할을 찾을 수 없습니다.", - "assign": "할당", - "roleCreatedSuccessfully": "역할이 생성되었습니다.", - "roleUpdatedSuccessfully": "역할이 업데이트되었습니다.", - "roleDeletedSuccessfully": "역할이 삭제되었습니다.", - "failedToLoadRoles": "역할 불러오기에 실패했습니다", - "failedToSaveRole": "역할 저장에 실패했습니다", - "failedToDeleteRole": "역할 삭제에 실패했습니다", - "roleDisplayNameRequired": "역할 표시 이름은 필수 입력 사항입니다.", - "roleNameRequired": "역할 이름은 필수 입력 사항입니다.", - "roleNameHint": "소문자, 숫자, 밑줄, 하이픈만 사용하세요.", - "displayNamePlaceholder": "개발자", - "descriptionPlaceholder": "소프트웨어 개발자 및 엔지니어", - "confirmDeleteRole": "역할 삭제", - "confirmDeleteRoleDescription": "'{{name}}' 역할을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", - "confirmRemoveRole": "역할 제거", - "confirmRemoveRoleDescription": "이 사용자에게서 해당 역할을 제거하시겠습니까?", - "editRoleDescription": "역할 정보 업데이트", - "createRoleDescription": "사용자를 그룹화할 새 사용자 지정 역할을 생성하세요.", - "assignRolesDescription": "사용자 역할 할당 관리", - "noRoles": "역할을 찾을 수 없습니다.", - "selectRole": "역할 선택", - "type": "유형", - "user": "사용자", - "role": "역할", - "saveHostFirst": "호스트를 먼저 저장하세요", - "saveHostFirstDescription": "공유 설정을 구성하기 전에 호스트를 저장하세요.", - "shareWithUser": "사용자와 공유", - "shareWithRole": "역할과 공유", - "share": "공유", - "target": "대상", - "expires": "만료됨", - "never": "절대", - "noAccessRecords": "접근 기록을 찾을 수 없습니다.", - "sharedSuccessfully": "공유되었습니다", - "failedToShare": "공유에 실패했습니다", - "confirmRevokeAccessDescription": "이 접근 권한을 철회하시겠습니까?", - "hours": "시간", - "sharing": "공유 중", - "selectUserAndRole": "사용자와 역할을 모두 선택해 주세요.", - "view": "보기 전용", - "viewDesc": "Termix 암호화 시스템으로 인해 다른 권한 수준은 추후에 제공될 예정입니다." - }, - "commandPalette": { - "searchPlaceholder": "호스트 또는 빠른 실행 항목 검색...", - "recentActivity": "최근 활동", - "navigation": "탐색", - "addHost": "호스트 추가", - "addCredential": "자격 증명 추가", - "adminSettings": "관리자 설정", - "userProfile": "사용자 프로필", - "updateLog": "업데이트 로그", - "hosts": "호스트", - "openServerDetails": "서버 세부 정보 열기", - "openFileManager": "파일 관리자 열기", - "edit": "편집", - "links": "링크", - "github": "깃허브", - "support": "문의하기", - "discord": "디스코드", - "donate": "기부", - "press": "누르기", - "toToggle": "토글하려면", - "close": "닫기", - "hostManager": "호스트 관리자", - "pressToToggle": "Shift 키를 두 번 눌러 명령 팔레트를 엽니다." + "serverStats": "서버 통계", + "noNodes": "아직 노드가 없습니다." }, "docker": { "notEnabled": "이 호스트에서는 Docker가 활성화되어 있지 않습니다.", "validating": "Docker 유효성 검사 중...", - "connectingToHost": "호스트에 연결 중...", "connecting": "연결 중...", "error": "오류", - "errorCode": "오류 코드: {{code}}", "version": "도커 {{version}}", "connectionFailed": "Docker에 연결하지 못했습니다.", - "totpVerificationFailed": "TOTP 인증에 실패했습니다. 다시 시도해 주세요.", - "warpgateVerificationFailed": "워프게이트 인증에 실패했습니다. 다시 시도해 주세요.", - "verificationCodePrompt": "인증 코드를 입력하세요", - "loadingContainers": "컨테이너 불러오는 중...", "containerStarted": "컨테이너 {{name}}이(가) 시작되었습니다.", "failedToStartContainer": "컨테이너 {{name}} 시작에 실패했습니다.", "containerStopped": "{{name}} 컨테이너가 중지되었습니다.", @@ -2971,29 +1502,38 @@ "containerRemoved": "{{name}} 컨테이너가 제거되었습니다.", "failedToRemoveContainer": "컨테이너 {{name}}을(를) 제거하는 데 실패했습니다.", "image": "이미지", - "idLabel": "ID", "ports": "포트", "noPorts": "포트 없음", - "created": "생성됨", "start": "시작", - "stop": "중지", - "pause": "일시 정지", - "unpause": "일시 정지 해제", - "restart": "재시작", - "remove": "제거", - "removeContainer": "컨테이너 제거", "confirmRemoveContainer": "컨테이너 \"{{name}}\"을(를) 정말로 제거하시겠습니까? 이 작업은 되돌릴 수 없습니다.", "runningContainerWarning": "경고: 이 컨테이너는 현재 실행 중입니다. 제거하려면 먼저 컨테이너가 중지되어야 합니다.", - "removing": "제거 중...", + "loadingContainers": "컨테이너 불러오는 중...", + "manager": "도커 관리자", + "autoRefresh": "자동 새로 고침", + "timestamps": "타임스탬프", + "lines": "윤곽", + "filterLogs": "로그 필터링...", + "refresh": "새로 고치다", + "download": "다운로드", + "clear": "분명한", + "logsDownloaded": "로그 파일이 성공적으로 다운로드되었습니다.", + "last50": "마지막 50개", + "last100": "마지막 100개", + "last500": "마지막 500개", + "last1000": "마지막 1000개", + "allLogs": "모든 로그", + "noLogsMatching": "\"{{query}} \" 와 일치하는 로그가 없습니다.", + "noLogsAvailable": "로그 파일이 없습니다.", "noContainersFound": "컨테이너를 찾을 수 없습니다.", "noContainersFoundHint": "이 호스트에는 사용 가능한 Docker 컨테이너가 없습니다.", "searchPlaceholder": "컨테이너 검색...", - "filterByStatusPlaceholder": "상태별 필터링", - "allContainersCount": "모두 ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "모든 상태", + "stateRunning": "달리기", + "statePaused": "일시 중지됨", + "stateExited": "나갔습니다", + "stateRestarting": "재시작 중", "noContainersMatchFilters": "필터 조건에 맞는 컨테이너가 없습니다.", "noContainersMatchFiltersHint": "검색어 또는 필터 조건을 조정해 보세요.", - "containerMustBeRunningToViewStats": "통계를 보려면 컨테이너가 실행 중이어야 합니다.", "failedToFetchStats": "컨테이너 통계를 가져오는 데 실패했습니다.", "containerNotRunning": "컨테이너가 실행 중이 아닙니다", "startContainerToViewStats": "컨테이너를 시작하여 통계를 확인하세요.", @@ -3003,8 +1543,6 @@ "cpuUsage": "CPU 사용량", "current": "현재", "memoryUsage": "메모리 사용량", - "usedLimit": "사용량/한도", - "percentage": "백분율", "networkIo": "네트워크 I/O", "input": "입력", "output": "출력", @@ -3016,9 +1554,10 @@ "name": "이름", "id": "ID", "state": "상태", - "disconnectedFromContainer": "컨테이너에서 분리됨", "containerMustBeRunning": "콘솔에 접속하려면 컨테이너가 실행 중이어야 합니다.", - "authenticationRequired": "인증 필요", + "verificationCodePrompt": "인증 코드를 입력하세요", + "totpVerificationFailed": "TOTP 인증에 실패했습니다. 다시 시도해 주세요.", + "warpgateVerificationFailed": "워프게이트 인증에 실패했습니다. 다시 시도해 주세요.", "connectedTo": "{{containerName}}에 연결됨", "disconnected": "연결이 끊어졌습니다", "consoleError": "콘솔 오류", @@ -3039,54 +1578,430 @@ "logs": "로그", "stats": "통계", "consoleTab": "콘솔", - "startContainerToAccess": "콘솔에 접속하려면 컨테이너를 시작하세요.", - "log": { - "connecting": "Docker 호스트에 연결 중...", - "authStarted": "인증 자격 증명을 확인하는 중...", - "totpRequired": "TOTP 인증이 필요합니다.", - "warpgateRequired": "워프게이트 인증이 필요합니다", - "sessionCreated": "Docker SSH 세션이 설정되었습니다.", - "sessionReady": "Docker 운영 준비 완료", - "error": "Docker 연결 실패: {{error}}" - } + "startContainerToAccess": "콘솔에 접속하려면 컨테이너를 시작하세요." }, - "stats": { - "log": { - "connecting": "메트릭 수집을 시작합니다...", - "existingSession": "기존 메트릭 세션 사용 중", - "totpVerifying": "TOTP 인증이 필요합니다.", - "sessionEstablished": "메트릭 세션이 설정되었습니다.", - "collecting": "서버 메트릭 수집", - "heartbeat": "연결 유지 중", - "stopped": "메트릭 수집이 중지되었습니다", - "error": "메트릭 수집 실패: {{error}}" - } + "admin": { + "sectionGeneral": "일반적인", + "sectionOidc": "OIDC", + "sectionUsers": "사용자", + "sectionSessions": "세션", + "sectionRoles": "역할", + "sectionDatabase": "데이터 베이스", + "sectionApiKeys": "API 키", + "allowRegistration": "사용자 등록 허용", + "allowRegistrationDesc": "신규 사용자가 직접 등록할 수 있도록 하세요", + "allowPasswordLogin": "비밀번호 로그인 허용", + "allowPasswordLoginDesc": "사용자 이름/비밀번호로 로그인", + "oidcAutoProvision": "OIDC 자동 프로비저닝", + "oidcAutoProvisionDesc": "회원가입이 비활성화된 경우에도 OIDC 사용자를 위한 계정을 자동으로 생성합니다.", + "allowPasswordReset": "비밀번호 재설정 허용", + "allowPasswordResetDesc": "Docker 로그를 통해 재설정 코드를 확인하세요.", + "sessionTimeout": "세션 시간 제한", + "hours": "시간", + "sessionTimeoutRange": "최소 1시간 · 최대 720시간", + "monitoringDefaults": "모니터링 기본 설정", + "statusCheck": "상태 확인", + "metrics": "측정 기준", + "sec": "비서", + "logLevel": "로그 수준", + "enableGuacamole": "과카몰리 활성화", + "enableGuacamoleDesc": "RDP/VNC 원격 데스크톱", + "guacdUrl": "guacd URL", + "oidcDescription": "SSO를 위해 OpenID Connect를 구성하십시오. * 표시된 필드는 필수 입력 사항입니다.", + "oidcClientId": "클라이언트 ID", + "oidcClientSecret": "고객 비밀", + "oidcAuthUrl": "인증 URL", + "oidcIssuerUrl": "발급자 URL", + "oidcTokenUrl": "토큰 URL", + "oidcUserIdentifier": "사용자 식별자 경로", + "oidcDisplayName": "표시 이름 경로", + "oidcScopes": "스코프", + "oidcUserinfoUrl": "사용자 정보 URL 재정의", + "oidcAllowedUsers": "허용된 사용자", + "oidcAllowedUsersDesc": "한 줄에 이메일 하나씩 보내주세요. 모든 이메일을 수신하려면 비워 두세요.", + "removeOidc": "제거하다", + "usersCount": "{{count}} 사용자", + "createUser": "만들다", + "newRole": "새로운 역할", + "roleName": "이름", + "roleDisplayName": "표시 이름", + "roleDescription": "설명", + "rolesCount": "{{count}} 역할", + "createRole": "만들다", + "creating": "생성 중...", + "exportDatabase": "내보내기 데이터베이스", + "exportDatabaseDesc": "모든 호스트, 자격 증명 및 설정의 백업을 다운로드하세요.", + "export": "내보내기", + "exporting": "내보내는 중...", + "importDatabase": "데이터베이스 가져오기", + "importDatabaseDesc": ".sqlite 백업 파일에서 복원", + "importDatabaseSelected": "선택됨: {{name}}", + "selectFile": "파일을 선택하세요", + "changeFile": "변화", + "import": "가져오기", + "importing": "가져오는 중...", + "apiKeysCount": "{{count}} 키", + "newApiKey": "새 API 키", + "apiKeyCreatedWarning": "키가 생성되었습니다. 지금 복사하세요. 다시 표시되지 않습니다.", + "apiKeyName": "이름", + "apiKeyUser": "사용자", + "apiKeySelectUser": "사용자를 선택하세요...", + "apiKeyExpiresAt": "만료일", + "createKey": "키를 생성합니다", + "apiKeyNoExpiry": "유효기간 없음", + "revokedBadge": "취소됨", + "authTypeDual": "이중 인증", + "authTypeOidc": "OIDC", + "authTypeLocal": "현지의", + "adminStatusAdministrator": "관리자", + "adminStatusRegularUser": "일반 사용자", + "adminBadge": "관리자", + "systemBadge": "시스템", + "customBadge": "관습", + "youBadge": "너", + "sessionsActive": "{{count}} 활성", + "sessionActive": "활성: {{time}}", + "sessionExpires": "Exp: {{time}}", + "revokeAll": "모두", + "revokeAllSessionsSuccess": "해당 사용자의 모든 세션이 취소되었습니다.", + "revokeAllSessionsFailed": "세션 취소에 실패했습니다", + "revokeSessionFailed": "세션 취소에 실패했습니다.", + "addRole": "역할 추가", + "noCustomRoles": "사용자 지정 역할이 정의되지 않았습니다.", + "removeRoleFailed": "역할 제거에 실패했습니다", + "assignRoleFailed": "역할 할당에 실패했습니다", + "deleteRoleFailed": "역할 삭제에 실패했습니다", + "userAdminAccess": "관리자", + "userAdminAccessDesc": "모든 관리자 설정에 대한 전체 액세스 권한", + "userRoles": "역할", + "revokeAllUserSessions": "모든 세션 취소", + "revokeAllUserSessionsDesc": "모든 기기에서 강제로 다시 로그인합니다", + "revoke": "취소", + "deleteUserWarning": "이 사용자를 삭제하면 영구적으로 삭제됩니다.", + "deleteUser": "삭제 {{username}}", + "deleting": "삭제 중...", + "deleteUserFailed": "사용자 삭제에 실패했습니다", + "deleteUserSuccess": "사용자 \"{{username}}\" 삭제됨", + "deleteRoleSuccess": "역할 \"{{name}}\"이 삭제되었습니다", + "revokeKeySuccess": "키 \"{{name}}\" 취소됨", + "revokeKeyFailed": "키 취소에 실패했습니다.", + "copiedToClipboard": "클립보드에 복사됨", + "done": "완료", + "createUserTitle": "사용자 생성", + "createUserDesc": "새로운 로컬 계정을 만드세요.", + "createUserUsername": "사용자 이름", + "createUserPassword": "비밀번호", + "createUserPasswordHint": "최소 6자 이상.", + "createUserEnterUsername": "사용자 이름을 입력하세요", + "createUserEnterPassword": "비밀번호를 입력하세요", + "createUserSubmit": "사용자 생성", + "editUserTitle": "사용자 관리: {{username}}", + "editUserDesc": "역할, 관리자 상태, 세션 및 계정 설정을 편집합니다.", + "editUserUsername": "사용자 이름", + "editUserAuthType": "인증 유형", + "editUserAdminStatus": "관리자 상태", + "editUserUserId": "사용자 ID", + "linkAccountTitle": "OIDC를 비밀번호 계정에 연결", + "linkAccountDesc": "OIDC 계정 {{username}} 을 기존 로컬 계정과 병합합니다.", + "linkAccountWarningTitle": "이것은 다음과 같을 것입니다:", + "linkAccountEffect1": "OIDC 전용 계정을 삭제하세요", + "linkAccountEffect2": "대상 계정에 OIDC 로그인을 추가합니다.", + "linkAccountEffect3": "OIDC 로그인과 비밀번호 로그인 모두 허용", + "linkAccountTargetUsername": "대상 사용자 이름", + "linkAccountTargetPlaceholder": "연결할 로컬 계정 사용자 이름을 입력하세요.", + "linkAccounts": "계정 연동", + "saving": "저장 중...", + "updateRegistrationFailed": "등록 설정 업데이트에 실패했습니다.", + "updatePasswordLoginFailed": "비밀번호 로그인 설정 업데이트에 실패했습니다.", + "updateOidcAutoProvisionFailed": "OIDC 자동 프로비저닝 설정 업데이트에 실패했습니다.", + "updatePasswordResetFailed": "비밀번호 재설정 설정 업데이트에 실패했습니다.", + "sessionTimeoutRange2": "세션 시간 초과는 1시간에서 720시간 사이여야 합니다.", + "sessionTimeoutSaved": "세션 시간 제한이 저장되었습니다.", + "sessionTimeoutSaveFailed": "세션 시간 초과 저장 실패", + "monitoringIntervalInvalid": "잘못된 간격 값", + "monitoringSaved": "모니터링 설정이 저장되었습니다.", + "monitoringSaveFailed": "모니터링 설정을 저장하는 데 실패했습니다.", + "guacamoleSaved": "과카몰리 설정이 저장되었습니다.", + "guacamoleSaveFailed": "과카몰리 설정 저장에 실패했습니다.", + "guacamoleUpdateFailed": "과카몰리 설정 업데이트에 실패했습니다.", + "logLevelUpdateFailed": "로그 레벨 업데이트에 실패했습니다.", + "oidcSaved": "OIDC 구성이 저장되었습니다.", + "oidcSaveFailed": "OIDC 설정을 저장하는 데 실패했습니다.", + "oidcRemoved": "OIDC 구성이 제거되었습니다.", + "oidcRemoveFailed": "OIDC 설정을 제거하는 데 실패했습니다.", + "createUserRequired": "사용자 이름과 비밀번호가 필요합니다.", + "createUserPasswordTooShort": "비밀번호는 최소 6자 이상이어야 합니다.", + "createUserSuccess": "사용자 \"{{username}}\"이 생성했습니다", + "createUserFailed": "사용자 생성에 실패했습니다", + "updateAdminStatusFailed": "관리자 상태 업데이트에 실패했습니다.", + "allSessionsRevoked": "모든 세션이 취소되었습니다", + "revokeSessionsFailed": "세션 취소에 실패했습니다", + "createRoleRequired": "이름과 표시 이름은 필수 입력 사항입니다.", + "createRoleSuccess": "역할 \"{{name}}\"이 생성되었습니다", + "createRoleFailed": "역할 생성에 실패했습니다", + "apiKeyNameRequired": "키 이름은 필수 입력 사항입니다.", + "apiKeyUserRequired": "사용자 ID가 필요합니다.", + "apiKeyCreatedSuccess": "API 키 \"{{name}}\"가 생성되었습니다", + "apiKeyCreateFailed": "API 키 생성에 실패했습니다.", + "exportSuccess": "데이터베이스 내보내기가 성공적으로 완료되었습니다.", + "exportFailed": "데이터베이스 내보내기 실패", + "importSelectFile": "먼저 파일을 선택하세요.", + "importCompleted": "가져오기 완료: {{total}} 개 항목 가져오기 완료, {{skipped}} 개 항목 건너뛰기", + "importFailed": "가져오기 실패: {{error}}", + "importError": "데이터베이스 가져오기 실패" }, - "tunnel": { - "log": { - "connecting": "터널 연결 구축 중...", - "sourceConnecting": "소스 호스트 {{host}}에 연결 중...", - "sourceConnected": "소스 호스트에 연결됨", - "endpointResolving": "엔드포인트 호스트 {{host}} 확인 중...", - "endpointResolved": "엔드포인트 호스트가 확인되었습니다.", - "forwarding": "포트 포워딩 설정 중 {{localPort}} → {{remotePort}}...", - "connected": "터널 개통 성공", - "retrying": "연결에 실패했습니다. {{countdown}}초 후에 다시 시도합니다(시도 횟수: {{attempt}}/{{max}})...", - "retryExhausted": "최대 재시도 횟수에 도달했습니다.", - "error": "터널 연결 실패: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "주인", + "hostPlaceholder": "192.168.1.1 또는 example.com", + "portLabel": "포트", + "portPlaceholder": "22", + "usernameLabel": "사용자 이름", + "usernamePlaceholder": "사용자 이름", + "authLabel": "권한", + "passwordLabel": "비밀번호", + "passwordPlaceholder": "비밀번호", + "privateKeyLabel": "개인 키", + "privateKeyPlaceholder": "개인 키를 붙여넣으세요...", + "credentialLabel": "신임장", + "credentialPlaceholder": "저장된 자격 증명을 선택하세요", + "connectToTerminal": "터미널에 연결", + "connectToFiles": "파일에 연결" + }, + "history": { + "noTerminalSelected": "터미널이 선택되지 않았습니다.", + "noTerminalSelectedHint": "SSH 터미널 탭을 열어 명령 기록을 확인하세요.", + "searchPlaceholder": "검색 기록...", + "clearAll": "모두 지우기", + "noHistoryEntries": "기록 없음", + "trackingDisabled": "이용 내역 추적 기능이 비활성화되었습니다.", + "trackingDisabledHint": "명령어를 기록하려면 프로필 설정에서 해당 기능을 활성화하세요." + }, + "sshTools": { + "keyRecordingTitle": "주요 녹음", + "recordToTerminals": "터미널에 녹음", + "selectAll": "모두", + "selectNone": "없음", + "noTerminalTabsOpen": "터미널 탭이 열려 있지 않습니다.", + "selectTerminalsAbove": "위의 터미널을 선택하세요", + "broadcastInputPlaceholder": "여기에 입력하여 키 입력을 전송하세요...", + "stopRecording": "녹화 중지", + "startRecording": "녹화 시작", + "settingsTitle": "설정", + "enableRightClickCopyPaste": "마우스 오른쪽 버튼을 클릭하여 복사/붙여넣기를 활성화합니다." + }, + "splitScreen": { + "layoutTitle": "공들여 나열한 것", + "selectLayoutAbove": "위의 레이아웃을 선택하세요", + "selectLayoutHint": "표시할 창의 개수를 선택하세요", + "panesTitle": "판", + "openTabsTitle": "열려있는 탭", + "dragTabsHint": "탭을 위쪽 창으로 드래그하세요", + "dropHere": "여기에 내려놓으세요", + "emptyPane": "비어 있는", + "dashboard": "계기반", + "clearSplitScreen": "선명한 분할 화면" + }, + "snippets": { + "createSnippetTitle": "코드 조각 생성", + "createSnippetDescription": "빠른 실행을 위해 새로운 명령 스니펫을 만드세요.", + "nameLabel": "이름", + "namePlaceholder": "예: Nginx 재시작", + "descriptionLabel": "설명", + "descriptionPlaceholder": "선택적 설명", + "optional": "선택 과목", + "folderLabel": "접는 사람", + "noFolder": "폴더 없음 (미분류)", + "commandLabel": "명령", + "commandPlaceholder": "예: sudo systemctl restart nginx", + "cancel": "취소", + "createSnippetButton": "코드 조각 생성", + "createFolderTitle": "폴더 생성", + "createFolderDescription": "메모들을 폴더별로 정리하세요", + "folderNameLabel": "폴더 이름", + "folderNamePlaceholder": "예: 시스템 명령, Docker 스크립트", + "folderColorLabel": "폴더 색상", + "folderIconLabel": "폴더 아이콘", + "previewLabel": "시사", + "folderNameFallback": "폴더 이름", + "createFolderButton": "폴더 생성", + "targetTerminals": "대상 터미널", + "selectAll": "모두", + "selectNone": "없음", + "noTerminalTabsOpen": "터미널 탭이 열려 있지 않습니다.", + "searchPlaceholder": "검색 스니펫...", + "newSnippet": "새로운 스니펫", + "newFolder": "새 폴더", + "run": "달리다", + "noSnippetsInFolder": "이 폴더에는 스니펫이 없습니다.", + "uncategorized": "분류되지 않음", + "editSnippetTitle": "코드 조각 편집", + "editSnippetDescription": "이 명령 조각을 업데이트하세요", + "saveSnippetButton": "변경 사항 저장", + "createSuccess": "코드 조각이 성공적으로 생성되었습니다.", + "createFailed": "코드 조각을 생성하는 데 실패했습니다.", + "updateSuccess": "코드 조각이 성공적으로 업데이트되었습니다.", + "updateFailed": "코드 조각 업데이트에 실패했습니다.", + "deleteFailed": "코드 조각을 삭제하는 데 실패했습니다.", + "folderCreateSuccess": "폴더가 성공적으로 생성되었습니다.", + "folderCreateFailed": "폴더 생성에 실패했습니다", + "editFolderTitle": "폴더 편집", + "editFolderDescription": "이 폴더의 이름을 바꾸거나 모양을 변경하세요.", + "saveFolderButton": "변경 사항 저장", + "editFolder": "편집 폴더", + "deleteFolder": "폴더 삭제", + "folderDeleteSuccess": "폴더 \"{{name}}\"이 삭제되었습니다", + "folderDeleteFailed": "폴더 삭제에 실패했습니다", + "folderEditSuccess": "폴더가 성공적으로 업데이트되었습니다.", + "folderEditFailed": "폴더 업데이트에 실패했습니다", + "runSuccess": "{{name}}\"을 {{count}} 터미널에서 실행했습니다.", + "copySuccess": "\"{{name}}\"를 클립보드에 복사했습니다.", + "shareTitle": "스니펫 공유", + "shareUser": "사용자", + "shareRole": "역할", + "selectUser": "사용자를 선택하세요...", + "selectRole": "역할을 선택하세요...", + "shareSuccess": "스니펫이 성공적으로 공유되었습니다.", + "shareFailed": "코드 조각 공유에 실패했습니다.", + "revokeSuccess": "접근 권한이 취소되었습니다", + "revokeFailed": "접근 권한 취소에 실패했습니다.", + "currentAccess": "현재 액세스", + "shareLoadError": "공유 데이터 불러오기에 실패했습니다", + "loading": "로딩 중...", + "close": "닫다" + }, + "userProfile": { + "sectionAccount": "계정", + "sectionAppearance": "모습", + "sectionSecurity": "보안", + "sectionApiKeys": "API 키", + "sectionC2sTunnels": "C2S 터널", + "usernameLabel": "사용자 이름", + "roleLabel": "역할", + "roleAdministrator": "관리자", + "authMethodLabel": "인증 방식", + "authMethodLocal": "현지의", + "twoFaLabel": "2FA", + "twoFaOn": "~에", + "twoFaOff": "끄다", + "versionLabel": "버전", + "deleteAccount": "계정 삭제", + "deleteAccountDescription": "계정을 영구적으로 삭제하세요", + "deleteButton": "삭제", + "deleteAccountPermanent": "이 조치는 영구적이며 되돌릴 수 없습니다.", + "deleteAccountWarning": "모든 세션, 호스트, 자격 증명 및 설정이 영구적으로 삭제됩니다.", + "confirmPasswordDeletePlaceholder": "비밀번호를 입력하여 확인하세요.", + "languageLabel": "언어", + "themeLabel": "주제", + "fontSizeLabel": "글꼴 크기", + "accentColorLabel": "포인트 색상", + "settingsFileManager": "파일 관리자", + "fileColorCoding": "파일 색상 코드", + "fileColorCodingDesc": "파일 유형별로 색상 코드를 지정하세요", + "settingsTerminal": "단말기", + "commandAutocomplete": "명령어 자동 완성", + "commandAutocompleteDesc": "입력하는 동안 자동 완성 기능을 표시합니다.", + "historyTracking": "이력 추적", + "historyTrackingDesc": "추적 터미널 명령", + "syntaxHighlighting": "구문 강조 표시", + "syntaxHighlightingDesc": "터미널 출력 강조 표시", + "commandPalette": "커맨드 팔레트", + "commandPaletteDesc": "키보드 단축키 활성화", + "sessionPersistence": "세션 지속성", + "sessionPersistenceDesc": "재연결 사이에 세션을 유지하세요.", + "confirmTabClose": "확인 탭 닫기", + "confirmTabCloseDesc": "터미널 탭을 닫기 전에 먼저 확인하세요.", + "settingsSidebar": "사이드바", + "showHostTags": "호스트 태그 표시", + "showHostTagsDesc": "호스트 목록에 태그를 표시합니다.", + "settingsSnippets": "짧은 발췌", + "foldersCollapsed": "폴더 접힘", + "foldersCollapsedDesc": "기본적으로 폴더를 접습니다.", + "confirmExecution": "실행 확인", + "confirmExecutionDesc": "코드 조각을 실행하기 전에 확인하십시오.", + "settingsUpdates": "업데이트", + "disableUpdateChecks": "업데이트 확인 비활성화", + "disableUpdateChecksDesc": "업데이트 확인을 중지하세요", + "totpAuthenticator": "TOTP 인증기", + "totpEnabled": "2FA가 활성화되었습니다", + "totpDisabled": "로그인 보안을 강화하세요", + "disable": "장애를 입히다", + "enable": "할 수 있게 하다", + "setupTotp": "TOTP 설정", + "qrCode": "QR 코드", + "totpInstructions": "QR 코드를 스캔하거나 인증 앱에 비밀번호를 입력한 후 6자리 코드를 입력하세요.", + "totpCodePlaceholder": "000000", + "verify": "확인하다", + "changePassword": "비밀번호 변경", + "currentPasswordLabel": "현재 비밀번호", + "currentPasswordPlaceholder": "현재 비밀번호", + "newPasswordLabel": "새 비밀번호", + "newPasswordPlaceholder": "새 비밀번호", + "confirmPasswordLabel": "새 비밀번호를 확인하세요", + "confirmPasswordPlaceholder": "새 비밀번호를 확인하세요", + "updatePassword": "비밀번호 업데이트", + "createApiKeyTitle": "API 키 생성", + "createApiKeyDescription": "프로그래밍 방식으로 접근하기 위한 새 API 키를 생성합니다.", + "apiKeyNameLabel": "이름", + "apiKeyNamePlaceholder": "예: CI 파이프라인", + "expiryDateLabel": "만료일", + "optional": "선택 과목", + "cancel": "취소", + "createKey": "키를 생성합니다", + "apiKeyCount": "{{count}} 키", + "newKey": "새 키", + "noApiKeys": "아직 API 키가 없습니다.", + "apiKeyActive": "활동적인", + "apiKeyUsageHint": "키를 함께 넣어주세요", + "apiKeyUsageHintHeader": "헤더.", + "apiKeyPermissionsHint": "키는 생성 사용자의 권한을 상속합니다.", + "roleUser": "사용자", + "authMethodDual": "이중 인증", + "authMethodOidc": "OIDC", + "totpSetupFailed": "TOTP 설정 시작에 실패했습니다.", + "totpEnter6Digits": "6자리 코드를 입력하세요", + "totpEnabledSuccess": "2단계 인증이 활성화되었습니다.", + "totpInvalidCode": "잘못된 코드입니다. 다시 시도해 주세요.", + "totpDisableInputRequired": "TOTP 코드 또는 비밀번호를 입력하세요.", + "totpDisabledSuccess": "2단계 인증이 비활성화되었습니다.", + "totpDisableFailed": "2단계 인증 비활성화에 실패했습니다.", + "totpDisableTitle": "2단계 인증 비활성화", + "totpDisablePlaceholder": "TOTP 코드 또는 비밀번호를 입력하세요", + "totpDisableConfirm": "2단계 인증 비활성화", + "totpContinueVerify": "계속 확인", + "totpVerifyTitle": "확인 코드", + "totpBackupTitle": "백업 코드", + "totpDownloadBackup": "다운로드 백업 코드", + "done": "완료", + "secretCopied": "비밀 정보가 클립보드에 복사되었습니다.", + "apiKeyNameRequired": "키 이름은 필수 입력 사항입니다.", + "apiKeyCreated": "API 키 \"{{name}}\"가 생성되었습니다", + "apiKeyCreateFailed": "API 키 생성에 실패했습니다.", + "apiKeyUser": "사용자", + "apiKeyExpires": "만료됨", + "apiKeyRevoked": "API 키 \"{{name}}\"가 취소되었습니다.", + "apiKeyRevokeFailed": "API 키 해지에 실패했습니다.", + "passwordFieldsRequired": "현재 비밀번호와 새 비밀번호가 필요합니다.", + "passwordMismatch": "비밀번호가 일치하지 않습니다", + "passwordTooShort": "비밀번호는 최소 6자 이상이어야 합니다.", + "passwordUpdated": "비밀번호가 성공적으로 업데이트되었습니다.", + "passwordUpdateFailed": "비밀번호 업데이트에 실패했습니다", + "deletePasswordRequired": "계정을 삭제하려면 비밀번호가 필요합니다.", + "deleteFailed": "계정 삭제에 실패했습니다", + "deleting": "삭제 중...", + "colorPickerTooltip": "색상 선택기 열기", + "themeSystem": "체계", + "themeLight": "빛", + "themeDark": "어두운", + "themeDracula": "드라큘라", + "themeCatppuccin": "캣푸친", + "themeNord": "노르드", + "themeSolarized": "태양열 처리", + "themeTokyoNight": "도쿄의 밤", + "themeOneDark": "원 다크", + "themeGruvbox": "그루브박스" + } } - }, - "sftp": { - "log": { - "connecting": "SFTP 서버에 연결 중...", - "jumpHost": "점프 호스트 {{host}}를 통해 연결 중...", - "connected": "SFTP 연결이 설정되었습니다.", - "authFailed": "인증 실패", - "error": "SFTP 작업 실패: {{error}}" - } - }, - "theme": { - "switchToLight": "라이트 테마로 변경", - "switchToDark": "다크 테마로 변경" } } diff --git a/src/ui/locales/translated/nl_NL.json b/src/ui/locales/translated/nl_NL.json index 674cfef4..921f8fe9 100644 --- a/src/ui/locales/translated/nl_NL.json +++ b/src/ui/locales/translated/nl_NL.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Aanmeldgegevens", - "credentialsViewer": "Referenties bekijken", - "manageYourSSHCredentials": "Beheer uw SSH inloggegevens veilig", - "addCredential": "Toegangsgegevens toevoegen", - "createCredential": "Creeër referenties", - "editCredential": "Bewerk referenties", - "viewCredential": "Weergave referenties", - "duplicateCredential": "Dubbele referenties", - "deleteCredential": "Toegangsgegevens verwijderen", - "updateCredential": "Certificaatgegevens bijwerken", - "credentialName": "Kredietnaam", - "credentialDescription": "Beschrijving", - "username": "Gebruikersnaam", - "searchCredentials": "Zoek inloggegevens...", - "selectFolder": "Map selecteren", - "selectAuthType": "Selecteer Auth Type", - "allFolders": "Alle mappen", - "allAuthTypes": "Alle Auth Types", - "uncategorized": "Ongecategoriseerd", - "totalCredentials": "Totaal", - "keyBased": "Key-gebaseerd", - "passwordBased": "Wachtwoordgebaseerd", "folders": "Mappen", - "noCredentialsMatchFilters": "Geen inloggegevens gevonden bij uw filters", - "noCredentialsYet": "Nog geen inloggegevens aangemaakt", - "createFirstCredential": "Maak je eerste inloggegevens", - "failedToFetchCredentials": "Fout bij het ophalen van inloggegevens", - "credentialDeletedSuccessfully": "Toegangsgegevens met succes verwijderd", - "failedToDeleteCredential": "Kan aanmeldgegevens niet verwijderen", - "confirmDeleteCredential": "Weet je zeker dat je de inloggegevens \"{{name}}\" wilt verwijderen?", - "credentialCreatedSuccessfully": "Toegangsgegevens met succes aangemaakt", - "credentialUpdatedSuccessfully": "Toegangsgegevens zijn succesvol bijgewerkt", - "failedToSaveCredential": "Kan referenties niet opslaan", - "failedToFetchCredentialDetails": "Ophalen van referentie-gegevens mislukt", - "failedToFetchHostsUsing": "Ophalen van hosts met deze inloggegevens is mislukt", - "loadingCredentials": "Inloggegevens worden geladen...", - "retry": "Opnieuw", - "noCredentials": "Geen aanmeldgegevens", - "noCredentialsMessage": "U heeft nog geen inloggegevens toegevoegd. Klik op \"Voeg aanmeldgegevens toe\" om te beginnen.", - "sshCredentials": "SSH aanmeldgegevens", - "credentialsCount": "{{count}} inloggegevens", - "refresh": "Vernieuwen", - "passwordRequired": "Wachtwoord is vereist", - "sshKeyRequired": "SSH sleutel is vereist", - "credentialAddedSuccessfully": "Toegangsgegevens \"{{name}}\" succesvol toegevoegd", - "savingCredential": "Inloggegevens worden opgeslagen...", - "updatingCredential": "Inloggegevens bijwerken...", - "general": "Algemeen", - "description": "Beschrijving", "folder": "Map", - "tags": "Labels", - "addTagsSpaceToAdd": "Labels toevoegen (druk op ruimte om toe te voegen)", "password": "Wachtwoord", "key": "Sleutel", "sshPrivateKey": "SSH persoonlijke sleutel", "upload": "Uploaden", - "updateKey": "Sleutel bijwerken", "keyPassword": "Sleutel wachtwoord", - "keyType": "Type sleutel", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Algemene gegevens", - "authentication": "Authenticatie", - "organization": "Rekening", - "basicInformation": "Basis Informatie", - "basicInformationDescription": "Voer de basisgegevens in voor deze inloggegevens", - "authenticationMethod": "Authenticatie methode", - "authenticationMethodDescription": "Kies hoe u wilt verifiëren met de SSH servers", - "organizationDescription": "Organiseer uw referenties met mappen en tags", - "enterCredentialName": "Voer inlognaam in", - "enterCredentialDescription": "Voer beschrijving in (optioneel)", - "enterUsername": "Gebruikersnaam invoeren", - "nameIsRequired": "Referentienaam is vereist", - "usernameIsRequired": "Gebruikersnaam is verplicht", - "authenticationType": "Authenticatie type", - "passwordAuthDescription": "Gebruik wachtwoord authenticatie", - "sshKeyAuthDescription": "Gebruik SSH key authenticatie", - "passwordIsRequired": "Wachtwoord is vereist", - "sshKeyIsRequired": "SSH sleutel is vereist", - "sshKeyType": "SSH sleutel type", - "privateKey": "Persoonlijke sleutel", - "enterPassword": "Wachtwoord invoeren", - "enterPrivateKey": "Geef privé sleutel in", - "keyPassphrase": "Sleutel wachtwoord", - "enterKeyPassphrase": "Voer een sleutelwachtwoord in (optioneel)", - "keyPassphraseOptional": "Optioneel: laat leeg als de sleutel geen wachtwoordzin heeft", - "leaveEmptyToKeepCurrent": "Laat leeg om de huidige waarde te houden", - "uploadKeyFile": "Upload sleutelbestand", - "generateKeyPairButton": "Sleutelkoppeling genereren", - "generateKeyPair": "Sleutelkoppeling genereren", - "generateKeyPairDescription": "Genereer een nieuw SSH sleutelpark. Als u de sleutel met een wachtwoordzin wilt beschermen, voer deze eerst in het onderstaande sleutelwachtwoordveld.", - "deploySSHKey": "SSH sleutel toepassen", - "deploySSHKeyDescription": "Publieke sleutel toepassen op server", - "sourceCredential": "Broncode referenties", - "targetHost": "Doel host", - "deploymentProcess": "Uitvoeringsproces", - "deploymentProcessDescription": "Dit zal veilig de publieke sleutel toevoegen aan het doel host's ~/.ssh/authorized_keys bestand zonder bestaande sleutels te overschrijven. De bewerking is omkeerbaar.", - "chooseHostToDeploy": "Kies een host om naar te implementeren...", - "deploying": "Implementeren...", - "copyDeployCommand": "Kopieer implementatieopdracht", - "copyDeployCommandDescription": "Kopieer een shell commando om handmatig de publieke sleutel toe te voegen aan het authorized_keys bestand van een host. Handig wanneer wachtwoordauthenticatie is uitgeschakeld.", - "deployCommandCopied": "Implementeer opdracht gekopieerd naar klembord", - "manualDeployInfo": "Plak deze opdracht in de terminal van de doel host (bijv. Proxmox console, IPMI of fysieke toegang) om de SSH sleutel toe te voegen.", - "name": "naam", - "noHostsAvailable": "Geen hosts beschikbaar", - "noHostsMatchSearch": "Er zijn geen hosts die voldoen aan jouw zoekopdracht", - "sshKeyGenerationNotImplemented": "SSH sleutel functie binnenkort beschikbaar", - "connectionTestingNotImplemented": "Verbindingstestfunctie is binnenkort beschikbaar", - "testConnection": "Verbinding testen", - "selectOrCreateFolder": "Selecteer of maak map aan", - "noFolder": "Geen map", - "orCreateNewFolder": "Of maak nieuwe map aan", - "addTag": "Tag toevoegen", - "saving": "Opslaan...", - "credentialId": "Toegangsnummer", - "overview": "Overzicht.", - "security": "Beveiliging", - "usage": "Gebruik", - "securityDetails": "Details beveiliging", - "securityDetailsDescription": "Gecodeerde aanmeldgegevens weergeven", - "credentialSecured": "Certificaat beveiligd", - "credentialSecuredDescription": "Alle gevoelige gegevens zijn versleuteld met AES-256", - "passwordAuthentication": "Wachtwoord authenticatie", - "keyAuthentication": "Sleutel authenticatie", - "securityReminder": "Beveiligings herinnering", - "securityReminderText": "Deel nooit uw inloggegevens. Alle gegevens worden in rust versleuteld.", - "hostsUsingCredential": "Hosts die deze referenties gebruiken", - "noHostsUsingCredential": "Er zijn momenteel geen hosts die deze inloggegevens gebruiken", - "timesUsed": "Aantal keer gebruikt", - "lastUsed": "Laatst gebruikt", - "connectedHosts": "Verbonden hosts", - "created": "Aangemaakt", - "lastModified": "Laatst gewijzigd", - "usageStatistics": "Gebruiksstatistieken", - "copiedToClipboard": "{{field}} gekopieerd naar klembord", - "failedToCopy": "Kon niet naar klembord kopiëren", "sshKey": "SSH sleutel", - "createCredentialDescription": "Maak een nieuwe SSH inloggegevens voor beveiligde toegang", - "editCredentialDescription": "De inloggegevens bijwerken", - "listView": "Klantenlijst", - "folderView": "Mappen", - "unknownCredential": "onbekend", - "confirmRemoveFromFolder": "Weet je zeker dat je \"{{name}}\" uit map \"{{folder}}\"wilt verwijderen? Het referentiebestand zal worden verplaatst naar \"Ongecategoriseerd\".", - "removedFromFolder": "Referentie\"{{name}}\" succesvol verwijderd uit de map", - "failedToRemoveFromFolder": "Kan referenties niet verwijderen uit map", - "folderRenamed": "Map \"{{oldName}}\" hernoemd naar \"{{newName}}\" succesvol", - "failedToRenameFolder": "Kan map niet hernoemen", - "movedToFolder": "Credential \"{{name}}\" is met succes verplaatst naar \"{{folder}}\"", - "failedToMoveToFolder": "Kan referenties niet verplaatsen naar map", - "sshPublicKey": "SSH openbare sleutel", - "publicKeyNote": "Publieke sleutel is optioneel maar aanbevolen voor validatie van de sleutel", - "publicKeyUploaded": "Openbare sleutel geüpload", - "uploadPublicKey": "Openbare sleutel uploaden", "uploadPrivateKeyFile": "Upload een privésleutel bestand", - "uploadPublicKeyFile": "Openbare sleutel bestand uploaden", - "privateKeyRequiredForGeneration": "Privésleutel is vereist voor het genereren van de publieke sleutel", - "failedToGeneratePublicKey": "Genereren van openbare sleutel mislukt", - "generatePublicKey": "Genereer van Private Key", - "publicKeyGeneratedSuccessfully": "Publieke sleutel met succes gegenereerd", - "detectedKeyType": "Gevonden sleuteltype", - "detectingKeyType": "detecteren...", - "optional": "Optioneel", - "generateKeyPairNew": "Nieuwe sleutelkoppeling genereren", - "generateEd25519": "Genereer Ed25519", - "generateECDSA": "Genereer ECDSA", - "generateRSA": "RSA genereren", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} sleutel paar met succes gegenereerd", - "failedToGenerateKeyPair": "Genereren van sleutelpaar mislukt", - "generateKeyPairNote": "Genereer direct een nieuw SSH-sleutelkoppel. Dit vervangt bestaande sleutels in het formulier.", - "invalidKey": "Ongeldige sleutel", - "detectionError": "Detectie Fout", - "removing": "Verwijderen:", - "clickToEditCredential": "Klik om referenties te bewerken", - "dragToMoveBetweenFolders": "Sleep om tussen mappen te verplaatsen", - "keyBasedOnlyForDeployment": "Alleen SSH sleutel-gebaseerde referenties kunnen worden geïmplementeerd", - "publicKeyRequiredForDeployment": "Publieke sleutel is vereist voor implementatie", - "selectTargetHost": "Selecteer een doelhost", - "keyDeployedSuccessfully": "SSH sleutel succesvol geïmplementeerd", - "deploymentFailed": "Implementatie mislukt", - "failedToDeployKey": "Kon SSH sleutel niet implementeren", - "clickToRenameFolder": "Klik om map te hernoemen", - "renameFolder": "Map hernoemen", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Snel verbinden", - "description": "Maak direct verbinding met een terminal of bestandsbeheerder sessie zonder een hostconfiguratie op te slaan", - "ipAddress": "IP-adres of hostnaam", - "port": "Poort", - "username": "Gebruikersnaam", - "password": "Wachtwoord", - "key": "SSH persoonlijke sleutel", - "keyPassword": "Sleutelwachtwoord (optioneel)", - "keyType": "Type sleutel", - "uploadFile": "Bestand uploaden", - "pasteKey": "Plak Sleutel", - "credential": "Toegangsgegevens", - "overrideUsername": "Aanmeldgebruikersnaam overschrijven", - "overrideUsernameDesc": "Gebruik een andere gebruikersnaam dan degene die is opgeslagen in de inloggegevens", - "connectTerminal": "Verbinden met terminal", - "connectFileManager": "Verbinding maken met bestandsbeheer", - "cancel": "annuleren", - "passwordRequired": "Wachtwoord is vereist", - "keyRequired": "SSH sleutel is vereist", - "credentialRequired": "Inlogselectie is vereist", - "connectionEstablished": "Verbinding met succes gemaakt", - "connectionFailed": "Verbinding maken mislukt", - "autoDetect": "Automatisch detecteren", - "authentication": "Authenticatie" - }, - "dragIndicator": { - "error": "Fout: {{error}}", - "dragging": "Slepen {{fileName}}", - "preparing": "{{fileName}} wordt voorbereid", - "readySingle": "Klaar om {{fileName}} te downloaden", - "readyMultiple": "Klaar om {{count}} bestanden te downloaden", - "batchDrag": "Sleep {{count}} bestanden naar het bureaublad", - "dragToDesktop": "Sleep naar het bureaublad", - "canDragAnywhere": "U kunt bestanden overal naar toe slepen op uw bureaublad" - }, - "sshTools": { - "title": "SSH gereedschap", - "closeTools": "SSH gereedschap sluiten", - "keyRecording": "Sleutel Opname", - "startKeyRecording": "Start Sleutel Opname", - "stopKeyRecording": "Stop Key Opname", - "selectTerminals": "Selecteer terminals:", - "typeCommands": "Type commando's (alle sleutels ondersteund):", - "commandsWillBeSent": "Opdrachten worden verzonden naar de {{count}} geselecteerde terminal(s).", - "settings": "Instellingen", - "enableRightClickCopyPaste": "Aanzetten rechts klik kopieer/plakken", - "shareIdeas": "Zijn er ideeën voor wat er hierna moet komen voor ssh hulpmiddelen? Deel ze op", - "scripts": { - "inputPlaceholder": "b.v. Systeem Commando's, Docker Scripts" - } - }, - "snippets": { - "title": "Tekstbouwstenen", - "new": "Nieuwe snippet", - "create": "Snippet aanmaken", - "edit": "Tekstfragment bewerken", - "run": "Uitvoeren", - "empty": "Nog geen tekstbouwstenen", - "emptyHint": "Maak een snippet om veel gebruikte opdrachten op te slaan", - "searchSnippets": "Tekstfragmenten zoeken...", - "name": "naam", - "description": "Beschrijving", - "content": "Opdracht", - "namePlaceholder": "b.v. Nginx herstarten", - "descriptionPlaceholder": "Optionele beschrijving", - "contentPlaceholder": "bijv. nginx herstarten", - "nameRequired": "Naam is verplicht", - "contentRequired": "Opdracht is vereist", - "createDescription": "Maak een nieuwe opdrachtsnippet voor snelle uitvoering", - "editDescription": "Bewerk deze opdrachtsnippet", - "deleteConfirmTitle": "Verwijder snippet", - "deleteConfirmDescription": "Weet u zeker dat u wilt verwijderen \"{{name}}\"?", - "createSuccess": "Snippet succesvol aangemaakt", - "updateSuccess": "Tekstfragment met succes bijgewerkt", - "deleteSuccess": "Tekstfragment succesvol verwijderd", - "createFailed": "Tekstfragment aanmaken mislukt", - "updateFailed": "Update snippet mislukt", - "deleteFailed": "Verwijderen van snippet mislukt", - "failedToFetch": "Fout bij het ophalen van snippets", - "executeSuccess": "Uitvoering: {{name}}", - "copySuccess": "Gekopieerd \"{{name}}\" naar klembord", - "runTooltip": "Voer deze snippet uit in de terminal", - "copyTooltip": "Kopieer snippet naar klembord", - "editTooltip": "Tekstfragment bewerken", - "deleteTooltip": "Tekstfragment verwijderen", - "shareTooltip": "Deel deze tekstbouwsteen", - "sharedWithYou": "Gedeeld", - "sharedBy": "Gedeeld door {{username}}", - "shareSnippet": "Deel snippet", - "user": "Gebruiker", - "role": "Functie", - "selectTarget": "Selecteer...", - "currentAccess": "Huidige Toegang", - "shareSuccess": "Snippet succesvol gedeeld", - "shareFailed": "Delen van snippet mislukt", - "revokeSuccess": "Toegang ingetrokken", - "revokeFailed": "Toegang intrekken mislukt", - "failedToLoadShareData": "Laden van delen van gegevens mislukt", - "newFolder": "Folder toevoegen", - "reorderSameFolder": "Kan alleen snippets binnen dezelfde map herordenen", - "reorderSuccess": "Tekstbouwstenen met succes gerangschikt", - "reorderFailed": "Kan snippets niet herordenen", - "deleteFolderConfirm": "Verwijder map \"{{name}}\"? Alle tekstbouwstenen worden verplaatst naar Ongecategoriseerd.", - "deleteFolderSuccess": "Map succesvol verwijderd", - "deleteFolderFailed": "Map verwijderen mislukt", - "updateFolderSuccess": "Map succesvol bijgewerkt", - "createFolderSuccess": "Map succesvol aangemaakt", - "updateFolderFailed": "Bijwerken map mislukt", - "createFolderFailed": "Map maken mislukt", - "selectTerminals": "Selecteer Terminals (optioneel)", - "executeOnSelected": "Uitvoeren op {{count}} geselecteerde terminal(s)", - "executeOnCurrent": "Uitvoeren op de huidige terminal (klik om meerdere te selecteren)", - "folder": "Map", - "selectFolder": "Selecteer een map of laat leeg", - "noFolder": "Geen map (niet gecategoriseerd)", - "folderName": "Map Naam", - "folderNameRequired": "Mapnaam is vereist", - "folderColor": "Map kleur", - "folderIcon": "Map pictogram", - "preview": "Voorvertoning", - "updateFolder": "Map bijwerken", - "createFolder": "Map aanmaken", - "editFolder": "Map bewerken", - "editFolderDescription": "Tekstbouwstenenmap aanpassen", - "createFolderDescription": "Organiseer uw snippets in mappen", - "confirmExecution": "Uitvoeren \"{{name}}\"?", - "confirmExecutionDesc": "Weet u zeker dat u deze snippet wilt uitvoeren?" - }, - "commandHistory": { - "title": "Geschiedenis", - "searchPlaceholder": "Commando's zoeken...", - "noTerminal": "Geen actieve terminal", - "noTerminalHint": "Open een terminal om de opdrachtgeschiedenis te bekijken.", - "empty": "Nog geen commandohistorie", - "emptyHint": "Opdrachten uitvoeren in de actieve terminal om de geschiedenis te bouwen.", - "noResults": "Geen commando's gevonden", - "noResultsHint": "Geen commando's die overeenkomen met \"{{query}}\"", - "deleteSuccess": "Opdracht verwijderd uit de geschiedenis", - "deleteFailed": "Verwijderen van opdracht is mislukt.", - "deleteTooltip": "Verwijder opdracht", - "tabHint": "Gebruik Tab in Terminal om de opdracht geschiedenis automatisch aan te vullen als deze is ingeschakeld in gebruikersprofiel", - "authRequiredRefresh": "Authenticatie vereist. Herlaad de pagina.", - "dataAccessLockedReauth": "Gegevenstoegang geblokkeerd. Gelieve opnieuw te verifiëren.", - "loading": "Opdrachtgeschiedenis wordt geladen...", - "error": "Fout bij laden geschiedenis", - "disabledTitle": "Opdrachtgeschiedenis is uitgeschakeld", - "disabledDescription": "Activeer het bijhouden van opdrachten geschiedenis in je profiel onder instellingen van Uiterlijk" - }, - "splitScreen": { - "title": "Scherm splitsen", - "none": "geen", - "twoSplit": "2-weg", - "threeSplit": "3-Weg", - "fourSplit": "4-weg", - "fiveSplit": "5-Weg", - "sixSplit": "6-weg", - "availableTabs": "Beschikbare tabbladen", - "dragTabsHint": "Sleep tabbladen naar de lay-outcellen hieronder om ze toe te wijzen", - "layout": "Schermindeling splitsen", - "dropHere": "Tab hier neerzetten", - "apply": "Splits toepassen", - "clear": "Wis Split", - "selectMode": "Selecteer een gesplitste schermmodus", - "helpText": "Kies hoeveel tabbladen u in één keer wilt bekijken", - "success": "Splits scherm met succes toegepast", - "cleared": "Splits scherm gewist", - "error": { - "noAssignments": "Wijs ten minste één tabblad toe aan de lay-out", - "fillAllSlots": "Vul alle {{count}} slots in voordat je ze solliciteert." - } + "searchCredentials": "Zoek inloggegevens...", + "addCredential": "Toegangsgegevens toevoegen", + "caCertificate": "CA Certificaat (-cert.pub)", + "caCertificateDescription": "Optioneel: Upload of plak het CA-ondertekende certificaatbestand (bijv. id_ed25519-cert.pub). Vereist wanneer uw SSH server gebruik maakt van autorisatie op certificaat.", + "uploadCertFile": "Upload -cert.pub bestand", + "clearCert": "Verwijderen", + "certLoaded": "Certificaat geladen", + "certPublicKeyLabel": "CA-certificaat", + "certTypeLabel": "Type certificaat", + "pasteOrUploadCert": "Plak of upload een -cert.pub certificaat...", + "hasCaCert": "Heeft CA-certificaat", + "noCaCert": "Geen CA-certificaat" }, "homepage": { - "loggedInTitle": "Ingelogd!", - "loggedInMessage": "U bent ingelogd! Gebruik de zijbalk om toegang te krijgen tot alle beschikbare hulpmiddelen. Maak een SSH host aan in het SSH manager tab. Eenmaal aangemaakt, kunt u verbinding maken met die host met behulp van de andere apps in de zijbalk.", "failedToLoadAlerts": "Laden van waarschuwingen mislukt", "failedToDismissAlert": "Waarschuwing sluiten mislukt" }, @@ -374,26 +31,18 @@ "description": "Configureer de Termix-server-URL om verbinding te maken met uw backend-services", "serverUrl": "Server URL", "enterServerUrl": "Voer een server-URL in", - "testConnectionFirst": "Test eerst de verbinding", - "connectionSuccess": "Verbinding succesvol!", - "connectionFailed": "Verbinding mislukt", - "connectionError": "Verbindingsfout opgetreden", - "connected": "Verbonden", - "disconnected": "Losgekoppeld", - "configSaved": "Configuratie succesvol opgeslagen", "saveFailed": "Configuratie opslaan mislukt", "saveError": "Fout bij opslaan configuratie", "saving": "Opslaan...", "saveConfig": "Configuratie opslaan", "helpText": "Voer de URL in waar uw Termix server draait (bijv. http://localhost:30001 of https://your-server.com)", - "warning": "Waarschuwing", - "notValidatedWarning": "URL niet gevalideerd - zorg ervoor dat het juist is", "changeServer": "Server wijzigen", "mustIncludeProtocol": "De server-URL moet beginnen met http:// of https://", "useEmbedded": "Lokale server gebruiken", "embeddedDesc": "Voer Termix uit met de ingebouwde lokale server (geen externe server nodig)", "embeddedConnecting": "Verbinden met lokale server...", - "embeddedNotReady": "Lokale server is nog niet klaar. Wacht even en probeer het opnieuw." + "embeddedNotReady": "Lokale server is nog niet klaar. Wacht even en probeer het opnieuw.", + "localServer": "Lokale Server" }, "versionCheck": { "error": "Versie controle fout", @@ -406,14 +55,10 @@ "betaVersionDesc": "Je gebruikt {{current}}, die nieuwer is dan de laatste stabiele versie {{latest}}.", "releasedOn": "Uitgebracht op {{date}}", "downloadUpdate": "Update downloaden", - "dismiss": "Uitschakelen", "checking": "Controleren op updates...", "checkUpdates": "Controleren op updates", "checkingUpdates": "Controleren op updates...", - "refresh": "Vernieuwen", - "updateRequired": "Update vereist", - "updateDismissed": "Update notificatie gesloten", - "noUpdatesFound": "Geen updates gevonden" + "updateRequired": "Update vereist" }, "common": { "close": "Afsluiten", @@ -423,126 +68,61 @@ "continue": "Doorgaan", "maintenance": "Onderhoud", "degraded": "Verminderde", - "discord": "Onenigheid", "error": "Foutmelding", "warning": "Waarschuwing", - "info": "Informatie", - "success": "Geslaagd", "unsavedChanges": "Niet-opgeslagen wijzigingen", "dismiss": "Uitschakelen", "loading": "Laden...", - "required": "vereist", "optional": "Optioneel", "connect": "Verbinden", "copied": "Gekoppeld", "connecting": "Verbinden...", - "creating": "Maken...", - "clear": "Verwijderen", - "toggleSidebar": "Zijbalk in-/uitschakelen", - "sidebar": "Sidebar", - "home": "Startpagina", - "expired": "Verlopen", - "expiresToday": "Verloopt vandaag", - "expiresTomorrow": "Verloopt in {{days}} dagen", "updateAvailable": "Update beschikbaar", - "sshPath": "SSH Pad", - "localPath": "Lokaal pad", "appName": "Termixen", "openInNewTab": "Openen in nieuw tabblad", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Sleep om de zijbalk aan te passen", - "noAuthCredentials": "Geen verificatiegegevens beschikbaar voor deze SSH host", "noReleases": "Geen releases", "updatesAndReleases": "Updates & Releases", "newVersionAvailable": "Er is een nieuwe versie ({{version}}) beschikbaar.", "failedToFetchUpdateInfo": "Bijgewerkte informatie ophalen mislukt", "preRelease": "Voor-versie", - "loginFailed": "Inloggen mislukt", "noReleasesFound": "Geen releases gevonden.", - "yourBackupCodes": "Uw reservekopiecodes", - "sendResetCode": "Reset-code verzenden", - "verifyCode": "Verifieer code", - "resetPassword": "Wachtwoord opnieuw instellen", - "resetCode": "Reset Code", - "newPassword": "Nieuw wachtwoord", - "folder": "Map", - "file": "Bestand", - "renamedSuccessfully": "Succesvol hernoemd", - "deletedSuccessfully": "succesvol verwijderd", - "noTunnelConnections": "Geen tunnelverbindingen geconfigureerd", - "sshTools": "SSH gereedschap", - "english": "Nederlands", - "chinese": "Chinees", - "german": "Duits", "cancel": "annuleren", - "done": "Voltooid", "username": "Gebruikersnaam", - "name": "naam", "login": "Aanmelden", - "logout": "Afmelden", "register": "Registreren", "password": "Wachtwoord", - "version": "Versie", "confirmPassword": "Bevestig wachtwoord", "back": "Achterzijde", - "email": "E-mailadres", - "submit": "Bevestigen", - "change": "Veranderen", "save": "Opslaan", "saving": "Opslaan...", "delete": "Verwijderen", "rename": "Hernoem", "edit": "Bewerken", "add": "Toevoegen", - "search": "Zoeken", "confirm": "Bevestigen", - "yes": "ja", "no": "Neen", "or": "of", - "ok": "Ok", - "enabled": "Ingeschakeld", - "disabled": "Uitgeschakeld", - "important": "Belangrijke", - "notEnabled": "Niet ingeschakeld", - "settingUp": "Aan het instellen...", "next": "Volgende", "previous": "named@@0", "refresh": "Vernieuwen", - "settings": "Instellingen", - "profile": "Profiel", - "help": "Hulp", - "about": "Informatie", "language": "Taal", - "autoDetect": "Auto-detecteren", - "changeAccountPassword": "Wijzig het wachtwoord van je account", - "passwordResetTitle": "Wachtwoord opnieuw instellen", - "passwordResetDescription": "U staat op het punt uw wachtwoord te resetten. Dit zal u uitloggen uit alle actieve sessies.", - "enterSixDigitCode": "Voer de 6-cijferige code van de docker container logs in voor gebruiker:", - "enterNewPassword": "Voer uw nieuwe wachtwoord in voor gebruiker:", - "passwordsDoNotMatch": "Wachtwoorden komen niet overeen", - "passwordMinLength": "Wachtwoord moet ten minste 6 tekens lang zijn", - "passwordResetSuccess": "Wachtwoord succesvol gereset! U kunt nu inloggen met uw nieuwe wachtwoord.", - "failedToInitiatePasswordReset": "Wachtwoord resetten starten mislukt", - "failedToVerifyResetCode": "Verifiëren reset code mislukt", - "failedToCompletePasswordReset": "Wachtwoord resetten voltooien mislukt", - "documentation": "Documentatie", - "retry": "Opnieuw", "checking": "Controleren...", "checkingDatabase": "Database-verbinding controleren...", "checkingAuthentication": "Authenticatie controleren...", "backendReconnected": "Serververbinding hersteld", - "connectionDegraded": "Server connection lost, recovering…", + "connectionDegraded": "Serververbinding verbroken, herstel bezig…", "reload": "Reload", - "actions": "acties", "remove": "Verwijderen", - "revoke": "Revoke", "create": "Aanmaken", - "update": "Vernieuwen" + "update": "Vernieuwen", + "copy": "Kopiëren", + "copyFailed": "Kon niet naar klembord kopiëren", + "maximize": "Maximize", + "restore": "Herstellen", + "of": "van" }, "nav": { "home": "Startpagina", - "hosts": "Verantwoordelijken", - "credentials": "Aanmeldgegevens", "terminal": "Terminal", "docker": "Docker", "tunnels": "Tunnels", @@ -550,1023 +130,670 @@ "serverStats": "Server Statistieken", "admin": "Beheerder", "userProfile": "Gebruikers Profiel", - "tools": "Hulpmiddelen", - "snippets": "Tekstbouwstenen", - "newTab": "New Tab", "splitScreen": "Scherm splitsen", - "closeTab": "Tabblad sluiten", + "confirmClose": "Deze actieve sessie sluiten?", + "close": "Afsluiten", + "cancel": "annuleren", "sshManager": "SSH manager", - "hostManager": "Host Manager", "cannotSplitTab": "Kan dit tabblad niet splitsen", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Wachtwoord kopiëren", "copySudoPassword": "Sudo wachtwoord kopiëren", "passwordCopied": "Wachtwoord gekopieerd naar klembord", - "sudoPasswordCopied": "Sudo wachtwoord gekopieerd naar klembord", "noPasswordAvailable": "Geen wachtwoord beschikbaar", "failedToCopyPassword": "Wachtwoord kopiëren mislukt", - "openFileManager": "Bestandsbeheer openen" - }, - "admin": { - "title": "Beheerder Instellingen", - "oidc": "OIDC", - "users": "Gebruikers", - "userManagement": "Gebruikers Beheer", - "makeAdmin": "Maak admin", - "removeAdmin": "Beheerder verwijderen", - "deleteUser": "Gebruiker {{username}}verwijderen? Dit kan niet ongedaan worden gemaakt.", - "allowRegistration": "Registratie toestaan", - "oidcSettings": "OIDC Instellingen", - "clientId": "Klant ID", - "clientSecret": "Client Secret", - "issuerUrl": "URL uitgever", - "authorizationUrl": "URL autorisatie", - "tokenUrl": "URL token", - "updateSettings": "Instellingen bijwerken", - "confirmDelete": "Weet u zeker dat u deze gebruiker wilt verwijderen?", - "confirmMakeAdmin": "Weet je zeker dat je {{username}} een beheerder wilt maken?", - "confirmRemoveAdmin": "Weet u zeker dat u de beheerderstatus van {{username}} wilt verwijderen?", - "externalAuthentication": "Externe authenticatie (OIDC)", - "configureExternalProvider": "Configureer externe identity provider voor OIDC/OAuth2 authenticatie.", - "userIdentifierPath": "Pad voor gebruikersID's", - "displayNamePath": "Toon naam pad", - "scopes": "Toepassingsgebieden", - "saving": "Opslaan...", - "saveConfiguration": "Configuratie opslaan", - "reset": "Reset", - "success": "Geslaagd", - "loading": "Laden...", - "refresh": "Vernieuwen", - "loadingUsers": "Gebruikers laden...", - "username": "Gebruikersnaam", - "type": "Type", - "actions": "acties", - "external": "Extern", - "local": "lokaal", - "adminManagement": "Beheer Beheer", - "makeUserAdmin": "Maak Gebruiker Admin", - "adding": "Toevoegen...", - "currentAdmins": "Huidige beheerders", - "adminBadge": "Beheerder", - "removeAdminButton": "Beheerder verwijderen", - "general": "Algemeen", - "userRegistration": "Registratie gebruiker", - "allowNewAccountRegistration": "Sta nieuwe accountregistratie toe", - "allowPasswordLogin": "Gebruikersnaam en wachtwoord toestaan", - "allowPasswordReset": "Wachtwoord opnieuw instellen via resetcode toestaan", - "missingRequiredFields": "Ontbrekende verplichte velden: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuratie succesvol bijgewerkt!", - "failedToFetchOidcConfig": "Ophalen van OIDC configuratie mislukt", - "failedToFetchRegistrationStatus": "Fout bij het ophalen van de registratiestatus", - "failedToFetchPasswordLoginStatus": "Fout bij het ophalen van de wachtwoord inlogstatus", - "failedToFetchUsers": "Fout bij het ophalen van gebruikers", - "oidcConfigurationDisabled": "OIDC configuratie succesvol uitgeschakeld!", - "failedToUpdateOidcConfig": "Bijwerken van OIDC configuratie mislukt", - "failedToDisableOidcConfig": "Fout bij het uitschakelen van OIDC configuratie", - "enterUsernameToMakeAdmin": "Voer gebruikersnaam in om admin te maken", - "userIsNowAdmin": "Gebruiker {{username}} is nu een beheerder", - "failedToMakeUserAdmin": "Kan gebruikersbeheerder niet maken", - "removeAdminStatus": "Admin status van {{username}} verwijderen?", - "adminStatusRemoved": "Admin status verwijderd uit {{username}}", - "failedToRemoveAdminStatus": "Kan de beheerders-status niet verwijderen", - "userDeletedSuccessfully": "Gebruiker {{username}} succesvol verwijderd", - "failedToDeleteUser": "Kan gebruiker niet verwijderen", - "overrideUserInfoUrl": "Gebruikers Info URL overschrijven (niet verplicht)", - "allowedUsers": "Toegestane gebruikers", - "allowedUsersDescription": "Door komma's gescheiden lijst van toegestane e-mailpatronen. Gebruik exacte e-mails (user@example.com), domein suffixes (@example.com), of laat leeg om alle gebruikers toe te staan.", - "failedToFetchSessions": "Ophalen van sessies mislukt", - "sessionRevokedSuccessfully": "Sessie succesvol ingetrokken", - "failedToRevokeSession": "Intrekken van de sessie is mislukt", - "confirmRevokeSession": "Weet u zeker dat u deze sessie wilt intrekken?", - "confirmRevokeAllSessions": "Weet u zeker dat u alle sessies voor deze gebruiker wilt intrekken?", - "failedToRevokeSessions": "Intrekken van sessies mislukt", - "sessionsRevokedSuccessfully": "Sessies succesvol ingetrokken", - "linkToPasswordAccount": "Koppel aan wachtwoord account", - "linkOIDCDialogTitle": "OIDC Account koppelen aan wachtwoord account", - "linkOIDCDialogDescription": "{{username}} (OIDC user) koppelen aan een bestaand wachtwoord account. Dit zal de dubbele authenticatie voor het wachtwoord account inschakelen.", - "createUser": "Gebruiker aanmaken", - "createUserDescription": "Maak een nieuwe lokale gebruiker met gebruikersnaam en wachtwoord", - "enterUsername": "Gebruikersnaam invoeren", - "enterPassword": "Wachtwoord invoeren", - "userCreatedSuccessfully": "Gebruiker {{username}} is succesvol aangemaakt", - "failedToCreateUser": "Gebruiker aanmaken mislukt", - "manageUser": "Gebruiker beheren", - "manageUserDescription": "Beheer gebruikersinstellingen, rollen en rechten", - "authType": "Authenticatie type", - "adminStatus": "Beheerder status", - "userId": "Gebruiker ID", - "regularUser": "Normale gebruiker", - "adminPrivileges": "Beheerder privileges", - "administratorRole": "Beheerder rol", - "administratorRoleDescription": "Verleen volledige systeemtoegang en beheerrechten", - "passwordManagement": "Wachtwoord beheer", - "passwordResetWarning": "Het resetten van het wachtwoord van een gebruiker zal alle gegevens (SSH hosts, referenties, instellingen) verwijderen. Deze actie kan niet ongedaan worden gemaakt.", - "resetUserPassword": "Reset gebruikerswachtwoord", - "resettingPassword": "Herstellen...", - "passwordResetInitiated": "Wachtwoordreset is gestart voor {{username}}. Reset code verzonden.", - "failedToResetPassword": "Wachtwoord resetten starten mislukt", - "sessionManagement": "Sessie beheer", - "revokeAllSessions": "Alle sessies intrekken", - "revokeAllSessionsDescription": "Forceer uitloggen van alle apparaten en sessies", - "revoking": "Intrekken...", - "revoke": "Alles intrekken", - "dangerZone": "Gevaarlijke zone", - "deleteUserTitle": "Verwijder gebruikersaccount", - "deleteUserWarning": "Dit gebruikersaccount en alle bijbehorende gegevens permanent verwijderen. Deze actie kan niet ongedaan worden gemaakt.", - "deleting": "Verwijderenchar@@0", - "cannotDeleteSelf": "U kunt uw eigen account niet verwijderen", - "cannotRemoveLastAdmin": "Kan de laatste beheerder niet verwijderen", - "cannotRemoveOwnAdmin": "U kunt uw eigen beheerdersrechten niet verwijderen", - "cannotModifyOwnAdminStatus": "Je kunt je eigen beheerderstatus niet wijzigen", - "dualAuth": "Dubbele authenticatie", - "externalOIDC": "Extern (OIDC)", - "localPassword": "Lokaal wachtwoord", - "confirmRevokeOwnSessions": "Weet u zeker dat u al uw eigen sessies wilt intrekken? U wordt uitgelogd.", - "linkOIDCWarningTitle": "Waarschuwing: OIDC gebruikersgegevens zullen verwijderd worden", - "linkOIDCActionDeleteUser": "Verwijder het OIDC gebruikersaccount en al hun gegevens", - "linkOIDCActionAddCapability": "Mogelijkheid om OIDC in te loggen toevoegen aan het doel wachtwoord account", - "linkOIDCActionDualAuth": "Sta het wachtwoord account toe om in te loggen met zowel het wachtwoord als OIDC", - "linkTargetUsernameLabel": "Doel wachtwoord gebruikersnaam", - "linkTargetUsernamePlaceholder": "Voer gebruikersnaam van wachtwoord account in", - "linkAccountsButton": "Accounts koppelen", - "linkingAccounts": "Koppelen...", - "accountsLinkedSuccessfully": "OIDC gebruiker {{oidcUsername}} is gekoppeld aan {{targetUsername}}", - "failedToLinkAccounts": "Kan accounts niet koppelen", - "linkTargetUsernameRequired": "Doelgebruikersnaam is vereist", - "unlinkOIDCTitle": "OIDC authenticatie ontkoppelen", - "unlinkOIDCDescription": "Verwijder OIDC authenticatie van {{username}}? De gebruiker kan pas daarna inloggen met gebruikersnaam/wachtwoord.", - "unlinkOIDCSuccess": "OIDC ontkoppeld van {{username}}", - "failedToUnlinkOIDC": "OIDC ontkoppelen mislukt", - "databaseSecurity": "Database beveiliging", - "encryptionStatus": "Codering Status", - "encryptionEnabled": "Encryptie ingeschakeld", - "enabled": "Ingeschakeld", - "disabled": "Uitgeschakeld", - "keyId": "Sleutel ID", - "created": "Aangemaakt", - "migrationStatus": "Migratie status", - "migrationCompleted": "Migratie voltooid", - "migrationRequired": "Migratie vereist", - "deviceProtectedMasterKey": "Omgevings-Beschermde Master Key", - "legacyKeyStorage": "Oude sleutelopslag", - "masterKeyEncryptedWithDeviceFingerprint": "Hoofdsleutel versleuteld met omgevingstoewijzing (KEK-bescherming actief)", - "keyNotProtectedByDeviceBinding": "Sleutel niet beschermd door omgevingsbinding (upgrade aanbevolen)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialiseer Database Codering", - "enableAes256EncryptionWithDeviceBinding": "AES-256-encryptie inschakelen met bescherming van de omgevingsgebonden hoofdsleutels. Dit creëert beveiliging voor SSH-sleutels, wachtwoorden en authenticatie tokens.", - "featuresEnabled": "Functies ingeschakeld:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM geauthenticeerde encryptie", - "deviceFingerprintMasterKeyProtection": "Bescherming van omgevingsvingerafdruk meester (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 sleutel afgeleide met 100K iteraties", - "automaticKeyManagement": "Automatische sleutel beheer en rotatie", - "initializing": "Initialiseren...", - "initializeEnterpriseEncryption": "Initialiseer Enterprise Encryptie", - "migrateExistingData": "Migreren van bestaande gegevens", - "encryptExistingUnprotectedData": "Versleutelen van bestaande onbeveiligde gegevens in uw database. Dit proces is veilig en maakt automatische backups aan.", - "testMigrationDryRun": "Codering compatibiliteit verifiëren", - "migrating": "Migreren...", - "migrateData": "Migreer data", - "securityInformation": "Beveiliging Informatie", - "sshPrivateKeysEncryptedWithAes256": "SSH privé sleutels en wachtwoorden worden versleuteld met AES-256-GCM", - "userAuthTokensProtected": "Gebruikersauthenticatietokens en 2FA-geheimen zijn beschermd", - "masterKeysProtectedByDeviceFingerprint": "Master encryptiesleutels worden beschermd door het apparaat vingerafdruk (KEK)", - "keysBoundToServerInstance": "Sleutels zijn gebonden aan de huidige serveromgeving (te migreren via omgevingsvariabelen)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key afgeleide met 100K iteraties", - "backwardCompatibleMigration": "Alle gegevens blijven achterwaarts compatibel tijdens migratie", - "enterpriseGradeSecurityActive": "Enterprise-graden beveiliging actief", - "masterKeysProtectedByDeviceBinding": "Uw master-encryptiesleutels worden beschermd door omgevingseisen. Dit gebruikt serverhostnaam, paden en andere omgevingsinformatie om beveiligingssleutels te genereren. Om servers te migreren, zet de DB_ENCRYPTION_KEY omgevingsvariabele op de nieuwe server.", - "important": "Belangrijke", - "keepEncryptionKeysSecure": "Controleer de gegevensbeveiliging: maak regelmatig een back-up van uw databasebestanden en serverconfiguratie. Om te migreren naar een nieuwe server, stel de DB_ENCRYPTION_KEY omgeving variabele in op de nieuwe omgeving, of behoud dezelfde hostnaam en directory structuur.", - "loadingEncryptionStatus": "Laden van versleutelingsstatus...", - "testMigrationDescription": "Controleer of bestaande gegevens veilig kunnen worden gemigreerd naar gecodeerd formaat zonder daadwerkelijk gegevens aan te passen", - "serverMigrationGuide": "Server migratiegids", - "migrationInstructions": "Om versleutelde gegevens te migreren naar een nieuwe server: 1) Back-up databasebestanden, 2) Stel de omgevingsvariabele DB_ENCRYPTION_KEY=\"your-key\" op de nieuwe server, 3) Herstel databasebestanden", - "environmentProtection": "Omgeving bescherming", - "environmentProtectionDesc": "Beschermt encryptiesleutels op basis van server-omgeving info (hostnaam, paden, etc.), migreerbaar via omgevingsvariabelen", - "verificationCompleted": "Compatibiliteitsverificatie voltooid - er zijn geen gegevens gewijzigd", - "verificationInProgress": "Verificatie voltooid", - "dataMigrationCompleted": "Gegevensmigratie succesvol voltooid!", - "verificationFailed": "Compatibiliteitsverificatie is mislukt", - "migrationFailed": "Migratie mislukt", - "runningVerification": "Compatibiliteitsverificatie uitvoeren...", - "startingMigration": "Migratie wordt gestart...", - "hardwareFingerprintSecurity": "Hardware vingerafdruk beveiliging", - "hardwareBoundEncryption": "Hardware-Bound Encryptie actief", - "masterKeysNowProtectedByHardwareFingerprint": "De hoofdsleutels worden nu beschermd door echte hardware vingerafdrukken in plaats van omgevingsvariabelen", - "cpuSerialNumberDetection": "CPU-serienummer detectie", - "motherboardUuidIdentification": "Moederbord UUID identificatie", - "diskSerialNumberVerification": "Disk serienummer verificatie", - "biosSerialNumberCheck": "Controle van serienummer BIOS", - "stableMacAddressFiltering": "Filteren van stabiel MAC-adres", - "databaseFileEncryption": "Database Bestand Codering", - "dualLayerProtection": "Dual-Layer Bescherming Actief", - "bothFieldAndFileEncryptionActive": "Zowel veld- als bestandsniveau versleuteling zijn nu actief voor maximale beveiliging", - "fieldLevelAes256Encryption": "AES-256-encryptie op veldniveau voor gevoelige gegevens", - "fileLevelDatabaseEncryption": "Database-encryptie op bestandsniveau met hardware-koppeling", - "hardwareBoundFileKeys": "Hardware-gebonden bestandsencryptiesleutels", - "automaticEncryptedBackups": "Automatische back-up versleuteld", - "createEncryptedBackup": "Versleutelde back-up maken", - "creatingBackup": "Back-up wordt aangemaakt...", - "backupCreated": "Back-up aangemaakt", - "encryptedBackupCreatedSuccessfully": "Versleutelde back-up met succes gemaakt", - "backupCreationFailed": "Back-up aanmaken mislukt", - "databaseMigration": "Database migratie", - "exportForMigration": "Exporteren voor migratie", - "exportDatabaseForHardwareMigration": "Database exporteren als SQLite bestand met gedecodeerde data voor migratie naar nieuwe hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporteren...", - "exportCreated": "SQLite Export Aangemaakt", - "exportContainsDecryptedData": "SQLite export bevat gedecodeerde gegevens - bewaar beveiligd!", - "databaseExportedSuccessfully": "SQLite database succesvol geëxporteerd", - "databaseExportFailed": "SQLite database export mislukt", - "importFromMigration": "Importeren uit migratie", - "importDatabaseFromAnotherSystem": "SQLite database importeren vanuit een ander systeem of hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importeren...", - "selectedFile": "Geselecteerd SQLite bestand", - "importWillReplaceExistingData": "SQLite import zal bestaande data vervangen - aanbevolen reservekopie!", - "pleaseSelectImportFile": "Selecteer een SQLite importbestand", - "databaseImportedSuccessfully": "SQLite database succesvol geïmporteerd", - "databaseImportFailed": "SQLite database import mislukt", - "manageEncryptionAndBackups": "Beheer encryptiesleutels, database beveiliging en backup operaties", - "activeSecurityFeatures": "Momenteel actieve veiligheidsmaatregelen en beveiligingen", - "deviceBindingTechnology": "Geavanceerde hardware-gebaseerde sleutelbeschermingstechnologie", - "backupAndRecovery": "Veilige back-up maken en database herstelopties", - "crossSystemDataTransfer": "Databases exporteren en importeren tussen verschillende systemen", - "noMigrationNeeded": "Geen migratie nodig", - "encryptionKey": "Encryptie Sleutel", - "keyProtection": "Sleutel bescherming", - "active": "actief", - "legacy": "Verouderd", - "dataStatus": "Data Status", - "encrypted": "Versleuteld", - "needsMigration": "Migratie nodig", - "ready": "Klaar", - "initializeEncryption": "Codering initialiseren", - "initialize": "Initialiseren", - "test": "Test", - "migrate": "Migreer", - "backup": "Back-up", - "createBackup": "Reservekopie maken", - "exportImport": "Exporteren/importeren", - "export": "Exporteren", - "import": "Importeren", - "passwordRequired": "Wachtwoord vereist", - "confirmExport": "Bevestig exporteren", - "exportDescription": "Exporteer SSH hosts en referenties als SQLite bestand", - "importDescription": "SQLite bestand met incrementele samenvoeging importeren (overlapt duplicaten)", - "criticalWarning": "Kritische waarschuwing", - "cannotDisablePasswordLoginWithoutOIDC": "Kan wachtwoordlogin niet uitschakelen zonder OIDC geconfigureerd! U moet OIDC authenticatie configureren voordat u wachtwoord uitschakelt, anders verliest u toegang tot de Termix.", - "confirmDisablePasswordLogin": "Weet u zeker dat u wachtwoordlogin wilt uitschakelen? Zorg ervoor dat OIDC correct is geconfigureerd en werkt voordat u doorgaat, anders verliest u toegang tot uw Termile.", - "passwordLoginDisabled": "Wachtwoord succesvol uitgeschakeld", - "passwordLoginAndRegistrationDisabled": "Wachtwoordlogin en nieuwe accountregistratie zijn uitgeschakeld", - "requiresPasswordLogin": "Vereist wachtwoord login ingeschakeld", - "passwordLoginDisabledWarning": "Wachtwoordlogin is uitgeschakeld. Zorg ervoor dat OIDC correct is geconfigureerd of dat u niet kunt inloggen op Termix.", - "oidcRequiredWarning": "CRITICAL: Wachtwoordlogin is uitgeschakeld. Als u OIDC reset of verkeerd configureert, verliest u alle toegang tot Termix en brick uw instantie. Ga alleen verder als je absoluut zeker bent.", - "confirmDisableOIDCWarning": "WAARSCHUWING: U staat op het punt OIDC uit te schakelen wanneer wachtwoord login ook is uitgeschakeld. Dit zal uw Termix instantie bricken en u verliest alle toegang. Weet u zeker dat u wilt doorgaan?", - "failedToUpdatePasswordLoginStatus": "Bijwerken van wachtwoordlogin status mislukt", - "monitoringDefaults": "Standaardwaarden controleren", - "monitoringDefaultsDesc": "Globale standaard intervallen voor statuscontroles en statistieken verzameling. Per-host instellingen overschrijven deze waarden.", - "globalStatusCheckInterval": "Standaard status controle interval", - "globalMetricsInterval": "Standaard interval voor statistieken", - "globalSettingsSaved": "Algemene monitoring instellingen opgeslagen", - "failedToSaveGlobalSettings": "Fout bij het opslaan van de globale monitoring instellingen", - "failedToLoadGlobalSettings": "Fout bij het laden van de globale monitoring instellingen", - "sessionTimeout": "Sessie time-out", - "sessionTimeoutDesc": "Configureer hoe lang gebruikerssessies duren voordat opnieuw authenticatie vereist is. 'Onthoud mij' sessies worden niet beïnvloed (altijd 30 dagen).", - "sessionTimeoutHours": "Time-out duur", - "hours": "Uren", - "sessionTimeoutNote": "Geldige bereik: 1 tot 720 uur. Wijzigingen zijn alleen van toepassing op nieuwe sessies.", - "sessionTimeoutSaved": "Sessie timeout opgeslagen", - "failedToSaveSessionTimeout": "Opslaan van sessie timeout mislukt", - "guacamoleIntegration": "Externe Desktop integratie (Guacamole)", - "guacamoleIntegrationDesc": "Schakel RDP, VNC en Telnet verbindingen in via guacd. Vereist een guacd instantie om te worden uitgevoerd.", - "enableGuacamole": "RDP/VNC/Telnet ondersteuning inschakelen", - "guacdUrl": "guacd URL (host:poort)", - "guacdUrlPlaceholder": "adviseur:4822", - "guacdUrlNote": "Wijzigingen in de guacd host/poort vereisen een herstart van de server van kracht.", - "guacamoleSettingsSaved": "Guacamole instellingen opgeslagen", - "failedToSaveGuacamoleSettings": "Fout bij het opslaan van guacamole instellingen", - "failedToLoadGuacamoleSettings": "Fout bij het laden van guacamole instellingen", - "logLevel": "Log niveau", - "logLevelDesc": "Bestuur de uitgebreide server logs. Hogere niveaus verminderen loguitvoer. Kan ook worden ingesteld via de LOG_LEVEL omgeving variabele.", - "logVerbosity": "Verbossing", - "logLevelNote": "Wijzigingen worden onmiddellijk van kracht. Debug niveau kan de prestaties beïnvloeden.", - "logLevelSaved": "Logboek niveau opgeslagen", - "failedToSaveLogLevel": "Fout bij het opslaan van logboek niveau", - "clampedToValidRange": "is aangepast aan geldig bereik", - "loadingSessions": "Sessies laden...", - "noActiveSessions": "Geen actieve sessies gevonden.", - "device": "Apparaat", - "user": "Gebruiker", - "lastActive": "Laatst actief", - "expires": "Verloopt", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Alle sessies voor deze gebruiker intrekken", - "revokeAll": "Alles intrekken", - "linkOidcToPasswordAccount": "OIDC Account koppelen aan wachtwoord account", - "linkOidcToPasswordAccountDescription": "{{username}} (OIDC user) koppelen aan een bestaand wachtwoord account. Dit zal de dubbele authenticatie voor het wachtwoord account inschakelen.", - "linkOidcWarningTitle": "Waarschuwing: OIDC gebruikersgegevens zullen verwijderd worden", - "linkOidcWarningDescription": "Deze actie zal:", - "linkOidcActionDeleteUser": "Verwijder het OIDC gebruikersaccount en al hun gegevens", - "linkOidcActionAddCapability": "Mogelijkheid om OIDC in te loggen toevoegen aan het doel wachtwoord account", - "linkOidcActionDualAuth": "Sta het wachtwoord account toe om in te loggen met zowel het wachtwoord als OIDC", - "passwordMinLength": "Wachtwoord moet ten minste 6 tekens bevatten", - "currentRoles": "Huidige rollen", - "noRolesAssigned": "Geen rollen toegewezen", - "assignNewRole": "Nieuwe rol toewijzen", - "apiKeys": { - "tabLabel": "API sleutels", - "title": "API sleutels", - "createApiKey": "API-sleutel aanmaken", - "createApiKeyDescription": "Maak een nieuwe API-sleutel aan voor een specifieke gebruiker. De sleutel wordt slechts één keer getoond.", - "keyCreated": "API-sleutel aangemaakt", - "keyCreatedDescription": "Kopieer deze sleutel nu - deze zal niet meer getoond worden.", - "keyName": "Toets naam", - "keyNamePlaceholder": "bijv. CI/CD Pipeline", - "scopedUser": "Gebruiker Begrensd", - "selectUser": "Selecteer een gebruiker...", - "searchUsers": "Gebruikers zoeken...", - "noUsersFound": "Geen gebruikers gevonden.", - "expiresAt": "Verloopt op", - "optional": "optioneel", - "expiresAtHelp": "Laat leeg voor een sleutel die nooit verloopt.", - "copyWarningTitle": "Sla je API-sleutel op", - "copyWarningDescription": "Deze sleutel wordt slechts één keer getoond. Bewaar deze op een veilige plaats.", - "apiKey": "API Sleutel", - "tokenCopied": "Token gekopieerd naar klembord", - "creating": "Maken...", - "nameRequired": "Sleutelnaam is vereist", - "userRequired": "Selecteer een gebruiker", - "failedToCreate": "API-sleutel aanmaken mislukt", - "noKeys": "Geen API sleutels gevonden.", - "name": "naam", - "prefix": "Voorvoegsel", - "lastUsed": "Laatst gebruikt", - "never": "Nooit", - "revokeKey": "Intrekken sleutel", - "confirmRevoke": "Weet u zeker dat u de API-sleutel wilt intrekken\"{{name}}\"? Dit kan niet ongedaan worden gemaakt.", - "revokedSuccessfully": "API-sleutel met succes ingetrokken", - "failedToRevoke": "API-sleutel intrekken is mislukt", - "failedToFetch": "API-sleutels ophalen mislukt" - } + "refreshTab": "Connectie vernieuwen", + "openFileManager": "Bestandsbeheer openen", + "dashboard": "Dashboard", + "networkGraph": "Netwerk Grafiek", + "quickConnect": "Snel verbinden", + "sshTools": "SSH gereedschap", + "history": "Geschiedenis", + "hosts": "Verantwoordelijken", + "snippets": "Tekstbouwstenen", + "hostManager": "Host Manager", + "credentials": "Aanmeldgegevens", + "roleAdministrator": "Beheerder", + "roleUser": "Gebruiker" }, "hosts": { - "title": "Host Manager", "hosts": "Verantwoordelijken", - "sshHosts": "SSH hosts", "noHosts": "Geen SSH hosts", - "noHostsMessage": "U heeft nog geen SSH hosts toegevoegd. Klik op \"Host toevoegen\" om te beginnen.", - "loadingHosts": "Hosts worden geladen...", - "failedToLoadHosts": "Hosts laden mislukt", "retry": "Opnieuw", "refresh": "Vernieuwen", "optional": "Optioneel", - "hostsCount": "{{count}} hosts", - "importJson": "JSON importeren", - "importing": "Importeren...", - "exportAllJson": "Alles exporteren", - "exporting": "Exporteren...", - "exportedAllHosts": "Geëxporteerde {{count}} host", - "failedToExportAllHosts": "Kan geen hosts exporteren. Zorg ervoor dat je ingelogd bent en toegang hebt tot de hostgegevens.", - "exportAllSensitiveWarning": "Het geëxporteerde bestand zal gevoelige verificatiegegevens (wachtwoorden/SSH sleutels) in platte tekst bevatten. Houd het bestand veilig en verwijder het na gebruik.", - "importJsonTitle": "SSH hosts importeren vanuit JSON", - "importJsonDesc": "Upload een JSON-bestand om meerdere SSH hosts te importeren (max 100).", "downloadSample": "Download voorbeeld", - "formatGuide": "Formatteer handleiding", - "exportCredentialWarning": "Waarschuwing: Host \"{{name}}\" maakt gebruik van referentieauthenticatie. Het geëxporteerde bestand zal de referentiegegevens niet bevatten en zal handmatig moeten worden hergeconfigureerd na het importeren. Wilt u doorgaan?", - "exportSensitiveDataWarning": "Waarschuwing: Host \"{{name}}\" bevat gevoelige verificatiegegevens (wachtwoord/SSH sleutel). Het geëxporteerde bestand zal deze gegevens in platte tekst bevatten. Houd het bestand veilig en verwijder het na gebruik. Wilt u doorgaan?", - "uncategorized": "Ongecategoriseerd", - "confirmDelete": "Weet u zeker dat u \"{{name}}\" wilt verwijderen?", - "failedToDeleteHost": "Kan host niet verwijderen", - "failedToExportHost": "Kan de host niet exporteren. Zorg ervoor dat je ingelogd bent en toegang hebt tot de hostgegevens.", - "jsonMustContainHosts": "JSON moet een \"hosts\" array bevatten of een array van hosts zijn", - "noHostsInJson": "Geen hosts gevonden in JSON-bestand", - "maxHostsAllowed": "Maximaal 100 hosts toegestaan per import", - "importCompleted": "Import voltooid: {{success}} succesvol, {{failed}} mislukt", - "importCreated": "gecre�erd", - "importUpdated": "bijgewerkt", - "importFailedCount": "Mislukt", + "failedToDeleteHost": "Verwijderen {{name}} mislukt", "importSkipExisting": "Import (bestaande overslaan)", - "importOverwriteExisting": "Import (Bestaande overschrijven)", - "importFailed": "Importeren mislukt", - "importError": "Fout bij importeren", - "failedToImportJson": "Kan JSON bestand niet importeren", "connectionDetails": "Connectie Details", - "connectionType": "Type verbinding", "ssh": "ZZ", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Extern bureaublad", - "guacamoleSettings": "Externe bureaublad instellingen", - "organization": "Rekening", - "ipAddress": "IP-adres of hostnaam", - "macAddress": "MAC Adres", - "macAddressDesc": "Voor Wake-on-LAN. formaat: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Wake-on-LAN-pakket verzonden", - "wolFailed": "Wake-on-LAN-pakket verzenden mislukt", - "ipRequired": "IP-adres is vereist", - "portRequired": "Poort is vereist", "port": "Poort", - "name": "naam", "username": "Gebruikersnaam", - "usernameRequired": "Gebruikersnaam is vereist (SSH/Telnet alleen)", "folder": "Map", "tags": "Labels", "pin": "Vastzetten", - "notes": "Opmerkingen", - "expirationDate": "Vervaldatum", - "passwordRequired": "Wachtwoord is vereist bij gebruik van wachtwoord authenticatie", - "sshKeyRequired": "SSH Private Key is vereist bij het gebruik van key authenticatie", - "keyTypeRequired": "Sleutel type is vereist bij het gebruik van key authenticatie", - "mustSelectValidSshConfig": "Moet een geldige SSH configuratie uit de lijst selecteren", "addHost": "Host toevoegen", "editHost": "Host bewerken", "cloneHost": "Host klonen", - "updateHost": "Host bijwerken", - "hostUpdatedSuccessfully": "Host \"{{name}}\" succesvol bijgewerkt!", - "hostAddedSuccessfully": "Host \"{{name}}\" succesvol toegevoegd!", - "hostDeletedSuccessfully": "Host \"{{name}}\" succesvol verwijderd!", - "failedToSaveHost": "Host opslaan mislukt. Probeer het opnieuw.", - "savingHost": "Host opslaan...", - "updatingHost": "Host bijwerken...", - "cloningHost": "Host klonen...", "enableTerminal": "Terminal inschakelen", - "enableTerminalDesc": "Inschakelen/uitschakelen host zichtbaarheid in Terminal tabblad", "enableTunnel": "Tunnel inschakelen", - "enableTunnelDesc": "Inschakelen/uitschakelen van host zichtbaarheid in Tunnel tabblad", "enableFileManager": "Bestandsbeheer inschakelen", - "enableFileManagerDesc": "Inschakelen/uitschakelen host zichtbaarheid op het tabblad Bestandsbeheer", - "enableDockerDesc": "Inschakelen/uitschakelen host zichtbaarheid op Docker tabblad", "enableDocker": "Docker inschakelen", "defaultPath": "Standaard pad", - "defaultPathDesc": "Standaard map bij het openen van bestandsbeheer voor deze host", "connection": "Verbindingsinstellingen", - "remove": "Verwijderen", - "sshpassRequired": "Sshpass vereist voor wachtwoordverificatie", - "sshpassRequiredDesc": "Voor wachtwoord authenticatie in tunnels, moet sshpass op het systeem geïnstalleerd zijn.", - "otherInstallMethods": "Andere installatiemethoden:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) of het equivalent van jouw besturingssysteem", - "or": "of", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, geen officiële binary)", - "sshServerConfigRequired": "SSH-serverconfiguratie vereist", - "sshServerConfigDesc": "Voor tunnelverbindingen moet de SSH-server geconfigureerd worden om port forwarding:", - "gatewayPortsYes": "om externe poorten te binden aan alle interfaces", - "allowTcpForwardingYes": "om port forwarding te activeren", - "permitRootLoginYes": "als root gebruiker gebruikt wordt voor tunneling", - "editSshConfig": "Het SSH configuratiebestand bewerken:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Herstart daarna de SSH service:", - "restartSshCommand": "sudo systemctl sshd opnieuw starten", "upload": "Uploaden", "authentication": "Authenticatie", "password": "Wachtwoord", "key": "Sleutel", "credential": "Toegangsgegevens", "none": "geen", - "opkssh": "OPKENEN", - "opksshAuthDescription": "Verzoekt u naar OPKSSH web-authenticatie bij elke verbinding. Uw autorisatietoken zal 24 uur duren tot het moet worden vernieuwd.", - "selectCredential": "Selecteer referenties", - "selectCredentialPlaceholder": "Kies een inloggegevens...", - "credentialRequired": "Referentiegegevens zijn vereist bij het gebruik van referentieauthenticatie", - "credentialDescription": "Het selecteren van een inlogreferentie overschrijft de huidige gebruikersnaam en gebruikt de inloggegevens.", - "cannotChangeAuthAsSharedUser": "Kan authenticatie niet wijzigen als gedeelde gebruiker", "sshPrivateKey": "SSH persoonlijke sleutel", - "keyPassword": "Sleutel wachtwoord", "keyType": "Type sleutel", - "autoDetect": "Auto-detecteren", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Bestand uploaden", - "pasteKey": "Plak Sleutel", - "updateKey": "Sleutel bijwerken", - "existingKey": "Bestaande sleutel (klik om te wijzigen)", - "existingCredential": "Bestaande referenties (klik om te wijzigen)", - "addTagsSpaceToAdd": "tags toevoegen (ruimte om toe te voegen)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "Bestands Beheer", - "general": "Algemeen", + "tabGeneral": "Algemeen", + "tabSsh": "ZZ", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Tunnels", + "tabDocker": "Docker", + "tabFiles": "Bestanden", + "tabStats": "Statistieken", + "tabTelnet": "Telnet", + "tabSharing": "Delen", + "tabAuthentication": "Authenticatie", "terminal": "Terminal", "tunnel": "Tunnel", "fileManager": "Bestands Beheer", "serverStats": "Server Statistieken", "status": "status", - "statistics": "Statistieken", - "hostViewer": "Host Viewer", - "enableServerStats": "Server statistieken inschakelen", - "enableServerStatsDesc": "Schakel server statistieken verzameling voor deze host in/uit", - "displayItems": "Artikelen weergeven", - "displayItemsDesc": "Kies welke statistieken op de server statistieken weergeven moeten worden", - "enableCpu": "CPU gebruik", - "enableMemory": "Geheugen gebruik", - "enableDisk": "Schijf gebruik", - "enableNetwork": "Netwerk statistieken (binnenkort beschikbaar)", - "enableProcesses": "Aantal processen (binnenkort beschikbaar)", - "enableUptime": "Uptime (binnenkort beschikbaar)", - "enableHostname": "Hostnaam (binnenkort beschikbaar)", - "enableOs": "Operating System (binnenkort beschikbaar)", - "customCommands": "Aangepaste opdrachten (binnenkort beschikbaar)", - "customCommandsDesc": "Definieer aangepaste afsluitingen en herstart commando's voor deze server", - "shutdownCommand": "Opdracht afsluiten", - "rebootCommand": "Opdracht herstarten", - "confirmRemoveFromFolder": "Weet u zeker dat u wilt verwijderen \"{{name}}\" uit map \"{{folder}}\" {{folder}}\" ? De host zal worden verplaatst naar \"Geen map\".", - "removedFromFolder": "Host \"{{name}}\" succesvol verwijderd uit map", - "failedToRemoveFromFolder": "Host uit map verwijderen mislukt", "folderRenamed": "Map \"{{oldName}}\" hernoemd naar \"{{newName}}\" succesvol", "failedToRenameFolder": "Kan map niet hernoemen", - "editFolderAppearance": "Uiterlijk van de map bewerken", - "editFolderAppearanceDesc": "Pas kleur en pictogram aan voor map", - "folderColor": "Map kleur", - "folderIcon": "Map pictogram", - "preview": "Voorvertoning", - "folderAppearanceUpdated": "Mapweergave succesvol bijgewerkt", - "failedToUpdateFolderAppearance": "Fout bij het bijwerken van het uiterlijk van de map", - "deleteAllHostsInFolder": "Alle hosts in map verwijderen", - "confirmDeleteAllHostsInFolder": "Weet u zeker dat u alle {{count}} hosts in map \"{{folder}}\" wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", - "allHostsInFolderDeleted": "Verwijderde {{count}} hosts uit map \"{{folder}}\" succesvol", - "failedToDeleteHostsInFolder": "Hosts in map verwijderen mislukt", - "movedToFolder": "Host \"{{name}}\" is met succes verplaatst naar \"{{folder}}\"", - "failedToMoveToFolder": "Host naar map verplaatsen mislukt", - "clickToRenameFolder": "Klik om map te hernoemen", - "renameFolder": "Map hernoemen", - "removeFromFolder": "Verwijder uit map \"{{folder}}\"", + "movedToFolder": "Verplaatst naar \"{{folder}}\"", "editHostTooltip": "Host bewerken", - "deleteHostTooltip": "Verwijder host", - "exportHostTooltip": "Host exporteren", - "cloneHostTooltip": "Kloon host", - "clickToEditHost": "Klik om host te bewerken", - "dragToMoveBetweenFolders": "Sleep om tussen mappen te verplaatsen", - "exportedHostConfig": "Hostconfiguratie voor {{name}} geëxporteerd", - "openTerminal": "Open terminal", - "openRdp": "Open RDP", - "openVnc": "Open VNC", - "openTelnet": "Telnet openen", - "openFileManager": "Bestandsbeheer openen", - "openTunnels": "Open Tunnels", - "openServerDetails": "Server details openen", - "enabledWidgets": "Ingeschakelde Widgets", - "openServerStats": "Open Server Statistieken", - "enabledWidgetsDesc": "Selecteer welke statistieken widgets moeten worden weergegeven voor deze host", - "monitoringConfiguration": "Configuratie monitoren", - "monitoringConfigurationDesc": "Configureer hoe vaak server statistieken en status worden gecontroleerd", - "statusCheckEnabled": "Status monitoring inschakelen", - "statusCheckEnabledDesc": "Controleer of de server online of offline is", - "statusCheckInterval": "Status controle interval", - "statusCheckIntervalDesc": "Hoe vaak controleren of host online is (5s - 1h)", "statusChecks": "Status controles", - "disableTcpPing": "TCP Ping uitschakelen", - "disableTcpPingDescription": "Statuscontroles (online/offline detectie) voor deze host uitschakelen", - "useGlobalStatusInterval": "Globale standaard gebruiken", - "useGlobalMetricsInterval": "Globale standaard gebruiken", - "usingGlobalDefault": "Gebruik van globale standaard ({{value}}s)", "metricsCollection": "Collectie Statistieken", - "metricsEnabled": "Metrics monitoring inschakelen", - "metricsEnabledDesc": "Verzamel CPU, RAM, schijf en andere systeemstatistieken", "metricsInterval": "Metrics Collectie Interval", "metricsIntervalDesc": "Hoe vaak serverstatistieken worden verzameld (5s - 1h)", - "metricsNotAvailableForConnectionType": "Serverstatistieken zijn alleen beschikbaar voor SSH hosts. TCP ping statuscontroles kunnen nog steeds worden ingeschakeld hierboven.", - "intervalSeconds": "seconden", - "intervalMinutes": "minuten", - "intervalValidation": "Controleintervallen moeten tussen de 5 en 1 uur zijn (3600 seconden)", - "monitoringDisabled": "Server monitoring is uitgeschakeld voor deze host", - "enableMonitoring": "Inschakelen monitoring in Host Manager → Statistieken tabblad", - "monitoringDisabledBadge": "Monitoring uit", - "statusMonitoring": "status", - "metricsMonitoring": "Statistieken", - "terminalCustomization": "Terminal aanpassingen", - "appearance": "Uiterlijk", "behavior": "Gedrag", - "advanced": "Geavanceerd", "themePreview": "Thema voorbeeld", "theme": "Thema", - "selectTheme": "Selecteer thema", - "chooseColorTheme": "Kies een kleurenthema voor de terminal", "fontFamily": "Lettertype Familie", - "selectFont": "Select font", - "selectFontDesc": "Selecteer het lettertype om te gebruiken in de terminal", "fontSize": "Font Size", - "fontSizeValue": "Lettergrootte: {{value}}px", - "adjustFontSize": "De lettergrootte van de terminal aanpassen", "letterSpacing": "Letter afstand", - "letterSpacingValue": "Letter ruimte: {{value}}px", - "adjustLetterSpacing": "Afstand tussen tekens aanpassen", "lineHeight": "Lijn hoogte", - "lineHeightValue": "Hoogte lijn: {{value}}", - "adjustLineHeight": "Afstand tussen lijnen aanpassen", "cursorStyle": "Cursor Stijl", - "selectCursorStyle": "Selecteer cursorstijl", - "cursorStyleBlock": "Blokkeren", - "cursorStyleUnderline": "Onderstrepen", - "cursorStyleBar": "Balk", - "chooseCursorAppearance": "Kies het uiterlijk van de cursor", "cursorBlink": "Cursor Knipperen", - "enableCursorBlink": "Schakel cursor knipperende animatie in", "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} regels", - "scrollbackBufferDesc": "Aantal regels om in de scrollback geschiedenis te behouden", "bellStyle": "Bell stijl", - "selectBellStyle": "Selecteer belstijl", - "bellStyleNone": "geen", - "bellStyleSound": "Geluid", - "bellStyleVisual": "Visueel", - "bellStyleBoth": "Allebei", - "bellStyleDesc": "Hoe om te gaan met de terminal bel, \\x07). Programmeert dit bij het voltooien van taken, het tegengaan van fouten of voor meldingen. \"Geluid\" speelt een audiobon, \"Visueel\" knippert het scherm kort, \"Both\" schakelt beide, \"Geen\" waarschuwingen uit.", "rightClickSelectsWord": "Klik met de rechtermuisknop selecteren", - "rightClickSelectsWordDesc": "Rechtsklik om het woord onder de cursor te selecteren", "fastScrollModifier": "Snel Scrollen Aanpasser", - "selectModifier": "Selecteer condiment", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Verschuiving", - "fastScrollModifierDesc": "Modifier toets voor snel scrollen", "fastScrollSensitivity": "Snelle Boekgevoeligheid", - "fastScrollSensitivityValue": "Snelle Boekgevoeligheid {{value}}", - "fastScrollSensitivityDesc": "Rol snelheid vermenigvuldiger wanneer modifier wordt vastgehouden", - "minimumContrastRatio": "Minimale contrast verhouding", - "minimumContrastRatioValue": "Minimale Contrast Verhouding: {{value}}", - "minimumContrastRatioDesc": "Kleuren automatisch aanpassen voor betere leesbaarheid", "sshAgentForwarding": "SSH Agent doorsturen", - "sshAgentForwardingDesc": "Stuur SSH authenticatie agent door naar externe host", "backspaceMode": "Modus voor backspace", - "selectBackspaceMode": "Kies backspace modus", - "backspaceModeNormal": "Normaal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Gedrag van de Backspace key voor compatibiliteit", "startupSnippet": "Opstarten snippet", "selectSnippet": "Tekstfragment selecteren", - "searchSnippets": "Tekstfragmenten zoeken...", - "snippetNone": "geen", - "noneAuthTitle": "Toetsenbord-Interactieve authenticatie", - "noneAuthDescription": "Deze verificatiemethode gebruikt keyboard-interactieve authenticatie bij het verbinden met de SSH-server.", - "noneAuthDetails": "Keyboard-interactieve authenticatie maakt het mogelijk dat de server je om inloggegevens vraagt tijdens het verbinden. Dit is handig voor servers waarvoor multi-factor authenticatie vereist is of als u geen lokale inloggegevens wilt opslaan.", - "opksshAuthTitle": "OPKSSH authenticatie", "forceKeyboardInteractive": "Forceer toetsenbord-interactief", - "forceKeyboardInteractiveDesc": "Forceert het gebruik van keyboard-interactieve authenticatie. Dit is soms vereist voor servers die gebruik maken van tweestapsverificatie (TOTP/2FA).", "overrideCredentialUsername": "Aanmeldgebruikersnaam overschrijven", - "overrideCredentialUsernameDesc": "Gebruik een andere gebruikersnaam dan de gebruikersnaam die is opgeslagen in de inloggegevens. Dit stelt u in staat om dezelfde inloggegevens te gebruiken met verschillende gebruikersnamen.", - "jumpHosts": "Springende Hosts", - "jumpHostsDescription": "Met Springhosts (ook bekend als bastion hosts) kun je verbinding maken met een doelserver via een of meerdere intermediaire servers. Dit is handig voor de toegang tot servers achter firewalls of in privénetwerken.", + "overrideCredentialUsernameDesc": "Gebruik de hierboven opgegeven gebruikersnaam in plaats van de inlognaam", "jumpHostChain": "Sprong Host ketting", - "addJumpHost": "Voeg Jump Host toe", - "selectServer": "Selecteer Server", - "searchServers": "Servers zoeken...", - "noServerFound": "Geen server gevonden", - "jumpHostsOrder": "Verbindingen worden gemaakt in volgorde: Sprong Host 1 → Jump Host 2 → ... → Doel Server", - "socks5Proxy": "SOCKS5 Proxy", "portKnocking": "Port Knocking", - "portKnockingDesc": "Stuur een reeks verbindingpogingen naar de opgegeven poorten voordat je verbindt. Wordt gebruikt om firewall regels dynamisch te openen.", "addKnock": "Poort toevoegen", - "delayMs": "Vertraging", - "socks5Description": "Configureer SOCKS5 proxy voor SSH verbinding. Al het verkeer zal worden omgeleid via de opgegeven proxyserver.", - "enableSocks5": "SOCKS5 Proxy inschakelen", - "enableSocks5Description": "Gebruik SOCKS5 proxy voor deze SSH verbinding", - "socks5Host": "Proxy host", - "socks5Port": "Proxy Poort", - "socks5Username": "Proxy Gebruikersnaam", - "socks5Password": "Proxy wachtwoord", - "socks5UsernameOptional": "Optioneel: Laat leeg als proxy geen authenticatie vereist", - "socks5PasswordOptional": "Optioneel: Laat leeg als proxy geen authenticatie vereist", - "socks5ProxyChain": "Proxyketen keten", - "socks5ProxyChainDescription": "Stel een keten van SOCKS-proxy in. Elke proxy in de keten zal verbinding maken via de vorige.", - "socks5ProxyMode": "Proxy Modus", - "socks5UseSingleProxy": "Enkelvoudige proxy gebruiken", - "socks5UseProxyChain": "Proxy Chain gebruiken", - "socks5UsePreset": "Gebruik opgeslagen voorinstelling", - "socks5SelectPreset": "Selecteer Voorkeursinstellingen", - "socks5ManagePresets": "Voorkeursinstellingen beheren", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Proxy toevoegen aan ketting", - "socks5RemoveProxy": "Proxy verwijderen", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Opslaan als voorinstelling", - "socks5SavePresetTitle": "Proxyketen opslaan als voorinstelling", - "socks5SavePresetDescription": "Sla de huidige proxy-ketenconfiguratie op als herbruikbare voorinstelling", - "socks5PresetName": "Naam voorinstelling", - "socks5PresetDescription": "Beschrijving (optioneel)", - "socks5PresetCreated": "Proxyketen voorinstelling gemaakt", - "socks5PresetUpdated": "Proxyketen voorinstelling bijgewerkt", - "socks5PresetDeleted": "Proxyketen voorinstelling verwijderd", - "socks5PresetSaved": "Voorkeursinstelling \"{{name}}\" succesvol opgeslagen", - "socks5PresetSaveError": "Voorkeursinstelling opslaan mislukt", - "socks5PresetNameRequired": "Naam voorinstelling is vereist", - "socks5EmptyChainError": "Kan geen lege proxyketen opslaan", - "socks5ProxyChainEmpty": "Voeg ten minste één proxy toe aan de keten", - "socks5HostDescription": "Hostnaam of IP-adres van de SOCKS-proxyserver", - "socks5PortDescription": "Poort nummer van de SOCKS-proxyserver (standaard: 1080)", - "addProxyNode": "Proxyknooppunt toevoegen", - "noProxyNodes": "Geen proxy nodes geconfigureerd. Klik op 'Voeg Proxy Node toe' om er een toe te voegen.", + "addProxyNode": "Voeg node toe", "proxyNode": "Proxy Knoop", "proxyType": "Proxy Type", "quickActions": "Snelle acties", - "quickActionsDescription": "Met Snelle acties kun je aangepaste knoppen maken die SSH snippets op deze server uitvoeren. Deze knoppen verschijnen bovenaan de pagina met de Server Stats voor snelle toegang.", - "quickActionsList": "Snelle Acties Lijst", - "addQuickAction": "Snelle actie toevoegen", - "quickActionName": "Actie naam", - "noSnippetFound": "Geen snippet gevonden", - "quickActionsOrder": "Snelle actie knoppen worden weergegeven in de bovenstaande volgorde op de server statistieken pagina", - "sidebarCustomization": "Sidebar knop aanpassen", - "sidebarCustomizationDesc": "Kies welke acties worden weergegeven als snelle knoppen in de zijbalk. Acties die niet worden weergegeven als knoppen worden weergegeven in het uitklapmenu.", - "showTerminalInSidebar": "Toon terminal knop", - "showTerminalInSidebarDesc": "Toon terminal als een snelle knop in de zijbalk", - "showFileManagerInSidebar": "Toon bestandsbeheer-knop", - "showFileManagerInSidebarDesc": "Toon bestandsbeheer als een snelle knop in de zijbalk", - "showTunnelInSidebar": "Toon Tunnel knop", - "showTunnelInSidebarDesc": "Toon tunnelbeheer als een snelle knop in de zijbalk", - "showDockerInSidebar": "Docker knop weergeven", - "showDockerInSidebarDesc": "Docker beheer weergeven als een snelle knop in de zijbalk", - "showServerStatsInSidebar": "Toon Server Stats Knop", - "showServerStatsInSidebarDesc": "Toon serverstatistieken als snel knop in de zijbalk", - "atLeastOneActionRequired": "Ten minste één ingeschakelde actie moet in de zijbalk worden getoond", - "advancedAuthSettings": "Geavanceerde verificatie-instellingen", "sudoPasswordAutoFill": "Sudo Wachtwoord automatisch invullen", - "sudoPasswordAutoFillDesc": "Automatisch aanbieden om SSH wachtwoord in te voegen bij sudo verzoeken voor wachtwoord", "sudoPassword": "Sudo Wachtwoord", - "sudoPasswordDesc": "Optioneel wachtwoord voor sudo commando's (handig met key authenticatie)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "Configureer SSH-niveau keepalive gedrag. Stel de interval op 0 in om SSH keepalives uit te schakelen (handig voor MikroTik en andere apparaten die keepalive aanvragen negeren).", "keepaliveInterval": "Keepalive interval (ms)", - "keepaliveIntervalDesc": "Hoe vaak SSH keepalive pings. Standaard: 30000 (30s). Stel in op 0 om uit te schakelen.", - "keepaliveCountMax": "Houd Max Failures", - "keepaliveCountMaxDesc": "Verbreek verbinding na deze vele onbeantwoorde keepalives. Standaard: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "HTTP VERBINDING", - "testProxy": "Verbinding testen", - "testingProxy": "Testen...", - "proxyTestSuccess": "Proxy verbinding succesvol ({{latency}}ms)", - "proxyTestFailed": "Proxy test mislukt: {{error}}", - "connectionPath": "Connectie pad", - "executeSnippetOnConnect": "Een snippet uitvoeren wanneer de terminal verbinding maakt", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "MOSH automatisch uitvoeren bij verbinden", "moshCommand": "MEER commando", - "moshCommandDesc": "De MOSH opdracht om uit te voeren", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Voeg automatisch een bestaande (of nieuwe sessie) tmux toe voor aanhoudende sessies en cross-device continuïteit", "environmentVariables": "Omgeving variabelen", - "environmentVariablesDesc": "Aangepaste omgevingsvariabelen voor de terminale sessie instellen", - "variableName": "Naam variabele", - "variableValue": "Waarde", "addVariable": "Variabele toevoegen", "docker": "Docker", - "openDocker": "Open Docker", - "copyFullScreenUrl": "Kopieer Volledige Scherm URL", - "fullScreenUrlCopied": "Volledig scherm URL gekopieerd naar klembord", - "failedToCopyUrl": "Kopiëren van URL naar klembord is mislukt", "copyTerminalUrl": "Terminal URL kopiëren", "copyFileManagerUrl": "Kopieer URL Bestand Manager", - "copyTunnelUrl": "Kopieer Tunnel URL", - "copyServerStatsUrl": "Kopieer server statistieken URL", - "copyDockerUrl": "Docker URL kopiëren", "copyRemoteDesktopUrl": "Kopieer URL van extern bureaublad", - "fullScreenUrlTooltip": "URL kopiëren om deze app te openen in volledig scherm modus", - "notEnabled": "Docker is niet ingeschakeld voor deze host. Zet het aan in Hostinstellingen om de Docker-functies te gebruiken.", - "validating": "Docker valideren...", - "error": "Foutmelding", - "errorCode": "Foutcode: {{code}}", - "version": "Docker v{{version}}", - "current": "Stroom", - "used_limit": "Gebruikt / Limiet", - "percentage": "Percentage", - "input": "Input", - "output": "Uitvoer", - "read": "Lezen", - "write": "Schrijven", - "pids": "PID's", - "id": "ID", - "state": "Provincie", - "console": "Console", - "containerMustBeRunning": "Container moet worden uitgevoerd om verbinding te maken met de console", - "authenticationRequired": "Authenticatie vereist", - "connectedTo": "Verbonden met {{containerName}}", - "disconnected": "Losgekoppeld", - "consoleError": "Console fout", - "errorMessage": "Fout: {{message}}", "failedToConnect": "Kan geen verbinding maken met console", - "disconnectedFromContainer": "Verbinding met container console verbroken.", - "containerNotRunning": "Container is niet actief", - "startContainerToAccess": "Start de container voor toegang tot de console", - "selectShell": "Selecteer shell", - "bash": "Basis", - "sh": "Zu", - "ash": "As", - "connecting": "Verbinden...", "connect": "Verbinden", "disconnect": "Verbreek", - "notConnected": "Niet verbonden", - "clickToConnect": "Klik op Verbinden om een interactieve shell te starten", - "connectingTo": "Verbinden met {{containerName}}...", - "containerMustBeRunningToViewStats": "Container moet uitgevoerd worden om statistieken te bekijken", - "failedToFetchStats": "Statistieken ophalen mislukt", - "noContainersFound": "Geen containers gevonden", - "noContainersFoundHint": "Begin met het maken van containers op uw server", - "searchPlaceholder": "Zoeken op naam, afbeelding of ID...", - "filterByStatusPlaceholder": "Filteren op status", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Geen containers die overeenkomen met uw filters", - "noContainersMatchFiltersHint": "Probeer je zoekopdracht of filter aan te passen", - "containerStarted": "Container {{name}} gestart", - "failedToStartContainer": "Starten van container mislukt: {{error}}", - "containerStopped": "Container {{name}} gestopt", - "failedToStopContainer": "Fout bij het stoppen van container: {{error}}", - "containerRestarted": "Container {{name}} herstart", - "failedToRestartContainer": "Herstarten van container mislukt: {{error}}", - "containerUnpaused": "Container {{name}} ononderbroken", - "containerPaused": "Container {{name}} onderbroken", - "failedToTogglePauseContainer": "Mislukt {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} verwijderd", - "failedToRemoveContainer": "Verwijderen van container mislukt: {{error}}", - "image": "Afbeelding:", - "idLabel": "ID:", - "ports": "Poorten:", - "noPorts": "geen", - "created": "Aangemaakt:", "start": "Beginnen", - "stop": "Stoppen", - "unpause": "Unpause", - "pause": "Onderbreken", - "restart": "Herstarten", - "removeContainer": "Verwijder Container", - "confirmRemoveContainer": "Weet u zeker dat u de container \"{{name}} \" wilt verwijderen?", - "runningContainerWarning": "Waarschuwing: Deze container wordt momenteel uitgevoerd en zal worden verwijderd.", - "removing": "Verwijderen:", - "containerNotFound": "Container niet gevonden", - "backToList": "Terug naar het overzicht", - "logs": "Logboeken", - "stats": "Statistieken", - "consoleTab": "Console", - "failedToFetchLogs": "Logboeken ophalen mislukt: {{error}}", - "failedToDownloadLogs": "Downloaden van de logbestanden mislukt: {{error}}", - "linesToShow": "Te tonen regels", - "last50Lines": "Laatste 50 regels", - "last100Lines": "Laatste 100 regels", - "last500Lines": "Laatste 500 regels", - "last1000Lines": "Laatste 1000 regels", - "allLogs": "Alle logs", - "showTimestamps": "Tijdstempels weergeven", - "autoRefresh": "Automatisch verversen", - "filterLogsPlaceholder": "Logboeken filteren...", - "noLogsAvailable": "Geen logs beschikbaar", - "selectMode": "Selecteren", - "exitSelectMode": "annuleren", - "selectedCount": "{{count}} geselecteerd", - "bulkMonitoring": "Controle", - "bulkFeatures": "Eigenschappen", - "bulkMoveFolder": "Verplaats naar map", - "bulkPin": "Vastzetten", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Alle functies inschakelen", - "disableAllFeatures": "Alle functies uitschakelen", "enableStatusCheck": "Status controle inschakelen", - "disableStatusCheck": "Status controle uitschakelen", "enableMetrics": "Metriek inschakelen", - "disableMetrics": "Statistieken uitschakelen", - "bulkEnableTerminal": "Terminal inschakelen", - "bulkDisableTerminal": "Terminal uitschakelen", - "bulkEnableTunnel": "Tunnel inschakelen", - "bulkDisableTunnel": "Tunnel uitschakelen", - "bulkEnableFileManager": "Bestandsbeheer inschakelen", - "bulkDisableFileManager": "Bestandsbeheer uitschakelen", - "bulkEnableDocker": "Docker inschakelen", - "bulkDisableDocker": "Docker uitschakelen", - "bulkUpdateSuccess": "{{count}} host(s) succesvol bijgewerkt", "bulkUpdateFailed": "Bulk update mislukt", "selectAll": "Alles selecteren", "deselectAll": "Deselecteer alles", - "useGlobalStatusDefault": "Gebruik Global Default (Status)", - "useGlobalMetricsDefault": "Gebruik Globale Standaard (Metrieken)", - "remoteDesktopSettings": "Externe bureaublad instellingen", - "domain": "Domein", - "securityMode": "Beveiliging modus", - "ignoreCert": "Certificaat negeren", - "ignoreCertDesc": "TLS-certificaat-verificatie voor deze verbinding overslaan", - "displaySettings": "Weergave instellingen", - "colorDepth": "Kleur diepte", - "width": "Width", - "height": "Højde", - "dpi": "DPI", - "resizeMethod": "Methode aanpassen", - "forceLossless": "Verlies afdwingen", - "audioSettings": "Audio instellingen", - "disableAudio": "Audio uitschakelen", - "enableAudioInput": "Audio-invoer inschakelen", - "rdpPerformance": "Prestaties", - "enableWallpaper": "Achtergrond inschakelen", - "enableTheming": "Thema inschakelen", - "enableFontSmoothing": "Font vloeiend maken inschakelen", - "enableFullWindowDrag": "Activeer volledig venster slepen", - "enableDesktopComposition": "Bureaublad compositie inschakelen", - "enableMenuAnimations": "Menu animaties inschakelen", - "disableBitmapCaching": "Bitmap caching uitschakelen", - "disableOffscreenCaching": "Offscreen caching uitschakelen", - "disableGlyphCaching": "Glief caching uitschakelen", - "enableGfx": "Enable GFX", - "deviceRedirection": "Apparaat omleiding", - "enablePrinting": "Afdrukken inschakelen", - "enableDrive": "Schijf omleiding inschakelen", - "driveName": "Drive Naam", - "drivePath": "Drive pad", - "createDrivePath": "Maak Drive Pad", - "disableDownload": "Download uitschakelen", - "disableUpload": "Uploaden uitschakelen", - "enableTouch": "Aanraking inschakelen", - "rdpSession": "Sessie", - "clientName": "Naam klant", - "consoleSession": "Console sessie", - "initialProgram": "Eerste programma", - "serverLayout": "Server toetsenbord lay-out", - "timezone": "Timezone", - "gatewaySettings": "Gateway", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Gateway poort", - "gatewayUsername": "Gateway Gebruikersnaam", - "gatewayPassword": "Gateway Wachtwoord", - "gatewayDomain": "Gateway Domein", - "remoteApp": "RemoteApp", - "remoteAppProgram": "Externe Applicatie", - "remoteAppDir": "Map voor externe app", - "remoteAppArgs": "Externe App Argumenten", - "clipboardSettings": "Klembord", - "normalizeClipboard": "Klembord normaliseren", - "disableCopy": "Kopiëren uitschakelen", - "disablePaste": "Plakken uitschakelen", - "vncSettings": "VNC instellingen", - "cursorMode": "Cursor Modus", - "swapRedBlue": "Rood/Blauw omwisselen", - "readOnly": "Alleen lezen", - "recordingSettings": "Opnemenchar@@0", - "recordingPath": "Opname pad", - "recordingName": "Naam van opname", - "createRecordingPath": "Maak Opname-pad", - "excludeOutput": "Uitvoer uitsluiten", - "excludeMouse": "Uitsluiten Muis", - "includeKeys": "Sleutels toevoegen", - "sendWolPacket": "WoL-pakket verzenden", - "wolMacAddr": "MAC Adres", - "wolBroadcastAddr": "Adres uitzenden", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Wachttijd (seconden)", - "connectionSettings": "Verbindingsinstellingen", - "rdpOnly": "Alleen RDP", - "vncOnly": "VNC alleen", - "telnetTerminalSettings": "Terminal Instellingen", - "terminalType": "Terminal type", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Kleurenschema", - "guacBackspaceKey": "Backspace Sleutel" + "protocols": "Protocols", + "secureShell": "Veilige Granaat", + "virtualNetwork": "Virtueel netwerk", + "unencryptedShell": "Onversleutelde shell", + "addressIp": "Adres / IP", + "friendlyName": "Vriendelijke naam", + "folderAndAdvanced": "Map & Geavanceerd", + "privateNotes": "Privé notities", + "privateNotesPlaceholder": "Details over deze server...", + "pinToTop": "Bovenaan vastzetten", + "pinToTopDesc": "Toon altijd deze host bovenaan de lijst", + "portKnockingSequence": "Poort Knocking Volgorde", + "addKnockBtn": "Knock toevoegen", + "noPortKnocking": "Er is geen port knocking geconfigureerd.", + "knockPort": "Knock Poort", + "protocol": "Protocol", + "delayAfterMs": "Vertraging na (ms)", + "useSocks5Proxy": "Gebruik SOCKS5 Proxy", + "useSocks5ProxyDesc": "Route verbinding via een proxyserver", + "proxyHost": "Proxy host", + "proxyPort": "Proxy Poort", + "proxyUsername": "Proxy Gebruikersnaam", + "proxyPassword": "Proxy wachtwoord", + "proxySingleMode": "Enkele Proxy", + "proxyChainMode": "Proxyketen keten", + "you": "Jij", + "jumpHostChainLabel": "Sprong Host ketting", + "addJumpBtn": "Voeg sprong toe", + "noJumpHosts": "Geen springhosts geconfigureerd.", + "selectAServer": "Selecteer een server...", + "sshPort": "SSH poort", + "authMethod": "Auth Methode", + "storedCredential": "Opgeslagen referenties", + "selectACredential": "Selecteer een aanmeldingsgegevens...", + "keyTypeLabel": "Type sleutel", + "keyTypeAuto": "Automatisch detecteren", + "keyPasteTab": "Plakken", + "keyUploadTab": "Uploaden", + "keyFileLoaded": "Sleutelbestand geladen", + "keyUploadClick": "Klik om .pem / .key / .ppk te uploaden", + "clearKey": "Sleutel wissen", + "keySaved": "SSH sleutel opgeslagen", + "keyReplaceNotice": "plak hieronder een nieuwe sleutel om deze te vervangen", + "keyPassphraseSaved": "Wachtwoordzin opgeslagen, type om te wijzigen", + "replaceKey": "Vervang sleutel", + "forceKeyboardInteractiveLabel": "Forceer toetsenbord Interactief", + "forceKeyboardInteractiveShortDesc": "Handmatig invoeren van wachtwoord afdwingen ook als er sleutels aanwezig zijn", + "terminalAppearance": "Terminal uiterlijk", + "colorTheme": "Thema kleur", + "fontFamilyLabel": "Lettertype Familie", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Cursor Stijl", + "letterSpacingPx": "Letter afstand (px)", + "lineHeightLabel": "Lijn hoogte", + "bellStyleLabel": "Bell stijl", + "backspaceModeLabel": "Modus voor backspace", + "cursorBlinking": "Cursor knipperen", + "cursorBlinkingDesc": "Schakel knipperende animatie in voor de terminale cursor", + "rightClickSelectsWordLabel": "Rechtsklik Selectie Woord", + "rightClickSelectsWordShortDesc": "Selecteer het woord onder de cursor bij rechtermuisklik", + "behaviorAndAdvanced": "Gedrag en geavanceerd", + "scrollbackBufferLabel": "Scrollback Buffer", + "scrollbackMaxLines": "Maximum aantal lijnen bewaard in geschiedenis", + "sshAgentForwardingLabel": "SSH Agent doorsturen", + "sshAgentForwardingShortDesc": "Geef uw lokale SSH sleutels door aan deze host", + "enableAutoMosh": "Auto-moh inschakelen", + "enableAutoMoshDesc": "Liever Mosh over SSH indien beschikbaar", + "enableAutoTmux": "Auto-Tmux inschakelen", + "enableAutoTmuxDesc": "Start automatisch of voeg toe aan tmux sessie", + "sudoPasswordAutoFillLabel": "Sudo Wachtwoord automatisch invullen", + "sudoPasswordAutoFillShortDesc": "Automatisch sudo wachtwoord opgeven wanneer hierom gevraagd wordt", + "sudoPasswordLabel": "Sudo Wachtwoord", + "environmentVariablesLabel": "Omgeving variabelen", + "addVariableBtn": "Variabele toevoegen", + "noEnvVars": "Geen omgevingsvariabelen geconfigureerd.", + "fastScrollModifierLabel": "Snel Scrollen Aanpasser", + "fastScrollSensitivityLabel": "Snelle Boekgevoeligheid", + "moshCommandLabel": "Mosh commando", + "startupSnippetLabel": "Opstarten snippet", + "keepaliveIntervalLabel": "Keepalive interval", + "maxKeepaliveMisses": "Max Keepalive Gemist", + "tunnelSettings": "Tunnel instellingen", + "enableTunneling": "Tunneling inschakelen", + "enableTunnelingDesc": "SSH tunnel inschakelen voor deze host", + "serverTunnelsSection": "Server Tunnels", + "addTunnelBtn": "Tunnel toevoegen", + "noTunnelsConfigured": "Geen tunnels geconfigureerd.", + "tunnelLabel": "Tunnel {{number}}", + "tunnelType": "Tunnel type", + "tunnelModeLocalDesc": "Stuur een lokale poort door naar een poort op de externe server (of een host bereikbaar).", + "tunnelModeRemoteDesc": "Stuur een poort terug naar een lokale poort op je machine.", + "tunnelModeDynamicDesc": "Creëer een SOCKS5 proxy op een lokale poort voor dynamische poort forwarding.", + "endpointHost": "Endpoint Host", + "endpointPort": "Eindpunt Poort", + "bindHost": "Binden host", + "sourcePort": "Bron poort", + "maxRetries": "Maximaal aantal pogingen", + "retryIntervalS": "Interval (s) opnieuw proberen", + "autoStartLabel": "Auto-start", + "autoStartDesc": "Sluit deze tunnel automatisch aan wanneer de host wordt geladen", + "tunnelConnecting": "Tunnel verbinden...", + "tunnelDisconnected": "Tunnel verbroken", + "failedToConnectTunnel": "Kan geen verbinding maken", + "failedToDisconnectTunnel": "Verbinding verbreken mislukt", + "dockerIntegration": "Docker integratie", + "enableDockerMonitor": "Docker inschakelen", + "enableDockerMonitorDesc": "Controleer en beheer containers van deze host via Docker", + "enableFileManagerMonitor": "Bestandsbeheer inschakelen", + "enableFileManagerMonitorDesc": "Blader en beheer bestanden op deze host via SFTP", + "defaultPathLabel": "Standaard pad", + "fileManagerPathHint": "De map die wordt geopend wanneer de bestandsbeheerder start voor deze host.", + "statusChecksLabel": "Status controles", + "enableStatusChecks": "Status controles inschakelen", + "enableStatusChecksDesc": "Periodiek ping van deze host om beschikbaarheid te controleren", + "useGlobalInterval": "Algemene Interval Gebruiken", + "useGlobalIntervalDesc": "Overschrijven met de server-brede statuscontrole interval", + "checkIntervalS": "Interval (s) controleren", + "checkIntervalDesc": "Seconden tussen elke verbinding ping", + "metricsCollectionLabel": "Collectie Statistieken", + "enableMetricsLabel": "Metriek inschakelen", + "enableMetricsDesc": "Verzamel CPU, RAM, schijf en netwerkgebruik van deze host", + "useGlobalMetrics": "Algemene Interval Gebruiken", + "useGlobalMetricsDesc": "Overschrijven met het server-brede metrieke interval", + "metricsIntervalS": "Metrics Interval (s)", + "metricsIntervalDesc2": "Tussen metrische momentopnamen", + "visibleWidgets": "Zichtbare Widgets", + "cpuUsageLabel": "CPU gebruik", + "cpuUsageDesc": "CPU percentage, laad gemiddelden, sparkline grafiek", + "memoryLabel": "Geheugen gebruik", + "memoryDesc": "RAM gebruik, swap, gecached", + "storageLabel": "Schijf gebruik", + "storageDesc": "Schijfgebruik per mount point", + "networkLabel": "Netwerk Interfaces", + "networkDesc": "Interfacelijst en bandbreedte", + "uptimeLabel": "Actief", + "uptimeDesc": "Systeem uptime en opstarttijd", + "systemInfoLabel": "Systeem info", + "systemInfoDesc": "OS, kernel, hostnaam, architectuur", + "recentLoginsLabel": "Recente aanmeldingen", + "recentLoginsDesc": "Succesvolle en mislukte login gebeurtenissen", + "topProcessesLabel": "Top processen", + "topProcessesDesc": "PID, CPU%, MEM%, opdracht", + "listeningPortsLabel": "Luisterende Poorten", + "listeningPortsDesc": "Open poorten met proces en staat", + "firewallLabel": "Firewall", + "firewallDesc": "Firewall, AppArmor, SELinux status", + "quickActionsLabel": "Snelle acties", + "quickActionsToolbar": "Snelle acties worden weergegeven als knoppen in de Server Stats werkbalk voor het uitvoeren van één klik opdracht.", + "noQuickActions": "Nog geen snelle acties.", + "buttonLabel": "Knop label", + "selectSnippetPlaceholder": "Tekstfragment selecteren...", + "addActionBtn": "Actie toevoegen", + "hostSharedSuccessfully": "Host met succes gedeeld", + "failedToShareHost": "Kan host niet delen", + "accessRevoked": "Toegang ingetrokken", + "failedToRevokeAccess": "Toegang intrekken mislukt", + "cancelBtn": "annuleren", + "savingBtn": "Opslaan...", + "addHostBtn": "Host toevoegen", + "hostUpdated": "Host bijgewerkt", + "hostCreated": "Host aangemaakt", + "failedToSave": "Host opslaan mislukt", + "credentialUpdated": "Toegangsgegevens bijgewerkt", + "credentialCreated": "Toegangssleutel aangemaakt", + "failedToSaveCredential": "Kan referenties niet opslaan", + "backToHosts": "Terug naar Hosts", + "backToCredentials": "Terug naar inloggegevens", + "pinned": "Vastgezet", + "noHostsFound": "Geen hosts gevonden", + "tryDifferentTerm": "Probeer een andere term", + "addFirstHost": "Voeg je eerste host toe om te beginnen", + "noCredentialsFound": "Geen inloggegevens gevonden", + "addCredentialBtn": "Toegangsgegevens toevoegen", + "updateCredentialBtn": "Certificaatgegevens bijwerken", + "features": "Eigenschappen", + "noFolder": "(Geen map)", + "deleteSelected": "Verwijderen", + "exitSelection": "Sluit selectie af", + "importSkip": "Import (bestaande overslaan)", + "importOverwrite": "Import (overschrijven)", + "collapseBtn": "Samenvouwen", + "importExportBtn": "Importeren / exporteren", + "hostStatusesRefreshed": "Hoststatus vernieuwd", + "failedToRefreshHosts": "Vernieuwen van hosts mislukt", + "movedHostTo": "{{host}} verplaatst naar \"{{folder}}\"", + "failedToMoveHost": "Verplaatsen host mislukt", + "folderRenamedTo": "Map hernoemd naar \"{{name}}\"", + "deletedFolder": "Map \"{{name}} \" verwijderd", + "failedToDeleteFolder": "Map verwijderen mislukt", + "deleteAllInFolder": "Verwijder alle hosts in \"{{name}}\"? Dit kan niet ongedaan worden gemaakt.", + "deletedHost": "Verwijderd {{name}}", + "copiedToClipboard": "Gekopieerd naar klembord", + "terminalUrlCopied": "Terminal URL gekopieerd", + "fileManagerUrlCopied": "URL Bestandsbeheer gekopieerd", + "tunnelUrlCopied": "Tunnel URL gekopieerd", + "dockerUrlCopied": "Docker URL gekopieerd", + "serverStatsUrlCopied": "Server Stats URL gekopieerd", + "rdpUrlCopied": "RDP URL gekopieerd", + "vncUrlCopied": "VNC URL gekopieerd", + "telnetUrlCopied": "Telnet URL gekopieerd", + "remoteDesktopUrlCopied": "URL op extern bureaublad gekopieerd", + "cloneHostAction": "Host klonen", + "copyAddress": "Adres kopiëren", + "copyLink": "Koppeling kopiëren", + "copyTerminalUrlAction": "Terminal URL kopiëren", + "copyFileManagerUrlAction": "Kopieer URL Bestand Manager", + "copyTunnelUrlAction": "Kopieer Tunnel URL", + "copyDockerUrlAction": "Docker URL kopiëren", + "copyServerStatsUrlAction": "Kopieer server statistieken URL", + "copyRdpUrlAction": "Kopieer RDP URL", + "copyVncUrlAction": "VNC URL kopiëren", + "copyTelnetUrlAction": "Telnet URL kopiëren", + "copyRemoteDesktopUrlAction": "Kopieer URL van extern bureaublad", + "deleteCredentialConfirm": "Toegangsgegevens verwijderen \"{{name}}\"?", + "deletedCredential": "Verwijderd {{name}}", + "deploySSHKeyTitle": "SSH sleutel toepassen", + "deployingBtn": "Implementeren...", + "deployBtn": "Implementeren", + "failedToDeployKey": "Kan implementatiesleutel niet implementeren", + "deleteHostsConfirm": "{{count}} host{{plural}}verwijderen? Dit kan niet ongedaan worden gemaakt.", + "movedToRoot": "Verplaatst naar root", + "failedToMoveHosts": "Hosts verplaatsen mislukt", + "enableTerminalFeature": "Terminal inschakelen", + "disableTerminalFeature": "Terminal uitschakelen", + "enableFilesFeature": "Bestanden inschakelen", + "disableFilesFeature": "Bestanden uitschakelen", + "enableTunnelsFeature": "Tunnels inschakelen", + "disableTunnelsFeature": "Tunnels uitschakelen", + "enableDockerFeature": "Docker inschakelen", + "disableDockerFeature": "Docker uitschakelen", + "addTagsPlaceholder": "Labels toevoegen...", + "authDetails": "Authenticatie details", + "credType": "Type", + "generateKeyPairDesc": "Genereer een nieuw sleutelpaar en beide private en publieke sleutels worden automatisch gevuld.", + "generatingKey": "Genereren...", + "generateLabel": "Genereer {{label}}", + "uploadFileBtn": "Bestand uploaden", + "keyPassphraseOptional": "Sleutel wachtwoord (optioneel)", + "sshPublicKeyOptional": "SSH Publieke Sleutel (optioneel)", + "publicKeyGenerated": "Publieke sleutel gegenereerd", + "failedToGeneratePublicKey": "Openbare sleutel kon niet worden afgeleid", + "publicKeyCopied": "Publieke sleutel gekopieerd", + "keyPairGenerated": "{{label}} sleutel paar gegenereerd", + "failedToGenerateKeyPair": "Genereren van sleutelpaar mislukt", + "searchHostsPlaceholder": "Zoek hosts, adressen, tags…", + "searchCredentialsPlaceholder": "Zoek inloggegevens…", + "refreshBtn": "Vernieuwen", + "addTag": "Labels toevoegen...", + "deleteConfirmBtn": "Verwijderen", + "tunnelRequirementsText": "De SSH server moet GatewayPorts yes, AllowTcpForwarding yes, and PermitRootLogin yes set in /etc/ssh/sshd_config.", + "deleteHostConfirm": "Verwijder \"{{name}}\"?", + "enableAtLeastOneProtocol": "Schakel ten minste één protocol hierboven in om authenticatie en verbindingsinstellingen te configureren.", + "keyPassphrase": "Sleutel wachtwoord", + "connectBtn": "Verbinden", + "disconnectBtn": "Verbreek", + "basicInformation": "Basis Informatie", + "authDetailsSection": "Authenticatie details", + "credTypeLabel": "Type", + "hostsTab": "Verantwoordelijken", + "credentialsTab": "Aanmeldgegevens", + "selectMultiple": "Selecteer meerdere", + "selectHosts": "Selecteer hosts", + "connectionLabel": "Verbindingsinstellingen", + "authenticationLabel": "Authenticatie", + "generateKeyPairTitle": "Sleutelkoppeling genereren", + "generateKeyPairDescription": "Genereer een nieuw sleutelpaar en beide private en publieke sleutels worden automatisch gevuld.", + "generateFromPrivateKey": "Genereer van Private Key", + "refreshBtn2": "Vernieuwen", + "exitSelectionTitle": "Sluit selectie af", + "exportAll": "Alles exporteren", + "addHostBtn2": "Host toevoegen", + "addCredentialBtn2": "Toegangsgegevens toevoegen", + "checkingHostStatuses": "Hoststatussen controleren...", + "pinnedSection": "Vastgezet", + "hostsExported": "Hosts succesvol geëxporteerd", + "sampleDownloaded": "Voorbeeld bestand gedownload", + "failedToDeleteCredential2": "Kan aanmeldgegevens niet verwijderen", + "noFolderOption": "(Geen map)", + "nSelected": "{{count}} geselecteerd", + "featuresMenu": "Eigenschappen", + "moveMenu": "Verplaatsen", + "cancelSelection": "annuleren", + "deployDialogDesc": "Gebruik {{name}} voor een host's authorized_keys.", + "targetHostLabel": "Doel host", + "selectHostOption": "Selecteer een host...", + "keyDeployedSuccess": "Sleutel succesvol geïmplementeerd", + "failedToDeployKey2": "Kan implementatiesleutel niet implementeren", + "deletedCount": "Verwijderde {{count}} hosts", + "failedToDeleteCount": "Verwijderen van {{count}} hosts mislukt", + "duplicatedHost": "Gedupliceerd \"{{name}}\"", + "failedToDuplicateHost": "Mislukt om host te dupliceren", + "updatedCount": "Bijgewerkt {{count}} hosts", + "friendlyNameLabel": "Vriendelijke naam", + "descriptionLabel": "Beschrijving", + "loadingHost": "Host laden...", + "loadingHosts": "Hosts worden geladen...", + "loadingCredentials": "Inloggegevens worden geladen...", + "noHostsYet": "Nog geen hosts", + "noHostsMatchSearch": "Er zijn geen hosts die voldoen aan jouw zoekopdracht", + "hostNotFound": "Host niet gevonden", + "searchHosts": "Zoek hosts...", + "shareHost": "Deel host", + "shareHostTitle": "Delen: {{name}}", + "sharing": { + "requiresCredential": "Deze host moet een certificaat gebruiken om het delen in te schakelen. Bewerk de host en wijs eerst een certificaat toe." + }, + "guac": { + "connection": "Verbindingsinstellingen", + "authentication": "Authenticatie", + "connectionSettings": "Verbindingsinstellingen", + "displaySettings": "Weergave instellingen", + "audioSettings": "Audio instellingen", + "rdpPerformance": "RDP prestaties", + "deviceRedirection": "Apparaat omleiding", + "session": "Sessie", + "gateway": "Gateway", + "remoteApp": "RemoteApp", + "clipboard": "Klembord", + "sessionRecording": "Sessie opname", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "VNC instellingen", + "terminalSettings": "Terminal Instellingen", + "rdpPort": "RDP poort", + "username": "Gebruikersnaam", + "password": "Wachtwoord", + "domain": "Domein", + "securityMode": "Beveiliging modus", + "colorDepth": "Kleur diepte", + "width": "Width", + "height": "Højde", + "dpi": "DPI", + "resizeMethod": "Methode aanpassen", + "clientName": "Naam klant", + "initialProgram": "Eerste programma", + "serverLayout": "Server lay-out", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Gateway poort", + "gatewayUsername": "Gateway Gebruikersnaam", + "gatewayPassword": "Gateway Wachtwoord", + "gatewayDomain": "Gateway Domein", + "remoteAppProgram": "RemoteApp Programma", + "workingDirectory": "Werken Map", + "arguments": "Argumenten", + "normalizeLineEndings": "Normaliseer Eindingen van lijn", + "recordingPath": "Opname pad", + "recordingName": "Naam van opname", + "macAddress": "MAC Adres", + "broadcastAddress": "Adres uitzenden", + "udpPort": "UDP Port", + "waitTimeS": "Wacht op tijd (s)", + "driveName": "Drive Naam", + "drivePath": "Drive pad", + "ignoreCertificate": "Certificaat negeren", + "ignoreCertificateDesc": "Verbindingen met hosts toestaan met zelfondertekende certificaten", + "forceLossless": "Verlies afdwingen", + "forceLosslessDesc": "Forceer lossless afbeeldingscodering (hogere kwaliteit, meer bandbreedte)", + "disableAudio": "Audio uitschakelen", + "disableAudioDesc": "Alle audio van de externe sessie dempen", + "enableAudioInput": "Audio-invoer (microfoon) inschakelen", + "enableAudioInputDesc": "Lokale microfoon doorsturen naar de externe sessie", + "wallpaper": "Achtergrond", + "wallpaperDesc": "Bureaublad achtergrond tonen (prestaties uitschakelen)", + "theming": "Thematisering", + "themingDesc": "Visuele thema's en stijlen inschakelen", + "fontSmoothing": "Lettertype vloeiend maken", + "fontSmoothingDesc": "Activeer ClearType lettertype weergave", + "fullWindowDrag": "Slepen volledig venster", + "fullWindowDragDesc": "Laat inhoud van het venster zien tijdens slepen", + "desktopComposition": "Compositie bureaublad", + "desktopCompositionDesc": "Inschakelen van Aero glazen effecten", + "menuAnimations": "Menu animaties", + "menuAnimationsDesc": "Menu vervagen en dia animaties inschakelen", + "disableBitmapCaching": "Bitmap caching uitschakelen", + "disableBitmapCachingDesc": "Bitmap cache uitschakelen (kan helpen met glitches)", + "disableOffscreenCaching": "Offscreen caching uitschakelen", + "disableOffscreenCachingDesc": "Schakel de scherm cache uit", + "disableGlyphCaching": "Glief caching uitschakelen", + "disableGlyphCachingDesc": "Zet glyph cache uit", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Gebruik de RemoteFX grafische pipeline", + "enablePrinting": "Afdrukken inschakelen", + "enablePrintingDesc": "Lokale printers omleiden naar de externe sessie", + "enableDriveRedirection": "Schijf omleiding inschakelen", + "enableDriveRedirectionDesc": "Kaart van een lokale map als schijf in de externe sessie", + "createDrivePath": "Maak Drive Pad", + "createDrivePathDesc": "Maak de map automatisch aan als deze niet bestaat", + "disableDownload": "Download uitschakelen", + "disableDownloadDesc": "Voorkom het downloaden van bestanden van de externe sessie", + "disableUpload": "Uploaden uitschakelen", + "disableUploadDesc": "Voorkom het uploaden van bestanden naar de externe sessie", + "enableTouch": "Aanraking inschakelen", + "enableTouchDesc": "Inschakelen doorsturen van aanrakingen", + "consoleSession": "Console sessie", + "consoleSessionDesc": "Maak verbinding met de console (sessie 0) in plaats van een nieuwe sessie", + "sendWolPacket": "Verstuur WOL-pakket", + "sendWolPacketDesc": "Stuur een magische pakket om deze host te ontwaken voordat u verbinding maakt", + "disableCopy": "Kopiëren uitschakelen", + "disableCopyDesc": "Voorkom kopiëren van tekst van de externe sessie", + "disablePaste": "Plakken uitschakelen", + "disablePasteDesc": "Voorkom tekst plakken in de externe sessie", + "createPathIfMissing": "Pad aanmaken als het ontbreekt", + "createPathIfMissingDesc": "Automatisch de opnamemap aanmaken", + "excludeOutput": "Uitvoer uitsluiten", + "excludeOutputDesc": "Schermuitvoer niet opnemen (alleen metadata )", + "excludeMouse": "Uitsluiten Muis", + "excludeMouseDesc": "Muisbewegingen niet opnemen", + "includeKeystrokes": "Toetsaanslagen opnemen", + "includeKeystrokesDesc": "Neem ruwe toetsaanslagen op naast schermuitvoer", + "vncPort": "VNC Poort", + "vncPassword": "VNC wachtwoord", + "vncUsernameOptional": "Gebruikersnaam (optioneel)", + "vncLeaveBlank": "Laat leeg indien niet vereist", + "cursorMode": "Cursor Modus", + "swapRedBlue": "Rood/Blauw omwisselen", + "swapRedBlueDesc": "Wissel de rode en blauwe kleurkanalen (lost enkele kleurproblemen op)", + "readOnly": "Alleen-lezen", + "readOnlyDesc": "Bekijk het externe scherm zonder invoer te verzenden", + "telnetPort": "Telnet poort", + "terminalType": "Terminal type", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Kleurenschema", + "backspaceKey": "Backspace Sleutel", + "saveHostFirst": "Sla host eerst op.", + "sharingOptionsAfterSave": "Opties voor delen zijn beschikbaar nadat de host is opgeslagen.", + "sharingLoadError": "Laden van gedeelde gegevens mislukt. Controleer je verbinding en probeer het opnieuw.", + "shareHostSection": "Deel host", + "shareWithUser": "Delen met gebruiker", + "shareWithRole": "Delen met rol", + "selectUser": "Selecteer gebruiker", + "selectRole": "Selecteer lidmaatschap", + "selectUserOption": "Selecteer een gebruiker...", + "selectRoleOption": "Selecteer een rol...", + "permissionLevel": "Permissie niveau", + "expiresInHours": "Verloopt in (uren)", + "noExpiryPlaceholder": "Laat leeg voor geen vervaldatum", + "shareBtn": "Delen", + "currentAccess": "Huidige Toegang", + "typeHeader": "Type", + "targetHeader": "Target", + "permissionHeader": "Bevoegdheden", + "grantedByHeader": "Toegekend door", + "expiresHeader": "Verloopt", + "noAccessEntries": "Nog geen toegangsinsignes.", + "expiredLabel": "Verlopen", + "neverLabel": "Nooit", + "revokeBtn": "Revoke", + "cancelBtn": "annuleren", + "savingBtn": "Opslaan...", + "updateHostBtn": "Host bijwerken", + "addHostBtn": "Host toevoegen" + } + }, + "commandPalette": { + "searchPlaceholder": "Zoek hosts, commando's of instellingen...", + "quickActions": "Snelle acties", + "hostManager": "Host Manager", + "hostManagerDesc": "Hosts beheren of bewerken", + "addNewHost": "Nieuwe host toevoegen", + "addNewHostDesc": "Registreer een nieuwe host", + "adminSettings": "Beheerder Instellingen", + "adminSettingsDesc": "Systeemvoorkeuren en gebruikers configureren", + "userProfile": "Gebruikers Profiel", + "userProfileDesc": "Beheer uw account en voorkeuren", + "addCredential": "Toegangsgegevens toevoegen", + "addCredentialDesc": "SSH sleutels of wachtwoorden opslaan", + "recentActivity": "Recente Activiteiten", + "serversAndHosts": "Servers & Hosts", + "noHostsFound": "Geen hosts gevonden die overeenkomen met \"{{search}}\"", + "links": "Koppelingen", + "navigate": "Navigate", + "select": "Selecteren", + "toggleWith": "Schakelen met" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Geen tabblad toegewezen" }, "guacamole": { "connecting": "Verbinden met {{type}} sessie...", - "rdpConnecting": "Verbinden met RDP-server...", - "vncConnecting": "Verbinden met VNC server...", - "telnetConnecting": "Verbinden met Telnet server...", "connectionError": "Verbindingsfout", "connectionFailed": "Verbinding mislukt", - "failedToConnect": "Verbinding token ophalen mislukt" + "failedToConnect": "Verbinding token ophalen mislukt", + "hostNotFound": "Host niet gevonden", + "noHostSelected": "Geen host geselecteerd", + "reconnect": "Opnieuw verbinden", + "retry": "Opnieuw", + "guacdUnavailable": "Desktop service (guacd) is niet beschikbaar. Zorg ervoor dat guacd wordt uitgevoerd en toegankelijk en goed geconfigureerd in de admin-instellingen.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (Vergrendelscherm)", + "winKey": "Windows Sleutel", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Verschuiving", + "win": "Gewonnen", + "stickyActive": "{{key}} (vergrendelde - klik om te lozen)", + "stickyInactive": "{{key}} (klik om te vergrendelen)", + "esc": "Ontsnap", + "tab": "Tab", + "home": "Startpagina", + "end": "Beëindigen", + "pageUp": "Pagina omhoog", + "pageDown": "Pagina omlaag", + "arrowUp": "Pijl omhoog", + "arrowDown": "Pijl omlaag", + "arrowLeft": "Pijl links", + "arrowRight": "Pijl rechts", + "fnToggle": "Functie toetsen", + "reconnect": "Sessie opnieuw verbinden", + "collapse": "Werkbalk samenvouwen", + "expand": "Werkbalk uitvouwen", + "dragHandle": "Sleep om opnieuw te plaatsen" + } }, "terminal": { - "title": "Terminal", "connect": "Verbinding maken met host", - "disconnect": "Verbreek", "clear": "Verwijderen", - "copy": "Kopiëren", "paste": "Plakken", - "find": "Zoeken", - "fullscreen": "Volledig scherm", - "splitHorizontal": "Horizontaal splitsen", - "splitVertical": "Verticaal splitsen", - "closePanel": "Paneel sluiten", "reconnect": "Opnieuw verbinden", - "sessionEnded": "Sessie beëindigd.", "connectionLost": "Verbinding verbroken", - "error": "FOUT: {{message}}", - "disconnected": "Losgekoppeld", - "connectionClosed": "Verbinding verbroken", - "connectionError": "Verbindingsfout: {{message}}", "connected": "Verbonden", "clipboardWriteFailed": "Kopiëren naar klembord mislukt. Zorg ervoor dat de pagina via HTTPS of localhost wordt geserveerd.", "clipboardReadFailed": "Lezen van klembord mislukt. Zorg ervoor dat machtigingen voor klembord zijn verleend.", "clipboardHttpWarning": "Plakken vereist HTTPS. Gebruik Ctrl+Shift+V of gebruik Termix over HTTPS.", - "sshConnected": "SSH verbinding ingesteld", - "authError": "Authenticatie mislukt: {{message}}", "unknownError": "Onbekende fout opgetreden", - "messageParseError": "Parsen serverbericht mislukt", "websocketError": "WebSocket verbindingsfout", "connecting": "Verbinden...", + "noHostSelected": "Geen host geselecteerd", "reconnecting": "Opnieuw verbinden... ({{attempt}}/{{max}})", "reconnected": "Succesvol opnieuw verbonden", "tmuxSessionCreated": "tmux sessie gemaakt: {{name}}", @@ -1576,16 +803,17 @@ "tmuxSessionPickerDesc": "Bestaande tmux-sessies gevonden in deze host. Selecteer er een om opnieuw toe te voegen of maak een nieuwe sessie aan.", "tmuxWindows": "Vensters", "tmuxWindowCount": "{{count}} venster", - "tmuxWindowCount_other": "{{count}} vensters", "tmuxAttached": "Bijgevoegde klanten", "tmuxAttachedCount": "{{count}} bijgevoegd", "tmuxLastActivity": "Laatste activiteit", "tmuxTimeJustNow": "op dit moment", "tmuxTimeMinutes": "{{count}}m geleden", "tmuxTimeHours": "{{count}}uur geleden", - "tmuxTimeDays": "{{count}}d ago", + "tmuxTimeDays": "{{count}}dagen geleden", "tmuxCreateNew": "Nieuwe sessie starten", "tmuxCopyHint": "Pas de selectie aan en druk op Enter om naar het klembord te kopiëren", + "tmuxDetach": "Loskoppelen van tmux sessie", + "tmuxDetached": "Losgekoppeld van tmux sessie", "maxReconnectAttemptsReached": "Maximum aantal herverbindingpogingen bereikt", "closeTab": "Afsluiten", "connectionTimeout": "Connectie time-out", @@ -1594,56 +822,37 @@ "runTitle": "Lopende {{command}} - {{host}}", "totpRequired": "Tweestapsverificatie vereist", "totpCodeLabel": "Verificatie Code", - "totpPlaceholder": "000000", "totpVerify": "Verifiëren", "warpgateAuthRequired": "Warpgate verificatie vereist", "warpgateSecurityKey": "Security Key", "warpgateAuthUrl": "URL authenticatie", "warpgateOpenBrowser": "Open in browser", "warpgateContinue": "Ik heb authenticatie voltooid", - "warpgateTimeout": "Warpgate authenticatie time-out. Maak opnieuw verbinding.", "opksshAuthRequired": "OPKSSH authenticatie vereist", "opksshAuthDescription": "Voltooi de authenticatie in je browser om door te gaan. Deze sessie blijft 24 uur geldig.", - "opksshAuthUrl": "URL authenticatie", "opksshOpenBrowser": "Browser openen om te verifiëren", "opksshWaitingForAuth": "Wachten op authenticatie in browser...", "opksshAuthenticating": "Authenticatie verwerken...", "opksshTimeout": "Authenticatie is verlopen. Probeer het opnieuw.", "opksshAuthFailed": "Authenticatie mislukt. Controleer uw inloggegevens en probeer het opnieuw.", - "opksshConfigMissing": "OPKSSH configuratie niet gevonden. Maak ~/.opk/config.yml aan met uw OIDC providerinstellingen. Zie documentatie: https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "Log in met {{provider}}", "sudoPasswordPopupTitle": "Wachtwoord invoeren?", - "sudoPasswordPopupHint": "Druk op Enter om in te voegen, Esc om te sluiten", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Uitschakelen", "websocketAbnormalClose": "De verbinding is onverwacht afgesloten. Dit kan veroorzaakt zijn door een reverse proxy of SSL configuratie probleem. Controleer de server logs.", - "totpInvalid": "Ongeldige code. Probeer het opnieuw.", - "authMethodFallback": "{{method}} authenticatie mislukt. Probeer een alternatieve methode...", - "authenticationRequired": "Authenticatie vereist", "connectionLogTitle": "Connectie Log", "connectionLogCopy": "Logboeken naar klembord kopiëren", - "connectionLogClear": "Logs wissen", "connectionLogEmpty": "Nog geen verbindingslogs", - "connectionLogConnecting": "Verbinden met host...", + "connectionLogWaiting": "Wachten op verbindingslogboeken...", "connectionLogCopied": "Verbindingslogboeken gekopieerd naar het klembord", "connectionLogCopyFailed": "Kan de logs niet kopiëren naar het klembord", - "allAuthMethodsFailed": "Alle verificatiemethoden zijn mislukt. Controleer uw inloggegevens.", - "methodNotSupported": "Server ondersteunt geen {{method}} authenticatie. Beschikbare methoden: {{available}}", - "retryWithMethod": "Probeer opnieuw met {{method}}", - "automaticFallback": "Authenticatie {{method}} automatisch proberen...", - "totpTimeout": "TOTP-verificatie time-out. Gelieve opnieuw te verbinden.", - "passwordTimeout": "Wachtwoord verificatie time-out. Gelieve opnieuw te verbinden.", "connectionRejected": "Verbinding geweigerd door de server. Controleer uw authenticatie en netwerkconfiguratie.", "hostKeyRejected": "SSH host sleutel verificatie afgewezen. Verbinding geannuleerd.", - "sessionTakenOver": "Sessie is geopend in een ander tabblad. Opnieuw verbinden...", - "sessionAttachTimeout": "Sessie bijlage is verlopen. Nieuwe verbinding maken...", - "openFileManagerHere": "Open bestandsbeheer hier" + "sessionTakenOver": "Sessie is geopend in een ander tabblad. Opnieuw verbinden..." }, "fileManager": { - "title": "Bestands Beheer", + "noHostSelected": "Geen host geselecteerd", + "initializingEditor": "Editor initialiseren...", "file": "Bestand", "folder": "Map", - "connectToSsh": "Verbinden met SSH om bestandsbewerkingen te gebruiken", "uploadFile": "Bestand uploaden", "downloadFile": "downloaden", "extractArchive": "Archief uitpakken", @@ -1672,52 +881,19 @@ "newFile": "Nieuw bestand", "newFolder": "Folder toevoegen", "rename": "Hernoem", - "renameItem": "Item hernoemen", - "deleteItem": "Item verwijderen", - "currentPath": "Huidig pad", - "uploadFileTitle": "Bestand uploaden", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Grote bestanden ondersteund", - "removeFile": "Bestand verwijderen", - "clickToSelectFile": "Klik om een bestand te selecteren", - "chooseFile": "Bestand kiezen", "uploading": "Uploaden...", - "downloading": "Downloadenchar@@0", "uploadingFile": "Uploaden {{name}}...", - "uploadingLargeFile": "Upload groot bestand {{name}} ({{size}})...", - "downloadingFile": "Downloaden {{name}}...", - "creatingFile": "Aanmaken {{name}}...", - "creatingFolder": "Aanmaken {{name}}...", - "deletingItem": "Verwijderen {{type}} {{name}}...", - "renamingItem": "{{type}} {{oldName}} hernoemen naar {{newName}}...", - "createNewFile": "Nieuw bestand maken", "fileName": "File Name", - "creating": "Maken...", - "createFile": "Bestand aanmaken", - "createNewFolder": "Nieuwe map maken", "folderName": "Map Naam", - "createFolder": "Map aanmaken", - "warningCannotUndo": "Waarschuwing: Deze actie kan niet ongedaan worden gemaakt", - "itemPath": "Item pad", - "thisIsDirectory": "Dit is een map (zal recursief verwijderen)", - "deleting": "Verwijderenchar@@0", - "currentPathLabel": "Huidig pad", - "newName": "Nieuwe naam", - "thisIsDirectoryRename": "Dit is een map", - "renaming": "Hernoemen...", "fileUploadedSuccessfully": "Bestand \"{{name}}\" succesvol geüpload", "failedToUploadFile": "Kan bestand niet uploaden", "fileDownloadedSuccessfully": "{{name}}\" Bestand succesvol gedownload", "failedToDownloadFile": "Downloaden van bestand mislukt", - "noFileContent": "Geen bestandsinhoud ontvangen", - "filePath": "Bestandspad", "fileCreatedSuccessfully": "Bestand \"{{name}}\" succesvol aangemaakt", - "failedToCreateFile": "Kan bestand niet aanmaken", "folderCreatedSuccessfully": "Map \"{{name}}\" succesvol aangemaakt", - "failedToCreateFolder": "Map maken mislukt", "failedToCreateItem": "Item maken mislukt", "operationFailed": "{{operation}} bewerking mislukt voor {{name}}: {{error}}", "failedToResolveSymlink": "Symlink vinden mislukt", - "itemDeletedSuccessfully": "{{type}} succesvol verwijderd", "itemsDeletedSuccessfully": "{{count}} items succesvol verwijderd", "failedToDeleteItems": "Kan items niet verwijderen", "sudoPasswordRequired": "Beheerder wachtwoord vereist", @@ -1725,19 +901,15 @@ "sudoPassword": "Sudo wachtwoord", "sudoOperationFailed": "Sudo bewerking mislukt", "sudoAuthFailed": "Sudo authenticatie mislukt", - "deleteOperation": "Bestanden verwijderen/mappen", "dragFilesToUpload": "Sleep bestanden hier om te uploaden", "emptyFolder": "Deze map is leeg", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} geselecteerd", "searchFiles": "Bestanden zoeken...", "upload": "Uploaden", "selectHostToStart": "Selecteer een host om bestandsbeheer te starten", + "sshRequiredForFileManager": "Bestandsbeheer vereist SSH. Deze host heeft geen SSH ingeschakeld.", "failedToConnect": "Kan geen verbinding maken met SSH", "failedToLoadDirectory": "Map laden mislukt", "noSSHConnection": "Geen SSH verbinding beschikbaar", - "enterFolderName": "Naam van map invoeren:", - "enterFileName": "Voer bestandsnaam in:", "copy": "Kopiëren", "cut": "Knippen", "paste": "Plakken", @@ -1765,67 +937,25 @@ "modified": "Gewijzigd", "path": "Pad", "confirmDelete": "Weet u zeker dat u {{name}} wilt verwijderen?", - "uploadSuccess": "Bestand met succes geüpload", - "uploadFailed": "Bestand uploaden mislukt", - "downloadSuccess": "Bestand succesvol gedownload", - "downloadFailed": "Bestand downloaden mislukt", "permissionDenied": "Toestemming geweigerd", - "checkDockerLogs": "Controleer de Docker logs voor gedetailleerde foutinformatie", - "internalServerError": "Interne serverfout opgetreden", "serverError": "Server fout", - "error": "Foutmelding", - "requestFailed": "Verzoek is mislukt met statuscode", - "unknownFileError": "Onbekend", - "cannotReadFile": "Kan bestand niet lezen", - "noSshSessionId": "Geen SSH sessie-ID beschikbaar", - "noFilePath": "Geen bestandspad beschikbaar", - "noCurrentHost": "Geen huidige host beschikbaar", "fileSavedSuccessfully": "Bestand succesvol opgeslagen", - "saveTimeout": "De bewerking van het opslaan is verlopen. Het bestand is succesvol opgeslagen, maar de bewerking duurde te lang om te voltooien. Controleer de Docker logs voor bevestiging.", "failedToSaveFile": "Bestand opslaan mislukt", - "deletedSuccessfully": "succesvol verwijderd", - "connectToServer": "Verbinding maken met een server", - "selectServerToEdit": "Selecteer een server uit de zijbalk om te beginnen met het bewerken van bestanden", - "fileOperations": "Bestand Bewerkingen", - "confirmDeleteMessage": "Weet u zeker dat u {{name}} wilt verwijderen?", "confirmDeleteSingleItem": "Weet u zeker dat u wilt verwijderen \"{{name}}\"?", "confirmDeleteMultipleItems": "Weet u zeker dat u {{count}} items permanent wilt verwijderen?", "confirmDeleteMultipleItemsWithFolders": "Weet u zeker dat u {{count}} items permanent wilt verwijderen? Dit omvat mappen en hun inhoud.", "confirmDeleteFolder": "Weet u zeker dat u de map \"{{name}}\" en alle bijbehorende inhoud permanent wilt verwijderen?", - "deleteDirectoryWarning": "Hiermee wordt de map en alle inhoud verwijderd.", - "actionCannotBeUndone": "Deze actie kan niet ongedaan worden gemaakt.", "permanentDeleteWarning": "Deze actie kan niet ongedaan worden gemaakt. De item(s) zullen permanent worden verwijderd van de server.", "recent": "Recentelijk", "pinned": "Vastgezet", "folderShortcuts": "Map snelkoppelingen", - "noRecentFiles": "Geen recente bestanden.", - "noPinnedFiles": "Geen vastgezette bestanden.", - "enterFolderPath": "Voer map pad in", - "noShortcuts": "Geen snelkoppelingen.", - "searchFilesAndFolders": "Bestanden en mappen zoeken...", - "noFilesOrFoldersFound": "Geen bestanden of mappen gevonden.", - "failedToConnectSSH": "Kan geen verbinding maken met SSH", "failedToReconnectSSH": "Kon SSH sessie niet opnieuw verbinden", - "failedToListFiles": "Opsommen van bestanden mislukt", - "fetchHomeDataTimeout": "Timed home data ophalen", - "sshStatusCheckTimeout": "SSH status controle time-out", - "sshReconnectionTimeout": "SSH opnieuw verbinding time-out", - "saveOperationTimeout": "Bewaar bewerking time-out", - "cannotSaveFile": "Kan bestand niet opslaan", - "dragSystemFilesToUpload": "Systeembestanden hier slepen om te uploaden", - "dragFilesToWindowToDownload": "Sleep bestanden buiten het venster om te downloaden", "openTerminalHere": "Open terminal hier", "run": "Uitvoeren", - "saveToSystem": "Opslaan als...", - "selectLocationToSave": "Selecteer locatie om op te slaan", "openTerminalInFolder": "Open terminal in deze map", "openTerminalInFileLocation": "Open terminal op bestandslocatie", - "terminalWithPath": "Terminal - {{host}}:{{path}}", "runningFile": "Lopend - {{file}}", "onlyRunExecutableFiles": "Uitvoerbare bestanden kunnen alleen worden uitgevoerd", - "noHostSelected": "Geen host geselecteerd", - "starred": "Sterren", - "shortcuts": "Snelkoppelingen", "directories": "Mappen", "removedFromRecentFiles": "\"{{name}}\" verwijderd van recente bestanden", "removeFailed": "Verwijderen mislukt", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Alle recente bestanden wissen", "unpinFile": "Bestand losmaken", "removeShortcut": "Snelkoppeling verwijderen", - "saveFilesToSystem": "{{count}} bestanden opslaan als...", "pinFile": "Pin bestand", "addToShortcuts": "Toevoegen aan snelkoppelingen", - "downloadToDefaultLocation": "Download naar standaardlocatie", "pasteFailed": "Plakken mislukt", "noUndoableActions": "Geen onuitvoerbare acties", "undoCopySuccess": "Ongedaan kopiëren bewerking: verwijderde {{count}} gekopieerde bestanden", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Niet-ondersteunde actie type ongedaan maken", "undoOperationFailed": "Annuleren actie mislukt", "unknownError": "Onbekende fout.", - "enterPath": "Pad invoeren...", - "editPath": "Pad bewerken", "confirm": "Bevestigen", - "cancel": "annuleren", "find": "Zoeken...", - "replaceWith": "Vervangen met...", "replace": "Vervangen", - "replaceAll": "Alles vervangen", "downloadInstead": "Download in plaats daarvan", "keyboardShortcuts": "Toetsenbord snelkoppelingen", "searchAndReplace": "Zoeken & vervangen", "editing": "Bewerken", - "navigation": "Navigation", - "code": "Code", "search": "Zoeken", "findNext": "Volgende zoeken", "findPrevious": "Vorige zoeken", @@ -1876,16 +997,11 @@ "selectAll": "Alles selecteren", "undo": "Herstel", "redo": "Opnieuw", - "goToLine": "Ga naar lijn", "moveLineUp": "Lijn omhoog verplaatsen", "moveLineDown": "Lijn omlaag verplaatsen", "toggleComment": "Opmerking in-/uitschakelen", - "indent": "Inspringen", - "outdent": "Terugspringen", "autoComplete": "Auto Complete", "imageLoadError": "Fout bij laden van afbeelding", - "rotate": "Draaien", - "originalSize": "Oorspronkelijke grootte", "startTyping": "Begin met typen...", "unknownSize": "Onbekende grootte", "fileIsEmpty": "Bestand is leeg", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Authenticatie mislukt", "verificationCodePrompt": "Verificatiecode:", "changePermissions": "Rechten wijzigen", - "changePermissionsDesc": "Wijzig bestandsrechten voor", "currentPermissions": "Huidige permissies", - "newPermissions": "Nieuwe rechten", "owner": "Eigenaar", "group": "Groeperen", "others": "Anderen", @@ -1953,27 +1067,31 @@ "sortByDate": "Datum gewijzigd", "sortBySize": "Grootte", "ascending": "Oplopend", - "descending": "Aflopend" + "descending": "Aflopend", + "root": "Hoofd", + "new": "Nieuw", + "sortBy": "Sorteren op", + "items": "Artikelen", + "selected": "Geselecteerd", + "editor": "Tekstverwerker", + "octal": "Octaal", + "storage": "Opslagruimte", + "disk": "Schijf", + "used": "Gebruikt", + "of": "van", + "toggleSidebar": "Zijbalk in-/uitschakelen", + "cannotLoadPdf": "Kan PDF niet laden", + "pdfLoadError": "Er is een fout opgetreden bij het laden van dit PDF-bestand.", + "loadingPdf": "PDF laden...", + "loadingPage": "Pagina laden..." }, "tunnels": { - "title": "SSH tunnels", - "noTunnelsConfigured": "Geen tunnels geconfigureerd", - "configureTunnelsInHostSettings": "Configureer tunnelverbindingen in de Host Manager om te starten", "noSshTunnels": "Geen SSH tunnels", "createFirstTunnelMessage": "U heeft nog geen SSH tunnels aangemaakt. Configureer tunnelverbindingen in de Host Manager om te beginnen.", "connected": "Verbonden", "disconnected": "Losgekoppeld", "connecting": "Verbinden...", - "disconnecting": "Verbinding verbreken...", - "unknownTunnelStatus": "onbekend", - "statusUnknown": "onbekend", - "unknown": "onbekend", "error": "Foutmelding", - "failed": "Mislukt", - "retrying": "Opnieuw proberen", - "waiting": "Wachten", - "waitingForRetry": "Wachten op opnieuw proberen", - "retryingConnection": "Verbinding opnieuw proberen", "canceling": "Annuleren...", "connect": "Verbinden", "disconnect": "Verbreek", @@ -1984,38 +1102,19 @@ "currentHostPort": "Huidige host poort", "endpointPort": "Eindpunt Poort", "bindIp": "Lokaal IP-adres", - "currentHostIp": "Huidige Host IP", "endpointSshConfig": "Endpoint SSH configuratie", - "endpointSshConfigRequired": "Endpoint SSH configuratie is vereist", "endpointSshHost": "Eindpunt SSH host", "endpointSshHostPlaceholder": "Selecteer een geconfigureerde host", "endpointSshHostRequired": "Selecteer een SSH-host voor elke clienttunnel.", "attempt": "Poging {{current}} van {{max}}", "nextRetryIn": "Volgende herpoging in {{seconds}} seconden", - "checkDockerLogs": "Controleer uw Docker logs voor de foutreden, join de", - "orCreate": "of maak een ", - "noTunnelConnections": "Geen tunnelverbindingen geconfigureerd", - "tunnelConnections": "Tunnel verbindingen", - "serverTunnels": "Server Tunnels", - "serverTunnelsDesc": "Backend-beheerde tunnels die zijn opgeslagen met deze host.", "clientTunnels": "Client Tunnels", - "clientTunnelsUnavailable": "Clienttunnels vereisen een desktop client.", - "serverTunnel": "Server Tunnel", "clientTunnel": "Client Tunnel", - "addServerTunnel": "Servertunnel toevoegen", "addClientTunnel": "Client-tunnel toevoegen", - "noServerTunnels": "Geen server tunnels geconfigureerd.", "noClientTunnels": "Geen clienttunnels op dit bureaublad geconfigureerd.", - "manageClientTunnels": "Client-tunnels beheren", - "addTunnel": "Tunnel toevoegen", - "editTunnel": "Bewerk tunnel", - "deleteTunnel": "Tunnel verwijderen", "tunnelName": "Tunnel naam", "remoteHost": "Externe host", "autoStart": "Automatisch starten", - "autoStartContainer": "Automatisch starten bij opstarten", - "autoStartContainerDesc": "Start deze tunnel automatisch wanneer uw Termix server start", - "autoStartEnableFailed": "Host opgeslagen, maar het starten van autostart tunnels voor {{name}} is mislukt.", "clientAutoStartDesc": "Start wanneer deze desktopclient opent en verbonden blijft.", "clientManualStartDesc": "Start en Stop vanaf deze rij. Termix zal het niet automatisch openen.", "clientRemoteServerNote": "Op afstand doorschakelen kan AllowTcpForwarding en GatewayPorts vereisen op de SSH-server van het eindpunt. De externe poort sluit wanneer deze desktop verbinding verbreekt.", @@ -2027,22 +1126,16 @@ "localSaveError": "Opslaan van lokale clienttunnels mislukt", "invalidBindIp": "Lokaal IP adres moet een geldig IPv4-adres zijn.", "invalidLocalTargetIp": "Lokaal doel IP moet een geldig IPv4-adres zijn.", - "invalidCurrentHostIp": "Huidige Host IP moet een geldig IPv4-adres zijn.", "invalidLocalPort": "De lokale poort moet tussen 1 en 65535 liggen.", "invalidRemotePort": "De externe poort moet tussen 1 en 65535 liggen.", "invalidLocalTargetPort": "Lokale doelpoort moet tussen 1 en 65535 liggen.", "invalidEndpointPort": "Eindpunt poort moet tussen 1 en 65535 liggen.", "duplicateAutoStartBind": "Slechts één auto-start tunnel kan {{bind}} gebruiken.", "manualControlError": "Bijwerken van tunnel status mislukt.", - "saveHostBeforeManualControl": "Sla deze host op voordat u begint of stopt met de server tunnels.", - "status": "status", "active": "actief", - "inactive": "Inactief", "start": "Beginnen", "stop": "Stoppen", "test": "Test", - "restart": "Herstarten", - "connectionType": "Type verbinding", "type": "Tunnel type", "typeLocal": "Lokaal (-L)", "typeRemote": "Afstandsbediening (-R)", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Tijd om te wachten tussen opnieuw proberen pogingen.", "local": "lokaal", "remote": "Afstandsbediening", - "dynamic": "Dynamisch", - "unknownConnectionStatus": "onbekend", - "portMapping": "Poort {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host niet gevonden", - "discord": "Onenigheid", - "githubIssue": "GitHub probleem", - "forHelp": "voor hulp" + "destination": "Doelstelling", + "host": "Hostnaam", + "mode": "Modus", + "noHostSelected": "Geen host geselecteerd", + "working": "Bezig..." }, "serverStats": { - "title": "Server statistieken", "cpu": "CPU", "memory": "Geheugen", "disk": "Schijf", "network": "Netwerk", "uptime": "Actief", - "loadAverage": "Gem: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Proces", - "connections": "Verbindingen", - "usage": "Gebruik", "available": "Beschikbaar", - "total": "Totaal", "free": "Vrij", - "used": "Gebruikt", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Status en statistieken vernieuwen", - "refreshStatus": "Status vernieuwen", - "fileManagerAlreadyOpen": "Bestandsbeheerder is al geopend voor deze host", - "openFileManager": "Bestandsbeheer openen", "connecting": "Verbinden...", "connectionFailed": "Kan geen verbinding maken met de server", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU's", "naCpus": "N/A CPU(s)", - "loadAverageNA": "Gem. N/A", + "cpuCores_one": "{{count}} kern", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "CPU gebruik", "memoryUsage": "Geheugen gebruik", "diskUsage": "Schijf gebruik", - "rootStorageSpace": "Ruimte voor rootopslag", - "of": "van", - "feedbackMessage": "Hebt u ideeën voor wat er hierna voor serverbeheer moet komen? Deel deze op", "failedToFetchHostConfig": "Hostconfiguratie ophalen mislukt", - "failedToFetchStatus": "Kan serverstatus niet ophalen", - "failedToFetchMetrics": "Kan serverstatistieken niet ophalen", - "failedToFetchHomeData": "Thuisgegevens ophalen mislukt", - "loadingMetrics": "Metrieken laden...", - "refreshing": "Vernieuwen...", "serverOffline": "Server offline", "cannotFetchMetrics": "Kan statistieken niet ophalen van offline server", - "totpRequired": "TOTP authenticatie vereist", - "totpUnavailable": "Server statistieken niet beschikbaar voor TOTP-ingeschakelde servers", - "totpVerified": "TOTP geverifieerd, statistieken verzameling gestart", "totpFailed": "TOTP-verificatie mislukt", - "totpInvalidCode": "Ongeldige verificatiecode", - "totpCancelled": "Metrics collectie geannuleerd", - "authenticationFailed": "Authenticatie mislukt", "noneAuthNotSupported": "Server Stats ondersteunt geen 'none' authenticatietype.", "load": "Belasting", - "editLayout": "Lay-out bewerken", - "cancelEdit": "annuleren", - "addWidget": "Widget toevoegen", - "saveLayout": "Schermindeling opslaan", - "unsavedChanges": "Niet-opgeslagen wijzigingen", - "layoutSaved": "Layout succesvol opgeslagen", - "failedToSaveLayout": "Opslaan lay-out mislukt", "systemInfo": "Systeem informatie", "hostname": "Hostname", "operatingSystem": "Operating systeem", "kernel": "Kernel", - "totalUptime": "Totale Uptime", "seconds": "seconden", "networkInterfaces": "Netwerk Interfaces", "noInterfacesFound": "Geen netwerkinterfaces gevonden", - "totalProcesses": "Totale Processen", - "running": "Lopend", "noProcessesFound": "Geen processen gevonden", "loginStats": "SSH loginstatistieken", - "totalLogins": "Totaal aantal aanmeldingen", - "uniqueIPs": "Unieke IPs", - "recentSuccessfulLogins": "Recente succesvolle aanmeldingen", - "recentFailedAttempts": "Recente mislukte pogingen", "noRecentLoginData": "Geen recente inloggegevens", - "from": "van", - "quickActions": "Snelle acties", - "executeQuickAction": "Uitvoeren {{name}}", "executingQuickAction": "Uitvoeren {{name}}...", "quickActionSuccess": "{{name}} succesvol voltooid", "quickActionFailed": "{{name}} is mislukt", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Poort", "address": "Adres:", - "state": "Provincie", "process": "Verwerk", "noData": "Geen afluisterhavengegevens" }, "firewall": { "title": "Firewall", - "active": "actief", "inactive": "Inactief", - "notDetected": "Niet gedetecteerd", "policy": "Beleid", "rules": "regels", - "noRules": "Geen regels", "noData": "Geen firewall gegevens beschikbaar", "action": "actie", "protocol": "Proto", "port": "Poort", "source": "Bron", - "accept": "ACCEPTEREN", - "drop": "VERWIJDEREN", - "reject": "HERSTEL", "anywhere": "Overal" - } + }, + "loadAvg": "Lading Gem.", + "swap": "Wisselen", + "architecture": "Architectuur", + "refresh": "Vernieuwen", + "retry": "Opnieuw" }, "auth": { "tagline": "SSH SERVER MANAGER", - "description": "Veilig, krachtig en intuïtief SSH verbindingsbeheer", - "welcomeBack": "Welkom terug bij TERMIX", - "createAccount": "Maak uw TERMIX-account aan", - "continueExternal": "Ga verder met externe provider", "loginTitle": "Inloggen op Termix", "registerTitle": "Account Aanmaken", - "loginButton": "Aanmelden", - "registerButton": "Registreren", "forgotPassword": "Wachtwoord Vergeten?", "rememberMe": "Onthoud apparaat voor 30 dagen (inclusief TOTP)", "noAccount": "Nog geen account?", "hasAccount": "Heeft u al een account?", - "loginSuccess": "Inloggen succesvol", - "loginFailed": "Inloggen mislukt", - "registerSuccess": "Registratie succesvol", - "registerFailed": "Registratie mislukt", - "logoutSuccess": "Succesvol uitgelogd", - "invalidCredentials": "Ongeldige gebruikersnaam of wachtwoord", - "accountCreated": "Account succesvol aangemaakt", - "passwordReset": "Wachtwoord reset link verzonden", "twoFactorAuth": "Tweestapsverificatie verificatie", "enterCode": "Voer verificatiecode in", "backupCode": "Of gebruik back-up code", "verifyCode": "Verifieer code", "redirectingToApp": "Omleiden naar app...", - "enableTwoFactor": "Tweestapsverificatie inschakelen", - "disableTwoFactor": "Tweestapsverificatie uitschakelen", - "scanQRCode": "Scan deze QR-code met je authenticatie-app", - "backupCodes": "Back-up Codes", - "saveBackupCodes": "Deze backupcodes op een veilige plek opslaan", - "twoFactorEnabledSuccess": "Tweestapsverificatie met succes ingeschakeld!", - "twoFactorDisabled": "Tweestapsverificatie uitgeschakeld", - "newBackupCodesGenerated": "Nieuwe reservekopiecodes gegenereerd", - "backupCodesDownloaded": "Back-up codes gedownload", - "pleaseEnterSixDigitCode": "Voer een 6-cijferige code in", - "invalidVerificationCode": "Ongeldige verificatiecode", - "failedToDisableTotp": "Uitschakelen van TOTP mislukt", - "failedToGenerateBackupCodes": "Genereren van back-upcodes is mislukt", - "enterPassword": "Voer je wachtwoord in", - "lockedOidcAuth": "Vergrendeld (OIDC Auth)", - "twoFactorTitle": "Tweestapsverificatie verificatie", - "twoFactorProtected": "Uw account is beveiligd met tweestapsverificatie", - "twoFactorActive": "Tweestapsverificatie is momenteel actief op je account", - "disable2FA": "2FA uitschakelen", - "disableTwoFactorWarning": "Het uitschakelen van tweestapsverificatie maakt je account minder veilig", - "passwordOrTotpCode": "Wachtwoord of TOTP Code", - "or": "OF", - "generateNewBackupCodesText": "Nieuwe reservekopiecodes genereren als je bestaande hebt verloren", - "generateNewBackupCodes": "Genereer nieuwe reservekopiecodes", - "yourBackupCodes": "Uw reservekopiecodes", - "download": "downloaden", - "setupTwoFactorTitle": "Tweestapsverificatie instellen", "sshAuthenticationRequired": "SSH-verificatie vereist", "sshNoKeyboardInteractive": "Keyboard-Interactive Authenticatie niet beschikbaar", "sshAuthenticationFailed": "Authenticatie mislukt", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Als uw SSH sleutel is versleuteld, voer hier het wachtwoord in.", "passphraseRequired": "Wachtwoordzin vereist", "passphraseRequiredDescription": "De SSH sleutel is versleuteld. Voer het wachtwoord in om te ontgrendelen.", - "step1ScanQR": "Stap 1: Scan de QR-code met je authenticatie-app", - "manualEntryCode": "Handmatige invoercode", - "cannotScanQRText": "Als u de QR-code niet kunt scannen, vul deze code dan handmatig in in uw authenticatie-app", - "nextVerifyCode": "Volgende: Verifieer code", - "verifyAuthenticator": "Verifieer je authenticator", - "step2EnterCode": "Stap 2: Voer de 6-cijferige code van je authenticatie-app in", - "verificationCode": "Verificatie Code", "back": "Achterzijde", - "verifyAndEnable": "Verifiëren en inschakelen", - "saveBackupCodesTitle": "Uw reservekopiecodes opslaan", - "step3StoreCodesSecurely": "Stap 3: Bewaar deze codes op een veilige plaats", - "importantBackupCodesText": "Sla deze back-up codes op op een veilige locatie. U kunt ze gebruiken om toegang te krijgen tot uw account als u uw authenticator apparaat kwijtraakt.", - "completeSetup": "Installatie voltooien", - "notEnabledText": "Tweestapsverificatie voegt een extra beveiligingslaag toe door bij het inloggen een code van je authenticatie-app te eisen.", - "enableTwoFactorButton": "Tweestapsverificatie inschakelen", - "addExtraSecurityLayer": "Voeg een extra beveiligingslaag toe aan je account", "firstUser": "Eerste gebruiker", "firstUserMessage": "U bent de eerste gebruiker en zal een beheerder worden. U kunt de beheerdersinstellingen bekijken in de dropdown van de sidebar gebruikers. Als u denkt dat dit een vergissing is, bekijk dan de logboeken van de docker of maak een GitHub probleem.", "external": "Extern", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "Verifieer code", "enterResetCode": "Voer de 6-cijferige code van de docker container logs in voor gebruiker:", - "goToLogin": "Ga naar aanmelden", "newPassword": "Nieuw wachtwoord", "confirmNewPassword": "Bevestig wachtwoord", "enterNewPassword": "Voer uw nieuwe wachtwoord in voor gebruiker:", "signUp": "Meld je aan", - "mobileApp": "Mobiele App", - "loggingInToMobileApp": "Inloggen op de mobiele app", "desktopApp": "Bureaublad App", "loggingInToDesktopApp": "Inloggen op de desktopapp", - "loggingInToDesktopAppViaWeb": "Inloggen op de desktopapp via de webinterface", "loadingServer": "Server laden...", - "authenticating": "Verifiëren...", "dataLossWarning": "Het resetten van uw wachtwoord op deze manier zal al uw opgeslagen SSH hosts, referenties en andere versleutelde data verwijderen. Deze actie kan niet ongedaan worden gemaakt. Gebruik deze actie alleen als u uw wachtwoord bent vergeten en u niet bent ingelogd.", "authenticationDisabled": "Authenticatie uitgeschakeld", "authenticationDisabledDesc": "Alle verificatiemethoden zijn momenteel uitgeschakeld. Neem contact op met uw beheerder.", - "passwordResetSuccess": "Wachtwoord opnieuw instellen geslaagd", - "passwordResetSuccessDesc": "Uw wachtwoord is met succes gereset. U kunt nu inloggen met uw nieuwe wachtwoord." + "attemptsRemaining": "{{count}} resterende pogingen" }, "hostKey": { "verifyNewHost": "Verifieer SSH host-sleutel", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Accepteer Nieuwe Sleutel & Doorgaan" }, "errors": { - "notFound": "Pagina niet gevonden", - "unauthorized": "Onbevoegde toegang", - "forbidden": "Toegang verboden", - "serverError": "Server fout", - "networkError": "Netwerk fout", "databaseConnection": "Kan niet verbinden met de database", "unknownError": "Onbekende fout.", "loginFailed": "Inloggen mislukt", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Wachtwoord resetten voltooien mislukt", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "OIDC login starten mislukt", + "silentSigninOidcUnavailable": "Stille aanmelding is aangevraagd, maar OIDC-login is niet beschikbaar.", "failedUserInfo": "Fout bij het ophalen van gebruikersinformatie na het inloggen", "oidcAuthFailed": "OIDC authenticatie mislukt", - "noTokenReceived": "Geen token ontvangen van login", "invalidAuthUrl": "Ongeldige autorisatie URL ontvangen van de backend", - "invalidInput": "Invalid input", "requiredField": "Dit veld is verplicht", "minLength": "Minimale lengte is {{min}}", - "maxLength": "Maximale lengte is {{max}}", - "invalidEmail": "Ongeldig e-mailadres", "passwordMismatch": "Wachtwoorden komen niet overeen", "passwordLoginDisabled": "Gebruikersnaam/wachtwoord login is momenteel uitgeschakeld", - "weakPassword": "Wachtwoord is te zwak", - "usernameExists": "Gebruikersnaam bestaat al", - "emailExists": "E-mail bestaat al", - "loadFailed": "Laden van gegevens mislukt", - "saveError": "Opslaan mislukt", "sessionExpired": "Sessie verlopen - Log opnieuw in", "totpRateLimited": "Tarief beperkt: Te veel TOTP-verificatiepogingen. Probeer het later opnieuw.", "totpRateLimitedWithTime": "Tarief beperkt: te veel TOTP verificatiepogingen. Wacht {{time}} seconden voordat u het opnieuw probeert.", "resetCodeRateLimited": "Snelheid beperkt: Te veel verificatiepogingen. Probeer het later opnieuw.", - "resetCodeRateLimitedWithTime": "Tarief beperkt: Te veel verificatiepogingen. Wacht {{time}} seconden voordat u het opnieuw probeert." + "resetCodeRateLimitedWithTime": "Tarief beperkt: Te veel verificatiepogingen. Wacht {{time}} seconden voordat u het opnieuw probeert.", + "authTokenSaveFailed": "Authenticatietoken opslaan mislukt", + "failedToLoadServer": "Kon server niet laden" }, "messages": { - "saveSuccess": "Succesvol opgeslagen", - "saveError": "Opslaan mislukt", - "deleteSuccess": "Succesvol verwijderd", - "deleteError": "Verwijderen mislukt", - "updateSuccess": "Succesvol bijgewerkt", - "updateError": "Bijwerken mislukt", - "copySuccess": "Gekopieerd naar klembord", - "copyError": "Kopiëren mislukt", - "copiedToClipboard": "{{item}} gekopieerd naar klembord", - "connectionEstablished": "Verbinding gemaakt", - "connectionClosed": "Verbinding verbroken", - "reconnecting": "Opnieuw verbinden...", - "processing": "Verwerken...", - "pleaseWait": "Een ogenblik geduld...", "registrationDisabled": "Nieuwe accountregistratie is momenteel uitgeschakeld door een beheerder. Log in of neem contact op met een beheerder.", "userNotAllowed": "Uw account is niet gemachtigd om te registreren. Neem contact op met een beheerder.", - "databaseConnected": "Database succesvol verbonden", "databaseConnectionFailed": "Kan geen verbinding maken met de databaseserver", - "checkServerConnection": "Controleer uw server verbinding en probeer het opnieuw", "resetCodeSent": "Reset de code verzonden naar de Docker logs", "codeVerified": "Code succesvol geverifieerd", "passwordResetSuccess": "Wachtwoord succesvol opnieuw instellen", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Registratie succesvol" }, "profile": { - "title": "Gebruikers Profiel", - "description": "Beheer uw accountinstellingen en beveiliging", - "security": "Beveiliging", - "changePassword": "Wachtwoord wijzigen", - "twoFactorAuth": "Tweestapsverificatie verificatie", - "accountInfo": "Account Informatie", - "role": "Functie", - "admin": "Beheerder", - "user": "Gebruiker", - "authMethod": "Authenticatie methode", - "local": "lokaal", - "external": "Extern (OIDC)", - "externalAndLocal": "Dubbele authenticatie", - "selectPreferredLanguage": "Selecteer de taal van uw voorkeur voor de interface", - "fileColorCoding": "Bestandkleur codering", - "fileColorCodingDesc": "Color-code bestanden per type: mappen (rood), bestanden (blauw), symlinks (groen)", - "commandAutocomplete": "Commando automatisch aanvullen", - "commandAutocompleteDesc": "Schakel Tab key automatisch complete suggesties in voor terminal commando's gebaseerd op je opdrachtgeschiedenis", - "commandHistoryTracking": "Opdrachtgeschiedenis opslaan", - "commandHistoryTrackingDesc": "Terminal-opdrachten in de geschiedenis opslaan voor autocomplete en sidebar. Standaard uitgeschakeld voor privacy.", - "defaultSnippetFoldersCollapsed": "Vouw Snippet mappen standaard in", - "defaultSnippetFoldersCollapsedDesc": "Wanneer ingeschakeld, worden alle snippetmappen samengevouwen wanneer u het tabblad snippets opent", - "terminalSyntaxHighlighting": "Terminal syntaxismarkering", - "showHostTags": "Toon Host Tags", - "showHostTagsDesc": "Toon tags onder elke host in de zijbalk. Uitschakelen om alle tags te verbergen.", - "account": "Rekening", - "appearance": "Uiterlijk", "c2sTunnelConfigDesc": "Lokale desktoptunnels gericht op geconfigureerde SSH hosts.", "c2sTunnelPresets": "Voorinstellingen voor klanttunnel", "c2sTunnelPresetsDesc": "Sla de lokale tunnellijst van deze desktop cliënt op als een voorkeursinstelling met naam server of laad een voorinstelling terug naar deze client.", @@ -2423,226 +1353,20 @@ "c2sPresetLoaded": "Client tunnel voorinstelling lokaal geladen", "c2sPresetRenamed": "Klant tunnel voorinstelling hernoemd", "c2sPresetDeleted": "Client tunnel voorinstelling verwijderd", - "c2sPresetLoadError": "Fout bij het laden van de clienttunnel voorinstellingen", - "languageLocalization": "Taal & Lokalisatie", - "fileManagerSettings": "Bestands Beheer", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Tekstbouwstenen", - "confirmSnippetExecution": "Bevestig de uitvoering van de Snippet", - "confirmSnippetExecutionDesc": "Toon bevestigingsvenster voor het uitvoeren van snippets", - "updateSettings": "Bijwerken", - "disableUpdateCheck": "Updatecontrole uitschakelen", - "disableUpdateCheckDesc": "Stop met controleren op nieuwe versies bij opstarten en dashboard. Vermindert netwerkaanvragen.", - "currentPassword": "Huidig wachtwoord", - "passwordChangedSuccess": "Wachtwoord succesvol gewijzigd! Log opnieuw in.", - "failedToChangePassword": "Wijzigen van wachtwoord mislukt. Controleer uw huidige wachtwoord en probeer het opnieuw.", - "theme": "Thema", - "themeLight": "Licht", - "themeDark": "Donker", - "themeSystem": "Systeem", - "appearanceDesc": "Selecteer het kleurenthema voor de toepassing", - "terminalSyntaxHighlightingDesc": "Automatisch commando's, pad en IP's markeren en levels loggen in de einduitvoer", - "enableCommandPaletteShortcut": "Schakel Command Palette Snelkoppeling in", - "enableCommandPaletteShortcutDesc": "Dubbeltikken op linker Shift om het Opdrachtpalet te openen voor snelle toegang tot hosts", - "enableTerminalSessionPersistence": "Aanhoudende Tabs/Sessies", - "enableTerminalSessionPersistenceDesc": "Behoud SSH verbindingen bij het wisselen van tabs of het sluiten van de browser (kan instabiel zijn)" - }, - "user": { - "failedToLoadVersionInfo": "Fout bij het laden van versie informatie" + "c2sPresetLoadError": "Fout bij het laden van de clienttunnel voorinstellingen" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 of voorbeeld.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Taal", - "username": "gebruikersnaam", - "hostname": "hostnaam", - "folder": "Map", - "password": "Wachtwoord", "keyPassword": "sleutel wachtwoord", - "sudoPassword": "sudo wachtwoord (optioneel)", - "notes": "voeg notities toe over deze host...", - "expirationDate": "Selecteer vervaldatum", "pastePrivateKey": "Plak uw persoonlijke sleutel hier...", - "pastePublicKey": "Plak uw publieke sleutel hier...", - "credentialName": "Mijn SSH server", - "description": "SSH referentiebeschrijving", - "searchCredentials": "Inloggegevens zoeken op naam, gebruikersnaam of tags...", - "sshConfig": "eindpunt ssh configuratie", - "bindLocalhost": "127.0.1 (verbonden met localhost)", "localListenerHost": "127.0.1 (lokaal beluisteren)", "localTargetHost": "127.0.1 (doel op deze computer)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/home", - "clientId": "jouw-client-id", - "clientSecret": "jouw-client-secret", - "authUrl": "https://uw-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://uw-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "Naam", - "scopes": "openid e-mailprofiel", - "userinfoUrl": "https://uw-provider.com/application/o/userinfo/", - "allowedUsers": "gebruiker@voorbeeld.com, @bedrijf.nl", - "enterUsername": "Voer gebruikersnaam in om admin te maken", - "searchHosts": "Zoek hosts op naam, gebruikersnaam, IP, map, tags...", "enterPassword": "Voer je wachtwoord in", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Zoek hosts (proberen: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Voer uw wachtwoord in ter bevestiging", - "typeHere": "Typ hier", - "fileName": "Voer de bestandsnaam in (bijv. voorbeeld.txt)", - "folderName": "Naam map invoeren", - "fullPath": "Voer het volledige pad naar het item in", - "currentPath": "Voer huidig pad naar item in", - "newName": "Voer nieuwe naam in", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy gebruikersnaam", - "socks5Password": "proxywachtwoord", - "socks5PresetName": "b.v. Werk VPN Chain", - "socks5PresetDescription": "b.v. Proxy keten om toegang te krijgen tot werkservers", - "moshCommand": "mosh user@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Hosts laden mislukt", - "noFolder": "Geen map", - "passwordRequired": "Wachtwoord is vereist", - "failedToDeleteAccount": "Kan account niet verwijderen", - "failedToMakeUserAdmin": "Kan gebruikersbeheerder niet maken", - "userIsNowAdmin": "Gebruiker {{username}} is nu een beheerder", - "removeAdminConfirm": "Weet u zeker dat u de beheerderstatus van {{username}} wilt verwijderen?", - "deleteUserConfirm": "Weet u zeker dat u gebruiker {{username}}wilt verwijderen? Dit kan niet ongedaan worden gemaakt.", - "deleteAccount": "Verwijder account", - "closeDeleteAccount": "Verwijder Account", - "deleteAccountWarning": "Deze actie kan niet ongedaan worden gemaakt. Dit zal uw account en alle bijbehorende gegevens permanent verwijderen.", - "deleteAccountWarningDetails": "Als je je account verwijdert, worden al je gegevens verwijderd, inclusief SSH hosts, configuraties en instellingen. Deze actie is onomkeerbaar.", - "deleteAccountWarningShort": "Deze actie is niet terug te draaien en zal uw account permanent verwijderen.", - "cannotDeleteAccount": "Kan account niet verwijderen", - "lastAdminWarning": "U bent de laatste admin gebruiker. U kunt uw account niet verwijderen omdat dit het systeem zou verlaten zonder beheerders. Maak eerst een andere gebruiker tot admin of neem contact op met systeemondersteuning.", - "confirmPassword": "Bevestig wachtwoord", - "deleting": "Verwijderenchar@@0", - "cancel": "annuleren" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Zijbalk in-/uitschakelen", - "close": "Afsluiten", - "online": "Online", - "offline": "Offline", - "maintenance": "Onderhoud", - "degraded": "Verminderde", - "noTunnelConnections": "Geen tunnelverbindingen geconfigureerd", - "discord": "Onenigheid", - "connectToSshForOperations": "Verbinden met SSH om bestandsbewerkingen te gebruiken", - "uploadFile": "Bestand uploaden", - "newFile": "Nieuw bestand", - "newFolder": "Folder toevoegen", - "rename": "Hernoem", - "deleteItem": "Item verwijderen", - "createNewFile": "Nieuw bestand maken", - "createNewFolder": "Nieuwe map maken", - "renameItem": "Item hernoemen", - "clickToSelectFile": "Klik om een bestand te selecteren", - "noSshHosts": "Geen SSH hosts", - "sshHosts": "SSH hosts", - "importSshHosts": "SSH hosts importeren vanuit JSON", - "clientId": "Klant ID", - "clientSecret": "Client Secret", - "error": "Foutmelding", - "warning": "Waarschuwing", - "deleteAccount": "Verwijder account", - "closeDeleteAccount": "Verwijder Account", - "cannotDeleteAccount": "Kan account niet verwijderen", - "confirmPassword": "Bevestig wachtwoord", - "deleting": "Verwijderenchar@@0", - "externalAuth": "Externe authenticatie (OIDC)", - "configureExternalProvider": "Externe identiteitsprovider configureren voor", - "waitingForRetry": "Wachten op opnieuw proberen", - "retryingConnection": "Verbinding opnieuw proberen", - "resetSplitSizes": "Reset opgesplitste groottes", - "sshManagerAlreadyOpen": "SSH Manager al geopend", - "disabledDuringSplitScreen": "Uitgeschakeld tijdens opsplitsen scherm", - "unknown": "onbekend", - "connected": "Verbonden", - "disconnected": "Losgekoppeld", - "maxRetriesExhausted": "Max. aantal herhalingen uitgeput", - "endpointHostNotFound": "Endpoint host niet gevonden", - "administrator": "Beheerder", - "user": "Gebruiker", - "external": "Extern", - "local": "lokaal", - "saving": "Opslaan...", - "saveConfiguration": "Configuratie opslaan", - "loading": "Laden...", - "refresh": "Vernieuwen", - "adding": "Toevoegen...", - "makeAdmin": "Maak admin", - "verifying": "Verifiëren...", - "verifyAndEnable": "Verifiëren en inschakelen", - "secretKey": "Geheime sleutel", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Wachtwoord is vereist bij gebruik van wachtwoord authenticatie", - "sshKeyRequired": "SSH Private Key is vereist bij het gebruik van key authenticatie", - "keyTypeRequired": "Sleutel type is vereist bij het gebruik van key authenticatie", - "validSshConfigRequired": "Moet een geldige SSH configuratie uit de lijst selecteren", - "updateHost": "Host bijwerken", - "addHost": "Host toevoegen", - "editHost": "Host bewerken", - "pinConnection": "Pin Verbinding", - "authentication": "Authenticatie", - "password": "Wachtwoord", - "key": "Sleutel", - "sshPrivateKey": "SSH persoonlijke sleutel", - "keyPassword": "Sleutel wachtwoord", - "keyType": "Type sleutel", - "enableTerminal": "Terminal inschakelen", - "enableTunnel": "Tunnel inschakelen", - "enableFileManager": "Bestandsbeheer inschakelen", - "defaultPath": "Standaard pad", - "tunnelConnections": "Tunnel verbindingen", - "maxRetries": "Maximaal aantal pogingen", - "upload": "Uploaden", - "updateKey": "Sleutel bijwerken", - "productionFolder": "Productie", - "databaseServer": "Database Server", - "developmentServer": "Ontwikkeling Server", - "developmentFolder": "Ontwikkeling", - "webServerProduction": "Web Server - Productie", - "unknownError": "Onbekende fout.", - "failedToInitiatePasswordReset": "Wachtwoord resetten starten mislukt", - "failedToVerifyResetCode": "Verifiëren reset code mislukt", - "failedToCompletePasswordReset": "Wachtwoord resetten voltooien mislukt", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "OIDC login starten mislukt", - "failedToGetUserInfoAfterOidc": "Fout bij het ophalen van gebruikersinformatie na OIDC login", - "loginWithExternalProvider": "Inloggen met externe provider", - "loginWithExternal": "Inloggen met externe provider", - "sendResetCode": "Reset-code verzenden", - "verifyCode": "Verifieer code", - "resetPassword": "Wachtwoord opnieuw instellen", - "login": "Aanmelden", - "signUp": "Meld je aan", - "failedToUpdateOidcConfig": "Bijwerken van OIDC configuratie mislukt", - "failedToMakeUserAdmin": "Kan gebruikersbeheerder niet maken", - "failedToStartTotpSetup": "Kan TOTP installatie niet starten", - "invalidVerificationCode": "Ongeldige verificatiecode", - "failedToDisableTotp": "Uitschakelen van TOTP mislukt", - "failedToGenerateBackupCodes": "Genereren van back-upcodes is mislukt" - }, - "mobile": { - "selectHostToStart": "Selecteer een host om je terminalsessie te starten", - "limitedSupportMessage": "Website mobiele ondersteuning is nog in uitvoering. Gebruik de mobiele app voor een betere ervaring.", - "mobileAppInProgress": "Mobiele app wordt uitgevoerd", - "mobileAppInProgressDesc": "We werken aan een speciale mobiele app voor een betere ervaring op mobiele apparaten.", - "viewMobileAppDocs": "Installeer mobiele app", - "mobileAppDocumentation": "Mobiele App Documentatie" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Dashboard", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Ondersteuning", "discord": "Onenigheid", - "donate": "Doneren", "serverOverview": "Server overzicht", "version": "Versie", "upToDate": "Tot op heden", @@ -2677,7 +1400,6 @@ "noServerData": "Geen servergegevens beschikbaar", "cpu": "CPU", "ram": "RAM", - "notAvailable": "N/B", "customizeLayout": "Dashboard aanpassen", "dashboardSettings": "Dashboard instellingen", "enableDisableCards": "Kaarten in-/uitschakelen", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Netwerk Grafiek", "networkGraph": "Netwerk Grafiek", "quickActionsCard": "Snelle acties", - "serverStatsCard": "Server Statistieken" + "serverStatsCard": "Server Statistieken", + "panelMain": "Algemeen", + "panelSide": "Zijde", + "justNow": "op dit moment" + }, + "dashboardTab": { + "stable": "STABLE", + "hostsOnline": "Hosts Online", + "activeTunnels": "Actieve tunnels", + "registerNewServer": "Registreer een nieuwe server", + "storeSshKeysOrPasswords": "SSH sleutels of wachtwoorden opslaan", + "manageUsersAndRoles": "Gebruikers en rollen beheren", + "manageYourAccount": "Beheer je account", + "hostStatus": "Host Status", + "noHostsConfigured": "Geen hosts geconfigureerd", + "online": "ONLINE", + "offline": "AANBIEDING", + "onlineLower": "Online", + "nodes": "{{count}} nodes", + "add": "Toevoegen:", + "commandPalette": "Command palet", + "done": "Voltooid", + "editModeInstructions": "Sleep kaarten om te rangschikken · Sleep de kolom verdeler om kolommen aan te passen · Sleep de onderrand van een kaart om de hoogte aan te passen · Prullenbak om te verwijderen", + "empty": "Leeg", + "clear": "Verwijderen" }, "networkGraph": { - "title": "Netwerk Grafiek", "addHost": "Host toevoegen", "addGroup": "Groep toevoegen", "addLink": "Link toevoegen", - "deleteSelected": "Geselecteerde verwijderen", "zoomIn": "Zoom in", "zoomOut": "Zoom uit", "resetView": "Weergave resetten", - "exportJson": "JSON exporteren", - "importJson": "JSON importeren", "selectHost": "Selecteer Host", "chooseHost": "Kies een host...", "parentGroup": "Bovenliggende groep", @@ -2712,253 +1454,42 @@ "selectGroup": "Selecteer groep...", "addConnection": "Voeg contact toe", "hostDetails": "Details host", - "connectToHost": "Verbinding maken met host", - "openTerminal": "Open terminal", - "openFileManager": "Bestandsbeheer openen", - "openTunnel": "Open Tunnels", - "openDocker": "Open Docker", - "openServerStats": "Server details openen", - "moveToGroupAction": "Verplaats naar groep", "removeFromGroup": "Verwijder uit groep", "addHostHere": "Host hier toevoegen", "editGroup": "Groep bewerken", "delete": "Verwijderen", - "cancel": "annuleren", "add": "Toevoegen", "create": "Aanmaken", - "update": "Vernieuwen", "move": "Verplaatsen", "connect": "Verbinden", - "close": "Afsluiten", "createGroup": "Groep aanmaken", - "noAvailableHosts": "Geen beschikbare hosts", "selectSourcePlaceholder": "Selecteer bron...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Ongeldig bestand", "hostAlreadyExists": "Host is al in de topologie", - "sourceTargetMustDiffer": "Bron en doel moeten verschillend zijn", "connectionExists": "Verbinding bestaat al", "unknown": "onbekend", "name": "naam", "ip": "IP-adres", "status": "status", - "id": "ID", - "failedToLoadData": "Laden van topologische netwerkgegevens mislukt", "failedToAddNode": "Toevoegen van node mislukt", "sourceDifferentFromTarget": "Bron en doel moeten verschillend zijn", "exportJSON": "JSON exporteren", "importJSON": "JSON importeren", - "searchHost": "Zoek hosts...", - "noHostFound": "Geen hosts gevonden", - "searchGroup": "Zoek in groepen...", - "noGroupFound": "Geen groepen gevonden", - "searchNode": "Knooppunten zoeken...", - "noNodeFound": "Geen knooppunten gevonden", "terminal": "Terminal", "fileManager": "Bestands Beheer", "tunnel": "Tunnel", "docker": "Docker", - "serverStats": "Server Statistieken" - }, - "rbac": { - "shareHost": "Deel host", - "shareHostTitle": "Deel hosttoegang", - "shareHostDescription": "Geef tijdelijke of permanente toegang tot deze host", - "targetUser": "Doel gebruiker", - "selectUser": "Selecteer een gebruiker om mee te delen", - "duration": "Duur", - "durationHours": "Duur (uren)", - "neverExpires": "Vervalt nooit", - "permissionLevel": "Permissie niveau", - "permissionLevels": { - "readonly": "Alleen-lezen", - "readonlyDesc": "Kan alleen weergeven, geen commando-invoer", - "restricted": "Beperkt", - "restrictedDesc": "Blokkeert gevaarlijke commando's (passwd, rm -rf, etc.)", - "monitored": "Gecontroleerd", - "monitoredDesc": "Geeft alle commando's op maar blokkeert niet (aanbevolen)", - "full": "Volledige toegang", - "fullDesc": "Geen beperkingen (niet aanbevolen)" - }, - "blockedCommands": "Geblokkeerde Commando's", - "blockedCommandsPlaceholder": "Voer commando's in om te blokkeren, bijvoorbeeld doorgestuurd, rm, dd", - "maxSessionDuration": "Maximale sessieduur (minuten)", - "createTempUser": "Maak Tijdelijke Gebruiker", - "createTempUserDesc": "Maakt een beperkte gebruiker aan op de server in plaats van het delen van uw inloggegevens. Vereist sudo toegang. De meeste veilige optie.", - "expiresAt": "Verloopt op", - "expiresIn": "Verloopt in {{hours}} uur", - "expired": "Verlopen", - "grantedBy": "Toegekend door", - "accessLevel": "Toegang tot niveau", - "lastAccessed": "Laatste Toegang", - "accessCount": "Toegang aantal", - "revokeAccess": "Toegang intrekken", - "confirmRevokeAccess": "Weet u zeker dat u de toegang voor {{username}} wilt intrekken?", - "hostSharedSuccessfully": "Host succesvol gedeeld met {{username}}", - "hostAccessUpdated": "Hosttoegang bijgewerkt", - "failedToShareHost": "Kan host niet delen", - "accessRevokedSuccessfully": "Toegang ingetrokken", - "failedToRevokeAccess": "Toegang intrekken mislukt", - "shared": "Gedeeld", - "sharedHosts": "Gedeelde Hosts", - "sharedWithMe": "Gedeeld met mij", - "noSharedHosts": "Geen hosts gedeeld met jou", - "owner": "Eigenaar", - "viewAccessList": "Bekijk de toegangslijst", - "accessList": "Toegang lijst", - "noAccessGranted": "Voor deze host is geen toegang verleend", - "noAccessGrantedMessage": "Er zijn nog geen gebruikers toegang verleend tot deze host", - "manageAccessFor": "Beheer toegang voor", - "totalAccessRecords": "{{count}} toegangsrecord(s)", - "neverAccessed": "Nooit", - "timesAccessed": "{{count}} keer", - "daysRemaining": "{{days}} dag(en)", - "hoursRemaining": "{{hours}} uur(en)", - "failedToFetchAccessList": "Toegangslijst ophalen mislukt", - "currentAccess": "Huidige Toegang", - "securityWarning": "Waarschuwing beveiliging", - "securityWarningMessage": "Het delen van inloggegevens geeft de gebruiker volledige toegang tot alle bewerkingen op de server, inclusief het wijzigen van wachtwoorden en verwijderen van bestanden. Deel alleen met vertrouwde gebruikers.", - "tempUserRecommended": "We raden aan om 'Tijdelijke gebruiker aanmaken' in te schakelen voor betere beveiliging.", - "roleManagement": "Rol Management", - "manageRoles": "Rollen beheren", - "manageRolesFor": "Beheer rollen voor {{username}}", - "assignRole": "Rol toewijzen", - "removeRole": "Rol verwijderen", - "userRoles": "Rollen van gebruiker", - "permissions": "Machtigingen", - "systemRole": "Systeem rol", - "customRole": "Aangepaste rol", - "roleAssignedSuccessfully": "Rol met succes aan {{username}} toegewezen", - "failedToAssignRole": "Toewijzen van rol mislukt", - "roleRemovedSuccessfully": "Rol succesvol verwijderd van {{username}}", - "failedToRemoveRole": "Rol verwijderen mislukt", - "cannotRemoveSystemRole": "Kan systeemrol niet verwijderen", - "cannotShareWithSelf": "Kan host niet met jezelf delen", - "noCustomRolesToAssign": "Geen aangepaste rollen beschikbaar. Systeemrollen zijn automatisch toegewezen.", - "credentialSharingWarning": "Credential Authentication niet ondersteund voor delen", - "credentialRequired": "Referentiegegevens zijn vereist voor het delen van een host", - "credentialRequiredDescription": "Deze host gebruikt geen inloggegevens op basis van inloggegevens. Om hosts te delen, door per-user-encryptie, moet de host gebruikmaken van inloggegevens gebaseerde authenticatie.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "Audit Logboek bekijken", - "action": "actie", - "resourceType": "Type bron", - "resourceName": "Resource naam", - "timestamp": "Artikeldatering", - "ipAddress": "IP adres", - "userAgent": "User Agent", - "success": "Geslaagd", - "failed": "Mislukt", - "details": "Beschrijving", - "noAuditLogs": "Geen auditlogboeken beschikbaar", - "sessionRecordings": "Sessie opnames", - "viewRecording": "Opname bekijken", - "downloadRecording": "Opname downloaden", - "dangerousCommand": "Gevaarlijke opdracht gedetecteerd", - "commandBlocked": "Commando Geblokkeerd", - "terminateSession": "Sessie beëindigen", - "sessionTerminated": "Sessie beëindigd door host eigenaar", - "sharedAccessExpired": "Je gedeelde toegang tot deze host is verlopen", - "sharedAccessExpiresIn": "Gedeelde toegang verloopt in {{hours}} uur", - "roles": { - "label": "Rollen", - "admin": "Beheerder", - "user": "Gebruiker" - }, - "createRole": "Rol aanmaken", - "editRole": "Rol bewerken", - "roleName": "Rol naam", - "displayName": "Toon naam", - "description": "Beschrijving", - "assignRoles": "Rollen toewijzen", - "userRoleAssignment": "Gebruiker-rol toewijzing", - "selectUserPlaceholder": "Selecteer een gebruiker", - "searchUsers": "Gebruikers zoeken...", - "noUserFound": "Geen gebruiker gevonden", - "currentRoles": "Huidige rollen", - "noRolesAssigned": "Geen rollen toegewezen", - "assignNewRole": "Nieuwe rol toewijzen", - "selectRolePlaceholder": "Selecteer lidmaatschap", - "searchRoles": "Rollen zoeken...", - "noRoleFound": "Geen rol gevonden", - "assign": "Toewijzen", - "roleCreatedSuccessfully": "Rol succesvol aangemaakt", - "roleUpdatedSuccessfully": "Rol succesvol bijgewerkt", - "roleDeletedSuccessfully": "Rol succesvol verwijderd", - "failedToLoadRoles": "Rollen laden mislukt", - "failedToSaveRole": "Rol opslaan mislukt", - "failedToDeleteRole": "Rol verwijderen mislukt", - "roleDisplayNameRequired": "Rolweergavenaam is vereist", - "roleNameRequired": "Rol naam is vereist", - "roleNameHint": "Gebruik alleen kleine letters, cijfers, onderstrepingstekens en koppeltekens", - "displayNamePlaceholder": "Ontwikkelaar", - "descriptionPlaceholder": "Software ontwikkelaars en ingenieurs", - "confirmDeleteRole": "Verwijder rol", - "confirmDeleteRoleDescription": "Weet u zeker dat u de rol '{{name}}' wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", - "confirmRemoveRole": "Rol verwijderen", - "confirmRemoveRoleDescription": "Weet u zeker dat u deze rol van de gebruiker wilt verwijderen?", - "editRoleDescription": "Rol informatie bijwerken", - "createRoleDescription": "Maak een nieuwe aangepaste rol voor het groeperen van gebruikers", - "assignRolesDescription": "Beheer rol opdrachten voor gebruikers", - "noRoles": "Geen rollen gevonden", - "selectRole": "Selecteer lidmaatschap", - "type": "Type", - "user": "Gebruiker", - "role": "Functie", - "saveHostFirst": "Host eerst opslaan", - "saveHostFirstDescription": "Sla de host op voordat u deelinstellingen configureert.", - "shareWithUser": "Delen met gebruiker", - "shareWithRole": "Delen met rol", - "share": "Delen", - "target": "Target", - "expires": "Verloopt", - "never": "Nooit", - "noAccessRecords": "Geen toegang records gevonden", - "sharedSuccessfully": "Succesvol gedeeld", - "failedToShare": "Delen mislukt", - "confirmRevokeAccessDescription": "Weet u zeker dat u deze toegang wilt intrekken?", - "hours": "Uren", - "sharing": "Delen", - "selectUserAndRole": "Selecteer een gebruiker en een rol", - "view": "Alleen bekijken", - "viewDesc": "Als gevolg van het Termix encryptiesysteem zullen andere permissieniveaus op een later tijdstip verschijnen" - }, - "commandPalette": { - "searchPlaceholder": "Zoek naar hosts of snelle acties...", - "recentActivity": "Recente Activiteiten", - "navigation": "Navigation", - "addHost": "Host toevoegen", - "addCredential": "Toegangsgegevens toevoegen", - "adminSettings": "Beheerder Instellingen", - "userProfile": "Gebruikers Profiel", - "updateLog": "Logboek bijwerken", - "hosts": "Verantwoordelijken", - "openServerDetails": "Server details openen", - "openFileManager": "Bestandsbeheer openen", - "edit": "Bewerken", - "links": "Koppelingen", - "github": "GitHub", - "support": "Ondersteuning", - "discord": "Onenigheid", - "donate": "Doneren", - "press": "Indrukken", - "toToggle": "om te schakelen", - "close": "Afsluiten", - "hostManager": "Host Manager", - "pressToToggle": "Druk twee keer op Linker Shift om het opdrachtpalet te openen" + "serverStats": "Server Statistieken", + "noNodes": "Nog geen knooppunten" }, "docker": { "notEnabled": "Docker is niet ingeschakeld voor deze host", "validating": "Docker valideren...", - "connectingToHost": "Verbinden met host...", "connecting": "Verbinden...", "error": "Foutmelding", - "errorCode": "Foutcode: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Kan geen verbinding maken met Docker", - "totpVerificationFailed": "TOTP-verificatie mislukt. Probeer het opnieuw.", - "warpgateVerificationFailed": "Warpgate authenticatie is mislukt. Probeer het opnieuw.", - "verificationCodePrompt": "Voer verificatiecode in", - "loadingContainers": "containers laden...", "containerStarted": "Container {{name}} gestart", "failedToStartContainer": "Kan container {{name}} niet starten", "containerStopped": "Container {{name}} gestopt", @@ -2971,29 +1502,38 @@ "containerRemoved": "Container {{name}} verwijderd", "failedToRemoveContainer": "Verwijderen van container {{name}} mislukt", "image": "Afbeelding", - "idLabel": "ID", "ports": "Poorten", "noPorts": "Geen poorten", - "created": "Aangemaakt", "start": "Beginnen", - "stop": "Stoppen", - "pause": "Onderbreken", - "unpause": "Unpause", - "restart": "Herstarten", - "remove": "Verwijderen", - "removeContainer": "Verwijder Container", "confirmRemoveContainer": "Weet u zeker dat u de container '{{name}}' wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", "runningContainerWarning": "Waarschuwing: Deze container is momenteel actief. Verwijderen zal de container eerst stoppen.", - "removing": "Verwijderen...", + "loadingContainers": "containers laden...", + "manager": "Docker Manager", + "autoRefresh": "Automatisch verversen", + "timestamps": "Tijdstempels", + "lines": "Regels", + "filterLogs": "Logboeken filteren...", + "refresh": "Vernieuwen", + "download": "downloaden", + "clear": "Verwijderen", + "logsDownloaded": "Logboeken succesvol gedownload", + "last50": "Laatste 50", + "last100": "Laatste 100", + "last500": "Laatste 500", + "last1000": "Laatste 1000", + "allLogs": "Alle logs", + "noLogsMatching": "Geen logs die overeenkomen met \"{{query}}\"", + "noLogsAvailable": "Geen logs beschikbaar", "noContainersFound": "Geen containers gevonden", "noContainersFoundHint": "Er zijn geen Docker containers beschikbaar op deze host", "searchPlaceholder": "Zoek containers...", - "filterByStatusPlaceholder": "Filteren op status", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Alle statussen", + "stateRunning": "Lopend", + "statePaused": "Gepauzeerd", + "stateExited": "Verlaat", + "stateRestarting": "Herstarten", "noContainersMatchFilters": "Geen containers die overeenkomen met uw filters", "noContainersMatchFiltersHint": "Probeer uw zoekopdracht of filtercriteria aan te passen", - "containerMustBeRunningToViewStats": "Container moet worden uitgevoerd om statistieken te bekijken", "failedToFetchStats": "Kan containerstatistieken niet ophalen", "containerNotRunning": "Container niet actief", "startContainerToViewStats": "Begin de container om statistieken te bekijken", @@ -3003,8 +1543,6 @@ "cpuUsage": "CPU gebruik", "current": "Stroom", "memoryUsage": "Geheugen gebruik", - "usedLimit": "Gebruikt / Limiet", - "percentage": "Percentage", "networkIo": "Netwerk I/O", "input": "Input", "output": "Uitvoer", @@ -3016,9 +1554,10 @@ "name": "naam", "id": "ID", "state": "Provincie", - "disconnectedFromContainer": "Verbinding met container verbroken", "containerMustBeRunning": "Container moet worden uitgevoerd voor toegangsconsole", - "authenticationRequired": "Authenticatie vereist", + "verificationCodePrompt": "Voer verificatiecode in", + "totpVerificationFailed": "TOTP-verificatie mislukt. Probeer het opnieuw.", + "warpgateVerificationFailed": "Warpgate authenticatie is mislukt. Probeer het opnieuw.", "connectedTo": "Verbonden met {{containerName}}", "disconnected": "Losgekoppeld", "consoleError": "Console fout", @@ -3039,54 +1578,430 @@ "logs": "Logboeken", "stats": "Statistieken", "consoleTab": "Console", - "startContainerToAccess": "Start de container voor toegang tot de console", - "log": { - "connecting": "Verbinding maken met Docker host...", - "authStarted": "Verificatiegegevens oplossen...", - "totpRequired": "TOTP-verificatie vereist", - "warpgateRequired": "Warpgate authenticatie vereist", - "sessionCreated": "Docker SSH sessie ingesteld", - "sessionReady": "Klaar voor Docker operaties", - "error": "Docker verbinding mislukt: {{error}}" - } + "startContainerToAccess": "Start de container voor toegang tot de console" }, - "stats": { - "log": { - "connecting": "Metrieken collectie starten...", - "existingSession": "Bestaande sessie met statistieken gebruiken", - "totpVerifying": "TOTP-verificatie vereist", - "sessionEstablished": "Metrics sessie vastgesteld", - "collecting": "Serverstatistieken verzamelen", - "heartbeat": "Verbinding levend houden", - "stopped": "Metrics collectie gestopt", - "error": "Metrics collectie mislukt: {{error}}" - } + "admin": { + "sectionGeneral": "Algemeen", + "sectionOidc": "OIDC", + "sectionUsers": "Gebruikers", + "sectionSessions": "Sessies", + "sectionRoles": "Rollen", + "sectionDatabase": "Database", + "sectionApiKeys": "API sleutels", + "allowRegistration": "Gebruikersregistratie toestaan", + "allowRegistrationDesc": "Laat nieuwe gebruikers zichzelf registreren", + "allowPasswordLogin": "Wachtwoord-login toestaan", + "allowPasswordLoginDesc": "Gebruikersnaam/wachtwoord login", + "oidcAutoProvision": "OIDC Auto-Provisie", + "oidcAutoProvisionDesc": "Automatisch accounts aanmaken voor OIDC-gebruikers, zelfs wanneer registratie is uitgeschakeld", + "allowPasswordReset": "Wachtwoord opnieuw instellen toestaan", + "allowPasswordResetDesc": "Reset code via Docker logs", + "sessionTimeout": "Sessie time-out", + "hours": "Uren", + "sessionTimeoutRange": "Min 1u · Max 720u", + "monitoringDefaults": "Standaardwaarden controleren", + "statusCheck": "Status Controle", + "metrics": "Statistieken", + "sec": "sec.", + "logLevel": "Log niveau", + "enableGuacamole": "Guacamole inschakelen", + "enableGuacamoleDesc": "RDP/VNC afstandsbediening", + "guacdUrl": "guacd URL", + "oidcDescription": "Configureer OpenID Connect voor SSO. Velden gemarkeerd * zijn vereist.", + "oidcClientId": "Klant ID", + "oidcClientSecret": "Client Secret", + "oidcAuthUrl": "URL autorisatie", + "oidcIssuerUrl": "URL uitgever", + "oidcTokenUrl": "URL token", + "oidcUserIdentifier": "Pad voor gebruikersID's", + "oidcDisplayName": "Toon naam pad", + "oidcScopes": "Toepassingsgebieden", + "oidcUserinfoUrl": "Gebruikersinfo URL overschrijven", + "oidcAllowedUsers": "Toegestane gebruikers", + "oidcAllowedUsersDesc": "Eén e-mail per regel. Laat leeg om alles toe te staan.", + "removeOidc": "Verwijderen", + "usersCount": "{{count}} gebruikers", + "createUser": "Aanmaken", + "newRole": "Nieuwe rol", + "roleName": "naam", + "roleDisplayName": "Toon naam", + "roleDescription": "Beschrijving", + "rolesCount": "{{count}} rollen", + "createRole": "Aanmaken", + "creating": "Maken...", + "exportDatabase": "Exporteer database", + "exportDatabaseDesc": "Download een back-up van alle hosts, referenties en instellingen", + "export": "Exporteren", + "exporting": "Exporteren...", + "importDatabase": "Importeer database", + "importDatabaseDesc": "Herstel vanaf een .sqlite reservekopiebestand", + "importDatabaseSelected": "Geselecteerd: {{name}}", + "selectFile": "Bestand selecteren", + "changeFile": "Veranderen", + "import": "Importeren", + "importing": "Importeren...", + "apiKeysCount": "{{count}} sleutels", + "newApiKey": "Nieuwe API-sleutel", + "apiKeyCreatedWarning": "Sleutel gemaakt - kopieer het nu, het zal niet meer worden weergegeven.", + "apiKeyName": "naam", + "apiKeyUser": "Gebruiker", + "apiKeySelectUser": "Selecteer een gebruiker...", + "apiKeyExpiresAt": "Verloopt op", + "createKey": "Sleutel aanmaken", + "apiKeyNoExpiry": "Geen vervaldatum", + "revokedBadge": "REVOKED", + "authTypeDual": "Dubbele authenticatie", + "authTypeOidc": "OIDC", + "authTypeLocal": "lokaal", + "adminStatusAdministrator": "Beheerder", + "adminStatusRegularUser": "Normale gebruiker", + "adminBadge": "ADMIN", + "systemBadge": "SYS", + "customBadge": "AANGEPASTE", + "youBadge": "JIJ", + "sessionsActive": "{{count}} actief", + "sessionActive": "Actief: {{time}}", + "sessionExpires": "Uitbreiden: {{time}}", + "revokeAll": "Allemaal", + "revokeAllSessionsSuccess": "Alle sessies van de gebruiker ingetrokken", + "revokeAllSessionsFailed": "Intrekken van sessies mislukt", + "revokeSessionFailed": "Intrekken van de sessie is mislukt", + "addRole": "Rol toevoegen", + "noCustomRoles": "Geen aangepaste rollen gedefinieerd", + "removeRoleFailed": "Rol verwijderen mislukt", + "assignRoleFailed": "Toewijzen van rol mislukt", + "deleteRoleFailed": "Rol verwijderen mislukt", + "userAdminAccess": "Beheerder", + "userAdminAccessDesc": "Volledige toegang tot alle admin instellingen", + "userRoles": "Rollen", + "revokeAllUserSessions": "Alle sessies intrekken", + "revokeAllUserSessionsDesc": "Forceer opnieuw inloggen op alle apparaten", + "revoke": "Revoke", + "deleteUserWarning": "Het verwijderen van deze gebruiker is definitief.", + "deleteUser": "{{username}} verwijderen", + "deleting": "Verwijderenchar@@0", + "deleteUserFailed": "Kan gebruiker niet verwijderen", + "deleteUserSuccess": "Gebruiker \"{{username}}\" verwijderd", + "deleteRoleSuccess": "Rol \"{{name}}\" verwijderd", + "revokeKeySuccess": "Sleutel \"{{name}}\" ingetrokken", + "revokeKeyFailed": "Kan sleutel niet intrekken", + "copiedToClipboard": "Gekopieerd naar klembord", + "done": "Voltooid", + "createUserTitle": "Gebruiker aanmaken", + "createUserDesc": "Maak een nieuw lokaal account aan.", + "createUserUsername": "Gebruikersnaam", + "createUserPassword": "Wachtwoord", + "createUserPasswordHint": "Minimaal 6 tekens.", + "createUserEnterUsername": "Gebruikersnaam invoeren", + "createUserEnterPassword": "Wachtwoord invoeren", + "createUserSubmit": "Gebruiker aanmaken", + "editUserTitle": "Gebruiker beheren: {{username}}", + "editUserDesc": "Bewerk rollen, admin status, sessies en account instellingen.", + "editUserUsername": "Gebruikersnaam", + "editUserAuthType": "Authenticatie Type", + "editUserAdminStatus": "Beheerder status", + "editUserUserId": "Gebruiker ID", + "linkAccountTitle": "OIDC koppelen aan wachtwoord account", + "linkAccountDesc": "Voeg de OIDC account {{username}} samen met een bestaand lokaal account.", + "linkAccountWarningTitle": "Dit zal:", + "linkAccountEffect1": "Verwijder de OIDC-only account", + "linkAccountEffect2": "OIDC login toevoegen aan het doelaccount", + "linkAccountEffect3": "OIDC en wachtwoord toestaan", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Voer de lokale gebruikersnaam in om naar te linken", + "linkAccounts": "Accounts koppelen", + "saving": "Opslaan...", + "updateRegistrationFailed": "Fout bij het bijwerken van de registratie instelling", + "updatePasswordLoginFailed": "Bijwerken van wachtwoordaanmeldingsinstelling mislukt", + "updateOidcAutoProvisionFailed": "Update OIDC auto-voorziening instelling mislukt", + "updatePasswordResetFailed": "Bijwerken van wachtwoord-reset instelling mislukt", + "sessionTimeoutRange2": "Sessie time-out moet tussen 1 en 720 uur zijn", + "sessionTimeoutSaved": "Sessie timeout opgeslagen", + "sessionTimeoutSaveFailed": "Opslaan van sessie timeout mislukt", + "monitoringIntervalInvalid": "Ongeldige intervalwaarden", + "monitoringSaved": "Toezicht instellingen opgeslagen", + "monitoringSaveFailed": "Opslaan van monitoring instellingen mislukt", + "guacamoleSaved": "Guacamole instellingen opgeslagen", + "guacamoleSaveFailed": "Guacamole instellingen opslaan mislukt", + "guacamoleUpdateFailed": "Guacamole instelling bijwerken mislukt", + "logLevelUpdateFailed": "Bijwerken van logniveau is mislukt", + "oidcSaved": "OIDC configuratie opgeslagen", + "oidcSaveFailed": "OIDC configuratie opslaan mislukt", + "oidcRemoved": "OIDC configuratie verwijderd", + "oidcRemoveFailed": "OIDC configuratie verwijderen mislukt", + "createUserRequired": "Gebruikersnaam en wachtwoord zijn verplicht", + "createUserPasswordTooShort": "Wachtwoord moet ten minste 6 tekens bevatten", + "createUserSuccess": "Gebruiker \"{{username}}\" aangemaakt", + "createUserFailed": "Gebruiker aanmaken mislukt", + "updateAdminStatusFailed": "Bijwerken van admin status mislukt", + "allSessionsRevoked": "Alle sessies ingetrokken", + "revokeSessionsFailed": "Intrekken van sessies mislukt", + "createRoleRequired": "Naam en weergavenaam zijn verplicht", + "createRoleSuccess": "Rol \"{{name}}\" gemaakt", + "createRoleFailed": "Rol aanmaken mislukt", + "apiKeyNameRequired": "Sleutelnaam is vereist", + "apiKeyUserRequired": "Gebruikers-ID is vereist", + "apiKeyCreatedSuccess": "API sleutel \"{{name}}\" gemaakt", + "apiKeyCreateFailed": "API-sleutel aanmaken mislukt", + "exportSuccess": "Database succesvol geëxporteerd", + "exportFailed": "Database export mislukt", + "importSelectFile": "Selecteer eerst een bestand", + "importCompleted": "Importeren voltooid: {{total}} items geïmporteerd, {{skipped}} is overgeslagen", + "importFailed": "Importeren mislukt: {{error}}", + "importError": "Database import mislukt" }, - "tunnel": { - "log": { - "connecting": "tunnelverbinding aanmaken...", - "sourceConnecting": "Verbinding maken met bronhost {{host}}...", - "sourceConnected": "Verbonden met bronhost", - "endpointResolving": "Eindpunt host {{host}} oplossen...", - "endpointResolved": "Endpoint host opgelost", - "forwarding": "Instellen poort doorsturen {{localPort}} → {{remotePort}}...", - "connected": "Tunnel met succes opgericht", - "retrying": "Verbinding mislukt, opnieuw proberen in {{countdown}}s (poging {{attempt}}/{{max}})...", - "retryExhausted": "Max. aantal pogingen opnieuw proberen bereikt", - "error": "Tunnel verbinding mislukt: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Hostnaam", + "hostPlaceholder": "192.168.1.1 of voorbeeld.com", + "portLabel": "Poort", + "portPlaceholder": "22", + "usernameLabel": "Gebruikersnaam", + "usernamePlaceholder": "gebruikersnaam", + "authLabel": "Authenticatie", + "passwordLabel": "Wachtwoord", + "passwordPlaceholder": "Wachtwoord", + "privateKeyLabel": "Persoonlijke sleutel", + "privateKeyPlaceholder": "Private key plakken...", + "credentialLabel": "Toegangsgegevens", + "credentialPlaceholder": "Selecteer een opgeslagen aanmeldgegevens", + "connectToTerminal": "Verbinden met terminal", + "connectToFiles": "Verbinden met bestanden" + }, + "history": { + "noTerminalSelected": "Geen terminal geselecteerd", + "noTerminalSelectedHint": "Open een SSH terminal tabblad om de opdrachtgeschiedenis te bekijken", + "searchPlaceholder": "Geschiedenis zoeken...", + "clearAll": "Alles wissen", + "noHistoryEntries": "Geen geschiedenis items", + "trackingDisabled": "Geschiedenis volgen is uitgeschakeld", + "trackingDisabledHint": "Schakel het in bij je profielinstellingen om opdrachten op te nemen." + }, + "sshTools": { + "keyRecordingTitle": "Sleutel Opname", + "recordToTerminals": "Opnemen naar aansluitingen", + "selectAll": "Allemaal", + "selectNone": "geen", + "noTerminalTabsOpen": "Geen terminal tabbladen geopend", + "selectTerminalsAbove": "Selecteer bovenstaande terminals", + "broadcastInputPlaceholder": "Typ hier om keystrokes...", + "stopRecording": "Opname stoppen", + "startRecording": "Opname starten", + "settingsTitle": "Instellingen", + "enableRightClickCopyPaste": "Rechtsklik kopiëren en plakken inschakelen" + }, + "splitScreen": { + "layoutTitle": "Indeling", + "selectLayoutAbove": "Selecteer een lay-out hierboven", + "selectLayoutHint": "Kies hoeveel panelen getoond moeten worden", + "panesTitle": "Vensters", + "openTabsTitle": "Tabbladen openen", + "dragTabsHint": "Sleep tabbladen in panelen hierboven", + "dropHere": "Hier neerzetten", + "emptyPane": "Leeg", + "dashboard": "Dashboard", + "clearSplitScreen": "Wis Split Scherm" + }, + "snippets": { + "createSnippetTitle": "Snippet aanmaken", + "createSnippetDescription": "Maak een nieuwe opdrachtsnippet voor snelle uitvoering", + "nameLabel": "naam", + "namePlaceholder": "b.v. Nginx herstarten", + "descriptionLabel": "Beschrijving", + "descriptionPlaceholder": "Optionele beschrijving", + "optional": "Optioneel", + "folderLabel": "Map", + "noFolder": "Geen map (niet gecategoriseerd)", + "commandLabel": "Opdracht", + "commandPlaceholder": "bijv. nginx herstarten", + "cancel": "annuleren", + "createSnippetButton": "Snippet aanmaken", + "createFolderTitle": "Map aanmaken", + "createFolderDescription": "Organiseer uw snippets in mappen", + "folderNameLabel": "Map Naam", + "folderNamePlaceholder": "b.v. Systeem Commando's, Docker Scripts", + "folderColorLabel": "Map kleur", + "folderIconLabel": "Map pictogram", + "previewLabel": "Voorvertoning", + "folderNameFallback": "Map Naam", + "createFolderButton": "Map aanmaken", + "targetTerminals": "Target Terminals", + "selectAll": "Allemaal", + "selectNone": "geen", + "noTerminalTabsOpen": "Geen terminal tabbladen geopend", + "searchPlaceholder": "Tekstfragmenten zoeken...", + "newSnippet": "Nieuwe snippet", + "newFolder": "Folder toevoegen", + "run": "Uitvoeren", + "noSnippetsInFolder": "Geen tekstbouwstenen in deze map", + "uncategorized": "Ongecategoriseerd", + "editSnippetTitle": "Tekstfragment bewerken", + "editSnippetDescription": "Deze opdrachtsnippet bijwerken", + "saveSnippetButton": "Wijzigingen opslaan", + "createSuccess": "Snippet succesvol aangemaakt", + "createFailed": "Tekstfragment aanmaken mislukt", + "updateSuccess": "Tekstfragment met succes bijgewerkt", + "updateFailed": "Update snippet mislukt", + "deleteFailed": "Verwijderen van snippet mislukt", + "folderCreateSuccess": "Map succesvol aangemaakt", + "folderCreateFailed": "Map maken mislukt", + "editFolderTitle": "Map bewerken", + "editFolderDescription": "Het uiterlijk van deze map wijzigen of hernoemen", + "saveFolderButton": "Wijzigingen opslaan", + "editFolder": "Bewerk map", + "deleteFolder": "Map verwijderen", + "folderDeleteSuccess": "Map \"{{name}}\" verwijderd", + "folderDeleteFailed": "Map verwijderen mislukt", + "folderEditSuccess": "Map succesvol bijgewerkt", + "folderEditFailed": "Bijwerken map mislukt", + "runSuccess": "Ran \"{{name}}\" in {{count}} terminal(s)", + "copySuccess": "Gekopieerd \"{{name}}\" naar klembord", + "shareTitle": "Deel snippet", + "shareUser": "Gebruiker", + "shareRole": "Functie", + "selectUser": "Selecteer een gebruiker...", + "selectRole": "Selecteer een rol...", + "shareSuccess": "Snippet succesvol gedeeld", + "shareFailed": "Delen van snippet mislukt", + "revokeSuccess": "Toegang ingetrokken", + "revokeFailed": "Toegang intrekken mislukt", + "currentAccess": "Huidige Toegang", + "shareLoadError": "Kan deelgegevens niet laden", + "loading": "Laden...", + "close": "Afsluiten" + }, + "userProfile": { + "sectionAccount": "Rekening", + "sectionAppearance": "Uiterlijk", + "sectionSecurity": "Beveiliging", + "sectionApiKeys": "API sleutels", + "sectionC2sTunnels": "C2S tunnels", + "usernameLabel": "Gebruikersnaam", + "roleLabel": "Functie", + "roleAdministrator": "Beheerder", + "authMethodLabel": "Auth Methode", + "authMethodLocal": "lokaal", + "twoFaLabel": "2FA", + "twoFaOn": "op", + "twoFaOff": "UIT", + "versionLabel": "Versie", + "deleteAccount": "Verwijder account", + "deleteAccountDescription": "Account permanent verwijderen", + "deleteButton": "Verwijderen", + "deleteAccountPermanent": "Deze actie is permanent en kan niet ongedaan worden gemaakt.", + "deleteAccountWarning": "Alle sessies, hosts, referenties en instellingen zullen permanent worden verwijderd.", + "confirmPasswordDeletePlaceholder": "Voer uw wachtwoord in ter bevestiging", + "languageLabel": "Taal", + "themeLabel": "Thema", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Accent kleur", + "settingsFileManager": "Bestands Beheer", + "fileColorCoding": "Bestandkleur codering", + "fileColorCodingDesc": "Kleur-code bestanden per type", + "settingsTerminal": "Terminal", + "commandAutocomplete": "Commando automatisch aanvullen", + "commandAutocompleteDesc": "Automatisch aanvullen weergeven tijdens typen", + "historyTracking": "Geschiedenis bijhouden", + "historyTrackingDesc": "Terminal opdrachten bijhouden", + "syntaxHighlighting": "Syntaxis markering", + "syntaxHighlightingDesc": "Terminal uitvoer markeren", + "commandPalette": "Command palet", + "commandPaletteDesc": "Sneltoets inschakelen", + "sessionPersistence": "Vasthouden sessie", + "sessionPersistenceDesc": "Sessies tussen opnieuw verbinden bewaren", + "confirmTabClose": "Tabblad sluiten bevestigen", + "confirmTabCloseDesc": "Vragen voordat terminal tabbladen worden gesloten", + "settingsSidebar": "Sidebar", + "showHostTags": "Toon Host Tags", + "showHostTagsDesc": "Toon tags in hostlijst", + "settingsSnippets": "Tekstbouwstenen", + "foldersCollapsed": "Mappen samengevouwen", + "foldersCollapsedDesc": "Mappen standaard samenvouwen", + "confirmExecution": "Uitvoering bevestigen", + "confirmExecutionDesc": "Bevestig voor uitvoeren snippets", + "settingsUpdates": "Bijwerken", + "disableUpdateChecks": "Schakel updatecontroles uit", + "disableUpdateChecksDesc": "Niet meer controleren op updates", + "totpAuthenticator": "TOTP Authenticator", + "totpEnabled": "2FA is ingeschakeld", + "totpDisabled": "Extra inlogbeveiliging toevoegen", + "disable": "Uitschakelen", + "enable": "Inschakelen", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Scan QR-code of voer het geheim in in uw authenticator-app, voer dan de 6-cijferige code in", + "totpCodePlaceholder": "000000", + "verify": "Verifiëren", + "changePassword": "Wachtwoord wijzigen", + "currentPasswordLabel": "Huidig wachtwoord", + "currentPasswordPlaceholder": "Huidig wachtwoord", + "newPasswordLabel": "Nieuw wachtwoord", + "newPasswordPlaceholder": "Nieuw wachtwoord", + "confirmPasswordLabel": "Bevestig nieuw wachtwoord", + "confirmPasswordPlaceholder": "Bevestig nieuw wachtwoord", + "updatePassword": "Wachtwoord bijwerken", + "createApiKeyTitle": "API-sleutel aanmaken", + "createApiKeyDescription": "Genereer een nieuwe API-sleutel voor programmatische toegang.", + "apiKeyNameLabel": "naam", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "optioneel", + "cancel": "annuleren", + "createKey": "Sleutel aanmaken", + "apiKeyCount": "{{count}} sleutels", + "newKey": "Nieuwe sleutel", + "noApiKeys": "Nog geen API-sleutels.", + "apiKeyActive": "actief", + "apiKeyUsageHint": "Voeg je sleutel toe aan de", + "apiKeyUsageHintHeader": "kop.", + "apiKeyPermissionsHint": "Sleutels erven de permissies van de aanmaak gebruiker.", + "roleUser": "Gebruiker", + "authMethodDual": "Dubbele authenticatie", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Kan TOTP installatie niet starten", + "totpEnter6Digits": "Voer een 6-cijferige code in", + "totpEnabledSuccess": "Tweestapsverificatie ingeschakeld", + "totpInvalidCode": "Ongeldige code, probeer het opnieuw", + "totpDisableInputRequired": "Voer uw TOTP-code of wachtwoord in", + "totpDisabledSuccess": "Tweestapsverificatie uitgeschakeld", + "totpDisableFailed": "2FA uitschakelen mislukt", + "totpDisableTitle": "2FA uitschakelen", + "totpDisablePlaceholder": "Voer TOTP-code of wachtwoord in", + "totpDisableConfirm": "2FA uitschakelen", + "totpContinueVerify": "Doorgaan met verifiëren", + "totpVerifyTitle": "Verifieer code", + "totpBackupTitle": "Back-up Codes", + "totpDownloadBackup": "Reservekopiecodes downloaden", + "done": "Voltooid", + "secretCopied": "Geheim naar klembord gekopieerd", + "apiKeyNameRequired": "Sleutelnaam is vereist", + "apiKeyCreated": "API sleutel \"{{name}}\" gemaakt", + "apiKeyCreateFailed": "API-sleutel aanmaken mislukt", + "apiKeyUser": "Gebruiker", + "apiKeyExpires": "Verloopt", + "apiKeyRevoked": "API key \"{{name}}\" ingetrokken", + "apiKeyRevokeFailed": "API-sleutel intrekken is mislukt", + "passwordFieldsRequired": "Huidige en nieuwe wachtwoorden zijn vereist", + "passwordMismatch": "Wachtwoorden komen niet overeen", + "passwordTooShort": "Wachtwoord moet ten minste 6 tekens bevatten", + "passwordUpdated": "Wachtwoord succesvol bijgewerkt", + "passwordUpdateFailed": "Bijwerken van wachtwoord mislukt", + "deletePasswordRequired": "Wachtwoord is vereist om je account te verwijderen", + "deleteFailed": "Kan account niet verwijderen", + "deleting": "Verwijderenchar@@0", + "colorPickerTooltip": "Kleurenkiezer openen", + "themeSystem": "Systeem", + "themeLight": "Licht", + "themeDark": "Donker", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Geïntegreerd", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "Één Donker", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Verbinden met SFTP-server...", - "jumpHost": "Verbinden via Jump host {{host}}...", - "connected": "SFTP verbinding ingesteld", - "authFailed": "Authenticatie mislukt", - "error": "SFTP bewerking mislukt: {{error}}" - } - }, - "theme": { - "switchToLight": "Overschakelen naar licht", - "switchToDark": "Wisselen naar donker" } } diff --git a/src/ui/locales/translated/no_NO.json b/src/ui/locales/translated/no_NO.json index a65c9f54..358f1026 100644 --- a/src/ui/locales/translated/no_NO.json +++ b/src/ui/locales/translated/no_NO.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Legitimasjon", - "credentialsViewer": "Legitimasjonsvisning", - "manageYourSSHCredentials": "Administrer SSH-legitimasjon sikkert", - "addCredential": "Legg til legitimasjon", - "createCredential": "Opprett legitimasjon", - "editCredential": "Rediger legitimasjon", - "viewCredential": "Vis legitimasjon", - "duplicateCredential": "Dupliser legitimasjon", - "deleteCredential": "Slett legitimasjon", - "updateCredential": "Oppdater legitimasjon", - "credentialName": "Legitimasjonsnavn", - "credentialDescription": "Beskrivelse", - "username": "Brukernavn", - "searchCredentials": "Søk i legitimasjon...", - "selectFolder": "Velg mappe", - "selectAuthType": "Velg autentiseringstype", - "allFolders": "Alle mapper", - "allAuthTypes": "Alle autentiseringstyper", - "uncategorized": "Uten kategori", - "totalCredentials": "Totalt", - "keyBased": "Nøkkelbasert", - "passwordBased": "Passordbasert", "folders": "Mapper", - "noCredentialsMatchFilters": "Ingen legitimasjoner samsvarer med filtrene dine", - "noCredentialsYet": "Ingen legitimasjoner opprettet ennå", - "createFirstCredential": "Opprett din første legitimasjon", - "failedToFetchCredentials": "Kunne ikke hente legitimasjoner", - "credentialDeletedSuccessfully": "Legitimasjon slettet", - "failedToDeleteCredential": "Kunne ikke slette legitimasjon", - "confirmDeleteCredential": "Er du sikker på at du vil slette legitimasjonen «{{name}}»?", - "credentialCreatedSuccessfully": "Legitimasjon opprettet", - "credentialUpdatedSuccessfully": "Legitimasjon oppdatert", - "failedToSaveCredential": "Kunne ikke lagre legitimasjon", - "failedToFetchCredentialDetails": "Kunne ikke hente legitimasjonsdetaljer", - "failedToFetchHostsUsing": "Kunne ikke hente verter som bruker denne legitimasjonen", - "loadingCredentials": "Laster legitimasjon...", - "retry": "Prøv igjen", - "noCredentials": "Ingen legitimasjoner", - "noCredentialsMessage": "Du har ikke lagt til noen legitimasjoner ennå. Klikk «Legg til legitimasjon» for å komme i gang.", - "sshCredentials": "SSH-legitimasjon", - "credentialsCount": "{{count}} legitimasjoner", - "refresh": "Oppdater", - "passwordRequired": "Passord er påkrevd", - "sshKeyRequired": "SSH-privatnøkkel er påkrevd", - "credentialAddedSuccessfully": "Legitimasjonen «{{name}}» ble lagt til", - "savingCredential": "Lagrer legitimasjon ...", - "updatingCredential": "Oppdaterer legitimasjon ...", - "general": "Generelt", - "description": "Beskrivelse", "folder": "Mappe", - "tags": "Tagger", - "addTagsSpaceToAdd": "Legg til tagger (trykk mellomrom for å legge til)", "password": "Passord", "key": "Nøkkel", "sshPrivateKey": "SSH privatnøkkel", "upload": "Last opp", - "updateKey": "Oppdater nøkkel", "keyPassword": "Nøkkelpassord", - "keyType": "Nøkkeltype", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Grunnleggende", - "authentication": "Autentisering", - "organization": "Organisasjon", - "basicInformation": "Grunnleggende informasjon", - "basicInformationDescription": "Skriv inn grunnleggende informasjon for denne legitimasjonen", - "authenticationMethod": "Autentiseringsmetode", - "authenticationMethodDescription": "Velg hvordan du vil autentisere mot SSH-servere", - "organizationDescription": "Organiser legitimasjonen med mapper og tagger", - "enterCredentialName": "Skriv inn legitimasjonsnavn", - "enterCredentialDescription": "Skriv inn beskrivelse (valgfritt)", - "enterUsername": "Skriv inn brukernavn", - "nameIsRequired": "Legitimasjonsnavn er påkrevd", - "usernameIsRequired": "Brukernavn er påkrevd", - "authenticationType": "Autentiseringstype", - "passwordAuthDescription": "Bruk passordautentisering", - "sshKeyAuthDescription": "Bruk SSH-nøkkelautentisering", - "passwordIsRequired": "Passord er påkrevd", - "sshKeyIsRequired": "SSH-nøkkel er påkrevd", - "sshKeyType": "SSH-nøkkeltype", - "privateKey": "Privatnøkkel", - "enterPassword": "Skriv inn passord", - "enterPrivateKey": "Skriv inn privat nøkkel", - "keyPassphrase": "Nøkkelpassfrase", - "enterKeyPassphrase": "Skriv inn nøkkelpassfrase (valgfritt)", - "keyPassphraseOptional": "Valgfritt: la stå tomt hvis nøkkelen ikke har passfrase", - "leaveEmptyToKeepCurrent": "La stå tomt for å beholde gjeldende verdi", - "uploadKeyFile": "Last opp nøkkelfil", - "generateKeyPairButton": "Generer nøkkelpar", - "generateKeyPair": "Generer nøkkelpar", - "generateKeyPairDescription": "Generer et nytt SSH-nøkkelpar. Hvis du vil beskytte nøkkelen med en passfrase, skriv den inn i feltet Nøkkelpassord nedenfor først.", - "deploySSHKey": "Distribuer SSH-nøkkel", - "deploySSHKeyDescription": "Distribuer offentlig nøkkel til målserveren", - "sourceCredential": "Kildelegitimasjon", - "targetHost": "Målvert", - "deploymentProcess": "Distribueringsprosess", - "deploymentProcessDescription": "Dette legger den offentlige nøkkelen trygt til målserverens ~/.ssh/authorized_keys uten å overskrive eksisterende nøkler. Operasjonen kan reverseres.", - "chooseHostToDeploy": "Velg en vert å distribuere til...", - "deploying": "Distribuerer...", - "copyDeployCommand": "Kopier distribueringskommandoen", - "copyDeployCommandDescription": "Kopier en skallkommando for å legge den offentlige nøkkelen til en verts autorisert_key-fil. Nyttig når passordautentisering er deaktivert.", - "deployCommandCopied": "Distribuer kommandoen kopiert til utklippstavlen", - "manualDeployInfo": "Lim inn denne kommandoen i målvertens terminal (f.eks. Proxmox konsoll, IPMI eller fysisk tilgang) for å legge til SSH-nøkkelen.", - "name": "Navn", - "noHostsAvailable": "Ingen verter tilgjengelig", - "noHostsMatchSearch": "Ingen verter samsvarer med søket", - "sshKeyGenerationNotImplemented": "Generering av SSH-nøkkel kommer snart", - "connectionTestingNotImplemented": "Tilkoblingstest kommer snart", - "testConnection": "Test tilkobling", - "selectOrCreateFolder": "Velg eller opprett mappe", - "noFolder": "Ingen mappe", - "orCreateNewFolder": "Eller opprett ny mappe", - "addTag": "Legg til tag", - "saving": "Lagrer...", - "credentialId": "Legitimasjons-ID", - "overview": "Oversikt", - "security": "Sikkerhet", - "usage": "Bruk", - "securityDetails": "Sikkerhetsdetaljer", - "securityDetailsDescription": "Vis kryptert legitimasjonsinformasjon", - "credentialSecured": "Legitimasjon sikret", - "credentialSecuredDescription": "All sensitiv data er kryptert med AES-256", - "passwordAuthentication": "Passordautentisering", - "keyAuthentication": "Nøkkelautentisering", - "securityReminder": "Sikkerhetspåminnelse", - "securityReminderText": "Del aldri legitimasjonen din. All data krypteres i hvile.", - "hostsUsingCredential": "Verter som bruker denne legitimasjonen", - "noHostsUsingCredential": "Ingen verter bruker denne legitimasjonen", - "timesUsed": "Antall ganger brukt", - "lastUsed": "Sist brukt", - "connectedHosts": "Tilkoblede verter", - "created": "Opprettet", - "lastModified": "Sist endret", - "usageStatistics": "Bruksstatistikk", - "copiedToClipboard": "{{field}} kopiert til utklippstavlen", - "failedToCopy": "Kunne ikke kopiere til utklippstavlen", "sshKey": "SSH-nøkkel", - "createCredentialDescription": "Opprett en ny SSH-legitimasjon for sikker tilgang", - "editCredentialDescription": "Oppdater legitimasjonsinformasjonen", - "listView": "Liste", - "folderView": "Mapper", - "unknownCredential": "Ukjent", - "confirmRemoveFromFolder": "Er du sikker på at du vil fjerne «{{name}}» fra mappen «{{folder}}»? Legitimasjonen flyttes til «Uten kategori».", - "removedFromFolder": "Legitimasjon «{{name}}» ble fjernet fra mappen", - "failedToRemoveFromFolder": "Kunne ikke fjerne legitimasjon fra mappe", - "folderRenamed": "Mappe «{{oldName}}» ble omdøpt til «{{newName}}»", - "failedToRenameFolder": "Kunne ikke gi mappe nytt navn", - "movedToFolder": "Legitimasjon «{{name}}» ble flyttet til «{{folder}}»", - "failedToMoveToFolder": "Kunne ikke flytte legitimasjon til mappe", - "sshPublicKey": "Offentlig SSH-nøkkel", - "publicKeyNote": "Offentlig nøkkel er valgfri, men anbefales for nøkkelverifisering", - "publicKeyUploaded": "Offentlig nøkkel lastet opp", - "uploadPublicKey": "Last opp offentlig nøkkel", "uploadPrivateKeyFile": "Last opp privat nøkkelfil", - "uploadPublicKeyFile": "Last opp offentlig nøkkelfil", - "privateKeyRequiredForGeneration": "Privat nøkkel er påkrevd for å generere offentlig nøkkel", - "failedToGeneratePublicKey": "Kunne ikke generere offentlig nøkkel", - "generatePublicKey": "Generer fra privat nøkkel", - "publicKeyGeneratedSuccessfully": "Offentlig nøkkel generert", - "detectedKeyType": "Oppdaget nøkkeltype", - "detectingKeyType": "oppdager...", - "optional": "Valgfritt", - "generateKeyPairNew": "Generer nytt nøkkelpar", - "generateEd25519": "Generer Ed25519", - "generateECDSA": "Generer ECDSA", - "generateRSA": "Generer RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}}-nøkkelpar generert", - "failedToGenerateKeyPair": "Kunne ikke generere nøkkelpar", - "generateKeyPairNote": "Generer et nytt SSH-nøkkelpar direkte. Dette erstatter eventuelle eksisterende nøkler i skjemaet.", - "invalidKey": "Ugyldig nøkkel", - "detectionError": "Oppdagelsesfeil", - "removing": "Fjerner:", - "clickToEditCredential": "Klikk for å redigere legitimasjon", - "dragToMoveBetweenFolders": "Dra for å flytte mellom mapper", - "keyBasedOnlyForDeployment": "Bare SSH nøkkelbaserte data kan distribueres", - "publicKeyRequiredForDeployment": "Offentlig nøkkel er nødvendig for plassering", - "selectTargetHost": "Vennligst velg en målvert", - "keyDeployedSuccessfully": "SSH-nøkkel ble distribuert", - "deploymentFailed": "Distribusjon mislyktes", - "failedToDeployKey": "Klarte ikke å distribuere SSH-nøkkel", - "clickToRenameFolder": "Klikk for å endre navn på mappen", - "renameFolder": "Endre mappenavn", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Kjapp tilkobling", - "description": "Koble direkte til en terminal eller filbehandlerøkt uten å lagre en vertskonfigurasjon", - "ipAddress": "IP adresse eller vertsnavn", - "port": "Port", - "username": "Brukernavn", - "password": "Passord", - "key": "Private SSH-nøkkel", - "keyPassword": "Nøkkel passord (valgfritt)", - "keyType": "Type nøkkel", - "uploadFile": "Last opp fil", - "pasteKey": "Lim inn nøkkel", - "credential": "Påloggingsrettigheter", - "overrideUsername": "Overstyr påloggingsbrukernavn", - "overrideUsernameDesc": "Bruk et annet brukernavn enn det som er lagret i legitimasjonen", - "connectTerminal": "Koble til terminal", - "connectFileManager": "Koble til filbehandler", - "cancel": "Avbryt", - "passwordRequired": "Passord er påkrevd", - "keyRequired": "SSH-nøkkel kreves", - "credentialRequired": "Valg av legitimasjon kreves", - "connectionEstablished": "Tilkobling vellykket", - "connectionFailed": "Kunne ikke opprette tilkobling", - "autoDetect": "Automatisk gjenkjenning", - "authentication": "Autentisering" - }, - "dragIndicator": { - "error": "Feil: {{error}}", - "dragging": "Dra {{fileName}}", - "preparing": "Forbereder {{fileName}}", - "readySingle": "Klar til å laste ned {{fileName}}", - "readyMultiple": "Klar til å laste ned {{count}} filer", - "batchDrag": "Dra {{count}} filer til skrivebordet", - "dragToDesktop": "Dra til skrivebordet", - "canDragAnywhere": "Du kan dra filene hvor som helst på skrivebordet" - }, - "sshTools": { - "title": "SSH-verktøy", - "closeTools": "Lukk SSH-verktøy", - "keyRecording": "Tasteopptak", - "startKeyRecording": "Start tasteopptak", - "stopKeyRecording": "Stopp tasteopptak", - "selectTerminals": "Velg terminaler:", - "typeCommands": "Skriv kommandoer (alle taster støttes):", - "commandsWillBeSent": "Kommandoer sendes til {{count}} valgt terminal(er).", - "settings": "Innstillinger", - "enableRightClickCopyPaste": "Aktiver kopier/lim inn med høyreklikk", - "shareIdeas": "Har du ideer til hva som bør komme neste for SSH-verktøy? Del dem på", - "scripts": { - "inputPlaceholder": "F.eks. systemkommandoer, Docker skripter" - } - }, - "snippets": { - "title": "Snippets", - "new": "Ny snippet", - "create": "Opprett snippet", - "edit": "Rediger snippet", - "run": "Kjør", - "empty": "Ingen snippets ennå", - "emptyHint": "Opprett en snippet for å lagre ofte brukte kommandoer", - "searchSnippets": "Søk snippet...", - "name": "Navn", - "description": "Beskrivelse", - "content": "Kommando", - "namePlaceholder": "f.eks. Start Nginx på nytt", - "descriptionPlaceholder": "Valgfri beskrivelse", - "contentPlaceholder": "f.eks. sudo systemctl restart nginx", - "nameRequired": "Navn er påkrevd", - "contentRequired": "Kommando er påkrevd", - "createDescription": "Opprett en ny kommando-snippet for rask kjøring", - "editDescription": "Rediger denne snippet", - "deleteConfirmTitle": "Slett snippet", - "deleteConfirmDescription": "Er du sikker på at du vil slette «{{name}}»?", - "createSuccess": "Snippet opprettet", - "updateSuccess": "Snippet oppdatert", - "deleteSuccess": "Snippet slettet", - "createFailed": "Kunne ikke opprette snippet", - "updateFailed": "Kunne ikke oppdatere snippet", - "deleteFailed": "Kunne ikke slette snippet", - "failedToFetch": "Kunne ikke hente snippets", - "executeSuccess": "Kjører: {{name}}", - "copySuccess": "Kopierte «{{name}}» til utklippstavlen", - "runTooltip": "Kjør denne snippet i terminalen", - "copyTooltip": "Kopier snippet til utklippstavlen", - "editTooltip": "Rediger denne snippet", - "deleteTooltip": "Slett denne snippet", - "shareTooltip": "Del denne nebet", - "sharedWithYou": "Delt", - "sharedBy": "Delt av {{username}}", - "shareSnippet": "Del tekstutdrag", - "user": "Bruker", - "role": "Rolle", - "selectTarget": "Velg...", - "currentAccess": "Gjeldende tilgang", - "shareSuccess": "Slutt ble delt", - "shareFailed": "Kunne ikke dele rulling", - "revokeSuccess": "Tilgang tilbakekalt", - "revokeFailed": "Kunne ikke oppheve tilgangen", - "failedToLoadShareData": "Kunne ikke laste delingsdata", - "newFolder": "Ny mappe", - "reorderSameFolder": "Kan kun endre rekkefølgen av snippets i samme mappe", - "reorderSuccess": "Snippets ble resortert", - "reorderFailed": "Kan ikke omorganisere snippets", - "deleteFolderConfirm": "Slett mappe \"{{name}}\"? Alle søppeldinger flyttes til Uncategorized.", - "deleteFolderSuccess": "Mappen ble slettet", - "deleteFolderFailed": "Kunne ikke slette mappe", - "updateFolderSuccess": "Mappen ble oppdatert", - "createFolderSuccess": "Mappen ble opprettet", - "updateFolderFailed": "Kunne ikke oppdatere mappen", - "createFolderFailed": "Kunne ikke opprette mappen", - "selectTerminals": "Velg terminaler (valgfritt)", - "executeOnSelected": "Utfør på {{count}} valgte terminal(er)", - "executeOnCurrent": "Kjør på gjeldende terminal (klikk for å velge flere)", - "folder": "Mappe", - "selectFolder": "Velg en mappe eller la være tom", - "noFolder": "Ingen mappe (Ikke kategorisert)", - "folderName": "Mappenavn", - "folderNameRequired": "Mappenavn er påkrevd", - "folderColor": "Mappefarge", - "folderIcon": "Mappeikon", - "preview": "Forhåndsvisning", - "updateFolder": "Oppdater mappe", - "createFolder": "Opprett mappe", - "editFolder": "Rediger mappe", - "editFolderDescription": "Tilpass utdragsmappen din", - "createFolderDescription": "Organiser snippeten dine i mapper", - "confirmExecution": "Utfør \"{{name}}\"?", - "confirmExecutionDesc": "Er du sikker på at du vil utføre dette snippet?" - }, - "commandHistory": { - "title": "Historikk", - "searchPlaceholder": "Søk i kommandoer...", - "noTerminal": "Ingen aktiv terminal", - "noTerminalHint": "Åpne en terminal for å se kommandohistorikken.", - "empty": "Ingen kommandohistorikk ennå", - "emptyHint": "Kjør kommandoer i den aktive terminalen for å bygge historikk.", - "noResults": "Ingen kommandoer funnet", - "noResultsHint": "Ingen kommandoer som matcher «{{query}}»", - "deleteSuccess": "Kommando fjernet fra historikk", - "deleteFailed": "Kunne ikke slette kommando.", - "deleteTooltip": "Slett kommando", - "tabHint": "Bruk Tab i terminalen for å autofullføre fra historikken", - "authRequiredRefresh": "Autentisering kreves. Vennligst oppdater siden.", - "dataAccessLockedReauth": "Tilgang til data låst. Godkjennes på nytt.", - "loading": "Laster kommandoelogg...", - "error": "Feil ved lasting av historikk", - "disabledTitle": "Kommandohistorie er deaktivert", - "disabledDescription": "Aktiver kommandohistorie sporing i profilen din under Utseende innstillinger." - }, - "splitScreen": { - "title": "Delt skjerm", - "none": "Ingen", - "twoSplit": "2-veis", - "threeSplit": "3-veis", - "fourSplit": "4-veis", - "fiveSplit": "5-veis", - "sixSplit": "6-veis", - "availableTabs": "Tilgjengelige faner", - "dragTabsHint": "Dra faner til oppsett-cellene nedenfor for å tilordne dem", - "layout": "Delt skjermoppsett", - "dropHere": "Slipp fane her", - "apply": "Bruk splitt", - "clear": "Tøm splitt", - "selectMode": "Velg en delt skjermmodus", - "helpText": "Velg hvor mange faner du vil vise på en gang", - "success": "Delt skjerm ble lagt til", - "cleared": "Delt skjerm fjernet", - "error": { - "noAssignments": "Vennligst tilordne minst én fane til oppsettet", - "fillAllSlots": "Vennligst fyll inn alle feltene {{count}} før du bruker" - } + "searchCredentials": "Søk i legitimasjon...", + "addCredential": "Legg til legitimasjon", + "caCertificate": "CA-sertifikat (-cert.pub)", + "caCertificateDescription": "Valgfritt: Last opp eller lim inn CA-signert sertifikatfil (f.eks id_ed25519-cert.pub). Kreves når SSH-serveren bruker sertifikatbasert autorisasjon.", + "uploadCertFile": "Last opp -cert.pub fil", + "clearCert": "Tøm", + "certLoaded": "Sertifikat lastet", + "certPublicKeyLabel": "CA sertifikat", + "certTypeLabel": "Sertifikat type", + "pasteOrUploadCert": "Lim inn eller last opp et -cert.pub sertifikat...", + "hasCaCert": "Har CA-sertifikat", + "noCaCert": "Ingen CA-sertifikat" }, "homepage": { - "loggedInTitle": "Logget inn!", - "loggedInMessage": "Du er logget inn! Bruk sidepanelet for å få tilgang til alle tilgjengelige verktøy. For å komme i gang, opprett en SSH-vert i fanen SSH-administrator. Når den er opprettet, kan du koble til verten ved å bruke de andre appene i sidepanelet.", "failedToLoadAlerts": "Kunne ikke laste varsler", "failedToDismissAlert": "Kunne ikke avvise varsel" }, @@ -374,26 +31,18 @@ "description": "Konfigurer Termix-serverens URL for å koble til backend-tjenestene dine", "serverUrl": "Server-URL", "enterServerUrl": "Angi en server-URL", - "testConnectionFirst": "Test tilkoblingen først", - "connectionSuccess": "Tilkobling vellykket!", - "connectionFailed": "Tilkobling mislyktes", - "connectionError": "En tilkoblingsfeil oppstod", - "connected": "Tilkoblet", - "disconnected": "Frakoblet", - "configSaved": "Konfigurasjon lagret", "saveFailed": "Kunne ikke lagre konfigurasjonen", "saveError": "Feil ved lagring av konfigurasjon", "saving": "Lagrer...", "saveConfig": "Lagre konfigurasjon", "helpText": "Angi URL-en der Termix-serveren din kjører (f.eks. http://localhost:30001 eller https://din-server.com)", - "warning": "Advarsel", - "notValidatedWarning": "URL er ikke validert – kontroller at den er korrekt", "changeServer": "Bytt server", "mustIncludeProtocol": "Server-URL må starte med http:// eller https://", "useEmbedded": "Bruk lokal server", "embeddedDesc": "Kjør Termix med den innebygde lokale serveren (ingen ekstern server nødvendig)", "embeddedConnecting": "Kobler til lokal server...", - "embeddedNotReady": "Lokal server er ikke klar ennå. Vennligst vent et øyeblikk og prøv igjen." + "embeddedNotReady": "Lokal server er ikke klar ennå. Vennligst vent et øyeblikk og prøv igjen.", + "localServer": "Lokal Server" }, "versionCheck": { "error": "Feil ved versjonssjekk", @@ -406,14 +55,10 @@ "betaVersionDesc": "Du kjører {{current}}, som er nyere enn den nyeste stabile utgivelsen {{latest}}.", "releasedOn": "Utgitt {{date}}", "downloadUpdate": "Last ned oppdatering", - "dismiss": "Avvis", "checking": "Ser etter oppdateringer...", "checkUpdates": "Se etter oppdateringer", "checkingUpdates": "Ser etter oppdateringer...", - "refresh": "Oppdater", - "updateRequired": "Oppdatering påkrevd", - "updateDismissed": "Oppdateringsvarsel avvist", - "noUpdatesFound": "Fant ingen oppdateringer" + "updateRequired": "Oppdatering påkrevd" }, "common": { "close": "Lukk", @@ -423,126 +68,61 @@ "continue": "Fortsett", "maintenance": "Vedlikehold", "degraded": "Redusert", - "discord": "Splid", "error": "Feil", "warning": "Advarsel", - "info": "Informasjon", - "success": "Suksess", "unsavedChanges": "Ulagrede endringer", "dismiss": "Avvis", "loading": "Laster...", - "required": "Påkrevd", "optional": "Valgfritt", "connect": "Koble til", "copied": "Kopiert", "connecting": "Kobler til...", - "creating": "Oppretter...", - "clear": "Tøm", - "toggleSidebar": "Veksle sidepanel", - "sidebar": "Sidepanel", - "home": "Hjem", - "expired": "Utløpt", - "expiresToday": "Utløper i dag", - "expiresTomorrow": "Utløper i morgen", "updateAvailable": "Oppdatering tilgjengelig", - "sshPath": "SSH-sti", - "localPath": "Lokal sti", "appName": "Termiks", "openInNewTab": "Åpne i ny fane", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Dra for å endre størrelse på sidepanelet", - "noAuthCredentials": "Ingen autentiseringslegitimasjon tilgjengelig for denne SSH-verten", "noReleases": "Ingen utgivelser", "updatesAndReleases": "Oppdateringer og utgivelser", "newVersionAvailable": "En ny versjon ({{version}}) er tilgjengelig.", "failedToFetchUpdateInfo": "Kunne ikke hente oppdateringsinformasjon", "preRelease": "Forhåndsutgivelse", - "loginFailed": "Innlogging mislyktes", "noReleasesFound": "Ingen utgivelser funnet.", - "yourBackupCodes": "Dine reservekoder", - "sendResetCode": "Send tilbakestillingskode", - "verifyCode": "Bekreft kode", - "resetPassword": "Tilbakestill passord", - "resetCode": "Tilbakestillingskode", - "newPassword": "Nytt passord", - "folder": "Mappe", - "file": "Fil", - "renamedSuccessfully": "omdøpt", - "deletedSuccessfully": "slettet", - "noTunnelConnections": "Ingen tunneltilkoblinger konfigurert", - "sshTools": "SSH-verktøy", - "english": "Engelsk", - "chinese": "Kinesisk", - "german": "Tysk", "cancel": "Avbryt", - "done": "Ferdig", "username": "Brukernavn", - "name": "Navn", "login": "Logg inn", - "logout": "Logg ut", "register": "Registrer", "password": "Passord", - "version": "Versjon", "confirmPassword": "Bekreft passord", "back": "Tilbake", - "email": "E-post", - "submit": "Send inn", - "change": "Endre", "save": "Lagre", "saving": "Lagrer...", "delete": "Slett", "rename": "Omdøp", "edit": "Rediger", "add": "Legg til", - "search": "Søk", "confirm": "Bekreft", - "yes": "Ja", "no": "Nei", "or": "ELLER", - "ok": "Ok", - "enabled": "Aktivert", - "disabled": "Deaktivert", - "important": "Viktig", - "notEnabled": "Ikke aktivert", - "settingUp": "Setter opp...", "next": "Neste", "previous": "Forrige", "refresh": "Oppdater", - "settings": "Innstillinger", - "profile": "Profil", - "help": "Hjelp", - "about": "Om", "language": "Språk", - "autoDetect": "Oppdag automatisk", - "changeAccountPassword": "Endre kontopassordet ditt", - "passwordResetTitle": "Tilbakestilling av passord", - "passwordResetDescription": "Du er i ferd med å tilbakestille passordet ditt. Dette logger deg ut av alle aktive økter.", - "enterSixDigitCode": "Angi den 6-sifrede koden fra Docker-kontainerloggene for bruker:", - "enterNewPassword": "Skriv inn nytt passord for bruker:", - "passwordsDoNotMatch": "Passordene samsvarer ikke", - "passwordMinLength": "Passordet må være minst 6 tegn langt", - "passwordResetSuccess": "Passordet ble tilbakestilt! Du kan nå logge inn med det nye passordet ditt.", - "failedToInitiatePasswordReset": "Kunne ikke starte tilbakestilling av passord", - "failedToVerifyResetCode": "Kunne ikke verifisere tilbakestillingskode", - "failedToCompletePasswordReset": "Kunne ikke fullføre tilbakestilling av passord", - "documentation": "Dokumentasjon", - "retry": "Prøv igjen", "checking": "Kontrollerer...", "checkingDatabase": "Kontrollerer databaseforbindelse...", "checkingAuthentication": "Kontrollerer autentisering...", "backendReconnected": "Servertilkobling gjenopprettet", "connectionDegraded": "Servertilkoblingen ble avbrutt, gjenopprettes…", "reload": "Reload", - "actions": "Handlinger", "remove": "Fjern", - "revoke": "Revoke", "create": "Opprett", - "update": "Oppdater" + "update": "Oppdater", + "copy": "Kopier", + "copyFailed": "Kan ikke kopiere til utklippstavlen", + "maximize": "Maximize", + "restore": "Gjenopprett", + "of": "av" }, "nav": { "home": "Hjem", - "hosts": "Verter", - "credentials": "Legitimasjon", "terminal": "Terminal", "docker": "Docker", "tunnels": "Tunneler", @@ -550,1023 +130,670 @@ "serverStats": "Serverstatistikk", "admin": "Administrator", "userProfile": "Brukerprofil", - "tools": "Verktøy", - "snippets": "Snippets", - "newTab": "Ny fane", "splitScreen": "Delt skjerm", - "closeTab": "Lukk fane", + "confirmClose": "Lukk denne aktive økten?", + "close": "Lukk", + "cancel": "Avbryt", "sshManager": "SSH-administrator", - "hostManager": "Vertadministrator", "cannotSplitTab": "Kan ikke dele denne fanen", - "tabNavigation": "Fanenavigering", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Kopier passordet", "copySudoPassword": "Kopier Sudo passord", "passwordCopied": "Passordet er kopiert til utklippstavlen", - "sudoPasswordCopied": "Sudo-passordet ble kopiert til utklippstavlen", "noPasswordAvailable": "Ingen passord tilgjengelig", "failedToCopyPassword": "Kopiering av passord feilet", - "openFileManager": "Åpne filbehandler" - }, - "admin": { - "title": "Administratorinnstillinger", - "oidc": "OIDC", - "users": "Brukere", - "userManagement": "Brukeradministrasjon", - "makeAdmin": "Gjør til admin", - "removeAdmin": "Fjern admin", - "deleteUser": "Slett bruker {{username}}? Dette kan ikke angres.", - "allowRegistration": "Tillat registrering", - "oidcSettings": "OIDC-innstillinger", - "clientId": "Klient-ID", - "clientSecret": "Klienthemmelighet", - "issuerUrl": "Utsteder-URL", - "authorizationUrl": "Autorisasjons-URL", - "tokenUrl": "Token-URL", - "updateSettings": "Oppdater innstillinger", - "confirmDelete": "Er du sikker på at du vil slette denne brukeren?", - "confirmMakeAdmin": "Er du sikker på at du vil gjøre denne brukeren til admin?", - "confirmRemoveAdmin": "Er du sikker på at du vil fjerne admin-rettigheter fra denne brukeren?", - "externalAuthentication": "Ekstern autentisering (OIDC)", - "configureExternalProvider": "Konfigurer ekstern identitetsleverandør for OIDC/OAuth2-autentisering.", - "userIdentifierPath": "Sti til brukeridentifikator", - "displayNamePath": "Sti til visningsnavn", - "scopes": "Omfang", - "saving": "Lagrer...", - "saveConfiguration": "Lagre konfigurasjon", - "reset": "Tilbakestill", - "success": "Suksess", - "loading": "Laster...", - "refresh": "Oppdater", - "loadingUsers": "Laster brukere...", - "username": "Brukernavn", - "type": "Type:", - "actions": "Handlinger", - "external": "Ekstern", - "local": "Lokal", - "adminManagement": "Adminhåndtering", - "makeUserAdmin": "Gjør bruker til admin", - "adding": "Legger til...", - "currentAdmins": "Nåværende administratorer", - "adminBadge": "Administrator", - "removeAdminButton": "Fjern admin", - "general": "Generelt", - "userRegistration": "Brukerregistrering", - "allowNewAccountRegistration": "Tillat registrering av nye kontoer", - "allowPasswordLogin": "Tillat innlogging med brukernavn/passord", - "allowPasswordReset": "Tillat tilbakestilling av passord via tilbakestillingskode", - "missingRequiredFields": "Mangler påkrevde felt: {{fields}}", - "oidcConfigurationUpdated": "OIDC-konfigurasjonen ble oppdatert!", - "failedToFetchOidcConfig": "Kunne ikke hente OIDC-konfigurasjon", - "failedToFetchRegistrationStatus": "Kunne ikke hente registreringsstatus", - "failedToFetchPasswordLoginStatus": "Kunne ikke hente status for passordinnlogging", - "failedToFetchUsers": "Kunne ikke hente brukere", - "oidcConfigurationDisabled": "OIDC-konfigurasjonen ble deaktivert!", - "failedToUpdateOidcConfig": "Kunne ikke oppdatere OIDC-konfigurasjon", - "failedToDisableOidcConfig": "Kunne ikke deaktivere OIDC-konfigurasjon", - "enterUsernameToMakeAdmin": "Skriv inn brukernavn som skal gjøres til admin", - "userIsNowAdmin": "Bruker {{username}} er nå admin", - "failedToMakeUserAdmin": "Kunne ikke gjøre brukeren til admin", - "removeAdminStatus": "Fjern adminstatus fra {{username}}?", - "adminStatusRemoved": "Adminstatus fjernet fra {{username}}", - "failedToRemoveAdminStatus": "Kunne ikke fjerne adminstatus", - "userDeletedSuccessfully": "Bruker {{username}} ble slettet", - "failedToDeleteUser": "Kunne ikke slette bruker", - "overrideUserInfoUrl": "Overstyr User Info-URL (ikke påkrevd)", - "allowedUsers": "Tillatte brukere", - "allowedUsersDescription": "Komma-separert liste over tillatte e-postmønster. Bruk eksakt e-post (user@example.com), dominsuffiks (@example.com), eller la det være tomt for alle brukere.", - "failedToFetchSessions": "Kunne ikke hente økter", - "sessionRevokedSuccessfully": "Økt ble tilbakekalt", - "failedToRevokeSession": "Kunne ikke tilbakekalle økt", - "confirmRevokeSession": "Er du sikker på at du vil tilbakekalle denne økten?", - "confirmRevokeAllSessions": "Er du sikker på at du vil tilbakekalle alle økter for denne brukeren?", - "failedToRevokeSessions": "Kunne ikke tilbakekalle økter", - "sessionsRevokedSuccessfully": "Økter ble tilbakekalt", - "linkToPasswordAccount": "Koble til passordkonto", - "linkOIDCDialogTitle": "Koble OIDC-konto til passordkonto", - "linkOIDCDialogDescription": "Koble {{username}} (OIDC-bruker) til en eksisterende passordkonto. Dette aktiverer dobbel autentisering for passordkontoen.", - "createUser": "Opprett bruker", - "createUserDescription": "Opprett ny lokal bruker med brukernavn og passord", - "enterUsername": "Skriv inn brukernavn", - "enterPassword": "Skriv inn passord", - "userCreatedSuccessfully": "Bruker {{username}} ble opprettet", - "failedToCreateUser": "Kunne ikke opprette bruker", - "manageUser": "Administrere brukere", - "manageUserDescription": "Behandle brukerinnstillinger, roller og tillatelser", - "authType": "Autentiseringstype (Automatic Translation)", - "adminStatus": "Admins status", - "userId": "Bruker ID", - "regularUser": "Vanlig bruker", - "adminPrivileges": "Administrator privilegier", - "administratorRole": "Rolle for administrator", - "administratorRoleDescription": "Gi full systemtilgang og administrasjonstillatelser", - "passwordManagement": "Passord administrasjon", - "passwordResetWarning": "Å tilbakestille brukerens passord vil slette alle deres data (SSH verter, legitimasjoner, innstillinger). Denne handlingen kan ikke angres.", - "resetUserPassword": "Tilbakestill brukerpassord", - "resettingPassword": "Nullstiller...", - "passwordResetInitiated": "Tilbakestilling av passord startet for {{username}}. Tilbakestill kode sendt.", - "failedToResetPassword": "Kunne ikke initiere tilbakestilling av passord", - "sessionManagement": "Økt administrasjon", - "revokeAllSessions": "Opphev alle økter", - "revokeAllSessionsDescription": "Tving utlogging fra alle enheter og økter", - "revoking": "Tilbakekaller...", - "revoke": "Opphev alle", - "dangerZone": "Fare sone", - "deleteUserTitle": "Slett brukerkonto", - "deleteUserWarning": "Slett denne brukerkontoen permanent og alle tilkoblede data. Denne handlingen kan ikke angres.", - "deleting": "Sletter...", - "cannotDeleteSelf": "Du kan ikke slette din egen konto", - "cannotRemoveLastAdmin": "Kan ikke fjerne siste administrator", - "cannotRemoveOwnAdmin": "Du kan ikke fjerne dine egne administratorrettigheter", - "cannotModifyOwnAdminStatus": "Du kan ikke endre din egen admin status", - "dualAuth": "Dobbel Auth", - "externalOIDC": "Ekstern (OIDC)", - "localPassword": "Lokalt passord", - "confirmRevokeOwnSessions": "Er du sikker på at du ønsker å tilbakekalle alle dine egne økter? Du vil bli logget ut.", - "linkOIDCWarningTitle": "Advarsel: OIDC-brukerdata blir slettet", - "linkOIDCActionDeleteUser": "Slett OIDC-brukerkontoen og alle dataene", - "linkOIDCActionAddCapability": "Legg til OIDC-innlogging for den valgte passordkontoen", - "linkOIDCActionDualAuth": "La passordkontoen logge inn med både passord og OIDC", - "linkTargetUsernameLabel": "Brukernavn for mål-konto", - "linkTargetUsernamePlaceholder": "Skriv inn brukernavn til passordkonto", - "linkAccountsButton": "Koble kontoer", - "linkingAccounts": "Kobler...", - "accountsLinkedSuccessfully": "OIDC-bruker {{oidcUsername}} er koblet til {{targetUsername}}", - "failedToLinkAccounts": "Kunne ikke koble kontoer", - "linkTargetUsernameRequired": "Målbrukernavn er påkrevd", - "unlinkOIDCTitle": "Fjern OIDC-autentisering", - "unlinkOIDCDescription": "Fjern OIDC-autentisering fra {{username}}? Etterpå kan brukeren kun logge inn med brukernavn/passord.", - "unlinkOIDCSuccess": "OIDC fjernet fra {{username}}", - "failedToUnlinkOIDC": "Kunne ikke fjerne OIDC", - "databaseSecurity": "Databasesikkerhet", - "encryptionStatus": "Krypteringsstatus", - "encryptionEnabled": "Kryptering aktivert", - "enabled": "Aktivert", - "disabled": "Deaktivert", - "keyId": "Nøkkel-ID", - "created": "Opprettet", - "migrationStatus": "Migreringsstatus", - "migrationCompleted": "Migrering fullført", - "migrationRequired": "Migrering kreves", - "deviceProtectedMasterKey": "Miljøbeskyttet hovednøkkel", - "legacyKeyStorage": "Eldre nøkkellagring", - "masterKeyEncryptedWithDeviceFingerprint": "Hovednøkkel kryptert med miljøfingeravtrykk (KEK-beskyttelse aktiv)", - "keyNotProtectedByDeviceBinding": "Nøkkel er ikke beskyttet av miljøbinding (oppgradering anbefales)", - "valid": "Gyldig", - "initializeDatabaseEncryption": "Initialiser databasekryptering", - "enableAes256EncryptionWithDeviceBinding": "Aktiver AES-256-kryptering med miljøbundet hovednøkkelbeskyttelse. Dette gir sikkerhet på foretaksnivå for SSH-nøkler, passord og autentiseringstokener.", - "featuresEnabled": "Aktiverte funksjoner:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM autentisert kryptering", - "deviceFingerprintMasterKeyProtection": "Miljøfingeravtrykk for hovednøkkelbeskyttelse (KEK)", - "pbkdf2KeyDerivation": "PBKDF2-nøkkelavledning med 100K iterasjoner", - "automaticKeyManagement": "Automatisk nøkkelhåndtering og rotasjon", - "initializing": "Initialiserer...", - "initializeEnterpriseEncryption": "Initialiser Enterprise-kryptering", - "migrateExistingData": "Migrer eksisterende data", - "encryptExistingUnprotectedData": "Krypter eksisterende ukryptert data i databasen. Prosessen er trygg og lager automatiske sikkerhetskopier.", - "testMigrationDryRun": "Verifiser krypteringskompatibilitet", - "migrating": "Migrerer...", - "migrateData": "Migrer data", - "securityInformation": "Sikkerhetsinformasjon", - "sshPrivateKeysEncryptedWithAes256": "SSH-private nøkler og passord er kryptert med AES-256-GCM", - "userAuthTokensProtected": "Brukerautentiseringstokener og 2FA-hemmeligheter er beskyttet", - "masterKeysProtectedByDeviceFingerprint": "Hovednøkler er beskyttet av miljøfingeravtrykk (KEK)", - "keysBoundToServerInstance": "Nøkler er bundet til gjeldende servermiljø (kan migreres via miljøvariabler)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF nøkkelavledning med 100K iterasjoner", - "backwardCompatibleMigration": "All data forblir bakoverkompatibel under migrering", - "enterpriseGradeSecurityActive": "Sikkerhet på foretaksnivå er aktiv", - "masterKeysProtectedByDeviceBinding": "Hovedkrypteringsnøklene dine er beskyttet av miljøfingeravtrykk. Dette bruker serververtsnavn, stier og annen miljøinfo for å generere beskyttelsesnøkler. For å migrere servere, sett miljøvariabelen DB_ENCRYPTION_KEY på den nye serveren.", - "important": "Viktig", - "keepEncryptionKeysSecure": "Sikre data: ta jevnlige sikkerhetskopier av databasefiler og serverkonfigurasjon. For å migrere til en ny server, sett miljøvariabelen DB_ENCRYPTION_KEY i det nye miljøet, eller behold samme vertsnavn og mappestruktur.", - "loadingEncryptionStatus": "Laster krypteringsstatus...", - "testMigrationDescription": "Verifiser at eksisterende data trygt kan migreres til kryptert format uten å endre data", - "serverMigrationGuide": "Servermigreringsguide", - "migrationInstructions": "For å migrere krypterte data til en ny server: 1) Ta sikkerhetskopi av databasefiler, 2) Sett miljøvariabelen DB_ENCRYPTION_KEY=\"din-nøkkel\" på den nye serveren, 3) Gjenopprett databasefilene", - "environmentProtection": "Miljøbeskyttelse", - "environmentProtectionDesc": "Beskytter krypteringsnøkler basert på servermiljøinformasjon (vertsnavn, stier osv.), kan migreres via miljøvariabler", - "verificationCompleted": "Kompatibilitetsverifisering fullført - ingen data ble endret", - "verificationInProgress": "Verifisering fullført", - "dataMigrationCompleted": "Datamigrering fullført!", - "verificationFailed": "Kompatibilitetsverifisering mislyktes", - "migrationFailed": "Migrering mislyktes", - "runningVerification": "Kjører kompatibilitetsverifisering...", - "startingMigration": "Starter migrering...", - "hardwareFingerprintSecurity": "Maskinvarefingeravtrykk-sikkerhet", - "hardwareBoundEncryption": "Maskinvarebundet kryptering aktiv", - "masterKeysNowProtectedByHardwareFingerprint": "Hovednøkler er nå beskyttet av ekte maskinvarefingeravtrykk i stedet for miljøvariabler", - "cpuSerialNumberDetection": "Påvisning av CPU-serienummer", - "motherboardUuidIdentification": "Identifikasjon av hovedkort-UUID", - "diskSerialNumberVerification": "Verifisering av disk-serienummer", - "biosSerialNumberCheck": "Kontroll av BIOS-serienummer", - "stableMacAddressFiltering": "Filtrering av stabil MAC-adresse", - "databaseFileEncryption": "Databasefilkryptering", - "dualLayerProtection": "Dobbeltlagbeskyttelse aktiv", - "bothFieldAndFileEncryptionActive": "Både felt- og filnivåkryptering er nå aktiv for maksimal sikkerhet", - "fieldLevelAes256Encryption": "Feltnivå AES-256-kryptering for sensitiv data", - "fileLevelDatabaseEncryption": "Filnivå databasekryptering med maskinvarebinding", - "hardwareBoundFileKeys": "Maskinvarebundne filkrypteringsnøkler", - "automaticEncryptedBackups": "Automatiske krypterte sikkerhetskopier", - "createEncryptedBackup": "Opprett kryptert sikkerhetskopi", - "creatingBackup": "Oppretter sikkerhetskopi...", - "backupCreated": "Sikkerhetskopi opprettet", - "encryptedBackupCreatedSuccessfully": "Kryptert sikkerhetskopi opprettet", - "backupCreationFailed": "Klarte ikke å opprette sikkerhetskopi", - "databaseMigration": "Databasemigrering", - "exportForMigration": "Eksporter for migrering", - "exportDatabaseForHardwareMigration": "Eksporter databasen som SQLite-fil med dekryptert data for migrering til ny maskinvare", - "exportDatabase": "Eksporter SQLite-database", - "exporting": "Eksporterer...", - "exportCreated": "SQLite-eksport opprettet", - "exportContainsDecryptedData": "SQLite-eksporten inneholder dekryptert data – hold den sikker!", - "databaseExportedSuccessfully": "SQLite-database eksportert", - "databaseExportFailed": "SQLite-databaseeksport mislyktes", - "importFromMigration": "Importer fra migrering", - "importDatabaseFromAnotherSystem": "Importer SQLite-database fra et annet system eller maskinvare", - "importDatabase": "Importer SQLite-database", - "importing": "Importerer...", - "selectedFile": "Valgt SQLite-fil", - "importWillReplaceExistingData": "SQLite-import vil erstatte eksisterende data – sikkerhetskopi anbefales!", - "pleaseSelectImportFile": "Velg en SQLite-importfil", - "databaseImportedSuccessfully": "SQLite-database importert", - "databaseImportFailed": "SQLite-databaseimport mislyktes", - "manageEncryptionAndBackups": "Administrer krypteringsnøkler, databasesikkerhet og sikkerhetskopier", - "activeSecurityFeatures": "Aktive sikkerhetstiltak og beskyttelser", - "deviceBindingTechnology": "Avansert maskinvarebasert nøkkelbeskyttelse", - "backupAndRecovery": "Sikkerhetskopiering og gjenoppretting", - "crossSystemDataTransfer": "Eksporter og importer databaser på tvers av systemer", - "noMigrationNeeded": "Ingen migrering nødvendig", - "encryptionKey": "Krypteringsnøkkel", - "keyProtection": "Nøkkelbeskyttelse", - "active": "Aktiv", - "legacy": "Eldre", - "dataStatus": "Datastatus", - "encrypted": "Kryptert", - "needsMigration": "Trenger migrering", - "ready": "Klar", - "initializeEncryption": "Initialiser kryptering", - "initialize": "Initialiser", - "test": "Prøve", - "migrate": "Migrer", - "backup": "Sikkerhetskopi", - "createBackup": "Opprett sikkerhetskopi", - "exportImport": "Eksport/Import", - "export": "Eksporter", - "import": "Importer", - "passwordRequired": "Passord kreves", - "confirmExport": "Bekreft eksport", - "exportDescription": "Eksporter SSH-verter og legitimasjon som SQLite-fil", - "importDescription": "Importer SQLite-fil med inkrementell fletting (hopper over duplikater)", - "criticalWarning": "Kritisk advarsel", - "cannotDisablePasswordLoginWithoutOIDC": "Kan ikke deaktivere passordinnlogging uten at OIDC er konfigurert! Du må konfigurere OIDC-autentisering før du deaktiverer passordinnlogging, ellers mister du tilgang til Termix.", - "confirmDisablePasswordLogin": "Er du sikker på at du vil deaktivere passordinnlogging? Forsikre deg om at OIDC er riktig konfigurert og fungerer før du fortsetter, ellers mister du tilgang til Termix-instansen din.", - "passwordLoginDisabled": "Passordinnlogging deaktivert", - "passwordLoginAndRegistrationDisabled": "Passordinnlogging og ny kontoregistrering deaktivert", - "requiresPasswordLogin": "Krever at passordinnlogging er aktivert", - "passwordLoginDisabledWarning": "Passordinnlogging er deaktivert. Sørg for at OIDC er riktig konfigurert, ellers kan du ikke logge inn på Termix.", - "oidcRequiredWarning": "KRITISK: Passordinnlogging er deaktivert. Hvis du tilbakestiller eller feilkonfigurerer OIDC, mister du all tilgang til Termix og låser instansen. Fortsett kun hvis du er helt sikker.", - "confirmDisableOIDCWarning": "ADVARSEL: Du er i ferd med å deaktivere OIDC mens passordinnlogging også er deaktivert. Dette vil låse Termix-instansen og du mister all tilgang. Er du helt sikker på at du vil fortsette?", - "failedToUpdatePasswordLoginStatus": "Kunne ikke oppdatere innloggingsstatus for passord", - "monitoringDefaults": "Standarder for overvåking", - "monitoringDefaultsDesc": "Globale standardintervaller for statuskontroller og måltallssamling. Aktiver disse verdiene.", - "globalStatusCheckInterval": "Standard statussjekkeintervall", - "globalMetricsInterval": "Forvalgt måltallssamleintervall", - "globalSettingsSaved": "Globale overvåkingsinnstillinger lagret", - "failedToSaveGlobalSettings": "Kan ikke lagre globale overvåkingsinnstillinger", - "failedToLoadGlobalSettings": "Kan ikke laste inn globale overvåkingsinnstillinger", - "sessionTimeout": "Tidsavbrudd for økt", - "sessionTimeoutDesc": "Konfigurer hvor lenge brukerøkter varer før det krever ny autentisering. 'Husk meg' økter er upåvirket (alltid 30 dager).", - "sessionTimeoutHours": "Tidsavbrudd varighet", - "hours": "timer", - "sessionTimeoutNote": "Gyldig område: 1–720 timer. Endringer gjelder bare for nye økter.", - "sessionTimeoutSaved": "Sesjonens tidsavbrudd lagret", - "failedToSaveSessionTimeout": "Kunne ikke lagre økttidsavbrudd", - "guacamoleIntegration": "Eksternt skrivebordsintegrering (Guacamole)", - "guacamoleIntegrationDesc": "Aktiver RDP, VNC, og Telnet forbindelser via guacd. Krever en guacd instans for å kjøre.", - "enableGuacamole": "Aktiver støtte for RDP/VNC/Telnet", - "guacdUrl": "guacd URL (host:port)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Endringer i guacd vert/port krever at serveren startes på nytt.", - "guacamoleSettingsSaved": "Innstillinger for Guacamol lagret", - "failedToSaveGuacamoleSettings": "Klarte ikke å lagre guacamol-innstillingene", - "failedToLoadGuacamoleSettings": "Kan ikke laste guacamol-innstillingene", - "logLevel": "Loggnivå (Automatic Translation)", - "logLevelDesc": "Kontroller håndteringen av serverlogger. Høyere nivåer reduserer loggresultatet. Kan også settes via miljøvariabelen LOG_LEVEL.", - "logVerbosity": "Årsak", - "logLevelNote": "Endringer trer i kraft umiddelbart. Feilsøkingsnivået kan påvirke ytelsen.", - "logLevelSaved": "Loggnivå lagret", - "failedToSaveLogLevel": "Kunne ikke lagre loggnivå", - "clampedToValidRange": "ble justert til gyldig område", - "loadingSessions": "Laster inn økter...", - "noActiveSessions": "Ingen aktive økter funnet.", - "device": "Enhet", - "user": "Bruker", - "lastActive": "Siste aktive", - "expires": "Utløper", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Opphev alle økter for denne brukeren", - "revokeAll": "Opphev alle", - "linkOidcToPasswordAccount": "Koble OIDC konto til passordkonto", - "linkOidcToPasswordAccountDescription": "Koble {{username}} (OIDC bruker) til en eksisterende passordkonto. Dette vil aktivere dobbeltautentisering for passordkontoen.", - "linkOidcWarningTitle": "Advarsel: OIDC brukerdata vil bli slettet", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Slett OIDC sin brukerkonto og alle deres data", - "linkOidcActionAddCapability": "Legg til OIDC Innloggingsmulighet i målpassordkontoen", - "linkOidcActionDualAuth": "Tillat passordkontoen å logge inn med både passord og OIDC", - "passwordMinLength": "Passord må bestå av minst 6 tegn", - "currentRoles": "Gjeldende roller", - "noRolesAssigned": "Ingen roller tildelt", - "assignNewRole": "Tilordne ny rolle", - "apiKeys": { - "tabLabel": "API nøkler", - "title": "API nøkler", - "createApiKey": "Opprett API-nøkkel", - "createApiKeyDescription": "Opprett en ny API-nøkkel scopet til en bestemt bruker. Tokenet vises kun én gang.", - "keyCreated": "API-nøkkel opprettet", - "keyCreatedDescription": "Kopier nøkkelen nå – den vil ikke bli vist igjen.", - "keyName": "Nøkkelens navn", - "keyNamePlaceholder": "f.eks CI/CD Pipeline", - "scopedUser": "Kopiert bruker", - "selectUser": "Velg en bruker...", - "searchUsers": "Søk etter brukere...", - "noUsersFound": "Ingen brukere funnet.", - "expiresAt": "Utløper ved", - "optional": "valgfritt", - "expiresAtHelp": "La stå tom for en nøkkel som aldri utløper.", - "copyWarningTitle": "Lagre API-nøkkel", - "copyWarningDescription": "Denne nøkkelen vil bare bli vist en gang. Lagre den på et trygt sted.", - "apiKey": "API-nøkkel (Automatic Translation)", - "tokenCopied": "Token kopiert til utklippstavlen", - "creating": "Oppretter...", - "nameRequired": "Nøkkelnavn er påkrevd", - "userRequired": "Vennligst velg en bruker", - "failedToCreate": "Kunne ikke opprette API-nøkkel", - "noKeys": "Ingen API-nøkler funnet.", - "name": "Navn", - "prefix": "Prefiks", - "lastUsed": "Sist brukt", - "never": "Aldri", - "revokeKey": "Fjern nøkkel", - "confirmRevoke": "Er du sikker på at du vil tilbakekalle API-nøkkel \"{{name}}\"? Dette kan ikke angres.", - "revokedSuccessfully": "API-nøkkelen er trukket tilbake", - "failedToRevoke": "Kan ikke tilbakekalle API-nøkkel", - "failedToFetch": "Kan ikke hente API-nøkler" - } + "refreshTab": "Oppdater forbindelse", + "openFileManager": "Åpne filbehandler", + "dashboard": "Kontrollpanel", + "networkGraph": "Nettverksgraf", + "quickConnect": "Kjapp tilkobling", + "sshTools": "SSH verktøy", + "history": "Historikk", + "hosts": "Verter", + "snippets": "Snippets", + "hostManager": "Vertadministrator", + "credentials": "Legitimasjon", + "roleAdministrator": "Administratorsiden", + "roleUser": "Bruker" }, "hosts": { - "title": "Vertadministrator", "hosts": "Verter", - "sshHosts": "SSH-verter", "noHosts": "Ingen SSH-verter", - "noHostsMessage": "Du har ikke lagt til noen SSH-verter ennå. Klikk \"Legg til vert\" for å begynne.", - "loadingHosts": "Laster verter...", - "failedToLoadHosts": "Kunne ikke laste verter", "retry": "Prøv igjen", "refresh": "Oppdater", "optional": "Valgfritt", - "hostsCount": "{{count}} verter", - "importJson": "Importer JSON", - "importing": "Importerer...", - "exportAllJson": "Eksporter alle", - "exporting": "Eksporterer...", - "exportedAllHosts": "Eksporterte {{count}} verter", - "failedToExportAllHosts": "Mislyktes i å eksportere verter. Kontroller at du er logget inn og har tilgang til vertsdata.", - "exportAllSensitiveWarning": "Den eksporterte filen inneholder sensitive godkjenningsdata (passorder/SSH-nøkler) i \"flyet\". Behold filen på en sikker og slett den etter bruk.", - "importJsonTitle": "Importer SSH-verter fra JSON", - "importJsonDesc": "Last opp en JSON-fil for å masseimportere flere SSH-verter (maks 100).", "downloadSample": "Last ned eksempel", - "formatGuide": "Formatguide", - "exportCredentialWarning": "Advarsel: Vert \"{{name}}\" bruker legitimasjonsautentisering. Den eksporterte filen inkluderer ikke legitimasjonsdata og må konfigureres manuelt etter import. Vil du fortsette?", - "exportSensitiveDataWarning": "Advarsel: Vert \"{{name}}\" inneholder sensitiv autentiseringsdata (passord/SSH-nøkkel). Den eksporterte filen inneholder disse dataene i klartekst. Hold filen sikker og slett den etter bruk. Vil du fortsette?", - "uncategorized": "Ukategorisert", - "confirmDelete": "Er du sikker på at du vil slette \"{{name}}\"?", - "failedToDeleteHost": "Kunne ikke slette vert", - "failedToExportHost": "Kunne ikke eksportere vert. Kontroller at du er innlogget og har tilgang til vertdata.", - "jsonMustContainHosts": "JSON må inneholde en \"hosts\"-liste eller være en liste med verter", - "noHostsInJson": "Ingen verter funnet i JSON-filen", - "maxHostsAllowed": "Maks 100 verter tillatt per import", - "importCompleted": "Import fullført: {{success}} vellykket, {{failed}} mislyktes", - "importCreated": "opprettet", - "importUpdated": "oppdatert", - "importFailedCount": "mislyktes", + "failedToDeleteHost": "{{name}} kunne ikke slettes", "importSkipExisting": "Importer (hopp over eksisterende)", - "importOverwriteExisting": "Importer (overskriv eksisterende)", - "importFailed": "Import mislyktes", - "importError": "Importfeil", - "failedToImportJson": "Kunne ikke importere JSON-fil", "connectionDetails": "Tilkoblingsdetaljer", - "connectionType": "Tilkobling type", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Eksternt skrivebord", - "guacamoleSettings": "Innstillinger for eksternt skrivebord", - "organization": "Organisasjon", - "ipAddress": "IP adresse eller vertsnavn", - "macAddress": "MAC Adresse", - "macAddressDesc": "For Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Vake-on-LAN pakke sendt", - "wolFailed": "Kunne ikke sende Wake-on-LAN pakke", - "ipRequired": "IP-adresse er påkrevd", - "portRequired": "Port er påkrevd", "port": "Port", - "name": "Navn", "username": "Brukernavn", - "usernameRequired": "Brukernavn er nødvendig (kun SH/Telnet)", "folder": "Mappe", "tags": "Tagger", "pin": "Fest", - "notes": "Notater", - "expirationDate": "Gyldig til", - "passwordRequired": "Passord kreves når du bruker passordautentisering", - "sshKeyRequired": "SSH-privatnøkkel kreves ved nøkkelautentisering", - "keyTypeRequired": "Nøkkeltype kreves ved nøkkelautentisering", - "mustSelectValidSshConfig": "Du må velge en gyldig SSH-konfigurasjon fra listen", "addHost": "Legg til vert", "editHost": "Rediger vert", "cloneHost": "Klon vert", - "updateHost": "Oppdater vert", - "hostUpdatedSuccessfully": "Verten \"{{name}}\" ble oppdatert!", - "hostAddedSuccessfully": "Verten \"{{name}}\" ble lagt til!", - "hostDeletedSuccessfully": "Verten \"{{name}}\" ble slettet!", - "failedToSaveHost": "Kunne ikke lagre vert. Prøv igjen.", - "savingHost": "Lagrer vert...", - "updatingHost": "Oppdaterer vert...", - "cloningHost": "Lukker vert...", "enableTerminal": "Aktiver terminal", - "enableTerminalDesc": "Aktiver/deaktiver vertsynlighet i Terminal-fanen", "enableTunnel": "Aktiver tunnel", - "enableTunnelDesc": "Aktiver/deaktiver vertsynlighet i Tunnel-fanen", "enableFileManager": "Aktiver filbehandler", - "enableFileManagerDesc": "Aktiver/deaktiver vertsynlighet i Filbehandler-fanen", - "enableDockerDesc": "Slå på/av vertens synlighet i Docker-fanen", "enableDocker": "Aktiver Docker", "defaultPath": "Standardsti", - "defaultPathDesc": "Standardkatalog når filbehandleren åpnes for denne verten", "connection": "Tilkobling", - "remove": "Fjern", - "sshpassRequired": "sshpass kreves for passordautentisering", - "sshpassRequiredDesc": "For passordautentisering i tunneler må sshpass være installert på systemet.", - "otherInstallMethods": "Andre installasjonsmetoder:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) eller tilsvarende for operativsystemet ditt.", - "or": "eller", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, ingen offisiell binært)", - "sshServerConfigRequired": "SSH-serverkonfigurasjon kreves", - "sshServerConfigDesc": "For tunneltilkoblinger må SSH-serveren konfigureres til å tillate portvideresending:", - "gatewayPortsYes": "for å binde eksterne porter til alle grensesnitt", - "allowTcpForwardingYes": "for å aktivere portvideresending", - "permitRootLoginYes": "hvis du bruker root-bruker for tunneler", - "editSshConfig": "Rediger SSH-konfigurasjonsfilen:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Deretter restarte SSH-tjenesten:", - "restartSshCommand": "omstart av sudo systemctl", "upload": "Last opp", "authentication": "Autentisering", "password": "Passord", "key": "Nøkkel", "credential": "Legitimasjon", "none": "Ingen", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Ledetekster deg for OPKSSH web-auth ved hver tilkobling. Auth token varer i 24 timer til den må fornyes.", - "selectCredential": "Velg legitimasjon", - "selectCredentialPlaceholder": "Velg en legitimasjon...", - "credentialRequired": "Legitimasjon kreves ved legitimasjonsautentisering", - "credentialDescription": "Når du velger en legitimasjon, erstattes gjeldende brukernavn og legitimasjonens detaljer brukes.", - "cannotChangeAuthAsSharedUser": "Kan ikke endre godkjenning som delt bruker", "sshPrivateKey": "SSH-privatnøkkel", - "keyPassword": "Nøkkelpassord", "keyType": "Nøkkeltype", - "autoDetect": "Oppdag automatisk", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Last opp fil", - "pasteKey": "Lim inn nøkkel", - "updateKey": "Oppdater nøkkel", - "existingKey": "Eksisterende nøkkel (klikk for å endre)", - "existingCredential": "Eksisterende legitimasjon (klikk for å endre)", - "addTagsSpaceToAdd": "legg til tagger (mellomrom for å legge til)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnelen", - "fileManagerBadge": "Filbehandler", - "general": "Generelt", + "tabGeneral": "Generelt", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Tunneler", + "tabDocker": "Docker", + "tabFiles": "Filer", + "tabStats": "Statistikk", + "tabTelnet": "Telnet", + "tabSharing": "Deling", + "tabAuthentication": "Autentisering", "terminal": "Terminal", "tunnel": "Tunnelen", "fileManager": "Filbehandler", "serverStats": "Serverstatistikk", "status": "Status:", - "statistics": "Statistikk", - "hostViewer": "Vertvisning", - "enableServerStats": "Aktiver serverstatistikk", - "enableServerStatsDesc": "Aktiver/deaktiver innsamling av serverstatistikk for denne verten", - "displayItems": "Vis elementer", - "displayItemsDesc": "Velg hvilke målinger som skal vises på siden for serverstatistikk", - "enableCpu": "CPU-bruk", - "enableMemory": "Minnebruk", - "enableDisk": "Diskbruk", - "enableNetwork": "Nettverksstatistikk (kommer snart)", - "enableProcesses": "Prosessantall (kommer snart)", - "enableUptime": "Oppetid (kommer snart)", - "enableHostname": "Vertsnavn (kommer snart)", - "enableOs": "Operativsystem (kommer snart)", - "customCommands": "Egendefinerte kommandoer (kommer snart)", - "customCommandsDesc": "Definer egendefinerte kommandoer for avstenging og omstart for denne serveren", - "shutdownCommand": "Avslutt-kommando", - "rebootCommand": "Omstart-kommando", - "confirmRemoveFromFolder": "Er du sikker på at du vil fjerne \"{{name}}\" fra mappen \"{{folder}}\"? Verten flyttes til \"Ingen mappe\".", - "removedFromFolder": "Vert \"{{name}}\" ble fjernet fra mappen", - "failedToRemoveFromFolder": "Kunne ikke fjerne vert fra mappe", "folderRenamed": "Mappen \"{{oldName}}\" ble endret til \"{{newName}}\"", "failedToRenameFolder": "Kunne ikke gi mappen nytt navn", - "editFolderAppearance": "Rediger mappeutseende", - "editFolderAppearanceDesc": "Tilpass farge og ikon for mappen", - "folderColor": "Mappefarge", - "folderIcon": "Mappeikon", - "preview": "Forhåndsvisning", - "folderAppearanceUpdated": "Mappeutseende oppdatert", - "failedToUpdateFolderAppearance": "Kunne ikke oppdatere mappeutseende", - "deleteAllHostsInFolder": "Slett alle verter i mappen", - "confirmDeleteAllHostsInFolder": "Er du sikker på at du vil slette alle {{count}} verter i mappen \"{{folder}}\"? Dette kan ikke angres.", - "allHostsInFolderDeleted": "Slettet {{count}} verter fra mappen \"{{folder}}\"", - "failedToDeleteHostsInFolder": "Kunne ikke slette verter i mappen", - "movedToFolder": "Vert \"{{name}}\" ble flyttet til \"{{folder}}\"", - "failedToMoveToFolder": "Kunne ikke flytte vert til mappe", - "clickToRenameFolder": "Klikk for å endre navn på mappen", - "renameFolder": "Endre mappenavn", - "removeFromFolder": "Fjern fra mappe \"{{folder}}\"", + "movedToFolder": "Flyttet til \"{{folder}}\"", "editHostTooltip": "Redigere vert", - "deleteHostTooltip": "Slett vert", - "exportHostTooltip": "Eksporter vert", - "cloneHostTooltip": "Dupliser vert", - "clickToEditHost": "Klikk for å redigere verten", - "dragToMoveBetweenFolders": "Dra for å flytte mellom mapper", - "exportedHostConfig": "Eksportert vertskonfigurasjon for {{name}}", - "openTerminal": "Åpne terminal", - "openRdp": "Åpne RDP", - "openVnc": "Åpne VNC", - "openTelnet": "Åpne telnet", - "openFileManager": "Åpne filbehandler", - "openTunnels": "Åpne tuneller", - "openServerDetails": "Åpne serverdetaljer", - "enabledWidgets": "Aktiverte widgeter", - "openServerStats": "Åpne serverstatistikk", - "enabledWidgetsDesc": "Velg hvilke statistikk-widgeter som skal vises for denne verten", - "monitoringConfiguration": "Overvåkingskonfigurasjon", - "monitoringConfigurationDesc": "Konfigurer hvor ofte serverstatistikk og status kontrolleres", - "statusCheckEnabled": "Aktiver statusovervåking", - "statusCheckEnabledDesc": "Kontroller om serveren er online eller offline", - "statusCheckInterval": "Statussjekkintervall", - "statusCheckIntervalDesc": "Hvor ofte du skal kontrollere om verten er online (5s - 1t)", "statusChecks": "Statussjekk", - "disableTcpPing": "Deaktiver TCP-Ping", - "disableTcpPingDescription": "Slå av statuskontroll (online/frakoblet deteksjon) for denne verten", - "useGlobalStatusInterval": "Bruk global standard", - "useGlobalMetricsInterval": "Bruk global standard", - "usingGlobalDefault": "Bruker global standard ({{value}}s)", "metricsCollection": "Beregninger samling", - "metricsEnabled": "Aktiver statistikkovervåking", - "metricsEnabledDesc": "Samle inn CPU, RAM, disk og annen systemstatistikk", "metricsInterval": "Intervall for statistikkinnsamling", "metricsIntervalDesc": "Hvor ofte serverstatistikk skal innhentes (5s - 1t)", - "metricsNotAvailableForConnectionType": "Servermåltall er bare tilgjengelige for SSH-verter. TCP ping-statussjekker kan fortsatt være aktivert ovenfor.", - "intervalSeconds": "sekunder", - "intervalMinutes": "minutter", - "intervalValidation": "Overvåkingsintervaller må være mellom 5 sekunder og 1 time (3600 sekunder)", - "monitoringDisabled": "Serverovervåking er deaktivert for denne verten", - "enableMonitoring": "Aktiver overvåking i Vertadministrator → fanen Statistikk", - "monitoringDisabledBadge": "Overvåking av", - "statusMonitoring": "Status:", - "metricsMonitoring": "Målinger", - "terminalCustomization": "Terminaltilpasning", - "appearance": "Utseende", "behavior": "Oppførsel", - "advanced": "Avansert", "themePreview": "Temavisning", "theme": "Tema", - "selectTheme": "Velg tema", - "chooseColorTheme": "Velg et fargetema for terminalen", "fontFamily": "Skrifttype", - "selectFont": "Velg skrifttype", - "selectFontDesc": "Velg skrifttypen som skal brukes i terminalen", "fontSize": "Skriftstørrelse", - "fontSizeValue": "Skriftstørrelse: {{value}}px", - "adjustFontSize": "Juster terminalens skriftstørrelse", "letterSpacing": "Bokstavavstand", - "letterSpacingValue": "Bokstavavstand: {{value}}px", - "adjustLetterSpacing": "Juster avstanden mellom tegn", "lineHeight": "Linjehøyde", - "lineHeightValue": "Linjehøyde: {{value}}", - "adjustLineHeight": "Juster avstanden mellom linjer", "cursorStyle": "Markørstil", - "selectCursorStyle": "Velg markørstil", - "cursorStyleBlock": "Blokk", - "cursorStyleUnderline": "Understrek", - "cursorStyleBar": "Linje", - "chooseCursorAppearance": "Velg markørens utseende", "cursorBlink": "Blinkende markør", - "enableCursorBlink": "Aktiver blinkende markør", "scrollbackBuffer": "Tilbakerullebuffer", - "scrollbackBufferValue": "Tilbakerullebuffer: {{value}} linjer", - "scrollbackBufferDesc": "Antall linjer som skal beholdes i historikken", "bellStyle": "Varselstil", - "selectBellStyle": "Velg varselstil", - "bellStyleNone": "Ingen", - "bellStyleSound": "Lyd", - "bellStyleVisual": "Visuell", - "bellStyleBoth": "Begge", - "bellStyleDesc": "Hvordan terminalvarsler (BEL-tegn, \\x07) skal håndteres. Programmer utløser dette når oppgaver fullføres, feil oppstår eller for varsler. \"Lyd\" spiller et pip, \"Visuell\" blunker skjermen kort, \"Begge\" gjør begge deler, \"Ingen\" slår av varsler.", "rightClickSelectsWord": "Høyreklikk velger ord", - "rightClickSelectsWordDesc": "Høyreklikk velger ordet under markøren", "fastScrollModifier": "Modifikator for rask rulling", - "selectModifier": "Velg modifikator", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Skift", - "fastScrollModifierDesc": "Modifikatortast for rask rulling", "fastScrollSensitivity": "Følsomhet for rask rulling", - "fastScrollSensitivityValue": "Følsomhet for rask rulling: {{value}}", - "fastScrollSensitivityDesc": "Rullehastighetsmultipliser når modifikatoren holdes inne", - "minimumContrastRatio": "Minimum kontrastforhold", - "minimumContrastRatioValue": "Minimum kontrastforhold: {{value}}", - "minimumContrastRatioDesc": "Justerer automatisk farger for bedre lesbarhet", "sshAgentForwarding": "SSH-agentvideresending", - "sshAgentForwardingDesc": "Videresend SSH-autentiseringsagenten til fjernverten", "backspaceMode": "Backspace-modus", - "selectBackspaceMode": "Velg backspace-modus", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace-tastens oppførsel for kompatibilitet", "startupSnippet": "Oppstarts-snippet", "selectSnippet": "Velg snippet", - "searchSnippets": "Søk i snippets...", - "snippetNone": "Ingen", - "noneAuthTitle": "Tastaturinteraktiv autentisering", - "noneAuthDescription": "Denne autentiseringsmetoden bruker tastaturinteraktiv autentisering ved tilkobling til SSH-serveren.", - "noneAuthDetails": "Tastaturinteraktiv autentisering lar serveren be deg om legitimasjon under tilkobling. Nyttig for servere som krever flerfaktorautentisering eller hvis du ikke vil lagre legitimasjon lokalt.", - "opksshAuthTitle": "OPKSSH godkjenning", "forceKeyboardInteractive": "Tving tastaturinteraktiv", - "forceKeyboardInteractiveDesc": "Tving bruk av tastaturinteraktiv autentisering. Ofte nødvendig for servere som bruker tofaktorautentisering (TOTP/2FA).", "overrideCredentialUsername": "Overstyr brukernavn fra legitimasjon", - "overrideCredentialUsernameDesc": "Bruk et annet brukernavn enn det som er lagret i legitimasjonen. Lar deg bruke samme legitimasjon med ulike brukernavn.", - "jumpHosts": "Hoppverter", - "jumpHostsDescription": "Hoppverter (også kjent som bastion-verter) lar deg koble til en målserver via ett eller flere mellomliggende servere. Dette er nyttig for tilgang til servere bak brannmurer eller i private nettverk.", + "overrideCredentialUsernameDesc": "Bruk brukernavnet som er angitt ovenfor i stedet for legitimasjonsbevisets brukernavn", "jumpHostChain": "Hoppvertkjede", - "addJumpHost": "Legg til hoppvert", - "selectServer": "Velg server", - "searchServers": "Søk i servere...", - "noServerFound": "Ingen server funnet", - "jumpHostsOrder": "Tilkoblinger opprettes i rekkefølge: Hoppvert 1 → Hoppvert 2 → … → Målserver", - "socks5Proxy": "SOCKS5 proxy", "portKnocking": "Port knocking", - "portKnockingDesc": "Send en sekvens av tilkoblingsforsøk til angitte porter før tilkobling. Brukes til å åpne brannmurregler dynamisk.", "addKnock": "Legge til port", - "delayMs": "Forsinkelse", - "socks5Description": "Konfigurer SOCKS5 proxy for SSH tilkobling. All trafikk vil bli rutet gjennom den angitte mellomtjeneren.", - "enableSocks5": "Aktiver SOCKS5 mellomtjener", - "enableSocks5Description": "Bruk SOCKS5-proxy for denne SSH-forbindelsen", - "socks5Host": "Vert for mellomtjener", - "socks5Port": "Port for mellomtjener", - "socks5Username": "Brukernavn for mellomtjener", - "socks5Password": "Passord for mellomtjener", - "socks5UsernameOptional": "Valgfritt: la stå tomt dersom proxy ikke krever autentisering", - "socks5PasswordOptional": "Valgfritt: la stå tomt dersom proxy ikke krever autentisering", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Konfigurer en kjede av SOCKS proxyer. Hver proxy i kjeden vil koble til den forrige.", - "socks5ProxyMode": "Proxy modus", - "socks5UseSingleProxy": "Bruk enkel proxy", - "socks5UseProxyChain": "Bruk Proxy-kjede", - "socks5UsePreset": "Bruk lagret forhåndsinnstilling", - "socks5SelectPreset": "Velg forhåndsvalg", - "socks5ManagePresets": "Administrere forhåndsinnstillinger", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Legg til Proxy til Chain", - "socks5RemoveProxy": "Fjern mellomtjener", - "socks5ProxyType": "Proxy type", - "socks5SaveAsPreset": "Lagre som forhåndsinnstilling", - "socks5SavePresetTitle": "Lagre Proxy-kjede som forhåndsinnstilling", - "socks5SavePresetDescription": "Lagre den gjeldende konfigurasjonen for proxykjede som en gjenbrukbar forhåndsinnstilling", - "socks5PresetName": "Forhåndsinnstilt navn", - "socks5PresetDescription": "Beskrivelse (valgfritt)", - "socks5PresetCreated": "Forhåndsinstilling av Proxy-kjede opprettet", - "socks5PresetUpdated": "Forhåndsinnstilt Proxy-kjede oppdatert", - "socks5PresetDeleted": "Forhåndsinstillinger for Proxy-kjede slettet", - "socks5PresetSaved": "Forhåndsinnstilling \"{{name}}\" lagret", - "socks5PresetSaveError": "Kunne ikke lagre forhåndsinnstilling", - "socks5PresetNameRequired": "Forhåndsinstilling navn er påkrevd", - "socks5EmptyChainError": "Kan ikke lagre en tom proxy-kjede", - "socks5ProxyChainEmpty": "Legg til minst en mellomtjener til kjeden", - "socks5HostDescription": "Vertsnavn eller IP-adresse til SOCKS proxy serveren", - "socks5PortDescription": "Portnummer på SOCKS proxy serveren (standard: 1080)", - "addProxyNode": "Legg til mellomtjener", - "noProxyNodes": "Ingen Proxy-noder konfigurert. Klikk \"Legg til mellomtjeneren\" for å legge til en.", + "addProxyNode": "Legg til Node", "proxyNode": "Proxy Node", "proxyType": "Proxy type", "quickActions": "Hurtighandlinger", - "quickActionsDescription": "Hurtighandlinger lar deg lage egendefinerte knapper som kjører SSH-snippets på denne serveren. Disse knappene vises øverst på siden Serverstatistikk for rask tilgang.", - "quickActionsList": "Liste over hurtighandlinger", - "addQuickAction": "Legg til hurtighandling", - "quickActionName": "Handlingsnavn", - "noSnippetFound": "Ingen snippet funnet", - "quickActionsOrder": "Hurtighandlingsknapper vises i rekkefølgen ovenfor på siden Serverstatistikk", - "sidebarCustomization": "Tilpasning av sidepanelknapp", - "sidebarCustomizationDesc": "Velg hvilke handlinger som vises som hurtigknapper i sidepanelet. Handlinger som ikke vises da knappene vises i nedtrekksmenyen.", - "showTerminalInSidebar": "Vis knapp for terminal", - "showTerminalInSidebarDesc": "Vis terminal som en hurtigknapp i sidepanelet", - "showFileManagerInSidebar": "Vis knapp for filbehandling", - "showFileManagerInSidebarDesc": "Vis filbehandler som en hurtigknapp i sidepanelet", - "showTunnelInSidebar": "Vis Tunnelsesknapp", - "showTunnelInSidebarDesc": "Vis tunnelbehandling som en hurtigknapp i sidepanelet", - "showDockerInSidebar": "Vis styringsknapp", - "showDockerInSidebarDesc": "Vis docker administrasjon som en hurtigknapp i sidepanelet", - "showServerStatsInSidebar": "Vis knapp for statistikk for server", - "showServerStatsInSidebarDesc": "Vis serverstatistikk som en hurtigknapp i sidepanelet", - "atLeastOneActionRequired": "Minst én aktivert handling må vises i sidepanelet", - "advancedAuthSettings": "Avanserte autentiseringsinnstillinger", "sudoPasswordAutoFill": "Sudo passord autoutfyll", - "sudoPasswordAutoFillDesc": "Tilby deg automatisk SSH passord når overordnet mål for passord", "sudoPassword": "Sudo passord", - "sudoPasswordDesc": "Valgfritt passord for sudo kommandoer (nyttig med nøkkelautentisering)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "Konfigurer SSH-nivå holdnings oppførsel. Sett intervall til 0 for å deaktivere SSH holdere (nyttig for MikroTik og andre enheter som ignorerer holdte forespørsler).", "keepaliveInterval": "Keepalive intervall (ms)", - "keepaliveIntervalDesc": "Hvor ofte skal SSH holder levende pings. Standard: 30000 (30er). Sett til 0 for å deaktivere.", - "keepaliveCountMax": "Keepalive maks. feil", - "keepaliveCountMaxDesc": "Koble fra etter så mange ubesvarte holder. Standard: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "HTTP KOBLE TIL", - "testProxy": "Test tilkoblingen", - "testingProxy": "Tester...", - "proxyTestSuccess": "Proxy-tilkobling vellykket ({{latency}}ms)", - "proxyTestFailed": "Proxy-test mislyktes: {{error}}", - "connectionPath": "Tilkobling sti", - "executeSnippetOnConnect": "Utfør en sikling når terminalen kobles til", - "autoMosh": "Automatisk MOSH", - "autoMoshDesc": "Kjør MOSH kommando ved tilkobling", "moshCommand": "MOSH kommando", - "moshCommandDesc": "MOSH kommandoen å utføre", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Tilknytt automatisk en eksisterende (eller start en ny) tmux-økt for vedvarende økter og kontinuitet på tvers av enheter", "environmentVariables": "Miljøvariabler", - "environmentVariablesDesc": "Angi egendefinerte miljøvariabler for terminaløkten", - "variableName": "Variabelens navn", - "variableValue": "Verdi", "addVariable": "Legg til variabel", "docker": "Docker", - "openDocker": "Åpne Docker", - "copyFullScreenUrl": "Kopier URL til fullskjerm", - "fullScreenUrlCopied": "Fullskjerms-URL kopiert til utklippstavlen", - "failedToCopyUrl": "Kan ikke kopiere URL til utklippstavlen", "copyTerminalUrl": "Kopier URL til terminal", "copyFileManagerUrl": "Kopier Filbehandling URL", - "copyTunnelUrl": "Kopier tunnel URL", - "copyServerStatsUrl": "Kopier Server Statistikk URL", - "copyDockerUrl": "Kopier Docker URL", "copyRemoteDesktopUrl": "Kopier URL til eksternt skrivebord", - "fullScreenUrlTooltip": "Kopier URL for å åpne denne appen i fullskjermmodus", - "notEnabled": "Leger er ikke aktivert for denne verten. Aktiver dette i Vertsinnstillingene for å bruke Docker-funksjoner.", - "validating": "Validerer Docker...", - "error": "Feil", - "errorCode": "Feilkode: {{code}}", - "version": "Docker mot{{version}}", - "current": "Nåværende", - "used_limit": "Brukt / Grense", - "percentage": "Prosent", - "input": "Input", - "output": "Utgang", - "read": "Les", - "write": "Skriv", - "pids": "PID-er", - "id": "ID", - "state": "Tilstand", - "console": "Konsoll", - "containerMustBeRunning": "Container må kjøre for å koble til konsollen", - "authenticationRequired": "Autentisering kreves", - "connectedTo": "Koblet til {{containerName}}", - "disconnected": "Frakoblet", - "consoleError": "Konsoll feil", - "errorMessage": "Feil: {{message}}", "failedToConnect": "Kan ikke koble til konsollen", - "disconnectedFromContainer": "Koblet fra containerkonsollen.", - "containerNotRunning": "Beholder kjører ikke", - "startContainerToAccess": "Start beholderen for å få tilgang til konsollen", - "selectShell": "Velg skall", - "bash": "Baskisk", - "sh": "Lør", - "ash": "Ash", - "connecting": "Tilkobler...", "connect": "Nettverk", "disconnect": "Frakoblet", - "notConnected": "Ikke tilkoblet", - "clickToConnect": "Klikk på Koble for å starte et interaktivt skall", - "connectingTo": "Kobler til {{containerName}}...", - "containerMustBeRunningToViewStats": "Container må kjøre for å se statistikk", - "failedToFetchStats": "Kunne ikke hente statistikk", - "noContainersFound": "Ingen beholdere funnet", - "noContainersFoundHint": "Start ved å opprette beholdere på serveren din", - "searchPlaceholder": "Søk etter navn, bilde eller ID...", - "filterByStatusPlaceholder": "Filtrer etter status", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Ingen beholdere samsvarer med filtrene", - "noContainersMatchFiltersHint": "Prøv å endre ditt søk eller filter", - "containerStarted": "Beholder {{name}} startet", - "failedToStartContainer": "Kan ikke starte container: {{error}}", - "containerStopped": "Beholder {{name}} stoppet", - "failedToStopContainer": "Kan ikke stoppe beholder: {{error}}", - "containerRestarted": "Beholder {{name}} startet på nytt", - "failedToRestartContainer": "Kan ikke starte opp container: {{error}}", - "containerUnpaused": "Beholder {{name}} ikke aktivert", - "containerPaused": "Beholder {{name}} pauset", - "failedToTogglePauseContainer": "{{action}} beholder: {{error}}", - "containerRemoved": "Beholder {{name}} fjernet", - "failedToRemoveContainer": "Kan ikke fjerne beholder: {{error}}", - "image": "Bilde:", - "idLabel": "ID:", - "ports": "Porter:", - "noPorts": "Ingen", - "created": "Opprettet:", "start": "Begynn", - "stop": "Stopp", - "unpause": "Unpause", - "pause": "pause", - "restart": "Omstart", - "removeContainer": "Fjern container", - "confirmRemoveContainer": "Er du sikker på at du vil fjerne container \"{{name}}\"?", - "runningContainerWarning": "Advarsel: Denne beholderen kjører for øyeblikket og vil bli tving fjernet.", - "removing": "Fjerner:", - "containerNotFound": "Beholder ikke funnet", - "backToList": "Tilbake til listen", - "logs": "Logger", - "stats": "Statistikk", - "consoleTab": "Konsoll", - "failedToFetchLogs": "Kunne ikke hente logger: {{error}}", - "failedToDownloadLogs": "Kan ikke laste ned logger: {{error}}", - "linesToShow": "Linjer å vise", - "last50Lines": "Siste 50 linjer", - "last100Lines": "Siste 100 linjer", - "last500Lines": "Siste 500 linjer", - "last1000Lines": "Siste 1000 linjer", - "allLogs": "Alle logger", - "showTimestamps": "Vis tidsstempler", - "autoRefresh": "Automatisk oppdatering", - "filterLogsPlaceholder": "Filtrer logger...", - "noLogsAvailable": "Ingen logger tilgjengelig", - "selectMode": "Velg", - "exitSelectMode": "Avbryt", - "selectedCount": "{{count}} valgt", - "bulkMonitoring": "Overvåking", - "bulkFeatures": "Funksjoner", - "bulkMoveFolder": "Flytt til mappe", - "bulkPin": "Fest", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Aktiver Alle Funksjoner", - "disableAllFeatures": "Deaktivere alle funksjoner", "enableStatusCheck": "Aktiver statussjekk", - "disableStatusCheck": "Deaktiver statussjekk", "enableMetrics": "Aktiver måltall", - "disableMetrics": "Deaktiver måltall", - "bulkEnableTerminal": "Aktiver terminal", - "bulkDisableTerminal": "Deaktiver terminal", - "bulkEnableTunnel": "Aktiver Tunnel", - "bulkDisableTunnel": "Deaktivere Tunnel", - "bulkEnableFileManager": "Aktiver filbehandler", - "bulkDisableFileManager": "Deaktiver filbehandling", - "bulkEnableDocker": "Aktiver Docker", - "bulkDisableDocker": "Deaktiver Docker", - "bulkUpdateSuccess": "Oppdatert {{count}} vert(er) vellykket", "bulkUpdateFailed": "Masseoppdatering mislyktes", "selectAll": "Velg alle", - "deselectAll": "Fjern all merking", - "useGlobalStatusDefault": "Bruk global standard (Status)", - "useGlobalMetricsDefault": "Bruk global standard (måltall)", - "remoteDesktopSettings": "Innstillinger for eksternt skrivebord", - "domain": "Domene", - "securityMode": "Sikkerhet Modus", - "ignoreCert": "Ignorer Sertifikat", - "ignoreCertDesc": "Hopp over TLS-sertifikatverifisering for denne tilkoblingen", - "displaySettings": "Vis innstillinger", - "colorDepth": "Farge Dybde", - "width": "Width", - "height": "Høyde", - "dpi": "DPI", - "resizeMethod": "Endre størrelsen", - "forceLossless": "Tving tapsløs", - "audioSettings": "Lydinnstillinger for lyd", - "disableAudio": "Deaktivere lyd", - "enableAudioInput": "Aktiver lydinngang", - "rdpPerformance": "Ytelse", - "enableWallpaper": "Aktiver bakgrunnsbilde", - "enableTheming": "Aktiver mal", - "enableFontSmoothing": "Aktiver skriftutjevning", - "enableFullWindowDrag": "Aktiver dra for hele vinduet", - "enableDesktopComposition": "Slå på skrivebordskomposisjon", - "enableMenuAnimations": "Aktiver menyanimasjoner (Automatic Translation)", - "disableBitmapCaching": "Deaktivere Bitmapcaching", - "disableOffscreenCaching": "Deaktiver mellomlager i avslått skjerm", - "disableGlyphCaching": "Deaktiver Glyph Caching", - "enableGfx": "Enable GFX", - "deviceRedirection": "Omadressering av enhet", - "enablePrinting": "Aktiver utskrift", - "enableDrive": "Aktiver omdirigering av stasjon", - "driveName": "Stasjon navn", - "drivePath": "Sti disk", - "createDrivePath": "Opprett stasjon sti", - "disableDownload": "Deaktiver nedlasting", - "disableUpload": "Deaktiver opplasting", - "enableTouch": "Aktiver Touch", - "rdpSession": "Økt", - "clientName": "Klientens navn", - "consoleSession": "Konsoll Økten", - "initialProgram": "Første program", - "serverLayout": "Servertastaturoppsett", - "timezone": "Timezone", - "gatewaySettings": "Inngang", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Port for gateway", - "gatewayUsername": "Gateway brukernavn", - "gatewayPassword": "Gateway passord", - "gatewayDomain": "gateway Domene", - "remoteApp": "Fjernapp", - "remoteAppProgram": "Ekstern applikasjon", - "remoteAppDir": "Ekstern App mappe", - "remoteAppArgs": "Eksterne App Argumenter", - "clipboardSettings": "Utklippstavle", - "normalizeClipboard": "Normaliser utklippstavle", - "disableCopy": "Deaktiver kopi", - "disablePaste": "Deaktiver lim", - "vncSettings": "VNC Innstillinger", - "cursorMode": "Markør modus", - "swapRedBlue": "Bytte Rød/blå", - "readOnly": "Kun lese", - "recordingSettings": "Opptak", - "recordingPath": "Opptaks sti", - "recordingName": "Navn på opptak", - "createRecordingPath": "Lag opptakssti", - "excludeOutput": "Ekskluder utdata", - "excludeMouse": "Ekskluder musen", - "includeKeys": "Inkluder nøkler", - "sendWolPacket": "Send WoL Packet", - "wolMacAddr": "MAC Adresse", - "wolBroadcastAddr": "Kringkastings Adresse", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Ventetid (sekunder)", - "connectionSettings": "Tilkobling innstillinger", - "rdpOnly": "Kun prisP", - "vncOnly": "Kun VNC", - "telnetTerminalSettings": "Terminale innstillinger", - "terminalType": "Type terminal", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Farge Tema", - "guacBackspaceKey": "Bakovertast" + "deselectAll": "Opphev merking", + "protocols": "Protocols", + "secureShell": "Sikker Shell", + "virtualNetwork": "Virtuelt nettverk", + "unencryptedShell": "Ukryptert skall", + "addressIp": "Adresse / IP", + "friendlyName": "Vennlig navn", + "folderAndAdvanced": "Mappe og avansert", + "privateNotes": "Private Notater", + "privateNotesPlaceholder": "Detaljer om denne serveren...", + "pinToTop": "Fest øverst", + "pinToTopDesc": "Vis alltid denne verten øverst i listen", + "portKnockingSequence": "Port Knocking sekvens", + "addKnockBtn": "Legg til knip", + "noPortKnocking": "Ingen port knocking konfigurert.", + "knockPort": "Enkelt port", + "protocol": "Protocol", + "delayAfterMs": "Forsinkelse etter (ms)", + "useSocks5Proxy": "Bruk SOCKS5 mellomtjener", + "useSocks5ProxyDesc": "Vei-tilkobling gjennom en mellomtjener", + "proxyHost": "Vert for mellomtjener", + "proxyPort": "Port for mellomtjener", + "proxyUsername": "Brukernavn for mellomtjener", + "proxyPassword": "Passord for mellomtjener", + "proxySingleMode": "Enkel proxy", + "proxyChainMode": "Proxy Chain", + "you": "Du", + "jumpHostChainLabel": "Hopp over vert kjede", + "addJumpBtn": "Legg til Hopp", + "noJumpHosts": "Ingen hopp-verter konfigurert.", + "selectAServer": "Velg en server...", + "sshPort": "SSH port", + "authMethod": "Auth metode", + "storedCredential": "Lagret legitimasjon", + "selectACredential": "Velg en legitimasjon...", + "keyTypeLabel": "Type nøkkel", + "keyTypeAuto": "Automatisk gjenkjenning", + "keyPasteTab": "Lim", + "keyUploadTab": "Last opp", + "keyFileLoaded": "Nøkkelfil lastet", + "keyUploadClick": "Klikk for å laste opp .pem / .key / .ppk", + "clearKey": "Fjern nøkkel", + "keySaved": "SSH-nøkkelen er lagret", + "keyReplaceNotice": "lim inn en ny nøkkel nedenfor for å erstatte den", + "keyPassphraseSaved": "Passfrase lagret, type for å endre", + "replaceKey": "Erstatt nøkkel", + "forceKeyboardInteractiveLabel": "Tving tastatur interaktiv", + "forceKeyboardInteractiveShortDesc": "Tving manuell passord-oppføring selv om nøkler er tilstede", + "terminalAppearance": "Terminal utseende", + "colorTheme": "Farge Tema", + "fontFamilyLabel": "Skriftfamilie", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Markør stil", + "letterSpacingPx": "Avstand mellom brev (px)", + "lineHeightLabel": "Linje høyde", + "bellStyleLabel": "Bell stil", + "backspaceModeLabel": "Bakovertast modus", + "cursorBlinking": "Markør blink", + "cursorBlinkingDesc": "Aktiver blinking av animasjon for terminalmarkøren", + "rightClickSelectsWordLabel": "Høyreklikk Velger ord", + "rightClickSelectsWordShortDesc": "Velg ordet under markøren til høyreklikk", + "behaviorAndAdvanced": "Oppførsel & Avansert", + "scrollbackBufferLabel": "Rullback-buffer", + "scrollbackMaxLines": "Maksimalt antall linjer i historikk", + "sshAgentForwardingLabel": "SSH Agent videresending", + "sshAgentForwardingShortDesc": "Send dine lokale SSH-nøkler til denne verten", + "enableAutoMosh": "Aktiver automatisk Mosh", + "enableAutoMoshDesc": "Foretrekk Mosh over SSH hvis tilgjengelig", + "enableAutoTmux": "Aktiver Auto-Tmux", + "enableAutoTmuxDesc": "Automatisk start eller legg ved tmux-sesjon", + "sudoPasswordAutoFillLabel": "Sudo passord auto-utfylling", + "sudoPasswordAutoFillShortDesc": "Oppgi automatisk superpassord når du blir spurt", + "sudoPasswordLabel": "Sudo passord", + "environmentVariablesLabel": "Miljøvariabler", + "addVariableBtn": "Legg til variabel", + "noEnvVars": "Ingen miljøvariabler konfigurert.", + "fastScrollModifierLabel": "Rask rulleendring", + "fastScrollSensitivityLabel": "Rask rullefølsomhet", + "moshCommandLabel": "Mosh kommando", + "startupSnippetLabel": "Oppstart tekstutdrag", + "keepaliveIntervalLabel": "Keepalive intervall", + "maxKeepaliveMisses": "Maksimum antall tap av Keepi", + "tunnelSettings": "Innstillinger for tunnel", + "enableTunneling": "Aktiver tunellering", + "enableTunnelingDesc": "Aktiver SSH tunnel funksjonalitet for denne verten", + "serverTunnelsSection": "Server Tunneler", + "addTunnelBtn": "Legg til tunnel", + "noTunnelsConfigured": "Ingen tunneler konfigurert.", + "tunnelLabel": "Tunnel {{number}}", + "tunnelType": "Type tunnel", + "tunnelModeLocalDesc": "Videresend en lokal port til en port på den eksterne serveren (eller en vert som kan nås fra den).", + "tunnelModeRemoteDesc": "Videresend en port på den eksterne serveren tilbake til en lokal port på maskinen.", + "tunnelModeDynamicDesc": "Opprett en SOCKS5-proxy på en lokal havn for dynamisk portvideresending.", + "endpointHost": "Endepunkt vert", + "endpointPort": "Endepunktport", + "bindHost": "Bind vert", + "sourcePort": "Kildeport", + "maxRetries": "Maks forsøk", + "retryIntervalS": "Prøv igjen intervall(er)", + "autoStartLabel": "Autostart", + "autoStartDesc": "Koble automatisk denne tunnelen når verten er lastet inn", + "tunnelConnecting": "Tunnelen tilkobler...", + "tunnelDisconnected": "Tunnelen er frakoblet", + "failedToConnectTunnel": "Kan ikke koble til", + "failedToDisconnectTunnel": "Kan ikke koble fra", + "dockerIntegration": "Docker integrasjon", + "enableDockerMonitor": "Aktiver Docker", + "enableDockerMonitorDesc": "Overvåk og administrer beholdere på denne verten via Docker", + "enableFileManagerMonitor": "Aktiver filbehandler", + "enableFileManagerMonitorDesc": "Bla gjennom og behandle filer på denne verten over SFTP", + "defaultPathLabel": "Standard sti", + "fileManagerPathHint": "Mappen som skal åpnes når filbehandleren starter for denne verten.", + "statusChecksLabel": "Statussjekk", + "enableStatusChecks": "Aktiver statuskontroll", + "enableStatusChecksDesc": "Periodisk ping av denne verten for å bekrefte tilgjengelighet", + "useGlobalInterval": "Bruk globalt intervall", + "useGlobalIntervalDesc": "Overstyr med statuskontrollintervallet for hele serveren", + "checkIntervalS": "Sjekk intervall (s)", + "checkIntervalDesc": "Sekunder mellom hver tilkobling ping", + "metricsCollectionLabel": "Beregninger samling", + "enableMetricsLabel": "Aktiver måltall", + "enableMetricsDesc": "Samle CPU, RAM, disk og nettverksbruk fra verten", + "useGlobalMetrics": "Bruk globalt intervall", + "useGlobalMetricsDesc": "Overstyr med intervallet for hele serveren", + "metricsIntervalS": "Metrics Intervall (s)", + "metricsIntervalDesc2": "Sekunder mellom måltallsbilder", + "visibleWidgets": "Synlige widgets", + "cpuUsageLabel": "Prosessorbruk", + "cpuUsageDesc": "CPU-prosent, belastet gjennomsnitt, sjakkdiagram", + "memoryLabel": "Minne brukt", + "memoryDesc": "RAM-bruk, swap, bufret", + "storageLabel": "Bruk av diskplass", + "storageDesc": "Disk bruk pr. monteringspunkt", + "networkLabel": "Nettverksgrensesnitt", + "networkDesc": "Liste over grensesnitt og båndbredde", + "uptimeLabel": "Oppetid", + "uptimeDesc": "System oppetid og oppstartstid", + "systemInfoLabel": "System informasjon", + "systemInfoDesc": "OS, kernel, vertsnavn, arkitektur", + "recentLoginsLabel": "Nylige innlogginger", + "recentLoginsDesc": "Vellykket og mislykkede innloggingshendelser", + "topProcessesLabel": "Flest prosesser", + "topProcessesDesc": "PID, CPU%, MEM%, kommando", + "listeningPortsLabel": "Lytter havner", + "listeningPortsDesc": "Åpne porter med prosess og tilstand", + "firewallLabel": "Brannmur", + "firewallDesc": "Flammevei, AppArmor, SELinux-status", + "quickActionsLabel": "Hurtig valg", + "quickActionsToolbar": "Hurtighandlinger vises som knapper i Serverstatistikkverktøylinjen for kjøring av kommando med ett klikk.", + "noQuickActions": "Ingen raske handlinger ennå.", + "buttonLabel": "Etikett for knapp", + "selectSnippetPlaceholder": "Velg snippet...", + "addActionBtn": "Legg til handling", + "hostSharedSuccessfully": "Vert delt vellykket", + "failedToShareHost": "Kunne ikke dele verten", + "accessRevoked": "Tilgang tilbakekalt", + "failedToRevokeAccess": "Kunne ikke oppheve tilgangen", + "cancelBtn": "Avbryt", + "savingBtn": "Lagrer...", + "addHostBtn": "Legg til vert", + "hostUpdated": "Vert oppdatert", + "hostCreated": "Vert opprettet", + "failedToSave": "Klarte ikke å lagre verten", + "credentialUpdated": "Påloggingsrettigheter oppdatert", + "credentialCreated": "Påloggingsrettigheter opprettet", + "failedToSaveCredential": "Kan ikke lagre legitimasjon", + "backToHosts": "Tilbake til verter", + "backToCredentials": "Tilbake til brukeropplysninger", + "pinned": "Festet", + "noHostsFound": "Ingen verter funnet", + "tryDifferentTerm": "Prøv et annet begrep", + "addFirstHost": "Legge til din første vert for å komme i gang", + "noCredentialsFound": "Ingen legitimasjon funnet", + "addCredentialBtn": "Legg til legitimasjon", + "updateCredentialBtn": "Oppdater legitimasjon", + "features": "Funksjoner", + "noFolder": "(Ingen mappe)", + "deleteSelected": "Slett", + "exitSelection": "Avslutt valg", + "importSkip": "Importer (hopp over eksisterende)", + "importOverwrite": "Importer (overskrive)", + "collapseBtn": "Skjul", + "importExportBtn": "Import / Eksport", + "hostStatusesRefreshed": "Vertsstatuser oppdatert", + "failedToRefreshHosts": "Mislyktes i å oppdatere verter", + "movedHostTo": "Flyttet {{host}} til \"{{folder}}\"", + "failedToMoveHost": "Kunne ikke flytte verten", + "folderRenamedTo": "Mappen har endret navn til \"{{name}}\"", + "deletedFolder": "Slettet mappen \"{{name}}\"", + "failedToDeleteFolder": "Kunne ikke slette mappe", + "deleteAllInFolder": "Slett alle verter i \"{{name}}\"? Kan ikke angres.", + "deletedHost": "Slettet {{name}}", + "copiedToClipboard": "Kopiert til utklippstavle", + "terminalUrlCopied": "Terminal URL kopiert", + "fileManagerUrlCopied": "Filbehandling URL kopiert", + "tunnelUrlCopied": "Tunnel URL kopiert", + "dockerUrlCopied": "Docker URL kopiert", + "serverStatsUrlCopied": "Server statistiske URL kopiert", + "rdpUrlCopied": "RDP URL kopiert", + "vncUrlCopied": "VNC URL kopiert", + "telnetUrlCopied": "Telnet URL kopiert", + "remoteDesktopUrlCopied": "URL for eksternt skrivebord", + "cloneHostAction": "Klon vert", + "copyAddress": "Kopier adresse", + "copyLink": "Kopier link", + "copyTerminalUrlAction": "Kopier URL til terminal", + "copyFileManagerUrlAction": "Kopier Filbehandling URL", + "copyTunnelUrlAction": "Kopier tunnel URL", + "copyDockerUrlAction": "Kopier Docker URL", + "copyServerStatsUrlAction": "Kopier Server Statistikk URL", + "copyRdpUrlAction": "Kopier RDP-URL", + "copyVncUrlAction": "Kopier VNC-URL", + "copyTelnetUrlAction": "Kopier Telnet URL", + "copyRemoteDesktopUrlAction": "Kopier URL til eksternt skrivebord", + "deleteCredentialConfirm": "Slett legitimasjon \"{{name}}\"?", + "deletedCredential": "Slettet {{name}}", + "deploySSHKeyTitle": "Installer SSH-nøkkel", + "deployingBtn": "Distribuerer...", + "deployBtn": "Installer", + "failedToDeployKey": "Kunne ikke distribuere nøkkel", + "deleteHostsConfirm": "Slette {{count}} vert{{plural}}? Dette kan ikke angres.", + "movedToRoot": "Flyttet til rot", + "failedToMoveHosts": "Kunne ikke flytte verter", + "enableTerminalFeature": "Aktiver terminal", + "disableTerminalFeature": "Deaktiver terminal", + "enableFilesFeature": "Aktiver filer", + "disableFilesFeature": "Deaktiver filer", + "enableTunnelsFeature": "Aktiver Tunneler", + "disableTunnelsFeature": "Deaktivere Tunneler", + "enableDockerFeature": "Aktiver Docker", + "disableDockerFeature": "Deaktiver Docker", + "addTagsPlaceholder": "Legg til tagger...", + "authDetails": "Autentisering detaljer", + "credType": "Type:", + "generateKeyPairDesc": "Generer et nytt nøkkelpar vil både private og offentlige nøkler bli fylt automatisk.", + "generatingKey": "Genererer...", + "generateLabel": "Generer {{label}}", + "uploadFileBtn": "Last opp fil", + "keyPassphraseOptional": "Passord frase (valgfritt)", + "sshPublicKeyOptional": "SSH offentlig nøkkel (Valgfritt)", + "publicKeyGenerated": "Offentlig nøkkel generert", + "failedToGeneratePublicKey": "Kunne ikke utlede offentlig nøkkel", + "publicKeyCopied": "Offentlig nøkkel kopiert", + "keyPairGenerated": "{{label}} nøkkelpar generert", + "failedToGenerateKeyPair": "Kunne ikke generere nøkkelpar", + "searchHostsPlaceholder": "Søk verter, adresser, tagger…", + "searchCredentialsPlaceholder": "Søk etter legitimasjon…", + "refreshBtn": "Oppdater", + "addTag": "Legg til tagger...", + "deleteConfirmBtn": "Slett", + "tunnelRequirementsText": "SSH-serveren må ha GatewayPorts ja, AllowTcpForwarding ja, and PermitRootLogin yes set in /etc/ssh/sshd_config.", + "deleteHostConfirm": "Slett \"{{name}}\"?", + "enableAtLeastOneProtocol": "Aktiver minst én protokoll over for å konfigurere autentisering og tilkoblingsinnstillinger.", + "keyPassphrase": "Passord", + "connectBtn": "Nettverk", + "disconnectBtn": "Frakoblet", + "basicInformation": "Grunnleggende informasjon", + "authDetailsSection": "Autentisering detaljer", + "credTypeLabel": "Type:", + "hostsTab": "Verter", + "credentialsTab": "Legitimasjon", + "selectMultiple": "Velg flere", + "selectHosts": "Velg verter", + "connectionLabel": "Tilkobling", + "authenticationLabel": "Autentisering", + "generateKeyPairTitle": "Generer nøkkelpar", + "generateKeyPairDescription": "Generer et nytt nøkkelpar vil både private og offentlige nøkler bli fylt automatisk.", + "generateFromPrivateKey": "Generer fra privat nøkkel", + "refreshBtn2": "Oppdater", + "exitSelectionTitle": "Avslutt valg", + "exportAll": "Eksporter alle", + "addHostBtn2": "Legg til vert", + "addCredentialBtn2": "Legg til legitimasjon", + "checkingHostStatuses": "Kontrollerer vertstatuser...", + "pinnedSection": "Festet", + "hostsExported": "Vellykket eksport av verter", + "sampleDownloaded": "Eksemplefil lastet ned", + "failedToDeleteCredential2": "Kunne ikke slette legitimasjon", + "noFolderOption": "(Ingen mappe)", + "nSelected": "{{count}} valgt", + "featuresMenu": "Funksjoner", + "moveMenu": "Flytt", + "cancelSelection": "Avbryt", + "deployDialogDesc": "Distribuere {{name}} til en verts autorisert_keys.", + "targetHostLabel": "Mål vert", + "selectHostOption": "Velg en vert...", + "keyDeployedSuccess": "Nøkkelen ble distribuert vellykket", + "failedToDeployKey2": "Kunne ikke distribuere nøkkel", + "deletedCount": "Slettet {{count}} verter", + "failedToDeleteCount": "Kan ikke slette {{count}} verter", + "duplicatedHost": "Duplisert \"{{name}}\"", + "failedToDuplicateHost": "Kunne ikke duplisere verten", + "updatedCount": "Oppdaterte {{count}} verter", + "friendlyNameLabel": "Vennlig navn", + "descriptionLabel": "Beskrivelse", + "loadingHost": "Laster vert...", + "loadingHosts": "Laster verter...", + "loadingCredentials": "Laster inn legitimasjonsbeskrivelser...", + "noHostsYet": "Ingen verter ennå", + "noHostsMatchSearch": "Ingen verter samsvarer med søket ditt", + "hostNotFound": "Verten ikke funnet", + "searchHosts": "Søk verter...", + "shareHost": "Del verten", + "shareHostTitle": "Del: {{name}}", + "sharing": { + "requiresCredential": "Denne verten må bruke en legitimasjon for å kunne dele. Rediger verten og tildel en legitimasjon først." + }, + "guac": { + "connection": "Tilkobling", + "authentication": "Autentisering", + "connectionSettings": "Tilkobling innstillinger", + "displaySettings": "Vis innstillinger", + "audioSettings": "Lydinnstillinger for lyd", + "rdpPerformance": "RDP Ytelse", + "deviceRedirection": "Omadressering av enhet", + "session": "Økt", + "gateway": "Inngang", + "remoteApp": "Fjernapp", + "clipboard": "Utklippstavle", + "sessionRecording": "Økt opptak", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "VNC Innstillinger", + "terminalSettings": "Terminale innstillinger", + "rdpPort": "RDP-port", + "username": "Brukernavn", + "password": "Passord", + "domain": "Domene", + "securityMode": "Sikkerhet Modus", + "colorDepth": "Farge Dybde", + "width": "Width", + "height": "Høyde", + "dpi": "DPI", + "resizeMethod": "Endre størrelsen", + "clientName": "Klientens navn", + "initialProgram": "Første program", + "serverLayout": "Server layout", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Port for gateway", + "gatewayUsername": "Gateway brukernavn", + "gatewayPassword": "Gateway passord", + "gatewayDomain": "gateway Domene", + "remoteAppProgram": "RemoteApp program", + "workingDirectory": "Arbeidskatalog (arbeid)", + "arguments": "Argumenter", + "normalizeLineEndings": "Normaliser linjeavslutninger", + "recordingPath": "Opptaks sti", + "recordingName": "Navn på opptak", + "macAddress": "MAC Adresse", + "broadcastAddress": "Kringkastings Adresse", + "udpPort": "UDP Port", + "waitTimeS": "Ventetid (s)", + "driveName": "Stasjon navn", + "drivePath": "Sti disk", + "ignoreCertificate": "Ignorer Sertifikat", + "ignoreCertificateDesc": "Tillat oppkobling mot verter med selvsignerte sertifikater", + "forceLossless": "Tving tapsløs", + "forceLosslessDesc": "Tving tap av bildekoding (høyere kvalitet, mer båndbredde)", + "disableAudio": "Deaktivere lyd", + "disableAudioDesc": "Demp all lyd fra fjernøkten", + "enableAudioInput": "Aktiver lydinndata (mikrotelefon)", + "enableAudioInputDesc": "Videresend lokal mikrofon til fjernøkten", + "wallpaper": "Bakgrunnsbilde", + "wallpaperDesc": "Vis skrivebordsbakgrunnsbilde (deaktiverer bedre ytelse)", + "theming": "Utseende", + "themingDesc": "Aktiver visuelle temaer og stiler", + "fontSmoothing": "Skrift Utjevning", + "fontSmoothingDesc": "Aktiver RenType skrifttype", + "fullWindowDrag": "Dra hele vinduet", + "fullWindowDragDesc": "Vis vindu innholdet ved flytting", + "desktopComposition": "Skrivebord komposisjon", + "desktopCompositionDesc": "Aktiver Aero glass effekter", + "menuAnimations": "Meny Animasjoner", + "menuAnimationsDesc": "Aktiver meny fade og slide animations", + "disableBitmapCaching": "Deaktivere Bitmapcaching", + "disableBitmapCachingDesc": "Slå av bitmapcache (kan hjelpe med glitcher)", + "disableOffscreenCaching": "Deaktiver mellomlager i avslått skjerm", + "disableOffscreenCachingDesc": "Slå av offscreen cache", + "disableGlyphCaching": "Deaktiver Glyph Caching", + "disableGlyphCachingDesc": "Slå av symbol-cache", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Bruke RemoteFX grafikkrørledning", + "enablePrinting": "Aktiver utskrift", + "enablePrintingDesc": "Omdirigere lokale skrivere til fjernsesjonen", + "enableDriveRedirection": "Aktiver omdirigering av stasjon", + "enableDriveRedirectionDesc": "Tilordne en lokal mappe som en stasjon i fjernøkten", + "createDrivePath": "Opprett stasjon sti", + "createDrivePathDesc": "Opprett mappen automatisk hvis den ikke finnes", + "disableDownload": "Deaktiver nedlasting", + "disableDownloadDesc": "Hindre nedlasting av filer fra den eksterne økten", + "disableUpload": "Deaktiver opplasting", + "disableUploadDesc": "Hindre opplasting av filer til den eksterne økten", + "enableTouch": "Aktiver Touch", + "enableTouchDesc": "Aktiver videresending av berøringsdata", + "consoleSession": "Konsoll Økten", + "consoleSessionDesc": "Koble til konsollen (økt 0) i stedet for en ny sesjon", + "sendWolPacket": "Send WOL-pakke", + "sendWolPacketDesc": "Send en magisk pakke for å vekke denne verten før du kobler til", + "disableCopy": "Deaktiver kopi", + "disableCopyDesc": "Hindre kopiering av tekst fra den eksterne økten", + "disablePaste": "Deaktiver lim", + "disablePasteDesc": "Forhindre lim inn tekst i den eksterne økten", + "createPathIfMissing": "Opprett sti hvis mangler", + "createPathIfMissingDesc": "Opprett filmappe automatisk", + "excludeOutput": "Ekskluder utdata", + "excludeOutputDesc": "Ikke ta opp skjermdata (bare metadata)", + "excludeMouse": "Ekskluder musen", + "excludeMouseDesc": "Ikke ta opp musebevegelser", + "includeKeystrokes": "Inkluder tastetrykk", + "includeKeystrokesDesc": "Spill inn rå-tastetrykk i tillegg til skjermutgangen", + "vncPort": "VNC port", + "vncPassword": "VNC passord", + "vncUsernameOptional": "Brukernavn (valgfritt)", + "vncLeaveBlank": "La være blank hvis ikke nødvendig", + "cursorMode": "Markør modus", + "swapRedBlue": "Bytte Rød/blå", + "swapRedBlueDesc": "Bytt mellom røde og blå fargekanaler (fikser noen fargeremidler)", + "readOnly": "Skrivebeskyttet", + "readOnlyDesc": "Vis den eksterne skjermen uten å sende inndata", + "telnetPort": "Telnet port", + "terminalType": "Type terminal", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Farge Tema", + "backspaceKey": "Bakovertast", + "saveHostFirst": "Lagre verten først.", + "sharingOptionsAfterSave": "Delingsalternativer er tilgjengelige etter at verten har blitt lagret.", + "sharingLoadError": "Kan ikke laste delingsdata. Kontroller tilkoblingen og prøv igjen.", + "shareHostSection": "Del verten", + "shareWithUser": "Del med bruker", + "shareWithRole": "Del med rolle", + "selectUser": "Velg bruker", + "selectRole": "Velg rolle", + "selectUserOption": "Velg en bruker...", + "selectRoleOption": "Velg en rolle...", + "permissionLevel": "Tillatelse nivå", + "expiresInHours": "Utløper om (timer)", + "noExpiryPlaceholder": "La være tomt for utløpsdato", + "shareBtn": "Del", + "currentAccess": "Gjeldende tilgang", + "typeHeader": "Type:", + "targetHeader": "Target", + "permissionHeader": "Tillatelse", + "grantedByHeader": "Tildelt av", + "expiresHeader": "Utløper", + "noAccessEntries": "Ingen tilgangsoppføringer enda.", + "expiredLabel": "Utløpt", + "neverLabel": "Aldri", + "revokeBtn": "Revoke", + "cancelBtn": "Avbryt", + "savingBtn": "Lagrer...", + "updateHostBtn": "Oppdater vert", + "addHostBtn": "Legg til vert" + } + }, + "commandPalette": { + "searchPlaceholder": "Søk verter, kommandoer eller innstillinger...", + "quickActions": "Hurtig valg", + "hostManager": "Vertshåndtering", + "hostManagerDesc": "Håndtere, legge til eller redigere verter", + "addNewHost": "Legg til ny vert", + "addNewHostDesc": "Registrer en ny vert", + "adminSettings": "Admininnstillinger", + "adminSettingsDesc": "Konfigurer system innstillinger og brukere", + "userProfile": "Brukerprofil", + "userProfileDesc": "Administrer din konto og innstillinger", + "addCredential": "Legg til legitimasjon", + "addCredentialDesc": "Lagre SSH-nøkler eller passord", + "recentActivity": "Nylig aktivitet", + "serversAndHosts": "Servere og verter", + "noHostsFound": "Ingen verter funnet som samsvarer med \"{{search}}\"", + "links": "Lenker", + "navigate": "Navigate", + "select": "Velg", + "toggleWith": "Veksle med" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Ingen fane tildelt" }, "guacamole": { "connecting": "Kobler til {{type}} økt...", - "rdpConnecting": "Kobler til RDP-server...", - "vncConnecting": "Kobler til VNC server...", - "telnetConnecting": "Kobler til Telnet-serveren...", "connectionError": "Feil ved tilkobling", "connectionFailed": "Tilkobling mislyktes", - "failedToConnect": "Kan ikke hente tilkoblingstoken" + "failedToConnect": "Kan ikke hente tilkoblingstoken", + "hostNotFound": "Verten ikke funnet", + "noHostSelected": "Ingen vert valgt", + "reconnect": "Gjenoppkoble", + "retry": "Prøv igjen", + "guacdUnavailable": "Ekstern stasjonstjeneste (guacd) er ikke tilgjengelig. Kontroller at guacd kjører og er tilgjengelig og konfigurert riktig i administratorinnstillinger.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (Lås skjerm)", + "winKey": "Windows nøkkel", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Skift", + "win": "Vinn", + "stickyActive": "{{key}} (Avsluttet - Klikk for å slippe)", + "stickyInactive": "{{key}} (Klikk for å lade )", + "esc": "Rømme", + "tab": "Tab", + "home": "Hjem", + "end": "Slutt", + "pageUp": "Side opp", + "pageDown": "Side ned", + "arrowUp": "Pil opp", + "arrowDown": "Pil ned", + "arrowLeft": "Pil venstre", + "arrowRight": "Pil høyre", + "fnToggle": "Funksjonsnøkler", + "reconnect": "Koble fra økt", + "collapse": "Skjul verktøylinje", + "expand": "Utvid verktøylinje", + "dragHandle": "Dra for å flytte" + } }, "terminal": { - "title": "Terminal", "connect": "Koble til vert", - "disconnect": "Koble fra", "clear": "Tøm", - "copy": "Kopier", "paste": "Lim inn", - "find": "Finn", - "fullscreen": "Fullskjerm", - "splitHorizontal": "Del horisontalt", - "splitVertical": "Del vertikalt", - "closePanel": "Lukk panel", "reconnect": "Koble til på nytt", - "sessionEnded": "Sesjonen ble avsluttet.", "connectionLost": "Tilkobling mistet", - "error": "FEIL: {{message}}", - "disconnected": "Frakoblet", - "connectionClosed": "Tilkobling lukket", - "connectionError": "Tilkoblingsfeil: {{message}}", "connected": "Tilkoblet", "clipboardWriteFailed": "Kopiering til utklippstavlen. Sjekk at siden har tilgang til HTTPS eller localhost.", "clipboardReadFailed": "Kan ikke lese fra utklippstavlen. Påse at utklippstavle tillatelser er gitt.", "clipboardHttpWarning": "Lim inn krever HTTPS. Bruk Ctrl+Shift+V eller tjener termiks over HTTPS.", - "sshConnected": "SSH-tilkobling etablert", - "authError": "Autentisering mislyktes: {{message}}", "unknownError": "Ukjent feil oppstod", - "messageParseError": "Kunne ikke tolke servermelding", "websocketError": "WebSocket-tilkoblingsfeil", "connecting": "Kobler til...", + "noHostSelected": "Ingen vert valgt", "reconnecting": "Kobler til på nytt... ({{attempt}}/{{max}})", "reconnected": "Tilkoblet på nytt", "tmuxSessionCreated": "opprettede tmux-økt: {{name}}", @@ -1576,16 +803,17 @@ "tmuxSessionPickerDesc": "Eksisterende tmux-økter funnet på denne verten. Velg en for å sende på nytt eller opprett en ny sesjon.", "tmuxWindows": "Vinduer", "tmuxWindowCount": "{{count}} vindu", - "tmuxWindowCount_other": "{{count}} vinduer", "tmuxAttached": "Vedlagte klienter", "tmuxAttachedCount": "{{count}} vedlagt", "tmuxLastActivity": "Siste aktivitet", "tmuxTimeJustNow": "akkurat nå", "tmuxTimeMinutes": "{{count}}m siden", "tmuxTimeHours": "{{count}}t siden", - "tmuxTimeDays": "{{count}}d ago", + "tmuxTimeDays": "for {{count}}dager siden", "tmuxCreateNew": "Start ny økt", "tmuxCopyHint": "Juster utvelgelse og trykk på Enter for å kopiere fra utklippstavlen", + "tmuxDetach": "Frakoble fra en tmux-økt", + "tmuxDetached": "Frakoblet fra tmux-økten", "maxReconnectAttemptsReached": "Maks antall tilkoblingsforsøk nådd", "closeTab": "Lukk", "connectionTimeout": "Tilkoblingstidsavbrudd", @@ -1594,56 +822,37 @@ "runTitle": "Kjører {{command}} - {{host}}", "totpRequired": "Tofaktorautentisering kreves", "totpCodeLabel": "Verifiseringskode", - "totpPlaceholder": "000000", "totpVerify": "Verifiser", "warpgateAuthRequired": "Warpgate godkjenning kreves", "warpgateSecurityKey": "Sikkerhetsnøkkel", "warpgateAuthUrl": "Autentisering URL", "warpgateOpenBrowser": "Åpne i nettleser", "warpgateContinue": "Jeg har fullført godkjenning", - "warpgateTimeout": "Warpgate autentisering tidsavbrudd. Vennligst koble til på nytt.", "opksshAuthRequired": "OPKSSH godkjenning kreves", "opksshAuthDescription": "Fullstendig autentisering i nettleseren din for å fortsette. Denne økten er gyldig i 24 timer.", - "opksshAuthUrl": "Autentisering URL", "opksshOpenBrowser": "Åpne nettleseren for å godkjenne", "opksshWaitingForAuth": "Venter på godkjenning i nettleseren...", "opksshAuthenticating": "Behandler autentisering...", "opksshTimeout": "Autentisering ble tidsavbrutt. Vennligst prøv igjen.", "opksshAuthFailed": "Godkjenning mislyktes. Kontroller påloggingsinformasjonen, og prøv på nytt.", - "opksshConfigMissing": "OPKSSH konfigurasjon ikke funnet. Lag ~/.opk/config.yml med dine OIDC leverandørinnstillinger. Se dokumentasjon: https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "Logg inn med {{provider}}", "sudoPasswordPopupTitle": "Sette inn passord?", - "sudoPasswordPopupHint": "Trykk på Enter for å sette inn, Esc for å fjerne", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Avvis", "websocketAbnormalClose": "Tilkobling lukket uventet. Dette kan skyldes en revers proxy eller SSL-konfigurasjonsfeil. Kontroller serverloggene.", - "totpInvalid": "Ugyldig kode. Prøv på nytt.", - "authMethodFallback": "{{method}} autentisering mislyktes. Prøver alternative metoder...", - "authenticationRequired": "Autentisering kreves", "connectionLogTitle": "Tilkobling logg", "connectionLogCopy": "Kopier logger til utklippstavlen", - "connectionLogClear": "Fjern logger", "connectionLogEmpty": "Ingen tilkoblingslogger ennå", - "connectionLogConnecting": "Kobler til vert...", + "connectionLogWaiting": "Venter på tilkoblingslogger...", "connectionLogCopied": "Tilkoblingslogger kopiert til utklippstavlen", "connectionLogCopyFailed": "Kopiering av loggene til utklippstavlen feilet", - "allAuthMethodsFailed": "Alle godkjenningsmetodene mislyktes. Vennligst sjekk dine legitimasjon.", - "methodNotSupported": "Server støtter ikke {{method}} godkjenning. Tilgjengelige metoder: {{available}}", - "retryWithMethod": "Prøv igjen med {{method}}", - "automaticFallback": "Prøver automatisk {{method}} autentisering...", - "totpTimeout": "TOTP-verifisering tidsavbrudd. Vennligst koble til på nytt.", - "passwordTimeout": "Tidsavbrudd for bekreftelse av passord. Vennligst koble til på nytt.", "connectionRejected": "Tilkobling avvist av serveren. Kontroller godkjennings- og nettverkskonfigurasjonen.", "hostKeyRejected": "SSH vertsnøkkelverifisering ble avvist. Tilkoblingen avbrutt.", - "sessionTakenOver": "Økten ble åpnet i en annen fane. Koble til...", - "sessionAttachTimeout": "Sesjonsvedlegget ble tidsavbrutt. Opprett ny tilkobling...", - "openFileManagerHere": "Åpne filbehandler her" + "sessionTakenOver": "Økten ble åpnet i en annen fane. Koble til..." }, "fileManager": { - "title": "Filbehandler", + "noHostSelected": "Ingen vert valgt", + "initializingEditor": "Initialiserer redigeringsprogram...", "file": "Fil", "folder": "Mappe", - "connectToSsh": "Koble til SSH for å bruke filoperasjoner", "uploadFile": "Last opp fil", "downloadFile": "Last ned", "extractArchive": "Pakk ut arkiv", @@ -1672,52 +881,19 @@ "newFile": "Ny fil", "newFolder": "Ny mappe", "rename": "Gi nytt navn", - "renameItem": "Gi element nytt navn", - "deleteItem": "Slett element", - "currentPath": "Gjeldende sti", - "uploadFileTitle": "Last opp fil", - "maxFileSize": "Maks: 1GB (JSON) / 5GB (binær) - Store filer støttes", - "removeFile": "Fjern fil", - "clickToSelectFile": "Klikk for å velge en fil", - "chooseFile": "Velg fil", "uploading": "Laster opp...", - "downloading": "Laster ned...", "uploadingFile": "Laster opp {{name}}...", - "uploadingLargeFile": "Laster opp stor fil {{name}} ({{size}})...", - "downloadingFile": "Laster ned {{name}}...", - "creatingFile": "Oppretter {{name}}...", - "creatingFolder": "Oppretter {{name}}...", - "deletingItem": "Sletter {{type}} {{name}}...", - "renamingItem": "Gir {{type}} {{oldName}} nytt navn til {{newName}}...", - "createNewFile": "Opprett ny fil", "fileName": "Filnavn", - "creating": "Oppretter...", - "createFile": "Opprett fil", - "createNewFolder": "Opprett ny mappe", "folderName": "Mappenavn", - "createFolder": "Opprett mappe", - "warningCannotUndo": "Advarsel: Denne handlingen kan ikke angres", - "itemPath": "Elementsti", - "thisIsDirectory": "Dette er en katalog (sletting blir rekursiv)", - "deleting": "Sletter...", - "currentPathLabel": "Gjeldende sti", - "newName": "Nytt navn", - "thisIsDirectoryRename": "Dette er en katalog", - "renaming": "Gir nytt navn...", "fileUploadedSuccessfully": "Fil \"{{name}}\" ble lastet opp", "failedToUploadFile": "Kunne ikke laste opp fil", "fileDownloadedSuccessfully": "Filen ble lastet ned", "failedToDownloadFile": "Kunne ikke laste ned fil", - "noFileContent": "Ingen filinnhold mottatt", - "filePath": "Filsti", "fileCreatedSuccessfully": "Fil \"{{name}}\" ble opprettet", - "failedToCreateFile": "Kunne ikke opprette fil", "folderCreatedSuccessfully": "Mappe \"{{name}}\" ble opprettet", - "failedToCreateFolder": "Kunne ikke opprette mappe", "failedToCreateItem": "Kunne ikke opprette element", "operationFailed": "{{operation}} mislyktes for {{name}}: {{error}}", "failedToResolveSymlink": "Kunne ikke løse symbolske lenker", - "itemDeletedSuccessfully": "{{type}} ble slettet", "itemsDeletedSuccessfully": "{{count}} elementer ble slettet", "failedToDeleteItems": "Kunne ikke slette elementer", "sudoPasswordRequired": "Administrator passord kreves", @@ -1725,19 +901,15 @@ "sudoPassword": "Sudo passord", "sudoOperationFailed": "Sudo operasjonen mislyktes", "sudoAuthFailed": "Sudo autentisering mislyktes", - "deleteOperation": "Slett filer/mapper", "dragFilesToUpload": "Slipp filer her for å laste opp", "emptyFolder": "Denne mappen er tom", - "itemCount": "{{count}} elementer", - "selectedCount": "{{count}} valgt", "searchFiles": "Søk i filer...", "upload": "Last opp", "selectHostToStart": "Velg en vert for å starte filhåndtering", + "sshRequiredForFileManager": "Filbehandler krever SSH. Denne tjeneren har ikke SSH aktivert.", "failedToConnect": "Kunne ikke koble til SSH", "failedToLoadDirectory": "Kunne ikke laste katalog", "noSSHConnection": "Ingen SSH-tilkobling tilgjengelig", - "enterFolderName": "Skriv inn mappenavn:", - "enterFileName": "Skriv inn filnavn:", "copy": "Kopier", "cut": "Klipp ut", "paste": "Lim inn", @@ -1765,67 +937,25 @@ "modified": "Endret", "path": "Sti", "confirmDelete": "Er du sikker på at du vil slette {{name}}?", - "uploadSuccess": "Filen ble lastet opp", - "uploadFailed": "Filopplasting mislyktes", - "downloadSuccess": "Filen ble lastet ned", - "downloadFailed": "Filnedlasting mislyktes", "permissionDenied": "Tillatelse nektet", - "checkDockerLogs": "Sjekk Docker-loggene for detaljerte feil", - "internalServerError": "Intern serverfeil oppstod", "serverError": "Serverfeil", - "error": "Feil", - "requestFailed": "Forespørsel mislyktes med statuskode", - "unknownFileError": "ukjent", - "cannotReadFile": "Kan ikke lese fil", - "noSshSessionId": "Ingen SSH-økt-ID tilgjengelig", - "noFilePath": "Ingen filsti tilgjengelig", - "noCurrentHost": "Ingen gjeldende vert tilgjengelig", "fileSavedSuccessfully": "Filen ble lagret", - "saveTimeout": "Lagringsoperasjonen fikk tidsavbrudd. Filen kan være lagret, men operasjonen tok for lang tid. Sjekk Docker-loggene for bekreftelse.", "failedToSaveFile": "Kunne ikke lagre fil", - "deletedSuccessfully": "slettet", - "connectToServer": "Koble til en server", - "selectServerToEdit": "Velg en server i sidepanelet for å begynne å redigere filer", - "fileOperations": "Filoperasjoner", - "confirmDeleteMessage": "Er du sikker på at du vil slette {{name}}?", "confirmDeleteSingleItem": "Er du sikker på at du vil slette \"{{name}}\" permanent?", "confirmDeleteMultipleItems": "Er du sikker på at du vil slette {{count}} elementer permanent?", "confirmDeleteMultipleItemsWithFolders": "Er du sikker på at du vil slette {{count}} elementer permanent? Dette inkluderer mapper og innholdet deres.", "confirmDeleteFolder": "Er du sikker på at du vil slette mappen \"{{name}}\" og alt innholdet permanent?", - "deleteDirectoryWarning": "Dette sletter mappen og alt innholdet.", - "actionCannotBeUndone": "Denne handlingen kan ikke angres.", "permanentDeleteWarning": "Denne handlingen kan ikke angres. Elementene blir slettet permanent fra serveren.", "recent": "Nylige", "pinned": "Festet", "folderShortcuts": "Mappesnarveier", - "noRecentFiles": "Ingen nylige filer.", - "noPinnedFiles": "Ingen festede filer.", - "enterFolderPath": "Skriv inn mappesti", - "noShortcuts": "Ingen snarveier.", - "searchFilesAndFolders": "Søk i filer og mapper...", - "noFilesOrFoldersFound": "Ingen filer eller mapper funnet.", - "failedToConnectSSH": "Kunne ikke koble til SSH", "failedToReconnectSSH": "Kunne ikke koble til SSH-økt på nytt", - "failedToListFiles": "Kunne ikke liste filer", - "fetchHomeDataTimeout": "Henting av hjemmedata fikk tidsavbrudd", - "sshStatusCheckTimeout": "SSH-statussjekk fikk tidsavbrudd", - "sshReconnectionTimeout": "SSH-tilkobling fikk tidsavbrudd", - "saveOperationTimeout": "Lagringsoperasjonen fikk tidsavbrudd", - "cannotSaveFile": "Kan ikke lagre fil", - "dragSystemFilesToUpload": "Dra systemfiler hit for å laste opp", - "dragFilesToWindowToDownload": "Dra filer utenfor vinduet for å laste ned", "openTerminalHere": "Åpne terminal her", "run": "Kjør", - "saveToSystem": "Lagre som...", - "selectLocationToSave": "Velg lagringssted", "openTerminalInFolder": "Åpne terminal i denne mappen", "openTerminalInFileLocation": "Åpne terminal ved filplassering", - "terminalWithPath": "Terminal – {{host}}:{{path}}", "runningFile": "Kjører - {{file}}", "onlyRunExecutableFiles": "Kan bare kjøre kjørbare filer", - "noHostSelected": "Ingen vert valgt", - "starred": "Favoritter", - "shortcuts": "Snarveier", "directories": "Kataloger", "removedFromRecentFiles": "Fjernet \"{{name}}\" fra nylige filer", "removeFailed": "Fjerning mislyktes", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Tøm alle nylige filer", "unpinFile": "Løsne fil", "removeShortcut": "Fjern snarvei", - "saveFilesToSystem": "Lagre {{count}} filer som...", "pinFile": "Fest fil", "addToShortcuts": "Legg til snarveier", - "downloadToDefaultLocation": "Last ned til standardplassering", "pasteFailed": "Innliming mislyktes", "noUndoableActions": "Ingen handlinger kan angres", "undoCopySuccess": "Angret kopiering: Slettet {{count}} kopierte filer", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Ikke støttet angretype", "undoOperationFailed": "Angreoperasjon mislyktes", "unknownError": "Ukjent feil", - "enterPath": "Skriv inn sti...", - "editPath": "Rediger sti", "confirm": "Bekreft", - "cancel": "Avbryt", "find": "Finn...", - "replaceWith": "Erstatt med...", "replace": "Erstatt", - "replaceAll": "Erstatt alle", "downloadInstead": "Last ned i stedet", "keyboardShortcuts": "Tastatursnarveier", "searchAndReplace": "Søk og erstatt", "editing": "Redigering", - "navigation": "Navigasjon", - "code": "Kode", "search": "Søk", "findNext": "Finn neste", "findPrevious": "Finn forrige", @@ -1876,16 +997,11 @@ "selectAll": "Marker alt", "undo": "Angre", "redo": "Gjør om", - "goToLine": "Gå til linje", "moveLineUp": "Flytt linje opp", "moveLineDown": "Flytt linje ned", "toggleComment": "Veksle kommentar", - "indent": "Innrykk", - "outdent": "Fjern innrykk", "autoComplete": "Autofullfør", "imageLoadError": "Kunne ikke laste bilde", - "rotate": "Roter", - "originalSize": "Opprinnelig størrelse", "startTyping": "Begynn å skrive...", "unknownSize": "Ukjent størrelse", "fileIsEmpty": "Filen er tom", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Godkjenning mislyktes", "verificationCodePrompt": "Bekreftelseskode:", "changePermissions": "Endre tillatelser", - "changePermissionsDesc": "Endre filtillatelser for", "currentPermissions": "Gjeldende tillatelser", - "newPermissions": "Nye tillatelser", "owner": "Eier", "group": "Gruppe", "others": "Andre", @@ -1953,27 +1067,31 @@ "sortByDate": "Dato Endret", "sortBySize": "Størrelse", "ascending": "Stigende", - "descending": "Synkende" + "descending": "Synkende", + "root": "Rot", + "new": "Ny", + "sortBy": "Sorter etter", + "items": "Elementer", + "selected": "Valgt", + "editor": "Redaktør", + "octal": "Oktal", + "storage": "Lagring", + "disk": "Disk", + "used": "Brukt", + "of": "av", + "toggleSidebar": "Bytt sidestolpe", + "cannotLoadPdf": "Kan ikke laste inn PDF", + "pdfLoadError": "Det oppstod en feil under lasting av denne PDF-filen.", + "loadingPdf": "Laster PDF...", + "loadingPage": "Laster side..." }, "tunnels": { - "title": "SSH-tunneler", - "noTunnelsConfigured": "Ingen tunnelels konfigurert", - "configureTunnelsInHostSettings": "Konfigurer tunnelforbindelser i Host Manager for å komme i gang", "noSshTunnels": "Ingen SSH-tunneler", "createFirstTunnelMessage": "Du har ikke opprettet noen SSH-tunneler ennå. Konfigurer tunneltilkoblinger i Vertadministrator for å komme i gang.", "connected": "Tilkoblet", "disconnected": "Frakoblet", "connecting": "Kobler til...", - "disconnecting": "Kobler fra...", - "unknownTunnelStatus": "Ukjent", - "statusUnknown": "Ukjent", - "unknown": "Ukjent", "error": "Feil", - "failed": "Mislyktes", - "retrying": "Prøver på nytt", - "waiting": "Venter", - "waitingForRetry": "Venter på nytt forsøk", - "retryingConnection": "Prøver å koble til på nytt", "canceling": "Avbryter...", "connect": "Koble til", "disconnect": "Koble fra", @@ -1984,38 +1102,19 @@ "currentHostPort": "Gjeldende Vert Port", "endpointPort": "Endepunkt port", "bindIp": "Lokal IP", - "currentHostIp": "Nåværende Verts-IP", "endpointSshConfig": "Endepunkt SSH konfigurasjon", - "endpointSshConfigRequired": "Endepunkt SSH-konfigurasjon er påkrevd", "endpointSshHost": "Endepunkt SSH vert", "endpointSshHostPlaceholder": "Velg en konfigurert vert", "endpointSshHostRequired": "Velg en endepunkt SSH-vert for hver klienttunnel.", "attempt": "Forsøk {{current}} av {{max}}", "nextRetryIn": "Neste forsøk om {{seconds}} sekunder", - "checkDockerLogs": "Sjekk Docker-loggene dine for feilen, bli med i", - "orCreate": "eller opprette en ", - "noTunnelConnections": "Ingen tunneltilkoblinger konfigurert", - "tunnelConnections": "Tunneltilkoblinger", - "serverTunnels": "Server Tunneler", - "serverTunnelsDesc": "Bakoverstyrte tunneler lagret med denne verten.", "clientTunnels": "Klient tunneler", - "clientTunnelsUnavailable": "Klienttunneler krever en stasjonær klient.", - "serverTunnel": "Server Tunnel", "clientTunnel": "Klient tunnel", - "addServerTunnel": "Legg til servertunnel", "addClientTunnel": "Legg til klienttunnel", - "noServerTunnels": "Ingen server tunneler konfigurert.", "noClientTunnels": "Ingen klienttunneler konfigurert på denne datamaskinen.", - "manageClientTunnels": "Behandle klient tunneler", - "addTunnel": "Legg til tunnel", - "editTunnel": "Rediger tunnel", - "deleteTunnel": "Slett tunnel", "tunnelName": "Tunnelnavn", "remoteHost": "Fjernvert", "autoStart": "Autostart", - "autoStartContainer": "Start automatisk ved oppstart", - "autoStartContainerDesc": "Start denne tunnelen automatisk når din Termix server lanseres.", - "autoStartEnableFailed": "Vert lagret, men klarte ikke å starte automatisk tunneler for {{name}}.", "clientAutoStartDesc": "Starter når denne skrivebordsklienten åpner og forblir tilkoblet.", "clientManualStartDesc": "Bruk start og stopp fra denne raden. Termix vil ikke åpne den automatisk.", "clientRemoteServerNote": "Ekstern videresending kan kreve Tillatt TcpForwarding og GatewayPorts når endepunktet SSH-tjener avsluttes. Den eksterne porten lukkes når denne skrivebordet kobles fra.", @@ -2027,22 +1126,16 @@ "localSaveError": "Klarte ikke å lagre lokale klienttunneler", "invalidBindIp": "Lokal IP må være en gyldig IPv4-adresse.", "invalidLocalTargetIp": "Lokal mål-IP må være en gyldig IPv4-adresse.", - "invalidCurrentHostIp": "Gjeldende verts-IP må være en gyldig IPv4-adresse.", "invalidLocalPort": "Lokal port må være mellom 1 og 65535.", "invalidRemotePort": "Ekstern port må være mellom 1 og 65535.", "invalidLocalTargetPort": "Lokal målport må være mellom 1 og 65535.", "invalidEndpointPort": "Endepunktsporten må være mellom 1 og 65535.", "duplicateAutoStartBind": "Bare én automatisk start klienttunnel kan bruke {{bind}}.", "manualControlError": "Kunne ikke oppdatere tunneltilstand.", - "saveHostBeforeManualControl": "Lagre denne verten før du starter eller stopper servertunnelene.", - "status": "Status:", "active": "Aktiv", - "inactive": "Inaktiv", "start": "Begynn", "stop": "Stopp", "test": "Prøve", - "restart": "Start på nytt", - "connectionType": "Tilkoblingstype", "type": "Type tunnel", "typeLocal": "Lokal (-L)", "typeRemote": "Ekstern (-R)", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Tid å vente mellom forsøk på nytt.", "local": "Lokal", "remote": "Fjern", - "dynamic": "Dynamisk", - "unknownConnectionStatus": "Ukjent tilkoblingsstatus", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endepunktvert ble ikke funnet", - "discord": "Splid", - "githubIssue": "GitHub-sak", - "forHelp": "for hjelp" + "destination": "Mål", + "host": "Vert", + "mode": "Modus", + "noHostSelected": "Ingen vert valgt", + "working": "Arbeider..." }, "serverStats": { - "title": "Serverstatistikk", "cpu": "Prosessor", "memory": "Minne", "disk": "Disk", "network": "Nettverk", "uptime": "Oppetid", - "loadAverage": "Snitt: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Prosesser", - "connections": "Tilkoblinger", - "usage": "Bruk", "available": "Tilgjengelig", - "total": "Totalt", "free": "Ledig", - "used": "Brukt", - "percentage": "Prosent", - "refreshStatusAndMetrics": "Oppdater status og målinger", - "refreshStatus": "Oppdater status", - "fileManagerAlreadyOpen": "Filutforsker er allerede åpen for denne verten", - "openFileManager": "Åpne filutforsker", "connecting": "Tilkobler...", "connectionFailed": "Kan ikke koble til serveren", - "cpuCores_one": "{{count}} Prosessor", - "cpuCores_other": "{{count}} CPU-er", "naCpus": "N/A CPU(er)", - "loadAverageNA": "Snitt: N/A", + "cpuCores_one": "{{count}} kjerne", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "CPU-bruk", "memoryUsage": "Minnebruk", "diskUsage": "Diskbruk", - "rootStorageSpace": "Plass på rot", - "of": "av", - "feedbackMessage": "Har du ideer til hva som bør komme neste for serveradministrasjon? Del dem på", "failedToFetchHostConfig": "Kunne ikke hente vertskonfigurasjon", - "failedToFetchStatus": "Kunne ikke hente serverstatus", - "failedToFetchMetrics": "Kunne ikke hente servermålinger", - "failedToFetchHomeData": "Kunne ikke hente hjemmedata", - "loadingMetrics": "Laster målinger...", - "refreshing": "Oppdaterer...", "serverOffline": "Server frakoblet", "cannotFetchMetrics": "Kan ikke hente målinger fra frakoblet server", - "totpRequired": "TOTP-autentisering kreves", - "totpUnavailable": "Serverstatistikk er utilgjengelig for TOTP-aktiverte servere", - "totpVerified": "TOTP verifisert, måltallssamling startet", "totpFailed": "TOTP-verifisering mislyktes", - "totpInvalidCode": "Ugyldig bekreftelseskode", - "totpCancelled": "Måltallssamling avbrutt", - "authenticationFailed": "Godkjenning mislyktes", "noneAuthNotSupported": "Serverstatistikk støtter ikke 'ikke' autentiseringstype.", "load": "Last", - "editLayout": "Rediger oppsett", - "cancelEdit": "Avbryt", - "addWidget": "Legg til widget", - "saveLayout": "Lagre oppsett", - "unsavedChanges": "Ulagrede endringer", - "layoutSaved": "Oppsett lagret", - "failedToSaveLayout": "Kunne ikke lagre oppsett", "systemInfo": "Systeminformasjon", "hostname": "Vertsnavn", "operatingSystem": "Operativsystem", "kernel": "Kjerne", - "totalUptime": "Total oppetid", "seconds": "sekunder", "networkInterfaces": "Nettverksgrensesnitt", "noInterfacesFound": "Fant ingen nettverksgrensesnitt", - "totalProcesses": "Totalt antall prosesser", - "running": "Kjører", "noProcessesFound": "Fant ingen prosesser", "loginStats": "SSH-påloggingsstatistikk", - "totalLogins": "Totalt antall pålogginger", - "uniqueIPs": "Unike IP-er", - "recentSuccessfulLogins": "Nylige vellykkede pålogginger", - "recentFailedAttempts": "Nylige mislykkede forsøk", "noRecentLoginData": "Ingen nylige påloggingsdata", - "from": "fra", - "quickActions": "Hurtighandlinger", - "executeQuickAction": "Utfør {{name}}", "executingQuickAction": "Utfører {{name}}...", "quickActionSuccess": "{{name}} fullført", "quickActionFailed": "{{name}} mislyktes", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Port", "address": "Adresse", - "state": "Tilstand", "process": "Prosess", "noData": "Ingen lytter til ports-data" }, "firewall": { "title": "Brannmur", - "active": "Aktiv", "inactive": "Inaktiv", - "notDetected": "Ikke funnet", "policy": "Vilkår", "rules": "regler", - "noRules": "Ingen regler", "noData": "Ingen brannmurdata tilgjengelig", "action": "Handling", "protocol": "Proto", "port": "Port", "source": "Kilde", - "accept": "GODTA", - "drop": "SLIPP", - "reject": "AVVIS", "anywhere": "Uansett" - } + }, + "loadAvg": "Last snitt", + "swap": "Bytte", + "architecture": "arkitektur", + "refresh": "Oppdater", + "retry": "Prøv igjen" }, "auth": { "tagline": "SSH-SERVERMANAGER", - "description": "Sikker, kraftig og intuitiv administrasjon av SSH-tilkoblinger", - "welcomeBack": "Velkommen tilbake til TERMIX", - "createAccount": "Opprett TERMIX-kontoen din", - "continueExternal": "Fortsett med ekstern leverandør", "loginTitle": "Logg inn i Termix", "registerTitle": "Opprett konto", - "loginButton": "Logg inn", - "registerButton": "Registrer", "forgotPassword": "Glemt passord?", "rememberMe": "Husk enhet for 30 dager (inkluderer TOTP)", "noAccount": "Har du ikke konto?", "hasAccount": "Har du allerede konto?", - "loginSuccess": "Innlogging vellykket", - "loginFailed": "Innlogging mislyktes", - "registerSuccess": "Registrering vellykket", - "registerFailed": "Registrering mislyktes", - "logoutSuccess": "Logget ut", - "invalidCredentials": "Ugyldig brukernavn eller passord", - "accountCreated": "Konto opprettet", - "passwordReset": "Lenke for tilbakestilling sendt", "twoFactorAuth": "Tofaktorautentisering", "enterCode": "Angi verifikasjonskode", "backupCode": "Eller bruk reservekode", "verifyCode": "Bekreft kode", "redirectingToApp": "Videresender til app...", - "enableTwoFactor": "Aktiver tofaktorautentisering", - "disableTwoFactor": "Deaktiver tofaktorautentisering", - "scanQRCode": "Skann denne QR-koden med autentiseringsappen din", - "backupCodes": "Reservekoder", - "saveBackupCodes": "Lagre disse reservekodene på et trygt sted", - "twoFactorEnabledSuccess": "Tofaktorautentisering er aktivert!", - "twoFactorDisabled": "Tofaktorautentisering er deaktivert", - "newBackupCodesGenerated": "Nye reservekoder generert", - "backupCodesDownloaded": "Reservekoder lastet ned", - "pleaseEnterSixDigitCode": "Skriv inn en 6-sifret kode", - "invalidVerificationCode": "Ugyldig verifikasjonskode", - "failedToDisableTotp": "Kunne ikke deaktivere TOTP", - "failedToGenerateBackupCodes": "Kunne ikke generere reservekoder", - "enterPassword": "Skriv inn passordet ditt", - "lockedOidcAuth": "Låst (OIDC-autentisering)", - "twoFactorTitle": "Tofaktorautentisering", - "twoFactorProtected": "Kontoen din er beskyttet med tofaktorautentisering", - "twoFactorActive": "Tofaktorautentisering er aktiv på kontoen din", - "disable2FA": "Deaktiver 2FA", - "disableTwoFactorWarning": "Å deaktivere tofaktorautentisering vil gjøre kontoen din mindre sikker", - "passwordOrTotpCode": "Passord eller TOTP-kode", - "or": "eller", - "generateNewBackupCodesText": "Generer nye reservekoder hvis du har mistet de gamle", - "generateNewBackupCodes": "Generer nye reservekoder", - "yourBackupCodes": "Dine reservekoder", - "download": "Last ned", - "setupTwoFactorTitle": "Sett opp tofaktorautentisering", "sshAuthenticationRequired": "SSH-autentisering kreves", "sshNoKeyboardInteractive": "Tastaturinteraktiv autentisering er ikke tilgjengelig", "sshAuthenticationFailed": "Autentisering mislyktes", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Hvis SSH-nøkkelen er kryptert, skriv inn passordfrasen her.", "passphraseRequired": "Passfrase kreves", "passphraseRequiredDescription": "SSH-nøkkelen er kryptert. Skriv inn adgangskoden for å låse opp den.", - "step1ScanQR": "Trinn 1: Skann QR-koden med autentiseringsappen", - "manualEntryCode": "Kode for manuell inntasting", - "cannotScanQRText": "Hvis du ikke kan skanne QR-koden, skriv inn denne koden i autentiseringsappen", - "nextVerifyCode": "Neste: Bekreft kode", - "verifyAuthenticator": "Bekreft autentiseringsappen", - "step2EnterCode": "Trinn 2: Skriv inn den 6-sifrede koden fra autentiseringsappen", - "verificationCode": "Verifikasjonskode", "back": "Tilbake", - "verifyAndEnable": "Bekreft og aktiver", - "saveBackupCodesTitle": "Lagre reservekodene", - "step3StoreCodesSecurely": "Trinn 3: Oppbevar kodene sikkert", - "importantBackupCodesText": "Lagre disse reservekodene på et sikkert sted. Du kan bruke dem hvis du mister autentiseringsenheten.", - "completeSetup": "Fullfør oppsett", - "notEnabledText": "Tofaktorautentisering gir et ekstra sikkerhetslag ved innlogging.", - "enableTwoFactorButton": "Aktiver tofaktorautentisering", - "addExtraSecurityLayer": "Legg til et ekstra sikkerhetslag på kontoen", "firstUser": "Første bruker", "firstUserMessage": "Du er den første brukeren og blir gjort til administrator. Du finner admininnstillinger i brukerlisten i sidepanelet. Hvis dette er en feil, sjekk Docker-loggene eller opprett en GitHub-sak.", "external": "Ekstern", @@ -2285,23 +1275,17 @@ "resetCode": "Tilbakestillingskode", "verifyCodeButton": "Bekreft kode", "enterResetCode": "Skriv inn 6-sifret kode fra Docker-loggene for bruker:", - "goToLogin": "Gå til innlogging", "newPassword": "Nytt passord", "confirmNewPassword": "Bekreft passord", "enterNewPassword": "Skriv inn nytt passord for bruker:", "signUp": "Registrer deg", - "mobileApp": "Mobilapp", - "loggingInToMobileApp": "Logger inn i mobilappen", "desktopApp": "Desktop-app", "loggingInToDesktopApp": "Logger inn i desktop-appen", - "loggingInToDesktopAppViaWeb": "Logger inn i desktop-appen via webgrensesnitt", "loadingServer": "Laster server...", - "authenticating": "Autentiserer...", "dataLossWarning": "Å tilbakestille passordet ditt på denne måten vil slette alle lagrede SSH-verter, legitimasjoner og annen kryptert data. Dette kan ikke angres. Bruk bare dette hvis du har glemt passordet og ikke er innlogget.", "authenticationDisabled": "Autentisering deaktivert", "authenticationDisabledDesc": "Alle autentiseringsmetoder er for øyeblikket deaktivert. Kontakt administratoren din.", - "passwordResetSuccess": "Tilbakestilling av passord vellykket", - "passwordResetSuccessDesc": "Passordet er blitt tilbakestilt. Du kan nå logge inn med ditt nye passord." + "attemptsRemaining": "{{count}} forsøk gjenstår" }, "hostKey": { "verifyNewHost": "Verifiser SSH vertsnøkkel", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Aksepter ny nøkkel og fortsett" }, "errors": { - "notFound": "Siden ble ikke funnet", - "unauthorized": "Uautorisert tilgang", - "forbidden": "Tilgang forbudt", - "serverError": "Serverfeil", - "networkError": "Nettverksfeil", "databaseConnection": "Kunne ikke koble til databasen", "unknownError": "Ukjent feil", "loginFailed": "Innlogging mislyktes", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Kunne ikke fullføre passordtilbakestilling", "invalidTotpCode": "Ugyldig TOTP-kode", "failedOidcLogin": "Kunne ikke starte OIDC-innlogging", + "silentSigninOidcUnavailable": "Stille pålogging ble forespurt, men OIDC innlogging er ikke tilgjengelig.", "failedUserInfo": "Klarte ikke å hente brukerinformasjon etter innlogging", "oidcAuthFailed": "OIDC-autentisering mislyktes", - "noTokenReceived": "Mottok ingen token fra innlogging", "invalidAuthUrl": "Ugyldig autorisasjons-URL mottatt fra backend", - "invalidInput": "Ugyldig inndata", "requiredField": "Dette feltet er obligatorisk", "minLength": "Minste lengde er {{min}}", - "maxLength": "Største lengde er {{max}}", - "invalidEmail": "Ugyldig e-postadresse", "passwordMismatch": "Passordene er ikke like", "passwordLoginDisabled": "Brukernavn/passord-innlogging er deaktivert", - "weakPassword": "Passordet er for svakt", - "usernameExists": "Brukernavn finnes allerede", - "emailExists": "E-post finnes allerede", - "loadFailed": "Kunne ikke laste data", - "saveError": "Kunne ikke lagre", "sessionExpired": "Økten er utløpt – logg inn på nytt", "totpRateLimited": "Frekvens begrenset: For mange TOTP-verifiseringsforsøk. Prøv igjen senere.", "totpRateLimitedWithTime": "Frekvens begrenset: For mange TOTP-verifiseringsforsøk. Vennligst vent {{time}} sekunder før du prøver igjen.", "resetCodeRateLimited": "Frekvens begrenset: For mange forsøk på verifisering. Prøv igjen senere.", - "resetCodeRateLimitedWithTime": "Frekvens begrenset: For mange forsøk på verifisering. Vennligst vent {{time}} sekunder før du prøver igjen." + "resetCodeRateLimitedWithTime": "Frekvens begrenset: For mange forsøk på verifisering. Vennligst vent {{time}} sekunder før du prøver igjen.", + "authTokenSaveFailed": "Kunne ikke lagre godkjenningstoken", + "failedToLoadServer": "Kan ikke laste server" }, "messages": { - "saveSuccess": "Lagret", - "saveError": "Kunne ikke lagre", - "deleteSuccess": "Slettet", - "deleteError": "Kunne ikke slette", - "updateSuccess": "Oppdatert", - "updateError": "Kunne ikke oppdatere", - "copySuccess": "Kopiert til utklippstavlen", - "copyError": "Kunne ikke kopiere", - "copiedToClipboard": "{{item}} kopiert til utklippstavlen", - "connectionEstablished": "Tilkobling etablert", - "connectionClosed": "Tilkobling lukket", - "reconnecting": "Kobler til igjen...", - "processing": "Behandler...", - "pleaseWait": "Vennligst vent...", "registrationDisabled": "Registrering av nye kontoer er deaktivert av en administrator. Logg inn eller kontakt administrator.", "userNotAllowed": "Kontoen din er ikke autorisert for registrering. Vennligst kontakt en administrator.", - "databaseConnected": "Database tilkoblet", "databaseConnectionFailed": "Kunne ikke koble til databaseserveren", - "checkServerConnection": "Kontroller servertilkoblingen og prøv igjen", "resetCodeSent": "Tilbakestillingskode sendt til Docker-loggene", "codeVerified": "Kode verifisert", "passwordResetSuccess": "Passord tilbakestilt", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Registrering vellykket" }, "profile": { - "title": "Brukerprofil", - "description": "Administrer konto og sikkerhet", - "security": "Sikkerhet", - "changePassword": "Bytt passord", - "twoFactorAuth": "Tofaktorautentisering", - "accountInfo": "Kontoinformasjon", - "role": "Rolle", - "admin": "Administratorsiden", - "user": "Bruker", - "authMethod": "Autentiseringsmetode", - "local": "Lokal", - "external": "Ekstern (OIDC)", - "externalAndLocal": "Dobbel autentisering", - "selectPreferredLanguage": "Velg foretrukket språk for grensesnittet", - "fileColorCoding": "Fargemerking av filer", - "fileColorCodingDesc": "Fargemerking per filtype: mapper (rød), filer (blå), symlenker (grønn)", - "commandAutocomplete": "Kommandoautofullføring", - "commandAutocompleteDesc": "Aktiver Tab-autofullføring for terminalkommandoer basert på kommandologgen", - "commandHistoryTracking": "Lagre kommandoen historie", - "commandHistoryTrackingDesc": "Lagre terminalkommandoer i loggen for autofullfør og sidepanel. Deaktivert som standard for privatliv.", - "defaultSnippetFoldersCollapsed": "Skjul støttemapper med standard", - "defaultSnippetFoldersCollapsedDesc": "Når aktivert, vil alle utdragsmapper bli brutt sammen når du åpner snippet-fanen", - "terminalSyntaxHighlighting": "Terminal syntaksutheving", - "showHostTags": "Vis vertsmerker", - "showHostTagsDesc": "Vis etiketter under hver vert i sidestolpen. Deaktiver for å skjule alle tagger.", - "account": "Konto", - "appearance": "Utseende", "c2sTunnelConfigDesc": "Lokalt skrivebordtunneler som har målrettinger mot SSH-verter.", "c2sTunnelPresets": "Forhåndsinnstillinger for klienttunnel", "c2sTunnelPresetsDesc": "Lagre denne stasjonære klientens lokale tunnelliste som en navngitt server forhåndsinnstilling, eller last en forhåndsinnstilling tilbake i denne klienten.", @@ -2423,226 +1353,20 @@ "c2sPresetLoaded": "Forhåndsinnstilling for klient lastet lokalt", "c2sPresetRenamed": "Klienttunnel forhåndsinnstilling endret navn", "c2sPresetDeleted": "Klienttunnel forhåndsinnstilling slettet", - "c2sPresetLoadError": "Kunne ikke laste klienttunnelen forhåndsinnstillinger", - "languageLocalization": "Språk og lokalisering", - "fileManagerSettings": "Fil Behandler", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Verts- og sidepanelet", - "snippetsSettings": "Snippets", - "confirmSnippetExecution": "Bekreft kjøring av bruddtekst", - "confirmSnippetExecutionDesc": "Vis bekreftelsesdialog før du utfører snippets", - "updateSettings": "Oppdateringer", - "disableUpdateCheck": "Deaktiver oppdateringskontroll", - "disableUpdateCheckDesc": "Slutt å sjekke nye versjoner ved oppstart og dashbord. Reduserer nettverksforespørsler.", - "currentPassword": "Nåværende passord", - "passwordChangedSuccess": "Passord endret! Logg inn igjen.", - "failedToChangePassword": "Kunne ikke endre passord. Kontroller nåværende passord og prøv igjen.", - "theme": "Tema", - "themeLight": "Lys", - "themeDark": "Mørk", - "themeSystem": "Systemadministrasjon", - "appearanceDesc": "Velg fargetemaet for applikasjonen", - "terminalSyntaxHighlightingDesc": "Automatisk markerer kommandoer, stier, IP-adresser og loggnivåer i terminalen", - "enableCommandPaletteShortcut": "Aktiver \"Kommando-palett\"-snarvei", - "enableCommandPaletteShortcutDesc": "Dobbelttrykk til venstre Skift for å åpne kommandopaletten for rask tilgang til verter", - "enableTerminalSessionPersistence": "Vedvarende faner/økter", - "enableTerminalSessionPersistenceDesc": "Oppretthold SSH-forbindelser når du bytter faner eller lukker nettleseren (kan være ustabil)" - }, - "user": { - "failedToLoadVersionInfo": "Kunne ikke laste versjonsinformasjon" + "c2sPresetLoadError": "Kunne ikke laste klienttunnelen forhåndsinnstillinger" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 eller eksempel.no", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Språk", - "username": "brukernavn", - "hostname": "vertsnavn", - "folder": "mappe", - "password": "passord", "keyPassword": "nøkkelpassord", - "sudoPassword": "superpassord (valgfritt)", - "notes": "legg til notater om denne verten...", - "expirationDate": "Velg utløpsdato", "pastePrivateKey": "Lim inn privatnøkkelen her...", - "pastePublicKey": "Lim inn offentlig nøkkel her...", - "credentialName": "Min SSH-server", - "description": "Beskrivelse av SSH-legitimasjon", - "searchCredentials": "Søk i legitimasjon etter navn, brukernavn eller tagger...", - "sshConfig": "sluttpunkt-ssh-konfigurasjon", - "bindLocalhost": "127.0.0.1 (binder til localhost)", "localListenerHost": "127.0.0.1 (lytt lokalt)", "localTargetHost": "127.0.0.1 (mål på denne maskinen)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/hjem", - "clientId": "din-klient-id", - "clientSecret": "din-klient-hemmelighet", - "authUrl": "https://din-leverandør.com/application/o/authorize/", - "redirectUrl": "https://din-leverandør.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "navn", - "scopes": "åpen e-postprofil", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "bruker@eksempel.no @company.com", - "enterUsername": "Skriv inn brukernavn som skal gjøres til admin", - "searchHosts": "Søk i verter etter navn, brukernavn, IP, mappe, tagger...", "enterPassword": "Skriv inn passordet ditt", - "totpCode": "6-sifret TOTP-kode", - "searchHostsAny": "Søk i verter med hvilken som helst info...", - "confirmPassword": "Skriv inn passordet ditt for å bekrefte", - "typeHere": "Skriv her", - "fileName": "Skriv inn filnavn (f.eks. eksempel.txt)", - "folderName": "Skriv inn mappenavn", - "fullPath": "Skriv inn full sti til element", - "currentPath": "Skriv inn gjeldende sti til element", - "newName": "Skriv inn nytt navn", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy brukernavn", - "socks5Password": "proxy passord", - "socks5PresetName": "For eksempel Arbeidskjede i VPN", - "socks5PresetDescription": "F.eks. Proxy-kjede for tilgang til arbeidsservere", - "moshCommand": "mosh bruker@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Kunne ikke laste verter", - "noFolder": "Ingen mappe", - "passwordRequired": "Passord er påkrevd", - "failedToDeleteAccount": "Kunne ikke slette konto", - "failedToMakeUserAdmin": "Kunne ikke gjøre brukeren til admin", - "userIsNowAdmin": "Bruker {{username}} er nå admin", - "removeAdminConfirm": "Er du sikker på at du vil fjerne adminstatus fra {{username}}?", - "deleteUserConfirm": "Er du sikker på at du vil slette bruker {{username}}? Dette kan ikke angres.", - "deleteAccount": "Slett konto", - "closeDeleteAccount": "Lukk sletting av konto", - "deleteAccountWarning": "Dette kan ikke angres. Kontoen og alle tilknyttede data slettes permanent.", - "deleteAccountWarningDetails": "Når du sletter kontoen, fjernes all data inkludert SSH-verter, konfigurasjoner og innstillinger. Dette er irreversibelt.", - "deleteAccountWarningShort": "Dette kan ikke reverseres og vil slette kontoen permanent.", - "cannotDeleteAccount": "Kan ikke slette konto", - "lastAdminWarning": "Du er siste admin. Du kan ikke slette kontoen da systemet må ha en administrator. Gjør en annen bruker til admin først, eller kontakt støtte.", - "confirmPassword": "Bekreft passord", - "deleting": "Sletter...", - "cancel": "Avbryt" - }, - "interface": { - "sidebar": "Sidepanel", - "toggleSidebar": "Slå av/på sidepanel", - "close": "Lukk", - "online": "Tilkoblet", - "offline": "Frakoblet", - "maintenance": "Vedlikehold", - "degraded": "Redusert", - "noTunnelConnections": "Ingen tunneltilkoblinger konfigurert", - "discord": "Splid", - "connectToSshForOperations": "Koble til SSH for å bruke filhandlinger", - "uploadFile": "Last opp fil", - "newFile": "Ny fil", - "newFolder": "Ny mappe", - "rename": "Gi nytt navn", - "deleteItem": "Slett element", - "createNewFile": "Opprett ny fil", - "createNewFolder": "Opprett ny mappe", - "renameItem": "Gi element nytt navn", - "clickToSelectFile": "Klikk for å velge en fil", - "noSshHosts": "Ingen SSH-verter", - "sshHosts": "SSH-verter", - "importSshHosts": "Importer SSH-verter fra JSON", - "clientId": "Klient-ID", - "clientSecret": "Klienthemmelighet", - "error": "Feil", - "warning": "Advarsel", - "deleteAccount": "Slett konto", - "closeDeleteAccount": "Lukk sletting av konto", - "cannotDeleteAccount": "Kan ikke slette konto", - "confirmPassword": "Bekreft passord", - "deleting": "Sletter...", - "externalAuth": "Ekstern autentisering (OIDC)", - "configureExternalProvider": "Konfigurer ekstern identitetsleverandør for", - "waitingForRetry": "Venter på nytt forsøk", - "retryingConnection": "Prøver tilkobling igjen", - "resetSplitSizes": "Tilbakestill delte størrelser", - "sshManagerAlreadyOpen": "SSH-administrator allerede åpen", - "disabledDuringSplitScreen": "Deaktivert i delt skjerm", - "unknown": "Ukjent", - "connected": "Tilkoblet", - "disconnected": "Frakoblet", - "maxRetriesExhausted": "Maks antall forsøk brukt opp", - "endpointHostNotFound": "Fant ikke sluttpunktvert", - "administrator": "Administratorsiden", - "user": "Bruker", - "external": "Ekstern", - "local": "Lokal", - "saving": "Lagrer...", - "saveConfiguration": "Lagre konfigurasjon", - "loading": "Laster...", - "refresh": "Oppdater", - "adding": "Legger til...", - "makeAdmin": "Gjør til admin", - "verifying": "Verifiserer...", - "verifyAndEnable": "Verifiser og aktiver", - "secretKey": "Hemmelig nøkkel", - "totpQrCode": "TOTP-QR-kode", - "passwordRequired": "Passord er påkrevd ved bruk av passordautentisering", - "sshKeyRequired": "SSH-privatnøkkel er påkrevd ved nøkkelautentisering", - "keyTypeRequired": "Nøkkeltype er påkrevd ved nøkkelautentisering", - "validSshConfigRequired": "Velg en gyldig SSH-konfigurasjon fra listen", - "updateHost": "Oppdater vert", - "addHost": "Legg til vert", - "editHost": "Rediger vert", - "pinConnection": "Fest tilkobling", - "authentication": "Autentisering", - "password": "Passord", - "key": "Nøkkel", - "sshPrivateKey": "SSH-privatnøkkel", - "keyPassword": "Nøkkelpassord", - "keyType": "Nøkkeltype", - "enableTerminal": "Aktiver terminal", - "enableTunnel": "Aktiver tunnel", - "enableFileManager": "Aktiver filutforsker", - "defaultPath": "Standardsti", - "tunnelConnections": "Tunneltilkoblinger", - "maxRetries": "Maks forsøk", - "upload": "Last opp", - "updateKey": "Oppdater nøkkel", - "productionFolder": "Produksjon", - "databaseServer": "Databaseserver", - "developmentServer": "Utviklingsserver", - "developmentFolder": "Utvikling", - "webServerProduction": "Webserver – produksjon", - "unknownError": "Ukjent feil", - "failedToInitiatePasswordReset": "Kunne ikke starte passordtilbakestilling", - "failedToVerifyResetCode": "Kunne ikke verifisere tilbakestillingskode", - "failedToCompletePasswordReset": "Kunne ikke fullføre passordtilbakestilling", - "invalidTotpCode": "Ugyldig TOTP-kode", - "failedToStartOidcLogin": "Kunne ikke starte OIDC-innlogging", - "failedToGetUserInfoAfterOidc": "Kunne ikke hente brukerinfo etter OIDC-innlogging", - "loginWithExternalProvider": "Logg inn med ekstern leverandør", - "loginWithExternal": "Logg inn med ekstern leverandør", - "sendResetCode": "Send tilbakestillingskode", - "verifyCode": "Bekreft kode", - "resetPassword": "Tilbakestill passord", - "login": "Logg inn", - "signUp": "Registrer deg", - "failedToUpdateOidcConfig": "Kunne ikke oppdatere OIDC-konfigurasjon", - "failedToMakeUserAdmin": "Kunne ikke gjøre brukeren til admin", - "failedToStartTotpSetup": "Kunne ikke starte TOTP-oppsett", - "invalidVerificationCode": "Ugyldig verifikasjonskode", - "failedToDisableTotp": "Kunne ikke deaktivere TOTP", - "failedToGenerateBackupCodes": "Kunne ikke generere reservekoder" - }, - "mobile": { - "selectHostToStart": "Velg en vert for å starte terminaløkten", - "limitedSupportMessage": "Mobilstøtte på nettstedet er under arbeid. Bruk mobilappen for en bedre opplevelse.", - "mobileAppInProgress": "Mobilapp er under utvikling", - "mobileAppInProgressDesc": "Vi jobber med en dedikert mobilapp for en bedre opplevelse på mobile enheter.", - "viewMobileAppDocs": "Installer mobilapp", - "mobileAppDocumentation": "Dokumentasjon for mobilapp" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Dashbord", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Hjelp", "discord": "Splid", - "donate": "Donér", "serverOverview": "Serveroversikt", "version": "Versjon", "upToDate": "Oppdatert", @@ -2677,7 +1400,6 @@ "noServerData": "Ingen serverdata tilgjengelig", "cpu": "Prosessor", "ram": "RAM", - "notAvailable": "N/A", "customizeLayout": "Tilpass dashbord", "dashboardSettings": "Dashboard innstillinger", "enableDisableCards": "Aktiver/deaktiver kort", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Nettverksgraf", "networkGraph": "Nettverksgraf", "quickActionsCard": "Hurtig valg", - "serverStatsCard": "Server Statistikk" + "serverStatsCard": "Server Statistikk", + "panelMain": "Hoved", + "panelSide": "Farge", + "justNow": "akkurat nå" + }, + "dashboardTab": { + "stable": "TILBAKESTILL", + "hostsOnline": "Verter online", + "activeTunnels": "Aktive tunneler", + "registerNewServer": "Registrer en ny server", + "storeSshKeysOrPasswords": "Lagre SSH-nøkler eller passord", + "manageUsersAndRoles": "Behandle brukere og roller", + "manageYourAccount": "Administrer kontoen din", + "hostStatus": "Vert status", + "noHostsConfigured": "Ingen verter konfigurert", + "online": "AKTIV", + "offline": "FRAKOBLET", + "onlineLower": "Pålogget", + "nodes": "{{count}} nodes", + "add": "Legg til:", + "commandPalette": "Kommandobalett palett", + "done": "Ferdig", + "editModeInstructions": "Dra oppgavelapper for å endre rekkefølgen · Dra kolonneskiller for å endre størrelse på kolonnene · Dra bunnen av et kort for å endre størrelsen på høyden · Papirkurv for å fjerne", + "empty": "Tom", + "clear": "Tøm" }, "networkGraph": { - "title": "Nettverksgraf", "addHost": "Legg til vert", "addGroup": "Legg til gruppe", "addLink": "Legg til kobling", - "deleteSelected": "Slett valgte", "zoomIn": "Zoom inn", "zoomOut": "Zoom ut", "resetView": "Tilbakestill visning", - "exportJson": "Eksporter JSON", - "importJson": "Importer JSON", "selectHost": "Velg vert", "chooseHost": "Velg en vert...", "parentGroup": "Overordnet gruppe", @@ -2712,253 +1454,42 @@ "selectGroup": "Velg gruppe...", "addConnection": "Legg til tilkobling", "hostDetails": "Vert detaljer", - "connectToHost": "Koble til vert", - "openTerminal": "Åpne terminal", - "openFileManager": "Åpne filbehandler", - "openTunnel": "Åpne tuneller", - "openDocker": "Åpne Docker", - "openServerStats": "Åpne serverdetaljer", - "moveToGroupAction": "Flytt til gruppe", "removeFromGroup": "Fjern fra gruppe", "addHostHere": "Legg til vert her", "editGroup": "Rediger gruppe", "delete": "Slett", - "cancel": "Avbryt", "add": "Legg til", "create": "Opprett", - "update": "Oppdater", "move": "Flytt", "connect": "Nettverk", - "close": "Lukk", "createGroup": "Opprett gruppe", - "noAvailableHosts": "Ingen tilgjengelige verter", "selectSourcePlaceholder": "Velg kilde...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Ugyldig fil", "hostAlreadyExists": "Vert er allerede i topologien", - "sourceTargetMustDiffer": "Kilde og mål må være forskjellig", "connectionExists": "Forbindelsen eksisterer allerede", "unknown": "Ukjent", "name": "Navn", "ip": "IP", "status": "Status:", - "id": "ID", - "failedToLoadData": "Kan ikke laste inn nettverktopologidata", "failedToAddNode": "Kan ikke legge til node", "sourceDifferentFromTarget": "Kilde og mål må være forskjellig", "exportJSON": "Eksporter JSON", "importJSON": "Importer JSON", - "searchHost": "Søk verter...", - "noHostFound": "Ingen verter funnet", - "searchGroup": "Søk etter grupper...", - "noGroupFound": "Ingen grupper funnet", - "searchNode": "Søk noder...", - "noNodeFound": "Ingen noder funnet", "terminal": "Terminal", "fileManager": "Fil Behandler", "tunnel": "Tunnelen", "docker": "Docker", - "serverStats": "Server Statistikk" - }, - "rbac": { - "shareHost": "Del verten", - "shareHostTitle": "Del vertstilgang", - "shareHostDescription": "Gi midlertidig eller permanent tilgang til denne verten", - "targetUser": "Målets bruker", - "selectUser": "Velg en bruker å dele med", - "duration": "Varighet", - "durationHours": "Varighet (timer)", - "neverExpires": "Utløper aldri", - "permissionLevel": "Tillatelse nivå", - "permissionLevels": { - "readonly": "Skrivebeskyttet", - "readonlyDesc": "Kan kun vise noe, ingen kommando inndata", - "restricted": "Begrenset", - "restrictedDesc": "Blokkerer farlige kommandoer (passord, rm -rf, etc.)", - "monitored": "Overvåket", - "monitoredDesc": "Oppføringer alle kommandoer men blokkerer ikke (Anbefalt)", - "full": "Full tilgang", - "fullDesc": "Ingen restriksjoner (anbefales ikke)" - }, - "blockedCommands": "Blokkerte kommandoer", - "blockedCommandsPlaceholder": "Angi kommandoer for å blokkere, f.eks passwd, rm, dd", - "maxSessionDuration": "Maks øktens varighet (minutter)", - "createTempUser": "Opprett midlertidig bruker", - "createTempUserDesc": "Oppretter en begrenset bruker på serveren i stedet for å dele dine legitimasjon. Krever supertilgang. Mest sikker alternativ.", - "expiresAt": "Utløper ved", - "expiresIn": "Utløper om {{hours}} timer", - "expired": "Utløpt", - "grantedBy": "Tildelt av", - "accessLevel": "Tilgang Nivå", - "lastAccessed": "Sist Brukt", - "accessCount": "Antall tilganger", - "revokeAccess": "Opphev tilgang", - "confirmRevokeAccess": "Er du sikker på at du vil oppheve tilgangen for {{username}}?", - "hostSharedSuccessfully": "Vert ble vellykket delt med {{username}}", - "hostAccessUpdated": "Vert tilgang oppdatert", - "failedToShareHost": "Kunne ikke dele verten", - "accessRevokedSuccessfully": "Tilgang trukket tilbake", - "failedToRevokeAccess": "Kunne ikke oppheve tilgangen", - "shared": "Delt", - "sharedHosts": "Delte verter", - "sharedWithMe": "Delt med meg", - "noSharedHosts": "Ingen verter delt med deg", - "owner": "Eier", - "viewAccessList": "Vis tilgangsliste", - "accessList": "Tilgangs liste", - "noAccessGranted": "Ingen tilgang for denne verten er gitt", - "noAccessGrantedMessage": "Ingen brukere har blitt gitt tilgang til verten ennå", - "manageAccessFor": "Administrer tilgang for", - "totalAccessRecords": "{{count}} tilgang til post(er)", - "neverAccessed": "Aldri", - "timesAccessed": "{{count}} gang(er)", - "daysRemaining": "{{days}} dag(er)", - "hoursRemaining": "{{hours}} time(r)", - "failedToFetchAccessList": "Kunne ikke hente tilgangsliste", - "currentAccess": "Gjeldende tilgang", - "securityWarning": "Sikkerhetsadvarsel", - "securityWarningMessage": "Deling av legitimasjon gir brukeren full tilgang til å utføre noen operasjoner på serveren, inkludert å endre passord og slette filer. Bare del med brukere du stoler på.", - "tempUserRecommended": "Vi anbefaler å aktivere \"Opprett midlertidig bruker\" for bedre sikkerhet.", - "roleManagement": "Administrasjon av roller", - "manageRoles": "Behandle roller", - "manageRolesFor": "Behandle roller for {{username}}", - "assignRole": "Tilordne rolle", - "removeRole": "Fjern rolle", - "userRoles": "Bruker roller", - "permissions": "Tillatelser", - "systemRole": "System rolle", - "customRole": "Egendefinert rolle", - "roleAssignedSuccessfully": "Rollen tilordnet {{username}} var vellykket", - "failedToAssignRole": "Kunne ikke tildele rolle", - "roleRemovedSuccessfully": "Rollen fjernet fra {{username}}", - "failedToRemoveRole": "Kan ikke fjerne rolle", - "cannotRemoveSystemRole": "Kan ikke fjerne systemrolle", - "cannotShareWithSelf": "Kan ikke dele vert med deg selv", - "noCustomRolesToAssign": "Ingen egendefinerte roller tilgjengelig. Systemroller er automatisk tilordnet.", - "credentialSharingWarning": "Påloggingsrettigheter støttes ikke for deling", - "credentialRequired": "Påloggingsrettigheter kreves ved deling av en vert", - "credentialRequiredDescription": "Verten bruker ikke legitimasjonsbasert autentisering. For å dele verter, på grunn av per-user-kryptering må verten bruke legitimasjonsbasert autentisering.", - "auditLogs": "Revisjonslogger", - "viewAuditLogs": "Vis revisjonslogger", - "action": "Handling", - "resourceType": "Ressurs type", - "resourceName": "Ressurs navn", - "timestamp": "Tidsstempel", - "ipAddress": "IP Adresse", - "userAgent": "Bruker Agent", - "success": "Vellykket", - "failed": "Mislyktes", - "details": "Detaljer", - "noAuditLogs": "Ingen revisjonslogger tilgjengelig", - "sessionRecordings": "Økt Opptak", - "viewRecording": "Vis opptak", - "downloadRecording": "Last ned opptak", - "dangerousCommand": "Farlig kommando oppdaget", - "commandBlocked": "Kommando blokkert", - "terminateSession": "Avslutt økt", - "sessionTerminated": "Økten avbrutt av vertseier", - "sharedAccessExpired": "Din delte tilgang til denne verten har utløpt", - "sharedAccessExpiresIn": "Delt tilgang utløper i {{hours}} timer", - "roles": { - "label": "Roller", - "admin": "Administratorsiden", - "user": "Bruker" - }, - "createRole": "Opprett rolle", - "editRole": "Rediger rolle", - "roleName": "Rollenavn (Rollen)", - "displayName": "Vis navn", - "description": "Beskrivelse", - "assignRoles": "Tilordne roller", - "userRoleAssignment": "Tildeling av brukerroller", - "selectUserPlaceholder": "Velg en bruker", - "searchUsers": "Søk etter brukere...", - "noUserFound": "Ingen bruker funnet", - "currentRoles": "Gjeldende roller", - "noRolesAssigned": "Ingen roller tildelt", - "assignNewRole": "Tilordne ny rolle", - "selectRolePlaceholder": "Velg en rolle", - "searchRoles": "Søk i roller...", - "noRoleFound": "Ingen rolle funnet", - "assign": "Tildel", - "roleCreatedSuccessfully": "Rolle opprettet", - "roleUpdatedSuccessfully": "Rollen ble oppdatert", - "roleDeletedSuccessfully": "Rollen ble slettet", - "failedToLoadRoles": "Kunne ikke laste roller", - "failedToSaveRole": "Kunne ikke lagre rolle", - "failedToDeleteRole": "Kunne ikke slette rolle", - "roleDisplayNameRequired": "Visningsnavn på rolle kreves", - "roleNameRequired": "Rollenavn er påkrevd", - "roleNameHint": "Bruk kun små bokstaver, tall, understreking og bindestrek", - "displayNamePlaceholder": "Utvikler", - "descriptionPlaceholder": "Programvareutviklere og ingeniører", - "confirmDeleteRole": "Slett rolle", - "confirmDeleteRoleDescription": "Er du sikker på at du vil slette rollen{{name}}'? Denne handlingen kan ikke angres.", - "confirmRemoveRole": "Fjern rolle", - "confirmRemoveRoleDescription": "Er du sikker på at du vil fjerne denne rollen fra brukeren?", - "editRoleDescription": "Oppdater rolleinformasjon", - "createRoleDescription": "Opprett en ny egendefinert rolle for gruppebrukere", - "assignRolesDescription": "Administrere rolleoppdrag for brukere", - "noRoles": "Ingen roller funnet", - "selectRole": "Velg rolle", - "type": "Type:", - "user": "Bruker", - "role": "Rolle", - "saveHostFirst": "Lagre vert først", - "saveHostFirstDescription": "Du må lagre verten før du konfigurerer delingsinnstillinger.", - "shareWithUser": "Del med bruker", - "shareWithRole": "Del med rolle", - "share": "Del", - "target": "Target", - "expires": "Utløper", - "never": "Aldri", - "noAccessRecords": "Ingen tilgang til poster funnet", - "sharedSuccessfully": "Delt vellykket", - "failedToShare": "Kunne ikke dele", - "confirmRevokeAccessDescription": "Er du sikker på at du vil oppheve tilgangen?", - "hours": "timer", - "sharing": "Deling", - "selectUserAndRole": "Vennligst velg både en bruker og en rolle", - "view": "Bare visning", - "viewDesc": "På grunn av det termiks krypteringssystemet, vil andre tillatelsesnivåer komme til en senere dato" - }, - "commandPalette": { - "searchPlaceholder": "Søk etter verter eller hurtighandlinger...", - "recentActivity": "Nylig aktivitet", - "navigation": "Navigasjon", - "addHost": "Legg til vert", - "addCredential": "Legg til legitimasjon", - "adminSettings": "Admininnstillinger", - "userProfile": "Brukerprofil", - "updateLog": "Oppdateringslogg", - "hosts": "Verter", - "openServerDetails": "Åpne serverdetaljer", - "openFileManager": "Åpne filutforsker", - "edit": "Rediger", - "links": "Lenker", - "github": "GitHub", - "support": "Hjelp", - "discord": "Splid", - "donate": "Donér", - "press": "Trykk", - "toToggle": "for å veksle", - "close": "Lukk", - "hostManager": "Vertshåndtering", - "pressToToggle": "Trykk på venstre Shift to ganger for å åpne kommandolamaletten" + "serverStats": "Server Statistikk", + "noNodes": "Ingen noder ennå" }, "docker": { "notEnabled": "Docker er ikke aktivert for denne verten", "validating": "Validerer Docker...", - "connectingToHost": "Kobler til vert...", "connecting": "Tilkobler...", "error": "Feil", - "errorCode": "Feilkode: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Kunne ikke koble til Docker", - "totpVerificationFailed": "TOTP-verifisering mislyktes. Vennligst prøv igjen.", - "warpgateVerificationFailed": "Warpgate godkjenning mislyktes. Prøv på nytt.", - "verificationCodePrompt": "Angi bekreftelseskode", - "loadingContainers": "Laster containere ...", "containerStarted": "Beholder {{name}} startet", "failedToStartContainer": "Kan ikke starte container {{name}}", "containerStopped": "Beholder {{name}} stoppet", @@ -2971,29 +1502,38 @@ "containerRemoved": "Beholder {{name}} fjernet", "failedToRemoveContainer": "Kan ikke fjerne container {{name}}", "image": "Bilde", - "idLabel": "ID", "ports": "Porter", "noPorts": "Ingen porter", - "created": "Opprettet", "start": "Begynn", - "stop": "Stopp", - "pause": "pause", - "unpause": "Unpause", - "restart": "Omstart", - "remove": "Fjern", - "removeContainer": "Fjern container", "confirmRemoveContainer": "Er du sikker på at du vil fjerne containeren '{{name}}'? Denne handlingen kan ikke angres.", "runningContainerWarning": "Advarsel: Denne beholderen kjører. Fjerning av den vil stoppe beholderen først.", - "removing": "Fjerner...", + "loadingContainers": "Laster containere ...", + "manager": "Docker behandler", + "autoRefresh": "Automatisk oppdatering", + "timestamps": "Tidsstempler", + "lines": "Linjer", + "filterLogs": "Filtrer logger...", + "refresh": "Oppdater", + "download": "Nedlasting", + "clear": "Tøm", + "logsDownloaded": "Nedlasting av logger var vellykket", + "last50": "Siste 50", + "last100": "Siste 100", + "last500": "Siste 500", + "last1000": "Siste 1000", + "allLogs": "Alle logger", + "noLogsMatching": "Ingen logger matcher \"{{query}}\"", + "noLogsAvailable": "Ingen logger tilgjengelig", "noContainersFound": "Ingen beholdere funnet", "noContainersFoundHint": "Ingen Docker beholdere er tilgjengelig på denne verten", "searchPlaceholder": "Søk etter beholdere...", - "filterByStatusPlaceholder": "Filtrer etter status", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Alle statuser", + "stateRunning": "Kjører", + "statePaused": "Pauset", + "stateExited": "Avsluttet", + "stateRestarting": "Omstart", "noContainersMatchFilters": "Ingen beholdere samsvarer med filtrene", "noContainersMatchFiltersHint": "Prøv å endre søke- eller filterkriteriene dine", - "containerMustBeRunningToViewStats": "Beholder må være i gang for å se statistikk", "failedToFetchStats": "Kan ikke hente containerstatistikk", "containerNotRunning": "Beholder ikke kjører", "startContainerToViewStats": "Start beholderen for å se statistikk", @@ -3003,8 +1543,6 @@ "cpuUsage": "Prosessorbruk", "current": "Nåværende", "memoryUsage": "Minne brukt", - "usedLimit": "Brukt / Grense", - "percentage": "Prosent", "networkIo": "Nettverk I/O", "input": "Input", "output": "Utgang", @@ -3016,9 +1554,10 @@ "name": "Navn", "id": "ID", "state": "Tilstand", - "disconnectedFromContainer": "Koblet fra beholderen", "containerMustBeRunning": "Container må kjøre for å få tilgang til konsollen", - "authenticationRequired": "Autentisering kreves", + "verificationCodePrompt": "Angi bekreftelseskode", + "totpVerificationFailed": "TOTP-verifisering mislyktes. Vennligst prøv igjen.", + "warpgateVerificationFailed": "Warpgate godkjenning mislyktes. Prøv på nytt.", "connectedTo": "Koblet til {{containerName}}", "disconnected": "Frakoblet", "consoleError": "Konsoll feil", @@ -3039,54 +1578,430 @@ "logs": "Logger", "stats": "Statistikk", "consoleTab": "Konsoll", - "startContainerToAccess": "Start beholderen for å få tilgang til konsollen", - "log": { - "connecting": "Kobler til Docker verten ...", - "authStarted": "Løser godkjenningsdata ...", - "totpRequired": "TOTP-verifisering kreves", - "warpgateRequired": "Warpgate autentisering kreves", - "sessionCreated": "Docker SSH-økt opprettet", - "sessionReady": "Klar for Docker operasjoner", - "error": "Docker tilkobling feilet: {{error}}" - } + "startContainerToAccess": "Start beholderen for å få tilgang til konsollen" }, - "stats": { - "log": { - "connecting": "Starter måltallssamling ...", - "existingSession": "Bruker eksisterende måltallsøkt", - "totpVerifying": "TOTP-verifisering kreves", - "sessionEstablished": "Måltallsøkt opprettet", - "collecting": "Samler server måltall", - "heartbeat": "Holder koblingen i live", - "stopped": "Beregninger samlingen stoppet", - "error": "Beregninger samlingen mislyktes: {{error}}" - } + "admin": { + "sectionGeneral": "Generelt", + "sectionOidc": "OIDC", + "sectionUsers": "Brukere", + "sectionSessions": "Økter", + "sectionRoles": "Roller", + "sectionDatabase": "Databasen", + "sectionApiKeys": "API nøkler", + "allowRegistration": "Tillat brukerregistrering", + "allowRegistrationDesc": "La nye brukere selvregistrere seg", + "allowPasswordLogin": "Tillat passordpålogging", + "allowPasswordLoginDesc": "Brukernavn/passord innlogging", + "oidcAutoProvision": "OIDC auto-levering", + "oidcAutoProvisionDesc": "Opprett kontoer automatisk for OIDC-brukere selv når registrering er deaktivert", + "allowPasswordReset": "Tillat tilbakestilling av passord", + "allowPasswordResetDesc": "Tilbakestill koden via Docker-loggene", + "sessionTimeout": "Tidsavbrudd for økt", + "hours": "timer", + "sessionTimeoutRange": "Min. 1h · Maks 720h", + "monitoringDefaults": "Standarder for overvåking", + "statusCheck": "Statussjekk", + "metrics": "Måltall", + "sec": "sek", + "logLevel": "Loggnivå (Automatic Translation)", + "enableGuacamole": "Aktiver Guacamol", + "enableGuacamoleDesc": "RDP/VNC eksternt skrivebord", + "guacdUrl": "guacd URL", + "oidcDescription": "Konfigurer OpenID tilkobling for SSO. Felter merket * er påkrevd.", + "oidcClientId": "Klient ID", + "oidcClientSecret": "Klient hemmelighet", + "oidcAuthUrl": "Autorisasjons URL", + "oidcIssuerUrl": "Utsteders URL", + "oidcTokenUrl": "Sjetongens URL", + "oidcUserIdentifier": "Bruker identifikasjons sti", + "oidcDisplayName": "Vis navnesti", + "oidcScopes": "Omfang", + "oidcUserinfoUrl": "Overstyr brukerinfo URL", + "oidcAllowedUsers": "Tillatte brukere", + "oidcAllowedUsersDesc": "En e-post per linje. La stå tom for å tillate alle.", + "removeOidc": "Fjern", + "usersCount": "{{count}} brukere", + "createUser": "Opprett", + "newRole": "Ny rolle", + "roleName": "Navn", + "roleDisplayName": "Vis navn", + "roleDescription": "Beskrivelse", + "rolesCount": "{{count}} roller", + "createRole": "Opprett", + "creating": "Oppretter...", + "exportDatabase": "Eksporter database", + "exportDatabaseDesc": "Last ned en sikkerhetskopi av alle verter, brukeropplysninger og innstillinger", + "export": "Eksporter", + "exporting": "Eksporterer...", + "importDatabase": "Importer Database", + "importDatabaseDesc": "Gjenopprett fra en .sqlite sikkerhetskopifil", + "importDatabaseSelected": "Valgt: {{name}}", + "selectFile": "Velg fil", + "changeFile": "Endre", + "import": "Importer", + "importing": "Importerer...", + "apiKeysCount": "{{count}} nøkler", + "newApiKey": "Ny API-nøkkel", + "apiKeyCreatedWarning": "Nøkkel lagd. Kopier den, den vil ikke bli vist igjen.", + "apiKeyName": "Navn", + "apiKeyUser": "Bruker", + "apiKeySelectUser": "Velg en bruker...", + "apiKeyExpiresAt": "Utløper ved", + "createKey": "Lag nøkkel", + "apiKeyNoExpiry": "Ingen utløpsdato", + "revokedBadge": "REVOKED", + "authTypeDual": "Dobbel Auth", + "authTypeOidc": "OIDC", + "authTypeLocal": "Lokal", + "adminStatusAdministrator": "Administratorsiden", + "adminStatusRegularUser": "Vanlig bruker", + "adminBadge": "ADMINE", + "systemBadge": "SYS", + "customBadge": "TILPASSET", + "youBadge": "DU", + "sessionsActive": "{{count}} aktiv", + "sessionActive": "Aktiv: {{time}}", + "sessionExpires": "Uttrykk: {{time}}", + "revokeAll": "Alle", + "revokeAllSessionsSuccess": "Alle økter for brukeren tilbakekalt", + "revokeAllSessionsFailed": "Kan ikke tilbakekalle økter", + "revokeSessionFailed": "Kan ikke tilbakekalle sesjonen", + "addRole": "Legg til rolle", + "noCustomRoles": "Ingen egendefinerte roller definert", + "removeRoleFailed": "Kan ikke fjerne rolle", + "assignRoleFailed": "Kunne ikke tildele rolle", + "deleteRoleFailed": "Kunne ikke slette rolle", + "userAdminAccess": "Administratorsiden", + "userAdminAccessDesc": "Full tilgang til alle administrative innstillinger", + "userRoles": "Roller", + "revokeAllUserSessions": "Opphev alle økter", + "revokeAllUserSessionsDesc": "Tving innlogging på nytt på alle enheter", + "revoke": "Revoke", + "deleteUserWarning": "Sletting av denne brukeren er permanent.", + "deleteUser": "Slett {{username}}", + "deleting": "Sletter...", + "deleteUserFailed": "Kunne ikke slette bruker", + "deleteUserSuccess": "Bruker \"{{username}}\" slettet", + "deleteRoleSuccess": "Rollen \"{{name}}\" slettet", + "revokeKeySuccess": "Nøkkel \"{{name}}\" tilbakekalt", + "revokeKeyFailed": "Kan ikke tilbakekalle nøkkel", + "copiedToClipboard": "Kopiert til utklippstavle", + "done": "Ferdig", + "createUserTitle": "Opprett bruker", + "createUserDesc": "Opprett en ny lokal konto.", + "createUserUsername": "Brukernavn", + "createUserPassword": "Passord", + "createUserPasswordHint": "Minimum 6 tegn.", + "createUserEnterUsername": "Skriv inn brukernavn", + "createUserEnterPassword": "Skriv inn passord", + "createUserSubmit": "Opprett bruker", + "editUserTitle": "Administrere bruker: {{username}}", + "editUserDesc": "Rediger roller, admin status, økter og kontoinnstillinger.", + "editUserUsername": "Brukernavn", + "editUserAuthType": "Autentisering Type", + "editUserAdminStatus": "Admins status", + "editUserUserId": "Bruker ID", + "linkAccountTitle": "Koble OIDC til passordkonto", + "linkAccountDesc": "Slå sammen OIDC-kontoen {{username}} med en eksisterende lokal konto.", + "linkAccountWarningTitle": "This will:", + "linkAccountEffect1": "Slett bare OIDC-kontoen", + "linkAccountEffect2": "Legg til OIDC innlogging til målkontoen", + "linkAccountEffect3": "Tillate både OIDC og passord innlogging", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Skriv inn lokalt brukernavn for lenk til", + "linkAccounts": "Koble til kontoer", + "saving": "Lagrer...", + "updateRegistrationFailed": "Kan ikke oppdatere registreringsinnstillingene", + "updatePasswordLoginFailed": "Kunne ikke oppdatere innloggingsinnstillingene for passord", + "updateOidcAutoProvisionFailed": "Kan ikke oppdatere OIDC auto-levering innstillinger", + "updatePasswordResetFailed": "Kan ikke oppdatere innstillingene for tilbakestilling av passord", + "sessionTimeoutRange2": "Sesjonens timeout må være mellom 1 og 720 timer", + "sessionTimeoutSaved": "Sesjonens tidsavbrudd lagret", + "sessionTimeoutSaveFailed": "Kunne ikke lagre økttidsavbrudd", + "monitoringIntervalInvalid": "Ugyldige intervallverdier", + "monitoringSaved": "Innstillingene er lagret", + "monitoringSaveFailed": "Klarte ikke å lagre overvåkingsinnstillingene", + "guacamoleSaved": "Innstillinger for Guacamol lagret", + "guacamoleSaveFailed": "Lagring av Guacamol-innstillingene mislyktes", + "guacamoleUpdateFailed": "Kan ikke oppdatere innstillinger for Guacamole", + "logLevelUpdateFailed": "Kunne ikke oppdatere loggnivå", + "oidcSaved": "OIDC-konfigurasjon lagret", + "oidcSaveFailed": "Kunne ikke lagre OIDC config", + "oidcRemoved": "OIDC konfigurasjon fjernet", + "oidcRemoveFailed": "Kunne ikke fjerne OIDC config", + "createUserRequired": "Brukernavn og passord er påkrevd", + "createUserPasswordTooShort": "Passord må bestå av minst 6 tegn", + "createUserSuccess": "Bruker \"{{username}}\" opprettet", + "createUserFailed": "Kunne ikke opprette bruker", + "updateAdminStatusFailed": "Kunne ikke oppdatere admin status", + "allSessionsRevoked": "Alle økter opphevet", + "revokeSessionsFailed": "Kan ikke tilbakekalle økter", + "createRoleRequired": "Navn og visningsnavn er påkrevd", + "createRoleSuccess": "Rollen \"{{name}}\" opprettet", + "createRoleFailed": "Kunne ikke opprette rolle", + "apiKeyNameRequired": "Nøkkelnavn er påkrevd", + "apiKeyUserRequired": "Bruker ID kreves", + "apiKeyCreatedSuccess": "API-nøkkel \"{{name}}\" opprettet", + "apiKeyCreateFailed": "Kunne ikke opprette API-nøkkel", + "exportSuccess": "Databasen ble eksportert", + "exportFailed": "Databaseeksporten mislyktes", + "importSelectFile": "Vennligst velg en fil først", + "importCompleted": "Import fullført: {{total}} varer importert, {{skipped}} er hoppet over", + "importFailed": "Import mislyktes: {{error}}", + "importError": "Databaseimport mislyktes" }, - "tunnel": { - "log": { - "connecting": "Etablerer tunnel tilkobling...", - "sourceConnecting": "Kobler til kildevert {{host}}...", - "sourceConnected": "Koblet til kildevert", - "endpointResolving": "Løser endepunkt verten {{host}}...", - "endpointResolved": "Endepunktvert løst", - "forwarding": "Setter opp port videresending av {{localPort}} → {{remotePort}}...", - "connected": "Tunnel ble vellykket opprettet", - "retrying": "Tilkoblingen mislyktes, prøver på nytt i {{countdown}}s (forsøk på {{attempt}}/{{max}})...", - "retryExhausted": "Maksimalt antall forsøk nådd", - "error": "Tunnel tilkobling feilet: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Vert", + "hostPlaceholder": "192.168.1.1 eller eksempel.no", + "portLabel": "Port", + "portPlaceholder": "22", + "usernameLabel": "Brukernavn", + "usernamePlaceholder": "brukernavn", + "authLabel": "Godkjenning", + "passwordLabel": "Passord", + "passwordPlaceholder": "passord", + "privateKeyLabel": "Privat nøkkel", + "privateKeyPlaceholder": "Lim inn privat nøkkel...", + "credentialLabel": "Påloggingsrettigheter", + "credentialPlaceholder": "Velg en lagret legitimasjon", + "connectToTerminal": "Koble til terminal", + "connectToFiles": "Koble til filer" + }, + "history": { + "noTerminalSelected": "Ingen terminal valgt", + "noTerminalSelectedHint": "Åpne en SSH terminal fane for å vise sin kommandologell", + "searchPlaceholder": "Søk etter historikk...", + "clearAll": "Fjern alle", + "noHistoryEntries": "Ingen oppføringer i historien", + "trackingDisabled": "Historie-sporing er deaktivert", + "trackingDisabledHint": "Aktiver den i profilinnstillingene dine for å ta opp kommandoer." + }, + "sshTools": { + "keyRecordingTitle": "Nøkkel opptak", + "recordToTerminals": "Registrer terminaler", + "selectAll": "Alle", + "selectNone": "Ingen", + "noTerminalTabsOpen": "Ingen terminalfaner åpne", + "selectTerminalsAbove": "Velg terminaler over", + "broadcastInputPlaceholder": "Skriv her for å kringkaste tastetrykk...", + "stopRecording": "Stopp lagring", + "startRecording": "Start opptak", + "settingsTitle": "Innstillinger", + "enableRightClickCopyPaste": "Aktiver høyreklikk kopier/lim" + }, + "splitScreen": { + "layoutTitle": "Oppsett", + "selectLayoutAbove": "Velg et oppsett over", + "selectLayoutHint": "Velg hvor mange paneler som skal vises", + "panesTitle": "Paneler", + "openTabsTitle": "Åpne faner", + "dragTabsHint": "Dra fanene inn i ruter over", + "dropHere": "Slipp her", + "emptyPane": "Tom", + "dashboard": "Kontrollpanel", + "clearSplitScreen": "Tøm delt skjerm" + }, + "snippets": { + "createSnippetTitle": "Opprett tekstutdrag", + "createSnippetDescription": "Opprett en ny kommando utdrag for rask kjøring", + "nameLabel": "Navn", + "namePlaceholder": "f.eks omstart Nginx", + "descriptionLabel": "Beskrivelse", + "descriptionPlaceholder": "Valgfri beskrivelse", + "optional": "Valgfritt", + "folderLabel": "Mappe", + "noFolder": "Ingen mappe (Ikke kategorisert)", + "commandLabel": "Kommando", + "commandPlaceholder": "F.eks. sudo-systemctl omstart av nginx", + "cancel": "Avbryt", + "createSnippetButton": "Opprett tekstutdrag", + "createFolderTitle": "Opprett mappe", + "createFolderDescription": "Organiser snippeten dine i mapper", + "folderNameLabel": "Mappe navn", + "folderNamePlaceholder": "F.eks. systemkommandoer, Docker skripter", + "folderColorLabel": "Farge på mappe", + "folderIconLabel": "Mappe ikon", + "previewLabel": "Forhåndsvisning", + "folderNameFallback": "Mappe navn", + "createFolderButton": "Opprett mappe", + "targetTerminals": "Target Terminals", + "selectAll": "Alle", + "selectNone": "Ingen", + "noTerminalTabsOpen": "Ingen terminalfaner åpne", + "searchPlaceholder": "Søk snippet...", + "newSnippet": "Ny tekstutdrag", + "newFolder": "Ny mappe", + "run": "Kjør", + "noSnippetsInFolder": "Ingen snippets i denne mappen", + "uncategorized": "Ukategorisert", + "editSnippetTitle": "Rediger tekstutdrag", + "editSnippetDescription": "Oppdater denne kommandoen utdrag", + "saveSnippetButton": "Lagre endringer", + "createSuccess": "Snutt er opprettet", + "createFailed": "Kunne ikke opprette utdraget", + "updateSuccess": "Sniktippen er oppdatert", + "updateFailed": "Kunne ikke oppdatere utdraget", + "deleteFailed": "Kunne ikke slette utdragsutdrag", + "folderCreateSuccess": "Mappen ble opprettet", + "folderCreateFailed": "Kunne ikke opprette mappen", + "editFolderTitle": "Rediger mappe", + "editFolderDescription": "Endre navn på eller endre utseendet til denne mappen", + "saveFolderButton": "Lagre endringer", + "editFolder": "Rediger mappe", + "deleteFolder": "Slett mappe", + "folderDeleteSuccess": "Mappe \"{{name}}slettet", + "folderDeleteFailed": "Kunne ikke slette mappe", + "folderEditSuccess": "Mappen ble oppdatert", + "folderEditFailed": "Kunne ikke oppdatere mappen", + "runSuccess": "Ran \"{{name}}\" i terminaler for {{count}}", + "copySuccess": "Kopiert \"{{name}}\" til utklippstavle", + "shareTitle": "Del tekstutdrag", + "shareUser": "Bruker", + "shareRole": "Rolle", + "selectUser": "Velg en bruker...", + "selectRole": "Velg en rolle...", + "shareSuccess": "Slutt ble delt", + "shareFailed": "Kunne ikke dele rulling", + "revokeSuccess": "Tilgang tilbakekalt", + "revokeFailed": "Kunne ikke oppheve tilgangen", + "currentAccess": "Gjeldende tilgang", + "shareLoadError": "Kunne ikke laste delingsdata", + "loading": "Laster...", + "close": "Lukk" + }, + "userProfile": { + "sectionAccount": "Konto", + "sectionAppearance": "Utseende", + "sectionSecurity": "Sikkerhet", + "sectionApiKeys": "API nøkler", + "sectionC2sTunnels": "C2S tunneler", + "usernameLabel": "Brukernavn", + "roleLabel": "Rolle", + "roleAdministrator": "Administratorsiden", + "authMethodLabel": "Auth metode", + "authMethodLocal": "Lokal", + "twoFaLabel": "2FA", + "twoFaOn": "På", + "twoFaOff": "Av", + "versionLabel": "Versjon", + "deleteAccount": "Slett konto", + "deleteAccountDescription": "Slett kontoen din permanent", + "deleteButton": "Slett", + "deleteAccountPermanent": "Denne handlingen er permanent og kan ikke angres.", + "deleteAccountWarning": "Alle økter, verter, brukeropplysninger og innstillinger vil bli slettet permanent.", + "confirmPasswordDeletePlaceholder": "Skriv inn passord for å bekrefte", + "languageLabel": "Språk", + "themeLabel": "Tema", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Inngående farge", + "settingsFileManager": "Fil Behandler", + "fileColorCoding": "Programmering av filfarger", + "fileColorCodingDesc": "Farge-kode filer etter type", + "settingsTerminal": "Terminal", + "commandAutocomplete": "Kommando Autofullfør", + "commandAutocompleteDesc": "Vis autofullfør mens du skriver", + "historyTracking": "Historikk sporing", + "historyTrackingDesc": "Spor terminalkommandoer", + "syntaxHighlighting": "Syntaksutheving", + "syntaxHighlightingDesc": "Fremhev terminal utgang", + "commandPalette": "Kommandobalett palett", + "commandPaletteDesc": "Aktiver hurtigtast", + "sessionPersistence": "Økt Persistens", + "sessionPersistenceDesc": "Holde sesjoner mellom tilkoblinger", + "confirmTabClose": "Bekreft lukking av fane", + "confirmTabCloseDesc": "Spør før lukking av terminalfaner", + "settingsSidebar": "Sidebar", + "showHostTags": "Vis vertsmerker", + "showHostTagsDesc": "Vis emneord i vertslisten", + "settingsSnippets": "Snippets", + "foldersCollapsed": "Mapper samlet", + "foldersCollapsedDesc": "Skjul mapper som standard", + "confirmExecution": "Bekreft kjøring", + "confirmExecutionDesc": "Bekreft før kjøring av snippets", + "settingsUpdates": "Oppdateringer", + "disableUpdateChecks": "Deaktiver oppdateringskontroller", + "disableUpdateChecksDesc": "Slutt å sjekke etter oppdateringer", + "totpAuthenticator": "TOTP autentisering", + "totpEnabled": "2FA er aktivert", + "totpDisabled": "Legg til ekstra pålogging", + "disable": "Deaktiver", + "enable": "Aktiver", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Skann QR-kode eller skriv inn hemmelig i autentiseringsappen din, skriv så inn den 6-sifrede koden", + "totpCodePlaceholder": "000000", + "verify": "Verifiser", + "changePassword": "Endre passord", + "currentPasswordLabel": "Nåværende passord", + "currentPasswordPlaceholder": "Nåværende passord", + "newPasswordLabel": "Nytt passord", + "newPasswordPlaceholder": "Nytt passord", + "confirmPasswordLabel": "Bekreft nytt passord", + "confirmPasswordPlaceholder": "Bekreft nytt passord", + "updatePassword": "Oppdater passord", + "createApiKeyTitle": "Opprett API-nøkkel", + "createApiKeyDescription": "Generer en ny API-nøkkel for programmatisk tilgang.", + "apiKeyNameLabel": "Navn", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "valgfritt", + "cancel": "Avbryt", + "createKey": "Lag nøkkel", + "apiKeyCount": "{{count}} nøkler", + "newKey": "Ny nøkkel", + "noApiKeys": "Ingen API nøkler ennå.", + "apiKeyActive": "Aktiv", + "apiKeyUsageHint": "Inkluder nøkkelen din i", + "apiKeyUsageHintHeader": "topptekst.", + "apiKeyPermissionsHint": "Nøkler arver tillatelser for opprettelse av bruker.", + "roleUser": "Bruker", + "authMethodDual": "Dobbel Auth", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Kunne ikke starte TOTP-oppsettet", + "totpEnter6Digits": "Angi en 6-sifret kode", + "totpEnabledSuccess": "To-faktor autentisering aktivert", + "totpInvalidCode": "Ugyldig kode, prøv igjen", + "totpDisableInputRequired": "Skriv inn TOTP-koden eller passordet", + "totpDisabledSuccess": "To-faktor autentisering deaktivert", + "totpDisableFailed": "Kunne ikke deaktivere 2FA", + "totpDisableTitle": "Deaktiver 2FA", + "totpDisablePlaceholder": "Skriv inn TOTP-kode eller passord", + "totpDisableConfirm": "Deaktiver 2FA", + "totpContinueVerify": "Fortsett til godkjenning", + "totpVerifyTitle": "Verifiser koden", + "totpBackupTitle": "Sikkerhetskopierings koder", + "totpDownloadBackup": "Last ned backup-koder", + "done": "Ferdig", + "secretCopied": "Hemmelig kopiert til utklippstavlen", + "apiKeyNameRequired": "Nøkkelnavn er påkrevd", + "apiKeyCreated": "API-nøkkel \"{{name}}\" opprettet", + "apiKeyCreateFailed": "Kunne ikke opprette API-nøkkel", + "apiKeyUser": "Bruker", + "apiKeyExpires": "Utløper", + "apiKeyRevoked": "API-nøkkel \"{{name}}\" opphevet", + "apiKeyRevokeFailed": "Kan ikke tilbakekalle API-nøkkel", + "passwordFieldsRequired": "Nåværende og nye passord er påkrevd", + "passwordMismatch": "Passordene samsvarer ikke", + "passwordTooShort": "Passord må bestå av minst 6 tegn", + "passwordUpdated": "Passordet er oppdatert", + "passwordUpdateFailed": "Kunne ikke oppdatere passord", + "deletePasswordRequired": "Passord er nødvendig for å slette kontoen din", + "deleteFailed": "Kunne ikke slette konto", + "deleting": "Sletter...", + "colorPickerTooltip": "Åpne fargevelger", + "themeSystem": "Systemadministrasjon", + "themeLight": "Lys", + "themeDark": "Mørk", + "themeDracula": "Drakula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarisert", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "En mørk", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Kobler til SFTP server...", - "jumpHost": "Kobler til med hopp-verten {{host}}...", - "connected": "SFTP forbindelse opprettet", - "authFailed": "Godkjenning mislyktes", - "error": "SFTP-drift feilet: {{error}}" - } - }, - "theme": { - "switchToLight": "Bytt til lys", - "switchToDark": "Bytt til mørk" } } diff --git a/src/ui/locales/translated/pl_PL.json b/src/ui/locales/translated/pl_PL.json index d12a52a9..dca07e64 100644 --- a/src/ui/locales/translated/pl_PL.json +++ b/src/ui/locales/translated/pl_PL.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Dane logowania", - "credentialsViewer": "Przeglądarka danych logowania", - "manageYourSSHCredentials": "Zarządzaj swoimi danymi uwierzytelniającymi SSH bezpiecznie", - "addCredential": "Dodaj poświadczenia", - "createCredential": "Utwórz poświadczenia", - "editCredential": "Edytuj dane logowania", - "viewCredential": "Zobacz poświadczenia", - "duplicateCredential": "Duplikuj dane logowania", - "deleteCredential": "Usuń dane logowania", - "updateCredential": "Aktualizuj dane logowania", - "credentialName": "Nazwa poświadczenia", - "credentialDescription": "Opis", - "username": "Nazwa użytkownika", - "searchCredentials": "Szukaj danych logowania...", - "selectFolder": "Wybierz folder", - "selectAuthType": "Wybierz typ uwierzytelniania", - "allFolders": "Wszystkie foldery", - "allAuthTypes": "Wszystkie typy autoryzacji", - "uncategorized": "Nieskategoryzowane", - "totalCredentials": "Łącznie", - "keyBased": "Oparte na kluczu", - "passwordBased": "Oparte hasłem", "folders": "Foldery", - "noCredentialsMatchFilters": "Żadne dane logowania nie pasują do Twoich filtrów", - "noCredentialsYet": "Nie utworzono jeszcze żadnych poświadczeń", - "createFirstCredential": "Utwórz swoje pierwsze dane logowania", - "failedToFetchCredentials": "Nie udało się pobrać danych logowania", - "credentialDeletedSuccessfully": "Pomyślnie usunięto poświadczenia", - "failedToDeleteCredential": "Nie udało się usunąć danych logowania", - "confirmDeleteCredential": "Czy na pewno chcesz usunąć dane logowania \"{{name}}\"?", - "credentialCreatedSuccessfully": "Utworzono poświadczenia", - "credentialUpdatedSuccessfully": "Pomyślnie zaktualizowano dane logowania", - "failedToSaveCredential": "Nie można zapisać danych logowania", - "failedToFetchCredentialDetails": "Nie udało się pobrać danych logowania", - "failedToFetchHostsUsing": "Nie udało się pobrać hostów za pomocą tego poświadczenia", - "loadingCredentials": "Ładowanie poświadczeń...", - "retry": "Ponów próbę", - "noCredentials": "Brak poświadczeń", - "noCredentialsMessage": "Nie dodano jeszcze żadnych poświadczeń. Kliknij \"Dodaj poświadczenie\", aby rozpocząć.", - "sshCredentials": "Poświadczenia SSH", - "credentialsCount": "Dane logowania {{count}}", - "refresh": "Odśwież", - "passwordRequired": "Hasło jest wymagane", - "sshKeyRequired": "Klucz SSH jest wymagany", - "credentialAddedSuccessfully": "Pomyślnie dodano poświadczenie \"{{name}}\"", - "savingCredential": "Zapisywanie danych logowania...", - "updatingCredential": "Aktualizowanie poświadczenia...", - "general": "Ogólny", - "description": "Opis", "folder": "Folder", - "tags": "Tagi", - "addTagsSpaceToAdd": "Dodaj tagi (naciśnij spację, aby dodać)", "password": "Hasło", "key": "Klucz", "sshPrivateKey": "Klucz prywatny SSH", "upload": "Prześlij", - "updateKey": "Zaktualizuj klucz", "keyPassword": "Hasło klucza", - "keyType": "Typ klucza", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Podstawowe informacje", - "authentication": "Uwierzytelnianie", - "organization": "Organizacja", - "basicInformation": "Podstawowe informacje", - "basicInformationDescription": "Wprowadź podstawowe informacje dla tego poświadczenia", - "authenticationMethod": "Metoda uwierzytelniania", - "authenticationMethodDescription": "Wybierz sposób uwierzytelniania za pomocą serwerów SSH", - "organizationDescription": "Organizuj swoje poświadczenia za pomocą folderów i tagów", - "enterCredentialName": "Wprowadź nazwę logowania", - "enterCredentialDescription": "Wprowadź opis (opcjonalnie)", - "enterUsername": "Wprowadź nazwę użytkownika", - "nameIsRequired": "Wymagana jest nazwa poświadczenia", - "usernameIsRequired": "Nazwa użytkownika jest wymagana", - "authenticationType": "Typ uwierzytelniania", - "passwordAuthDescription": "Użyj uwierzytelniania hasła", - "sshKeyAuthDescription": "Użyj uwierzytelniania klucza SSH", - "passwordIsRequired": "Hasło jest wymagane", - "sshKeyIsRequired": "Klucz SSH jest wymagany", - "sshKeyType": "Typ klucza SSH", - "privateKey": "Klucz prywatny", - "enterPassword": "Wprowadź hasło", - "enterPrivateKey": "Wprowadź klucz prywatny", - "keyPassphrase": "Hasło klawisza", - "enterKeyPassphrase": "Wprowadź hasło klucza (opcjonalnie)", - "keyPassphraseOptional": "Opcjonalnie: pozostaw puste, jeśli klucz nie ma hasła", - "leaveEmptyToKeepCurrent": "Pozostaw puste, aby zachować bieżącą wartość", - "uploadKeyFile": "Prześlij plik klucza", - "generateKeyPairButton": "Wygeneruj parę kluczy", - "generateKeyPair": "Wygeneruj parę kluczy", - "generateKeyPairDescription": "Wygeneruj nową parę kluczy SSH. Jeśli chcesz zabezpieczyć klucz hasłem, wprowadź go najpierw w polu Hasło poniżej", - "deploySSHKey": "Wdrożenie klucza SSH", - "deploySSHKeyDescription": "Rozmieść klucz publiczny na serwerze docelowym", - "sourceCredential": "Źródło logowania", - "targetHost": "Host docelowy", - "deploymentProcess": "Proces wdrażania", - "deploymentProcessDescription": "To bezpiecznie doda klucz publiczny do pliku hosta ~/.ssh/authorized_keys bez nadpisywania istniejących kluczy. Operacja jest odwracalna.", - "chooseHostToDeploy": "Wybierz hosta do wdrożenia...", - "deploying": "Wdrażanie...", - "copyDeployCommand": "Kopiuj polecenie wdrożenia", - "copyDeployCommandDescription": "Skopiuj polecenie powłoki, aby ręcznie dodać klucz publiczny do pliku authorized_keys hosta. Przydatne, gdy uwierzytelnianie hasła jest wyłączone.", - "deployCommandCopied": "Wdrożenie polecenia skopiowane do schowka", - "manualDeployInfo": "Wklej to polecenie w terminalu docelowego hosta (np. konsola Proxmox, IPMI lub fizyczny dostęp) aby dodać klucz SSH.", - "name": "Nazwisko", - "noHostsAvailable": "Brak dostępnych hostów", - "noHostsMatchSearch": "Brak hostów pasujących do Twojego wyszukiwania", - "sshKeyGenerationNotImplemented": "Funkcja generowania kluczy SSH wkrótce", - "connectionTestingNotImplemented": "Funkcja testowania połączenia już wkrótce", - "testConnection": "Testuj połączenie", - "selectOrCreateFolder": "Wybierz lub utwórz folder", - "noFolder": "Brak folderu", - "orCreateNewFolder": "Lub utwórz nowy folder", - "addTag": "Dodaj tag", - "saving": "Zapisywanie...", - "credentialId": "ID poświadczenia", - "overview": "Przegląd", - "security": "Bezpieczeństwo", - "usage": "Użycie", - "securityDetails": "Szczegóły bezpieczeństwa", - "securityDetailsDescription": "Zobacz zaszyfrowane informacje o danych logowania", - "credentialSecured": "Zabezpieczone poświadczenia", - "credentialSecuredDescription": "Wszystkie poufne dane są zaszyfrowane za pomocą AES-256", - "passwordAuthentication": "Uwierzytelnianie hasła", - "keyAuthentication": "Uwierzytelnianie klucza", - "securityReminder": "Przypomnienie o zabezpieczeniach", - "securityReminderText": "Nigdy nie udostępniaj swoich poświadczeń. Wszystkie dane są szyfrowane w spoczynku.", - "hostsUsingCredential": "Hosty używające tego poświadczenia", - "noHostsUsingCredential": "Brak hostów aktualnie używających tego logowania", - "timesUsed": "Używane czasy", - "lastUsed": "Ostatnio używane", - "connectedHosts": "Połączone hosty", - "created": "Utworzono", - "lastModified": "Ostatnio modyfikowane", - "usageStatistics": "Statystyki użycia", - "copiedToClipboard": "{{field}} skopiowany do schowka", - "failedToCopy": "Nie udało się skopiować do schowka", "sshKey": "Klucz SSH", - "createCredentialDescription": "Utwórz nowe dane logowania SSH dla bezpiecznego dostępu", - "editCredentialDescription": "Aktualizuj informacje uwierzytelniające", - "listView": "Lista", - "folderView": "Foldery", - "unknownCredential": "Nieznane", - "confirmRemoveFromFolder": "Czy na pewno chcesz usunąć \"{{name}}\" z folderu \"{{folder}}\"? Dane logowania zostaną przeniesione do \"Uncategorized\".", - "removedFromFolder": "Pomyślnie usunięto poświadczenie \"{{name}}\" z folderu", - "failedToRemoveFromFolder": "Nie udało się usunąć danych logowania z folderu", - "folderRenamed": "Katalog \"{{oldName}}\" zmieniono na \"{{newName}}\" pomyślnie", - "failedToRenameFolder": "Nie udało się zmienić nazwy folderu", - "movedToFolder": "Uwierzytelnienie \"{{name}}\" przeniesione do \"{{folder}}\" zakończone powodzeniem", - "failedToMoveToFolder": "Nie udało się przenieść danych logowania do folderu", - "sshPublicKey": "Klucz publiczny SSH", - "publicKeyNote": "Klucz publiczny jest opcjonalny, ale zalecany do walidacji klucza", - "publicKeyUploaded": "Klucz publiczny przesłany", - "uploadPublicKey": "Prześlij klucz publiczny", "uploadPrivateKeyFile": "Prześlij plik klucza prywatnego", - "uploadPublicKeyFile": "Prześlij plik klucza publicznego", - "privateKeyRequiredForGeneration": "Klucz prywatny jest wymagany do wygenerowania klucza publicznego", - "failedToGeneratePublicKey": "Nie udało się wygenerować klucza publicznego", - "generatePublicKey": "Wygeneruj z klucza prywatnego", - "publicKeyGeneratedSuccessfully": "Klucz publiczny został wygenerowany pomyślnie", - "detectedKeyType": "Wykryto typ klucza", - "detectingKeyType": "wykrywanie...", - "optional": "Opcjonalnie", - "generateKeyPairNew": "Wygeneruj nową parę kluczy", - "generateEd25519": "Generuj Ed25519", - "generateECDSA": "Generuj ECDSA", - "generateRSA": "Generuj RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "Para kluczy {{keyType}} została wygenerowana pomyślnie", - "failedToGenerateKeyPair": "Nie udało się wygenerować pary kluczy", - "generateKeyPairNote": "Wygeneruj bezpośrednio nową parę kluczy SSH. To zastąpi wszystkie istniejące klucze w formularzu.", - "invalidKey": "Nieprawidłowy klucz", - "detectionError": "Błąd wykrywania", - "removing": "Usuwanie:", - "clickToEditCredential": "Kliknij, aby edytować dane logowania", - "dragToMoveBetweenFolders": "Przeciągnij, aby przenieść się między folderami", - "keyBasedOnlyForDeployment": "Tylko dane logowania oparte na kluczu SSH mogą być rozmieszczone", - "publicKeyRequiredForDeployment": "Klucz publiczny jest wymagany do wdrożenia", - "selectTargetHost": "Wybierz docelowy host", - "keyDeployedSuccessfully": "Klucz SSH został pomyślnie wdrożony", - "deploymentFailed": "Wdrożenie nie powiodło się", - "failedToDeployKey": "Nie udało się wdrożyć klucza SSH", - "clickToRenameFolder": "Kliknij aby zmienić nazwę folderu", - "renameFolder": "Zmień nazwę folderu", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Szybkie połączenie", - "description": "Podłącz bezpośrednio do sesji terminala lub menedżera plików bez zapisywania konfiguracji hosta", - "ipAddress": "Adres IP lub nazwa hosta", - "port": "Port", - "username": "Nazwa użytkownika", - "password": "Hasło", - "key": "Klucz prywatny SSH", - "keyPassword": "Hasło klucza (opcjonalne)", - "keyType": "Typ klucza", - "uploadFile": "Prześlij plik", - "pasteKey": "Wklej klucz", - "credential": "Dane logowania", - "overrideUsername": "Zastąp nazwę użytkownika", - "overrideUsernameDesc": "Użyj innej nazwy użytkownika niż ta przechowywana w danych logowania", - "connectTerminal": "Połącz z terminalem", - "connectFileManager": "Podłącz do Menedżera plików", - "cancel": "Anuluj", - "passwordRequired": "Hasło jest wymagane", - "keyRequired": "Klucz SSH jest wymagany", - "credentialRequired": "Wybór poświadczeń jest wymagany", - "connectionEstablished": "Połączenie nawiązane pomyślnie", - "connectionFailed": "Nie udało się nawiązać połączenia", - "autoDetect": "Automatyczne wykrywanie", - "authentication": "Uwierzytelnianie" - }, - "dragIndicator": { - "error": "Błąd: {{error}}", - "dragging": "Przeciąganie {{fileName}}", - "preparing": "Przygotowywanie {{fileName}}", - "readySingle": "Gotowy do pobrania {{fileName}}", - "readyMultiple": "Gotowy do pobrania plików {{count}}", - "batchDrag": "Przeciągnij pliki {{count}} na pulpit", - "dragToDesktop": "Przeciągnij na pulpit", - "canDragAnywhere": "Możesz przeciągać pliki w dowolnym miejscu na pulpicie" - }, - "sshTools": { - "title": "Narzędzia SSH", - "closeTools": "Zamknij narzędzia SSH", - "keyRecording": "Nagrywanie kluczy", - "startKeyRecording": "Rozpocznij nagrywanie klucza", - "stopKeyRecording": "Zatrzymaj nagrywanie klucza", - "selectTerminals": "Wybierz terminaly:", - "typeCommands": "Wpisz polecenia (wszystkie obsługiwane klucze):", - "commandsWillBeSent": "Polecenia zostaną wysłane do wybranych terminali {{count}}.", - "settings": "Ustawienia", - "enableRightClickCopyPaste": "Włącz kopiowanie/wklejanie prawym przyciskiem myszy", - "shareIdeas": "Masz pomysły dotyczące tego, co powinno być następne dla narzędzi ssh? Udostępnij je na", - "scripts": { - "inputPlaceholder": "np. Komendy systemowe, skrypty Docker" - } - }, - "snippets": { - "title": "Fragmenty", - "new": "Nowy Snippet", - "create": "Utwórz Snippet", - "edit": "Edytuj Snippet", - "run": "Uruchom", - "empty": "Brak fragmentów", - "emptyHint": "Utwórz snippet aby zapisać powszechnie używane polecenia", - "searchSnippets": "Szukaj fragmentów...", - "name": "Nazwisko", - "description": "Opis", - "content": "Polecenie", - "namePlaceholder": "np. Uruchom ponownie Nginx", - "descriptionPlaceholder": "Opcjonalny opis", - "contentPlaceholder": "np. sudo systemowy restart nginx", - "nameRequired": "Nazwa jest wymagana", - "contentRequired": "Polecenie jest wymagane", - "createDescription": "Utwórz nowy fragment komendy do szybkiego wykonania", - "editDescription": "Edytuj ten fragment komendy", - "deleteConfirmTitle": "Usuń fragment", - "deleteConfirmDescription": "Czy na pewno chcesz usunąć \"{{name}}\"?", - "createSuccess": "Snippet utworzony pomyślnie", - "updateSuccess": "Snippet został pomyślnie zaktualizowany", - "deleteSuccess": "Snippet został usunięty", - "createFailed": "Nie udało się utworzyć fragmentu", - "updateFailed": "Nie udało się zaktualizować snippet", - "deleteFailed": "Nie udało się usunąć snippet", - "failedToFetch": "Nie udało się pobrać snippetów", - "executeSuccess": "Wykonanie: {{name}}", - "copySuccess": "Skopiowano \"{{name}}\" do schowka", - "runTooltip": "Wykonaj ten fragment w terminalu", - "copyTooltip": "Skopiuj fragment do schowka", - "editTooltip": "Edytuj ten fragment", - "deleteTooltip": "Usuń ten fragment", - "shareTooltip": "Udostępnij ten fragment", - "sharedWithYou": "Udostępnione", - "sharedBy": "Udostępnione przez {{username}}", - "shareSnippet": "Udostępnij Snippet", - "user": "Użytkownik", - "role": "Rola", - "selectTarget": "Wybierz...", - "currentAccess": "Bieżący dostęp", - "shareSuccess": "Snippet udostępniony pomyślnie", - "shareFailed": "Nie udało się udostępnić snippet", - "revokeSuccess": "Dostęp odwołany", - "revokeFailed": "Nie udało się odwołać dostępu", - "failedToLoadShareData": "Nie udało się załadować danych udostępniania", - "newFolder": "Nowy folder", - "reorderSameFolder": "Może zmienić kolejność fragmentów w tym samym folderze", - "reorderSuccess": "Pomyślnie zmieniono kolejność fragmentów", - "reorderFailed": "Nie udało się zmienić kolejności snippetów", - "deleteFolderConfirm": "Usunąć folder \"{{name}}\"? Wszystkie fragmenty zostaną przeniesione do niekategoryzacji.", - "deleteFolderSuccess": "Folder usunięty pomyślnie", - "deleteFolderFailed": "Nie udało się usunąć folderu", - "updateFolderSuccess": "Folder zaktualizowany pomyślnie", - "createFolderSuccess": "Folder utworzony pomyślnie", - "updateFolderFailed": "Nie udało się zaktualizować folderu", - "createFolderFailed": "Nie udało się utworzyć folderu", - "selectTerminals": "Wybierz terminale (opcjonalnie)", - "executeOnSelected": "Wykonaj na wybranych terminalach {{count}}", - "executeOnCurrent": "Wykonaj na bieżącym terminalu (kliknij, aby wybrać wiele)", - "folder": "Folder", - "selectFolder": "Wybierz folder lub zostaw puste", - "noFolder": "Brak folderu (brak kategorii)", - "folderName": "Nazwa folderu", - "folderNameRequired": "Nazwa folderu jest wymagana", - "folderColor": "Kolor folderu", - "folderIcon": "Ikona folderu", - "preview": "Podgląd", - "updateFolder": "Aktualizuj folder", - "createFolder": "Utwórz folder", - "editFolder": "Edytuj folder", - "editFolderDescription": "Dostosuj swój folder snippet", - "createFolderDescription": "Organizuj swoje fragmenty w folderach", - "confirmExecution": "Wykonać \"{{name}}\"?", - "confirmExecutionDesc": "Czy na pewno chcesz wykonać ten snippet?" - }, - "commandHistory": { - "title": "Historia", - "searchPlaceholder": "Szukaj poleceń...", - "noTerminal": "Brak aktywnego terminalu", - "noTerminalHint": "Otwórz terminal, aby zobaczyć historię poleceń.", - "empty": "Brak historii poleceń", - "emptyHint": "Wykonaj polecenia w aktywnym terminalu, aby zbudować jego historię.", - "noResults": "Nie znaleziono komend", - "noResultsHint": "Brak poleceń pasujących do \"{{query}}\"", - "deleteSuccess": "Polecenie usunięte z historii", - "deleteFailed": "Nie udało się usunąć polecenia.", - "deleteTooltip": "Usuń polecenie", - "tabHint": "Użyj zakładki w Terminalu do autouzupełniania z historii poleceń, jeśli włączone w profilu użytkownika", - "authRequiredRefresh": "Wymagane uwierzytelnienie. Proszę odświeżyć stronę.", - "dataAccessLockedReauth": "Dostęp do danych zablokowany. Proszę ponownie uwierzytelnić.", - "loading": "Ładowanie historii poleceń...", - "error": "Błąd ładowania historii", - "disabledTitle": "Historia poleceń jest wyłączona", - "disabledDescription": "Włącz śledzenie historii poleceń w swoim profilu w ustawieniach wyglądu." - }, - "splitScreen": { - "title": "Podziel ekran", - "none": "Brak", - "twoSplit": "Dwukierunkowy", - "threeSplit": "Trzykiera", - "fourSplit": "4 linie", - "fiveSplit": "5 linii", - "sixSplit": "6-Linia", - "availableTabs": "Dostępne karty", - "dragTabsHint": "Przeciągnij karty do poniższych komórek układu, aby je przypisać", - "layout": "Podziel układ ekranu", - "dropHere": "Upuść kartę tutaj", - "apply": "Zastosuj podział", - "clear": "Wyczyść podział", - "selectMode": "Wybierz tryb dzielonego ekranu", - "helpText": "Wybierz ile kart chcesz wyświetlić na raz", - "success": "Podziel ekran zastosowany pomyślnie", - "cleared": "Podziel ekran wyczyszczony", - "error": { - "noAssignments": "Przypisz co najmniej jedną kartę do układu", - "fillAllSlots": "Proszę wypełnić wszystkie pola {{count}} przed zastosowaniem" - } + "searchCredentials": "Szukaj danych logowania...", + "addCredential": "Dodaj poświadczenia", + "caCertificate": "Certyfikat CA (-cert.pub)", + "caCertificateDescription": "Opcjonalnie: Prześlij lub wklej plik certyfikatu CA-signed (np. id_ed25519-cert.pub). Wymagane, gdy serwer SSH używa autoryzacji opartej na certyfikacie.", + "uploadCertFile": "Prześlij plik -cert.pub", + "clearCert": "Wyczyść", + "certLoaded": "Certyfikat załadowany", + "certPublicKeyLabel": "Certyfikat CA", + "certTypeLabel": "Typ certyfikatu", + "pasteOrUploadCert": "Wklej lub wgraj certyfikat -cert.pub...", + "hasCaCert": "Posiada certyfikat CA", + "noCaCert": "Brak certyfikatu CA" }, "homepage": { - "loggedInTitle": "Zalogowano!", - "loggedInMessage": "Jesteś zalogowany! Użyj paska bocznego, aby uzyskać dostęp do wszystkich dostępnych narzędzi. Aby rozpocząć, utwórz hosta SSH w zakładce Menedżer SSH. Po utworzeniu możesz połączyć się z tym hostem używając innych aplikacji na pasku bocznym.", "failedToLoadAlerts": "Nie udało się załadować alertów", "failedToDismissAlert": "Nie udało się odrzucić alertu" }, @@ -374,26 +31,18 @@ "description": "Skonfiguruj adres URL serwera Termix, aby połączyć się z usługami backend", "serverUrl": "Adres URL serwera", "enterServerUrl": "Wprowadź adres URL serwera", - "testConnectionFirst": "Proszę najpierw przetestować połączenie", - "connectionSuccess": "Połączenie udane!", - "connectionFailed": "Połączenie nie powiodło się", - "connectionError": "Wystąpił błąd połączenia", - "connected": "Połączono", - "disconnected": "Rozłączony", - "configSaved": "Konfiguracja zapisana pomyślnie", "saveFailed": "Nie udało się zapisać konfiguracji", "saveError": "Błąd podczas zapisywania konfiguracji", "saving": "Zapisywanie...", "saveConfig": "Zapisz konfigurację", "helpText": "Wprowadź adres URL, w którym działa Twój serwer Termix (np. http://localhost:30001 lub https://your-server.com)", - "warning": "Ostrzeżenie", - "notValidatedWarning": "Adres URL nie został zweryfikowany - upewnij się, że jest poprawny", "changeServer": "Zmień serwer", "mustIncludeProtocol": "Adres URL serwera musi zaczynać się od http:// lub https://", "useEmbedded": "Użyj serwera lokalnego", "embeddedDesc": "Uruchom Termix z wbudowanym serwerem lokalnym (nie jest wymagany zdalny serwer)", "embeddedConnecting": "Łączenie z serwerem lokalnym...", - "embeddedNotReady": "Serwer lokalny nie jest jeszcze gotowy. Poczekaj chwilę i spróbuj ponownie." + "embeddedNotReady": "Serwer lokalny nie jest jeszcze gotowy. Poczekaj chwilę i spróbuj ponownie.", + "localServer": "Serwer lokalny" }, "versionCheck": { "error": "Błąd sprawdzania wersji", @@ -406,14 +55,10 @@ "betaVersionDesc": "Używasz {{current}}, który jest nowszy niż najnowsze stabilne wydanie {{latest}}.", "releasedOn": "Wydano dnia {{date}}", "downloadUpdate": "Pobierz aktualizację", - "dismiss": "Odrzuć", "checking": "Sprawdzanie aktualizacji...", "checkUpdates": "Sprawdź aktualizacje", "checkingUpdates": "Sprawdzanie aktualizacji...", - "refresh": "Odśwież", - "updateRequired": "Wymagana aktualizacja", - "updateDismissed": "Powiadomienie o aktualizacji zostało odrzucone", - "noUpdatesFound": "Nie znaleziono aktualizacji" + "updateRequired": "Wymagana aktualizacja" }, "common": { "close": "Zamknij", @@ -423,126 +68,61 @@ "continue": "Kontynuuj", "maintenance": "Konserwacja", "degraded": "Degradacja", - "discord": "Discord", "error": "Błąd", "warning": "Ostrzeżenie", - "info": "Informacje", - "success": "Sukces", "unsavedChanges": "Niezapisane zmiany", "dismiss": "Odrzuć", "loading": "Ładowanie...", - "required": "Wymagane", "optional": "Opcjonalnie", "connect": "Połącz", "copied": "Skopiowano", "connecting": "Łączenie...", - "creating": "Tworzenie...", - "clear": "Wyczyść", - "toggleSidebar": "Przełącz pasek boczny", - "sidebar": "Sidebar", - "home": "Strona główna", - "expired": "Wygasły", - "expiresToday": "Wygasa dzisiaj", - "expiresTomorrow": "Wygasa za {{days}} dni", "updateAvailable": "Dostępna aktualizacja", - "sshPath": "Ścieżka SSH", - "localPath": "Ścieżka lokalna", "appName": "Termiks", "openInNewTab": "Otwórz w nowej karcie", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Przeciągnij, aby zmienić rozmiar paska bocznego", - "noAuthCredentials": "Brak danych uwierzytelniających dla tego hosta SSH", "noReleases": "Brak wydań", "updatesAndReleases": "Aktualizacje i wydania", "newVersionAvailable": "Dostępna jest nowa wersja ({{version}}).", "failedToFetchUpdateInfo": "Nie udało się pobrać informacji o aktualizacji", "preRelease": "Wydanie wstępne", - "loginFailed": "Logowanie nie powiodło się", "noReleasesFound": "Nie znaleziono wydań.", - "yourBackupCodes": "Twoje kody kopii zapasowych", - "sendResetCode": "Wyślij kod resetowania", - "verifyCode": "Potwierdź kod", - "resetPassword": "Resetuj hasło", - "resetCode": "Reset Code", - "newPassword": "Nowe hasło", - "folder": "Folder", - "file": "Plik", - "renamedSuccessfully": "zmieniono nazwę", - "deletedSuccessfully": "Usunięto pomyślnie", - "noTunnelConnections": "Brak skonfigurowanych połączeń z tunelem", - "sshTools": "Narzędzia SSH", - "english": "Angielski", - "chinese": "Chiński", - "german": "niemiecki", "cancel": "Anuluj", - "done": "Gotowe", "username": "Nazwa użytkownika", - "name": "Nazwisko", "login": "Logowanie", - "logout": "Wyloguj się", "register": "Rejestracja", "password": "Hasło", - "version": "Wersja", "confirmPassword": "Potwierdź hasło", "back": "Powrót", - "email": "E-mail", - "submit": "Prześlij", - "change": "Zmiana", "save": "Zapisz", "saving": "Zapisywanie...", "delete": "Usuń", "rename": "Zmień nazwę", "edit": "Edytuj", "add": "Dodaj", - "search": "Szukaj", "confirm": "Potwierdź", - "yes": "Tak", "no": "Nie", "or": "LUB", - "ok": "OK", - "enabled": "Włączone", - "disabled": "Wyłączone", - "important": "Ważne", - "notEnabled": "Nie włączone", - "settingUp": "Konfigurowanie...", "next": "Następny", "previous": "Poprzedni", "refresh": "Odśwież", - "settings": "Ustawienia", - "profile": "Profil", - "help": "Pomoc", - "about": "O programie", "language": "Język", - "autoDetect": "Automatyczne wykrywanie", - "changeAccountPassword": "Zmień hasło konta", - "passwordResetTitle": "Resetowanie hasła", - "passwordResetDescription": "Masz zamiar zresetować hasło. Wyloguje Cię ze wszystkich aktywnych sesji.", - "enterSixDigitCode": "Wprowadź 6-cyfrowy kod z dziennika kontenera docker dla użytkownika:", - "enterNewPassword": "Wprowadź nowe hasło dla użytkownika:", - "passwordsDoNotMatch": "Hasła nie pasują", - "passwordMinLength": "Hasło musi mieć co najmniej 6 znaków", - "passwordResetSuccess": "Hasło zostało zresetowane! Możesz teraz zalogować się przy użyciu nowego hasła.", - "failedToInitiatePasswordReset": "Nie udało się zainicjować resetowania hasła", - "failedToVerifyResetCode": "Nie udało się zweryfikować kodu resetowania", - "failedToCompletePasswordReset": "Nie udało się zakończyć resetowania hasła", - "documentation": "Dokumentacja", - "retry": "Ponów próbę", "checking": "Sprawdzanie...", "checkingDatabase": "Sprawdzanie połączenia z bazą danych...", "checkingAuthentication": "Sprawdzanie uwierzytelniania...", "backendReconnected": "Połączenie z serwerem przywrócone", "connectionDegraded": "Połączenie z serwerem zostało utracone, odzyskiwanie…", "reload": "Reload", - "actions": "Akcje", "remove": "Usuń", - "revoke": "Revoke", "create": "Utwórz", - "update": "Aktualizuj" + "update": "Aktualizuj", + "copy": "Kopiuj", + "copyFailed": "Nie udało się skopiować do schowka", + "maximize": "Maximize", + "restore": "Przywróć", + "of": "z" }, "nav": { "home": "Strona główna", - "hosts": "Hosty", - "credentials": "Dane logowania", "terminal": "Terminal", "docker": "Dokujący", "tunnels": "Tunele", @@ -550,1023 +130,670 @@ "serverStats": "Statystyki serwera", "admin": "Administrator", "userProfile": "Profil użytkownika", - "tools": "Narzędzia", - "snippets": "Fragmenty", - "newTab": "New Tab", "splitScreen": "Podziel ekran", - "closeTab": "Zamknij kartę", + "confirmClose": "Zamknąć tę aktywną sesję?", + "close": "Zamknij", + "cancel": "Anuluj", "sshManager": "Menedżer SSH", - "hostManager": "Host Manager", "cannotSplitTab": "Nie można podzielić tej karty", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Skopiuj hasło", "copySudoPassword": "Skopiuj hasło Sudo", "passwordCopied": "Hasło skopiowane do schowka", - "sudoPasswordCopied": "Hasło Sudo skopiowane do schowka", "noPasswordAvailable": "Hasło nie jest dostępne", "failedToCopyPassword": "Nie udało się skopiować hasła", - "openFileManager": "Otwórz menedżera plików" - }, - "admin": { - "title": "Ustawienia administratora", - "oidc": "OIDC", - "users": "Użytkownicy", - "userManagement": "Zarządzanie użytkownikami", - "makeAdmin": "Utwórz administratora", - "removeAdmin": "Usuń administratora", - "deleteUser": "Usunąć użytkownika {{username}}? Tej operacji nie można cofnąć.", - "allowRegistration": "Zezwól na rejestrację", - "oidcSettings": "Ustawienia OIDC", - "clientId": "Identyfikator klienta", - "clientSecret": "Klucz tajny klienta", - "issuerUrl": "Adres URL wystawcy", - "authorizationUrl": "URL autoryzacji", - "tokenUrl": "Adres URL tokenu", - "updateSettings": "Aktualizuj ustawienia", - "confirmDelete": "Czy na pewno chcesz usunąć tego użytkownika?", - "confirmMakeAdmin": "Czy na pewno chcesz uczynić {{username}} administratorem?", - "confirmRemoveAdmin": "Czy na pewno chcesz usunąć status administratora z {{username}}?", - "externalAuthentication": "Uwierzytelnianie zewnętrzne (OIDC)", - "configureExternalProvider": "Skonfiguruj dostawcę zewnętrznej tożsamości dla uwierzytelniania OIDC/OAuth2.", - "userIdentifierPath": "Ścieżka identyfikatora użytkownika", - "displayNamePath": "Wyświetl ścieżkę nazwy", - "scopes": "Zakresy", - "saving": "Zapisywanie...", - "saveConfiguration": "Zapisz konfigurację", - "reset": "Reset", - "success": "Sukces", - "loading": "Ładowanie...", - "refresh": "Odśwież", - "loadingUsers": "Ładowanie użytkowników...", - "username": "Nazwa użytkownika", - "type": "Typ", - "actions": "Akcje", - "external": "Zewnętrzne", - "local": "Lokalny", - "adminManagement": "Zarządzanie administratorem", - "makeUserAdmin": "Utwórz Administratora Użytkownika", - "adding": "Dodawanie...", - "currentAdmins": "Bieżący administratorzy", - "adminBadge": "Administrator", - "removeAdminButton": "Usuń administratora", - "general": "Ogólny", - "userRegistration": "Rejestracja użytkownika", - "allowNewAccountRegistration": "Zezwalaj na rejestrację nowego konta", - "allowPasswordLogin": "Zezwalaj na logowanie użytkownika/hasła", - "allowPasswordReset": "Zezwalaj na resetowanie hasła przez kod resetowania", - "missingRequiredFields": "Brakuje wymaganych pól: {{fields}}", - "oidcConfigurationUpdated": "Konfiguracja OIDC zaktualizowana pomyślnie!", - "failedToFetchOidcConfig": "Nie udało się pobrać konfiguracji OIDC", - "failedToFetchRegistrationStatus": "Nie udało się pobrać statusu rejestracji", - "failedToFetchPasswordLoginStatus": "Nie udało się pobrać statusu logowania hasła", - "failedToFetchUsers": "Nie udało się pobrać użytkowników", - "oidcConfigurationDisabled": "Konfiguracja OIDC wyłączona pomyślnie!", - "failedToUpdateOidcConfig": "Nie udało się zaktualizować konfiguracji OIDC", - "failedToDisableOidcConfig": "Nie udało się wyłączyć konfiguracji OIDC", - "enterUsernameToMakeAdmin": "Wprowadź nazwę użytkownika, aby utworzyć administratora", - "userIsNowAdmin": "Użytkownik {{username}} jest teraz administratorem", - "failedToMakeUserAdmin": "Nie udało się utworzyć administratora użytkownika", - "removeAdminStatus": "Usunąć status administratora z {{username}}?", - "adminStatusRemoved": "Status administratora usunięty z {{username}}", - "failedToRemoveAdminStatus": "Nie udało się usunąć statusu administratora", - "userDeletedSuccessfully": "Użytkownik {{username}} został usunięty", - "failedToDeleteUser": "Nie udało się usunąć użytkownika", - "overrideUserInfoUrl": "Zastąp adres URL informacji użytkownika (nie wymagany)", - "allowedUsers": "Dozwoleni użytkownicy", - "allowedUsersDescription": "Lista dozwolonych wzorów e-mail rozdzielonych przecinkami. Użyj dokładnych wiadomości e-mail (user@example.com), przyrostków domeny (@example.com) lub zostaw puste, aby umożliwić wszystkim użytkownikom.", - "failedToFetchSessions": "Nie udało się pobrać sesji", - "sessionRevokedSuccessfully": "Sesja odwołana pomyślnie", - "failedToRevokeSession": "Nie udało się odwołać sesji", - "confirmRevokeSession": "Czy na pewno chcesz cofnąć tę sesję?", - "confirmRevokeAllSessions": "Czy na pewno chcesz odwołać wszystkie sesje dla tego użytkownika?", - "failedToRevokeSessions": "Nie udało się odwołać sesji", - "sessionsRevokedSuccessfully": "Sesje odwołane pomyślnie", - "linkToPasswordAccount": "Link do konta Hasła", - "linkOIDCDialogTitle": "Połącz konto OIDC z hasłem", - "linkOIDCDialogDescription": "Połącz {{username}} (użytkownik OIDC) z istniejącym kontem hasła. Umożliwi to podwójne uwierzytelnianie dla konta hasła.", - "createUser": "Utwórz użytkownika", - "createUserDescription": "Utwórz nowego użytkownika lokalnego z nazwą użytkownika i hasłem", - "enterUsername": "Wprowadź nazwę użytkownika", - "enterPassword": "Wprowadź hasło", - "userCreatedSuccessfully": "Użytkownik {{username}} został pomyślnie utworzony", - "failedToCreateUser": "Nie udało się utworzyć użytkownika", - "manageUser": "Zarządzaj użytkownikiem", - "manageUserDescription": "Zarządzaj ustawieniami, rolami i uprawnieniami użytkownika", - "authType": "Typ uwierzytelniania", - "adminStatus": "Status administratora", - "userId": "ID użytkownika", - "regularUser": "Zwykły użytkownik", - "adminPrivileges": "Uprawnienia administratora", - "administratorRole": "Rola administratora", - "administratorRoleDescription": "Przyznaj pełny dostęp do systemu i uprawnienia do zarządzania", - "passwordManagement": "Zarządzanie hasłami", - "passwordResetWarning": "Resetowanie hasła użytkownika usunie wszystkie jego dane (hosty STH, dane logowania, ustawienia). Tej czynności nie można cofnąć.", - "resetUserPassword": "Resetuj hasło użytkownika", - "resettingPassword": "Resetowanie...", - "passwordResetInitiated": "Zresetowanie hasła rozpoczęte dla {{username}}. Kod resetujący został wysłany.", - "failedToResetPassword": "Nie udało się zainicjować resetowania hasła", - "sessionManagement": "Zarządzanie sesją", - "revokeAllSessions": "Unieważnij wszystkie sesje", - "revokeAllSessionsDescription": "Wymuś wylogowanie ze wszystkich urządzeń i sesji", - "revoking": "Anulowanie...", - "revoke": "Unieważnij wszystko", - "dangerZone": "Strefa zagrożenia", - "deleteUserTitle": "Usuń konto użytkownika", - "deleteUserWarning": "Trwale usuń to konto użytkownika i wszystkie powiązane dane. Tej czynności nie można cofnąć.", - "deleting": "Usuwanie...", - "cannotDeleteSelf": "Nie możesz usunąć własnego konta", - "cannotRemoveLastAdmin": "Nie można usunąć ostatniego administratora", - "cannotRemoveOwnAdmin": "Nie możesz usunąć własnych uprawnień administratora", - "cannotModifyOwnAdminStatus": "Nie możesz modyfikować własnego statusu administratora", - "dualAuth": "Dual Auth", - "externalOIDC": "Zewnętrzne (OIDC)", - "localPassword": "Lokalne hasło", - "confirmRevokeOwnSessions": "Czy na pewno chcesz cofnąć wszystkie swoje własne sesje? Zostaniesz wylogowany.", - "linkOIDCWarningTitle": "Ostrzeżenie: Dane użytkownika OIDC zostaną usunięte", - "linkOIDCActionDeleteUser": "Usuń konto użytkownika OIDC i wszystkie jego dane", - "linkOIDCActionAddCapability": "Dodaj możliwość logowania OIDC do konta docelowego", - "linkOIDCActionDualAuth": "Zezwalaj na logowanie się przy użyciu hasła i OIDC", - "linkTargetUsernameLabel": "Nazwa użytkownika konta docelowego", - "linkTargetUsernamePlaceholder": "Wprowadź nazwę użytkownika konta hasła", - "linkAccountsButton": "Połącz konta", - "linkingAccounts": "Łączenie...", - "accountsLinkedSuccessfully": "Użytkownik OIDC {{oidcUsername}} został połączony z {{targetUsername}}", - "failedToLinkAccounts": "Nie udało się połączyć kont", - "linkTargetUsernameRequired": "Nazwa użytkownika jest wymagana", - "unlinkOIDCTitle": "Odłącz uwierzytelnianie OIDC", - "unlinkOIDCDescription": "Usunąć uwierzytelnianie OIDC z {{username}}? Użytkownik będzie mógł zalogować się za pomocą nazwy użytkownika/hasła dopiero po tym terminie.", - "unlinkOIDCSuccess": "OIDC odłączony od {{username}}", - "failedToUnlinkOIDC": "Nie udało się odłączyć OIDC", - "databaseSecurity": "Bezpieczeństwo bazy danych", - "encryptionStatus": "Status szyfrowania", - "encryptionEnabled": "Szyfrowanie włączone", - "enabled": "Włączone", - "disabled": "Wyłączone", - "keyId": "Identyfikator klucza", - "created": "Utworzono", - "migrationStatus": "Status migracji", - "migrationCompleted": "Migracja zakończona", - "migrationRequired": "Wymagana migracja", - "deviceProtectedMasterKey": "Klucz główny chroniony przez środowisko", - "legacyKeyStorage": "Pamięć starszego klucza", - "masterKeyEncryptedWithDeviceFingerprint": "Klucz główny zaszyfrowany odciskiem palca (aktywny ochrona KEK)", - "keyNotProtectedByDeviceBinding": "Klucz nie jest chroniony przez powiązanie środowiska (zalecana aktualizacja)", - "valid": "Valid", - "initializeDatabaseEncryption": "Zainicjuj szyfrowanie bazy danych", - "enableAes256EncryptionWithDeviceBinding": "Włącz szyfrowanie AES-256 za pomocą ochrony klucza głównego związanej ze środowiskiem. Tworzy to bezpieczeństwo dla kluczy SSH, haseł i tokenów uwierzytelniania.", - "featuresEnabled": "Funkcje włączone:", - "aes256GcmAuthenticatedEncryption": "Uwierzytelnione szyfrowanie AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "Środowiskowa ochrona klucza głównego odcisku palca (KEK)", - "pbkdf2KeyDerivation": "Podstawa kluczy PBKDF2 z 100K iteracji", - "automaticKeyManagement": "Automatyczne zarządzanie kluczami i rotacja", - "initializing": "Inicjowanie...", - "initializeEnterpriseEncryption": "Zainicjuj szyfrowanie przedsiębiorstwa", - "migrateExistingData": "Migruj istniejące dane", - "encryptExistingUnprotectedData": "Szyfruj istniejące niezabezpieczone dane w bazie danych. Ten proces jest bezpieczny i tworzy automatyczne kopie zapasowe.", - "testMigrationDryRun": "Zweryfikuj kompatybilność szyfrowania", - "migrating": "Miruszanie...", - "migrateData": "Migruj dane", - "securityInformation": "Informacje o bezpieczeństwie", - "sshPrivateKeysEncryptedWithAes256": "Klucze prywatne SSH i hasła są szyfrowane za pomocą AES-256-GCM", - "userAuthTokensProtected": "Tokeny uwierzytelniania użytkownika i sekrety 2FA są chronione", - "masterKeysProtectedByDeviceFingerprint": "Główne klucze szyfrowania są chronione odciskiem palca urządzenia (KEK)", - "keysBoundToServerInstance": "Klucze są powiązane z bieżącym środowiskiem serwera (przenoszalne przez zmienne środowiskowe)", - "pbkdf2HkdfKeyDerivation": "Pozyskiwanie kluczy PBKDF2 + HKDF z 100K iteracji", - "backwardCompatibleMigration": "Wszystkie dane pozostają w tył kompatybilne podczas migracji", - "enterpriseGradeSecurityActive": "Aktywne zabezpieczenie oceny przedsiębiorstw", - "masterKeysProtectedByDeviceBinding": "Główne klucze szyfrowania są chronione przez odciski palców środowiska. Używa to nazwy hosta, ścieżek i innych informacji o środowisku do generowania kluczy ochronnych. Aby migrować serwery, ustaw zmienną środowiskową DB_ENCRYPTION_KEY na nowym serwerze.", - "important": "Ważne", - "keepEncryptionKeysSecure": "Upewnij się bezpieczeństwa danych: regularnie wykonuj kopie zapasowe plików bazy danych i konfiguracji serwera. Aby migrować na nowy serwer, ustaw zmienną środowiskową DB_ENCRYPTION_KEY w nowym środowisku lub zachowaj tę samą nazwę hosta i strukturę katalogów.", - "loadingEncryptionStatus": "Ładowanie stanu szyfrowania...", - "testMigrationDescription": "Sprawdź, czy istniejące dane mogą być bezpiecznie przeniesione do zaszyfrowanego formatu bez modyfikacji żadnych danych", - "serverMigrationGuide": "Przewodnik migracji serwera", - "migrationInstructions": "Aby przenieść zaszyfrowane dane na nowy serwer: 1) Kopia zapasowa plików bazy danych, 2) Ustaw zmienną środowiskową DB_ENCRYPTION_KEY=\"your-key\" na nowy serwer, 3) Przywróć pliki bazy danych", - "environmentProtection": "Ochrona środowiska", - "environmentProtectionDesc": "Chroni klucze szyfrowania na podstawie informacji o środowisku serwera (nazwa hosta, ścieżki itp.), migrujące za pomocą zmiennych środowiskowych", - "verificationCompleted": "Weryfikacja zgodności zakończona - dane nie zostały zmienione", - "verificationInProgress": "Weryfikacja zakończona", - "dataMigrationCompleted": "Migracja danych zakończona pomyślnie!", - "verificationFailed": "Weryfikacja zgodności nie powiodła się", - "migrationFailed": "Migracja nie powiodła się", - "runningVerification": "Uruchamianie weryfikacji zgodności...", - "startingMigration": "Rozpoczęcie migracji...", - "hardwareFingerprintSecurity": "Bezpieczeństwo odcisku palca sprzętowego", - "hardwareBoundEncryption": "Szyfrowanie dźwięku sprzętowego aktywne", - "masterKeysNowProtectedByHardwareFingerprint": "Klucze główne są teraz chronione przez prawdziwy sprzęt do pobierania odcisków palców zamiast zmiennych środowiskowych", - "cpuSerialNumberDetection": "Wykrywanie numeru seryjnego procesora", - "motherboardUuidIdentification": "Identyfikacja płyty głównej UUID", - "diskSerialNumberVerification": "Weryfikacja numeru seryjnego dysku", - "biosSerialNumberCheck": "Sprawdzanie numeru seryjnego BIOS", - "stableMacAddressFiltering": "Stabilne filtrowanie adresów MAC", - "databaseFileEncryption": "Szyfrowanie plików bazy danych", - "dualLayerProtection": "Ochrona dwuwarstwowa aktywna", - "bothFieldAndFileEncryptionActive": "Zarówno szyfrowanie na poziomie pól, jak i na poziomie plików są teraz aktywne dla maksymalnego bezpieczeństwa", - "fieldLevelAes256Encryption": "Polowe szyfrowanie AES-256 dla danych szczególnie chronionych", - "fileLevelDatabaseEncryption": "Szyfrowanie bazy danych na poziomie plików z wiązaniem sprzętowym", - "hardwareBoundFileKeys": "Klucze szyfrowania plików sprzętowych", - "automaticEncryptedBackups": "Automatyczne tworzenie zaszyfrowanej kopii zapasowej", - "createEncryptedBackup": "Utwórz zaszyfrowaną kopię zapasową", - "creatingBackup": "Tworzenie kopii zapasowej...", - "backupCreated": "Utworzono kopię zapasową", - "encryptedBackupCreatedSuccessfully": "Zaszyfrowana kopia zapasowa utworzona pomyślnie", - "backupCreationFailed": "Tworzenie kopii zapasowej nie powiodło się", - "databaseMigration": "Migracja bazy danych", - "exportForMigration": "Eksport do migracji", - "exportDatabaseForHardwareMigration": "Eksportuj bazę danych jako plik SQLite z odszyfrowanymi danymi dla migracji do nowego sprzętu", - "exportDatabase": "Export SQLite Database", - "exporting": "Eksportowanie...", - "exportCreated": "Utworzono eksport SQLite", - "exportContainsDecryptedData": "Eksport SQLite zawiera odszyfrowane dane - zachowaj bezpieczeństwo!", - "databaseExportedSuccessfully": "Baza danych SQLite wyeksportowana pomyślnie", - "databaseExportFailed": "Eksport bazy danych SQLite nie powiódł się", - "importFromMigration": "Importuj z migracji", - "importDatabaseFromAnotherSystem": "Importuj bazę danych SQLite z innego systemu lub sprzętu", - "importDatabase": "Import SQLite Database", - "importing": "Importowanie...", - "selectedFile": "Wybrany plik SQLite", - "importWillReplaceExistingData": "Import SQLite zastąpi istniejące dane - zalecana kopia zapasowa!", - "pleaseSelectImportFile": "Wybierz plik importu SQLite", - "databaseImportedSuccessfully": "Baza danych SQLite została pomyślnie zaimportowana", - "databaseImportFailed": "Importowanie bazy danych SQLite nie powiodło się", - "manageEncryptionAndBackups": "Zarządzaj kluczami szyfrowania, zabezpieczeniami bazy danych i operacjami tworzenia kopii zapasowych", - "activeSecurityFeatures": "Obecnie aktywne środki bezpieczeństwa i ochrona", - "deviceBindingTechnology": "Zaawansowana technologia ochrony kluczowej opartej na sprzęcie", - "backupAndRecovery": "Bezpieczne opcje tworzenia kopii zapasowych i odzyskiwania bazy danych", - "crossSystemDataTransfer": "Eksport i import baz danych w różnych systemach", - "noMigrationNeeded": "Migracja nie jest wymagana", - "encryptionKey": "Klucz szyfrowania", - "keyProtection": "Ochrona klucza", - "active": "Aktywne", - "legacy": "Przestarzały", - "dataStatus": "Status danych", - "encrypted": "Zaszyfrowane", - "needsMigration": "Potrzebuje migracji", - "ready": "Gotowy", - "initializeEncryption": "Zainicjuj szyfrowanie", - "initialize": "Zainicjuj", - "test": "Badanie", - "migrate": "Migruj", - "backup": "Kopia zapasowa", - "createBackup": "Utwórz kopię zapasową", - "exportImport": "Eksport/Import", - "export": "Eksportuj", - "import": "Importuj", - "passwordRequired": "Wymagane hasło", - "confirmExport": "Potwierdź eksport", - "exportDescription": "Eksportuj hosty i poświadczenia SSH jako plik SQLite", - "importDescription": "Importuj plik SQLite z przyrostowym scalaniem (pomija duplikaty)", - "criticalWarning": "Ostrzeżenie krytyczne", - "cannotDisablePasswordLoginWithoutOIDC": "Nie można wyłączyć logowania do hasła bez skonfigurowanego OIDC! Musisz skonfigurować uwierzytelnianie OIDC przed wyłączeniem logowania hasła, lub stracisz dostęp do Termix.", - "confirmDisablePasswordLogin": "Czy na pewno chcesz wyłączyć logowanie hasła? Upewnij się, że OIDC jest poprawnie skonfigurowany i działa przed kontynuowaniem lub utracisz dostęp do swojego wystąpienia Termix.", - "passwordLoginDisabled": "Hasło zostało wyłączone", - "passwordLoginAndRegistrationDisabled": "Logowanie hasłem i rejestracja nowego konta została wyłączona", - "requiresPasswordLogin": "Wymagane logowanie do hasła włączone", - "passwordLoginDisabledWarning": "Hasło jest wyłączone. Upewnij się, że OIDC jest poprawnie skonfigurowany lub nie będziesz mógł zalogować się do Termix.", - "oidcRequiredWarning": "CRITICAL: Logowanie do hasła jest wyłączone. Jeśli zresetujesz lub źle skonfigurujesz OIDC, stracisz cały dostęp do Termix i bloczka twojego wystąpienia. Należy postępować tylko wtedy, gdy jest pan całkowicie pewny.", - "confirmDisableOIDCWarning": "OSTRZEŻENIE: Zamierzasz wyłączyć OIDC, gdy hasło jest również wyłączone. Spowoduje to zablokowanie twojej instancji Termiksu i utracisz cały dostęp. Czy na pewno chcesz kontynuować?", - "failedToUpdatePasswordLoginStatus": "Nie udało się zaktualizować statusu logowania hasła", - "monitoringDefaults": "Monitorowanie ustawień domyślnych", - "monitoringDefaultsDesc": "Domyślne interwały dla sprawdzania statusu i kolekcji metryk. Ustawienia dla hosta nadpisują te wartości.", - "globalStatusCheckInterval": "Domyślny interwał sprawdzania statusu", - "globalMetricsInterval": "Domyślny interwał kolekcji metryk", - "globalSettingsSaved": "Globalne ustawienia monitorowania zapisane", - "failedToSaveGlobalSettings": "Nie udało się zapisać globalnych ustawień monitoringu", - "failedToLoadGlobalSettings": "Nie udało się załadować globalnych ustawień monitoringu", - "sessionTimeout": "Limit czasu sesji", - "sessionTimeoutDesc": "Skonfiguruj jak długo sesje użytkownika trwają przed ponownym uwierzytelnieniem. Sesje \"Zapamiętaj mnie\" nie mają wpływu na sesje (zawsze 30 dni).", - "sessionTimeoutHours": "Czas trwania", - "hours": "godziny", - "sessionTimeoutNote": "Prawidłowy zakres: 1–720 godzin. Zmiany dotyczą tylko nowych sesji.", - "sessionTimeoutSaved": "Limit czasu sesji został zapisany", - "failedToSaveSessionTimeout": "Nie udało się zapisać limitu czasu sesji", - "guacamoleIntegration": "Integracja zdalnego pulpitu (Guacamole)", - "guacamoleIntegrationDesc": "Włącz połączenia RDP, VNC i Telnet przez guacd. Wymaga instancji guacd do uruchomienia.", - "enableGuacamole": "Włącz obsługę RDP/VNC/Telnet", - "guacdUrl": "adres URL guacd (host:port)", - "guacdUrlPlaceholder": "guakd:4822", - "guacdUrlNote": "Zmiany hosta/portu guacd wymagają ponownego uruchomienia serwera.", - "guacamoleSettingsSaved": "Ustawienia Guacamole zapisane", - "failedToSaveGuacamoleSettings": "Nie udało się zapisać ustawień guacamole", - "failedToLoadGuacamoleSettings": "Nie udało się załadować ustawień guacamole", - "logLevel": "Poziom logowania", - "logLevelDesc": "Kontroluj werbosity dzienników serwera. Wyższe poziomy zmniejszają wyjście dziennika. Można również ustawić poprzez zmienną środowiskową LOG_LEVEL.", - "logVerbosity": "Zjawisko", - "logLevelNote": "Zmiany stają się natychmiastowe. Poziom debugowania może mieć wpływ na wydajność.", - "logLevelSaved": "Poziom dziennika zapisany", - "failedToSaveLogLevel": "Nie udało się zapisać poziomu dziennika", - "clampedToValidRange": "został dostosowany do prawidłowego zakresu", - "loadingSessions": "Ładowanie sesji...", - "noActiveSessions": "Nie znaleziono aktywnych sesji.", - "device": "Urządzenie", - "user": "Użytkownik", - "lastActive": "Ostatnia aktywna", - "expires": "Wygasa", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Unieważnij wszystkie sesje dla tego użytkownika", - "revokeAll": "Unieważnij wszystko", - "linkOidcToPasswordAccount": "Połącz konto OIDC z hasłem", - "linkOidcToPasswordAccountDescription": "Połącz {{username}} (użytkownik OIDC) z istniejącym kontem hasła. Umożliwi to podwójne uwierzytelnianie dla konta hasła.", - "linkOidcWarningTitle": "Ostrzeżenie: Dane użytkownika OIDC zostaną usunięte", - "linkOidcWarningDescription": "Działanie to będzie:", - "linkOidcActionDeleteUser": "Usuń konto użytkownika OIDC i wszystkie jego dane", - "linkOidcActionAddCapability": "Dodaj możliwość logowania OIDC do konta docelowego", - "linkOidcActionDualAuth": "Zezwalaj na logowanie się przy użyciu hasła i OIDC", - "passwordMinLength": "Hasło musi mieć co najmniej 6 znaków", - "currentRoles": "Bieżące role", - "noRolesAssigned": "Brak przypisanych ról", - "assignNewRole": "Przypisz nową rolę", - "apiKeys": { - "tabLabel": "Klucze API", - "title": "Klucze API", - "createApiKey": "Utwórz klucz API", - "createApiKeyDescription": "Utwórz nowy klucz API dla konkretnego użytkownika. Token jest wyświetlany tylko raz.", - "keyCreated": "Klucz API utworzony", - "keyCreatedDescription": "Skopiuj ten klucz teraz - nie będzie on ponownie wyświetlany.", - "keyName": "Nazwa klucza", - "keyNamePlaceholder": "np. rurociąg CI/CD", - "scopedUser": "Skopiowany użytkownik", - "selectUser": "Wybierz użytkownika...", - "searchUsers": "Szukaj użytkowników...", - "noUsersFound": "Nie znaleziono użytkowników.", - "expiresAt": "Wygasa", - "optional": "fakultatywne", - "expiresAtHelp": "Pozostaw puste dla klucza, który nigdy nie wygasa.", - "copyWarningTitle": "Zapisz swój klucz API", - "copyWarningDescription": "Ten klucz zostanie wyświetlony tylko raz. Przechowuj go w bezpiecznym miejscu.", - "apiKey": "Klucz API", - "tokenCopied": "Token skopiowany do schowka", - "creating": "Tworzenie...", - "nameRequired": "Nazwa klucza jest wymagana", - "userRequired": "Wybierz użytkownika", - "failedToCreate": "Nie udało się utworzyć klucza API", - "noKeys": "Nie znaleziono kluczy API.", - "name": "Nazwisko", - "prefix": "Prefiks", - "lastUsed": "Ostatnio używane", - "never": "Nigdy", - "revokeKey": "Unieważnij klucz", - "confirmRevoke": "Czy na pewno chcesz cofnąć klucz API \"{{name}}\"? Tej operacji nie można cofnąć.", - "revokedSuccessfully": "Klucz API odwołany pomyślnie", - "failedToRevoke": "Nie udało się odwołać klucza API", - "failedToFetch": "Nie udało się pobrać kluczy API" - } + "refreshTab": "Odśwież połączenie", + "openFileManager": "Otwórz menedżera plików", + "dashboard": "Pulpit", + "networkGraph": "Wykres sieci", + "quickConnect": "Szybkie połączenie", + "sshTools": "Narzędzia SSH", + "history": "Historia", + "hosts": "Hosty", + "snippets": "Fragmenty", + "hostManager": "Host Manager", + "credentials": "Dane logowania", + "roleAdministrator": "Administrator", + "roleUser": "Użytkownik" }, "hosts": { - "title": "Host Manager", "hosts": "Hosty", - "sshHosts": "Hosty SSH", "noHosts": "Brak hostów SSH", - "noHostsMessage": "Nie dodano jeszcze żadnych hostów SSH. Kliknij \"Dodaj hosta\", aby rozpocząć.", - "loadingHosts": "Ładowanie hostów...", - "failedToLoadHosts": "Nie udało się załadować hostów", "retry": "Ponów próbę", "refresh": "Odśwież", "optional": "Opcjonalnie", - "hostsCount": "{{count}} hosty", - "importJson": "Importuj JSON", - "importing": "Importowanie...", - "exportAllJson": "Eksportuj wszystko", - "exporting": "Eksportowanie...", - "exportedAllHosts": "Eksportowano hosty {{count}}", - "failedToExportAllHosts": "Nie udało się wyeksportować hostów. Upewnij się, że jesteś zalogowany i masz dostęp do danych hosta.", - "exportAllSensitiveWarning": "Wyeksportowany plik będzie zawierał poufne dane uwierzytelniania (hasło/klucze SSH) w polu tekstowym. Proszę zachować plik bezpieczny i usunąć go po użyciu.", - "importJsonTitle": "Importuj hosty SSH z JSON", - "importJsonDesc": "Prześlij plik JSON aby masowo zaimportować wiele hostów SSH (maksymalnie 100).", "downloadSample": "Pobierz próbkę", - "formatGuide": "Formatuj przewodnik", - "exportCredentialWarning": "Ostrzeżenie: Host \"{{name}}\" używa uwierzytelniania logowania. Wyeksportowany plik nie będzie zawierał danych logowania i będzie musiał być ręcznie skonfigurowany po importowaniu. Czy chcesz kontynuować?", - "exportSensitiveDataWarning": "Ostrzeżenie: Host \"{{name}}\" zawiera poufne dane uwierzytelniania (hasło/klucz SSH). Wyeksportowany plik będzie zawierał te dane w polu tekstowym. Upewnij się, że plik jest bezpieczny i usuń go po użyciu. Czy chcesz kontynuować?", - "uncategorized": "Nieskategoryzowane", - "confirmDelete": "Czy na pewno chcesz usunąć \"{{name}}\" ?", - "failedToDeleteHost": "Nie udało się usunąć hosta", - "failedToExportHost": "Nie udało się wyeksportować hosta. Upewnij się, że jesteś zalogowany i masz dostęp do danych hosta.", - "jsonMustContainHosts": "JSON musi zawierać tablicę \"hosts\" lub być tablicą hostów", - "noHostsInJson": "Nie znaleziono hostów w pliku JSON", - "maxHostsAllowed": "Maksymalnie 100 hostów dozwolonych na import", - "importCompleted": "Importowanie zakończone: {{success}} udane, {{failed}} nie powiodło się", - "importCreated": "utworzono", - "importUpdated": "zaktualizowano", - "importFailedCount": "nie powiodło się", + "failedToDeleteHost": "Nie udało się usunąć {{name}}", "importSkipExisting": "Import (pomiń istniejące)", - "importOverwriteExisting": "Importuj (nadpisz istniejące)", - "importFailed": "Importowanie nie powiodło się", - "importError": "Błąd importu", - "failedToImportJson": "Nie udało się zaimportować pliku JSON", "connectionDetails": "Szczegóły połączenia", - "connectionType": "Typ połączenia", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Zdalny pulpit", - "guacamoleSettings": "Ustawienia zdalnego pulpitu", - "organization": "Organizacja", - "ipAddress": "Adres IP lub nazwa hosta", - "macAddress": "Adres MAC", - "macAddressDesc": "Dla Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Pakiet Wake-on-LAN wysłany", - "wolFailed": "Nie udało się wysłać pakietu Wake-on-LAN", - "ipRequired": "Adres IP jest wymagany", - "portRequired": "Port jest wymagany", "port": "Port", - "name": "Nazwisko", "username": "Nazwa użytkownika", - "usernameRequired": "Nazwa użytkownika jest wymagana (tylko SSH/Telnet)", "folder": "Folder", "tags": "Tagi", "pin": "Przypnij", - "notes": "Uwagi", - "expirationDate": "Data wygaśnięcia", - "passwordRequired": "Hasło jest wymagane podczas korzystania z uwierzytelniania hasła", - "sshKeyRequired": "Klucz prywatny SSH jest wymagany podczas uwierzytelniania klucza", - "keyTypeRequired": "Typ klucza jest wymagany podczas uwierzytelniania klucza", - "mustSelectValidSshConfig": "Musisz wybrać prawidłową konfigurację SSH z listy", "addHost": "Dodaj hosta", "editHost": "Edytuj hosta", "cloneHost": "Klonuj hosta", - "updateHost": "Aktualizacja hosta", - "hostUpdatedSuccessfully": "Host \"{{name}}\" został zaktualizowany!", - "hostAddedSuccessfully": "Host \"{{name}}\" dodany pomyślnie!", - "hostDeletedSuccessfully": "Host \"{{name}}\" usunięto pomyślnie!", - "failedToSaveHost": "Zapisanie hosta nie powiodło się. Spróbuj ponownie.", - "savingHost": "Zapisywanie hosta...", - "updatingHost": "Aktualizowanie hosta...", - "cloningHost": "Klonowanie hosta...", "enableTerminal": "Włącz terminal", - "enableTerminalDesc": "Włącz/wyłącz widoczność hosta na karcie Terminal", "enableTunnel": "Włącz tunel", - "enableTunnelDesc": "Włącz/wyłącz widoczność hosta w zakładce Tunel", "enableFileManager": "Włącz menedżera plików", - "enableFileManagerDesc": "Włącz/wyłącz widoczność hosta w zakładce Menedżer plików", - "enableDockerDesc": "Włącz/wyłącz widoczność hosta na karcie Docker", "enableDocker": "Włącz Docker", "defaultPath": "Domyślna ścieżka", - "defaultPathDesc": "Domyślny katalog podczas otwierania menedżera plików dla tego hosta", "connection": "Połączenie", - "remove": "Usuń", - "sshpassRequired": "Sshpass wymagany do uwierzytelniania hasła", - "sshpassRequiredDesc": "Dla uwierzytelniania hasła w tunelach sshpass musi być zainstalowany w systemie.", - "otherInstallMethods": "Inne metody instalacji:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) lub odpowiednik dla Twojego systemu operacyjnego.", - "or": "lub", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, brak oficjalnych binarnych)", - "sshServerConfigRequired": "Konfiguracja serwera SSH jest wymagana", - "sshServerConfigDesc": "W przypadku połączeń z tunelem serwer SSH musi być skonfigurowany, aby umożliwić przekazywanie portu:", - "gatewayPortsYes": "aby powiązać zdalne porty ze wszystkimi interfejsami", - "allowTcpForwardingYes": "aby włączyć przekazywanie portów", - "permitRootLoginYes": "jeśli używasz głównego użytkownika do tunelowania", - "editSshConfig": "Edytuj plik konfiguracyjny SSH:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Następnie uruchom ponownie usługę SSH:", - "restartSshCommand": "sudo systemctl restart sshd", "upload": "Prześlij", "authentication": "Uwierzytelnianie", "password": "Hasło", "key": "Klucz", "credential": "Dane logowania", "none": "Brak", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Pyta Cię o autoryzację sieciową OPKSSH przy każdym połączeniu. Twój token uwierzytelniania potrwa 24 godziny, dopóki nie będzie musiał zostać przedłużony.", - "selectCredential": "Wybierz dane logowania", - "selectCredentialPlaceholder": "Wybierz poświadczenie...", - "credentialRequired": "Dane logowania są wymagane podczas korzystania z uwierzytelniania logowania", - "credentialDescription": "Wybranie poświadczenia spowoduje nadpisanie aktualnej nazwy użytkownika i użycie danych uwierzytelniających.", - "cannotChangeAuthAsSharedUser": "Nie można zmienić autoryzacji jako współdzielonego użytkownika", "sshPrivateKey": "Klucz prywatny SSH", - "keyPassword": "Hasło klucza", "keyType": "Typ klucza", - "autoDetect": "Automatyczne wykrywanie", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "NIST ECDSA P-256", - "ecdsaNistP384": "NIST ECDSA P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Prześlij plik", - "pasteKey": "Wklej klucz", - "updateKey": "Zaktualizuj klucz", - "existingKey": "Istniejący klucz (kliknij, aby zmienić)", - "existingCredential": "Istniejące dane logowania (kliknij, aby zmienić)", - "addTagsSpaceToAdd": "dodaj tagi (miejsce do dodania)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunel", - "fileManagerBadge": "Menedżer plików", - "general": "Ogólny", + "tabGeneral": "Ogólny", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Tunele", + "tabDocker": "Dokujący", + "tabFiles": "Pliki", + "tabStats": "Statystyki", + "tabTelnet": "Telnet", + "tabSharing": "Udostępnianie", + "tabAuthentication": "Uwierzytelnianie", "terminal": "Terminal", "tunnel": "Tunel", "fileManager": "Menedżer plików", "serverStats": "Statystyki serwera", "status": "Status", - "statistics": "Statystyki", - "hostViewer": "Przeglądarka hostów", - "enableServerStats": "Włącz statystyki serwera", - "enableServerStatsDesc": "Włącz/Wyłącz kolekcję statystyk serwera dla tego hosta", - "displayItems": "Wyświetl elementy", - "displayItemsDesc": "Wybierz, które wskaźniki mają być wyświetlane na stronie statystyk serwera", - "enableCpu": "Użycie procesora", - "enableMemory": "Użycie pamięci", - "enableDisk": "Użycie dysku", - "enableNetwork": "Statystyki sieci (wkrótce)", - "enableProcesses": "Liczba procesów (Już wkrótce)", - "enableUptime": "Czas pracy (Już wkrótce)", - "enableHostname": "Nazwa hosta (Już wkrótce)", - "enableOs": "System operacyjny (wkrótce)", - "customCommands": "Niestandardowe polecenia (Już wkrótce)", - "customCommandsDesc": "Zdefiniuj niestandardowe wyłączenia i uruchom ponownie komendy dla tego serwera", - "shutdownCommand": "Komenda wyłączenia", - "rebootCommand": "Zrestartuj polecenie", - "confirmRemoveFromFolder": "Czy na pewno chcesz usunąć \"{{name}}\" z folderu \"{{folder}}\"? host zostanie przeniesiony do \"Brak folderu\".", - "removedFromFolder": "Host \"{{name}}\" został usunięty z folderu", - "failedToRemoveFromFolder": "Nie udało się usunąć hosta z katalogu", "folderRenamed": "Katalog \"{{oldName}}\" zmieniono na \"{{newName}}\" pomyślnie", "failedToRenameFolder": "Nie udało się zmienić nazwy folderu", - "editFolderAppearance": "Edytuj wygląd folderu", - "editFolderAppearanceDesc": "Dostosuj kolor i ikonę folderu", - "folderColor": "Kolor folderu", - "folderIcon": "Ikona folderu", - "preview": "Podgląd", - "folderAppearanceUpdated": "Widok folderu został zaktualizowany", - "failedToUpdateFolderAppearance": "Nie udało się zaktualizować wyglądu folderu", - "deleteAllHostsInFolder": "Usuń wszystkie hosty w folderze", - "confirmDeleteAllHostsInFolder": "Czy na pewno chcesz usunąć wszystkie hosty {{count}} w folderze \"{{folder}}\"? Tej akcji nie można cofnąć.", - "allHostsInFolderDeleted": "Usunięto hosty {{count}} z folderu \"{{folder}}\"", - "failedToDeleteHostsInFolder": "Nie udało się usunąć hostów w folderze", - "movedToFolder": "Host \"{{name}}\" przeniesiony do \"{{folder}}\" pomyślnie", - "failedToMoveToFolder": "Nie udało się przenieść hosta do folderu", - "clickToRenameFolder": "Kliknij aby zmienić nazwę folderu", - "renameFolder": "Zmień nazwę folderu", - "removeFromFolder": "Usuń z folderu \"{{folder}}\"", + "movedToFolder": "Przeniesiono do \"{{folder}}\"", "editHostTooltip": "Edytuj hosta", - "deleteHostTooltip": "Usuń hosta", - "exportHostTooltip": "Eksportuj hosta", - "cloneHostTooltip": "Klonuj host", - "clickToEditHost": "Kliknij, aby edytować host", - "dragToMoveBetweenFolders": "Przeciągnij, aby przenieść się między folderami", - "exportedHostConfig": "Eksportowano konfigurację hosta dla {{name}}", - "openTerminal": "Otwórz terminal", - "openRdp": "Otwórz PROW", - "openVnc": "Otwórz VNC", - "openTelnet": "Otwórz Telnet", - "openFileManager": "Otwórz menedżera plików", - "openTunnels": "Otwórz tunele", - "openServerDetails": "Otwórz szczegóły serwera", - "enabledWidgets": "Włączone widżety", - "openServerStats": "Otwórz statystyki serwera", - "enabledWidgetsDesc": "Wybierz, które widżety statystyczne mają być wyświetlane dla tego hosta", - "monitoringConfiguration": "Konfiguracja monitorowania", - "monitoringConfigurationDesc": "Skonfiguruj jak często sprawdzane są statystyki i status serwera", - "statusCheckEnabled": "Włącz monitorowanie statusu", - "statusCheckEnabledDesc": "Sprawdź, czy serwer jest online lub offline", - "statusCheckInterval": "Interwał sprawdzania statusu", - "statusCheckIntervalDesc": "Jak często sprawdzać, czy host jest online (5s - 1h)", "statusChecks": "Sprawdzanie statusu", - "disableTcpPing": "Wyłącz Ping TCP", - "disableTcpPingDescription": "Wyłącz sprawdzanie statusu (wykrywanie online/offline) dla tego hosta", - "useGlobalStatusInterval": "Użyj globalnego domyślnego", - "useGlobalMetricsInterval": "Użyj globalnego domyślnego", - "usingGlobalDefault": "Używanie domyślnych globalnych ({{value}}s)", "metricsCollection": "Kolekcja metryk", - "metricsEnabled": "Włącz monitorowanie liczników", - "metricsEnabledDesc": "Zbieraj CPU, RAM, dysk i inne statystyki systemowe", "metricsInterval": "Interwał kolekcji liczników", "metricsIntervalDesc": "Jak często zbierać statystyki serwera (5s - 1h)", - "metricsNotAvailableForConnectionType": "Metryki serwera są dostępne tylko dla hostów SSH. Sprawdzanie stanu ping TCP nadal może być włączone powyżej.", - "intervalSeconds": "sekundy", - "intervalMinutes": "minuty", - "intervalValidation": "Częstotliwość monitorowania musi wynosić od 5 sekund do 1 godziny (3600 sekund)", - "monitoringDisabled": "Monitorowanie serwera jest wyłączone dla tego hosta", - "enableMonitoring": "Włącz monitorowanie w Host Manager → Zakładka Statystyki", - "monitoringDisabledBadge": "Monitorowanie wyłączone", - "statusMonitoring": "Status", - "metricsMonitoring": "Metryki", - "terminalCustomization": "Dostosowanie terminalu", - "appearance": "Wygląd", "behavior": "Zachowanie", - "advanced": "Zaawansowane", "themePreview": "Podgląd motywu", "theme": "Motyw", - "selectTheme": "Wybierz motyw", - "chooseColorTheme": "Wybierz kolor motywu dla terminalu", "fontFamily": "Rodzina czcionek", - "selectFont": "Select font", - "selectFontDesc": "Wybierz czcionkę do użycia w terminalu", "fontSize": "Font Size", - "fontSizeValue": "Rozmiar czcionki: {{value}}px", - "adjustFontSize": "Dostosuj rozmiar czcionki terminala", "letterSpacing": "Odstępy między literami", - "letterSpacingValue": "Odstępy między literami: {{value}}px", - "adjustLetterSpacing": "Dostosuj odstępy między znakami", "lineHeight": "Wysokość linii", - "lineHeightValue": "Wysokość linii: {{value}}", - "adjustLineHeight": "Dostosuj odstępy między liniami", "cursorStyle": "Styl kursora", - "selectCursorStyle": "Wybierz styl kursora", - "cursorStyleBlock": "Blok", - "cursorStyleUnderline": "Podkreślenie", - "cursorStyleBar": "Pasek", - "chooseCursorAppearance": "Wybierz wygląd kursora", "cursorBlink": "Miganie kursora", - "enableCursorBlink": "Włącz animację migania kursora", "scrollbackBuffer": "Bufor przewijania", - "scrollbackBufferValue": "Bufor przewijania: {{value}} wierszy", - "scrollbackBufferDesc": "Liczba linii do utrzymania w historii przewijania", "bellStyle": "Styl bella", - "selectBellStyle": "Wybierz styl dzwonka", - "bellStyleNone": "Brak", - "bellStyleSound": "Dźwięk", - "bellStyleVisual": "Wizualny", - "bellStyleBoth": "Obydwa", - "bellStyleDesc": "Jak obsługiwać dzwonek terminala (znak BEL, \\x07). Programy uruchamiają to podczas wykonywania zadań, napotkania błędów lub powiadomień. \"Dźwięk\" odtwarza dźwięk dźwiękowy, \"Wizual\" sflashuje krótko ekran, \"Both\" robi obu, \"Brak\" wyłącza powiadomienia dzwonka.", "rightClickSelectsWord": "Kliknij prawym przyciskiem myszy na wybranie słowa", - "rightClickSelectsWordDesc": "Kliknij prawym przyciskiem myszy wybiera słowo pod kursorem", "fastScrollModifier": "Modyfikator szybkiego przewijania", - "selectModifier": "Wybierz modyfikator", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Zmiana", - "fastScrollModifierDesc": "Klucz modyfikatora do szybkiego przewijania", "fastScrollSensitivity": "Czułość szybkiego przewijania", - "fastScrollSensitivityValue": "Czułość szybkiego przewijania: {{value}}", - "fastScrollSensitivityDesc": "Mnożnik prędkości przewijania podczas utrzymywania modyfikatora", - "minimumContrastRatio": "Minimalny współczynnik kontrastu", - "minimumContrastRatioValue": "Minimalny współczynnik kontrastu: {{value}}", - "minimumContrastRatioDesc": "Automatycznie dopasuj kolory dla lepszej czytelności", "sshAgentForwarding": "Przekazywanie SSH Agent", - "sshAgentForwardingDesc": "Przekaż agent uwierzytelniania SSH do zdalnego hosta", "backspaceMode": "Tryb Backspace", - "selectBackspaceMode": "Wybierz tryb backspace", - "backspaceModeNormal": "Normalny (DEL)", - "backspaceModeControlH": "Sterowanie-H (^H)", - "backspaceModeDesc": "Zachowanie klawiszy Backspace dla kompatybilności", "startupSnippet": "Snippet startowy", "selectSnippet": "Wybierz fragment", - "searchSnippets": "Szukaj fragmentów...", - "snippetNone": "Brak", - "noneAuthTitle": "Interaktywne uwierzytelnianie klawiatury", - "noneAuthDescription": "Ta metoda uwierzytelniania będzie używała interaktywnego uwierzytelniania klawiatury podczas łączenia z serwerem SSH.", - "noneAuthDetails": "Interaktywne uwierzytelnianie klawiatury pozwala na zapytanie serwera o poświadczenia podczas połączenia. Jest to przydatne dla serwerów, które wymagają wieloetapowego uwierzytelniania lub jeśli nie chcesz zapisywać danych logowania lokalnie.", - "opksshAuthTitle": "Uwierzytelnianie OPKSSH", "forceKeyboardInteractive": "Wymuś Interaktywną Klawiaturę", - "forceKeyboardInteractiveDesc": "Wymusza użycie interaktywnego uwierzytelniania klawiatury. Jest to czasami wymagane dla serwerów, które używają dwustopniowego uwierzytelniania (TOTP/2FA).", "overrideCredentialUsername": "Zastąp nazwę użytkownika", - "overrideCredentialUsernameDesc": "Użyj innej nazwy użytkownika niż ta przechowywana w poświadczeniu. Pozwala to na używanie tego samego poświadczenia z różnymi nazwami użytkowników.", - "jumpHosts": "Hosty skoku", - "jumpHostsDescription": "Serwery skoków (znane również jako hosty bastionów) pozwalają na połączenie się z serwerem docelowym przez jeden lub więcej serwerów pośrednich. Jest to przydatne do dostępu do serwerów za zaporami lub w prywatnych sieciach.", + "overrideCredentialUsernameDesc": "Użyj nazwy użytkownika podanej powyżej zamiast nazwy użytkownika poświadczenia", "jumpHostChain": "Skok hosta skoku", - "addJumpHost": "Dodaj hosta skoku", - "selectServer": "Wybierz serwer", - "searchServers": "Szukaj serwerów...", - "noServerFound": "Nie znaleziono serwera", - "jumpHostsOrder": "Połączenia zostaną wykonane w kolejności: Skok Host 1 → Skok Host 2 → ... → Serwer docelowy", - "socks5Proxy": "Proxy SOCKS5", "portKnocking": "Odrzucenie portu", - "portKnockingDesc": "Wyślij sekwencję prób połączenia do określonych portów przed połączeniem. Używane do dynamicznego otwarcia reguł zapory.", "addKnock": "Dodaj port", - "delayMs": "Opóźnienie", - "socks5Description": "Skonfiguruj proxy SOCKS5 dla połączenia SSH. Cały ruch zostanie przekierowany przez określony serwer proxy.", - "enableSocks5": "Włącz proxy SOCKS5", - "enableSocks5Description": "Użyj proxy SOCKS5 dla tego połączenia SSH", - "socks5Host": "Serwer proxy", - "socks5Port": "Port serwera proxy", - "socks5Username": "Nazwa użytkownika proxy", - "socks5Password": "Hasło serwera proxy", - "socks5UsernameOptional": "Opcjonalnie: pozostaw puste, jeśli proxy nie wymaga uwierzytelniania", - "socks5PasswordOptional": "Opcjonalnie: pozostaw puste, jeśli proxy nie wymaga uwierzytelniania", - "socks5ProxyChain": "Łańcuch proxy", - "socks5ProxyChainDescription": "Skonfiguruj łańcuch proxy SOCKS. Każdy serwer proxy w łańcuchu połączy się przez poprzedni.", - "socks5ProxyMode": "Tryb proxy", - "socks5UseSingleProxy": "Użyj pojedynczego serwera proxy", - "socks5UseProxyChain": "Użyj łańcucha proxy", - "socks5UsePreset": "Użyj zapisanych ustawień", - "socks5SelectPreset": "Wybierz ustawienie", - "socks5ManagePresets": "Zarządzaj ustawieniami", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Dodaj proxy do łańcucha", - "socks5RemoveProxy": "Usuń proxy", - "socks5ProxyType": "Typ serwera proxy", - "socks5SaveAsPreset": "Zapisz jako ustawienie wstępne", - "socks5SavePresetTitle": "Zapisz łańcuch proxy jako ustawienie wstępne", - "socks5SavePresetDescription": "Zapisz aktualną konfigurację łańcucha proxy jako ustawienie wielokrotnego użytku", - "socks5PresetName": "Nazwa ustawień wstępnych", - "socks5PresetDescription": "Opis (opcjonalnie)", - "socks5PresetCreated": "Utworzono ustawienie łańcucha proxy", - "socks5PresetUpdated": "Zaktualizowano ustawienia łańcucha proxy", - "socks5PresetDeleted": "Usunięto ustawienie łańcucha proxy", - "socks5PresetSaved": "Ustawienie \"{{name}}\" zapisane pomyślnie", - "socks5PresetSaveError": "Nie udało się zapisać ustawień", - "socks5PresetNameRequired": "Nazwa ustawień wstępnych jest wymagana", - "socks5EmptyChainError": "Nie można zapisać pustego łańcucha proxy", - "socks5ProxyChainEmpty": "Dodaj co najmniej jeden proxy do łańcucha", - "socks5HostDescription": "Nazwa hosta lub adres IP serwera proxy SOCKS", - "socks5PortDescription": "Numer portu serwera proxy SOCKS (domyślnie: 1080)", - "addProxyNode": "Dodaj węzeł proxy", - "noProxyNodes": "Brak skonfigurowanych węzłów proxy. Kliknij 'Dodaj węzeł proxy', aby go dodać.", + "addProxyNode": "Dodaj węzeł", "proxyNode": "Węzeł proxy", "proxyType": "Typ serwera proxy", "quickActions": "Szybkie akcje", - "quickActionsDescription": "Szybkie akcje pozwalają na tworzenie niestandardowych przycisków, które uruchamiają fragmenty SSH na tym serwerze. Te przyciski pojawią się na górze strony Statystyk Serwera w celu szybkiego dostępu.", - "quickActionsList": "Lista szybkich akcji", - "addQuickAction": "Dodaj szybką akcję", - "quickActionName": "Nazwa akcji", - "noSnippetFound": "Nie znaleziono snippet", - "quickActionsOrder": "Przyciski szybkiego działania pojawią się w kolejności wymienionej powyżej na stronie Statystyki Serwera", - "sidebarCustomization": "Dostosowanie przycisku paska bocznego", - "sidebarCustomizationDesc": "Wybierz, które akcje pojawiają się jako przyciski szybkich na pasku bocznym. Akcje nie będą wyświetlane jako przyciski w rozwijanym menu.", - "showTerminalInSidebar": "Pokaż przycisk Terminal", - "showTerminalInSidebarDesc": "Wyświetl terminal jako szybki przycisk na pasku bocznym", - "showFileManagerInSidebar": "Pokaż przycisk Menedżera Plików", - "showFileManagerInSidebarDesc": "Wyświetl menedżer plików jako przycisk szybki na pasku bocznym", - "showTunnelInSidebar": "Pokaż przycisk tunelu", - "showTunnelInSidebarDesc": "Wyświetl zarządzanie tunelem jako szybki przycisk na pasku bocznym", - "showDockerInSidebar": "Pokaż przycisk Docker", - "showDockerInSidebarDesc": "Wyświetlaj zarządzanie dockami jako przycisk szybki na pasku bocznym", - "showServerStatsInSidebar": "Pokaż przycisk statystyk serwera", - "showServerStatsInSidebarDesc": "Wyświetlaj statystyki serwera jako szybki przycisk na pasku bocznym", - "atLeastOneActionRequired": "Przynajmniej jedna akcja włączona musi być wyświetlona na pasku bocznym", - "advancedAuthSettings": "Zaawansowane ustawienia uwierzytelniania", "sudoPasswordAutoFill": "Automatyczne wypełnienie hasła Sudo", - "sudoPasswordAutoFillDesc": "Automatycznie zaoferuj wstawianie hasła SSH gdy sudo pyta o hasło", "sudoPassword": "Hasło Sudo", - "sudoPasswordDesc": "Opcjonalne hasło dla poleceń sudo (przydatne z uwierzytelnianiem kluczy)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "Skonfiguruj zachowywanie poziomu SSH. Ustaw interwał na 0, aby wyłączyć zachowywanie SSH (przydatne dla MikroTik i innych urządzeń, które ignorują prośby o zachowanie danych).", "keepaliveInterval": "Interwał Keepalive (ms)", - "keepaliveIntervalDesc": "Jak często wysyłać SSH zachowują. Domyślnie: 30000 (30s). Ustaw 0 aby wyłączyć.", - "keepaliveCountMax": "Maksymalna awaria Keepalive", - "keepaliveCountMaxDesc": "Rozłącz się po tym wielu nieodebranych zachowań. Domyślnie: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "POŁĄCZENIE HTTP", - "testProxy": "Testuj połączenie", - "testingProxy": "Testowanie...", - "proxyTestSuccess": "Połączenie proxy zakończone powodzeniem ({{latency}}ms)", - "proxyTestFailed": "Test proxy nie powiódł się: {{error}}", - "connectionPath": "Ścieżka połączenia", - "executeSnippetOnConnect": "Wykonaj snippet po podłączeniu terminalu", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatycznie uruchom polecenie MOSH przy połączeniu", "moshCommand": "Polecenie MOSH", - "moshCommandDesc": "Polecenie MOSH do wykonania", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Automatycznie dołącz do istniejącej (lub rozpocznij nową) sesji tmux dla sesji trwałych i ciągłości między urządzeniami", "environmentVariables": "Zmienne środowiskowe", - "environmentVariablesDesc": "Ustaw niestandardowe zmienne środowiskowe dla sesji terminala", - "variableName": "Nazwa zmiennej", - "variableValue": "Wartość", "addVariable": "Dodaj zmienną", "docker": "Dokujący", - "openDocker": "Otwórz doker", - "copyFullScreenUrl": "Kopiuj pełny adres URL", - "fullScreenUrlCopied": "Pełnoekranowy URL skopiowany do schowka", - "failedToCopyUrl": "Nie udało się skopiować adresu URL do schowka", "copyTerminalUrl": "Skopiuj adres URL terminalu", "copyFileManagerUrl": "Skopiuj URL menedżera plików", - "copyTunnelUrl": "Skopiuj adres URL tunelu", - "copyServerStatsUrl": "Skopiuj adres URL statystyk serwera", - "copyDockerUrl": "Skopiuj URL dokera", "copyRemoteDesktopUrl": "Skopiuj adres URL zdalnego pulpitu", - "fullScreenUrlTooltip": "Skopiuj adres URL, aby otworzyć aplikację w trybie pełnoekranowym", - "notEnabled": "Docker nie jest włączony dla tego hosta. Włącz go w Ustawieniach hosta, aby używać funkcji Dockera.", - "validating": "Sprawdzanie poprawności Docker...", - "error": "Błąd", - "errorCode": "Kod błędu: {{code}}", - "version": "Docker /{{version}}", - "current": "Bieżący", - "used_limit": "Używane / Limit", - "percentage": "Procent", - "input": "Input", - "output": "Wyjście", - "read": "Czytaj", - "write": "Napisz", - "pids": "PID", - "id": "ID", - "state": "Stan", - "console": "Konsola", - "containerMustBeRunning": "Kontener musi być uruchomiony, aby połączyć się z konsolą", - "authenticationRequired": "Wymagane uwierzytelnienie", - "connectedTo": "Połączono z {{containerName}}", - "disconnected": "Rozłączony", - "consoleError": "Błąd konsoli", - "errorMessage": "Błąd: {{message}}", "failedToConnect": "Nie udało się połączyć z konsolą", - "disconnectedFromContainer": "Odłączony od konsoli zbiornika.", - "containerNotRunning": "Kontener nie jest uruchomiony", - "startContainerToAccess": "Uruchom kontener aby uzyskać dostęp do konsoli", - "selectShell": "Wybierz powłokę", - "bash": "Bash", - "sh": "Sh", - "ash": "Popiół", - "connecting": "Łączenie...", "connect": "Połącz", "disconnect": "Rozłącz", - "notConnected": "Nie połączono", - "clickToConnect": "Kliknij Połącz aby uruchomić interaktywną powłokę", - "connectingTo": "Łączenie z {{containerName}}...", - "containerMustBeRunningToViewStats": "Kontener musi być uruchomiony, aby wyświetlić statystyki", - "failedToFetchStats": "Nie udało się pobrać statystyk", - "noContainersFound": "Nie znaleziono kontenerów", - "noContainersFoundHint": "Zacznij od tworzenia kontenerów na swoim serwerze", - "searchPlaceholder": "Szukaj według nazwy, obrazu lub ID...", - "filterByStatusPlaceholder": "Filtruj według statusu", - "allContainersCount": "Wszystkie ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Żadne kontenery nie pasują do Twoich filtrów", - "noContainersMatchFiltersHint": "Spróbuj dostosować wyszukiwanie lub filtr", - "containerStarted": "Pojemnik {{name}} został uruchomiony", - "failedToStartContainer": "Nie udało się uruchomić kontenera: {{error}}", - "containerStopped": "Pojemnik {{name}} zatrzymany", - "failedToStopContainer": "Nie udało się zatrzymać kontenera: {{error}}", - "containerRestarted": "Pojemnik {{name}} został uruchomiony ponownie", - "failedToRestartContainer": "Nie udało się ponownie uruchomić kontenera: {{error}}", - "containerUnpaused": "Kontener {{name}} niewstrzymał", - "containerPaused": "Kontener {{name}} wstrzymał", - "failedToTogglePauseContainer": "Nie udało się {{action}} kontenera: {{error}}", - "containerRemoved": "Usunięto pojemnik {{name}}", - "failedToRemoveContainer": "Nie udało się usunąć kontenera: {{error}}", - "image": "Obraz:", - "idLabel": "ID:", - "ports": "Porty:", - "noPorts": "Brak", - "created": "Utworzono:", "start": "Rozpocznij", - "stop": "Zatrzymaj", - "unpause": "Unpause", - "pause": "Wstrzymaj", - "restart": "Uruchom ponownie", - "removeContainer": "Usuń kontener", - "confirmRemoveContainer": "Czy na pewno chcesz usunąć kontener \"{{name}}\"?", - "runningContainerWarning": "Ostrzeżenie: Ten kontener jest aktualnie uruchomiony i zostanie wymuszony.", - "removing": "Usuwanie:", - "containerNotFound": "Nie znaleziono kontenera", - "backToList": "Powrót do listy", - "logs": "Logi", - "stats": "Statystyki", - "consoleTab": "Konsola", - "failedToFetchLogs": "Nie udało się pobrać logów: {{error}}", - "failedToDownloadLogs": "Nie udało się pobrać logów: {{error}}", - "linesToShow": "Linie do pokazania", - "last50Lines": "Ostatnie 50 linii", - "last100Lines": "Ostatnie 100 linii", - "last500Lines": "Ostatnie 500 linii", - "last1000Lines": "Ostatnie 1000 linii", - "allLogs": "Wszystkie logi", - "showTimestamps": "Pokaż obozy czasowe", - "autoRefresh": "Automatyczne odświeżanie", - "filterLogsPlaceholder": "Filtruj logi...", - "noLogsAvailable": "Brak dostępnych logów", - "selectMode": "Wybierz", - "exitSelectMode": "Anuluj", - "selectedCount": "Wybrano {{count}}", - "bulkMonitoring": "Monitorowanie", - "bulkFeatures": "Funkcje", - "bulkMoveFolder": "Przenieś do katalogu", - "bulkPin": "Przypnij", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Włącz wszystkie funkcje", - "disableAllFeatures": "Wyłącz wszystkie funkcje", "enableStatusCheck": "Włącz sprawdzanie statusu", - "disableStatusCheck": "Wyłącz sprawdzanie statusu", "enableMetrics": "Włącz metryki", - "disableMetrics": "Wyłącz metryki", - "bulkEnableTerminal": "Włącz terminal", - "bulkDisableTerminal": "Wyłącz Terminal", - "bulkEnableTunnel": "Włącz tunel", - "bulkDisableTunnel": "Wyłącz tunel", - "bulkEnableFileManager": "Włącz menedżera plików", - "bulkDisableFileManager": "Wyłącz menedżera plików", - "bulkEnableDocker": "Włącz Docker", - "bulkDisableDocker": "Wyłącz Docker", - "bulkUpdateSuccess": "Zaktualizowano hosty {{count}}", "bulkUpdateFailed": "Aktualizacja zbiorcza nie powiodła się", - "selectAll": "Zaznacz wszystkie", + "selectAll": "Zaznacz wszystko", "deselectAll": "Odznacz wszystkie", - "useGlobalStatusDefault": "Użyj globalnego domyślnego (Status)", - "useGlobalMetricsDefault": "Użyj globalnego domyślnego (Metrics)", - "remoteDesktopSettings": "Ustawienia zdalnego pulpitu", - "domain": "Domena", - "securityMode": "Tryb bezpieczeństwa", - "ignoreCert": "Ignoruj certyfikat", - "ignoreCertDesc": "Pomiń weryfikację certyfikatu TLS dla tego połączenia", - "displaySettings": "Ustawienia wyświetlania", - "colorDepth": "Głębokość koloru", - "width": "Width", - "height": "Wysokość", - "dpi": "DPI", - "resizeMethod": "Metoda zmiany rozmiaru", - "forceLossless": "Wymuś bezstratne", - "audioSettings": "Ustawienia audio", - "disableAudio": "Wyłącz dźwięk", - "enableAudioInput": "Włącz wejście audio", - "rdpPerformance": "Efektywność", - "enableWallpaper": "Włącz tapetę", - "enableTheming": "Włącz motyw", - "enableFontSmoothing": "Włącz wygładzanie czcionki", - "enableFullWindowDrag": "Włącz przeciąganie pełnego okna", - "enableDesktopComposition": "Włącz kompozycję pulpitu", - "enableMenuAnimations": "Włącz animacje menu", - "disableBitmapCaching": "Wyłącz buforowanie bitmap", - "disableOffscreenCaching": "Wyłącz buforowanie", - "disableGlyphCaching": "Wyłącz buforowanie glifów", - "enableGfx": "Enable GFX", - "deviceRedirection": "Przekierowanie urządzenia", - "enablePrinting": "Włącz drukowanie", - "enableDrive": "Włącz przekierowanie na dysku", - "driveName": "Nazwa napędu", - "drivePath": "Ścieżka jazdy", - "createDrivePath": "Utwórz ścieżkę napędu", - "disableDownload": "Wyłącz pobieranie", - "disableUpload": "Wyłącz wysyłanie", - "enableTouch": "Włącz dotyk", - "rdpSession": "Sesja", - "clientName": "Nazwa klienta", - "consoleSession": "Sesja konsoli", - "initialProgram": "Program początkowy", - "serverLayout": "Układ klawiatury serwera", - "timezone": "Timezone", - "gatewaySettings": "Brama", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Port bramy", - "gatewayUsername": "Nazwa użytkownika bramy", - "gatewayPassword": "Hasło bramki", - "gatewayDomain": "Domena bramy", - "remoteApp": "Zdalna aplikacja", - "remoteAppProgram": "Zdalna aplikacja", - "remoteAppDir": "Zdalny katalog aplikacji", - "remoteAppArgs": "Argumenty aplikacji zdalnej", - "clipboardSettings": "Schowek", - "normalizeClipboard": "Normalizuj schowek", - "disableCopy": "Wyłącz kopiowanie", - "disablePaste": "Wyłącz wklej", - "vncSettings": "Ustawienia VNC", - "cursorMode": "Tryb kursora", - "swapRedBlue": "Zamień Czerwony/Niebieski", - "readOnly": "Tylko do odczytu", - "recordingSettings": "Nagrywanie", - "recordingPath": "Ścieżka nagrywania", - "recordingName": "Nazwa nagrania", - "createRecordingPath": "Utwórz ścieżkę nagrywania", - "excludeOutput": "Wyklucz dane wyjściowe", - "excludeMouse": "Wyklucz mysz", - "includeKeys": "Dołącz klucze", - "sendWolPacket": "Wyślij pakiet WoL", - "wolMacAddr": "Adres MAC", - "wolBroadcastAddr": "Adres nadawania", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Czas oczekiwania (w sekundach)", - "connectionSettings": "Ustawienia połączenia", - "rdpOnly": "Tylko RDP", - "vncOnly": "Tylko VNC", - "telnetTerminalSettings": "Ustawienia terminalu", - "terminalType": "Typ terminalu", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Schemat kolorów", - "guacBackspaceKey": "Klucz Backspace" + "protocols": "Protocols", + "secureShell": "Bezpieczna powłoka", + "virtualNetwork": "Sieć wirtualna", + "unencryptedShell": "Niezaszyfrowana powłoka", + "addressIp": "Adres / IP", + "friendlyName": "Nazwa przyjacielska", + "folderAndAdvanced": "Folder & Zaawansowane", + "privateNotes": "Prywatne notatki", + "privateNotesPlaceholder": "Szczegóły dotyczące tego serwera...", + "pinToTop": "Przypnij do góry", + "pinToTopDesc": "Zawsze pokazuj ten host na górze listy", + "portKnockingSequence": "Sekwencja odrzucania portów", + "addKnockBtn": "Dodaj Knock", + "noPortKnocking": "Nie skonfigurowano odrzucania portów.", + "knockPort": "Port Knock", + "protocol": "Protocol", + "delayAfterMs": "Opóźnienie po (ms)", + "useSocks5Proxy": "Użyj serwera proxy SOCKS5", + "useSocks5ProxyDesc": "Trasa połączenia przez serwer proxy", + "proxyHost": "Serwer proxy", + "proxyPort": "Port serwera proxy", + "proxyUsername": "Nazwa użytkownika proxy", + "proxyPassword": "Hasło serwera proxy", + "proxySingleMode": "Pojedyncze proxy", + "proxyChainMode": "Łańcuch proxy", + "you": "Ty", + "jumpHostChainLabel": "Skok hosta skoku", + "addJumpBtn": "Dodaj skok", + "noJumpHosts": "Brak skonfigurowanych hostów skoku.", + "selectAServer": "Wybierz serwer...", + "sshPort": "Port SSH", + "authMethod": "Metoda uwierzytelniania", + "storedCredential": "Przechowywane poświadczenia", + "selectACredential": "Wybierz poświadczenie...", + "keyTypeLabel": "Typ klucza", + "keyTypeAuto": "Automatyczne wykrywanie", + "keyPasteTab": "Wklej", + "keyUploadTab": "Prześlij", + "keyFileLoaded": "Plik klucza załadowany", + "keyUploadClick": "Kliknij, aby wgrać .pem / .key / .ppk", + "clearKey": "Wyczyść klucz", + "keySaved": "Klucz SSH zapisany", + "keyReplaceNotice": "wklej nowy klucz poniżej, aby zastąpić go", + "keyPassphraseSaved": "Hasło zapisane, wpisz, aby zmienić", + "replaceKey": "Zamień klucz", + "forceKeyboardInteractiveLabel": "Wymuś Interaktywną Klawiaturę", + "forceKeyboardInteractiveShortDesc": "Wymuś ręczne wprowadzanie hasła, nawet jeśli istnieją klucze", + "terminalAppearance": "Wygląd terminalu", + "colorTheme": "Kolor motywu", + "fontFamilyLabel": "Rodzina czcionek", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Styl kursora", + "letterSpacingPx": "Odstępy między literami (px)", + "lineHeightLabel": "Wysokość linii", + "bellStyleLabel": "Styl bella", + "backspaceModeLabel": "Tryb Backspace", + "cursorBlinking": "Miganie kursora", + "cursorBlinkingDesc": "Włącz animację migania dla kursora terminala", + "rightClickSelectsWordLabel": "Kliknij prawym przyciskiem myszy na wybranie słowa", + "rightClickSelectsWordShortDesc": "Wybierz słowo pod kursorem po prawym kliknięciu", + "behaviorAndAdvanced": "Zachowanie i zaawansowane", + "scrollbackBufferLabel": "Bufor przewijania", + "scrollbackMaxLines": "Maksymalna liczba linii utrzymywanych w historii", + "sshAgentForwardingLabel": "Przekazywanie SSH Agent", + "sshAgentForwardingShortDesc": "Przekaż swoje lokalne klucze SSH do tego hosta", + "enableAutoMosh": "Włącz Auto-Mosh", + "enableAutoMoshDesc": "Preferuj Moosh nad SSH, jeśli jest dostępny", + "enableAutoTmux": "Włącz Auto-Tmux", + "enableAutoTmuxDesc": "Automatycznie uruchom lub dołącz do sesji tmux", + "sudoPasswordAutoFillLabel": "Autouzupełnianie hasła Sudo", + "sudoPasswordAutoFillShortDesc": "Automatycznie podaj hasło sudo gdy zostaniesz o to poproszony", + "sudoPasswordLabel": "Hasło Sudo", + "environmentVariablesLabel": "Zmienne środowiskowe", + "addVariableBtn": "Dodaj zmienną", + "noEnvVars": "Brak skonfigurowanych zmiennych środowiskowych.", + "fastScrollModifierLabel": "Modyfikator szybkiego przewijania", + "fastScrollSensitivityLabel": "Czułość szybkiego przewijania", + "moshCommandLabel": "Dowództwo Mosh", + "startupSnippetLabel": "Snippet startowy", + "keepaliveIntervalLabel": "Interwał Keepalive", + "maxKeepaliveMisses": "Maks. ilość pominięć Keepalive", + "tunnelSettings": "Ustawienia tunelu", + "enableTunneling": "Włącz Tunelowanie", + "enableTunnelingDesc": "Włącz funkcję tunelu SSH dla tego hosta", + "serverTunnelsSection": "Tunele serwera", + "addTunnelBtn": "Dodaj Tunel", + "noTunnelsConfigured": "Brak skonfigurowanych tuneli.", + "tunnelLabel": "Tunel {{number}}", + "tunnelType": "Typ tunelu", + "tunnelModeLocalDesc": "Przekieruj port lokalny do portu na zdalnym serwerze (lub hosta osiągalnego z niego).", + "tunnelModeRemoteDesc": "Przekieruj port na zdalnym serwerze z powrotem do lokalnego portu na komputerze.", + "tunnelModeDynamicDesc": "Utwórz proxy SOCKS5 na lokalnym porcie dla dynamicznego przekazywania portu.", + "endpointHost": "Host punktu końcowego", + "endpointPort": "Port punktu końcowego", + "bindHost": "Powiąż hosta", + "sourcePort": "Port źródłowy", + "maxRetries": "Maksymalna liczba prób", + "retryIntervalS": "Ponów interwał (s)", + "autoStartLabel": "Automatyczne uruchamianie", + "autoStartDesc": "Automatycznie podłącz ten tunel po załadowaniu hosta", + "tunnelConnecting": "Łączenie tunelu...", + "tunnelDisconnected": "Tunel odłączony", + "failedToConnectTunnel": "Nie udało się połączyć", + "failedToDisconnectTunnel": "Nie udało się odłączyć", + "dockerIntegration": "Integracja z Dockerem", + "enableDockerMonitor": "Włącz Docker", + "enableDockerMonitorDesc": "Monitoruj kontenery na tym serwerze za pośrednictwem Dockera i zarządzaj nimi", + "enableFileManagerMonitor": "Włącz menedżera plików", + "enableFileManagerMonitorDesc": "Przeglądaj i zarządzaj plikami tego hosta przez SFTP", + "defaultPathLabel": "Domyślna ścieżka", + "fileManagerPathHint": "Katalog do otwarcia po uruchomieniu menedżera plików dla tego hosta.", + "statusChecksLabel": "Sprawdzanie statusu", + "enableStatusChecks": "Włącz sprawdzanie statusu", + "enableStatusChecksDesc": "Okresowo ping tego hosta aby zweryfikować dostępność", + "useGlobalInterval": "Użyj Globalnego Interwału", + "useGlobalIntervalDesc": "Zastąp całym serwerem okresem sprawdzania stanu", + "checkIntervalS": "Sprawdź interwał (s)", + "checkIntervalDesc": "Sekundy między każdym pingiem łączności", + "metricsCollectionLabel": "Kolekcja metryk", + "enableMetricsLabel": "Włącz metryki", + "enableMetricsDesc": "Zbieraj CPU, RAM, dysk i korzystanie z sieci z tego hosta", + "useGlobalMetrics": "Użyj Globalnego Interwału", + "useGlobalMetricsDesc": "Zastąp interwałem metrycznym dla całego serwera", + "metricsIntervalS": "Interwał (interwalenty) metryki", + "metricsIntervalDesc2": "Sekund między migawkami metrycznymi", + "visibleWidgets": "Widoczne widżety", + "cpuUsageLabel": "Użycie procesora", + "cpuUsageDesc": "Procent procesora, średnie obciążenia, wykres linii sparkline", + "memoryLabel": "Użycie pamięci", + "memoryDesc": "Zużycie pamięci RAM, zamiana, pamięć podręczna", + "storageLabel": "Użycie dysku", + "storageDesc": "Użycie dysku na punkt montowania", + "networkLabel": "Interfejsy sieciowe", + "networkDesc": "Lista interfejsów i szerokość pasma", + "uptimeLabel": "Czas pracy", + "uptimeDesc": "Systemowy czas pracy i czas rozruchu", + "systemInfoLabel": "Informacje o systemie", + "systemInfoDesc": "System operacyjny, jąder, nazwa hosta, architektura", + "recentLoginsLabel": "Ostatnie logowania", + "recentLoginsDesc": "Pomyślne i nieudane logowanie", + "topProcessesLabel": "Najlepsze procesy", + "topProcessesDesc": "PID, CPU%, MEM%, komenda", + "listeningPortsLabel": "Porty słuchające", + "listeningPortsDesc": "Otwieraj porty z procesem i stanem", + "firewallLabel": "Zapora", + "firewallDesc": "Firewall, AppArmor, status SELinux", + "quickActionsLabel": "Szybkie akcje", + "quickActionsToolbar": "Szybkie akcje pojawiają się jako przyciski na pasku statystyk serwera do wykonania poleceń jednego kliknięcia.", + "noQuickActions": "Brak szybkich akcji.", + "buttonLabel": "Etykieta przycisku", + "selectSnippetPlaceholder": "Wybierz snippet...", + "addActionBtn": "Dodaj akcję", + "hostSharedSuccessfully": "Host udostępniony pomyślnie", + "failedToShareHost": "Nie udało się udostępnić hosta", + "accessRevoked": "Dostęp odwołany", + "failedToRevokeAccess": "Nie udało się odwołać dostępu", + "cancelBtn": "Anuluj", + "savingBtn": "Zapisywanie...", + "addHostBtn": "Dodaj hosta", + "hostUpdated": "Host zaktualizowany", + "hostCreated": "Host utworzony", + "failedToSave": "Nie udało się zapisać hosta", + "credentialUpdated": "Zaktualizowano poświadczenia", + "credentialCreated": "Utworzono poświadczenia", + "failedToSaveCredential": "Nie można zapisać danych logowania", + "backToHosts": "Powrót do hostów", + "backToCredentials": "Wróć do danych logowania", + "pinned": "Przypięte", + "noHostsFound": "Nie znaleziono hostów", + "tryDifferentTerm": "Wypróbuj inne wyrażenie", + "addFirstHost": "Dodaj swojego pierwszego hosta, aby rozpocząć", + "noCredentialsFound": "Nie znaleziono danych logowania", + "addCredentialBtn": "Dodaj poświadczenia", + "updateCredentialBtn": "Aktualizuj dane logowania", + "features": "Funkcje", + "noFolder": "(Brak folderu)", + "deleteSelected": "Usuń", + "exitSelection": "Wyjdź z zaznaczenia", + "importSkip": "Import (pomiń istniejące)", + "importOverwrite": "Import (nadpisanie)", + "collapseBtn": "Zwiń", + "importExportBtn": "Import / Eksport", + "hostStatusesRefreshed": "Statusy hosta odświeżone", + "failedToRefreshHosts": "Nie udało się odświeżyć hostów", + "movedHostTo": "Przeniesiono {{host}} do \"{{folder}}\"", + "failedToMoveHost": "Nie udało się przenieść hosta", + "folderRenamedTo": "Zmieniono nazwę folderu na \"{{name}}\"", + "deletedFolder": "Usunięto folder \"{{name}}\"", + "failedToDeleteFolder": "Nie udało się usunąć folderu", + "deleteAllInFolder": "Usunąć wszystkie hosty w \"{{name}}\"? Tej operacji nie można cofnąć.", + "deletedHost": "Usunięto {{name}}", + "copiedToClipboard": "Skopiowano do schowka", + "terminalUrlCopied": "Adres URL terminalu skopiowany", + "fileManagerUrlCopied": "Adres URL menedżera plików skopiowany", + "tunnelUrlCopied": "Adres URL tunelu skopiowany", + "dockerUrlCopied": "Skopiowano URL dokera", + "serverStatsUrlCopied": "Skopiowano URL statystyk serwera", + "rdpUrlCopied": "URL RDP skopiowany", + "vncUrlCopied": "Adres URL VNC skopiowany", + "telnetUrlCopied": "Skopiowano adres URL Telnet", + "remoteDesktopUrlCopied": "Adres URL zdalnego pulpitu skopiowany", + "cloneHostAction": "Klonuj hosta", + "copyAddress": "Kopiuj adres", + "copyLink": "Kopiuj link", + "copyTerminalUrlAction": "Skopiuj adres URL terminalu", + "copyFileManagerUrlAction": "Skopiuj URL menedżera plików", + "copyTunnelUrlAction": "Skopiuj adres URL tunelu", + "copyDockerUrlAction": "Skopiuj URL dokera", + "copyServerStatsUrlAction": "Skopiuj adres URL statystyk serwera", + "copyRdpUrlAction": "Kopiuj adres URL RDP", + "copyVncUrlAction": "Kopiuj URL VNC", + "copyTelnetUrlAction": "Kopiuj adres Telnet", + "copyRemoteDesktopUrlAction": "Skopiuj adres URL zdalnego pulpitu", + "deleteCredentialConfirm": "Usunąć dane logowania \"{{name}}\"?", + "deletedCredential": "Usunięto {{name}}", + "deploySSHKeyTitle": "Wdrożenie klucza SSH", + "deployingBtn": "Wdrażanie...", + "deployBtn": "Wdrożenie", + "failedToDeployKey": "Nie udało się wdrożyć klucza", + "deleteHostsConfirm": "Usunąć hosta {{count}}{{plural}}? Tej operacji nie można cofnąć.", + "movedToRoot": "Przeniesiono do roota", + "failedToMoveHosts": "Nie udało się przenieść hostów", + "enableTerminalFeature": "Włącz terminal", + "disableTerminalFeature": "Wyłącz Terminal", + "enableFilesFeature": "Włącz pliki", + "disableFilesFeature": "Wyłącz pliki", + "enableTunnelsFeature": "Włącz tunele", + "disableTunnelsFeature": "Wyłącz tunele", + "enableDockerFeature": "Włącz Docker", + "disableDockerFeature": "Wyłącz Docker", + "addTagsPlaceholder": "Dodaj tagi...", + "authDetails": "Szczegóły uwierzytelniania", + "credType": "Typ", + "generateKeyPairDesc": "Wygeneruj nową parę kluczy, klucze prywatne i publiczne będą wypełniane automatycznie.", + "generatingKey": "Generowanie...", + "generateLabel": "Generuj {{label}}", + "uploadFileBtn": "Prześlij plik", + "keyPassphraseOptional": "Hasło klucza (opcjonalne)", + "sshPublicKeyOptional": "Klucz publiczny SSH (opcjonalnie)", + "publicKeyGenerated": "Klucz publiczny wygenerowany", + "failedToGeneratePublicKey": "Nie udało się uzyskać klucza publicznego", + "publicKeyCopied": "Klucz publiczny skopiowany", + "keyPairGenerated": "Wygenerowano parę kluczy {{label}}", + "failedToGenerateKeyPair": "Nie udało się wygenerować pary kluczy", + "searchHostsPlaceholder": "Szukaj hostów, adresów, tagów…", + "searchCredentialsPlaceholder": "Szukaj poświadczeń…", + "refreshBtn": "Odśwież", + "addTag": "Dodaj tagi...", + "deleteConfirmBtn": "Usuń", + "tunnelRequirementsText": "Serwer SSH musi mieć GatewayPorts Tak, AllowTcpForwarding Tak i PermitRootLogin ustawione w /etc/ssh/sshd_config.", + "deleteHostConfirm": "Usunąć \"{{name}}\"?", + "enableAtLeastOneProtocol": "Włącz co najmniej jeden protokół powyżej, aby skonfigurować ustawienia uwierzytelniania i połączenia.", + "keyPassphrase": "Hasło klawisza", + "connectBtn": "Połącz", + "disconnectBtn": "Rozłącz", + "basicInformation": "Podstawowe informacje", + "authDetailsSection": "Szczegóły uwierzytelniania", + "credTypeLabel": "Typ", + "hostsTab": "Hosty", + "credentialsTab": "Dane logowania", + "selectMultiple": "Wybierz wiele", + "selectHosts": "Wybierz hosty", + "connectionLabel": "Połączenie", + "authenticationLabel": "Uwierzytelnianie", + "generateKeyPairTitle": "Wygeneruj parę kluczy", + "generateKeyPairDescription": "Wygeneruj nową parę kluczy, klucze prywatne i publiczne będą wypełniane automatycznie.", + "generateFromPrivateKey": "Wygeneruj z klucza prywatnego", + "refreshBtn2": "Odśwież", + "exitSelectionTitle": "Wyjdź z zaznaczenia", + "exportAll": "Eksportuj wszystko", + "addHostBtn2": "Dodaj hosta", + "addCredentialBtn2": "Dodaj poświadczenia", + "checkingHostStatuses": "Sprawdzanie statusów hosta...", + "pinnedSection": "Przypięte", + "hostsExported": "Hosty wyeksportowano pomyślnie", + "sampleDownloaded": "Pobrano przykładowy plik", + "failedToDeleteCredential2": "Nie udało się usunąć danych logowania", + "noFolderOption": "(Brak folderu)", + "nSelected": "Wybrano {{count}}", + "featuresMenu": "Funkcje", + "moveMenu": "Przenieś", + "cancelSelection": "Anuluj", + "deployDialogDesc": "Wdroż {{name}} do autoryzowanych kluczy hosta.", + "targetHostLabel": "Host docelowy", + "selectHostOption": "Wybierz host...", + "keyDeployedSuccess": "Klucz został pomyślnie wdrożony", + "failedToDeployKey2": "Nie udało się wdrożyć klucza", + "deletedCount": "Usunięto hosty {{count}}", + "failedToDeleteCount": "Nie udało się usunąć hostów {{count}}", + "duplicatedHost": "Duplikowane \"{{name}}\"", + "failedToDuplicateHost": "Nie można zduplikować hosta", + "updatedCount": "Zaktualizowano hosty {{count}}", + "friendlyNameLabel": "Nazwa przyjacielska", + "descriptionLabel": "Opis", + "loadingHost": "Ładowanie hosta...", + "loadingHosts": "Ładowanie hostów...", + "loadingCredentials": "Ładowanie poświadczeń...", + "noHostsYet": "Brak hostów", + "noHostsMatchSearch": "Brak hostów pasujących do Twojego wyszukiwania", + "hostNotFound": "Nie znaleziono hosta", + "searchHosts": "Szukaj hostów...", + "shareHost": "Udostępnij hosta", + "shareHostTitle": "Udostępnianie: {{name}}", + "sharing": { + "requiresCredential": "Ten host musi użyć danych logowania, aby włączyć udostępnianie. Edytuj host i najpierw przypisz dane logowania." + }, + "guac": { + "connection": "Połączenie", + "authentication": "Uwierzytelnianie", + "connectionSettings": "Ustawienia połączenia", + "displaySettings": "Ustawienia wyświetlania", + "audioSettings": "Ustawienia audio", + "rdpPerformance": "Wydajność RDP", + "deviceRedirection": "Przekierowanie urządzenia", + "session": "Sesja", + "gateway": "Brama", + "remoteApp": "Zdalna aplikacja", + "clipboard": "Schowek", + "sessionRecording": "Nagrywanie sesji", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "Ustawienia VNC", + "terminalSettings": "Ustawienia terminalu", + "rdpPort": "Port RDP", + "username": "Nazwa użytkownika", + "password": "Hasło", + "domain": "Domena", + "securityMode": "Tryb bezpieczeństwa", + "colorDepth": "Głębokość koloru", + "width": "Width", + "height": "Wysokość", + "dpi": "DPI", + "resizeMethod": "Metoda zmiany rozmiaru", + "clientName": "Nazwa klienta", + "initialProgram": "Program początkowy", + "serverLayout": "Układ serwera", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Port bramy", + "gatewayUsername": "Nazwa użytkownika bramy", + "gatewayPassword": "Hasło bramki", + "gatewayDomain": "Domena bramy", + "remoteAppProgram": "Program zdalnej aplikacji", + "workingDirectory": "Katalog roboczy", + "arguments": "Argumenty", + "normalizeLineEndings": "Normalizuj zakończenie linii", + "recordingPath": "Ścieżka nagrywania", + "recordingName": "Nazwa nagrania", + "macAddress": "Adres MAC", + "broadcastAddress": "Adres nadawania", + "udpPort": "UDP Port", + "waitTimeS": "Czas oczekiwania (s)", + "driveName": "Nazwa napędu", + "drivePath": "Ścieżka jazdy", + "ignoreCertificate": "Ignoruj certyfikat", + "ignoreCertificateDesc": "Zezwalaj na połączenia z hostami z własnoręcznymi certyfikatami", + "forceLossless": "Wymuś bezstratne", + "forceLosslessDesc": "Wymuś kodowanie obrazów bez strat (wyższa jakość, większa przepustowość)", + "disableAudio": "Wyłącz dźwięk", + "disableAudioDesc": "Wycisz wszystkie dźwięki z sesji zdalnej", + "enableAudioInput": "Włącz wejście audio (mikrofon)", + "enableAudioInputDesc": "Przekieruj lokalny mikrofon do sesji zdalnej", + "wallpaper": "Tapeta", + "wallpaperDesc": "Pokaż tapetę pulpitu (wyłączenie poprawia wydajność)", + "theming": "Motyw", + "themingDesc": "Włącz wizualne motywy i style", + "fontSmoothing": "Wygładzanie czcionki", + "fontSmoothingDesc": "Włącz renderowanie czcionki ClearType", + "fullWindowDrag": "Przeciąganie pełnego okna", + "fullWindowDragDesc": "Pokaż zawartość okna podczas przeciągania", + "desktopComposition": "Kompozycja pulpitu", + "desktopCompositionDesc": "Włącz efekty ze szkła Aero", + "menuAnimations": "Animacje menu", + "menuAnimationsDesc": "Włącz animacje zanikania i slajdu menu", + "disableBitmapCaching": "Wyłącz buforowanie bitmap", + "disableBitmapCachingDesc": "Wyłącz pamięć podręczną mapy (może pomóc z glitchami)", + "disableOffscreenCaching": "Wyłącz buforowanie", + "disableOffscreenCachingDesc": "Wyłącz pamięć podręczną", + "disableGlyphCaching": "Wyłącz buforowanie glifów", + "disableGlyphCachingDesc": "Wyłącz cache glifów", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Użyj potoku Zdalne Grafiki", + "enablePrinting": "Włącz drukowanie", + "enablePrintingDesc": "Przekierowanie lokalnych drukarek na sesję zdalną", + "enableDriveRedirection": "Włącz przekierowanie na dysku", + "enableDriveRedirectionDesc": "Mapuj lokalny folder jako dysk w sesji zdalnej", + "createDrivePath": "Utwórz ścieżkę napędu", + "createDrivePathDesc": "Automatycznie utwórz folder jeśli nie istnieje", + "disableDownload": "Wyłącz pobieranie", + "disableDownloadDesc": "Zapobiegaj pobieraniu plików z sesji zdalnej", + "disableUpload": "Wyłącz wysyłanie", + "disableUploadDesc": "Zapobiegaj przesyłaniu plików na sesję zdalną", + "enableTouch": "Włącz dotyk", + "enableTouchDesc": "Włącz przekazywanie danych dotykowych", + "consoleSession": "Sesja konsoli", + "consoleSessionDesc": "Połącz z konsolą (sesja 0) zamiast z nową sesją", + "sendWolPacket": "Wyślij pakiet WOL", + "sendWolPacketDesc": "Wyślij magiczny pakiet do obudzenia tego hosta przed połączeniem", + "disableCopy": "Wyłącz kopiowanie", + "disableCopyDesc": "Zapobiegaj kopiowaniu tekstu z sesji zdalnej", + "disablePaste": "Wyłącz wklej", + "disablePasteDesc": "Zapobiegaj wklejaniu tekstu do sesji zdalnej", + "createPathIfMissing": "Utwórz ścieżkę jeśli nie ma", + "createPathIfMissingDesc": "Automatycznie utwórz katalog nagrywania", + "excludeOutput": "Wyklucz dane wyjściowe", + "excludeOutputDesc": "Nie nagrywaj wyjścia ekranu (tylko metadane)", + "excludeMouse": "Wyklucz mysz", + "excludeMouseDesc": "Nie rejestruj ruchów myszy", + "includeKeystrokes": "Dołącz przyciski", + "includeKeystrokesDesc": "Nagrywaj przyciski klawiszowe poza wyjściem ekranu", + "vncPort": "Port VNC", + "vncPassword": "Hasło VNC", + "vncUsernameOptional": "Nazwa użytkownika (opcjonalnie)", + "vncLeaveBlank": "Pozostaw puste, jeśli nie jest wymagane", + "cursorMode": "Tryb kursora", + "swapRedBlue": "Zamień Czerwony/Niebieski", + "swapRedBlueDesc": "Zamień kanały czerwonego i niebieskiego koloru (naprawia niektóre problemy z kolorami)", + "readOnly": "Tylko do odczytu", + "readOnlyDesc": "Zobacz zdalny ekran bez wysyłania żadnych danych wejściowych", + "telnetPort": "Port Telnet", + "terminalType": "Typ terminalu", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Schemat kolorów", + "backspaceKey": "Klucz Backspace", + "saveHostFirst": "Najpierw zapisz hosta.", + "sharingOptionsAfterSave": "Opcje udostępniania są dostępne po zapisaniu hosta.", + "sharingLoadError": "Nie udało się załadować danych udostępniania. Sprawdź swoje połączenie i spróbuj ponownie.", + "shareHostSection": "Udostępnij hosta", + "shareWithUser": "Udostępnij użytkownikowi", + "shareWithRole": "Udostępnij z rolą", + "selectUser": "Wybierz użytkownika", + "selectRole": "Wybierz rolę", + "selectUserOption": "Wybierz użytkownika...", + "selectRoleOption": "Wybierz rolę...", + "permissionLevel": "Poziom uprawnień", + "expiresInHours": "Wygasa za (godziny)", + "noExpiryPlaceholder": "Pozostaw puste bez wygaśnięcia", + "shareBtn": "Udostępnij", + "currentAccess": "Bieżący dostęp", + "typeHeader": "Typ", + "targetHeader": "Target", + "permissionHeader": "Uprawnienie", + "grantedByHeader": "Przyznane przez", + "expiresHeader": "Wygasa", + "noAccessEntries": "Brak wpisów dostępu.", + "expiredLabel": "Wygasły", + "neverLabel": "Nigdy", + "revokeBtn": "Revoke", + "cancelBtn": "Anuluj", + "savingBtn": "Zapisywanie...", + "updateHostBtn": "Aktualizacja hosta", + "addHostBtn": "Dodaj hosta" + } + }, + "commandPalette": { + "searchPlaceholder": "Szukaj hostów, poleceń lub ustawień...", + "quickActions": "Szybkie akcje", + "hostManager": "Host Manager", + "hostManagerDesc": "Zarządzaj, dodaj lub edytuj hosty", + "addNewHost": "Dodaj nowego hosta", + "addNewHostDesc": "Zarejestruj nowy host", + "adminSettings": "Ustawienia administratora", + "adminSettingsDesc": "Skonfiguruj ustawienia systemowe i użytkowników", + "userProfile": "Profil użytkownika", + "userProfileDesc": "Zarządzaj kontem i preferencjami", + "addCredential": "Dodaj poświadczenia", + "addCredentialDesc": "Przechowuj klucze SSH lub hasła", + "recentActivity": "Ostatnia aktywność", + "serversAndHosts": "Serwery i hosty", + "noHostsFound": "Nie znaleziono hostów pasujących do \"{{search}}\"", + "links": "Linki", + "navigate": "Navigate", + "select": "Wybierz", + "toggleWith": "Przełącz z" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Brak przypisanych kart" }, "guacamole": { "connecting": "Łączenie z sesją {{type}}...", - "rdpConnecting": "Łączenie z serwerem RDP...", - "vncConnecting": "Łączenie z serwerem VNC...", - "telnetConnecting": "Łączenie z serwerem Telne...", "connectionError": "Błąd połączenia", "connectionFailed": "Połączenie nie powiodło się", - "failedToConnect": "Nie udało się uzyskać tokenu połączenia" + "failedToConnect": "Nie udało się uzyskać tokenu połączenia", + "hostNotFound": "Nie znaleziono hosta", + "noHostSelected": "Nie wybrano hosta", + "reconnect": "Połącz ponownie", + "retry": "Ponów próbę", + "guacdUnavailable": "Usługa zdalnego pulpitu (guacd) nie jest dostępna. Upewnij się, że guacd jest uruchomiony i dostępny oraz skonfigurowany poprawnie w ustawieniach administratora.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Zwycięstwo+L (ekran stopniowy)", + "winKey": "Klucz Windows", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Zmiana", + "win": "Wygraj", + "stickyActive": "{{key}} (zamknięty - kliknij aby wydać)", + "stickyInactive": "{{key}} (kliknij, aby zamknąć)", + "esc": "Ucieczka", + "tab": "Tab", + "home": "Strona główna", + "end": "Koniec", + "pageUp": "Strona w górę", + "pageDown": "Strona w dół", + "arrowUp": "Strzałka w górę", + "arrowDown": "Strzałka w dół", + "arrowLeft": "Strzałka w lewo", + "arrowRight": "Strzałka w prawo", + "fnToggle": "Klucze funkcji", + "reconnect": "Połącz ponownie sesję", + "collapse": "Zwiń pasek narzędzi", + "expand": "Rozwiń pasek narzędzi", + "dragHandle": "Przeciągnij, aby zmienić położenie" + } }, "terminal": { - "title": "Terminal", "connect": "Połącz z hostem", - "disconnect": "Rozłącz", "clear": "Wyczyść", - "copy": "Kopiuj", "paste": "Wklej", - "find": "Znajdź", - "fullscreen": "Pełny ekran", - "splitHorizontal": "Podziel poziomy", - "splitVertical": "Podziel pionowo", - "closePanel": "Zamknij panel", "reconnect": "Połącz ponownie", - "sessionEnded": "Sesja zakończona.", "connectionLost": "Utracono połączenie", - "error": "BŁĄD: {{message}}", - "disconnected": "Rozłączony", - "connectionClosed": "Połączenie zamknięte", - "connectionError": "Błąd połączenia: {{message}}", "connected": "Połączono", "clipboardWriteFailed": "Nie udało się skopiować do schowka. Upewnij się, że strona jest obsługiwana przez HTTPS lub localhost.", "clipboardReadFailed": "Nie udało się odczytać ze schowka. Upewnij się, że uprawnienia do schowka są przyznane.", "clipboardHttpWarning": "Wklej wymaga HTTPS. Użyj Ctrl+Shift+V lub podaj Termix przez HTTPS.", - "sshConnected": "Utworzono połączenie SSH", - "authError": "Uwierzytelnianie nie powiodło się: {{message}}", "unknownError": "Wystąpił nieznany błąd", - "messageParseError": "Nie udało się przetworzyć wiadomości serwera", "websocketError": "Błąd połączenia WebSocket", "connecting": "Łączenie...", + "noHostSelected": "Nie wybrano hosta", "reconnecting": "Ponowne łączenie... ({{attempt}}/{{max}})", "reconnected": "Ponowne połączenie zakończone pomyślnie", "tmuxSessionCreated": "Sesja tmux utworzona: {{name}}", @@ -1576,16 +803,17 @@ "tmuxSessionPickerDesc": "Znaleziono istniejące sesje tmux na tym serwerze. Wybierz jedną, aby ponowić lub utworzyć nową sesję.", "tmuxWindows": "Okna", "tmuxWindowCount": "Okno {{count}}", - "tmuxWindowCount_other": "{{count}} okien", "tmuxAttached": "Dołączone klienci", "tmuxAttachedCount": "{{count}} dołączony", "tmuxLastActivity": "Ostatnia aktywność", "tmuxTimeJustNow": "właśnie teraz", - "tmuxTimeMinutes": "{{count}}m ago", + "tmuxTimeMinutes": "{{count}}m temu", "tmuxTimeHours": "{{count}}h temu", - "tmuxTimeDays": "{{count}}d ago", + "tmuxTimeDays": "{{count}}dni temu", "tmuxCreateNew": "Rozpocznij nową sesję", "tmuxCopyHint": "Dostosuj zaznaczenie i naciśnij Enter, aby skopiować do schowka", + "tmuxDetach": "Odłącz od sesji tmux", + "tmuxDetached": "Odłączone od sesji tmux", "maxReconnectAttemptsReached": "Osiągnięto maksymalną liczbę prób ponownego połączenia", "closeTab": "Zamknij", "connectionTimeout": "Limit czasu połączenia", @@ -1594,56 +822,37 @@ "runTitle": "Uruchamianie {{command}} - {{host}}", "totpRequired": "Wymagane uwierzytelnianie dwuetapowe", "totpCodeLabel": "Kod weryfikacyjny", - "totpPlaceholder": "000000", "totpVerify": "Weryfikacja", "warpgateAuthRequired": "Wymagane uwierzytelnienie Warpgate", "warpgateSecurityKey": "Klucz bezpieczeństwa", "warpgateAuthUrl": "Adres URL uwierzytelniania", "warpgateOpenBrowser": "Otwórz w przeglądarce", "warpgateContinue": "Zakończyłem uwierzytelnianie", - "warpgateTimeout": "Limit czasu uwierzytelniania Warpgate. Proszę połączyć się ponownie.", "opksshAuthRequired": "Wymagane uwierzytelnienie OPKSSH", "opksshAuthDescription": "Zakończ uwierzytelnianie w przeglądarce, aby kontynuować. Ta sesja pozostanie ważna przez 24 godziny.", - "opksshAuthUrl": "Adres URL uwierzytelniania", "opksshOpenBrowser": "Otwórz przeglądarkę do uwierzytelniania", "opksshWaitingForAuth": "Oczekiwanie na uwierzytelnianie w przeglądarce...", "opksshAuthenticating": "Przetwarzanie uwierzytelniania...", "opksshTimeout": "Upłynął limit czasu uwierzytelniania. Spróbuj ponownie.", "opksshAuthFailed": "Uwierzytelnianie nie powiodło się. Sprawdź swoje poświadczenia i spróbuj ponownie.", - "opksshConfigMissing": "Konfiguracja OPKSSH nie została znaleziona. Proszę utworzyć ~/.opk/config.yml z ustawieniami dostawcy OIDC. Zobacz dokumentacja: https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "Zaloguj się za pomocą {{provider}}", "sudoPasswordPopupTitle": "Wprowadzić hasło?", - "sudoPasswordPopupHint": "Naciśnij Enter, aby wstawić, Esc, aby odrzucić", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Odrzuć", "websocketAbnormalClose": "Połączenie nieoczekiwanie zamknięte. Może to być spowodowane problemem odwrotnego serwera proxy lub konfiguracji SSL. Sprawdź logi serwera.", - "totpInvalid": "Nieprawidłowy kod. Spróbuj ponownie.", - "authMethodFallback": "Uwierzytelnianie {{method}} nie powiodło się. Próba metody alternatywnej...", - "authenticationRequired": "Wymagane uwierzytelnienie", "connectionLogTitle": "Dziennik połączeń", "connectionLogCopy": "Kopiuj logi do schowka", - "connectionLogClear": "Wyczyść logi", "connectionLogEmpty": "Brak dzienników połączeń", - "connectionLogConnecting": "Łączenie z hostem...", + "connectionLogWaiting": "Oczekiwanie na logi połączeń...", "connectionLogCopied": "Dzienniki połączeń skopiowane do schowka", "connectionLogCopyFailed": "Nie udało się skopiować logów do schowka", - "allAuthMethodsFailed": "Wszystkie metody uwierzytelniania nie powiodły się. Sprawdź swoje dane logowania.", - "methodNotSupported": "Serwer nie obsługuje uwierzytelniania {{method}} . Dostępne metody: {{available}}", - "retryWithMethod": "Ponów z {{method}}", - "automaticFallback": "Automatycznie próbuje uwierzytelnić {{method}}...", - "totpTimeout": "Limit czasu weryfikacji TOTP. Proszę ponownie połączyć.", - "passwordTimeout": "Limit czasu weryfikacji hasła. Proszę połączyć się ponownie.", "connectionRejected": "Połączenie odrzucone przez serwer. Sprawdź swoje uwierzytelnianie i konfigurację sieci.", "hostKeyRejected": "Weryfikacja klucza hosta SSH odrzucona. Połączenie anulowane.", - "sessionTakenOver": "Sesja została otwarta w innej karcie. Ponowne łączenie...", - "sessionAttachTimeout": "Upłynął limit czasu załącznika sesji. Tworzenie nowego połączenia...", - "openFileManagerHere": "Otwórz Menedżera Plików tutaj" + "sessionTakenOver": "Sesja została otwarta w innej karcie. Ponowne łączenie..." }, "fileManager": { - "title": "Menedżer plików", + "noHostSelected": "Nie wybrano hosta", + "initializingEditor": "Inicjowanie edytora...", "file": "Plik", "folder": "Folder", - "connectToSsh": "Połącz z SSH aby użyć operacji plików", "uploadFile": "Prześlij plik", "downloadFile": "Pobierz", "extractArchive": "Wyodrębnij archiwum", @@ -1672,52 +881,19 @@ "newFile": "Nowy plik", "newFolder": "Nowy folder", "rename": "Zmień nazwę", - "renameItem": "Zmień nazwę elementu", - "deleteItem": "Usuń element", - "currentPath": "Bieżąca ścieżka", - "uploadFileTitle": "Prześlij plik", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Obsługiwane duże pliki", - "removeFile": "Usuń plik", - "clickToSelectFile": "Kliknij, aby wybrać plik", - "chooseFile": "Wybierz plik", "uploading": "Wgrywanie...", - "downloading": "Pobieranie...", "uploadingFile": "Przesyłanie {{name}}...", - "uploadingLargeFile": "Przesyłanie dużego pliku {{name}} ({{size}})...", - "downloadingFile": "Pobieranie {{name}}...", - "creatingFile": "Tworzenie {{name}}...", - "creatingFolder": "Tworzenie {{name}}...", - "deletingItem": "Usuwanie {{type}} {{name}}...", - "renamingItem": "Zmień nazwę {{type}} {{oldName}} na {{newName}}...", - "createNewFile": "Utwórz nowy plik", "fileName": "Nazwa pliku", - "creating": "Tworzenie...", - "createFile": "Utwórz plik", - "createNewFolder": "Utwórz nowy folder", "folderName": "Nazwa folderu", - "createFolder": "Utwórz folder", - "warningCannotUndo": "Ostrzeżenie: Tej akcji nie można cofnąć", - "itemPath": "Ścieżka Produktu", - "thisIsDirectory": "To jest katalog (usunie rekursywnie)", - "deleting": "Usuwanie...", - "currentPathLabel": "Bieżąca ścieżka", - "newName": "Nowa nazwa", - "thisIsDirectoryRename": "To jest katalog", - "renaming": "Zmiana nazwy...", "fileUploadedSuccessfully": "Plik \"{{name}}\" został pomyślnie przesłany", "failedToUploadFile": "Nie udało się przesłać pliku", "fileDownloadedSuccessfully": "Plik \"{{name}}\" pobrano pomyślnie", "failedToDownloadFile": "Nie udało się pobrać pliku", - "noFileContent": "Nie otrzymano zawartości pliku", - "filePath": "Ścieżka pliku", "fileCreatedSuccessfully": "Plik \"{{name}}\" został utworzony pomyślnie", - "failedToCreateFile": "Nie udało się utworzyć pliku", "folderCreatedSuccessfully": "Folder \"{{name}}\" utworzony pomyślnie", - "failedToCreateFolder": "Nie udało się utworzyć folderu", "failedToCreateItem": "Nie udało się utworzyć elementu", "operationFailed": "Operacja {{operation}} nie powiodła się dla {{name}}: {{error}}", "failedToResolveSymlink": "Nie udało się rozwiązać dowiązania symbolicznego", - "itemDeletedSuccessfully": "{{type}} został usunięty", "itemsDeletedSuccessfully": "{{count}} elementów pomyślnie usunięto", "failedToDeleteItems": "Nie udało się usunąć elementów", "sudoPasswordRequired": "Wymagane hasło administratora", @@ -1725,19 +901,15 @@ "sudoPassword": "Hasło Sudo", "sudoOperationFailed": "Operacja Sudo nie powiodła się", "sudoAuthFailed": "Uwierzytelnianie Sudo nie powiodło się", - "deleteOperation": "Usuń pliki/foldery", "dragFilesToUpload": "Upuść pliki tutaj, aby przesłać", "emptyFolder": "Ten folder jest pusty", - "itemCount": "{{count}} przedmiotów", - "selectedCount": "Wybrano {{count}}", "searchFiles": "Szukaj plików...", "upload": "Prześlij", "selectHostToStart": "Wybierz hosta do rozpoczęcia zarządzania plikami", + "sshRequiredForFileManager": "Menedżer plików wymaga SSH. Ten host nie ma włączonego SSH.", "failedToConnect": "Nie udało się połączyć z SSH", "failedToLoadDirectory": "Nie udało się załadować katalogu", "noSSHConnection": "Brak dostępnego połączenia SSH", - "enterFolderName": "Wprowadź nazwę folderu:", - "enterFileName": "Wprowadź nazwę pliku:", "copy": "Kopiuj", "cut": "Wytnij", "paste": "Wklej", @@ -1765,67 +937,25 @@ "modified": "Zmodyfikowane", "path": "Ścieżka", "confirmDelete": "Czy na pewno chcesz usunąć {{name}}?", - "uploadSuccess": "Plik został pomyślnie przesłany", - "uploadFailed": "Przesyłanie pliku nie powiodło się", - "downloadSuccess": "Plik pobrany pomyślnie", - "downloadFailed": "Pobieranie pliku nie powiodło się", "permissionDenied": "Odmowa dostępu", - "checkDockerLogs": "Sprawdź dzienniki dokerów w celu uzyskania szczegółowych informacji o błędach", - "internalServerError": "Wystąpił wewnętrzny błąd serwera", "serverError": "Błąd serwera", - "error": "Błąd", - "requestFailed": "Żądanie nie powiodło się z kodem statusu", - "unknownFileError": "nieznany", - "cannotReadFile": "Nie można odczytać pliku", - "noSshSessionId": "Brak dostępnego identyfikatora sesji SSH", - "noFilePath": "Brak dostępnej ścieżki pliku", - "noCurrentHost": "Brak dostępnego hosta", "fileSavedSuccessfully": "Plik zapisany pomyślnie", - "saveTimeout": "Przekroczono limit czasu operacji. Plik mógł zostać zapisany pomyślnie, ale operacja trwała zbyt długo, aby się zakończyć. Sprawdź dzienniki dokera w celu potwierdzenia.", "failedToSaveFile": "Nie udało się zapisać pliku", - "deletedSuccessfully": "Usunięto pomyślnie", - "connectToServer": "Połącz z serwerem", - "selectServerToEdit": "Wybierz serwer z paska bocznego, aby rozpocząć edycję plików", - "fileOperations": "Operacje plików", - "confirmDeleteMessage": "Czy na pewno chcesz usunąć {{name}}?", "confirmDeleteSingleItem": "Czy na pewno chcesz trwale usunąć \"{{name}}\"?", "confirmDeleteMultipleItems": "Czy na pewno chcesz trwale usunąć {{count}} elementów?", "confirmDeleteMultipleItemsWithFolders": "Czy na pewno chcesz trwale usunąć elementy {{count}} ? Obejmuje to foldery i ich zawartość.", "confirmDeleteFolder": "Czy na pewno chcesz trwale usunąć folder \"{{name}}\" i całą jego zawartość?", - "deleteDirectoryWarning": "Spowoduje to usunięcie folderu i jego całej zawartości.", - "actionCannotBeUndone": "Tej czynności nie można cofnąć.", "permanentDeleteWarning": "Tej akcji nie można cofnąć. Element(y) zostaną trwale usunięte z serwera.", "recent": "Najnowsze", "pinned": "Przypięte", "folderShortcuts": "Skróty folderu", - "noRecentFiles": "Brak ostatnich plików.", - "noPinnedFiles": "Brak przypiętych plików.", - "enterFolderPath": "Wprowadź ścieżkę folderu", - "noShortcuts": "Brak skrótów.", - "searchFilesAndFolders": "Szukaj plików i folderów...", - "noFilesOrFoldersFound": "Nie znaleziono plików lub folderów.", - "failedToConnectSSH": "Nie udało się połączyć z SSH", "failedToReconnectSSH": "Nie udało się ponownie połączyć sesji SSH", - "failedToListFiles": "Nie udało się wyświetlić plików", - "fetchHomeDataTimeout": "Upłynął limit czasu pobierania danych w domu", - "sshStatusCheckTimeout": "Przekroczono limit czasu sprawdzania statusu SSH", - "sshReconnectionTimeout": "Upłynął limit czasu ponownego połączenia SSH", - "saveOperationTimeout": "Przekroczono limit czasu operacji", - "cannotSaveFile": "Nie można zapisać pliku", - "dragSystemFilesToUpload": "Przeciągnij pliki systemowe tutaj, aby przesłać", - "dragFilesToWindowToDownload": "Przeciągnij pliki poza oknem aby pobrać", "openTerminalHere": "Otwórz terminal tutaj", "run": "Uruchom", - "saveToSystem": "Zapisz jako...", - "selectLocationToSave": "Wybierz lokalizację do zapisania", "openTerminalInFolder": "Otwórz Terminal w tym folderze", "openTerminalInFileLocation": "Otwórz terminal w lokalizacji pliku", - "terminalWithPath": "Terminal - {{host}}:{{path}}", "runningFile": "Uruchamianie - {{file}}", "onlyRunExecutableFiles": "Można uruchamiać tylko pliki wykonywalne", - "noHostSelected": "Nie wybrano hosta", - "starred": "Oznaczone gwiazdką", - "shortcuts": "Skróty", "directories": "Katalogi", "removedFromRecentFiles": "Usunięto \"{{name}}\" z ostatnich plików", "removeFailed": "Usunięcie nie powiodło się", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Wyczyść wszystkie ostatnie pliki", "unpinFile": "Odepnij plik", "removeShortcut": "Usuń skrót", - "saveFilesToSystem": "Zapisz pliki {{count}} jako...", "pinFile": "Przypnij plik", "addToShortcuts": "Dodaj do skrótów", - "downloadToDefaultLocation": "Pobierz do domyślnej lokalizacji", "pasteFailed": "Wklej nie powiodło się", "noUndoableActions": "Brak niedopuszczalnych działań", "undoCopySuccess": "Operacja niewykonana: Skopiowano pliki {{count}}", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Nieobsługiwany typ operacji cofania", "undoOperationFailed": "Cofnięcie operacji nie powiodło się", "unknownError": "Nieznany błąd", - "enterPath": "Wprowadź ścieżkę...", - "editPath": "Edytuj ścieżkę", "confirm": "Potwierdź", - "cancel": "Anuluj", "find": "Znajdź...", - "replaceWith": "Zamień z...", "replace": "Zamień", - "replaceAll": "Zastąp wszystko", "downloadInstead": "Pobierz zamiast", "keyboardShortcuts": "Skróty klawiaturowe", "searchAndReplace": "Wyszukaj i zamień", "editing": "Edycja", - "navigation": "Navigation", - "code": "Kod", "search": "Szukaj", "findNext": "Znajdź następny", "findPrevious": "Znajdź Poprzedni", @@ -1876,16 +997,11 @@ "selectAll": "Zaznacz wszystko", "undo": "Cofnij", "redo": "Ponów", - "goToLine": "Przejdź do linii", "moveLineUp": "Przesuń linię w górę", "moveLineDown": "Przesuń linię w dół", "toggleComment": "Przełącz komentarz", - "indent": "Wcięcie", - "outdent": "Wycięcie", "autoComplete": "Auto Complete", "imageLoadError": "Nie udało się załadować obrazu", - "rotate": "Obróć", - "originalSize": "Oryginalny rozmiar", "startTyping": "Zacznij pisać...", "unknownSize": "Nieznany rozmiar", "fileIsEmpty": "Plik jest pusty", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Uwierzytelnianie nie powiodło się", "verificationCodePrompt": "Kod weryfikacyjny:", "changePermissions": "Zmień uprawnienia", - "changePermissionsDesc": "Modyfikuj uprawnienia pliku dla", "currentPermissions": "Bieżące uprawnienia", - "newPermissions": "Nowe uprawnienia", "owner": "Właściciel", "group": "Grupa", "others": "Pozostałe", @@ -1953,27 +1067,31 @@ "sortByDate": "Data modyfikacji", "sortBySize": "Rozmiar", "ascending": "Rosnąco", - "descending": "Malejąco" + "descending": "Malejąco", + "root": "Główny", + "new": "Nowy", + "sortBy": "Sortuj wg", + "items": "Przedmioty", + "selected": "Wybrane", + "editor": "Edytor", + "octal": "Otoczka", + "storage": "Pamięć", + "disk": "Dysk", + "used": "Używane", + "of": "z", + "toggleSidebar": "Przełącz pasek boczny", + "cannotLoadPdf": "Nie można załadować PDF", + "pdfLoadError": "Wystąpił błąd podczas ładowania tego pliku PDF.", + "loadingPdf": "Ładowanie PDF...", + "loadingPage": "Ładowanie strony..." }, "tunnels": { - "title": "Tunele SSH", - "noTunnelsConfigured": "Brak skonfigurowanych tuneli", - "configureTunnelsInHostSettings": "Skonfiguruj połączenia tuneli w Menedżerze hostów, aby rozpocząć", "noSshTunnels": "Brak tuneli SSH", "createFirstTunnelMessage": "Nie utworzyłeś jeszcze żadnych tuneli SSH. Skonfiguruj połączenia tuneli w Host Manager, aby rozpocząć.", "connected": "Połączono", "disconnected": "Rozłączony", "connecting": "Łączenie...", - "disconnecting": "Rozłączanie...", - "unknownTunnelStatus": "Nieznane", - "statusUnknown": "Nieznane", - "unknown": "Nieznane", "error": "Błąd", - "failed": "Niepowodzenie", - "retrying": "Ponawianie próby", - "waiting": "Oczekiwanie", - "waitingForRetry": "Oczekiwanie na powtórzenie", - "retryingConnection": "Ponawianie połączenia", "canceling": "Anulowanie...", "connect": "Połącz", "disconnect": "Rozłącz", @@ -1984,38 +1102,19 @@ "currentHostPort": "Bieżący port hosta", "endpointPort": "Port punktu końcowego", "bindIp": "Lokalny adres IP", - "currentHostIp": "Aktualny adres IP hosta", "endpointSshConfig": "Konfiguracja SSH punktu końcowego", - "endpointSshConfigRequired": "Konfiguracja SSH punktu końcowego jest wymagana", "endpointSshHost": "Host SSH punktu końcowego", "endpointSshHostPlaceholder": "Wybierz skonfigurowany host", "endpointSshHostRequired": "Wybierz host SSH punktu końcowego dla każdego tunelu klienta.", "attempt": "Próba {{current}} dla {{max}}", "nextRetryIn": "Następna próba za {{seconds}} sekund", - "checkDockerLogs": "Sprawdź swoje dzienniki Dockera z powodu błędu, dołącz do", - "orCreate": "lub utwórz ", - "noTunnelConnections": "Brak skonfigurowanych połączeń z tunelem", - "tunnelConnections": "Połączenia tunelu", - "serverTunnels": "Tunele serwera", - "serverTunnelsDesc": "Tunele zarządzane wstecz przechowywane z tym hostem.", "clientTunnels": "Tunele klienta", - "clientTunnelsUnavailable": "Tunele klienta wymagają klienta pulpitu.", - "serverTunnel": "Tunel serwera", "clientTunnel": "Tunel klienta", - "addServerTunnel": "Dodaj Tunel Serwera", "addClientTunnel": "Dodaj Tunel Klienta", - "noServerTunnels": "Nie skonfigurowano tuneli serwera.", "noClientTunnels": "Nie skonfigurowano tuneli klienckich na tym komputerze.", - "manageClientTunnels": "Zarządzaj tunelami klienta", - "addTunnel": "Dodaj Tunel", - "editTunnel": "Edytuj Tunel", - "deleteTunnel": "Usuń tunel", "tunnelName": "Nazwa tunelu", "remoteHost": "Zdalny host", "autoStart": "Automatyczne uruchamianie", - "autoStartContainer": "Automatyczne uruchamianie przy uruchomieniu", - "autoStartContainerDesc": "Automatycznie uruchom ten tunel po uruchomieniu serwera Termix.", - "autoStartEnableFailed": "Host zapisany, ale nie udało się uruchomić automatycznie uruchamianych tuneli dla {{name}}.", "clientAutoStartDesc": "Rozpoczyna się, gdy ten klient na pulpicie otworzy się i zostanie połączony.", "clientManualStartDesc": "Użyj startu i zatrzymania z tego wiersza. Termiks nie otworzy się automatycznie.", "clientRemoteServerNote": "Przekazywanie zdalne może wymagać AllowTcpForwarding i GatewayPorts na serwerze SSH punktu końcowego. Zdalny port zamyka się po rozłączeniu tego pulpitu.", @@ -2027,22 +1126,16 @@ "localSaveError": "Nie udało się zapisać lokalnych tuneli klienta", "invalidBindIp": "Lokalny adres IP musi być prawidłowym adresem IPv4.", "invalidLocalTargetIp": "Lokalny docelowy adres IP musi być prawidłowym adresem IPv4.", - "invalidCurrentHostIp": "Bieżący adres IP hosta musi być prawidłowym adresem IPv4.", "invalidLocalPort": "Port lokalny musi mieć od 1 do 65535.", "invalidRemotePort": "Zdalny port musi być pomiędzy 1 a 65535.", "invalidLocalTargetPort": "Lokalny port docelowy musi znajdować się w przedziale od 1 do 65535.", "invalidEndpointPort": "Port punktu końcowego musi być pomiędzy 1 a 65535.", "duplicateAutoStartBind": "Tylko jeden tunel klienta automatycznego startu może użyć {{bind}}.", "manualControlError": "Nie udało się zaktualizować stanu tunelu.", - "saveHostBeforeManualControl": "Zapisz ten host przed uruchomieniem lub zatrzymaniem tuneli serwera.", - "status": "Status", "active": "Aktywne", - "inactive": "Nieaktywny", "start": "Rozpocznij", "stop": "Zatrzymaj", "test": "Badanie", - "restart": "Uruchom ponownie", - "connectionType": "Typ połączenia", "type": "Typ tunelu", "typeLocal": "Lokalna (-L)", "typeRemote": "Zdalny (-R)", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Czas oczekiwania pomiędzy ponownymi próbami.", "local": "Lokalny", "remote": "Zdalny", - "dynamic": "Dynamiczny", - "unknownConnectionStatus": "Nieznane", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Nie znaleziono hosta punktu końcowego", - "discord": "Discord", - "githubIssue": "Problem z GitHub", - "forHelp": "po pomoc" + "destination": "Miejsce przeznaczenia", + "host": "Host", + "mode": "Tryb", + "noHostSelected": "Nie wybrano hosta", + "working": "Pracuję..." }, "serverStats": { - "title": "Statystyki serwera", "cpu": "Procesor", "memory": "Pamięć", "disk": "Dysk", "network": "Sieć", "uptime": "Czas pracy", - "loadAverage": "Średnia: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Procesy", - "connections": "Połączenia", - "usage": "Użycie", "available": "Dostępny", - "total": "Łącznie", "free": "Darmowe", - "used": "Używane", - "percentage": "Procent", - "refreshStatusAndMetrics": "Odśwież status i wskaźniki", - "refreshStatus": "Odśwież status", - "fileManagerAlreadyOpen": "Menedżer plików jest już otwarty dla tego hosta", - "openFileManager": "Otwórz menedżera plików", "connecting": "Łączenie...", "connectionFailed": "Nie udało się połączyć z serwerem", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU", "naCpus": "Brak CPU(ów)", - "loadAverageNA": "Średnia: nie dotyczy", + "cpuCores_one": "Rdzeń {{count}}", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "Użycie procesora", "memoryUsage": "Użycie pamięci", "diskUsage": "Użycie dysku", - "rootStorageSpace": "Root Storage Space", - "of": "z", - "feedbackMessage": "Masz pomysły na to, co powinno być następne do zarządzania serwerem? Udostępnij je na", "failedToFetchHostConfig": "Nie udało się pobrać konfiguracji hosta", - "failedToFetchStatus": "Nie udało się pobrać stanu serwera", - "failedToFetchMetrics": "Nie udało się pobrać metryki serwera", - "failedToFetchHomeData": "Nie udało się pobrać danych domowych", - "loadingMetrics": "Ładowanie metrów...", - "refreshing": "Odświeżanie...", "serverOffline": "Serwer offline", "cannotFetchMetrics": "Nie można pobrać metryki z serwera offline", - "totpRequired": "Wymagane uwierzytelnianie TOTP", - "totpUnavailable": "Statystyki serwera niedostępne dla serwerów włączonych TOTP", - "totpVerified": "TOTP zweryfikowane, kolekcja metrycznych rozpoczęta", "totpFailed": "Weryfikacja TOTP nie powiodła się", - "totpInvalidCode": "Nieprawidłowy kod weryfikacyjny", - "totpCancelled": "Kolekcja liczników anulowana", - "authenticationFailed": "Uwierzytelnianie nie powiodło się", "noneAuthNotSupported": "Statystyki serwera nie obsługują typu \"brak\" uwierzytelniania.", "load": "Załaduj", - "editLayout": "Edytuj układ", - "cancelEdit": "Anuluj", - "addWidget": "Dodaj widżet", - "saveLayout": "Zapisz układ", - "unsavedChanges": "Niezapisane zmiany", - "layoutSaved": "Układ zapisany pomyślnie", - "failedToSaveLayout": "Nie udało się zapisać układu", "systemInfo": "Informacje o systemie", "hostname": "Hostname", "operatingSystem": "System operacyjny", "kernel": "Kernel", - "totalUptime": "Całkowity czas pracy", "seconds": "sekundy", "networkInterfaces": "Interfejsy sieciowe", "noInterfacesFound": "Nie znaleziono interfejsów sieciowych", - "totalProcesses": "Procesy ogółem", - "running": "Uruchamianie", "noProcessesFound": "Nie znaleziono procesów", "loginStats": "Statystyki logowania SSH", - "totalLogins": "Całkowita liczba logowań", - "uniqueIPs": "Unikalne adresy IP", - "recentSuccessfulLogins": "Ostatnie pomyślne logowanie", - "recentFailedAttempts": "Ostatnie nieudane próby", "noRecentLoginData": "Brak danych logowania", - "from": "od", - "quickActions": "Szybkie akcje", - "executeQuickAction": "Wykonaj {{name}}", "executingQuickAction": "Wykonywanie {{name}}...", "quickActionSuccess": "Ukończono {{name}}", "quickActionFailed": "{{name}} nie powiódł się", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Port", "address": "Adres", - "state": "Stan", "process": "Proces", "noData": "Brak danych o portach" }, "firewall": { "title": "Zapora", - "active": "Aktywne", "inactive": "Nieaktywny", - "notDetected": "Nie wykryto", "policy": "Polityka", "rules": "zasady", - "noRules": "Brak reguł", "noData": "Brak dostępnych danych zapory", "action": "Akcja", "protocol": "Proto", "port": "Port", "source": "Źródło", - "accept": "AKCEPT", - "drop": "DROP", - "reject": "ODBIERZ", "anywhere": "Gdziekolwiek" - } + }, + "loadAvg": "Załaduj średnią", + "swap": "Zamień", + "architecture": "Architektura", + "refresh": "Odśwież", + "retry": "Ponów próbę" }, "auth": { "tagline": "ZARZĄDZANIE SERWEREM SSH", - "description": "Bezpieczne, potężne i intuicyjne zarządzanie połączeniem SSH", - "welcomeBack": "Witaj z powrotem w TERMIX", - "createAccount": "Utwórz swoje konto TERMIX", - "continueExternal": "Kontynuuj z zewnętrznym dostawcą", "loginTitle": "Zaloguj się do Termix", "registerTitle": "Utwórz konto", - "loginButton": "Logowanie", - "registerButton": "Rejestracja", "forgotPassword": "Zapomniałeś hasła?", "rememberMe": "Zapamiętaj urządzenie przez 30 dni (w tym TOTP)", "noAccount": "Nie masz konta?", "hasAccount": "Masz już konto?", - "loginSuccess": "Logowanie zakończone powodzeniem", - "loginFailed": "Logowanie nie powiodło się", - "registerSuccess": "Rejestracja powiodła się", - "registerFailed": "Rejestracja nie powiodła się", - "logoutSuccess": "Wylogowano pomyślnie", - "invalidCredentials": "Nieprawidłowa nazwa użytkownika lub hasło", - "accountCreated": "Konto utworzone pomyślnie", - "passwordReset": "Link do resetowania hasła został wysłany", "twoFactorAuth": "Uwierzytelnianie dwuetapowe", "enterCode": "Wprowadź kod weryfikacyjny", "backupCode": "Lub użyj kodu zapasowego", "verifyCode": "Potwierdź kod", "redirectingToApp": "Przekierowanie do aplikacji...", - "enableTwoFactor": "Włącz uwierzytelnianie dwuetapowe", - "disableTwoFactor": "Wyłącz uwierzytelnianie dwuetapowe", - "scanQRCode": "Zeskanuj ten kod QR za pomocą aplikacji uwierzytelniającej", - "backupCodes": "Kody kopii zapasowych", - "saveBackupCodes": "Zapisz te kody zapasowe w bezpiecznym miejscu", - "twoFactorEnabledSuccess": "Uwierzytelnianie dwuskładnikowe włączone pomyślnie!", - "twoFactorDisabled": "Uwierzytelnianie dwuskładnikowe wyłączone", - "newBackupCodesGenerated": "Nowe kody zapasowe wygenerowane", - "backupCodesDownloaded": "Kody kopii zapasowej pobrane", - "pleaseEnterSixDigitCode": "Wprowadź 6-cyfrowy kod", - "invalidVerificationCode": "Nieprawidłowy kod weryfikacyjny", - "failedToDisableTotp": "Nie udało się wyłączyć TOTP", - "failedToGenerateBackupCodes": "Nie udało się wygenerować kodów zapasowych", - "enterPassword": "Wprowadź hasło", - "lockedOidcAuth": "Zablokowane (OIDC Auth)", - "twoFactorTitle": "Uwierzytelnianie dwuetapowe", - "twoFactorProtected": "Twoje konto jest chronione uwierzytelnianiem dwuskładnikowym", - "twoFactorActive": "Uwierzytelnianie dwuskładnikowe jest obecnie aktywne na Twoim koncie", - "disable2FA": "Wyłącz 2FA", - "disableTwoFactorWarning": "Wyłączenie uwierzytelniania dwuskładnikowego sprawi, że Twoje konto będzie mniej bezpieczne", - "passwordOrTotpCode": "Hasło lub kod TOTP", - "or": "Lub", - "generateNewBackupCodesText": "Wygeneruj nowe kody zapasowe jeśli straciłeś już istniejące", - "generateNewBackupCodes": "Wygeneruj nowe kody kopii zapasowych", - "yourBackupCodes": "Twoje kody kopii zapasowych", - "download": "Pobierz", - "setupTwoFactorTitle": "Skonfiguruj uwierzytelnianie dwuetapowe", "sshAuthenticationRequired": "Wymagane uwierzytelnienie SSH", "sshNoKeyboardInteractive": "Interaktywne uwierzytelnianie klawiatury niedostępne", "sshAuthenticationFailed": "Uwierzytelnianie nie powiodło się", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Jeśli twój klucz SSH jest zaszyfrowany, wprowadź hasło tutaj.", "passphraseRequired": "Wymagane hasło", "passphraseRequiredDescription": "Klucz SSH jest zaszyfrowany. Wprowadź hasło, aby go odblokować.", - "step1ScanQR": "Krok 1: Zeskanuj kod QR za pomocą aplikacji uwierzytelniającej", - "manualEntryCode": "Ręczny kod wpisu", - "cannotScanQRText": "Jeśli nie możesz zeskanować kodu QR, wprowadź ten kod ręcznie w aplikacji uwierzytelniającej", - "nextVerifyCode": "Następny: Zweryfikuj kod", - "verifyAuthenticator": "Zweryfikuj swój uwierzytelniacz", - "step2EnterCode": "Krok 2: Wprowadź 6-cyfrowy kod z aplikacji uwierzytelniającej", - "verificationCode": "Kod weryfikacyjny", "back": "Powrót", - "verifyAndEnable": "Zweryfikuj i Włącz", - "saveBackupCodesTitle": "Zapisz swoje kody kopii zapasowych", - "step3StoreCodesSecurely": "Krok 3: Przechowuj te kody w bezpiecznym miejscu", - "importantBackupCodesText": "Zapisz te kody zapasowe w bezpiecznej lokalizacji. Możesz je użyć do uzyskania dostępu do swojego konta, jeśli zgubisz swoje urządzenie uwierzytelniające.", - "completeSetup": "Zakończ konfigurację", - "notEnabledText": "Uwierzytelnianie dwuskładnikowe dodaje dodatkową warstwę bezpieczeństwa, wymagając kodu z aplikacji uwierzytelniającej podczas logowania.", - "enableTwoFactorButton": "Włącz uwierzytelnianie dwuetapowe", - "addExtraSecurityLayer": "Dodaj dodatkową warstwę zabezpieczeń do swojego konta", "firstUser": "Pierwszy użytkownik", "firstUserMessage": "Jesteś pierwszym użytkownikiem i zostaniesz administratorem. Możesz przeglądać ustawienia administratora na liście rozwijanej przez użytkownika paska bocznego. Jeśli uważasz, że to błąd, sprawdź logi dockera lub utwórz problem z GitHub.", "external": "Zewnętrzne", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "Potwierdź kod", "enterResetCode": "Wprowadź 6-cyfrowy kod z dziennika kontenera docker dla użytkownika:", - "goToLogin": "Przejdź do logowania", "newPassword": "Nowe hasło", "confirmNewPassword": "Potwierdź hasło", "enterNewPassword": "Wprowadź nowe hasło dla użytkownika:", "signUp": "Zarejestruj", - "mobileApp": "Aplikacja mobilna", - "loggingInToMobileApp": "Logowanie do aplikacji mobilnej", "desktopApp": "Aplikacja pulpitowa", "loggingInToDesktopApp": "Logowanie do aplikacji desktopowej", - "loggingInToDesktopAppViaWeb": "Logowanie do aplikacji desktopowej przez interfejs internetowy", "loadingServer": "Ładowanie serwera...", - "authenticating": "Uwierzytelnianie...", "dataLossWarning": "Resetowanie hasła w ten sposób usunie wszystkie zapisane przez Ciebie hosty, dane logowania i inne zaszyfrowane dane. Tej akcji nie można cofnąć. Użyj tego tylko wtedy, gdy zapomniałeś hasła i nie jesteś zalogowany.", "authenticationDisabled": "Uwierzytelnianie wyłączone", "authenticationDisabledDesc": "Wszystkie metody uwierzytelniania są obecnie wyłączone. Skontaktuj się z administratorem.", - "passwordResetSuccess": "Hasło zostało zresetowane", - "passwordResetSuccessDesc": "Twoje hasło zostało pomyślnie zresetowane. Możesz teraz zalogować się przy użyciu nowego hasła." + "attemptsRemaining": "Pozostało {{count}} prób" }, "hostKey": { "verifyNewHost": "Zweryfikuj klucz hosta SSH", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Akceptuj nowy klucz i kontynuuj" }, "errors": { - "notFound": "Strona nie znaleziona", - "unauthorized": "Nieautoryzowany dostęp", - "forbidden": "Dostęp zabroniony", - "serverError": "Błąd serwera", - "networkError": "Błąd sieci", "databaseConnection": "Nie można połączyć się z bazą danych", "unknownError": "Nieznany błąd", "loginFailed": "Logowanie nie powiodło się", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Nie udało się zakończyć resetowania hasła", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "Nie udało się uruchomić logowania OIDC", + "silentSigninOidcUnavailable": "Poproszono o cichy logowanie, ale login OIDC nie jest dostępny.", "failedUserInfo": "Nie udało się uzyskać informacji o użytkowniku po zalogowaniu", "oidcAuthFailed": "Uwierzytelnianie OIDC nie powiodło się", - "noTokenReceived": "Nie otrzymano tokenu z logowania", "invalidAuthUrl": "Nieprawidłowy adres URL autoryzacji otrzymany z backendu", - "invalidInput": "Invalid input", "requiredField": "To pole jest wymagane", "minLength": "Minimalna długość to {{min}}", - "maxLength": "Maksymalna długość to {{max}}", - "invalidEmail": "Nieprawidłowy adres e-mail", "passwordMismatch": "Hasła nie pasują", "passwordLoginDisabled": "Logowanie użytkownika/hasła jest obecnie wyłączone", - "weakPassword": "Hasło jest zbyt słabe", - "usernameExists": "Nazwa użytkownika już istnieje", - "emailExists": "Adres e-mail już istnieje", - "loadFailed": "Nie udało się załadować danych", - "saveError": "Nie udało się zapisać", "sessionExpired": "Sesja wygasła - zaloguj się ponownie", "totpRateLimited": "Oceń limitowane: Zbyt wiele prób weryfikacji TOTP. Spróbuj ponownie później.", "totpRateLimitedWithTime": "Ograniczenie szybkości: Zbyt wiele prób weryfikacji TOTP. Odczekaj {{time}} sekund przed ponowną próbą.", "resetCodeRateLimited": "Oceń limit: Zbyt wiele prób weryfikacji. Spróbuj ponownie później.", - "resetCodeRateLimitedWithTime": "Ograniczenie szybkości: Zbyt wiele prób weryfikacji. Odczekaj {{time}} sekund przed ponowną próbą." + "resetCodeRateLimitedWithTime": "Ograniczenie szybkości: Zbyt wiele prób weryfikacji. Odczekaj {{time}} sekund przed ponowną próbą.", + "authTokenSaveFailed": "Nie udało się zapisać tokenu uwierzytelniania", + "failedToLoadServer": "Nie udało się załadować serwera" }, "messages": { - "saveSuccess": "Zapisano pomyślnie", - "saveError": "Nie udało się zapisać", - "deleteSuccess": "Usunięto pomyślnie", - "deleteError": "Nie udało się usunąć", - "updateSuccess": "Zaktualizowano pomyślnie", - "updateError": "Aktualizacja nie powiodła się", - "copySuccess": "Skopiowano do schowka", - "copyError": "Nie udało się skopiować", - "copiedToClipboard": "{{item}} skopiowany do schowka", - "connectionEstablished": "Utworzono połączenie", - "connectionClosed": "Połączenie zamknięte", - "reconnecting": "Ponowne łączenie...", - "processing": "Przetwarzanie...", - "pleaseWait": "Proszę czekać...", "registrationDisabled": "Rejestracja nowego konta jest obecnie wyłączona przez administratora. Zaloguj się lub skontaktuj się z administratorem.", "userNotAllowed": "Twoje konto nie jest autoryzowane do rejestracji. Skontaktuj się z administratorem.", - "databaseConnected": "Baza danych pomyślnie połączona", "databaseConnectionFailed": "Nie udało się połączyć z serwerem bazy danych", - "checkServerConnection": "Sprawdź połączenie z serwerem i spróbuj ponownie", "resetCodeSent": "Kod resetujący został wysłany do dzienników Docker", "codeVerified": "Kod zweryfikowany pomyślnie", "passwordResetSuccess": "Hasło zostało zresetowane", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Rejestracja powiodła się" }, "profile": { - "title": "Profil użytkownika", - "description": "Zarządzaj ustawieniami konta i zabezpieczeniami", - "security": "Bezpieczeństwo", - "changePassword": "Zmień hasło", - "twoFactorAuth": "Uwierzytelnianie dwuetapowe", - "accountInfo": "Informacje o koncie", - "role": "Rola", - "admin": "Administrator", - "user": "Użytkownik", - "authMethod": "Metoda uwierzytelniania", - "local": "Lokalny", - "external": "Zewnętrzne (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Wybierz preferowany język dla interfejsu", - "fileColorCoding": "Kodowanie kolorów plików", - "fileColorCodingDesc": "Pliki kodów kolorów według typu: foldery (czerwone), pliki (niebieskie), dowiązania symboliczne (zielone)", - "commandAutocomplete": "Autouzupełnianie polecenia", - "commandAutocompleteDesc": "Włącz automatyczne uzupełnianie sugestii kluczy zakładek dla komend terminali w oparciu o historię poleceń", - "commandHistoryTracking": "Zapisz historię poleceń", - "commandHistoryTrackingDesc": "Przechowuj komendy terminala w historii na pasku autokolateralizacji i bocznym. Domyślnie wyłączone dla prywatności.", - "defaultSnippetFoldersCollapsed": "Zwiń domyślnie foldery Snippet", - "defaultSnippetFoldersCollapsedDesc": "Po włączeniu wszystkie foldery snippet zostaną zwinięte po otwarciu zakładki snippety", - "terminalSyntaxHighlighting": "Podświetlanie składni terminalu", - "showHostTags": "Pokaż tagi hosta", - "showHostTagsDesc": "Wyświetlaj tagi pod każdym hostem na pasku bocznym. Wyłącz, aby ukryć wszystkie tagi.", - "account": "Konto", - "appearance": "Wygląd", "c2sTunnelConfigDesc": "Lokalne tunele pulpitu ukierunkowane na skonfigurowane hosty SSH.", "c2sTunnelPresets": "Ustawienia tunelu klienta", "c2sTunnelPresetsDesc": "Zapisz lokalną listę tuneli tego klienta jako ustawienie serwera lub załaduj ustawienie z powrotem do tego klienta.", @@ -2423,226 +1353,20 @@ "c2sPresetLoaded": "Ustawienia tunelu klienta załadowane lokalnie", "c2sPresetRenamed": "Zmieniono nazwę tunelu klienta", "c2sPresetDeleted": "Usunięto ustawienie tunelu klienta", - "c2sPresetLoadError": "Nie udało się załadować ustawień tunelu klienta", - "languageLocalization": "Język i lokalizacja", - "fileManagerSettings": "Menedżer plików", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Pasek hosta i boczny", - "snippetsSettings": "Fragmenty", - "confirmSnippetExecution": "Potwierdź wykonanie Snippet", - "confirmSnippetExecutionDesc": "Pokaż okno dialogowe potwierdzenia przed wykonaniem fragmentów", - "updateSettings": "Aktualizacje", - "disableUpdateCheck": "Wyłącz sprawdzanie aktualizacji", - "disableUpdateCheckDesc": "Zatrzymaj sprawdzanie nowych wersji na tablicy startowej i menedżerskiej. Zmniejsza żądania sieci.", - "currentPassword": "Bieżące hasło", - "passwordChangedSuccess": "Hasło zmienione pomyślnie! Zaloguj się ponownie.", - "failedToChangePassword": "Nie udało się zmienić hasła. Sprawdź swoje aktualne hasło i spróbuj ponownie.", - "theme": "Motyw", - "themeLight": "Światło", - "themeDark": "Ciemny", - "themeSystem": "System", - "appearanceDesc": "Wybierz kolor motywu dla aplikacji", - "terminalSyntaxHighlightingDesc": "Automatycznie podświetl polecenia, ścieżki, adresy IP i poziomy logów na wyjściu terminalu", - "enableCommandPaletteShortcut": "Włącz skrót palety poleceń", - "enableCommandPaletteShortcutDesc": "Dotknij dwukrotnie po lewej stronie, aby otworzyć paletę poleceń dla szybkiego dostępu do hostów", - "enableTerminalSessionPersistence": "Trwałe zakładki/sesje", - "enableTerminalSessionPersistenceDesc": "Utrzymuj połączenia SSH podczas przełączania kart lub zamykania przeglądarki (może być niestabilne)" - }, - "user": { - "failedToLoadVersionInfo": "Nie udało się załadować informacji o wersji" + "c2sPresetLoadError": "Nie udało się załadować ustawień tunelu klienta" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 lub przykład.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Język", - "username": "nazwa użytkownika", - "hostname": "nazwa hosta", - "folder": "katalog", - "password": "hasło", "keyPassword": "hasło klucza", - "sudoPassword": "sudo hasła (opcjonalnie)", - "notes": "dodaj notatki na temat tego hosta...", - "expirationDate": "Wybierz datę wygaśnięcia", "pastePrivateKey": "Wklej klucz prywatny tutaj...", - "pastePublicKey": "Wklej klucz publiczny tutaj...", - "credentialName": "Mój serwer SSH", - "description": "Opis logowania SSH", - "searchCredentials": "Szukaj danych logowania według nazwy, nazwy użytkownika lub tagów...", - "sshConfig": "konfiguracja SSh punktu końcowego", - "bindLocalhost": "127.0.0.1 (powiązanie z localhost)", "localListenerHost": "127.0.0.1 (słuchaj lokalnie)", "localTargetHost": "127.0.0.1 (cel na tym komputerze)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/dom", - "clientId": "Twój klient id", - "clientSecret": "Twój klient - sekret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "subb", - "usernameField": "Nazwa", - "scopes": "profil e-mail openid", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "użytkownik@example.com, @company.com", - "enterUsername": "Wprowadź nazwę użytkownika, aby utworzyć administratora", - "searchHosts": "Szukaj hostów według nazwy, nazwy użytkownika, IP, folderu, tagów...", "enterPassword": "Wprowadź hasło", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Szukaj hostów (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Wprowadź hasło, aby potwierdzić", - "typeHere": "Wpisz tutaj", - "fileName": "Wprowadź nazwę pliku (np. przykład.txt)", - "folderName": "Wprowadź nazwę folderu", - "fullPath": "Wprowadź pełną ścieżkę do elementu", - "currentPath": "Wprowadź aktualną ścieżkę do elementu", - "newName": "Wprowadź nową nazwę", - "socks5Host": "127.0.0.1", - "socks5Username": "Nazwa użytkownika proxy", - "socks5Password": "Hasło proxy", - "socks5PresetName": "np. Łańcuch VPN", - "socks5PresetDescription": "np. Łańcuch proxy do dostępu do serwerów roboczych", - "moshCommand": "mosh user@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Nie udało się załadować hostów", - "noFolder": "Brak folderu", - "passwordRequired": "Hasło jest wymagane", - "failedToDeleteAccount": "Nie udało się usunąć konta", - "failedToMakeUserAdmin": "Nie udało się utworzyć administratora użytkownika", - "userIsNowAdmin": "Użytkownik {{username}} jest teraz administratorem", - "removeAdminConfirm": "Czy na pewno chcesz usunąć status administratora z {{username}}?", - "deleteUserConfirm": "Czy na pewno chcesz usunąć użytkownika {{username}}? Tej akcji nie można cofnąć.", - "deleteAccount": "Usuń konto", - "closeDeleteAccount": "Zamknij Usuń Konto", - "deleteAccountWarning": "Tej akcji nie można cofnąć. Spowoduje to trwałe usunięcie Twojego konta i wszystkich powiązanych danych.", - "deleteAccountWarningDetails": "Usunięcie konta spowoduje usunięcie wszystkich Twoich danych, w tym hostów SSH, konfiguracji i ustawień. Ta akcja jest nieodwracalna.", - "deleteAccountWarningShort": "Ta akcja nie jest odwracalna i trwale usunie Twoje konto.", - "cannotDeleteAccount": "Nie można usunąć konta", - "lastAdminWarning": "Jesteś ostatnim użytkownikiem administratora. Nie możesz usunąć swojego konta, ponieważ opuściłoby to system bez żadnych administratorów. Najpierw utwórz innego użytkownika jako administratora lub skontaktuj się z pomocą techniczną.", - "confirmPassword": "Potwierdź hasło", - "deleting": "Usuwanie...", - "cancel": "Anuluj" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Przełącz pasek boczny", - "close": "Zamknij", - "online": "Dostępny", - "offline": "Offline", - "maintenance": "Konserwacja", - "degraded": "Degradacja", - "noTunnelConnections": "Brak skonfigurowanych połączeń z tunelem", - "discord": "Discord", - "connectToSshForOperations": "Połącz z SSH aby użyć operacji plików", - "uploadFile": "Prześlij plik", - "newFile": "Nowy plik", - "newFolder": "Nowy folder", - "rename": "Zmień nazwę", - "deleteItem": "Usuń element", - "createNewFile": "Utwórz nowy plik", - "createNewFolder": "Utwórz nowy folder", - "renameItem": "Zmień nazwę elementu", - "clickToSelectFile": "Kliknij, aby wybrać plik", - "noSshHosts": "Brak hostów SSH", - "sshHosts": "Hosty SSH", - "importSshHosts": "Importuj hosty SSH z JSON", - "clientId": "Identyfikator klienta", - "clientSecret": "Klucz tajny klienta", - "error": "Błąd", - "warning": "Ostrzeżenie", - "deleteAccount": "Usuń konto", - "closeDeleteAccount": "Zamknij Usuń Konto", - "cannotDeleteAccount": "Nie można usunąć konta", - "confirmPassword": "Potwierdź hasło", - "deleting": "Usuwanie...", - "externalAuth": "Uwierzytelnianie zewnętrzne (OIDC)", - "configureExternalProvider": "Konfiguruj zewnętrznego dostawcy tożsamości dla", - "waitingForRetry": "Oczekiwanie na powtórzenie", - "retryingConnection": "Ponawianie połączenia", - "resetSplitSizes": "Zresetuj rozproszone rozmiary", - "sshManagerAlreadyOpen": "Menedżer SSH jest już otwarty", - "disabledDuringSplitScreen": "Wyłączone podczas dzielenia ekranu", - "unknown": "Nieznane", - "connected": "Połączono", - "disconnected": "Rozłączony", - "maxRetriesExhausted": "Maksymalna liczba prób wyczerpanych", - "endpointHostNotFound": "Nie znaleziono hosta punktu końcowego", - "administrator": "Administrator", - "user": "Użytkownik", - "external": "Zewnętrzne", - "local": "Lokalny", - "saving": "Zapisywanie...", - "saveConfiguration": "Zapisz konfigurację", - "loading": "Ładowanie...", - "refresh": "Odśwież", - "adding": "Dodawanie...", - "makeAdmin": "Utwórz administratora", - "verifying": "Weryfikowanie...", - "verifyAndEnable": "Zweryfikuj i Włącz", - "secretKey": "Tajny klucz", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Hasło jest wymagane podczas korzystania z uwierzytelniania hasła", - "sshKeyRequired": "Klucz prywatny SSH jest wymagany podczas uwierzytelniania klucza", - "keyTypeRequired": "Typ klucza jest wymagany podczas uwierzytelniania klucza", - "validSshConfigRequired": "Musisz wybrać prawidłową konfigurację SSH z listy", - "updateHost": "Aktualizacja hosta", - "addHost": "Dodaj hosta", - "editHost": "Edytuj hosta", - "pinConnection": "Przypnij połączenie", - "authentication": "Uwierzytelnianie", - "password": "Hasło", - "key": "Klucz", - "sshPrivateKey": "Klucz prywatny SSH", - "keyPassword": "Hasło klucza", - "keyType": "Typ klucza", - "enableTerminal": "Włącz terminal", - "enableTunnel": "Włącz tunel", - "enableFileManager": "Włącz menedżera plików", - "defaultPath": "Domyślna ścieżka", - "tunnelConnections": "Połączenia tunelu", - "maxRetries": "Maksymalna liczba prób", - "upload": "Prześlij", - "updateKey": "Zaktualizuj klucz", - "productionFolder": "Produkcja", - "databaseServer": "Serwer bazy danych", - "developmentServer": "Serwer programistyczny", - "developmentFolder": "Rozwój", - "webServerProduction": "Serwer Web - Produkcja", - "unknownError": "Nieznany błąd", - "failedToInitiatePasswordReset": "Nie udało się zainicjować resetowania hasła", - "failedToVerifyResetCode": "Nie udało się zweryfikować kodu resetowania", - "failedToCompletePasswordReset": "Nie udało się zakończyć resetowania hasła", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Nie udało się uruchomić logowania OIDC", - "failedToGetUserInfoAfterOidc": "Nie udało się uzyskać informacji o użytkowniku po logowaniu OIDC", - "loginWithExternalProvider": "Zaloguj się z zewnętrznym dostawcą", - "loginWithExternal": "Zaloguj się z zewnętrznym dostawcą", - "sendResetCode": "Wyślij kod resetowania", - "verifyCode": "Potwierdź kod", - "resetPassword": "Resetuj hasło", - "login": "Logowanie", - "signUp": "Zarejestruj", - "failedToUpdateOidcConfig": "Nie udało się zaktualizować konfiguracji OIDC", - "failedToMakeUserAdmin": "Nie udało się utworzyć administratora użytkownika", - "failedToStartTotpSetup": "Nie udało się uruchomić konfiguracji TOTP", - "invalidVerificationCode": "Nieprawidłowy kod weryfikacyjny", - "failedToDisableTotp": "Nie udało się wyłączyć TOTP", - "failedToGenerateBackupCodes": "Nie udało się wygenerować kodów zapasowych" - }, - "mobile": { - "selectHostToStart": "Wybierz hosta, aby rozpocząć sesję terminala", - "limitedSupportMessage": "Wsparcie mobilne strony internetowej jest nadal w toku. Użyj aplikacji mobilnej, aby uzyskać lepsze doświadczenia.", - "mobileAppInProgress": "Aplikacja mobilna jest w toku", - "mobileAppInProgressDesc": "Pracujemy nad dedykowaną aplikacją mobilną, aby zapewnić lepsze doświadczenie na urządzeniach mobilnych.", - "viewMobileAppDocs": "Zainstaluj aplikację mobilną", - "mobileAppDocumentation": "Dokumentacja aplikacji mobilnej" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Pulpit", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Wsparcie", "discord": "Discord", - "donate": "Wesprzyj", "serverOverview": "Przegląd serwera", "version": "Wersja", "upToDate": "Dotychczas", @@ -2677,7 +1400,6 @@ "noServerData": "Brak dostępnych danych serwera", "cpu": "Procesor", "ram": "RAM", - "notAvailable": "Nie dotyczy.", "customizeLayout": "Dostosuj panel", "dashboardSettings": "Ustawienia panelu ustawień", "enableDisableCards": "Włącz/Wyłącz karty", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Wykres sieci", "networkGraph": "Wykres sieci", "quickActionsCard": "Szybkie akcje", - "serverStatsCard": "Statystyki serwera" + "serverStatsCard": "Statystyki serwera", + "panelMain": "Główny", + "panelSide": "Bok", + "justNow": "właśnie teraz" + }, + "dashboardTab": { + "stable": "STABILNY", + "hostsOnline": "Hosty Online", + "activeTunnels": "Aktywne tunele", + "registerNewServer": "Rejestracja nowego serwera", + "storeSshKeysOrPasswords": "Przechowuj klucze SSH lub hasła", + "manageUsersAndRoles": "Zarządzaj użytkownikami i rolami", + "manageYourAccount": "Zarządzaj kontem", + "hostStatus": "Status hosta", + "noHostsConfigured": "Brak skonfigurowanych hostów", + "online": "ONLINE", + "offline": "OFFLINE", + "onlineLower": "Dostępny", + "nodes": "{{count}} nodes", + "add": "Dodać:", + "commandPalette": "Paleta Poleceń", + "done": "Gotowe", + "editModeInstructions": "Przeciągnij karty aby zmienić kolejność · Przeciągnij rozdzielacz kolumn, aby zmienić rozmiar kolumn · Przeciągnij dolną krawędź karty, aby zmienić jej wysokość · Kosz aby usunąć", + "empty": "Pusty", + "clear": "Wyczyść" }, "networkGraph": { - "title": "Wykres sieci", "addHost": "Dodaj hosta", "addGroup": "Dodaj grupę", "addLink": "Dodaj link", - "deleteSelected": "Usuń zaznaczone", "zoomIn": "Powiększ", "zoomOut": "Pomniejsz", "resetView": "Resetuj widok", - "exportJson": "Eksportuj JSON", - "importJson": "Importuj JSON", "selectHost": "Wybierz hosta", "chooseHost": "Wybierz host...", "parentGroup": "Grupa nadrzędna", @@ -2712,253 +1454,42 @@ "selectGroup": "Wybierz grupę...", "addConnection": "Dodaj połączenie", "hostDetails": "Szczegóły hosta", - "connectToHost": "Połącz z hostem", - "openTerminal": "Otwórz terminal", - "openFileManager": "Otwórz menedżera plików", - "openTunnel": "Otwórz tunele", - "openDocker": "Otwórz doker", - "openServerStats": "Otwórz szczegóły serwera", - "moveToGroupAction": "Przenieś do grupy", "removeFromGroup": "Usuń z grupy", "addHostHere": "Dodaj tutaj hosta", "editGroup": "Edytuj grupę", "delete": "Usuń", - "cancel": "Anuluj", "add": "Dodaj", "create": "Utwórz", - "update": "Aktualizuj", "move": "Przenieś", "connect": "Połącz", - "close": "Zamknij", "createGroup": "Utwórz grupę", - "noAvailableHosts": "Brak dostępnych hostów", "selectSourcePlaceholder": "Wybierz źródło...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Nieprawidłowy plik", "hostAlreadyExists": "Host jest już w topologii", - "sourceTargetMustDiffer": "Źródło i cel muszą być różne", "connectionExists": "Połączenie już istnieje", "unknown": "Nieznane", "name": "Nazwisko", "ip": "IP", "status": "Status", - "id": "ID", - "failedToLoadData": "Nie udało się załadować danych topologicznych sieci", "failedToAddNode": "Nie udało się dodać węzła", "sourceDifferentFromTarget": "Źródło i cel muszą być różne", "exportJSON": "Eksportuj JSON", "importJSON": "Importuj JSON", - "searchHost": "Szukaj hostów...", - "noHostFound": "Nie znaleziono hostów", - "searchGroup": "Szukaj grup...", - "noGroupFound": "Nie znaleziono grup", - "searchNode": "Szukaj węzłów...", - "noNodeFound": "Nie znaleziono węzłów", "terminal": "Terminal", "fileManager": "Menedżer plików", "tunnel": "Tunel", "docker": "Dokujący", - "serverStats": "Statystyki serwera" - }, - "rbac": { - "shareHost": "Udostępnij hosta", - "shareHostTitle": "Udostępnij dostęp hosta", - "shareHostDescription": "Przyznaj tymczasowy lub stały dostęp do tego hosta", - "targetUser": "Użytkownik docelowy", - "selectUser": "Wybierz użytkownika z którym chcesz udostępnić", - "duration": "Czas trwania", - "durationHours": "Czas trwania (godziny)", - "neverExpires": "Nigdy nie wygasa", - "permissionLevel": "Poziom uprawnień", - "permissionLevels": { - "readonly": "Tylko do odczytu", - "readonlyDesc": "Może wyświetlić tylko, bez wprowadzania poleceń", - "restricted": "Ograniczone", - "restrictedDesc": "Blokuje niebezpieczne polecenia (przekierowanie, obr.-rf, itp.)", - "monitored": "Monitorowane", - "monitoredDesc": "Zapisuje wszystkie komendy ale nie blokuje (zalecane)", - "full": "Pełny dostęp", - "fullDesc": "Brak ograniczeń (nie zalecane)" - }, - "blockedCommands": "Zablokowane polecenia", - "blockedCommandsPlaceholder": "Wprowadź polecenia do zablokowania, np. hasło, rm, dd", - "maxSessionDuration": "Maksymalny czas trwania sesji (minuty)", - "createTempUser": "Utwórz użytkownika tymczasowego", - "createTempUserDesc": "Tworzy ograniczonego użytkownika na serwerze zamiast udostępniać dane logowania. Wymaga dostępu sudo . Najbardziej bezpieczna opcja.", - "expiresAt": "Wygasa", - "expiresIn": "Wygasa za {{hours}} godzin", - "expired": "Wygasły", - "grantedBy": "Przyznane przez", - "accessLevel": "Poziom dostępu", - "lastAccessed": "Ostatni dostęp", - "accessCount": "Liczba dostępu", - "revokeAccess": "Unieważnij dostęp", - "confirmRevokeAccess": "Czy na pewno chcesz cofnąć dostęp do {{username}}?", - "hostSharedSuccessfully": "Pomyślnie udostępniono gospodarzowi {{username}}", - "hostAccessUpdated": "Dostęp hosta zaktualizowany", - "failedToShareHost": "Nie udało się udostępnić hosta", - "accessRevokedSuccessfully": "Dostęp odwołany pomyślnie", - "failedToRevokeAccess": "Nie udało się odwołać dostępu", - "shared": "Udostępnione", - "sharedHosts": "Współdzielone hosty", - "sharedWithMe": "Współdzielone ze mną", - "noSharedHosts": "Brak współdzielonych hostów", - "owner": "Właściciel", - "viewAccessList": "Zobacz listę dostępu", - "accessList": "Lista dostępu", - "noAccessGranted": "Nie przyznano dostępu dla tego hosta", - "noAccessGrantedMessage": "Żaden użytkownik nie otrzymał jeszcze dostępu do tego hosta", - "manageAccessFor": "Zarządzaj dostępem dla", - "totalAccessRecords": "Dostęp do rekordów {{count}}", - "neverAccessed": "Nigdy", - "timesAccessed": "{{count}} razy", - "daysRemaining": "{{days}} dni", - "hoursRemaining": "{{hours}} godzin(y)", - "failedToFetchAccessList": "Nie udało się pobrać listy dostępu", - "currentAccess": "Bieżący dostęp", - "securityWarning": "Ostrzeżenie bezpieczeństwa", - "securityWarningMessage": "Udostępnianie danych daje użytkownikowi pełny dostęp do wszelkich operacji na serwerze, w tym do zmiany haseł i usuwania plików. Udostępnij tylko zaufanym użytkownikom.", - "tempUserRecommended": "Zalecamy włączenie \"Utwórz użytkownika tymczasowego\" dla lepszego bezpieczeństwa.", - "roleManagement": "Zarządzanie rolami", - "manageRoles": "Zarządzaj rolami", - "manageRolesFor": "Zarządzaj rolami {{username}}", - "assignRole": "Przypisz rolę", - "removeRole": "Usuń rolę", - "userRoles": "Role użytkownika", - "permissions": "Uprawnienia", - "systemRole": "Rola systemowa", - "customRole": "Własna rola", - "roleAssignedSuccessfully": "Rola przypisana do {{username}} pomyślnie", - "failedToAssignRole": "Nie udało się przypisać roli", - "roleRemovedSuccessfully": "Rola usunięta z {{username}} pomyślnie", - "failedToRemoveRole": "Nie udało się usunąć roli", - "cannotRemoveSystemRole": "Nie można usunąć roli systemowej", - "cannotShareWithSelf": "Nie można udostępnić hosta z tobą", - "noCustomRolesToAssign": "Brak niestandardowych ról. Role systemowe są automatycznie przypisywane.", - "credentialSharingWarning": "Uwierzytelnianie poświadczeń nie jest obsługiwane dla udostępniania", - "credentialRequired": "Dane logowania są wymagane podczas udostępniania hosta", - "credentialRequiredDescription": "Ten host nie używa uwierzytelniania uwierzytelniającego. Aby udostępniać hosty z powodu szyfrowania przez użytkownika, host musi używać uwierzytelniania opartego na danych logowania.", - "auditLogs": "Dzienniki audytu", - "viewAuditLogs": "Zobacz dzienniki audytu", - "action": "Akcja", - "resourceType": "Typ zasobu", - "resourceName": "Nazwa zasobu", - "timestamp": "Znacznik czasu", - "ipAddress": "Adres IP", - "userAgent": "Agent użytkownika", - "success": "Sukces", - "failed": "Niepowodzenie", - "details": "Szczegóły", - "noAuditLogs": "Brak dzienników audytu", - "sessionRecordings": "Nagrania sesji", - "viewRecording": "Zobacz nagranie", - "downloadRecording": "Pobierz nagranie", - "dangerousCommand": "Wykryto niebezpieczne polecenie", - "commandBlocked": "Polecenie zablokowane", - "terminateSession": "Zakończ sesję", - "sessionTerminated": "Sesja zakończona przez właściciela hosta", - "sharedAccessExpired": "Twój współdzielony dostęp do tego hosta wygasł", - "sharedAccessExpiresIn": "Współdzielony dostęp wygasa za {{hours}} godzin", - "roles": { - "label": "Role", - "admin": "Administrator", - "user": "Użytkownik" - }, - "createRole": "Utwórz rolę", - "editRole": "Edytuj rolę", - "roleName": "Nazwa roli", - "displayName": "Wyświetlana nazwa", - "description": "Opis", - "assignRoles": "Przypisz role", - "userRoleAssignment": "Przypisanie roli użytkownika", - "selectUserPlaceholder": "Wybierz użytkownika", - "searchUsers": "Szukaj użytkowników...", - "noUserFound": "Nie znaleziono użytkownika", - "currentRoles": "Bieżące role", - "noRolesAssigned": "Brak przypisanych ról", - "assignNewRole": "Przypisz nową rolę", - "selectRolePlaceholder": "Wybierz rolę", - "searchRoles": "Szukaj ról...", - "noRoleFound": "Nie znaleziono roli", - "assign": "Przypisz", - "roleCreatedSuccessfully": "Rola utworzona pomyślnie", - "roleUpdatedSuccessfully": "Rola zaktualizowana pomyślnie", - "roleDeletedSuccessfully": "Rola usunięta pomyślnie", - "failedToLoadRoles": "Nie udało się załadować ról", - "failedToSaveRole": "Nie udało się zapisać roli", - "failedToDeleteRole": "Nie udało się usunąć roli", - "roleDisplayNameRequired": "Nazwa wyświetlana roli jest wymagana", - "roleNameRequired": "Nazwa roli jest wymagana", - "roleNameHint": "Używaj tylko małych liter, cyfr, podkreśleń i myślników", - "displayNamePlaceholder": "Programista", - "descriptionPlaceholder": "Programiści i inżynierowie oprogramowania", - "confirmDeleteRole": "Usuń rolę", - "confirmDeleteRoleDescription": "Czy na pewno chcesz usunąć rolę '{{name}}'? Tej akcji nie można cofnąć.", - "confirmRemoveRole": "Usuń rolę", - "confirmRemoveRoleDescription": "Czy na pewno chcesz usunąć tę rolę z użytkownika?", - "editRoleDescription": "Aktualizuj informacje o roli", - "createRoleDescription": "Utwórz nową niestandardową rolę dla grupowania użytkowników", - "assignRolesDescription": "Zarządzaj przypisaniami roli dla użytkowników", - "noRoles": "Nie znaleziono ról", - "selectRole": "Wybierz rolę", - "type": "Typ", - "user": "Użytkownik", - "role": "Rola", - "saveHostFirst": "Zapisz najpierw hosta", - "saveHostFirstDescription": "Proszę zapisać hosta przed skonfigurowaniem ustawień współdzielenia.", - "shareWithUser": "Udostępnij użytkownikowi", - "shareWithRole": "Udostępnij z rolą", - "share": "Udostępnij", - "target": "Target", - "expires": "Wygasa", - "never": "Nigdy", - "noAccessRecords": "Nie znaleziono rekordów dostępu", - "sharedSuccessfully": "Udostępnione pomyślnie", - "failedToShare": "Nie udało się udostępnić", - "confirmRevokeAccessDescription": "Czy na pewno chcesz cofnąć ten dostęp?", - "hours": "godziny", - "sharing": "Udostępnianie", - "selectUserAndRole": "Wybierz zarówno użytkownika, jak i rolę", - "view": "Tylko podgląd", - "viewDesc": "Ze względu na system szyfrowania Termix, w późniejszym terminie pojawią się inne poziomy uprawnień" - }, - "commandPalette": { - "searchPlaceholder": "Szukaj hostów lub szybkich akcji...", - "recentActivity": "Ostatnia aktywność", - "navigation": "Navigation", - "addHost": "Dodaj hosta", - "addCredential": "Dodaj poświadczenia", - "adminSettings": "Ustawienia administratora", - "userProfile": "Profil użytkownika", - "updateLog": "Aktualizuj dziennik", - "hosts": "Hosty", - "openServerDetails": "Otwórz szczegóły serwera", - "openFileManager": "Otwórz menedżera plików", - "edit": "Edytuj", - "links": "Linki", - "github": "GitHub", - "support": "Wsparcie", - "discord": "Discord", - "donate": "Wesprzyj", - "press": "Naciśnij", - "toToggle": "przełączać", - "close": "Zamknij", - "hostManager": "Host Manager", - "pressToToggle": "Naciśnij dwukrotnie lewy Shift aby otworzyć paletę poleceń" + "serverStats": "Statystyki serwera", + "noNodes": "Brak węzłów" }, "docker": { "notEnabled": "Docker nie jest włączony dla tego hosta", "validating": "Sprawdzanie poprawności Docker...", - "connectingToHost": "Łączenie z hostem...", "connecting": "Łączenie...", "error": "Błąd", - "errorCode": "Kod błędu: {{code}}", "version": "Dokator {{version}}", "connectionFailed": "Nie udało się połączyć z Dockerem", - "totpVerificationFailed": "Weryfikacja TOTP nie powiodła się. Spróbuj ponownie.", - "warpgateVerificationFailed": "Uwierzytelnianie Warpgate nie powiodło się. Spróbuj ponownie.", - "verificationCodePrompt": "Wprowadź kod weryfikacyjny", - "loadingContainers": "Ładowanie kontenerów...", "containerStarted": "Pojemnik {{name}} został uruchomiony", "failedToStartContainer": "Nie udało się uruchomić kontenera {{name}}", "containerStopped": "Pojemnik {{name}} zatrzymany", @@ -2971,29 +1502,38 @@ "containerRemoved": "Usunięto pojemnik {{name}}", "failedToRemoveContainer": "Nie udało się usunąć kontenera {{name}}", "image": "Obraz", - "idLabel": "ID", "ports": "Porty", "noPorts": "Brak portów", - "created": "Utworzono", "start": "Rozpocznij", - "stop": "Zatrzymaj", - "pause": "Wstrzymaj", - "unpause": "Unpause", - "restart": "Uruchom ponownie", - "remove": "Usuń", - "removeContainer": "Usuń kontener", "confirmRemoveContainer": "Czy na pewno chcesz usunąć kontenera '{{name}}'? Tej akcji nie można cofnąć.", "runningContainerWarning": "Ostrzeżenie: Ten kontener jest obecnie uruchomiony. Usunięcie go zatrzyma najpierw kontener", - "removing": "Usuwanie...", + "loadingContainers": "Ładowanie kontenerów...", + "manager": "Menedżer stacji dokującej", + "autoRefresh": "Automatyczne odświeżanie", + "timestamps": "Znaczniki czasu", + "lines": "Linie", + "filterLogs": "Filtruj logi...", + "refresh": "Odśwież", + "download": "Pobierz", + "clear": "Wyczyść", + "logsDownloaded": "Dzienniki pobrane pomyślnie", + "last50": "Ostatnie 50", + "last100": "Ostatnie 100", + "last500": "Ostatnie 500", + "last1000": "Ostatnie 1000", + "allLogs": "Wszystkie dzienniki", + "noLogsMatching": "Brak logów pasujących do \"{{query}}\"", + "noLogsAvailable": "Brak dostępnych logów", "noContainersFound": "Nie znaleziono kontenerów", "noContainersFoundHint": "Pojemniki dokujące nie są dostępne dla tego hosta", "searchPlaceholder": "Szukaj kontenerów...", - "filterByStatusPlaceholder": "Filtruj według statusu", - "allContainersCount": "Wszystkie ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Wszystkie statusy", + "stateRunning": "Uruchamianie", + "statePaused": "Zatrzymano", + "stateExited": "Zakończone", + "stateRestarting": "Ponowne uruchamianie", "noContainersMatchFilters": "Żadne kontenery nie pasują do Twoich filtrów", "noContainersMatchFiltersHint": "Spróbuj dostosować kryteria wyszukiwania lub filtrowania", - "containerMustBeRunningToViewStats": "Kontener musi być uruchomiony, aby wyświetlić statystyki", "failedToFetchStats": "Nie udało się pobrać statystyk kontenera", "containerNotRunning": "Kontener nie działa", "startContainerToViewStats": "Rozpocznij kontener aby wyświetlić statystyki", @@ -3003,8 +1543,6 @@ "cpuUsage": "Użycie procesora", "current": "Bieżący", "memoryUsage": "Użycie pamięci", - "usedLimit": "Używane / Limit", - "percentage": "Procent", "networkIo": "Sieć I/O", "input": "Input", "output": "Wyjście", @@ -3016,9 +1554,10 @@ "name": "Nazwisko", "id": "ID", "state": "Stan", - "disconnectedFromContainer": "Odłączony od kontenera", "containerMustBeRunning": "Kontener musi być uruchomiony, aby uzyskać dostęp do konsoli", - "authenticationRequired": "Wymagane uwierzytelnienie", + "verificationCodePrompt": "Wprowadź kod weryfikacyjny", + "totpVerificationFailed": "Weryfikacja TOTP nie powiodła się. Spróbuj ponownie.", + "warpgateVerificationFailed": "Uwierzytelnianie Warpgate nie powiodło się. Spróbuj ponownie.", "connectedTo": "Połączono z {{containerName}}", "disconnected": "Rozłączony", "consoleError": "Błąd konsoli", @@ -3039,54 +1578,430 @@ "logs": "Logi", "stats": "Statystyki", "consoleTab": "Konsola", - "startContainerToAccess": "Uruchom kontener aby uzyskać dostęp do konsoli", - "log": { - "connecting": "Łączenie z hostem dokującym...", - "authStarted": "Rozwiązywanie poświadczeń uwierzytelniania...", - "totpRequired": "Wymagana weryfikacja TOTP", - "warpgateRequired": "Wymagana autoryzacja warpgate", - "sessionCreated": "Utworzono sesję Docker SSH", - "sessionReady": "Gotowy do operacji dokujących", - "error": "Połączenie dokowania nie powiodło się: {{error}}" - } + "startContainerToAccess": "Uruchom kontener aby uzyskać dostęp do konsoli" }, - "stats": { - "log": { - "connecting": "Uruchamianie kolekcji metryk...", - "existingSession": "Używanie istniejącej sesji metryki", - "totpVerifying": "Wymagana weryfikacja TOTP", - "sessionEstablished": "Sesja metryczna ustanowiona", - "collecting": "800***Collecting server meics", - "heartbeat": "Utrzymywanie połączenia przy życiu", - "stopped": "Kolekcja liczników zatrzymana", - "error": "Kolekcja metryki nie powiodła się: {{error}}" - } + "admin": { + "sectionGeneral": "Ogólny", + "sectionOidc": "OIDC", + "sectionUsers": "Użytkownicy", + "sectionSessions": "Sesje", + "sectionRoles": "Role", + "sectionDatabase": "Baza danych", + "sectionApiKeys": "Klucze API", + "allowRegistration": "Zezwalaj na rejestrację użytkownika", + "allowRegistrationDesc": "Pozwól nowym użytkownikom na samodzielną rejestrację", + "allowPasswordLogin": "Zezwalaj na logowanie do hasła", + "allowPasswordLoginDesc": "Login użytkownika/hasło", + "oidcAutoProvision": "Automatyczna dostawa OIDC", + "oidcAutoProvisionDesc": "Automatyczne tworzenie kont dla użytkowników OIDC nawet gdy rejestracja jest wyłączona", + "allowPasswordReset": "Zezwalaj na resetowanie hasła", + "allowPasswordResetDesc": "Zresetuj kod za pomocą dzienników Docker", + "sessionTimeout": "Limit czasu sesji", + "hours": "godziny", + "sessionTimeoutRange": "Min 1h · Max 720h", + "monitoringDefaults": "Monitorowanie ustawień domyślnych", + "statusCheck": "Sprawdzanie statusu", + "metrics": "Metryki", + "sec": "sek.", + "logLevel": "Poziom logowania", + "enableGuacamole": "Włącz Guacamol", + "enableGuacamoleDesc": "Pulpit zdalny RDP/VNC", + "guacdUrl": "adres URL guacd", + "oidcDescription": "Konfiguracja OpenID Connect dla SSO. Pola oznaczone * są wymagane.", + "oidcClientId": "Identyfikator klienta", + "oidcClientSecret": "Klucz tajny klienta", + "oidcAuthUrl": "URL autoryzacji", + "oidcIssuerUrl": "Adres URL wystawcy", + "oidcTokenUrl": "Adres URL tokenu", + "oidcUserIdentifier": "Ścieżka identyfikatora użytkownika", + "oidcDisplayName": "Wyświetl ścieżkę nazwy", + "oidcScopes": "Zakresy", + "oidcUserinfoUrl": "Nadpisz adres URL Userinfo", + "oidcAllowedUsers": "Dozwoleni użytkownicy", + "oidcAllowedUsersDesc": "Jeden e-mail na wiersz. Pozostaw puste, aby zezwolić na wszystkie.", + "removeOidc": "Usuń", + "usersCount": "{{count}} użytkowników", + "createUser": "Utwórz", + "newRole": "Nowa rola", + "roleName": "Nazwisko", + "roleDisplayName": "Wyświetlana nazwa", + "roleDescription": "Opis", + "rolesCount": "Role {{count}}", + "createRole": "Utwórz", + "creating": "Tworzenie...", + "exportDatabase": "Eksportuj bazę danych", + "exportDatabaseDesc": "Pobierz kopię zapasową wszystkich hostów, danych logowania i ustawień", + "export": "Eksportuj", + "exporting": "Eksportowanie...", + "importDatabase": "Importuj bazę danych", + "importDatabaseDesc": "Przywróć z pliku backupu .sqlite", + "importDatabaseSelected": "Wybrane: {{name}}", + "selectFile": "Wybierz plik", + "changeFile": "Zmiana", + "import": "Importuj", + "importing": "Importowanie...", + "apiKeysCount": "{{count}} klucze", + "newApiKey": "Nowy klucz API", + "apiKeyCreatedWarning": "Klucz utworzony - skopiuj go teraz, nie będzie ponownie wyświetlany.", + "apiKeyName": "Nazwisko", + "apiKeyUser": "Użytkownik", + "apiKeySelectUser": "Wybierz użytkownika...", + "apiKeyExpiresAt": "Wygasa", + "createKey": "Utwórz klucz", + "apiKeyNoExpiry": "Brak terminu ważności", + "revokedBadge": "REVOKED", + "authTypeDual": "Dual Auth", + "authTypeOidc": "OIDC", + "authTypeLocal": "Lokalny", + "adminStatusAdministrator": "Administrator", + "adminStatusRegularUser": "Zwykły użytkownik", + "adminBadge": "ADMIN", + "systemBadge": "SYS", + "customBadge": "USTALENIE", + "youBadge": "Ty", + "sessionsActive": "{{count}} aktywny", + "sessionActive": "Aktywne: {{time}}", + "sessionExpires": "Termin ważności: {{time}}", + "revokeAll": "Wszystkie", + "revokeAllSessionsSuccess": "Wszystkie sesje dla użytkownika odwołane", + "revokeAllSessionsFailed": "Nie udało się odwołać sesji", + "revokeSessionFailed": "Nie udało się odwołać sesji", + "addRole": "Dodaj rolę", + "noCustomRoles": "Nie zdefiniowano roli niestandardowych", + "removeRoleFailed": "Nie udało się usunąć roli", + "assignRoleFailed": "Nie udało się przypisać roli", + "deleteRoleFailed": "Nie udało się usunąć roli", + "userAdminAccess": "Administrator", + "userAdminAccessDesc": "Pełny dostęp do wszystkich ustawień administratora", + "userRoles": "Role", + "revokeAllUserSessions": "Unieważnij wszystkie sesje", + "revokeAllUserSessionsDesc": "Wymuś ponowne logowanie na wszystkich urządzeniach", + "revoke": "Revoke", + "deleteUserWarning": "Usunięcie tego użytkownika jest trwałe.", + "deleteUser": "Usuń {{username}}", + "deleting": "Usuwanie...", + "deleteUserFailed": "Nie udało się usunąć użytkownika", + "deleteUserSuccess": "Użytkownik \"{{username}}\" został usunięty", + "deleteRoleSuccess": "Rola \"{{name}}\" usunięto", + "revokeKeySuccess": "Klucz \"{{name}}\" odwołany", + "revokeKeyFailed": "Nie udało się odwołać klucza", + "copiedToClipboard": "Skopiowano do schowka", + "done": "Gotowe", + "createUserTitle": "Utwórz użytkownika", + "createUserDesc": "Utwórz nowe konto lokalne.", + "createUserUsername": "Nazwa użytkownika", + "createUserPassword": "Hasło", + "createUserPasswordHint": "Co najmniej 6 znaków.", + "createUserEnterUsername": "Wprowadź nazwę użytkownika", + "createUserEnterPassword": "Wprowadź hasło", + "createUserSubmit": "Utwórz użytkownika", + "editUserTitle": "Zarządzaj użytkownikami: {{username}}", + "editUserDesc": "Edytuj role, status administratora, sesje i ustawienia konta.", + "editUserUsername": "Nazwa użytkownika", + "editUserAuthType": "Typ uwierzytelniania", + "editUserAdminStatus": "Status administratora", + "editUserUserId": "ID użytkownika", + "linkAccountTitle": "Połącz OIDC z kontem hasłem", + "linkAccountDesc": "Scal konto OIDC {{username}} z istniejącym kontem lokalnym.", + "linkAccountWarningTitle": "Będzie to obejmować:", + "linkAccountEffect1": "Usuń konto tylko OIDC", + "linkAccountEffect2": "Dodaj login OIDC do konta docelowego", + "linkAccountEffect3": "Zezwalaj na logowanie do OIDC i hasła", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Wprowadź nazwę użytkownika konta lokalnego, do której chcesz się połączyć", + "linkAccounts": "Połącz konta", + "saving": "Zapisywanie...", + "updateRegistrationFailed": "Nie udało się zaktualizować ustawień rejestracji", + "updatePasswordLoginFailed": "Nie udało się zaktualizować ustawienia logowania hasła", + "updateOidcAutoProvisionFailed": "Nie udało się zaktualizować ustawień automatycznego dostarczania OIDC", + "updatePasswordResetFailed": "Nie udało się zaktualizować ustawienia resetowania hasła", + "sessionTimeoutRange2": "Limit czasu sesji musi wynosić od 1 do 720 godzin", + "sessionTimeoutSaved": "Limit czasu sesji został zapisany", + "sessionTimeoutSaveFailed": "Nie udało się zapisać limitu czasu sesji", + "monitoringIntervalInvalid": "Nieprawidłowe wartości interwału", + "monitoringSaved": "Ustawienia monitorowania zapisane", + "monitoringSaveFailed": "Nie udało się zapisać ustawień monitorowania", + "guacamoleSaved": "Ustawienia Guacamole zapisane", + "guacamoleSaveFailed": "Nie udało się zapisać ustawień Guacamole", + "guacamoleUpdateFailed": "Nie udało się zaktualizować ustawienia Guacamole", + "logLevelUpdateFailed": "Nie udało się zaktualizować poziomu dziennika", + "oidcSaved": "Zapisano konfigurację OIDC", + "oidcSaveFailed": "Nie udało się zapisać konfiguracji OIDC", + "oidcRemoved": "Konfiguracja OIDC usunięta", + "oidcRemoveFailed": "Nie udało się usunąć konfiguracji OIDC", + "createUserRequired": "Nazwa użytkownika i hasło są wymagane", + "createUserPasswordTooShort": "Hasło musi mieć co najmniej 6 znaków", + "createUserSuccess": "Użytkownik \"{{username}}\" został utworzony", + "createUserFailed": "Nie udało się utworzyć użytkownika", + "updateAdminStatusFailed": "Nie udało się zaktualizować statusu administratora", + "allSessionsRevoked": "Wszystkie sesje zostały odwołane", + "revokeSessionsFailed": "Nie udało się odwołać sesji", + "createRoleRequired": "Nazwa i nazwa wyświetlana są wymagane", + "createRoleSuccess": "Rola \"{{name}}\" została utworzona", + "createRoleFailed": "Nie udało się utworzyć roli", + "apiKeyNameRequired": "Nazwa klucza jest wymagana", + "apiKeyUserRequired": "Identyfikator użytkownika jest wymagany", + "apiKeyCreatedSuccess": "Klucz API \"{{name}}\" został utworzony", + "apiKeyCreateFailed": "Nie udało się utworzyć klucza API", + "exportSuccess": "Baza danych wyeksportowana pomyślnie", + "exportFailed": "Eksport bazy danych nie powiódł się", + "importSelectFile": "Proszę najpierw wybrać plik", + "importCompleted": "Import zakończony: importowane elementy {{total}} , pominięto {{skipped}}", + "importFailed": "Importowanie nie powiodło się: {{error}}", + "importError": "Importowanie bazy danych nie powiodło się" }, - "tunnel": { - "log": { - "connecting": "Tworzenie połączenia z tunelem...", - "sourceConnecting": "Łączenie z hostem źródłowym {{host}}...", - "sourceConnected": "Połączono z hostem źródłowym", - "endpointResolving": "Rozwiązywanie hosta punktu końcowego {{host}}...", - "endpointResolved": "Serwer punktu końcowego rozwiązany", - "forwarding": "Konfigurowanie portu przekierowywającego {{localPort}} → {{remotePort}}...", - "connected": "Tunel utworzony pomyślnie", - "retrying": "Połączenie nie powiodło się, ponawianie próby w {{countdown}}s (próba {{attempt}}/{{max}})...", - "retryExhausted": "Osiągnięto maksymalną liczbę prób powtórzenia", - "error": "Połączenie tunelu nie powiodło się: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Host", + "hostPlaceholder": "192.168.1.1 lub przykład.com", + "portLabel": "Port", + "portPlaceholder": "22", + "usernameLabel": "Nazwa użytkownika", + "usernamePlaceholder": "nazwa użytkownika", + "authLabel": "Autoryzacja", + "passwordLabel": "Hasło", + "passwordPlaceholder": "hasło", + "privateKeyLabel": "Klucz prywatny", + "privateKeyPlaceholder": "Wklej klucz prywatny...", + "credentialLabel": "Dane logowania", + "credentialPlaceholder": "Wybierz zapisane dane logowania", + "connectToTerminal": "Połącz z terminalem", + "connectToFiles": "Połącz z plikami" + }, + "history": { + "noTerminalSelected": "Nie wybrano terminala", + "noTerminalSelectedHint": "Otwórz kartę terminala SSH aby wyświetlić historię poleceń", + "searchPlaceholder": "Szukaj historii...", + "clearAll": "Wyczyść wszystko", + "noHistoryEntries": "Brak wpisów historii", + "trackingDisabled": "Śledzenie historii jest wyłączone", + "trackingDisabledHint": "Włącz to w ustawieniach profilu, aby nagrywać komendy." + }, + "sshTools": { + "keyRecordingTitle": "Nagrywanie kluczy", + "recordToTerminals": "Nagrywanie w terminalach", + "selectAll": "Wszystkie", + "selectNone": "Brak", + "noTerminalTabsOpen": "Brak otwartych kart terminali", + "selectTerminalsAbove": "Wybierz terminale powyżej", + "broadcastInputPlaceholder": "Wpisz tutaj, aby nadawać przyciski klawiszowe...", + "stopRecording": "Zatrzymaj nagrywanie", + "startRecording": "Rozpocznij nagrywanie", + "settingsTitle": "Ustawienia", + "enableRightClickCopyPaste": "Włącz kopiowanie/wklejanie prawym przyciskiem myszy" + }, + "splitScreen": { + "layoutTitle": "Układ", + "selectLayoutAbove": "Wybierz układ powyżej", + "selectLayoutHint": "Wybierz ile paneli chcesz wyświetlić", + "panesTitle": "Panele", + "openTabsTitle": "Otwórz karty", + "dragTabsHint": "Przeciągnij karty do paneli powyżej", + "dropHere": "Upuść tutaj", + "emptyPane": "Pusty", + "dashboard": "Pulpit", + "clearSplitScreen": "Wyczyść dzielony ekran" + }, + "snippets": { + "createSnippetTitle": "Utwórz Snippet", + "createSnippetDescription": "Utwórz nowy fragment komendy do szybkiego wykonania", + "nameLabel": "Nazwisko", + "namePlaceholder": "np. Uruchom ponownie Nginx", + "descriptionLabel": "Opis", + "descriptionPlaceholder": "Opcjonalny opis", + "optional": "Opcjonalnie", + "folderLabel": "Folder", + "noFolder": "Brak folderu (brak kategorii)", + "commandLabel": "Polecenie", + "commandPlaceholder": "np. sudo systemowy restart nginx", + "cancel": "Anuluj", + "createSnippetButton": "Utwórz Snippet", + "createFolderTitle": "Utwórz folder", + "createFolderDescription": "Organizuj swoje fragmenty w folderach", + "folderNameLabel": "Nazwa folderu", + "folderNamePlaceholder": "np. Komendy systemowe, skrypty Docker", + "folderColorLabel": "Kolor folderu", + "folderIconLabel": "Ikona folderu", + "previewLabel": "Podgląd", + "folderNameFallback": "Nazwa folderu", + "createFolderButton": "Utwórz folder", + "targetTerminals": "Target Terminals", + "selectAll": "Wszystkie", + "selectNone": "Brak", + "noTerminalTabsOpen": "Brak otwartych kart terminali", + "searchPlaceholder": "Szukaj fragmentów...", + "newSnippet": "Nowy Snippet", + "newFolder": "Nowy folder", + "run": "Uruchom", + "noSnippetsInFolder": "Brak fragmentów w tym folderze", + "uncategorized": "Nieskategoryzowane", + "editSnippetTitle": "Edytuj Snippet", + "editSnippetDescription": "Aktualizuj ten fragment polecenia", + "saveSnippetButton": "Zapisz zmiany", + "createSuccess": "Snippet utworzony pomyślnie", + "createFailed": "Nie udało się utworzyć fragmentu", + "updateSuccess": "Snippet został pomyślnie zaktualizowany", + "updateFailed": "Nie udało się zaktualizować snippet", + "deleteFailed": "Nie udało się usunąć snippet", + "folderCreateSuccess": "Folder utworzony pomyślnie", + "folderCreateFailed": "Nie udało się utworzyć folderu", + "editFolderTitle": "Edytuj folder", + "editFolderDescription": "Zmień nazwę lub zmień wygląd tego folderu", + "saveFolderButton": "Zapisz zmiany", + "editFolder": "Edytuj folder", + "deleteFolder": "Usuń folder", + "folderDeleteSuccess": "Folder \"{{name}}\" usunięto", + "folderDeleteFailed": "Nie udało się usunąć folderu", + "folderEditSuccess": "Folder zaktualizowany pomyślnie", + "folderEditFailed": "Nie udało się zaktualizować folderu", + "runSuccess": "Ran \"{{name}}\" w terminalach {{count}}", + "copySuccess": "Skopiowano \"{{name}}\" do schowka", + "shareTitle": "Udostępnij Snippet", + "shareUser": "Użytkownik", + "shareRole": "Rola", + "selectUser": "Wybierz użytkownika...", + "selectRole": "Wybierz rolę...", + "shareSuccess": "Snippet udostępniony pomyślnie", + "shareFailed": "Nie udało się udostępnić snippet", + "revokeSuccess": "Dostęp odwołany", + "revokeFailed": "Nie udało się odwołać dostępu", + "currentAccess": "Bieżący dostęp", + "shareLoadError": "Nie udało się załadować udostępnionych danych", + "loading": "Ładowanie...", + "close": "Zamknij" + }, + "userProfile": { + "sectionAccount": "Konto", + "sectionAppearance": "Wygląd", + "sectionSecurity": "Bezpieczeństwo", + "sectionApiKeys": "Klucze API", + "sectionC2sTunnels": "Tunele C2S", + "usernameLabel": "Nazwa użytkownika", + "roleLabel": "Rola", + "roleAdministrator": "Administrator", + "authMethodLabel": "Metoda uwierzytelniania", + "authMethodLocal": "Lokalny", + "twoFaLabel": "2FA", + "twoFaOn": "Włączone", + "twoFaOff": "Wyłączony", + "versionLabel": "Wersja", + "deleteAccount": "Usuń konto", + "deleteAccountDescription": "Trwale usuń swoje konto", + "deleteButton": "Usuń", + "deleteAccountPermanent": "Ta akcja jest trwała i nie może zostać cofnięta.", + "deleteAccountWarning": "Wszystkie sesje, hosty, dane logowania i ustawienia zostaną trwale usunięte.", + "confirmPasswordDeletePlaceholder": "Wprowadź hasło, aby potwierdzić", + "languageLabel": "Język", + "themeLabel": "Motyw", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Kolor akcentu", + "settingsFileManager": "Menedżer plików", + "fileColorCoding": "Kodowanie kolorów plików", + "fileColorCodingDesc": "Pliki kodów kolorów według typu", + "settingsTerminal": "Terminal", + "commandAutocomplete": "Autouzupełnianie polecenia", + "commandAutocompleteDesc": "Pokaż autouzupełnianie podczas pisania", + "historyTracking": "Śledzenie historii", + "historyTrackingDesc": "Śledź polecenia terminala", + "syntaxHighlighting": "Podświetlanie składni", + "syntaxHighlightingDesc": "Podświetl terminal wyjściowy", + "commandPalette": "Paleta Poleceń", + "commandPaletteDesc": "Włącz skrót klawiaturowy", + "sessionPersistence": "Trwałość sesji", + "sessionPersistenceDesc": "Zachowaj sesje między ponownymi połączeniami", + "confirmTabClose": "Potwierdź zamknięcie karty", + "confirmTabCloseDesc": "Zapytaj przed zamknięciem kart terminali", + "settingsSidebar": "Sidebar", + "showHostTags": "Pokaż tagi hosta", + "showHostTagsDesc": "Wyświetl tagi na liście hostów", + "settingsSnippets": "Fragmenty", + "foldersCollapsed": "Foldery upadły", + "foldersCollapsedDesc": "Domyślnie zwiń foldery", + "confirmExecution": "Potwierdź wykonanie", + "confirmExecutionDesc": "Potwierdź przed uruchomieniem snippetów", + "settingsUpdates": "Aktualizacje", + "disableUpdateChecks": "Wyłącz sprawdzanie aktualizacji", + "disableUpdateChecksDesc": "Zatrzymaj sprawdzanie aktualizacji", + "totpAuthenticator": "Autoryzacja TOTP", + "totpEnabled": "2FA jest włączona", + "totpDisabled": "Dodaj dodatkowe bezpieczeństwo logowania", + "disable": "Wyłącz", + "enable": "Włącz", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Zeskanuj kod QR lub wprowadź sekret w swojej aplikacji uwierzytelniającej, a następnie wprowadź 6-cyfrowy kod", + "totpCodePlaceholder": "000000", + "verify": "Weryfikacja", + "changePassword": "Zmień hasło", + "currentPasswordLabel": "Bieżące hasło", + "currentPasswordPlaceholder": "Aktualne hasło", + "newPasswordLabel": "Nowe hasło", + "newPasswordPlaceholder": "Nowe hasło", + "confirmPasswordLabel": "Potwierdź nowe hasło", + "confirmPasswordPlaceholder": "Potwierdź nowe hasło", + "updatePassword": "Aktualizuj hasło", + "createApiKeyTitle": "Utwórz klucz API", + "createApiKeyDescription": "Wygeneruj nowy klucz API dla dostępu programowego.", + "apiKeyNameLabel": "Nazwisko", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "fakultatywne", + "cancel": "Anuluj", + "createKey": "Utwórz klucz", + "apiKeyCount": "{{count}} klucze", + "newKey": "Nowy klucz", + "noApiKeys": "Brak kluczy API.", + "apiKeyActive": "Aktywne", + "apiKeyUsageHint": "Dołącz swój klucz do", + "apiKeyUsageHintHeader": "nagłówek.", + "apiKeyPermissionsHint": "Klucze odziedziczą uprawnienia tworzącego użytkownika.", + "roleUser": "Użytkownik", + "authMethodDual": "Dual Auth", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Nie udało się uruchomić konfiguracji TOTP", + "totpEnter6Digits": "Wprowadź 6-cyfrowy kod", + "totpEnabledSuccess": "Uwierzytelnianie dwuskładnikowe włączone", + "totpInvalidCode": "Nieprawidłowy kod, spróbuj ponownie", + "totpDisableInputRequired": "Wprowadź kod TOTP lub hasło", + "totpDisabledSuccess": "Uwierzytelnianie dwuskładnikowe wyłączone", + "totpDisableFailed": "Nie udało się wyłączyć 2FA", + "totpDisableTitle": "Wyłącz 2FA", + "totpDisablePlaceholder": "Wprowadź kod TOTP lub hasło", + "totpDisableConfirm": "Wyłącz 2FA", + "totpContinueVerify": "Kontynuuj weryfikację", + "totpVerifyTitle": "Potwierdź kod", + "totpBackupTitle": "Kody kopii zapasowych", + "totpDownloadBackup": "Pobierz kody kopii zapasowych", + "done": "Gotowe", + "secretCopied": "Sekretne skopiowane do schowka", + "apiKeyNameRequired": "Nazwa klucza jest wymagana", + "apiKeyCreated": "Klucz API \"{{name}}\" został utworzony", + "apiKeyCreateFailed": "Nie udało się utworzyć klucza API", + "apiKeyUser": "Użytkownik", + "apiKeyExpires": "Wygasa", + "apiKeyRevoked": "Klucz API \"{{name}}\" odwołany", + "apiKeyRevokeFailed": "Nie udało się odwołać klucza API", + "passwordFieldsRequired": "Wymagane są aktualne i nowe hasła", + "passwordMismatch": "Hasła nie pasują", + "passwordTooShort": "Hasło musi mieć co najmniej 6 znaków", + "passwordUpdated": "Hasło zaktualizowane pomyślnie", + "passwordUpdateFailed": "Nie udało się zaktualizować hasła", + "deletePasswordRequired": "Aby usunąć Twoje konto wymagane jest hasło.", + "deleteFailed": "Nie udało się usunąć konta", + "deleting": "Usuwanie...", + "colorPickerTooltip": "Otwórz selektor kolorów", + "themeSystem": "System", + "themeLight": "Światło", + "themeDark": "Ciemny", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solaryzowane", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "Jedno ciemne", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Łączenie z serwerem SFTP...", - "jumpHost": "Łączenie przez hosta skoku {{host}}...", - "connected": "Utworzono połączenie SFTP", - "authFailed": "Uwierzytelnianie nie powiodło się", - "error": "Operacja SFTP nie powiodła się: {{error}}" - } - }, - "theme": { - "switchToLight": "Przełącz na światło", - "switchToDark": "Przełącz na ciemny" } } diff --git a/src/ui/locales/translated/pt_BR.json b/src/ui/locales/translated/pt_BR.json index 0c0af59e..1d56e3ac 100644 --- a/src/ui/locales/translated/pt_BR.json +++ b/src/ui/locales/translated/pt_BR.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Credenciais", - "credentialsViewer": "Visualizador de credenciais", - "manageYourSSHCredentials": "Gerencie suas credenciais SSH de forma segura", - "addCredential": "Adicionar Credencial", - "createCredential": "Criar Credencial", - "editCredential": "Editar Credencial", - "viewCredential": "Ver Credencial", - "duplicateCredential": "Duplicar Credencial", - "deleteCredential": "Excluir Credencial", - "updateCredential": "Atualizar Credencial", - "credentialName": "Nome de Credencial", - "credentialDescription": "Descrição:", - "username": "Usuário:", - "searchCredentials": "Pesquisar credenciais...", - "selectFolder": "Selecionar pasta", - "selectAuthType": "Selecione o Tipo de Autenticação", - "allFolders": "Todas as pastas", - "allAuthTypes": "Todos os Tipos de Autenticação", - "uncategorized": "Sem Categoria", - "totalCredentials": "Total:", - "keyBased": "Baseado em chave", - "passwordBased": "Baseada em senha", "folders": "Pastas", - "noCredentialsMatchFilters": "Nenhuma credencial corresponde aos seus filtros", - "noCredentialsYet": "Nenhuma credencial criada ainda", - "createFirstCredential": "Crie sua primeira credencial", - "failedToFetchCredentials": "Falha ao obter credenciais", - "credentialDeletedSuccessfully": "Credencial excluída com sucesso", - "failedToDeleteCredential": "Falha ao excluir credencial", - "confirmDeleteCredential": "Tem certeza de que deseja excluir credencial \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credencial criada com sucesso", - "credentialUpdatedSuccessfully": "Credencial atualizada com sucesso", - "failedToSaveCredential": "Falha ao salvar credencial", - "failedToFetchCredentialDetails": "Não foi possível obter detalhes de credenciais", - "failedToFetchHostsUsing": "Não foi possível obter os hosts usando esta credencial", - "loadingCredentials": "Carregando credenciais...", - "retry": "Repetir", - "noCredentials": "Sem Credenciais", - "noCredentialsMessage": "Você ainda não adicionou nenhuma credencial. Clique em \"Adicionar Credencial\" para começar.", - "sshCredentials": "Credenciais SSH", - "credentialsCount": "Credenciais {{count}}", - "refresh": "atualizar", - "passwordRequired": "A senha é obrigatória", - "sshKeyRequired": "Chave SSH é necessária", - "credentialAddedSuccessfully": "Credencial \"{{name}}\" adicionado com sucesso", - "savingCredential": "Salvando credencial...", - "updatingCredential": "Atualizando credencial...", - "general": "Gerais", - "description": "Descrição:", "folder": "pasta", - "tags": "Etiquetas", - "addTagsSpaceToAdd": "Adicionar etiquetas (pressione espaço para adicionar)", "password": "Palavra-passe", "key": "Chave", "sshPrivateKey": "Chave privada SSH", "upload": "Transferir", - "updateKey": "Atualizar Chave", "keyPassword": "Senha da Chave", - "keyType": "Tipo de chave", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Informação básica", - "authentication": "Autenticação", - "organization": "Cliente", - "basicInformation": "Informações Básicas", - "basicInformationDescription": "Insira as informações básicas para esta credencial", - "authenticationMethod": "Método de autenticação", - "authenticationMethodDescription": "Escolha como você deseja autenticar com servidores SSH", - "organizationDescription": "Organize suas credenciais com pastas e tags", - "enterCredentialName": "Insira o nome da credencial", - "enterCredentialDescription": "Inserir a descrição (opcional)", - "enterUsername": "Digite o usuário", - "nameIsRequired": "Nome de Credencial é necessário", - "usernameIsRequired": "Usuário é obrigatório", - "authenticationType": "Tipo de autenticação", - "passwordAuthDescription": "Usar autenticação de senha", - "sshKeyAuthDescription": "Usar autenticação por chave SSH", - "passwordIsRequired": "A senha é obrigatória", - "sshKeyIsRequired": "Chave SSH é necessária", - "sshKeyType": "Tipo de Chave SSH", - "privateKey": "Chave Privada", - "enterPassword": "Insira a senha", - "enterPrivateKey": "Inserir chave privada", - "keyPassphrase": "Senha Chave", - "enterKeyPassphrase": "Digite a senha chave (opcional)", - "keyPassphraseOptional": "Opcional: deixe em branco se a sua chave não tem nenhuma frase secreta", - "leaveEmptyToKeepCurrent": "Deixe vazio para manter o valor atual", - "uploadKeyFile": "Carregar arquivo chave", - "generateKeyPairButton": "Gerar par de chaves", - "generateKeyPair": "Gerar par de chaves", - "generateKeyPairDescription": "Gerar um novo par de chave SSH. Se você deseja proteger a chave com uma frase-senha, insira-o no campo de senha da chave abaixo primeiro.", - "deploySSHKey": "Chave SSH de deploy", - "deploySSHKeyDescription": "Implementar chave pública no servidor de destino", - "sourceCredential": "Credenciais de origem", - "targetHost": "Host de destino", - "deploymentProcess": "Processo de implantação", - "deploymentProcessDescription": "Isto irá adicionar com segurança a chave pública ao arquivo ~/.ssh/authorized_keys sem sobrescrever as chaves existentes. A operação é reversível.", - "chooseHostToDeploy": "Escolha um host para implantar em...", - "deploying": "Implementando...", - "copyDeployCommand": "Copiar Comando de Implementação", - "copyDeployCommandDescription": "Copie um comando do shell para adicionar manualmente a chave pública ao arquivo authorized_keys de um host. Útil quando a autenticação de senha está desativada.", - "deployCommandCopied": "Implantar comando copiado para a área de transferência", - "manualDeployInfo": "Cole este comando no terminal do host alvo (por exemplo, console Proxmox, IPMI ou acesso físico) para adicionar a chave SSH.", - "name": "Nome:", - "noHostsAvailable": "Nenhum host disponível", - "noHostsMatchSearch": "Nenhum host corresponde à sua pesquisa", - "sshKeyGenerationNotImplemented": "Recurso de geração de chave SSH chegando em breve", - "connectionTestingNotImplemented": "Conexão testando recursos em breve", - "testConnection": "Testar Conexão", - "selectOrCreateFolder": "Selecionar ou criar pasta", - "noFolder": "Nenhuma pasta", - "orCreateNewFolder": "Ou criar nova pasta", - "addTag": "Adicionar tag", - "saving": "Salvando...", - "credentialId": "ID de credenciais", - "overview": "Geral", - "security": "Segurança", - "usage": "Utilização", - "securityDetails": "Detalhes de segurança", - "securityDetailsDescription": "Ver informações de credencial criptografadas", - "credentialSecured": "Credencial Segura", - "credentialSecuredDescription": "Todos os dados confidenciais são criptografados com AES-256", - "passwordAuthentication": "Autenticação de senha", - "keyAuthentication": "Autenticação por Chave", - "securityReminder": "Lembrete de segurança", - "securityReminderText": "Nunca compartilhe suas credenciais. Todos os dados são criptografados.", - "hostsUsingCredential": "Hosts usando esta credencial", - "noHostsUsingCredential": "Nenhum host está usando essa credencial atualmente", - "timesUsed": "Quantidade de usos", - "lastUsed": "Último uso", - "connectedHosts": "Hosts conectados", - "created": "Criado", - "lastModified": "Última Modificação", - "usageStatistics": "Estatísticas de uso", - "copiedToClipboard": "{{field}} copiado para área de transferência", - "failedToCopy": "Falha ao copiar para área de transferência", "sshKey": "Chave SSH", - "createCredentialDescription": "Crie uma nova credencial SSH para acesso seguro", - "editCredentialDescription": "Atualizar informações de credencial", - "listView": "Lista", - "folderView": "Pastas", - "unknownCredential": "Desconhecido", - "confirmRemoveFromFolder": "Tem certeza de que deseja remover \"{{name}}\" da pasta \"{{folder}}\"? A credencial será movida para \"Sem categoria\".", - "removedFromFolder": "Credencial \"{{name}}\" removido da pasta com sucesso", - "failedToRemoveFromFolder": "Falha ao remover a credencial da pasta", - "folderRenamed": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso", - "failedToRenameFolder": "Falha ao renomear pasta", - "movedToFolder": "Credencial \"{{name}}\" movido para \"{{folder}}\" com sucesso", - "failedToMoveToFolder": "Falha ao mover credencial para pasta", - "sshPublicKey": "Chave pública SSH", - "publicKeyNote": "Chave pública é opcional, mas recomendada para validação de chave", - "publicKeyUploaded": "Chave pública enviada", - "uploadPublicKey": "Carregar chave pública", "uploadPrivateKeyFile": "Carregar arquivo de chave privada", - "uploadPublicKeyFile": "Enviar arquivo de chave pública", - "privateKeyRequiredForGeneration": "A chave privada é necessária para gerar a chave pública", - "failedToGeneratePublicKey": "Falha ao gerar chave pública", - "generatePublicKey": "Gerar a partir da Chave Privada", - "publicKeyGeneratedSuccessfully": "Chave pública gerada com sucesso", - "detectedKeyType": "Tipo de chave detectado", - "detectingKeyType": "detectando...", - "optional": "Opcional", - "generateKeyPairNew": "Gerar um novo par de chaves", - "generateEd25519": "Gerar Ed25519", - "generateECDSA": "Gerar ECDSA", - "generateRSA": "Gerar RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "Par de chaves {{keyType}} gerado com sucesso", - "failedToGenerateKeyPair": "Falha ao gerar o par de chaves", - "generateKeyPairNote": "Gerar um novo par de chaves SSH diretamente. Isto irá substituir todas as chaves existentes no formulário.", - "invalidKey": "Chave inválida", - "detectionError": "Erro de Detecção", - "removing": "Removendo:", - "clickToEditCredential": "Clique para editar a credencial", - "dragToMoveBetweenFolders": "Arraste para mover entre as pastas", - "keyBasedOnlyForDeployment": "Apenas credenciais com base em chaves SSH podem ser implantadas", - "publicKeyRequiredForDeployment": "Chave pública é necessária para implantação", - "selectTargetHost": "Por favor, selecione um host de destino", - "keyDeployedSuccessfully": "Chave SSH implantada com sucesso", - "deploymentFailed": "A implantação falhou", - "failedToDeployKey": "Falha ao implantar a chave SSH", - "clickToRenameFolder": "Clique para renomear a pasta", - "renameFolder": "Renomear pasta", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Conexão rápida", - "description": "Conectar diretamente a uma sessão de terminal ou gerenciador de arquivos sem salvar uma configuração de host", - "ipAddress": "Endereço IP ou Nome de Host", - "port": "Porta", - "username": "Usuário:", - "password": "Palavra-passe", - "key": "Chave privada SSH", - "keyPassword": "Senha Chave (Opcional)", - "keyType": "Tipo de chave", - "uploadFile": "Enviar Arquivo", - "pasteKey": "Colar Chave", - "credential": "Credencial", - "overrideUsername": "Substituir o nome de usuário credencial", - "overrideUsernameDesc": "Use um nome de usuário diferente do armazenado na credencial", - "connectTerminal": "Conectar ao Terminal", - "connectFileManager": "Conectar ao Gerenciador de Arquivos", - "cancel": "cancelar", - "passwordRequired": "A senha é obrigatória", - "keyRequired": "Chave SSH é necessária", - "credentialRequired": "A seleção de credenciais é necessária", - "connectionEstablished": "Conexão estabelecida com sucesso", - "connectionFailed": "Falha ao estabelecer conexão", - "autoDetect": "Detecção automática", - "authentication": "Autenticação" - }, - "dragIndicator": { - "error": "Erro: {{error}}", - "dragging": "Arrastando {{fileName}}", - "preparing": "Preparando {{fileName}}", - "readySingle": "Pronto para baixar {{fileName}}", - "readyMultiple": "Pronto para baixar arquivos {{count}}", - "batchDrag": "Arraste {{count}} arquivos para desktop", - "dragToDesktop": "Arraste para desktops", - "canDragAnywhere": "Você pode arrastar arquivos em qualquer lugar da sua área de trabalho" - }, - "sshTools": { - "title": "Ferramentas SSH", - "closeTools": "Fechar Ferramentas SSH", - "keyRecording": "Gravação de Teclas", - "startKeyRecording": "Iniciar Gravação de Teclas", - "stopKeyRecording": "Parar Chave de Gravação", - "selectTerminals": "Selecionar terminais:", - "typeCommands": "Digite comandos (todas as chaves suportadas):", - "commandsWillBeSent": "Os comandos serão enviados para {{count}} terminal(is) selecionado(s).", - "settings": "Confirgurações", - "enableRightClickCopyPaste": "Habilitar direita,clique em copiar/colar", - "shareIdeas": "Tem ideias para o que deve vir depois com ferramentas ssh? Compartilhe elas nas", - "scripts": { - "inputPlaceholder": "ex.: Comandos do Sistema, Scripts Docker" - } - }, - "snippets": { - "title": "Trechos", - "new": "Novo Trecho", - "create": "Criar Snippet", - "edit": "Editar Trecho", - "run": "Executar", - "empty": "Nenhum trecho ainda", - "emptyHint": "Criar um snippet para salvar comandos comumente usados", - "searchSnippets": "Buscar snippets...", - "name": "Nome:", - "description": "Descrição:", - "content": "Comando", - "namePlaceholder": "ex.: Reiniciar o Nginx", - "descriptionPlaceholder": "Descrição opcional", - "contentPlaceholder": "ex.: sudo systemctl reinicializa o nginx", - "nameRequired": "O nome é obrigatório", - "contentRequired": "Comando é necessário", - "createDescription": "Criar um novo snippet de comando para a execução rápida", - "editDescription": "Editar este comando de snippet", - "deleteConfirmTitle": "Excluir Snippet", - "deleteConfirmDescription": "Tem certeza que deseja excluir \"{{name}}\"?", - "createSuccess": "Snippet criado com sucesso", - "updateSuccess": "Trecho atualizado com sucesso", - "deleteSuccess": "Snippet excluído com sucesso", - "createFailed": "Falha ao criar snippet", - "updateFailed": "Falha ao atualizar snippet", - "deleteFailed": "Falha ao excluir snippet", - "failedToFetch": "Falha ao buscar snippets", - "executeSuccess": "Executando: {{name}}", - "copySuccess": "Copiado \"{{name}}\" para área de transferência", - "runTooltip": "Execute esse snippet no terminal", - "copyTooltip": "Copiar snippet para área de transferência", - "editTooltip": "Editar este trecho", - "deleteTooltip": "Excluir este snippet", - "shareTooltip": "Compartilhar este snippet", - "sharedWithYou": "Compartilhado", - "sharedBy": "Compartilhado por {{username}}", - "shareSnippet": "Compartilhar Snippet", - "user": "Usuário", - "role": "Funções", - "selectTarget": "Selecionar...", - "currentAccess": "Acesso atual", - "shareSuccess": "Snippet compartilhado com sucesso", - "shareFailed": "Falha ao compartilhar snippet", - "revokeSuccess": "Acesso revogado", - "revokeFailed": "Falha ao revogar acesso", - "failedToLoadShareData": "Falha ao carregar dados de compartilhamento", - "newFolder": "Adicionar uma pasta", - "reorderSameFolder": "Só é possível reordenar snippets dentro da mesma pasta", - "reorderSuccess": "Trechos reordenados com sucesso", - "reorderFailed": "Falha ao reordenar snippets", - "deleteFolderConfirm": "Excluir pasta \"{{name}}\"? Todos os snippets serão movidos para Uncategorizados.", - "deleteFolderSuccess": "Pasta excluída com sucesso", - "deleteFolderFailed": "Falha ao excluir pasta", - "updateFolderSuccess": "Pasta atualizada com sucesso", - "createFolderSuccess": "Pasta criada com sucesso", - "updateFolderFailed": "Falha ao atualizar a pasta", - "createFolderFailed": "Falha ao criar pasta", - "selectTerminals": "Selecione os Terminais (opcional)", - "executeOnSelected": "Executar no {{count}} terminal(s) selecionado(s)", - "executeOnCurrent": "Executar no terminal atual (clique para selecionar múltipla)", - "folder": "pasta", - "selectFolder": "Selecione uma pasta ou deixe vazio", - "noFolder": "Nenhuma pasta (Descategorizada)", - "folderName": "Nome da pasta", - "folderNameRequired": "O nome da pasta é obrigatório", - "folderColor": "Cor da pasta", - "folderIcon": "Ícone da pasta", - "preview": "Pré-visualizar", - "updateFolder": "Atualizar pasta", - "createFolder": "Criar pasta", - "editFolder": "Editar Pasta", - "editFolderDescription": "Personalize sua pasta de snippet", - "createFolderDescription": "Organize seus snippets em pastas", - "confirmExecution": "Executar \"{{name}}\"?", - "confirmExecutionDesc": "Tem certeza que deseja executar este snippet?" - }, - "commandHistory": { - "title": "Histórico", - "searchPlaceholder": "Comandos de pesquisa...", - "noTerminal": "Nenhum terminal ativo", - "noTerminalHint": "Abra um terminal para ver seu histórico de comandos.", - "empty": "Nenhum histórico de comandos ainda", - "emptyHint": "Execute comandos no terminal ativo para construir sua história.", - "noResults": "Nenhum comando encontrado", - "noResultsHint": "Sem comandos correspondentes a \"{{query}}\"", - "deleteSuccess": "Comando excluído do histórico", - "deleteFailed": "Falha ao excluir comando.", - "deleteTooltip": "Excluir comando", - "tabHint": "Use a aba Terminal para autocompletar do histórico de comandos se ativado no perfil do usuário", - "authRequiredRefresh": "Autenticação necessária. Por favor, atualize a página.", - "dataAccessLockedReauth": "Acesso aos dados bloqueado. Por favor, autentique-se novamente.", - "loading": "Carregando histórico do comando...", - "error": "Erro ao Carregar Histórico", - "disabledTitle": "Histórico de Comandos Desabilitado", - "disabledDescription": "Habilite o Rastreamento do Histórico do Comando no seu perfil nas configurações da aparência." - }, - "splitScreen": { - "title": "Dividir a tela", - "none": "Nenhuma", - "twoSplit": "2 vias", - "threeSplit": "3-Caminho", - "fourSplit": "4-Caminho", - "fiveSplit": "5 vias", - "sixSplit": "6 vias", - "availableTabs": "Abas disponíveis", - "dragTabsHint": "Arraste as abas para o layout das células abaixo para atribui-las", - "layout": "Dividir layout da tela", - "dropHere": "Aba Solte aqui", - "apply": "Aplicar divisão", - "clear": "Limpar Divisão", - "selectMode": "Selecione o modo de tela dividida", - "helpText": "Escolha quantas abas você quer ver de uma vez", - "success": "Tela dividida aplicada com sucesso", - "cleared": "Tela dividida apagada", - "error": { - "noAssignments": "Por favor, atribua pelo menos uma aba para o layout", - "fillAllSlots": "Por favor, preencha todos os {{count}} slots antes de aplicar" - } + "searchCredentials": "Pesquisar credenciais...", + "addCredential": "Adicionar Credencial", + "caCertificate": "Certificado CA (-cert.pub)", + "caCertificateDescription": "Opcional: Carregar ou colar o arquivo de certificado assinado por CA (por exemplo, id_ed25519-cert.pub). Necessário quando o servidor SSH utiliza autorização baseada em certificados.", + "uploadCertFile": "Enviar arquivo -cert.pub", + "clearCert": "Limpar", + "certLoaded": "Certificado carregado", + "certPublicKeyLabel": "Certificado CA", + "certTypeLabel": "Tipo de certificado", + "pasteOrUploadCert": "Colar ou fazer upload de um certificado -cert.pub...", + "hasCaCert": "Possui certificado CA", + "noCaCert": "Nenhum certificado CA" }, "homepage": { - "loggedInTitle": "Sessão iniciada!", - "loggedInMessage": "Você está logado! Use a barra lateral para acessar todas as ferramentas disponíveis. Para começar, crie um host SSH na guia SSH Manager. Uma vez criado, você pode se conectar a esse host usando os outros apps na barra lateral.", "failedToLoadAlerts": "Falha ao carregar alertas", "failedToDismissAlert": "Falha ao descartar alerta" }, @@ -374,26 +31,18 @@ "description": "Configure o URL do servidor do Termix para conectar aos seus serviços de backend", "serverUrl": "URL do servidor", "enterServerUrl": "Por favor, insira uma URL de servidor", - "testConnectionFirst": "Por favor, teste a conexão primeiro", - "connectionSuccess": "Conexão bem-sucedida!", - "connectionFailed": "Conexão falhou", - "connectionError": "Ocorreu um erro de conexão", - "connected": "Conectado", - "disconnected": "Desconectado", - "configSaved": "Configuração salva com sucesso", "saveFailed": "Falha ao salvar a configuração", "saveError": "Erro ao salvar configuração", "saving": "Salvando...", "saveConfig": "Salvar configuração", "helpText": "Digite a URL onde o servidor do seu Termix está executando (por exemplo, http://localhost:30001 ou https://seu-servidor.com)", - "warning": "ATENÇÃO", - "notValidatedWarning": "URL não validada - certifique-se de que está correta", "changeServer": "Alterar Servidor", "mustIncludeProtocol": "O URL do servidor deve começar com http:// ou https://", "useEmbedded": "Usar servidor local", "embeddedDesc": "Executar Termix com o servidor local embutido (não é necessário um servidor remoto)", "embeddedConnecting": "Conectando ao servidor local...", - "embeddedNotReady": "O servidor local ainda não está pronto. Por favor, aguarde um momento e tente novamente." + "embeddedNotReady": "O servidor local ainda não está pronto. Por favor, aguarde um momento e tente novamente.", + "localServer": "Servidor local" }, "versionCheck": { "error": "Erro de verificação de versão", @@ -406,14 +55,10 @@ "betaVersionDesc": "Você está executando {{current}}, que é mais recente que a última versão estável {{latest}}.", "releasedOn": "Lançado em {{date}}", "downloadUpdate": "Baixar atualização", - "dismiss": "Descartar", "checking": "Verificando atualizações...", "checkUpdates": "Procurar por atualizações", "checkingUpdates": "Verificando atualizações...", - "refresh": "atualizar", - "updateRequired": "Atualização Necessária", - "updateDismissed": "Atualizar notificação dispensada", - "noUpdatesFound": "Nenhuma atualização encontrada" + "updateRequired": "Atualização Necessária" }, "common": { "close": "FECHAR", @@ -423,126 +68,61 @@ "continue": "Continuar", "maintenance": "Manutenção", "degraded": "Degradado", - "discord": "Discord", "error": "ERRO", "warning": "ATENÇÃO", - "info": "Informações", - "success": "Sucesso", "unsavedChanges": "Alterações não salvas", "dismiss": "Descartar", "loading": "Carregandochar@@0", - "required": "Obrigatório", "optional": "Opcional", "connect": "Conectar", "copied": "Copiado", "connecting": "Conectandochar@@0", - "creating": "Criando...", - "clear": "Limpar", - "toggleSidebar": "Alternar barra lateral", - "sidebar": "Sidebar", - "home": "Inicio", - "expired": "Expirado", - "expiresToday": "Expira hoje", - "expiresTomorrow": "Expira em {{days}} dias", "updateAvailable": "Atualização disponível", - "sshPath": "Caminho SSH", - "localPath": "Caminho local", "appName": "Termix", "openInNewTab": "Abrir em nova aba", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Arraste para redimensionar a barra lateral", - "noAuthCredentials": "Não há credenciais de autenticação disponíveis para este host SSH", "noReleases": "Sem lançamentos", "updatesAndReleases": "Atualizações e Versões", "newVersionAvailable": "Uma nova versão ({{version}}) está disponível.", "failedToFetchUpdateInfo": "Falha ao buscar informações de atualização", "preRelease": "Pré-lançamento", - "loginFailed": "Falha no login", "noReleasesFound": "Nenhuma versão encontrada.", - "yourBackupCodes": "Seus códigos de recuperação", - "sendResetCode": "Enviar Código de Redefinição", - "verifyCode": "Verificar Código", - "resetPassword": "Redefinir a senha", - "resetCode": "Reset Code", - "newPassword": "Nova Palavra-Passe", - "folder": "pasta", - "file": "Arquivo", - "renamedSuccessfully": "renomeado com sucesso", - "deletedSuccessfully": "excluído com sucesso", - "noTunnelConnections": "Nenhuma conexão de túnel configurada", - "sshTools": "Ferramentas SSH", - "english": "Portuguese-Brazil", - "chinese": "chinês", - "german": "alemão", "cancel": "cancelar", - "done": "Concluído", "username": "Usuário:", - "name": "Nome:", "login": "Conectar-se", - "logout": "Desconectar", "register": "Cadastrar", "password": "Palavra-passe", - "version": "Versão", "confirmPassword": "Confirmar senha", "back": "Anterior", - "email": "e-mail", - "submit": "submeter", - "change": "Troca", "save": "Guardar", "saving": "Salvando...", "delete": "excluir", "rename": "Renomear", "edit": "Alterar", "add": "Adicionar", - "search": "Pesquisa", "confirm": "Confirmar", - "yes": "sim", "no": "Não", "or": "ou", - "ok": "Certo", - "enabled": "Ativado", - "disabled": "Desabilitado", - "important": "Importante", - "notEnabled": "Não habilitado", - "settingUp": "Configurando ...", "next": "Próximo", "previous": "Anterior", "refresh": "atualizar", - "settings": "Confirgurações", - "profile": "Perfil", - "help": "Socorro", - "about": "SOBRE", "language": "IDIOMA", - "autoDetect": "Auto-detectar", - "changeAccountPassword": "Alterar a senha da sua conta", - "passwordResetTitle": "Recuperar senha", - "passwordResetDescription": "Você está prestes a redefinir sua senha. Isso irá deslogar você de todas as sessões ativas.", - "enterSixDigitCode": "Insira o código de 6 dígitos do contêiner docker para o usuário:", - "enterNewPassword": "Digite sua nova senha para o usuário:", - "passwordsDoNotMatch": "As senhas não coincidem", - "passwordMinLength": "A senha deve ter pelo menos 6 caracteres", - "passwordResetSuccess": "Senha redefinida com sucesso! Você agora pode entrar com sua nova senha.", - "failedToInitiatePasswordReset": "Falha ao iniciar a redefinição de senha", - "failedToVerifyResetCode": "Falha ao verificar código de redefinição", - "failedToCompletePasswordReset": "Falha ao concluir a redefinição de senha", - "documentation": "Documentação", - "retry": "Repetir", "checking": "Verificandochar@@0", "checkingDatabase": "Verificando conexão com o banco de dados...", "checkingAuthentication": "Verificando autenticação...", "backendReconnected": "Conexão do servidor restaurada", "connectionDegraded": "Conexão do servidor perdida, recuperando…", "reload": "Reload", - "actions": "Ações.", "remove": "Excluir", - "revoke": "Revoke", "create": "Crio", - "update": "Atualização" + "update": "Atualização", + "copy": "copiar", + "copyFailed": "Falha ao copiar para área de transferência", + "maximize": "Maximize", + "restore": "RESTAURAR", + "of": "de" }, "nav": { "home": "Inicio", - "hosts": "Anfitriões", - "credentials": "Credenciais", "terminal": "Terminal", "docker": "Atracador", "tunnels": "Túneis", @@ -550,1023 +130,670 @@ "serverStats": "Estatísticas do servidor", "admin": "Administrador", "userProfile": "Informações do Perfil", - "tools": "Ferramentas", - "snippets": "Trechos", - "newTab": "New Tab", "splitScreen": "Dividir a tela", - "closeTab": "Fechar Aba", + "confirmClose": "Fechar esta sessão ativa?", + "close": "FECHAR", + "cancel": "cancelar", "sshManager": "Gerenciador SSH", - "hostManager": "Gerenciador de Host", "cannotSplitTab": "Não é possível dividir esta aba", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Copiar Senha", "copySudoPassword": "Copiar Senha do Sudo", "passwordCopied": "Senha copiada para área de transferência", - "sudoPasswordCopied": "Senha sudo copiada para área de transferência", "noPasswordAvailable": "Nenhuma senha disponível", "failedToCopyPassword": "Falha ao copiar a senha", - "openFileManager": "Abrir Gerenciador de Arquivos" - }, - "admin": { - "title": "Configurações de administrador", - "oidc": "OCIDADE", - "users": "Utilizadores", - "userManagement": "Gerenciamento de usuários", - "makeAdmin": "Tornar administrador", - "removeAdmin": "Remover Administrador", - "deleteUser": "Excluir usuário {{username}}? Isso não pode ser desfeito.", - "allowRegistration": "Permitir Registro", - "oidcSettings": "Configurações OIDC", - "clientId": "ID do Cliente", - "clientSecret": "Segredo do Cliente", - "issuerUrl": "URL do Emissor", - "authorizationUrl": "URL de autorização", - "tokenUrl": "URL do token", - "updateSettings": "Configurações de atualização", - "confirmDelete": "Tem certeza de que deseja excluir este usuário?", - "confirmMakeAdmin": "Tem certeza que deseja tornar o administrador {{username}}?", - "confirmRemoveAdmin": "Tem certeza que deseja remover o status de administrador do {{username}}?", - "externalAuthentication": "Autenticação externa (OIDC)", - "configureExternalProvider": "Configurar provedor de identidade externo para autenticação OIDC/OAuth2.", - "userIdentifierPath": "Caminho do usuário", - "displayNamePath": "Exibir Caminho do Nome", - "scopes": "Âmbitos", - "saving": "Salvando...", - "saveConfiguration": "Salvar configuração", - "reset": "Reset", - "success": "Sucesso", - "loading": "Carregandochar@@0", - "refresh": "atualizar", - "loadingUsers": "Carregando usuários...", - "username": "Usuário:", - "type": "tipo", - "actions": "Ações.", - "external": "externo", - "local": "Localização", - "adminManagement": "Gerenciamento de administração", - "makeUserAdmin": "Tornar Usuário Administrador", - "adding": "Adicionando...", - "currentAdmins": "Administradores atuais", - "adminBadge": "Administrador", - "removeAdminButton": "Remover Administrador", - "general": "Gerais", - "userRegistration": "Registro de Usuário", - "allowNewAccountRegistration": "Permitir o registro de novas contas", - "allowPasswordLogin": "Permitir login do usuário/senha", - "allowPasswordReset": "Permitir redefinição de senha via código de redefinição", - "missingRequiredFields": "Faltam campos obrigatórios: {{fields}}", - "oidcConfigurationUpdated": "Configuração OIDC atualizada com sucesso!", - "failedToFetchOidcConfig": "Falha ao buscar a configuração OIDC", - "failedToFetchRegistrationStatus": "Não foi possível obter o status do registro", - "failedToFetchPasswordLoginStatus": "Falha ao obter o status de login da senha", - "failedToFetchUsers": "Falha ao buscar usuários", - "oidcConfigurationDisabled": "Configuração OIDC desativada com sucesso!", - "failedToUpdateOidcConfig": "Falha ao atualizar a configuração OIDC", - "failedToDisableOidcConfig": "Falha ao desativar a configuração OIDC", - "enterUsernameToMakeAdmin": "Insira o usuário para fazer o administrador", - "userIsNowAdmin": "Usuário {{username}} agora é um administrador", - "failedToMakeUserAdmin": "Falha ao tornar o usuário administrador", - "removeAdminStatus": "Remover status de administrador do {{username}}?", - "adminStatusRemoved": "Status de administrador removido da {{username}}", - "failedToRemoveAdminStatus": "Falha ao remover o status de administrador", - "userDeletedSuccessfully": "Usuário {{username}} excluído com sucesso", - "failedToDeleteUser": "Falha ao excluir usuário", - "overrideUserInfoUrl": "Substituir URL de informação de usuários (não é obrigatório)", - "allowedUsers": "Usuários permitidos", - "allowedUsersDescription": "Lista de padrões de e-mail permitidos separados por vírgula. Use e-mails exatos (user@example.com), sufixos de domínio (@example.com) ou deixe em branco para permitir que todos os usuários.", - "failedToFetchSessions": "Falha ao buscar sessões", - "sessionRevokedSuccessfully": "Sessão revogada com sucesso", - "failedToRevokeSession": "Falha ao revogar sessão", - "confirmRevokeSession": "Tem certeza de que deseja revogar esta sessão?", - "confirmRevokeAllSessions": "Tem certeza de que deseja revogar todas as sessões deste usuário?", - "failedToRevokeSessions": "Falha ao revogar sessões", - "sessionsRevokedSuccessfully": "Sessões revogadas com sucesso", - "linkToPasswordAccount": "Link para a Conta de Senha", - "linkOIDCDialogTitle": "Vincular conta OIDC à conta de senha", - "linkOIDCDialogDescription": "Vincular {{username}} (usuário OIDC) a uma conta de senha existente. Isso ativará a verificação dupla para a conta de senha.", - "createUser": "Criar Usuário", - "createUserDescription": "Criar um novo usuário local com nome de usuário e senha", - "enterUsername": "Digite o usuário", - "enterPassword": "Insira a senha", - "userCreatedSuccessfully": "Usuário {{username}} criado com sucesso", - "failedToCreateUser": "Falha ao criar usuário", - "manageUser": "Gerenciar Usuário", - "manageUserDescription": "Gerenciar configurações, papéis e permissões do usuário", - "authType": "Tipo de autenticação", - "adminStatus": "Status do administrador", - "userId": "ID de usuário", - "regularUser": "Usuário Normal", - "adminPrivileges": "Privilégios do Administrador", - "administratorRole": "Função de Administrador", - "administratorRoleDescription": "Conceder privilégios de acesso e gerenciamento ao sistema completo", - "passwordManagement": "Gerenciamento de senhas", - "passwordResetWarning": "Redefinir a senha de um usuário apagará todos os dados (hosts SH, credenciais, configurações). Esta ação não pode ser desfeita.", - "resetUserPassword": "Redefinir Senha do Usuário", - "resettingPassword": "Redefinindo...", - "passwordResetInitiated": "Redefinição de senha iniciada para {{username}}. Redefinir código enviado.", - "failedToResetPassword": "Falha ao iniciar a redefinição de senha", - "sessionManagement": "Gerenciamento de sessão", - "revokeAllSessions": "Revogar todas as sessões", - "revokeAllSessionsDescription": "Forçar logout de todos os dispositivos e sessões", - "revoking": "Revogando...", - "revoke": "Revogar Todos", - "dangerZone": "Zona de Perigo", - "deleteUserTitle": "Excluir conta de usuário", - "deleteUserWarning": "Excluir permanentemente esta conta de usuário e todos os dados associados. Esta ação não pode ser desfeita.", - "deleting": "Excluindo...", - "cannotDeleteSelf": "Você não pode excluir sua própria conta", - "cannotRemoveLastAdmin": "Não é possível remover o último administrador", - "cannotRemoveOwnAdmin": "Você não pode remover seus próprios privilégios de administrador", - "cannotModifyOwnAdminStatus": "Você não pode modificar seu próprio status de administrador", - "dualAuth": "Dupla Autenticação", - "externalOIDC": "Externo (OIDC)", - "localPassword": "Senha local", - "confirmRevokeOwnSessions": "Tem certeza que deseja revogar todas as suas próprias sessões? Você será desconectado.", - "linkOIDCWarningTitle": "Aviso: Os dados de usuário OIDC serão excluídos", - "linkOIDCActionDeleteUser": "Excluir a conta de usuário OIDC e todos os seus dados", - "linkOIDCActionAddCapability": "Adicionar capacidade de login OIDC à conta de senha de destino", - "linkOIDCActionDualAuth": "Permitir que a conta de senha acesse com senha e OIDC", - "linkTargetUsernameLabel": "Usuário da Conta de Destino", - "linkTargetUsernamePlaceholder": "Insira o usuário da conta da senha", - "linkAccountsButton": "Vincular Contas", - "linkingAccounts": "Ligando...", - "accountsLinkedSuccessfully": "O usuário OIDC {{oidcUsername}} foi vinculado a {{targetUsername}}", - "failedToLinkAccounts": "Falha ao vincular contas", - "linkTargetUsernameRequired": "Nome de usuário alvo é necessário", - "unlinkOIDCTitle": "Desvincular Autenticação OIDC", - "unlinkOIDCDescription": "Remover autenticação OIDC do {{username}}? O usuário só será capaz de acessar com nome de usuário/senha depois disso.", - "unlinkOIDCSuccess": "OIDC desvinculado de {{username}}", - "failedToUnlinkOIDC": "Falha ao desvincular OIDC", - "databaseSecurity": "Segurança da base", - "encryptionStatus": "Status da Criptografia", - "encryptionEnabled": "Criptografia habilitada", - "enabled": "Ativado", - "disabled": "Desabilitado", - "keyId": "ID da chave", - "created": "Criado", - "migrationStatus": "Status da migração", - "migrationCompleted": "Migração concluída", - "migrationRequired": "Migração necessária", - "deviceProtectedMasterKey": "Chave Mestra Protegida pelo Ambiente", - "legacyKeyStorage": "Armazenamento de chave antiga", - "masterKeyEncryptedWithDeviceFingerprint": "Chave mestra criptografada com impressão digital ambiente (proteção KEK ativa)", - "keyNotProtectedByDeviceBinding": "Chave não protegida por vínculo de ambiente (atualização recomendada)", - "valid": "Valid", - "initializeDatabaseEncryption": "Inicializar Criptografia do Banco de Dados", - "enableAes256EncryptionWithDeviceBinding": "Habilite criptografia AES-256 com proteção de chave mestra vinculada ao ambiente. Isso cria segurança de nível empresarial para chaves SSH, senhas e tokens de autenticação.", - "featuresEnabled": "Funcionalidades habilitadas:", - "aes256GcmAuthenticatedEncryption": "Criptografia AES-256-GCM autenticada", - "deviceFingerprintMasterKeyProtection": "Proteção de chave mestra do ambiente (KEK)", - "pbkdf2KeyDerivation": "A derivação da chave PBKDF2 com 100K iterações", - "automaticKeyManagement": "Gerenciamento automático de chaves e rotação", - "initializing": "Inicializandochar@@0", - "initializeEnterpriseEncryption": "Inicializar Criptografia da Empresa", - "migrateExistingData": "Migrar Dados Existentes", - "encryptExistingUnprotectedData": "Criptografar dados desprotegidos existentes em seu banco de dados. Esse processo é seguro e cria backups automáticos.", - "testMigrationDryRun": "Verificar a compatibilidade de criptografia", - "migrating": "Migrando...", - "migrateData": "Migrar Dados", - "securityInformation": "Informações de segurança", - "sshPrivateKeysEncryptedWithAes256": "Chaves e senhas SSH são criptografadas com AES-256-GCM", - "userAuthTokensProtected": "Tokens de autenticação de usuário e segredos de 2FA estão protegidos", - "masterKeysProtectedByDeviceFingerprint": "Chaves criptográficas principais estão protegidas pela impressão digital do dispositivo (KEK)", - "keysBoundToServerInstance": "Chaves estão vinculadas ao ambiente atual do servidor (migrável através de variáveis de ambiente)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + derivação de chave HKDF com 100K iterações", - "backwardCompatibleMigration": "Todos os dados permanecem incompatíveis durante a migração", - "enterpriseGradeSecurityActive": "Segurança de notas empresariais ativa", - "masterKeysProtectedByDeviceBinding": "Suas chaves de criptografia mestra estão protegidas pela impressão digital. Isto usa o nome de host do servidor, caminhos e outras informações de ambiente para gerar chaves de proteção. Para migrar os servidores, defina a variável de ambiente DB_ENCRYPTION_KEY no novo servidor.", - "important": "Importante", - "keepEncryptionKeysSecure": "Assegure a segurança dos dados: faça um backup regular dos seus arquivos de banco de dados e da configuração do servidor. Para migrar para um novo servidor, defina a variável de ambiente DB_ENCRYPTION_KEY no novo ambiente, ou mantenha o mesmo nome de host e estrutura de diretório.", - "loadingEncryptionStatus": "Carregando status da criptografia...", - "testMigrationDescription": "Verifique se os dados existentes podem ser migrados com segurança para o formato criptografado sem modificar quaisquer dados", - "serverMigrationGuide": "Guia de Migração", - "migrationInstructions": "Para migrar dados criptografados para um novo servidor: 1) Fazer backup dos arquivos de banco de dados, 2) Definir a variável de ambiente DB_ENCRYPTION_KEY=\"sua-chave\" em novo servidor, 3) Restaurar os arquivos de banco de dados", - "environmentProtection": "Proteção do Ambiente", - "environmentProtectionDesc": "Protege chaves de criptografia com base na informação de ambiente do servidor (hostname, paths, etc.), migrável através de variáveis de ambiente", - "verificationCompleted": "Verificação de compatibilidade completada - nenhum dado foi alterado", - "verificationInProgress": "Verificação concluída", - "dataMigrationCompleted": "Migração de dados concluída com sucesso!", - "verificationFailed": "Verificação de compatibilidade falhou", - "migrationFailed": "Falha na migração", - "runningVerification": "Executando verificação de compatibilidade...", - "startingMigration": "Iniciando migração...", - "hardwareFingerprintSecurity": "Segurança da Impressão Digital Hardware", - "hardwareBoundEncryption": "Criptografia de Hardware-Bound Ativa", - "masterKeysNowProtectedByHardwareFingerprint": "Chaves mestres agora são protegidas por impressão digital de hardware real em vez de variáveis de ambiente", - "cpuSerialNumberDetection": "Detecção de números seriais da CPU", - "motherboardUuidIdentification": "Identificação do cliente UUID", - "diskSerialNumberVerification": "Verificação de número de série do disco", - "biosSerialNumberCheck": "Verificar número de série da BIOS", - "stableMacAddressFiltering": "Filtragem de endereço MAC estável", - "databaseFileEncryption": "Criptografia de Arquivo Base", - "dualLayerProtection": "Proteção de dupla camada ativa", - "bothFieldAndFileEncryptionActive": "A criptografia em nível de campo e nível de arquivo agora estão ativos para máxima segurança", - "fieldLevelAes256Encryption": "Field-level AES-256 criptografia para dados confidenciais", - "fileLevelDatabaseEncryption": "Criptografia do banco de dados de nível de arquivo com ligação de hardware", - "hardwareBoundFileKeys": "Chaves de criptografia para arquivos com hardware", - "automaticEncryptedBackups": "Criação de backup criptografado automático", - "createEncryptedBackup": "Criar Backup Criptografado", - "creatingBackup": "Criando Backup...", - "backupCreated": "Backup Criado", - "encryptedBackupCreatedSuccessfully": "Backup criptografado criado com sucesso", - "backupCreationFailed": "Criação do backup falhou", - "databaseMigration": "Migração de banco", - "exportForMigration": "Exportar para Migração", - "exportDatabaseForHardwareMigration": "Exportar banco de dados como arquivo SQLite com dados descriptografados para migração para novo hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exportando...", - "exportCreated": "Exportação do SQLite criada", - "exportContainsDecryptedData": "A exportação SQLite contém dados descriptografados - mantenha-se seguro!", - "databaseExportedSuccessfully": "Banco de dados SQLite exportado com sucesso", - "databaseExportFailed": "Falha na exportação do banco de dados SQLite", - "importFromMigration": "Importar da migração", - "importDatabaseFromAnotherSystem": "Importar banco de dados SQLite a partir de outro sistema ou hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importando...", - "selectedFile": "Arquivo SQLite selecionado", - "importWillReplaceExistingData": "A importação de SQLite substituirá os dados existentes - backup recomendado!", - "pleaseSelectImportFile": "Por favor selecione um arquivo de importação SQLite", - "databaseImportedSuccessfully": "Base de dados SQLite importada com sucesso", - "databaseImportFailed": "Falha na importação do banco de dados SQLite", - "manageEncryptionAndBackups": "Gerenciar chaves de criptografia, segurança do banco de dados e operações de backup", - "activeSecurityFeatures": "Medidas de segurança e proteções atuais", - "deviceBindingTechnology": "Tecnologia avançada de proteção de chaves", - "backupAndRecovery": "Opções de criação de backup seguro e recuperação do banco de dados", - "crossSystemDataTransfer": "Exportar e importar bancos de dados em diferentes sistemas", - "noMigrationNeeded": "Não é necessária migração", - "encryptionKey": "Chave de Criptografia", - "keyProtection": "Proteção por Chave", - "active": "ativo", - "legacy": "Antigo", - "dataStatus": "Situação dos dados", - "encrypted": "Criptografado", - "needsMigration": "Precisa de migração", - "ready": "pronto", - "initializeEncryption": "Iniciar Criptografia", - "initialize": "Inicializar", - "test": "teste", - "migrate": "Migrar", - "backup": "Backup", - "createBackup": "Criar Backup", - "exportImport": "Exportar/Importar", - "export": "Exportação", - "import": "Importação", - "passwordRequired": "Senha requerida", - "confirmExport": "Confirmar Exportação", - "exportDescription": "Exportar hosts SSH e credenciais como arquivo SQLite", - "importDescription": "Importar arquivo SQLite com merge incremental (ignora duplicatas)", - "criticalWarning": "Aviso Crítico", - "cannotDisablePasswordLoginWithoutOIDC": "Não é possível desabilitar o login da senha sem OIDC configurado! Você deve configurar a autenticação OIDC antes de desativar o login da senha, ou você perderá o acesso ao Termix.", - "confirmDisablePasswordLogin": "Tem certeza que deseja desativar o login por senha? Certifique-se de que OIDC está configurado corretamente e funcionando antes de prosseguir, ou você perderá o acesso à sua instância do Termix.", - "passwordLoginDisabled": "Login com senha desativado com sucesso", - "passwordLoginAndRegistrationDisabled": "Login de senha e registro de nova conta desativados com sucesso", - "requiresPasswordLogin": "Requer login com senha ativado", - "passwordLoginDisabledWarning": "Login de senha está desabilitado. Certifique-se de que OIDC está configurado corretamente ou você não será capaz de entrar no Termix.", - "oidcRequiredWarning": "CRITICAL: O login de senha está desativado. Se você redefinir ou configurar mal OIDC, você perderá todo o acesso ao Termix e brickará sua instância. Só prossiga se tiver a certeza absoluta.", - "confirmDisableOIDCWarning": "AVISO: Você está prestes a desativar OIDC enquanto o login por senha está desabilitado. Isto irá brickar sua instância do Termix e você irá perder todos os acesso. Tem certeza absoluta de que deseja continuar?", - "failedToUpdatePasswordLoginStatus": "Falha ao atualizar status da senha de login", - "monitoringDefaults": "Padrões de monitoramento", - "monitoringDefaultsDesc": "Intervalos padrão globais para verificações de status e coleções de métricas. Configurações por host substituem esses valores.", - "globalStatusCheckInterval": "Intervalo de verificação de status padrão", - "globalMetricsInterval": "Intervalo de Coleção de Métricas Padrão", - "globalSettingsSaved": "Configurações globais de monitoramento salvas", - "failedToSaveGlobalSettings": "Falha ao salvar as configurações de monitoramento globais", - "failedToLoadGlobalSettings": "Falha ao carregar as configurações de monitoramento globais", - "sessionTimeout": "Sessão expirada", - "sessionTimeoutDesc": "Configurar quanto tempo as sessões de usuário duram antes de exigir re-autenticação. 'Lembrar de mim' as sessões não afetadas (sempre 30 dias).", - "sessionTimeoutHours": "Duração do Tempo Limite", - "hours": "horas", - "sessionTimeoutNote": "Intervalo válido: 1-720 horas. As alterações aplicam-se somente às novas sessões.", - "sessionTimeoutSaved": "Timeout da sessão salvo", - "failedToSaveSessionTimeout": "Falha ao salvar tempo limite de sessão", - "guacamoleIntegration": "Integração no Desktop Remoto (Guacamole)", - "guacamoleIntegrationDesc": "Habilitar conexões RDP, VNC e Telnet via guacd. Requer uma instância de guacd para estar rodando.", - "enableGuacamole": "Habilitar suporte a RDP/VNC/Telnet", - "guacdUrl": "URL guacd (host:port)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Alterações no host/porta do guacd requerem que o servidor reinicie para que tenha efeito.", - "guacamoleSettingsSaved": "Configurações de Guacamole salvas", - "failedToSaveGuacamoleSettings": "Falha ao salvar configurações do guacamole", - "failedToLoadGuacamoleSettings": "Falha ao carregar as configurações do guacamole", - "logLevel": "Nível do Registro", - "logLevelDesc": "Controle a verbosidade dos logs do servidor. Níveis maiores reduzem a saída de log. Também pode ser definido através da variável de ambiente LOG_LEVEL.", - "logVerbosity": "Verbossidade", - "logLevelNote": "As alterações terão efeito imediatamente. O nível de depuração pode afetar o desempenho.", - "logLevelSaved": "Nível de log salvo", - "failedToSaveLogLevel": "Falha ao salvar nível de log", - "clampedToValidRange": "foi ajustado para um intervalo válido", - "loadingSessions": "Carregando sessões...", - "noActiveSessions": "Não foram encontradas sessões ativas.", - "device": "Dispositivo", - "user": "Usuário", - "lastActive": "Última atividade", - "expires": "Expira", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revogar todas as sessões para este usuário", - "revokeAll": "Revogar Todos", - "linkOidcToPasswordAccount": "Vincular conta OIDC à conta de senha", - "linkOidcToPasswordAccountDescription": "Vincular {{username}} (usuário OIDC) a uma conta de senha existente. Isso ativará a verificação dupla para a conta de senha.", - "linkOidcWarningTitle": "Aviso: Os dados de usuário OIDC serão excluídos", - "linkOidcWarningDescription": "Esta ação irá:", - "linkOidcActionDeleteUser": "Excluir a conta de usuário OIDC e todos os seus dados", - "linkOidcActionAddCapability": "Adicionar capacidade de login OIDC à conta de senha de destino", - "linkOidcActionDualAuth": "Permitir que a conta de senha acesse com senha e OIDC", - "passwordMinLength": "A senha deve ter pelo menos 6 caracteres", - "currentRoles": "Papéis Atuais", - "noRolesAssigned": "Nenhum cargo atribuído", - "assignNewRole": "Atribuir Nova Função", - "apiKeys": { - "tabLabel": "Chaves API", - "title": "Chaves API", - "createApiKey": "Criar chave de API", - "createApiKeyDescription": "Crie uma nova chave de API com escopo para um usuário específico. O token é exibido apenas uma vez.", - "keyCreated": "Chave de API Criada", - "keyCreatedDescription": "Copie esta chave agora — ela não será exibida novamente.", - "keyName": "Nome da Chave", - "keyNamePlaceholder": "ex: Pipeline CI/CD", - "scopedUser": "Usuário com escopo", - "selectUser": "Selecione um usuário...", - "searchUsers": "Procurar usuários...", - "noUsersFound": "Usuários não encontrados.", - "expiresAt": "Expira em", - "optional": "opcional", - "expiresAtHelp": "Deixe em branco para uma chave que nunca expira.", - "copyWarningTitle": "Salve sua chave de API", - "copyWarningDescription": "Essa chave só será exibida uma vez. Guarde-a em um lugar seguro.", - "apiKey": "Chave de API", - "tokenCopied": "Token copiado para área de transferência", - "creating": "Criando...", - "nameRequired": "O nome da chave é obrigatório", - "userRequired": "Por favor, selecione um usuário", - "failedToCreate": "Falha ao criar chave de API", - "noKeys": "Nenhuma chave de API encontrada.", - "name": "Nome:", - "prefix": "Prefixo", - "lastUsed": "Último uso", - "never": "nunca", - "revokeKey": "Revogar chave", - "confirmRevoke": "Você tem certeza que deseja revogar a chave API \"{{name}}\"? Isso não pode ser desfeito.", - "revokedSuccessfully": "Chave de API revogada com sucesso", - "failedToRevoke": "Falha ao revogar chave de API", - "failedToFetch": "Falha ao obter chaves de API" - } + "refreshTab": "Atualizar conexão", + "openFileManager": "Abrir Gerenciador de Arquivos", + "dashboard": "Painel", + "networkGraph": "Gráfico da Rede", + "quickConnect": "Conexão rápida", + "sshTools": "Ferramentas SSH", + "history": "Histórico", + "hosts": "Anfitriões", + "snippets": "Trechos", + "hostManager": "Gerenciador de Host", + "credentials": "Credenciais", + "roleAdministrator": "Administrador", + "roleUser": "Usuário" }, "hosts": { - "title": "Gerenciador de Host", "hosts": "Anfitriões", - "sshHosts": "Hosts SSH", "noHosts": "Nenhum host SSH", - "noHostsMessage": "Você ainda não adicionou nenhum host SSH. Clique em \"Adicionar Host\" para começar.", - "loadingHosts": "Carregando hosts...", - "failedToLoadHosts": "Falha ao carregar hosts", "retry": "Repetir", "refresh": "atualizar", "optional": "Opcional", - "hostsCount": "Hosts {{count}}", - "importJson": "Importar JSON", - "importing": "Importando...", - "exportAllJson": "Exportar tudo", - "exporting": "Exportando...", - "exportedAllHosts": "Hosts {{count}} exportados", - "failedToExportAllHosts": "Falha ao exportar hosts. Verifique se você está logado e tenha acesso aos dados do host.", - "exportAllSensitiveWarning": "O arquivo exportado conterá dados confidenciais de autenticação (senhas/chaves SSH) em texto simples. Mantenha o arquivo seguro e apague-o após o uso.", - "importJsonTitle": "Importar o SSH Hosts do JSON", - "importJsonDesc": "Carregar um arquivo JSON para importar em massa vários hosts SSH (máx. 100).", "downloadSample": "Baixar Exemplo", - "formatGuide": "Guia de formatação", - "exportCredentialWarning": "Aviso: Host \"{{name}}\" usa autenticação de credenciais. O arquivo exportado não incluirá os dados de credenciais e precisará ser reconfigurado manualmente após a importação. Deseja continuar?", - "exportSensitiveDataWarning": "Aviso: Host \"{{name}}\" contém dados de autenticação confidenciais (senha / chave SSH). O arquivo exportado incluirá estes dados em texto simples. Mantenha o arquivo seguro e exclua-o após o uso. Deseja continuar?", - "uncategorized": "Descategorizado", - "confirmDelete": "Tem certeza que deseja excluir \"{{name}}\" ?", - "failedToDeleteHost": "Falha ao excluir host", - "failedToExportHost": "Falha ao exportar o host. Verifique se você está logado e tenha acesso aos dados do host.", - "jsonMustContainHosts": "JSON deve conter um array \"hosts\" ou ser um array de hosts", - "noHostsInJson": "Nenhum host encontrado no arquivo JSON", - "maxHostsAllowed": "Máximo de 100 hosts permitidos por importação", - "importCompleted": "Importação concluída: {{success}} com sucesso, {{failed}} falhou", - "importCreated": "Criado", - "importUpdated": "Atualizado", - "importFailedCount": "falha", + "failedToDeleteHost": "Falha ao excluir {{name}}", "importSkipExisting": "Importar (ignorar existente)", - "importOverwriteExisting": "Importar (sobrescrever existente)", - "importFailed": "Falha na importação", - "importError": "Erro ao importar", - "failedToImportJson": "Falha ao importar arquivo JSON", "connectionDetails": "Detalhes da conexão", - "connectionType": "Tipo de conexão", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Computador Remoto", - "guacamoleSettings": "Configurações de Desktop Remoto", - "organization": "Cliente", - "ipAddress": "Endereço IP ou Nome de Host", - "macAddress": "Endereço MAC", - "macAddressDesc": "Para Wake-on-LAN. Formato: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Pacote Wake-on-LAN enviado", - "wolFailed": "Falha ao enviar pacote Wake-on-LAN", - "ipRequired": "O endereço IP é obrigatório", - "portRequired": "Porta é obrigatória", "port": "Porta", - "name": "Nome:", "username": "Usuário:", - "usernameRequired": "Nome de usuário obrigatório (SSH/Telnet)", "folder": "pasta", "tags": "Etiquetas", "pin": "PIN", - "notes": "Observações", - "expirationDate": "Data de Validade", - "passwordRequired": "A senha é obrigatória ao usar a autenticação de senha", - "sshKeyRequired": "A chave privada SSH é necessária para a autenticação de chave", - "keyTypeRequired": "Tipo de chave é necessário ao usar autenticação de chave", - "mustSelectValidSshConfig": "Precisa selecionar uma configuração SSH válida da lista", "addHost": "Adicionar Host", "editHost": "Editar Host", "cloneHost": "Clonar Host", - "updateHost": "Atualizar Host", - "hostUpdatedSuccessfully": "O host \"{{name}}\" foi atualizado com sucesso!", - "hostAddedSuccessfully": "Host \"{{name}}\" adicionado com sucesso!", - "hostDeletedSuccessfully": "Host \"{{name}}\" excluído com sucesso!", - "failedToSaveHost": "Falha ao salvar host. Por favor, tente novamente.", - "savingHost": "Salvando host...", - "updatingHost": "Atualizando host...", - "cloningHost": "Excluindo host...", "enableTerminal": "Ativar Terminal", - "enableTerminalDesc": "Ativar/desativar a visibilidade do host na aba Terminal", "enableTunnel": "Ativar Túnel", - "enableTunnelDesc": "Ativar/desativar a visibilidade do host na aba Túnel", "enableFileManager": "Ativar Gerenciador de Arquivos", - "enableFileManagerDesc": "Ativar/desativar a visibilidade do host na aba Gerenciador de Arquivos", - "enableDockerDesc": "Ativar/desativar a visibilidade do host na aba Docker", "enableDocker": "Ativar Docker", "defaultPath": "Caminho Padrão", - "defaultPathDesc": "Diretório padrão ao abrir o gerenciador de arquivos para este host", "connection": "Ligação", - "remove": "Excluir", - "sshpassRequired": "Sshpass necessário para autenticação de senha", - "sshpassRequiredDesc": "Para autenticação de senha nos túneis, o sshpass deve ser instalado no sistema.", - "otherInstallMethods": "Outros métodos de instalação:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) ou o equivalente para seu sistema operacional.", - "or": "ou", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, sem binário oficial)", - "sshServerConfigRequired": "Configuração do servidor SSH necessária", - "sshServerConfigDesc": "Para as conexões do túnel, o servidor SSH deve ser configurado para permitir encaminhamento de portas:", - "gatewayPortsYes": "vincular portas remotas a todas as interfaces", - "allowTcpForwardingYes": "para habilitar o encaminhamento de porta", - "permitRootLoginYes": "se estiver usando um usuário root para tunelamento", - "editSshConfig": "Editar o arquivo de configuração SSH:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Em seguida, reinicie o serviço SSH:", - "restartSshCommand": "sudo systemctl reinicia sshd", "upload": "Transferir", "authentication": "Autenticação", "password": "Palavra-passe", "key": "Chave", "credential": "Credencial", "none": "Nenhuma", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Solicita a autenticação web do OPKSSH em cada conexão. Seu token de autenticação vai durar 24 horas até que ele deve ser renovado.", - "selectCredential": "Selecionar Credencial", - "selectCredentialPlaceholder": "Escolha uma credencial...", - "credentialRequired": "A credencial é necessária para usar autenticação de credenciais", - "credentialDescription": "Selecionar uma credencial substituirá o nome de usuário atual e usará os detalhes de autenticação da credencial.", - "cannotChangeAuthAsSharedUser": "Não é possível alterar a autenticação como usuário compartilhado", "sshPrivateKey": "Chave privada SSH", - "keyPassword": "Senha da Chave", "keyType": "Tipo de chave", - "autoDetect": "Auto-detectar", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Enviar Arquivo", - "pasteKey": "Colar Chave", - "updateKey": "Atualizar Chave", - "existingKey": "Chave Existente (clique para alterar)", - "existingCredential": "Credencial Existente (clique para alterar)", - "addTagsSpaceToAdd": "adicionar etiquetas (espaço para adicionar)", - "terminalBadge": "Terminal", - "tunnelBadge": "Túnel", - "fileManagerBadge": "Gerenciador de Arquivos", - "general": "Gerais", + "tabGeneral": "Gerais", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Túneis", + "tabDocker": "Atracador", + "tabFiles": "arquivos", + "tabStats": "Estatísticas", + "tabTelnet": "Telnet", + "tabSharing": "Compartilhando", + "tabAuthentication": "Autenticação", "terminal": "Terminal", "tunnel": "Túnel", "fileManager": "Gerenciador de Arquivos", "serverStats": "Estatísticas do servidor", "status": "SItuação", - "statistics": "estatísticas", - "hostViewer": "Visualizador do Host", - "enableServerStats": "Habilitar estatísticas do servidor", - "enableServerStatsDesc": "Ativar/desativar estatísticas do servidor para este host", - "displayItems": "Exibir itens", - "displayItemsDesc": "Escolha quais métricas serão exibidas na página de estatísticas do servidor", - "enableCpu": "Uso da CPU", - "enableMemory": "Memória Utilizada", - "enableDisk": "Uso do disco", - "enableNetwork": "Estatísticas de Rede (Em Breve)", - "enableProcesses": "Contagem de processos (Em breve)", - "enableUptime": "Tempo de trabalho (Em breve)", - "enableHostname": "Hostname (Em breve)", - "enableOs": "Sistema Operacional (Em breve)", - "customCommands": "Comandos Personalizados (Em Breve)", - "customCommandsDesc": "Definir comandos personalizados de desligamento e reinicialização para este servidor", - "shutdownCommand": "Comando de desligamento", - "rebootCommand": "Comando de reinicialização", - "confirmRemoveFromFolder": "Tem certeza de que deseja remover \"{{name}}\" da pasta \"{{folder}}\"? O host será movido para \"Nenhuma pasta\".", - "removedFromFolder": "Host \"{{name}}\" removido da pasta com sucesso", - "failedToRemoveFromFolder": "Falha ao remover o host da pasta", "folderRenamed": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso", "failedToRenameFolder": "Falha ao renomear pasta", - "editFolderAppearance": "Editar aparência da pasta", - "editFolderAppearanceDesc": "Personalizar a cor e ícone para pasta", - "folderColor": "Cor da pasta", - "folderIcon": "Ícone da pasta", - "preview": "Pré-visualizar", - "folderAppearanceUpdated": "Aparência da pasta atualizada com sucesso", - "failedToUpdateFolderAppearance": "Falha ao atualizar a aparência da pasta", - "deleteAllHostsInFolder": "Excluir todos os hosts na pasta", - "confirmDeleteAllHostsInFolder": "Tem certeza que deseja excluir todos os hosts do {{count}} na pasta \"{{folder}}\"? Esta ação não pode ser desfeita.", - "allHostsInFolderDeleted": "{{count}} hosts apagados da pasta \"{{folder}}\" com sucesso", - "failedToDeleteHostsInFolder": "Falha ao excluir hosts da pasta", - "movedToFolder": "Host \"{{name}}\" movido para \"{{folder}}\" com sucesso", - "failedToMoveToFolder": "Falha ao mover host para a pasta", - "clickToRenameFolder": "Clique para renomear a pasta", - "renameFolder": "Renomear pasta", - "removeFromFolder": "Remover da pasta \"{{folder}}\"", + "movedToFolder": "Movido para \"{{folder}}\"", "editHostTooltip": "Editar host", - "deleteHostTooltip": "Excluir host", - "exportHostTooltip": "Exportar host", - "cloneHostTooltip": "Clonar host", - "clickToEditHost": "Clique para editar o host", - "dragToMoveBetweenFolders": "Arraste para mover entre as pastas", - "exportedHostConfig": "Configuração host exportada para {{name}}", - "openTerminal": "Abrir terminal", - "openRdp": "Abrir RDP", - "openVnc": "Abrir VNC", - "openTelnet": "Abrir Telnet", - "openFileManager": "Abrir Gerenciador de Arquivos", - "openTunnels": "Abrir túneis", - "openServerDetails": "Abrir Detalhes do Servidor", - "enabledWidgets": "Widgets ativos", - "openServerStats": "Estatísticas do Servidor Aberto", - "enabledWidgetsDesc": "Selecione quais widgets de estatísticas a exibir para este host", - "monitoringConfiguration": "Configuração de Monitoramento", - "monitoringConfigurationDesc": "Configurar com que frequência estatísticas e status do servidor são verificados", - "statusCheckEnabled": "Habilitar monitoramento de status", - "statusCheckEnabledDesc": "Verifique se o servidor está online ou offline", - "statusCheckInterval": "Intervalo de verificação de status", - "statusCheckIntervalDesc": "Frequência para verificar se o host está online (5s - 1h)", "statusChecks": "Verificações de Status", - "disableTcpPing": "Desativar TCP Ping", - "disableTcpPingDescription": "Desativar verificações de status (detecção online/offline) para este host", - "useGlobalStatusInterval": "Usar padrão global", - "useGlobalMetricsInterval": "Usar padrão global", - "usingGlobalDefault": "Usando padrão global ({{value}}s)", "metricsCollection": "Coleção de Métricas", - "metricsEnabled": "Habilitar monitoramento de métricas", - "metricsEnabledDesc": "Coletar estatísticas de CPU, RAM, disco e outros sistemas", "metricsInterval": "Intervalo de Coleção de Métricas", "metricsIntervalDesc": "Com que frequência coletar estatísticas do servidor (5s - 1h)", - "metricsNotAvailableForConnectionType": "Métricas do servidor só estão disponíveis para hosts SSH. Verificações de status do TCP ainda podem ser habilitadas acima.", - "intervalSeconds": "segundos", - "intervalMinutes": "Minutos", - "intervalValidation": "Intervalos de monitoramento devem ser entre 5 segundos e 1 hora (3600 segundos)", - "monitoringDisabled": "Monitoramento do servidor está desabilitado para este host", - "enableMonitoring": "Habilitar monitoramento no Host Manager → Aba de Estatísticas", - "monitoringDisabledBadge": "Monitoramento desligado", - "statusMonitoring": "SItuação", - "metricsMonitoring": "Métricas", - "terminalCustomization": "Customização de Terminal", - "appearance": "Aparência", "behavior": "Comportamento", - "advanced": "Avançado", "themePreview": "Pré-visualização do tema", "theme": "Tema", - "selectTheme": "Selecione um tema", - "chooseColorTheme": "Escolha um tema de cor para o terminal", "fontFamily": "Família de fonte", - "selectFont": "Select font", - "selectFontDesc": "Selecione a fonte a ser usada no terminal", "fontSize": "Font Size", - "fontSizeValue": "Tamanho da fonte: {{value}}px", - "adjustFontSize": "Ajustar o tamanho da fonte do terminal", "letterSpacing": "Espaçamento das letras", - "letterSpacingValue": "Espaçamento das letras: {{value}}px", - "adjustLetterSpacing": "Ajustar espaçamento entre os caracteres", "lineHeight": "Altura da linha", - "lineHeightValue": "Altura da linha: {{value}}", - "adjustLineHeight": "Ajustar espaçamento entre as linhas", "cursorStyle": "Estilo do cursor", - "selectCursorStyle": "Selecionar estilo do cursor", - "cursorStyleBlock": "Bloquear", - "cursorStyleUnderline": "Sublinhar", - "cursorStyleBar": "Barras", - "chooseCursorAppearance": "Escolha a aparência do cursor", "cursorBlink": "Pisca do Cursor", - "enableCursorBlink": "Ativar animação piscando o cursor", "scrollbackBuffer": "Buffer de rolagem", - "scrollbackBufferValue": "Buffer: Linhas {{value}}", - "scrollbackBufferDesc": "Número de linhas para manter no histórico de rolagem de volta", "bellStyle": "Estilo do sino", - "selectBellStyle": "Selecionar estilo do sino", - "bellStyleNone": "Nenhuma", - "bellStyleSound": "Som", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Ambos", - "bellStyleDesc": "Como lidar com o terminal bell (personagem BEL, \\x07). Programas acionam essa opção ao concluir tarefas, encontrar erros ou para notificações. \"Som\" reproduz um sinal sonoro, \"Visual\" pisca a tela brevemente, \"Ambo\" faz ambos, \"Nenhum\" desativa os alertas do sino.", "rightClickSelectsWord": "Clique com botão direito seleciona Palavra", - "rightClickSelectsWordDesc": "Clique direito seleciona a palavra sob cursor", "fastScrollModifier": "Modificador de rolagem rápido", - "selectModifier": "Selecionar modificador", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Turno", - "fastScrollModifierDesc": "Tecla modificadora para rolagem rápida", "fastScrollSensitivity": "Sensibilidade de rolagem rápida", - "fastScrollSensitivityValue": "Sensibilidade rápida de rolagem: {{value}}", - "fastScrollSensitivityDesc": "Multiplicador de velocidade de rolagem quando o modificador é mantido", - "minimumContrastRatio": "Relação Mínima de Contraste", - "minimumContrastRatioValue": "Taxa Mínima de Contraste: {{value}}", - "minimumContrastRatioDesc": "Ajustar cores automaticamente para melhor legibilidade", "sshAgentForwarding": "Encaminhamento de agente SSH", - "sshAgentForwardingDesc": "Encaminhar agente de autenticação SSH para host remoto", "backspaceMode": "Modo Backspace", - "selectBackspaceMode": "Selecionar modo backspace", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Comportamento da chave Backspace para compatibilidade", "startupSnippet": "Trecho de Inicialização", "selectSnippet": "Selecionar snippet", - "searchSnippets": "Buscar snippets...", - "snippetNone": "Nenhuma", - "noneAuthTitle": "Autenticação interativa", - "noneAuthDescription": "Este método de autenticação usará a autenticação interativa de teclado ao conectar ao servidor SSH.", - "noneAuthDetails": "A autenticação interativa permite que o servidor lhe peça credenciais durante a conexão. Isso é útil para servidores que requerem autenticação multi-fatores ou você não quer salvar as credenciais localmente.", - "opksshAuthTitle": "Autenticação OPKSSH", "forceKeyboardInteractive": "Forçar teclado interativo", - "forceKeyboardInteractiveDesc": "Força o uso de autenticação interativa de teclado. Isso às vezes é necessário para servidores que usam a Autenticação de Dois Fatores (TOTP/2FA).", "overrideCredentialUsername": "Substituir o nome de usuário credencial", - "overrideCredentialUsernameDesc": "Use um nome de usuário diferente do armazenado nas credenciais. Isso permite que você use a mesma credencial com nomes de usuário diferentes.", - "jumpHosts": "Hosts de Salto", - "jumpHostsDescription": "Pular hosts (também conhecidos como hosts) permitem que você conecte a um servidor alvo através de um ou mais servidores intermediários. Isso é útil para acessar servidores atrás de firewalls ou em redes privadas.", + "overrideCredentialUsernameDesc": "Use o nome de usuário especificado acima ao invés do nome de usuário da credencial", "jumpHostChain": "Corrente de Host Salto", - "addJumpHost": "Adicionar Jump Host", - "selectServer": "Selecionar servidor", - "searchServers": "Pesquisar servidores...", - "noServerFound": "Nenhum servidor encontrado", - "jumpHostsOrder": "Conexões serão feitas em ordem: Saltar Host 1 → Jump Host 2 → ... → Servidor de destino", - "socks5Proxy": "Proxy SOCKS5", "portKnocking": "Knocking de Porta", - "portKnockingDesc": "Envia uma sequência de tentativas de conexão a portas especificadas antes de se conectar. Usado para abrir as regras do firewall dinamicamente.", "addKnock": "Adicionar Porta", - "delayMs": "Atraso", - "socks5Description": "Configurar o proxy SOCKS5 para conexão SSH. Todo o tráfego será encaminhado através do servidor proxy especificado.", - "enableSocks5": "Habilitar SOCKS5 Proxy", - "enableSocks5Description": "Use o proxy SOCKS5 para esta conexão SSH", - "socks5Host": "Servidor de Proxy", - "socks5Port": "Porta do Proxy", - "socks5Username": "Usuário do Proxy", - "socks5Password": "Senha do Proxy", - "socks5UsernameOptional": "Opcional: deixe em branco se o proxy não requer autenticação", - "socks5PasswordOptional": "Opcional: deixe em branco se o proxy não requer autenticação", - "socks5ProxyChain": "Corrente de Proxy", - "socks5ProxyChainDescription": "Configure uma cadeia de proxies SOCKS. Cada proxy na cadeia se conectará através do anterior.", - "socks5ProxyMode": "Modo Proxy", - "socks5UseSingleProxy": "Usar um Proxy Único", - "socks5UseProxyChain": "Usar Proxy Chain", - "socks5UsePreset": "Usar Predefinição Salva", - "socks5SelectPreset": "Selecione a predefinição", - "socks5ManagePresets": "Gerenciar predefinições", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Adicionar Proxy para Cadeia", - "socks5RemoveProxy": "Remover Proxy", - "socks5ProxyType": "Tipo de proxy", - "socks5SaveAsPreset": "Salvar como Predefinição", - "socks5SavePresetTitle": "Salvar cadeia de proxy como predefinição", - "socks5SavePresetDescription": "Salvar a configuração do processo de proxy atual como uma predefinição reutilizável", - "socks5PresetName": "Nome da predefinição", - "socks5PresetDescription": "Descrição (opcional)", - "socks5PresetCreated": "Predefinição de cadeia de proxy criada", - "socks5PresetUpdated": "Predefinição de cadeia de proxy atualizada", - "socks5PresetDeleted": "Predefinição de cadeia de proxy excluída", - "socks5PresetSaved": "Predefinição \"{{name}}\" salva com sucesso", - "socks5PresetSaveError": "Falha ao salvar predefinição", - "socks5PresetNameRequired": "Nome da predefinição é necessário", - "socks5EmptyChainError": "Não pode salvar uma cadeia de proxy vazia", - "socks5ProxyChainEmpty": "Adicionar pelo menos um proxy para a cadeia", - "socks5HostDescription": "Nome do host ou endereço IP do servidor proxy SOCKS", - "socks5PortDescription": "Número da porta do servidor proxy SOCKS (padrão: 1080)", - "addProxyNode": "Adicionar nó proxy", - "noProxyNodes": "Nenhum nó proxy configurado. Clique em 'Adicionar nó de proxy' para adicionar um.", + "addProxyNode": "Adicionar node", "proxyNode": "Nó Proxy", "proxyType": "Tipo de proxy", "quickActions": "Ações rápidas", - "quickActionsDescription": "Ações rápidas permitem que você crie botões personalizados que executam snippets SSH neste servidor. Esses botões aparecerão no topo da página de estatísticas do servidor para acesso rápido.", - "quickActionsList": "Lista de Ações Rápidas", - "addQuickAction": "Adicionar ação rápida", - "quickActionName": "Nome da ação", - "noSnippetFound": "Nenhum snippet encontrado", - "quickActionsOrder": "Os botões de ação rápida aparecerão na ordem listada acima na página de estatísticas do servidor", - "sidebarCustomization": "Personalização do botão barra lateral", - "sidebarCustomizationDesc": "Escolha quais ações aparecem como botões rápidos na barra lateral. As ações não aparecem como botões irão aparecer no menu suspenso.", - "showTerminalInSidebar": "Mostrar Botão do Terminal", - "showTerminalInSidebarDesc": "Exibir o terminal como um botão rápido na barra lateral", - "showFileManagerInSidebar": "Mostrar botão do Gerenciador de Arquivos", - "showFileManagerInSidebarDesc": "Exibir o gerenciador de arquivos como um botão rápido na barra lateral", - "showTunnelInSidebar": "Mostrar Botão do Túnel", - "showTunnelInSidebarDesc": "Exibir o gerenciamento do túnel como um botão rápido na barra lateral", - "showDockerInSidebar": "Mostrar Botão Docker", - "showDockerInSidebarDesc": "Exibir o gerenciamento de docker como um botão rápido na barra lateral", - "showServerStatsInSidebar": "Mostrar botão de estatísticas do servidor", - "showServerStatsInSidebarDesc": "Exibir as estatísticas do servidor como um botão rápido na barra lateral", - "atLeastOneActionRequired": "Pelo menos uma ação ativada deve ser mostrada na barra lateral", - "advancedAuthSettings": "Configurações avançadas de autenticação", "sudoPasswordAutoFill": "Auto-preenchimento de Senha Sudo", - "sudoPasswordAutoFillDesc": "Oferecer automaticamente a senha de SSH quando sudo solicitar senha", "sudoPassword": "Senha Sudo", - "sudoPasswordDesc": "Senha opcional para comandos sudo (útil com autenticação de chave)", - "keepaliveSettings": "Keepalive SSH", - "keepaliveSettingsDesc": "Configure o comportamento keepalive no nível SSH. Defina um intervalo para 0 para desativar keepalives SSH (útil para MikroTik e outros dispositivos que ignoram solicitações keepviv).", "keepaliveInterval": "Intervalo de Mantícora (ms)", - "keepaliveIntervalDesc": "Com que frequência enviar pings de keepalive SSH. Padrão: 30000 (30s). Defina 0 para desativar.", - "keepaliveCountMax": "Manter Max Falhas", - "keepaliveCountMaxDesc": "Desconectar após esta quantidade de keepalives. Padrão: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "HTTP CONEXÃO", - "testProxy": "Testar Conexão", - "testingProxy": "Testando...", - "proxyTestSuccess": "Conexão de proxy bem-sucedida ({{latency}}ms)", - "proxyTestFailed": "Teste do proxy falhou: {{error}}", - "connectionPath": "Caminho de Conexão", - "executeSnippetOnConnect": "Executar um snippet quando o terminal estiver conectado", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Executar o comando MOSH automaticamente ao conectar", "moshCommand": "Comando MOSH", - "moshCommandDesc": "O comando MOSH para executar", - "autoTmux": "Auto-mutar", - "autoTmuxDesc": "Anexar automaticamente a uma sessão de tmux existente (ou iniciar uma nova) para sessões persistentes e continuidade entre dispositivos", "environmentVariables": "Variáveis de Ambiente", - "environmentVariablesDesc": "Definir variáveis de ambiente personalizadas para a sessão do terminal", - "variableName": "Nome da variável", - "variableValue": "Valor", "addVariable": "Adicionar Variável", "docker": "Atracador", - "openDocker": "Abrir Docker", - "copyFullScreenUrl": "Copiar URL de Tela Inteira", - "fullScreenUrlCopied": "URL de tela cheia copiado para a área de transferência", - "failedToCopyUrl": "Falha ao copiar URL para área de transferência", "copyTerminalUrl": "Copiar URL do Terminal", "copyFileManagerUrl": "Copiar URL do Gerenciador de Arquivos", - "copyTunnelUrl": "Copiar URL do túnel", - "copyServerStatsUrl": "Copiar URL das Estatísticas do Servidor", - "copyDockerUrl": "Copiar URL do Docker", "copyRemoteDesktopUrl": "Copiar URL do Desktop Remoto", - "fullScreenUrlTooltip": "Copiar URL para abrir este app em tela cheia", - "notEnabled": "O Docker não está habilitado para este host. Habilite nas configurações de Host para usar os recursos Docker.", - "validating": "Validando o Docker...", - "error": "ERRO", - "errorCode": "Código de erro: {{code}}", - "version": "Docker v{{version}}", - "current": "Atual", - "used_limit": "Usado / Limite", - "percentage": "Porcentagem", - "input": "Input", - "output": "Saída", - "read": "Lido", - "write": "Salvar", - "pids": "PIDs", - "id": "ID", - "state": "Estado:", - "console": "Console", - "containerMustBeRunning": "O contêiner deve estar em execução para conectar ao console", - "authenticationRequired": "Autenticação requerida", - "connectedTo": "Conectado a {{containerName}}", - "disconnected": "Desconectado", - "consoleError": "Erro de console", - "errorMessage": "Erro: {{message}}", "failedToConnect": "Falha ao conectar ao console", - "disconnectedFromContainer": "Desconectado do container console.", - "containerNotRunning": "O contêiner não está em execução", - "startContainerToAccess": "Iniciar o contêiner para acessar o console", - "selectShell": "Selecionar shell", - "bash": "Pancada", - "sh": "Sh", - "ash": "Cinzas", - "connecting": "Conectandochar@@0", "connect": "Conectar", "disconnect": "Desconectar", - "notConnected": "Não conectado", - "clickToConnect": "Clique em Conectar para iniciar um shell interativo", - "connectingTo": "Conectando a {{containerName}}...", - "containerMustBeRunningToViewStats": "O contêiner deve estar em execução para ver estatísticas", - "failedToFetchStats": "Falha ao buscar estatísticas", - "noContainersFound": "Nenhum contêiner encontrado", - "noContainersFoundHint": "Comece criando contêineres em seu servidor", - "searchPlaceholder": "Pesquisar por nome, imagem ou ID...", - "filterByStatusPlaceholder": "Filtrar por status", - "allContainersCount": "Todos ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Nenhum contêiner corresponde aos seus filtros", - "noContainersMatchFiltersHint": "Tente ajustar sua pesquisa ou filtro", - "containerStarted": "Contêiner {{name}} iniciado", - "failedToStartContainer": "Falha ao iniciar o container: {{error}}", - "containerStopped": "O contêiner {{name}} parou", - "failedToStopContainer": "Falha ao interromper contêiner: {{error}}", - "containerRestarted": "Contêiner {{name}} reiniciado", - "failedToRestartContainer": "Falha ao reiniciar o container: {{error}}", - "containerUnpaused": "Recipiente {{name}} despausado", - "containerPaused": "Recipiente {{name}} pausado", - "failedToTogglePauseContainer": "Falha ao contêiner {{action}} : {{error}}", - "containerRemoved": "{{name}} do contêiner removido", - "failedToRemoveContainer": "Falha ao remover container: {{error}}", - "image": "Imagem:", - "idLabel": "ID:", - "ports": "Portos:", - "noPorts": "Nenhuma", - "created": "Criado:", "start": "Iniciar", - "stop": "Interromper", - "unpause": "Unpause", - "pause": "Suspender", - "restart": "Reiniciar", - "removeContainer": "Remover Contêiner", - "confirmRemoveContainer": "Tem certeza de que deseja remover o contêiner \"{{name}}\"?", - "runningContainerWarning": "Aviso: Este contêiner está atualmente em execução e será forçado a remover.", - "removing": "Removendo:", - "containerNotFound": "Contêiner não encontrado", - "backToList": "Voltar para a lista", - "logs": "Registros", - "stats": "Estatísticas", - "consoleTab": "Console", - "failedToFetchLogs": "Falha ao obter os registros: {{error}}", - "failedToDownloadLogs": "Falha ao baixar os logs: {{error}}", - "linesToShow": "Linhas para mostrar", - "last50Lines": "Últimas 50 linhas", - "last100Lines": "Últimas 100 linhas", - "last500Lines": "Últimas 500 linhas", - "last1000Lines": "Últimas 1000 linhas", - "allLogs": "Todos os logs", - "showTimestamps": "Mostrar Horários", - "autoRefresh": "Atualização Automática", - "filterLogsPlaceholder": "Filtrar registros...", - "noLogsAvailable": "Não há registros disponíveis", - "selectMode": "Selecionar", - "exitSelectMode": "cancelar", - "selectedCount": "{{count}} selecionado", - "bulkMonitoring": "Monitoramento", - "bulkFeatures": "Funcionalidades", - "bulkMoveFolder": "Mover para pasta", - "bulkPin": "PIN", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Habilitar todos os recursos", - "disableAllFeatures": "Desabilitar todos os recursos", "enableStatusCheck": "Ativar verificação de status", - "disableStatusCheck": "Desativar verificação de status", "enableMetrics": "Habilitar métricas", - "disableMetrics": "Desabilitar Métricas", - "bulkEnableTerminal": "Ativar Terminal", - "bulkDisableTerminal": "Desativar Terminal", - "bulkEnableTunnel": "Ativar Túnel", - "bulkDisableTunnel": "Desativar Túnel", - "bulkEnableFileManager": "Ativar Gerenciador de Arquivos", - "bulkDisableFileManager": "Desativar Gerenciador de Arquivos", - "bulkEnableDocker": "Ativar Docker", - "bulkDisableDocker": "Desativar Docker", - "bulkUpdateSuccess": "Host(s) {{count}} atualizados com sucesso", "bulkUpdateFailed": "Atualização em massa falhou", - "selectAll": "Selecionar todos", - "deselectAll": "Desmarcar todos", - "useGlobalStatusDefault": "Usar Padrão Global (Status)", - "useGlobalMetricsDefault": "Usar Padrão Global (Métricas)", - "remoteDesktopSettings": "Configurações de Desktop Remoto", - "domain": "Domínio", - "securityMode": "Modo de Segurança", - "ignoreCert": "Ignorar Certificado", - "ignoreCertDesc": "Pular verificação de certificado TLS para esta conexão", - "displaySettings": "Configurações de exibição", - "colorDepth": "Profundidade da Cor", - "width": "Width", - "height": "Altura", - "dpi": "DPI", - "resizeMethod": "Método de Redimensionar", - "forceLossless": "Forçar perda", - "audioSettings": "Configurações de Áudio", - "disableAudio": "Desativar Áudio", - "enableAudioInput": "Habilitar entrada de áudio", - "rdpPerformance": "Desempenho", - "enableWallpaper": "Habilitar papel de parede", - "enableTheming": "Habilitar Temas", - "enableFontSmoothing": "Ativar Suavização de Fonte", - "enableFullWindowDrag": "Habilitar Arrastar Janela Completa", - "enableDesktopComposition": "Ativar Composição no Desktop", - "enableMenuAnimations": "Ativar Animações do Menu", - "disableBitmapCaching": "Desabilitar Cache Bitmap", - "disableOffscreenCaching": "Desativar Cache Offscreen", - "disableGlyphCaching": "Desativar Cache Glyph", - "enableGfx": "Enable GFX", - "deviceRedirection": "Redirecionamento do dispositivo", - "enablePrinting": "Ativar impressão", - "enableDrive": "Habilitar redirecionamento de unidade", - "driveName": "Nome da unidade", - "drivePath": "Caminho do Drive", - "createDrivePath": "Criar caminho de unidade", - "disableDownload": "Desativar download", - "disableUpload": "Desabilitar Upload", - "enableTouch": "Ativar Touch", - "rdpSession": "Sessão", - "clientName": "Nome do Cliente", - "consoleSession": "Sessão de Console", - "initialProgram": "Programa inicial", - "serverLayout": "Layout do teclado do servidor", - "timezone": "Timezone", - "gatewaySettings": "Desvio", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Porta do Gateway", - "gatewayUsername": "Usuário do Gateway", - "gatewayPassword": "Senha do Gateway", - "gatewayDomain": "Domínio de Gateway", - "remoteApp": "RemoteApp", - "remoteAppProgram": "Aplicativo remoto", - "remoteAppDir": "Diretório da App Remota", - "remoteAppArgs": "Argumentos de App Remoto", - "clipboardSettings": "Área", - "normalizeClipboard": "Normalizar área de transferência", - "disableCopy": "Desativar Cópia", - "disablePaste": "Desativar Colar", - "vncSettings": "Configurações do VNC", - "cursorMode": "Modo Cursor", - "swapRedBlue": "Trocar Vermelho/Azul", - "readOnly": "Somente leitura", - "recordingSettings": "Gravação", - "recordingPath": "Caminho de gravação", - "recordingName": "Nome da gravação", - "createRecordingPath": "Criar Caminho de Gravação", - "excludeOutput": "Excluir saída", - "excludeMouse": "Excluir mouse", - "includeKeys": "Incluir Chaves", - "sendWolPacket": "Enviar Pacote WoL", - "wolMacAddr": "Endereço MAC", - "wolBroadcastAddr": "Endereço de Transmissão", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Tempo de espera (segundos)", - "connectionSettings": "Configurações de conexão", - "rdpOnly": "RDP apenas", - "vncOnly": "Somente VNC", - "telnetTerminalSettings": "Configurações do Terminal", - "terminalType": "Tipo de Terminal", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Esquema de Cor", - "guacBackspaceKey": "Chave de Backspace" + "selectAll": "Selecionar Todos", + "deselectAll": "Desmarcar Todos", + "protocols": "Protocols", + "secureShell": "Projétil Seguro", + "virtualNetwork": "Rede Virtual", + "unencryptedShell": "shell não criptografado", + "addressIp": "Endereço / IP", + "friendlyName": "Nome Amigável", + "folderAndAdvanced": "Pasta & Avançada", + "privateNotes": "Notas do trabalho", + "privateNotesPlaceholder": "Detalhes sobre este servidor...", + "pinToTop": "Fixar no topo", + "pinToTopDesc": "Sempre mostrar este host no topo da lista", + "portKnockingSequence": "Sequência de Portas Knocking", + "addKnockBtn": "Adicionar toco", + "noPortKnocking": "Nenhuma porta ativa configurada.", + "knockPort": "Porta do Knock", + "protocol": "Protocol", + "delayAfterMs": "Atraso após (ms)", + "useSocks5Proxy": "Usar Proxy SOCKS5", + "useSocks5ProxyDesc": "Conexão de rota através de um servidor proxy", + "proxyHost": "Servidor de Proxy", + "proxyPort": "Porta do Proxy", + "proxyUsername": "Usuário do Proxy", + "proxyPassword": "Senha do Proxy", + "proxySingleMode": "Proxy Único", + "proxyChainMode": "Corrente de Proxy", + "you": "Tu", + "jumpHostChainLabel": "Corrente de Host Salto", + "addJumpBtn": "Adicionar Salto", + "noJumpHosts": "Nenhum host de salto configurado.", + "selectAServer": "Selecione um servidor...", + "sshPort": "Porta SSH", + "authMethod": "Método de Autenticação", + "storedCredential": "Credenciais armazenadas", + "selectACredential": "Selecione uma credencial...", + "keyTypeLabel": "Tipo de chave", + "keyTypeAuto": "Detecção automática", + "keyPasteTab": "Colar", + "keyUploadTab": "Transferir", + "keyFileLoaded": "Arquivo de chave carregado", + "keyUploadClick": "Clique para enviar .pem / .key / .ppk", + "clearKey": "Limpar Chave", + "keySaved": "Chave SSH salva", + "keyReplaceNotice": "colar uma nova chave abaixo para substituí-la", + "keyPassphraseSaved": "Senha salva, digite a mudar", + "replaceKey": "Substituir chave", + "forceKeyboardInteractiveLabel": "Forçar teclado interativo", + "forceKeyboardInteractiveShortDesc": "Forçar entrada de senha manual, mesmo se chaves estiverem presentes", + "terminalAppearance": "Aparência do Terminal", + "colorTheme": "Tema de Cor", + "fontFamilyLabel": "Família de fonte", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Estilo do cursor", + "letterSpacingPx": "Espaçamento das letras (px)", + "lineHeightLabel": "Altura da linha", + "bellStyleLabel": "Estilo do sino", + "backspaceModeLabel": "Modo Backspace", + "cursorBlinking": "Piscar cursor", + "cursorBlinkingDesc": "Ativar animação piscante para o cursor do terminal", + "rightClickSelectsWordLabel": "Clique com botão direito seleciona Palavra", + "rightClickSelectsWordShortDesc": "Selecione a palavra no botão direito do mouse", + "behaviorAndAdvanced": "Comportamento & Avançado", + "scrollbackBufferLabel": "Buffer de rolagem", + "scrollbackMaxLines": "Número máximo de linhas mantidas no histórico", + "sshAgentForwardingLabel": "Encaminhamento de agente SSH", + "sshAgentForwardingShortDesc": "Passe suas chaves SSH locais para este host", + "enableAutoMosh": "Habilitar Mosh Automático", + "enableAutoMoshDesc": "Prefere Mosh por SSH se disponível", + "enableAutoTmux": "Ativar Tmux Automático", + "enableAutoTmuxDesc": "Iniciar ou anexar automaticamente à sessão tmux", + "sudoPasswordAutoFillLabel": "Auto-preenchimento de Senha Sudo", + "sudoPasswordAutoFillShortDesc": "Automaticamente fornecer senha sudo quando solicitado", + "sudoPasswordLabel": "Senha Sudo", + "environmentVariablesLabel": "Variáveis de Ambiente", + "addVariableBtn": "Adicionar Variável", + "noEnvVars": "Nenhuma variável de ambiente configurada.", + "fastScrollModifierLabel": "Modificador de rolagem rápido", + "fastScrollSensitivityLabel": "Sensibilidade de rolagem rápida", + "moshCommandLabel": "Comando Mosh", + "startupSnippetLabel": "Trecho de Inicialização", + "keepaliveIntervalLabel": "Intervalo de Mantícora", + "maxKeepaliveMisses": "Máximo de Perdas Keepalive", + "tunnelSettings": "Configurações de túnel", + "enableTunneling": "Ativar Túnel", + "enableTunnelingDesc": "Ativar a funcionalidade de túnel SSH para esse host", + "serverTunnelsSection": "Túneis do servidor", + "addTunnelBtn": "Adicionar túnel", + "noTunnelsConfigured": "Nenhum túnel configurado.", + "tunnelLabel": "Túnel {{number}}", + "tunnelType": "Tipo de túnel", + "tunnelModeLocalDesc": "Encaminhar uma porta local para uma porta no servidor remoto (ou um host acessível a partir da).", + "tunnelModeRemoteDesc": "Encaminha uma porta no servidor remoto de volta para uma porta local na sua máquina.", + "tunnelModeDynamicDesc": "Crie um proxy SOCKS5 em uma porta local para encaminhamento de porta dinâmica.", + "endpointHost": "Host de Endpoint", + "endpointPort": "Porta de Endpoint", + "bindHost": "Vincular Host", + "sourcePort": "Porta de origem", + "maxRetries": "Máximo de buscas", + "retryIntervalS": "Intervalo de Repetir", + "autoStartLabel": "Auto-iniciar", + "autoStartDesc": "Conectar automaticamente este túnel quando o host é carregado", + "tunnelConnecting": "Túnel conectando...", + "tunnelDisconnected": "Túnel desconectado", + "failedToConnectTunnel": "Falha ao conectar", + "failedToDisconnectTunnel": "Falha ao desconectar", + "dockerIntegration": "Integração Docker", + "enableDockerMonitor": "Ativar Docker", + "enableDockerMonitorDesc": "Monitorar e gerenciar contêineres neste host via Docker", + "enableFileManagerMonitor": "Ativar Gerenciador de Arquivos", + "enableFileManagerMonitorDesc": "Navegue e gerencie arquivos neste host através do SFTP", + "defaultPathLabel": "Caminho Padrão", + "fileManagerPathHint": "O diretório a abrir quando o gerenciador de arquivos é aberto para este host.", + "statusChecksLabel": "Verificações de Status", + "enableStatusChecks": "Habilitar Verificação de Status", + "enableStatusChecksDesc": "Periodicamente ping este host para verificar a disponibilidade", + "useGlobalInterval": "Usar Intervalo Global", + "useGlobalIntervalDesc": "Substituir com o intervalo de verificação de status de todo o servidor", + "checkIntervalS": "Intervalo de verificação", + "checkIntervalDesc": "Segundos entre cada ping de conectividade", + "metricsCollectionLabel": "Coleção de Métricas", + "enableMetricsLabel": "Habilitar métricas", + "enableMetricsDesc": "Coletar CPU, RAM, disco e uso de rede deste host", + "useGlobalMetrics": "Usar Intervalo Global", + "useGlobalMetricsDesc": "Sobrescrever com o intervalo de métricas para o servidor", + "metricsIntervalS": "Intervalo de Métricas", + "metricsIntervalDesc2": "Segundos entre snapshots métricos", + "visibleWidgets": "Widgets visíveis", + "cpuUsageLabel": "Uso da CPU", + "cpuUsageDesc": "CPU por cento, carregar médias de carga, gráfico de linha", + "memoryLabel": "Memória Utilizada", + "memoryDesc": "Uso de RAM, troque, em cache", + "storageLabel": "Uso do disco", + "storageDesc": "Uso do disco por ponto de montagem", + "networkLabel": "Interfaces de Rede", + "networkDesc": "Lista de interface e banda", + "uptimeLabel": "Tempo em atividade", + "uptimeDesc": "Tempo de atividade e inicialização do sistema", + "systemInfoLabel": "Informações do Sistema", + "systemInfoDesc": "OS, kernel, hostname, arquitetura", + "recentLoginsLabel": "Logins recentes", + "recentLoginsDesc": "Eventos bem-sucedidos e falhados de login", + "topProcessesLabel": "Processos mais Populares", + "topProcessesDesc": "PID, CPU%, MEM%, comando", + "listeningPortsLabel": "Porta de Escuta", + "listeningPortsDesc": "Abrir portas com processo e estado", + "firewallLabel": "Firewall", + "firewallDesc": "Firewall, AppArmor, status do SELinux", + "quickActionsLabel": "Ações rápidas", + "quickActionsToolbar": "Ações rápidas aparecem como botões na barra de estatísticas do servidor para execução de comando com um clique.", + "noQuickActions": "Nenhuma ação rápida ainda.", + "buttonLabel": "Rótulo do botão", + "selectSnippetPlaceholder": "Selecionar snippet...", + "addActionBtn": "Adicionar ação", + "hostSharedSuccessfully": "Hospedeiro compartilhado com sucesso", + "failedToShareHost": "Falha ao compartilhar host", + "accessRevoked": "Acesso revogado", + "failedToRevokeAccess": "Falha ao revogar acesso", + "cancelBtn": "cancelar", + "savingBtn": "Salvando...", + "addHostBtn": "Adicionar Host", + "hostUpdated": "Servidor atualizado", + "hostCreated": "Host criado", + "failedToSave": "Falha ao salvar o host", + "credentialUpdated": "Credencial atualizada", + "credentialCreated": "Credencial criada", + "failedToSaveCredential": "Falha ao salvar credencial", + "backToHosts": "Voltar aos hosts", + "backToCredentials": "Voltar às Credenciais", + "pinned": "Fixado", + "noHostsFound": "Nenhum host encontrado", + "tryDifferentTerm": "Tente um termo diferente", + "addFirstHost": "Adicione o seu primeiro host para começar", + "noCredentialsFound": "Nenhuma credencial encontrada", + "addCredentialBtn": "Adicionar Credencial", + "updateCredentialBtn": "Atualizar Credencial", + "features": "Funcionalidades", + "noFolder": "(Sem pasta)", + "deleteSelected": "excluir", + "exitSelection": "Sair da seleção", + "importSkip": "Importar (ignorar existente)", + "importOverwrite": "Importação (sobrescrever)", + "collapseBtn": "Recolher", + "importExportBtn": "Importar / Exportar", + "hostStatusesRefreshed": "Status do host atualizados", + "failedToRefreshHosts": "Falha ao atualizar hosts", + "movedHostTo": "Mudou {{host}} para \"{{folder}}\"", + "failedToMoveHost": "Falha ao mover host", + "folderRenamedTo": "Pasta renomeada para \"{{name}}\"", + "deletedFolder": "Pasta apagada \"{{name}}\"", + "failedToDeleteFolder": "Falha ao excluir pasta", + "deleteAllInFolder": "Excluir todos os hosts em \"{{name}}\"? Isso não pode ser desfeito.", + "deletedHost": "{{name}} Excluído", + "copiedToClipboard": "Copiado para o clipboard", + "terminalUrlCopied": "URL do terminal copiado", + "fileManagerUrlCopied": "URL do Gerenciador de Arquivos copiado", + "tunnelUrlCopied": "URL do túnel copiado", + "dockerUrlCopied": "URL Docker copiado", + "serverStatsUrlCopied": "URL das estatísticas do servidor copiado", + "rdpUrlCopied": "URL RDP copiada", + "vncUrlCopied": "URL VNC copiada", + "telnetUrlCopied": "URL da rede copiada", + "remoteDesktopUrlCopied": "URL da área de trabalho remoto copiada", + "cloneHostAction": "Clonar Host", + "copyAddress": "Copiar Endereço", + "copyLink": "Copiar link", + "copyTerminalUrlAction": "Copiar URL do Terminal", + "copyFileManagerUrlAction": "Copiar URL do Gerenciador de Arquivos", + "copyTunnelUrlAction": "Copiar URL do túnel", + "copyDockerUrlAction": "Copiar URL do Docker", + "copyServerStatsUrlAction": "Copiar URL das Estatísticas do Servidor", + "copyRdpUrlAction": "Copiar URL do RDP", + "copyVncUrlAction": "Copiar URL do VNC", + "copyTelnetUrlAction": "Copiar URL da Telnet", + "copyRemoteDesktopUrlAction": "Copiar URL do Desktop Remoto", + "deleteCredentialConfirm": "Excluir credencial \"{{name}}\"?", + "deletedCredential": "{{name}} Excluído", + "deploySSHKeyTitle": "Chave SSH de deploy", + "deployingBtn": "Implementando...", + "deployBtn": "Implantar", + "failedToDeployKey": "Falha ao publicar chave", + "deleteHostsConfirm": "Excluir o host {{count}}{{plural}}? Isso não pode ser desfeito.", + "movedToRoot": "Movido para a raiz", + "failedToMoveHosts": "Falha ao mover hosts", + "enableTerminalFeature": "Ativar Terminal", + "disableTerminalFeature": "Desativar Terminal", + "enableFilesFeature": "Habilitar arquivos", + "disableFilesFeature": "Desabilitar Arquivos", + "enableTunnelsFeature": "Ativar túneis", + "disableTunnelsFeature": "Desativar Túneis", + "enableDockerFeature": "Ativar Docker", + "disableDockerFeature": "Desativar Docker", + "addTagsPlaceholder": "Adicionar tags...", + "authDetails": "Detalhes de autenticação", + "credType": "tipo", + "generateKeyPairDesc": "Gerar um novo par de chaves, chaves privadas e públicas serão preenchidas automaticamente.", + "generatingKey": "Gerando...", + "generateLabel": "Gerar {{label}}", + "uploadFileBtn": "Upload de arquivo", + "keyPassphraseOptional": "Senha Chave (Opcional)", + "sshPublicKeyOptional": "Chave Pública SSH (Opcional)", + "publicKeyGenerated": "Chave pública gerada", + "failedToGeneratePublicKey": "Falha ao derivar chave pública", + "publicKeyCopied": "Chave pública copiada", + "keyPairGenerated": "Um par de chaves {{label}} gerado", + "failedToGenerateKeyPair": "Falha ao gerar o par de chaves", + "searchHostsPlaceholder": "Pesquisar hospedeiros, endereços, etiquetas…", + "searchCredentialsPlaceholder": "Pesquisar credenciais…", + "refreshBtn": "atualizar", + "addTag": "Adicionar tags...", + "deleteConfirmBtn": "excluir", + "tunnelRequirementsText": "O servidor SSH deve ter GatewayPorts sim, AllowTcpForwarding yes, e permitRootLogin yes definido em /etc/ssh/sshd_config.", + "deleteHostConfirm": "Excluir \"{{name}}\"?", + "enableAtLeastOneProtocol": "Ative pelo menos um protocolo acima para configurar as configurações de autenticação e conexão.", + "keyPassphrase": "Senha Chave", + "connectBtn": "Conectar", + "disconnectBtn": "Desconectar", + "basicInformation": "Informações Básicas", + "authDetailsSection": "Detalhes de autenticação", + "credTypeLabel": "tipo", + "hostsTab": "Anfitriões", + "credentialsTab": "Credenciais", + "selectMultiple": "Selecionar múltiplos", + "selectHosts": "Selecionar hosts", + "connectionLabel": "Ligação", + "authenticationLabel": "Autenticação", + "generateKeyPairTitle": "Gerar par de chaves", + "generateKeyPairDescription": "Gerar um novo par de chaves, chaves privadas e públicas serão preenchidas automaticamente.", + "generateFromPrivateKey": "Gerar a partir da Chave Privada", + "refreshBtn2": "atualizar", + "exitSelectionTitle": "Sair da seleção", + "exportAll": "Exportar tudo", + "addHostBtn2": "Adicionar Host", + "addCredentialBtn2": "Adicionar Credencial", + "checkingHostStatuses": "Verificando status do host...", + "pinnedSection": "Fixado", + "hostsExported": "Hosts exportados com sucesso", + "sampleDownloaded": "Exemplo de arquivo baixado", + "failedToDeleteCredential2": "Falha ao excluir credencial", + "noFolderOption": "(Sem pasta)", + "nSelected": "{{count}} selecionado", + "featuresMenu": "Funcionalidades", + "moveMenu": "Mover-se", + "cancelSelection": "cancelar", + "deployDialogDesc": "Implantar {{name}} em um host authorized_keys.", + "targetHostLabel": "Host de destino", + "selectHostOption": "Selecione um host...", + "keyDeployedSuccess": "Chave implantada com sucesso", + "failedToDeployKey2": "Falha ao publicar chave", + "deletedCount": "Hosts {{count}} excluídos", + "failedToDeleteCount": "Falha ao excluir hosts {{count}}", + "duplicatedHost": "Duplicado \"{{name}}\"", + "failedToDuplicateHost": "Falha ao duplicar host", + "updatedCount": "Hosts {{count}} atualizados", + "friendlyNameLabel": "Nome Amigável", + "descriptionLabel": "Descrição:", + "loadingHost": "Carregando host...", + "loadingHosts": "Carregando hosts...", + "loadingCredentials": "Carregando credenciais...", + "noHostsYet": "Nenhum host ainda", + "noHostsMatchSearch": "Nenhum host corresponde à sua pesquisa", + "hostNotFound": "Host não encontrado", + "searchHosts": "Procurar hosts...", + "shareHost": "Host de compartilhamento", + "shareHostTitle": "Compartilhar: {{name}}", + "sharing": { + "requiresCredential": "Este host deve usar uma credencial para permitir o compartilhamento. Edite o host e atribua uma credencial primeiro." + }, + "guac": { + "connection": "Ligação", + "authentication": "Autenticação", + "connectionSettings": "Configurações de conexão", + "displaySettings": "Configurações de exibição", + "audioSettings": "Configurações de Áudio", + "rdpPerformance": "Desempenho RDP", + "deviceRedirection": "Redirecionamento do dispositivo", + "session": "Sessão", + "gateway": "Desvio", + "remoteApp": "RemoteApp", + "clipboard": "Área", + "sessionRecording": "Gravação de Sessão", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "Configurações do VNC", + "terminalSettings": "Configurações do Terminal", + "rdpPort": "Porta RDP", + "username": "Usuário:", + "password": "Palavra-passe", + "domain": "Domínio", + "securityMode": "Modo de Segurança", + "colorDepth": "Profundidade da Cor", + "width": "Width", + "height": "Altura", + "dpi": "DPI", + "resizeMethod": "Método de Redimensionar", + "clientName": "Nome do Cliente", + "initialProgram": "Programa inicial", + "serverLayout": "Layout do Servidor", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Porta do Gateway", + "gatewayUsername": "Usuário do Gateway", + "gatewayPassword": "Senha do Gateway", + "gatewayDomain": "Domínio de Gateway", + "remoteAppProgram": "Programa RemoteApp", + "workingDirectory": "Diretório de trabalho", + "arguments": "Parâmetros", + "normalizeLineEndings": "Normalizar Extensões de Linha", + "recordingPath": "Caminho de gravação", + "recordingName": "Nome da gravação", + "macAddress": "Endereço MAC", + "broadcastAddress": "Endereço de Transmissão", + "udpPort": "UDP Port", + "waitTimeS": "Tempo de Espera", + "driveName": "Nome da unidade", + "drivePath": "Caminho do Drive", + "ignoreCertificate": "Ignorar Certificado", + "ignoreCertificateDesc": "Permitir conexões para hosts com certificados auto-assinados", + "forceLossless": "Forçar perda", + "forceLosslessDesc": "Forçar codificação de imagens sem perdas (maior qualidade, mais largura de banda)", + "disableAudio": "Desativar Áudio", + "disableAudioDesc": "Silenciar todo o áudio da sessão remota", + "enableAudioInput": "Habilitar Entrada de Áudio (Microfone)", + "enableAudioInputDesc": "Encaminhar o microfone local para a sessão remota", + "wallpaper": "Plano de fundo", + "wallpaperDesc": "Mostrar plano de fundo da área de trabalho (desabilitar melhora o desempenho)", + "theming": "Temas", + "themingDesc": "Ativar temas e estilos visuais", + "fontSmoothing": "Suavização da Fonte", + "fontSmoothingDesc": "Habilitar renderização de fonte ClearType", + "fullWindowDrag": "Arrastar a janela completa", + "fullWindowDragDesc": "Mostrar conteúdo da janela ao arrastar", + "desktopComposition": "Composição da mesa", + "desktopCompositionDesc": "Habilitar efeitos de vidro Aero", + "menuAnimations": "Animações do menu", + "menuAnimationsDesc": "Ativar animações de deslize e deslize do menu", + "disableBitmapCaching": "Desabilitar Cache Bitmap", + "disableBitmapCachingDesc": "Desativar o cache do bitmap (pode ajudar com glitches)", + "disableOffscreenCaching": "Desativar Cache Offscreen", + "disableOffscreenCachingDesc": "Desativar cache de tela desligada", + "disableGlyphCaching": "Desativar Cache Glyph", + "disableGlyphCachingDesc": "Desligar cache glifo", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Usar RemoteFX pipeline graphics", + "enablePrinting": "Ativar impressão", + "enablePrintingDesc": "Redirecionar impressoras locais para a sessão remota", + "enableDriveRedirection": "Habilitar redirecionamento de unidade", + "enableDriveRedirectionDesc": "Mapear uma pasta local como um drive na sessão remota", + "createDrivePath": "Criar caminho de unidade", + "createDrivePathDesc": "Criar automaticamente a pasta se ela não existir", + "disableDownload": "Desativar download", + "disableDownloadDesc": "Impedir o download de arquivos da sessão remota", + "disableUpload": "Desabilitar Upload", + "disableUploadDesc": "Evitar o envio de arquivos para a sessão remota", + "enableTouch": "Ativar Touch", + "enableTouchDesc": "Ativar encaminhamento de entrada de toque", + "consoleSession": "Sessão de Console", + "consoleSessionDesc": "Conectar ao console (sessão 0) em vez de uma nova sessão", + "sendWolPacket": "Enviar Pacote WOL", + "sendWolPacketDesc": "Envie um pacote mágico para acordar este host antes de conectar", + "disableCopy": "Desativar Cópia", + "disableCopyDesc": "Impedir a cópia de texto da sessão remota", + "disablePaste": "Desativar Colar", + "disablePasteDesc": "Impedir colar texto na sessão remota", + "createPathIfMissing": "Criar caminho se estiver faltando", + "createPathIfMissingDesc": "Criar automaticamente o diretório de gravação", + "excludeOutput": "Excluir saída", + "excludeOutputDesc": "Não gravar a saída da tela (apenas metadados)", + "excludeMouse": "Excluir mouse", + "excludeMouseDesc": "Não grave os movimentos do mouse", + "includeKeystrokes": "Incluir Teclas Pressionadas", + "includeKeystrokesDesc": "Gravar teclas rasteiras brutas além da saída da tela", + "vncPort": "Porta VNC", + "vncPassword": "Senha VNC", + "vncUsernameOptional": "Nome de usuário (opcional)", + "vncLeaveBlank": "Deixe em branco se não necessário", + "cursorMode": "Modo Cursor", + "swapRedBlue": "Trocar Vermelho/Azul", + "swapRedBlueDesc": "Troque os canais de cor vermelho e azul (corrige alguns problemas de cor)", + "readOnly": "Somente leitura", + "readOnlyDesc": "Ver a tela remota sem enviar qualquer entrada", + "telnetPort": "Porta de Telnet", + "terminalType": "Tipo de Terminal", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Esquema de Cor", + "backspaceKey": "Chave de Backspace", + "saveHostFirst": "Salve o host primeiro.", + "sharingOptionsAfterSave": "Opções de compartilhamento estão disponíveis após o host ser salvo.", + "sharingLoadError": "Não foi possível carregar os dados de compartilhamento. Verifique sua conexão e tente novamente.", + "shareHostSection": "Host de compartilhamento", + "shareWithUser": "Compartilhar com Usuário", + "shareWithRole": "Compartilhar com Função", + "selectUser": "Selecionar usuário", + "selectRole": "Selecione a função", + "selectUserOption": "Selecione um usuário...", + "selectRoleOption": "Selecione uma função...", + "permissionLevel": "Nível de permissão", + "expiresInHours": "Expira em (horas)", + "noExpiryPlaceholder": "Deixe em branco para não expirar", + "shareBtn": "Compartilhar", + "currentAccess": "Acesso atual", + "typeHeader": "tipo", + "targetHeader": "Target", + "permissionHeader": "Permisschar@@0o", + "grantedByHeader": "Concedido por", + "expiresHeader": "Expira", + "noAccessEntries": "Ainda não há entradas de acesso.", + "expiredLabel": "Expirado", + "neverLabel": "nunca", + "revokeBtn": "Revoke", + "cancelBtn": "cancelar", + "savingBtn": "Salvando...", + "updateHostBtn": "Atualizar Host", + "addHostBtn": "Adicionar Host" + } + }, + "commandPalette": { + "searchPlaceholder": "Procurar por hosts, comandos ou configurações...", + "quickActions": "Ações rápidas", + "hostManager": "Gerenciador de Host", + "hostManagerDesc": "Gerenciar, adicionar ou editar hosts", + "addNewHost": "Adicionar Novo Host", + "addNewHostDesc": "Registrar um novo host", + "adminSettings": "Configurações de administrador", + "adminSettingsDesc": "Configurar preferências do sistema e usuários", + "userProfile": "Informações do Perfil", + "userProfileDesc": "Gerenciar sua conta e preferências", + "addCredential": "Adicionar Credencial", + "addCredentialDesc": "Armazenar chaves SSH ou senhas", + "recentActivity": "Atividade recente", + "serversAndHosts": "Servidores e Hosts", + "noHostsFound": "Nenhum host encontrado \"{{search}}\"", + "links": "Links", + "navigate": "Navigate", + "select": "Selecionar", + "toggleWith": "Alternar com" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Nenhuma aba atribuída" }, "guacamole": { "connecting": "Conectando à sessão {{type}}", - "rdpConnecting": "Conectando ao servidor RDP...", - "vncConnecting": "Conectando-se ao servidor VNC...", - "telnetConnecting": "Conectando ao servidor Telnet...", "connectionError": "Erro de conexão", "connectionFailed": "Conexão falhou", - "failedToConnect": "Falha ao obter token de conexão" + "failedToConnect": "Falha ao obter token de conexão", + "hostNotFound": "Host não encontrado", + "noHostSelected": "Nenhum host selecionado", + "reconnect": "Reconectar", + "retry": "Repetir", + "guacdUnavailable": "Serviço de desktop remoto (guacd) não disponível. Por favor certifique-se que o guacd está sendo executado e acessível e configurado corretamente nas configurações de administração.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (Tela de bloqueio)", + "winKey": "Chave do Windows", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Turno", + "win": "Vitória", + "stickyActive": "{{key}} (retido - clique para liberar)", + "stickyInactive": "{{key}} (clique para travar)", + "esc": "Prosseguir", + "tab": "Tab", + "home": "Residencial", + "end": "Término", + "pageUp": "Página Acima", + "pageDown": "Página abaixo", + "arrowUp": "Seta para cima", + "arrowDown": "Seta para baixo", + "arrowLeft": "Seta para esquerda", + "arrowRight": "Seta para direita", + "fnToggle": "Chaves de função", + "reconnect": "Reconectar Sessão", + "collapse": "Recolher barra de ferramentas", + "expand": "Expandir barra de ferramentas", + "dragHandle": "Arraste para reposicionar" + } }, "terminal": { - "title": "Terminal", "connect": "Conectar ao Host", - "disconnect": "Desconectar", "clear": "Limpar", - "copy": "copiar", "paste": "Colar", - "find": "Localizar", - "fullscreen": "Tela cheia", - "splitHorizontal": "Divisão Horizontal", - "splitVertical": "Divisão Vertical", - "closePanel": "Fechar Painel", "reconnect": "Reconectar", - "sessionEnded": "Sessão terminada.", "connectionLost": "Conexão perdida", - "error": "ERRO: {{message}}", - "disconnected": "Desconectado", - "connectionClosed": "Conexão fechada", - "connectionError": "Erro de conexão: {{message}}", "connected": "Conectado", "clipboardWriteFailed": "Falha ao copiar para a área de transferência. Certifique-se de que a página seja servida por HTTPS ou localhost.", "clipboardReadFailed": "Falha ao ler da área de transferência. Certifique-se de que as permissões da área de transferência foram concedidas.", "clipboardHttpWarning": "Colar requer HTTPS. Use Ctrl+Shift+V ou sirva Termix em HTTPS.", - "sshConnected": "Conexão SSH estabelecida", - "authError": "Falha na autenticação: {{message}}", "unknownError": "Ocorreu um erro desconhecido", - "messageParseError": "Falha ao analisar mensagem do servidor", "websocketError": "Erro de conexão WebSocket", "connecting": "Conectandochar@@0", + "noHostSelected": "Nenhum host selecionado", "reconnecting": "Reconectando... ({{attempt}}/{{max}})", "reconnected": "Reconectado com sucesso", "tmuxSessionCreated": "sessão tmux criada: {{name}}", @@ -1575,17 +802,18 @@ "tmuxSessionPickerTitle": "tmux Sessions", "tmuxSessionPickerDesc": "Sessões tmux existentes encontradas neste host. Selecione uma para reanexar ou criar uma nova sessão.", "tmuxWindows": "Janelas", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "Janelas {{count}}", + "tmuxWindowCount": "{{count}} janela", "tmuxAttached": "Clientes anexados", "tmuxAttachedCount": "{{count}} anexou", "tmuxLastActivity": "Última atividade", "tmuxTimeJustNow": "neste momento", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", + "tmuxTimeMinutes": "{{count}}m atrás", + "tmuxTimeHours": "{{count}}h atrás", + "tmuxTimeDays": "{{count}}há alguns dias", "tmuxCreateNew": "Iniciar nova sessão", "tmuxCopyHint": "Ajustar seleção e pressione Enter para copiar para área de transferência", + "tmuxDetach": "Desanexar da sessão do tmux", + "tmuxDetached": "Desanexado da sessão do tmux", "maxReconnectAttemptsReached": "Máximo de tentativas de reconexão alcançadas", "closeTab": "FECHAR", "connectionTimeout": "Conexão expirada", @@ -1594,56 +822,37 @@ "runTitle": "Executando {{command}} - {{host}}", "totpRequired": "Autenticação dupla requerida", "totpCodeLabel": "Código de verificação", - "totpPlaceholder": "000000", "totpVerify": "Verificar", "warpgateAuthRequired": "Autenticação Warpgate Necessária", "warpgateSecurityKey": "Chave de Segurança", "warpgateAuthUrl": "URL de autenticação", "warpgateOpenBrowser": "Abrir no Navegador", "warpgateContinue": "Eu concluí a autenticação", - "warpgateTimeout": "A autenticação do Warpgate expirou. Por favor reconecte-se.", "opksshAuthRequired": "Autenticação OPKSSH necessária", "opksshAuthDescription": "Conclua a autenticação no seu navegador para continuar. Essa sessão permanecerá válida por 24 horas.", - "opksshAuthUrl": "URL de autenticação", "opksshOpenBrowser": "Abra o navegador para autenticar", "opksshWaitingForAuth": "Aguardando autenticação no navegador...", "opksshAuthenticating": "Processando autenticação...", "opksshTimeout": "Tempo de autenticação esgotado. Por favor, tente novamente.", "opksshAuthFailed": "Falha na autenticação. Por favor, verifique suas credenciais e tente novamente.", - "opksshConfigMissing": "Configuração OPKSSH não encontrada. Por favor, crie ~/.opk/config.yml com as configurações do provedor OIDC. Veja documentação: https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "Entrar com {{provider}}", "sudoPasswordPopupTitle": "Inserir senha?", - "sudoPasswordPopupHint": "Pressione Enter para inserir, Esc para dispensar", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Descartar", "websocketAbnormalClose": "A conexão foi fechada inesperadamente. Isso pode ser devido a um problema de configuração do proxy reverso ou SSL. Por favor, verifique os logs do servidor.", - "totpInvalid": "Código inválido. Por favor, tente novamente.", - "authMethodFallback": "A autenticação {{method}} falhou. Tentando método alternativo...", - "authenticationRequired": "Autenticação requerida", "connectionLogTitle": "Registro de conexão", "connectionLogCopy": "Copiar logs para área de transferência", - "connectionLogClear": "Limpar registros", "connectionLogEmpty": "Ainda não há registros de conexão", - "connectionLogConnecting": "Conectando ao host...", + "connectionLogWaiting": "Aguardando registros de conexão...", "connectionLogCopied": "Logs de conexão copiados para área de transferência", "connectionLogCopyFailed": "Falha ao copiar os logs para a área de transferência", - "allAuthMethodsFailed": "Todos os métodos de autenticação falharam. Por favor, verifique suas credenciais.", - "methodNotSupported": "Servidor não suporta autenticação {{method}} . Métodos disponíveis: {{available}}", - "retryWithMethod": "Tente novamente com {{method}}", - "automaticFallback": "Experimentando automaticamente autenticação {{method}}...", - "totpTimeout": "A verificação TOTP expirou. Por favor, reconecte-se.", - "passwordTimeout": "Verificação de senha expirada. Por favor, reconecte-se.", "connectionRejected": "Conexão rejeitada pelo servidor. Verifique sua autenticação e configuração de rede.", "hostKeyRejected": "Verificação de chave do host SSH rejeitada. Conexão cancelada.", - "sessionTakenOver": "A sessão foi aberta em outra aba. Reconectando...", - "sessionAttachTimeout": "O anexo da sessão expirou. Criando nova conexão...", - "openFileManagerHere": "Abrir Gerenciador de Arquivos Aqui" + "sessionTakenOver": "A sessão foi aberta em outra aba. Reconectando..." }, "fileManager": { - "title": "Gerenciador de Arquivos", + "noHostSelected": "Nenhum host selecionado", + "initializingEditor": "Inicializando o editor...", "file": "Arquivo", "folder": "pasta", - "connectToSsh": "Conecte-se a SSH para usar arquivos de operação", "uploadFile": "Enviar Arquivo", "downloadFile": "BAIXAR", "extractArchive": "Extrair arquivo", @@ -1672,52 +881,19 @@ "newFile": "Novo arquivo", "newFolder": "Adicionar uma pasta", "rename": "Renomear", - "renameItem": "Renomear Item", - "deleteItem": "Excluir Item", - "currentPath": "Caminho Atual", - "uploadFileTitle": "Enviar Arquivo", - "maxFileSize": "Máx: 1GB (JSON) / 5GB (Binary) - Suportados arquivos grandes", - "removeFile": "Remover Arquivo", - "clickToSelectFile": "Clique para selecionar um arquivo", - "chooseFile": "Selecionar Arquivo", "uploading": "Enviando...", - "downloading": "Baixando...", "uploadingFile": "Enviando {{name}}...", - "uploadingLargeFile": "Carregando arquivo grande {{name}} ({{size}})...", - "downloadingFile": "Baixando {{name}}...", - "creatingFile": "Criando {{name}}...", - "creatingFolder": "Criando {{name}}...", - "deletingItem": "Excluindo {{type}} {{name}}...", - "renamingItem": "Renomeando {{type}} {{oldName}} para {{newName}}...", - "createNewFile": "Criar novo arquivo", "fileName": "Nome do arquivo", - "creating": "Criando...", - "createFile": "Criar arquivo", - "createNewFolder": "Criar Nova Pasta", "folderName": "Nome da pasta", - "createFolder": "Criar pasta", - "warningCannotUndo": "Aviso: Esta ação não pode ser desfeita", - "itemPath": "Caminho do item", - "thisIsDirectory": "Este é um diretório (excluirá recursivamente)", - "deleting": "Excluindo...", - "currentPathLabel": "Caminho Atual", - "newName": "Novo Nome", - "thisIsDirectoryRename": "Este é um diretório", - "renaming": "Renomeando...", "fileUploadedSuccessfully": "Arquivo \"{{name}}\" carregado com sucesso", "failedToUploadFile": "Falha ao carregar arquivo", "fileDownloadedSuccessfully": "Arquivo \"{{name}}\" baixado com sucesso", "failedToDownloadFile": "Não foi possível baixar o arquivo", - "noFileContent": "Nenhum conteúdo recebido", - "filePath": "Caminho do Arquivo", "fileCreatedSuccessfully": "Arquivo \"{{name}}\" criado com sucesso", - "failedToCreateFile": "Falha ao criar arquivo", "folderCreatedSuccessfully": "Pasta \"{{name}}\" criada com sucesso", - "failedToCreateFolder": "Falha ao criar pasta", "failedToCreateItem": "Falha ao criar item", "operationFailed": "A operação {{operation}} falhou para {{name}}: {{error}}", "failedToResolveSymlink": "Falha ao resolver link simbólico", - "itemDeletedSuccessfully": "{{type}} excluído com sucesso", "itemsDeletedSuccessfully": "Itens {{count}} excluídos com sucesso", "failedToDeleteItems": "Falha ao excluir itens", "sudoPasswordRequired": "Senha do Administrador Necessária", @@ -1725,19 +901,15 @@ "sudoPassword": "Senha sudo", "sudoOperationFailed": "Operação sudo falhou", "sudoAuthFailed": "Falha na autenticação Sudo", - "deleteOperation": "Excluir arquivos/pastas", "dragFilesToUpload": "Solte os arquivos aqui para enviar", "emptyFolder": "Esta pasta está vazia", - "itemCount": "Itens de {{count}}", - "selectedCount": "{{count}} selecionado", "searchFiles": "Pesquisar arquivos...", "upload": "Transferir", "selectHostToStart": "Selecione um host para iniciar o gerenciamento de arquivos", + "sshRequiredForFileManager": "O gerenciador de arquivos requer SSH. Este host não tem o SSH habilitado.", "failedToConnect": "Falha ao conectar com SSH", "failedToLoadDirectory": "Falha ao carregar diretório", "noSSHConnection": "Nenhuma conexão SSH disponível", - "enterFolderName": "Inserir nome da pasta:", - "enterFileName": "Inserir nome do arquivo:", "copy": "copiar", "cut": "Recortar", "paste": "Colar", @@ -1765,67 +937,25 @@ "modified": "Modificado", "path": "Caminho", "confirmDelete": "Tem certeza que deseja excluir {{name}}?", - "uploadSuccess": "Arquivo enviado com sucesso", - "uploadFailed": "Falha ao enviar arquivo", - "downloadSuccess": "Arquivo baixado com sucesso", - "downloadFailed": "Download de arquivo falhou", "permissionDenied": "Permissão negada", - "checkDockerLogs": "Verifique os logs do Docker para informações detalhadas sobre o erro", - "internalServerError": "Ocorreu um erro interno do servidor", "serverError": "Erro no Servidor", - "error": "ERRO", - "requestFailed": "Falha na solicitação com código de status", - "unknownFileError": "desconhecido", - "cannotReadFile": "Impossível ler arquivo", - "noSshSessionId": "Nenhum ID de sessão SSH disponível", - "noFilePath": "Nenhum caminho disponível", - "noCurrentHost": "Nenhum host atual disponível", "fileSavedSuccessfully": "Arquivo salvo com sucesso", - "saveTimeout": "A operação de salvamento expirou. O arquivo pode ter sido salvo com sucesso, mas a operação demorou muito para ser concluída. Verifique os logs do Docker para confirmação.", "failedToSaveFile": "Falha ao salvar arquivo", - "deletedSuccessfully": "excluído com sucesso", - "connectToServer": "Conectar a um servidor", - "selectServerToEdit": "Selecione um servidor na barra lateral para começar a editar arquivos", - "fileOperations": "Operações de arquivo", - "confirmDeleteMessage": "Tem certeza que deseja excluir {{name}}?", "confirmDeleteSingleItem": "Tem certeza de que quer apagar permanentemente \"{{name}}\"?", "confirmDeleteMultipleItems": "Tem certeza de que deseja excluir permanentemente itens {{count}}?", "confirmDeleteMultipleItemsWithFolders": "Tem certeza de que deseja excluir permanentemente itens {{count}} ? Isso inclui pastas e seu conteúdo.", "confirmDeleteFolder": "Tem certeza de que deseja excluir permanentemente a pasta \"{{name}}\" e todo o seu conteúdo?", - "deleteDirectoryWarning": "Isto irá apagar a pasta e todo o seu conteúdo.", - "actionCannotBeUndone": "Esta ação não pode ser desfeita.", "permanentDeleteWarning": "Esta ação não pode ser desfeita. O(s) item(ns) serão excluídos permanentemente do servidor.", "recent": "Recente", "pinned": "Fixado", "folderShortcuts": "Atalhos da pasta", - "noRecentFiles": "Nenhum arquivo recente.", - "noPinnedFiles": "Nenhum arquivo fixado.", - "enterFolderPath": "Insira o caminho da pasta", - "noShortcuts": "Sem atalhos.", - "searchFilesAndFolders": "Pesquisar arquivos e pastas...", - "noFilesOrFoldersFound": "Nenhum arquivo ou pasta encontrado.", - "failedToConnectSSH": "Falha ao conectar com SSH", "failedToReconnectSSH": "Falha ao reconectar a sessão SSH", - "failedToListFiles": "Falha ao listar arquivos", - "fetchHomeDataTimeout": "O tempo limite para recuperar os dados da página inicial foi atingido", - "sshStatusCheckTimeout": "A verificação de status SSH expirou", - "sshReconnectionTimeout": "A reconexão SSH expirou", - "saveOperationTimeout": "Salve a operação expirou", - "cannotSaveFile": "Impossível salvar arquivo", - "dragSystemFilesToUpload": "Arraste arquivos de sistema aqui para fazer o upload", - "dragFilesToWindowToDownload": "Arraste os arquivos fora da janela para baixar", "openTerminalHere": "Abrir Terminal Aqui", "run": "Executar", - "saveToSystem": "Salvar como:", - "selectLocationToSave": "Selecione o local para salvar", "openTerminalInFolder": "Abrir Terminal nesta Pasta", "openTerminalInFileLocation": "Abrir Terminal no Local do Arquivo", - "terminalWithPath": "Terminal - {{host}}:{{path}}", "runningFile": "Executando - {{file}}", "onlyRunExecutableFiles": "Só é possível executar arquivos executáveis", - "noHostSelected": "Nenhum host selecionado", - "starred": "Marcado", - "shortcuts": "Atalhos", "directories": "Diretórios", "removedFromRecentFiles": "Removido \"{{name}}\" dos arquivos recentes", "removeFailed": "Falha ao remover", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Limpar todos os arquivos recentes", "unpinFile": "Desafixar arquivo", "removeShortcut": "Remover atalho", - "saveFilesToSystem": "Salvar arquivos {{count}} como...", "pinFile": "Fixar arquivo", "addToShortcuts": "Adicionar a atalhos", - "downloadToDefaultLocation": "Baixar para o local padrão", "pasteFailed": "A colagem falhou", "noUndoableActions": "Nenhuma ação irreversível", "undoCopySuccess": "Operação de cópia desfeita: {{count}} excluídos arquivos copiados", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Tipo de operação desfazer não suportado", "undoOperationFailed": "Falha na operação", "unknownError": "Erro desconhecido", - "enterPath": "Digite o caminho...", - "editPath": "Editar caminho", "confirm": "Confirmar", - "cancel": "cancelar", "find": "Localizar...", - "replaceWith": "Substituir com...", "replace": "Substituir", - "replaceAll": "Substituir todos", "downloadInstead": "Em vez disso, baixar", "keyboardShortcuts": "Atalhos do teclado", "searchAndReplace": "Pesquisar e substituir", "editing": "Editando", - "navigation": "Navigation", - "code": "Código", "search": "Pesquisa", "findNext": "Localizar Próximo", "findPrevious": "Localizar Anterior", @@ -1876,16 +997,11 @@ "selectAll": "Selecionar Todos", "undo": "Desfazer", "redo": "Refazer", - "goToLine": "Ir para a Linha", "moveLineUp": "Mover Linha para Cima", "moveLineDown": "Mover Linha para Baixo", "toggleComment": "Alternar comentário", - "indent": "Indentar", - "outdent": "Desdentar", "autoComplete": "Auto Complete", "imageLoadError": "Não foi possível carregar a imagem", - "rotate": "Rotacionar", - "originalSize": "Tamanho Original", "startTyping": "Comece a digitar...", "unknownSize": "Tamanho desconhecido", "fileIsEmpty": "O arquivo está vazio", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Falha na autenticação", "verificationCodePrompt": "Código de verificação:", "changePermissions": "Alterar permissões", - "changePermissionsDesc": "Modificar permissões de arquivos para", "currentPermissions": "Permissões Atuais", - "newPermissions": "Novas permissões", "owner": "Proprietário", "group": "grupo", "others": "Outros", @@ -1953,27 +1067,31 @@ "sortByDate": "Data de Modificação", "sortBySize": "Tamanho", "ascending": "Ascendente", - "descending": "Descendente" + "descending": "Descendente", + "root": "raiz", + "new": "Novidades", + "sortBy": "Classificar por", + "items": "itens", + "selected": "Selecionado", + "editor": "Editores", + "octal": "Octal", + "storage": "Armazenamento", + "disk": "Disco", + "used": "Utilizado", + "of": "de", + "toggleSidebar": "Alternar barra lateral", + "cannotLoadPdf": "Não é possível carregar PDF", + "pdfLoadError": "Houve um erro ao carregar este arquivo PDF.", + "loadingPdf": "Carregando PDF...", + "loadingPage": "Carregando página..." }, "tunnels": { - "title": "Túneis SSH", - "noTunnelsConfigured": "Nenhum túnel configurado", - "configureTunnelsInHostSettings": "Configure conexões de túnel no Gerenciador de Host para começar", "noSshTunnels": "Sem Túneis SSH", "createFirstTunnelMessage": "Você ainda não criou nenhum túnel SSH. Configure as conexões de túnel no Gerenciador de Host para começar.", "connected": "Conectado", "disconnected": "Desconectado", "connecting": "Conectandochar@@0", - "disconnecting": "Desconectando...", - "unknownTunnelStatus": "Desconhecido", - "statusUnknown": "Desconhecido", - "unknown": "Desconhecido", "error": "ERRO", - "failed": "Falhou", - "retrying": "Retentando", - "waiting": "Esperando", - "waitingForRetry": "Aguardando nova tentativa", - "retryingConnection": "Tentando conexão novamente", "canceling": "Cancelando...", "connect": "Conectar", "disconnect": "Desconectar", @@ -1984,38 +1102,19 @@ "currentHostPort": "Porta atual do Host", "endpointPort": "Porta de Endpoint", "bindIp": "IP local", - "currentHostIp": "IP do host atual", "endpointSshConfig": "Configuração do Endpoint SSH", - "endpointSshConfigRequired": "Configuração do Endpoint SSH é necessária", "endpointSshHost": "Host do Endpoint SSH", "endpointSshHostPlaceholder": "Selecione um host configurado", "endpointSshHostRequired": "Selecione um host SSH para cada túnel do cliente.", "attempt": "Tentativa {{current}} de {{max}}", "nextRetryIn": "Próxima repetição em {{seconds}} segundos", - "checkDockerLogs": "Verifique os seus logs do Docker pelo motivo de erro, junte-se ao", - "orCreate": "ou criar uma ", - "noTunnelConnections": "Nenhuma conexão de túnel configurada", - "tunnelConnections": "Conexões de túnel", - "serverTunnels": "Túneis do servidor", - "serverTunnelsDesc": "Túneis gerenciados por backend armazenados com este host.", "clientTunnels": "Túneis do cliente", - "clientTunnelsUnavailable": "Túneis de cliente requerem um cliente desktop.", - "serverTunnel": "Túnel do servidor", "clientTunnel": "Túnel Cliente", - "addServerTunnel": "Adicionar túnel de servidor", "addClientTunnel": "Adicionar túnel de cliente", - "noServerTunnels": "Nenhum túnel de servidor configurado.", "noClientTunnels": "Nenhum túnel do cliente configurado nesta área de trabalho.", - "manageClientTunnels": "Gerenciar Túneis de Cliente", - "addTunnel": "Adicionar túnel", - "editTunnel": "Editar túnel", - "deleteTunnel": "Excluir túnel", "tunnelName": "Nome do túnel", "remoteHost": "Host Remoto", "autoStart": "Início automático", - "autoStartContainer": "Início automático ao iniciar", - "autoStartContainerDesc": "Iniciar automaticamente este túnel quando o servidor do seu Termix for iniciado.", - "autoStartEnableFailed": "Host salvo, mas não foi possível iniciar túneis de início automático para {{name}}.", "clientAutoStartDesc": "Inicia quando este cliente desktop abre e permanece conectado.", "clientManualStartDesc": "Use Iniciar e Parar dessa linha. O Termix não abrirá automaticamente.", "clientRemoteServerNote": "O encaminhamento remoto pode exigir AllowTcpForwarding e GatewayPorts no servidor SSH do endpoint. A porta remota é fechada quando este desktop desconecta.", @@ -2027,22 +1126,16 @@ "localSaveError": "Falha ao salvar túneis locais do cliente", "invalidBindIp": "O IP local deve ter um endereço IPv4 válido.", "invalidLocalTargetIp": "IP de destino local deve ser um endereço IPv4 válido.", - "invalidCurrentHostIp": "O IP do Host atual deve ser um endereço IPv4 válido.", "invalidLocalPort": "A porta local deve estar entre 1 e 65535.", "invalidRemotePort": "Porta remota deve estar entre 1 e 65535.", "invalidLocalTargetPort": "Porta local de destino deve estar entre 1 e 65535.", "invalidEndpointPort": "Porta de Endpoint deve estar entre 1 e 65535.", "duplicateAutoStartBind": "Apenas um túnel de cliente iniciar automaticamente pode usar o {{bind}}.", "manualControlError": "Falha ao atualizar o estado do túnel.", - "saveHostBeforeManualControl": "Salve este host antes de iniciar ou parar seus túneis de servidor.", - "status": "SItuação", "active": "ativo", - "inactive": "Inativo", "start": "Iniciar", "stop": "Interromper", "test": "teste", - "restart": "Reiniciar", - "connectionType": "Tipo de conexão", "type": "Tipo de túnel", "typeLocal": "Local (-L)", "typeRemote": "Remoto (-R)", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Tempo de espera entre tentativas novamente.", "local": "Localização", "remote": "Remoto", - "dynamic": "Dinâmico", - "unknownConnectionStatus": "Desconhecido", - "portMapping": "Porta {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Servidor de Endpoint não encontrado", - "discord": "Discord", - "githubIssue": "Problema no GitHub", - "forHelp": "para obter ajuda" + "destination": "Destino", + "host": "Servidor", + "mode": "Modo", + "noHostSelected": "Nenhum host selecionado", + "working": "Trabalhando..." }, "serverStats": { - "title": "Estatísticas do Servidor", "cpu": "cpu", "memory": "Memória", "disk": "Disco", "network": "Rede", "uptime": "Tempo em atividade", - "loadAverage": "Média: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "processos", - "connections": "Conexões", - "usage": "Utilização", "available": "Disponível", - "total": "Total:", "free": "Gratuito", - "used": "Utilizado", - "percentage": "Porcentagem", - "refreshStatusAndMetrics": "Atualizar status e métricas", - "refreshStatus": "Atualizar status", - "fileManagerAlreadyOpen": "Gerenciador de arquivos já aberto para este host", - "openFileManager": "Abrir Gerenciador de Arquivos", "connecting": "Conectandochar@@0", "connectionFailed": "Falha ao conectar ao servidor", - "cpuCores_one": "CPU {{count}}", - "cpuCores_other": "{{count}} CPUs", "naCpus": "N/A CPU(s)", - "loadAverageNA": "Média: N/A", + "cpuCores_one": "Núcleo {{count}}", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "Uso da CPU", "memoryUsage": "Memória Utilizada", "diskUsage": "Uso do disco", - "rootStorageSpace": "Espaço de armazenamento ROOT", - "of": "de", - "feedbackMessage": "Tem ideias para o que deve vir a seguir para o gerenciamento de servidores? Compartilhe em", "failedToFetchHostConfig": "Falha ao buscar a configuração do host", - "failedToFetchStatus": "Falha ao obter o status do servidor", - "failedToFetchMetrics": "Falha ao buscar métricas do servidor", - "failedToFetchHomeData": "Falha ao obter dados de tela inicial", - "loadingMetrics": "Carregando métricas...", - "refreshing": "Atualizando...", "serverOffline": "Servidor Offline", "cannotFetchMetrics": "Não é possível buscar métricas do servidor offline", - "totpRequired": "Autenticação TOTP Necessária", - "totpUnavailable": "Estatísticas do Servidor indisponíveis para servidores TOTP habilitados", - "totpVerified": "Coleção de métricas TOTP verificada", "totpFailed": "Falha na verificação TOTP", - "totpInvalidCode": "Código de verificação inválido", - "totpCancelled": "Coleção de métricas cancelada", - "authenticationFailed": "Falha na autenticação", "noneAuthNotSupported": "As estatísticas do servidor não suportam tipo de autenticação 'nenhum'.", "load": "Carregar", - "editLayout": "Editar Layout", - "cancelEdit": "cancelar", - "addWidget": "Adicionar Widget", - "saveLayout": "Gravar Layout", - "unsavedChanges": "Alterações não salvas", - "layoutSaved": "Layout salvo com sucesso", - "failedToSaveLayout": "Falha ao salvar layout", "systemInfo": "Informação do Sistema", "hostname": "Hostname", "operatingSystem": "Sistema operacional", "kernel": "Kernel", - "totalUptime": "Total em Feriado", "seconds": "segundos", "networkInterfaces": "Interfaces de Rede", "noInterfacesFound": "Nenhuma interface de rede encontrada", - "totalProcesses": "Total de processos", - "running": "Executando", "noProcessesFound": "Nenhum processo encontrado", "loginStats": "Estatísticas de Login SSH", - "totalLogins": "Logins totais", - "uniqueIPs": "IPs únicos", - "recentSuccessfulLogins": "Logins recentes", - "recentFailedAttempts": "Tentativas Recentes", "noRecentLoginData": "Nenhum dado de login recente", - "from": "De", - "quickActions": "Ações rápidas", - "executeQuickAction": "Executar {{name}}", "executingQuickAction": "Executando {{name}}...", "quickActionSuccess": "{{name}} completado com sucesso", "quickActionFailed": "{{name}} falhou", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Porta", "address": "Endereço", - "state": "Estado:", "process": "processo", "noData": "Sem dados de portas de escuta" }, "firewall": { "title": "Firewall", - "active": "ativo", "inactive": "Inativo", - "notDetected": "Não detectado", "policy": "Política", "rules": "regras", - "noRules": "Sem regras", "noData": "Nenhum firewall disponível", "action": "Acão", "protocol": "Proto", "port": "Porta", "source": "fonte", - "accept": "ACEITAR", - "drop": "LARGAR", - "reject": "REJEITAR", "anywhere": "Em qualquer lugar" - } + }, + "loadAvg": "Carga Média", + "swap": "Trocar", + "architecture": "Arquitetura", + "refresh": "atualizar", + "retry": "Repetir" }, "auth": { "tagline": "GERENCIADOR DE SERVIDOR SSH", - "description": "Gerenciamento de conexão SSH seguro, poderoso e intuitivo", - "welcomeBack": "Bem-vindo de volta ao TERMIX", - "createAccount": "Criar sua conta TERMIX", - "continueExternal": "Continuar com o provedor externo", "loginTitle": "Faça login para Termix", "registerTitle": "Criar conta", - "loginButton": "Conectar-se", - "registerButton": "Cadastrar", "forgotPassword": "Esqueceu a senha?", "rememberMe": "Lembrar dispositivo por 30 dias (inclui TOTP)", "noAccount": "Não possui uma conta?", "hasAccount": "Já possui uma conta?", - "loginSuccess": "Login bem-sucedido", - "loginFailed": "Falha no login", - "registerSuccess": "Registrado com sucesso", - "registerFailed": "Registro falhou", - "logoutSuccess": "Sessão encerrada com sucesso", - "invalidCredentials": "Usuário ou senha inválidos", - "accountCreated": "Conta criada com sucesso", - "passwordReset": "Link de redefinição de senha enviado", "twoFactorAuth": "Autenticação dupla", "enterCode": "Inserir código de verificação", "backupCode": "Ou usar código de backup", "verifyCode": "Verificar Código", "redirectingToApp": "Redirecionando para o aplicativo...", - "enableTwoFactor": "Ativar autenticação dupla", - "disableTwoFactor": "Desativar autenticação dupla", - "scanQRCode": "Escaneie este código QR com o seu aplicativo de autenticação", - "backupCodes": "Códigos de recuperação", - "saveBackupCodes": "Salve esses códigos de backup em um local seguro", - "twoFactorEnabledSuccess": "Autenticação de dois fatores habilitada com sucesso!", - "twoFactorDisabled": "Autenticação de dois fatores desativada", - "newBackupCodesGenerated": "Novos códigos de backup gerados", - "backupCodesDownloaded": "Códigos de backup baixados", - "pleaseEnterSixDigitCode": "Por favor, insira um código de 6 dígitos", - "invalidVerificationCode": "Código de verificação inválido", - "failedToDisableTotp": "Falha ao desativar TOTP", - "failedToGenerateBackupCodes": "Falha ao gerar códigos de backup", - "enterPassword": "Digite sua senha", - "lockedOidcAuth": "Bloqueado (OIDC Auth)", - "twoFactorTitle": "Autenticação dupla", - "twoFactorProtected": "Sua conta está protegida com autenticação de dois fatores", - "twoFactorActive": "A autenticação de dois fatores está ativa em sua conta", - "disable2FA": "Desativar 2FA", - "disableTwoFactorWarning": "Desativar a autenticação de dois fatores tornará sua conta menos segura", - "passwordOrTotpCode": "Senha ou Código TOTP", - "or": "ou", - "generateNewBackupCodesText": "Gerar novos códigos de backup se você perdeu os já existentes", - "generateNewBackupCodes": "Gerar novos códigos de recuperação", - "yourBackupCodes": "Seus códigos de recuperação", - "download": "BAIXAR", - "setupTwoFactorTitle": "Configurar autenticação dupla", "sshAuthenticationRequired": "Autenticação SSH necessária", "sshNoKeyboardInteractive": "Autenticação Interativa do Keyboard-Indisponível", "sshAuthenticationFailed": "Falha na autenticação", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Se a sua chave SSH estiver criptografada, digite a senha aqui.", "passphraseRequired": "Senha Obrigatória", "passphraseRequiredDescription": "A chave SSH está criptografada. Digite a senha para desbloqueá-la.", - "step1ScanQR": "Passo 1: Digitalize o código QR com o seu aplicativo de autenticador", - "manualEntryCode": "Código de Entrada Manual", - "cannotScanQRText": "Se você não puder escanear o código QR, insira este código manualmente no seu aplicativo autenticador", - "nextVerifyCode": "Próximo: Verificar código", - "verifyAuthenticator": "Verifique seu autenticador", - "step2EnterCode": "Passo 2: Insira o código de 6 dígitos do seu aplicativo autenticador", - "verificationCode": "Código de verificação", "back": "Anterior", - "verifyAndEnable": "Verificar e Habilitar", - "saveBackupCodesTitle": "Salve seus códigos de recuperação", - "step3StoreCodesSecurely": "Etapa 3: Armazene esses códigos em um lugar seguro", - "importantBackupCodesText": "Salve esses códigos de backup em um local seguro. Você pode usá-los para acessar a sua conta se perder o seu dispositivo de autenticação.", - "completeSetup": "Configuração completa", - "notEnabledText": "A autenticação em duas etapas adiciona uma camada extra de segurança, exigindo um código do seu aplicativo de autenticação ao entrar.", - "enableTwoFactorButton": "Ativar autenticação dupla", - "addExtraSecurityLayer": "Adicionar uma camada extra de segurança à sua conta", "firstUser": "Primeiro usuário", "firstUserMessage": "Você é o primeiro usuário e será feito um administrador. Você pode ver as configurações de administrador na lista de usuários da barra lateral. Se você acha que isso é um erro, verifique os logs do docker ou crie uma questão no GitHub.", "external": "externo", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "Verificar Código", "enterResetCode": "Insira o código de 6 dígitos do contêiner docker para o usuário:", - "goToLogin": "Ir para o Login", "newPassword": "Nova Palavra-Passe", "confirmNewPassword": "Confirmar senha", "enterNewPassword": "Digite sua nova senha para o usuário:", "signUp": "Criar conta", - "mobileApp": "Aplicativo Móvel", - "loggingInToMobileApp": "Fazendo login no aplicativo móvel", "desktopApp": "Aplicativo para computador", "loggingInToDesktopApp": "Fazendo login no aplicativo para computador", - "loggingInToDesktopAppViaWeb": "Logando na área de trabalho através de interface web", "loadingServer": "Carregando servidor...", - "authenticating": "Autenticando...", "dataLossWarning": "Redefinir sua senha desta forma irá apagar todos os seus hosts, credenciais e outros dados criptografados salvos por SSH. Essa ação não pode ser desfeita. Apenas use isso se você esqueceu sua senha e não está logado.", "authenticationDisabled": "Autenticação desabilitada", "authenticationDisabledDesc": "Todos os métodos de autenticação estão desativados no momento. Entre em contato com o administrador.", - "passwordResetSuccess": "Senha redefinida com sucesso", - "passwordResetSuccessDesc": "Sua senha foi redefinida com sucesso. Você agora pode entrar com sua nova senha." + "attemptsRemaining": "Tentativas {{count}} restantes" }, "hostKey": { "verifyNewHost": "Verificar chave do host SSH", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Aceitar nova chave e continuar" }, "errors": { - "notFound": "Página não encontrada", - "unauthorized": "Acesso não autorizado", - "forbidden": "Acesso proibido", - "serverError": "Erro no servidor", - "networkError": "Erro de rede", "databaseConnection": "Não foi possível conectar ao banco de dados", "unknownError": "Erro desconhecido", "loginFailed": "Falha no login", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Falha ao concluir a redefinição de senha", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "Falha ao iniciar o login OIDC", + "silentSigninOidcUnavailable": "O login silencioso foi solicitado, mas o login do OIDC não está disponível.", "failedUserInfo": "Falha ao obter informações do usuário após o login", "oidcAuthFailed": "Falha na autenticação OIDC", - "noTokenReceived": "Nenhum token recebido do login", "invalidAuthUrl": "URL de autorização inválida recebida do backend", - "invalidInput": "Invalid input", "requiredField": "Este campo é obrigatório", "minLength": "Tamanho mínimo de {{min}}", - "maxLength": "O comprimento máximo é {{max}}", - "invalidEmail": "Endereço de e-mail inválido", "passwordMismatch": "As senhas não coincidem", "passwordLoginDisabled": "Nome de usuário/senha está desativado no momento", - "weakPassword": "A senha é muito fraca", - "usernameExists": "Nome de usuário já existe", - "emailExists": "E-mail já existe", - "loadFailed": "Não foi possível carregar os dados", - "saveError": "Falha ao salvar", "sessionExpired": "Sessão expirou - por favor faça o login novamente", "totpRateLimited": "Taxa limitada: Muitas tentativas de verificação TOTP. Tente novamente mais tarde.", "totpRateLimitedWithTime": "Taxa limitada: Muitas tentativas de verificação TOTP. Aguarde {{time}} segundos antes de tentar novamente.", "resetCodeRateLimited": "Taxa limitada: Muitas tentativas de verificação. Por favor, tente novamente mais tarde.", - "resetCodeRateLimitedWithTime": "Taxa limitada: Muitas tentativas de verificação. Por favor, aguarde {{time}} segundos antes de tentar novamente." + "resetCodeRateLimitedWithTime": "Taxa limitada: Muitas tentativas de verificação. Por favor, aguarde {{time}} segundos antes de tentar novamente.", + "authTokenSaveFailed": "Falha ao salvar token de autenticação", + "failedToLoadServer": "Falha ao carregar servidor" }, "messages": { - "saveSuccess": "Salvo com Sucesso", - "saveError": "Falha ao salvar", - "deleteSuccess": "Excluído com sucesso", - "deleteError": "Falha ao apagar", - "updateSuccess": "Atualizado com sucesso", - "updateError": "Falha ao atualizar", - "copySuccess": "Copiado para o clipboard", - "copyError": "Falha ao copiar", - "copiedToClipboard": "{{item}} copiado para área de transferência", - "connectionEstablished": "Conexão estabelecida", - "connectionClosed": "Conexão fechada", - "reconnecting": "Reconectando...", - "processing": "Processandochar@@0", - "pleaseWait": "Por favor, aguarde...", "registrationDisabled": "O registro da nova conta está desativado por um administrador. Por favor, entre em contato com um administrador.", "userNotAllowed": "Sua conta não está autorizada a se registrar. Por favor, contate um administrador.", - "databaseConnected": "Banco de dados conectado com sucesso", "databaseConnectionFailed": "Falha ao conectar ao servidor do banco de dados", - "checkServerConnection": "Por favor, verifique sua conexão com o servidor e tente novamente", "resetCodeSent": "Redefinir código enviado para os logs Docker", "codeVerified": "Código verificado com sucesso", "passwordResetSuccess": "Senha redefinida com sucesso", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Registrado com sucesso" }, "profile": { - "title": "Informações do Perfil", - "description": "Gerencie as configurações e segurança da sua conta", - "security": "Segurança", - "changePassword": "Mudar a senha", - "twoFactorAuth": "Autenticação dupla", - "accountInfo": "Informações da Conta", - "role": "Funções", - "admin": "Administrador", - "user": "Usuário", - "authMethod": "Método de autenticação", - "local": "Localização", - "external": "Externo (OIDC)", - "externalAndLocal": "Dupla Autenticação", - "selectPreferredLanguage": "Selecione o idioma de sua preferência para a interface", - "fileColorCoding": "Codificação de cores", - "fileColorCodingDesc": "Arquivos de código de cor por tipo: pastas (vermelho), arquivos (azul), links simbólicos (verde)", - "commandAutocomplete": "Auto-completar comando", - "commandAutocompleteDesc": "Ativar sugestões de autocompletar da tecla de aba para comandos de terminal com base no seu histórico de comandos", - "commandHistoryTracking": "Salvar Histórico de Comandos", - "commandHistoryTrackingDesc": "Armazenar comandos do terminal no histórico para preenchimento automático e barra lateral. Desativado por padrão para privacidade.", - "defaultSnippetFoldersCollapsed": "Recolher pastas de fragmentos por padrão", - "defaultSnippetFoldersCollapsedDesc": "Quando ativado, todas as pastas de snippet serão recolhidas quando você abrir a aba de snippets", - "terminalSyntaxHighlighting": "Realce de Sintaxe Terminal", - "showHostTags": "Exibir Tags do Host", - "showHostTagsDesc": "Exibir tags em cada host na barra lateral. Desative para ocultar todas as tags.", - "account": "conta", - "appearance": "Aparência", "c2sTunnelConfigDesc": "Túneis locais de desktop, direcionando hosts SSH configurados.", "c2sTunnelPresets": "Predefinições do Túnel Cliente", "c2sTunnelPresetsDesc": "Salvar a lista de túneis locais do cliente local como uma predefinição de servidor nomeada ou carregar uma predefinição de volta para este cliente.", @@ -2423,226 +1353,20 @@ "c2sPresetLoaded": "Túnel cliente predefinido carregado localmente", "c2sPresetRenamed": "Pré-ajuste do túnel cliente renomeado", "c2sPresetDeleted": "Prédefinição de túnel de cliente excluído", - "c2sPresetLoadError": "Falha ao carregar as predefinições do túnel do cliente", - "languageLocalization": "Idioma e localização", - "fileManagerSettings": "Gerenciador de Arquivos", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host e Barra Lateral", - "snippetsSettings": "Trechos", - "confirmSnippetExecution": "Confirmar execução de Snippet", - "confirmSnippetExecutionDesc": "Mostrar diálogo antes de executar snippets", - "updateSettings": "Atualizações", - "disableUpdateCheck": "Desativar verificação de atualizações", - "disableUpdateCheckDesc": "Parar de verificar novas versões na inicialização e no painel. Reduz as solicitações de rede.", - "currentPassword": "Palavra-passe Atual", - "passwordChangedSuccess": "Senha alterada com sucesso! Por favor, faça login novamente.", - "failedToChangePassword": "Falha ao alterar a senha. Por favor, verifique sua senha atual e tente novamente.", - "theme": "Tema", - "themeLight": "Fino", - "themeDark": "Escuro", - "themeSystem": "SISTEMA", - "appearanceDesc": "Selecione o tema de cores para o aplicativo", - "terminalSyntaxHighlightingDesc": "Destacar automaticamente comandos, caminhos, IPs e níveis de log na saída do terminal", - "enableCommandPaletteShortcut": "Ativar Atalho da Paleta de Comando", - "enableCommandPaletteShortcutDesc": "Toque duas vezes no botão esquerdo para abrir a Paleta de Comando para acesso rápido aos hosts", - "enableTerminalSessionPersistence": "Guias persistentes/Sessões", - "enableTerminalSessionPersistenceDesc": "Manter conexões SSH ao alternar abas ou fechar o navegador (pode ser instável)" - }, - "user": { - "failedToLoadVersionInfo": "Falha ao carregar informações da versão" + "c2sPresetLoadError": "Falha ao carregar as predefinições do túnel do cliente" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 ou exemplo.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "IDIOMA", - "username": "usuário", - "hostname": "nome do host", - "folder": "Pasta", - "password": "Senha", "keyPassword": "Senha da chave", - "sudoPassword": "senha sudo (opcional)", - "notes": "adicionar notas sobre este host...", - "expirationDate": "Selecionar data de validade", "pastePrivateKey": "Cole sua chave privada aqui...", - "pastePublicKey": "Cole sua chave pública aqui...", - "credentialName": "Meu servidor SSH", - "description": "Descrição de credenciais SSH", - "searchCredentials": "Pesquisar credenciais por nome, nome de usuário, ou tags...", - "sshConfig": "configuração endpoint ssh", - "bindLocalhost": "127.0.0.1 (bind to localhost)", "localListenerHost": "127.0.0.1 (ouvir localmente)", "localTargetHost": "127.0.0.1 (alvo neste computador)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/casa", - "clientId": "seu-ID-cliente", - "clientSecret": "seu-cliente-secreto", - "authUrl": "https://seu-provedor.com/application/o/authorize/", - "redirectUrl": "https://seu-provedor.com/application/o/termix/", - "tokenUrl": "https://seu-provedor.com/application/o/token/", - "userIdField": "sub", - "usernameField": "Nome", - "scopes": "perfil de e-mail openid", - "userinfoUrl": "https://seu-provedor.com/application/o/userinfo/", - "allowedUsers": "user@exemplo.com, @company.com", - "enterUsername": "Insira o usuário para fazer o administrador", - "searchHosts": "Pesquisar hosts por nome, nome de usuário, IP, pasta, tags...", "enterPassword": "Digite sua senha", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Pesquisar hosts (tentar: tag:prod, usuário:root, ip:192.168)...", - "confirmPassword": "Digite sua senha para confirmar", - "typeHere": "Digite aqui", - "fileName": "Inserir nome do arquivo (por exemplo, exemplo.txt)", - "folderName": "Inserir nome da pasta", - "fullPath": "Digite o caminho completo para o item", - "currentPath": "Digite o caminho atual para o item", - "newName": "Digite o novo nome", - "socks5Host": "127.0.0.1", - "socks5Username": "usuário do proxy", - "socks5Password": "senha de proxy", - "socks5PresetName": "ex.: Cadeia VPN do trabalho", - "socks5PresetDescription": "ex.: Cadeia de proxy para acessar servidores de trabalho", - "moshCommand": "usuário mosh@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Falha ao carregar hosts", - "noFolder": "Nenhuma Pasta", - "passwordRequired": "A senha é obrigatória", - "failedToDeleteAccount": "Falha ao excluir conta", - "failedToMakeUserAdmin": "Falha ao tornar o usuário administrador", - "userIsNowAdmin": "Usuário {{username}} agora é um administrador", - "removeAdminConfirm": "Tem certeza que deseja remover o status de administrador do {{username}}?", - "deleteUserConfirm": "Tem certeza que deseja excluir o usuário {{username}}? Esta ação não pode ser desfeita.", - "deleteAccount": "Excluir Conta", - "closeDeleteAccount": "Fechar Conta Deletada", - "deleteAccountWarning": "Esta ação não pode ser desfeita. Isto irá apagar permanentemente a sua conta e todos os dados associados.", - "deleteAccountWarningDetails": "Excluir sua conta irá remover todos os seus dados, incluindo hosts, configurações e configurações SSH. Esta ação é irreversível.", - "deleteAccountWarningShort": "Esta ação não é reversível e irá excluir permanentemente sua conta.", - "cannotDeleteAccount": "Não é possível excluir a conta", - "lastAdminWarning": "Você é o último usuário administrador. Você não pode excluir sua conta, pois isso deixaria o sistema sem nenhum administrador. Por favor, faça outro usuário um administrador primeiro ou entre em contato com o suporte do sistema.", - "confirmPassword": "Confirmar senha", - "deleting": "Excluindo...", - "cancel": "cancelar" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Alternar barra lateral", - "close": "FECHAR", - "online": "Disponível", - "offline": "Desconectado", - "maintenance": "Manutenção", - "degraded": "Degradado", - "noTunnelConnections": "Nenhuma conexão de túnel configurada", - "discord": "Discord", - "connectToSshForOperations": "Conecte-se a SSH para usar arquivos de operação", - "uploadFile": "Enviar Arquivo", - "newFile": "Novo arquivo", - "newFolder": "Adicionar uma pasta", - "rename": "Renomear", - "deleteItem": "Excluir Item", - "createNewFile": "Criar novo arquivo", - "createNewFolder": "Criar Nova Pasta", - "renameItem": "Renomear Item", - "clickToSelectFile": "Clique para selecionar um arquivo", - "noSshHosts": "Nenhum host SSH", - "sshHosts": "Hosts SSH", - "importSshHosts": "Importar o SSH Hosts do JSON", - "clientId": "ID do Cliente", - "clientSecret": "Segredo do Cliente", - "error": "ERRO", - "warning": "ATENÇÃO", - "deleteAccount": "Excluir Conta", - "closeDeleteAccount": "Fechar Conta Deletada", - "cannotDeleteAccount": "Não é possível excluir a conta", - "confirmPassword": "Confirmar senha", - "deleting": "Excluindo...", - "externalAuth": "Autenticação externa (OIDC)", - "configureExternalProvider": "Configurar provedor de identidade externo para", - "waitingForRetry": "Aguardando nova tentativa", - "retryingConnection": "Tentando conexão novamente", - "resetSplitSizes": "Redefinir tamanhos divididos", - "sshManagerAlreadyOpen": "SSH Manager já aberto", - "disabledDuringSplitScreen": "Desativado durante a tela dividida", - "unknown": "Desconhecido", - "connected": "Conectado", - "disconnected": "Desconectado", - "maxRetriesExhausted": "Máximo de tentativas esgotadas", - "endpointHostNotFound": "Servidor de Endpoint não encontrado", - "administrator": "Administrador", - "user": "Usuário", - "external": "externo", - "local": "Localização", - "saving": "Salvando...", - "saveConfiguration": "Salvar configuração", - "loading": "Carregandochar@@0", - "refresh": "atualizar", - "adding": "Adicionando...", - "makeAdmin": "Tornar administrador", - "verifying": "Verificando...", - "verifyAndEnable": "Verificar e Habilitar", - "secretKey": "Chave secreta", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "A senha é obrigatória ao usar a autenticação de senha", - "sshKeyRequired": "A chave privada SSH é necessária para a autenticação de chave", - "keyTypeRequired": "Tipo de chave é necessário ao usar autenticação de chave", - "validSshConfigRequired": "Precisa selecionar uma configuração SSH válida da lista", - "updateHost": "Atualizar Host", - "addHost": "Adicionar Host", - "editHost": "Editar Host", - "pinConnection": "Fixar Conexão", - "authentication": "Autenticação", - "password": "Palavra-passe", - "key": "Chave", - "sshPrivateKey": "Chave privada SSH", - "keyPassword": "Senha da Chave", - "keyType": "Tipo de chave", - "enableTerminal": "Ativar Terminal", - "enableTunnel": "Ativar Túnel", - "enableFileManager": "Ativar Gerenciador de Arquivos", - "defaultPath": "Caminho Padrão", - "tunnelConnections": "Conexões de túnel", - "maxRetries": "Máximo de buscas", - "upload": "Transferir", - "updateKey": "Atualizar Chave", - "productionFolder": "Produção", - "databaseServer": "Banco de dados", - "developmentServer": "Servidor de desenvolvimento", - "developmentFolder": "Desenvolvimento", - "webServerProduction": "Web Server - Produção", - "unknownError": "Erro desconhecido", - "failedToInitiatePasswordReset": "Falha ao iniciar a redefinição de senha", - "failedToVerifyResetCode": "Falha ao verificar código de redefinição", - "failedToCompletePasswordReset": "Falha ao concluir a redefinição de senha", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Falha ao iniciar o login OIDC", - "failedToGetUserInfoAfterOidc": "Falha ao obter informações de usuário após login OIDC", - "loginWithExternalProvider": "Entrar com um provedor externo", - "loginWithExternal": "Entrar com o provedor externo", - "sendResetCode": "Enviar Código de Redefinição", - "verifyCode": "Verificar Código", - "resetPassword": "Redefinir a senha", - "login": "Conectar-se", - "signUp": "Criar conta", - "failedToUpdateOidcConfig": "Falha ao atualizar a configuração OIDC", - "failedToMakeUserAdmin": "Falha ao tornar o usuário administrador", - "failedToStartTotpSetup": "Falha ao iniciar a configuração TOTP", - "invalidVerificationCode": "Código de verificação inválido", - "failedToDisableTotp": "Falha ao desativar TOTP", - "failedToGenerateBackupCodes": "Falha ao gerar códigos de backup" - }, - "mobile": { - "selectHostToStart": "Selecione um host para iniciar sua sessão de terminal", - "limitedSupportMessage": "O suporte móvel para sites ainda está em andamento. Use o aplicativo móvel para uma experiência melhor.", - "mobileAppInProgress": "App móvel em andamento", - "mobileAppInProgressDesc": "Estamos trabalhando em um aplicativo de celular dedicado para fornecer uma melhor experiência em dispositivos móveis.", - "viewMobileAppDocs": "Instalar aplicativo móvel", - "mobileAppDocumentation": "Documentação para aplicativos móveis" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Painel", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "SUPORTE", "discord": "Discord", - "donate": "Doar", "serverOverview": "Visão Geral do Servidor", "version": "Versão", "upToDate": "Até a data", @@ -2677,7 +1400,6 @@ "noServerData": "Nenhum dado de servidor disponível", "cpu": "cpu", "ram": "RAM", - "notAvailable": "N/D", "customizeLayout": "Personalizar Painel", "dashboardSettings": "Configurações do painel", "enableDisableCards": "Ativar/Desativar cartões", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Gráfico da Rede", "networkGraph": "Gráfico da Rede", "quickActionsCard": "Ações rápidas", - "serverStatsCard": "Estatísticas do servidor" + "serverStatsCard": "Estatísticas do servidor", + "panelMain": "Principal", + "panelSide": "Lado", + "justNow": "neste momento" + }, + "dashboardTab": { + "stable": "ESTÁVEL", + "hostsOnline": "Hosts online", + "activeTunnels": "Túneis ativos", + "registerNewServer": "Registrar um novo servidor", + "storeSshKeysOrPasswords": "Armazenar chaves SSH ou senhas", + "manageUsersAndRoles": "Gerenciar usuários e funções", + "manageYourAccount": "Gerencie sua conta", + "hostStatus": "Status do Host", + "noHostsConfigured": "Nenhum host configurado", + "online": "ONLINE", + "offline": "DESLIGAR", + "onlineLower": "Disponível", + "nodes": "{{count}} nodes", + "add": "Adicionar:", + "commandPalette": "Paleta de comando", + "done": "Concluído", + "editModeInstructions": "Arraste cartões para reordenar · Arraste o divisor de coluna para redimensionar colunas · Arraste a borda inferior de um cartão para redimensionar sua altura · Lixeira para remover", + "empty": "Vazio", + "clear": "Limpar" }, "networkGraph": { - "title": "Gráfico da Rede", "addHost": "Adicionar Host", "addGroup": "Adicionar Grupo", "addLink": "Adicionar Link", - "deleteSelected": "Excluir Selecionados", "zoomIn": "Aumentar zoom", "zoomOut": "Diminuir o zoom", "resetView": "Redefinir visualização", - "exportJson": "Exportar JSON", - "importJson": "Importar JSON", "selectHost": "Selecione o Host", "chooseHost": "Escolha um host...", "parentGroup": "Grupo Pai", @@ -2712,253 +1454,42 @@ "selectGroup": "Selecionar grupo...", "addConnection": "Adicionar conexão", "hostDetails": "Detalhes do Host", - "connectToHost": "Conectar ao Host", - "openTerminal": "Abrir terminal", - "openFileManager": "Abrir Gerenciador de Arquivos", - "openTunnel": "Abrir túneis", - "openDocker": "Abrir Docker", - "openServerStats": "Abrir Detalhes do Servidor", - "moveToGroupAction": "Mover para o grupo", "removeFromGroup": "Remover do grupo", "addHostHere": "Adicionar Host Aqui", "editGroup": "Editar Grupo", "delete": "excluir", - "cancel": "cancelar", "add": "Adicionar", "create": "Crio", - "update": "Atualização", "move": "Mover-se", "connect": "Conectar", - "close": "FECHAR", "createGroup": "Criar grupo", - "noAvailableHosts": "Nenhum host disponível", "selectSourcePlaceholder": "Selecione a Fonte...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Arquivo inválido", "hostAlreadyExists": "O host já está na topologia", - "sourceTargetMustDiffer": "Origem e alvo devem ser diferentes", "connectionExists": "Conexão já existe", "unknown": "Desconhecido", "name": "Nome:", "ip": "PI", "status": "SItuação", - "id": "ID", - "failedToLoadData": "Falha ao carregar dados topologia de rede", "failedToAddNode": "Falha ao adicionar nó", "sourceDifferentFromTarget": "Origem e alvo devem ser diferentes", "exportJSON": "Exportar JSON", "importJSON": "Importar JSON", - "searchHost": "Procurar hosts...", - "noHostFound": "Nenhum host encontrado", - "searchGroup": "Procurar grupos...", - "noGroupFound": "Nenhum grupo encontrado", - "searchNode": "Buscar nós...", - "noNodeFound": "Nenhum nó encontrado", "terminal": "Terminal", "fileManager": "Gerenciador de Arquivos", "tunnel": "Túnel", "docker": "Atracador", - "serverStats": "Estatísticas do servidor" - }, - "rbac": { - "shareHost": "Host de compartilhamento", - "shareHostTitle": "Compartilhar Acesso ao Host", - "shareHostDescription": "Conceder acesso temporário ou permanente a este host", - "targetUser": "Usuário Alvo", - "selectUser": "Selecione um usuário para compartilhar com", - "duration": "Duração", - "durationHours": "Duração (horas)", - "neverExpires": "Nunca Expirar", - "permissionLevel": "Nível de permissão", - "permissionLevels": { - "readonly": "Somente leitura", - "readonlyDesc": "Pode ver apenas, sem entrada de comando", - "restricted": "Restrito", - "restrictedDesc": "Bloqueia comandos perigosos (passwd, rm -rf, etc.)", - "monitored": "Monitorado", - "monitoredDesc": "Registra todos os comandos mas não bloqueia (recomendado)", - "full": "Acesso total", - "fullDesc": "Sem restrições (não recomendado)" - }, - "blockedCommands": "Comandos Bloqueados", - "blockedCommandsPlaceholder": "Digite comandos para bloquear, por exemplo, senha, rm, dd", - "maxSessionDuration": "Duração Máxima da Sessão (minutos)", - "createTempUser": "Criar usuário temporário", - "createTempUserDesc": "Cria um usuário restrito no servidor em vez de compartilhar suas credenciais. Requer acesso sudo. Opção mais segura.", - "expiresAt": "Expira em", - "expiresIn": "Expira em {{hours}} horas", - "expired": "Expirado", - "grantedBy": "Concedido por", - "accessLevel": "Nível de Acesso", - "lastAccessed": "Último acesso", - "accessCount": "Contagem de Acesso", - "revokeAccess": "Revogar Acesso", - "confirmRevokeAccess": "Tem certeza de que deseja revogar o acesso por {{username}}?", - "hostSharedSuccessfully": "Hospedeiro compartilhado com {{username}}", - "hostAccessUpdated": "Acesso ao host atualizado", - "failedToShareHost": "Falha ao compartilhar host", - "accessRevokedSuccessfully": "Acesso revogado com sucesso", - "failedToRevokeAccess": "Falha ao revogar acesso", - "shared": "Compartilhado", - "sharedHosts": "Hosts compartilhados", - "sharedWithMe": "Compartilhado comigo", - "noSharedHosts": "Nenhum host compartilhado com você", - "owner": "Proprietário", - "viewAccessList": "Ver lista de acesso", - "accessList": "Lista de Acesso", - "noAccessGranted": "Não foi concedido acesso para este host", - "noAccessGrantedMessage": "Nenhum usuário recebeu acesso a este host ainda", - "manageAccessFor": "Gerenciar acesso para", - "totalAccessRecords": "Registros de acesso {{count}}", - "neverAccessed": "nunca", - "timesAccessed": "{{count}} vez(es)", - "daysRemaining": "{{days}} dia(s)", - "hoursRemaining": "{{hours}} hora(s)", - "failedToFetchAccessList": "Falha ao buscar lista de acesso", - "currentAccess": "Acesso atual", - "securityWarning": "Aviso de segurança", - "securityWarningMessage": "Compartilhar credenciais dá ao usuário acesso total para executar qualquer operação no servidor, incluindo a alteração de senhas e a exclusão de arquivos. Apenas compartilhe com usuários confiáveis.", - "tempUserRecommended": "Recomendamos ativar 'Criar Usuário Temporário' para uma melhor segurança.", - "roleManagement": "Gerenciamento de funções", - "manageRoles": "Gerenciar Funções", - "manageRolesFor": "Gerenciar cargos para {{username}}", - "assignRole": "Atribuir Função", - "removeRole": "Remover Papel", - "userRoles": "Papéis do Usuário", - "permissions": "Permissões", - "systemRole": "Função do Sistema", - "customRole": "Função Personalizada", - "roleAssignedSuccessfully": "Função atribuída a {{username}} com sucesso", - "failedToAssignRole": "Falha ao atribuir papel", - "roleRemovedSuccessfully": "Função removida de {{username}} com sucesso", - "failedToRemoveRole": "Falha ao remover papel", - "cannotRemoveSystemRole": "Não é possível remover função do sistema", - "cannotShareWithSelf": "Não é possível compartilhar host consigo mesmo", - "noCustomRolesToAssign": "Nenhuma função personalizada disponível. Cargos do sistema são auto-atribuídos.", - "credentialSharingWarning": "Autenticação de Credencial Não Suportada para Compartilhamento", - "credentialRequired": "É necessária credencial ao compartilhar um host", - "credentialRequiredDescription": "Este host não usa autenticação baseada em credenciais. A fim de compartilhar hosts, devido a criptografia por usuário, o host deve usar autenticação baseada em credenciais.", - "auditLogs": "Registros de Auditoria", - "viewAuditLogs": "Visualizar logs de auditoria", - "action": "Acão", - "resourceType": "Tipo de Recurso", - "resourceName": "Nome do Recurso", - "timestamp": "Timestamp", - "ipAddress": "Endereço IP", - "userAgent": "Agente do usuário", - "success": "Sucesso", - "failed": "Falhou", - "details": "detalhes", - "noAuditLogs": "Não há logs de auditoria disponíveis", - "sessionRecordings": "Gravações da Sessão", - "viewRecording": "Ver Gravação", - "downloadRecording": "Baixar Gravação", - "dangerousCommand": "Comando perigoso detectado", - "commandBlocked": "Comando bloqueado", - "terminateSession": "Terminar sessão", - "sessionTerminated": "Sessão terminada pelo proprietário do host", - "sharedAccessExpired": "Seu acesso compartilhado com este host expirou", - "sharedAccessExpiresIn": "O acesso compartilhado expira em {{hours}} horas", - "roles": { - "label": "Papéis", - "admin": "Administrador", - "user": "Usuário" - }, - "createRole": "Criar Papel", - "editRole": "Editar Permissão", - "roleName": "Nome da Função", - "displayName": "Nome para exibição", - "description": "Descrição:", - "assignRoles": "Atribuir Papéis", - "userRoleAssignment": "Atribuição de Função", - "selectUserPlaceholder": "Selecione um usuário", - "searchUsers": "Procurar usuários...", - "noUserFound": "Nenhum usuário encontrado", - "currentRoles": "Papéis Atuais", - "noRolesAssigned": "Nenhum cargo atribuído", - "assignNewRole": "Atribuir Nova Função", - "selectRolePlaceholder": "Selecione uma função", - "searchRoles": "Pesquisar funções...", - "noRoleFound": "Nenhuma função encontrada", - "assign": "Atribuir", - "roleCreatedSuccessfully": "Papel criado com sucesso", - "roleUpdatedSuccessfully": "Função atualizada com sucesso", - "roleDeletedSuccessfully": "Função apagada com sucesso", - "failedToLoadRoles": "Falha ao carregar funções", - "failedToSaveRole": "Falha ao salvar papel", - "failedToDeleteRole": "Falha ao excluir papel", - "roleDisplayNameRequired": "Nome de exibição da função é obrigatório", - "roleNameRequired": "Nome da função é obrigatório", - "roleNameHint": "Use apenas letras minúsculas, números, sublinhados e hífens", - "displayNamePlaceholder": "Desenvolvedores", - "descriptionPlaceholder": "Desenvolvedores e engenheiros de software", - "confirmDeleteRole": "Excluir Papel", - "confirmDeleteRoleDescription": "Você tem certeza que deseja excluir a função '{{name}}'? Esta ação não pode ser desfeita.", - "confirmRemoveRole": "Remover Papel", - "confirmRemoveRoleDescription": "Você tem certeza que deseja remover esta função do usuário?", - "editRoleDescription": "Atualizar informações das funções", - "createRoleDescription": "Criar um novo cargo personalizado para agrupar usuários", - "assignRolesDescription": "Gerenciar atribuições de papéis para os usuários", - "noRoles": "Nenhum cargo encontrado", - "selectRole": "Selecione a função", - "type": "tipo", - "user": "Usuário", - "role": "Funções", - "saveHostFirst": "Salvar o Host primeiro", - "saveHostFirstDescription": "Por favor, salve o host antes de configurar configurações de compartilhamento.", - "shareWithUser": "Compartilhar com Usuário", - "shareWithRole": "Compartilhar com Função", - "share": "Compartilhar", - "target": "Target", - "expires": "Expira", - "never": "nunca", - "noAccessRecords": "Nenhum registro de acesso encontrado", - "sharedSuccessfully": "Compartilhado com sucesso", - "failedToShare": "Falha ao compartilhar", - "confirmRevokeAccessDescription": "Tem certeza de que deseja revogar esse acesso?", - "hours": "horas", - "sharing": "Compartilhando", - "selectUserAndRole": "Por favor, selecione um usuário e um papel", - "view": "Apenas Visualizar", - "viewDesc": "Devido ao sistema de criptografia do Termix, outros níveis de permissão virão em uma data posterior" - }, - "commandPalette": { - "searchPlaceholder": "Procurar por hosts ou ações rápidas...", - "recentActivity": "Atividade recente", - "navigation": "Navigation", - "addHost": "Adicionar Host", - "addCredential": "Adicionar Credencial", - "adminSettings": "Configurações de administrador", - "userProfile": "Informações do Perfil", - "updateLog": "Atualizar registro", - "hosts": "Anfitriões", - "openServerDetails": "Abrir Detalhes do Servidor", - "openFileManager": "Abrir Gerenciador de Arquivos", - "edit": "Alterar", - "links": "Links", - "github": "GitHub", - "support": "SUPORTE", - "discord": "Discord", - "donate": "Doar", - "press": "Pressionar", - "toToggle": "para alternar", - "close": "FECHAR", - "hostManager": "Gerenciador de Host", - "pressToToggle": "Pressione Shift Esquerdo duas vezes para abrir a paleta de comandos" + "serverStats": "Estatísticas do servidor", + "noNodes": "Nenhum nó ainda" }, "docker": { "notEnabled": "O Docker não está habilitado para este host", "validating": "Validando o Docker...", - "connectingToHost": "Conectando ao host...", "connecting": "Conectandochar@@0", "error": "ERRO", - "errorCode": "Código de erro: {{code}}", "version": "{{version}} Docker", "connectionFailed": "Falha ao conectar ao Docker", - "totpVerificationFailed": "Falha na verificação TOTP. Tente novamente.", - "warpgateVerificationFailed": "A autenticação do Warpgate falhou. Por favor, tente novamente.", - "verificationCodePrompt": "Inserir código de verificação", - "loadingContainers": "Carregando contêineres...", "containerStarted": "Contêiner {{name}} iniciado", "failedToStartContainer": "Falha ao iniciar o contêiner {{name}}", "containerStopped": "O contêiner {{name}} parou", @@ -2971,29 +1502,38 @@ "containerRemoved": "{{name}} do contêiner removido", "failedToRemoveContainer": "Falha ao remover contêiner {{name}}", "image": "Imagem:", - "idLabel": "ID", "ports": "Portas", "noPorts": "Nenhuma porta", - "created": "Criado", "start": "Iniciar", - "stop": "Interromper", - "pause": "Suspender", - "unpause": "Unpause", - "restart": "Reiniciar", - "remove": "Excluir", - "removeContainer": "Remover Contêiner", "confirmRemoveContainer": "Você tem certeza que deseja remover o contêiner '{{name}}'? Esta ação não pode ser desfeita.", "runningContainerWarning": "Aviso: Este contêiner está em execução no momento. Removê-lo irá parar o contêiner primeiro.", - "removing": "Removendo...", + "loadingContainers": "Carregando contêineres...", + "manager": "Gerenciador de Docker", + "autoRefresh": "Atualização Automática", + "timestamps": "Data", + "lines": "linhas", + "filterLogs": "Filtrar registros...", + "refresh": "atualizar", + "download": "BAIXAR", + "clear": "Limpar", + "logsDownloaded": "Registros baixados com sucesso", + "last50": "Últimos 50", + "last100": "Últimas 100", + "last500": "Últimas 500", + "last1000": "Últimas 1000", + "allLogs": "Todos os registros", + "noLogsMatching": "Nenhum registro correspondente \"{{query}}\"", + "noLogsAvailable": "Não há registros disponíveis", "noContainersFound": "Nenhum contêiner encontrado", "noContainersFoundHint": "Nenhum contêiner Docker está disponível neste host", "searchPlaceholder": "Procurar contêineres...", - "filterByStatusPlaceholder": "Filtrar por status", - "allContainersCount": "Todos ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Todos os Status", + "stateRunning": "Executando", + "statePaused": "Pausado", + "stateExited": "Saída", + "stateRestarting": "Reiniciando", "noContainersMatchFilters": "Nenhum contêiner corresponde aos seus filtros", "noContainersMatchFiltersHint": "Tente ajustar sua pesquisa ou critério de filtro", - "containerMustBeRunningToViewStats": "O contêiner deve estar em execução para ver as estatísticas", "failedToFetchStats": "Falha ao obter estatísticas do contêiner", "containerNotRunning": "Contêiner não executando", "startContainerToViewStats": "Inicie o contêiner para ver estatísticas", @@ -3003,8 +1543,6 @@ "cpuUsage": "Uso da CPU", "current": "Atual", "memoryUsage": "Memória Utilizada", - "usedLimit": "Usado / Limite", - "percentage": "Porcentagem", "networkIo": "Entrada e Saída de rede", "input": "Entrada", "output": "Saída", @@ -3016,9 +1554,10 @@ "name": "Nome:", "id": "ID", "state": "Estado:", - "disconnectedFromContainer": "Desconectado do contêiner", "containerMustBeRunning": "O contêiner precisa estar em execução para acessar o console", - "authenticationRequired": "Autenticação requerida", + "verificationCodePrompt": "Inserir código de verificação", + "totpVerificationFailed": "Falha na verificação TOTP. Tente novamente.", + "warpgateVerificationFailed": "A autenticação do Warpgate falhou. Por favor, tente novamente.", "connectedTo": "Conectado a {{containerName}}", "disconnected": "Desconectado", "consoleError": "Erro de console", @@ -3039,54 +1578,430 @@ "logs": "Registros", "stats": "Estatísticas", "consoleTab": "Console", - "startContainerToAccess": "Iniciar o contêiner para acessar o console", - "log": { - "connecting": "Conectando ao host do Docker...", - "authStarted": "Resolvendo credenciais de autenticação...", - "totpRequired": "Verificação TOTP necessária", - "warpgateRequired": "Autenticação do Warpgate necessária", - "sessionCreated": "Sessão SSH do Docker estabelecida", - "sessionReady": "Pronto para operações do Docker", - "error": "Conexão com o Docker falhou: {{error}}" - } + "startContainerToAccess": "Iniciar o contêiner para acessar o console" }, - "stats": { - "log": { - "connecting": "Iniciando coleção de métricas...", - "existingSession": "Usando sessão de métricas existentes", - "totpVerifying": "Verificação TOTP necessária", - "sessionEstablished": "Sessão de métricas estabelecida", - "collecting": "Coletando métricas do servidor", - "heartbeat": "Mantendo a conexão ativa", - "stopped": "Coleção de métricas parada", - "error": "Falha na coleta de métricas: {{error}}" - } + "admin": { + "sectionGeneral": "Gerais", + "sectionOidc": "OCIDADE", + "sectionUsers": "Utilizadores", + "sectionSessions": "Sessões", + "sectionRoles": "Papéis", + "sectionDatabase": "Banco", + "sectionApiKeys": "Chaves API", + "allowRegistration": "Permitir Registro de Usuário", + "allowRegistrationDesc": "Deixe novos usuários se registrarem", + "allowPasswordLogin": "Permitir acesso à senha", + "allowPasswordLoginDesc": "Usuário/senha para login", + "oidcAutoProvision": "Auto-Provisão OIDC", + "oidcAutoProvisionDesc": "Criar contas automaticamente para usuários OIDC, mesmo que o registro esteja desativado", + "allowPasswordReset": "Permitir redefinição de senha", + "allowPasswordResetDesc": "Redefinir código via logs do Docker", + "sessionTimeout": "Sessão expirada", + "hours": "horas", + "sessionTimeoutRange": "Mínimo de 1h · Máximo de 720h", + "monitoringDefaults": "Padrões de monitoramento", + "statusCheck": "Verificação de status", + "metrics": "Métricas", + "sec": "seg.", + "logLevel": "Nível do Registro", + "enableGuacamole": "Ativar Guacamole", + "enableGuacamoleDesc": "desktop remoto RDP/VNC", + "guacdUrl": "URL guacd", + "oidcDescription": "Configure o OpenID Connect para SSO. Campos marcados * são necessários.", + "oidcClientId": "ID do Cliente", + "oidcClientSecret": "Segredo do Cliente", + "oidcAuthUrl": "URL de autorização", + "oidcIssuerUrl": "URL do Emissor", + "oidcTokenUrl": "URL do token", + "oidcUserIdentifier": "Caminho do usuário", + "oidcDisplayName": "Exibir Caminho do Nome", + "oidcScopes": "Âmbitos", + "oidcUserinfoUrl": "Substituir URL do Userinfo", + "oidcAllowedUsers": "Usuários permitidos", + "oidcAllowedUsersDesc": "Um e-mail por linha. Deixe em branco para permitir que todos.", + "removeOidc": "Excluir", + "usersCount": "Usuários {{count}}", + "createUser": "Crio", + "newRole": "Nova Permissão", + "roleName": "Nome:", + "roleDisplayName": "Nome para exibição", + "roleDescription": "Descrição:", + "rolesCount": "Funções {{count}}", + "createRole": "Crio", + "creating": "Criando...", + "exportDatabase": "Exportar banco de dados", + "exportDatabaseDesc": "Baixar um backup de todos os hosts, credenciais e configurações", + "export": "Exportação", + "exporting": "Exportando...", + "importDatabase": "Importar base de dados", + "importDatabaseDesc": "Restaurar a partir de um arquivo de backup .sqlite", + "importDatabaseSelected": "Selecionado: {{name}}", + "selectFile": "Selecione o arquivo", + "changeFile": "Troca", + "import": "Importação", + "importing": "Importando...", + "apiKeysCount": "Chaves {{count}}", + "newApiKey": "Nova chave de API", + "apiKeyCreatedWarning": "Chave criada - copiá-la agora, ela não será exibida novamente.", + "apiKeyName": "Nome:", + "apiKeyUser": "Usuário", + "apiKeySelectUser": "Selecione um usuário...", + "apiKeyExpiresAt": "Expira em", + "createKey": "Criar chave", + "apiKeyNoExpiry": "Sem expiração", + "revokedBadge": "REVOKED", + "authTypeDual": "Dupla Autenticação", + "authTypeOidc": "OCIDADE", + "authTypeLocal": "Localização", + "adminStatusAdministrator": "Administrador", + "adminStatusRegularUser": "Usuário Normal", + "adminBadge": "ADMIN", + "systemBadge": "SIM", + "customBadge": "PERSÃO", + "youBadge": "VOCÊ", + "sessionsActive": "{{count}} ativo", + "sessionActive": "Ativo: {{time}}", + "sessionExpires": "Exx: {{time}}", + "revokeAll": "TODOS", + "revokeAllSessionsSuccess": "Todas as sessões do usuário revogadas", + "revokeAllSessionsFailed": "Falha ao revogar sessões", + "revokeSessionFailed": "Falha ao revogar sessão", + "addRole": "Adicionar função", + "noCustomRoles": "Nenhum cargo personalizado definido", + "removeRoleFailed": "Falha ao remover papel", + "assignRoleFailed": "Falha ao atribuir papel", + "deleteRoleFailed": "Falha ao excluir papel", + "userAdminAccess": "Administrador", + "userAdminAccessDesc": "Acesso completo a todas as configurações de administrador", + "userRoles": "Papéis", + "revokeAllUserSessions": "Revogar todas as sessões", + "revokeAllUserSessionsDesc": "Forçar o re-login em todos os dispositivos", + "revoke": "Revoke", + "deleteUserWarning": "A exclusão deste usuário é permanente.", + "deleteUser": "Excluir {{username}}", + "deleting": "Excluindo...", + "deleteUserFailed": "Falha ao excluir usuário", + "deleteUserSuccess": "Usuário \"{{username}}\" excluído", + "deleteRoleSuccess": "Função \"{{name}}\" excluído", + "revokeKeySuccess": "Chave \"{{name}}\" revogada", + "revokeKeyFailed": "Falha ao revogar a chave", + "copiedToClipboard": "Copiado para o clipboard", + "done": "Concluído", + "createUserTitle": "Criar Usuário", + "createUserDesc": "Crie uma nova conta local.", + "createUserUsername": "Usuário:", + "createUserPassword": "Palavra-passe", + "createUserPasswordHint": "Mínimo 6 caracteres.", + "createUserEnterUsername": "Digite o usuário", + "createUserEnterPassword": "Insira a senha", + "createUserSubmit": "Criar Usuário", + "editUserTitle": "Gerenciar Usuário: {{username}}", + "editUserDesc": "Editar funções, status de administrador, sessões e configurações da conta.", + "editUserUsername": "Usuário:", + "editUserAuthType": "Tipo de Autenticação", + "editUserAdminStatus": "Status do administrador", + "editUserUserId": "ID de usuário", + "linkAccountTitle": "Vincular OIDC à conta da senha", + "linkAccountDesc": "Mesclar a conta OIDC {{username}} com uma conta local existente.", + "linkAccountWarningTitle": "Isto irá:", + "linkAccountEffect1": "Excluir conta somente OIDC", + "linkAccountEffect2": "Adicione login OIDC à conta de destino", + "linkAccountEffect3": "Permitir tanto acesso OIDC quanto acesso à senha", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Digite o nome de usuário da conta local para vincular", + "linkAccounts": "Vincular Contas", + "saving": "Salvando...", + "updateRegistrationFailed": "Falha ao atualizar configuração de registro", + "updatePasswordLoginFailed": "Falha ao atualizar configuração de login de senha", + "updateOidcAutoProvisionFailed": "Falha ao atualizar a auto disposição OIDC", + "updatePasswordResetFailed": "Falha ao atualizar a configuração de redefinição de senha", + "sessionTimeoutRange2": "Tempo limite da sessão deve ser entre 1 e 720 horas", + "sessionTimeoutSaved": "Timeout da sessão salvo", + "sessionTimeoutSaveFailed": "Falha ao salvar tempo limite de sessão", + "monitoringIntervalInvalid": "Valores de intervalo inválidos", + "monitoringSaved": "Configurações de monitoramento salvas", + "monitoringSaveFailed": "Falha ao salvar configurações de monitoramento", + "guacamoleSaved": "Configurações de Guacamole salvas", + "guacamoleSaveFailed": "Falha ao salvar configurações de Guacamole", + "guacamoleUpdateFailed": "Falha ao atualizar a configuração de Guacamole", + "logLevelUpdateFailed": "Falha ao atualizar o nível de log", + "oidcSaved": "Configuração OIDC salva", + "oidcSaveFailed": "Falha ao salvar configuração OIDC", + "oidcRemoved": "Configuração OIDC removida", + "oidcRemoveFailed": "Falha ao remover a configuração OIDC", + "createUserRequired": "Nome de usuário e senha são obrigatórios", + "createUserPasswordTooShort": "A senha deve ter pelo menos 6 caracteres", + "createUserSuccess": "Usuário \"{{username}}\" criado", + "createUserFailed": "Falha ao criar usuário", + "updateAdminStatusFailed": "Falha ao atualizar status do administrador", + "allSessionsRevoked": "Todas as sessões revogadas", + "revokeSessionsFailed": "Falha ao revogar sessões", + "createRoleRequired": "Nome e nome de exibição são necessários", + "createRoleSuccess": "Papel \"{{name}}\" criado", + "createRoleFailed": "Falha ao criar papel", + "apiKeyNameRequired": "O nome da chave é obrigatório", + "apiKeyUserRequired": "O ID do usuário é necessário", + "apiKeyCreatedSuccess": "Chave da API \"{{name}}\" criado", + "apiKeyCreateFailed": "Falha ao criar chave de API", + "exportSuccess": "Banco de dados exportado com sucesso", + "exportFailed": "Exportação do banco de dados falhou", + "importSelectFile": "Por favor, selecione um arquivo primeiro", + "importCompleted": "Importação concluída: {{total}} itens importados, {{skipped}} ignorados", + "importFailed": "Importação falhou: {{error}}", + "importError": "Falha ao importar banco" }, - "tunnel": { - "log": { - "connecting": "Estabelecendo conexão de túnel...", - "sourceConnecting": "Conectando ao host de origem {{host}}...", - "sourceConnected": "Conectado ao host de origem", - "endpointResolving": "Resolvendo host do ponto final {{host}}...", - "endpointResolved": "Servidor de Endpoint resolvido", - "forwarding": "Configurando o encaminhamento de porta {{localPort}} → {{remotePort}}...", - "connected": "Túnel criado com sucesso", - "retrying": "Falha na conexão, tentando novamente em {{countdown}}s (tentativa {{attempt}}/{{max}})...", - "retryExhausted": "Máximo de tentativas de repetição atingido", - "error": "Falha na conexão de túnel: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Servidor", + "hostPlaceholder": "192.168.1.1 ou exemplo.com", + "portLabel": "Porta", + "portPlaceholder": "22", + "usernameLabel": "Usuário:", + "usernamePlaceholder": "usuário", + "authLabel": "Autenticação", + "passwordLabel": "Palavra-passe", + "passwordPlaceholder": "Senha", + "privateKeyLabel": "Chave Privada", + "privateKeyPlaceholder": "Colar chave privada...", + "credentialLabel": "Credencial", + "credentialPlaceholder": "Selecione uma credencial salva", + "connectToTerminal": "Conectar ao Terminal", + "connectToFiles": "Conectar aos arquivos" + }, + "history": { + "noTerminalSelected": "Nenhum terminal selecionado", + "noTerminalSelectedHint": "Abra uma aba de terminal SSH para ver seu histórico de comandos", + "searchPlaceholder": "Pesquisar histórico...", + "clearAll": "Limpar Tudo", + "noHistoryEntries": "Não há entradas no histórico", + "trackingDisabled": "Rastreamento do histórico está desativado", + "trackingDisabledHint": "Ative-o nas configurações do seu perfil para gravar comandos." + }, + "sshTools": { + "keyRecordingTitle": "Gravação de Teclas", + "recordToTerminals": "Registro em terminais", + "selectAll": "TODOS", + "selectNone": "Nenhuma", + "noTerminalTabsOpen": "Nenhuma aba de terminal aberta", + "selectTerminalsAbove": "Selecione os terminais acima", + "broadcastInputPlaceholder": "Digite aqui para transmitir keystroks...", + "stopRecording": "Parar Gravação", + "startRecording": "Iniciar Gravação", + "settingsTitle": "Confirgurações", + "enableRightClickCopyPaste": "Habilitar copiar/colar com botão direito" + }, + "splitScreen": { + "layoutTitle": "Disposição", + "selectLayoutAbove": "Selecione um layout acima", + "selectLayoutHint": "Escolha quantos painéis mostrar", + "panesTitle": "Painéis", + "openTabsTitle": "Abas abertas", + "dragTabsHint": "Arraste as abas para os painéis acima", + "dropHere": "Solte aqui", + "emptyPane": "Vazio", + "dashboard": "Painel", + "clearSplitScreen": "Limpar Tela dividida" + }, + "snippets": { + "createSnippetTitle": "Criar Snippet", + "createSnippetDescription": "Criar um novo snippet de comando para a execução rápida", + "nameLabel": "Nome:", + "namePlaceholder": "ex.: Reiniciar o Nginx", + "descriptionLabel": "Descrição:", + "descriptionPlaceholder": "Descrição opcional", + "optional": "Opcional", + "folderLabel": "pasta", + "noFolder": "Nenhuma pasta (Descategorizada)", + "commandLabel": "Comando", + "commandPlaceholder": "ex.: sudo systemctl reinicializa o nginx", + "cancel": "cancelar", + "createSnippetButton": "Criar Snippet", + "createFolderTitle": "Criar pasta", + "createFolderDescription": "Organize seus snippets em pastas", + "folderNameLabel": "Nome da pasta", + "folderNamePlaceholder": "ex.: Comandos do Sistema, Scripts Docker", + "folderColorLabel": "Cor da pasta", + "folderIconLabel": "Ícone da pasta", + "previewLabel": "Pré-visualizar", + "folderNameFallback": "Nome da pasta", + "createFolderButton": "Criar pasta", + "targetTerminals": "Target Terminals", + "selectAll": "TODOS", + "selectNone": "Nenhuma", + "noTerminalTabsOpen": "Nenhuma aba de terminal aberta", + "searchPlaceholder": "Buscar snippets...", + "newSnippet": "Novo Trecho", + "newFolder": "Adicionar uma pasta", + "run": "Executar", + "noSnippetsInFolder": "Não há snippets nesta pasta", + "uncategorized": "Descategorizado", + "editSnippetTitle": "Editar Trecho", + "editSnippetDescription": "Atualizar este comando snippet", + "saveSnippetButton": "Salvar as alterações", + "createSuccess": "Snippet criado com sucesso", + "createFailed": "Falha ao criar snippet", + "updateSuccess": "Trecho atualizado com sucesso", + "updateFailed": "Falha ao atualizar snippet", + "deleteFailed": "Falha ao excluir snippet", + "folderCreateSuccess": "Pasta criada com sucesso", + "folderCreateFailed": "Falha ao criar pasta", + "editFolderTitle": "Editar Pasta", + "editFolderDescription": "Renomear ou alterar a aparência desta pasta", + "saveFolderButton": "Salvar as alterações", + "editFolder": "Editar Pasta", + "deleteFolder": "Excluir pasta", + "folderDeleteSuccess": "Pasta \"{{name}}excluída", + "folderDeleteFailed": "Falha ao excluir pasta", + "folderEditSuccess": "Pasta atualizada com sucesso", + "folderEditFailed": "Falha ao atualizar a pasta", + "runSuccess": "Executado \"{{name}}\" em {{count}} terminal(is)", + "copySuccess": "Copiado \"{{name}}\" para área de transferência", + "shareTitle": "Compartilhar Snippet", + "shareUser": "Usuário", + "shareRole": "Funções", + "selectUser": "Selecione um usuário...", + "selectRole": "Selecione uma função...", + "shareSuccess": "Snippet compartilhado com sucesso", + "shareFailed": "Falha ao compartilhar snippet", + "revokeSuccess": "Acesso revogado", + "revokeFailed": "Falha ao revogar acesso", + "currentAccess": "Acesso atual", + "shareLoadError": "Não foi possível carregar os dados de compartilhamento", + "loading": "Carregandochar@@0", + "close": "FECHAR" + }, + "userProfile": { + "sectionAccount": "conta", + "sectionAppearance": "Aparência", + "sectionSecurity": "Segurança", + "sectionApiKeys": "Chaves API", + "sectionC2sTunnels": "Túneis C2S", + "usernameLabel": "Usuário:", + "roleLabel": "Funções", + "roleAdministrator": "Administrador", + "authMethodLabel": "Método de Autenticação", + "authMethodLocal": "Localização", + "twoFaLabel": "A2F", + "twoFaOn": "Ligado", + "twoFaOff": "Desligado", + "versionLabel": "Versão", + "deleteAccount": "Excluir Conta", + "deleteAccountDescription": "Excluir permanentemente sua conta", + "deleteButton": "excluir", + "deleteAccountPermanent": "Esta ação é permanente e não pode ser desfeita.", + "deleteAccountWarning": "Todas as sessões, hosts, credenciais e configurações serão excluídas permanentemente.", + "confirmPasswordDeletePlaceholder": "Digite sua senha para confirmar", + "languageLabel": "IDIOMA", + "themeLabel": "Tema", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Cor do acento", + "settingsFileManager": "Gerenciador de Arquivos", + "fileColorCoding": "Codificação de cores", + "fileColorCodingDesc": "Arquivos coloridos por tipo de código", + "settingsTerminal": "Terminal", + "commandAutocomplete": "Auto-completar comando", + "commandAutocompleteDesc": "Mostrar autocomplete durante a digitação", + "historyTracking": "Rastreamento do Histórico", + "historyTrackingDesc": "Rastrear comandos do terminal", + "syntaxHighlighting": "Realce de sintaxe", + "syntaxHighlightingDesc": "Destacar saída do terminal", + "commandPalette": "Paleta de comando", + "commandPaletteDesc": "Ativar atalho de teclado", + "sessionPersistence": "Persistência de Sessão", + "sessionPersistenceDesc": "Manter sessões entre reconexões", + "confirmTabClose": "Confirmar Fechar Aba", + "confirmTabCloseDesc": "Perguntar antes de fechar os guias dos terminais", + "settingsSidebar": "Sidebar", + "showHostTags": "Exibir Tags do Host", + "showHostTagsDesc": "Exibir tags na lista de endereços", + "settingsSnippets": "Trechos", + "foldersCollapsed": "Pastas colapsadas", + "foldersCollapsedDesc": "Recolher pastas por padrão", + "confirmExecution": "Confirmar execução", + "confirmExecutionDesc": "Confirme antes de executar trechos", + "settingsUpdates": "Atualizações", + "disableUpdateChecks": "Desativar Verificações de Atualizações", + "disableUpdateChecksDesc": "Interromper a verificação de atualizações", + "totpAuthenticator": "Autenticador TOTP", + "totpEnabled": "2FA está habilitado", + "totpDisabled": "Adicionar segurança extra ao login", + "disable": "Desligado", + "enable": "Habilitado", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Escaneie o código QR ou insira o segredo no seu aplicativo de autenticação, e digite o código de 6 dígitos", + "totpCodePlaceholder": "000000", + "verify": "Verificar", + "changePassword": "Mudar a senha", + "currentPasswordLabel": "Palavra-passe Atual", + "currentPasswordPlaceholder": "Senha atual", + "newPasswordLabel": "Nova Palavra-Passe", + "newPasswordPlaceholder": "Nova senha", + "confirmPasswordLabel": "Confirme a Nova Senha", + "confirmPasswordPlaceholder": "Confirme a nova senha", + "updatePassword": "Atualizar Senha", + "createApiKeyTitle": "Criar chave de API", + "createApiKeyDescription": "Gere uma nova chave de API para acesso programático.", + "apiKeyNameLabel": "Nome:", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "opcional", + "cancel": "cancelar", + "createKey": "Criar chave", + "apiKeyCount": "Chaves {{count}}", + "newKey": "Nova Chave", + "noApiKeys": "Ainda não há chaves de API.", + "apiKeyActive": "ativo", + "apiKeyUsageHint": "Inclua sua chave no", + "apiKeyUsageHintHeader": "cabeçalho.", + "apiKeyPermissionsHint": "Chaves herdam as permissões do usuário criador.", + "roleUser": "Usuário", + "authMethodDual": "Dupla Autenticação", + "authMethodOidc": "OCIDADE", + "totpSetupFailed": "Falha ao iniciar a configuração TOTP", + "totpEnter6Digits": "Insira um código de 6 dígitos", + "totpEnabledSuccess": "Autenticação de dois fatores ativada", + "totpInvalidCode": "Código inválido, por favor tente novamente", + "totpDisableInputRequired": "Digite seu código TOTP ou senha", + "totpDisabledSuccess": "Autenticação de dois fatores desativada", + "totpDisableFailed": "Falha ao desativar 2FA", + "totpDisableTitle": "Desativar 2FA", + "totpDisablePlaceholder": "Insira o código ou senha TOTP", + "totpDisableConfirm": "Desativar 2FA", + "totpContinueVerify": "Continuar a verificar", + "totpVerifyTitle": "Verificar Código", + "totpBackupTitle": "Códigos de recuperação", + "totpDownloadBackup": "Baixar códigos de recuperação", + "done": "Concluído", + "secretCopied": "Segredo copiado para área de transferência", + "apiKeyNameRequired": "O nome da chave é obrigatório", + "apiKeyCreated": "Chave da API \"{{name}}\" criado", + "apiKeyCreateFailed": "Falha ao criar chave de API", + "apiKeyUser": "Usuário", + "apiKeyExpires": "Expira", + "apiKeyRevoked": "Chave de API \"{{name}}\" revogada", + "apiKeyRevokeFailed": "Falha ao revogar chave de API", + "passwordFieldsRequired": "Senhas atuais e novas são necessárias", + "passwordMismatch": "As senhas não coincidem", + "passwordTooShort": "A senha deve ter pelo menos 6 caracteres", + "passwordUpdated": "Senha atualizada com sucesso", + "passwordUpdateFailed": "Falha ao atualizar a senha", + "deletePasswordRequired": "É necessário uma senha para excluir sua conta", + "deleteFailed": "Falha ao excluir conta", + "deleting": "Excluindo...", + "colorPickerTooltip": "Abrir seletor de cores", + "themeSystem": "SISTEMA", + "themeLight": "Fino", + "themeDark": "Escuro", + "themeDracula": "Drácula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Ensolarado", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "Um Escuro", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Conectando ao servidor SFTP...", - "jumpHost": "Conectando via servidor de salto {{host}}...", - "connected": "Conexão SFTP estabelecida", - "authFailed": "Falha na autenticação", - "error": "Operação SFTP falhou: {{error}}" - } - }, - "theme": { - "switchToLight": "Trocar para Claro", - "switchToDark": "Mudar para escuro" } } diff --git a/src/ui/locales/translated/pt_PT.json b/src/ui/locales/translated/pt_PT.json index 0ddcd2cc..867e4727 100644 --- a/src/ui/locales/translated/pt_PT.json +++ b/src/ui/locales/translated/pt_PT.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Credenciais", - "credentialsViewer": "Visualizador de credenciais", - "manageYourSSHCredentials": "Gerencie suas credenciais SSH de forma segura", - "addCredential": "Adicionar Credencial", - "createCredential": "Criar Credencial", - "editCredential": "Editar Credencial", - "viewCredential": "Ver Credencial", - "duplicateCredential": "Duplicar Credencial", - "deleteCredential": "Excluir Credencial", - "updateCredential": "Atualizar Credencial", - "credentialName": "Nome de Credencial", - "credentialDescription": "Descrição:", - "username": "Usuário:", - "searchCredentials": "Pesquisar credenciais...", - "selectFolder": "Selecionar pasta", - "selectAuthType": "Selecionar Tipo de Autenticação", - "allFolders": "Todas as pastas", - "allAuthTypes": "Todos os Tipos de Autenticação", - "uncategorized": "Descategorizado", - "totalCredentials": "Total:", - "keyBased": "Baseado em chave", - "passwordBased": "Baseada em senha", "folders": "Pastas", - "noCredentialsMatchFilters": "Nenhuma credencial corresponde aos seus filtros", - "noCredentialsYet": "Nenhuma credencial criada ainda", - "createFirstCredential": "Crie sua primeira credencial", - "failedToFetchCredentials": "Falha ao obter credenciais", - "credentialDeletedSuccessfully": "Credencial excluída com sucesso", - "failedToDeleteCredential": "Falha ao excluir credencial", - "confirmDeleteCredential": "Tem certeza de que deseja excluir credencial \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credencial criada com sucesso", - "credentialUpdatedSuccessfully": "Credencial atualizada com sucesso", - "failedToSaveCredential": "Falha ao salvar credencial", - "failedToFetchCredentialDetails": "Não foi possível obter detalhes de credenciais", - "failedToFetchHostsUsing": "Não foi possível obter os hosts usando esta credencial", - "loadingCredentials": "Carregando credenciais...", - "retry": "Repetir", - "noCredentials": "Sem Credenciais", - "noCredentialsMessage": "Você ainda não adicionou nenhuma credencial. Clique em \"Adicionar Credencial\" para começar.", - "sshCredentials": "Credenciais SSH", - "credentialsCount": "Credenciais {{count}}", - "refresh": "atualizar", - "passwordRequired": "A senha é obrigatória", - "sshKeyRequired": "Chave SSH é necessária", - "credentialAddedSuccessfully": "Credencial \"{{name}}\" adicionado com sucesso", - "savingCredential": "Salvando credencial...", - "updatingCredential": "Atualizando credencial...", - "general": "Gerais", - "description": "Descrição:", "folder": "pasta", - "tags": "Etiquetas", - "addTagsSpaceToAdd": "Adicionar etiquetas (pressione espaço para adicionar)", "password": "Palavra-passe", "key": "Chave", "sshPrivateKey": "Chave privada SSH", "upload": "Transferir", - "updateKey": "Atualizar Chave", "keyPassword": "Senha da Chave", - "keyType": "Tipo de chave", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Informação básica", - "authentication": "Autenticação", - "organization": "Cliente", - "basicInformation": "Informações Básicas", - "basicInformationDescription": "Insira as informações básicas para esta credencial", - "authenticationMethod": "Método de autenticação", - "authenticationMethodDescription": "Escolha como você deseja autenticar com servidores SSH", - "organizationDescription": "Organize suas credenciais com pastas e tags", - "enterCredentialName": "Insira o nome da credencial", - "enterCredentialDescription": "Inserir a descrição (opcional)", - "enterUsername": "Digite o usuário", - "nameIsRequired": "Nome de Credencial é necessário", - "usernameIsRequired": "Usuário é obrigatório", - "authenticationType": "Tipo de autenticação", - "passwordAuthDescription": "Usar autenticação de senha", - "sshKeyAuthDescription": "Usar autenticação por chave SSH", - "passwordIsRequired": "A senha é obrigatória", - "sshKeyIsRequired": "Chave SSH é necessária", - "sshKeyType": "Tipo de Chave SSH", - "privateKey": "Chave Privada", - "enterPassword": "Insira a senha", - "enterPrivateKey": "Inserir chave privada", - "keyPassphrase": "Senha Chave", - "enterKeyPassphrase": "Digite a senha chave (opcional)", - "keyPassphraseOptional": "Opcional: deixe em branco se a sua chave não tem nenhuma frase secreta", - "leaveEmptyToKeepCurrent": "Deixe vazio para manter o valor atual", - "uploadKeyFile": "Carregar arquivo chave", - "generateKeyPairButton": "Gerar par de chaves", - "generateKeyPair": "Gerar par de chaves", - "generateKeyPairDescription": "Gerar um novo par de chave SSH. Se você deseja proteger a chave com uma frase-senha, insira-o no campo de senha da chave abaixo primeiro.", - "deploySSHKey": "Chave SSH de deploy", - "deploySSHKeyDescription": "Implementar chave pública no servidor de destino", - "sourceCredential": "Credenciais de origem", - "targetHost": "Host de destino", - "deploymentProcess": "Processo de implantação", - "deploymentProcessDescription": "Isto irá adicionar com segurança a chave pública ao arquivo ~/.ssh/authorized_keys sem sobrescrever as chaves existentes. A operação é reversível.", - "chooseHostToDeploy": "Escolha um host para implantar em...", - "deploying": "Implementando...", - "copyDeployCommand": "Copiar Comando de Implementação", - "copyDeployCommandDescription": "Copie um comando do shell para adicionar manualmente a chave pública ao arquivo authorized_keys de um host. Útil quando a autenticação de senha está desativada.", - "deployCommandCopied": "Implantar comando copiado para a área de transferência", - "manualDeployInfo": "Cole este comando no terminal do host alvo (por exemplo, console Proxmox, IPMI ou acesso físico) para adicionar a chave SSH.", - "name": "Nome:", - "noHostsAvailable": "Nenhum host disponível", - "noHostsMatchSearch": "Nenhum host corresponde à sua pesquisa", - "sshKeyGenerationNotImplemented": "Recurso de geração de chave SSH chegando em breve", - "connectionTestingNotImplemented": "Conexão testando recursos em breve", - "testConnection": "Testar Conexão", - "selectOrCreateFolder": "Selecionar ou criar pasta", - "noFolder": "Nenhuma pasta", - "orCreateNewFolder": "Ou criar nova pasta", - "addTag": "Adicionar tag", - "saving": "Salvando...", - "credentialId": "ID de credenciais", - "overview": "Geral", - "security": "Segurança", - "usage": "Utilização", - "securityDetails": "Detalhes de segurança", - "securityDetailsDescription": "Ver informações de credencial criptografadas", - "credentialSecured": "Credencial Segura", - "credentialSecuredDescription": "Todos os dados confidenciais são criptografados com AES-256", - "passwordAuthentication": "Autenticação de senha", - "keyAuthentication": "Autenticação por Chave", - "securityReminder": "Lembrete de segurança", - "securityReminderText": "Nunca compartilhe suas credenciais. Todos os dados são criptografados.", - "hostsUsingCredential": "Hosts usando esta credencial", - "noHostsUsingCredential": "Nenhum host está usando essa credencial atualmente", - "timesUsed": "Quantidade de usos", - "lastUsed": "Último uso", - "connectedHosts": "Hosts conectados", - "created": "Criado", - "lastModified": "Última Modificação", - "usageStatistics": "Estatísticas de uso", - "copiedToClipboard": "{{field}} copiado para área de transferência", - "failedToCopy": "Falha ao copiar para área de transferência", "sshKey": "Chave SSH", - "createCredentialDescription": "Crie uma nova credencial SSH para acesso seguro", - "editCredentialDescription": "Atualizar informações de credencial", - "listView": "Lista", - "folderView": "Pastas", - "unknownCredential": "Desconhecido", - "confirmRemoveFromFolder": "Tem certeza de que deseja remover \"{{name}}\" da pasta \"{{folder}}\"? A credencial será movida para \"Sem categoria\".", - "removedFromFolder": "Credencial \"{{name}}\" removido da pasta com sucesso", - "failedToRemoveFromFolder": "Falha ao remover a credencial da pasta", - "folderRenamed": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso", - "failedToRenameFolder": "Falha ao renomear pasta", - "movedToFolder": "Credencial \"{{name}}\" movido para \"{{folder}}\" com sucesso", - "failedToMoveToFolder": "Falha ao mover credencial para pasta", - "sshPublicKey": "Chave pública SSH", - "publicKeyNote": "Chave pública é opcional, mas recomendada para validação de chave", - "publicKeyUploaded": "Chave pública enviada", - "uploadPublicKey": "Carregar chave pública", "uploadPrivateKeyFile": "Carregar arquivo de chave privada", - "uploadPublicKeyFile": "Enviar arquivo de chave pública", - "privateKeyRequiredForGeneration": "A chave privada é necessária para gerar a chave pública", - "failedToGeneratePublicKey": "Falha ao gerar chave pública", - "generatePublicKey": "Gerar a partir da Chave Privada", - "publicKeyGeneratedSuccessfully": "Chave pública gerada com sucesso", - "detectedKeyType": "Tipo de chave detectado", - "detectingKeyType": "detectando...", - "optional": "Opcional", - "generateKeyPairNew": "Gerar um novo par de chaves", - "generateEd25519": "Gerar Ed25519", - "generateECDSA": "Gerar ECDSA", - "generateRSA": "Gerar RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "Par de chaves {{keyType}} gerado com sucesso", - "failedToGenerateKeyPair": "Falha ao gerar o par de chaves", - "generateKeyPairNote": "Gerar um novo par de chaves SSH diretamente. Isto irá substituir todas as chaves existentes no formulário.", - "invalidKey": "Chave inválida", - "detectionError": "Erro de Detecção", - "removing": "Removendo:", - "clickToEditCredential": "Clique para editar a credencial", - "dragToMoveBetweenFolders": "Arraste para mover entre as pastas", - "keyBasedOnlyForDeployment": "Apenas credenciais com base em chaves SSH podem ser implantadas", - "publicKeyRequiredForDeployment": "Chave pública é necessária para implantação", - "selectTargetHost": "Por favor, selecione um host de destino", - "keyDeployedSuccessfully": "Chave SSH implantada com sucesso", - "deploymentFailed": "A implantação falhou", - "failedToDeployKey": "Falha ao implantar a chave SSH", - "clickToRenameFolder": "Clique para renomear a pasta", - "renameFolder": "Renomear pasta", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Conexão rápida", - "description": "Conectar diretamente a uma sessão de terminal ou gerenciador de arquivos sem salvar uma configuração de host", - "ipAddress": "Endereço IP ou Nome de Host", - "port": "Porta", - "username": "Usuário:", - "password": "Palavra-passe", - "key": "Chave privada SSH", - "keyPassword": "Senha Chave (Opcional)", - "keyType": "Tipo de chave", - "uploadFile": "Enviar Arquivo", - "pasteKey": "Colar Chave", - "credential": "Credencial", - "overrideUsername": "Substituir o nome de usuário credencial", - "overrideUsernameDesc": "Use um nome de usuário diferente do armazenado na credencial", - "connectTerminal": "Conectar ao Terminal", - "connectFileManager": "Conectar ao Gerenciador de Arquivos", - "cancel": "cancelar", - "passwordRequired": "A senha é obrigatória", - "keyRequired": "Chave SSH é necessária", - "credentialRequired": "A seleção de credenciais é necessária", - "connectionEstablished": "Conexão estabelecida com sucesso", - "connectionFailed": "Falha ao estabelecer conexão", - "autoDetect": "Detecção automática", - "authentication": "Autenticação" - }, - "dragIndicator": { - "error": "Erro: {{error}}", - "dragging": "Arrastando {{fileName}}", - "preparing": "Preparando {{fileName}}", - "readySingle": "Pronto para baixar {{fileName}}", - "readyMultiple": "Pronto para baixar arquivos {{count}}", - "batchDrag": "Arraste {{count}} arquivos para desktop", - "dragToDesktop": "Arraste para desktops", - "canDragAnywhere": "Você pode arrastar arquivos em qualquer lugar da sua área de trabalho" - }, - "sshTools": { - "title": "Ferramentas SSH", - "closeTools": "Fechar Ferramentas SSH", - "keyRecording": "Gravação de Teclas", - "startKeyRecording": "Iniciar Gravação de Teclas", - "stopKeyRecording": "Parar Chave de Gravação", - "selectTerminals": "Selecionar terminais:", - "typeCommands": "Digite comandos (todas as chaves suportadas):", - "commandsWillBeSent": "Os comandos serão enviados para {{count}} terminal(is) selecionado(s).", - "settings": "Confirgurações", - "enableRightClickCopyPaste": "Habilitar direita,clique em copiar/colar", - "shareIdeas": "Tem ideias para o que deve vir depois com ferramentas ssh? Compartilhe elas nas", - "scripts": { - "inputPlaceholder": "ex.: Comandos do Sistema, Scripts Docker" - } - }, - "snippets": { - "title": "Trechos", - "new": "Novo Trecho", - "create": "Criar Snippet", - "edit": "Editar Trecho", - "run": "Executar", - "empty": "Nenhum trecho ainda", - "emptyHint": "Criar um snippet para salvar comandos comumente usados", - "searchSnippets": "Buscar snippets...", - "name": "Nome:", - "description": "Descrição:", - "content": "Comando", - "namePlaceholder": "ex.: Reiniciar o Nginx", - "descriptionPlaceholder": "Descrição opcional", - "contentPlaceholder": "ex.: sudo systemctl reinicializa o nginx", - "nameRequired": "O nome é obrigatório", - "contentRequired": "Comando é necessário", - "createDescription": "Criar um novo snippet de comando para a execução rápida", - "editDescription": "Editar este comando de snippet", - "deleteConfirmTitle": "Excluir Snippet", - "deleteConfirmDescription": "Tem certeza que deseja excluir \"{{name}}\"?", - "createSuccess": "Snippet criado com sucesso", - "updateSuccess": "Trecho atualizado com sucesso", - "deleteSuccess": "Snippet excluído com sucesso", - "createFailed": "Falha ao criar snippet", - "updateFailed": "Falha ao atualizar snippet", - "deleteFailed": "Falha ao excluir snippet", - "failedToFetch": "Falha ao buscar snippets", - "executeSuccess": "Executando: {{name}}", - "copySuccess": "Copiado \"{{name}}\" para área de transferência", - "runTooltip": "Execute esse snippet no terminal", - "copyTooltip": "Copiar snippet para área de transferência", - "editTooltip": "Editar este trecho", - "deleteTooltip": "Excluir este snippet", - "shareTooltip": "Compartilhar este snippet", - "sharedWithYou": "Compartilhado", - "sharedBy": "Compartilhado por {{username}}", - "shareSnippet": "Compartilhar Snippet", - "user": "Usuário", - "role": "Funções", - "selectTarget": "Selecionar...", - "currentAccess": "Acesso atual", - "shareSuccess": "Snippet compartilhado com sucesso", - "shareFailed": "Falha ao compartilhar snippet", - "revokeSuccess": "Acesso revogado", - "revokeFailed": "Falha ao revogar acesso", - "failedToLoadShareData": "Falha ao carregar dados de compartilhamento", - "newFolder": "Adicionar uma pasta", - "reorderSameFolder": "Só é possível reordenar snippets dentro da mesma pasta", - "reorderSuccess": "Trechos reordenados com sucesso", - "reorderFailed": "Falha ao reordenar snippets", - "deleteFolderConfirm": "Excluir pasta \"{{name}}\"? Todos os snippets serão movidos para Uncategorizados.", - "deleteFolderSuccess": "Pasta excluída com sucesso", - "deleteFolderFailed": "Falha ao excluir pasta", - "updateFolderSuccess": "Pasta atualizada com sucesso", - "createFolderSuccess": "Pasta criada com sucesso", - "updateFolderFailed": "Falha ao atualizar a pasta", - "createFolderFailed": "Falha ao criar pasta", - "selectTerminals": "Selecione os Terminais (opcional)", - "executeOnSelected": "Executar no {{count}} terminal(s) selecionado(s)", - "executeOnCurrent": "Executar no terminal atual (clique para selecionar múltipla)", - "folder": "pasta", - "selectFolder": "Selecione uma pasta ou deixe vazio", - "noFolder": "Nenhuma pasta (Descategorizada)", - "folderName": "Nome da pasta", - "folderNameRequired": "O nome da pasta é obrigatório", - "folderColor": "Cor da pasta", - "folderIcon": "Ícone da pasta", - "preview": "Pré-visualizar", - "updateFolder": "Atualizar pasta", - "createFolder": "Criar pasta", - "editFolder": "Editar Pasta", - "editFolderDescription": "Personalize sua pasta de snippet", - "createFolderDescription": "Organize seus snippets em pastas", - "confirmExecution": "Executar \"{{name}}\"?", - "confirmExecutionDesc": "Tem certeza que deseja executar este snippet?" - }, - "commandHistory": { - "title": "Histórico", - "searchPlaceholder": "Comandos de pesquisa...", - "noTerminal": "Nenhum terminal ativo", - "noTerminalHint": "Abra um terminal para ver seu histórico de comandos.", - "empty": "Nenhum histórico de comandos ainda", - "emptyHint": "Execute comandos no terminal ativo para construir sua história.", - "noResults": "Nenhum comando encontrado", - "noResultsHint": "Sem comandos correspondentes a \"{{query}}\"", - "deleteSuccess": "Comando excluído do histórico", - "deleteFailed": "Falha ao excluir comando.", - "deleteTooltip": "Excluir comando", - "tabHint": "Use a aba Terminal para autocompletar do histórico de comandos se ativado no perfil do usuário", - "authRequiredRefresh": "Autenticação necessária. Por favor, atualize a página.", - "dataAccessLockedReauth": "Acesso aos dados bloqueado. Por favor, autentique-se novamente.", - "loading": "Carregando histórico do comando...", - "error": "Erro ao Carregar Histórico", - "disabledTitle": "Histórico de Comandos Desabilitado", - "disabledDescription": "Habilite o Rastreamento do Histórico do Comando no seu perfil nas configurações da aparência." - }, - "splitScreen": { - "title": "Dividir a tela", - "none": "Nenhuma", - "twoSplit": "2 vias", - "threeSplit": "3-Caminho", - "fourSplit": "4-Caminho", - "fiveSplit": "5 vias", - "sixSplit": "6 vias", - "availableTabs": "Abas disponíveis", - "dragTabsHint": "Arraste as abas para o layout das células abaixo para atribui-las", - "layout": "Dividir layout da tela", - "dropHere": "Aba Solte aqui", - "apply": "Aplicar divisão", - "clear": "Limpar Divisão", - "selectMode": "Selecione o modo de tela dividida", - "helpText": "Escolha quantas abas você quer ver de uma vez", - "success": "Tela dividida aplicada com sucesso", - "cleared": "Tela dividida apagada", - "error": { - "noAssignments": "Por favor, atribua pelo menos uma aba para o layout", - "fillAllSlots": "Por favor, preencha todos os {{count}} slots antes de aplicar" - } + "searchCredentials": "Pesquisar credenciais...", + "addCredential": "Adicionar Credencial", + "caCertificate": "Certificado CA (-cert.pub)", + "caCertificateDescription": "Opcional: Carregar ou colar o arquivo de certificado assinado por CA (por exemplo, id_ed25519-cert.pub). Necessário quando o servidor SSH utiliza autorização baseada em certificados.", + "uploadCertFile": "Enviar arquivo -cert.pub", + "clearCert": "Limpar", + "certLoaded": "Certificado carregado", + "certPublicKeyLabel": "Certificado CA", + "certTypeLabel": "Tipo de certificado", + "pasteOrUploadCert": "Colar ou fazer upload de um certificado -cert.pub...", + "hasCaCert": "Possui certificado CA", + "noCaCert": "Nenhum certificado CA" }, "homepage": { - "loggedInTitle": "Sessão iniciada!", - "loggedInMessage": "Você está logado! Use a barra lateral para acessar todas as ferramentas disponíveis. Para começar, crie um host SSH na guia SSH Manager. Uma vez criado, você pode se conectar a esse host usando os outros apps na barra lateral.", "failedToLoadAlerts": "Falha ao carregar alertas", "failedToDismissAlert": "Falha ao descartar alerta" }, @@ -374,26 +31,18 @@ "description": "Configure o URL do servidor do Termix para conectar aos seus serviços de backend", "serverUrl": "URL do servidor", "enterServerUrl": "Por favor, insira uma URL de servidor", - "testConnectionFirst": "Por favor, teste a conexão primeiro", - "connectionSuccess": "Conexão bem-sucedida!", - "connectionFailed": "Conexão falhou", - "connectionError": "Ocorreu um erro de conexão", - "connected": "Conectado", - "disconnected": "Desconectado", - "configSaved": "Configuração salva com sucesso", "saveFailed": "Falha ao salvar a configuração", "saveError": "Erro ao salvar configuração", "saving": "Salvando...", "saveConfig": "Salvar configuração", "helpText": "Digite a URL onde o servidor do seu Termix está executando (por exemplo, http://localhost:30001 ou https://seu-servidor.com)", - "warning": "ATENÇÃO", - "notValidatedWarning": "URL não validada - certifique-se de que está correta", "changeServer": "Alterar Servidor", "mustIncludeProtocol": "O URL do servidor deve começar com http:// ou https://", "useEmbedded": "Usar servidor local", "embeddedDesc": "Executar Termix com o servidor local embutido (não é necessário um servidor remoto)", "embeddedConnecting": "Conectando ao servidor local...", - "embeddedNotReady": "O servidor local ainda não está pronto. Por favor, aguarde um momento e tente novamente." + "embeddedNotReady": "O servidor local ainda não está pronto. Por favor, aguarde um momento e tente novamente.", + "localServer": "Servidor local" }, "versionCheck": { "error": "Erro de verificação de versão", @@ -406,14 +55,10 @@ "betaVersionDesc": "Você está executando {{current}}, que é mais recente que a última versão estável {{latest}}.", "releasedOn": "Lançado em {{date}}", "downloadUpdate": "Baixar atualização", - "dismiss": "Descartar", "checking": "Verificando atualizações...", "checkUpdates": "Procurar por atualizações", "checkingUpdates": "Verificando atualizações...", - "refresh": "atualizar", - "updateRequired": "Atualização Necessária", - "updateDismissed": "Atualizar notificação dispensada", - "noUpdatesFound": "Nenhuma atualização encontrada" + "updateRequired": "Atualização Necessária" }, "common": { "close": "FECHAR", @@ -423,126 +68,61 @@ "continue": "Continuar", "maintenance": "Manutenção", "degraded": "Degradado", - "discord": "Discord", "error": "ERRO", "warning": "ATENÇÃO", - "info": "Informações", - "success": "Sucesso", "unsavedChanges": "Alterações não salvas", "dismiss": "Descartar", "loading": "Carregandochar@@0", - "required": "Obrigatório", "optional": "Opcional", "connect": "Conectar", "copied": "Copiado", "connecting": "Conectandochar@@0", - "creating": "Criando...", - "clear": "Limpar", - "toggleSidebar": "Alternar barra lateral", - "sidebar": "Sidebar", - "home": "Residencial", - "expired": "Expirado", - "expiresToday": "Expira hoje", - "expiresTomorrow": "Expira em {{days}} dias", "updateAvailable": "Atualização disponível", - "sshPath": "Caminho SSH", - "localPath": "Caminho local", "appName": "Termix", "openInNewTab": "Abrir em nova aba", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Arraste para redimensionar a barra lateral", - "noAuthCredentials": "Não há credenciais de autenticação disponíveis para este host SSH", "noReleases": "Sem lançamentos", "updatesAndReleases": "Atualizações e Versões", "newVersionAvailable": "Uma nova versão ({{version}}) está disponível.", "failedToFetchUpdateInfo": "Falha ao buscar informações de atualização", "preRelease": "Pré-lançamento", - "loginFailed": "Falha no login", "noReleasesFound": "Nenhuma versão encontrada.", - "yourBackupCodes": "Seus códigos de recuperação", - "sendResetCode": "Enviar Código de Redefinição", - "verifyCode": "Verificar Código", - "resetPassword": "Redefinir a senha", - "resetCode": "Reset Code", - "newPassword": "Nova Palavra-Passe", - "folder": "pasta", - "file": "Arquivo", - "renamedSuccessfully": "renomeado com sucesso", - "deletedSuccessfully": "excluído com sucesso", - "noTunnelConnections": "Nenhuma conexão de túnel configurada", - "sshTools": "Ferramentas SSH", - "english": "Portuguese-Brazil", - "chinese": "chinês", - "german": "alemão", "cancel": "cancelar", - "done": "Concluído", "username": "Usuário:", - "name": "Nome:", "login": "Conectar-se", - "logout": "Desconectar", "register": "Cadastrar", "password": "Palavra-passe", - "version": "Versão", "confirmPassword": "Confirmar senha", "back": "Anterior", - "email": "e-mail", - "submit": "submeter", - "change": "Troca", "save": "Guardar", "saving": "Salvando...", "delete": "excluir", "rename": "Renomear", "edit": "Alterar", "add": "Adicionar", - "search": "Pesquisa", "confirm": "Confirmar", - "yes": "sim", "no": "Não", "or": "ou", - "ok": "Certo", - "enabled": "Ativado", - "disabled": "Desabilitado", - "important": "Importante", - "notEnabled": "Não habilitado", - "settingUp": "Configurando ...", "next": "Próximo", "previous": "Anterior", "refresh": "atualizar", - "settings": "Confirgurações", - "profile": "Perfil", - "help": "Socorro", - "about": "SOBRE", "language": "IDIOMA", - "autoDetect": "Auto-detectar", - "changeAccountPassword": "Alterar a senha da sua conta", - "passwordResetTitle": "Recuperar senha", - "passwordResetDescription": "Você está prestes a redefinir sua senha. Isso irá deslogar você de todas as sessões ativas.", - "enterSixDigitCode": "Insira o código de 6 dígitos do contêiner docker para o usuário:", - "enterNewPassword": "Digite sua nova senha para o usuário:", - "passwordsDoNotMatch": "As senhas não coincidem", - "passwordMinLength": "A senha deve ter pelo menos 6 caracteres", - "passwordResetSuccess": "Senha redefinida com sucesso! Você agora pode entrar com sua nova senha.", - "failedToInitiatePasswordReset": "Falha ao iniciar a redefinição de senha", - "failedToVerifyResetCode": "Falha ao verificar código de redefinição", - "failedToCompletePasswordReset": "Falha ao concluir a redefinição de senha", - "documentation": "Documentação", - "retry": "Repetir", "checking": "Verificandochar@@0", "checkingDatabase": "Verificando conexão com o banco de dados...", "checkingAuthentication": "Verificando autenticação...", "backendReconnected": "Conexão do servidor restaurada", "connectionDegraded": "Conexão do servidor perdida, recuperando…", "reload": "Reload", - "actions": "Ações.", "remove": "Excluir", - "revoke": "Revoke", "create": "Crio", - "update": "Atualização" + "update": "Atualização", + "copy": "copiar", + "copyFailed": "Falha ao copiar para área de transferência", + "maximize": "Maximize", + "restore": "RESTAURAR", + "of": "de" }, "nav": { "home": "Residencial", - "hosts": "Anfitriões", - "credentials": "Credenciais", "terminal": "Terminal", "docker": "Atracador", "tunnels": "Túneis", @@ -550,1023 +130,670 @@ "serverStats": "Estatísticas do servidor", "admin": "Administrador", "userProfile": "Informações do Perfil", - "tools": "Ferramentas", - "snippets": "Trechos", - "newTab": "New Tab", "splitScreen": "Dividir a tela", - "closeTab": "Fechar Aba", + "confirmClose": "Fechar esta sessão ativa?", + "close": "FECHAR", + "cancel": "cancelar", "sshManager": "Gerenciador SSH", - "hostManager": "Gerenciador de Host", "cannotSplitTab": "Não é possível dividir esta aba", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Copiar Senha", "copySudoPassword": "Copiar Senha do Sudo", "passwordCopied": "Senha copiada para área de transferência", - "sudoPasswordCopied": "Senha sudo copiada para área de transferência", "noPasswordAvailable": "Nenhuma senha disponível", "failedToCopyPassword": "Falha ao copiar a senha", - "openFileManager": "Abrir Gerenciador de Arquivos" - }, - "admin": { - "title": "Configurações de administrador", - "oidc": "OCIDADE", - "users": "Utilizadores", - "userManagement": "Gerenciamento de usuários", - "makeAdmin": "Tornar administrador", - "removeAdmin": "Remover Administrador", - "deleteUser": "Excluir usuário {{username}}? Isso não pode ser desfeito.", - "allowRegistration": "Permitir Registro", - "oidcSettings": "Configurações OIDC", - "clientId": "ID do Cliente", - "clientSecret": "Segredo do Cliente", - "issuerUrl": "URL do Emissor", - "authorizationUrl": "URL de autorização", - "tokenUrl": "URL do token", - "updateSettings": "Configurações de atualização", - "confirmDelete": "Tem certeza de que deseja excluir este usuário?", - "confirmMakeAdmin": "Tem certeza que deseja tornar o administrador {{username}}?", - "confirmRemoveAdmin": "Tem certeza que deseja remover o status de administrador do {{username}}?", - "externalAuthentication": "Autenticação externa (OIDC)", - "configureExternalProvider": "Configurar provedor de identidade externo para autenticação OIDC/OAuth2.", - "userIdentifierPath": "Caminho do usuário", - "displayNamePath": "Exibir Caminho do Nome", - "scopes": "Âmbitos", - "saving": "Salvando...", - "saveConfiguration": "Salvar configuração", - "reset": "Reset", - "success": "Sucesso", - "loading": "Carregandochar@@0", - "refresh": "atualizar", - "loadingUsers": "Carregando usuários...", - "username": "Usuário:", - "type": "tipo", - "actions": "Ações.", - "external": "externo", - "local": "Localização", - "adminManagement": "Gerenciamento de administração", - "makeUserAdmin": "Tornar Usuário Administrador", - "adding": "Adicionando...", - "currentAdmins": "Administradores atuais", - "adminBadge": "Administrador", - "removeAdminButton": "Remover Administrador", - "general": "Gerais", - "userRegistration": "Registro de Usuário", - "allowNewAccountRegistration": "Permitir o registro de novas contas", - "allowPasswordLogin": "Permitir login do usuário/senha", - "allowPasswordReset": "Permitir redefinição de senha via código de redefinição", - "missingRequiredFields": "Faltam campos obrigatórios: {{fields}}", - "oidcConfigurationUpdated": "Configuração OIDC atualizada com sucesso!", - "failedToFetchOidcConfig": "Falha ao buscar a configuração OIDC", - "failedToFetchRegistrationStatus": "Não foi possível obter o status do registro", - "failedToFetchPasswordLoginStatus": "Falha ao obter o status de login da senha", - "failedToFetchUsers": "Falha ao buscar usuários", - "oidcConfigurationDisabled": "Configuração OIDC desativada com sucesso!", - "failedToUpdateOidcConfig": "Falha ao atualizar a configuração OIDC", - "failedToDisableOidcConfig": "Falha ao desativar a configuração OIDC", - "enterUsernameToMakeAdmin": "Insira o usuário para fazer o administrador", - "userIsNowAdmin": "Usuário {{username}} agora é um administrador", - "failedToMakeUserAdmin": "Falha ao tornar o usuário administrador", - "removeAdminStatus": "Remover status de administrador do {{username}}?", - "adminStatusRemoved": "Status de administrador removido da {{username}}", - "failedToRemoveAdminStatus": "Falha ao remover o status de administrador", - "userDeletedSuccessfully": "Usuário {{username}} excluído com sucesso", - "failedToDeleteUser": "Falha ao excluir usuário", - "overrideUserInfoUrl": "Substituir URL de informação de usuários (não é obrigatório)", - "allowedUsers": "Usuários permitidos", - "allowedUsersDescription": "Lista de padrões de e-mail permitidos separados por vírgula. Use e-mails exatos (user@example.com), sufixos de domínio (@example.com) ou deixe em branco para permitir que todos os usuários.", - "failedToFetchSessions": "Falha ao buscar sessões", - "sessionRevokedSuccessfully": "Sessão revogada com sucesso", - "failedToRevokeSession": "Falha ao revogar sessão", - "confirmRevokeSession": "Tem certeza de que deseja revogar esta sessão?", - "confirmRevokeAllSessions": "Tem certeza de que deseja revogar todas as sessões deste usuário?", - "failedToRevokeSessions": "Falha ao revogar sessões", - "sessionsRevokedSuccessfully": "Sessões revogadas com sucesso", - "linkToPasswordAccount": "Link para a Conta de Senha", - "linkOIDCDialogTitle": "Vincular conta OIDC à conta de senha", - "linkOIDCDialogDescription": "Vincular {{username}} (usuário OIDC) a uma conta de senha existente. Isso ativará a verificação dupla para a conta de senha.", - "createUser": "Criar Usuário", - "createUserDescription": "Criar um novo usuário local com nome de usuário e senha", - "enterUsername": "Digite o usuário", - "enterPassword": "Insira a senha", - "userCreatedSuccessfully": "Usuário {{username}} criado com sucesso", - "failedToCreateUser": "Falha ao criar usuário", - "manageUser": "Gerenciar Usuário", - "manageUserDescription": "Gerenciar configurações, papéis e permissões do usuário", - "authType": "Tipo de autenticação", - "adminStatus": "Status do administrador", - "userId": "ID de usuário", - "regularUser": "Usuário Normal", - "adminPrivileges": "Privilégios do Administrador", - "administratorRole": "Função de Administrador", - "administratorRoleDescription": "Conceder privilégios de acesso e gerenciamento ao sistema completo", - "passwordManagement": "Gerenciamento de senhas", - "passwordResetWarning": "Redefinir a senha de um usuário apagará todos os dados (hosts SH, credenciais, configurações). Esta ação não pode ser desfeita.", - "resetUserPassword": "Redefinir Senha do Usuário", - "resettingPassword": "Redefinindo...", - "passwordResetInitiated": "Redefinição de senha iniciada para {{username}}. Redefinir código enviado.", - "failedToResetPassword": "Falha ao iniciar a redefinição de senha", - "sessionManagement": "Gerenciamento de sessão", - "revokeAllSessions": "Revogar todas as sessões", - "revokeAllSessionsDescription": "Forçar logout de todos os dispositivos e sessões", - "revoking": "Revogando...", - "revoke": "Revogar Todos", - "dangerZone": "Zona de Perigo", - "deleteUserTitle": "Excluir conta de usuário", - "deleteUserWarning": "Excluir permanentemente esta conta de usuário e todos os dados associados. Esta ação não pode ser desfeita.", - "deleting": "Excluindo...", - "cannotDeleteSelf": "Você não pode excluir sua própria conta", - "cannotRemoveLastAdmin": "Não é possível remover o último administrador", - "cannotRemoveOwnAdmin": "Você não pode remover seus próprios privilégios de administrador", - "cannotModifyOwnAdminStatus": "Você não pode modificar seu próprio status de administrador", - "dualAuth": "Dupla Autenticação", - "externalOIDC": "Externo (OIDC)", - "localPassword": "Senha local", - "confirmRevokeOwnSessions": "Tem certeza que deseja revogar todas as suas próprias sessões? Você será desconectado.", - "linkOIDCWarningTitle": "Aviso: Os dados de usuário OIDC serão excluídos", - "linkOIDCActionDeleteUser": "Excluir a conta de usuário OIDC e todos os seus dados", - "linkOIDCActionAddCapability": "Adicionar capacidade de login OIDC à conta de senha de destino", - "linkOIDCActionDualAuth": "Permitir que a conta de senha acesse com senha e OIDC", - "linkTargetUsernameLabel": "Usuário da Conta de Destino", - "linkTargetUsernamePlaceholder": "Insira o usuário da conta da senha", - "linkAccountsButton": "Vincular Contas", - "linkingAccounts": "Ligando...", - "accountsLinkedSuccessfully": "O usuário OIDC {{oidcUsername}} foi vinculado a {{targetUsername}}", - "failedToLinkAccounts": "Falha ao vincular contas", - "linkTargetUsernameRequired": "Nome de usuário alvo é necessário", - "unlinkOIDCTitle": "Desvincular Autenticação OIDC", - "unlinkOIDCDescription": "Remover autenticação OIDC do {{username}}? O usuário só será capaz de acessar com nome de usuário/senha depois disso.", - "unlinkOIDCSuccess": "OIDC desvinculado de {{username}}", - "failedToUnlinkOIDC": "Falha ao desvincular OIDC", - "databaseSecurity": "Segurança da base", - "encryptionStatus": "Status da Criptografia", - "encryptionEnabled": "Criptografia habilitada", - "enabled": "Ativado", - "disabled": "Desabilitado", - "keyId": "ID da chave", - "created": "Criado", - "migrationStatus": "Status da migração", - "migrationCompleted": "Migração concluída", - "migrationRequired": "Migração necessária", - "deviceProtectedMasterKey": "Chave Mestra Protegida pelo Ambiente", - "legacyKeyStorage": "Armazenamento de chave antiga", - "masterKeyEncryptedWithDeviceFingerprint": "Chave mestra criptografada com impressão digital ambiente (proteção KEK ativa)", - "keyNotProtectedByDeviceBinding": "Chave não protegida por vínculo de ambiente (atualização recomendada)", - "valid": "Valid", - "initializeDatabaseEncryption": "Inicializar Criptografia do Banco de Dados", - "enableAes256EncryptionWithDeviceBinding": "Habilite criptografia AES-256 com proteção de chave mestra vinculada ao ambiente. Isso cria segurança de nível empresarial para chaves SSH, senhas e tokens de autenticação.", - "featuresEnabled": "Funcionalidades habilitadas:", - "aes256GcmAuthenticatedEncryption": "Criptografia AES-256-GCM autenticada", - "deviceFingerprintMasterKeyProtection": "Proteção de chave mestra do ambiente (KEK)", - "pbkdf2KeyDerivation": "A derivação da chave PBKDF2 com 100K iterações", - "automaticKeyManagement": "Gerenciamento automático de chaves e rotação", - "initializing": "Inicializandochar@@0", - "initializeEnterpriseEncryption": "Inicializar Criptografia da Empresa", - "migrateExistingData": "Migrar Dados Existentes", - "encryptExistingUnprotectedData": "Criptografar dados desprotegidos existentes em seu banco de dados. Esse processo é seguro e cria backups automáticos.", - "testMigrationDryRun": "Verificar a compatibilidade de criptografia", - "migrating": "Migrando...", - "migrateData": "Migrar Dados", - "securityInformation": "Informações de segurança", - "sshPrivateKeysEncryptedWithAes256": "Chaves e senhas SSH são criptografadas com AES-256-GCM", - "userAuthTokensProtected": "Tokens de autenticação de usuário e segredos de 2FA estão protegidos", - "masterKeysProtectedByDeviceFingerprint": "Chaves criptográficas principais estão protegidas pela impressão digital do dispositivo (KEK)", - "keysBoundToServerInstance": "Chaves estão vinculadas ao ambiente atual do servidor (migrável através de variáveis de ambiente)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + derivação de chave HKDF com 100K iterações", - "backwardCompatibleMigration": "Todos os dados permanecem incompatíveis durante a migração", - "enterpriseGradeSecurityActive": "Segurança de notas empresariais ativa", - "masterKeysProtectedByDeviceBinding": "Suas chaves de criptografia mestra estão protegidas pela impressão digital. Isto usa o nome de host do servidor, caminhos e outras informações de ambiente para gerar chaves de proteção. Para migrar os servidores, defina a variável de ambiente DB_ENCRYPTION_KEY no novo servidor.", - "important": "Importante", - "keepEncryptionKeysSecure": "Assegure a segurança dos dados: faça um backup regular dos seus arquivos de banco de dados e da configuração do servidor. Para migrar para um novo servidor, defina a variável de ambiente DB_ENCRYPTION_KEY no novo ambiente, ou mantenha o mesmo nome de host e estrutura de diretório.", - "loadingEncryptionStatus": "Carregando status da criptografia...", - "testMigrationDescription": "Verifique se os dados existentes podem ser migrados com segurança para o formato criptografado sem modificar quaisquer dados", - "serverMigrationGuide": "Guia de Migração", - "migrationInstructions": "Para migrar dados criptografados para um novo servidor: 1) Fazer backup dos arquivos de banco de dados, 2) Definir a variável de ambiente DB_ENCRYPTION_KEY=\"sua-chave\" em novo servidor, 3) Restaurar os arquivos de banco de dados", - "environmentProtection": "Proteção do Ambiente", - "environmentProtectionDesc": "Protege chaves de criptografia com base na informação de ambiente do servidor (hostname, paths, etc.), migrável através de variáveis de ambiente", - "verificationCompleted": "Verificação de compatibilidade completada - nenhum dado foi alterado", - "verificationInProgress": "Verificação concluída", - "dataMigrationCompleted": "Migração de dados concluída com sucesso!", - "verificationFailed": "Verificação de compatibilidade falhou", - "migrationFailed": "Falha na migração", - "runningVerification": "Executando verificação de compatibilidade...", - "startingMigration": "Iniciando migração...", - "hardwareFingerprintSecurity": "Segurança da Impressão Digital Hardware", - "hardwareBoundEncryption": "Criptografia de Hardware-Bound Ativa", - "masterKeysNowProtectedByHardwareFingerprint": "Chaves mestres agora são protegidas por impressão digital de hardware real em vez de variáveis de ambiente", - "cpuSerialNumberDetection": "Detecção de números seriais da CPU", - "motherboardUuidIdentification": "Identificação do cliente UUID", - "diskSerialNumberVerification": "Verificação de número de série do disco", - "biosSerialNumberCheck": "Verificar número de série da BIOS", - "stableMacAddressFiltering": "Filtragem de endereço MAC estável", - "databaseFileEncryption": "Criptografia de Arquivo Base", - "dualLayerProtection": "Proteção de dupla camada ativa", - "bothFieldAndFileEncryptionActive": "A criptografia em nível de campo e nível de arquivo agora estão ativos para máxima segurança", - "fieldLevelAes256Encryption": "Field-level AES-256 criptografia para dados confidenciais", - "fileLevelDatabaseEncryption": "Criptografia do banco de dados de nível de arquivo com ligação de hardware", - "hardwareBoundFileKeys": "Chaves de criptografia para arquivos com hardware", - "automaticEncryptedBackups": "Criação de backup criptografado automático", - "createEncryptedBackup": "Criar Backup Criptografado", - "creatingBackup": "Criando Backup...", - "backupCreated": "Backup Criado", - "encryptedBackupCreatedSuccessfully": "Backup criptografado criado com sucesso", - "backupCreationFailed": "Criação do backup falhou", - "databaseMigration": "Migração de banco", - "exportForMigration": "Exportar para Migração", - "exportDatabaseForHardwareMigration": "Exportar banco de dados como arquivo SQLite com dados descriptografados para migração para novo hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exportando...", - "exportCreated": "Exportação do SQLite criada", - "exportContainsDecryptedData": "A exportação SQLite contém dados descriptografados - mantenha-se seguro!", - "databaseExportedSuccessfully": "Banco de dados SQLite exportado com sucesso", - "databaseExportFailed": "Falha na exportação do banco de dados SQLite", - "importFromMigration": "Importar da migração", - "importDatabaseFromAnotherSystem": "Importar banco de dados SQLite a partir de outro sistema ou hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importando...", - "selectedFile": "Arquivo SQLite selecionado", - "importWillReplaceExistingData": "A importação de SQLite substituirá os dados existentes - backup recomendado!", - "pleaseSelectImportFile": "Por favor selecione um arquivo de importação SQLite", - "databaseImportedSuccessfully": "Base de dados SQLite importada com sucesso", - "databaseImportFailed": "Falha na importação do banco de dados SQLite", - "manageEncryptionAndBackups": "Gerenciar chaves de criptografia, segurança do banco de dados e operações de backup", - "activeSecurityFeatures": "Medidas de segurança e proteções atuais", - "deviceBindingTechnology": "Tecnologia avançada de proteção de chaves", - "backupAndRecovery": "Opções de criação de backup seguro e recuperação do banco de dados", - "crossSystemDataTransfer": "Exportar e importar bancos de dados em diferentes sistemas", - "noMigrationNeeded": "Não é necessária migração", - "encryptionKey": "Chave de Criptografia", - "keyProtection": "Proteção por Chave", - "active": "ativo", - "legacy": "Antigo", - "dataStatus": "Situação dos dados", - "encrypted": "Criptografado", - "needsMigration": "Precisa de migração", - "ready": "pronto", - "initializeEncryption": "Iniciar Criptografia", - "initialize": "Inicializar", - "test": "teste", - "migrate": "Migrar", - "backup": "Backup", - "createBackup": "Criar Backup", - "exportImport": "Exportar/Importar", - "export": "Exportação", - "import": "Importação", - "passwordRequired": "Senha requerida", - "confirmExport": "Confirmar Exportação", - "exportDescription": "Exportar hosts SSH e credenciais como arquivo SQLite", - "importDescription": "Importar arquivo SQLite com merge incremental (ignora duplicatas)", - "criticalWarning": "Aviso Crítico", - "cannotDisablePasswordLoginWithoutOIDC": "Não é possível desabilitar o login da senha sem OIDC configurado! Você deve configurar a autenticação OIDC antes de desativar o login da senha, ou você perderá o acesso ao Termix.", - "confirmDisablePasswordLogin": "Tem certeza que deseja desativar o login por senha? Certifique-se de que OIDC está configurado corretamente e funcionando antes de prosseguir, ou você perderá o acesso à sua instância do Termix.", - "passwordLoginDisabled": "Login com senha desativado com sucesso", - "passwordLoginAndRegistrationDisabled": "Login de senha e registro de nova conta desativados com sucesso", - "requiresPasswordLogin": "Requer login com senha ativado", - "passwordLoginDisabledWarning": "Login de senha está desabilitado. Certifique-se de que OIDC está configurado corretamente ou você não será capaz de entrar no Termix.", - "oidcRequiredWarning": "CRITICAL: O login de senha está desativado. Se você redefinir ou configurar mal OIDC, você perderá todo o acesso ao Termix e brickará sua instância. Só prossiga se tiver a certeza absoluta.", - "confirmDisableOIDCWarning": "AVISO: Você está prestes a desativar OIDC enquanto o login por senha está desabilitado. Isto irá brickar sua instância do Termix e você irá perder todos os acesso. Tem certeza absoluta de que deseja continuar?", - "failedToUpdatePasswordLoginStatus": "Falha ao atualizar status da senha de login", - "monitoringDefaults": "Padrões de monitoramento", - "monitoringDefaultsDesc": "Intervalos padrão globais para verificações de status e coleções de métricas. Configurações por host substituem esses valores.", - "globalStatusCheckInterval": "Intervalo de verificação de status padrão", - "globalMetricsInterval": "Intervalo de Coleção de Métricas Padrão", - "globalSettingsSaved": "Configurações globais de monitoramento salvas", - "failedToSaveGlobalSettings": "Falha ao salvar as configurações de monitoramento globais", - "failedToLoadGlobalSettings": "Falha ao carregar as configurações de monitoramento globais", - "sessionTimeout": "Sessão expirada", - "sessionTimeoutDesc": "Configurar quanto tempo as sessões de usuário duram antes de exigir re-autenticação. 'Lembrar de mim' as sessões não afetadas (sempre 30 dias).", - "sessionTimeoutHours": "Duração do Tempo Limite", - "hours": "horas", - "sessionTimeoutNote": "Intervalo válido: 1-720 horas. As alterações aplicam-se somente às novas sessões.", - "sessionTimeoutSaved": "Timeout da sessão salvo", - "failedToSaveSessionTimeout": "Falha ao salvar tempo limite de sessão", - "guacamoleIntegration": "Integração no Desktop Remoto (Guacamole)", - "guacamoleIntegrationDesc": "Habilitar conexões RDP, VNC e Telnet via guacd. Requer uma instância de guacd para estar rodando.", - "enableGuacamole": "Habilitar suporte a RDP/VNC/Telnet", - "guacdUrl": "URL guacd (host:port)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Alterações no host/porta do guacd requerem que o servidor reinicie para que tenha efeito.", - "guacamoleSettingsSaved": "Configurações de Guacamole salvas", - "failedToSaveGuacamoleSettings": "Falha ao salvar configurações do guacamole", - "failedToLoadGuacamoleSettings": "Falha ao carregar as configurações do guacamole", - "logLevel": "Nível do Registro", - "logLevelDesc": "Controle a verbosidade dos logs do servidor. Níveis maiores reduzem a saída de log. Também pode ser definido através da variável de ambiente LOG_LEVEL.", - "logVerbosity": "Verbossidade", - "logLevelNote": "As alterações terão efeito imediatamente. O nível de depuração pode afetar o desempenho.", - "logLevelSaved": "Nível de log salvo", - "failedToSaveLogLevel": "Falha ao salvar nível de log", - "clampedToValidRange": "foi ajustado para um intervalo válido", - "loadingSessions": "Carregando sessões...", - "noActiveSessions": "Não foram encontradas sessões ativas.", - "device": "Dispositivo", - "user": "Usuário", - "lastActive": "Última atividade", - "expires": "Expira", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revogar todas as sessões para este usuário", - "revokeAll": "Revogar Todos", - "linkOidcToPasswordAccount": "Vincular conta OIDC à conta de senha", - "linkOidcToPasswordAccountDescription": "Vincular {{username}} (usuário OIDC) a uma conta de senha existente. Isso ativará a verificação dupla para a conta de senha.", - "linkOidcWarningTitle": "Aviso: Os dados de usuário OIDC serão excluídos", - "linkOidcWarningDescription": "Esta ação irá:", - "linkOidcActionDeleteUser": "Excluir a conta de usuário OIDC e todos os seus dados", - "linkOidcActionAddCapability": "Adicionar capacidade de login OIDC à conta de senha de destino", - "linkOidcActionDualAuth": "Permitir que a conta de senha acesse com senha e OIDC", - "passwordMinLength": "A senha deve ter pelo menos 6 caracteres", - "currentRoles": "Papéis Atuais", - "noRolesAssigned": "Nenhum cargo atribuído", - "assignNewRole": "Atribuir Nova Função", - "apiKeys": { - "tabLabel": "Chaves API", - "title": "Chaves API", - "createApiKey": "Criar chave de API", - "createApiKeyDescription": "Crie uma nova chave de API com escopo para um usuário específico. O token é exibido apenas uma vez.", - "keyCreated": "Chave de API Criada", - "keyCreatedDescription": "Copie esta chave agora — ela não será exibida novamente.", - "keyName": "Nome da Chave", - "keyNamePlaceholder": "ex: Pipeline CI/CD", - "scopedUser": "Usuário com escopo", - "selectUser": "Selecione um usuário...", - "searchUsers": "Procurar usuários...", - "noUsersFound": "Usuários não encontrados.", - "expiresAt": "Expira em", - "optional": "opcional", - "expiresAtHelp": "Deixe em branco para uma chave que nunca expira.", - "copyWarningTitle": "Salve sua chave de API", - "copyWarningDescription": "Essa chave só será exibida uma vez. Guarde-a em um lugar seguro.", - "apiKey": "Chave de API", - "tokenCopied": "Token copiado para área de transferência", - "creating": "Criando...", - "nameRequired": "O nome da chave é obrigatório", - "userRequired": "Por favor, selecione um usuário", - "failedToCreate": "Falha ao criar chave de API", - "noKeys": "Nenhuma chave de API encontrada.", - "name": "Nome:", - "prefix": "Prefixo", - "lastUsed": "Último uso", - "never": "nunca", - "revokeKey": "Revogar chave", - "confirmRevoke": "Você tem certeza que deseja revogar a chave API \"{{name}}\"? Isso não pode ser desfeito.", - "revokedSuccessfully": "Chave de API revogada com sucesso", - "failedToRevoke": "Falha ao revogar chave de API", - "failedToFetch": "Falha ao obter chaves de API" - } + "refreshTab": "Atualizar conexão", + "openFileManager": "Abrir Gerenciador de Arquivos", + "dashboard": "Painel", + "networkGraph": "Gráfico da Rede", + "quickConnect": "Conexão rápida", + "sshTools": "Ferramentas SSH", + "history": "Histórico", + "hosts": "Anfitriões", + "snippets": "Trechos", + "hostManager": "Gerenciador de Host", + "credentials": "Credenciais", + "roleAdministrator": "Administrador", + "roleUser": "Usuário" }, "hosts": { - "title": "Gerenciador de Host", "hosts": "Anfitriões", - "sshHosts": "Hosts SSH", "noHosts": "Nenhum host SSH", - "noHostsMessage": "Você ainda não adicionou nenhum host SSH. Clique em \"Adicionar Host\" para começar.", - "loadingHosts": "Carregando hosts...", - "failedToLoadHosts": "Falha ao carregar hosts", "retry": "Repetir", "refresh": "atualizar", "optional": "Opcional", - "hostsCount": "Hosts {{count}}", - "importJson": "Importar JSON", - "importing": "Importando...", - "exportAllJson": "Exportar tudo", - "exporting": "Exportando...", - "exportedAllHosts": "Hosts {{count}} exportados", - "failedToExportAllHosts": "Falha ao exportar hosts. Verifique se você está logado e tenha acesso aos dados do host.", - "exportAllSensitiveWarning": "O arquivo exportado conterá dados confidenciais de autenticação (senhas/chaves SSH) em texto simples. Mantenha o arquivo seguro e apague-o após o uso.", - "importJsonTitle": "Importar o SSH Hosts do JSON", - "importJsonDesc": "Carregar um arquivo JSON para importar em massa vários hosts SSH (máx. 100).", "downloadSample": "Baixar Exemplo", - "formatGuide": "Guia de formatação", - "exportCredentialWarning": "Aviso: Host \"{{name}}\" usa autenticação de credenciais. O arquivo exportado não incluirá os dados de credenciais e precisará ser reconfigurado manualmente após a importação. Deseja continuar?", - "exportSensitiveDataWarning": "Aviso: Host \"{{name}}\" contém dados de autenticação confidenciais (senha / chave SSH). O arquivo exportado incluirá estes dados em texto simples. Mantenha o arquivo seguro e exclua-o após o uso. Deseja continuar?", - "uncategorized": "Descategorizado", - "confirmDelete": "Tem certeza que deseja excluir \"{{name}}\" ?", - "failedToDeleteHost": "Falha ao excluir host", - "failedToExportHost": "Falha ao exportar o host. Verifique se você está logado e tenha acesso aos dados do host.", - "jsonMustContainHosts": "JSON deve conter um array \"hosts\" ou ser um array de hosts", - "noHostsInJson": "Nenhum host encontrado no arquivo JSON", - "maxHostsAllowed": "Máximo de 100 hosts permitidos por importação", - "importCompleted": "Importação concluída: {{success}} com sucesso, {{failed}} falhou", - "importCreated": "Criado", - "importUpdated": "Atualizado", - "importFailedCount": "falha", + "failedToDeleteHost": "Falha ao excluir {{name}}", "importSkipExisting": "Importar (ignorar existente)", - "importOverwriteExisting": "Importar (sobrescrever existente)", - "importFailed": "Falha na importação", - "importError": "Erro ao importar", - "failedToImportJson": "Falha ao importar arquivo JSON", "connectionDetails": "Detalhes da conexão", - "connectionType": "Tipo de conexão", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Computador Remoto", - "guacamoleSettings": "Configurações de Desktop Remoto", - "organization": "Cliente", - "ipAddress": "Endereço IP ou Nome de Host", - "macAddress": "Endereço MAC", - "macAddressDesc": "Para Wake-on-LAN. Formato: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Pacote Wake-on-LAN enviado", - "wolFailed": "Falha ao enviar pacote Wake-on-LAN", - "ipRequired": "O endereço IP é obrigatório", - "portRequired": "Porta é obrigatória", "port": "Porta", - "name": "Nome:", "username": "Usuário:", - "usernameRequired": "Nome de usuário obrigatório (SSH/Telnet)", "folder": "pasta", "tags": "Etiquetas", "pin": "PIN", - "notes": "Observações", - "expirationDate": "Data de Validade", - "passwordRequired": "A senha é obrigatória ao usar a autenticação de senha", - "sshKeyRequired": "A chave privada SSH é necessária para a autenticação de chave", - "keyTypeRequired": "Tipo de chave é necessário ao usar autenticação de chave", - "mustSelectValidSshConfig": "Precisa selecionar uma configuração SSH válida da lista", "addHost": "Adicionar Host", "editHost": "Editar Host", "cloneHost": "Clonar Host", - "updateHost": "Atualizar Host", - "hostUpdatedSuccessfully": "O host \"{{name}}\" foi atualizado com sucesso!", - "hostAddedSuccessfully": "Host \"{{name}}\" adicionado com sucesso!", - "hostDeletedSuccessfully": "Host \"{{name}}\" excluído com sucesso!", - "failedToSaveHost": "Falha ao salvar host. Por favor, tente novamente.", - "savingHost": "Salvando host...", - "updatingHost": "Atualizando host...", - "cloningHost": "Excluindo host...", "enableTerminal": "Ativar Terminal", - "enableTerminalDesc": "Ativar/desativar a visibilidade do host na aba Terminal", "enableTunnel": "Ativar Túnel", - "enableTunnelDesc": "Ativar/desativar a visibilidade do host na aba Túnel", "enableFileManager": "Ativar Gerenciador de Arquivos", - "enableFileManagerDesc": "Ativar/desativar a visibilidade do host na aba Gerenciador de Arquivos", - "enableDockerDesc": "Ativar/desativar a visibilidade do host na aba Docker", "enableDocker": "Ativar Docker", "defaultPath": "Caminho Padrão", - "defaultPathDesc": "Diretório padrão ao abrir o gerenciador de arquivos para este host", "connection": "Ligação", - "remove": "Excluir", - "sshpassRequired": "Sshpass necessário para autenticação de senha", - "sshpassRequiredDesc": "Para autenticação de senha nos túneis, o sshpass deve ser instalado no sistema.", - "otherInstallMethods": "Outros métodos de instalação:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) ou o equivalente para seu sistema operacional.", - "or": "ou", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, sem binário oficial)", - "sshServerConfigRequired": "Configuração do servidor SSH necessária", - "sshServerConfigDesc": "Para as conexões do túnel, o servidor SSH deve ser configurado para permitir encaminhamento de portas:", - "gatewayPortsYes": "vincular portas remotas a todas as interfaces", - "allowTcpForwardingYes": "para habilitar o encaminhamento de porta", - "permitRootLoginYes": "se estiver usando um usuário root para tunelamento", - "editSshConfig": "Editar o arquivo de configuração SSH:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Em seguida, reinicie o serviço SSH:", - "restartSshCommand": "sudo systemctl reinicia sshd", "upload": "Transferir", "authentication": "Autenticação", "password": "Palavra-passe", "key": "Chave", "credential": "Credencial", "none": "Nenhuma", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Solicita a autenticação web do OPKSSH em cada conexão. Seu token de autenticação vai durar 24 horas até que ele deve ser renovado.", - "selectCredential": "Selecionar Credencial", - "selectCredentialPlaceholder": "Escolha uma credencial...", - "credentialRequired": "A credencial é necessária para usar autenticação de credenciais", - "credentialDescription": "Selecionar uma credencial substituirá o nome de usuário atual e usará os detalhes de autenticação da credencial.", - "cannotChangeAuthAsSharedUser": "Não é possível alterar a autenticação como usuário compartilhado", "sshPrivateKey": "Chave privada SSH", - "keyPassword": "Senha da Chave", "keyType": "Tipo de chave", - "autoDetect": "Auto-detectar", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Enviar Arquivo", - "pasteKey": "Colar Chave", - "updateKey": "Atualizar Chave", - "existingKey": "Chave Existente (clique para alterar)", - "existingCredential": "Credencial Existente (clique para alterar)", - "addTagsSpaceToAdd": "adicionar etiquetas (espaço para adicionar)", - "terminalBadge": "Terminal", - "tunnelBadge": "Túnel", - "fileManagerBadge": "Gerenciador de Arquivos", - "general": "Gerais", + "tabGeneral": "Gerais", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Túneis", + "tabDocker": "Atracador", + "tabFiles": "arquivos", + "tabStats": "Estatísticas", + "tabTelnet": "Telnet", + "tabSharing": "Compartilhando", + "tabAuthentication": "Autenticação", "terminal": "Terminal", "tunnel": "Túnel", "fileManager": "Gerenciador de Arquivos", "serverStats": "Estatísticas do servidor", "status": "SItuação", - "statistics": "estatísticas", - "hostViewer": "Visualizador do Host", - "enableServerStats": "Habilitar estatísticas do servidor", - "enableServerStatsDesc": "Ativar/desativar estatísticas do servidor para este host", - "displayItems": "Exibir itens", - "displayItemsDesc": "Escolha quais métricas serão exibidas na página de estatísticas do servidor", - "enableCpu": "Uso da CPU", - "enableMemory": "Memória Utilizada", - "enableDisk": "Uso do disco", - "enableNetwork": "Estatísticas de Rede (Em Breve)", - "enableProcesses": "Contagem de processos (Em breve)", - "enableUptime": "Tempo de trabalho (Em breve)", - "enableHostname": "Hostname (Em breve)", - "enableOs": "Sistema Operacional (Em breve)", - "customCommands": "Comandos Personalizados (Em Breve)", - "customCommandsDesc": "Definir comandos personalizados de desligamento e reinicialização para este servidor", - "shutdownCommand": "Comando de desligamento", - "rebootCommand": "Comando de reinicialização", - "confirmRemoveFromFolder": "Tem certeza de que deseja remover \"{{name}}\" da pasta \"{{folder}}\"? O host será movido para \"Nenhuma pasta\".", - "removedFromFolder": "Host \"{{name}}\" removido da pasta com sucesso", - "failedToRemoveFromFolder": "Falha ao remover o host da pasta", "folderRenamed": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso", "failedToRenameFolder": "Falha ao renomear pasta", - "editFolderAppearance": "Editar aparência da pasta", - "editFolderAppearanceDesc": "Personalizar a cor e ícone para pasta", - "folderColor": "Cor da pasta", - "folderIcon": "Ícone da pasta", - "preview": "Pré-visualizar", - "folderAppearanceUpdated": "Aparência da pasta atualizada com sucesso", - "failedToUpdateFolderAppearance": "Falha ao atualizar a aparência da pasta", - "deleteAllHostsInFolder": "Excluir todos os hosts na pasta", - "confirmDeleteAllHostsInFolder": "Tem certeza que deseja excluir todos os hosts do {{count}} na pasta \"{{folder}}\"? Esta ação não pode ser desfeita.", - "allHostsInFolderDeleted": "{{count}} hosts apagados da pasta \"{{folder}}\" com sucesso", - "failedToDeleteHostsInFolder": "Falha ao excluir hosts da pasta", - "movedToFolder": "Host \"{{name}}\" movido para \"{{folder}}\" com sucesso", - "failedToMoveToFolder": "Falha ao mover host para a pasta", - "clickToRenameFolder": "Clique para renomear a pasta", - "renameFolder": "Renomear pasta", - "removeFromFolder": "Remover da pasta \"{{folder}}\"", + "movedToFolder": "Movido para \"{{folder}}\"", "editHostTooltip": "Editar host", - "deleteHostTooltip": "Excluir host", - "exportHostTooltip": "Exportar host", - "cloneHostTooltip": "Clonar host", - "clickToEditHost": "Clique para editar o host", - "dragToMoveBetweenFolders": "Arraste para mover entre as pastas", - "exportedHostConfig": "Configuração host exportada para {{name}}", - "openTerminal": "Abrir terminal", - "openRdp": "Abrir RDP", - "openVnc": "Abrir VNC", - "openTelnet": "Abrir Telnet", - "openFileManager": "Abrir Gerenciador de Arquivos", - "openTunnels": "Abrir túneis", - "openServerDetails": "Abrir Detalhes do Servidor", - "enabledWidgets": "Widgets ativos", - "openServerStats": "Estatísticas do Servidor Aberto", - "enabledWidgetsDesc": "Selecione quais widgets de estatísticas a exibir para este host", - "monitoringConfiguration": "Configuração de Monitoramento", - "monitoringConfigurationDesc": "Configurar com que frequência estatísticas e status do servidor são verificados", - "statusCheckEnabled": "Habilitar monitoramento de status", - "statusCheckEnabledDesc": "Verifique se o servidor está online ou offline", - "statusCheckInterval": "Intervalo de verificação de status", - "statusCheckIntervalDesc": "Frequência para verificar se o host está online (5s - 1h)", "statusChecks": "Verificações de Status", - "disableTcpPing": "Desativar TCP Ping", - "disableTcpPingDescription": "Desativar verificações de status (detecção online/offline) para este host", - "useGlobalStatusInterval": "Usar padrão global", - "useGlobalMetricsInterval": "Usar padrão global", - "usingGlobalDefault": "Usando padrão global ({{value}}s)", "metricsCollection": "Coleção de Métricas", - "metricsEnabled": "Habilitar monitoramento de métricas", - "metricsEnabledDesc": "Coletar estatísticas de CPU, RAM, disco e outros sistemas", "metricsInterval": "Intervalo de Coleção de Métricas", "metricsIntervalDesc": "Com que frequência coletar estatísticas do servidor (5s - 1h)", - "metricsNotAvailableForConnectionType": "Métricas do servidor só estão disponíveis para hosts SSH. Verificações de status do TCP ainda podem ser habilitadas acima.", - "intervalSeconds": "segundos", - "intervalMinutes": "Minutos", - "intervalValidation": "Intervalos de monitoramento devem ser entre 5 segundos e 1 hora (3600 segundos)", - "monitoringDisabled": "Monitoramento do servidor está desabilitado para este host", - "enableMonitoring": "Habilitar monitoramento no Host Manager → Aba de Estatísticas", - "monitoringDisabledBadge": "Monitoramento desligado", - "statusMonitoring": "SItuação", - "metricsMonitoring": "Métricas", - "terminalCustomization": "Customização de Terminal", - "appearance": "Aparência", "behavior": "Comportamento", - "advanced": "Avançado", "themePreview": "Pré-visualização do tema", "theme": "Tema", - "selectTheme": "Selecione um tema", - "chooseColorTheme": "Escolha um tema de cor para o terminal", "fontFamily": "Família de fonte", - "selectFont": "Select font", - "selectFontDesc": "Selecione a fonte a ser usada no terminal", "fontSize": "Font Size", - "fontSizeValue": "Tamanho da fonte: {{value}}px", - "adjustFontSize": "Ajustar o tamanho da fonte do terminal", "letterSpacing": "Espaçamento das letras", - "letterSpacingValue": "Espaçamento das letras: {{value}}px", - "adjustLetterSpacing": "Ajustar espaçamento entre os caracteres", "lineHeight": "Altura da linha", - "lineHeightValue": "Altura da linha: {{value}}", - "adjustLineHeight": "Ajustar espaçamento entre as linhas", "cursorStyle": "Estilo do cursor", - "selectCursorStyle": "Selecionar estilo do cursor", - "cursorStyleBlock": "Bloquear", - "cursorStyleUnderline": "Sublinhar", - "cursorStyleBar": "Barras", - "chooseCursorAppearance": "Escolha a aparência do cursor", "cursorBlink": "Pisca do Cursor", - "enableCursorBlink": "Ativar animação piscando o cursor", "scrollbackBuffer": "Buffer de rolagem", - "scrollbackBufferValue": "Buffer: Linhas {{value}}", - "scrollbackBufferDesc": "Número de linhas para manter no histórico de rolagem de volta", "bellStyle": "Estilo do sino", - "selectBellStyle": "Selecionar estilo do sino", - "bellStyleNone": "Nenhuma", - "bellStyleSound": "Som", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Ambos", - "bellStyleDesc": "Como lidar com o terminal bell (personagem BEL, \\x07). Programas acionam essa opção ao concluir tarefas, encontrar erros ou para notificações. \"Som\" reproduz um sinal sonoro, \"Visual\" pisca a tela brevemente, \"Ambo\" faz ambos, \"Nenhum\" desativa os alertas do sino.", "rightClickSelectsWord": "Clique com botão direito seleciona Palavra", - "rightClickSelectsWordDesc": "Clique direito seleciona a palavra sob cursor", "fastScrollModifier": "Modificador de rolagem rápido", - "selectModifier": "Selecionar modificador", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Turno", - "fastScrollModifierDesc": "Tecla modificadora para rolagem rápida", "fastScrollSensitivity": "Sensibilidade de rolagem rápida", - "fastScrollSensitivityValue": "Sensibilidade rápida de rolagem: {{value}}", - "fastScrollSensitivityDesc": "Multiplicador de velocidade de rolagem quando o modificador é mantido", - "minimumContrastRatio": "Relação Mínima de Contraste", - "minimumContrastRatioValue": "Taxa Mínima de Contraste: {{value}}", - "minimumContrastRatioDesc": "Ajustar cores automaticamente para melhor legibilidade", "sshAgentForwarding": "Encaminhamento de agente SSH", - "sshAgentForwardingDesc": "Encaminhar agente de autenticação SSH para host remoto", "backspaceMode": "Modo Backspace", - "selectBackspaceMode": "Selecionar modo backspace", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Comportamento da chave Backspace para compatibilidade", "startupSnippet": "Trecho de Inicialização", "selectSnippet": "Selecionar snippet", - "searchSnippets": "Buscar snippets...", - "snippetNone": "Nenhuma", - "noneAuthTitle": "Autenticação interativa", - "noneAuthDescription": "Este método de autenticação usará a autenticação interativa de teclado ao conectar ao servidor SSH.", - "noneAuthDetails": "A autenticação interativa permite que o servidor lhe peça credenciais durante a conexão. Isso é útil para servidores que requerem autenticação multi-fatores ou você não quer salvar as credenciais localmente.", - "opksshAuthTitle": "Autenticação OPKSSH", "forceKeyboardInteractive": "Forçar teclado interativo", - "forceKeyboardInteractiveDesc": "Força o uso de autenticação interativa de teclado. Isso às vezes é necessário para servidores que usam a Autenticação de Dois Fatores (TOTP/2FA).", "overrideCredentialUsername": "Substituir o nome de usuário credencial", - "overrideCredentialUsernameDesc": "Use um nome de usuário diferente do armazenado nas credenciais. Isso permite que você use a mesma credencial com nomes de usuário diferentes.", - "jumpHosts": "Hosts de Salto", - "jumpHostsDescription": "Pular hosts (também conhecidos como hosts) permitem que você conecte a um servidor alvo através de um ou mais servidores intermediários. Isso é útil para acessar servidores atrás de firewalls ou em redes privadas.", + "overrideCredentialUsernameDesc": "Use o nome de usuário especificado acima ao invés do nome de usuário da credencial", "jumpHostChain": "Corrente de Host Salto", - "addJumpHost": "Adicionar Jump Host", - "selectServer": "Selecionar servidor", - "searchServers": "Pesquisar servidores...", - "noServerFound": "Nenhum servidor encontrado", - "jumpHostsOrder": "Conexões serão feitas em ordem: Saltar Host 1 → Jump Host 2 → ... → Servidor de destino", - "socks5Proxy": "Proxy SOCKS5", "portKnocking": "Knocking de Porta", - "portKnockingDesc": "Envia uma sequência de tentativas de conexão a portas especificadas antes de se conectar. Usado para abrir as regras do firewall dinamicamente.", "addKnock": "Adicionar Porta", - "delayMs": "Atraso", - "socks5Description": "Configurar o proxy SOCKS5 para conexão SSH. Todo o tráfego será encaminhado através do servidor proxy especificado.", - "enableSocks5": "Habilitar SOCKS5 Proxy", - "enableSocks5Description": "Use o proxy SOCKS5 para esta conexão SSH", - "socks5Host": "Servidor de Proxy", - "socks5Port": "Porta do Proxy", - "socks5Username": "Usuário do Proxy", - "socks5Password": "Senha do Proxy", - "socks5UsernameOptional": "Opcional: deixe em branco se o proxy não requer autenticação", - "socks5PasswordOptional": "Opcional: deixe em branco se o proxy não requer autenticação", - "socks5ProxyChain": "Corrente de Proxy", - "socks5ProxyChainDescription": "Configure uma cadeia de proxies SOCKS. Cada proxy na cadeia se conectará através do anterior.", - "socks5ProxyMode": "Modo Proxy", - "socks5UseSingleProxy": "Usar um Proxy Único", - "socks5UseProxyChain": "Usar Proxy Chain", - "socks5UsePreset": "Usar Predefinição Salva", - "socks5SelectPreset": "Selecione a predefinição", - "socks5ManagePresets": "Gerenciar predefinições", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Adicionar Proxy para Cadeia", - "socks5RemoveProxy": "Remover Proxy", - "socks5ProxyType": "Tipo de proxy", - "socks5SaveAsPreset": "Salvar como Predefinição", - "socks5SavePresetTitle": "Salvar cadeia de proxy como predefinição", - "socks5SavePresetDescription": "Salvar a configuração do processo de proxy atual como uma predefinição reutilizável", - "socks5PresetName": "Nome da predefinição", - "socks5PresetDescription": "Descrição (opcional)", - "socks5PresetCreated": "Predefinição de cadeia de proxy criada", - "socks5PresetUpdated": "Predefinição de cadeia de proxy atualizada", - "socks5PresetDeleted": "Predefinição de cadeia de proxy excluída", - "socks5PresetSaved": "Predefinição \"{{name}}\" salva com sucesso", - "socks5PresetSaveError": "Falha ao salvar predefinição", - "socks5PresetNameRequired": "Nome da predefinição é necessário", - "socks5EmptyChainError": "Não pode salvar uma cadeia de proxy vazia", - "socks5ProxyChainEmpty": "Adicionar pelo menos um proxy para a cadeia", - "socks5HostDescription": "Nome do host ou endereço IP do servidor proxy SOCKS", - "socks5PortDescription": "Número da porta do servidor proxy SOCKS (padrão: 1080)", - "addProxyNode": "Adicionar nó proxy", - "noProxyNodes": "Nenhum nó proxy configurado. Clique em 'Adicionar nó de proxy' para adicionar um.", + "addProxyNode": "Adicionar node", "proxyNode": "Nó Proxy", "proxyType": "Tipo de proxy", "quickActions": "Ações rápidas", - "quickActionsDescription": "Ações rápidas permitem que você crie botões personalizados que executam snippets SSH neste servidor. Esses botões aparecerão no topo da página de estatísticas do servidor para acesso rápido.", - "quickActionsList": "Lista de Ações Rápidas", - "addQuickAction": "Adicionar ação rápida", - "quickActionName": "Nome da ação", - "noSnippetFound": "Nenhum snippet encontrado", - "quickActionsOrder": "Os botões de ação rápida aparecerão na ordem listada acima na página de estatísticas do servidor", - "sidebarCustomization": "Personalização do botão barra lateral", - "sidebarCustomizationDesc": "Escolha quais ações aparecem como botões rápidos na barra lateral. As ações não aparecem como botões irão aparecer no menu suspenso.", - "showTerminalInSidebar": "Mostrar Botão do Terminal", - "showTerminalInSidebarDesc": "Exibir o terminal como um botão rápido na barra lateral", - "showFileManagerInSidebar": "Mostrar botão do Gerenciador de Arquivos", - "showFileManagerInSidebarDesc": "Exibir o gerenciador de arquivos como um botão rápido na barra lateral", - "showTunnelInSidebar": "Mostrar Botão do Túnel", - "showTunnelInSidebarDesc": "Exibir o gerenciamento do túnel como um botão rápido na barra lateral", - "showDockerInSidebar": "Mostrar Botão Docker", - "showDockerInSidebarDesc": "Exibir o gerenciamento de docker como um botão rápido na barra lateral", - "showServerStatsInSidebar": "Mostrar botão de estatísticas do servidor", - "showServerStatsInSidebarDesc": "Exibir as estatísticas do servidor como um botão rápido na barra lateral", - "atLeastOneActionRequired": "Pelo menos uma ação ativada deve ser mostrada na barra lateral", - "advancedAuthSettings": "Configurações avançadas de autenticação", "sudoPasswordAutoFill": "Auto-preenchimento de Senha Sudo", - "sudoPasswordAutoFillDesc": "Oferecer automaticamente a senha de SSH quando sudo solicitar senha", "sudoPassword": "Senha Sudo", - "sudoPasswordDesc": "Senha opcional para comandos sudo (útil com autenticação de chave)", - "keepaliveSettings": "Keepalive SSH", - "keepaliveSettingsDesc": "Configure o comportamento keepalive no nível SSH. Defina um intervalo para 0 para desativar keepalives SSH (útil para MikroTik e outros dispositivos que ignoram solicitações keepviv).", "keepaliveInterval": "Intervalo de Mantícora (ms)", - "keepaliveIntervalDesc": "Com que frequência enviar pings de keepalive SSH. Padrão: 30000 (30s). Defina 0 para desativar.", - "keepaliveCountMax": "Manter Max Falhas", - "keepaliveCountMaxDesc": "Desconectar após esta quantidade de keepalives. Padrão: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "HTTP CONEXÃO", - "testProxy": "Testar Conexão", - "testingProxy": "Testando...", - "proxyTestSuccess": "Conexão de proxy bem-sucedida ({{latency}}ms)", - "proxyTestFailed": "Teste do proxy falhou: {{error}}", - "connectionPath": "Caminho de Conexão", - "executeSnippetOnConnect": "Executar um snippet quando o terminal estiver conectado", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Executar o comando MOSH automaticamente ao conectar", "moshCommand": "Comando MOSH", - "moshCommandDesc": "O comando MOSH para executar", - "autoTmux": "Auto-mutar", - "autoTmuxDesc": "Anexar automaticamente a uma sessão de tmux existente (ou iniciar uma nova) para sessões persistentes e continuidade entre dispositivos", "environmentVariables": "Variáveis de Ambiente", - "environmentVariablesDesc": "Definir variáveis de ambiente personalizadas para a sessão do terminal", - "variableName": "Nome da variável", - "variableValue": "Valor", "addVariable": "Adicionar Variável", "docker": "Atracador", - "openDocker": "Abrir Docker", - "copyFullScreenUrl": "Copiar URL de Tela Inteira", - "fullScreenUrlCopied": "URL de tela cheia copiado para a área de transferência", - "failedToCopyUrl": "Falha ao copiar URL para área de transferência", "copyTerminalUrl": "Copiar URL do Terminal", "copyFileManagerUrl": "Copiar URL do Gerenciador de Arquivos", - "copyTunnelUrl": "Copiar URL do túnel", - "copyServerStatsUrl": "Copiar URL das Estatísticas do Servidor", - "copyDockerUrl": "Copiar URL do Docker", "copyRemoteDesktopUrl": "Copiar URL do Desktop Remoto", - "fullScreenUrlTooltip": "Copiar URL para abrir este app em tela cheia", - "notEnabled": "O Docker não está habilitado para este host. Habilite nas configurações de Host para usar os recursos Docker.", - "validating": "Validando o Docker...", - "error": "ERRO", - "errorCode": "Código de erro: {{code}}", - "version": "Docker v{{version}}", - "current": "Atual", - "used_limit": "Usado / Limite", - "percentage": "Porcentagem", - "input": "Input", - "output": "Saída", - "read": "Lido", - "write": "Salvar", - "pids": "PIDs", - "id": "ID", - "state": "Estado:", - "console": "Console", - "containerMustBeRunning": "O contêiner deve estar em execução para conectar ao console", - "authenticationRequired": "Autenticação requerida", - "connectedTo": "Conectado a {{containerName}}", - "disconnected": "Desconectado", - "consoleError": "Erro de console", - "errorMessage": "Erro: {{message}}", "failedToConnect": "Falha ao conectar ao console", - "disconnectedFromContainer": "Desconectado do container console.", - "containerNotRunning": "O contêiner não está em execução", - "startContainerToAccess": "Iniciar o contêiner para acessar o console", - "selectShell": "Selecionar shell", - "bash": "Pancada", - "sh": "Sh", - "ash": "Cinzas", - "connecting": "Conectandochar@@0", "connect": "Conectar", "disconnect": "Desconectar", - "notConnected": "Não conectado", - "clickToConnect": "Clique em Conectar para iniciar um shell interativo", - "connectingTo": "Conectando a {{containerName}}...", - "containerMustBeRunningToViewStats": "O contêiner deve estar em execução para ver estatísticas", - "failedToFetchStats": "Falha ao buscar estatísticas", - "noContainersFound": "Nenhum contêiner encontrado", - "noContainersFoundHint": "Comece criando contêineres em seu servidor", - "searchPlaceholder": "Pesquisar por nome, imagem ou ID...", - "filterByStatusPlaceholder": "Filtrar por status", - "allContainersCount": "Todos ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Nenhum contêiner corresponde aos seus filtros", - "noContainersMatchFiltersHint": "Tente ajustar sua pesquisa ou filtro", - "containerStarted": "Contêiner {{name}} iniciado", - "failedToStartContainer": "Falha ao iniciar o container: {{error}}", - "containerStopped": "O contêiner {{name}} parou", - "failedToStopContainer": "Falha ao interromper contêiner: {{error}}", - "containerRestarted": "Contêiner {{name}} reiniciado", - "failedToRestartContainer": "Falha ao reiniciar o container: {{error}}", - "containerUnpaused": "Recipiente {{name}} despausado", - "containerPaused": "Recipiente {{name}} pausado", - "failedToTogglePauseContainer": "Falha ao contêiner {{action}} : {{error}}", - "containerRemoved": "{{name}} do contêiner removido", - "failedToRemoveContainer": "Falha ao remover container: {{error}}", - "image": "Imagem:", - "idLabel": "ID:", - "ports": "Portos:", - "noPorts": "Nenhuma", - "created": "Criado:", "start": "Iniciar", - "stop": "Interromper", - "unpause": "Unpause", - "pause": "Suspender", - "restart": "Reiniciar", - "removeContainer": "Remover Contêiner", - "confirmRemoveContainer": "Tem certeza de que deseja remover o contêiner \"{{name}}\"?", - "runningContainerWarning": "Aviso: Este contêiner está atualmente em execução e será forçado a remover.", - "removing": "Removendo:", - "containerNotFound": "Contêiner não encontrado", - "backToList": "Voltar para a lista", - "logs": "Registros", - "stats": "Estatísticas", - "consoleTab": "Console", - "failedToFetchLogs": "Falha ao obter os registros: {{error}}", - "failedToDownloadLogs": "Falha ao baixar os logs: {{error}}", - "linesToShow": "Linhas para mostrar", - "last50Lines": "Últimas 50 linhas", - "last100Lines": "Últimas 100 linhas", - "last500Lines": "Últimas 500 linhas", - "last1000Lines": "Últimas 1000 linhas", - "allLogs": "Todos os logs", - "showTimestamps": "Mostrar Horários", - "autoRefresh": "Atualização Automática", - "filterLogsPlaceholder": "Filtrar registros...", - "noLogsAvailable": "Não há registros disponíveis", - "selectMode": "Selecionar", - "exitSelectMode": "cancelar", - "selectedCount": "{{count}} selecionado", - "bulkMonitoring": "Monitoramento", - "bulkFeatures": "Funcionalidades", - "bulkMoveFolder": "Mover para pasta", - "bulkPin": "PIN", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Habilitar todos os recursos", - "disableAllFeatures": "Desabilitar todos os recursos", "enableStatusCheck": "Ativar verificação de status", - "disableStatusCheck": "Desativar verificação de status", "enableMetrics": "Habilitar métricas", - "disableMetrics": "Desabilitar Métricas", - "bulkEnableTerminal": "Ativar Terminal", - "bulkDisableTerminal": "Desativar Terminal", - "bulkEnableTunnel": "Ativar Túnel", - "bulkDisableTunnel": "Desativar Túnel", - "bulkEnableFileManager": "Ativar Gerenciador de Arquivos", - "bulkDisableFileManager": "Desativar Gerenciador de Arquivos", - "bulkEnableDocker": "Ativar Docker", - "bulkDisableDocker": "Desativar Docker", - "bulkUpdateSuccess": "Host(s) {{count}} atualizados com sucesso", "bulkUpdateFailed": "Atualização em massa falhou", - "selectAll": "Selecionar todos", - "deselectAll": "Desmarcar todos", - "useGlobalStatusDefault": "Usar Padrão Global (Status)", - "useGlobalMetricsDefault": "Usar Padrão Global (Métricas)", - "remoteDesktopSettings": "Configurações de Desktop Remoto", - "domain": "Domínio", - "securityMode": "Modo de Segurança", - "ignoreCert": "Ignorar Certificado", - "ignoreCertDesc": "Pular verificação de certificado TLS para esta conexão", - "displaySettings": "Configurações de exibição", - "colorDepth": "Profundidade da Cor", - "width": "Width", - "height": "Altura", - "dpi": "DPI", - "resizeMethod": "Método de Redimensionar", - "forceLossless": "Forçar perda", - "audioSettings": "Configurações de Áudio", - "disableAudio": "Desativar Áudio", - "enableAudioInput": "Habilitar entrada de áudio", - "rdpPerformance": "Desempenho", - "enableWallpaper": "Habilitar papel de parede", - "enableTheming": "Habilitar Temas", - "enableFontSmoothing": "Ativar Suavização de Fonte", - "enableFullWindowDrag": "Habilitar Arrastar Janela Completa", - "enableDesktopComposition": "Ativar Composição no Desktop", - "enableMenuAnimations": "Ativar Animações do Menu", - "disableBitmapCaching": "Desabilitar Cache Bitmap", - "disableOffscreenCaching": "Desativar Cache Offscreen", - "disableGlyphCaching": "Desativar Cache Glyph", - "enableGfx": "Enable GFX", - "deviceRedirection": "Redirecionamento do dispositivo", - "enablePrinting": "Ativar impressão", - "enableDrive": "Habilitar redirecionamento de unidade", - "driveName": "Nome da unidade", - "drivePath": "Caminho do Drive", - "createDrivePath": "Criar caminho de unidade", - "disableDownload": "Desativar download", - "disableUpload": "Desabilitar Upload", - "enableTouch": "Ativar Touch", - "rdpSession": "Sessão", - "clientName": "Nome do Cliente", - "consoleSession": "Sessão de Console", - "initialProgram": "Programa inicial", - "serverLayout": "Layout do teclado do servidor", - "timezone": "Timezone", - "gatewaySettings": "Desvio", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Porta do Gateway", - "gatewayUsername": "Usuário do Gateway", - "gatewayPassword": "Senha do Gateway", - "gatewayDomain": "Domínio de Gateway", - "remoteApp": "RemoteApp", - "remoteAppProgram": "Aplicativo remoto", - "remoteAppDir": "Diretório da App Remota", - "remoteAppArgs": "Argumentos de App Remoto", - "clipboardSettings": "Área", - "normalizeClipboard": "Normalizar área de transferência", - "disableCopy": "Desativar Cópia", - "disablePaste": "Desativar Colar", - "vncSettings": "Configurações do VNC", - "cursorMode": "Modo Cursor", - "swapRedBlue": "Trocar Vermelho/Azul", - "readOnly": "Somente leitura", - "recordingSettings": "Gravação", - "recordingPath": "Caminho de gravação", - "recordingName": "Nome da gravação", - "createRecordingPath": "Criar Caminho de Gravação", - "excludeOutput": "Excluir saída", - "excludeMouse": "Excluir mouse", - "includeKeys": "Incluir Chaves", - "sendWolPacket": "Enviar Pacote WoL", - "wolMacAddr": "Endereço MAC", - "wolBroadcastAddr": "Endereço de Transmissão", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Tempo de espera (segundos)", - "connectionSettings": "Configurações de conexão", - "rdpOnly": "RDP apenas", - "vncOnly": "Somente VNC", - "telnetTerminalSettings": "Configurações do Terminal", - "terminalType": "Tipo de Terminal", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Esquema de Cor", - "guacBackspaceKey": "Chave de Backspace" + "selectAll": "Selecionar Todos", + "deselectAll": "Desmarcar Todos", + "protocols": "Protocols", + "secureShell": "Projétil Seguro", + "virtualNetwork": "Rede Virtual", + "unencryptedShell": "shell não criptografado", + "addressIp": "Endereço / IP", + "friendlyName": "Nome Amigável", + "folderAndAdvanced": "Pasta & Avançada", + "privateNotes": "Notas do trabalho", + "privateNotesPlaceholder": "Detalhes sobre este servidor...", + "pinToTop": "Fixar no topo", + "pinToTopDesc": "Sempre mostrar este host no topo da lista", + "portKnockingSequence": "Sequência de Portas Knocking", + "addKnockBtn": "Adicionar toco", + "noPortKnocking": "Nenhuma porta ativa configurada.", + "knockPort": "Porta do Knock", + "protocol": "Protocol", + "delayAfterMs": "Atraso após (ms)", + "useSocks5Proxy": "Usar Proxy SOCKS5", + "useSocks5ProxyDesc": "Conexão de rota através de um servidor proxy", + "proxyHost": "Servidor de Proxy", + "proxyPort": "Porta do Proxy", + "proxyUsername": "Usuário do Proxy", + "proxyPassword": "Senha do Proxy", + "proxySingleMode": "Proxy Único", + "proxyChainMode": "Corrente de Proxy", + "you": "Tu", + "jumpHostChainLabel": "Corrente de Host Salto", + "addJumpBtn": "Adicionar Salto", + "noJumpHosts": "Nenhum host de salto configurado.", + "selectAServer": "Selecione um servidor...", + "sshPort": "Porta SSH", + "authMethod": "Método de Autenticação", + "storedCredential": "Credenciais armazenadas", + "selectACredential": "Selecione uma credencial...", + "keyTypeLabel": "Tipo de chave", + "keyTypeAuto": "Detecção automática", + "keyPasteTab": "Colar", + "keyUploadTab": "Transferir", + "keyFileLoaded": "Arquivo de chave carregado", + "keyUploadClick": "Clique para enviar .pem / .key / .ppk", + "clearKey": "Limpar Chave", + "keySaved": "Chave SSH salva", + "keyReplaceNotice": "colar uma nova chave abaixo para substituí-la", + "keyPassphraseSaved": "Senha salva, digite a mudar", + "replaceKey": "Substituir chave", + "forceKeyboardInteractiveLabel": "Forçar teclado interativo", + "forceKeyboardInteractiveShortDesc": "Forçar entrada de senha manual, mesmo se chaves estiverem presentes", + "terminalAppearance": "Aparência do Terminal", + "colorTheme": "Tema de Cor", + "fontFamilyLabel": "Família de fonte", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Estilo do cursor", + "letterSpacingPx": "Espaçamento das letras (px)", + "lineHeightLabel": "Altura da linha", + "bellStyleLabel": "Estilo do sino", + "backspaceModeLabel": "Modo Backspace", + "cursorBlinking": "Piscar cursor", + "cursorBlinkingDesc": "Ativar animação piscante para o cursor do terminal", + "rightClickSelectsWordLabel": "Clique com botão direito seleciona Palavra", + "rightClickSelectsWordShortDesc": "Selecione a palavra no botão direito do mouse", + "behaviorAndAdvanced": "Comportamento & Avançado", + "scrollbackBufferLabel": "Buffer de rolagem", + "scrollbackMaxLines": "Número máximo de linhas mantidas no histórico", + "sshAgentForwardingLabel": "Encaminhamento de agente SSH", + "sshAgentForwardingShortDesc": "Passe suas chaves SSH locais para este host", + "enableAutoMosh": "Habilitar Mosh Automático", + "enableAutoMoshDesc": "Prefere Mosh por SSH se disponível", + "enableAutoTmux": "Ativar Tmux Automático", + "enableAutoTmuxDesc": "Iniciar ou anexar automaticamente à sessão tmux", + "sudoPasswordAutoFillLabel": "Auto-preenchimento de Senha Sudo", + "sudoPasswordAutoFillShortDesc": "Automaticamente fornecer senha sudo quando solicitado", + "sudoPasswordLabel": "Senha Sudo", + "environmentVariablesLabel": "Variáveis de Ambiente", + "addVariableBtn": "Adicionar Variável", + "noEnvVars": "Nenhuma variável de ambiente configurada.", + "fastScrollModifierLabel": "Modificador de rolagem rápido", + "fastScrollSensitivityLabel": "Sensibilidade de rolagem rápida", + "moshCommandLabel": "Comando Mosh", + "startupSnippetLabel": "Trecho de Inicialização", + "keepaliveIntervalLabel": "Intervalo de Mantícora", + "maxKeepaliveMisses": "Máximo de Perdas Keepalive", + "tunnelSettings": "Configurações de túnel", + "enableTunneling": "Ativar Túnel", + "enableTunnelingDesc": "Ativar a funcionalidade de túnel SSH para esse host", + "serverTunnelsSection": "Túneis do servidor", + "addTunnelBtn": "Adicionar túnel", + "noTunnelsConfigured": "Nenhum túnel configurado.", + "tunnelLabel": "Túnel {{number}}", + "tunnelType": "Tipo de túnel", + "tunnelModeLocalDesc": "Encaminhar uma porta local para uma porta no servidor remoto (ou um host acessível a partir da).", + "tunnelModeRemoteDesc": "Encaminha uma porta no servidor remoto de volta para uma porta local na sua máquina.", + "tunnelModeDynamicDesc": "Crie um proxy SOCKS5 em uma porta local para encaminhamento de porta dinâmica.", + "endpointHost": "Host de Endpoint", + "endpointPort": "Porta de Endpoint", + "bindHost": "Vincular Host", + "sourcePort": "Porta de origem", + "maxRetries": "Máximo de buscas", + "retryIntervalS": "Intervalo de Repetir", + "autoStartLabel": "Auto-iniciar", + "autoStartDesc": "Conectar automaticamente este túnel quando o host é carregado", + "tunnelConnecting": "Túnel conectando...", + "tunnelDisconnected": "Túnel desconectado", + "failedToConnectTunnel": "Falha ao conectar", + "failedToDisconnectTunnel": "Falha ao desconectar", + "dockerIntegration": "Integração Docker", + "enableDockerMonitor": "Ativar Docker", + "enableDockerMonitorDesc": "Monitorar e gerenciar contêineres neste host via Docker", + "enableFileManagerMonitor": "Ativar Gerenciador de Arquivos", + "enableFileManagerMonitorDesc": "Navegue e gerencie arquivos neste host através do SFTP", + "defaultPathLabel": "Caminho Padrão", + "fileManagerPathHint": "O diretório a abrir quando o gerenciador de arquivos é aberto para este host.", + "statusChecksLabel": "Verificações de Status", + "enableStatusChecks": "Habilitar Verificação de Status", + "enableStatusChecksDesc": "Periodicamente ping este host para verificar a disponibilidade", + "useGlobalInterval": "Usar Intervalo Global", + "useGlobalIntervalDesc": "Substituir com o intervalo de verificação de status de todo o servidor", + "checkIntervalS": "Intervalo de verificação", + "checkIntervalDesc": "Segundos entre cada ping de conectividade", + "metricsCollectionLabel": "Coleção de Métricas", + "enableMetricsLabel": "Habilitar métricas", + "enableMetricsDesc": "Coletar CPU, RAM, disco e uso de rede deste host", + "useGlobalMetrics": "Usar Intervalo Global", + "useGlobalMetricsDesc": "Sobrescrever com o intervalo de métricas para o servidor", + "metricsIntervalS": "Intervalo de Métricas", + "metricsIntervalDesc2": "Segundos entre snapshots métricos", + "visibleWidgets": "Widgets visíveis", + "cpuUsageLabel": "Uso da CPU", + "cpuUsageDesc": "CPU por cento, carregar médias de carga, gráfico de linha", + "memoryLabel": "Memória Utilizada", + "memoryDesc": "Uso de RAM, troque, em cache", + "storageLabel": "Uso do disco", + "storageDesc": "Uso do disco por ponto de montagem", + "networkLabel": "Interfaces de Rede", + "networkDesc": "Lista de interface e banda", + "uptimeLabel": "Tempo em atividade", + "uptimeDesc": "Tempo de atividade e inicialização do sistema", + "systemInfoLabel": "Informações do Sistema", + "systemInfoDesc": "OS, kernel, hostname, arquitetura", + "recentLoginsLabel": "Logins recentes", + "recentLoginsDesc": "Eventos bem-sucedidos e falhados de login", + "topProcessesLabel": "Processos mais Populares", + "topProcessesDesc": "PID, CPU%, MEM%, comando", + "listeningPortsLabel": "Porta de Escuta", + "listeningPortsDesc": "Abrir portas com processo e estado", + "firewallLabel": "Firewall", + "firewallDesc": "Firewall, AppArmor, status do SELinux", + "quickActionsLabel": "Ações rápidas", + "quickActionsToolbar": "Ações rápidas aparecem como botões na barra de estatísticas do servidor para execução de comando com um clique.", + "noQuickActions": "Nenhuma ação rápida ainda.", + "buttonLabel": "Rótulo do botão", + "selectSnippetPlaceholder": "Selecionar snippet...", + "addActionBtn": "Adicionar ação", + "hostSharedSuccessfully": "Hospedeiro compartilhado com sucesso", + "failedToShareHost": "Falha ao compartilhar host", + "accessRevoked": "Acesso revogado", + "failedToRevokeAccess": "Falha ao revogar acesso", + "cancelBtn": "cancelar", + "savingBtn": "Salvando...", + "addHostBtn": "Adicionar Host", + "hostUpdated": "Servidor atualizado", + "hostCreated": "Host criado", + "failedToSave": "Falha ao salvar o host", + "credentialUpdated": "Credencial atualizada", + "credentialCreated": "Credencial criada", + "failedToSaveCredential": "Falha ao salvar credencial", + "backToHosts": "Voltar aos hosts", + "backToCredentials": "Voltar às Credenciais", + "pinned": "Fixado", + "noHostsFound": "Nenhum host encontrado", + "tryDifferentTerm": "Tente um termo diferente", + "addFirstHost": "Adicione o seu primeiro host para começar", + "noCredentialsFound": "Nenhuma credencial encontrada", + "addCredentialBtn": "Adicionar Credencial", + "updateCredentialBtn": "Atualizar Credencial", + "features": "Funcionalidades", + "noFolder": "(Sem pasta)", + "deleteSelected": "excluir", + "exitSelection": "Sair da seleção", + "importSkip": "Importar (ignorar existente)", + "importOverwrite": "Importação (sobrescrever)", + "collapseBtn": "Recolher", + "importExportBtn": "Importar / Exportar", + "hostStatusesRefreshed": "Status do host atualizados", + "failedToRefreshHosts": "Falha ao atualizar hosts", + "movedHostTo": "Mudou {{host}} para \"{{folder}}\"", + "failedToMoveHost": "Falha ao mover host", + "folderRenamedTo": "Pasta renomeada para \"{{name}}\"", + "deletedFolder": "Pasta apagada \"{{name}}\"", + "failedToDeleteFolder": "Falha ao excluir pasta", + "deleteAllInFolder": "Excluir todos os hosts em \"{{name}}\"? Isso não pode ser desfeito.", + "deletedHost": "{{name}} Excluído", + "copiedToClipboard": "Copiado para o clipboard", + "terminalUrlCopied": "URL do terminal copiado", + "fileManagerUrlCopied": "URL do Gerenciador de Arquivos copiado", + "tunnelUrlCopied": "URL do túnel copiado", + "dockerUrlCopied": "URL Docker copiado", + "serverStatsUrlCopied": "URL das estatísticas do servidor copiado", + "rdpUrlCopied": "URL RDP copiada", + "vncUrlCopied": "URL VNC copiada", + "telnetUrlCopied": "URL da rede copiada", + "remoteDesktopUrlCopied": "URL da área de trabalho remoto copiada", + "cloneHostAction": "Clonar Host", + "copyAddress": "Copiar Endereço", + "copyLink": "Copiar link", + "copyTerminalUrlAction": "Copiar URL do Terminal", + "copyFileManagerUrlAction": "Copiar URL do Gerenciador de Arquivos", + "copyTunnelUrlAction": "Copiar URL do túnel", + "copyDockerUrlAction": "Copiar URL do Docker", + "copyServerStatsUrlAction": "Copiar URL das Estatísticas do Servidor", + "copyRdpUrlAction": "Copiar URL do RDP", + "copyVncUrlAction": "Copiar URL do VNC", + "copyTelnetUrlAction": "Copiar URL da Telnet", + "copyRemoteDesktopUrlAction": "Copiar URL do Desktop Remoto", + "deleteCredentialConfirm": "Excluir credencial \"{{name}}\"?", + "deletedCredential": "{{name}} Excluído", + "deploySSHKeyTitle": "Chave SSH de deploy", + "deployingBtn": "Implementando...", + "deployBtn": "Implantar", + "failedToDeployKey": "Falha ao publicar chave", + "deleteHostsConfirm": "Excluir o host {{count}}{{plural}}? Isso não pode ser desfeito.", + "movedToRoot": "Movido para a raiz", + "failedToMoveHosts": "Falha ao mover hosts", + "enableTerminalFeature": "Ativar Terminal", + "disableTerminalFeature": "Desativar Terminal", + "enableFilesFeature": "Habilitar arquivos", + "disableFilesFeature": "Desabilitar Arquivos", + "enableTunnelsFeature": "Ativar túneis", + "disableTunnelsFeature": "Desativar Túneis", + "enableDockerFeature": "Ativar Docker", + "disableDockerFeature": "Desativar Docker", + "addTagsPlaceholder": "Adicionar tags...", + "authDetails": "Detalhes de autenticação", + "credType": "tipo", + "generateKeyPairDesc": "Gerar um novo par de chaves, chaves privadas e públicas serão preenchidas automaticamente.", + "generatingKey": "Gerando...", + "generateLabel": "Gerar {{label}}", + "uploadFileBtn": "Upload de arquivo", + "keyPassphraseOptional": "Senha Chave (Opcional)", + "sshPublicKeyOptional": "Chave Pública SSH (Opcional)", + "publicKeyGenerated": "Chave pública gerada", + "failedToGeneratePublicKey": "Falha ao derivar chave pública", + "publicKeyCopied": "Chave pública copiada", + "keyPairGenerated": "Um par de chaves {{label}} gerado", + "failedToGenerateKeyPair": "Falha ao gerar o par de chaves", + "searchHostsPlaceholder": "Pesquisar hospedeiros, endereços, etiquetas…", + "searchCredentialsPlaceholder": "Pesquisar credenciais…", + "refreshBtn": "atualizar", + "addTag": "Adicionar tags...", + "deleteConfirmBtn": "excluir", + "tunnelRequirementsText": "O servidor SSH deve ter GatewayPorts sim, AllowTcpForwarding yes, e permitRootLogin yes definido em /etc/ssh/sshd_config.", + "deleteHostConfirm": "Excluir \"{{name}}\"?", + "enableAtLeastOneProtocol": "Ative pelo menos um protocolo acima para configurar as configurações de autenticação e conexão.", + "keyPassphrase": "Senha Chave", + "connectBtn": "Conectar", + "disconnectBtn": "Desconectar", + "basicInformation": "Informações Básicas", + "authDetailsSection": "Detalhes de autenticação", + "credTypeLabel": "tipo", + "hostsTab": "Anfitriões", + "credentialsTab": "Credenciais", + "selectMultiple": "Selecionar múltiplos", + "selectHosts": "Selecionar hosts", + "connectionLabel": "Ligação", + "authenticationLabel": "Autenticação", + "generateKeyPairTitle": "Gerar par de chaves", + "generateKeyPairDescription": "Gerar um novo par de chaves, chaves privadas e públicas serão preenchidas automaticamente.", + "generateFromPrivateKey": "Gerar a partir da Chave Privada", + "refreshBtn2": "atualizar", + "exitSelectionTitle": "Sair da seleção", + "exportAll": "Exportar tudo", + "addHostBtn2": "Adicionar Host", + "addCredentialBtn2": "Adicionar Credencial", + "checkingHostStatuses": "Verificando status do host...", + "pinnedSection": "Fixado", + "hostsExported": "Hosts exportados com sucesso", + "sampleDownloaded": "Exemplo de arquivo baixado", + "failedToDeleteCredential2": "Falha ao excluir credencial", + "noFolderOption": "(Sem pasta)", + "nSelected": "{{count}} selecionado", + "featuresMenu": "Funcionalidades", + "moveMenu": "Mover-se", + "cancelSelection": "cancelar", + "deployDialogDesc": "Implantar {{name}} em um host authorized_keys.", + "targetHostLabel": "Host de destino", + "selectHostOption": "Selecione um host...", + "keyDeployedSuccess": "Chave implantada com sucesso", + "failedToDeployKey2": "Falha ao publicar chave", + "deletedCount": "Hosts {{count}} excluídos", + "failedToDeleteCount": "Falha ao excluir hosts {{count}}", + "duplicatedHost": "Duplicado \"{{name}}\"", + "failedToDuplicateHost": "Falha ao duplicar host", + "updatedCount": "Hosts {{count}} atualizados", + "friendlyNameLabel": "Nome Amigável", + "descriptionLabel": "Descrição:", + "loadingHost": "Carregando host...", + "loadingHosts": "Carregando hosts...", + "loadingCredentials": "Carregando credenciais...", + "noHostsYet": "Nenhum host ainda", + "noHostsMatchSearch": "Nenhum host corresponde à sua pesquisa", + "hostNotFound": "Host não encontrado", + "searchHosts": "Procurar hosts...", + "shareHost": "Host de compartilhamento", + "shareHostTitle": "Compartilhar: {{name}}", + "sharing": { + "requiresCredential": "Este host deve usar uma credencial para permitir o compartilhamento. Edite o host e atribua uma credencial primeiro." + }, + "guac": { + "connection": "Ligação", + "authentication": "Autenticação", + "connectionSettings": "Configurações de conexão", + "displaySettings": "Configurações de exibição", + "audioSettings": "Configurações de Áudio", + "rdpPerformance": "Desempenho RDP", + "deviceRedirection": "Redirecionamento do dispositivo", + "session": "Sessão", + "gateway": "Desvio", + "remoteApp": "RemoteApp", + "clipboard": "Área", + "sessionRecording": "Gravação de Sessão", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "Configurações do VNC", + "terminalSettings": "Configurações do Terminal", + "rdpPort": "Porta RDP", + "username": "Usuário:", + "password": "Palavra-passe", + "domain": "Domínio", + "securityMode": "Modo de Segurança", + "colorDepth": "Profundidade da Cor", + "width": "Width", + "height": "Altura", + "dpi": "DPI", + "resizeMethod": "Método de Redimensionar", + "clientName": "Nome do Cliente", + "initialProgram": "Programa inicial", + "serverLayout": "Layout do Servidor", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Porta do Gateway", + "gatewayUsername": "Usuário do Gateway", + "gatewayPassword": "Senha do Gateway", + "gatewayDomain": "Domínio de Gateway", + "remoteAppProgram": "Programa RemoteApp", + "workingDirectory": "Diretório de trabalho", + "arguments": "Parâmetros", + "normalizeLineEndings": "Normalizar Extensões de Linha", + "recordingPath": "Caminho de gravação", + "recordingName": "Nome da gravação", + "macAddress": "Endereço MAC", + "broadcastAddress": "Endereço de Transmissão", + "udpPort": "UDP Port", + "waitTimeS": "Tempo de Espera", + "driveName": "Nome da unidade", + "drivePath": "Caminho do Drive", + "ignoreCertificate": "Ignorar Certificado", + "ignoreCertificateDesc": "Permitir conexões para hosts com certificados auto-assinados", + "forceLossless": "Forçar perda", + "forceLosslessDesc": "Forçar codificação de imagens sem perdas (maior qualidade, mais largura de banda)", + "disableAudio": "Desativar Áudio", + "disableAudioDesc": "Silenciar todo o áudio da sessão remota", + "enableAudioInput": "Habilitar Entrada de Áudio (Microfone)", + "enableAudioInputDesc": "Encaminhar o microfone local para a sessão remota", + "wallpaper": "Plano de fundo", + "wallpaperDesc": "Mostrar plano de fundo da área de trabalho (desabilitar melhora o desempenho)", + "theming": "Temas", + "themingDesc": "Ativar temas e estilos visuais", + "fontSmoothing": "Suavização da Fonte", + "fontSmoothingDesc": "Habilitar renderização de fonte ClearType", + "fullWindowDrag": "Arrastar a janela completa", + "fullWindowDragDesc": "Mostrar conteúdo da janela ao arrastar", + "desktopComposition": "Composição da mesa", + "desktopCompositionDesc": "Habilitar efeitos de vidro Aero", + "menuAnimations": "Animações do menu", + "menuAnimationsDesc": "Ativar animações de deslize e deslize do menu", + "disableBitmapCaching": "Desabilitar Cache Bitmap", + "disableBitmapCachingDesc": "Desativar o cache do bitmap (pode ajudar com glitches)", + "disableOffscreenCaching": "Desativar Cache Offscreen", + "disableOffscreenCachingDesc": "Desativar cache de tela desligada", + "disableGlyphCaching": "Desativar Cache Glyph", + "disableGlyphCachingDesc": "Desligar cache glifo", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Usar RemoteFX pipeline graphics", + "enablePrinting": "Ativar impressão", + "enablePrintingDesc": "Redirecionar impressoras locais para a sessão remota", + "enableDriveRedirection": "Habilitar redirecionamento de unidade", + "enableDriveRedirectionDesc": "Mapear uma pasta local como um drive na sessão remota", + "createDrivePath": "Criar caminho de unidade", + "createDrivePathDesc": "Criar automaticamente a pasta se ela não existir", + "disableDownload": "Desativar download", + "disableDownloadDesc": "Impedir o download de arquivos da sessão remota", + "disableUpload": "Desabilitar Upload", + "disableUploadDesc": "Evitar o envio de arquivos para a sessão remota", + "enableTouch": "Ativar Touch", + "enableTouchDesc": "Ativar encaminhamento de entrada de toque", + "consoleSession": "Sessão de Console", + "consoleSessionDesc": "Conectar ao console (sessão 0) em vez de uma nova sessão", + "sendWolPacket": "Enviar Pacote WOL", + "sendWolPacketDesc": "Envie um pacote mágico para acordar este host antes de conectar", + "disableCopy": "Desativar Cópia", + "disableCopyDesc": "Impedir a cópia de texto da sessão remota", + "disablePaste": "Desativar Colar", + "disablePasteDesc": "Impedir colar texto na sessão remota", + "createPathIfMissing": "Criar caminho se estiver faltando", + "createPathIfMissingDesc": "Criar automaticamente o diretório de gravação", + "excludeOutput": "Excluir saída", + "excludeOutputDesc": "Não gravar a saída da tela (apenas metadados)", + "excludeMouse": "Excluir mouse", + "excludeMouseDesc": "Não grave os movimentos do mouse", + "includeKeystrokes": "Incluir Teclas Pressionadas", + "includeKeystrokesDesc": "Gravar teclas rasteiras brutas além da saída da tela", + "vncPort": "Porta VNC", + "vncPassword": "Senha VNC", + "vncUsernameOptional": "Nome de usuário (opcional)", + "vncLeaveBlank": "Deixe em branco se não necessário", + "cursorMode": "Modo Cursor", + "swapRedBlue": "Trocar Vermelho/Azul", + "swapRedBlueDesc": "Troque os canais de cor vermelho e azul (corrige alguns problemas de cor)", + "readOnly": "Somente leitura", + "readOnlyDesc": "Ver a tela remota sem enviar qualquer entrada", + "telnetPort": "Porta de Telnet", + "terminalType": "Tipo de Terminal", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Esquema de Cor", + "backspaceKey": "Chave de Backspace", + "saveHostFirst": "Salve o host primeiro.", + "sharingOptionsAfterSave": "Opções de compartilhamento estão disponíveis após o host ser salvo.", + "sharingLoadError": "Não foi possível carregar os dados de compartilhamento. Verifique sua conexão e tente novamente.", + "shareHostSection": "Host de compartilhamento", + "shareWithUser": "Compartilhar com Usuário", + "shareWithRole": "Compartilhar com Função", + "selectUser": "Selecionar usuário", + "selectRole": "Selecione a função", + "selectUserOption": "Selecione um usuário...", + "selectRoleOption": "Selecione uma função...", + "permissionLevel": "Nível de permissão", + "expiresInHours": "Expira em (horas)", + "noExpiryPlaceholder": "Deixe em branco para não expirar", + "shareBtn": "Compartilhar", + "currentAccess": "Acesso atual", + "typeHeader": "tipo", + "targetHeader": "Target", + "permissionHeader": "Permisschar@@0o", + "grantedByHeader": "Concedido por", + "expiresHeader": "Expira", + "noAccessEntries": "Ainda não há entradas de acesso.", + "expiredLabel": "Expirado", + "neverLabel": "nunca", + "revokeBtn": "Revoke", + "cancelBtn": "cancelar", + "savingBtn": "Salvando...", + "updateHostBtn": "Atualizar Host", + "addHostBtn": "Adicionar Host" + } + }, + "commandPalette": { + "searchPlaceholder": "Procurar por hosts, comandos ou configurações...", + "quickActions": "Ações rápidas", + "hostManager": "Gerenciador de Host", + "hostManagerDesc": "Gerenciar, adicionar ou editar hosts", + "addNewHost": "Adicionar Novo Host", + "addNewHostDesc": "Registrar um novo host", + "adminSettings": "Configurações de administrador", + "adminSettingsDesc": "Configurar preferências do sistema e usuários", + "userProfile": "Informações do Perfil", + "userProfileDesc": "Gerenciar sua conta e preferências", + "addCredential": "Adicionar Credencial", + "addCredentialDesc": "Armazenar chaves SSH ou senhas", + "recentActivity": "Atividade recente", + "serversAndHosts": "Servidores e Hosts", + "noHostsFound": "Nenhum host encontrado \"{{search}}\"", + "links": "Links", + "navigate": "Navigate", + "select": "Selecionar", + "toggleWith": "Alternar com" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Nenhuma aba atribuída" }, "guacamole": { "connecting": "Conectando à sessão {{type}}", - "rdpConnecting": "Conectando ao servidor RDP...", - "vncConnecting": "Conectando-se ao servidor VNC...", - "telnetConnecting": "Conectando ao servidor Telnet...", "connectionError": "Erro de conexão", "connectionFailed": "Conexão falhou", - "failedToConnect": "Falha ao obter token de conexão" + "failedToConnect": "Falha ao obter token de conexão", + "hostNotFound": "Host não encontrado", + "noHostSelected": "Nenhum host selecionado", + "reconnect": "Reconectar", + "retry": "Repetir", + "guacdUnavailable": "Serviço de desktop remoto (guacd) não disponível. Por favor certifique-se que o guacd está sendo executado e acessível e configurado corretamente nas configurações de administração.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (Tela de bloqueio)", + "winKey": "Chave do Windows", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Turno", + "win": "Vitória", + "stickyActive": "{{key}} (retido - clique para liberar)", + "stickyInactive": "{{key}} (clique para travar)", + "esc": "Prosseguir", + "tab": "Tab", + "home": "Residencial", + "end": "Término", + "pageUp": "Página Acima", + "pageDown": "Página abaixo", + "arrowUp": "Seta para cima", + "arrowDown": "Seta para baixo", + "arrowLeft": "Seta para esquerda", + "arrowRight": "Seta para direita", + "fnToggle": "Chaves de função", + "reconnect": "Reconectar Sessão", + "collapse": "Recolher barra de ferramentas", + "expand": "Expandir barra de ferramentas", + "dragHandle": "Arraste para reposicionar" + } }, "terminal": { - "title": "Terminal", "connect": "Conectar ao Host", - "disconnect": "Desconectar", "clear": "Limpar", - "copy": "copiar", "paste": "Colar", - "find": "Localizar", - "fullscreen": "Tela cheia", - "splitHorizontal": "Divisão Horizontal", - "splitVertical": "Divisão Vertical", - "closePanel": "Fechar Painel", "reconnect": "Reconectar", - "sessionEnded": "Sessão terminada.", "connectionLost": "Conexão perdida", - "error": "ERRO: {{message}}", - "disconnected": "Desconectado", - "connectionClosed": "Conexão fechada", - "connectionError": "Erro de conexão: {{message}}", "connected": "Conectado", "clipboardWriteFailed": "Falha ao copiar para a área de transferência. Certifique-se de que a página seja servida por HTTPS ou localhost.", "clipboardReadFailed": "Falha ao ler da área de transferência. Certifique-se de que as permissões da área de transferência foram concedidas.", "clipboardHttpWarning": "Colar requer HTTPS. Use Ctrl+Shift+V ou sirva Termix em HTTPS.", - "sshConnected": "Conexão SSH estabelecida", - "authError": "Falha na autenticação: {{message}}", "unknownError": "Ocorreu um erro desconhecido", - "messageParseError": "Falha ao analisar mensagem do servidor", "websocketError": "Erro de conexão WebSocket", "connecting": "Conectandochar@@0", + "noHostSelected": "Nenhum host selecionado", "reconnecting": "Reconectando... ({{attempt}}/{{max}})", "reconnected": "Reconectado com sucesso", "tmuxSessionCreated": "sessão tmux criada: {{name}}", @@ -1575,17 +802,18 @@ "tmuxSessionPickerTitle": "tmux Sessions", "tmuxSessionPickerDesc": "Sessões tmux existentes encontradas neste host. Selecione uma para reanexar ou criar uma nova sessão.", "tmuxWindows": "Janelas", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "Janelas {{count}}", + "tmuxWindowCount": "{{count}} janela", "tmuxAttached": "Clientes anexados", "tmuxAttachedCount": "{{count}} anexou", "tmuxLastActivity": "Última atividade", "tmuxTimeJustNow": "neste momento", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", + "tmuxTimeMinutes": "{{count}}m atrás", + "tmuxTimeHours": "{{count}}há h", + "tmuxTimeDays": "{{count}}há alguns dias", "tmuxCreateNew": "Iniciar nova sessão", "tmuxCopyHint": "Ajustar seleção e pressione Enter para copiar para área de transferência", + "tmuxDetach": "Desanexar da sessão do tmux", + "tmuxDetached": "Desanexado da sessão do tmux", "maxReconnectAttemptsReached": "Máximo de tentativas de reconexão alcançadas", "closeTab": "FECHAR", "connectionTimeout": "Conexão expirada", @@ -1594,56 +822,37 @@ "runTitle": "Executando {{command}} - {{host}}", "totpRequired": "Autenticação dupla requerida", "totpCodeLabel": "Código de verificação", - "totpPlaceholder": "000000", "totpVerify": "Verificar", "warpgateAuthRequired": "Autenticação Warpgate Necessária", "warpgateSecurityKey": "Chave de Segurança", "warpgateAuthUrl": "URL de autenticação", "warpgateOpenBrowser": "Abrir no Navegador", "warpgateContinue": "Eu concluí a autenticação", - "warpgateTimeout": "A autenticação do Warpgate expirou. Por favor reconecte-se.", "opksshAuthRequired": "Autenticação OPKSSH necessária", "opksshAuthDescription": "Conclua a autenticação no seu navegador para continuar. Essa sessão permanecerá válida por 24 horas.", - "opksshAuthUrl": "URL de autenticação", "opksshOpenBrowser": "Abra o navegador para autenticar", "opksshWaitingForAuth": "Aguardando autenticação no navegador...", "opksshAuthenticating": "Processando autenticação...", "opksshTimeout": "Tempo de autenticação esgotado. Por favor, tente novamente.", "opksshAuthFailed": "Falha na autenticação. Por favor, verifique suas credenciais e tente novamente.", - "opksshConfigMissing": "Configuração OPKSSH não encontrada. Por favor, crie ~/.opk/config.yml com as configurações do provedor OIDC. Veja documentação: https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "Entrar com {{provider}}", "sudoPasswordPopupTitle": "Inserir senha?", - "sudoPasswordPopupHint": "Pressione Enter para inserir, Esc para dispensar", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Descartar", "websocketAbnormalClose": "A conexão foi fechada inesperadamente. Isso pode ser devido a um problema de configuração do proxy reverso ou SSL. Por favor, verifique os logs do servidor.", - "totpInvalid": "Código inválido. Por favor, tente novamente.", - "authMethodFallback": "A autenticação {{method}} falhou. Tentando método alternativo...", - "authenticationRequired": "Autenticação requerida", "connectionLogTitle": "Registro de conexão", "connectionLogCopy": "Copiar logs para área de transferência", - "connectionLogClear": "Limpar registros", "connectionLogEmpty": "Ainda não há registros de conexão", - "connectionLogConnecting": "Conectando ao host...", + "connectionLogWaiting": "Aguardando registros de conexão...", "connectionLogCopied": "Logs de conexão copiados para área de transferência", "connectionLogCopyFailed": "Falha ao copiar os logs para a área de transferência", - "allAuthMethodsFailed": "Todos os métodos de autenticação falharam. Por favor, verifique suas credenciais.", - "methodNotSupported": "Servidor não suporta autenticação {{method}} . Métodos disponíveis: {{available}}", - "retryWithMethod": "Tente novamente com {{method}}", - "automaticFallback": "Experimentando automaticamente autenticação {{method}}...", - "totpTimeout": "A verificação TOTP expirou. Por favor, reconecte-se.", - "passwordTimeout": "Verificação de senha expirada. Por favor, reconecte-se.", "connectionRejected": "Conexão rejeitada pelo servidor. Verifique sua autenticação e configuração de rede.", "hostKeyRejected": "Verificação de chave do host SSH rejeitada. Conexão cancelada.", - "sessionTakenOver": "A sessão foi aberta em outra aba. Reconectando...", - "sessionAttachTimeout": "O anexo da sessão expirou. Criando nova conexão...", - "openFileManagerHere": "Abrir Gerenciador de Arquivos Aqui" + "sessionTakenOver": "A sessão foi aberta em outra aba. Reconectando..." }, "fileManager": { - "title": "Gerenciador de Arquivos", + "noHostSelected": "Nenhum host selecionado", + "initializingEditor": "Inicializando o editor...", "file": "Arquivo", "folder": "pasta", - "connectToSsh": "Conecte-se a SSH para usar arquivos de operação", "uploadFile": "Enviar Arquivo", "downloadFile": "BAIXAR", "extractArchive": "Extrair arquivo", @@ -1672,52 +881,19 @@ "newFile": "Novo arquivo", "newFolder": "Adicionar uma pasta", "rename": "Renomear", - "renameItem": "Renomear Item", - "deleteItem": "Excluir Item", - "currentPath": "Caminho Atual", - "uploadFileTitle": "Enviar Arquivo", - "maxFileSize": "Máx: 1GB (JSON) / 5GB (Binary) - Suportados arquivos grandes", - "removeFile": "Remover Arquivo", - "clickToSelectFile": "Clique para selecionar um arquivo", - "chooseFile": "Selecionar Arquivo", "uploading": "Enviando...", - "downloading": "Baixando...", "uploadingFile": "Enviando {{name}}...", - "uploadingLargeFile": "A carregar ficheiro grande {{name}} ({{size}})...", - "downloadingFile": "Baixando {{name}}...", - "creatingFile": "Criando {{name}}...", - "creatingFolder": "Criando {{name}}...", - "deletingItem": "Excluindo {{type}} {{name}}...", - "renamingItem": "Renomeando {{type}} {{oldName}} para {{newName}}...", - "createNewFile": "Criar novo arquivo", "fileName": "Nome do arquivo", - "creating": "Criando...", - "createFile": "Criar arquivo", - "createNewFolder": "Criar Nova Pasta", "folderName": "Nome da pasta", - "createFolder": "Criar pasta", - "warningCannotUndo": "Aviso: Esta ação não pode ser desfeita", - "itemPath": "Caminho do item", - "thisIsDirectory": "Este é um diretório (excluirá recursivamente)", - "deleting": "Excluindo...", - "currentPathLabel": "Caminho Atual", - "newName": "Novo Nome", - "thisIsDirectoryRename": "Este é um diretório", - "renaming": "Renomeando...", "fileUploadedSuccessfully": "Arquivo \"{{name}}\" carregado com sucesso", "failedToUploadFile": "Falha ao carregar arquivo", "fileDownloadedSuccessfully": "Arquivo \"{{name}}\" baixado com sucesso", "failedToDownloadFile": "Não foi possível baixar o arquivo", - "noFileContent": "Nenhum conteúdo recebido", - "filePath": "Caminho do Arquivo", "fileCreatedSuccessfully": "Arquivo \"{{name}}\" criado com sucesso", - "failedToCreateFile": "Falha ao criar arquivo", "folderCreatedSuccessfully": "Pasta \"{{name}}\" criada com sucesso", - "failedToCreateFolder": "Falha ao criar pasta", "failedToCreateItem": "Falha ao criar item", "operationFailed": "A operação {{operation}} falhou para {{name}}: {{error}}", "failedToResolveSymlink": "Falha ao resolver link simbólico", - "itemDeletedSuccessfully": "{{type}} excluído com sucesso", "itemsDeletedSuccessfully": "Itens {{count}} excluídos com sucesso", "failedToDeleteItems": "Falha ao excluir itens", "sudoPasswordRequired": "Senha do Administrador Necessária", @@ -1725,19 +901,15 @@ "sudoPassword": "Senha sudo", "sudoOperationFailed": "Operação sudo falhou", "sudoAuthFailed": "Falha na autenticação Sudo", - "deleteOperation": "Excluir arquivos/pastas", "dragFilesToUpload": "Solte os arquivos aqui para enviar", "emptyFolder": "Esta pasta está vazia", - "itemCount": "Itens de {{count}}", - "selectedCount": "{{count}} selecionado", "searchFiles": "Pesquisar arquivos...", "upload": "Transferir", "selectHostToStart": "Selecione um host para iniciar o gerenciamento de arquivos", + "sshRequiredForFileManager": "O gerenciador de arquivos requer SSH. Este host não tem o SSH habilitado.", "failedToConnect": "Falha ao conectar com SSH", "failedToLoadDirectory": "Falha ao carregar diretório", "noSSHConnection": "Nenhuma conexão SSH disponível", - "enterFolderName": "Inserir nome da pasta:", - "enterFileName": "Inserir nome do arquivo:", "copy": "copiar", "cut": "Recortar", "paste": "Colar", @@ -1765,67 +937,25 @@ "modified": "Modificado", "path": "Caminho", "confirmDelete": "Tem certeza que deseja excluir {{name}}?", - "uploadSuccess": "Arquivo enviado com sucesso", - "uploadFailed": "Falha ao enviar arquivo", - "downloadSuccess": "Arquivo baixado com sucesso", - "downloadFailed": "Download de arquivo falhou", "permissionDenied": "Permissão negada", - "checkDockerLogs": "Verifique os logs do Docker para informações detalhadas sobre o erro", - "internalServerError": "Ocorreu um erro interno do servidor", "serverError": "Erro no Servidor", - "error": "ERRO", - "requestFailed": "Falha na solicitação com código de status", - "unknownFileError": "desconhecido", - "cannotReadFile": "Impossível ler arquivo", - "noSshSessionId": "Nenhum ID de sessão SSH disponível", - "noFilePath": "Nenhum caminho disponível", - "noCurrentHost": "Nenhum host atual disponível", "fileSavedSuccessfully": "Arquivo salvo com sucesso", - "saveTimeout": "A operação de salvamento expirou. O arquivo pode ter sido salvo com sucesso, mas a operação demorou muito para ser concluída. Verifique os logs do Docker para confirmação.", "failedToSaveFile": "Falha ao salvar arquivo", - "deletedSuccessfully": "excluído com sucesso", - "connectToServer": "Conectar a um servidor", - "selectServerToEdit": "Selecione um servidor na barra lateral para começar a editar arquivos", - "fileOperations": "Operações de arquivo", - "confirmDeleteMessage": "Tem certeza que deseja excluir {{name}}?", "confirmDeleteSingleItem": "Tem certeza de que quer apagar permanentemente \"{{name}}\"?", "confirmDeleteMultipleItems": "Tem certeza de que deseja excluir permanentemente itens {{count}}?", "confirmDeleteMultipleItemsWithFolders": "Tem certeza de que deseja excluir permanentemente itens {{count}} ? Isso inclui pastas e seu conteúdo.", "confirmDeleteFolder": "Tem a certeza de que pretende eliminar permanentemente a pasta \"{{name}}\" e todo o seu conteúdo?", - "deleteDirectoryWarning": "Isto irá apagar a pasta e todo o seu conteúdo.", - "actionCannotBeUndone": "Esta ação não pode ser desfeita.", "permanentDeleteWarning": "Esta ação não pode ser desfeita. O(s) item(ns) serão excluídos permanentemente do servidor.", "recent": "Recente", "pinned": "Fixado", "folderShortcuts": "Atalhos da pasta", - "noRecentFiles": "Nenhum arquivo recente.", - "noPinnedFiles": "Nenhum arquivo fixado.", - "enterFolderPath": "Insira o caminho da pasta", - "noShortcuts": "Sem atalhos.", - "searchFilesAndFolders": "Pesquisar arquivos e pastas...", - "noFilesOrFoldersFound": "Nenhum arquivo ou pasta encontrado.", - "failedToConnectSSH": "Falha ao conectar com SSH", "failedToReconnectSSH": "Falha ao reconectar a sessão SSH", - "failedToListFiles": "Falha ao listar arquivos", - "fetchHomeDataTimeout": "Obter dados do home timeout excedido", - "sshStatusCheckTimeout": "A verificação de status SSH expirou", - "sshReconnectionTimeout": "A reconexão SSH expirou", - "saveOperationTimeout": "Salve a operação expirou", - "cannotSaveFile": "Impossível salvar arquivo", - "dragSystemFilesToUpload": "Arraste arquivos de sistema aqui para fazer o upload", - "dragFilesToWindowToDownload": "Arraste os arquivos fora da janela para baixar", "openTerminalHere": "Abrir Terminal Aqui", "run": "Executar", - "saveToSystem": "Salvar como:", - "selectLocationToSave": "Selecione o local para salvar", "openTerminalInFolder": "Abrir Terminal nesta Pasta", "openTerminalInFileLocation": "Abrir Terminal no Local do Arquivo", - "terminalWithPath": "Terminal - {{host}}:{{path}}", "runningFile": "Executando - {{file}}", "onlyRunExecutableFiles": "Só é possível executar arquivos executáveis", - "noHostSelected": "Nenhum host selecionado", - "starred": "Marcado", - "shortcuts": "Atalhos", "directories": "Diretórios", "removedFromRecentFiles": "Removido \"{{name}}\" dos arquivos recentes", "removeFailed": "Falha ao remover", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Limpar todos os arquivos recentes", "unpinFile": "Desafixar arquivo", "removeShortcut": "Remover atalho", - "saveFilesToSystem": "Salvar arquivos {{count}} como...", "pinFile": "Fixar arquivo", "addToShortcuts": "Adicionar a atalhos", - "downloadToDefaultLocation": "Baixar para o local padrão", "pasteFailed": "A colagem falhou", "noUndoableActions": "Nenhuma ação irreversível", "undoCopySuccess": "Operação de cópia desfeita: {{count}} excluídos arquivos copiados", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Tipo de operação desfazer não suportado", "undoOperationFailed": "Falha na operação", "unknownError": "Erro desconhecido", - "enterPath": "Digite o caminho...", - "editPath": "Editar caminho", "confirm": "Confirmar", - "cancel": "cancelar", "find": "Localizar...", - "replaceWith": "Substituir com...", "replace": "Substituir", - "replaceAll": "Substituir todos", "downloadInstead": "Em vez disso, baixar", "keyboardShortcuts": "Atalhos do teclado", "searchAndReplace": "Pesquisar e substituir", "editing": "Editando", - "navigation": "Navigation", - "code": "Código", "search": "Pesquisa", "findNext": "Localizar Próximo", "findPrevious": "Localizar Anterior", @@ -1876,16 +997,11 @@ "selectAll": "Selecionar Todos", "undo": "Desfazer", "redo": "Refazer", - "goToLine": "Ir para a Linha", "moveLineUp": "Mover Linha para Cima", "moveLineDown": "Mover Linha para Baixo", "toggleComment": "Alternar comentário", - "indent": "Indentar", - "outdent": "Desdentar", "autoComplete": "Auto Complete", "imageLoadError": "Não foi possível carregar a imagem", - "rotate": "Rotacionar", - "originalSize": "Tamanho Original", "startTyping": "Comece a digitar...", "unknownSize": "Tamanho desconhecido", "fileIsEmpty": "O arquivo está vazio", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Falha na autenticação", "verificationCodePrompt": "Código de verificação:", "changePermissions": "Alterar permissões", - "changePermissionsDesc": "Modificar permissões de arquivos para", "currentPermissions": "Permissões Atuais", - "newPermissions": "Novas permissões", "owner": "Proprietário", "group": "grupo", "others": "Outros", @@ -1953,27 +1067,31 @@ "sortByDate": "Data de Modificação", "sortBySize": "Tamanho", "ascending": "Ascendente", - "descending": "Descendente" + "descending": "Descendente", + "root": "raiz", + "new": "Novidades", + "sortBy": "Classificar por", + "items": "itens", + "selected": "Selecionado", + "editor": "Editores", + "octal": "Octal", + "storage": "Armazenamento", + "disk": "Disco", + "used": "Utilizado", + "of": "de", + "toggleSidebar": "Alternar barra lateral", + "cannotLoadPdf": "Não é possível carregar PDF", + "pdfLoadError": "Houve um erro ao carregar este arquivo PDF.", + "loadingPdf": "Carregando PDF...", + "loadingPage": "Carregando página..." }, "tunnels": { - "title": "Túneis SSH", - "noTunnelsConfigured": "Nenhum túnel configurado", - "configureTunnelsInHostSettings": "Configure conexões de túnel no Gerenciador de Host para começar", "noSshTunnels": "Sem Túneis SSH", "createFirstTunnelMessage": "Você ainda não criou nenhum túnel SSH. Configure as conexões de túnel no Gerenciador de Host para começar.", "connected": "Conectado", "disconnected": "Desconectado", "connecting": "Conectandochar@@0", - "disconnecting": "Desconectando...", - "unknownTunnelStatus": "Desconhecido", - "statusUnknown": "Desconhecido", - "unknown": "Desconhecido", "error": "ERRO", - "failed": "Falhou", - "retrying": "Retentando", - "waiting": "Esperando", - "waitingForRetry": "Aguardando nova tentativa", - "retryingConnection": "Tentando conexão novamente", "canceling": "Cancelando...", "connect": "Conectar", "disconnect": "Desconectar", @@ -1984,38 +1102,19 @@ "currentHostPort": "Porta atual do Host", "endpointPort": "Porta de Endpoint", "bindIp": "IP local", - "currentHostIp": "IP do host atual", "endpointSshConfig": "Configuração do Endpoint SSH", - "endpointSshConfigRequired": "Configuração do Endpoint SSH é necessária", "endpointSshHost": "Host do Endpoint SSH", "endpointSshHostPlaceholder": "Selecione um host configurado", "endpointSshHostRequired": "Selecione um host SSH para cada túnel do cliente.", "attempt": "Tentativa {{current}} de {{max}}", "nextRetryIn": "Próxima repetição em {{seconds}} segundos", - "checkDockerLogs": "Verifique os seus logs do Docker pelo motivo de erro, junte-se ao", - "orCreate": "ou criar uma ", - "noTunnelConnections": "Nenhuma conexão de túnel configurada", - "tunnelConnections": "Conexões de túnel", - "serverTunnels": "Túneis do servidor", - "serverTunnelsDesc": "Túneis gerenciados por backend armazenados com este host.", "clientTunnels": "Túneis do cliente", - "clientTunnelsUnavailable": "Túneis de cliente requerem um cliente desktop.", - "serverTunnel": "Túnel do servidor", "clientTunnel": "Túnel Cliente", - "addServerTunnel": "Adicionar túnel de servidor", "addClientTunnel": "Adicionar túnel de cliente", - "noServerTunnels": "Nenhum túnel de servidor configurado.", "noClientTunnels": "Nenhum túnel do cliente configurado nesta área de trabalho.", - "manageClientTunnels": "Gerenciar Túneis de Cliente", - "addTunnel": "Adicionar túnel", - "editTunnel": "Editar túnel", - "deleteTunnel": "Excluir túnel", "tunnelName": "Nome do túnel", "remoteHost": "Host Remoto", "autoStart": "Início automático", - "autoStartContainer": "Início automático ao iniciar", - "autoStartContainerDesc": "Iniciar automaticamente este túnel quando o servidor do seu Termix for iniciado.", - "autoStartEnableFailed": "Host salvo, mas não foi possível iniciar túneis de início automático para {{name}}.", "clientAutoStartDesc": "Inicia quando este cliente desktop abre e permanece conectado.", "clientManualStartDesc": "Use Iniciar e Parar dessa linha. O Termix não abrirá automaticamente.", "clientRemoteServerNote": "O encaminhamento remoto pode exigir AllowTcpForwarding e GatewayPorts no servidor SSH do endpoint. A porta remota é fechada quando este desktop desconecta.", @@ -2027,22 +1126,16 @@ "localSaveError": "Falha ao salvar túneis locais do cliente", "invalidBindIp": "O IP local deve ter um endereço IPv4 válido.", "invalidLocalTargetIp": "IP de destino local deve ser um endereço IPv4 válido.", - "invalidCurrentHostIp": "O IP do Host atual deve ser um endereço IPv4 válido.", "invalidLocalPort": "A porta local deve estar entre 1 e 65535.", "invalidRemotePort": "Porta remota deve estar entre 1 e 65535.", "invalidLocalTargetPort": "Porta local de destino deve estar entre 1 e 65535.", "invalidEndpointPort": "Porta de Endpoint deve estar entre 1 e 65535.", "duplicateAutoStartBind": "Apenas um túnel de cliente iniciar automaticamente pode usar o {{bind}}.", "manualControlError": "Falha ao atualizar o estado do túnel.", - "saveHostBeforeManualControl": "Salve este host antes de iniciar ou parar seus túneis de servidor.", - "status": "SItuação", "active": "ativo", - "inactive": "Inativo", "start": "Iniciar", "stop": "Interromper", "test": "teste", - "restart": "Reiniciar", - "connectionType": "Tipo de conexão", "type": "Tipo de túnel", "typeLocal": "Local (-L)", "typeRemote": "Remoto (-R)", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Tempo de espera entre tentativas novamente.", "local": "Localização", "remote": "Remoto", - "dynamic": "Dinâmico", - "unknownConnectionStatus": "Desconhecido", - "portMapping": "Porta {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Servidor de Endpoint não encontrado", - "discord": "Discord", - "githubIssue": "Problema no GitHub", - "forHelp": "para obter ajuda" + "destination": "Destino", + "host": "Servidor", + "mode": "Modo", + "noHostSelected": "Nenhum host selecionado", + "working": "Trabalhando..." }, "serverStats": { - "title": "Estatísticas do Servidor", "cpu": "cpu", "memory": "Memória", "disk": "Disco", "network": "Rede", "uptime": "Tempo em atividade", - "loadAverage": "Média: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "processos", - "connections": "Conexões", - "usage": "Utilização", "available": "Disponível", - "total": "Total:", "free": "Gratuito", - "used": "Utilizado", - "percentage": "Porcentagem", - "refreshStatusAndMetrics": "Atualizar status e métricas", - "refreshStatus": "Atualizar status", - "fileManagerAlreadyOpen": "Gerenciador de arquivos já aberto para este host", - "openFileManager": "Abrir Gerenciador de Arquivos", "connecting": "Conectandochar@@0", "connectionFailed": "Falha ao conectar ao servidor", - "cpuCores_one": "CPU {{count}}", - "cpuCores_other": "{{count}} CPUs", "naCpus": "N/A CPU(s)", - "loadAverageNA": "Média: N/A", + "cpuCores_one": "Núcleo {{count}}", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "Uso da CPU", "memoryUsage": "Memória Utilizada", "diskUsage": "Uso do disco", - "rootStorageSpace": "Espaço de armazenamento ROOT", - "of": "de", - "feedbackMessage": "Tem ideias para o que deve vir a seguir para o gerenciamento de servidores? Compartilhe em", "failedToFetchHostConfig": "Falha ao buscar a configuração do host", - "failedToFetchStatus": "Falha ao obter o status do servidor", - "failedToFetchMetrics": "Falha ao buscar métricas do servidor", - "failedToFetchHomeData": "Falha ao obter dados de tela inicial", - "loadingMetrics": "Carregando métricas...", - "refreshing": "Atualizando...", "serverOffline": "Servidor Offline", "cannotFetchMetrics": "Não é possível buscar métricas do servidor offline", - "totpRequired": "Autenticação TOTP Necessária", - "totpUnavailable": "Estatísticas do Servidor indisponíveis para servidores TOTP habilitados", - "totpVerified": "Coleção de métricas TOTP verificada", "totpFailed": "Falha na verificação TOTP", - "totpInvalidCode": "Código de verificação inválido", - "totpCancelled": "Coleção de métricas cancelada", - "authenticationFailed": "Falha na autenticação", "noneAuthNotSupported": "As estatísticas do servidor não suportam tipo de autenticação 'nenhum'.", "load": "Carregar", - "editLayout": "Editar Layout", - "cancelEdit": "cancelar", - "addWidget": "Adicionar Widget", - "saveLayout": "Gravar Layout", - "unsavedChanges": "Alterações não salvas", - "layoutSaved": "Layout salvo com sucesso", - "failedToSaveLayout": "Falha ao salvar layout", "systemInfo": "Informação do Sistema", "hostname": "Hostname", "operatingSystem": "Sistema operacional", "kernel": "Kernel", - "totalUptime": "Total em Feriado", "seconds": "segundos", "networkInterfaces": "Interfaces de Rede", "noInterfacesFound": "Nenhuma interface de rede encontrada", - "totalProcesses": "Total de processos", - "running": "Executando", "noProcessesFound": "Nenhum processo encontrado", "loginStats": "Estatísticas de Login SSH", - "totalLogins": "Logins totais", - "uniqueIPs": "IPs únicos", - "recentSuccessfulLogins": "Logins recentes", - "recentFailedAttempts": "Tentativas Recentes", "noRecentLoginData": "Nenhum dado de login recente", - "from": "De", - "quickActions": "Ações rápidas", - "executeQuickAction": "Executar {{name}}", "executingQuickAction": "Executando {{name}}...", "quickActionSuccess": "{{name}} completado com sucesso", "quickActionFailed": "{{name}} falhou", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Porta", "address": "Endereço", - "state": "Estado:", "process": "processo", "noData": "Sem dados de portas de escuta" }, "firewall": { "title": "Firewall", - "active": "ativo", "inactive": "Inativo", - "notDetected": "Não detectado", "policy": "Política", "rules": "regras", - "noRules": "Sem regras", "noData": "Nenhum firewall disponível", "action": "Acão", "protocol": "Proto", "port": "Porta", "source": "fonte", - "accept": "ACEITAR", - "drop": "LARGAR", - "reject": "REJEITAR", "anywhere": "Em qualquer lugar" - } + }, + "loadAvg": "Carga Média", + "swap": "Trocar", + "architecture": "Arquitetura", + "refresh": "atualizar", + "retry": "Repetir" }, "auth": { "tagline": "GERENCIADOR DE SERVIDOR SSH", - "description": "Gerenciamento de conexão SSH seguro, poderoso e intuitivo", - "welcomeBack": "Bem-vindo de volta ao TERMIX", - "createAccount": "Criar sua conta TERMIX", - "continueExternal": "Continuar com o provedor externo", "loginTitle": "Faça login para Termix", "registerTitle": "Criar conta", - "loginButton": "Conectar-se", - "registerButton": "Cadastrar", "forgotPassword": "Esqueceu a senha?", "rememberMe": "Lembrar dispositivo por 30 dias (inclui TOTP)", "noAccount": "Não possui uma conta?", "hasAccount": "Já possui uma conta?", - "loginSuccess": "Login bem-sucedido", - "loginFailed": "Falha no login", - "registerSuccess": "Registrado com sucesso", - "registerFailed": "Registro falhou", - "logoutSuccess": "Sessão encerrada com sucesso", - "invalidCredentials": "Usuário ou senha inválidos", - "accountCreated": "Conta criada com sucesso", - "passwordReset": "Link de redefinição de senha enviado", "twoFactorAuth": "Autenticação dupla", "enterCode": "Inserir código de verificação", "backupCode": "Ou usar código de backup", "verifyCode": "Verificar Código", "redirectingToApp": "Redirecionando para o aplicativo...", - "enableTwoFactor": "Ativar autenticação dupla", - "disableTwoFactor": "Desativar autenticação dupla", - "scanQRCode": "Escaneie este código QR com o seu aplicativo de autenticação", - "backupCodes": "Códigos de recuperação", - "saveBackupCodes": "Salve esses códigos de backup em um local seguro", - "twoFactorEnabledSuccess": "Autenticação de dois fatores habilitada com sucesso!", - "twoFactorDisabled": "Autenticação de dois fatores desativada", - "newBackupCodesGenerated": "Novos códigos de backup gerados", - "backupCodesDownloaded": "Códigos de backup baixados", - "pleaseEnterSixDigitCode": "Por favor, insira um código de 6 dígitos", - "invalidVerificationCode": "Código de verificação inválido", - "failedToDisableTotp": "Falha ao desativar TOTP", - "failedToGenerateBackupCodes": "Falha ao gerar códigos de backup", - "enterPassword": "Digite sua senha", - "lockedOidcAuth": "Bloqueado (OIDC Auth)", - "twoFactorTitle": "Autenticação dupla", - "twoFactorProtected": "Sua conta está protegida com autenticação de dois fatores", - "twoFactorActive": "A autenticação de dois fatores está ativa em sua conta", - "disable2FA": "Desativar 2FA", - "disableTwoFactorWarning": "Desativar a autenticação de dois fatores tornará sua conta menos segura", - "passwordOrTotpCode": "Senha ou Código TOTP", - "or": "ou", - "generateNewBackupCodesText": "Gerar novos códigos de backup se você perdeu os já existentes", - "generateNewBackupCodes": "Gerar novos códigos de recuperação", - "yourBackupCodes": "Seus códigos de recuperação", - "download": "BAIXAR", - "setupTwoFactorTitle": "Configurar autenticação dupla", "sshAuthenticationRequired": "Autenticação SSH necessária", "sshNoKeyboardInteractive": "Autenticação Interativa do Keyboard-Indisponível", "sshAuthenticationFailed": "Falha na autenticação", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Se a sua chave SSH estiver criptografada, digite a senha aqui.", "passphraseRequired": "Senha Obrigatória", "passphraseRequiredDescription": "A chave SSH está criptografada. Digite a senha para desbloqueá-la.", - "step1ScanQR": "Passo 1: Digitalize o código QR com o seu aplicativo de autenticador", - "manualEntryCode": "Código de Entrada Manual", - "cannotScanQRText": "Se você não puder escanear o código QR, insira este código manualmente no seu aplicativo autenticador", - "nextVerifyCode": "Próximo: Verificar código", - "verifyAuthenticator": "Verifique seu autenticador", - "step2EnterCode": "Passo 2: Insira o código de 6 dígitos do seu aplicativo autenticador", - "verificationCode": "Código de verificação", "back": "Anterior", - "verifyAndEnable": "Verificar e Habilitar", - "saveBackupCodesTitle": "Salve seus códigos de recuperação", - "step3StoreCodesSecurely": "Etapa 3: Armazene esses códigos em um lugar seguro", - "importantBackupCodesText": "Salve esses códigos de backup em um local seguro. Você pode usá-los para acessar a sua conta se perder o seu dispositivo de autenticação.", - "completeSetup": "Configuração completa", - "notEnabledText": "A autenticação em duas etapas adiciona uma camada extra de segurança, exigindo um código do seu aplicativo de autenticação ao entrar.", - "enableTwoFactorButton": "Ativar autenticação dupla", - "addExtraSecurityLayer": "Adicionar uma camada extra de segurança à sua conta", "firstUser": "Primeiro usuário", "firstUserMessage": "Você é o primeiro usuário e será feito um administrador. Você pode ver as configurações de administrador na lista de usuários da barra lateral. Se você acha que isso é um erro, verifique os logs do docker ou crie uma questão no GitHub.", "external": "externo", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "Verificar Código", "enterResetCode": "Insira o código de 6 dígitos do contêiner docker para o usuário:", - "goToLogin": "Ir para o Login", "newPassword": "Nova Palavra-Passe", "confirmNewPassword": "Confirmar senha", "enterNewPassword": "Digite sua nova senha para o usuário:", "signUp": "Criar conta", - "mobileApp": "Aplicativo Móvel", - "loggingInToMobileApp": "Fazendo login no aplicativo móvel", "desktopApp": "Aplicativo para computador", "loggingInToDesktopApp": "Fazendo login no aplicativo para computador", - "loggingInToDesktopAppViaWeb": "Logando na área de trabalho através de interface web", "loadingServer": "Carregando servidor...", - "authenticating": "Autenticando...", "dataLossWarning": "Redefinir sua senha desta forma irá apagar todos os seus hosts, credenciais e outros dados criptografados salvos por SSH. Essa ação não pode ser desfeita. Apenas use isso se você esqueceu sua senha e não está logado.", "authenticationDisabled": "Autenticação desabilitada", "authenticationDisabledDesc": "Todos os métodos de autenticação estão desativados no momento. Entre em contato com o administrador.", - "passwordResetSuccess": "Senha redefinida com sucesso", - "passwordResetSuccessDesc": "Sua senha foi redefinida com sucesso. Você agora pode entrar com sua nova senha." + "attemptsRemaining": "Tentativas {{count}} restantes" }, "hostKey": { "verifyNewHost": "Verificar chave do host SSH", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Aceitar nova chave e continuar" }, "errors": { - "notFound": "Página não encontrada", - "unauthorized": "Acesso não autorizado", - "forbidden": "Acesso proibido", - "serverError": "Erro no servidor", - "networkError": "Erro de rede", "databaseConnection": "Não foi possível conectar ao banco de dados", "unknownError": "Erro desconhecido", "loginFailed": "Falha no login", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Falha ao concluir a redefinição de senha", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "Falha ao iniciar o login OIDC", + "silentSigninOidcUnavailable": "O login silencioso foi solicitado, mas o login do OIDC não está disponível.", "failedUserInfo": "Falha ao obter informações do usuário após o login", "oidcAuthFailed": "Falha na autenticação OIDC", - "noTokenReceived": "Nenhum token recebido do login", "invalidAuthUrl": "URL de autorização inválida recebida do backend", - "invalidInput": "Invalid input", "requiredField": "Este campo é obrigatório", "minLength": "Tamanho mínimo de {{min}}", - "maxLength": "O comprimento máximo é {{max}}", - "invalidEmail": "Endereço de e-mail inválido", "passwordMismatch": "As senhas não coincidem", "passwordLoginDisabled": "Nome de usuário/senha está desativado no momento", - "weakPassword": "A senha é muito fraca", - "usernameExists": "Nome de usuário já existe", - "emailExists": "E-mail já existe", - "loadFailed": "Não foi possível carregar os dados", - "saveError": "Falha ao salvar", "sessionExpired": "Sessão expirou - por favor faça o login novamente", "totpRateLimited": "Taxa limitada: Muitas tentativas de verificação TOTP. Tente novamente mais tarde.", "totpRateLimitedWithTime": "Taxa limitada: Muitas tentativas de verificação TOTP. Aguarde {{time}} segundos antes de tentar novamente.", "resetCodeRateLimited": "Taxa limitada: Muitas tentativas de verificação. Por favor, tente novamente mais tarde.", - "resetCodeRateLimitedWithTime": "Taxa limitada: Muitas tentativas de verificação. Por favor, aguarde {{time}} segundos antes de tentar novamente." + "resetCodeRateLimitedWithTime": "Taxa limitada: Muitas tentativas de verificação. Por favor, aguarde {{time}} segundos antes de tentar novamente.", + "authTokenSaveFailed": "Falha ao salvar token de autenticação", + "failedToLoadServer": "Falha ao carregar servidor" }, "messages": { - "saveSuccess": "Salvo com Sucesso", - "saveError": "Falha ao salvar", - "deleteSuccess": "Excluído com sucesso", - "deleteError": "Falha ao apagar", - "updateSuccess": "Atualizado com sucesso", - "updateError": "Falha ao atualizar", - "copySuccess": "Copiado para o clipboard", - "copyError": "Falha ao copiar", - "copiedToClipboard": "{{item}} copiado para área de transferência", - "connectionEstablished": "Conexão estabelecida", - "connectionClosed": "Conexão fechada", - "reconnecting": "Reconectando...", - "processing": "Processandochar@@0", - "pleaseWait": "Por favor, aguarde...", "registrationDisabled": "O registro da nova conta está desativado por um administrador. Por favor, entre em contato com um administrador.", "userNotAllowed": "Sua conta não está autorizada a se registrar. Por favor, contate um administrador.", - "databaseConnected": "Banco de dados conectado com sucesso", "databaseConnectionFailed": "Falha ao conectar ao servidor do banco de dados", - "checkServerConnection": "Por favor, verifique sua conexão com o servidor e tente novamente", "resetCodeSent": "Redefinir código enviado para os logs Docker", "codeVerified": "Código verificado com sucesso", "passwordResetSuccess": "Senha redefinida com sucesso", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Registrado com sucesso" }, "profile": { - "title": "Informações do Perfil", - "description": "Gerencie as configurações e segurança da sua conta", - "security": "Segurança", - "changePassword": "Mudar a senha", - "twoFactorAuth": "Autenticação dupla", - "accountInfo": "Informações da Conta", - "role": "Funções", - "admin": "Administrador", - "user": "Usuário", - "authMethod": "Método de autenticação", - "local": "Localização", - "external": "Externo (OIDC)", - "externalAndLocal": "Dupla Autenticação", - "selectPreferredLanguage": "Selecione o idioma de sua preferência para a interface", - "fileColorCoding": "Codificação de cores", - "fileColorCodingDesc": "Arquivos de código de cor por tipo: pastas (vermelho), arquivos (azul), links simbólicos (verde)", - "commandAutocomplete": "Auto-completar comando", - "commandAutocompleteDesc": "Ativar sugestões de autocompletar da tecla de aba para comandos de terminal com base no seu histórico de comandos", - "commandHistoryTracking": "Salvar Histórico de Comandos", - "commandHistoryTrackingDesc": "Armazenar comandos do terminal no histórico para preenchimento automático e barra lateral. Desativado por padrão para privacidade.", - "defaultSnippetFoldersCollapsed": "Recolher pastas de fragmentos por padrão", - "defaultSnippetFoldersCollapsedDesc": "Quando ativado, todas as pastas de snippet serão recolhidas quando você abrir a aba de snippets", - "terminalSyntaxHighlighting": "Realce de Sintaxe Terminal", - "showHostTags": "Exibir Tags do Host", - "showHostTagsDesc": "Exibir tags em cada host na barra lateral. Desative para ocultar todas as tags.", - "account": "conta", - "appearance": "Aparência", "c2sTunnelConfigDesc": "Túneis locais de desktop, direcionando hosts SSH configurados.", "c2sTunnelPresets": "Predefinições do Túnel Cliente", "c2sTunnelPresetsDesc": "Salvar a lista de túneis locais do cliente local como uma predefinição de servidor nomeada ou carregar uma predefinição de volta para este cliente.", @@ -2423,226 +1353,20 @@ "c2sPresetLoaded": "Túnel cliente predefinido carregado localmente", "c2sPresetRenamed": "Pré-ajuste do túnel cliente renomeado", "c2sPresetDeleted": "Prédefinição de túnel de cliente excluído", - "c2sPresetLoadError": "Falha ao carregar as predefinições do túnel do cliente", - "languageLocalization": "Idioma e localização", - "fileManagerSettings": "Gerenciador de Arquivos", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host e Barra Lateral", - "snippetsSettings": "Trechos", - "confirmSnippetExecution": "Confirmar execução de Snippet", - "confirmSnippetExecutionDesc": "Mostrar diálogo antes de executar snippets", - "updateSettings": "Atualizações", - "disableUpdateCheck": "Desativar verificação de atualizações", - "disableUpdateCheckDesc": "Parar de verificar novas versões na inicialização e no painel. Reduz as solicitações de rede.", - "currentPassword": "Palavra-passe Atual", - "passwordChangedSuccess": "Senha alterada com sucesso! Por favor, faça login novamente.", - "failedToChangePassword": "Falha ao alterar a senha. Por favor, verifique sua senha atual e tente novamente.", - "theme": "Tema", - "themeLight": "Fino", - "themeDark": "Escuro", - "themeSystem": "SISTEMA", - "appearanceDesc": "Selecione o tema de cores para o aplicativo", - "terminalSyntaxHighlightingDesc": "Destacar automaticamente comandos, caminhos, IPs e níveis de log na saída do terminal", - "enableCommandPaletteShortcut": "Ativar Atalho da Paleta de Comando", - "enableCommandPaletteShortcutDesc": "Toque duas vezes no botão esquerdo para abrir a Paleta de Comando para acesso rápido aos hosts", - "enableTerminalSessionPersistence": "Guias persistentes/Sessões", - "enableTerminalSessionPersistenceDesc": "Manter conexões SSH ao alternar abas ou fechar o navegador (pode ser instável)" - }, - "user": { - "failedToLoadVersionInfo": "Falha ao carregar informações da versão" + "c2sPresetLoadError": "Falha ao carregar as predefinições do túnel do cliente" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 ou exemplo.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "IDIOMA", - "username": "usuário", - "hostname": "nome do host", - "folder": "Pasta", - "password": "Senha", "keyPassword": "Senha da chave", - "sudoPassword": "senha sudo (opcional)", - "notes": "adicionar notas sobre este host...", - "expirationDate": "Selecionar data de validade", "pastePrivateKey": "Cole sua chave privada aqui...", - "pastePublicKey": "Cole sua chave pública aqui...", - "credentialName": "Meu servidor SSH", - "description": "Descrição de credenciais SSH", - "searchCredentials": "Pesquisar credenciais por nome, nome de usuário, ou tags...", - "sshConfig": "configuração endpoint ssh", - "bindLocalhost": "127.0.0.1 (bind to localhost)", "localListenerHost": "127.0.0.1 (ouvir localmente)", "localTargetHost": "127.0.0.1 (alvo neste computador)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/casa", - "clientId": "seu-ID-cliente", - "clientSecret": "seu-cliente-secreto", - "authUrl": "https://seu-provedor.com/application/o/authorize/", - "redirectUrl": "https://seu-provedor.com/application/o/termix/", - "tokenUrl": "https://seu-provedor.com/application/o/token/", - "userIdField": "sub", - "usernameField": "Nome", - "scopes": "perfil de e-mail openid", - "userinfoUrl": "https://seu-provedor.com/application/o/userinfo/", - "allowedUsers": "user@exemplo.com, @company.com", - "enterUsername": "Insira o usuário para fazer o administrador", - "searchHosts": "Pesquisar hosts por nome, nome de usuário, IP, pasta, tags...", "enterPassword": "Digite sua senha", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Pesquisar hosts (tentar: tag:prod, usuário:root, ip:192.168)...", - "confirmPassword": "Digite sua senha para confirmar", - "typeHere": "Digite aqui", - "fileName": "Inserir nome do arquivo (por exemplo, exemplo.txt)", - "folderName": "Inserir nome da pasta", - "fullPath": "Digite o caminho completo para o item", - "currentPath": "Digite o caminho atual para o item", - "newName": "Digite o novo nome", - "socks5Host": "127.0.0.1", - "socks5Username": "usuário do proxy", - "socks5Password": "senha de proxy", - "socks5PresetName": "ex.: Cadeia VPN do trabalho", - "socks5PresetDescription": "ex.: Cadeia de proxy para acessar servidores de trabalho", - "moshCommand": "usuário mosh@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Falha ao carregar hosts", - "noFolder": "Nenhuma Pasta", - "passwordRequired": "A senha é obrigatória", - "failedToDeleteAccount": "Falha ao excluir conta", - "failedToMakeUserAdmin": "Falha ao tornar o usuário administrador", - "userIsNowAdmin": "Usuário {{username}} agora é um administrador", - "removeAdminConfirm": "Tem certeza que deseja remover o status de administrador do {{username}}?", - "deleteUserConfirm": "Tem certeza que deseja excluir o usuário {{username}}? Esta ação não pode ser desfeita.", - "deleteAccount": "Excluir Conta", - "closeDeleteAccount": "Fechar Conta Deletada", - "deleteAccountWarning": "Esta ação não pode ser desfeita. Isto irá apagar permanentemente a sua conta e todos os dados associados.", - "deleteAccountWarningDetails": "Excluir sua conta irá remover todos os seus dados, incluindo hosts, configurações e configurações SSH. Esta ação é irreversível.", - "deleteAccountWarningShort": "Esta ação não é reversível e irá excluir permanentemente sua conta.", - "cannotDeleteAccount": "Não é possível excluir a conta", - "lastAdminWarning": "Você é o último usuário administrador. Você não pode excluir sua conta, pois isso deixaria o sistema sem nenhum administrador. Por favor, faça outro usuário um administrador primeiro ou entre em contato com o suporte do sistema.", - "confirmPassword": "Confirmar senha", - "deleting": "Excluindo...", - "cancel": "cancelar" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Alternar barra lateral", - "close": "FECHAR", - "online": "Disponível", - "offline": "Desconectado", - "maintenance": "Manutenção", - "degraded": "Degradado", - "noTunnelConnections": "Nenhuma conexão de túnel configurada", - "discord": "Discord", - "connectToSshForOperations": "Conecte-se a SSH para usar arquivos de operação", - "uploadFile": "Enviar Arquivo", - "newFile": "Novo arquivo", - "newFolder": "Adicionar uma pasta", - "rename": "Renomear", - "deleteItem": "Excluir Item", - "createNewFile": "Criar novo arquivo", - "createNewFolder": "Criar Nova Pasta", - "renameItem": "Renomear Item", - "clickToSelectFile": "Clique para selecionar um arquivo", - "noSshHosts": "Nenhum host SSH", - "sshHosts": "Hosts SSH", - "importSshHosts": "Importar o SSH Hosts do JSON", - "clientId": "ID do Cliente", - "clientSecret": "Segredo do Cliente", - "error": "ERRO", - "warning": "ATENÇÃO", - "deleteAccount": "Excluir Conta", - "closeDeleteAccount": "Fechar Conta Deletada", - "cannotDeleteAccount": "Não é possível excluir a conta", - "confirmPassword": "Confirmar senha", - "deleting": "Excluindo...", - "externalAuth": "Autenticação externa (OIDC)", - "configureExternalProvider": "Configurar provedor de identidade externo para", - "waitingForRetry": "Aguardando nova tentativa", - "retryingConnection": "Tentando conexão novamente", - "resetSplitSizes": "Redefinir tamanhos divididos", - "sshManagerAlreadyOpen": "SSH Manager já aberto", - "disabledDuringSplitScreen": "Desativado durante a tela dividida", - "unknown": "Desconhecido", - "connected": "Conectado", - "disconnected": "Desconectado", - "maxRetriesExhausted": "Máximo de tentativas esgotadas", - "endpointHostNotFound": "Servidor de Endpoint não encontrado", - "administrator": "Administrador", - "user": "Usuário", - "external": "externo", - "local": "Localização", - "saving": "Salvando...", - "saveConfiguration": "Salvar configuração", - "loading": "Carregandochar@@0", - "refresh": "atualizar", - "adding": "Adicionando...", - "makeAdmin": "Tornar administrador", - "verifying": "Verificando...", - "verifyAndEnable": "Verificar e Habilitar", - "secretKey": "Chave secreta", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "A senha é obrigatória ao usar a autenticação de senha", - "sshKeyRequired": "A chave privada SSH é necessária para a autenticação de chave", - "keyTypeRequired": "Tipo de chave é necessário ao usar autenticação de chave", - "validSshConfigRequired": "Precisa selecionar uma configuração SSH válida da lista", - "updateHost": "Atualizar Host", - "addHost": "Adicionar Host", - "editHost": "Editar Host", - "pinConnection": "Fixar Conexão", - "authentication": "Autenticação", - "password": "Palavra-passe", - "key": "Chave", - "sshPrivateKey": "Chave privada SSH", - "keyPassword": "Senha da Chave", - "keyType": "Tipo de chave", - "enableTerminal": "Ativar Terminal", - "enableTunnel": "Ativar Túnel", - "enableFileManager": "Ativar Gerenciador de Arquivos", - "defaultPath": "Caminho Padrão", - "tunnelConnections": "Conexões de túnel", - "maxRetries": "Máximo de buscas", - "upload": "Transferir", - "updateKey": "Atualizar Chave", - "productionFolder": "Produção", - "databaseServer": "Banco de dados", - "developmentServer": "Servidor de desenvolvimento", - "developmentFolder": "Desenvolvimento", - "webServerProduction": "Web Server - Produção", - "unknownError": "Erro desconhecido", - "failedToInitiatePasswordReset": "Falha ao iniciar a redefinição de senha", - "failedToVerifyResetCode": "Falha ao verificar código de redefinição", - "failedToCompletePasswordReset": "Falha ao concluir a redefinição de senha", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Falha ao iniciar o login OIDC", - "failedToGetUserInfoAfterOidc": "Falha ao obter informações de usuário após login OIDC", - "loginWithExternalProvider": "Entrar com um provedor externo", - "loginWithExternal": "Entrar com o provedor externo", - "sendResetCode": "Enviar Código de Redefinição", - "verifyCode": "Verificar Código", - "resetPassword": "Redefinir a senha", - "login": "Conectar-se", - "signUp": "Criar conta", - "failedToUpdateOidcConfig": "Falha ao atualizar a configuração OIDC", - "failedToMakeUserAdmin": "Falha ao tornar o usuário administrador", - "failedToStartTotpSetup": "Falha ao iniciar a configuração TOTP", - "invalidVerificationCode": "Código de verificação inválido", - "failedToDisableTotp": "Falha ao desativar TOTP", - "failedToGenerateBackupCodes": "Falha ao gerar códigos de backup" - }, - "mobile": { - "selectHostToStart": "Selecione um host para iniciar sua sessão de terminal", - "limitedSupportMessage": "O suporte móvel para sites ainda está em andamento. Use o aplicativo móvel para uma experiência melhor.", - "mobileAppInProgress": "App móvel em andamento", - "mobileAppInProgressDesc": "Estamos trabalhando em um aplicativo de celular dedicado para fornecer uma melhor experiência em dispositivos móveis.", - "viewMobileAppDocs": "Instalar aplicativo móvel", - "mobileAppDocumentation": "Documentação para aplicativos móveis" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Painel", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "SUPORTE", "discord": "Discord", - "donate": "Doar", "serverOverview": "Visão Geral do Servidor", "version": "Versão", "upToDate": "Até a data", @@ -2677,7 +1400,6 @@ "noServerData": "Nenhum dado de servidor disponível", "cpu": "cpu", "ram": "RAM", - "notAvailable": "N/D", "customizeLayout": "Personalizar Painel", "dashboardSettings": "Configurações do painel", "enableDisableCards": "Ativar/Desativar cartões", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Gráfico da Rede", "networkGraph": "Gráfico da Rede", "quickActionsCard": "Ações rápidas", - "serverStatsCard": "Estatísticas do servidor" + "serverStatsCard": "Estatísticas do servidor", + "panelMain": "Principal", + "panelSide": "Lado", + "justNow": "neste momento" + }, + "dashboardTab": { + "stable": "ESTÁVEL", + "hostsOnline": "Hosts online", + "activeTunnels": "Túneis ativos", + "registerNewServer": "Registrar um novo servidor", + "storeSshKeysOrPasswords": "Armazenar chaves SSH ou senhas", + "manageUsersAndRoles": "Gerenciar usuários e funções", + "manageYourAccount": "Gerencie sua conta", + "hostStatus": "Status do Host", + "noHostsConfigured": "Nenhum host configurado", + "online": "ONLINE", + "offline": "DESLIGAR", + "onlineLower": "Disponível", + "nodes": "{{count}} nodes", + "add": "Adicionar:", + "commandPalette": "Paleta de comando", + "done": "Concluído", + "editModeInstructions": "Arraste cartões para reordenar · Arraste o divisor de coluna para redimensionar colunas · Arraste a borda inferior de um cartão para redimensionar sua altura · Lixeira para remover", + "empty": "Vazio", + "clear": "Limpar" }, "networkGraph": { - "title": "Gráfico da Rede", "addHost": "Adicionar Host", "addGroup": "Adicionar Grupo", "addLink": "Adicionar Link", - "deleteSelected": "Excluir Selecionados", "zoomIn": "Aumentar zoom", "zoomOut": "Diminuir o zoom", "resetView": "Redefinir visualização", - "exportJson": "Exportar JSON", - "importJson": "Importar JSON", "selectHost": "Selecione o Host", "chooseHost": "Escolha um host...", "parentGroup": "Grupo Pai", @@ -2712,253 +1454,42 @@ "selectGroup": "Selecionar grupo...", "addConnection": "Adicionar conexão", "hostDetails": "Detalhes do Host", - "connectToHost": "Conectar ao Host", - "openTerminal": "Abrir terminal", - "openFileManager": "Abrir Gerenciador de Arquivos", - "openTunnel": "Abrir túneis", - "openDocker": "Abrir Docker", - "openServerStats": "Abrir Detalhes do Servidor", - "moveToGroupAction": "Mover para o grupo", "removeFromGroup": "Remover do grupo", "addHostHere": "Adicionar Host Aqui", "editGroup": "Editar Grupo", "delete": "excluir", - "cancel": "cancelar", "add": "Adicionar", "create": "Crio", - "update": "Atualização", "move": "Mover-se", "connect": "Conectar", - "close": "FECHAR", "createGroup": "Criar grupo", - "noAvailableHosts": "Nenhum host disponível", "selectSourcePlaceholder": "Selecione a Fonte...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Arquivo inválido", "hostAlreadyExists": "O host já está na topologia", - "sourceTargetMustDiffer": "Origem e alvo devem ser diferentes", "connectionExists": "Conexão já existe", "unknown": "Desconhecido", "name": "Nome:", "ip": "PI", "status": "SItuação", - "id": "ID", - "failedToLoadData": "Falha ao carregar dados topologia de rede", "failedToAddNode": "Falha ao adicionar nó", "sourceDifferentFromTarget": "Origem e alvo devem ser diferentes", "exportJSON": "Exportar JSON", "importJSON": "Importar JSON", - "searchHost": "Procurar hosts...", - "noHostFound": "Nenhum host encontrado", - "searchGroup": "Procurar grupos...", - "noGroupFound": "Nenhum grupo encontrado", - "searchNode": "Buscar nós...", - "noNodeFound": "Nenhum nó encontrado", "terminal": "Terminal", "fileManager": "Gerenciador de Arquivos", "tunnel": "Túnel", "docker": "Atracador", - "serverStats": "Estatísticas do servidor" - }, - "rbac": { - "shareHost": "Host de compartilhamento", - "shareHostTitle": "Compartilhar Acesso ao Host", - "shareHostDescription": "Conceder acesso temporário ou permanente a este host", - "targetUser": "Usuário Alvo", - "selectUser": "Selecione um usuário para compartilhar com", - "duration": "Duração", - "durationHours": "Duração (horas)", - "neverExpires": "Nunca Expirar", - "permissionLevel": "Nível de permissão", - "permissionLevels": { - "readonly": "Somente leitura", - "readonlyDesc": "Pode ver apenas, sem entrada de comando", - "restricted": "Restrito", - "restrictedDesc": "Bloqueia comandos perigosos (passwd, rm -rf, etc.)", - "monitored": "Monitorado", - "monitoredDesc": "Registra todos os comandos mas não bloqueia (recomendado)", - "full": "Acesso total", - "fullDesc": "Sem restrições (não recomendado)" - }, - "blockedCommands": "Comandos Bloqueados", - "blockedCommandsPlaceholder": "Digite comandos para bloquear, por exemplo, senha, rm, dd", - "maxSessionDuration": "Duração Máxima da Sessão (minutos)", - "createTempUser": "Criar usuário temporário", - "createTempUserDesc": "Cria um usuário restrito no servidor em vez de compartilhar suas credenciais. Requer acesso sudo. Opção mais segura.", - "expiresAt": "Expira em", - "expiresIn": "Expira em {{hours}} horas", - "expired": "Expirado", - "grantedBy": "Concedido por", - "accessLevel": "Nível de Acesso", - "lastAccessed": "Último acesso", - "accessCount": "Contagem de Acesso", - "revokeAccess": "Revogar Acesso", - "confirmRevokeAccess": "Tem certeza de que deseja revogar o acesso por {{username}}?", - "hostSharedSuccessfully": "Hospedeiro compartilhado com {{username}}", - "hostAccessUpdated": "Acesso ao host atualizado", - "failedToShareHost": "Falha ao compartilhar host", - "accessRevokedSuccessfully": "Acesso revogado com sucesso", - "failedToRevokeAccess": "Falha ao revogar acesso", - "shared": "Compartilhado", - "sharedHosts": "Hosts compartilhados", - "sharedWithMe": "Compartilhado comigo", - "noSharedHosts": "Nenhum host compartilhado com você", - "owner": "Proprietário", - "viewAccessList": "Ver lista de acesso", - "accessList": "Lista de Acesso", - "noAccessGranted": "Não foi concedido acesso para este host", - "noAccessGrantedMessage": "Nenhum usuário recebeu acesso a este host ainda", - "manageAccessFor": "Gerenciar acesso para", - "totalAccessRecords": "Registros de acesso {{count}}", - "neverAccessed": "nunca", - "timesAccessed": "{{count}} vez(es)", - "daysRemaining": "{{days}} dia(s)", - "hoursRemaining": "{{hours}} hora(s)", - "failedToFetchAccessList": "Falha ao buscar lista de acesso", - "currentAccess": "Acesso atual", - "securityWarning": "Aviso de segurança", - "securityWarningMessage": "Compartilhar credenciais dá ao usuário acesso total para executar qualquer operação no servidor, incluindo a alteração de senhas e a exclusão de arquivos. Apenas compartilhe com usuários confiáveis.", - "tempUserRecommended": "Recomendamos ativar 'Criar Usuário Temporário' para uma melhor segurança.", - "roleManagement": "Gerenciamento de funções", - "manageRoles": "Gerenciar Funções", - "manageRolesFor": "Gerenciar cargos para {{username}}", - "assignRole": "Atribuir Função", - "removeRole": "Remover Papel", - "userRoles": "Papéis do Usuário", - "permissions": "Permissões", - "systemRole": "Função do Sistema", - "customRole": "Função Personalizada", - "roleAssignedSuccessfully": "Função atribuída a {{username}} com sucesso", - "failedToAssignRole": "Falha ao atribuir papel", - "roleRemovedSuccessfully": "Função removida de {{username}} com sucesso", - "failedToRemoveRole": "Falha ao remover papel", - "cannotRemoveSystemRole": "Não é possível remover função do sistema", - "cannotShareWithSelf": "Não é possível compartilhar host consigo mesmo", - "noCustomRolesToAssign": "Nenhuma função personalizada disponível. Cargos do sistema são auto-atribuídos.", - "credentialSharingWarning": "Autenticação de Credencial Não Suportada para Compartilhamento", - "credentialRequired": "É necessária credencial ao compartilhar um host", - "credentialRequiredDescription": "Este host não usa autenticação baseada em credenciais. A fim de compartilhar hosts, devido a criptografia por usuário, o host deve usar autenticação baseada em credenciais.", - "auditLogs": "Registros de Auditoria", - "viewAuditLogs": "Visualizar logs de auditoria", - "action": "Acão", - "resourceType": "Tipo de Recurso", - "resourceName": "Nome do Recurso", - "timestamp": "Timestamp", - "ipAddress": "Endereço IP", - "userAgent": "Agente do usuário", - "success": "Sucesso", - "failed": "Falhou", - "details": "detalhes", - "noAuditLogs": "Não há logs de auditoria disponíveis", - "sessionRecordings": "Gravações da Sessão", - "viewRecording": "Ver Gravação", - "downloadRecording": "Baixar Gravação", - "dangerousCommand": "Comando perigoso detectado", - "commandBlocked": "Comando bloqueado", - "terminateSession": "Terminar sessão", - "sessionTerminated": "Sessão terminada pelo proprietário do host", - "sharedAccessExpired": "Seu acesso compartilhado com este host expirou", - "sharedAccessExpiresIn": "O acesso compartilhado expira em {{hours}} horas", - "roles": { - "label": "Papéis", - "admin": "Administrador", - "user": "Usuário" - }, - "createRole": "Criar Papel", - "editRole": "Editar Permissão", - "roleName": "Nome da Função", - "displayName": "Nome para exibição", - "description": "Descrição:", - "assignRoles": "Atribuir Papéis", - "userRoleAssignment": "Atribuição de Função", - "selectUserPlaceholder": "Selecione um usuário", - "searchUsers": "Procurar usuários...", - "noUserFound": "Nenhum usuário encontrado", - "currentRoles": "Papéis Atuais", - "noRolesAssigned": "Nenhum cargo atribuído", - "assignNewRole": "Atribuir Nova Função", - "selectRolePlaceholder": "Selecione uma função", - "searchRoles": "Pesquisar funções...", - "noRoleFound": "Nenhuma função encontrada", - "assign": "Atribuir", - "roleCreatedSuccessfully": "Papel criado com sucesso", - "roleUpdatedSuccessfully": "Função atualizada com sucesso", - "roleDeletedSuccessfully": "Função apagada com sucesso", - "failedToLoadRoles": "Falha ao carregar funções", - "failedToSaveRole": "Falha ao salvar papel", - "failedToDeleteRole": "Falha ao excluir papel", - "roleDisplayNameRequired": "Nome de exibição da função é obrigatório", - "roleNameRequired": "Nome da função é obrigatório", - "roleNameHint": "Use apenas letras minúsculas, números, sublinhados e hífens", - "displayNamePlaceholder": "Desenvolvedores", - "descriptionPlaceholder": "Desenvolvedores e engenheiros de software", - "confirmDeleteRole": "Excluir Papel", - "confirmDeleteRoleDescription": "Você tem certeza que deseja excluir a função '{{name}}'? Esta ação não pode ser desfeita.", - "confirmRemoveRole": "Remover Papel", - "confirmRemoveRoleDescription": "Você tem certeza que deseja remover esta função do usuário?", - "editRoleDescription": "Atualizar informações das funções", - "createRoleDescription": "Criar um novo cargo personalizado para agrupar usuários", - "assignRolesDescription": "Gerenciar atribuições de papéis para os usuários", - "noRoles": "Nenhum cargo encontrado", - "selectRole": "Selecione a função", - "type": "tipo", - "user": "Usuário", - "role": "Funções", - "saveHostFirst": "Salvar o Host primeiro", - "saveHostFirstDescription": "Por favor, salve o host antes de configurar configurações de compartilhamento.", - "shareWithUser": "Compartilhar com Usuário", - "shareWithRole": "Compartilhar com Função", - "share": "Compartilhar", - "target": "Target", - "expires": "Expira", - "never": "nunca", - "noAccessRecords": "Nenhum registro de acesso encontrado", - "sharedSuccessfully": "Compartilhado com sucesso", - "failedToShare": "Falha ao compartilhar", - "confirmRevokeAccessDescription": "Tem certeza de que deseja revogar esse acesso?", - "hours": "horas", - "sharing": "Compartilhando", - "selectUserAndRole": "Por favor, selecione um usuário e um papel", - "view": "Apenas Visualizar", - "viewDesc": "Devido ao sistema de criptografia do Termix, outros níveis de permissão virão em uma data posterior" - }, - "commandPalette": { - "searchPlaceholder": "Procurar por hosts ou ações rápidas...", - "recentActivity": "Atividade recente", - "navigation": "Navigation", - "addHost": "Adicionar Host", - "addCredential": "Adicionar Credencial", - "adminSettings": "Configurações de administrador", - "userProfile": "Informações do Perfil", - "updateLog": "Atualizar registro", - "hosts": "Anfitriões", - "openServerDetails": "Abrir Detalhes do Servidor", - "openFileManager": "Abrir Gerenciador de Arquivos", - "edit": "Alterar", - "links": "Links", - "github": "GitHub", - "support": "SUPORTE", - "discord": "Discord", - "donate": "Doar", - "press": "Pressionar", - "toToggle": "para alternar", - "close": "FECHAR", - "hostManager": "Gerenciador de Host", - "pressToToggle": "Pressione Shift Esquerdo duas vezes para abrir a paleta de comandos" + "serverStats": "Estatísticas do servidor", + "noNodes": "Nenhum nó ainda" }, "docker": { "notEnabled": "O Docker não está habilitado para este host", "validating": "Validando o Docker...", - "connectingToHost": "Conectando ao host...", "connecting": "Conectandochar@@0", "error": "ERRO", - "errorCode": "Código de erro: {{code}}", "version": "{{version}} Docker", "connectionFailed": "Falha ao conectar ao Docker", - "totpVerificationFailed": "Falha na verificação TOTP. Tente novamente.", - "warpgateVerificationFailed": "A autenticação do Warpgate falhou. Por favor, tente novamente.", - "verificationCodePrompt": "Inserir código de verificação", - "loadingContainers": "Carregando contêineres...", "containerStarted": "Contêiner {{name}} iniciado", "failedToStartContainer": "Falha ao iniciar o contêiner {{name}}", "containerStopped": "O contêiner {{name}} parou", @@ -2971,29 +1502,38 @@ "containerRemoved": "{{name}} do contêiner removido", "failedToRemoveContainer": "Falha ao remover contêiner {{name}}", "image": "Imagem:", - "idLabel": "ID", "ports": "Portas", "noPorts": "Nenhuma porta", - "created": "Criado", "start": "Iniciar", - "stop": "Interromper", - "pause": "Suspender", - "unpause": "Unpause", - "restart": "Reiniciar", - "remove": "Excluir", - "removeContainer": "Remover Contêiner", "confirmRemoveContainer": "Você tem certeza que deseja remover o contêiner '{{name}}'? Esta ação não pode ser desfeita.", "runningContainerWarning": "Aviso: Este contêiner está em execução no momento. Removê-lo irá parar o contêiner primeiro.", - "removing": "Removendo...", + "loadingContainers": "Carregando contêineres...", + "manager": "Gerenciador de Docker", + "autoRefresh": "Atualização Automática", + "timestamps": "Data", + "lines": "linhas", + "filterLogs": "Filtrar registros...", + "refresh": "atualizar", + "download": "BAIXAR", + "clear": "Limpar", + "logsDownloaded": "Registros baixados com sucesso", + "last50": "Últimos 50", + "last100": "Últimas 100", + "last500": "Últimas 500", + "last1000": "Últimas 1000", + "allLogs": "Todos os registros", + "noLogsMatching": "Nenhum registro correspondente \"{{query}}\"", + "noLogsAvailable": "Não há registros disponíveis", "noContainersFound": "Nenhum contêiner encontrado", "noContainersFoundHint": "Nenhum contêiner Docker está disponível neste host", "searchPlaceholder": "Procurar contêineres...", - "filterByStatusPlaceholder": "Filtrar por status", - "allContainersCount": "Todos ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Todos os Status", + "stateRunning": "Executando", + "statePaused": "Pausado", + "stateExited": "Saída", + "stateRestarting": "Reiniciando", "noContainersMatchFilters": "Nenhum contêiner corresponde aos seus filtros", "noContainersMatchFiltersHint": "Tente ajustar sua pesquisa ou critério de filtro", - "containerMustBeRunningToViewStats": "O contêiner deve estar em execução para ver as estatísticas", "failedToFetchStats": "Falha ao obter estatísticas do contêiner", "containerNotRunning": "Contêiner não executando", "startContainerToViewStats": "Inicie o contêiner para ver estatísticas", @@ -3003,8 +1543,6 @@ "cpuUsage": "Uso da CPU", "current": "Atual", "memoryUsage": "Memória Utilizada", - "usedLimit": "Usado / Limite", - "percentage": "Porcentagem", "networkIo": "I/O de rede", "input": "Input", "output": "Saída", @@ -3016,9 +1554,10 @@ "name": "Nome:", "id": "ID", "state": "Estado:", - "disconnectedFromContainer": "Desconectado do contêiner", "containerMustBeRunning": "O contêiner deve estar em execução para acessar o console", - "authenticationRequired": "Autenticação requerida", + "verificationCodePrompt": "Inserir código de verificação", + "totpVerificationFailed": "Falha na verificação TOTP. Tente novamente.", + "warpgateVerificationFailed": "A autenticação do Warpgate falhou. Por favor, tente novamente.", "connectedTo": "Conectado a {{containerName}}", "disconnected": "Desconectado", "consoleError": "Erro de console", @@ -3039,54 +1578,430 @@ "logs": "Registros", "stats": "Estatísticas", "consoleTab": "Console", - "startContainerToAccess": "Iniciar o contêiner para acessar o console", - "log": { - "connecting": "Conectando ao host do Docker...", - "authStarted": "Resolvendo credenciais de autenticação...", - "totpRequired": "Verificação TOTP necessária", - "warpgateRequired": "Autenticação do Warpgate necessária", - "sessionCreated": "Sessão SSH do Docker estabelecida", - "sessionReady": "Pronto para operações do Docker", - "error": "Conexão com o Docker falhou: {{error}}" - } + "startContainerToAccess": "Iniciar o contêiner para acessar o console" }, - "stats": { - "log": { - "connecting": "Iniciando coleção de métricas...", - "existingSession": "Usando sessão de métricas existentes", - "totpVerifying": "Verificação TOTP necessária", - "sessionEstablished": "Sessão de métricas estabelecida", - "collecting": "Coletando métricas do servidor", - "heartbeat": "Mantendo a conexão viva", - "stopped": "Coleção de métricas parada", - "error": "Coleção de métricas falhou: {{error}}" - } + "admin": { + "sectionGeneral": "Gerais", + "sectionOidc": "OCIDADE", + "sectionUsers": "Utilizadores", + "sectionSessions": "Sessões", + "sectionRoles": "Papéis", + "sectionDatabase": "Banco", + "sectionApiKeys": "Chaves API", + "allowRegistration": "Permitir Registro de Usuário", + "allowRegistrationDesc": "Deixe novos usuários se registrarem", + "allowPasswordLogin": "Permitir acesso à senha", + "allowPasswordLoginDesc": "Usuário/senha para login", + "oidcAutoProvision": "Auto-Provisão OIDC", + "oidcAutoProvisionDesc": "Criar contas automaticamente para usuários OIDC, mesmo que o registro esteja desativado", + "allowPasswordReset": "Permitir redefinição de senha", + "allowPasswordResetDesc": "Redefinir código via logs do Docker", + "sessionTimeout": "Sessão expirada", + "hours": "horas", + "sessionTimeoutRange": "Mínimo de 1h · Máximo de 720h", + "monitoringDefaults": "Padrões de monitoramento", + "statusCheck": "Verificação de status", + "metrics": "Métricas", + "sec": "seg.", + "logLevel": "Nível do Registro", + "enableGuacamole": "Ativar Guacamole", + "enableGuacamoleDesc": "desktop remoto RDP/VNC", + "guacdUrl": "URL guacd", + "oidcDescription": "Configure o OpenID Connect para SSO. Campos marcados * são necessários.", + "oidcClientId": "ID do Cliente", + "oidcClientSecret": "Segredo do Cliente", + "oidcAuthUrl": "URL de autorização", + "oidcIssuerUrl": "URL do Emissor", + "oidcTokenUrl": "URL do token", + "oidcUserIdentifier": "Caminho do usuário", + "oidcDisplayName": "Exibir Caminho do Nome", + "oidcScopes": "Âmbitos", + "oidcUserinfoUrl": "Substituir URL do Userinfo", + "oidcAllowedUsers": "Usuários permitidos", + "oidcAllowedUsersDesc": "Um e-mail por linha. Deixe em branco para permitir que todos.", + "removeOidc": "Excluir", + "usersCount": "Usuários {{count}}", + "createUser": "Crio", + "newRole": "Nova Permissão", + "roleName": "Nome:", + "roleDisplayName": "Nome para exibição", + "roleDescription": "Descrição:", + "rolesCount": "Funções {{count}}", + "createRole": "Crio", + "creating": "Criando...", + "exportDatabase": "Exportar banco de dados", + "exportDatabaseDesc": "Baixar um backup de todos os hosts, credenciais e configurações", + "export": "Exportação", + "exporting": "Exportando...", + "importDatabase": "Importar base de dados", + "importDatabaseDesc": "Restaurar a partir de um arquivo de backup .sqlite", + "importDatabaseSelected": "Selecionado: {{name}}", + "selectFile": "Selecione o arquivo", + "changeFile": "Troca", + "import": "Importação", + "importing": "Importando...", + "apiKeysCount": "Chaves {{count}}", + "newApiKey": "Nova chave de API", + "apiKeyCreatedWarning": "Chave criada - copiá-la agora, ela não será exibida novamente.", + "apiKeyName": "Nome:", + "apiKeyUser": "Usuário", + "apiKeySelectUser": "Selecione um usuário...", + "apiKeyExpiresAt": "Expira em", + "createKey": "Criar chave", + "apiKeyNoExpiry": "Sem expiração", + "revokedBadge": "REVOKED", + "authTypeDual": "Dupla Autenticação", + "authTypeOidc": "OCIDADE", + "authTypeLocal": "Localização", + "adminStatusAdministrator": "Administrador", + "adminStatusRegularUser": "Usuário Normal", + "adminBadge": "ADMIN", + "systemBadge": "SIM", + "customBadge": "PERSÃO", + "youBadge": "VOCÊ", + "sessionsActive": "{{count}} ativo", + "sessionActive": "Ativo: {{time}}", + "sessionExpires": "Exx: {{time}}", + "revokeAll": "TODOS", + "revokeAllSessionsSuccess": "Todas as sessões do usuário revogadas", + "revokeAllSessionsFailed": "Falha ao revogar sessões", + "revokeSessionFailed": "Falha ao revogar sessão", + "addRole": "Adicionar função", + "noCustomRoles": "Nenhum cargo personalizado definido", + "removeRoleFailed": "Falha ao remover papel", + "assignRoleFailed": "Falha ao atribuir papel", + "deleteRoleFailed": "Falha ao excluir papel", + "userAdminAccess": "Administrador", + "userAdminAccessDesc": "Acesso completo a todas as configurações de administrador", + "userRoles": "Papéis", + "revokeAllUserSessions": "Revogar todas as sessões", + "revokeAllUserSessionsDesc": "Forçar o re-login em todos os dispositivos", + "revoke": "Revoke", + "deleteUserWarning": "A exclusão deste usuário é permanente.", + "deleteUser": "Excluir {{username}}", + "deleting": "Excluindo...", + "deleteUserFailed": "Falha ao excluir usuário", + "deleteUserSuccess": "Usuário \"{{username}}\" excluído", + "deleteRoleSuccess": "Função \"{{name}}\" excluído", + "revokeKeySuccess": "Chave \"{{name}}\" revogada", + "revokeKeyFailed": "Falha ao revogar a chave", + "copiedToClipboard": "Copiado para o clipboard", + "done": "Concluído", + "createUserTitle": "Criar Usuário", + "createUserDesc": "Crie uma nova conta local.", + "createUserUsername": "Usuário:", + "createUserPassword": "Palavra-passe", + "createUserPasswordHint": "Mínimo 6 caracteres.", + "createUserEnterUsername": "Digite o usuário", + "createUserEnterPassword": "Insira a senha", + "createUserSubmit": "Criar Usuário", + "editUserTitle": "Gerenciar Usuário: {{username}}", + "editUserDesc": "Editar funções, status de administrador, sessões e configurações da conta.", + "editUserUsername": "Usuário:", + "editUserAuthType": "Tipo de Autenticação", + "editUserAdminStatus": "Status do administrador", + "editUserUserId": "ID de usuário", + "linkAccountTitle": "Vincular OIDC à conta da senha", + "linkAccountDesc": "Mesclar a conta OIDC {{username}} com uma conta local existente.", + "linkAccountWarningTitle": "Isto irá:", + "linkAccountEffect1": "Excluir conta somente OIDC", + "linkAccountEffect2": "Adicione login OIDC à conta de destino", + "linkAccountEffect3": "Permitir tanto acesso OIDC quanto acesso à senha", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Digite o nome de usuário da conta local para vincular", + "linkAccounts": "Vincular Contas", + "saving": "Salvando...", + "updateRegistrationFailed": "Falha ao atualizar configuração de registro", + "updatePasswordLoginFailed": "Falha ao atualizar configuração de login de senha", + "updateOidcAutoProvisionFailed": "Falha ao atualizar a auto disposição OIDC", + "updatePasswordResetFailed": "Falha ao atualizar a configuração de redefinição de senha", + "sessionTimeoutRange2": "Tempo limite da sessão deve ser entre 1 e 720 horas", + "sessionTimeoutSaved": "Timeout da sessão salvo", + "sessionTimeoutSaveFailed": "Falha ao salvar tempo limite de sessão", + "monitoringIntervalInvalid": "Valores de intervalo inválidos", + "monitoringSaved": "Configurações de monitoramento salvas", + "monitoringSaveFailed": "Falha ao salvar configurações de monitoramento", + "guacamoleSaved": "Configurações de Guacamole salvas", + "guacamoleSaveFailed": "Falha ao salvar configurações de Guacamole", + "guacamoleUpdateFailed": "Falha ao atualizar a configuração de Guacamole", + "logLevelUpdateFailed": "Falha ao atualizar o nível de log", + "oidcSaved": "Configuração OIDC salva", + "oidcSaveFailed": "Falha ao salvar configuração OIDC", + "oidcRemoved": "Configuração OIDC removida", + "oidcRemoveFailed": "Falha ao remover a configuração OIDC", + "createUserRequired": "Nome de usuário e senha são obrigatórios", + "createUserPasswordTooShort": "A senha deve ter pelo menos 6 caracteres", + "createUserSuccess": "Usuário \"{{username}}\" criado", + "createUserFailed": "Falha ao criar usuário", + "updateAdminStatusFailed": "Falha ao atualizar status do administrador", + "allSessionsRevoked": "Todas as sessões revogadas", + "revokeSessionsFailed": "Falha ao revogar sessões", + "createRoleRequired": "Nome e nome de exibição são necessários", + "createRoleSuccess": "Papel \"{{name}}\" criado", + "createRoleFailed": "Falha ao criar papel", + "apiKeyNameRequired": "O nome da chave é obrigatório", + "apiKeyUserRequired": "O ID do usuário é necessário", + "apiKeyCreatedSuccess": "Chave da API \"{{name}}\" criado", + "apiKeyCreateFailed": "Falha ao criar chave de API", + "exportSuccess": "Banco de dados exportado com sucesso", + "exportFailed": "Exportação do banco de dados falhou", + "importSelectFile": "Por favor, selecione um arquivo primeiro", + "importCompleted": "Importação concluída: {{total}} artigos importados, {{skipped}} ignorados", + "importFailed": "Importação falhou: {{error}}", + "importError": "Falha ao importar banco" }, - "tunnel": { - "log": { - "connecting": "Estabelecendo conexão de túnel...", - "sourceConnecting": "Conectando ao host de origem {{host}}...", - "sourceConnected": "Conectado ao host de origem", - "endpointResolving": "Resolvendo host do ponto final {{host}}...", - "endpointResolved": "Servidor de Endpoint resolvido", - "forwarding": "Configurando o encaminhamento de porta {{localPort}} → {{remotePort}}...", - "connected": "Túnel criado com sucesso", - "retrying": "Falha na conexão, tentando novamente em {{countdown}}s (tentativa {{attempt}}/{{max}})...", - "retryExhausted": "Máximo de tentativas de repetição atingido", - "error": "Falha na conexão de túnel: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Servidor", + "hostPlaceholder": "192.168.1.1 ou exemplo.com", + "portLabel": "Porta", + "portPlaceholder": "22", + "usernameLabel": "Usuário:", + "usernamePlaceholder": "usuário", + "authLabel": "Autenticação", + "passwordLabel": "Palavra-passe", + "passwordPlaceholder": "Senha", + "privateKeyLabel": "Chave Privada", + "privateKeyPlaceholder": "Colar chave privada...", + "credentialLabel": "Credencial", + "credentialPlaceholder": "Selecione uma credencial salva", + "connectToTerminal": "Conectar ao Terminal", + "connectToFiles": "Conectar aos arquivos" + }, + "history": { + "noTerminalSelected": "Nenhum terminal selecionado", + "noTerminalSelectedHint": "Abra uma aba de terminal SSH para ver seu histórico de comandos", + "searchPlaceholder": "Pesquisar histórico...", + "clearAll": "Limpar Tudo", + "noHistoryEntries": "Não há entradas no histórico", + "trackingDisabled": "Rastreamento do histórico está desativado", + "trackingDisabledHint": "Ative-o nas configurações do seu perfil para gravar comandos." + }, + "sshTools": { + "keyRecordingTitle": "Gravação de Teclas", + "recordToTerminals": "Registro em terminais", + "selectAll": "TODOS", + "selectNone": "Nenhuma", + "noTerminalTabsOpen": "Nenhuma aba de terminal aberta", + "selectTerminalsAbove": "Selecione os terminais acima", + "broadcastInputPlaceholder": "Digite aqui para transmitir keystroks...", + "stopRecording": "Parar Gravação", + "startRecording": "Iniciar Gravação", + "settingsTitle": "Confirgurações", + "enableRightClickCopyPaste": "Habilitar copiar/colar com botão direito" + }, + "splitScreen": { + "layoutTitle": "Disposição", + "selectLayoutAbove": "Selecione um layout acima", + "selectLayoutHint": "Escolha quantos painéis mostrar", + "panesTitle": "Painéis", + "openTabsTitle": "Abas abertas", + "dragTabsHint": "Arraste as abas para os painéis acima", + "dropHere": "Solte aqui", + "emptyPane": "Vazio", + "dashboard": "Painel", + "clearSplitScreen": "Limpar Tela dividida" + }, + "snippets": { + "createSnippetTitle": "Criar Snippet", + "createSnippetDescription": "Criar um novo snippet de comando para a execução rápida", + "nameLabel": "Nome:", + "namePlaceholder": "ex.: Reiniciar o Nginx", + "descriptionLabel": "Descrição:", + "descriptionPlaceholder": "Descrição opcional", + "optional": "Opcional", + "folderLabel": "pasta", + "noFolder": "Nenhuma pasta (Descategorizada)", + "commandLabel": "Comando", + "commandPlaceholder": "ex.: sudo systemctl reinicializa o nginx", + "cancel": "cancelar", + "createSnippetButton": "Criar Snippet", + "createFolderTitle": "Criar pasta", + "createFolderDescription": "Organize seus snippets em pastas", + "folderNameLabel": "Nome da pasta", + "folderNamePlaceholder": "ex.: Comandos do Sistema, Scripts Docker", + "folderColorLabel": "Cor da pasta", + "folderIconLabel": "Ícone da pasta", + "previewLabel": "Pré-visualizar", + "folderNameFallback": "Nome da pasta", + "createFolderButton": "Criar pasta", + "targetTerminals": "Target Terminals", + "selectAll": "TODOS", + "selectNone": "Nenhuma", + "noTerminalTabsOpen": "Nenhuma aba de terminal aberta", + "searchPlaceholder": "Buscar snippets...", + "newSnippet": "Novo Trecho", + "newFolder": "Adicionar uma pasta", + "run": "Executar", + "noSnippetsInFolder": "Não há snippets nesta pasta", + "uncategorized": "Descategorizado", + "editSnippetTitle": "Editar Trecho", + "editSnippetDescription": "Atualizar este comando snippet", + "saveSnippetButton": "Salvar as alterações", + "createSuccess": "Snippet criado com sucesso", + "createFailed": "Falha ao criar snippet", + "updateSuccess": "Trecho atualizado com sucesso", + "updateFailed": "Falha ao atualizar snippet", + "deleteFailed": "Falha ao excluir snippet", + "folderCreateSuccess": "Pasta criada com sucesso", + "folderCreateFailed": "Falha ao criar pasta", + "editFolderTitle": "Editar Pasta", + "editFolderDescription": "Renomear ou alterar a aparência desta pasta", + "saveFolderButton": "Salvar as alterações", + "editFolder": "Editar Pasta", + "deleteFolder": "Excluir pasta", + "folderDeleteSuccess": "Pasta \"{{name}}excluída", + "folderDeleteFailed": "Falha ao excluir pasta", + "folderEditSuccess": "Pasta atualizada com sucesso", + "folderEditFailed": "Falha ao atualizar a pasta", + "runSuccess": "Executado \"{{name}}\" em {{count}} terminal(is)", + "copySuccess": "Copiado \"{{name}}\" para área de transferência", + "shareTitle": "Compartilhar Snippet", + "shareUser": "Usuário", + "shareRole": "Funções", + "selectUser": "Selecione um usuário...", + "selectRole": "Selecione uma função...", + "shareSuccess": "Snippet compartilhado com sucesso", + "shareFailed": "Falha ao compartilhar snippet", + "revokeSuccess": "Acesso revogado", + "revokeFailed": "Falha ao revogar acesso", + "currentAccess": "Acesso atual", + "shareLoadError": "Não foi possível carregar os dados de compartilhamento", + "loading": "Carregandochar@@0", + "close": "FECHAR" + }, + "userProfile": { + "sectionAccount": "conta", + "sectionAppearance": "Aparência", + "sectionSecurity": "Segurança", + "sectionApiKeys": "Chaves API", + "sectionC2sTunnels": "Túneis C2S", + "usernameLabel": "Usuário:", + "roleLabel": "Funções", + "roleAdministrator": "Administrador", + "authMethodLabel": "Método de Autenticação", + "authMethodLocal": "Localização", + "twoFaLabel": "A2F", + "twoFaOn": "Ligado", + "twoFaOff": "Desligado", + "versionLabel": "Versão", + "deleteAccount": "Excluir Conta", + "deleteAccountDescription": "Excluir permanentemente sua conta", + "deleteButton": "excluir", + "deleteAccountPermanent": "Esta ação é permanente e não pode ser desfeita.", + "deleteAccountWarning": "Todas as sessões, hosts, credenciais e configurações serão excluídas permanentemente.", + "confirmPasswordDeletePlaceholder": "Digite sua senha para confirmar", + "languageLabel": "IDIOMA", + "themeLabel": "Tema", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Cor do acento", + "settingsFileManager": "Gerenciador de Arquivos", + "fileColorCoding": "Codificação de cores", + "fileColorCodingDesc": "Arquivos coloridos por tipo de código", + "settingsTerminal": "Terminal", + "commandAutocomplete": "Auto-completar comando", + "commandAutocompleteDesc": "Mostrar autocomplete durante a digitação", + "historyTracking": "Rastreamento do Histórico", + "historyTrackingDesc": "Rastrear comandos do terminal", + "syntaxHighlighting": "Realce de sintaxe", + "syntaxHighlightingDesc": "Destacar saída do terminal", + "commandPalette": "Paleta de comando", + "commandPaletteDesc": "Ativar atalho de teclado", + "sessionPersistence": "Persistência de Sessão", + "sessionPersistenceDesc": "Manter sessões entre reconexões", + "confirmTabClose": "Confirmar Fechar Aba", + "confirmTabCloseDesc": "Perguntar antes de fechar os guias dos terminais", + "settingsSidebar": "Sidebar", + "showHostTags": "Exibir Tags do Host", + "showHostTagsDesc": "Exibir tags na lista de endereços", + "settingsSnippets": "Trechos", + "foldersCollapsed": "Pastas colapsadas", + "foldersCollapsedDesc": "Recolher pastas por padrão", + "confirmExecution": "Confirmar execução", + "confirmExecutionDesc": "Confirme antes de executar trechos", + "settingsUpdates": "Atualizações", + "disableUpdateChecks": "Desativar Verificações de Atualizações", + "disableUpdateChecksDesc": "Interromper a verificação de atualizações", + "totpAuthenticator": "Autenticador TOTP", + "totpEnabled": "2FA está habilitado", + "totpDisabled": "Adicionar segurança extra ao login", + "disable": "Desligado", + "enable": "Habilitado", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Escaneie o código QR ou insira o segredo no seu aplicativo de autenticação, e digite o código de 6 dígitos", + "totpCodePlaceholder": "000000", + "verify": "Verificar", + "changePassword": "Mudar a senha", + "currentPasswordLabel": "Palavra-passe Atual", + "currentPasswordPlaceholder": "Senha atual", + "newPasswordLabel": "Nova Palavra-Passe", + "newPasswordPlaceholder": "Nova senha", + "confirmPasswordLabel": "Confirme a Nova Senha", + "confirmPasswordPlaceholder": "Confirme a nova senha", + "updatePassword": "Atualizar Senha", + "createApiKeyTitle": "Criar chave de API", + "createApiKeyDescription": "Gere uma nova chave de API para acesso programático.", + "apiKeyNameLabel": "Nome:", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "opcional", + "cancel": "cancelar", + "createKey": "Criar chave", + "apiKeyCount": "Chaves {{count}}", + "newKey": "Nova Chave", + "noApiKeys": "Ainda não há chaves de API.", + "apiKeyActive": "ativo", + "apiKeyUsageHint": "Inclua sua chave no", + "apiKeyUsageHintHeader": "cabeçalho.", + "apiKeyPermissionsHint": "Chaves herdam as permissões do usuário criador.", + "roleUser": "Usuário", + "authMethodDual": "Dupla Autenticação", + "authMethodOidc": "OCIDADE", + "totpSetupFailed": "Falha ao iniciar a configuração TOTP", + "totpEnter6Digits": "Insira um código de 6 dígitos", + "totpEnabledSuccess": "Autenticação de dois fatores ativada", + "totpInvalidCode": "Código inválido, por favor tente novamente", + "totpDisableInputRequired": "Digite seu código TOTP ou senha", + "totpDisabledSuccess": "Autenticação de dois fatores desativada", + "totpDisableFailed": "Falha ao desativar 2FA", + "totpDisableTitle": "Desativar 2FA", + "totpDisablePlaceholder": "Insira o código ou senha TOTP", + "totpDisableConfirm": "Desativar 2FA", + "totpContinueVerify": "Continuar a verificar", + "totpVerifyTitle": "Verificar Código", + "totpBackupTitle": "Códigos de recuperação", + "totpDownloadBackup": "Baixar códigos de recuperação", + "done": "Concluído", + "secretCopied": "Segredo copiado para área de transferência", + "apiKeyNameRequired": "O nome da chave é obrigatório", + "apiKeyCreated": "Chave da API \"{{name}}\" criado", + "apiKeyCreateFailed": "Falha ao criar chave de API", + "apiKeyUser": "Usuário", + "apiKeyExpires": "Expira", + "apiKeyRevoked": "Chave de API \"{{name}}\" revogada", + "apiKeyRevokeFailed": "Falha ao revogar chave de API", + "passwordFieldsRequired": "Senhas atuais e novas são necessárias", + "passwordMismatch": "As senhas não coincidem", + "passwordTooShort": "A senha deve ter pelo menos 6 caracteres", + "passwordUpdated": "Senha atualizada com sucesso", + "passwordUpdateFailed": "Falha ao atualizar a senha", + "deletePasswordRequired": "É necessário uma senha para excluir sua conta", + "deleteFailed": "Falha ao excluir conta", + "deleting": "Excluindo...", + "colorPickerTooltip": "Abrir seletor de cores", + "themeSystem": "SISTEMA", + "themeLight": "Fino", + "themeDark": "Escuro", + "themeDracula": "Drácula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Ensolarado", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "Um Escuro", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Conectando ao servidor SFTP...", - "jumpHost": "Conectando via host pulo {{host}}...", - "connected": "Conexão SFTP estabelecida", - "authFailed": "Falha na autenticação", - "error": "Operação SFTP falhou: {{error}}" - } - }, - "theme": { - "switchToLight": "Trocar para Claro", - "switchToDark": "Mudar para escuro" } } diff --git a/src/ui/locales/translated/ro_RO.json b/src/ui/locales/translated/ro_RO.json index 0e5e866b..8cf9b6a5 100644 --- a/src/ui/locales/translated/ro_RO.json +++ b/src/ui/locales/translated/ro_RO.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Acreditări", - "credentialsViewer": "Vizualizare acreditări", - "manageYourSSHCredentials": "Gestionează credențialele SSH în siguranță", - "addCredential": "Adaugă acreditare", - "createCredential": "Creare acreditare", - "editCredential": "Editare acreditare", - "viewCredential": "Vizualizare acreditare", - "duplicateCredential": "Dublare acreditare", - "deleteCredential": "Ștergere acreditare", - "updateCredential": "Acreditări actualizare", - "credentialName": "Nume acreditare", - "credentialDescription": "Descriere", - "username": "Nume", - "searchCredentials": "Căutare acreditări...", - "selectFolder": "Selectare folder", - "selectAuthType": "Selectați tipul de autentificare", - "allFolders": "Toate dosarele", - "allAuthTypes": "Toate tipurile de autentificare", - "uncategorized": "Neclasificat", - "totalCredentials": "Total", - "keyBased": "Bazat pe chei", - "passwordBased": "Parolă", "folders": "Dosare", - "noCredentialsMatchFilters": "Nicio acreditare nu se potrivește cu filtrele", - "noCredentialsYet": "Nici o acreditare creată încă", - "createFirstCredential": "Creați prima acreditare", - "failedToFetchCredentials": "Preluarea acreditărilor a eșuat", - "credentialDeletedSuccessfully": "Acreditări șterse cu succes", - "failedToDeleteCredential": "Nu s-a reușit ștergerea acreditărilor", - "confirmDeleteCredential": "Sunteţi sigur că doriţi să ştergeţi acreditările \"{{name}}\"?", - "credentialCreatedSuccessfully": "Acreditări create cu succes", - "credentialUpdatedSuccessfully": "Acreditări actualizate cu succes", - "failedToSaveCredential": "Salvarea acreditărilor a eșuat", - "failedToFetchCredentialDetails": "Preluarea detaliilor de acreditare a eșuat", - "failedToFetchHostsUsing": "Nu s-a putut prelua gazdele folosind această acreditare", - "loadingCredentials": "Se încarcă acreditările...", - "retry": "Reîncercați", - "noCredentials": "Fără acreditări", - "noCredentialsMessage": "Nu ai adăugat încă nici o acreditare. Apasă pe \"Adaugă autentificare\" pentru a începe.", - "sshCredentials": "Acreditări SSH", - "credentialsCount": "{{count}} acreditări", - "refresh": "Împrospătează", - "passwordRequired": "Parola este obligatorie", - "sshKeyRequired": "Cheia SSH este necesară", - "credentialAddedSuccessfully": "Acreditare: „{{name}}” adăugat cu succes", - "savingCredential": "Salvare acreditare...", - "updatingCredential": "Actualizare acreditare...", - "general": "Generalități", - "description": "Descriere", "folder": "Dosar", - "tags": "Etichete", - "addTagsSpaceToAdd": "Adaugă etichete (apasă spațiu pentru a adăuga)", "password": "Parolă", "key": "Cheie", "sshPrivateKey": "Cheie Privată SSH", "upload": "Incarca", - "updateKey": "Actualizare cheie", "keyPassword": "Parolă cheie", - "keyType": "Tip cheie", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Informații de bază", - "authentication": "Autentificare", - "organization": "Organizație", - "basicInformation": "Informatii de baza", - "basicInformationDescription": "Introduceți informațiile de bază pentru această acreditare", - "authenticationMethod": "Metoda de autentificare", - "authenticationMethodDescription": "Alege cum vrei să te autentifici cu serverele SSH", - "organizationDescription": "Organizați-vă acreditările cu dosare și etichete", - "enterCredentialName": "Introduceți numele acreditărilor", - "enterCredentialDescription": "Introduceți descrierea (opțional)", - "enterUsername": "Introdu numele de utilizator", - "nameIsRequired": "Este necesar numele acreditării", - "usernameIsRequired": "Numele de utilizator este necesar", - "authenticationType": "Tipul de autentificare", - "passwordAuthDescription": "Folosește autentificarea cu parolă", - "sshKeyAuthDescription": "Utilizați autentificarea cheii SSH", - "passwordIsRequired": "Parola este obligatorie", - "sshKeyIsRequired": "Cheia SSH este necesară", - "sshKeyType": "Tip cheie SSH", - "privateKey": "Cheie privată", - "enterPassword": "Introduceți parola", - "enterPrivateKey": "Introduceți cheia privată", - "keyPassphrase": "Parola cheie", - "enterKeyPassphrase": "Introduceți parola cheii (opțional)", - "keyPassphraseOptional": "Opțional: lasă gol dacă cheia ta nu are parolă de acces", - "leaveEmptyToKeepCurrent": "Lăsați gol pentru a păstra valoarea curentă", - "uploadKeyFile": "Încărcare fișier cheie", - "generateKeyPairButton": "Generează pereche de chei", - "generateKeyPair": "Generează pereche de chei", - "generateKeyPairDescription": "Generează o nouă pereche de chei SSH. Dacă dorești să protejezi cheia cu o parolă de acces, introdu mai întâi parola cheie.", - "deploySSHKey": "Lansează Cheie SSH", - "deploySSHKeyDescription": "Lansează cheia publică pentru serverul țintă", - "sourceCredential": "Acreditări sursă", - "targetHost": "Gazda țintă", - "deploymentProcess": "Procesul de implementare", - "deploymentProcessDescription": "Acest lucru va adăuga în siguranță cheia publică la fișierul ~/.ssh/Autorized_keys al gazdei țintă, fără a suprascrie cheile existente. Operația este reversibilă.", - "chooseHostToDeploy": "Alege o gazdă pentru a o implementa...", - "deploying": "Desfășurare...", - "copyDeployCommand": "Copiază comanda de lansare", - "copyDeployCommandDescription": "Copiați o comandă shell pentru a adăuga manual cheia publică la fișierul cu chei autorizate. Useful când autentificarea cu parolă este dezactivată.", - "deployCommandCopied": "Lansează comanda copiată în clipboard", - "manualDeployInfo": "Lipiți această comandă în terminalul gazdei țintă (de exemplu, consola Proxmox, IPMI, sau acces fizic) pentru a adăuga cheia SSH.", - "name": "Nume", - "noHostsAvailable": "Nu sunt gazde disponibile", - "noHostsMatchSearch": "Nicio gazdă nu se potrivește cu căutarea ta", - "sshKeyGenerationNotImplemented": "Generarea cheii SSH va avea loc în curând", - "connectionTestingNotImplemented": "Funcția de testare a conexiunii curând", - "testConnection": "Testare conexiune", - "selectOrCreateFolder": "Selectați sau creați un folder", - "noFolder": "Niciun dosar", - "orCreateNewFolder": "Sau creați un dosar nou", - "addTag": "Adaugă etichetă", - "saving": "Salvare...", - "credentialId": "ID de acreditare", - "overview": "Prezentare generală", - "security": "Securitate", - "usage": "Utilizare", - "securityDetails": "Detalii de securitate", - "securityDetailsDescription": "Vizualizare informații criptate de acreditare", - "credentialSecured": "Acreditări securizate", - "credentialSecuredDescription": "Toate datele sensibile sunt criptate cu AES-256", - "passwordAuthentication": "Autentificare parolă", - "keyAuthentication": "Autentificare cheie", - "securityReminder": "Memento de securitate", - "securityReminderText": "Nu împărtășiți niciodată acreditările. Toate datele sunt criptate în rest.", - "hostsUsingCredential": "Gazde care folosesc această autentificare", - "noHostsUsingCredential": "Nicio gazdă nu folosește în prezent această acreditare", - "timesUsed": "Oră folosită", - "lastUsed": "Ultima utilizare", - "connectedHosts": "Gazde conectate", - "created": "Creat", - "lastModified": "Modificat ultima dată", - "usageStatistics": "Statistici de utilizare", - "copiedToClipboard": "{{field}} copiat în clipboard", - "failedToCopy": "Copierea în clipboard a eșuat", "sshKey": "Cheie SSH", - "createCredentialDescription": "Creați o nouă acreditare SSH pentru acces securizat", - "editCredentialDescription": "Actualizați informațiile de acreditare", - "listView": "Listă", - "folderView": "Dosare", - "unknownCredential": "Necunoscut", - "confirmRemoveFromFolder": "Sunteţi sigur că doriţi să eliminaţi \"{{name}}\" din folderul \"{{folder}}\"? Acreditările vor fi mutate în \"Neclasificate\".", - "removedFromFolder": "Acreditare: „{{name}}” a fost șters din folder", - "failedToRemoveFromFolder": "Nu s-a reușit ștergerea acreditărilor din folder", - "folderRenamed": "Dosar \"{{oldName}}\" redenumit \"{{newName}}\" cu succes", - "failedToRenameFolder": "Nu s-a putut redenumi dosarul", - "movedToFolder": "Acreditare\"{{name}}\" mutat la \"{{folder}}\" cu succes", - "failedToMoveToFolder": "Nu s-a reușit mutarea acreditărilor în folder", - "sshPublicKey": "Cheie publică SSH", - "publicKeyNote": "Cheia publică este opțională, dar este recomandată pentru validarea cheie", - "publicKeyUploaded": "Cheia publică încărcată", - "uploadPublicKey": "Încărcați cheia publică", "uploadPrivateKeyFile": "Încărcați un fișier cu cheie privată", - "uploadPublicKeyFile": "Încărcaţi fişierul cheii publice", - "privateKeyRequiredForGeneration": "Cheia privată este necesară pentru a genera cheia publică", - "failedToGeneratePublicKey": "Generarea cheii publice a eșuat", - "generatePublicKey": "Generează din Cheie Privată", - "publicKeyGeneratedSuccessfully": "Cheie publică generată cu succes", - "detectedKeyType": "Tip cheie detectat", - "detectingKeyType": "detectare...", - "optional": "Opţional", - "generateKeyPairNew": "Generează pereche de chei noi", - "generateEd25519": "Generează Ed25519", - "generateECDSA": "Generare ECDSA", - "generateRSA": "Generează RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "SAC (SSH)", - "keyTypeRsaSha256": "SAR-SHA2-256", - "keyTypeRsaSha512": "SAR-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} pereche de chei generată cu succes", - "failedToGenerateKeyPair": "Nu s-a putut genera perechea cheilor", - "generateKeyPairNote": "Generează o nouă pereche de chei SSH direct. Aceasta va înlocui orice chei existente în formular.", - "invalidKey": "Cheie invalidă", - "detectionError": "Eroare de detectare", - "removing": "Eliminare:", - "clickToEditCredential": "Click pentru a edita acreditările", - "dragToMoveBetweenFolders": "Trageți pentru a muta între dosare", - "keyBasedOnlyForDeployment": "Numai acreditările bazate pe SSH pot fi implementate", - "publicKeyRequiredForDeployment": "Cheia publică este necesară pentru implementare", - "selectTargetHost": "Vă rugăm să selectaţi un gazdă ţintă", - "keyDeployedSuccessfully": "Cheia SSH implementată cu succes", - "deploymentFailed": "Instalarea a eșuat", - "failedToDeployKey": "Nu s-a reușit implementarea cheii SSH", - "clickToRenameFolder": "Click pentru a redenumi dosarul", - "renameFolder": "Redenumire folder", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Conectare rapidă", - "description": "Conectează-te direct la o sesiune de administrare a fișierelor fără a salva o configurație gazdă", - "ipAddress": "Adresă IP sau nume gazdă", - "port": "Portul", - "username": "Nume", - "password": "Parolă", - "key": "Cheie Privată SSH", - "keyPassword": "Parolă cheie (opțional)", - "keyType": "Tip cheie", - "uploadFile": "Incarca fisier", - "pasteKey": "Lipește cheia", - "credential": "Acreditări", - "overrideUsername": "Suprascrie utilizatorul de acreditare", - "overrideUsernameDesc": "Utilizați un nume de utilizator diferit față de cel stocat în acreditările", - "connectTerminal": "Conectează-te la Terminal", - "connectFileManager": "Conectează-te la Managerul de Fișiere", - "cancel": "Anulează", - "passwordRequired": "Parola este obligatorie", - "keyRequired": "Cheia SSH este necesară", - "credentialRequired": "Selecția acreditărilor este necesară", - "connectionEstablished": "Conexiune stabilită cu succes", - "connectionFailed": "Crearea conexiunii a eșuat", - "autoDetect": "Detectare automată", - "authentication": "Autentificare" - }, - "dragIndicator": { - "error": "Eroare: {{error}}", - "dragging": "Draging {{fileName}}", - "preparing": "Pregătire {{fileName}}", - "readySingle": "Gata pentru a descărca {{fileName}}", - "readyMultiple": "Gata pentru a descărca fişierele {{count}}", - "batchDrag": "Trage fişierele {{count}} pe desktop", - "dragToDesktop": "Trage pe desktop", - "canDragAnywhere": "Poți trage fișiere oriunde pe desktop" - }, - "sshTools": { - "title": "Instrumente SSH", - "closeTools": "Închide uneltele SSH", - "keyRecording": "Înregistrare cheie", - "startKeyRecording": "Pornește înregistrarea cheii", - "stopKeyRecording": "Oprește înregistrarea cheii", - "selectTerminals": "Selectare terminale:", - "typeCommands": "Scrie comenzi (toate cheile suportate):", - "commandsWillBeSent": "Comenzile vor fi trimise la terminalul(ele) selectat(e) {{count}}.", - "settings": "Setări", - "enableRightClickCopyPaste": "Activează copy/paste cu clic-dreapta", - "shareIdeas": "Aveți idei pentru ce ar trebui să urmați pentru instrumentele de zdrobire? Împărtășiți-le pe", - "scripts": { - "inputPlaceholder": "de ex. Comenzi de sistem, Scripturi Docker" - } - }, - "snippets": { - "title": "Snippet-uri", - "new": "Fragment nou", - "create": "Creează fragmente", - "edit": "Editare fragmente", - "run": "Rulează", - "empty": "Nu există fragmente", - "emptyHint": "Creați un snippet pentru a salva comenzile utilizate în mod obișnuit", - "searchSnippets": "Caută fragmente...", - "name": "Nume", - "description": "Descriere", - "content": "Comanda", - "namePlaceholder": "de exemplu, reporniţi Nginx", - "descriptionPlaceholder": "Descriere opțională", - "contentPlaceholder": "de exemplu, sudo systemctl repornire nginx", - "nameRequired": "Numele este necesar", - "contentRequired": "Comanda este necesară", - "createDescription": "Creați un nou snippet de comenzi pentru execuție rapidă", - "editDescription": "Editează acest snippet de comandă", - "deleteConfirmTitle": "Șterge fragmentul", - "deleteConfirmDescription": "Sunteţi sigur că doriţi să ştergeţi \"{{name}}\"?", - "createSuccess": "Fragment creat cu succes", - "updateSuccess": "Fragment actualizat cu succes", - "deleteSuccess": "Snippet șters cu succes", - "createFailed": "Crearea snippet a eșuat", - "updateFailed": "Actualizarea snippet a eșuat", - "deleteFailed": "Ștergerea snippet-ului a eșuat", - "failedToFetch": "Nu s-a reușit preluarea fragmentelor", - "executeSuccess": "Executare: {{name}}", - "copySuccess": "A copiat \"{{name}}\" în clipboard", - "runTooltip": "Execută acest snippet în terminal", - "copyTooltip": "Copiază snippet în clipboard", - "editTooltip": "Editează acest snippet", - "deleteTooltip": "Șterge acest snippet", - "shareTooltip": "Distribuie acest snippet", - "sharedWithYou": "Partajat", - "sharedBy": "Partajat de {{username}}", - "shareSnippet": "Distribuie fragmentul", - "user": "Utilizator", - "role": "Rol", - "selectTarget": "Selectare...", - "currentAccess": "Acces curent", - "shareSuccess": "Snippet partajat cu succes", - "shareFailed": "Distribuire snippet eșuată", - "revokeSuccess": "Acces revocat", - "revokeFailed": "Eroare la revocarea accesului", - "failedToLoadShareData": "Încărcarea partajării datelor a eșuat", - "newFolder": "Dosar nou", - "reorderSameFolder": "Poți reordona doar fragmente în același dosar", - "reorderSuccess": "Snippet-uri reordonate cu succes", - "reorderFailed": "Nu s-a reușit reordonarea fragmentelor", - "deleteFolderConfirm": "Ștergeți dosarul \"{{name}}\"? Toate fragmentele vor fi mutate în neclasificate.", - "deleteFolderSuccess": "Dosar șters cu succes", - "deleteFolderFailed": "Eroare la ștergerea dosarului", - "updateFolderSuccess": "Dosar actualizat cu succes", - "createFolderSuccess": "Folder creat cu succes", - "updateFolderFailed": "Actualizarea dosarului a eșuat", - "createFolderFailed": "Nu s-a reușit crearea dosarului", - "selectTerminals": "Selectați Terminale (opțional)", - "executeOnSelected": "Execută la terminalul(ele) selectat(e) {{count}}", - "executeOnCurrent": "Execută pe terminalul curent (click pentru a selecta multiple)", - "folder": "Dosar", - "selectFolder": "Selectați un dosar sau lăsați gol", - "noFolder": "Niciun dosar (neclasificat)", - "folderName": "Nume folder", - "folderNameRequired": "Numele folderului este necesar", - "folderColor": "Culoare dosar", - "folderIcon": "Iconiță Folder", - "preview": "Previzualizare", - "updateFolder": "Actualizare folder", - "createFolder": "Creare folder", - "editFolder": "Editare dosar", - "editFolderDescription": "Personalizați folderul dvs. snippet", - "createFolderDescription": "Organizați fragmentele în dosare", - "confirmExecution": "Execută \"{{name}}\"?", - "confirmExecutionDesc": "Ești sigur că vrei să execuți acest snippet?" - }, - "commandHistory": { - "title": "Istoric", - "searchPlaceholder": "Căutare comenzi...", - "noTerminal": "Niciun terminal activ", - "noTerminalHint": "Deschide un terminal pentru a vedea istoricul de comenzi.", - "empty": "Nici un istoric de comenzi încă", - "emptyHint": "Execută comenzile în terminalul activ pentru a construi istoricul său.", - "noResults": "Nicio comandă găsită", - "noResultsHint": "Nicio comandă care se potrivește \"{{query}}\"", - "deleteSuccess": "Comandă ștearsă din istoric", - "deleteFailed": "Nu s-a putut șterge comanda.", - "deleteTooltip": "Șterge comanda", - "tabHint": "Folosește Tab în Terminal pentru completarea automată din istoricul comenzilor dacă este activat în profilul utilizatorului", - "authRequiredRefresh": "Autentificare necesară. Reîmprospătați pagina.", - "dataAccessLockedReauth": "Acces la date blocat. Te rugăm să re-autentifici.", - "loading": "Se încarcă istoricul comenzilor...", - "error": "Eroare încărcare istoric", - "disabledTitle": "Istoricul comenzilor este dezactivat", - "disabledDescription": "Activează urmărirea istoricului de comenzi în profilul tău sub setările de afișare." - }, - "splitScreen": { - "title": "Ecran Divizat", - "none": "Niciunul", - "twoSplit": "2-Calea", - "threeSplit": "3-Calea", - "fourSplit": "4-Calea", - "fiveSplit": "5-Calea", - "sixSplit": "6-Calea", - "availableTabs": "File disponibile", - "dragTabsHint": "Trage filele la celulele din layout de mai jos pentru a le atribui", - "layout": "Aspect ecran împărțit", - "dropHere": "Plasează fila aici", - "apply": "Aplică Împărțirea", - "clear": "Curăță împărțirea", - "selectMode": "Selectaţi modul ecran împărţit", - "helpText": "Alegeți câte file doriți să vizualizați imediat", - "success": "Ecran împărțit aplicat cu succes", - "cleared": "Ecran divizat șters", - "error": { - "noAssignments": "Vă rugăm să atribuiți cel puțin o filă aspectului", - "fillAllSlots": "Vă rugăm să completați toate sloturile {{count}} înainte de a aplica" - } + "searchCredentials": "Căutare acreditări...", + "addCredential": "Adaugă acreditare", + "caCertificate": "Certificat CA (-cert.pub)", + "caCertificateDescription": "Opţional: Încărcaţi sau lipiţi fişierul de certificat semnat CA (de ex. id_ed25519-cert.pub). Necesar atunci când serverul SSH utilizează o autorizaţie bazată pe certificat.", + "uploadCertFile": "Încărcați fișierul -cert.pub", + "clearCert": "Curăță", + "certLoaded": "Certificat încărcat", + "certPublicKeyLabel": "Certificat CA", + "certTypeLabel": "Tipul certificatului", + "pasteOrUploadCert": "Inserați sau încărcați un certificat -cert.pub...", + "hasCaCert": "Are certificat CA", + "noCaCert": "Fără certificat CA" }, "homepage": { - "loggedInTitle": "Conectat!", - "loggedInMessage": "Sunteți autentificat! Utilizați bara laterală pentru a accesa toate uneltele disponibile. Pentru a începe, creați o gazdă SSH în fila SSH Manager. Odată creat, te poți conecta la acea gazdă folosind celelalte aplicații din bara laterală.", "failedToLoadAlerts": "Încărcarea alertelor a eșuat", "failedToDismissAlert": "Eroare la respingerea alertei" }, @@ -374,26 +31,18 @@ "description": "Configuraţi URL-ul serverului de Termix pentru a vă conecta la serviciile de backend", "serverUrl": "URL Server", "enterServerUrl": "Te rog introdu un URL de server", - "testConnectionFirst": "Vă rugăm să testați conexiunea mai întâi", - "connectionSuccess": "Conexiune reușită!", - "connectionFailed": "Conexiune eșuată", - "connectionError": "A apărut o eroare de conexiune", - "connected": "Conectat", - "disconnected": "Deconectat", - "configSaved": "Configurare salvata cu succes", "saveFailed": "Salvarea configurației a eșuat", "saveError": "Eroare la salvarea configurației", "saving": "Salvare...", "saveConfig": "Salvați configurația", "helpText": "Introduceți adresa URL unde funcționează serverul dvs. Termix (de exemplu, http://localhost:30001 sau https://your-server.com)", - "warning": "Avertizare", - "notValidatedWarning": "URL-ul nu a fost validat - asigură-te că este corect", "changeServer": "Schimbă Server", "mustIncludeProtocol": "URL-ul serverului trebuie să înceapă cu http:// sau http://", "useEmbedded": "Utilizare server local", "embeddedDesc": "Rulează Termix cu serverul local încorporat (nu este nevoie de niciun server de la distanță)", "embeddedConnecting": "Conectare la serverul local...", - "embeddedNotReady": "Serverul local nu este încă gata. Vă rugăm să aşteptaţi un moment şi să încercaţi din nou." + "embeddedNotReady": "Serverul local nu este încă gata. Vă rugăm să aşteptaţi un moment şi să încercaţi din nou.", + "localServer": "Server local" }, "versionCheck": { "error": "Eroare la verificarea versiunii", @@ -406,14 +55,10 @@ "betaVersionDesc": "Rulați {{current}}, care este mai nou decât cea mai recentă versiune stabilă {{latest}}.", "releasedOn": "Publicat pe {{date}}", "downloadUpdate": "Descarcă actualizare", - "dismiss": "Renunţaţi", "checking": "Se caută actualizări...", "checkUpdates": "Verifică pentru actualizări", "checkingUpdates": "Se caută actualizări...", - "refresh": "Împrospătează", - "updateRequired": "Actualizare necesară", - "updateDismissed": "Actualizare notificare respinsă", - "noUpdatesFound": "Nicio actualizare găsită" + "updateRequired": "Actualizare necesară" }, "common": { "close": "Inchide", @@ -423,126 +68,61 @@ "continue": "Continuă", "maintenance": "Mentenanţă", "degraded": "Degradat", - "discord": "Discord", "error": "Eroare", "warning": "Avertizare", - "info": "Info", - "success": "Succes", "unsavedChanges": "Modificări nesalvate", "dismiss": "Renunţaţi", "loading": "Încărcare...", - "required": "Necesar", "optional": "Opţional", "connect": "Conectează-te", "copied": "Copiat", "connecting": "Conectare...", - "creating": "Creare...", - "clear": "Curăță", - "toggleSidebar": "Comută bara laterală", - "sidebar": "Sidebar", - "home": "Acasă", - "expired": "Expirat", - "expiresToday": "Expiră astăzi", - "expiresTomorrow": "Expiră în {{days}} zile", "updateAvailable": "Actualizare disponibilă", - "sshPath": "Cale SSH", - "localPath": "Cale locală", "appName": "Termen", "openInNewTab": "Deschide într-o filă nouă", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Trageți pentru a redimensiona bara laterală", - "noAuthCredentials": "Acreditările de autentificare nu sunt disponibile pentru această gazdă SSH", "noReleases": "Fără lansări", "updatesAndReleases": "Actualizări & lansări", "newVersionAvailable": "O nouă versiune ({{version}}) este disponibilă.", "failedToFetchUpdateInfo": "Obținerea informațiilor de actualizare a eșuat", "preRelease": "Pre-Eliberare", - "loginFailed": "Autentificare eșuată", "noReleasesFound": "Nici o lansare găsită.", - "yourBackupCodes": "Codurile tale de rezervă", - "sendResetCode": "Trimite codul de resetare", - "verifyCode": "Verifică codul", - "resetPassword": "Resetare parolă", - "resetCode": "Reset Code", - "newPassword": "Parolă nouă", - "folder": "Dosar", - "file": "Fişier", - "renamedSuccessfully": "redenumit cu succes", - "deletedSuccessfully": "şters cu succes", - "noTunnelConnections": "Nu sunt configurate conexiuni tunel", - "sshTools": "Instrumente SSH", - "english": "Română", - "chinese": "Chineză", - "german": "Germană", "cancel": "Anulează", - "done": "Terminat", "username": "Nume", - "name": "Nume", "login": "Autentificare", - "logout": "Deconectare", "register": "Inregistrare", "password": "Parolă", - "version": "Versiune", "confirmPassword": "Confirmare parolă", "back": "Înapoi", - "email": "E-mail", - "submit": "Trimiteți", - "change": "Schimbă", "save": "Salvează", "saving": "Salvare...", "delete": "Ștergere", "rename": "Redenumire", "edit": "Editare", "add": "Adăugare", - "search": "Caută", "confirm": "Confirmare", - "yes": "Da", "no": "Nr", "or": "SAU", - "ok": "Ok", - "enabled": "Activat", - "disabled": "Dezactivat", - "important": "Important", - "notEnabled": "Nu este activat", - "settingUp": "Se configurează...", "next": "Următoarea", "previous": "Anterior", "refresh": "Împrospătează", - "settings": "Setări", - "profile": "Profil", - "help": "Ajutor", - "about": "Despre", "language": "Limba", - "autoDetect": "Auto detectare", - "changeAccountPassword": "Schimbă parola contului tău", - "passwordResetTitle": "Resetare parolă", - "passwordResetDescription": "Sunteți pe cale să vă resetați parola. Aceasta vă va deconecta de la toate sesiunile active.", - "enterSixDigitCode": "Introdu codul de 6 cifre din jurnalele containerelor de andocare pentru utilizator:", - "enterNewPassword": "Introduceți noua parolă pentru utilizator:", - "passwordsDoNotMatch": "Parolele nu corespund", - "passwordMinLength": "Parola trebuie să aibă cel puțin 6 caractere", - "passwordResetSuccess": "Parola resetată cu succes! Acum vă puteţi autentifica cu noua parolă.", - "failedToInitiatePasswordReset": "Nu s-a reușit inițializarea resetării parolei", - "failedToVerifyResetCode": "Verificarea codului de resetare a eșuat", - "failedToCompletePasswordReset": "Finalizarea resetării parolei a eșuat", - "documentation": "Documentație", - "retry": "Reîncercați", "checking": "Verificare...", "checkingDatabase": "Verificare conexiune la baza de date...", "checkingAuthentication": "Verificare autentificare...", "backendReconnected": "Conexiune server restaurată", "connectionDegraded": "Conexiune la server pierdută, se recuperează…", "reload": "Reload", - "actions": "Acțiuni", "remove": "Elimină", - "revoke": "Revoke", "create": "Crează", - "update": "Actualizare" + "update": "Actualizare", + "copy": "Copiază", + "copyFailed": "Copierea în clipboard a eșuat", + "maximize": "Maximize", + "restore": "Restaurează", + "of": "din" }, "nav": { "home": "Acasă", - "hosts": "Gazde", - "credentials": "Acreditări", "terminal": "Terminal", "docker": "Doctor", "tunnels": "Tuneluri", @@ -550,1023 +130,670 @@ "serverStats": "Statistici server", "admin": "Admin", "userProfile": "Profil utilizator", - "tools": "Unelte", - "snippets": "Snippet-uri", - "newTab": "New Tab", "splitScreen": "Ecran Divizat", - "closeTab": "Închide fila", + "confirmClose": "Închide această sesiune activă?", + "close": "Inchide", + "cancel": "Anulează", "sshManager": "Manager SSH", - "hostManager": "Manager Gazdă", "cannotSplitTab": "Nu se poate împărți această filă", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Copiază parola", "copySudoPassword": "Copiază parola Sudo", "passwordCopied": "Parola a fost copiată în clipboard", - "sudoPasswordCopied": "Parolă Sudo copiată în clipboard", "noPasswordAvailable": "Nici o parolă disponibilă", "failedToCopyPassword": "Copierea parolei a eșuat", - "openFileManager": "Deschide managerul de fişiere" - }, - "admin": { - "title": "Setări Admin", - "oidc": "OIDC", - "users": "Utilizatori", - "userManagement": "Gestionare utilizatori", - "makeAdmin": "Fă Admin", - "removeAdmin": "Elimină Admin", - "deleteUser": "Ștergeți utilizatorul {{username}}? Această acțiune nu poate fi anulată.", - "allowRegistration": "Permite Înregistrare", - "oidcSettings": "Setări OIDC", - "clientId": "ID client", - "clientSecret": "Secret client", - "issuerUrl": "URL emitent", - "authorizationUrl": "URL-ul de autorizare", - "tokenUrl": "URL token", - "updateSettings": "Actualizeaza Setari", - "confirmDelete": "Sunteţi sigur că doriţi să ştergeţi acest utilizator?", - "confirmMakeAdmin": "Sigur doriți să faceți ca {{username}} să fie administrator?", - "confirmRemoveAdmin": "Sunteţi sigur că doriţi să eliminaţi statutul de administrator din {{username}}?", - "externalAuthentication": "Autentificare externă (OIDC)", - "configureExternalProvider": "Configurați furnizorul extern de identitate pentru autentificarea OIDC/OAuth2.", - "userIdentifierPath": "Calea identificatorului utilizatorului", - "displayNamePath": "Afișează calea numelui", - "scopes": "Domeniu", - "saving": "Salvare...", - "saveConfiguration": "Salvați configurația", - "reset": "Reset", - "success": "Succes", - "loading": "Încărcare...", - "refresh": "Împrospătează", - "loadingUsers": "Se încarcă utilizatori...", - "username": "Nume", - "type": "Tip", - "actions": "Acțiuni", - "external": "Extern", - "local": "Local", - "adminManagement": "Administrare Admin", - "makeUserAdmin": "Face Administrator", - "adding": "Adăugare...", - "currentAdmins": "Administratori Curenţi", - "adminBadge": "Admin", - "removeAdminButton": "Elimină Admin", - "general": "Generalități", - "userRegistration": "Înregistrare utilizator", - "allowNewAccountRegistration": "Permite înregistrarea unui cont nou", - "allowPasswordLogin": "Permiteți username/password login", - "allowPasswordReset": "Permite resetarea parolei prin codul de resetare", - "missingRequiredFields": "Câmpuri obligatorii lipsă: {{fields}}", - "oidcConfigurationUpdated": "Configurație OIDC actualizată cu succes!", - "failedToFetchOidcConfig": "Nu s-a reușit preluarea configurației OIDC", - "failedToFetchRegistrationStatus": "Eroare la preluarea stării de înregistrare", - "failedToFetchPasswordLoginStatus": "Preluarea parolei de conectare a eșuat", - "failedToFetchUsers": "Preluarea utilizatorilor a eșuat", - "oidcConfigurationDisabled": "Configurare OIDC dezactivată cu succes!", - "failedToUpdateOidcConfig": "Actualizarea configurației OIDC a eșuat", - "failedToDisableOidcConfig": "Dezactivarea configurației OIDC a eșuat", - "enterUsernameToMakeAdmin": "Introdu numele de utilizator pentru a face admin", - "userIsNowAdmin": "{{username}} utilizator este acum un administrator", - "failedToMakeUserAdmin": "Eșuare în a face administrator utilizator", - "removeAdminStatus": "Eliminați starea administratorului din {{username}}?", - "adminStatusRemoved": "Statusul administratorului a fost eliminat din {{username}}", - "failedToRemoveAdminStatus": "Ștergerea stării de administrator a eșuat", - "userDeletedSuccessfully": "Utilizator {{username}} șters cu succes", - "failedToDeleteUser": "Ștergerea utilizatorului a eșuat", - "overrideUserInfoUrl": "Suprascrie URL-ul pentru Info Utilizator (nu este obligatoriu)", - "allowedUsers": "Utilizatori permiși", - "allowedUsersDescription": "Lista modelelor de e-mail permise, separate prin virgulă. Utilizați e-mailurile exacte (user@example.com), sufixele de domeniu (@example.com), sau lăsați necompletate pentru a permite tuturor utilizatorilor.", - "failedToFetchSessions": "Nu s-a reușit preluarea sesiunilor", - "sessionRevokedSuccessfully": "Sesiune revocată cu succes", - "failedToRevokeSession": "Eroare la revocarea sesiunii", - "confirmRevokeSession": "Sunteţi sigur că doriţi să revocaţi această sesiune?", - "confirmRevokeAllSessions": "Sunteţi sigur că doriţi să revocaţi toate sesiunile pentru acest utilizator?", - "failedToRevokeSessions": "Eroare la revocarea sesiunilor", - "sessionsRevokedSuccessfully": "Sesiuni revocate cu succes", - "linkToPasswordAccount": "Link către contul de parolă", - "linkOIDCDialogTitle": "Conectează contul OIDC la contul cu parolă", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) la un cont de parolă existent. Acest lucru va activa autentificarea dublă pentru contul de parolă.", - "createUser": "Creare utilizator", - "createUserDescription": "Creați un nou utilizator local cu numele de utilizator și parola", - "enterUsername": "Introdu numele de utilizator", - "enterPassword": "Introduceți parola", - "userCreatedSuccessfully": "Utilizator {{username}} creat cu succes", - "failedToCreateUser": "Crearea utilizatorului a eșuat", - "manageUser": "Gestionare utilizator", - "manageUserDescription": "Gestionați setările utilizatorului, rolurile și permisiunile", - "authType": "Tipul de autentificare", - "adminStatus": "Starea Administratorului", - "userId": "ID Utilizator", - "regularUser": "Utilizator obișnuit", - "adminPrivileges": "Privilegii Administrator", - "administratorRole": "Rolul Administratorului", - "administratorRoleDescription": "Acordă acces deplin la sistem și privilegii de gestionare", - "passwordManagement": "Gestionare parole", - "passwordResetWarning": "Resetarea parolei unui utilizator va șterge toate datele sale (SSH hosts, acreditări, setări). Această acțiune nu poate fi anulată.", - "resetUserPassword": "Resetare parolă utilizator", - "resettingPassword": "Resetare...", - "passwordResetInitiated": "Resetarea parolei a fost inițiată pentru {{username}}. Codul de resetare a fost trimis.", - "failedToResetPassword": "Nu s-a reușit inițializarea resetării parolei", - "sessionManagement": "Gestionare sesiune", - "revokeAllSessions": "Revocă toate sesiunile", - "revokeAllSessionsDescription": "Forțează ieșirea de pe toate dispozitivele și sesiunile", - "revoking": "Revocare...", - "revoke": "Revocă tot", - "dangerZone": "Zonă de pericol", - "deleteUserTitle": "Șterge contul de utilizator", - "deleteUserWarning": "Şterge permanent acest cont de utilizator şi toate datele asociate. Această acţiune nu poate fi anulată.", - "deleting": "Ștergere...", - "cannotDeleteSelf": "Nu vă puteți șterge propriul cont", - "cannotRemoveLastAdmin": "Nu se poate elimina ultimul administrator", - "cannotRemoveOwnAdmin": "Nu puteți elimina propriile drepturi de administrator", - "cannotModifyOwnAdminStatus": "Nu vă puteți modifica propriul statut de administrator", - "dualAuth": "Autentificare dublă", - "externalOIDC": "Extern (OIDC)", - "localPassword": "Parolă locală", - "confirmRevokeOwnSessions": "Ești sigur că vrei să revoci toate sesiunile tale? Vei fi deconectat.", - "linkOIDCWarningTitle": "Atenție: Datele Utilizatorului OIDC vor fi șterse", - "linkOIDCActionDeleteUser": "Ștergeți contul de utilizator OIDC și toate datele lor", - "linkOIDCActionAddCapability": "Adaugă capacitatea de conectare OIDC la contul de parolă țintă", - "linkOIDCActionDualAuth": "Permiteți contului de parolă să se conecteze atât cu parola, cât și cu OIDC", - "linkTargetUsernameLabel": "Nume cont parolă țintă", - "linkTargetUsernamePlaceholder": "Introduceți numele de utilizator al contului de parolă", - "linkAccountsButton": "Conturi de legătură", - "linkingAccounts": "Conectare...", - "accountsLinkedSuccessfully": "Utilizator OIDC {{oidcUsername}} a fost legat de {{targetUsername}}", - "failedToLinkAccounts": "Conectarea conturilor a eșuat", - "linkTargetUsernameRequired": "Numele de utilizator țintă este necesar", - "unlinkOIDCTitle": "Deconectează autentificarea OIDC", - "unlinkOIDCDescription": "Eliminați autentificarea OIDC din {{username}}? Utilizatorul se va putea conecta doar cu numele de utilizator/parola după aceasta.", - "unlinkOIDCSuccess": "OIDC deconectat de la {{username}}", - "failedToUnlinkOIDC": "Deconectarea OIDC a eșuat", - "databaseSecurity": "Securitatea bazei de date", - "encryptionStatus": "Status criptare", - "encryptionEnabled": "Criptare activată", - "enabled": "Activat", - "disabled": "Dezactivat", - "keyId": "ID cheie", - "created": "Creat", - "migrationStatus": "Status migrare", - "migrationCompleted": "Migrare finalizată", - "migrationRequired": "Migrare necesară", - "deviceProtectedMasterKey": "Cheie Master Mediu-Protejată", - "legacyKeyStorage": "Stocarea veche a cheii", - "masterKeyEncryptedWithDeviceFingerprint": "Cheie principală criptată cu amprenta mediului (protecție KEK activă)", - "keyNotProtectedByDeviceBinding": "Cheia nu este protejată de legarea mediului (este recomandată)", - "valid": "Valid", - "initializeDatabaseEncryption": "Inițializează criptarea bazei de date", - "enableAes256EncryptionWithDeviceBinding": "Activează criptarea AES-256 cu protecție principală legată de mediu. Acest lucru creează securitatea la nivel de întreprindere pentru cheile SSH, parolele și jetoanele de autentificare.", - "featuresEnabled": "Caracteristici activate:", - "aes256GcmAuthenticatedEncryption": "Criptare autentificată AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "Protecția principală a amprentelor ecologice (KEK)", - "pbkdf2KeyDerivation": "Derivare cheie PBKDF2 cu 100 K iteraţii", - "automaticKeyManagement": "Administrarea automată a cheilor și rotația", - "initializing": "Se inițializează...", - "initializeEnterpriseEncryption": "Inițializează criptarea întreprinderilor", - "migrateExistingData": "Migrare date existente", - "encryptExistingUnprotectedData": "Criptează datele neprotejate existente în baza ta de date. Acest proces este sigur și creează copii de rezervă automate.", - "testMigrationDryRun": "Verificare compatibilitate criptare", - "migrating": "Migrare...", - "migrateData": "Migrare date", - "securityInformation": "Informații de securitate", - "sshPrivateKeysEncryptedWithAes256": "Chei și parole private SSH sunt criptate cu AES-256-GCM", - "userAuthTokensProtected": "Token-urile de autentificare ale utilizatorului și secretele 2FA sunt protejate", - "masterKeysProtectedByDeviceFingerprint": "Cheile principale de criptare sunt protejate prin amprenta dispozitivului (KEK)", - "keysBoundToServerInstance": "Chei sunt legate de mediul server-ului curent (migrabil prin variabilele de mediu)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF derivat cheie cu 100K iteraţii", - "backwardCompatibleMigration": "Toate datele rămân compatibile în timpul migrării", - "enterpriseGradeSecurityActive": "Securitatea la nivel de întreprindere activă", - "masterKeysProtectedByDeviceBinding": "Cheile principale de criptare sunt protejate prin amprentarea în mediul înconjurător. Aceasta folosește hostname de server, căi și alte informații despre mediu pentru a genera chei de protecție. Pentru a migra serverele, setează variabila de mediu DB_ENCRYPTION_KEY pe noul server.", - "important": "Important", - "keepEncryptionKeysSecure": "Asigurați-vă securitatea datelor: salvați regulat fișierele bazei de date și configurația serverului. Pentru a migra la un server nou, setați variabila de mediu DB_ENCRYPTION_KEY pe noul mediu sau mențineți același nume de gazdă și aceeași structură director.", - "loadingEncryptionStatus": "Se încarcă statusul criptării...", - "testMigrationDescription": "Verifică dacă datele existente pot fi migrate în siguranță în format criptat fără a modifica datele", - "serverMigrationGuide": "Ghid de migrare server", - "migrationInstructions": "Pentru a migra date criptate pe un server nou: 1) Copie de rezervă fişiere din baza de date, 2) Setaţi variabila de mediu DB_ENCRYPTION_KEY=\"your-key\" pe serverul nou, 3) Restauraţi fişierele bazei de date", - "environmentProtection": "Protecția mediului", - "environmentProtectionDesc": "Protejează cheile de criptare bazate pe informații despre mediul serverului (hostname, paths, etc.), migrabile prin intermediul variabilelor de mediu", - "verificationCompleted": "Verificarea compatibilității a fost finalizată - nu au fost modificate datele", - "verificationInProgress": "Verificare finalizată", - "dataMigrationCompleted": "Migrarea datelor s-a încheiat cu succes!", - "verificationFailed": "Verificarea compatibilității a eșuat", - "migrationFailed": "Migrare eșuată", - "runningVerification": "Se execută verificarea compatibilității...", - "startingMigration": "Pornire migrare...", - "hardwareFingerprintSecurity": "Securitate amprentă hardware", - "hardwareBoundEncryption": "Criptare hardware-Bound activă", - "masterKeysNowProtectedByHardwareFingerprint": "Cheile principale sunt acum protejate de amprentarea hardware reală în locul variabilelor de mediu", - "cpuSerialNumberDetection": "Detectare număr serie CPU", - "motherboardUuidIdentification": "Identificare Motherboard UUID", - "diskSerialNumberVerification": "Verificare număr de serie pe disc", - "biosSerialNumberCheck": "Verificare număr serie BIOS", - "stableMacAddressFiltering": "Filtrare adresă MAC stabilă", - "databaseFileEncryption": "Criptarea fișierului bazei de date", - "dualLayerProtection": "Protecție Dual-Layer activă", - "bothFieldAndFileEncryptionActive": "Atât nivelul câmpului cât și criptarea la nivel de fișier sunt acum active pentru o securitate maximă", - "fieldLevelAes256Encryption": "Nivelul câmpului de criptare AES-256 pentru datele sensibile", - "fileLevelDatabaseEncryption": "Criptare bază de date la nivel de fișier cu legare hardware", - "hardwareBoundFileKeys": "Chei de criptare a fișierelor legate de hardware", - "automaticEncryptedBackups": "Creare de backup criptată automat", - "createEncryptedBackup": "Crează copie de rezervă criptată", - "creatingBackup": "Creare backup...", - "backupCreated": "Backup creat", - "encryptedBackupCreatedSuccessfully": "Copie de rezervă criptată creată cu succes", - "backupCreationFailed": "Crearea copiei de rezervă a eșuat", - "databaseMigration": "Migrare baza de date", - "exportForMigration": "Export pentru migrare", - "exportDatabaseForHardwareMigration": "Exportă baza de date ca fișier SQLite cu date decriptate pentru migrare către hardware nou", - "exportDatabase": "Export SQLite Database", - "exporting": "Exportare...", - "exportCreated": "Export SQLite creat", - "exportContainsDecryptedData": "Export SQLite conține date decriptate - păstrați securizarea!", - "databaseExportedSuccessfully": "Baza de date SQLite exportată cu succes", - "databaseExportFailed": "Exportarea bazei de date SQLite a eșuat", - "importFromMigration": "Importă din migrație", - "importDatabaseFromAnotherSystem": "Importă baza de date SQLite dintr-un alt sistem sau hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importare...", - "selectedFile": "Fişier SQLite selectat", - "importWillReplaceExistingData": "Importul SQLite va înlocui datele existente - o copie de rezervă recomandată!", - "pleaseSelectImportFile": "Vă rugăm să selectaţi un fişier de import SQLite", - "databaseImportedSuccessfully": "Baza de date SQLite importată cu succes", - "databaseImportFailed": "Importarea bazei de date SQLite a eșuat", - "manageEncryptionAndBackups": "Gestionează cheile de criptare, securitatea bazei de date și operațiunile de backup", - "activeSecurityFeatures": "Măsuri de securitate și protecție în prezent active", - "deviceBindingTechnology": "Tehnologie avansată de protecție a cheilor bazată pe hardware", - "backupAndRecovery": "Opţiuni securizate creare backup şi recuperare bază de date", - "crossSystemDataTransfer": "Exportă și importă baze de date în diferite sisteme", - "noMigrationNeeded": "Nu este necesară migrarea", - "encryptionKey": "Cheie de criptare", - "keyProtection": "Protecție cheie", - "active": "Activ", - "legacy": "Moştenire", - "dataStatus": "Starea datelor", - "encrypted": "Criptat", - "needsMigration": "Necesită migrare", - "ready": "Gata", - "initializeEncryption": "Inițializează criptarea", - "initialize": "Inițializați", - "test": "Testare", - "migrate": "Migrare", - "backup": "Backup", - "createBackup": "Creare copie de rezervă", - "exportImport": "Export/Import", - "export": "Exportă", - "import": "Importă", - "passwordRequired": "Parolă necesară", - "confirmExport": "Confirmă exportul", - "exportDescription": "Exportă host-urile SSH și credențialele ca fișier SQLite", - "importDescription": "Importă fișierul SQLite cu îmbinare incrementală (sare peste duplicate)", - "criticalWarning": "Avertisment critic", - "cannotDisablePasswordLoginWithoutOIDC": "Nu se poate dezactiva autentificarea cu parola fără OIDC configurat! Trebuie configurată autentificarea OIDC înainte de a dezactiva autentificarea cu parola, sau veți pierde accesul la Termix.", - "confirmDisablePasswordLogin": "Sunteţi sigur că doriţi să dezactivaţi autentificarea cu parola? Asigurați-vă că OIDC este configurat corespunzător și funcționează înainte de a continua, sau că veți pierde accesul la Termix-ul dvs.", - "passwordLoginDisabled": "Logarea parolei a fost dezactivată", - "passwordLoginAndRegistrationDisabled": "Autentificarea cu parola si inregistrarea contului au fost dezactivate", - "requiresPasswordLogin": "Necesită conectare parolă activată", - "passwordLoginDisabledWarning": "Logarea parolei este dezactivată. Asigurați-vă că OIDC este configurat corespunzător sau că nu vă veți putea conecta la Termix.", - "oidcRequiredWarning": "CRITICAL: Numele de parolă este dezactivat. Dacă resetați sau nu configurați OIDC, veți pierde tot accesul la Termix și veți face brick la instanță. Continuați numai dacă sunteți absolut sigur.", - "confirmDisableOIDCWarning": "AVERTISMENT: Sunteți pe cale să dezactivați OIDC în timp ce logarea parolei este, de asemenea, dezactivată. Aceasta va face brick la instanța Termix și vei pierde tot accesul. Ești absolut sigur că vrei să continui?", - "failedToUpdatePasswordLoginStatus": "Actualizarea parolei de conectare a eșuat", - "monitoringDefaults": "Monitorizarea implicita", - "monitoringDefaultsDesc": "Intervalele implicite globale pentru verificările stării și colectarea măsurătorilor. Setările Per-gazdă suprascriu aceste valori.", - "globalStatusCheckInterval": "Interval de verificare implicită", - "globalMetricsInterval": "Intervalul Implicit al Colecției", - "globalSettingsSaved": "Setări de monitorizare globale salvate", - "failedToSaveGlobalSettings": "Salvarea setărilor globale de monitorizare a eșuat", - "failedToLoadGlobalSettings": "Încărcarea setărilor globale de monitorizare a eșuat", - "sessionTimeout": "Timeout sesiune", - "sessionTimeoutDesc": "Configurați durata sesiunilor utilizatorilor înainte de a necesita re-autentificare. Sesiunile 'Ține-mă minte' nu sunt afectate (întotdeauna 30 de zile).", - "sessionTimeoutHours": "Durată de expirare", - "hours": "ore", - "sessionTimeoutNote": "Interval valabil: 1-720 ore. Modificările se aplică numai pentru sesiunile noi.", - "sessionTimeoutSaved": "Sepire sesiune salvată", - "failedToSaveSessionTimeout": "Salvarea sesiunii a eșuat", - "guacamoleIntegration": "Integrarea Desktop la distanță (Guacamole)", - "guacamoleIntegrationDesc": "Activează conexiunile RDP, VNC și Telnet prin intermediul guacd. Necesită o instanță de ghacd pentru a rula.", - "enableGuacamole": "Activează suport RDP/VNC/Telnet", - "guacdUrl": "URL guacd (host:port)", - "guacdUrlPlaceholder": "guacd: 4822", - "guacdUrlNote": "Modificările guacd host/port necesită o repornire a serverului pentru a avea efect.", - "guacamoleSettingsSaved": "Setări Guacamole salvate", - "failedToSaveGuacamoleSettings": "Salvarea setărilor guacamole a eșuat", - "failedToLoadGuacamoleSettings": "Încărcarea setărilor guacamol a eșuat", - "logLevel": "Nivel jurnal", - "logLevelDesc": "Controlează gravitatea jurnalelor de server. Niveluri mai mari reduc randamentul jurnalului. De asemenea, poate fi setat prin variabila de mediu LOG_LEVEL.", - "logVerbosity": "Verbosity", - "logLevelNote": "Modificările au efect imediat. Nivelul de depanare poate afecta performanța.", - "logLevelSaved": "Nivel jurnal salvat", - "failedToSaveLogLevel": "Salvarea jurnalului a eșuat", - "clampedToValidRange": "a fost ajustat la un interval valid", - "loadingSessions": "Se încarcă sesiunile...", - "noActiveSessions": "Nici o sesiune activă găsită.", - "device": "Dispozitiv", - "user": "Utilizator", - "lastActive": "Ultima dată activ", - "expires": "Expiră", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revocă toate sesiunile pentru acest utilizator", - "revokeAll": "Revocă tot", - "linkOidcToPasswordAccount": "Conectează contul OIDC la contul cu parolă", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) la un cont de parolă existent. Acest lucru va activa autentificarea dublă pentru contul de parolă.", - "linkOidcWarningTitle": "Atenție: Datele Utilizatorului OIDC vor fi șterse", - "linkOidcWarningDescription": "Această acțiune va:", - "linkOidcActionDeleteUser": "Ștergeți contul de utilizator OIDC și toate datele lor", - "linkOidcActionAddCapability": "Adaugă capacitatea de conectare OIDC la contul de parolă țintă", - "linkOidcActionDualAuth": "Permiteți contului de parolă să se conecteze atât cu parola, cât și cu OIDC", - "passwordMinLength": "Parola trebuie să conțină cel puțin 6 caractere", - "currentRoles": "Rolurile curente", - "noRolesAssigned": "Niciun rol atribuit", - "assignNewRole": "Atribuie rol nou", - "apiKeys": { - "tabLabel": "Chei API", - "title": "Chei API", - "createApiKey": "Creare cheie API", - "createApiKeyDescription": "Creează o cheie API nouă scoasă la un anumit utilizator. Token-ul este afișat o singură dată.", - "keyCreated": "Cheie API creată", - "keyCreatedDescription": "Copiază această cheie acum — nu va mai fi afișată din nou.", - "keyName": "Nume tastă", - "keyNamePlaceholder": "ex. conducta CI / CD", - "scopedUser": "Utilizator Scopat", - "selectUser": "Selectați un utilizator...", - "searchUsers": "Caută utilizatori...", - "noUsersFound": "Niciun utilizator găsit.", - "expiresAt": "Expiră la", - "optional": "opţional", - "expiresAtHelp": "Lăsați gol pentru o cheie care nu expiră niciodată.", - "copyWarningTitle": "Salvează cheia API", - "copyWarningDescription": "Această cheie va fi afișată o singură dată. Păstrați-o într-un loc sigur.", - "apiKey": "Cheie API", - "tokenCopied": "Monedă copiată în clipboard", - "creating": "Creare...", - "nameRequired": "Numele cheii este necesar", - "userRequired": "Vă rugăm să selectaţi un utilizator", - "failedToCreate": "Crearea cheii API a eșuat", - "noKeys": "Nu au fost găsite chei API.", - "name": "Nume", - "prefix": "Prefix", - "lastUsed": "Ultima utilizare", - "never": "Niciodată", - "revokeKey": "Revocă cheie", - "confirmRevoke": "Sigur doriți să revocați cheia API \"{{name}}\"? Acest lucru nu poate fi anulat.", - "revokedSuccessfully": "Cheie API revocată cu succes", - "failedToRevoke": "Eroare la revocarea cheii API", - "failedToFetch": "Nu s-a reușit preluarea cheilor API" - } + "refreshTab": "Reîmprospătează conexiunea", + "openFileManager": "Deschide managerul de fişiere", + "dashboard": "Panou", + "networkGraph": "Grafic rețea", + "quickConnect": "Conectare rapidă", + "sshTools": "Instrumente SSH", + "history": "Istoric", + "hosts": "Gazde", + "snippets": "Snippet-uri", + "hostManager": "Manager Gazdă", + "credentials": "Acreditări", + "roleAdministrator": "Administrator", + "roleUser": "Utilizator" }, "hosts": { - "title": "Manager Gazdă", "hosts": "Gazde", - "sshHosts": "Gazde SSH", "noHosts": "Fără gazde SSH", - "noHostsMessage": "Nu ai adăugat încă nicio gazdă SSH. Apasă pe \"Adaugă Gazdă\" pentru a începe.", - "loadingHosts": "Se încarcă gazde...", - "failedToLoadHosts": "Încărcarea gazdelor a eșuat", "retry": "Reîncercați", "refresh": "Împrospătează", "optional": "Opţional", - "hostsCount": "{{count}} gazdă", - "importJson": "Importă JSON", - "importing": "Importare...", - "exportAllJson": "Exportă tot", - "exporting": "Exportare...", - "exportedAllHosts": "{{count}} gazde exportate", - "failedToExportAllHosts": "Exportarea gazdei a eșuat. Te rugăm să te asiguri că ești conectat și că ai acces la datele gazdei.", - "exportAllSensitiveWarning": "Fișierul exportat va conține date sensibile de autentificare (parole/cheile SSH) în plaintext. Vă rugăm păstrați fișierul securizat și ștergeți-l după utilizare.", - "importJsonTitle": "Importă gazde SSH din JSON", - "importJsonDesc": "Încărcați un fișier JSON pentru a importa mai multe gazde SSH (max 100).", "downloadSample": "Descarcă eșantion", - "formatGuide": "Ghid de format", - "exportCredentialWarning": "Atenție: Gazda \"{{name}}” folosește autentificarea acreditării. Fișierul exportat nu va include datele de acreditare și va trebui să fie reconfigurat manual după import. Doriți să continuați?", - "exportSensitiveDataWarning": "Atentie: Gazda \"{{name}}\" contine date sensibile de autentificare (parola/cheia SSH). Fișierul exportat va include aceste date în plaintext. Vă rugăm păstrați fișierul securizat și ștergeți-l după utilizare. Doriți să continuați?", - "uncategorized": "Neclasificat", - "confirmDelete": "Sunteţi sigur că doriţi să ştergeţi \"{{name}}\" ?", - "failedToDeleteHost": "Ștergerea gazdei a eșuat", - "failedToExportHost": "Exportarea gazdei a eșuat. Te rugăm să te asiguri că ești conectat și că ai acces la datele gazdei.", - "jsonMustContainHosts": "JSON trebuie să conțină un array \"hosts\" sau să fie o serie de gazde", - "noHostsInJson": "Nicio gazdă găsită în fişierul JSON", - "maxHostsAllowed": "Maxim 100 de gazde permise per import", - "importCompleted": "Importare finalizată: {{success}} a reușit, {{failed}} a eșuat", - "importCreated": "creat", - "importUpdated": "actualizat", - "importFailedCount": "eșuat", + "failedToDeleteHost": "Nu s-a putut șterge {{name}}", "importSkipExisting": "Import (săriți peste existență)", - "importOverwriteExisting": "Import (suprascriere existentă)", - "importFailed": "Importare eșuată", - "importError": "Eroare de import", - "failedToImportJson": "Nu s-a putut importa fișierul JSON", "connectionDetails": "Detalii conexiune", - "connectionType": "Tipul conexiunii", "ssh": "SH", - "rdp": "RDP", - "vnc": "NVC", "telnet": "Telnet", "remoteDesktop": "Desktop la distanță", - "guacamoleSettings": "Setări Desktop la distanță", - "organization": "Organizație", - "ipAddress": "Adresă IP sau nume gazdă", - "macAddress": "Adresă MAC", - "macAddressDesc": "Pentru Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Pornit-de-LAN", - "wolSent": "Pachet ake-on-LAN trimis", - "wolFailed": "Trimiterea pachetului Wake-on-LAN a eșuat", - "ipRequired": "Adresa IP este necesară", - "portRequired": "Portul este necesar", "port": "Portul", - "name": "Nume", "username": "Nume", - "usernameRequired": "Numele de utilizator este obligatoriu (doar SSH/Telnet)", "folder": "Dosar", "tags": "Etichete", "pin": "Fixează", - "notes": "Note", - "expirationDate": "Data expirării", - "passwordRequired": "Parola este necesară atunci când se utilizează autentificarea cu parolă", - "sshKeyRequired": "Cheia Privată SSH este necesară atunci când se utilizează cheia de autentificare", - "keyTypeRequired": "Tipul de cheie este necesar atunci când se utilizează autentificarea cheie", - "mustSelectValidSshConfig": "Trebuie să selectați o configurație SSH validă din listă", "addHost": "Adaugă Gazdă", "editHost": "Editează Gazda", "cloneHost": "Gazda Clonei", - "updateHost": "Actualizare Gazdă", - "hostUpdatedSuccessfully": "Gazda \"{{name}}\" a fost actualizată!", - "hostAddedSuccessfully": "Gazda \"{{name}}\" a fost adăugată!", - "hostDeletedSuccessfully": "Gazda \"{{name}}\" a fost ștearsă!", - "failedToSaveHost": "Salvarea gazdei a eșuat. Te rugăm să încerci din nou.", - "savingHost": "Se salvează gazda...", - "updatingHost": "Actualizarea gazdei...", - "cloningHost": "Se clonează gazda...", "enableTerminal": "Activează Terminal", - "enableTerminalDesc": "Activează/dezactivează vizibilitatea gazdei în fila Terminal", "enableTunnel": "Activează tunelul", - "enableTunnelDesc": "Activează/dezactivează vizibilitatea gazdei în fila Tunnel", "enableFileManager": "Activează Managerul de Fișiere", - "enableFileManagerDesc": "Activează/dezactivează vizibilitatea gazdei în fila Manager de Fișiere", - "enableDockerDesc": "Activează/dezactivează vizibilitatea gazdei în fila Docker", "enableDocker": "Activează Docker", "defaultPath": "Cale implicită", - "defaultPathDesc": "Directorul implicit la deschiderea managerului de fişiere pentru acest gazdă", "connection": "Conexiune", - "remove": "Elimină", - "sshpassRequired": "Sshpass necesar pentru Autentificarea Parolei", - "sshpassRequiredDesc": "Pentru autentificarea cu parolă în tuneluri, sshpass trebuie să fie instalat în sistem.", - "otherInstallMethods": "Alte metode de instalare:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) sau echivalentul pentru sistemul dumneavoastră de operare.", - "or": "sau", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, fără binar oficial)", - "sshServerConfigRequired": "Este necesară configurarea serverului SSH", - "sshServerConfigDesc": "Pentru conexiunile tunelului, serverul SSH trebuie să fie configurat pentru a permite portul de înaintare:", - "gatewayPortsYes": "pentru a lega porturile de la distanţă de toate interfeţele", - "allowTcpForwardingYes": "pentru a permite redirecționarea portului", - "permitRootLoginYes": "dacă folosește utilizator root pentru tunelare", - "editSshConfig": "Editează fișierul de configurare SSH:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Apoi reporniți serviciul SSH:", - "restartSshCommand": "sudo systemctl repornire sshd", "upload": "Incarca", "authentication": "Autentificare", "password": "Parolă", "key": "Cheie", "credential": "Acreditări", "none": "Niciunul", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Vă promite pentru OPKSSH web auth la fiecare conectare. Token-ul de autentificare va dura 24 de ore până va trebui reînnoit.", - "selectCredential": "Selectare acreditare", - "selectCredentialPlaceholder": "Alege o acreditare...", - "credentialRequired": "Acreditarea este necesară atunci când se utilizează autentificarea acreditărilor", - "credentialDescription": "Selectarea unei acreditări va suprascrie numele de utilizator curent și va utiliza detaliile de autentificare ale acreditării.", - "cannotChangeAuthAsSharedUser": "Nu se poate schimba autentificarea ca utilizator partajat", "sshPrivateKey": "Cheie Privată SSH", - "keyPassword": "Parolă cheie", "keyType": "Tip cheie", - "autoDetect": "Auto detectare", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Incarca fisier", - "pasteKey": "Lipește cheia", - "updateKey": "Actualizare cheie", - "existingKey": "Cheie existentă (click pentru modificare)", - "existingCredential": "Acreditări existente (click pentru modificare)", - "addTagsSpaceToAdd": "adaugă etichete (spațiu pentru adăugare)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunel", - "fileManagerBadge": "Manager fişiere", - "general": "Generalități", + "tabGeneral": "Generalități", + "tabSsh": "SH", + "tabRdp": "RDP", + "tabVnc": "NVC", + "tabTunnels": "Tuneluri", + "tabDocker": "Doctor", + "tabFiles": "Fișiere", + "tabStats": "Statistici", + "tabTelnet": "Telnet", + "tabSharing": "Partajare", + "tabAuthentication": "Autentificare", "terminal": "Terminal", "tunnel": "Tunel", "fileManager": "Manager fişiere", "serverStats": "Statistici server", "status": "Status", - "statistics": "Statistici", - "hostViewer": "Vizualizator Gazdă", - "enableServerStats": "Activează Statisticile Serverului", - "enableServerStatsDesc": "Activează/dezactivează colecția de statistici a serverului pentru această gazdă", - "displayItems": "Afişare elemente", - "displayItemsDesc": "Alege ce valori să fie afișate în statisticile serverului", - "enableCpu": "Utilizare procesor", - "enableMemory": "Utilizare memorie", - "enableDisk": "Utilizare disc", - "enableNetwork": "Statistici rețea (în curând)", - "enableProcesses": "Numărul de procese (în curând)", - "enableUptime": "Uptime (în curând)", - "enableHostname": "Nume gazdă (în curând)", - "enableOs": "Sistem de operare (în curând)", - "customCommands": "Comenzi personalizate (în curând)", - "customCommandsDesc": "Definiți comenzile de oprire și repornire personalizate pentru acest server", - "shutdownCommand": "Comandă de închidere", - "rebootCommand": "Comandă repornire", - "confirmRemoveFromFolder": "Sunteţi sigur că doriţi să eliminaţi \"{{name}}\" din folderul \"{{folder}}\"? Gazda va fi mutată în \"Nici un dosar\".", - "removedFromFolder": "Gazda \"{{name}}\" a fost ștearsă din folder", - "failedToRemoveFromFolder": "Ștergerea gazdei din folder a eșuat", "folderRenamed": "Dosar \"{{oldName}}\" redenumit \"{{newName}}\" cu succes", "failedToRenameFolder": "Nu s-a putut redenumi dosarul", - "editFolderAppearance": "Editează aspectul dosarului", - "editFolderAppearanceDesc": "Personalizați culoarea și pictograma pentru dosar", - "folderColor": "Culoare dosar", - "folderIcon": "Iconiță Folder", - "preview": "Previzualizare", - "folderAppearanceUpdated": "Afișare folder actualizată cu succes", - "failedToUpdateFolderAppearance": "Actualizarea aspectului dosarului a eșuat", - "deleteAllHostsInFolder": "Șterge toate gazdele din folder", - "confirmDeleteAllHostsInFolder": "Sunteţi sigur că doriţi să ştergeţi toate gazdele {{count}} din folderul \"{{folder}}\"? Această acţiune nu poate fi anulată.", - "allHostsInFolderDeleted": "{{count}} host-uri șterse din folderul \"{{folder}}\" cu succes", - "failedToDeleteHostsInFolder": "Ștergerea gazdelor din dosar a eșuat", - "movedToFolder": "Gazda \"{{name}}\" a fost mutată la \"{{folder}}\" cu succes", - "failedToMoveToFolder": "Mutarea gazdei în folder a eșuat", - "clickToRenameFolder": "Click pentru a redenumi dosarul", - "renameFolder": "Redenumire folder", - "removeFromFolder": "Șterge din dosarul \"{{folder}}\"", + "movedToFolder": "Mutat la \"{{folder}}\"", "editHostTooltip": "Editare gazdă", - "deleteHostTooltip": "Ștergere gazdă", - "exportHostTooltip": "Exportă gazdă", - "cloneHostTooltip": "Clonează gazda", - "clickToEditHost": "Click pentru a edita gazda", - "dragToMoveBetweenFolders": "Trageți pentru a muta între dosare", - "exportedHostConfig": "Configurare gazdă exportată pentru {{name}}", - "openTerminal": "Deschide Terminalul", - "openRdp": "Deschide RDP", - "openVnc": "Deschide VNC", - "openTelnet": "Telefon deschis", - "openFileManager": "Deschide managerul de fişiere", - "openTunnels": "Deschide tuneluri", - "openServerDetails": "Deschide detaliile serverului", - "enabledWidgets": "Widget-uri activate", - "openServerStats": "Deschide statisticile serverului", - "enabledWidgetsDesc": "Selectați ce widget-uri de statistici să fie afișate pentru această gazdă", - "monitoringConfiguration": "Configurare monitorizare", - "monitoringConfigurationDesc": "Configurați cât de des sunt verificate statisticile și starea serverului", - "statusCheckEnabled": "Activează Monitorizare Stare", - "statusCheckEnabledDesc": "Verifică dacă serverul este online sau offline", - "statusCheckInterval": "Interval verificare stare", - "statusCheckIntervalDesc": "Cât de des să verificați dacă gazda este online (5s - 1h)", "statusChecks": "Verificări stare", - "disableTcpPing": "Dezactivează Ping-ul TCP", - "disableTcpPingDescription": "Oprește verificarea stării (detectare online/offline) pentru această gazdă", - "useGlobalStatusInterval": "Foloseste implicit global", - "useGlobalMetricsInterval": "Foloseste implicit global", - "usingGlobalDefault": "Utilizarea valorilor implicite globale ({{value}}s)", "metricsCollection": "Colecție de valori", - "metricsEnabled": "Activează monitorizarea valorilor", - "metricsEnabledDesc": "Colectează statistici CPU, RAM, disk și alte statistici de sistem", "metricsInterval": "Intervalul de colectare a valorilor", "metricsIntervalDesc": "Cât de des se colectează statisticile serverului (5s - 1h)", - "metricsNotAvailableForConnectionType": "Valorile serverului sunt disponibile doar pentru gazdele SSH. Verificarea stării TCP ping poate fi în continuare activată mai sus.", - "intervalSeconds": "secunde", - "intervalMinutes": "minute", - "intervalValidation": "Intervalele de monitorizare trebuie să fie între 5 secunde și 1 oră (3600 secunde)", - "monitoringDisabled": "Monitorizarea serverului este dezactivată pentru această gazdă", - "enableMonitoring": "Activează monitorizarea în Managerul Gazdă → Tab-ul Statistici", - "monitoringDisabledBadge": "Monitorizare oprită", - "statusMonitoring": "Status", - "metricsMonitoring": "Valori", - "terminalCustomization": "Personalizare terminal", - "appearance": "Aspectul", "behavior": "Comportament", - "advanced": "Avansat", "themePreview": "Previzualizare temă", "theme": "Tema", - "selectTheme": "Selectaţi tema", - "chooseColorTheme": "Alegeți o temă de culoare pentru terminal", "fontFamily": "Familia de fonturi", - "selectFont": "Select font", - "selectFontDesc": "Selectați fontul care va fi folosit în terminal", "fontSize": "Font Size", - "fontSizeValue": "Dimensiune font: {{value}}px", - "adjustFontSize": "Reglaţi dimensiunea fontului terminal", "letterSpacing": "Spațiere de scrisori", - "letterSpacingValue": "Spațiere de litere: {{value}}px", - "adjustLetterSpacing": "Reglaţi spaţierea între caractere", "lineHeight": "Înălțime linie", - "lineHeightValue": "Înălțime linie: {{value}}", - "adjustLineHeight": "Reglaţi spaţierea între linii", "cursorStyle": "Stil cursor", - "selectCursorStyle": "Selectaţi stilul cursorului", - "cursorStyleBlock": "Blochează", - "cursorStyleUnderline": "Subliniere", - "cursorStyleBar": "Bară", - "chooseCursorAppearance": "Alegeți aspectul cursorului", "cursorBlink": "Clipire cursor", - "enableCursorBlink": "Activează animația de clipire a cursorului", "scrollbackBuffer": "Tampon de Derulare", - "scrollbackBufferValue": "Bufferul de scrollback: {{value}} linii", - "scrollbackBufferDesc": "Numărul de linii de păstrat în istoricul scrollback-ului", "bellStyle": "Stil Bell", - "selectBellStyle": "Selectaţi stilul clopoțelului", - "bellStyleNone": "Niciunul", - "bellStyleSound": "Sunet", - "bellStyleVisual": "Vedere", - "bellStyleBoth": "Ambele", - "bellStyleDesc": "Cum să se ocupe de clopoțelul terminal (BEL, \\x07). Programele declanșează acest lucru la finalizarea sarcinilor, întâmpinând erori sau pentru notificări. \"Sunet\" redă un bip audio, \"Visual\" luminează ecranul pe scurt, \"Fierbinte\" face amândouă, \"Nici unul\" dezactivează alertele clopoțelului.", "rightClickSelectsWord": "Cuvânt Selectare Click Dreapta", - "rightClickSelectsWordDesc": "Click-dreapta selectează cuvântul sub cursor", "fastScrollModifier": "Modificare derulare rapidă", - "selectModifier": "Selectați modificatorul", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Schimb", - "fastScrollModifierDesc": "Butonul de modificare pentru derulare rapidă", "fastScrollSensitivity": "Sensibilitate derulare rapidă", - "fastScrollSensitivityValue": "Sensibilitate derulare rapidă: {{value}}", - "fastScrollSensitivityDesc": "Declanșează multiplicatorul vitezei când modificatorul este ținut apăsat", - "minimumContrastRatio": "Raportul minim de contrast", - "minimumContrastRatioValue": "Rata minimă de contrast: {{value}}", - "minimumContrastRatioDesc": "Ajustează automat culorile pentru o mai bună lizibilitate", "sshAgentForwarding": "Agent SSH Redirecționare", - "sshAgentForwardingDesc": "Înaintează agentul de autentificare SSH către gazda de la distanță", "backspaceMode": "Mod spațiu fundal", - "selectBackspaceMode": "Selectaţi modul backspace", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Comportamentul cheii backspace pentru compatibilitate", "startupSnippet": "Snippet de pornire", "selectSnippet": "Selectaţi snippet", - "searchSnippets": "Caută fragmente...", - "snippetNone": "Niciunul", - "noneAuthTitle": "Autentificare tastatură-interactivă", - "noneAuthDescription": "Această metodă de autentificare va utiliza autentificarea interactivă a tastaturii la conectarea la serverul SSH.", - "noneAuthDetails": "Autentificarea interactivă tastatură permite serverului să vă solicite acreditări în timpul conectării. Acest lucru este util pentru serverele care necesită autentificare multi-factor sau dacă nu doriţi să salvaţi acreditările la nivel local.", - "opksshAuthTitle": "Autentificare OPKSSH", "forceKeyboardInteractive": "Forțează tastatura- interactivă", - "forceKeyboardInteractiveDesc": "Forțează utilizarea autentificării interactive a tastaturii. Acest lucru este uneori necesar pentru serverele care utilizează autentificarea în doi pași (TOTP/2FA).", "overrideCredentialUsername": "Suprascrie utilizatorul de acreditare", - "overrideCredentialUsernameDesc": "Folosiți un nume de utilizator diferit de cel stocat în acreditare. Acest lucru vă permite să utilizați aceeași acreditare cu nume de utilizator diferite.", - "jumpHosts": "Oare salt", - "jumpHostsDescription": "Gazde sărituri (cunoscută și sub numele de gazde bastion) îți permit să te conectezi la un server țintă prin unul sau mai multe servere intermediare. Acest lucru este util pentru accesarea serverelor în spatele firewall-urilor sau în rețelele private.", + "overrideCredentialUsernameDesc": "Utilizați numele de utilizator specificat mai sus în locul numelui de utilizator al acreditării", "jumpHostChain": "Lanț gazdă salt", - "addJumpHost": "Adaugă Host Salt", - "selectServer": "Selectare server", - "searchServers": "Căutare servere...", - "noServerFound": "Nici un server găsit", - "jumpHostsOrder": "Conexiunile vor fi făcute în ordine: Salt Gazda 1 → Jump Gazdă 2 → ... → Server ţintă", - "socks5Proxy": "Proxy SOCKS5", "portKnocking": "Ciorna portului", - "portKnockingDesc": "Trimite o secvență de conexiuni la porturile specificate înainte de conectare. Folosit pentru a deschide regulile firewall-ului dinamic.", "addKnock": "Adaugă port", - "delayMs": "Întârziere", - "socks5Description": "Configurați proxy SOCKS5 pentru conexiunea SSH. Tot traficul va fi direcționat prin serverul proxy specificat.", - "enableSocks5": "Activează SOCKS5 Proxy", - "enableSocks5Description": "Utilizați proxy SOCKS5 pentru această conexiune SSH", - "socks5Host": "Proxy Host", - "socks5Port": "Port Proxy", - "socks5Username": "Utilizator Proxy", - "socks5Password": "Parolă proxy", - "socks5UsernameOptional": "Opțional: lăsați gol dacă proxy nu necesită autentificare", - "socks5PasswordOptional": "Opțional: lăsați gol dacă proxy nu necesită autentificare", - "socks5ProxyChain": "Lanț Proxy", - "socks5ProxyChainDescription": "Configurați un lanț de proxy-uri SOCKS. Fiecare proxy din lanț se va conecta prin cel anterior.", - "socks5ProxyMode": "Mod proxy", - "socks5UseSingleProxy": "Folosește un Proxy unic", - "socks5UseProxyChain": "Folosește lanțul proxy", - "socks5UsePreset": "Folosește presetarea salvată", - "socks5SelectPreset": "Selectare presetare", - "socks5ManagePresets": "Gestionează presetările", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Adaugă Proxy în Lanț", - "socks5RemoveProxy": "Elimină Proxy", - "socks5ProxyType": "Tip Proxy", - "socks5SaveAsPreset": "Salvare ca presetare", - "socks5SavePresetTitle": "Salvează lanțul proxy ca presetat", - "socks5SavePresetDescription": "Salvează configurația curentă a lanțului proxy ca presetare reutilizabilă", - "socks5PresetName": "Nume presetare", - "socks5PresetDescription": "Descriere (opţional)", - "socks5PresetCreated": "Presetarea lanțului proxy a fost creată", - "socks5PresetUpdated": "Presetare lanț proxy actualizată", - "socks5PresetDeleted": "Presetare lanț proxy ștearsă", - "socks5PresetSaved": "Presetare \"{{name}}\" salvată cu succes", - "socks5PresetSaveError": "Salvarea presetării a eșuat", - "socks5PresetNameRequired": "Numele presetării este necesar", - "socks5EmptyChainError": "Nu se poate salva un lanț proxy gol", - "socks5ProxyChainEmpty": "Adăugați cel puțin un proxy în lanț", - "socks5HostDescription": "Nume gazdă sau adresa IP a serverului proxy SOCKS", - "socks5PortDescription": "Numărul de port al serverului proxy SOCKS (implicit: 1080)", - "addProxyNode": "Adaugă modul proxy", - "noProxyNodes": "Nici un proxy noduri configurate. Faceți clic pe 'Adaugă modul proxy' pentru a adăuga unul.", + "addProxyNode": "Adaugă modul", "proxyNode": "Nod proxy", "proxyType": "Tip Proxy", "quickActions": "Acțiuni rapide", - "quickActionsDescription": "Acțiuni rapide îți permit să creezi butoane personalizate care execută fragmente SSH pe acest server. Aceste butoane vor apărea în partea de sus a paginii de Statistici Server pentru acces rapid.", - "quickActionsList": "Listă de acțiuni rapide", - "addQuickAction": "Adaugă Acțiune Rapidă", - "quickActionName": "Nume acţiune", - "noSnippetFound": "Nici un snippet găsit", - "quickActionsOrder": "Butoanele de acţiune rapidă vor apărea în ordinea listate mai sus pe pagina de Statistici Server", - "sidebarCustomization": "Personalizare buton bară laterală", - "sidebarCustomizationDesc": "Alegeți ce acțiuni apar ca butoane rapide în bara laterală. Acțiunile care nu sunt afișate ca butoane vor apărea în meniul derulant.", - "showTerminalInSidebar": "Afișare buton terminal", - "showTerminalInSidebarDesc": "Afişează terminalul ca un buton rapid în bara laterală", - "showFileManagerInSidebar": "Arată butonul Manager de Fișiere", - "showFileManagerInSidebarDesc": "Afișează managerul de fișiere ca un buton rapid în bara laterală", - "showTunnelInSidebar": "Arată butonul tunel", - "showTunnelInSidebarDesc": "Afișează gestionarea tunelului ca un buton rapid în bara laterală", - "showDockerInSidebar": "Arată butonul Docker", - "showDockerInSidebarDesc": "Afisare management andocker ca un buton rapid în bara laterală", - "showServerStatsInSidebar": "Arată butonul de statistici al serverului", - "showServerStatsInSidebarDesc": "Afișează statisticile serverului ca un buton rapid în bara laterală", - "atLeastOneActionRequired": "Cel puțin o acțiune activată trebuie să apară în bara laterală", - "advancedAuthSettings": "Setări avansate de autentificare", "sudoPasswordAutoFill": "Completare automată parolă Sudo", - "sudoPasswordAutoFillDesc": "Oferă automat introducerea parolei SSH atunci când solicită parola", "sudoPassword": "Parolă Sudo", - "sudoPasswordDesc": "Parolă opțională pentru comenzile sudo (utilă cu autentificarea cheii)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "Configurați nivelul SSHnivel de menținere a activității. Setați intervalul la 0 pentru a dezactiva SSH keepalives (util pentru MikroTik și alte dispozitive care ignoră cererile de păstrare).", "keepaliveInterval": "Interval Keepalive (ms)", - "keepaliveIntervalDesc": "Cât de des să trimiți SSH păstrează ping-uri vii. Implicit: 30000 (30). Setat la 0 pentru dezactivare.", - "keepaliveCountMax": "Eșecuri maxime menținute", - "keepaliveCountMaxDesc": "Deconectează după acest număr mare de persoane fără răspuns. Implicit: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "CONECTARE HTTP", - "testProxy": "Testare conexiune", - "testingProxy": "Testare...", - "proxyTestSuccess": "Conexiune proxy reușită ({{latency}}ms)", - "proxyTestFailed": "Testul proxy a eșuat: {{error}}", - "connectionPath": "Cale conexiune", - "executeSnippetOnConnect": "Execută un snippet atunci când terminalul se conectează", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Execută automat comanda MOSH la conectare", "moshCommand": "Comanda MOSH", - "moshCommandDesc": "Comanda MOSH de executat", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Atașează automat la o sesiune existentă (sau începe o nouă) de tmux pentru sesiuni persistente și continuitate dispozitive încrucișate", "environmentVariables": "Variabile de mediu", - "environmentVariablesDesc": "Setați variabile de mediu personalizate pentru terminalul sesiunii", - "variableName": "Denumire variabilă", - "variableValue": "Valoare", "addVariable": "Adaugă variabilă", "docker": "Doctor", - "openDocker": "Deschide Docker", - "copyFullScreenUrl": "Copiază URL-ul pentru întregul ecran", - "fullScreenUrlCopied": "URL ecran complet copiat în clipboard", - "failedToCopyUrl": "Copierea adresei URL în clipboard a eșuat", "copyTerminalUrl": "Copiază URL-ul Terminal", "copyFileManagerUrl": "Copiază URL-ul managerului de fișiere", - "copyTunnelUrl": "Copiază URL-ul tunelului", - "copyServerStatsUrl": "Copiază URL-ul de statistici al serverului", - "copyDockerUrl": "Copiază URL-ul Docker", "copyRemoteDesktopUrl": "Copiază URL-ul pentru Desktop la distanță", - "fullScreenUrlTooltip": "Copiați URL-ul pentru a deschide această aplicație în modul ecran complet", - "notEnabled": "Dockerul nu este activat pentru această gazdă. Activați-l în Setările Gazdei pentru a utiliza funcțiile Docker.", - "validating": "Se validează Doctorul...", - "error": "Eroare", - "errorCode": "Cod eroare: {{code}}", - "version": "Docker v{{version}}", - "current": "Actuală", - "used_limit": "Utilizat / Limită", - "percentage": "Procent", - "input": "Input", - "output": "Ieșire", - "read": "Citește", - "write": "Scrie", - "pids": "PID-uri", - "id": "ID", - "state": "Județ", - "console": "Consolă", - "containerMustBeRunning": "Containerul trebuie să ruleze pentru a se conecta la consolă", - "authenticationRequired": "Este necesară autentificarea", - "connectedTo": "Conectat la {{containerName}}", - "disconnected": "Deconectat", - "consoleError": "Eroare de consolă", - "errorMessage": "Eroare: {{message}}", "failedToConnect": "Conectarea la consolă a eșuat", - "disconnectedFromContainer": "Deconectat de la consola containerului.", - "containerNotRunning": "Containerul nu rulează", - "startContainerToAccess": "Porniți containerul pentru a accesa consola", - "selectShell": "Selectează proiectil", - "bash": "Bash", - "sh": "h", - "ash": "Cenușă", - "connecting": "Conectare...", "connect": "Conectează-te", "disconnect": "Deconectare", - "notConnected": "Nu este conectat", - "clickToConnect": "Apasă Conectează-te pentru a porni un shell interactiv", - "connectingTo": "Conectare la {{containerName}}...", - "containerMustBeRunningToViewStats": "Containerul trebuie să ruleze pentru a vedea statisticile", - "failedToFetchStats": "Preluarea statisticilor a eșuat", - "noContainersFound": "Nici un container găsit", - "noContainersFoundHint": "Începe prin a crea containere pe serverul tău", - "searchPlaceholder": "Căutare după nume, imagine sau ID...", - "filterByStatusPlaceholder": "Filtrare după stare", - "allContainersCount": "Toate ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Niciun container nu se potrivește cu filtrele tale", - "noContainersMatchFiltersHint": "Încercați să ajustați căutarea sau filtrul", - "containerStarted": "Container {{name}} a început", - "failedToStartContainer": "Eșuare pornire container: {{error}}", - "containerStopped": "Container {{name}} oprit", - "failedToStopContainer": "Nu s-a putut opri containerul: {{error}}", - "containerRestarted": "Container {{name}} repornit", - "failedToRestartContainer": "Nu s-a reușit repornirea containerului: {{error}}", - "containerUnpaused": "Container {{name}} neîntrerupt", - "containerPaused": "Containerul {{name}} a fost întrerupt", - "failedToTogglePauseContainer": "Eșuare la containerul {{action}} : {{error}}", - "containerRemoved": "Container {{name}} eliminat", - "failedToRemoveContainer": "Eșuare eliminare container: {{error}}", - "image": "Imagine:", - "idLabel": "ID:", - "ports": "Porturi:", - "noPorts": "Niciunul", - "created": "Creat:", "start": "Pornire", - "stop": "Oprește", - "unpause": "Unpause", - "pause": "Întrerupeți", - "restart": "Repornire", - "removeContainer": "Elimină containerul", - "confirmRemoveContainer": "Sunteţi sigur că doriţi să eliminaţi containerul \"{{name}}\"?", - "runningContainerWarning": "Atenție: Acest container rulează și va fi înlăturat forțat.", - "removing": "Eliminare:", - "containerNotFound": "Containerul nu a fost găsit", - "backToList": "Înapoi la listă", - "logs": "Jurnale", - "stats": "Statistici", - "consoleTab": "Consolă", - "failedToFetchLogs": "Nu s-a reușit preluarea jurnalului: {{error}}", - "failedToDownloadLogs": "Descărcarea jurnalelor a eșuat: {{error}}", - "linesToShow": "Linii de afișat", - "last50Lines": "Ultimele 50 de rânduri", - "last100Lines": "Ultimele 100 de rânduri", - "last500Lines": "Ultimele 500 de linii", - "last1000Lines": "Ultimele 1000 de linii", - "allLogs": "Toate jurnalele", - "showTimestamps": "Arată Marcaje de timp", - "autoRefresh": "Reîmprospătare automată", - "filterLogsPlaceholder": "Filtrează jurnalele...", - "noLogsAvailable": "Niciun jurnal disponibil", - "selectMode": "Selectare", - "exitSelectMode": "Anulează", - "selectedCount": "{{count}} selectate", - "bulkMonitoring": "Monitorizare", - "bulkFeatures": "Caracteristici", - "bulkMoveFolder": "Mutare în folder", - "bulkPin": "Fixează", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Activează toate caracteristicile", - "disableAllFeatures": "Dezactivează toate caracteristicile", "enableStatusCheck": "Activează verificarea stării", - "disableStatusCheck": "Dezactivează verificarea stării", "enableMetrics": "Activează valorile", - "disableMetrics": "Dezactivează valorile", - "bulkEnableTerminal": "Activează Terminal", - "bulkDisableTerminal": "Dezactivează terminalul", - "bulkEnableTunnel": "Activează tunelul", - "bulkDisableTunnel": "Dezactivează tunelul", - "bulkEnableFileManager": "Activează Managerul de Fișiere", - "bulkDisableFileManager": "Dezactivează Managerul de Fișiere", - "bulkEnableDocker": "Activează Docker", - "bulkDisableDocker": "Dezactivează Docker", - "bulkUpdateSuccess": "{{count}} gazdă(e) actualizat(e) cu succes", "bulkUpdateFailed": "Actualizare în masă eșuată", "selectAll": "Selectează tot", "deselectAll": "Deselectează tot", - "useGlobalStatusDefault": "Utilizează Implicit Global (Stare)", - "useGlobalMetricsDefault": "Foloseste Global Implicit (Metrics)", - "remoteDesktopSettings": "Setări Desktop la distanță", - "domain": "Domeniu", - "securityMode": "Mod de securitate", - "ignoreCert": "Ignoră certificatul", - "ignoreCertDesc": "Sari peste verificarea certificatului TLS pentru această conexiune", - "displaySettings": "Setări de afișare", - "colorDepth": "Adâncime culoare", - "width": "Width", - "height": "Înălțime", - "dpi": "DPI", - "resizeMethod": "Metoda de redimensionare", - "forceLossless": "Forțează pierderea", - "audioSettings": "Setări audio", - "disableAudio": "Dezactivare audio", - "enableAudioInput": "Activează Intrarea Audio", - "rdpPerformance": "Performanță", - "enableWallpaper": "Activează imaginea de fundal", - "enableTheming": "Activează tema", - "enableFontSmoothing": "Activare alterare font", - "enableFullWindowDrag": "Activează tragerea în fereastră completă", - "enableDesktopComposition": "Activează Compoziția Desktop", - "enableMenuAnimations": "Activează Animațiile de Meniu", - "disableBitmapCaching": "Dezactivează Caching Bitmap", - "disableOffscreenCaching": "Dezactivează Caching în afara ecranului", - "disableGlyphCaching": "Dezactivează Glyph Caching", - "enableGfx": "Enable GFX", - "deviceRedirection": "Redirecționare dispozitiv", - "enablePrinting": "Activează imprimarea", - "enableDrive": "Activează redirecționarea unității", - "driveName": "Nume unitate", - "drivePath": "Calea Drive", - "createDrivePath": "Crează Calea Unității", - "disableDownload": "Dezactivează descărcarea", - "disableUpload": "Dezactivează Încărcarea", - "enableTouch": "Activare atingere", - "rdpSession": "Sesiune", - "clientName": "Nume client", - "consoleSession": "Sesiune Consolă", - "initialProgram": "Program inițial", - "serverLayout": "Aspect tastatură server", - "timezone": "Timezone", - "gatewaySettings": "Poartă", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Portul gateway-ului", - "gatewayUsername": "Utilizator Gateway", - "gatewayPassword": "Parolă gateway", - "gatewayDomain": "Domeniu gateway", - "remoteApp": "TelecomandareAplicație", - "remoteAppProgram": "Aplicație la distanță", - "remoteAppDir": "Directorul de aplicații la distanță", - "remoteAppArgs": "Argumente aplicație la distanță", - "clipboardSettings": "Clipboard", - "normalizeClipboard": "Normalizare Clipboard", - "disableCopy": "Dezactivează copierea", - "disablePaste": "Dezactivează Lipirea", - "vncSettings": "Setări VNC", - "cursorMode": "Modul Cursor", - "swapRedBlue": "Schimbă Roșu/Albastru", - "readOnly": "Doar citire", - "recordingSettings": "Înregistrare", - "recordingPath": "Cale de înregistrare", - "recordingName": "Nume înregistrare", - "createRecordingPath": "Crează o cale de înregistrare", - "excludeOutput": "Exclude ieșirea", - "excludeMouse": "Exclude mouse", - "includeKeys": "Include chei", - "sendWolPacket": "Trimite Pachet Lemn", - "wolMacAddr": "Adresă MAC", - "wolBroadcastAddr": "Adresă difuzare", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Timp de asteptare (secunde)", - "connectionSettings": "Setări conexiune", - "rdpOnly": "Doar DRP", - "vncOnly": "Numai VNC", - "telnetTerminalSettings": "Setări terminal", - "terminalType": "Tip terminal", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Schemă de culori", - "guacBackspaceKey": "Cheie de fundal" + "protocols": "Protocols", + "secureShell": "Proiectile securizate", + "virtualNetwork": "Rețea virtuală", + "unencryptedShell": "Proiectil necriptat", + "addressIp": "Adresă / IP", + "friendlyName": "Nume prietenos", + "folderAndAdvanced": "Dosar și Avansat", + "privateNotes": "Note private", + "privateNotesPlaceholder": "Detalii despre acest server...", + "pinToTop": "Fixează sus", + "pinToTopDesc": "Arată întotdeauna această gazdă în partea de sus a listei", + "portKnockingSequence": "Secvenţa de Knocking port", + "addKnockBtn": "Adaugă Ciocănire", + "noPortKnocking": "Nici un bătut de port configurat.", + "knockPort": "Port Ciocănire", + "protocol": "Protocol", + "delayAfterMs": "Întârziere după (ms)", + "useSocks5Proxy": "Folosește Proxy SOCKS5", + "useSocks5ProxyDesc": "Ruta conexiunea printr-un server proxy", + "proxyHost": "Proxy Host", + "proxyPort": "Port Proxy", + "proxyUsername": "Utilizator Proxy", + "proxyPassword": "Parolă proxy", + "proxySingleMode": "Proxy unic", + "proxyChainMode": "Lanț Proxy", + "you": "Tu", + "jumpHostChainLabel": "Lanț gazdă salt", + "addJumpBtn": "Adaugă salt", + "noJumpHosts": "Nu sunt gazde salt configurate.", + "selectAServer": "Selectează un server...", + "sshPort": "Portul SSH", + "authMethod": "Metoda de autentificare", + "storedCredential": "Acreditări stocate", + "selectACredential": "Selectați o acreditare...", + "keyTypeLabel": "Tip cheie", + "keyTypeAuto": "Detectare automată", + "keyPasteTab": "Lipește", + "keyUploadTab": "Incarca", + "keyFileLoaded": "Fișier cheie încărcat", + "keyUploadClick": "Click pentru a încărca .pem / .key / .ppk", + "clearKey": "Șterge cheia", + "keySaved": "Cheia SSH salvată", + "keyReplaceNotice": "lipeste o noua cheie de mai jos pentru a o inlocui", + "keyPassphraseSaved": "Parola salvată, tastați pentru a schimba", + "replaceKey": "Înlocuiți cheia", + "forceKeyboardInteractiveLabel": "Forțează interactiv tastatura", + "forceKeyboardInteractiveShortDesc": "Forțează introducerea parolei manuale chiar dacă sunt chei", + "terminalAppearance": "Aspectul terminal", + "colorTheme": "Tema de culoare", + "fontFamilyLabel": "Familia de fonturi", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Stil cursor", + "letterSpacingPx": "Spațiere de scrisori (px)", + "lineHeightLabel": "Înălțime linie", + "bellStyleLabel": "Stil Bell", + "backspaceModeLabel": "Mod spațiu fundal", + "cursorBlinking": "Clipire cursor", + "cursorBlinkingDesc": "Activează animația de clipire pentru cursorul terminal", + "rightClickSelectsWordLabel": "Click dreapta - Cuvânt Selectare", + "rightClickSelectsWordShortDesc": "Selectaţi cuvântul sub cursor la clic-dreapta", + "behaviorAndAdvanced": "Comportament & Avansat", + "scrollbackBufferLabel": "Tampon de Derulare", + "scrollbackMaxLines": "Numărul maxim de linii păstrate în istoric", + "sshAgentForwardingLabel": "Agent SSH Redirecționare", + "sshAgentForwardingShortDesc": "Transmite cheile SSH locale acestei gazde", + "enableAutoMosh": "Activează Auto-Mosh", + "enableAutoMoshDesc": "Preferă Mosh peste SSH dacă este disponibil", + "enableAutoTmux": "Activează Auto-Tmux", + "enableAutoTmuxDesc": "Lansează automat sau atașează la sesiunea tmux", + "sudoPasswordAutoFillLabel": "Completare automată parolă Sudo", + "sudoPasswordAutoFillShortDesc": "Furnizează automat parola sudo când i se solicită", + "sudoPasswordLabel": "Parolă Sudo", + "environmentVariablesLabel": "Variabile de mediu", + "addVariableBtn": "Adaugă variabilă", + "noEnvVars": "Nicio variabilă de mediu configurată.", + "fastScrollModifierLabel": "Modificare derulare rapidă", + "fastScrollSensitivityLabel": "Sensibilitate derulare rapidă", + "moshCommandLabel": "Comanda Moscheii", + "startupSnippetLabel": "Snippet de pornire", + "keepaliveIntervalLabel": "Interval Keepalive", + "maxKeepaliveMisses": "Max Keepalive ratează", + "tunnelSettings": "Setări tunel", + "enableTunneling": "Activează tunelarea", + "enableTunnelingDesc": "Activează funcționalitatea tunelului SSH pentru această gazdă", + "serverTunnelsSection": "Tuneluri server", + "addTunnelBtn": "Adaugă tunel", + "noTunnelsConfigured": "Niciun tunel configurat.", + "tunnelLabel": "Tunel {{number}}", + "tunnelType": "Tip tunel", + "tunnelModeLocalDesc": "Înaintează un port local către un port de pe serverul de la distanță (sau o gazdă accesibilă de la acesta).", + "tunnelModeRemoteDesc": "Inainteaza un port pe server inapoi catre un port local de pe calculatorul tau.", + "tunnelModeDynamicDesc": "Creați un proxy SOCKS5 pe un port local pentru un port dinamic de înaintare.", + "endpointHost": "Gazdă de sfârșit", + "endpointPort": "Port final", + "bindHost": "Leagă Gazda", + "sourcePort": "Portul sursă", + "maxRetries": "Repetări maxime", + "retryIntervalS": "Reîncearcă Interval (s)", + "autoStartLabel": "Auto-pornire", + "autoStartDesc": "Conectează automat acest tunel atunci când gazda este încărcată", + "tunnelConnecting": "Conectare tunel...", + "tunnelDisconnected": "Tunel deconectat", + "failedToConnectTunnel": "Conectare nereușită", + "failedToDisconnectTunnel": "Deconectare eșuată", + "dockerIntegration": "Integrare Docker", + "enableDockerMonitor": "Activează Docker", + "enableDockerMonitorDesc": "Monitorizează și gestionează containerele pe această gazdă prin intermediul Docker", + "enableFileManagerMonitor": "Activează Managerul de Fișiere", + "enableFileManagerMonitorDesc": "Răsfoiți și gestionați fișierele pe această gazdă prin SFTP", + "defaultPathLabel": "Cale implicită", + "fileManagerPathHint": "Directorul se deschide atunci când managerul de fişiere lansează pentru această gazdă.", + "statusChecksLabel": "Verificări stare", + "enableStatusChecks": "Activează Verificările Stării", + "enableStatusChecksDesc": "Periodic pâna la această gazdă pentru a verifica disponibilitatea", + "useGlobalInterval": "Folosește Interval Global", + "useGlobalIntervalDesc": "Suprascrie cu intervalul de verificare a stării pe panoul serverului", + "checkIntervalS": "Verifică intervalul (s)", + "checkIntervalDesc": "Secunde între fiecare limitare a conectivității", + "metricsCollectionLabel": "Colecție de valori", + "enableMetricsLabel": "Activează valorile", + "enableMetricsDesc": "Colectează CPU, RAM, disk și utilizarea rețelei de pe această gazdă", + "useGlobalMetrics": "Folosește Interval Global", + "useGlobalMetricsDesc": "Suprascrie cu intervalul de măsurare la nivelul serverului", + "metricsIntervalS": "Interval de valori", + "metricsIntervalDesc2": "Secunde între imagini metrice", + "visibleWidgets": "Widget-uri vizibile", + "cpuUsageLabel": "Utilizare procesor", + "cpuUsageDesc": "Procentul procesorului, mediile de încărcare, graficul sparkline", + "memoryLabel": "Utilizare memorie", + "memoryDesc": "Utilizare RAM, swap, cache", + "storageLabel": "Utilizare disc", + "storageDesc": "Utilizare disc per punct de montare", + "networkLabel": "Interfețe de rețea", + "networkDesc": "Lista de interfață și lățimea de bandă", + "uptimeLabel": "Uptime", + "uptimeDesc": "System uptime and boot time", + "systemInfoLabel": "Informații despre sistem", + "systemInfoDesc": "OS, kernel, hostname, arhitectură", + "recentLoginsLabel": "Autentificări recente", + "recentLoginsDesc": "Evenimente de conectare cu succes și eșuate", + "topProcessesLabel": "Procese de top", + "topProcessesDesc": "PID, CPU%, MEM%, comandă", + "listeningPortsLabel": "Ascultarea porturilor", + "listeningPortsDesc": "Deschideți porturile cu proces și stare", + "firewallLabel": "Firewall", + "firewallDesc": "Firewall, AppArmor, status SELinux", + "quickActionsLabel": "Acțiuni rapide", + "quickActionsToolbar": "Acțiunile rapide apar ca butoane în bara de statistici a serverului pentru execuția comenzii cu un singur clic.", + "noQuickActions": "Nici o acțiune rapidă încă.", + "buttonLabel": "Eticheta butonului", + "selectSnippetPlaceholder": "Selectați snippet...", + "addActionBtn": "Adaugă Acțiune", + "hostSharedSuccessfully": "Gazda partajată cu succes", + "failedToShareHost": "Distribuirea gazdei a eșuat", + "accessRevoked": "Acces revocat", + "failedToRevokeAccess": "Eroare la revocarea accesului", + "cancelBtn": "Anulează", + "savingBtn": "Salvare...", + "addHostBtn": "Adaugă Gazdă", + "hostUpdated": "Gazdă actualizată", + "hostCreated": "Gazdă creată", + "failedToSave": "Salvarea gazdei a eșuat", + "credentialUpdated": "Acreditări actualizate", + "credentialCreated": "Acreditări create", + "failedToSaveCredential": "Salvarea acreditărilor a eșuat", + "backToHosts": "Înapoi la gazde", + "backToCredentials": "Înapoi la acreditări", + "pinned": "Fixat", + "noHostsFound": "Nicio gazdă găsită", + "tryDifferentTerm": "Încercați un termen diferit", + "addFirstHost": "Adaugă primul tău gazdă pentru a începe", + "noCredentialsFound": "Acreditările nu au fost găsite", + "addCredentialBtn": "Adaugă acreditare", + "updateCredentialBtn": "Acreditări actualizare", + "features": "Caracteristici", + "noFolder": "(Fără dosar)", + "deleteSelected": "Ștergere", + "exitSelection": "Ieșiți din selecție", + "importSkip": "Import (săriți peste existență)", + "importOverwrite": "Import (suprascriere)", + "collapseBtn": "Restrânge", + "importExportBtn": "Importă / Exportă", + "hostStatusesRefreshed": "Stările gazdei reîmprospătate", + "failedToRefreshHosts": "Reîmprospătarea gazdelor a eșuat", + "movedHostTo": "Mutați {{host}} la \"{{folder}}\"", + "failedToMoveHost": "Mutarea gazdei a eșuat", + "folderRenamedTo": "Dosar redenumit \"{{name}}\"", + "deletedFolder": "Dosar șters \"{{name}}\"", + "failedToDeleteFolder": "Eroare la ștergerea dosarului", + "deleteAllInFolder": "Ștergeți toate gazdele din \"{{name}}\"? Acest lucru nu poate fi anulat.", + "deletedHost": "Eliminat {{name}}", + "copiedToClipboard": "Copiat în clipboard", + "terminalUrlCopied": "URL terminal copiat", + "fileManagerUrlCopied": "URL Manager de fişiere copiat", + "tunnelUrlCopied": "URL tunel copiat", + "dockerUrlCopied": "URL Docker copiat", + "serverStatsUrlCopied": "URL Statistici server copiat", + "rdpUrlCopied": "URL-ul DRP copiat", + "vncUrlCopied": "URL VNC copiat", + "telnetUrlCopied": "URL telnet copiat", + "remoteDesktopUrlCopied": "URL la distanță pentru Desktop copiat", + "cloneHostAction": "Gazda Clonei", + "copyAddress": "Copiază adresa", + "copyLink": "Copiază link-ul", + "copyTerminalUrlAction": "Copiază URL-ul Terminal", + "copyFileManagerUrlAction": "Copiază URL-ul managerului de fișiere", + "copyTunnelUrlAction": "Copiază URL-ul tunelului", + "copyDockerUrlAction": "Copiază URL-ul Docker", + "copyServerStatsUrlAction": "Copiază URL-ul de statistici al serverului", + "copyRdpUrlAction": "Copiază URL-ul DRP", + "copyVncUrlAction": "Copiază URL-ul VNC", + "copyTelnetUrlAction": "Copiază URL-ul Telnet", + "copyRemoteDesktopUrlAction": "Copiază URL-ul pentru Desktop la distanță", + "deleteCredentialConfirm": "Ștergeți acreditările \"{{name}}\"?", + "deletedCredential": "Eliminat {{name}}", + "deploySSHKeyTitle": "Lansează Cheie SSH", + "deployingBtn": "Desfășurare...", + "deployBtn": "Desfășurare", + "failedToDeployKey": "Lansarea cheii a eșuat", + "deleteHostsConfirm": "Ștergeți {{count}} gazdă{{plural}}? Acest lucru nu poate fi anulat.", + "movedToRoot": "Mutat la root", + "failedToMoveHosts": "Mutarea gazdelor a eșuat", + "enableTerminalFeature": "Activează Terminal", + "disableTerminalFeature": "Dezactivează terminalul", + "enableFilesFeature": "Activare fişiere", + "disableFilesFeature": "Dezactivează fișierele", + "enableTunnelsFeature": "Activează tunelurile", + "disableTunnelsFeature": "Dezactivează tunelurile", + "enableDockerFeature": "Activează Docker", + "disableDockerFeature": "Dezactivează Docker", + "addTagsPlaceholder": "Adaugă etichete...", + "authDetails": "Detalii autentificare", + "credType": "Tip", + "generateKeyPairDesc": "Generarea unei noi perechi de chei, atât private, cât și publice, va fi completată automat.", + "generatingKey": "Generare...", + "generateLabel": "Generează {{label}}", + "uploadFileBtn": "Incarca fisier", + "keyPassphraseOptional": "Parolă cheie (opțional)", + "sshPublicKeyOptional": "Cheie publică SSH (opțional)", + "publicKeyGenerated": "Cheie publică generată", + "failedToGeneratePublicKey": "Nu s-a putut obține cheia publică", + "publicKeyCopied": "Cheie publică copiată", + "keyPairGenerated": "{{label}} pereche de chei generată", + "failedToGenerateKeyPair": "Nu s-a putut genera perechea cheilor", + "searchHostsPlaceholder": "Caută gazde, adrese, etichete…", + "searchCredentialsPlaceholder": "Căutare acreditări…", + "refreshBtn": "Împrospătează", + "addTag": "Adaugă etichete...", + "deleteConfirmBtn": "Ștergere", + "tunnelRequirementsText": "Serverul SSH trebuie să aibă GatewayPorts da, AllowTcpForwarding da și permitere RootLogin setat în /etc/ssh/ssh/sshd_config.", + "deleteHostConfirm": "Ștergeți \"{{name}}\"?", + "enableAtLeastOneProtocol": "Activați cel puțin un protocol de mai sus pentru a configura setările de autentificare și conexiune.", + "keyPassphrase": "Parola cheie", + "connectBtn": "Conectează-te", + "disconnectBtn": "Deconectare", + "basicInformation": "Informatii de baza", + "authDetailsSection": "Detalii autentificare", + "credTypeLabel": "Tip", + "hostsTab": "Gazde", + "credentialsTab": "Acreditări", + "selectMultiple": "Selectează mai multe", + "selectHosts": "Selectează gazdele", + "connectionLabel": "Conexiune", + "authenticationLabel": "Autentificare", + "generateKeyPairTitle": "Generează pereche de chei", + "generateKeyPairDescription": "Generarea unei noi perechi de chei, atât private, cât și publice, va fi completată automat.", + "generateFromPrivateKey": "Generează din Cheie Privată", + "refreshBtn2": "Împrospătează", + "exitSelectionTitle": "Ieșiți din selecție", + "exportAll": "Exportă tot", + "addHostBtn2": "Adaugă Gazdă", + "addCredentialBtn2": "Adaugă acreditare", + "checkingHostStatuses": "Verificare stări gazdă...", + "pinnedSection": "Fixat", + "hostsExported": "Gazde exportate cu succes", + "sampleDownloaded": "Mostră fișier descărcat", + "failedToDeleteCredential2": "Nu s-a reușit ștergerea acreditărilor", + "noFolderOption": "(Fără dosar)", + "nSelected": "{{count}} selectate", + "featuresMenu": "Caracteristici", + "moveMenu": "Mutare", + "cancelSelection": "Anulează", + "deployDialogDesc": "Lansează {{name}} la tastele autorizate.", + "targetHostLabel": "Gazda țintă", + "selectHostOption": "Selectează o gazdă...", + "keyDeployedSuccess": "Cheie implementată cu succes", + "failedToDeployKey2": "Lansarea cheii a eșuat", + "deletedCount": "{{count}} host-uri șterse", + "failedToDeleteCount": "Ștergerea host-urilor {{count}} a eșuat", + "duplicatedHost": "Duplicat \"{{name}}\"", + "failedToDuplicateHost": "Duplicarea gazdei a eșuat", + "updatedCount": "Actualizat {{count}} gazde", + "friendlyNameLabel": "Nume prietenos", + "descriptionLabel": "Descriere", + "loadingHost": "Se încarcă gazda...", + "loadingHosts": "Se încarcă gazde...", + "loadingCredentials": "Se încarcă acreditările...", + "noHostsYet": "Nicio gazdă încă", + "noHostsMatchSearch": "Nicio gazdă nu se potrivește cu căutarea ta", + "hostNotFound": "Gazda nu a fost găsită", + "searchHosts": "Caută gazde...", + "shareHost": "Distribuie gazda", + "shareHostTitle": "Partajare: {{name}}", + "sharing": { + "requiresCredential": "Acest gazdă trebuie să utilizeze o acreditare pentru a activa partajarea. Editați gazda și atribuiți o acreditare mai întâi." + }, + "guac": { + "connection": "Conexiune", + "authentication": "Autentificare", + "connectionSettings": "Setări conexiune", + "displaySettings": "Setări de afișare", + "audioSettings": "Setări audio", + "rdpPerformance": "Performanță DRP", + "deviceRedirection": "Redirecționare dispozitiv", + "session": "Sesiune", + "gateway": "Poartă", + "remoteApp": "TelecomandareAplicație", + "clipboard": "Clipboard", + "sessionRecording": "Înregistrare sesiune", + "wakeOnLan": "Pornit-de-LAN", + "vncSettings": "Setări VNC", + "terminalSettings": "Setări terminal", + "rdpPort": "Port RDP", + "username": "Nume", + "password": "Parolă", + "domain": "Domeniu", + "securityMode": "Mod de securitate", + "colorDepth": "Adâncime culoare", + "width": "Width", + "height": "Înălțime", + "dpi": "DPI", + "resizeMethod": "Metoda de redimensionare", + "clientName": "Nume client", + "initialProgram": "Program inițial", + "serverLayout": "Aspect server", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Portul gateway-ului", + "gatewayUsername": "Utilizator Gateway", + "gatewayPassword": "Parolă gateway", + "gatewayDomain": "Domeniu gateway", + "remoteAppProgram": "Program RemoteApp", + "workingDirectory": "Director de lucru", + "arguments": "Argumente", + "normalizeLineEndings": "Normalizează liniile de sfârșit", + "recordingPath": "Cale de înregistrare", + "recordingName": "Nume înregistrare", + "macAddress": "Adresă MAC", + "broadcastAddress": "Adresă difuzare", + "udpPort": "UDP Port", + "waitTimeS": "Timpul (e) de așteptare", + "driveName": "Nume unitate", + "drivePath": "Calea Drive", + "ignoreCertificate": "Ignoră certificatul", + "ignoreCertificateDesc": "Permite conexiuni cu certificate autosemnate", + "forceLossless": "Forțează pierderea", + "forceLosslessDesc": "Forțează codificarea fără pierderi a imaginilor (de calitate superioară, lățime de bandă mai mare)", + "disableAudio": "Dezactivare audio", + "disableAudioDesc": "Dezactivează sunetul din sesiunea la distanță", + "enableAudioInput": "Activează intrare audio (Microfon)", + "enableAudioInputDesc": "Retrimite microfonul local la sesiunea de la distanță", + "wallpaper": "Fundal", + "wallpaperDesc": "Arată imaginea de fundal pe desktop (dezactivarea îmbunătățește performanța)", + "theming": "Tema", + "themingDesc": "Activează teme vizuale și stiluri", + "fontSmoothing": "Smoothing font", + "fontSmoothingDesc": "Activează redarea fontului ClearType", + "fullWindowDrag": "Glisare în fereastră completă", + "fullWindowDragDesc": "Arată conținutul ferestrei în timpul tragerii", + "desktopComposition": "Componență Desktop", + "desktopCompositionDesc": "Activează efectele Aero glass", + "menuAnimations": "Animaţii meniu", + "menuAnimationsDesc": "Activare animații de estompare și diapozitiv meniu", + "disableBitmapCaching": "Dezactivează Caching Bitmap", + "disableBitmapCachingDesc": "Dezactivează cache-ul bitmap (poate ajuta cu glituri)", + "disableOffscreenCaching": "Dezactivează Caching în afara ecranului", + "disableOffscreenCachingDesc": "Oprește memoria cache", + "disableGlyphCaching": "Dezactivează Glyph Caching", + "disableGlyphCachingDesc": "Opriţi cache-ul glicol", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Utilizați conducta grafică RemoteFX", + "enablePrinting": "Activează imprimarea", + "enablePrintingDesc": "Redirecţionaţi imprimantele locale la sesiunea de la distanţă", + "enableDriveRedirection": "Activează redirecționarea unității", + "enableDriveRedirectionDesc": "Mapează un folder local ca o unitate în sesiunea de la distanţă", + "createDrivePath": "Crează Calea Unității", + "createDrivePathDesc": "Creează automat dosarul dacă acesta nu există", + "disableDownload": "Dezactivează descărcarea", + "disableDownloadDesc": "Previne descărcarea fişierelor din sesiunea la distanţă", + "disableUpload": "Dezactivează Încărcarea", + "disableUploadDesc": "Împiedicați încărcarea fișierelor în sesiunea de la distanță", + "enableTouch": "Activare atingere", + "enableTouchDesc": "Activează redirecționarea către atingere", + "consoleSession": "Sesiune Consolă", + "consoleSessionDesc": "Conectează-te la consolă (sesiunea 0) în loc de o nouă sesiune", + "sendWolPacket": "Trimite Pachet WOL", + "sendWolPacketDesc": "Trimite un pachet magic pentru a trezi această gazdă înainte de conectare", + "disableCopy": "Dezactivează copierea", + "disableCopyDesc": "Împiedică copierea textului din sesiunea la distanță", + "disablePaste": "Dezactivează Lipirea", + "disablePasteDesc": "Împiedică inserarea textului în sesiunea de la distanţă", + "createPathIfMissing": "Crează calea dacă lipsește", + "createPathIfMissingDesc": "Creează automat directorul de înregistrare", + "excludeOutput": "Exclude ieșirea", + "excludeOutputDesc": "Nu înregistra ieșirea ecranului (doar metadate)", + "excludeMouse": "Exclude mouse", + "excludeMouseDesc": "Nu înregistra mișcările mouse-ului", + "includeKeystrokes": "Include tastări", + "includeKeystrokesDesc": "Înregistrează tastele brute în plus față de ieșirea ecranului", + "vncPort": "Port VNC", + "vncPassword": "Parolă VNC", + "vncUsernameOptional": "Nume utilizator (opţional)", + "vncLeaveBlank": "Lăsați necompletat dacă nu este necesar", + "cursorMode": "Modul Cursor", + "swapRedBlue": "Schimbă Roșu/Albastru", + "swapRedBlueDesc": "Schimbă canalele de culoare roşie şi albastră (rezolvă unele probleme de culoare)", + "readOnly": "Doar citire", + "readOnlyDesc": "Vezi ecranul la distanţă fără a trimite nici o intrare", + "telnetPort": "Port Telnet", + "terminalType": "Tip terminal", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Schemă de culori", + "backspaceKey": "Cheie de fundal", + "saveHostFirst": "Salvează gazda mai întâi.", + "sharingOptionsAfterSave": "Opțiuni de partajare sunt disponibile după ce gazda a fost salvată.", + "sharingLoadError": "Eroare la încărcarea partajării datelor. Verificați conexiunea și încercați din nou.", + "shareHostSection": "Distribuie gazda", + "shareWithUser": "Partajează cu utilizatorul", + "shareWithRole": "Partajează cu Rol", + "selectUser": "Selectează utilizator", + "selectRole": "Selectaţi rolul", + "selectUserOption": "Selectați un utilizator...", + "selectRoleOption": "Selectează un rol...", + "permissionLevel": "Nivel permisiuni", + "expiresInHours": "Expiră în (ore)", + "noExpiryPlaceholder": "Lăsați gol pentru a nu expira", + "shareBtn": "Distribuie", + "currentAccess": "Acces curent", + "typeHeader": "Tip", + "targetHeader": "Target", + "permissionHeader": "Permisiune", + "grantedByHeader": "Oferit de", + "expiresHeader": "Expiră", + "noAccessEntries": "Nici o intrare de acces încă.", + "expiredLabel": "Expirat", + "neverLabel": "Niciodată", + "revokeBtn": "Revoke", + "cancelBtn": "Anulează", + "savingBtn": "Salvare...", + "updateHostBtn": "Actualizare Gazdă", + "addHostBtn": "Adaugă Gazdă" + } + }, + "commandPalette": { + "searchPlaceholder": "Caută gazde, comenzi sau setări...", + "quickActions": "Acțiuni rapide", + "hostManager": "Manager Gazdă", + "hostManagerDesc": "Gestionează, adaugă sau editează gazde", + "addNewHost": "Adaugă Gazdă Nouă", + "addNewHostDesc": "Înregistrează un nou gazdă", + "adminSettings": "Setări Admin", + "adminSettingsDesc": "Configurați preferințele de sistem și utilizatorii", + "userProfile": "Profil utilizator", + "userProfileDesc": "Gestionează-ți contul și preferințele", + "addCredential": "Adaugă acreditare", + "addCredentialDesc": "Stocare chei SSH sau parole", + "recentActivity": "Activitate recentă", + "serversAndHosts": "Servere & Gazde", + "noHostsFound": "Nicio gazdă găsită se potrivește \"{{search}}\"", + "links": "Link-uri", + "navigate": "Navigate", + "select": "Selectare", + "toggleWith": "Comută cu" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Nici o filă atribuită" }, "guacamole": { "connecting": "Conectare la {{type}} sesiune...", - "rdpConnecting": "Conectare la serverul DRP...", - "vncConnecting": "Conectare la serverul VNC...", - "telnetConnecting": "Conectare la serverul Telnet...", "connectionError": "Eroare de conexiune", "connectionFailed": "Conexiune eșuată", - "failedToConnect": "Obținerea token-ului de conectare a eșuat" + "failedToConnect": "Obținerea token-ului de conectare a eșuat", + "hostNotFound": "Gazda nu a fost găsită", + "noHostSelected": "Niciun gazdă selectat", + "reconnect": "Reconectare", + "retry": "Reîncercați", + "guacdUnavailable": "Serviciul desktop la distanţă (guacd) nu este disponibil. Vă rugăm să vă asiguraţi că guacd rulează şi este accesibil şi configurat corespunzător în setările de administrare.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (ecran blocat)", + "winKey": "Cheie Windows", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Schimb", + "win": "Victorie", + "stickyActive": "{{key}} (latched - click pentru lansare)", + "stickyInactive": "{{key}} (click pentru a latch)", + "esc": "Evadează", + "tab": "Tab", + "home": "Acasă", + "end": "Sfârșit", + "pageUp": "Pagină în sus", + "pageDown": "Pagină jos", + "arrowUp": "Săgeată în sus", + "arrowDown": "Săgeată jos", + "arrowLeft": "Săgeată la stânga", + "arrowRight": "Săgeată la dreapta", + "fnToggle": "Taste Funcție", + "reconnect": "Reconectează Sesiunea", + "collapse": "Restrânge bara de instrumente", + "expand": "Extinde bara de instrumente", + "dragHandle": "Trageți pentru a repoziționa" + } }, "terminal": { - "title": "Terminal", "connect": "Conectează-te la Gazdă", - "disconnect": "Deconectare", "clear": "Curăță", - "copy": "Copiază", "paste": "Lipește", - "find": "Găsește", - "fullscreen": "Ecran complet", - "splitHorizontal": "Împarte Orizontal", - "splitVertical": "Divizare verticală", - "closePanel": "Închide panoul", "reconnect": "Reconectare", - "sessionEnded": "Sesiunea s-a încheiat.", "connectionLost": "Conexiune pierdută", - "error": "EROARE: {{message}}", - "disconnected": "Deconectat", - "connectionClosed": "Conexiune închisă", - "connectionError": "Eroare de conexiune: {{message}}", "connected": "Conectat", "clipboardWriteFailed": "Copierea în clipboard a eșuat. Asigură-te că pagina este deservită prin HTTPS sau localhost.", "clipboardReadFailed": "Nu a reușit să citească din clipboard. Asigurați-vă că sunt acordate permisiuni pentru clipboard.", "clipboardHttpWarning": "Lipirea necesită HTTPS. Folosește Ctrl+Shift+V sau servește Termix-ul prin HTTPS.", - "sshConnected": "Conexiune SSH stabilită", - "authError": "Autentificare eșuată: {{message}}", "unknownError": "Eroare necunoscută", - "messageParseError": "Analiza mesajului de server a eșuat", "websocketError": "Eroare la conexiunea WebSocket", "connecting": "Conectare...", + "noHostSelected": "Niciun gazdă selectat", "reconnecting": "Reconectare... ({{attempt}}/{{max}})", "reconnected": "Reconectat cu succes", "tmuxSessionCreated": "sesiune tmux creată: {{name}}", @@ -1576,16 +803,17 @@ "tmuxSessionPickerDesc": "Sesiuni tmux existente găsite pe această gazdă. Selectați una pentru a reatașa sau pentru a crea o sesiune nouă.", "tmuxWindows": "Ferestre", "tmuxWindowCount": "{{count}} fereastră", - "tmuxWindowCount_other": "{{count}} ferestre", "tmuxAttached": "Clienți atașați", "tmuxAttachedCount": "{{count}} atașat", "tmuxLastActivity": "Ultima activitate", "tmuxTimeJustNow": "chiar acum", "tmuxTimeMinutes": "{{count}}m în urmă", - "tmuxTimeHours": "{{count}}h ago", + "tmuxTimeHours": "{{count}}acum o oră", "tmuxTimeDays": "{{count}}d acum", "tmuxCreateNew": "Începe o sesiune nouă", "tmuxCopyHint": "Reglaţi selecţia şi apăsaţi Enter pentru a copia în clipboard", + "tmuxDetach": "Detașează de sesiunea tmux", + "tmuxDetached": "Detaşat de sesiunea tmux", "maxReconnectAttemptsReached": "Reconexiunea maximă a fost atinsă", "closeTab": "Inchide", "connectionTimeout": "Conexiune expirată", @@ -1594,56 +822,37 @@ "runTitle": "Rulând {{command}} - {{host}}", "totpRequired": "Autentificare dublu factor necesară", "totpCodeLabel": "Cod de verificare", - "totpPlaceholder": "000000", "totpVerify": "Verifică", "warpgateAuthRequired": "Autentificare la urzeală obligatorie", "warpgateSecurityKey": "Cheie de securitate", "warpgateAuthUrl": "URL autentificare", "warpgateOpenBrowser": "Deschide în browser", "warpgateContinue": "Am finalizat autentificarea", - "warpgateTimeout": "Autentificare la curbură expirată. Te rugăm să te reconectezi.", "opksshAuthRequired": "Autentificare OPKSSH necesară", "opksshAuthDescription": "Finalizați autentificarea în browser-ul dvs. pentru a continua. Această sesiune va rămâne valabilă 24 de ore.", - "opksshAuthUrl": "URL autentificare", "opksshOpenBrowser": "Deschide browser-ul pentru autentificare", "opksshWaitingForAuth": "Se așteaptă autentificarea în browser...", "opksshAuthenticating": "Se procesează autentificarea...", "opksshTimeout": "Autentificarea a expirat. Încercați din nou.", "opksshAuthFailed": "Autentificare eșuată. Te rugăm să verifici acreditările și să încerci din nou.", - "opksshConfigMissing": "Configurația OPKSSH nu a fost găsită. Vă rugăm să creați ~/.opk/config.yml cu setările furnizorului OIDC. Vedeți documentația: https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "Conectați-vă cu {{provider}}", "sudoPasswordPopupTitle": "Introduceți parola?", - "sudoPasswordPopupHint": "Apăsați Enter pentru inserare, Esc pentru a respinge", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Renunţaţi", "websocketAbnormalClose": "Conexiune închisă neașteptat. Acest lucru se poate datora unei probleme de configurare invers proxy sau SSL. Vă rugăm să verificați jurnalele serverului.", - "totpInvalid": "Cod invalid. Te rugăm să încerci din nou.", - "authMethodFallback": "{{method}} autentificarea a eșuat. Se încearcă o metodă alternativă...", - "authenticationRequired": "Este necesară autentificarea", "connectionLogTitle": "Jurnal de conexiune", "connectionLogCopy": "Copiază jurnalele în clipboard", - "connectionLogClear": "Șterge jurnalele", "connectionLogEmpty": "Încă nu există jurnale de conexiune", - "connectionLogConnecting": "Conectare la gazdă...", + "connectionLogWaiting": "Se așteaptă jurnalele de conexiune...", "connectionLogCopied": "Jurnalele de conexiune copiate în clipboard", "connectionLogCopyFailed": "Copierea jurnalelor în clipboard a eșuat", - "allAuthMethodsFailed": "Toate metodele de autentificare au eșuat. Vă rugăm să verificați acreditările.", - "methodNotSupported": "Serverul nu acceptă autentificare {{method}} . Metode disponibile: {{available}}", - "retryWithMethod": "Reîncercați cu {{method}}", - "automaticFallback": "Se încearcă autentificarea {{method}}...", - "totpTimeout": "Verificare TOTP expirată. Te rugăm să te reconectezi.", - "passwordTimeout": "Verificarea parolei a expirat. Vă rugăm să vă reconectați.", "connectionRejected": "Conexiune respinsă de server. Verificați autentificarea și configurarea rețelei.", "hostKeyRejected": "Verificarea cheii gazdă SSH a fost respinsă. Conexiune anulată.", - "sessionTakenOver": "Sesiunea a fost deschisă într-o altă filă. Reconectare...", - "sessionAttachTimeout": "Atașarea sesiunii a expirat. Se creează o nouă conexiune...", - "openFileManagerHere": "Deschide managerul de fişiere aici" + "sessionTakenOver": "Sesiunea a fost deschisă într-o altă filă. Reconectare..." }, "fileManager": { - "title": "Manager fişiere", + "noHostSelected": "Niciun gazdă selectat", + "initializingEditor": "Se inițializează editorul...", "file": "Fişier", "folder": "Dosar", - "connectToSsh": "Conectează-te la SSH pentru a utiliza operațiunile fișierului", "uploadFile": "Incarca fisier", "downloadFile": "Descărcare", "extractArchive": "Extrage arhiva", @@ -1672,52 +881,19 @@ "newFile": "Fișier nou", "newFolder": "Dosar nou", "rename": "Redenumire", - "renameItem": "Redenumire element", - "deleteItem": "Ștergere element", - "currentPath": "Cale curentă", - "uploadFileTitle": "Incarca fisier", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Fișiere mari suportate", - "removeFile": "Eliminaţi fişierul", - "clickToSelectFile": "Faceți clic pentru a selecta un fișier", - "chooseFile": "Alegeți fișierul", "uploading": "Încărcare...", - "downloading": "Descărcare...", "uploadingFile": "Se încarcă {{name}}...", - "uploadingLargeFile": "Încărcare fișier mare {{name}} ({{size}})...", - "downloadingFile": "Se descarcă {{name}}...", - "creatingFile": "Se creează {{name}}...", - "creatingFolder": "Se creează {{name}}...", - "deletingItem": "Ştergere {{type}} {{name}}...", - "renamingItem": "Redenumire {{type}} {{oldName}} la {{newName}}...", - "createNewFile": "Creare fișier nou", "fileName": "Numele fișierului", - "creating": "Creare...", - "createFile": "Creaza fisier", - "createNewFolder": "Creare folder nou", "folderName": "Nume folder", - "createFolder": "Creare folder", - "warningCannotUndo": "Avertisment: Această acțiune nu poate fi anulată", - "itemPath": "Cale articol", - "thisIsDirectory": "Acesta este un director (se va șterge recursiv)", - "deleting": "Ștergere...", - "currentPathLabel": "Cale curentă", - "newName": "Nume Nou", - "thisIsDirectoryRename": "Acesta este un director", - "renaming": "Redenumire...", "fileUploadedSuccessfully": "Fişier \"{{name}}\" încărcat cu succes", "failedToUploadFile": "Încărcarea fișierului a eșuat", "fileDownloadedSuccessfully": "Fişier \"{{name}}\" descărcat cu succes", "failedToDownloadFile": "Descărcarea fișierului a eșuat", - "noFileContent": "Conţinutul fişierului nu a fost primit", - "filePath": "Calea fișierului", "fileCreatedSuccessfully": "Fişier \"{{name}}\" creat cu succes", - "failedToCreateFile": "Crearea fișierului a eșuat", "folderCreatedSuccessfully": "Dosar \"{{name}}\" creat cu succes", - "failedToCreateFolder": "Nu s-a reușit crearea dosarului", "failedToCreateItem": "Crearea elementului a eșuat", "operationFailed": "Operația {{operation}} a eșuat pentru {{name}}: {{error}}", "failedToResolveSymlink": "Rezolvarea legăturii simbolice a eșuat", - "itemDeletedSuccessfully": "{{type}} șters cu succes", "itemsDeletedSuccessfully": "{{count}} elemente șterse cu succes", "failedToDeleteItems": "Ștergerea elementelor a eșuat", "sudoPasswordRequired": "Parolă administrator necesară", @@ -1725,19 +901,15 @@ "sudoPassword": "Parolă Sudo", "sudoOperationFailed": "Operația Sudo a eșuat", "sudoAuthFailed": "Autentificare Sudo eșuată", - "deleteOperation": "Șterge fișierele/dosarele", "dragFilesToUpload": "Plasați fișierele aici pentru a le încărca", "emptyFolder": "Acest dosar este gol", - "itemCount": "{{count}} articole", - "selectedCount": "{{count}} selectate", "searchFiles": "Căutare fișiere...", "upload": "Incarca", "selectHostToStart": "Selectați un gazdă pentru a începe gestionarea fișierelor", + "sshRequiredForFileManager": "Managerul de fișiere necesită SSH. Acest gazdă nu are SSH activat.", "failedToConnect": "Conectarea la SSH a eșuat", "failedToLoadDirectory": "Încărcarea directorului a eșuat", "noSSHConnection": "Nicio conexiune SSH disponibilă", - "enterFolderName": "Introduceţi numele folderului:", - "enterFileName": "Introduceți numele fișierului:", "copy": "Copiază", "cut": "Taie", "paste": "Lipește", @@ -1765,67 +937,25 @@ "modified": "Modificat", "path": "Cale", "confirmDelete": "Sunteți sigur că doriți să ștergeți {{name}}?", - "uploadSuccess": "Fişier încărcat cu succes", - "uploadFailed": "Încărcarea fișierului a eșuat", - "downloadSuccess": "Fișier descărcat cu succes", - "downloadFailed": "Descărcarea fișierului a eșuat", "permissionDenied": "Permisiune refuzată", - "checkDockerLogs": "Verifică jurnalele Docker pentru informații detaliate despre eroare", - "internalServerError": "A apărut o eroare internă de server", "serverError": "Eroare server", - "error": "Eroare", - "requestFailed": "Solicitare eșuată cu codul de stare", - "unknownFileError": "necunoscut", - "cannotReadFile": "Fișierul nu poate fi citit", - "noSshSessionId": "ID sesiune SSH disponibil", - "noFilePath": "Nici o cale de fişier disponibilă", - "noCurrentHost": "Nici un gazdă curent disponibil", "fileSavedSuccessfully": "Fișier salvat cu succes", - "saveTimeout": "Salvarea operațiunii a expirat. Este posibil ca fișierul să fi fost salvat cu succes, dar operațiunea a durat prea mult pentru a fi finalizată. Verificați jurnalele Docker pentru confirmare.", "failedToSaveFile": "Salvarea fișierului a eșuat", - "deletedSuccessfully": "şters cu succes", - "connectToServer": "Conectează-te la un server", - "selectServerToEdit": "Selectați un server din bara laterală pentru a începe editarea fișierelor", - "fileOperations": "Operațiuni Fișiere", - "confirmDeleteMessage": "Sunteți sigur că doriți să ștergeți {{name}}?", "confirmDeleteSingleItem": "Sunteţi sigur că doriţi să ştergeţi definitiv \"{{name}}\"?", "confirmDeleteMultipleItems": "Sunteți sigur că doriți să ștergeți definitiv elementele {{count}}?", "confirmDeleteMultipleItemsWithFolders": "Sunteți sigur că doriți să ștergeți definitiv elementele {{count}} ? Aceasta include dosarele și conținutul lor.", "confirmDeleteFolder": "Sunteţi sigur că doriţi să ştergeţi definitiv folderul \"{{name}}\" şi tot conţinutul acestuia?", - "deleteDirectoryWarning": "Acest lucru va șterge dosarul și conținutul său.", - "actionCannotBeUndone": "Această acțiune nu poate fi anulată.", "permanentDeleteWarning": "Această acțiune nu poate fi anulată. Elementul(ele) va fi șters(e) definitiv de pe server.", "recent": "Recente", "pinned": "Fixat", "folderShortcuts": "Comenzi rapide dosar", - "noRecentFiles": "Nu există fișiere recente.", - "noPinnedFiles": "Niciun fișier fixat.", - "enterFolderPath": "Introduceți calea pentru dosar", - "noShortcuts": "Fără scurtături.", - "searchFilesAndFolders": "Căutare fișiere și dosare...", - "noFilesOrFoldersFound": "Nu s-au găsit fişiere sau foldere.", - "failedToConnectSSH": "Conectarea la SSH a eșuat", "failedToReconnectSSH": "Reconectarea sesiunii SSH a eșuat", - "failedToListFiles": "Listarea fișierelor a eșuat", - "fetchHomeDataTimeout": "Preluarea datelor casei a expirat", - "sshStatusCheckTimeout": "Verificarea stării SSH a expirat", - "sshReconnectionTimeout": "Reconectarea SSH a expirat", - "saveOperationTimeout": "Salvarea operațiunii a expirat", - "cannotSaveFile": "Nu se poate salva fișierul", - "dragSystemFilesToUpload": "Trage fișierele de sistem aici pentru a le încărca", - "dragFilesToWindowToDownload": "Trageţi fişiere în afara ferestrei pentru a descărca", "openTerminalHere": "Deschide Terminalul aici", "run": "Rulează", - "saveToSystem": "Salvează ca...", - "selectLocationToSave": "Selectați locația pentru a salva", "openTerminalInFolder": "Deschide terminalul în acest folder", "openTerminalInFileLocation": "Deschide terminalul la locația fișierului", - "terminalWithPath": "Terminal - {{host}}:{{path}}", "runningFile": "Rulare - {{file}}", "onlyRunExecutableFiles": "Pot rula numai fișiere executabile", - "noHostSelected": "Niciun gazdă selectat", - "starred": "Marcate", - "shortcuts": "Scurtături", "directories": "Directoare", "removedFromRecentFiles": "Eliminat \"{{name}}\" din fișierele recente", "removeFailed": "Eliminare eșuată", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Ştergeţi toate fişierele recente", "unpinFile": "Anulează fixarea fișierului", "removeShortcut": "Elimină scurtătura", - "saveFilesToSystem": "Salvează {{count}} fișiere ca...", "pinFile": "Fixează fișierul", "addToShortcuts": "Adaugă la comenzi rapide", - "downloadToDefaultLocation": "Descărcați în locația implicită", "pasteFailed": "Lipirea a eșuat", "noUndoableActions": "Nicio acțiune de neatins", "undoCopySuccess": "Operație de copiere neterminată: {{count}} au copiat fișiere", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Tip de operațiune undo nesuportată", "undoOperationFailed": "Operația de anulare a eșuat", "unknownError": "Eroare necunoscută", - "enterPath": "Introduceți calea...", - "editPath": "Editare cale", "confirm": "Confirmare", - "cancel": "Anulează", "find": "Găsiți...", - "replaceWith": "Înlocuiește cu...", "replace": "Înlocuiește", - "replaceAll": "Înlocuiește tot", "downloadInstead": "Descarcă în schimb", "keyboardShortcuts": "Scurtături tastatură", "searchAndReplace": "Căutare & Înlocuire", "editing": "Editare", - "navigation": "Navigation", - "code": "Cod", "search": "Caută", "findNext": "Găsește următorul", "findPrevious": "Găsește anterior", @@ -1876,16 +997,11 @@ "selectAll": "Selectează tot", "undo": "Anulează", "redo": "Reface", - "goToLine": "Du-te la linia", "moveLineUp": "Mută linia în sus", "moveLineDown": "Mută linia jos", "toggleComment": "Comutare comentariu", - "indent": "Indentare", - "outdent": "Rezultat", "autoComplete": "Auto Complete", "imageLoadError": "Încărcarea imaginii a eșuat", - "rotate": "Rotire", - "originalSize": "Dimensiune originală", "startTyping": "Începeți să tastați...", "unknownSize": "Dimensiune necunoscută", "fileIsEmpty": "Fișierul este gol", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Autentificare eșuată", "verificationCodePrompt": "Cod de verificare:", "changePermissions": "Schimbă Permisiunile", - "changePermissionsDesc": "Modifică permisiunile fişierului pentru", "currentPermissions": "Permisiuni curente", - "newPermissions": "Permisiuni noi", "owner": "Proprietar", "group": "Grup", "others": "Altele", @@ -1953,27 +1067,31 @@ "sortByDate": "Data modificării", "sortBySize": "Dimensiune", "ascending": "Crescător", - "descending": "Descrescător" + "descending": "Descrescător", + "root": "Rădăcină", + "new": "Nou", + "sortBy": "Sortează după", + "items": "Articole", + "selected": "Selectate", + "editor": "Editor", + "octal": "Octal", + "storage": "Depozitare", + "disk": "Disc", + "used": "Utilizat", + "of": "din", + "toggleSidebar": "Comută bara laterală", + "cannotLoadPdf": "Nu se poate încărca PDF", + "pdfLoadError": "A apărut o eroare la încărcarea acestui fișier PDF.", + "loadingPdf": "Se încarcă PDF...", + "loadingPage": "Se încarcă pagina..." }, "tunnels": { - "title": "Tuneluri SSH", - "noTunnelsConfigured": "Nicio tuneluri configurată", - "configureTunnelsInHostSettings": "Configurați conexiunile tunelului în Managerul de Gazdă pentru a începe", "noSshTunnels": "Fără tuneluri SSH", "createFirstTunnelMessage": "Nu ai creat încă nici un tunel SSH. Configurați conexiunile tunelului în Managerul de Gazdă pentru a începe.", "connected": "Conectat", "disconnected": "Deconectat", "connecting": "Conectare...", - "disconnecting": "Deconectare...", - "unknownTunnelStatus": "Necunoscut", - "statusUnknown": "Necunoscut", - "unknown": "Necunoscut", "error": "Eroare", - "failed": "Eșuat", - "retrying": "Reîncercare", - "waiting": "Aşteptare", - "waitingForRetry": "Aşteptare pentru reîncercare", - "retryingConnection": "Reîncercare conexiune", "canceling": "Anulare...", "connect": "Conectează-te", "disconnect": "Deconectare", @@ -1984,38 +1102,19 @@ "currentHostPort": "Portul Gazdei Curente", "endpointPort": "Port final", "bindIp": "IP local", - "currentHostIp": "IP Gazda Curenta", "endpointSshConfig": "Configurare SSH final", - "endpointSshConfigRequired": "Este necesară configurarea SSH în punctul final", "endpointSshHost": "Sfârșit gazdă SSH", "endpointSshHostPlaceholder": "Selectați un gazdă configurat", "endpointSshHostRequired": "Selectați o gazdă SSH pentru fiecare tunel client.", "attempt": "Încercare de {{current}} de {{max}}", "nextRetryIn": "Următoarea reîncercare în {{seconds}} secunde", - "checkDockerLogs": "Verificați jurnalele Docker pentru motivul de eroare, alăturați-vă la", - "orCreate": "sau creaţi un ", - "noTunnelConnections": "Nu sunt configurate conexiuni tunel", - "tunnelConnections": "Conexiuni Tunel", - "serverTunnels": "Tuneluri server", - "serverTunnelsDesc": "Tuneluri gestionate înapoi stocate cu această gazdă.", "clientTunnels": "Tuneluri client", - "clientTunnelsUnavailable": "Tunelurile clientului necesită un client desktop.", - "serverTunnel": "Tunelul serverului", "clientTunnel": "Tunelul clientului", - "addServerTunnel": "Adaugă tunel server", "addClientTunnel": "Adaugă Tunel Client", - "noServerTunnels": "Niciun tunel de server configurat.", "noClientTunnels": "Nu există tuneluri client configurate pe acest desktop.", - "manageClientTunnels": "Gestionează tunelurile clientului", - "addTunnel": "Adaugă tunel", - "editTunnel": "Editare tunel", - "deleteTunnel": "Șterge tunelul", "tunnelName": "Nume tunel", "remoteHost": "Gazdă la distanță", "autoStart": "Pornire automată", - "autoStartContainer": "Pornire automată la lansare", - "autoStartContainerDesc": "Pornește automat acest tunel atunci când serverul Termix pornește.", - "autoStartEnableFailed": "Gazda a fost salvată, dar a eșuat pornirea automată a tunelurilor pentru {{name}}.", "clientAutoStartDesc": "Începe atunci când acest client pentru desktop se deschide și rămâne conectat.", "clientManualStartDesc": "Folosiți Start și Stop de la acest rând. Termixul nu îl va deschide automat.", "clientRemoteServerNote": "Redirecționarea la distanță poate necesita AllowTcpForwarding și GatewayPorts pe serverul SSH final. Portul de la distanță se închide atunci când acest desktop se deconectează.", @@ -2027,22 +1126,16 @@ "localSaveError": "Salvarea tunelurilor client locale nu a reușit", "invalidBindIp": "IP-ul local trebuie să fie o adresă IPv4 validă.", "invalidLocalTargetIp": "IP-ul ţintă local trebuie să fie o adresă IPv4 validă.", - "invalidCurrentHostIp": "IP-ul Gazda Curentă trebuie să fie o adresă IPv4 validă.", "invalidLocalPort": "Portul local trebuie să aibă între 1 şi 65535.", "invalidRemotePort": "Portul la distanță trebuie să fie între 1 și 65535.", "invalidLocalTargetPort": "Portul ţintă local trebuie să fie între 1 şi 65535.", "invalidEndpointPort": "Portul punctului final trebuie să fie cuprins între 1 și 65535.", "duplicateAutoStartBind": "Doar un singur tunel de pornire automată poate utiliza {{bind}}.", "manualControlError": "Actualizarea stării tunelului a eșuat.", - "saveHostBeforeManualControl": "Salvați această gazdă înainte de a începe sau opri tunelurile de server.", - "status": "Status", "active": "Activ", - "inactive": "Inactiv", "start": "Pornire", "stop": "Oprește", "test": "Testare", - "restart": "Repornire", - "connectionType": "Tipul conexiunii", "type": "Tip tunel", "typeLocal": "Local (-L)", "typeRemote": "Distanta (-R)", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Timpul de asteptare intre incercarile de reincercare.", "local": "Local", "remote": "Distanta", - "dynamic": "Dinamic", - "unknownConnectionStatus": "Necunoscut", - "portMapping": "{{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Gazda punctului final nu a fost găsită", - "discord": "Discord", - "githubIssue": "Problemă GitHub", - "forHelp": "pentru ajutor" + "destination": "Destinație", + "host": "Gazdă", + "mode": "Mod", + "noHostSelected": "Niciun gazdă selectat", + "working": "Procesare..." }, "serverStats": { - "title": "Statistici server", "cpu": "procesor", "memory": "Memorie", "disk": "Disc", "network": "Rețea", "uptime": "Uptime", - "loadAverage": "Medie: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Procese", - "connections": "Conexiuni", - "usage": "Utilizare", "available": "Disponibil", - "total": "Total", "free": "Gratuit", - "used": "Utilizat", - "percentage": "Procent", - "refreshStatusAndMetrics": "Reîmprospătează starea și măsurătorile", - "refreshStatus": "Reîmprospătare stare", - "fileManagerAlreadyOpen": "Gestionarul de fişiere este deja deschis pentru această gazdă", - "openFileManager": "Deschide managerul de fişiere", "connecting": "Conectare...", "connectionFailed": "Conectarea la server a eșuat", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} procesoare", "naCpus": "N/un procesor", - "loadAverageNA": "Medie: N/A", + "cpuCores_one": "{{count}} Nucleu", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "Utilizare procesor", "memoryUsage": "Utilizare memorie", "diskUsage": "Utilizare disc", - "rootStorageSpace": "Spaţiu de stocare rădăcină", - "of": "din", - "feedbackMessage": "Ai idei despre ce ar trebui să urmeze pentru gestionarea serverelor? Partajează-le pe", "failedToFetchHostConfig": "Preluarea configuratiei gazdei a esuat", - "failedToFetchStatus": "Preluarea statusului serverului a eșuat", - "failedToFetchMetrics": "Preluarea valorilor serverului a eșuat", - "failedToFetchHomeData": "Preluarea datelor de acasă a eșuat", - "loadingMetrics": "Se încarcă măsurile...", - "refreshing": "Reîmprospătare...", "serverOffline": "Server offline", "cannotFetchMetrics": "Valorile nu pot fi preluate de pe serverul offline", - "totpRequired": "Autentificare TOTP necesară", - "totpUnavailable": "Statistici server indisponibile pentru serverele activate TOTP", - "totpVerified": "TOTP verificat, colectarea de măsurători a început", "totpFailed": "Verificarea TOTP a eșuat", - "totpInvalidCode": "Cod de verificare nevalid", - "totpCancelled": "Colectarea valorilor a fost anulată", - "authenticationFailed": "Autentificare eșuată", "noneAuthNotSupported": "Statisticile serverului nu acceptă tipul de autentificare 'non'.", "load": "Încărcare", - "editLayout": "Editare Layout", - "cancelEdit": "Anulează", - "addWidget": "Adaugă Widget", - "saveLayout": "Salvează aspectul", - "unsavedChanges": "Modificări nesalvate", - "layoutSaved": "Aspect salvat cu succes", - "failedToSaveLayout": "Salvarea aspectului a eșuat", "systemInfo": "Informatii Sistem", "hostname": "Hostname", "operatingSystem": "Sistem de operare", "kernel": "Nucleu", - "totalUptime": "Total Uptime", "seconds": "secunde", "networkInterfaces": "Interfețe de rețea", "noInterfacesFound": "Nu s-au găsit interfețe de rețea", - "totalProcesses": "Total procese", - "running": "Rulează", "noProcessesFound": "Nici un proces găsit", "loginStats": "Statistici autentificare SSH", - "totalLogins": "Total autentificări", - "uniqueIPs": "IP unice", - "recentSuccessfulLogins": "Autentificări recente cu succes", - "recentFailedAttempts": "Încercări recente eșuate", "noRecentLoginData": "Nu există date recente de conectare", - "from": "din", - "quickActions": "Acțiuni rapide", - "executeQuickAction": "Execută {{name}}", "executingQuickAction": "Executând {{name}}...", "quickActionSuccess": "{{name}} completat cu succes", "quickActionFailed": "{{name}} a eșuat", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Portul", "address": "Adresa", - "state": "Județ", "process": "Procesare", "noData": "Date din porturi care nu sunt ascultate" }, "firewall": { "title": "Firewall", - "active": "Activ", "inactive": "Inactiv", - "notDetected": "Nu este detectat", "policy": "Politică", "rules": "reguli", - "noRules": "Fără reguli", "noData": "Nu sunt disponibile date firewall-uri", "action": "Acțiune", "protocol": "Proto", "port": "Portul", "source": "Sursa", - "accept": "ACCEPTĂ", - "drop": "ARUNĂ", - "reject": "REIECTARE", "anywhere": "Oriunde" - } + }, + "loadAvg": "Încărcare medie", + "swap": "Schimbă", + "architecture": "Arhitectură", + "refresh": "Împrospătează", + "retry": "Reîncercați" }, "auth": { "tagline": "GESTIONAREA SERVER SSH", - "description": "Gestionare securizată, puternică și intuitivă a conexiunii SSH", - "welcomeBack": "Bine ați revenit la TERMIX", - "createAccount": "Crează-ți contul TERMIX", - "continueExternal": "Continuă cu furnizorul extern", "loginTitle": "Autentificare în Termix", "registerTitle": "Creare cont", - "loginButton": "Autentificare", - "registerButton": "Inregistrare", "forgotPassword": "Parolă uitată?", "rememberMe": "Ține minte dispozitivul pentru 30 de zile (include TOTP)", "noAccount": "Nu ai un cont?", "hasAccount": "Ai deja un cont?", - "loginSuccess": "Autentificare reușită", - "loginFailed": "Autentificare eșuată", - "registerSuccess": "Înregistrare reușită", - "registerFailed": "Înregistrare eșuată", - "logoutSuccess": "Deconectat cu succes", - "invalidCredentials": "Nume de utilizator sau parolă nevalide", - "accountCreated": "Cont creat cu succes", - "passwordReset": "Link de resetare parolă trimis", "twoFactorAuth": "Autentificare în doi pași", "enterCode": "Introduceți codul de verificare", "backupCode": "Sau folosește codul backup-ului", "verifyCode": "Verifică codul", "redirectingToApp": "Redirecționare către aplicație...", - "enableTwoFactor": "Activează autentificarea în doi pași", - "disableTwoFactor": "Dezactivează autentificarea în doi pași", - "scanQRCode": "Scanați acest cod QR cu aplicația de autentificare", - "backupCodes": "Coduri de rezervă", - "saveBackupCodes": "Salvează aceste coduri de rezervă într-un loc sigur", - "twoFactorEnabledSuccess": "Autentificare doi factori activată cu succes!", - "twoFactorDisabled": "Autentificare doi factori dezactivată", - "newBackupCodesGenerated": "Coduri de rezervă noi generate", - "backupCodesDownloaded": "Coduri de rezervă descărcate", - "pleaseEnterSixDigitCode": "Te rog introdu un cod de 6 cifre", - "invalidVerificationCode": "Cod de verificare nevalid", - "failedToDisableTotp": "Dezactivarea TOTP a eșuat", - "failedToGenerateBackupCodes": "Generarea codurilor de rezervă a eșuat", - "enterPassword": "Introduceți parola", - "lockedOidcAuth": "Blocat (OIDC Auth)", - "twoFactorTitle": "Autentificare în doi pași", - "twoFactorProtected": "Contul dvs. este protejat cu autentificare doi factori", - "twoFactorActive": "Autentificarea în doi pași este în prezent activă în contul tău", - "disable2FA": "Dezactivează 2FA", - "disableTwoFactorWarning": "Dezactivarea autentificării cu doi factori va face contul mai puțin sigur", - "passwordOrTotpCode": "Parola sau codul TOTP", - "or": "Sau", - "generateNewBackupCodesText": "Generează noi coduri de rezervă dacă le-ai pierdut pe cele existente", - "generateNewBackupCodes": "Generează noi coduri de rezervă", - "yourBackupCodes": "Codurile tale de rezervă", - "download": "Descărcare", - "setupTwoFactorTitle": "Configurați autentificarea în doi pași", "sshAuthenticationRequired": "Autentificare SSH necesară", "sshNoKeyboardInteractive": "Autentificare cu tastatură indisponibilă", "sshAuthenticationFailed": "Autentificare eșuată", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Dacă cheia SSH este criptată, introduceți parola de acces aici.", "passphraseRequired": "Parolă necesară", "passphraseRequiredDescription": "Cheia SSH este criptată. Introduceți parola de acces pentru a o debloca.", - "step1ScanQR": "Pasul 1: Scanați codul QR cu aplicația de autentificare", - "manualEntryCode": "Cod de intrare manual", - "cannotScanQRText": "Dacă nu puteți scana codul QR, introduceți acest cod manual în aplicația de autentificare", - "nextVerifyCode": "Următorul: Verifică codul", - "verifyAuthenticator": "Verifică-ți autentificatorul", - "step2EnterCode": "Pasul 2: Introdu codul de 6 cifre din aplicația de autentificare", - "verificationCode": "Cod de verificare", "back": "Înapoi", - "verifyAndEnable": "Verifică și activează", - "saveBackupCodesTitle": "Salvează codurile de rezervă", - "step3StoreCodesSecurely": "Pasul 3: Păstrați aceste coduri într-un loc sigur", - "importantBackupCodesText": "Salvați aceste coduri de rezervă într-o locație sigură. Le puteți folosi pentru a vă accesa contul dacă pierdeți dispozitivul de autentificare.", - "completeSetup": "Finalizează configurarea", - "notEnabledText": "Autentificarea în doi pași adaugă un nivel suplimentar de securitate solicitând un cod din aplicația de autentificare atunci când vă conectați.", - "enableTwoFactorButton": "Activează autentificarea în doi pași", - "addExtraSecurityLayer": "Adaugă un nivel suplimentar de securitate contului tău", "firstUser": "Primul utilizator", "firstUserMessage": "Sunteți primul utilizator și va fi făcut administrator. Puteți vedea setările de administrare în meniul dropdown. Dacă credeți că este o greșeală, verificați jurnalele de andocare, sau creați o problemă GitHub.", "external": "Extern", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "Verifică codul", "enterResetCode": "Introdu codul de 6 cifre din jurnalele containerelor de andocare pentru utilizator:", - "goToLogin": "Mergi la Autentificare", "newPassword": "Parolă nouă", "confirmNewPassword": "Confirmare parolă", "enterNewPassword": "Introduceți noua parolă pentru utilizator:", "signUp": "Înscrie-te", - "mobileApp": "Aplicație mobilă", - "loggingInToMobileApp": "Autentificare în aplicația pentru mobil", "desktopApp": "Aplicație desktop", "loggingInToDesktopApp": "Conectare la aplicația desktop", - "loggingInToDesktopAppViaWeb": "Conectare la aplicația desktop prin interfața web", "loadingServer": "Se încarcă serverul...", - "authenticating": "Autentificare...", "dataLossWarning": "Resetarea parolei în acest mod va șterge toate gazdele SSH salvate, credențialele și alte date criptate. Această acțiune nu poate fi anulată. Folosiți doar dacă ați uitat parola și nu sunteți conectat.", "authenticationDisabled": "Autentificare dezactivată", "authenticationDisabledDesc": "Toate metodele de autentificare sunt momentan dezactivate. Vă rugăm să contactaţi administratorul.", - "passwordResetSuccess": "Resetare parola reusita", - "passwordResetSuccessDesc": "Parola ta a fost resetată cu succes. Acum te poți autentifica cu noua parolă." + "attemptsRemaining": "{{count}} încercări rămase" }, "hostKey": { "verifyNewHost": "Verificare cheie gazdă SSH", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Acceptați o nouă cheie și continuați" }, "errors": { - "notFound": "Pagina nu a fost găsită", - "unauthorized": "Acces neautorizat", - "forbidden": "Acces interzis", - "serverError": "Eroare server", - "networkError": "Eroare de rețea", "databaseConnection": "Nu s-a putut conecta la baza de date", "unknownError": "Eroare necunoscută", "loginFailed": "Autentificare eșuată", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Finalizarea resetării parolei a eșuat", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "Pornirea autentificării OIDC a eșuat", + "silentSigninOidcUnavailable": "Autentificare silențioasă a fost solicitată, dar autentificarea OIDC nu este disponibilă.", "failedUserInfo": "Obținerea informațiilor utilizatorului a eșuat după autentificare", "oidcAuthFailed": "Autentificarea OIDC a eșuat", - "noTokenReceived": "Niciun token primit de la autentificare", "invalidAuthUrl": "URL autorizare invalid primit de la backend", - "invalidInput": "Invalid input", "requiredField": "Acest câmp este necesar", "minLength": "Lungimea minimă este {{min}}", - "maxLength": "Lungimea maximă este {{max}}", - "invalidEmail": "Adresă de e-mail nevalidă", "passwordMismatch": "Parolele nu corespund", "passwordLoginDisabled": "Numele de utilizator/parola este dezactivat în prezent", - "weakPassword": "Parola este prea slabă", - "usernameExists": "Numele de utilizator există deja", - "emailExists": "E-mailul există deja", - "loadFailed": "Încărcarea datelor a eșuat", - "saveError": "Salvarea nu a reușit", "sessionExpired": "Sesiunea a expirat - vă rugăm să vă autentificați din nou", "totpRateLimited": "Evaluare limitată: Prea multe încercări de verificare TOTP. Vă rugăm să încercaţi din nou mai târziu.", "totpRateLimitedWithTime": "Evaluare limitată: Prea multe încercări de verificare TOTP. Vă rugăm să așteptați {{time}} secunde înainte de a încerca din nou.", "resetCodeRateLimited": "Evaluare limitată: Prea multe încercări de verificare. Vă rugăm să încercați din nou mai târziu.", - "resetCodeRateLimitedWithTime": "Evaluare limitată: Prea multe încercări de verificare. Vă rugăm să așteptați {{time}} secunde înainte de a încerca din nou." + "resetCodeRateLimitedWithTime": "Evaluare limitată: Prea multe încercări de verificare. Vă rugăm să așteptați {{time}} secunde înainte de a încerca din nou.", + "authTokenSaveFailed": "Salvarea token-ului de autentificare a eșuat", + "failedToLoadServer": "Încărcarea serverului a eșuat" }, "messages": { - "saveSuccess": "Salvat cu succes", - "saveError": "Salvarea nu a reușit", - "deleteSuccess": "Șters cu succes", - "deleteError": "Ștergerea a eșuat", - "updateSuccess": "Actualizat cu succes", - "updateError": "Actualizarea a eșuat", - "copySuccess": "Copiat în clipboard", - "copyError": "Copierea a eșuat", - "copiedToClipboard": "{{item}} copiat în clipboard", - "connectionEstablished": "Conexiune stabilită", - "connectionClosed": "Conexiune închisă", - "reconnecting": "Reconectare...", - "processing": "Procesare...", - "pleaseWait": "Vă rugăm așteptați...", "registrationDisabled": "Înregistrarea unui cont nou este momentan dezactivată de un administrator. Vă rugăm să vă autentificați sau să contactați un administrator.", "userNotAllowed": "Contul dvs. nu este autorizat să se înregistreze. Vă rugăm să contactaţi un administrator.", - "databaseConnected": "Baza de date conectată cu succes", "databaseConnectionFailed": "Conectarea la serverul bazei de date a eșuat", - "checkServerConnection": "Vă rugăm să verificați conexiunea la server și să încercați din nou", "resetCodeSent": "Cod de resetare trimis la jurnalele Docker", "codeVerified": "Cod verificat cu succes", "passwordResetSuccess": "Parola de resetare cu succes", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Înregistrare reușită" }, "profile": { - "title": "Profil utilizator", - "description": "Gestionează setările contului tău și securitatea", - "security": "Securitate", - "changePassword": "Schimbare parolă", - "twoFactorAuth": "Autentificare în doi pași", - "accountInfo": "Informații cont", - "role": "Rol", - "admin": "Administrator", - "user": "Utilizator", - "authMethod": "Metoda de autentificare", - "local": "Local", - "external": "Extern (OIDC)", - "externalAndLocal": "Autentificare dublă", - "selectPreferredLanguage": "Selectează limba preferată pentru interfață", - "fileColorCoding": "Codificarea culorii fișierului", - "fileColorCodingDesc": "Fişiere cu coduri de culoare după tipul: dosare (roşii), fişiere (albastru), link-uri simetric (verde)", - "commandAutocomplete": "Comanda Autocompletare", - "commandAutocompleteDesc": "Activează sugestiile de autocompletare a tastelor Tab pentru comenzile terminale bazate pe istoricul comenzilor tale", - "commandHistoryTracking": "Salvează istoricul comenzilor", - "commandHistoryTrackingDesc": "Magazin terminal comenzi în istoric pentru autocompletare și bară laterală. Dezactivate implicit pentru confidențialitate.", - "defaultSnippetFoldersCollapsed": "Restrânge implicit dosarele Snippet", - "defaultSnippetFoldersCollapsedDesc": "Când este activată, toate dosarele snippet-ului vor fi prăbușite când deschideți fila snippet-uri", - "terminalSyntaxHighlighting": "Evidențiere sintaxă terminal", - "showHostTags": "Arată etichetele gazdei", - "showHostTagsDesc": "Afișează etichetele sub fiecare gazdă în bara laterală. Dezactivează pentru a ascunde toate etichetele.", - "account": "Cont", - "appearance": "Aspectul", "c2sTunnelConfigDesc": "Tuneluri locale pentru desktop care vizează gazdele SSH configurate.", "c2sTunnelPresets": "Setările Tunelului Client", "c2sTunnelPresetsDesc": "Salvați lista locală de tunel a acestui client desktop ca o anumită presetare de server sau încărcați o presetare înapoi în acest client.", @@ -2423,226 +1353,20 @@ "c2sPresetLoaded": "Setul de presetare al clientului încărcat local", "c2sPresetRenamed": "Setul prestabilit al clientului a fost redenumit", "c2sPresetDeleted": "Setare presetare client ștearsă", - "c2sPresetLoadError": "Încărcarea presetărilor client tunel a eșuat", - "languageLocalization": "Limbă și localizare", - "fileManagerSettings": "Manager fişiere", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Găzduire și bară laterală", - "snippetsSettings": "Snippet-uri", - "confirmSnippetExecution": "Confirmare execuție snippet", - "confirmSnippetExecutionDesc": "Arată dialog de confirmare înainte de a executa fragmente", - "updateSettings": "Actualizări", - "disableUpdateCheck": "Dezactivează verificarea actualizării", - "disableUpdateCheckDesc": "Opriți verificarea de noi versiuni la pornire și tablou de bord. Reduce cererile de rețea.", - "currentPassword": "Parola curentă", - "passwordChangedSuccess": "Parola a fost schimbată! Te rugăm să te autentifici din nou.", - "failedToChangePassword": "Modificarea parolei a eșuat. Te rugăm să verifici parola curentă și să încerci din nou.", - "theme": "Tema", - "themeLight": "Lumină", - "themeDark": "Întunecat", - "themeSystem": "Sistem", - "appearanceDesc": "Selectaţi tema de culoare pentru aplicaţie", - "terminalSyntaxHighlightingDesc": "Evidențiază automat comenzile, căile de acces, IP-urile și nivelurile de log în ieșirea terminalului", - "enableCommandPaletteShortcut": "Activează scurtătura pentru paleta de comenzi", - "enableCommandPaletteShortcutDesc": "Atingeți de două ori Shift stânga pentru a deschide paleta de comenzi pentru acces rapid la gazde", - "enableTerminalSessionPersistence": "Tabse/Sesiuni persistente", - "enableTerminalSessionPersistenceDesc": "Menține conexiunile SSH la comutarea filelor sau închiderea browserului (poate fi instabilă)" - }, - "user": { - "failedToLoadVersionInfo": "Încărcarea informațiilor versiunii a eșuat" + "c2sPresetLoadError": "Încărcarea presetărilor client tunel a eșuat" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 sau exemplu.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Limba", - "username": "utilizator", - "hostname": "nume gazdă", - "folder": "dosar", - "password": "parolă", "keyPassword": "parola cheii", - "sudoPassword": "parola sudo (opţional)", - "notes": "adaugă note despre această gazdă...", - "expirationDate": "Selectați data de expirare", "pastePrivateKey": "Lipiți cheia privată aici...", - "pastePublicKey": "Lipiți cheia publică aici...", - "credentialName": "Serverul meu SSH", - "description": "Descrierea acreditărilor SSH", - "searchCredentials": "Căutare acreditări după nume, nume de utilizator sau etichete...", - "sshConfig": "obiectiv de configurare ssh", - "bindLocalhost": "127.0.0,1 (conectare la localhost)", "localListenerHost": "127.0.0,1 (ascultați local)", "localTargetHost": "127.0.0,1 (țintă pe acest calculator)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/Home", - "clientId": "id-clientul tău", - "clientSecret": "clientul-tau-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://furnizorul-tau.com/application/o/termix/", - "tokenUrl": "https://-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "nume", - "scopes": "profil de e-mail implicit", - "userinfoUrl": "https://-provider.com/application/o/userinfo/", - "allowedUsers": "user@exemplu.ro/@company.com", - "enterUsername": "Introdu numele de utilizator pentru a face admin", - "searchHosts": "Căutare gazde după nume, nume de utilizator, IP, folder, etichete...", "enterPassword": "Introduceți parola", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Căutați gazde (încercați: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Introduceți parola pentru a confirma", - "typeHere": "Scrie aici", - "fileName": "Introduceți numele fișierului (de ex. exemplu.txt)", - "folderName": "Introduceți numele dosarului", - "fullPath": "Introduceți calea completă către element", - "currentPath": "Introduceți calea curentă către element", - "newName": "Introduceți un nume nou", - "socks5Host": "127.0.0.1", - "socks5Username": "Utilizator proxy", - "socks5Password": "parolă proxy", - "socks5PresetName": "de exemplu, lanț VPN de lucru", - "socks5PresetDescription": "de ex. Proxy chain pentru accesarea serverelor de lucru", - "moshCommand": "mosh user@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Încărcarea gazdelor a eșuat", - "noFolder": "Nici un folder", - "passwordRequired": "Parola este obligatorie", - "failedToDeleteAccount": "Ștergerea contului a eșuat", - "failedToMakeUserAdmin": "Eșuare în a face administrator utilizator", - "userIsNowAdmin": "{{username}} utilizator este acum un administrator", - "removeAdminConfirm": "Sunteţi sigur că doriţi să eliminaţi statutul de administrator din {{username}}?", - "deleteUserConfirm": "Sunteţi sigur că doriţi să ştergeţi utilizatorul {{username}}? Această acţiune nu poate fi anulată.", - "deleteAccount": "Ștergere cont", - "closeDeleteAccount": "Închide Ștergerea contului", - "deleteAccountWarning": "Această acțiune nu poate fi anulată. Aceasta va șterge permanent contul și toate datele asociate.", - "deleteAccountWarningDetails": "Ștergerea contului va elimina toate datele tale, inclusiv gazdele SSH, configurațiile și setările. Această acțiune este ireversibilă.", - "deleteAccountWarningShort": "Această acțiune nu este reversibilă și îți va șterge permanent contul.", - "cannotDeleteAccount": "Contul nu poate fi șters", - "lastAdminWarning": "Sunteți ultimul utilizator de admin. Nu puteți șterge contul dvs. deoarece acest lucru va părăsi sistemul fără niciun administrator. Vă rugăm să faceți mai întâi un alt utilizator un administrator sau contactați asistența pentru sistem.", - "confirmPassword": "Confirmare parolă", - "deleting": "Ștergere...", - "cancel": "Anulează" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Comută bara laterală", - "close": "Inchide", - "online": "Online", - "offline": "Offline", - "maintenance": "Mentenanţă", - "degraded": "Degradat", - "noTunnelConnections": "Nu sunt configurate conexiuni tunel", - "discord": "Discord", - "connectToSshForOperations": "Conectează-te la SSH pentru a utiliza operațiunile fișierului", - "uploadFile": "Incarca fisier", - "newFile": "Fișier nou", - "newFolder": "Dosar nou", - "rename": "Redenumire", - "deleteItem": "Ștergere element", - "createNewFile": "Creare fișier nou", - "createNewFolder": "Creare folder nou", - "renameItem": "Redenumire element", - "clickToSelectFile": "Faceți clic pentru a selecta un fișier", - "noSshHosts": "Fără gazde SSH", - "sshHosts": "Gazde SSH", - "importSshHosts": "Importă gazde SSH din JSON", - "clientId": "ID client", - "clientSecret": "Secret client", - "error": "Eroare", - "warning": "Avertizare", - "deleteAccount": "Ștergere cont", - "closeDeleteAccount": "Închide Ștergerea contului", - "cannotDeleteAccount": "Contul nu poate fi șters", - "confirmPassword": "Confirmare parolă", - "deleting": "Ștergere...", - "externalAuth": "Autentificare externă (OIDC)", - "configureExternalProvider": "Configurați furnizorul extern de identitate pentru", - "waitingForRetry": "Aşteptare pentru reîncercare", - "retryingConnection": "Reîncercare conexiune", - "resetSplitSizes": "Resetează împărțirea dimensiunilor", - "sshManagerAlreadyOpen": "Manager SSH deja deschis", - "disabledDuringSplitScreen": "Dezactivat în timpul scindării ecranului", - "unknown": "Necunoscut", - "connected": "Conectat", - "disconnected": "Deconectat", - "maxRetriesExhausted": "Reîncercări maxime epuizate", - "endpointHostNotFound": "Gazda punctului final nu a fost găsită", - "administrator": "Administrator", - "user": "Utilizator", - "external": "Extern", - "local": "Local", - "saving": "Salvare...", - "saveConfiguration": "Salvați configurația", - "loading": "Încărcare...", - "refresh": "Împrospătează", - "adding": "Adăugare...", - "makeAdmin": "Fă Admin", - "verifying": "Verificare...", - "verifyAndEnable": "Verifică și activează", - "secretKey": "Cheie secretă", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Parola este necesară atunci când se utilizează autentificarea cu parolă", - "sshKeyRequired": "Cheia Privată SSH este necesară atunci când se utilizează cheia de autentificare", - "keyTypeRequired": "Tipul de cheie este necesar atunci când se utilizează autentificarea cheie", - "validSshConfigRequired": "Trebuie să selectați o configurație SSH validă din listă", - "updateHost": "Actualizare Gazdă", - "addHost": "Adaugă Gazdă", - "editHost": "Editează Gazda", - "pinConnection": "Conexiune PIN", - "authentication": "Autentificare", - "password": "Parolă", - "key": "Cheie", - "sshPrivateKey": "Cheie Privată SSH", - "keyPassword": "Parolă cheie", - "keyType": "Tip cheie", - "enableTerminal": "Activează Terminal", - "enableTunnel": "Activează tunelul", - "enableFileManager": "Activează Managerul de Fișiere", - "defaultPath": "Cale implicită", - "tunnelConnections": "Conexiuni Tunel", - "maxRetries": "Repetări maxime", - "upload": "Incarca", - "updateKey": "Actualizare cheie", - "productionFolder": "Producție", - "databaseServer": "Server de baze de date", - "developmentServer": "Server de Dezvoltare", - "developmentFolder": "Dezvoltare", - "webServerProduction": "Server Web - Producție", - "unknownError": "Eroare necunoscută", - "failedToInitiatePasswordReset": "Nu s-a reușit inițializarea resetării parolei", - "failedToVerifyResetCode": "Verificarea codului de resetare a eșuat", - "failedToCompletePasswordReset": "Finalizarea resetării parolei a eșuat", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Pornirea autentificării OIDC a eșuat", - "failedToGetUserInfoAfterOidc": "Obținerea informațiilor utilizatorului după autentificarea OIDC a eșuat", - "loginWithExternalProvider": "Autentificare cu furnizor extern", - "loginWithExternal": "Autentificare cu furnizor extern", - "sendResetCode": "Trimite codul de resetare", - "verifyCode": "Verifică codul", - "resetPassword": "Resetare parolă", - "login": "Autentificare", - "signUp": "Înscrie-te", - "failedToUpdateOidcConfig": "Actualizarea configurației OIDC a eșuat", - "failedToMakeUserAdmin": "Eșuare în a face administrator utilizator", - "failedToStartTotpSetup": "Pornirea setării TOTP a eșuat", - "invalidVerificationCode": "Cod de verificare nevalid", - "failedToDisableTotp": "Dezactivarea TOTP a eșuat", - "failedToGenerateBackupCodes": "Generarea codurilor de rezervă a eșuat" - }, - "mobile": { - "selectHostToStart": "Selectați un gazdă pentru a porni sesiunea terminală", - "limitedSupportMessage": "Suportul pentru mobil pe site este încă în curs de desfășurare. Utilizați aplicația mobilă pentru o experiență mai bună.", - "mobileAppInProgress": "Aplicația mobilă este în desfășurare", - "mobileAppInProgressDesc": "Lucrăm la o aplicație dedicată pentru mobil pentru a oferi o experiență mai bună pe dispozitivele mobile.", - "viewMobileAppDocs": "Instalați aplicația mobilă", - "mobileAppDocumentation": "Documentație aplicație mobilă" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Panou", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Suport", "discord": "Discord", - "donate": "Donează", "serverOverview": "Vizualizare server", "version": "Versiune", "upToDate": "Până la data", @@ -2677,7 +1400,6 @@ "noServerData": "Nu sunt disponibile date de server", "cpu": "procesor", "ram": "RAM", - "notAvailable": "N/A", "customizeLayout": "Personalizează tabloul de bord", "dashboardSettings": "Setări tablou de bord", "enableDisableCards": "Activează/Dezactivează Cardurile", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Grafic rețea", "networkGraph": "Grafic rețea", "quickActionsCard": "Acțiuni rapide", - "serverStatsCard": "Statistici server" + "serverStatsCard": "Statistici server", + "panelMain": "Principal", + "panelSide": "Lateral", + "justNow": "chiar acum" + }, + "dashboardTab": { + "stable": "STABILE", + "hostsOnline": "Gazde Online", + "activeTunnels": "Tuneluri active", + "registerNewServer": "Înregistrează un nou server", + "storeSshKeysOrPasswords": "Stocare chei SSH sau parole", + "manageUsersAndRoles": "Gestionează utilizatorii și rolurile", + "manageYourAccount": "Gestionează-ți contul", + "hostStatus": "Starea Gazdei", + "noHostsConfigured": "Nicio gazdă configurată", + "online": "ONLINE", + "offline": "OFFLINE", + "onlineLower": "Online", + "nodes": "{{count}} nodes", + "add": "Adăugaţi:", + "commandPalette": "Paletă de comandă", + "done": "Terminat", + "editModeInstructions": "Trage cardurile pentru a reordona · Trage separatorul de coloană pentru a redimensiona coloane · Trage marginea de jos a unui card pentru a-i redimensiona înălțimea · Gunoi pentru a elimina", + "empty": "Golire", + "clear": "Curăță" }, "networkGraph": { - "title": "Grafic rețea", "addHost": "Adaugă Gazdă", "addGroup": "Adaugă grup", "addLink": "Adaugă link", - "deleteSelected": "Şterge cele selectate", "zoomIn": "Mărire în", "zoomOut": "Micșorare", "resetView": "Resetare vizualizare", - "exportJson": "Exportă JSON", - "importJson": "Importă JSON", "selectHost": "Selectați Gazda", "chooseHost": "Alege o gazdă...", "parentGroup": "Grup părinte", @@ -2712,253 +1454,42 @@ "selectGroup": "Selectați grupul...", "addConnection": "Adaugă conexiune", "hostDetails": "Detalii Gazdă", - "connectToHost": "Conectează-te la Gazdă", - "openTerminal": "Deschide Terminalul", - "openFileManager": "Deschide managerul de fişiere", - "openTunnel": "Deschide tuneluri", - "openDocker": "Deschide Docker", - "openServerStats": "Deschide detaliile serverului", - "moveToGroupAction": "Mutare în grup", "removeFromGroup": "Elimină din grup", "addHostHere": "Adaugă gazdă aici", "editGroup": "Editează grup", "delete": "Ștergere", - "cancel": "Anulează", "add": "Adăugare", "create": "Crează", - "update": "Actualizare", "move": "Mutare", "connect": "Conectează-te", - "close": "Inchide", "createGroup": "Creare grup", - "noAvailableHosts": "Nu sunt gazde disponibile", "selectSourcePlaceholder": "Selectează sursa...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Fișier nevalid", "hostAlreadyExists": "Gazda este deja în topologie", - "sourceTargetMustDiffer": "Sursa și ținta trebuie să fie diferite", "connectionExists": "Conexiunea există deja", "unknown": "Necunoscut", "name": "Nume", "ip": "IP", "status": "Status", - "id": "ID", - "failedToLoadData": "Încărcarea datelor topologie rețea a eșuat", "failedToAddNode": "Adăugarea nodului a eșuat", "sourceDifferentFromTarget": "Sursa și ținta trebuie să fie diferite", "exportJSON": "Exportă JSON", "importJSON": "Importă JSON", - "searchHost": "Caută gazde...", - "noHostFound": "Nicio gazdă găsită", - "searchGroup": "Căutare grupuri...", - "noGroupFound": "Niciun grup găsit", - "searchNode": "Caută noduri...", - "noNodeFound": "Nici un nod găsit", "terminal": "Terminal", "fileManager": "Manager fişiere", "tunnel": "Tunel", "docker": "Doctor", - "serverStats": "Statistici server" - }, - "rbac": { - "shareHost": "Distribuie gazda", - "shareHostTitle": "Partajează Acces Gazdă", - "shareHostDescription": "Acordă acces temporar sau permanent la această gazdă", - "targetUser": "Utilizator țintă", - "selectUser": "Selectați un utilizator cu care să partajați", - "duration": "Durată", - "durationHours": "Durata (ore)", - "neverExpires": "Nu expira niciodată", - "permissionLevel": "Nivel permisiuni", - "permissionLevels": { - "readonly": "Doar citire", - "readonlyDesc": "Poți doar să vizualizezi, nici o comandă de intrare", - "restricted": "Restricționat", - "restrictedDesc": "Blochează comenzile periculoase (permise, rm -rf, etc.)", - "monitored": "Monitorizat", - "monitoredDesc": "Înregistrează toate comenzile, dar nu blochează (recomandat)", - "full": "Acces complet", - "fullDesc": "Fără restricţii (nerecomandat)" - }, - "blockedCommands": "Comenzi blocate", - "blockedCommandsPlaceholder": "Introduceți comenzile pentru blocare, de exemplu parolă, rm, dd", - "maxSessionDuration": "Durata Max a sesiunii (minute)", - "createTempUser": "Creare utilizator temporar", - "createTempUserDesc": "Creează un utilizator restricționat pe server în loc să partajeze acreditările. Necesită acces sigur. Opțiunea cea mai sigură.", - "expiresAt": "Expiră la", - "expiresIn": "Expiră în {{hours}} ore", - "expired": "Expirat", - "grantedBy": "Oferit de", - "accessLevel": "Nivel de acces", - "lastAccessed": "Ultima accesare", - "accessCount": "Numărul de acces", - "revokeAccess": "Revocă acces", - "confirmRevokeAccess": "Sigur doriți să revocați accesul pentru {{username}}?", - "hostSharedSuccessfully": "Gazda partajată cu succes cu {{username}}", - "hostAccessUpdated": "Acces Gazdă actualizat", - "failedToShareHost": "Distribuirea gazdei a eșuat", - "accessRevokedSuccessfully": "Acces revocat cu succes", - "failedToRevokeAccess": "Eroare la revocarea accesului", - "shared": "Partajat", - "sharedHosts": "Gazde partajate", - "sharedWithMe": "Distribuit cu mine", - "noSharedHosts": "Nicio gazdă partajată cu tine", - "owner": "Proprietar", - "viewAccessList": "Vezi lista de acces", - "accessList": "Listă de acces", - "noAccessGranted": "Nu a fost permis accesul pentru această gazdă", - "noAccessGrantedMessage": "Nici unui utilizator nu i s-a permis accesul la această gazdă încă", - "manageAccessFor": "Gestionați accesul pentru", - "totalAccessRecords": "{{count}} înregistrări de acces", - "neverAccessed": "Niciodată", - "timesAccessed": "{{count}} de ori", - "daysRemaining": "{{days}} zi(e)", - "hoursRemaining": "{{hours}} ore", - "failedToFetchAccessList": "Preluarea listei de acces a eșuat", - "currentAccess": "Acces curent", - "securityWarning": "Avertizare de securitate", - "securityWarningMessage": "Partajarea acreditărilor oferă utilizatorului acces deplin la orice operațiuni pe server, inclusiv schimbarea parolelor și ștergerea fișierelor. Partajați numai cu utilizatorii de încredere.", - "tempUserRecommended": "Recomandăm activarea 'Creare Utilizator temporar' pentru o mai bună securitate.", - "roleManagement": "Gestionare rol", - "manageRoles": "Gestionare roluri", - "manageRolesFor": "Gestionează rolurile pentru {{username}}", - "assignRole": "Atribuie rol", - "removeRole": "Elimină rol", - "userRoles": "Roluri utilizator", - "permissions": "Permisiuni", - "systemRole": "Rolul sistemului", - "customRole": "Rol personalizat", - "roleAssignedSuccessfully": "Rol atribuit {{username}} cu succes", - "failedToAssignRole": "Atribuirea rolului a eșuat", - "roleRemovedSuccessfully": "Rolul eliminat din {{username}} cu succes", - "failedToRemoveRole": "Nu s-a putut elimina rolul", - "cannotRemoveSystemRole": "Nu se poate elimina rolul sistemului", - "cannotShareWithSelf": "Nu puteți partaja gazda cu dvs.", - "noCustomRolesToAssign": "Nu există roluri personalizate disponibile. Rolurile de sistem sunt atribuite automat.", - "credentialSharingWarning": "Autentificare acreditare neacceptată pentru partajare", - "credentialRequired": "Acreditările sunt necesare atunci când partajați un gazdă", - "credentialRequiredDescription": "Această gazdă nu utilizează autentificarea bazată pe acreditare. Pentru a partaja gazde, datorită criptării per-utilizatorului, gazda trebuie să folosească autentificarea bazată pe acreditare.", - "auditLogs": "Jurnale de audit", - "viewAuditLogs": "Vezi jurnalele de audit", - "action": "Acțiune", - "resourceType": "Tip resursă", - "resourceName": "Nume resursă", - "timestamp": "Ora", - "ipAddress": "Adresă IP", - "userAgent": "Agent utilizator", - "success": "Succes", - "failed": "Eșuat", - "details": "Detalii", - "noAuditLogs": "Nu sunt disponibile jurnale de audit", - "sessionRecordings": "Înregistrări Sesiune", - "viewRecording": "Vizualizați înregistrarea", - "downloadRecording": "Descărcați înregistrarea", - "dangerousCommand": "Comanda periculoasă detectată", - "commandBlocked": "Comanda blocată", - "terminateSession": "Terminare sesiune", - "sessionTerminated": "Sesiune terminată de proprietarul gazdei", - "sharedAccessExpired": "Accesul dvs. partajat la această gazdă a expirat", - "sharedAccessExpiresIn": "Accesul partajat expiră în {{hours}} ore", - "roles": { - "label": "Roluri", - "admin": "Administrator", - "user": "Utilizator" - }, - "createRole": "Crează rol", - "editRole": "Editează Rol", - "roleName": "Nume rol", - "displayName": "Nume afișat", - "description": "Descriere", - "assignRoles": "Asignează Roluri", - "userRoleAssignment": "Atribuire rol-utilizator", - "selectUserPlaceholder": "Selectați un utilizator", - "searchUsers": "Caută utilizatori...", - "noUserFound": "Niciun utilizator găsit", - "currentRoles": "Rolurile curente", - "noRolesAssigned": "Niciun rol atribuit", - "assignNewRole": "Atribuie rol nou", - "selectRolePlaceholder": "Selectează un rol", - "searchRoles": "Caută roluri...", - "noRoleFound": "Nici un rol găsit", - "assign": "Atribuiți", - "roleCreatedSuccessfully": "Rolul creat cu succes", - "roleUpdatedSuccessfully": "Rolul actualizat cu succes", - "roleDeletedSuccessfully": "Rolul şters cu succes", - "failedToLoadRoles": "Încărcarea rolurilor a eșuat", - "failedToSaveRole": "Salvarea rolului a eșuat", - "failedToDeleteRole": "Ștergerea rolului a eșuat", - "roleDisplayNameRequired": "Numele de afișare a rolului este obligatoriu", - "roleNameRequired": "Numele rolului este obligatoriu", - "roleNameHint": "Folosește doar litere mici, numere, linii de subliniere și cratime", - "displayNamePlaceholder": "Dezvoltator", - "descriptionPlaceholder": "Dezvoltatori și ingineri de software", - "confirmDeleteRole": "Șterge rolul", - "confirmDeleteRoleDescription": "Sunteţi sigur că doriţi să ştergeţi rolul '{{name}}'? Această acţiune nu poate fi anulată.", - "confirmRemoveRole": "Elimină rol", - "confirmRemoveRoleDescription": "Sunteţi sigur că doriţi să eliminaţi acest rol de la utilizator?", - "editRoleDescription": "Actualizați informațiile despre rol", - "createRoleDescription": "Creați un nou rol personalizat pentru gruparea utilizatorilor", - "assignRolesDescription": "Gestionează atribuirile de rol pentru utilizatori", - "noRoles": "Niciun rol găsit", - "selectRole": "Selectaţi rolul", - "type": "Tip", - "user": "Utilizator", - "role": "Rol", - "saveHostFirst": "Salvează gazda întâi", - "saveHostFirstDescription": "Salvați gazda înainte de a configura setările de partajare.", - "shareWithUser": "Partajează cu utilizatorul", - "shareWithRole": "Partajează cu Rol", - "share": "Distribuie", - "target": "Target", - "expires": "Expiră", - "never": "Niciodată", - "noAccessRecords": "Nu s-au găsit înregistrări de acces", - "sharedSuccessfully": "Distribuit cu succes", - "failedToShare": "Distribuire eșuată", - "confirmRevokeAccessDescription": "Sunteţi sigur că doriţi să revocaţi acest acces?", - "hours": "ore", - "sharing": "Partajare", - "selectUserAndRole": "Vă rugăm să selectaţi atât un utilizator, cât şi un rol", - "view": "Doar vizualizare", - "viewDesc": "Datorită sistemului de criptare a Termixului, alte niveluri de permisiune vor apărea la o dată ulterioară" - }, - "commandPalette": { - "searchPlaceholder": "Caută gazde sau acțiuni rapide...", - "recentActivity": "Activitate recentă", - "navigation": "Navigation", - "addHost": "Adaugă Gazdă", - "addCredential": "Adaugă acreditare", - "adminSettings": "Setări Admin", - "userProfile": "Profil utilizator", - "updateLog": "Actualizare jurnal", - "hosts": "Gazde", - "openServerDetails": "Deschide detaliile serverului", - "openFileManager": "Deschide managerul de fişiere", - "edit": "Editare", - "links": "Link-uri", - "github": "GitHub", - "support": "Suport", - "discord": "Discord", - "donate": "Donează", - "press": "Apăsați", - "toToggle": "Comutare", - "close": "Inchide", - "hostManager": "Manager Gazdă", - "pressToToggle": "Apasă Shift stânga de două ori pentru a deschide paleta de comenzi" + "serverStats": "Statistici server", + "noNodes": "Nu există încă noduri" }, "docker": { "notEnabled": "Dockerul nu este activat pentru această gazdă", "validating": "Se validează Doctorul...", - "connectingToHost": "Conectare la gazdă...", "connecting": "Conectare...", "error": "Eroare", - "errorCode": "Cod eroare: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Conectarea la Docker a eșuat", - "totpVerificationFailed": "Verificarea TOTP a eșuat. Încercați din nou.", - "warpgateVerificationFailed": "Autentificarea cu teleportare a eșuat. Te rugăm să încerci din nou.", - "verificationCodePrompt": "Introduceți codul de verificare", - "loadingContainers": "Se încarcă containerele...", "containerStarted": "Container {{name}} a început", "failedToStartContainer": "Pornirea containerului {{name}} a eșuat", "containerStopped": "Container {{name}} oprit", @@ -2971,29 +1502,38 @@ "containerRemoved": "Container {{name}} eliminat", "failedToRemoveContainer": "Nu s-a putut elimina containerul {{name}}", "image": "Imagine", - "idLabel": "ID", "ports": "Porturi", "noPorts": "Nu există porturi", - "created": "Creat", "start": "Pornire", - "stop": "Oprește", - "pause": "Întrerupeți", - "unpause": "Unpause", - "restart": "Repornire", - "remove": "Elimină", - "removeContainer": "Elimină containerul", "confirmRemoveContainer": "Sunteți sigur că doriți să eliminați containerul '{{name}}'? Această acțiune nu poate fi anulată.", "runningContainerWarning": "Avertisment: Acest recipient rulează. Scoaterea va opri mai întâi containerul.", - "removing": "Eliminare...", + "loadingContainers": "Se încarcă containerele...", + "manager": "Managerul Docker", + "autoRefresh": "Reîmprospătare automată", + "timestamps": "Marcaje de timp", + "lines": "Linii", + "filterLogs": "Filtrează jurnalele...", + "refresh": "Împrospătează", + "download": "Descărcare", + "clear": "Curăță", + "logsDownloaded": "Loguri descărcate cu succes", + "last50": "Ultimele 50", + "last100": "Ultimele 100", + "last500": "Ultimele 500", + "last1000": "Ultimele 1000", + "allLogs": "Toate jurnalele", + "noLogsMatching": "Niciun jurnal se potrivește \"{{query}}\"", + "noLogsAvailable": "Niciun jurnal disponibil", "noContainersFound": "Nici un container găsit", "noContainersFoundHint": "Nu sunt containere docker disponibile pe această gazdă", "searchPlaceholder": "Căutare containere...", - "filterByStatusPlaceholder": "Filtrare după stare", - "allContainersCount": "Toate ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Toate stările", + "stateRunning": "Rulează", + "statePaused": "Pauză", + "stateExited": "Ieşit", + "stateRestarting": "Repornire", "noContainersMatchFilters": "Niciun container nu se potrivește cu filtrele tale", "noContainersMatchFiltersHint": "Încercați să ajustați criteriile de căutare sau filtrare", - "containerMustBeRunningToViewStats": "Containerul trebuie să ruleze pentru a vizualiza statisticile", "failedToFetchStats": "Preluarea statisticilor containerelor a eșuat", "containerNotRunning": "Containerul nu rulează", "startContainerToViewStats": "Începeți containerul pentru a vizualiza statisticile", @@ -3003,8 +1543,6 @@ "cpuUsage": "Utilizare procesor", "current": "Actuală", "memoryUsage": "Utilizare memorie", - "usedLimit": "Utilizat / Limită", - "percentage": "Procent", "networkIo": "Rețea I/O", "input": "Input", "output": "Ieșire", @@ -3016,9 +1554,10 @@ "name": "Nume", "id": "ID", "state": "Județ", - "disconnectedFromContainer": "Deconectat de la container", "containerMustBeRunning": "Containerul trebuie să ruleze pentru a accesa consola", - "authenticationRequired": "Este necesară autentificarea", + "verificationCodePrompt": "Introduceți codul de verificare", + "totpVerificationFailed": "Verificarea TOTP a eșuat. Încercați din nou.", + "warpgateVerificationFailed": "Autentificarea cu teleportare a eșuat. Te rugăm să încerci din nou.", "connectedTo": "Conectat la {{containerName}}", "disconnected": "Deconectat", "consoleError": "Eroare de consolă", @@ -3039,54 +1578,430 @@ "logs": "Jurnale", "stats": "Statistici", "consoleTab": "Consolă", - "startContainerToAccess": "Porniți containerul pentru a accesa consola", - "log": { - "connecting": "Conectare la Docker host...", - "authStarted": "Se rezolvă acreditările de autentificare...", - "totpRequired": "Verificarea TOTP este necesară", - "warpgateRequired": "Autentificare la teleportare necesară", - "sessionCreated": "Sesiunea Docker SSH stabilită", - "sessionReady": "Gata pentru operații Docker", - "error": "Conexiunea la Docker a eșuat: {{error}}" - } + "startContainerToAccess": "Porniți containerul pentru a accesa consola" }, - "stats": { - "log": { - "connecting": "Pornire colectare măsurătoare...", - "existingSession": "Folosind sesiunea de măsurare existentă", - "totpVerifying": "Verificarea TOTP este necesară", - "sessionEstablished": "Sesiune de măsurare stabilită", - "collecting": "Se colectează valorile serverului", - "heartbeat": "Păstrarea conexiunii în viață", - "stopped": "Colecția de valori oprită", - "error": "Colecția de valori a eșuat: {{error}}" - } + "admin": { + "sectionGeneral": "Generalități", + "sectionOidc": "OIDC", + "sectionUsers": "Utilizatori", + "sectionSessions": "Sesiuni", + "sectionRoles": "Roluri", + "sectionDatabase": "Baza de date", + "sectionApiKeys": "Chei API", + "allowRegistration": "Permite înregistrarea utilizatorului", + "allowRegistrationDesc": "Permite utilizatorilor noi să se înregistreze automat", + "allowPasswordLogin": "Permiteți autentificarea cu parolă", + "allowPasswordLoginDesc": "Nume utilizator/parolă", + "oidcAutoProvision": "Furnizare automată OIDC", + "oidcAutoProvisionDesc": "Creare automată conturi pentru utilizatori OIDC chiar și atunci când înregistrarea este dezactivată", + "allowPasswordReset": "Permiteți resetarea parolei", + "allowPasswordResetDesc": "Resetează codul prin jurnalele Docker", + "sessionTimeout": "Timeout sesiune", + "hours": "ore", + "sessionTimeoutRange": "Min 1h · Max 720h", + "monitoringDefaults": "Monitorizarea implicita", + "statusCheck": "Verificare stare", + "metrics": "Valori", + "sec": "sec", + "logLevel": "Nivel jurnal", + "enableGuacamole": "Activează Guacamol", + "enableGuacamoleDesc": "desktop la distanță RDP/VNC", + "guacdUrl": "URL guacd", + "oidcDescription": "Configurați OpenID Connect pentru câmpurile marcate * sunt obligatorii.", + "oidcClientId": "ID client", + "oidcClientSecret": "Secret client", + "oidcAuthUrl": "URL-ul de autorizare", + "oidcIssuerUrl": "URL emitent", + "oidcTokenUrl": "URL token", + "oidcUserIdentifier": "Calea identificatorului utilizatorului", + "oidcDisplayName": "Afișează calea numelui", + "oidcScopes": "Domeniu", + "oidcUserinfoUrl": "Suprascrie URL-ul utilizatorului", + "oidcAllowedUsers": "Utilizatori permiși", + "oidcAllowedUsersDesc": "Un e-mail pe linie. Lăsați gol pentru a permite tuturor.", + "removeOidc": "Elimină", + "usersCount": "{{count}} utilizatori", + "createUser": "Crează", + "newRole": "Rol nou", + "roleName": "Nume", + "roleDisplayName": "Nume afișat", + "roleDescription": "Descriere", + "rolesCount": "{{count}} rol", + "createRole": "Crează", + "creating": "Creare...", + "exportDatabase": "Exportă baza de date", + "exportDatabaseDesc": "Descarcă o copie de rezervă a tuturor host-urilor, credențialelor și setărilor", + "export": "Exportă", + "exporting": "Exportare...", + "importDatabase": "Importă baza de date", + "importDatabaseDesc": "Restaurează dintr-un fișier de backup .sqlite", + "importDatabaseSelected": "Selectat: {{name}}", + "selectFile": "Selectaţi fişierul", + "changeFile": "Schimbă", + "import": "Importă", + "importing": "Importare...", + "apiKeysCount": "{{count}} chei", + "newApiKey": "Cheie API nouă", + "apiKeyCreatedWarning": "Cheie creată - copiați-o acum, nu va mai fi afișată din nou.", + "apiKeyName": "Nume", + "apiKeyUser": "Utilizator", + "apiKeySelectUser": "Selectați un utilizator...", + "apiKeyExpiresAt": "Expiră la", + "createKey": "Crează cheie", + "apiKeyNoExpiry": "Fără expirare", + "revokedBadge": "REVOKED", + "authTypeDual": "Autentificare dublă", + "authTypeOidc": "OIDC", + "authTypeLocal": "Local", + "adminStatusAdministrator": "Administrator", + "adminStatusRegularUser": "Utilizator obișnuit", + "adminBadge": "ADMIN", + "systemBadge": "SYS", + "customBadge": "PERSONALIZARE", + "youBadge": "Tu", + "sessionsActive": "{{count}} activ", + "sessionActive": "Activ: {{time}}", + "sessionExpires": "Exp: {{time}}", + "revokeAll": "Toate", + "revokeAllSessionsSuccess": "Toate sesiunile pentru utilizator au fost revocate", + "revokeAllSessionsFailed": "Eroare la revocarea sesiunilor", + "revokeSessionFailed": "Eroare la revocarea sesiunii", + "addRole": "Adaugă rol", + "noCustomRoles": "Niciun rol personalizat definit", + "removeRoleFailed": "Nu s-a putut elimina rolul", + "assignRoleFailed": "Atribuirea rolului a eșuat", + "deleteRoleFailed": "Ștergerea rolului a eșuat", + "userAdminAccess": "Administrator", + "userAdminAccessDesc": "Acces complet la toate setările de administrare", + "userRoles": "Roluri", + "revokeAllUserSessions": "Revocă toate sesiunile", + "revokeAllUserSessionsDesc": "Forțează reautentificarea pe toate dispozitivele", + "revoke": "Revoke", + "deleteUserWarning": "Ștergerea acestui utilizator este permanentă.", + "deleteUser": "Șterge {{username}}", + "deleting": "Ștergere...", + "deleteUserFailed": "Ștergerea utilizatorului a eșuat", + "deleteUserSuccess": "Utilizator \"{{username}}\" șters", + "deleteRoleSuccess": "Rol \"{{name}}\" şters", + "revokeKeySuccess": "Cheie \"{{name}}\" revocată", + "revokeKeyFailed": "Anularea cheii a eșuat", + "copiedToClipboard": "Copiat în clipboard", + "done": "Terminat", + "createUserTitle": "Creare utilizator", + "createUserDesc": "Creează un nou cont local.", + "createUserUsername": "Nume", + "createUserPassword": "Parolă", + "createUserPasswordHint": "Minim 6 caractere.", + "createUserEnterUsername": "Introdu numele de utilizator", + "createUserEnterPassword": "Introduceți parola", + "createUserSubmit": "Creare utilizator", + "editUserTitle": "Gestionare utilizator: {{username}}", + "editUserDesc": "Editează roluri, stare administrator, sesiuni și setări cont.", + "editUserUsername": "Nume", + "editUserAuthType": "Tip Auth", + "editUserAdminStatus": "Starea Administratorului", + "editUserUserId": "ID Utilizator", + "linkAccountTitle": "Link OIDC la contul de parolă", + "linkAccountDesc": "Îmbinați contul OIDC {{username}} cu un cont local existent.", + "linkAccountWarningTitle": "Acest lucru va:", + "linkAccountEffect1": "Ștergeți contul OIDC-only", + "linkAccountEffect2": "Adăugați autentificarea OIDC în contul țintă", + "linkAccountEffect3": "Permite atât OIDC cât și parola de conectare", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Introduceți numele de utilizator al contului local pentru a vă conecta la", + "linkAccounts": "Conturi de legătură", + "saving": "Salvare...", + "updateRegistrationFailed": "Actualizarea setării de înregistrare a eșuat", + "updatePasswordLoginFailed": "Actualizarea parolei de conectare a eșuat", + "updateOidcAutoProvisionFailed": "Actualizarea setării de autofurnizare OIDC a eșuat", + "updatePasswordResetFailed": "Actualizarea setării de resetare a parolei a eșuat", + "sessionTimeoutRange2": "Perioada de expirare a sesiunii trebuie să fie între 1 şi 720 ore", + "sessionTimeoutSaved": "Sepire sesiune salvată", + "sessionTimeoutSaveFailed": "Salvarea sesiunii a eșuat", + "monitoringIntervalInvalid": "Valori interval nevalid", + "monitoringSaved": "Setări de monitorizare salvate", + "monitoringSaveFailed": "Salvarea setărilor de monitorizare a eșuat", + "guacamoleSaved": "Setări Guacamole salvate", + "guacamoleSaveFailed": "Salvarea setărilor Guacamole a eșuat", + "guacamoleUpdateFailed": "Actualizarea setării Guacamole a eșuat", + "logLevelUpdateFailed": "Actualizarea nivelului de jurnal a eșuat", + "oidcSaved": "Configurație OIDC salvată", + "oidcSaveFailed": "Salvarea configurației OIDC a eșuat", + "oidcRemoved": "Configurație OIDC eliminată", + "oidcRemoveFailed": "Ștergerea configurației OIDC a eșuat", + "createUserRequired": "Numele de utilizator și parola sunt necesare", + "createUserPasswordTooShort": "Parola trebuie să conțină cel puțin 6 caractere", + "createUserSuccess": "Utilizator \"{{username}}\" creat", + "createUserFailed": "Crearea utilizatorului a eșuat", + "updateAdminStatusFailed": "Actualizarea stării de administrare a eșuat", + "allSessionsRevoked": "Toate sesiunile au fost anulate", + "revokeSessionsFailed": "Eroare la revocarea sesiunilor", + "createRoleRequired": "Numele și numele afișat sunt obligatorii", + "createRoleSuccess": "Rol \"{{name}}\" creat", + "createRoleFailed": "Crearea rolului a eșuat", + "apiKeyNameRequired": "Numele cheii este necesar", + "apiKeyUserRequired": "ID-ul de utilizator este necesar", + "apiKeyCreatedSuccess": "API-cheie \"{{name}}\" creat", + "apiKeyCreateFailed": "Crearea cheii API a eșuat", + "exportSuccess": "Baza de date exportată cu succes", + "exportFailed": "Exportarea bazei de date a eșuat", + "importSelectFile": "Vă rugăm să selectaţi mai întâi un fişier", + "importCompleted": "Import finalizat: {{total}} articole importate, {{skipped}} omis", + "importFailed": "Importare eșuată: {{error}}", + "importError": "Importarea bazei de date a eșuat" }, - "tunnel": { - "log": { - "connecting": "Se stabilește conexiunea tunelului...", - "sourceConnecting": "Conectare la sursa gazdă {{host}}...", - "sourceConnected": "Conectat la gazda sursă", - "endpointResolving": "Rezolvare obiectiv gazdă {{host}}...", - "endpointResolved": "Gazda punctului final rezolvată", - "forwarding": "Configurare redirecționare port {{localPort}} → {{remotePort}}...", - "connected": "Tunelul stabilit cu succes", - "retrying": "Conexiune eșuată, reîncercare în {{countdown}}s (încercare {{attempt}}/{{max}})...", - "retryExhausted": "S-a atins numărul maxim de încercări", - "error": "Conexiunea tunelului a eșuat: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Gazdă", + "hostPlaceholder": "192.168.1.1 sau exemplu.com", + "portLabel": "Portul", + "portPlaceholder": "22", + "usernameLabel": "Nume", + "usernamePlaceholder": "utilizator", + "authLabel": "Autorizare", + "passwordLabel": "Parolă", + "passwordPlaceholder": "parolă", + "privateKeyLabel": "Cheie privată", + "privateKeyPlaceholder": "Lipiți cheia privată...", + "credentialLabel": "Acreditări", + "credentialPlaceholder": "Selectați o acreditare salvată", + "connectToTerminal": "Conectează-te la Terminal", + "connectToFiles": "Conectează-te la Fișiere" + }, + "history": { + "noTerminalSelected": "Niciun terminal selectat", + "noTerminalSelectedHint": "Deschide o fereastră SSH terminal pentru a vedea istoricul comenzilor", + "searchPlaceholder": "Istoricul căutării...", + "clearAll": "Șterge tot", + "noHistoryEntries": "Nici o intrare în istoric", + "trackingDisabled": "Urmărirea istoricului este dezactivată", + "trackingDisabledHint": "Activați-l în setările profilului dvs. pentru a înregistra comenzi." + }, + "sshTools": { + "keyRecordingTitle": "Înregistrare cheie", + "recordToTerminals": "Înregistrare la terminale", + "selectAll": "Toate", + "selectNone": "Niciunul", + "noTerminalTabsOpen": "Nici o filă terminală deschisă", + "selectTerminalsAbove": "Selectați terminalele de mai sus", + "broadcastInputPlaceholder": "Scrie aici pentru a transmite tastatura...", + "stopRecording": "Oprește înregistrarea", + "startRecording": "Începe înregistrarea", + "settingsTitle": "Setări", + "enableRightClickCopyPaste": "Activează copy/paste clic-dreapta" + }, + "splitScreen": { + "layoutTitle": "Aspect", + "selectLayoutAbove": "Selectaţi un aspect de mai sus", + "selectLayoutHint": "Alege câte panouri să fie afișate", + "panesTitle": "Panouri", + "openTabsTitle": "Deschide filele", + "dragTabsHint": "Trage filele în panourile de mai sus", + "dropHere": "Plasează aici", + "emptyPane": "Golire", + "dashboard": "Panou", + "clearSplitScreen": "Golește ecranul împărțit" + }, + "snippets": { + "createSnippetTitle": "Creează fragmente", + "createSnippetDescription": "Creați un nou snippet de comenzi pentru execuție rapidă", + "nameLabel": "Nume", + "namePlaceholder": "de exemplu, reporniţi Nginx", + "descriptionLabel": "Descriere", + "descriptionPlaceholder": "Descriere opțională", + "optional": "Opţional", + "folderLabel": "Dosar", + "noFolder": "Niciun dosar (neclasificat)", + "commandLabel": "Comanda", + "commandPlaceholder": "de exemplu, sudo systemctl repornire nginx", + "cancel": "Anulează", + "createSnippetButton": "Creează fragmente", + "createFolderTitle": "Creare folder", + "createFolderDescription": "Organizați fragmentele în dosare", + "folderNameLabel": "Nume folder", + "folderNamePlaceholder": "de ex. Comenzi de sistem, Scripturi Docker", + "folderColorLabel": "Culoare dosar", + "folderIconLabel": "Iconiță Folder", + "previewLabel": "Previzualizare", + "folderNameFallback": "Nume folder", + "createFolderButton": "Creare folder", + "targetTerminals": "Target Terminals", + "selectAll": "Toate", + "selectNone": "Niciunul", + "noTerminalTabsOpen": "Nici o filă terminală deschisă", + "searchPlaceholder": "Caută fragmente...", + "newSnippet": "Fragment nou", + "newFolder": "Dosar nou", + "run": "Rulează", + "noSnippetsInFolder": "Niciun snippets în acest dosar", + "uncategorized": "Neclasificat", + "editSnippetTitle": "Editare fragmente", + "editSnippetDescription": "Actualizează această comandă snippet", + "saveSnippetButton": "Salvează modificările", + "createSuccess": "Fragment creat cu succes", + "createFailed": "Crearea snippet a eșuat", + "updateSuccess": "Fragment actualizat cu succes", + "updateFailed": "Actualizarea snippet a eșuat", + "deleteFailed": "Ștergerea snippet-ului a eșuat", + "folderCreateSuccess": "Folder creat cu succes", + "folderCreateFailed": "Nu s-a reușit crearea dosarului", + "editFolderTitle": "Editare dosar", + "editFolderDescription": "Redenumiți sau schimbați aspectul acestui dosar", + "saveFolderButton": "Salvează modificările", + "editFolder": "Editare dosar", + "deleteFolder": "Ștergere dosar", + "folderDeleteSuccess": "Dosar \"{{name}}\" șters", + "folderDeleteFailed": "Eroare la ștergerea dosarului", + "folderEditSuccess": "Dosar actualizat cu succes", + "folderEditFailed": "Actualizarea dosarului a eșuat", + "runSuccess": "Ran \"{{name}}\" în terminalul(ele) {{count}}", + "copySuccess": "A copiat \"{{name}}\" în clipboard", + "shareTitle": "Distribuie fragmentul", + "shareUser": "Utilizator", + "shareRole": "Rol", + "selectUser": "Selectați un utilizator...", + "selectRole": "Selectează un rol...", + "shareSuccess": "Snippet partajat cu succes", + "shareFailed": "Distribuire snippet eșuată", + "revokeSuccess": "Acces revocat", + "revokeFailed": "Eroare la revocarea accesului", + "currentAccess": "Acces curent", + "shareLoadError": "Încărcarea datelor partajate a eșuat", + "loading": "Încărcare...", + "close": "Inchide" + }, + "userProfile": { + "sectionAccount": "Cont", + "sectionAppearance": "Aspectul", + "sectionSecurity": "Securitate", + "sectionApiKeys": "Chei API", + "sectionC2sTunnels": "Tuneluri C2S", + "usernameLabel": "Nume", + "roleLabel": "Rol", + "roleAdministrator": "Administrator", + "authMethodLabel": "Metoda de autentificare", + "authMethodLocal": "Local", + "twoFaLabel": "2F", + "twoFaOn": "Activat", + "twoFaOff": "Dezactivat", + "versionLabel": "Versiune", + "deleteAccount": "Ștergere cont", + "deleteAccountDescription": "Șterge permanent contul tău", + "deleteButton": "Ștergere", + "deleteAccountPermanent": "Această acţiune este permanentă şi nu poate fi anulată.", + "deleteAccountWarning": "Toate sesiunile, gazdele, credențialele și setările vor fi șterse definitiv.", + "confirmPasswordDeletePlaceholder": "Introduceți parola pentru a confirma", + "languageLabel": "Limba", + "themeLabel": "Tema", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Culoare accent", + "settingsFileManager": "Manager fişiere", + "fileColorCoding": "Codificarea culorii fișierului", + "fileColorCodingDesc": "Fişiere cu coduri de culoare după tip", + "settingsTerminal": "Terminal", + "commandAutocomplete": "Comanda Autocompletare", + "commandAutocompleteDesc": "Arată autocompletarea în timpul tastării", + "historyTracking": "Urmărire istoric", + "historyTrackingDesc": "Urmăriți comenzile terminalului", + "syntaxHighlighting": "Evidențiere sintaxă", + "syntaxHighlightingDesc": "Evidențiază ieșirea terminalului", + "commandPalette": "Paletă de comandă", + "commandPaletteDesc": "Activează scurtătura pentru tastatură", + "sessionPersistence": "Persistența sesiunii", + "sessionPersistenceDesc": "Păstrați sesiunile între reconectări", + "confirmTabClose": "Confirmă fila închisă", + "confirmTabCloseDesc": "Întreabă înainte de a închide filele terminale", + "settingsSidebar": "Sidebar", + "showHostTags": "Arată etichetele gazdei", + "showHostTagsDesc": "Afișează etichetele în lista de host-uri", + "settingsSnippets": "Snippet-uri", + "foldersCollapsed": "Dosare Restrânse", + "foldersCollapsedDesc": "Restrânge implicit dosarele", + "confirmExecution": "Confirmare execuție", + "confirmExecutionDesc": "Confirmă înainte de a rula snippet-uri", + "settingsUpdates": "Actualizări", + "disableUpdateChecks": "Dezactivează verificările actualizărilor", + "disableUpdateChecksDesc": "Opriți verificarea pentru actualizări", + "totpAuthenticator": "Autentificator TOTP", + "totpEnabled": "2FA este activat", + "totpDisabled": "Adăugare securitate suplimentară autentificare", + "disable": "Dezactivează", + "enable": "Activare", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Scanați codul QR sau introduceți secret în aplicația de autentificare, apoi introduceți codul de 6 cifre", + "totpCodePlaceholder": "000000", + "verify": "Verifică", + "changePassword": "Schimbare parolă", + "currentPasswordLabel": "Parola curentă", + "currentPasswordPlaceholder": "Parola curentă", + "newPasswordLabel": "Parolă nouă", + "newPasswordPlaceholder": "Parola nouă", + "confirmPasswordLabel": "Confirmare parolă nouă", + "confirmPasswordPlaceholder": "Confirmare parolă nouă", + "updatePassword": "Actualizare parolă", + "createApiKeyTitle": "Creare cheie API", + "createApiKeyDescription": "Generează o nouă cheie API pentru acces programatic.", + "apiKeyNameLabel": "Nume", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "opţional", + "cancel": "Anulează", + "createKey": "Crează cheie", + "apiKeyCount": "{{count}} chei", + "newKey": "Cheie nouă", + "noApiKeys": "Nici o cheie API încă.", + "apiKeyActive": "Activ", + "apiKeyUsageHint": "Includeți cheia dumneavoastră în", + "apiKeyUsageHintHeader": "antet.", + "apiKeyPermissionsHint": "Taste moștenesc permisiunile utilizatorului de a crea.", + "roleUser": "Utilizator", + "authMethodDual": "Autentificare dublă", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Pornirea setării TOTP a eșuat", + "totpEnter6Digits": "Introduceți un cod de 6 cifre", + "totpEnabledSuccess": "Autentificare doi factori activată", + "totpInvalidCode": "Cod nevalid, încercați din nou", + "totpDisableInputRequired": "Introduceți codul sau parola TOTP", + "totpDisabledSuccess": "Autentificare doi factori dezactivată", + "totpDisableFailed": "Dezactivarea 2FA a eșuat", + "totpDisableTitle": "Dezactivează 2FA", + "totpDisablePlaceholder": "Introduceți codul TOTP sau parola", + "totpDisableConfirm": "Dezactivează 2FA", + "totpContinueVerify": "Continuați să verificați", + "totpVerifyTitle": "Verifică codul", + "totpBackupTitle": "Coduri de rezervă", + "totpDownloadBackup": "Descarcă codurile de rezervă", + "done": "Terminat", + "secretCopied": "Secret copiat în clipboard", + "apiKeyNameRequired": "Numele cheii este necesar", + "apiKeyCreated": "API-cheie \"{{name}}\" creat", + "apiKeyCreateFailed": "Crearea cheii API a eșuat", + "apiKeyUser": "Utilizator", + "apiKeyExpires": "Expiră", + "apiKeyRevoked": "Cheie API \"{{name}}\" revocată", + "apiKeyRevokeFailed": "Eroare la revocarea cheii API", + "passwordFieldsRequired": "Sunt necesare parole curente și noi", + "passwordMismatch": "Parolele nu corespund", + "passwordTooShort": "Parola trebuie să conțină cel puțin 6 caractere", + "passwordUpdated": "Parola actualizată cu succes", + "passwordUpdateFailed": "Actualizarea parolei a eșuat", + "deletePasswordRequired": "Parola este necesară pentru a șterge contul dvs.", + "deleteFailed": "Ștergerea contului a eșuat", + "deleting": "Ștergere...", + "colorPickerTooltip": "Deschide selectorul de culori", + "themeSystem": "Sistem", + "themeLight": "Lumină", + "themeDark": "Întunecat", + "themeDracula": "Draculă", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solarizat", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "Un întunecat", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Conectare la serverul SFTP...", - "jumpHost": "Conectare prin salt gazdă {{host}}...", - "connected": "Conexiune SFTP stabilită", - "authFailed": "Autentificare eșuată", - "error": "Operația SFTP a eșuat: {{error}}" - } - }, - "theme": { - "switchToLight": "Comutați la lumină", - "switchToDark": "Comutați la întuneric" } } diff --git a/src/ui/locales/translated/ru_RU.json b/src/ui/locales/translated/ru_RU.json index 7670b9d5..03e5ac34 100644 --- a/src/ui/locales/translated/ru_RU.json +++ b/src/ui/locales/translated/ru_RU.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Учетные данные", - "credentialsViewer": "Просмотр учетных данных", - "manageYourSSHCredentials": "Безопасное управление учётными данными SSH", - "addCredential": "Добавить учетные данные", - "createCredential": "Создать учетные данные", - "editCredential": "Изменить учетные данные", - "viewCredential": "Просмотр учетных данных", - "duplicateCredential": "Дублировать учетные данные", - "deleteCredential": "Удалить учетные данные", - "updateCredential": "Обновить учетные данные", - "credentialName": "Имя учётной записи", - "credentialDescription": "Описание", - "username": "Имя пользователя", - "searchCredentials": "Поиск учетных данных...", - "selectFolder": "Выберите папку", - "selectAuthType": "Выберите тип аутентификации", - "allFolders": "Все папки", - "allAuthTypes": "Все типы аутентификации", - "uncategorized": "Без категории", - "totalCredentials": "Итого", - "keyBased": "Ключ на основе", - "passwordBased": "Парольный", "folders": "Папки", - "noCredentialsMatchFilters": "Нет учетных данных, соответствующих вашим фильтрам", - "noCredentialsYet": "Учетные данные еще не созданы", - "createFirstCredential": "Создайте свои первые учетные данные", - "failedToFetchCredentials": "Не удалось получить учетные данные", - "credentialDeletedSuccessfully": "Учетные данные успешно удалены", - "failedToDeleteCredential": "Не удалось удалить учетные данные", - "confirmDeleteCredential": "Вы уверены, что хотите удалить учетные данные \"{{name}}\"?", - "credentialCreatedSuccessfully": "Учетные данные успешно созданы", - "credentialUpdatedSuccessfully": "Учетные данные успешно обновлены", - "failedToSaveCredential": "Не удалось сохранить учетные данные", - "failedToFetchCredentialDetails": "Не удалось получить данные учётных данных", - "failedToFetchHostsUsing": "Не удалось получить хосты с использованием этих учетных данных", - "loadingCredentials": "Загрузка учетных данных...", - "retry": "Повторить", - "noCredentials": "Нет учетных данных", - "noCredentialsMessage": "Вы еще не добавили учетные данные. Нажмите \"Добавить учетные данные\", чтобы начать.", - "sshCredentials": "Учётные данные SSH", - "credentialsCount": "Учетные данные {{count}}", - "refresh": "Обновить", - "passwordRequired": "Требуется пароль", - "sshKeyRequired": "Требуется SSH ключ", - "credentialAddedSuccessfully": "Учетные данные \"{{name}}\" успешно добавлены", - "savingCredential": "Сохранение учетных данных...", - "updatingCredential": "Обновление учетных данных...", - "general": "Общие положения", - "description": "Описание", "folder": "Папка", - "tags": "Теги", - "addTagsSpaceToAdd": "Добавить теги (нажмите пробел для добавления)", "password": "Пароль", "key": "Ключ", "sshPrivateKey": "SSH закрытый ключ", "upload": "Выгрузить", - "updateKey": "Обновить ключ", "keyPassword": "Пароль ключа", - "keyType": "Тип ключа", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Основная информация", - "authentication": "Аутентификация", - "organization": "Организация", - "basicInformation": "Основная информация", - "basicInformationDescription": "Введите основную информацию для этого учетных данных", - "authenticationMethod": "Метод аутентификации", - "authenticationMethodDescription": "Выберите способ аутентификации с SSH серверами", - "organizationDescription": "Организуйте ваши учетные данные с помощью папок и тегов", - "enterCredentialName": "Введите имя учетных данных", - "enterCredentialDescription": "Введите описание (необязательно)", - "enterUsername": "Введите имя пользователя", - "nameIsRequired": "Требуется имя учётной записи", - "usernameIsRequired": "Требуется имя пользователя", - "authenticationType": "Тип аутентификации", - "passwordAuthDescription": "Использовать аутентификацию по паролю", - "sshKeyAuthDescription": "Использовать SSH аутентификацию", - "passwordIsRequired": "Требуется пароль", - "sshKeyIsRequired": "Требуется SSH ключ", - "sshKeyType": "Тип SSH ключа", - "privateKey": "Приватный ключ", - "enterPassword": "Введите пароль", - "enterPrivateKey": "Введите приватный ключ", - "keyPassphrase": "Ключевая фраза", - "enterKeyPassphrase": "Введите пароль ключа (необязательно)", - "keyPassphraseOptional": "Опционально: оставьте пустым, если ваш ключ не имеет ключевой фразы", - "leaveEmptyToKeepCurrent": "Оставьте пустым, чтобы сохранить текущее значение", - "uploadKeyFile": "Загрузить файл ключа", - "generateKeyPairButton": "Сгенерировать ключевую пару", - "generateKeyPair": "Сгенерировать ключевую пару", - "generateKeyPairDescription": "Создайте новую пару ключей SSH. Если вы хотите защитить ключ с помощью ключевой фразы, введите его в поле Пароль ключевого ключа ниже.", - "deploySSHKey": "Установка SSH ключа", - "deploySSHKeyDescription": "Разместить публичный ключ целевому серверу", - "sourceCredential": "Исходные учетные данные", - "targetHost": "Целевой хост", - "deploymentProcess": "Процесс развертывания", - "deploymentProcessDescription": "Это безопасно добавит публичный ключ к файлу ~/.ssh/authorized_keys целевого хоста без перезаписи существующих ключей. Операция может быть отменена.", - "chooseHostToDeploy": "Выберите хост для развертывания...", - "deploying": "Развертывание...", - "copyDeployCommand": "Копировать команду развертывания", - "copyDeployCommandDescription": "Скопируйте команду оболочки, чтобы вручную добавить открытый ключ в файл authorized_keys узла. Полезно, если отключена аутентификация пароля.", - "deployCommandCopied": "Команда развертывания скопирована в буфер обмена", - "manualDeployInfo": "Вставьте эту команду в терминал целевого хоста (например, консоль Proxmox, IPMI или физический доступ), чтобы добавить ключ SSH.", - "name": "Наименование", - "noHostsAvailable": "Нет хостов", - "noHostsMatchSearch": "Нет хостов, соответствующих вашему запросу", - "sshKeyGenerationNotImplemented": "Функция генерации SSH ключей скоро появится", - "connectionTestingNotImplemented": "Испытание подключения в ближайшее время", - "testConnection": "Проверить соединение", - "selectOrCreateFolder": "Выберите или создайте папку", - "noFolder": "Нет папки", - "orCreateNewFolder": "Или создать новую папку", - "addTag": "Добавить тег", - "saving": "Сохранение...", - "credentialId": "Идентификатор учетных данных", - "overview": "Общий обзор", - "security": "Безопасность", - "usage": "Использование", - "securityDetails": "Детали безопасности", - "securityDetailsDescription": "Просмотр зашифрованных реквизитов", - "credentialSecured": "Полномочия защищены", - "credentialSecuredDescription": "Все конфиденциальные данные зашифрованы с помощью AES-256", - "passwordAuthentication": "Аутентификация пароля", - "keyAuthentication": "Аутентификация ключа", - "securityReminder": "Напоминание о безопасности", - "securityReminderText": "Никогда не делитесь своими учетными данными. Все данные зашифрованы на отдых.", - "hostsUsingCredential": "Хосты с использованием этого Учетные данные", - "noHostsUsingCredential": "В настоящее время ни один хост не использует эти учетные данные", - "timesUsed": "Использовано", - "lastUsed": "Последнее Использовано", - "connectedHosts": "Подключенные хосты", - "created": "Создано", - "lastModified": "Последнее изменение", - "usageStatistics": "Статистика использования", - "copiedToClipboard": "{{field}} скопирован в буфер обмена", - "failedToCopy": "Не удалось скопировать в буфер обмена", "sshKey": "SSH ключ", - "createCredentialDescription": "Создать новый SSH учетные данные для безопасного доступа", - "editCredentialDescription": "Обновить информацию о учетных данных", - "listView": "Список", - "folderView": "Папки", - "unknownCredential": "Неизвестен", - "confirmRemoveFromFolder": "Вы уверены, что хотите удалить \"{{name}}\" из папки \"{{folder}}\"? Учётные данные будут перемещены в \"Без категории\".", - "removedFromFolder": "Учётные данные \"{{name}}\" успешно удалены из папки", - "failedToRemoveFromFolder": "Не удалось удалить учетные данные из папки", - "folderRenamed": "Папка \"{{oldName}}\" успешно переименована в \"{{newName}}\"", - "failedToRenameFolder": "Не удалось переименовать папку", - "movedToFolder": "Учетные данные \"{{name}}\" перемещены в \"{{folder}}\" успешно", - "failedToMoveToFolder": "Не удалось переместить учетные данные в папку", - "sshPublicKey": "Публичный SSH ключ", - "publicKeyNote": "Публичный ключ является необязательным, но рекомендуется для проверки ключа", - "publicKeyUploaded": "Открытый ключ загружен", - "uploadPublicKey": "Загрузить открытый ключ", "uploadPrivateKeyFile": "Загрузить файл с закрытым ключом", - "uploadPublicKeyFile": "Загрузить файл открытого ключа", - "privateKeyRequiredForGeneration": "Для генерации публичного ключа требуется закрытый ключ", - "failedToGeneratePublicKey": "Не удалось сгенерировать открытый ключ", - "generatePublicKey": "Сгенерировать из приватного ключа", - "publicKeyGeneratedSuccessfully": "Открытый ключ успешно создан", - "detectedKeyType": "Обнаружен тип ключа", - "detectingKeyType": "обнаружение...", - "optional": "Опционально", - "generateKeyPairNew": "Создать новую пару ключей", - "generateEd25519": "Сгенерировать Ed25519", - "generateECDSA": "Сгенерировать ECDSA", - "generateRSA": "Сгенерировать RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "Пара ключей {{keyType}} успешно создана", - "failedToGenerateKeyPair": "Не удалось сгенерировать пару ключей", - "generateKeyPairNote": "Создать новую SSH пару ключей напрямую. Это заменит любые существующие ключи в форме.", - "invalidKey": "Неверный ключ", - "detectionError": "Ошибка обнаружения", - "removing": "Удаление:", - "clickToEditCredential": "Нажмите, чтобы изменить учетные данные", - "dragToMoveBetweenFolders": "Перетащите между папками", - "keyBasedOnlyForDeployment": "Только учетные данные на основе ключа могут быть развернуты", - "publicKeyRequiredForDeployment": "Для установки необходим открытый ключ", - "selectTargetHost": "Пожалуйста, выберите целевой узел", - "keyDeployedSuccessfully": "SSH ключ успешно развернут", - "deploymentFailed": "Ошибка развертывания", - "failedToDeployKey": "Не удалось развернуть SSH ключ", - "clickToRenameFolder": "Нажмите, чтобы переименовать папку", - "renameFolder": "Переименовать папку", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Быстрое подключение", - "description": "Подключиться непосредственно к терминалу или сессии файлового менеджера без сохранения конфигурации хоста", - "ipAddress": "IP-адрес или имя хоста", - "port": "Порт", - "username": "Имя пользователя", - "password": "Пароль", - "key": "SSH закрытый ключ", - "keyPassword": "Пароль ключа (необязательно)", - "keyType": "Тип ключа", - "uploadFile": "Загрузить файл", - "pasteKey": "Вставить ключ", - "credential": "Учётные данные", - "overrideUsername": "Переопределить имя пользователя", - "overrideUsernameDesc": "Используйте другое имя пользователя, чем тот, который хранится в учетных данных", - "connectTerminal": "Подключиться к терминалу", - "connectFileManager": "Подключиться к файловому менеджеру", - "cancel": "Отмена", - "passwordRequired": "Требуется пароль", - "keyRequired": "Требуется SSH ключ", - "credentialRequired": "Требуется выбор учетных данных", - "connectionEstablished": "Соединение успешно установлено", - "connectionFailed": "Не удалось установить соединение", - "autoDetect": "Автоопределение", - "authentication": "Аутентификация" - }, - "dragIndicator": { - "error": "Ошибка: {{error}}", - "dragging": "Перетаскивание {{fileName}}", - "preparing": "Подготовка {{fileName}}", - "readySingle": "Готово к загрузке {{fileName}}", - "readyMultiple": "Готово к загрузке файлов {{count}}", - "batchDrag": "Перетащите файлы {{count}} на рабочий стол", - "dragToDesktop": "Перетащите на рабочий стол", - "canDragAnywhere": "Вы можете перетаскивать файлы на рабочем столе" - }, - "sshTools": { - "title": "SSH инструменты", - "closeTools": "Закрыть SSH инструменты", - "keyRecording": "Запись нажатий", - "startKeyRecording": "Запустить запись нажатий", - "stopKeyRecording": "Запись клавиши остановки", - "selectTerminals": "Выберите терминалы:", - "typeCommands": "Введите команды (все поддерживаемые ключи):", - "commandsWillBeSent": "Команды будут отправлены {{count}} выбранным терминалам(ям).", - "settings": "Настройки", - "enableRightClickCopyPaste": "Включить копирование/вставку через ПКМ", - "shareIdeas": "У вас есть идеи о том, что нужно сделать дальше для ssh? Поделитесь ими на", - "scripts": { - "inputPlaceholder": "например, Системные команды, Docker скрипты" - } - }, - "snippets": { - "title": "Сниппеты", - "new": "Новый сниппет", - "create": "Создать сниппет", - "edit": "Редактировать сниппет", - "run": "Запустить", - "empty": "Пока нет фрагментов", - "emptyHint": "Создайте сниппет для сохранения часто используемых команд", - "searchSnippets": "Поиск сниппетов...", - "name": "Наименование", - "description": "Описание", - "content": "Команда", - "namePlaceholder": "например, перезагрузите Nginx", - "descriptionPlaceholder": "Дополнительное описание", - "contentPlaceholder": "например, nginx перезапуск sudo systemctl", - "nameRequired": "Требуется имя", - "contentRequired": "Требуется команда", - "createDescription": "Создать новую команду сниппета для быстрого выполнения", - "editDescription": "Редактировать эту команду сниппета", - "deleteConfirmTitle": "Удалить сниппет", - "deleteConfirmDescription": "Вы уверены, что хотите удалить \"{{name}}\"?", - "createSuccess": "Сниппет успешно создан", - "updateSuccess": "Сниппет успешно обновлен", - "deleteSuccess": "Сниппет успешно удален", - "createFailed": "Не удалось создать сниппет", - "updateFailed": "Не удалось обновить сниппет", - "deleteFailed": "Не удалось удалить сниппет", - "failedToFetch": "Не удалось получить сниппеты", - "executeSuccess": "Выполнение: {{name}}", - "copySuccess": "Скопировано \"{{name}}\" в буфер обмена", - "runTooltip": "Выполнить этот сниппет в терминале", - "copyTooltip": "Копировать сниппет в буфер обмена", - "editTooltip": "Редактировать этот сниппет", - "deleteTooltip": "Удалить этот сниппет", - "shareTooltip": "Поделиться сниппетом", - "sharedWithYou": "Общий доступ", - "sharedBy": "Поделились {{username}}", - "shareSnippet": "Поделиться сниппетом", - "user": "Пользователь", - "role": "Роль", - "selectTarget": "Выбрать...", - "currentAccess": "Текущий доступ", - "shareSuccess": "Сниппет успешно поделился", - "shareFailed": "Не удалось поделиться сниппетом", - "revokeSuccess": "Доступ отозван", - "revokeFailed": "Не удалось отменить доступ", - "failedToLoadShareData": "Не удалось загрузить данные обмена", - "newFolder": "Новая папка", - "reorderSameFolder": "Можно изменять порядок фрагментов только в той же папке", - "reorderSuccess": "Порядок сниппетов успешно изменен", - "reorderFailed": "Не удалось изменить порядок сниппетов", - "deleteFolderConfirm": "Удалить папку \"{{name}}? Все сниппеты будут перемещены в Без категории.", - "deleteFolderSuccess": "Папка успешно удалена", - "deleteFolderFailed": "Не удалось удалить папку", - "updateFolderSuccess": "Папка успешно обновлена", - "createFolderSuccess": "Папка успешно создана", - "updateFolderFailed": "Не удалось обновить папку", - "createFolderFailed": "Не удалось создать папку", - "selectTerminals": "Выберите терминалы (опционально)", - "executeOnSelected": "Выполнить с {{count}} выбранных терминалов(ов)", - "executeOnCurrent": "Выполнить на текущем терминале (нажмите, чтобы выбрать несколько)", - "folder": "Папка", - "selectFolder": "Выберите папку или оставьте пустым", - "noFolder": "Нет папки (без категории)", - "folderName": "Имя папки", - "folderNameRequired": "Требуется имя папки", - "folderColor": "Цвет папки", - "folderIcon": "Иконка папки", - "preview": "Предпросмотр", - "updateFolder": "Обновить папку", - "createFolder": "Создать папку", - "editFolder": "Изменить папку", - "editFolderDescription": "Настройка папки сниппетов", - "createFolderDescription": "Организовать ваши сниппеты в папках", - "confirmExecution": "Выполнить \"{{name}}\"?", - "confirmExecutionDesc": "Вы уверены, что хотите выполнить этот сниппет?" - }, - "commandHistory": { - "title": "История", - "searchPlaceholder": "Поиск команд...", - "noTerminal": "Нет активных терминалов", - "noTerminalHint": "Откройте терминал, чтобы увидеть историю команд.", - "empty": "Пока нет истории команд", - "emptyHint": "Выполните команды в активном терминале для построения своей истории.", - "noResults": "Команды не найдены", - "noResultsHint": "Нет команд, соответствующих \"{{query}}\"", - "deleteSuccess": "Команда удалена из истории", - "deleteFailed": "Не удалось удалить команду.", - "deleteTooltip": "Удалить команду", - "tabHint": "Использовать Tab в терминале для автозаполнения из истории команд, если включено в профиле пользователя", - "authRequiredRefresh": "Требуется аутентификация. Пожалуйста, обновите страницу.", - "dataAccessLockedReauth": "Доступ к данным заблокирован. Пожалуйста, повторите аутентификацию.", - "loading": "Загрузка истории команд...", - "error": "Ошибка загрузки истории", - "disabledTitle": "История команд отключена", - "disabledDescription": "Включите отслеживание команд в вашем профиле в настройках внешнего вида." - }, - "splitScreen": { - "title": "Разделить экран", - "none": "Нет", - "twoSplit": "2 плитки", - "threeSplit": "3 плитки", - "fourSplit": "4 плитки", - "fiveSplit": "5 плиток", - "sixSplit": "6 плиток", - "availableTabs": "Доступные вкладки", - "dragTabsHint": "Перетащите вкладки в ячейки макета, чтобы назначить их", - "layout": "Разделить расположение экрана", - "dropHere": "Перетащите вкладку сюда", - "apply": "Применить разделение", - "clear": "Очистить разделение", - "selectMode": "Выберите режим разделения экрана", - "helpText": "Выберите, сколько вкладок вы хотите просматривать одновременно", - "success": "Разделение экрана успешно применено", - "cleared": "Разделенный экран очищен", - "error": { - "noAssignments": "Пожалуйста, назначьте по крайней мере одну вкладку для макета", - "fillAllSlots": "Пожалуйста, заполните все слоты {{count}} перед применением" - } + "searchCredentials": "Поиск учетных данных...", + "addCredential": "Добавить учетные данные", + "caCertificate": "Сертификат ЦС (-cert.pub)", + "caCertificateDescription": "Необязательно: Загрузите или вставьте файл подписанного CA-сертификата (например, id_ed25519-cert.pub). Обязательно, когда SSH сервер использует авторизацию на основе сертификата.", + "uploadCertFile": "Загрузить -cert.pub файл", + "clearCert": "Очистить", + "certLoaded": "Сертификат загружен", + "certPublicKeyLabel": "Сертификат ЦС", + "certTypeLabel": "Тип сертификата", + "pasteOrUploadCert": "Вставьте или загрузите сертификат -cert.pub...", + "hasCaCert": "Имеет сертификат ЦС", + "noCaCert": "Нет сертификата ЦС" }, "homepage": { - "loggedInTitle": "Вход выполнен!", - "loggedInMessage": "Вы вошли в систему! Используйте боковую панель, чтобы получить доступ ко всем доступным инструментам. Чтобы начать, создайте SSH хост на вкладке SSH Manager. После создания вы можете подключиться к этому хосту, используя другие приложения в боковой панели.", "failedToLoadAlerts": "Не удалось загрузить оповещения", "failedToDismissAlert": "Не удалось уволить оповещение" }, @@ -374,26 +31,18 @@ "description": "Настройте URL сервера Termix для подключения к вашим сервисам backend", "serverUrl": "URL сервера", "enterServerUrl": "Пожалуйста, введите URL сервера", - "testConnectionFirst": "Сначала проверьте подключение", - "connectionSuccess": "Успешное подключение!", - "connectionFailed": "Не удалось подключиться", - "connectionError": "Ошибка соединения", - "connected": "Подключено", - "disconnected": "Отключено", - "configSaved": "Конфигурация успешно сохранена", "saveFailed": "Не удалось сохранить настройки", "saveError": "Ошибка при сохранении конфигурации", "saving": "Сохранение...", "saveConfig": "Сохранить конфигурацию", "helpText": "Введите URL, на котором запущен сервер Termix (например, http://localhost:30001 или https://your-server.com)", - "warning": "Предупреждение", - "notValidatedWarning": "URL не валидирован - убедитесь, что это правильно", "changeServer": "Сменить сервер", "mustIncludeProtocol": "Адрес сервера должен начинаться с http:// или https://", "useEmbedded": "Использовать локальный сервер", "embeddedDesc": "Запустить Termix со встроенным локальным сервером (удалённый сервер не требуется)", "embeddedConnecting": "Подключение к локальному серверу...", - "embeddedNotReady": "Локальный сервер еще не готов. Пожалуйста, подождите минуту и повторите попытку." + "embeddedNotReady": "Локальный сервер еще не готов. Пожалуйста, подождите минуту и повторите попытку.", + "localServer": "Локальный сервер" }, "versionCheck": { "error": "Ошибка проверки версии", @@ -406,14 +55,10 @@ "betaVersionDesc": "Вы используете {{current}}, который новее, чем последний стабильный релиз {{latest}}.", "releasedOn": "Выпущено на {{date}}", "downloadUpdate": "Загрузить обновление", - "dismiss": "Отклонить", "checking": "Проверка обновлений...", "checkUpdates": "Проверить обновления", "checkingUpdates": "Проверка обновлений...", - "refresh": "Обновить", - "updateRequired": "Требуется обновление", - "updateDismissed": "Уведомление об обновлении отклонено", - "noUpdatesFound": "Обновления не найдены" + "updateRequired": "Требуется обновление" }, "common": { "close": "Закрыть", @@ -423,126 +68,61 @@ "continue": "Продолжить", "maintenance": "Техническое обслуживание", "degraded": "Ухудшение", - "discord": "Discord", "error": "Ошибка", "warning": "Предупреждение", - "info": "Инфо", - "success": "Успешно", "unsavedChanges": "Несохраненные изменения", "dismiss": "Отклонить", "loading": "Загрузка...", - "required": "Требуется", "optional": "Опционально", "connect": "Подключиться", "copied": "Скопировано", "connecting": "Подключение...", - "creating": "Создание...", - "clear": "Очистить", - "toggleSidebar": "Переключить боковую панель", - "sidebar": "Сайдбар", - "home": "Домашний", - "expired": "Истёк", - "expiresToday": "Истекает сегодня", - "expiresTomorrow": "Срок действия истекает через {{days}} дней", "updateAvailable": "Доступно обновление", - "sshPath": "Путь SSH", - "localPath": "Локальный путь", "appName": "Termix", "openInNewTab": "Открыть в новой вкладке", - "resetSidebarWidth": "Сбросить ширину сайдбара", - "dragToResizeSidebar": "Перетащите для изменения размера боковой панели", - "noAuthCredentials": "Нет учетных данных для этого SSH хоста", "noReleases": "Нет релизов", "updatesAndReleases": "Обновления и релизы", "newVersionAvailable": "Доступна новая версия ({{version}}).", "failedToFetchUpdateInfo": "Не удалось получить информацию об обновлении", "preRelease": "Пре-релиз", - "loginFailed": "Вход не удался", "noReleasesFound": "Релизы не найдены.", - "yourBackupCodes": "Ваши резервные коды", - "sendResetCode": "Отправить код сброса", - "verifyCode": "Проверить код", - "resetPassword": "Сбросить пароль", - "resetCode": "Сбросить код", - "newPassword": "Новый пароль", - "folder": "Папка", - "file": "Файл", - "renamedSuccessfully": "успешно переименовано", - "deletedSuccessfully": "успешно удалено", - "noTunnelConnections": "туннельные соединения не настроены", - "sshTools": "SSH инструменты", - "english": "Russian", - "chinese": "Китайский", - "german": "Немецкий", "cancel": "Отмена", - "done": "Готово", "username": "Имя пользователя", - "name": "Наименование", "login": "Логин", - "logout": "Выйти", "register": "Регистрация", "password": "Пароль", - "version": "Версии", "confirmPassword": "Подтверждение пароля", "back": "Назад", - "email": "Почта", - "submit": "Отправить", - "change": "Изменить", "save": "Сохранить", "saving": "Сохранение...", "delete": "Удалить", "rename": "Переименовать", "edit": "Редактирование", "add": "Добавить", - "search": "Искать", "confirm": "Подтвердить", - "yes": "Да", "no": "Нет", "or": "ИЛИ", - "ok": "ОК", - "enabled": "Включено", - "disabled": "Отключено", - "important": "Важное", - "notEnabled": "Не включен", - "settingUp": "Настройка...", "next": "Следующий", "previous": "Предыдущий", "refresh": "Обновить", - "settings": "Настройки", - "profile": "Профиль", - "help": "Справка", - "about": "О программе", "language": "Язык", - "autoDetect": "Автоопределение", - "changeAccountPassword": "Изменить пароль учетной записи", - "passwordResetTitle": "Сброс пароля", - "passwordResetDescription": "Вы собираетесь сбросить пароль. Это выведет вас из всех активных сессий.", - "enterSixDigitCode": "Введите 6-значный код из журналов docker container для пользователя:", - "enterNewPassword": "Введите новый пароль для пользователя:", - "passwordsDoNotMatch": "Пароли не совпадают", - "passwordMinLength": "Пароль должен содержать не менее 6 символов", - "passwordResetSuccess": "Пароль успешно сброшен! Теперь вы можете войти с новым паролем.", - "failedToInitiatePasswordReset": "Не удалось сбросить пароль", - "failedToVerifyResetCode": "Не удалось проверить код сброса", - "failedToCompletePasswordReset": "Не удалось завершить сброс пароля", - "documentation": "Документация", - "retry": "Повторить", "checking": "Проверка...", "checkingDatabase": "Проверка подключения к базе данных...", "checkingAuthentication": "Проверка аутентификации...", "backendReconnected": "Соединение с сервером восстановлено", "connectionDegraded": "Соединение с сервером потеряно, восстановление…", "reload": "Reload", - "actions": "Действия", "remove": "Удалить", - "revoke": "Revoke", "create": "Создать", - "update": "Обновить" + "update": "Обновить", + "copy": "Копировать", + "copyFailed": "Не удалось скопировать в буфер обмена", + "maximize": "Maximize", + "restore": "Восстановить", + "of": "из" }, "nav": { "home": "Домашний", - "hosts": "Узлы", - "credentials": "Учетные данные", "terminal": "Терминал", "docker": "Докер", "tunnels": "Туннели", @@ -550,1023 +130,670 @@ "serverStats": "Статистика сервера", "admin": "Админ", "userProfile": "Профиль пользователя", - "tools": "Инструменты", - "snippets": "Сниппеты", - "newTab": "New Tab", "splitScreen": "Разделить экран", - "closeTab": "Закрыть вкладку", + "confirmClose": "Закрыть эту активную сессию?", + "close": "Закрыть", + "cancel": "Отмена", "sshManager": "SSH менеджер", - "hostManager": "Менеджер хостов", "cannotSplitTab": "Нельзя разделить эту вкладку", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Скопировать пароль", "copySudoPassword": "Скопировать пароль Sudo", "passwordCopied": "Пароль скопирован в буфер обмена", - "sudoPasswordCopied": "Sudo пароль скопирован в буфер обмена", "noPasswordAvailable": "Пароль не доступен", "failedToCopyPassword": "Не удалось скопировать пароль", - "openFileManager": "Открыть файловый менеджер" - }, - "admin": { - "title": "Админ настройки", - "oidc": "OIDC", - "users": "Пользователи", - "userManagement": "Управление пользователями", - "makeAdmin": "Сделать админом", - "removeAdmin": "Удалить админа", - "deleteUser": "Удалить пользователя {{username}}? Это действие не может быть отменено.", - "allowRegistration": "Разрешить регистрацию", - "oidcSettings": "Настройки OIDC", - "clientId": "ID клиента", - "clientSecret": "Секрет клиента", - "issuerUrl": "URL эмитента", - "authorizationUrl": "URL авторизации", - "tokenUrl": "URL токена", - "updateSettings": "Настройки обновления", - "confirmDelete": "Вы уверены, что хотите удалить этого пользователя?", - "confirmMakeAdmin": "Вы уверены, что хотите сделать {{username}} администратором?", - "confirmRemoveAdmin": "Вы уверены, что хотите удалить статус администратора из {{username}}?", - "externalAuthentication": "Внешняя аутентификация (OIDC)", - "configureExternalProvider": "Настройка внешнего поставщика идентификации для аутентификации OIDC/OAuth2.", - "userIdentifierPath": "Путь к идентификатору пользователя", - "displayNamePath": "Отображаемый путь", - "scopes": "Области", - "saving": "Сохранение...", - "saveConfiguration": "Сохранить конфигурацию", - "reset": "Reset", - "success": "Успешно", - "loading": "Загрузка...", - "refresh": "Обновить", - "loadingUsers": "Загрузка пользователей...", - "username": "Имя пользователя", - "type": "Тип", - "actions": "Действия", - "external": "Внешний", - "local": "Локальный", - "adminManagement": "Управление администратором", - "makeUserAdmin": "Сделать Администратором пользователя", - "adding": "Добавление...", - "currentAdmins": "Текущие администраторы", - "adminBadge": "Админ", - "removeAdminButton": "Удалить админа", - "general": "Общие положения", - "userRegistration": "Регистрация пользователя", - "allowNewAccountRegistration": "Разрешить регистрацию нового аккаунта", - "allowPasswordLogin": "Разрешить логин и пароль", - "allowPasswordReset": "Разрешить сброс пароля через код сброса", - "missingRequiredFields": "Отсутствуют обязательные поля: {{fields}}", - "oidcConfigurationUpdated": "Конфигурация OIDC успешно обновлена!", - "failedToFetchOidcConfig": "Не удалось получить конфигурацию OIDC", - "failedToFetchRegistrationStatus": "Не удалось получить статус регистрации", - "failedToFetchPasswordLoginStatus": "Не удалось получить статус логина пароля", - "failedToFetchUsers": "Не удалось получить пользователей", - "oidcConfigurationDisabled": "Конфигурация OIDC успешно выключена!", - "failedToUpdateOidcConfig": "Не удалось обновить конфигурацию OIDC", - "failedToDisableOidcConfig": "Не удалось отключить конфигурацию OIDC", - "enterUsernameToMakeAdmin": "Введите имя пользователя для админа", - "userIsNowAdmin": "Пользователь {{username}} теперь является администратором", - "failedToMakeUserAdmin": "Не удалось сделать администратора пользователя", - "removeAdminStatus": "Удалить статус администратора из {{username}}?", - "adminStatusRemoved": "Статус администратора удален из {{username}}", - "failedToRemoveAdminStatus": "Не удалось удалить статус администратора", - "userDeletedSuccessfully": "Пользователь {{username}} успешно удален", - "failedToDeleteUser": "Не удалось удалить пользователя", - "overrideUserInfoUrl": "Переопределить URL информации пользователя (не обязательно)", - "allowedUsers": "Разрешенные пользователи", - "allowedUsersDescription": "Разделенный запятыми список допустимых шаблонов электронной почты. Используйте точные адреса электронной почты (user@example.com), суффиксы домена (@example.com), или оставьте пустым для всех пользователей.", - "failedToFetchSessions": "Не удалось получить сеансы", - "sessionRevokedSuccessfully": "Сессия успешно отозвана", - "failedToRevokeSession": "Не удалось отозвать сессию", - "confirmRevokeSession": "Вы уверены, что хотите отменить эту сессию?", - "confirmRevokeAllSessions": "Вы уверены, что хотите отменить все сессии для этого пользователя?", - "failedToRevokeSessions": "Не удалось отозвать сессии", - "sessionsRevokedSuccessfully": "Сессии успешно отозваны", - "linkToPasswordAccount": "Привязать к учётной записи", - "linkOIDCDialogTitle": "Привязать аккаунт OIDC к паролю", - "linkOIDCDialogDescription": "Привязать {{username}} (OIDC пользователь) к существующей учетной записи с паролем. Это позволит двойной аутентификация для учетной записи с паролем.", - "createUser": "Создать пользователя", - "createUserDescription": "Создать нового локального пользователя с именем пользователя и паролем", - "enterUsername": "Введите имя пользователя", - "enterPassword": "Введите пароль", - "userCreatedSuccessfully": "Пользователь {{username}} успешно создан", - "failedToCreateUser": "Не удалось создать пользователя", - "manageUser": "Управление пользователем", - "manageUserDescription": "Управление настройками, ролями и правами пользователя", - "authType": "Тип аутентификации", - "adminStatus": "Статус админа", - "userId": "ID пользователя", - "regularUser": "Обычный пользователь", - "adminPrivileges": "Привилегии администратора", - "administratorRole": "Роль администратора", - "administratorRoleDescription": "Предоставить полный системный доступ и права управления", - "passwordManagement": "Управление паролями", - "passwordResetWarning": "Сброс пароля пользователя удалит все его данные (SSH хосты, учетные данные, настройки). Это действие не может быть отменено.", - "resetUserPassword": "Сбросить пароль пользователя", - "resettingPassword": "Сброс...", - "passwordResetInitiated": "Для {{username}}был создан сброс пароля. Код сброса был отправлен.", - "failedToResetPassword": "Не удалось сбросить пароль", - "sessionManagement": "Управление сессиями", - "revokeAllSessions": "Отозвать все сессии", - "revokeAllSessionsDescription": "Принудительный выход со всех устройств и сессий", - "revoking": "Отмена...", - "revoke": "Отозвать все", - "dangerZone": "Опасная зона", - "deleteUserTitle": "Удалить учетную запись", - "deleteUserWarning": "Окончательно удалить эту учетную запись пользователя и все связанные с ней данные. Это действие нельзя отменить.", - "deleting": "Удаление...", - "cannotDeleteSelf": "Вы не можете удалить свою собственную учетную запись", - "cannotRemoveLastAdmin": "Невозможно удалить последнего администратора", - "cannotRemoveOwnAdmin": "Вы не можете удалить свои права администратора", - "cannotModifyOwnAdminStatus": "Вы не можете изменить свой собственный статус администратора", - "dualAuth": "Двойная авторизация", - "externalOIDC": "Внешний (OIDC)", - "localPassword": "Локальный пароль", - "confirmRevokeOwnSessions": "Вы уверены, что хотите отменить все свои собственные сессии? Вы выйдете из системы.", - "linkOIDCWarningTitle": "Предупреждение: Данные пользователя OIDC будут удалены", - "linkOIDCActionDeleteUser": "Удалить учетную запись пользователя OIDC и все их данные", - "linkOIDCActionAddCapability": "Добавить возможность входа OIDC в целевую учетную запись пароля", - "linkOIDCActionDualAuth": "Разрешить учётной записи для входа с паролем и OIDC", - "linkTargetUsernameLabel": "Имя пользователя пользователя", - "linkTargetUsernamePlaceholder": "Введите имя пользователя учетной записи с паролем", - "linkAccountsButton": "Связать аккаунты", - "linkingAccounts": "Связь...", - "accountsLinkedSuccessfully": "OIDC пользователь {{oidcUsername}} был связан с {{targetUsername}}", - "failedToLinkAccounts": "Не удалось привязать аккаунты", - "linkTargetUsernameRequired": "Требуется имя пользователя", - "unlinkOIDCTitle": "Отвязать аутентификацию OIDC", - "unlinkOIDCDescription": "Удалить OIDC аутентификацию из {{username}}? После этого пользователь сможет войти только с именем пользователя/паролем.", - "unlinkOIDCSuccess": "OIDC отвязан от {{username}}", - "failedToUnlinkOIDC": "Не удалось отвязать OIDC", - "databaseSecurity": "Безопасность базы данных", - "encryptionStatus": "Статус шифрования", - "encryptionEnabled": "Шифрование включено", - "enabled": "Включено", - "disabled": "Отключено", - "keyId": "ID ключа", - "created": "Создано", - "migrationStatus": "Статус миграции", - "migrationCompleted": "Миграция завершена", - "migrationRequired": "Требуется миграция", - "deviceProtectedMasterKey": "Защищенный окружающей средой главный ключ", - "legacyKeyStorage": "Хранилище устаревших ключей", - "masterKeyEncryptedWithDeviceFingerprint": "Мастер-ключ зашифрован с помощью отпечатка пальца среды (KEK защита)", - "keyNotProtectedByDeviceBinding": "Ключ не защищен привязкой окружающей среды (рекомендуется обновление)", - "valid": "Valid", - "initializeDatabaseEncryption": "Инициализация шифрования базы данных", - "enableAes256EncryptionWithDeviceBinding": "Включите шифрование AES-256 с ключом мастер-защиты, связанным с окружающей средой. Это создает безопасность для SSH ключей, паролей и токенов.", - "featuresEnabled": "Функции включены:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM шифрование", - "deviceFingerprintMasterKeyProtection": "Защита от отпечатков пальцев среды (KEK)", - "pbkdf2KeyDerivation": "Выражение ключа PBKDF2 с итерациями 100K", - "automaticKeyManagement": "Автоматическое управление ключами и вращение", - "initializing": "Инициализация...", - "initializeEnterpriseEncryption": "Инициализация шифрования предприятия", - "migrateExistingData": "Миграция существующих данных", - "encryptExistingUnprotectedData": "Шифровать существующие незащищенные данные в базе данных. Это безопасный процесс и создание автоматических резервных копий.", - "testMigrationDryRun": "Проверка совместимости шифрования", - "migrating": "Перенос данных...", - "migrateData": "Перенести данные", - "securityInformation": "Информация о безопасности", - "sshPrivateKeysEncryptedWithAes256": "Приватные ключи и пароли SSH шифруются AES-256-GCM", - "userAuthTokensProtected": "Маркеры аутентификации пользователя и секреты 2FA защищены", - "masterKeysProtectedByDeviceFingerprint": "Мастер-ключи шифрования защищены отпечатком пальца устройства (KEK)", - "keysBoundToServerInstance": "Ключи привязаны к текущему серверному окружению (перемещается через переменные окружения)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + деривация ключа HKDF с 100K итерациями", - "backwardCompatibleMigration": "Все данные остаются обратно совместимыми во время миграции", - "enterpriseGradeSecurityActive": "Активная безопасность предприятия-града", - "masterKeysProtectedByDeviceBinding": "Ваши мастер-ключи шифрования защищены отпечатком пальцев окружения. Это использует имя хоста сервера, пути и другую информацию окружения для создания ключей защиты. Чтобы мигрировать серверы, установите переменную окружения DB_ENCRYPTION_KEY на новом сервере.", - "important": "Важное", - "keepEncryptionKeysSecure": "Обеспечение безопасности данных: регулярно резервное копирование файлов баз данных и конфигурация сервера. Чтобы перейти на новый сервер, установите переменную окружения DB_ENCRYPTION_KEY в новой среде или сохраните те же имя хоста и структуру каталогов.", - "loadingEncryptionStatus": "Загрузка статуса шифрования...", - "testMigrationDescription": "Проверьте, что существующие данные могут быть безопасно перенесены в зашифрованный формат без фактического изменения каких-либо данных", - "serverMigrationGuide": "Руководство по миграции сервера", - "migrationInstructions": "Для переноса зашифрованных данных на новый сервер: 1) Резервное копирование файлов баз данных, 2) Установка переменной окружения DB_ENCRYPTION_KEY=\"ваш ключ\" на новом сервере, 3) Восстановление файлов базы данных", - "environmentProtection": "Защита окружающей среды", - "environmentProtectionDesc": "Защищает ключи шифрования, основанные на информации о серверной среде (имя хоста, пути и т.д.), миграцию с помощью переменных окружения", - "verificationCompleted": "Проверка совместимости завершена - данные не были изменены", - "verificationInProgress": "Проверка завершена", - "dataMigrationCompleted": "Перенос данных успешно завершен!", - "verificationFailed": "Сбой проверки совместимости", - "migrationFailed": "Сбой миграции", - "runningVerification": "Выполнение проверки совместимости...", - "startingMigration": "Начинается миграция...", - "hardwareFingerprintSecurity": "Безопасность отпечатков пальцев", - "hardwareBoundEncryption": "Включение аппаратного шифрования", - "masterKeysNowProtectedByHardwareFingerprint": "Мастер-ключи теперь защищены при помощи аппаратных отпечатков пальцев вместо переменных среды", - "cpuSerialNumberDetection": "Обнаружение серийного номера ЦП", - "motherboardUuidIdentification": "Идентификация UUID материнской платы", - "diskSerialNumberVerification": "Выверка серийного номера диска", - "biosSerialNumberCheck": "Проверка серийного номера BIOS", - "stableMacAddressFiltering": "Стабильная фильтрация MAC-адреса", - "databaseFileEncryption": "Шифрование файла базы данных", - "dualLayerProtection": "Защита с двойным слоем активна", - "bothFieldAndFileEncryptionActive": "Шифрование как в поле, так и в файловом уровне теперь активно для максимальной безопасности", - "fieldLevelAes256Encryption": "Полевое шифрование AES-256 для чувствительных данных", - "fileLevelDatabaseEncryption": "Шифрование базы данных на уровне файлов с аппаратной привязкой", - "hardwareBoundFileKeys": "Ключи шифрования с аппаратными средствами", - "automaticEncryptedBackups": "Автоматическое создание зашифрованной резервной копии", - "createEncryptedBackup": "Создать зашифрованную резервную копию", - "creatingBackup": "Создание резервной копии...", - "backupCreated": "Резервная копия создана", - "encryptedBackupCreatedSuccessfully": "Резервная копия успешно создана", - "backupCreationFailed": "Не удалось создать резервную копию", - "databaseMigration": "Миграция базы данных", - "exportForMigration": "Экспорт для миграции", - "exportDatabaseForHardwareMigration": "Экспортировать базу данных как файл SQLite с расшифрованными данными для перехода на новое оборудование", - "exportDatabase": "Export SQLite Database", - "exporting": "Экспортируется...", - "exportCreated": "Экспорт SQLite создан", - "exportContainsDecryptedData": "Экспорт SQLite содержит расшифрованные данные - храните в безопасности!", - "databaseExportedSuccessfully": "База данных SQLite успешно экспортирована", - "databaseExportFailed": "Экспорт базы данных SQLite не удался", - "importFromMigration": "Импорт из миграции", - "importDatabaseFromAnotherSystem": "Импорт базы данных SQLite из другой системы или оборудования", - "importDatabase": "Import SQLite Database", - "importing": "Импортируем...", - "selectedFile": "Выбранный файл SQLite", - "importWillReplaceExistingData": "SQLite импорт заменит существующие данные - рекомендуется резервное копирование!", - "pleaseSelectImportFile": "Пожалуйста, выберите файл импорта SQLite", - "databaseImportedSuccessfully": "База данных SQLite успешно импортирована", - "databaseImportFailed": "Ошибка импорта базы данных SQLite", - "manageEncryptionAndBackups": "Управление ключами шифрования, безопасностью баз данных и операциями с резервным копированием", - "activeSecurityFeatures": "В настоящее время активные меры безопасности и защита", - "deviceBindingTechnology": "Расширенная технология защиты ключей", - "backupAndRecovery": "Безопасное создание резервного копирования и параметры восстановления базы данных", - "crossSystemDataTransfer": "Экспорт и импорт баз данных по различным системам", - "noMigrationNeeded": "Миграция не требуется", - "encryptionKey": "Ключ шифрования", - "keyProtection": "Защита ключа", - "active": "Активный", - "legacy": "Наследие", - "dataStatus": "Состояние данных", - "encrypted": "Зашифровано", - "needsMigration": "Потребности в миграции", - "ready": "Готово", - "initializeEncryption": "Инициализация шифрования", - "initialize": "Инициализация", - "test": "Тест", - "migrate": "Мигрировать", - "backup": "Резервное копирование", - "createBackup": "Создать резервную копию", - "exportImport": "Экспорт/Импорт", - "export": "Экспорт", - "import": "Импорт", - "passwordRequired": "Требуется пароль", - "confirmExport": "Подтвердить экспорт", - "exportDescription": "Экспортировать хосты и учетные данные SSH в файл SQLite", - "importDescription": "Импорт файла SQLite с инкрементальным слиянием (пропускает дубликаты)", - "criticalWarning": "Критическое предупреждение", - "cannotDisablePasswordLoginWithoutOIDC": "Невозможно отключить логин пароля без настройки OIDC! Перед отключением пароля необходимо настроить аутентификацию OIDC, или вы потеряете доступ к Termix.", - "confirmDisablePasswordLogin": "Вы уверены, что хотите отключить ввод пароля? Убедитесь, что OIDC правильно настроен и работает, прежде чем продолжить, или вы потеряете доступ к вашему экземпляру Termix.", - "passwordLoginDisabled": "Пароль успешно отключен", - "passwordLoginAndRegistrationDisabled": "Логин и регистрация новой учетной записи отключены", - "requiresPasswordLogin": "Требуется вход в систему", - "passwordLoginDisabledWarning": "Вход в систему отключен. Убедитесь, что OIDC настроен должным образом или вы не сможете войти в Termix.", - "oidcRequiredWarning": "CRITICAL: Вход в систему отключен. Если вы сбросили или неправильно настроили OIDC, доступ к термиксу и брику вашего экземпляра. Продолжайте только в том случае, если вы абсолютно уверены.", - "confirmDisableOIDCWarning": "ПРЕДУПРЕЖДЕНИЕ: Вы собираетесь отключить OIDC, пока логин и пароль также отключены. Это приведет к брику вашего экземпляра Termix, и вы потеряете все права. Вы уверены, что хотите продолжить?", - "failedToUpdatePasswordLoginStatus": "Не удалось обновить статус входа в пароль", - "monitoringDefaults": "Контроль по умолчанию", - "monitoringDefaultsDesc": "Глобальные интервалы по умолчанию для проверки состояния и сбора метрик. Настройки хоста переопределяют эти значения.", - "globalStatusCheckInterval": "Интервал проверки статуса по умолчанию", - "globalMetricsInterval": "Интервал сбора метрик по умолчанию", - "globalSettingsSaved": "Глобальные настройки мониторинга сохранены", - "failedToSaveGlobalSettings": "Не удалось сохранить глобальные настройки мониторинга", - "failedToLoadGlobalSettings": "Не удалось загрузить глобальные настройки мониторинга", - "sessionTimeout": "Таймаут сессии", - "sessionTimeoutDesc": "Настройка продолжительности сессий пользователя до повторной аутентификации. Не влияет на сеансы (всегда 30 дней).", - "sessionTimeoutHours": "Время ожидания", - "hours": "часов", - "sessionTimeoutNote": "Действующий диапазон - 1–720 часов. Изменения применяются только к новым сессиям.", - "sessionTimeoutSaved": "Таймаут сессии сохранен", - "failedToSaveSessionTimeout": "Не удалось сохранить тайм-аут сессии", - "guacamoleIntegration": "Удаленная интеграция рабочего стола (Guacamole)", - "guacamoleIntegrationDesc": "Включить соединения RDP, VNC и Telnet через guacd. Для работы требуется guacd.", - "enableGuacamole": "Включить поддержку RDP/VNC/Telnet", - "guacdUrl": "URL guacd (хост:порт)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Для внесения изменений в guacd хост/порт требуется перезапуск сервера.", - "guacamoleSettingsSaved": "Настройки Guacamole сохранены", - "failedToSaveGuacamoleSettings": "Не удалось сохранить настройки guacamole", - "failedToLoadGuacamoleSettings": "Не удалось загрузить настройки guacamole", - "logLevel": "Уровень журнала", - "logLevelDesc": "Управление подробностью логов сервера. Более высокие уровни снижают выход журналов. Также может быть установлен с помощью переменной окружения LOG_LEVEL.", - "logVerbosity": "Свердость", - "logLevelNote": "Изменения вступают в силу немедленно. Уровень отладки может повлиять на производительность.", - "logLevelSaved": "Журнал сохранен", - "failedToSaveLogLevel": "Не удалось сохранить уровень журнала", - "clampedToValidRange": "был скорректирован на действительный диапазон", - "loadingSessions": "Загрузка сессий...", - "noActiveSessions": "Активные сессии не найдены.", - "device": "Устройство", - "user": "Пользователь", - "lastActive": "Последняя активность", - "expires": "Истекает", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Отозвать все сессии этого пользователя", - "revokeAll": "Отозвать все", - "linkOidcToPasswordAccount": "Привязать аккаунт OIDC к паролю", - "linkOidcToPasswordAccountDescription": "Привязать {{username}} (OIDC пользователь) к существующей учетной записи с паролем. Это позволит двойной аутентификация для учетной записи с паролем.", - "linkOidcWarningTitle": "Предупреждение: Данные пользователя OIDC будут удалены", - "linkOidcWarningDescription": "Это действие будет:", - "linkOidcActionDeleteUser": "Удалить учетную запись пользователя OIDC и все их данные", - "linkOidcActionAddCapability": "Добавить возможность входа OIDC в целевую учетную запись пароля", - "linkOidcActionDualAuth": "Разрешить учётной записи для входа с паролем и OIDC", - "passwordMinLength": "Пароль должен содержать не менее 6 символов", - "currentRoles": "Текущие роли", - "noRolesAssigned": "Роли не назначены", - "assignNewRole": "Назначить новую роль", - "apiKeys": { - "tabLabel": "Ключи API", - "title": "Ключи API", - "createApiKey": "Создать ключ API", - "createApiKeyDescription": "Создайте новый API-ключ для определенного пользователя. Токен отображается только один раз.", - "keyCreated": "Ключ API создан", - "keyCreatedDescription": "Скопируйте этот ключ сейчас — он не будет показан снова.", - "keyName": "Имя ключа", - "keyNamePlaceholder": "напр. CI/CD конвейер", - "scopedUser": "Облачный пользователь", - "selectUser": "Выберите пользователя...", - "searchUsers": "Поиск пользователей...", - "noUsersFound": "Пользователи не найдены.", - "expiresAt": "Истекает", - "optional": "опционально", - "expiresAtHelp": "Оставьте пустым для ключа, который никогда не истекает.", - "copyWarningTitle": "Сохраните ключ API", - "copyWarningDescription": "Этот ключ будет показан только один раз. Храните его в надежном месте.", - "apiKey": "Ключ API", - "tokenCopied": "Маркер скопирован в буфер обмена", - "creating": "Создание...", - "nameRequired": "Требуется имя ключа", - "userRequired": "Пожалуйста, выберите пользователя", - "failedToCreate": "Не удалось создать ключ API", - "noKeys": "Ключи API не найдены.", - "name": "Наименование", - "prefix": "Префикс", - "lastUsed": "Последнее Использовано", - "never": "Никогда", - "revokeKey": "Отозвать ключ", - "confirmRevoke": "Вы уверены, что хотите отозвать API ключ \"{{name}}? Это действие не может быть отменено.", - "revokedSuccessfully": "API ключ успешно отозван", - "failedToRevoke": "Не удалось отозвать ключ API", - "failedToFetch": "Не удалось получить ключи API" - } + "refreshTab": "Обновить соединение", + "openFileManager": "Открыть файловый менеджер", + "dashboard": "Панель", + "networkGraph": "Сетевой график", + "quickConnect": "Быстрое подключение", + "sshTools": "SSH инструменты", + "history": "История", + "hosts": "Узлы", + "snippets": "Сниппеты", + "hostManager": "Менеджер хостов", + "credentials": "Учетные данные", + "roleAdministrator": "Администратор", + "roleUser": "Пользователь" }, "hosts": { - "title": "Менеджер хостов", "hosts": "Узлы", - "sshHosts": "SSH хосты", "noHosts": "Нет SSH хостов", - "noHostsMessage": "Вы еще не добавили ни одного хоста SSH. Нажмите \"Добавить хост\", чтобы начать.", - "loadingHosts": "Загрузка узлов...", - "failedToLoadHosts": "Не удалось загрузить хосты", "retry": "Повторить", "refresh": "Обновить", "optional": "Опционально", - "hostsCount": "{{count}} узлов", - "importJson": "Импорт JSON", - "importing": "Импортируем...", - "exportAllJson": "Экспортировать все", - "exporting": "Экспортируется...", - "exportedAllHosts": "Экспортировано узлов {{count}}", - "failedToExportAllHosts": "Не удалось экспортировать узлы. Пожалуйста, убедитесь, что вы вошли в систему и имеете доступ к данным хоста.", - "exportAllSensitiveWarning": "Экспортированный файл будет содержать конфиденциальные данные проверки подлинности (пароли / SSH ключи) в обычном тексте. Пожалуйста, сохраните файл в безопасности и удалите его после использования.", - "importJsonTitle": "Импорт хостов SSH из JSON", - "importJsonDesc": "Загрузите JSON файл для массового импорта нескольких SSH хостов (максимум 100).", "downloadSample": "Скачать образец", - "formatGuide": "Руководство по форматированию", - "exportCredentialWarning": "Предупреждение: Хост \"{{name}}\" использует аутентификацию учетных данных. Экспортированный файл не будет включать учетные данные и должен быть изменен вручную после импорта. Вы хотите продолжить?", - "exportSensitiveDataWarning": "Предупреждение: Хост \"{{name}}\" содержит конфиденциальные данные аутентификации (пароль/SSH ключ). Экспортированный файл будет включать эти данные в обычный текст. Пожалуйста, сохраните файл в безопасности и удалите его после использования. Вы хотите продолжить?", - "uncategorized": "Без категории", - "confirmDelete": "Вы уверены, что хотите удалить \"{{name}}\" ?", - "failedToDeleteHost": "Не удалось удалить узел", - "failedToExportHost": "Не удалось экспортировать хост. Пожалуйста, убедитесь, что вы вошли в систему и имеете доступ к данным хоста.", - "jsonMustContainHosts": "JSON должен содержать «хост» массив или быть массивом хостов", - "noHostsInJson": "Хосты не найдены в JSON файле", - "maxHostsAllowed": "Максимум 100 узлов, разрешенных на импорт", - "importCompleted": "Импорт завершен: {{success}} успешно завершен, {{failed}} не удалось", - "importCreated": "создано", - "importUpdated": "обновлено", - "importFailedCount": "не удалось", + "failedToDeleteHost": "Не удалось удалить {{name}}", "importSkipExisting": "Импорт (пропустить существующий)", - "importOverwriteExisting": "Импорт (перезаписать существующий)", - "importFailed": "Не удалось импортировать", - "importError": "Ошибка импорта", - "failedToImportJson": "Не удалось импортировать JSON файл", "connectionDetails": "Детали подключения", - "connectionType": "Тип соединения", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Удаленный рабочий стол", - "guacamoleSettings": "Настройки удаленного рабочего стола", - "organization": "Организация", - "ipAddress": "IP-адрес или имя хоста", - "macAddress": "MAC адрес", - "macAddressDesc": "Для Wake-on-LAN. Формат: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Пакет Wake-on-LAN отправлен", - "wolFailed": "Не удалось отправить пакет Wake-on-LAN", - "ipRequired": "Требуется IP-адрес", - "portRequired": "Требуется порт", "port": "Порт", - "name": "Наименование", "username": "Имя пользователя", - "usernameRequired": "Требуется имя пользователя (только SSH/Telnet)", "folder": "Папка", "tags": "Теги", "pin": "Закрепить", - "notes": "Примечания", - "expirationDate": "Срок действия", - "passwordRequired": "Пароль требуется при использовании аутентификации пароля", - "sshKeyRequired": "Приватный ключ SSH требуется при использовании аутентификации ключа", - "keyTypeRequired": "Тип ключа требуется при использовании аутентификации ключа", - "mustSelectValidSshConfig": "Необходимо выбрать корректную конфигурацию SSH из списка", "addHost": "Добавить хост", "editHost": "Изменить хост", "cloneHost": "Клонировать хост", - "updateHost": "Обновить хост", - "hostUpdatedSuccessfully": "Хост \"{{name}}\" успешно обновлен!", - "hostAddedSuccessfully": "Хост \"{{name}}\" успешно добавлен!", - "hostDeletedSuccessfully": "Хост \"{{name}}\" успешно удален!", - "failedToSaveHost": "Не удалось сохранить хост. Пожалуйста, попробуйте еще раз.", - "savingHost": "Сохранение хоста...", - "updatingHost": "Обновление хоста...", - "cloningHost": "Клонирование хоста...", "enableTerminal": "Включить терминал", - "enableTerminalDesc": "Включить/выключить видимость хоста во вкладке Терминал", "enableTunnel": "Включить Туннель", - "enableTunnelDesc": "Включить/выключить видимость хоста во вкладке Туннель", "enableFileManager": "Включить Диспетчер файлов", - "enableFileManagerDesc": "Включить/отключить видимость хоста во вкладке Файловый Менеджер", - "enableDockerDesc": "Включить/отключить видимость хоста во вкладке Docker", "enableDocker": "Включить Docker", "defaultPath": "Путь по умолчанию", - "defaultPathDesc": "Каталог по умолчанию при открытии файлового менеджера для этого узла", "connection": "Подключение", - "remove": "Удалить", - "sshpassRequired": "Для аутентификации пароля требуется Sshpass", - "sshpassRequiredDesc": "Для аутентификации паролей в туннелях в системе должен быть установлен sshpass.", - "otherInstallMethods": "Другие методы установки:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) или эквивалент вашей ОС.", - "or": "или", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, нет официального двоичного файла)", - "sshServerConfigRequired": "Требуется настройка SSH сервера", - "sshServerConfigDesc": "Для туннельных соединений SSH сервер должен быть настроен для проброса портов:", - "gatewayPortsYes": "привязка удаленных портов ко всем интерфейсам", - "allowTcpForwardingYes": "чтобы включить пересылку портов", - "permitRootLoginYes": "если пользователь root для туннелирования", - "editSshConfig": "Редактировать файл конфигурации SSH:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Затем перезапустите службу SSH:", - "restartSshCommand": "sudo systemctl перезапуск sshd", "upload": "Выгрузить", "authentication": "Аутентификация", "password": "Пароль", "key": "Ключ", "credential": "Учётные данные", "none": "Нет", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Запрашивает OPKSSH авторизацию при каждом подключении. Ваш токен авторизации будет длиться 24 часа, пока он не будет продлен.", - "selectCredential": "Выберите учетные данные", - "selectCredentialPlaceholder": "Выберите учетные данные...", - "credentialRequired": "Учетные данные требуются при использовании аутентификации", - "credentialDescription": "Выбор учетных данных заменит текущее имя пользователя и будет использовать данные аутентификации, указанные в этих учетных данных.", - "cannotChangeAuthAsSharedUser": "Невозможно изменить аутентификацию как общего пользователя", "sshPrivateKey": "SSH закрытый ключ", - "keyPassword": "Пароль ключа", "keyType": "Тип ключа", - "autoDetect": "Автоопределение", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Загрузить файл", - "pasteKey": "Вставить ключ", - "updateKey": "Обновить ключ", - "existingKey": "Существующий ключ (нажмите для изменения)", - "existingCredential": "Существующие учетные данные (нажмите, чтобы изменить)", - "addTagsSpaceToAdd": "добавить теги (пробел для добавления)", - "terminalBadge": "Терминал", - "tunnelBadge": "Туннель", - "fileManagerBadge": "Файловый менеджер", - "general": "Общие положения", + "tabGeneral": "Общие положения", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "ВНК", + "tabTunnels": "Туннели", + "tabDocker": "Докер", + "tabFiles": "Файлы", + "tabStats": "Статистика", + "tabTelnet": "Telnet", + "tabSharing": "Поделиться", + "tabAuthentication": "Проверка подлинности", "terminal": "Терминал", "tunnel": "Туннель", "fileManager": "Файловый менеджер", "serverStats": "Статистика сервера", "status": "Статус", - "statistics": "Статистика", - "hostViewer": "Просмотр узлов", - "enableServerStats": "Включить статистику сервера", - "enableServerStatsDesc": "Включить/отключить сбор статистики сервера для этого хоста", - "displayItems": "Показать элементы", - "displayItemsDesc": "Выберите метрики для отображения на странице статистики сервера", - "enableCpu": "Загрузка ЦП", - "enableMemory": "Использование памяти", - "enableDisk": "Использование диска", - "enableNetwork": "Статистика сети (скоро)", - "enableProcesses": "Количество процессов (скоро)", - "enableUptime": "Время обновления (скоро)", - "enableHostname": "Имя хоста (скоро)", - "enableOs": "Операционная система (скоро)", - "customCommands": "Пользовательские команды (скоро)", - "customCommandsDesc": "Определить пользовательские команды выключения и перезагрузки для этого сервера", - "shutdownCommand": "Выключить команду", - "rebootCommand": "Перезагрузить команду", - "confirmRemoveFromFolder": "Вы уверены, что хотите удалить \"{{name}}\" из папки \"{{folder}}\"? Хост будет перемещен в \"Нет папки\".", - "removedFromFolder": "Хост \"{{name}}\" успешно удален из папки", - "failedToRemoveFromFolder": "Не удалось удалить узел из папки", "folderRenamed": "Папка \"{{oldName}}\" успешно переименована в \"{{newName}}\"", "failedToRenameFolder": "Не удалось переименовать папку", - "editFolderAppearance": "Изменить внешний вид папки", - "editFolderAppearanceDesc": "Настроить цвет и значок папки", - "folderColor": "Цвет папки", - "folderIcon": "Иконка папки", - "preview": "Предпросмотр", - "folderAppearanceUpdated": "Папка успешно обновлена", - "failedToUpdateFolderAppearance": "Не удалось обновить внешний вид папки", - "deleteAllHostsInFolder": "Удалить все узлы в папке", - "confirmDeleteAllHostsInFolder": "Вы уверены, что хотите удалить все {{count}} хосты в папке \"{{folder}}\"? Это действие не может быть отменено.", - "allHostsInFolderDeleted": "{{count}} хосты из папки \"{{folder}}\" успешно удалены", - "failedToDeleteHostsInFolder": "Не удалось удалить узлы в папке", - "movedToFolder": "Хост \"{{name}}\" успешно перемещен в \"{{folder}}\"", - "failedToMoveToFolder": "Не удалось переместить хост в папку", - "clickToRenameFolder": "Нажмите, чтобы переименовать папку", - "renameFolder": "Переименовать папку", - "removeFromFolder": "Удалить из папки \"{{folder}}\"", + "movedToFolder": "Перемещено в \"{{folder}}\"", "editHostTooltip": "Изменить узел", - "deleteHostTooltip": "Удалить узел", - "exportHostTooltip": "Экспорт узла", - "cloneHostTooltip": "Клонировать хост", - "clickToEditHost": "Нажмите, чтобы изменить узел", - "dragToMoveBetweenFolders": "Перетащите между папками", - "exportedHostConfig": "Экспортированная конфигурация хоста для {{name}}", - "openTerminal": "Открыть терминал", - "openRdp": "Открыть RDP", - "openVnc": "Открыть VNC", - "openTelnet": "Открыть Telnet", - "openFileManager": "Открыть файловый менеджер", - "openTunnels": "Открытые туннели", - "openServerDetails": "Открыть детали сервера", - "enabledWidgets": "Включенные виджеты", - "openServerStats": "Открыть статистику сервера", - "enabledWidgetsDesc": "Выберите, какие виджеты будут отображаться для этого узла", - "monitoringConfiguration": "Мониторинг конфигурации", - "monitoringConfigurationDesc": "Настройте как часто проверяется статистика и статус сервера", - "statusCheckEnabled": "Включить мониторинг состояния", - "statusCheckEnabledDesc": "Проверьте, включен ли сервер или оффлайн", - "statusCheckInterval": "Интервал проверки состояния", - "statusCheckIntervalDesc": "Как часто проверять, есть ли хост онлайн (5s - 1ч)", "statusChecks": "Проверки состояния", - "disableTcpPing": "Отключить TCP пинг", - "disableTcpPingDescription": "Отключить проверку статуса (онлайн/оффлайн обнаружение) для этого узла", - "useGlobalStatusInterval": "Глобальные значения по умолчанию", - "useGlobalMetricsInterval": "Глобальные значения по умолчанию", - "usingGlobalDefault": "По умолчанию используется глобальный ({{value}}s)", "metricsCollection": "Коллекция метрик", - "metricsEnabled": "Включить мониторинг метрик", - "metricsEnabledDesc": "Сбор статистики CPU, RAM, диска и другой системы", "metricsInterval": "Интервал сбора метрик", "metricsIntervalDesc": "Как часто собирать статистику сервера (5s - 1ч)", - "metricsNotAvailableForConnectionType": "Показатели сервера доступны только для SSH хостов. Проверка статуса пинга может быть включена выше.", - "intervalSeconds": "секунд", - "intervalMinutes": "минуты", - "intervalValidation": "Интервал наблюдения должен быть от 5 секунд до 1 часа (3600 секунд)", - "monitoringDisabled": "Мониторинг сервера отключен для этого узла", - "enableMonitoring": "Включить мониторинг в Хост Менеджере → Статистика", - "monitoringDisabledBadge": "Мониторинг выкл", - "statusMonitoring": "Статус", - "metricsMonitoring": "Метрики", - "terminalCustomization": "Настройка терминала", - "appearance": "Внешний вид", "behavior": "Поведение", - "advanced": "Расширенные", "themePreview": "Предпросмотр темы", "theme": "Тема", - "selectTheme": "Выберите тему", - "chooseColorTheme": "Выберите цвет темы для терминала", "fontFamily": "Семейство шрифтов", - "selectFont": "Выбор шрифта", - "selectFontDesc": "Выберите шрифт для использования в терминале", "fontSize": "Размер шрифта", - "fontSizeValue": "Размер шрифта: {{value}}px", - "adjustFontSize": "Изменить размер шрифта терминала", "letterSpacing": "Интервал букв", - "letterSpacingValue": "Интервал букв: {{value}}px", - "adjustLetterSpacing": "Настройка интервала между символами", "lineHeight": "Высота линии", - "lineHeightValue": "Высота строки: {{value}}", - "adjustLineHeight": "Настройка интервала между строками", "cursorStyle": "Стиль курсора", - "selectCursorStyle": "Выберите стиль курсора", - "cursorStyleBlock": "Блок", - "cursorStyleUnderline": "Подчёркивание", - "cursorStyleBar": "Бар", - "chooseCursorAppearance": "Выберите внешний вид курсора", "cursorBlink": "Ярлык курсора", - "enableCursorBlink": "Включить анимацию мигания курсора", "scrollbackBuffer": "Буфер прокрутки", - "scrollbackBufferValue": "Буфер прокрутки: {{value}} строк", - "scrollbackBufferDesc": "Количество строк в истории прокрутки", "bellStyle": "Стиль колокольни", - "selectBellStyle": "Выберите стиль звонка", - "bellStyleNone": "Нет", - "bellStyleSound": "Звук", - "bellStyleVisual": "Визуальный", - "bellStyleBoth": "Оба", - "bellStyleDesc": "Как работать с колокольчиком (символ BEL, \\x07). Программирует это при выполнении задач, встречаясь с ошибками или для уведомлений. \"Звук\" проигрывает звук, \"Визуальный\" мигает экран кратко, \"Оба делают\" и \"Нет\" отключает оповещения колокола.", "rightClickSelectsWord": "Щелкните правой кнопкой мыши для выбора слова", - "rightClickSelectsWordDesc": "Щелчок правой кнопкой мыши выбирает слово под курсором", "fastScrollModifier": "Модификатор быстрой прокрутки", - "selectModifier": "Выберите модификатор", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Сдвиг", - "fastScrollModifierDesc": "Модификатор для быстрой прокрутки", "fastScrollSensitivity": "Быстрая чувствительность прокрутки", - "fastScrollSensitivityValue": "Быстрая чувствительность к прокрутке: {{value}}", - "fastScrollSensitivityDesc": "Множитель скорости прокрутки при удерживании модификатора", - "minimumContrastRatio": "Минимальное соотношение контраста", - "minimumContrastRatioValue": "Минимальное соотношение контрастности: {{value}}", - "minimumContrastRatioDesc": "Автоматически настраивать цвета для лучшей читаемости", "sshAgentForwarding": "Перенаправление SSH агента", - "sshAgentForwardingDesc": "Переслать агента аутентификации SSH на удаленный хост", "backspaceMode": "Режим Backspace", - "selectBackspaceMode": "Выберите режим панели", - "backspaceModeNormal": "Нормальный (DEL)", - "backspaceModeControlH": "Контроль H (^H)", - "backspaceModeDesc": "Работа клавиш Backspace для совместимости", "startupSnippet": "Сниппет запуска", "selectSnippet": "Выбрать сниппет", - "searchSnippets": "Поиск сниппетов...", - "snippetNone": "Нет", - "noneAuthTitle": "Клавиатура - Интерактивная аутентификация", - "noneAuthDescription": "Этот метод аутентификации будет использовать интерактивную аутентификацию с клавиатурой при подключении к SSH серверу.", - "noneAuthDetails": "Интерактивная аутентификация на клавиатуре позволяет серверу запрашивать учетные данные во время подключения. Это полезно для серверов, которые требуют многофакторной аутентификации или если вы не хотите сохранять учетные данные локально.", - "opksshAuthTitle": "OPKSSH аутентификация", "forceKeyboardInteractive": "Интерактивная клавиатура", - "forceKeyboardInteractiveDesc": "Принудительно использовать интерактивную аутентификацию с клавиатуры. Иногда требуется для серверов, использующих двухфакторную аутентификацию (TOTP/2FA).", "overrideCredentialUsername": "Переопределить имя пользователя", - "overrideCredentialUsernameDesc": "Используйте другое имя пользователя, чем тот, который хранится в учетных данных. Это позволяет использовать одни и те же учетные данные с разными именами.", - "jumpHosts": "Хосты прыжков", - "jumpHostsDescription": "Хосты перехода (также известные как хосты бастиона) позволяют подключаться к целевому серверу через один или несколько промежуточных серверов. Это полезно для доступа к серверам за брандмауэрами или в частных сетях.", + "overrideCredentialUsernameDesc": "Используйте имя пользователя, указанное выше, вместо имени пользователя", "jumpHostChain": "Цепь Прыжков", - "addJumpHost": "Добавить Прыжок", - "selectServer": "Выбрать сервер", - "searchServers": "Поиск серверов...", - "noServerFound": "Сервер не найден", - "jumpHostsOrder": "Соединения будут сделаны в порядке: Прыжок 1 → Прыжок Хост 2 → ... → Целевой сервер", - "socks5Proxy": "SOCKS5 прокси", "portKnocking": "Летание портов", - "portKnockingDesc": "Отправить последовательность попыток подключения на указанные порты перед подключением. Используется для динамического открытия правил брандмауэра.", "addKnock": "Добавить порт", - "delayMs": "Задержка", - "socks5Description": "Настроить SOCKS5 прокси для SSH соединения. Весь трафик будет маршрутизирован через указанный прокси-сервер.", - "enableSocks5": "Включить SOCKS5 прокси", - "enableSocks5Description": "Использовать SOCKS5 прокси для этого SSH соединения", - "socks5Host": "Прокси хост", - "socks5Port": "Порт прокси", - "socks5Username": "Имя пользователя прокси", - "socks5Password": "Пароль прокси", - "socks5UsernameOptional": "Опционально: оставьте пустым, если прокси не требует аутентификации", - "socks5PasswordOptional": "Опционально: оставьте пустым, если прокси не требует аутентификации", - "socks5ProxyChain": "Цепочка прокси", - "socks5ProxyChainDescription": "Настройте цепочку SOCKS прокси. Каждый прокси в цепочке будет соединяться через предыдущий.", - "socks5ProxyMode": "Режим прокси", - "socks5UseSingleProxy": "Использовать один прокси", - "socks5UseProxyChain": "Использовать цепочку прокси", - "socks5UsePreset": "Использовать сохраненный пресет", - "socks5SelectPreset": "Выберите пресет", - "socks5ManagePresets": "Управление пресетами", - "socks5ProxyNode": "Прокси {{number}}", - "socks5AddProxy": "Добавить прокси в цепочку", - "socks5RemoveProxy": "Удалить прокси", - "socks5ProxyType": "Тип прокси", - "socks5SaveAsPreset": "Сохранить как пресет", - "socks5SavePresetTitle": "Сохранить цепочку прокси как пресет", - "socks5SavePresetDescription": "Сохранить текущую цепочку прокси как повторно используемый пресет", - "socks5PresetName": "Имя шаблона", - "socks5PresetDescription": "Описание (необязательно)", - "socks5PresetCreated": "Предустановка цепочки прокси создана", - "socks5PresetUpdated": "Предустановка цепочки прокси обновлена", - "socks5PresetDeleted": "Предустановка цепочки прокси удалена", - "socks5PresetSaved": "Предустановка \"{{name}}\" успешно сохранена", - "socks5PresetSaveError": "Не удалось сохранить пресет", - "socks5PresetNameRequired": "Требуется имя пресета", - "socks5EmptyChainError": "Не удается сохранить цепочку пустого прокси", - "socks5ProxyChainEmpty": "Добавьте хотя бы один прокси в цепочку", - "socks5HostDescription": "Имя хоста или IP-адрес SOCKS прокси-сервера", - "socks5PortDescription": "Порт SOCKS прокси-сервера (по умолчанию: 1080)", - "addProxyNode": "Добавить узел прокси", - "noProxyNodes": "Прокси-узлы не настроены. Нажмите 'Добавить прокси-узл', чтобы добавить его.", + "addProxyNode": "Добавить узел", "proxyNode": "Узел прокси", "proxyType": "Тип прокси", "quickActions": "Быстрые действия", - "quickActionsDescription": "Быстрые действия позволяют создавать пользовательские кнопки, выполняющие сниппеты SSH на этом сервере. Эти кнопки будут отображаться в верхней части страницы Статистики Сервера для быстрого доступа.", - "quickActionsList": "Список быстрых действий", - "addQuickAction": "Добавить Быстрое Действие", - "quickActionName": "Название действия", - "noSnippetFound": "Сниппет не найден", - "quickActionsOrder": "Кнопки быстрых действий появятся в порядке, указанном выше на странице Статистика сервера", - "sidebarCustomization": "Настройка кнопок боковой панели", - "sidebarCustomizationDesc": "Выберите, какие действия отображаются как быстрые кнопки на боковой панели. Действия не отображаются в выпадающем меню.", - "showTerminalInSidebar": "Показать кнопку терминала", - "showTerminalInSidebarDesc": "Отображать терминал как кнопку быстрого доступа в боковой панели", - "showFileManagerInSidebar": "Показать кнопку диспетчера файлов", - "showFileManagerInSidebarDesc": "Показывать файловый менеджер как кнопку быстрого доступа в боковой панели", - "showTunnelInSidebar": "Показать кнопку Туннеля", - "showTunnelInSidebarDesc": "Отображать управление туннелями как кнопку быстрого доступа в боковой панели", - "showDockerInSidebar": "Показать кнопку Docker", - "showDockerInSidebarDesc": "Отображать управление докером как кнопку быстрого доступа в боковой панели", - "showServerStatsInSidebar": "Показать кнопку Статистики Сервера", - "showServerStatsInSidebarDesc": "Отображать статистику сервера как кнопку быстрого доступа в боковой панели", - "atLeastOneActionRequired": "По крайней мере одно включенное действие должно быть показано в боковой панели", - "advancedAuthSettings": "Расширенные настройки аутентификации", "sudoPasswordAutoFill": "Автозаполнение пароля", - "sudoPasswordAutoFillDesc": "Автоматически предлагать вставить SSH пароль при запросах sudo к паролю", "sudoPassword": "Sudo Пароль", - "sudoPasswordDesc": "Необязательный пароль для команд sudo (полезен с ключом аутентификации)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "Настройка поведения поддерживающих SSH-уровень. Установите интервал в 0, чтобы отключить SSH хранилища (полезно для MikroTik и других устройств, игнорирующих запросы хранителей).", "keepaliveInterval": "Защитный интервал (мс)", - "keepaliveIntervalDesc": "Как часто отправлять SSH поддерживающие пинги. По умолчанию: 30000 (30s). Установите в 0, чтобы отключить.", - "keepaliveCountMax": "Сбой Keepalive Max", - "keepaliveCountMaxDesc": "Отключитесь после этого многие неотвеченные keepalives. По умолчанию: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "ПОДКЛЮЧЕНИЕ HTTP", - "testProxy": "Проверить соединение", - "testingProxy": "Тестирование...", - "proxyTestSuccess": "Прокси соединение успешно ({{latency}}ms)", - "proxyTestFailed": "Прокси тест не удался: {{error}}", - "connectionPath": "Путь подключения", - "executeSnippetOnConnect": "Выполнить сниппет при подключении терминала", - "autoMosh": "Авто-MOSH", - "autoMoshDesc": "Автоматически запускать команду MOSH при подключении", "moshCommand": "Команда MOSH", - "moshCommandDesc": "MOSH команда для выполнения", - "autoTmux": "Авто-тмукс", - "autoTmuxDesc": "Автоматически прикреплять к существующей (или начать новый) tmux сессии для постоянных сессий и непрерывности перекрёстного устройства", "environmentVariables": "Переменные окружения", - "environmentVariablesDesc": "Установить пользовательские переменные окружения для терминального сеанса", - "variableName": "Имя переменной", - "variableValue": "Значение", "addVariable": "Добавить переменную", "docker": "Докер", - "openDocker": "Открыть докер", - "copyFullScreenUrl": "Копировать URL полноэкранного режима", - "fullScreenUrlCopied": "Полноэкранный URL скопирован в буфер обмена", - "failedToCopyUrl": "Не удалось скопировать URL в буфер обмена", "copyTerminalUrl": "Копировать URL терминала", "copyFileManagerUrl": "Копировать URL диспетчера файлов", - "copyTunnelUrl": "Скопировать URL туннеля", - "copyServerStatsUrl": "Копировать URL статистики сервера", - "copyDockerUrl": "Скопировать URL Docker", "copyRemoteDesktopUrl": "Копировать URL удаленного рабочего стола", - "fullScreenUrlTooltip": "Скопировать URL для открытия приложения в полноэкранном режиме", - "notEnabled": "Для этого узла Docker не включен. Включите его в настройках хоста, чтобы использовать функции Docker.", - "validating": "Проверка докера...", - "error": "Ошибка", - "errorCode": "Код ошибки: {{code}}", - "version": "Docker v{{version}}", - "current": "Текущее", - "used_limit": "Использовано / Лимит", - "percentage": "Процент", - "input": "Input", - "output": "Вывод", - "read": "Чтение", - "write": "Написать", - "pids": "PIDs", - "id": "ID", - "state": "Состояние", - "console": "Консоль", - "containerMustBeRunning": "Контейнер должен быть запущен для подключения к консоли", - "authenticationRequired": "Требуется аутентификация", - "connectedTo": "Подключено к {{containerName}}", - "disconnected": "Отключено", - "consoleError": "Ошибка консоли", - "errorMessage": "Ошибка: {{message}}", "failedToConnect": "Не удалось подключиться к консоли", - "disconnectedFromContainer": "Отключен от консоли контейнеров.", - "containerNotRunning": "Контейнер не запущен", - "startContainerToAccess": "Запустите контейнер для доступа к консоли", - "selectShell": "Выберите оболочку", - "bash": "Баш", - "sh": "Сч", - "ash": "Эш", - "connecting": "Подключение...", "connect": "Подключиться", "disconnect": "Отключиться", - "notConnected": "Не подключен", - "clickToConnect": "Нажмите Подключиться, чтобы запустить интерактивную оболочку", - "connectingTo": "Подключение к {{containerName}}...", - "containerMustBeRunningToViewStats": "Контейнер должен быть запущен для просмотра статистики", - "failedToFetchStats": "Не удалось получить статистику", - "noContainersFound": "Контейнеры не найдены", - "noContainersFoundHint": "Начните с создания контейнеров на вашем сервере", - "searchPlaceholder": "Поиск по имени, изображению или ID...", - "filterByStatusPlaceholder": "Фильтр по статусу", - "allContainersCount": "Все ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Нет контейнеров, соответствующих вашим фильтрам", - "noContainersMatchFiltersHint": "Попробуйте изменить поиск или фильтр", - "containerStarted": "Запущен контейнер {{name}}", - "failedToStartContainer": "Не удалось запустить контейнер: {{error}}", - "containerStopped": "Контейнер {{name}} остановлен", - "failedToStopContainer": "Не удалось остановить контейнер: {{error}}", - "containerRestarted": "Контейнер {{name}} перезапущен", - "failedToRestartContainer": "Не удалось перезапустить контейнер: {{error}}", - "containerUnpaused": "Контейнер {{name}} снят на паузе", - "containerPaused": "Контейнер {{name}} приостановлен", - "failedToTogglePauseContainer": "Не удалось установить {{action}} контейнер: {{error}}", - "containerRemoved": "Контейнер {{name}} удален", - "failedToRemoveContainer": "Не удалось удалить контейнер: {{error}}", - "image": "Изображение:", - "idLabel": "ID:", - "ports": "Порты:", - "noPorts": "Нет", - "created": "Создано:", "start": "Начать", - "stop": "Остановить", - "unpause": "Unpause", - "pause": "Пауза", - "restart": "Перезапустить", - "removeContainer": "Удалить контейнер", - "confirmRemoveContainer": "Вы уверены, что хотите удалить контейнер \"{{name}}\"?", - "runningContainerWarning": "Предупреждение: Этот контейнер запущен и будет принудительно удален.", - "removing": "Удаление:", - "containerNotFound": "Контейнер не найден", - "backToList": "Назад к списку", - "logs": "Логи", - "stats": "Статистика", - "consoleTab": "Консоль", - "failedToFetchLogs": "Не удалось получить журналы: {{error}}", - "failedToDownloadLogs": "Не удалось загрузить журналы: {{error}}", - "linesToShow": "Строки для показа", - "last50Lines": "Последние 50 строк", - "last100Lines": "Последние 100 строк", - "last500Lines": "Последние 500 строк", - "last1000Lines": "Последние 1000 строк", - "allLogs": "Все журналы", - "showTimestamps": "Показывать метки времени", - "autoRefresh": "Автообновление", - "filterLogsPlaceholder": "Фильтровать журналы...", - "noLogsAvailable": "Нет доступных журналов", - "selectMode": "Выбрать", - "exitSelectMode": "Отмена", - "selectedCount": "{{count}} выбран", - "bulkMonitoring": "Мониторинг", - "bulkFeatures": "Возможности", - "bulkMoveFolder": "Переместить в папку", - "bulkPin": "Закрепить", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Включить все функции", - "disableAllFeatures": "Отключить все функции", "enableStatusCheck": "Включить проверку статуса", - "disableStatusCheck": "Отключить проверку состояния", "enableMetrics": "Включить метрики", - "disableMetrics": "Отключить метрики", - "bulkEnableTerminal": "Включить терминал", - "bulkDisableTerminal": "Отключить терминал", - "bulkEnableTunnel": "Включить Туннель", - "bulkDisableTunnel": "Отключить Туннель", - "bulkEnableFileManager": "Включить Диспетчер файлов", - "bulkDisableFileManager": "Отключить Диспетчер файлов", - "bulkEnableDocker": "Включить Docker", - "bulkDisableDocker": "Отключить Docker", - "bulkUpdateSuccess": "{{count}} хост (ы) успешно обновлен", "bulkUpdateFailed": "Массовое обновление не удалось", - "selectAll": "Выбрать все", + "selectAll": "Выделить все", "deselectAll": "Отменить выбор", - "useGlobalStatusDefault": "Использовать глобальные по умолчанию (статус)", - "useGlobalMetricsDefault": "Использовать глобальные значения (Метрики)", - "remoteDesktopSettings": "Настройки удаленного рабочего стола", - "domain": "Домен", - "securityMode": "Режим безопасности", - "ignoreCert": "Игнорировать сертификат", - "ignoreCertDesc": "Пропустить проверку сертификата TLS для этого подключения", - "displaySettings": "Настройки отображения", - "colorDepth": "Глубина цвета", - "width": "Ширина", - "height": "Высота", - "dpi": "DPI", - "resizeMethod": "Изменить размер", - "forceLossless": "Без потерь", - "audioSettings": "Настройки звука", - "disableAudio": "Отключить звук", - "enableAudioInput": "Включить аудио ввод", - "rdpPerformance": "Производительность", - "enableWallpaper": "Включить обои", - "enableTheming": "Включить тему", - "enableFontSmoothing": "Включить сжатие шрифтов", - "enableFullWindowDrag": "Включить полноэкранное переключение окна", - "enableDesktopComposition": "Включить композицию рабочего стола", - "enableMenuAnimations": "Включить анимацию меню", - "disableBitmapCaching": "Отключить кэширование изображений", - "disableOffscreenCaching": "Отключить кэширование", - "disableGlyphCaching": "Отключить кэширование символов", - "enableGfx": "Включить GFX", - "deviceRedirection": "Перенаправление устройства", - "enablePrinting": "Включить печать", - "enableDrive": "Включить перенаправление диска", - "driveName": "Имя диска", - "drivePath": "Путь к диску", - "createDrivePath": "Создать путь к диску", - "disableDownload": "Отключить загрузку", - "disableUpload": "Отключить загрузку", - "enableTouch": "Включить сенсорное управление", - "rdpSession": "Сессия", - "clientName": "Имя Клиента", - "consoleSession": "Сеанс консоли", - "initialProgram": "Начальная программа", - "serverLayout": "Раскладка клавиатуры сервера", - "timezone": "Временная зона", - "gatewaySettings": "Шлюз", - "gatewayHostname": "Хостнейм шлюза", - "gatewayPort": "Порт шлюза", - "gatewayUsername": "Имя пользователя шлюза", - "gatewayPassword": "Пароль шлюза", - "gatewayDomain": "Домен шлюза", - "remoteApp": "Удалить", - "remoteAppProgram": "Удаленное приложение", - "remoteAppDir": "Удаленная папка приложения", - "remoteAppArgs": "Удаленные аргументы приложений", - "clipboardSettings": "Буфер обмена", - "normalizeClipboard": "Нормализовать буфер обмена", - "disableCopy": "Отключить копирование", - "disablePaste": "Отключить вставку", - "vncSettings": "Настройки VNC", - "cursorMode": "Режим курсора", - "swapRedBlue": "Поменять красный/синий", - "readOnly": "Только для чтения", - "recordingSettings": "Запись", - "recordingPath": "Путь записи", - "recordingName": "Имя записи", - "createRecordingPath": "Создать путь записи", - "excludeOutput": "Исключить вывод", - "excludeMouse": "Исключить мышь", - "includeKeys": "Включить ключи", - "sendWolPacket": "Отправить пакет WoL", - "wolMacAddr": "MAC адрес", - "wolBroadcastAddr": "Адрес трансляции", - "wolUdpPort": "UDP порт", - "wolWaitTime": "Время ожидания (секунд)", - "connectionSettings": "Настройки соединения", - "rdpOnly": "Только RDP", - "vncOnly": "Только VNC", - "telnetTerminalSettings": "Настройки терминала", - "terminalType": "Тип терминала", - "guacFontName": "Название шрифта", - "guacFontSize": "Размер шрифта", - "guacColorScheme": "Цветовая схема", - "guacBackspaceKey": "Ключ Backspace" + "protocols": "Protocols", + "secureShell": "Защищенная раковина", + "virtualNetwork": "Виртуальная сеть", + "unencryptedShell": "Незашифрованная оболочка", + "addressIp": "Адрес / IP", + "friendlyName": "Дружественное имя", + "folderAndAdvanced": "Папка и расширенные", + "privateNotes": "Личные заметки", + "privateNotesPlaceholder": "Детали об этом сервере...", + "pinToTop": "Прикрепить к началу", + "pinToTopDesc": "Всегда показывать этот хост в верхней части списка", + "portKnockingSequence": "Порт отталкивает последовательность", + "addKnockBtn": "Добавить тук", + "noPortKnocking": "Нет настроенных портов.", + "knockPort": "Порт Тука", + "protocol": "Protocol", + "delayAfterMs": "Задержка после (мс)", + "useSocks5Proxy": "Использовать SOCKS5 прокси", + "useSocks5ProxyDesc": "Перенаправлять соединение через прокси-сервер", + "proxyHost": "Прокси хост", + "proxyPort": "Порт прокси", + "proxyUsername": "Имя пользователя прокси", + "proxyPassword": "Пароль прокси", + "proxySingleMode": "Одиночный прокси", + "proxyChainMode": "Цепочка прокси", + "you": "Вы", + "jumpHostChainLabel": "Цепь Прыжков", + "addJumpBtn": "Добавить прыжок", + "noJumpHosts": "Хосты прыжков не настроены.", + "selectAServer": "Выберите сервер...", + "sshPort": "SSH порт", + "authMethod": "Метод аутентификации", + "storedCredential": "Сохраненные учетные данные", + "selectACredential": "Выберите учетные данные...", + "keyTypeLabel": "Тип ключа", + "keyTypeAuto": "Автоопределение", + "keyPasteTab": "Вставить", + "keyUploadTab": "Выгрузить", + "keyFileLoaded": "Файл ключа загружен", + "keyUploadClick": "Нажмите, чтобы загрузить .pem / .key / .ppk", + "clearKey": "Очистить ключ", + "keySaved": "SSH ключ сохранен", + "keyReplaceNotice": "вставьте новый ключ ниже, чтобы заменить его", + "keyPassphraseSaved": "Парольная фраза сохранена, тип для изменения", + "replaceKey": "Заменить ключ", + "forceKeyboardInteractiveLabel": "Интерактивная клавиатура", + "forceKeyboardInteractiveShortDesc": "Принудительно вводить пароль вручную, даже если есть ключи", + "terminalAppearance": "Внешний вид терминала", + "colorTheme": "Цветовая схема", + "fontFamilyLabel": "Семейство шрифтов", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Стиль курсора", + "letterSpacingPx": "Интервал букв (px)", + "lineHeightLabel": "Высота линии", + "bellStyleLabel": "Стиль колокольни", + "backspaceModeLabel": "Режим Backspace", + "cursorBlinking": "Привязка курсора", + "cursorBlinkingDesc": "Включить анимацию мигания для курсора терминала", + "rightClickSelectsWordLabel": "Щелкните правой кнопкой мыши по слову", + "rightClickSelectsWordShortDesc": "Выберите слово под курсором при клике правой кнопкой мыши", + "behaviorAndAdvanced": "Поведение и расширенные", + "scrollbackBufferLabel": "Буфер прокрутки", + "scrollbackMaxLines": "Максимальное количество строк в истории", + "sshAgentForwardingLabel": "Перенаправление SSH агента", + "sshAgentForwardingShortDesc": "Передайте ваши локальные ключи SSH этому хосту", + "enableAutoMosh": "Включить автомош", + "enableAutoMoshDesc": "Предпочитайте Mosh по SSH если есть", + "enableAutoTmux": "Включить авторежим", + "enableAutoTmuxDesc": "Автоматически запускать или прикрепить к сеансу tmux", + "sudoPasswordAutoFillLabel": "Автозаполнение пароля", + "sudoPasswordAutoFillShortDesc": "Автоматически предоставлять пароль sudo при появлении запроса", + "sudoPasswordLabel": "Sudo Пароль", + "environmentVariablesLabel": "Переменные окружения", + "addVariableBtn": "Добавить переменную", + "noEnvVars": "Переменные окружения не настроены.", + "fastScrollModifierLabel": "Модификатор быстрой прокрутки", + "fastScrollSensitivityLabel": "Быстрая чувствительность прокрутки", + "moshCommandLabel": "Мош Командование", + "startupSnippetLabel": "Сниппет запуска", + "keepaliveIntervalLabel": "Интервал хранения", + "maxKeepaliveMisses": "Максимальное количество пропусков", + "tunnelSettings": "Настройки Туннеля", + "enableTunneling": "Включить туннелирование", + "enableTunnelingDesc": "Включить функциональность SSH туннеля для этого узла", + "serverTunnelsSection": "Серверные туннели", + "addTunnelBtn": "Добавить Туннель", + "noTunnelsConfigured": "Туннели не настроены.", + "tunnelLabel": "Туннель {{number}}", + "tunnelType": "Тип туннеля", + "tunnelModeLocalDesc": "Переслать локальный порт на порт удаленного сервера (или хост, доступный из него).", + "tunnelModeRemoteDesc": "Переслать порт на удаленный сервер обратно на локальный порт на вашей машине.", + "tunnelModeDynamicDesc": "Создайте SOCKS5 прокси на локальном порту для динамической пересылки портов.", + "endpointHost": "Конечная точка хоста", + "endpointPort": "Порт точки входа", + "bindHost": "Привязать хост", + "sourcePort": "Порт источника", + "maxRetries": "Макс. повторов", + "retryIntervalS": "Интервал повтора (ы)", + "autoStartLabel": "Автозапуск", + "autoStartDesc": "Автоматически подключать этот туннель при загрузке узла", + "tunnelConnecting": "Подключение туннеля...", + "tunnelDisconnected": "Туннель отключен", + "failedToConnectTunnel": "Не удалось подключиться", + "failedToDisconnectTunnel": "Не удалось отключить", + "dockerIntegration": "Интеграция Docker", + "enableDockerMonitor": "Включить Docker", + "enableDockerMonitorDesc": "Отслеживать и управлять контейнерами на этом хосте через Docker", + "enableFileManagerMonitor": "Включить Диспетчер файлов", + "enableFileManagerMonitorDesc": "Просмотр и управление файлами на этом хосте поверх SFTP", + "defaultPathLabel": "Путь по умолчанию", + "fileManagerPathHint": "Каталог для открытия при запуске файлового менеджера для этого узла.", + "statusChecksLabel": "Проверки состояния", + "enableStatusChecks": "Включить проверку состояния", + "enableStatusChecksDesc": "Периодически запрашивать этот узел для проверки доступности", + "useGlobalInterval": "Использовать глобальный интервал", + "useGlobalIntervalDesc": "Переопределить с интервалом проверки состояния сервера", + "checkIntervalS": "Проверить интервал (ы)", + "checkIntervalDesc": "Секунд между каждым пингом подключения", + "metricsCollectionLabel": "Коллекция метрик", + "enableMetricsLabel": "Включить метрики", + "enableMetricsDesc": "Собрать процессор, ОЗУ, диск и сетевое использование с этого узла", + "useGlobalMetrics": "Использовать глобальный интервал", + "useGlobalMetricsDesc": "Переопределить с помощью интервала общесистемных метрик", + "metricsIntervalS": "Интервал (ы) метрик", + "metricsIntervalDesc2": "Секунды между метрическими снимками", + "visibleWidgets": "Видимые виджеты", + "cpuUsageLabel": "Загрузка ЦП", + "cpuUsageDesc": "Процент ЦП, средние значения загрузки, график искривления", + "memoryLabel": "Использование памяти", + "memoryDesc": "Использование ОЗУ, swap, кэш", + "storageLabel": "Использование диска", + "storageDesc": "Использование диска за точку монтирования", + "networkLabel": "Сетевые интерфейсы", + "networkDesc": "Список интерфейсов и пропускная способность", + "uptimeLabel": "Время работы", + "uptimeDesc": "Время работы системы и время загрузки", + "systemInfoLabel": "Системная информация", + "systemInfoDesc": "ОС, ядро, имя хоста, архитектура", + "recentLoginsLabel": "Последние Логины", + "recentLoginsDesc": "Успешные и неудачные события входа", + "topProcessesLabel": "Топ процессов", + "topProcessesDesc": "PID, CPU%, MEM%, команда", + "listeningPortsLabel": "Порты прослушивания", + "listeningPortsDesc": "Открывать порты процесса и состояния", + "firewallLabel": "Брандмауэр", + "firewallDesc": "Брандмауэр, AppArmor, статус SELinux", + "quickActionsLabel": "Быстрые действия", + "quickActionsToolbar": "На панели инструментов Server Stats отображаются быстрые действия для выполнения команды одним щелчком.", + "noQuickActions": "Пока нет быстрых действий.", + "buttonLabel": "Ярлык кнопки", + "selectSnippetPlaceholder": "Выберите сниппет...", + "addActionBtn": "Добавить действие", + "hostSharedSuccessfully": "Хост успешно поделился", + "failedToShareHost": "Не удалось поделиться узлом", + "accessRevoked": "Доступ отозван", + "failedToRevokeAccess": "Не удалось отменить доступ", + "cancelBtn": "Отмена", + "savingBtn": "Сохранение...", + "addHostBtn": "Добавить хост", + "hostUpdated": "Хост обновлен", + "hostCreated": "Узел создан", + "failedToSave": "Не удалось сохранить узел", + "credentialUpdated": "Учетные данные обновлены", + "credentialCreated": "Учетные данные созданы", + "failedToSaveCredential": "Не удалось сохранить учетные данные", + "backToHosts": "Вернуться к узлам", + "backToCredentials": "Назад к учетным данным", + "pinned": "Прикреплено", + "noHostsFound": "Хосты не найдены", + "tryDifferentTerm": "Попробуйте другой термин", + "addFirstHost": "Добавьте свой первый хост, чтобы начать", + "noCredentialsFound": "Учетные данные не найдены", + "addCredentialBtn": "Добавить учетные данные", + "updateCredentialBtn": "Обновить учетные данные", + "features": "Возможности", + "noFolder": "(Нет папки)", + "deleteSelected": "Удалить", + "exitSelection": "Выйти из выбора", + "importSkip": "Импорт (пропустить существующий)", + "importOverwrite": "Импорт (перезапись)", + "collapseBtn": "Свернуть", + "importExportBtn": "Импорт / Экспорт", + "hostStatusesRefreshed": "Статусы узлов обновлены", + "failedToRefreshHosts": "Не удалось обновить хосты", + "movedHostTo": "Перемещено {{host}} в \"{{folder}}\"", + "failedToMoveHost": "Не удалось переместить узел", + "folderRenamedTo": "Папка переименована в \"{{name}}\"", + "deletedFolder": "Удалена папка \"{{name}}\"", + "failedToDeleteFolder": "Не удалось удалить папку", + "deleteAllInFolder": "Удалить все узлы в \"{{name}}\"? Это не может быть отменено.", + "deletedHost": "{{name}} удалена", + "copiedToClipboard": "Скопировано в буфер обмена", + "terminalUrlCopied": "URL терминала скопирован", + "fileManagerUrlCopied": "URL менеджера файлов скопирован", + "tunnelUrlCopied": "Ссылка на туннель скопирована", + "dockerUrlCopied": "URL Docker скопирован", + "serverStatsUrlCopied": "Скопирован URL статистики сервера", + "rdpUrlCopied": "URL RDP скопирован", + "vncUrlCopied": "VNC URL скопирован", + "telnetUrlCopied": "Скопирован Telnet URL", + "remoteDesktopUrlCopied": "URL удаленного рабочего стола скопирован", + "cloneHostAction": "Клонировать хост", + "copyAddress": "Копировать адрес", + "copyLink": "Скопировать ссылку", + "copyTerminalUrlAction": "Копировать URL терминала", + "copyFileManagerUrlAction": "Копировать URL диспетчера файлов", + "copyTunnelUrlAction": "Скопировать URL туннеля", + "copyDockerUrlAction": "Скопировать URL Docker", + "copyServerStatsUrlAction": "Копировать URL статистики сервера", + "copyRdpUrlAction": "Копировать URL RDP", + "copyVncUrlAction": "Копировать VNC URL", + "copyTelnetUrlAction": "Скопировать URL Telnet", + "copyRemoteDesktopUrlAction": "Копировать URL удаленного рабочего стола", + "deleteCredentialConfirm": "Удалить учетные данные \"{{name}}?", + "deletedCredential": "{{name}} удалена", + "deploySSHKeyTitle": "Установка SSH ключа", + "deployingBtn": "Развертывание...", + "deployBtn": "Развертывание", + "failedToDeployKey": "Не удалось развернуть ключ", + "deleteHostsConfirm": "Удалить {{count}} хост{{plural}}? Это действие не может быть отменено.", + "movedToRoot": "Перемещено в root", + "failedToMoveHosts": "Не удалось переместить хосты", + "enableTerminalFeature": "Включить терминал", + "disableTerminalFeature": "Отключить терминал", + "enableFilesFeature": "Включить файлы", + "disableFilesFeature": "Отключить файлы", + "enableTunnelsFeature": "Включить туннели", + "disableTunnelsFeature": "Отключить туннели", + "enableDockerFeature": "Включить Docker", + "disableDockerFeature": "Отключить Docker", + "addTagsPlaceholder": "Добавить теги...", + "authDetails": "Подробности аутентификации", + "credType": "Тип", + "generateKeyPairDesc": "Создать новую пару ключей, как приватные, так и открытые ключи будут заполняться автоматически.", + "generatingKey": "Создание...", + "generateLabel": "Сгенерировать {{label}}", + "uploadFileBtn": "Загрузить файл", + "keyPassphraseOptional": "Пароль ключа (необязательно)", + "sshPublicKeyOptional": "Публичный SSH ключ (необязательно)", + "publicKeyGenerated": "Публичный ключ сгенерирован", + "failedToGeneratePublicKey": "Не удалось получить открытый ключ", + "publicKeyCopied": "Открытый ключ скопирован", + "keyPairGenerated": "Сгенерирована пара ключей {{label}}", + "failedToGenerateKeyPair": "Не удалось сгенерировать пару ключей", + "searchHostsPlaceholder": "Поиск хостов, адресов, тегов…", + "searchCredentialsPlaceholder": "Поиск учетных данных…", + "refreshBtn": "Обновить", + "addTag": "Добавить теги...", + "deleteConfirmBtn": "Удалить", + "tunnelRequirementsText": "SSH сервер должен иметь GatewayPorts да, AllowTcpForwarding да и PermitRootLogin да в /etc/ssh/sshd_config.", + "deleteHostConfirm": "Удалить \"{{name}}\"?", + "enableAtLeastOneProtocol": "Включите по крайней мере один протокол для настройки параметров аутентификации и соединения.", + "keyPassphrase": "Ключевая фраза", + "connectBtn": "Подключиться", + "disconnectBtn": "Отключиться", + "basicInformation": "Основная информация", + "authDetailsSection": "Подробности аутентификации", + "credTypeLabel": "Тип", + "hostsTab": "Узлы", + "credentialsTab": "Полномочия", + "selectMultiple": "Выбрать несколько", + "selectHosts": "Выберите хосты", + "connectionLabel": "Подключение", + "authenticationLabel": "Проверка подлинности", + "generateKeyPairTitle": "Сгенерировать ключевую пару", + "generateKeyPairDescription": "Создать новую пару ключей, как приватные, так и открытые ключи будут заполняться автоматически.", + "generateFromPrivateKey": "Сгенерировать из приватного ключа", + "refreshBtn2": "Обновить", + "exitSelectionTitle": "Выйти из выбора", + "exportAll": "Экспортировать все", + "addHostBtn2": "Добавить хост", + "addCredentialBtn2": "Добавить учетные данные", + "checkingHostStatuses": "Проверка состояния узла...", + "pinnedSection": "Прикреплено", + "hostsExported": "Узлы успешно экспортированы", + "sampleDownloaded": "Пример загруженного файла", + "failedToDeleteCredential2": "Не удалось удалить учетные данные", + "noFolderOption": "(Нет папки)", + "nSelected": "{{count}} выбран", + "featuresMenu": "Возможности", + "moveMenu": "Переместить", + "cancelSelection": "Отмена", + "deployDialogDesc": "Разверните {{name}} на authorized_keys узла.", + "targetHostLabel": "Целевой хост", + "selectHostOption": "Выберите хост...", + "keyDeployedSuccess": "Ключ успешно развернут", + "failedToDeployKey2": "Не удалось развернуть ключ", + "deletedCount": "Удаленные {{count}} узлы", + "failedToDeleteCount": "Не удалось удалить узлы {{count}}", + "duplicatedHost": "Дублировано \"{{name}}\"", + "failedToDuplicateHost": "Не удалось дублировать узел", + "updatedCount": "Обновлено узлов {{count}}", + "friendlyNameLabel": "Дружественное имя", + "descriptionLabel": "Описание", + "loadingHost": "Загрузка хоста...", + "loadingHosts": "Загрузка узлов...", + "loadingCredentials": "Загрузка учетных данных...", + "noHostsYet": "Хостов пока нет", + "noHostsMatchSearch": "Нет хостов, соответствующих вашему запросу", + "hostNotFound": "Хост не найден", + "searchHosts": "Поиск узлов...", + "shareHost": "Поделиться хостом", + "shareHostTitle": "Поделиться: {{name}}", + "sharing": { + "requiresCredential": "Этот узел должен использовать учетные данные для включения общего доступа. Сначала отредактируйте узел и назначьте учетные данные." + }, + "guac": { + "connection": "Подключение", + "authentication": "Проверка подлинности", + "connectionSettings": "Настройки соединения", + "displaySettings": "Настройки отображения", + "audioSettings": "Настройки звука", + "rdpPerformance": "Производительность RDP", + "deviceRedirection": "Перенаправление устройства", + "session": "Сессия", + "gateway": "Шлюз", + "remoteApp": "Удалить", + "clipboard": "Буфер обмена", + "sessionRecording": "Запись сессии", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "Настройки VNC", + "terminalSettings": "Настройки терминала", + "rdpPort": "Порт RDP", + "username": "Имя пользователя", + "password": "Пароль", + "domain": "Домен", + "securityMode": "Режим безопасности", + "colorDepth": "Глубина цвета", + "width": "Width", + "height": "Высота", + "dpi": "ДОИ", + "resizeMethod": "Изменить размер", + "clientName": "Имя Клиента", + "initialProgram": "Начальная программа", + "serverLayout": "Макет сервера", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Порт шлюза", + "gatewayUsername": "Имя пользователя шлюза", + "gatewayPassword": "Пароль шлюза", + "gatewayDomain": "Домен шлюза", + "remoteAppProgram": "Программа для удаленного приложения", + "workingDirectory": "Рабочая папка", + "arguments": "Аргументы", + "normalizeLineEndings": "Нормализовать концы линии", + "recordingPath": "Путь записи", + "recordingName": "Имя записи", + "macAddress": "MAC адрес", + "broadcastAddress": "Адрес трансляции", + "udpPort": "UDP Port", + "waitTimeS": "Время ожидания (ы)", + "driveName": "Имя диска", + "drivePath": "Путь к диску", + "ignoreCertificate": "Игнорировать сертификат", + "ignoreCertificateDesc": "Разрешить соединения с хостами с самоподписанными сертификатами", + "forceLossless": "Неустрашимый", + "forceLosslessDesc": "Принудительное кодирование изображения без потерь (высокое качество, больше пропускной способности)", + "disableAudio": "Отключить звук", + "disableAudioDesc": "Отключить весь звук из удаленного сеанса", + "enableAudioInput": "Включить аудио ввод (Microphone)", + "enableAudioInputDesc": "Передать локальный микрофон на удаленный сеанс", + "wallpaper": "Обои", + "wallpaperDesc": "Показывать обои рабочего стола (отключение увеличивает производительность)", + "theming": "Темы", + "themingDesc": "Включить визуальные темы и стили", + "fontSmoothing": "Сглаживание шрифта", + "fontSmoothingDesc": "Включить рендеринг шрифта ClearType", + "fullWindowDrag": "Полное переключение окна", + "fullWindowDragDesc": "Показывать содержимое окна при перетаскивании", + "desktopComposition": "Состав рабочего стола", + "desktopCompositionDesc": "Включить эффекты Aero", + "menuAnimations": "Анимация меню", + "menuAnimationsDesc": "Включить анимацию затухания меню и слайда", + "disableBitmapCaching": "Отключить кэширование изображений", + "disableBitmapCachingDesc": "Выключить кэш изображений (может помочь с подсветками)", + "disableOffscreenCaching": "Отключить кэширование", + "disableOffscreenCachingDesc": "Выключить кэш оффэкрана", + "disableGlyphCaching": "Отключить кэширование символов", + "disableGlyphCachingDesc": "Выключить кэш глифов", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Использовать графический конвейер RemoteFX", + "enablePrinting": "Включить печать", + "enablePrintingDesc": "Перенаправить локальные принтеры на удаленный сеанс", + "enableDriveRedirection": "Включить перенаправление диска", + "enableDriveRedirectionDesc": "Распознавать локальную папку как диск в удаленном сеансе", + "createDrivePath": "Создать путь к диску", + "createDrivePathDesc": "Автоматически создайте папку, если она не существует", + "disableDownload": "Отключить загрузку", + "disableDownloadDesc": "Запретить загрузку файлов с удаленного сеанса", + "disableUpload": "Отключить загрузку", + "disableUploadDesc": "Предотвратить загрузку файлов на удаленный сеанс", + "enableTouch": "Включить касание", + "enableTouchDesc": "Включить переадресацию ввода касания", + "consoleSession": "Сеанс консоли", + "consoleSessionDesc": "Подключиться к консоли (сессия 0) вместо новой сессии", + "sendWolPacket": "Отправить WOL пакет", + "sendWolPacketDesc": "Отправить волшебный пакет, чтобы разбудить этот хост перед подключением", + "disableCopy": "Отключить копирование", + "disableCopyDesc": "Запретить копирование текста из удаленного сеанса", + "disablePaste": "Отключить вставку", + "disablePasteDesc": "Предотвратить вставку текста в удаленный сеанс", + "createPathIfMissing": "Создать путь, если отсутствует", + "createPathIfMissingDesc": "Автоматически создавать директорию записи", + "excludeOutput": "Исключить вывод", + "excludeOutputDesc": "Не записывать вывод экрана (только метаданные)", + "excludeMouse": "Исключить мышь", + "excludeMouseDesc": "Не записывать движения мыши", + "includeKeystrokes": "Включить горячие клавиши", + "includeKeystrokesDesc": "Запись сырых клавиш в дополнение к экрану", + "vncPort": "Порт VNC", + "vncPassword": "Пароль VNC", + "vncUsernameOptional": "Имя пользователя (необязательно)", + "vncLeaveBlank": "Оставьте пустым, если не требуется", + "cursorMode": "Режим курсора", + "swapRedBlue": "Поменять красный/синий", + "swapRedBlueDesc": "Поменять местами красно-синие каналы (исправляет некоторые проблемы цвета)", + "readOnly": "Только чтение", + "readOnlyDesc": "Просмотр удаленного экрана без отправки ввода", + "telnetPort": "Порт Telnet", + "terminalType": "Тип терминала", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Цветовая схема", + "backspaceKey": "Ключ Backspace", + "saveHostFirst": "Сначала сохраните узел.", + "sharingOptionsAfterSave": "Параметры общего доступа доступны после сохранения узла.", + "sharingLoadError": "Не удалось загрузить данные обмена. Проверьте подключение и повторите попытку.", + "shareHostSection": "Поделиться хостом", + "shareWithUser": "Поделиться с пользователем", + "shareWithRole": "Поделиться с ролью", + "selectUser": "Выбрать пользователя", + "selectRole": "Выберите роль", + "selectUserOption": "Выберите пользователя...", + "selectRoleOption": "Выберите роль...", + "permissionLevel": "Уровень разрешений", + "expiresInHours": "Истекает через (часы)", + "noExpiryPlaceholder": "Оставьте пустым для отсутствия срока действия", + "shareBtn": "Поделиться", + "currentAccess": "Текущий доступ", + "typeHeader": "Тип", + "targetHeader": "Target", + "permissionHeader": "Разрешение", + "grantedByHeader": "Предоставлено", + "expiresHeader": "Истекает", + "noAccessEntries": "Нет записей доступа.", + "expiredLabel": "Истёк", + "neverLabel": "Никогда", + "revokeBtn": "Revoke", + "cancelBtn": "Отмена", + "savingBtn": "Сохранение...", + "updateHostBtn": "Обновить хост", + "addHostBtn": "Добавить хост" + } + }, + "commandPalette": { + "searchPlaceholder": "Поиск узлов, команд или настроек...", + "quickActions": "Быстрые действия", + "hostManager": "Менеджер хостов", + "hostManagerDesc": "Управлять, добавлять или редактировать хосты", + "addNewHost": "Добавить новый хост", + "addNewHostDesc": "Зарегистрировать новый хост", + "adminSettings": "Админ настройки", + "adminSettingsDesc": "Настройка системных настроек и пользователей", + "userProfile": "Профиль пользователя", + "userProfileDesc": "Управление учетной записью и настройками", + "addCredential": "Добавить учетные данные", + "addCredentialDesc": "Хранить ключи или пароли SSH", + "recentActivity": "Недавняя активность", + "serversAndHosts": "Серверы и хосты", + "noHostsFound": "Не найдено узлов по запросу \"{{search}}\"", + "links": "Ссылки", + "navigate": "Navigate", + "select": "Выбрать", + "toggleWith": "Переключить с" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Вкладка не назначена" }, "guacamole": { "connecting": "Подключение к {{type}} сессии...", - "rdpConnecting": "Подключение к RDP серверу...", - "vncConnecting": "Подключение к VNC серверу...", - "telnetConnecting": "Подключение к серверу Telnet...", "connectionError": "Ошибка подключения", "connectionFailed": "Не удалось подключиться", - "failedToConnect": "Не удалось получить токен подключения" + "failedToConnect": "Не удалось получить токен подключения", + "hostNotFound": "Хост не найден", + "noHostSelected": "Хост не выбран", + "reconnect": "Переподключить", + "retry": "Повторить", + "guacdUnavailable": "Служба удаленного рабочего стола (guacd) недоступна. Убедитесь, что guacd запущен и правильно настроен в настройках администратора.", + "ctrlAltDel": "Ctrl + Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl + Alt+Del", + "winL": "Win+L (экран блокировки)", + "winKey": "Ключ Windows", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Сдвиг", + "win": "Победить", + "stickyActive": "{{key}} (закрыто - нажмите, чтобы освободить)", + "stickyInactive": "{{key}} (нажмите для защелки)", + "esc": "Экран", + "tab": "Tab", + "home": "Домашний", + "end": "Конец", + "pageUp": "Страница вверх", + "pageDown": "Страница вниз", + "arrowUp": "Стрелка вверх", + "arrowDown": "Стрелка вниз", + "arrowLeft": "Стрелка влево", + "arrowRight": "Стрелка вправо", + "fnToggle": "Функциональные ключи", + "reconnect": "Переподключить сессию", + "collapse": "Свернуть панель инструментов", + "expand": "Развернуть панель инструментов", + "dragHandle": "Перетащите для перемещения" + } }, "terminal": { - "title": "Терминал", "connect": "Подключиться к хосту", - "disconnect": "Отключиться", "clear": "Очистить", - "copy": "Копировать", "paste": "Вставить", - "find": "Найти", - "fullscreen": "Полноэкранный", - "splitHorizontal": "Разделить по горизонтали", - "splitVertical": "Разбить по вертикали", - "closePanel": "Закрыть панель", "reconnect": "Переподключить", - "sessionEnded": "Сессия завершена.", "connectionLost": "Соединение потеряно", - "error": "ОШИБКА: {{message}}", - "disconnected": "Отключено", - "connectionClosed": "Соединение закрыто", - "connectionError": "Ошибка соединения: {{message}}", "connected": "Подключено", "clipboardWriteFailed": "Не удалось скопировать в буфер обмена. Убедитесь, что страница отправляется через HTTPS или localhost.", "clipboardReadFailed": "Не удалось прочитать из буфера обмена. Убедитесь, что права доступа предоставлены.", "clipboardHttpWarning": "Вставка требует HTTPS. Используйте Ctrl+Shift+V или используйте Termix по HTTPS.", - "sshConnected": "SSH соединение установлено", - "authError": "Ошибка аутентификации: {{message}}", "unknownError": "Произошла неизвестная ошибка", - "messageParseError": "Не удалось разобрать сообщение сервера", "websocketError": "Ошибка подключения к WebSocket", "connecting": "Подключение...", + "noHostSelected": "Хост не выбран", "reconnecting": "Переподключение... ({{attempt}}/{{max}})", "reconnected": "Переподключено успешно", "tmuxSessionCreated": "сеанс tmux создан: {{name}}", @@ -1576,16 +803,17 @@ "tmuxSessionPickerDesc": "Найденные на этом узле сеансы tmux. Выберите один для повторного присоединения или создания новой сессии.", "tmuxWindows": "Окна", "tmuxWindowCount": "{{count}} окно", - "tmuxWindowCount_other": "{{count}} окон", "tmuxAttached": "Прикрепленные клиенты", "tmuxAttachedCount": "{{count}} прикреплен", "tmuxLastActivity": "Последнее действие", "tmuxTimeJustNow": "только что", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", + "tmuxTimeMinutes": "{{count}}м назад", + "tmuxTimeHours": "{{count}}ч назад", + "tmuxTimeDays": "{{count}}дней назад", "tmuxCreateNew": "Начать новую сессию", "tmuxCopyHint": "Настройте выделение и нажмите Enter для копирования в буфер обмена", + "tmuxDetach": "Отсоединиться от сеанса tmux", + "tmuxDetached": "Отключено от сеанса tmux", "maxReconnectAttemptsReached": "Достигнуто максимальное число попыток восстановления соединения", "closeTab": "Закрыть", "connectionTimeout": "Таймаут подключения", @@ -1594,56 +822,37 @@ "runTitle": "Запуск {{command}} - {{host}}", "totpRequired": "Требуется двухфакторная аутентификация", "totpCodeLabel": "Проверочный код", - "totpPlaceholder": "000000", "totpVerify": "Подтвердить", "warpgateAuthRequired": "Требуется аутентификация по Warpgate", "warpgateSecurityKey": "Ключ безопасности", "warpgateAuthUrl": "URL аутентификации", "warpgateOpenBrowser": "Открыть в браузере", "warpgateContinue": "Я завершаю аутентификацию", - "warpgateTimeout": "Тайм-аут аутентификации Warpgate. Пожалуйста, подключитесь снова.", "opksshAuthRequired": "Требуется аутентификация OPKSSH", "opksshAuthDescription": "Завершите аутентификацию в браузере, чтобы продолжить. Этот сеанс будет оставаться действительным в течение 24 часов.", - "opksshAuthUrl": "URL аутентификации", "opksshOpenBrowser": "Аутентификация в браузере", "opksshWaitingForAuth": "Ожидание аутентификации в браузере...", "opksshAuthenticating": "Обработка аутентификации...", "opksshTimeout": "Истекло время аутентификации. Попробуйте еще раз.", "opksshAuthFailed": "Аутентификация не удалась. Проверьте учетные данные и повторите попытку.", - "opksshConfigMissing": "OPKSSH конфигурация не найдена. Пожалуйста, создайте ~/.opk/config.yml с вашими настройками OIDC провайдера. См. документацию: https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "Войти с помощью {{provider}}", "sudoPasswordPopupTitle": "Вставить пароль?", - "sudoPasswordPopupHint": "Нажмите Enter для вставки, Esc для отключения", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Отклонить", "websocketAbnormalClose": "Неожиданное соединение закрыто. Это может быть вызвано проблемой конфигурации обратного прокси или SSL. Пожалуйста, проверьте журналы сервера.", - "totpInvalid": "Неверный код. Пожалуйста, попробуйте еще раз.", - "authMethodFallback": "{{method}} аутентификация не удалась. Попытка другого метода...", - "authenticationRequired": "Требуется аутентификация", "connectionLogTitle": "Журнал подключений", "connectionLogCopy": "Скопировать логи в буфер обмена", - "connectionLogClear": "Очистить журналы", "connectionLogEmpty": "Пока нет журналов подключения", - "connectionLogConnecting": "Подключение к хосту...", + "connectionLogWaiting": "Ожидание журналов подключения...", "connectionLogCopied": "Журналы подключения скопированы в буфер обмена", "connectionLogCopyFailed": "Не удалось скопировать журналы в буфер обмена", - "allAuthMethodsFailed": "Не удалось выполнить все методы аутентификации. Пожалуйста, проверьте ваши учетные данные.", - "methodNotSupported": "Сервер не поддерживает аутентификацию {{method}} . Доступные методы: {{available}}", - "retryWithMethod": "Повторить с {{method}}", - "automaticFallback": "Автоматически пытаться аутентификации {{method}}...", - "totpTimeout": "Тайм-аут проверки TOTP. Пожалуйста, подключитесь снова.", - "passwordTimeout": "Время ожидания подтверждения пароля истекло. Пожалуйста, подключитесь снова.", "connectionRejected": "Соединение отклонено сервером. Проверьте вашу аутентификацию и конфигурацию сети.", "hostKeyRejected": "Проверка SSH ключа хоста отклонена. Соединение отменено.", - "sessionTakenOver": "Сессия была открыта в другой вкладке. Повторное подключение...", - "sessionAttachTimeout": "Истекло время ожидания вложений сессии. Создание нового соединения...", - "openFileManagerHere": "Открыть файловый менеджер здесь" + "sessionTakenOver": "Сессия была открыта в другой вкладке. Повторное подключение..." }, "fileManager": { - "title": "Файловый менеджер", + "noHostSelected": "Хост не выбран", + "initializingEditor": "Инициализация редактора...", "file": "Файл", "folder": "Папка", - "connectToSsh": "Подключитесь к SSH для использования операций с файлами", "uploadFile": "Загрузить файл", "downloadFile": "Скачать", "extractArchive": "Извлечь архив", @@ -1672,52 +881,19 @@ "newFile": "Новый файл", "newFolder": "Новая папка", "rename": "Переименовать", - "renameItem": "Переименовать элемент", - "deleteItem": "Удалить элемент", - "currentPath": "Текущий путь", - "uploadFileTitle": "Загрузить файл", - "maxFileSize": "Макс: 1 ГБ (JSON) / 5 Гб (Бинар) - Поддерживаются большие файлы", - "removeFile": "Удалить файл", - "clickToSelectFile": "Щелкните, чтобы выбрать файл", - "chooseFile": "Выберите файл", "uploading": "Загрузка...", - "downloading": "Загрузка...", "uploadingFile": "Загрузка {{name}}...", - "uploadingLargeFile": "Загрузка большого файла {{name}} ({{size}})...", - "downloadingFile": "Загрузка {{name}}...", - "creatingFile": "Создание {{name}}...", - "creatingFolder": "Создание {{name}}...", - "deletingItem": "Удаление {{type}} {{name}}...", - "renamingItem": "Переименование {{type}} {{oldName}} на {{newName}}...", - "createNewFile": "Создать новый файл", "fileName": "Имя файла", - "creating": "Создание...", - "createFile": "Создать файл", - "createNewFolder": "Создать новую папку", "folderName": "Имя папки", - "createFolder": "Создать папку", - "warningCannotUndo": "Внимание: Это действие не может быть отменено", - "itemPath": "Путь к предмету", - "thisIsDirectory": "Это каталог (будет удалять рекурсивно)", - "deleting": "Удаление...", - "currentPathLabel": "Текущий путь", - "newName": "Новое имя", - "thisIsDirectoryRename": "Это директория", - "renaming": "Переименование...", "fileUploadedSuccessfully": "Файл \"{{name}}\" успешно загружен", "failedToUploadFile": "Не удалось загрузить файл", "fileDownloadedSuccessfully": "Файл \"{{name}}\" успешно загружен", "failedToDownloadFile": "Не удалось загрузить файл", - "noFileContent": "Содержимое файла не получено", - "filePath": "Путь к файлу", "fileCreatedSuccessfully": "Файл \"{{name}}\" успешно создан", - "failedToCreateFile": "Не удалось создать файл", "folderCreatedSuccessfully": "Папка \"{{name}}\" успешно создана", - "failedToCreateFolder": "Не удалось создать папку", "failedToCreateItem": "Не удалось создать элемент", "operationFailed": "Ошибка операции {{operation}} для {{name}}: {{error}}", "failedToResolveSymlink": "Не удалось разрешить символическую ссылку", - "itemDeletedSuccessfully": "{{type}} успешно удален", "itemsDeletedSuccessfully": "{{count}} элементы успешно удалены", "failedToDeleteItems": "Не удалось удалить элементы", "sudoPasswordRequired": "Требуется пароль администратора", @@ -1725,19 +901,15 @@ "sudoPassword": "Sudo пароль", "sudoOperationFailed": "Сбой операции с Суданом", "sudoAuthFailed": "Ошибка аутентификации в Sudo", - "deleteOperation": "Удалить файлы/папки", "dragFilesToUpload": "Перетащите файлы сюда, чтобы загрузить", "emptyFolder": "Эта папка пуста", - "itemCount": "{{count}} элементов", - "selectedCount": "{{count}} выбран", "searchFiles": "Поиск файлов...", "upload": "Выгрузить", "selectHostToStart": "Выберите хост для запуска управления файлами", + "sshRequiredForFileManager": "Файловый менеджер требует SSH. Этот хост не поддерживает SSH.", "failedToConnect": "Не удалось подключиться к SSH", "failedToLoadDirectory": "Не удалось загрузить каталог", "noSSHConnection": "Нет доступного SSH соединения", - "enterFolderName": "Введите имя папки:", - "enterFileName": "Введите имя файла:", "copy": "Копировать", "cut": "Вырезать", "paste": "Вставить", @@ -1765,67 +937,25 @@ "modified": "Изменено", "path": "Путь", "confirmDelete": "Вы уверены, что хотите удалить {{name}}?", - "uploadSuccess": "Файл успешно загружен", - "uploadFailed": "Не удалось загрузить файл", - "downloadSuccess": "Файл успешно загружен", - "downloadFailed": "Ошибка загрузки файла", "permissionDenied": "Отказано в доступе", - "checkDockerLogs": "Проверьте журналы Docker для получения подробной информации об ошибках", - "internalServerError": "Произошла внутренняя ошибка сервера", "serverError": "Ошибка сервера", - "error": "Ошибка", - "requestFailed": "Запрос не удался с кодом статуса", - "unknownFileError": "неизвестно", - "cannotReadFile": "Не удается прочитать файл", - "noSshSessionId": "Идентификатор SSH не доступен", - "noFilePath": "Нет доступного пути к файлу", - "noCurrentHost": "Нет доступных узлов", "fileSavedSuccessfully": "Файл успешно сохранен", - "saveTimeout": "Истекло время сохранения файла. Возможно, файл был успешно сохранен, но операция заняла слишком много времени, чтобы завершить. Проверьте журналы Docker для подтверждения.", "failedToSaveFile": "Не удалось сохранить файл", - "deletedSuccessfully": "успешно удалено", - "connectToServer": "Подключиться к серверу", - "selectServerToEdit": "Выберите сервер из боковой панели, чтобы начать редактирование файлов", - "fileOperations": "Операции с файлами", - "confirmDeleteMessage": "Вы уверены, что хотите удалить {{name}}?", "confirmDeleteSingleItem": "Вы уверены, что хотите навсегда удалить \"{{name}}\"?", "confirmDeleteMultipleItems": "Вы уверены, что хотите навсегда удалить элементы {{count}}?", "confirmDeleteMultipleItemsWithFolders": "Вы уверены, что хотите навсегда удалить {{count}} ? Включает в себя папки и их содержимое.", "confirmDeleteFolder": "Вы уверены, что хотите навсегда удалить папку \"{{name}}\" и все ее содержимое?", - "deleteDirectoryWarning": "Это удалит папку и все ее содержимое.", - "actionCannotBeUndone": "Это действие нельзя отменить.", "permanentDeleteWarning": "Это действие нельзя отменить. Элемент(ы) будут окончательно удалены с сервера.", "recent": "Недавние", "pinned": "Прикреплено", "folderShortcuts": "Ярлыки папок", - "noRecentFiles": "Нет недавних файлов.", - "noPinnedFiles": "Нет прикрепленных файлов.", - "enterFolderPath": "Введите путь к папке", - "noShortcuts": "Нет ярлыков.", - "searchFilesAndFolders": "Поиск файлов и папок...", - "noFilesOrFoldersFound": "Файлы или папки не найдены.", - "failedToConnectSSH": "Не удалось подключиться к SSH", "failedToReconnectSSH": "Не удалось переподключить SSH сеанс", - "failedToListFiles": "Не удалось перечислить файлы", - "fetchHomeDataTimeout": "Истекло время ожидания на получение данных дома", - "sshStatusCheckTimeout": "Время ожидания проверки статуса SSH истекло", - "sshReconnectionTimeout": "Время пересоединения SSH истекло", - "saveOperationTimeout": "Тайм-аут операции сохранения", - "cannotSaveFile": "Не удается сохранить файл", - "dragSystemFilesToUpload": "Перетащите системные файлы сюда для загрузки", - "dragFilesToWindowToDownload": "Перетащите файлы за пределы окна для загрузки", "openTerminalHere": "Открыть терминал здесь", "run": "Запустить", - "saveToSystem": "Сохранить как...", - "selectLocationToSave": "Выберите местоположение для сохранения", "openTerminalInFolder": "Открыть терминал в этой папке", "openTerminalInFileLocation": "Открыть терминал в расположении файла", - "terminalWithPath": "Терминал - {{host}}:{{path}}", "runningFile": "Запуск - {{file}}", "onlyRunExecutableFiles": "Можно запускать только исполняемые файлы", - "noHostSelected": "Хост не выбран", - "starred": "Помеченные", - "shortcuts": "Ярлыки", "directories": "Каталоги", "removedFromRecentFiles": "Удалено \"{{name}}\" из последних файлов", "removeFailed": "Не удалось удалить", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Очистить все недавние файлы", "unpinFile": "Открепить файл", "removeShortcut": "Удалить ярлык", - "saveFilesToSystem": "Сохранить файлы {{count}} как...", "pinFile": "Закрепить файл", "addToShortcuts": "Добавить в ярлыки", - "downloadToDefaultLocation": "Загрузить в местоположение по умолчанию", "pasteFailed": "Ошибка вставки", "noUndoableActions": "Нет невыполнимых действий", "undoCopySuccess": "Операция отмены копии: удалено {{count}} скопированных файлов", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Неподдерживаемый тип операции отмены", "undoOperationFailed": "Не удалось отменить операцию", "unknownError": "Неизвестная ошибка", - "enterPath": "Введите путь...", - "editPath": "Изменить путь", "confirm": "Подтвердить", - "cancel": "Отмена", "find": "Найти...", - "replaceWith": "Заменить на...", "replace": "Заменить", - "replaceAll": "Заменить все", "downloadInstead": "Загрузить вместо этого", "keyboardShortcuts": "Горячие клавиши", "searchAndReplace": "Поиск и замена", "editing": "Редактирование", - "navigation": "Navigation", - "code": "Код", "search": "Искать", "findNext": "Найти далее", "findPrevious": "Найти предыдущий", @@ -1876,16 +997,11 @@ "selectAll": "Выделить все", "undo": "Отменить", "redo": "Повторить", - "goToLine": "Перейти к линии", "moveLineUp": "Переместить строку вверх", "moveLineDown": "Переместить линию вниз", "toggleComment": "Переключить комментарий", - "indent": "Отступ", - "outdent": "Отклонение", "autoComplete": "Auto Complete", "imageLoadError": "Не удалось загрузить изображение", - "rotate": "Повернуть", - "originalSize": "Исходный размер", "startTyping": "Начните печатать...", "unknownSize": "Неизвестный размер", "fileIsEmpty": "Файл пуст", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Аутентификация не удалась", "verificationCodePrompt": "Код подтверждения:", "changePermissions": "Изменить права доступа", - "changePermissionsDesc": "Изменение прав доступа к файлу для", "currentPermissions": "Текущие разрешения", - "newPermissions": "Новые разрешения", "owner": "Владелец", "group": "Группа", "others": "Другие", @@ -1953,27 +1067,31 @@ "sortByDate": "Дата изменения", "sortBySize": "Размер", "ascending": "По возрастанию", - "descending": "По убыванию" + "descending": "По убыванию", + "root": "Корень", + "new": "Новый", + "sortBy": "Сортировать по", + "items": "Предметы", + "selected": "Выбрано", + "editor": "Редактор", + "octal": "Октальный", + "storage": "Хранилище", + "disk": "Диск", + "used": "Использовано", + "of": "из", + "toggleSidebar": "Переключить боковую панель", + "cannotLoadPdf": "Не удается загрузить PDF", + "pdfLoadError": "Произошла ошибка при загрузке этого PDF-файла.", + "loadingPdf": "Загрузка PDF...", + "loadingPage": "Загрузка страницы..." }, "tunnels": { - "title": "SSH туннели", - "noTunnelsConfigured": "Туннели не настроены", - "configureTunnelsInHostSettings": "Настроить туннельные соединения в менеджере хостов для начала", "noSshTunnels": "Нет SSH туннелей", "createFirstTunnelMessage": "Вы еще не создали SSH туннелей. Настройте туннельные соединения в менеджере хостов, чтобы начать.", "connected": "Подключено", "disconnected": "Отключено", "connecting": "Подключение...", - "disconnecting": "Отключение...", - "unknownTunnelStatus": "Неизвестен", - "statusUnknown": "Неизвестен", - "unknown": "Неизвестен", "error": "Ошибка", - "failed": "Неудачный", - "retrying": "Повторить", - "waiting": "Ожидание", - "waitingForRetry": "Ожидание повтора", - "retryingConnection": "Повторная попытка подключения", "canceling": "Отмена...", "connect": "Подключиться", "disconnect": "Отключиться", @@ -1984,38 +1102,19 @@ "currentHostPort": "Текущий порт хоста", "endpointPort": "Порт точки входа", "bindIp": "Локальный IP", - "currentHostIp": "Текущий IP хоста", "endpointSshConfig": "Конфигурация SSH", - "endpointSshConfigRequired": "Требуется настройка SSH", "endpointSshHost": "Конечная точка SSH хоста", "endpointSshHostPlaceholder": "Выберите настроенный хост", "endpointSshHostRequired": "Выберите SSH хост конечной точки для каждого клиентского туннеля.", "attempt": "Попытка {{current}} из {{max}}", "nextRetryIn": "Следующая повтор через {{seconds}} секунд", - "checkDockerLogs": "Проверьте логи Docker по причине ошибки, присоединитесь", - "orCreate": "или создать ", - "noTunnelConnections": "туннельные соединения не настроены", - "tunnelConnections": "Туннель соединения", - "serverTunnels": "Серверные туннели", - "serverTunnelsDesc": "Управляемые бэкендом туннели, хранящиеся с этим хостом.", "clientTunnels": "Клиентские туннели", - "clientTunnelsUnavailable": "Клиентские туннели требуют клиента для рабочего стола.", - "serverTunnel": "Серверный туннель", "clientTunnel": "Клиентский Туннель", - "addServerTunnel": "Добавить серверный туннель", "addClientTunnel": "Добавить клиентский туннель", - "noServerTunnels": "Не настроены туннели сервера.", "noClientTunnels": "На этом рабочем столе не настроены клиентские туннели.", - "manageClientTunnels": "Управление клиентскими туннелями", - "addTunnel": "Добавить Туннель", - "editTunnel": "Редактировать Туннель", - "deleteTunnel": "Удалить Туннель", "tunnelName": "Название Туннеля", "remoteHost": "Удаленный хост", "autoStart": "Автозапуск", - "autoStartContainer": "Автозапуск при запуске", - "autoStartContainerDesc": "Автоматически запускать этот туннель при запуске сервера Termix.", - "autoStartEnableFailed": "Хост сохранен, но не удалось запустить автозапуск туннелей для {{name}}.", "clientAutoStartDesc": "Запускается после открытия этого десктопного клиента и остаётся подключенным.", "clientManualStartDesc": "Используйте Start and Stop from this row. Termix не будет открывать его автоматически.", "clientRemoteServerNote": "Удаленная пересылка может потребовать AllowTcpForwarding и GatewayPorts на сервере SSH. Удаленный порт закрывается при отключении рабочего стола.", @@ -2027,22 +1126,16 @@ "localSaveError": "Не удалось сохранить локальные клиентские туннели", "invalidBindIp": "Локальный IP должен быть действительным адресом IPv4.", "invalidLocalTargetIp": "Локальный целевой IP должен быть действительным адресом IPv4.", - "invalidCurrentHostIp": "Текущий IP-адрес хоста должен быть действительным адресом IPv4.", "invalidLocalPort": "Локальный порт должен быть от 1 до 65535.", "invalidRemotePort": "Удаленный порт должен быть от 1 до 65535.", "invalidLocalTargetPort": "Локальный целевой порт должен быть от 1 до 65535.", "invalidEndpointPort": "Порт конечной точки должен быть от 1 до 65535.", "duplicateAutoStartBind": "Только один клиентский туннель автозапуска может использовать {{bind}}.", "manualControlError": "Не удалось обновить состояние туннеля.", - "saveHostBeforeManualControl": "Сохраните этот хост перед запуском или остановкой его серверных туннелей.", - "status": "Статус", "active": "Активный", - "inactive": "Неактивный", "start": "Начать", "stop": "Остановить", "test": "Тест", - "restart": "Перезапустить", - "connectionType": "Тип соединения", "type": "Тип туннеля", "typeLocal": "Локальный (-L)", "typeRemote": "Удалённый (-R)", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Время ожидания между попытками повтора.", "local": "Локальный", "remote": "Удалённый", - "dynamic": "Динамический", - "unknownConnectionStatus": "Неизвестен", - "portMapping": "Порт {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Хост конечной точки не найден", - "discord": "Discord", - "githubIssue": "Проблема с GitHub", - "forHelp": "за помощь" + "destination": "Назначение", + "host": "Хост", + "mode": "Режим", + "noHostSelected": "Хост не выбран", + "working": "Работаю..." }, "serverStats": { - "title": "Статистика сервера", "cpu": "ЦП", "memory": "Память", "disk": "Диск", "network": "Сеть", "uptime": "Время работы", - "loadAverage": "LA: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Процессы", - "connections": "Соединения", - "usage": "Использование", "available": "Доступно", - "total": "Итого", "free": "Свободно", - "used": "Использовано", - "percentage": "Процент", - "refreshStatusAndMetrics": "Обновить статус и метрики", - "refreshStatus": "Обновить статус", - "fileManagerAlreadyOpen": "Файловый менеджер уже открыт для этого узла", - "openFileManager": "Открыть файловый менеджер", "connecting": "Подключение...", "connectionFailed": "Не удалось подключиться к серверу", - "cpuCores_one": "{{count}} ЦП", - "cpuCores_other": "{{count}} ядер", "naCpus": "Н/А ЦП(и)", - "loadAverageNA": "LA: Н/Д", + "cpuCores_one": "Ядро {{count}}", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "Загрузка ЦП", "memoryUsage": "Использование памяти", "diskUsage": "Использование диска", - "rootStorageSpace": "Корневое хранилище", - "of": "из", - "feedbackMessage": "Есть идеи о том, что нужно сделать в будущем для управления сервером? Поделитесь ими на", "failedToFetchHostConfig": "Не удалось получить конфигурацию узла", - "failedToFetchStatus": "Не удалось получить статус сервера", - "failedToFetchMetrics": "Не удалось получить метрики сервера", - "failedToFetchHomeData": "Не удалось получить данные о доме", - "loadingMetrics": "Загрузка метрик...", - "refreshing": "Обновление...", "serverOffline": "Сервер оффлайн", "cannotFetchMetrics": "Не удается получить метрики с сервера оффлайн", - "totpRequired": "Требуется аутентификация TOTP", - "totpUnavailable": "Статистика сервера недоступна для серверов с поддержкой TOTP", - "totpVerified": "TOTP верифицирован, началась сбор метрик", "totpFailed": "Ошибка проверки TOTP", - "totpInvalidCode": "Неверный код подтверждения", - "totpCancelled": "Коллекция метрик отменена", - "authenticationFailed": "Аутентификация не удалась", "noneAuthNotSupported": "Статистика сервера не поддерживает тип аутентификации «нет».", "load": "Нагрузка", - "editLayout": "Изменить макет", - "cancelEdit": "Отмена", - "addWidget": "Добавить виджет", - "saveLayout": "Сохранить макет", - "unsavedChanges": "Несохраненные изменения", - "layoutSaved": "Макет успешно сохранен", - "failedToSaveLayout": "Не удалось сохранить макет", "systemInfo": "Информация о системе", "hostname": "Hostname", "operatingSystem": "Операционная система", "kernel": "Ядро", - "totalUptime": "Общее время работы", "seconds": "секунд", "networkInterfaces": "Сетевые интерфейсы", "noInterfacesFound": "Сетевых интерфейсов не найдено", - "totalProcesses": "Всего процессов", - "running": "Выполняется", "noProcessesFound": "Процессы не найдены", "loginStats": "Статистика входа SSH", - "totalLogins": "Всего входов", - "uniqueIPs": "Уникальные IP", - "recentSuccessfulLogins": "Последние успешные входы", - "recentFailedAttempts": "Недавние неудачные попытки", "noRecentLoginData": "Нет последних данных для входа", - "from": "от", - "quickActions": "Быстрые действия", - "executeQuickAction": "Выполнить {{name}}", "executingQuickAction": "Выполнение {{name}}...", "quickActionSuccess": "{{name}} успешно завершен", "quickActionFailed": "{{name}} не удалось", @@ -2168,83 +1216,40 @@ "protocol": "Протокол", "port": "Порт", "address": "Адрес", - "state": "Состояние", "process": "Процесс", "noData": "Нет данных портов для прослушивания" }, "firewall": { "title": "Брандмауэр", - "active": "Активный", "inactive": "Неактивный", - "notDetected": "Не обнаружено", "policy": "Политика", "rules": "правила", - "noRules": "Нет правил", "noData": "Данные брандмауэра не доступны", "action": "Действие", "protocol": "Proto", "port": "Порт", "source": "Источник", - "accept": "ПРИНЯТЬ", - "drop": "ДРОП", - "reject": "ОТКАЗАТЬ", "anywhere": "Где угодно" - } + }, + "loadAvg": "Средняя нагрузка", + "swap": "Поменять", + "architecture": "Архитектура", + "refresh": "Обновить", + "retry": "Повторить" }, "auth": { "tagline": "УПРАВЛЕНИЕ СЕРВЕРА ССИ", - "description": "Управление безопасным, мощным и интуитивно понятным соединением SSH", - "welcomeBack": "Добро пожаловать на TERMIX", - "createAccount": "Создайте ваш аккаунт TERMIX", - "continueExternal": "Продолжить с внешним провайдером", "loginTitle": "Войти в Термикс", "registerTitle": "Создать Аккаунт", - "loginButton": "Логин", - "registerButton": "Регистрация", "forgotPassword": "Забыли пароль?", "rememberMe": "Запомнить устройство на 30 дней (включая TOTP)", "noAccount": "У вас нет учетной записи?", "hasAccount": "Уже зарегистрированы?", - "loginSuccess": "Вход выполнен", - "loginFailed": "Вход не удался", - "registerSuccess": "Регистрация прошла успешно", - "registerFailed": "Регистрация не удалась", - "logoutSuccess": "Успешный выход из системы", - "invalidCredentials": "Неверное имя пользователя или пароль", - "accountCreated": "Учетная запись успешно создана", - "passwordReset": "Ссылка для сброса пароля отправлена", "twoFactorAuth": "Двухфакторная аутентификация", "enterCode": "Введите код подтверждения", "backupCode": "Или используйте код резервной копии", "verifyCode": "Проверить код", "redirectingToApp": "Перенаправление на приложение...", - "enableTwoFactor": "Включить двухфакторную аутентификацию", - "disableTwoFactor": "Отключить двухфакторную аутентификацию", - "scanQRCode": "Сканируйте этот QR-код вашим приложением-аутентификатором", - "backupCodes": "Резервные коды", - "saveBackupCodes": "Сохраните эти резервные коды в безопасном месте", - "twoFactorEnabledSuccess": "Двухфакторная аутентификация успешно включена!", - "twoFactorDisabled": "Двухфакторная аутентификация отключена", - "newBackupCodesGenerated": "Новые резервные коды сгенерированы", - "backupCodesDownloaded": "Резервные коды загружены", - "pleaseEnterSixDigitCode": "Пожалуйста, введите 6-значный код", - "invalidVerificationCode": "Неверный код подтверждения", - "failedToDisableTotp": "Не удалось отключить TOTP", - "failedToGenerateBackupCodes": "Не удалось создать резервные коды", - "enterPassword": "Введите ваш пароль", - "lockedOidcAuth": "Заблокировано (OIDC Auth)", - "twoFactorTitle": "Двухфакторная аутентификация", - "twoFactorProtected": "Ваша учетная запись защищена двухфакторной аутентификацией", - "twoFactorActive": "Двухфакторная аутентификация в настоящее время активирована для вашей учетной записи", - "disable2FA": "Отключить 2FA", - "disableTwoFactorWarning": "Отключение двухфакторной аутентификации сделает ваш аккаунт менее защищенным", - "passwordOrTotpCode": "Пароль или код TOTP", - "or": "Или", - "generateNewBackupCodesText": "Сгенерировать новые резервные коды, если вы потеряли существующие", - "generateNewBackupCodes": "Создать новые резервные коды", - "yourBackupCodes": "Ваши резервные коды", - "download": "Скачать", - "setupTwoFactorTitle": "Настроить двухфакторную аутентификацию", "sshAuthenticationRequired": "Требуется SSH аутентификация", "sshNoKeyboardInteractive": "Клавиатура - Интерактивная аутентификация недоступна", "sshAuthenticationFailed": "Ошибка аутентификации", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Если ваш SSH ключ зашифрован, введите здесь ключевую фразу.", "passphraseRequired": "Требуется пароль", "passphraseRequiredDescription": "SSH ключ зашифрован. Пожалуйста, введите парольную фразу для разблокировки.", - "step1ScanQR": "Шаг 1: Отсканируйте QR-код с вашим приложением-аутентификатором", - "manualEntryCode": "Код входа вручную", - "cannotScanQRText": "Если вы не можете сканировать QR-код, введите этот код вручную в приложении аутентификатора", - "nextVerifyCode": "Далее: Проверить код", - "verifyAuthenticator": "Подтвердите ваш аутентификатор", - "step2EnterCode": "Шаг 2: Введите 6-значный код из вашего приложения-аутентификатора", - "verificationCode": "Проверочный код", "back": "Назад", - "verifyAndEnable": "Проверить и включить", - "saveBackupCodesTitle": "Сохранить резервные коды", - "step3StoreCodesSecurely": "Шаг 3: Хранить эти коды в безопасном месте", - "importantBackupCodesText": "Сохраните эти резервные коды в безопасном месте. Вы можете использовать их для доступа к вашей учетной записи, если вы потеряете ваше устройство-аутентификатор.", - "completeSetup": "Завершить настройку", - "notEnabledText": "Двухфакторная аутентификация добавляет дополнительный уровень безопасности, требующий кода из вашего приложения-аутентификатора при входе.", - "enableTwoFactorButton": "Включить двухфакторную аутентификацию", - "addExtraSecurityLayer": "Добавьте дополнительный уровень безопасности в свой аккаунт", "firstUser": "Первый пользователь", "firstUserMessage": "Вы первый пользователь и будете созданы администратором. Вы можете просмотреть настройки администратора в раскрывающемся списке пользователя боковой панели. Если вы считаете, что это ошибка, проверьте логи docker или создайте GitHub.", "external": "Внешний", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "Проверить код", "enterResetCode": "Введите 6-значный код из журналов docker container для пользователя:", - "goToLogin": "Перейти к входу", "newPassword": "Новый пароль", "confirmNewPassword": "Подтверждение пароля", "enterNewPassword": "Введите новый пароль для пользователя:", "signUp": "Регистрация", - "mobileApp": "Мобильное приложение", - "loggingInToMobileApp": "Вход в мобильное приложение", "desktopApp": "Приложение для рабочего стола", "loggingInToDesktopApp": "Вход в приложение для компьютера", - "loggingInToDesktopAppViaWeb": "Вход в приложение для рабочего стола через веб-интерфейс", "loadingServer": "Загрузка сервера...", - "authenticating": "Аутентификация...", "dataLossWarning": "Сброс пароля таким образом удалит все сохраненные SSH хосты, учетные данные и другие зашифрованные данные. Это действие нельзя отменить. Используйте только если вы забыли пароль и не вошли в систему.", "authenticationDisabled": "Аутентификация отключена", "authenticationDisabledDesc": "Все методы аутентификации в настоящее время отключены. Обратитесь к администратору.", - "passwordResetSuccess": "Пароль успешно сброшен", - "passwordResetSuccessDesc": "Ваш пароль был успешно сброшен. Теперь вы можете войти с новым паролем." + "attemptsRemaining": "{{count}} попыток осталось" }, "hostKey": { "verifyNewHost": "Проверка SSH ключа хоста", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Принять новый ключ и продолжить" }, "errors": { - "notFound": "Страница не найдена", - "unauthorized": "Неавторизованный доступ", - "forbidden": "Доступ запрещен", - "serverError": "Ошибка сервера", - "networkError": "Ошибка сети", "databaseConnection": "Не удалось подключиться к базе данных", "unknownError": "Неизвестная ошибка", "loginFailed": "Вход не удался", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Не удалось завершить сброс пароля", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "Не удалось запустить вход OIDC", + "silentSigninOidcUnavailable": "Запрошен беззвучный вход, но OIDC вход недоступен.", "failedUserInfo": "Не удалось получить информацию о пользователе после входа", "oidcAuthFailed": "Ошибка аутентификации OIDC", - "noTokenReceived": "Нет токенов, полученных от логина", "invalidAuthUrl": "Неправильный URL-адрес авторизации получен из бэкэнда", - "invalidInput": "Invalid input", "requiredField": "Это поле является обязательным", "minLength": "Минимальная длина - {{min}}", - "maxLength": "Максимальная длина {{max}}", - "invalidEmail": "Неверный адрес электронной почты", "passwordMismatch": "Пароли не совпадают", "passwordLoginDisabled": "Имя пользователя/пароль в настоящее время отключены", - "weakPassword": "Пароль слишком слабый", - "usernameExists": "Имя пользователя уже существует", - "emailExists": "Адрес электронной почты уже существует", - "loadFailed": "Не удалось загрузить данные", - "saveError": "Не удалось сохранить", "sessionExpired": "Истек срок действия сессии - пожалуйста, войдите снова", "totpRateLimited": "Оценить ограничено: Слишком много попыток проверки TOTP. Пожалуйста, повторите попытку позже.", "totpRateLimitedWithTime": "Ставка ограничена: Слишком много попыток проверки TOTP. Пожалуйста, подождите {{time}} секунд, прежде чем повторить попытку.", "resetCodeRateLimited": "Оценить ограничено: слишком много попыток проверки. Пожалуйста, повторите попытку позже.", - "resetCodeRateLimitedWithTime": "Оценить ограничено: слишком много попыток проверки. Пожалуйста, подождите {{time}} секунд, прежде чем повторить попытку." + "resetCodeRateLimitedWithTime": "Оценить ограничено: слишком много попыток проверки. Пожалуйста, подождите {{time}} секунд, прежде чем повторить попытку.", + "authTokenSaveFailed": "Не удалось сохранить токен аутентификации", + "failedToLoadServer": "Не удалось загрузить сервер" }, "messages": { - "saveSuccess": "Сохранено успешно", - "saveError": "Не удалось сохранить", - "deleteSuccess": "Успешно удален", - "deleteError": "Не удалось удалить", - "updateSuccess": "Успешно обновлено", - "updateError": "Не удалось обновить", - "copySuccess": "Скопировано в буфер обмена", - "copyError": "Не удалось скопировать", - "copiedToClipboard": "{{item}} скопирован в буфер обмена", - "connectionEstablished": "Соединение установлено", - "connectionClosed": "Соединение закрыто", - "reconnecting": "Переподключение...", - "processing": "Обработка...", - "pleaseWait": "Подождите...", "registrationDisabled": "Регистрация новой учетной записи отключена администратором. Пожалуйста, войдите в систему или свяжитесь с администратором.", "userNotAllowed": "Ваша учетная запись не авторизована для регистрации. Пожалуйста, свяжитесь с администратором.", - "databaseConnected": "База данных успешно подключена", "databaseConnectionFailed": "Не удалось подключиться к серверу базы данных", - "checkServerConnection": "Пожалуйста, проверьте подключение к серверу и повторите попытку", "resetCodeSent": "Код сброса отправлен в логи Docker", "codeVerified": "Код успешно подтвержден", "passwordResetSuccess": "Пароль успешно сброшен", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Регистрация прошла успешно" }, "profile": { - "title": "Профиль пользователя", - "description": "Управляйте настройками учетной записи и безопасностью", - "security": "Безопасность", - "changePassword": "Изменить пароль", - "twoFactorAuth": "Двухфакторная аутентификация", - "accountInfo": "Информация об учетной записи", - "role": "Роль", - "admin": "Администратор", - "user": "Пользователь", - "authMethod": "Метод аутентификации", - "local": "Локальный", - "external": "Внешний (OIDC)", - "externalAndLocal": "Двойная авторизация", - "selectPreferredLanguage": "Выберите предпочитаемый язык интерфейса", - "fileColorCoding": "Кодировка цвета файла", - "fileColorCodingDesc": "Файлы с цветовым кодом по типу: папки (красный), файлы (синий), символьные ссылки (зеленый)", - "commandAutocomplete": "Автозаполнение команды", - "commandAutocompleteDesc": "Включите подсказки по автозаполнению клавиш Tab для команд терминалов на основе истории команд", - "commandHistoryTracking": "Сохранить историю команд", - "commandHistoryTrackingDesc": "Хранить команды терминала в истории автозаполнения и боковой панели. Отключено по умолчанию для приватности.", - "defaultSnippetFoldersCollapsed": "Свернуть папки сниппетов по умолчанию", - "defaultSnippetFoldersCollapsedDesc": "Если включено, все папки сниппетов будут свернуты при открытии вкладки сниппетов", - "terminalSyntaxHighlighting": "Подсветка синтаксиса терминала", - "showHostTags": "Показать теги хоста", - "showHostTagsDesc": "Отображать теги под каждым хостом в боковой панели. Отключите, чтобы скрыть все теги.", - "account": "Аккаунт", - "appearance": "Внешний вид", "c2sTunnelConfigDesc": "Местные настольные туннели, нацеленные на настроенные хосты SSH.", "c2sTunnelPresets": "Пресеты клиентского туннеля", "c2sTunnelPresetsDesc": "Сохраните список локальных туннелей этого клиента в качестве именованного шаблона сервера или загрузите пресет обратно в этот клиент.", @@ -2423,226 +1353,20 @@ "c2sPresetLoaded": "Конфигурация туннеля клиента загружена локально", "c2sPresetRenamed": "Предустановка туннеля клиента переименована", "c2sPresetDeleted": "Предустановка туннеля клиента удалена", - "c2sPresetLoadError": "Не удалось загрузить пресеты туннеля клиента", - "languageLocalization": "Язык и локализация", - "fileManagerSettings": "Файловый менеджер", - "terminalSettings": "Терминал", - "hostSidebarSettings": "Узел и боковая панель", - "snippetsSettings": "Сниппеты", - "confirmSnippetExecution": "Подтвердите исполнение сниппета", - "confirmSnippetExecutionDesc": "Показывать окно подтверждения перед выполнением сниппетов", - "updateSettings": "Обновления", - "disableUpdateCheck": "Отключить проверку обновлений", - "disableUpdateCheckDesc": "Не проверять наличие новых версий при запуске и панели управления. Снижает сетевые запросы.", - "currentPassword": "Текущий пароль", - "passwordChangedSuccess": "Пароль успешно изменен! Пожалуйста, войдите снова.", - "failedToChangePassword": "Не удалось изменить пароль. Пожалуйста, проверьте ваш текущий пароль и повторите попытку.", - "theme": "Тема", - "themeLight": "Светлая", - "themeDark": "Тёмная", - "themeSystem": "Система", - "appearanceDesc": "Выберите цвет темы для приложения", - "terminalSyntaxHighlightingDesc": "Автоматически выделять команды, пути, IP-адреса и уровни журнала в выводе терминала", - "enableCommandPaletteShortcut": "Включить ярлык в палитре команд", - "enableCommandPaletteShortcutDesc": "Дважды нажмите левый Shift для открытия командной палитры для быстрого доступа к узлам", - "enableTerminalSessionPersistence": "Постоянные вкладки и сессии", - "enableTerminalSessionPersistenceDesc": "Поддерживать SSH соединения при переключении вкладок или закрытии браузера (может быть нестабильным)" - }, - "user": { - "failedToLoadVersionInfo": "Не удалось загрузить информацию о версии" + "c2sPresetLoadError": "Не удалось загрузить пресеты туннеля клиента" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 или example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Язык", - "username": "имя пользователя", - "hostname": "имя хоста", - "folder": "папка", - "password": "пароль", "keyPassword": "пароль ключа", - "sudoPassword": "sudo пароль (необязательно)", - "notes": "добавить заметки об этом узле...", - "expirationDate": "Выберите дату окончания срока действия", "pastePrivateKey": "Вставьте ваш закрытый ключ здесь...", - "pastePublicKey": "Вставьте ваш открытый ключ здесь...", - "credentialName": "Мой SSH сервер", - "description": "Описание учетных данных SSH", - "searchCredentials": "Поиск учётных данных по имени, имени пользователя или тегам...", - "sshConfig": "конфигурация endpoint ssh", - "bindLocalhost": "127.0.0.1 (привязка к localhost)", "localListenerHost": "127.0.0.1 (слушать локально)", "localTargetHost": "127.0.0.1 (цель на этом компьютере)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/home", - "clientId": "ваш идентификатор клиента", - "clientSecret": "ваш клиент-секрет", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "суб", - "usernameField": "имя", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "Введите имя пользователя для админа", - "searchHosts": "Поиск хостов по имени, имени пользователя, IP, папке, тегу...", "enterPassword": "Введите ваш пароль", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Поиск хоста (попробуйте: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Введите ваш пароль для подтверждения", - "typeHere": "Введите здесь", - "fileName": "Введите имя файла (например, example.txt)", - "folderName": "Введите имя папки", - "fullPath": "Введите полный путь к элементу", - "currentPath": "Введите текущий путь к элементу", - "newName": "Введите новое имя", - "socks5Host": "127.0.0.1", - "socks5Username": "имя прокси-сервера", - "socks5Password": "пароль прокси", - "socks5PresetName": "например, Рабочая цепочка VPN", - "socks5PresetDescription": "например, цепочка прокси для доступа к рабочим серверам", - "moshCommand": "mosh user@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Не удалось загрузить хосты", - "noFolder": "Нет папки", - "passwordRequired": "Требуется пароль", - "failedToDeleteAccount": "Не удалось удалить аккаунт", - "failedToMakeUserAdmin": "Не удалось сделать администратора пользователя", - "userIsNowAdmin": "Пользователь {{username}} теперь является администратором", - "removeAdminConfirm": "Вы уверены, что хотите удалить статус администратора из {{username}}?", - "deleteUserConfirm": "Вы уверены, что хотите удалить пользователя {{username}}? Это действие не может быть отменено.", - "deleteAccount": "Удалить аккаунт", - "closeDeleteAccount": "Закрыть аккаунт", - "deleteAccountWarning": "Это действие нельзя отменить. Это действие окончательно удалит ваш аккаунт и все связанные с ним данные.", - "deleteAccountWarningDetails": "Удаление учетной записи удалит все ваши данные, включая SSH хосты, конфигурации и настройки. Это действие необратимо.", - "deleteAccountWarningShort": "Это действие необратимо и окончательно удалит ваш аккаунт.", - "cannotDeleteAccount": "Не удается удалить аккаунт", - "lastAdminWarning": "Вы являетесь последним пользователем администратора. Вы не можете удалить свою учетную запись, так как это покинет систему без каких-либо администраторов. Сначала сделайте другого пользователя администратором или обратитесь в службу поддержки.", - "confirmPassword": "Подтверждение пароля", - "deleting": "Удаление...", - "cancel": "Отмена" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Переключить боковую панель", - "close": "Закрыть", - "online": "Онлайн", - "offline": "Оффлайн", - "maintenance": "Техническое обслуживание", - "degraded": "Ухудшение", - "noTunnelConnections": "туннельные соединения не настроены", - "discord": "Discord", - "connectToSshForOperations": "Подключитесь к SSH для использования операций с файлами", - "uploadFile": "Загрузить файл", - "newFile": "Новый файл", - "newFolder": "Новая папка", - "rename": "Переименовать", - "deleteItem": "Удалить элемент", - "createNewFile": "Создать новый файл", - "createNewFolder": "Создать новую папку", - "renameItem": "Переименовать элемент", - "clickToSelectFile": "Щелкните, чтобы выбрать файл", - "noSshHosts": "Нет SSH хостов", - "sshHosts": "SSH хосты", - "importSshHosts": "Импорт хостов SSH из JSON", - "clientId": "ID клиента", - "clientSecret": "Секрет клиента", - "error": "Ошибка", - "warning": "Предупреждение", - "deleteAccount": "Удалить аккаунт", - "closeDeleteAccount": "Закрыть аккаунт", - "cannotDeleteAccount": "Не удается удалить аккаунт", - "confirmPassword": "Подтверждение пароля", - "deleting": "Удаление...", - "externalAuth": "Внешняя аутентификация (OIDC)", - "configureExternalProvider": "Настройка внешнего поставщика идентификации для", - "waitingForRetry": "Ожидание повтора", - "retryingConnection": "Повторная попытка подключения", - "resetSplitSizes": "Сбросить разделенные размеры", - "sshManagerAlreadyOpen": "SSH менеджер уже открыт", - "disabledDuringSplitScreen": "Отключено во время разделения экрана", - "unknown": "Неизвестен", - "connected": "Подключено", - "disconnected": "Отключено", - "maxRetriesExhausted": "Максимальное количество повторов исчерпано", - "endpointHostNotFound": "Хост конечной точки не найден", - "administrator": "Администратор", - "user": "Пользователь", - "external": "Внешний", - "local": "Локальный", - "saving": "Сохранение...", - "saveConfiguration": "Сохранить конфигурацию", - "loading": "Загрузка...", - "refresh": "Обновить", - "adding": "Добавление...", - "makeAdmin": "Сделать админом", - "verifying": "Проверка...", - "verifyAndEnable": "Проверить и включить", - "secretKey": "Секретный ключ", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Пароль требуется при использовании аутентификации пароля", - "sshKeyRequired": "Приватный ключ SSH требуется при использовании аутентификации ключа", - "keyTypeRequired": "Тип ключа требуется при использовании аутентификации ключа", - "validSshConfigRequired": "Необходимо выбрать корректную конфигурацию SSH из списка", - "updateHost": "Обновить хост", - "addHost": "Добавить хост", - "editHost": "Изменить хост", - "pinConnection": "Прикрепить соединение", - "authentication": "Аутентификация", - "password": "Пароль", - "key": "Ключ", - "sshPrivateKey": "SSH закрытый ключ", - "keyPassword": "Пароль ключа", - "keyType": "Тип ключа", - "enableTerminal": "Включить терминал", - "enableTunnel": "Включить Туннель", - "enableFileManager": "Включить Диспетчер файлов", - "defaultPath": "Путь по умолчанию", - "tunnelConnections": "Туннель соединения", - "maxRetries": "Макс. повторов", - "upload": "Выгрузить", - "updateKey": "Обновить ключ", - "productionFolder": "Производство", - "databaseServer": "Сервер базы данных", - "developmentServer": "Сервер разработки", - "developmentFolder": "Развитие", - "webServerProduction": "Веб сервер - Производство", - "unknownError": "Неизвестная ошибка", - "failedToInitiatePasswordReset": "Не удалось сбросить пароль", - "failedToVerifyResetCode": "Не удалось проверить код сброса", - "failedToCompletePasswordReset": "Не удалось завершить сброс пароля", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Не удалось запустить вход OIDC", - "failedToGetUserInfoAfterOidc": "Не удалось получить информацию о пользователе после входа в OIDC", - "loginWithExternalProvider": "Войти через внешнего провайдера", - "loginWithExternal": "Войти через внешнего провайдера", - "sendResetCode": "Отправить код сброса", - "verifyCode": "Проверить код", - "resetPassword": "Сбросить пароль", - "login": "Логин", - "signUp": "Регистрация", - "failedToUpdateOidcConfig": "Не удалось обновить конфигурацию OIDC", - "failedToMakeUserAdmin": "Не удалось сделать администратора пользователя", - "failedToStartTotpSetup": "Не удалось запустить настройку TOTP", - "invalidVerificationCode": "Неверный код подтверждения", - "failedToDisableTotp": "Не удалось отключить TOTP", - "failedToGenerateBackupCodes": "Не удалось создать резервные коды" - }, - "mobile": { - "selectHostToStart": "Выберите хост для запуска терминального сеанса", - "limitedSupportMessage": "Мобильная поддержка сайта продолжается. Используйте мобильное приложение для лучшей работы.", - "mobileAppInProgress": "Выполняется мобильное приложение", - "mobileAppInProgressDesc": "Мы работаем над выделенным мобильным приложением для улучшения работы на мобильных устройствах.", - "viewMobileAppDocs": "Установить мобильное приложение", - "mobileAppDocumentation": "Документация по мобильному приложению" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Панель", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Поддержка", "discord": "Discord", - "donate": "Пожертвовать", "serverOverview": "Обзор сервера", "version": "Версии", "upToDate": "Актуально", @@ -2677,7 +1400,6 @@ "noServerData": "Нет доступных данных сервера", "cpu": "ЦП", "ram": "RAM", - "notAvailable": "Н/Д", "customizeLayout": "Настроить панель", "dashboardSettings": "Настройки панели инструментов", "enableDisableCards": "Включить/выключить карты", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Сетевой график", "networkGraph": "Сетевой график", "quickActionsCard": "Быстрые действия", - "serverStatsCard": "Статистика сервера" + "serverStatsCard": "Статистика сервера", + "panelMain": "Главный", + "panelSide": "Грань", + "justNow": "только что" + }, + "dashboardTab": { + "stable": "СТАБИЛЬНЫЙ", + "hostsOnline": "Хосты онлайн", + "activeTunnels": "Активные туннели", + "registerNewServer": "Зарегистрировать новый сервер", + "storeSshKeysOrPasswords": "Хранить ключи или пароли SSH", + "manageUsersAndRoles": "Управление пользователями и ролями", + "manageYourAccount": "Управление аккаунтом", + "hostStatus": "Состояние хоста", + "noHostsConfigured": "Хосты не настроены", + "online": "ОНЛАЙН", + "offline": "ОФЛАЙН", + "onlineLower": "Онлайн", + "nodes": "{{count}} nodes", + "add": "Добавить:", + "commandPalette": "Палитра команд", + "done": "Готово", + "editModeInstructions": "Перетащите карты для изменения порядка · Перетащите разделитель столбцов в размер столбцов · Перетащите нижний край карты, чтобы изменить его высоту · Корзина, чтобы удалить", + "empty": "Пусто", + "clear": "Очистить" }, "networkGraph": { - "title": "Сетевой график", "addHost": "Добавить хост", "addGroup": "Добавить группу", "addLink": "Добавить ссылку", - "deleteSelected": "Удалить выбранные", "zoomIn": "Увеличить", "zoomOut": "Уменьшить", "resetView": "Сбросить вид", - "exportJson": "Экспорт JSON", - "importJson": "Импорт JSON", "selectHost": "Выберите хост", "chooseHost": "Выберите хост...", "parentGroup": "Родительская группа", @@ -2712,253 +1454,42 @@ "selectGroup": "Выберите группу...", "addConnection": "Добавить соединение", "hostDetails": "Детали хоста", - "connectToHost": "Подключиться к хосту", - "openTerminal": "Открыть терминал", - "openFileManager": "Открыть файловый менеджер", - "openTunnel": "Открытые туннели", - "openDocker": "Открыть докер", - "openServerStats": "Открыть детали сервера", - "moveToGroupAction": "Переместить в группу", "removeFromGroup": "Удалить из группы", "addHostHere": "Добавить узел здесь", "editGroup": "Изменить группу", "delete": "Удалить", - "cancel": "Отмена", "add": "Добавить", "create": "Создать", - "update": "Обновить", "move": "Переместить", "connect": "Подключиться", - "close": "Закрыть", "createGroup": "Создать группу", - "noAvailableHosts": "Нет доступных хостов", "selectSourcePlaceholder": "Выберите источник...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Недопустимый файл", "hostAlreadyExists": "Хост уже находится в топологии", - "sourceTargetMustDiffer": "Источник и цель должны отличаться", "connectionExists": "Соединение уже существует", "unknown": "Неизвестен", "name": "Наименование", "ip": "IP", "status": "Статус", - "id": "ID", - "failedToLoadData": "Не удалось загрузить данные топологии сети", "failedToAddNode": "Не удалось добавить узел", "sourceDifferentFromTarget": "Источник и цель должны отличаться", "exportJSON": "Экспорт JSON", "importJSON": "Импорт JSON", - "searchHost": "Поиск узлов...", - "noHostFound": "Хосты не найдены", - "searchGroup": "Поиск групп...", - "noGroupFound": "Группы не найдены", - "searchNode": "Поиск узлов...", - "noNodeFound": "Узлы не найдены", "terminal": "Терминал", "fileManager": "Файловый менеджер", "tunnel": "Туннель", "docker": "Докер", - "serverStats": "Статистика сервера" - }, - "rbac": { - "shareHost": "Поделиться хостом", - "shareHostTitle": "Поделиться доступом к хосту", - "shareHostDescription": "Предоставить временный или постоянный доступ к этому узлу", - "targetUser": "Целевой пользователь", - "selectUser": "Выберите пользователя для отправки", - "duration": "Продолжительность", - "durationHours": "Продолжительность (часы)", - "neverExpires": "Никогда не истекает", - "permissionLevel": "Уровень разрешений", - "permissionLevels": { - "readonly": "Только чтение", - "readonlyDesc": "Можно просматривать только без ввода команды", - "restricted": "Ограничено", - "restrictedDesc": "Блокирует опасные команды (passwd, rm -rf и т. д.)", - "monitored": "Мониторинг", - "monitoredDesc": "Записывает все команды, но не блокирует (Рекомендуется)", - "full": "Полный доступ", - "fullDesc": "Без ограничений (не рекомендуется)" - }, - "blockedCommands": "Заблокированные команды", - "blockedCommandsPlaceholder": "Введите команды для блокировки, например, passwd, rm, dd", - "maxSessionDuration": "Максимальная длительность сессии (минуты)", - "createTempUser": "Создать временного пользователя", - "createTempUserDesc": "Создает ограниченного пользователя на сервере вместо того, чтобы делиться вашими учетными данными. Требуется sudo доступ. Самая безопасная опция.", - "expiresAt": "Истекает", - "expiresIn": "Срок действия истекает через {{hours}} часов", - "expired": "Истёк", - "grantedBy": "Предоставлено", - "accessLevel": "Уровень доступа", - "lastAccessed": "Последний доступ", - "accessCount": "Счетчик доступа", - "revokeAccess": "Отозвать доступ", - "confirmRevokeAccess": "Вы уверены, что хотите отозвать доступ для {{username}}?", - "hostSharedSuccessfully": "Хост успешно поделился с {{username}}", - "hostAccessUpdated": "Доступ к хосту обновлен", - "failedToShareHost": "Не удалось поделиться узлом", - "accessRevokedSuccessfully": "Доступ успешно отозван", - "failedToRevokeAccess": "Не удалось отменить доступ", - "shared": "Общий доступ", - "sharedHosts": "Общие хосты", - "sharedWithMe": "Поделиться со мной", - "noSharedHosts": "Нет узлов с вами", - "owner": "Владелец", - "viewAccessList": "Просмотр списка доступа", - "accessList": "Список доступа", - "noAccessGranted": "Нет доступа для этого узла", - "noAccessGrantedMessage": "Пользователям пока не предоставлен доступ к этому узлу", - "manageAccessFor": "Управление доступом для", - "totalAccessRecords": "{{count}} доступ к записи(ям)", - "neverAccessed": "Никогда", - "timesAccessed": "{{count}} раз(ы)", - "daysRemaining": "{{days}} день(а)", - "hoursRemaining": "{{hours}} час(а)", - "failedToFetchAccessList": "Не удалось получить список доступа", - "currentAccess": "Текущий доступ", - "securityWarning": "Предупреждение о безопасности", - "securityWarningMessage": "Совместное использование учетных данных дает пользователю полный доступ для выполнения любых операций на сервере, включая изменение паролей и удаление файлов. Делится только доверенными пользователями.", - "tempUserRecommended": "Мы рекомендуем включить опцию «Создать временного пользователя» для повышения безопасности.", - "roleManagement": "Управление ролями", - "manageRoles": "Управление ролями", - "manageRolesFor": "Управление ролями {{username}}", - "assignRole": "Назначить роль", - "removeRole": "Удалить роль", - "userRoles": "Роли пользователей", - "permissions": "Права доступа", - "systemRole": "Системная роль", - "customRole": "Настраиваемая роль", - "roleAssignedSuccessfully": "Роль назначена {{username}} успешно", - "failedToAssignRole": "Не удалось назначить роль", - "roleRemovedSuccessfully": "Роль удалена из {{username}} успешно", - "failedToRemoveRole": "Не удалось удалить роль", - "cannotRemoveSystemRole": "Невозможно удалить системную роль", - "cannotShareWithSelf": "Невозможно поделиться узлом с самим собой", - "noCustomRolesToAssign": "Пользовательские роли недоступны. Системные роли назначаются автоматически.", - "credentialSharingWarning": "Аутентификация учетных данных не поддерживается для общего доступа", - "credentialRequired": "Для совместного использования хоста требуются учетные данные", - "credentialRequiredDescription": "Этот хост не использует аутентификацию на основе учётных данных. Чтобы поделиться хостами из-за шифрования для каждого пользователя, хост должен использовать аутентификацию на основе учетных данных.", - "auditLogs": "Журнал аудита", - "viewAuditLogs": "Просмотр журналов аудита", - "action": "Действие", - "resourceType": "Тип ресурса", - "resourceName": "Название ресурса", - "timestamp": "Отметка времени", - "ipAddress": "IP-адрес", - "userAgent": "User Agent", - "success": "Успешно", - "failed": "Неудачный", - "details": "Детали", - "noAuditLogs": "Нет доступных журналов аудита", - "sessionRecordings": "Записи сессий", - "viewRecording": "Просмотр записи", - "downloadRecording": "Загрузить запись", - "dangerousCommand": "Опасные команды обнаружены", - "commandBlocked": "Команда заблокирована", - "terminateSession": "Завершить сеанс", - "sessionTerminated": "Сеанс завершен владельцем узла", - "sharedAccessExpired": "Ваш общий доступ к этому узлу истек", - "sharedAccessExpiresIn": "Общий доступ истекает через {{hours}} часов", - "roles": { - "label": "Роли", - "admin": "Администратор", - "user": "Пользователь" - }, - "createRole": "Создать роль", - "editRole": "Изменить роль", - "roleName": "Название роли", - "displayName": "Показать имя", - "description": "Описание", - "assignRoles": "Назначить роли", - "userRoleAssignment": "Назначение роли пользователя", - "selectUserPlaceholder": "Выберите пользователя", - "searchUsers": "Поиск пользователей...", - "noUserFound": "Пользователь не найден", - "currentRoles": "Текущие роли", - "noRolesAssigned": "Роли не назначены", - "assignNewRole": "Назначить новую роль", - "selectRolePlaceholder": "Выберите роль", - "searchRoles": "Поиск ролей...", - "noRoleFound": "Роль не найдена", - "assign": "Назначить", - "roleCreatedSuccessfully": "Роль успешно создана", - "roleUpdatedSuccessfully": "Роль успешно обновлена", - "roleDeletedSuccessfully": "Роль успешно удалена", - "failedToLoadRoles": "Не удалось загрузить роли", - "failedToSaveRole": "Не удалось сохранить роль", - "failedToDeleteRole": "Не удалось удалить роль", - "roleDisplayNameRequired": "Требуется отображаемое имя роли", - "roleNameRequired": "Требуется название роли", - "roleNameHint": "Использовать только строчные буквы, цифры, подчеркивания и дефисы", - "displayNamePlaceholder": "Разработчик", - "descriptionPlaceholder": "Разработчики и инженеры ПО", - "confirmDeleteRole": "Удалить роль", - "confirmDeleteRoleDescription": "Вы уверены, что хотите удалить роль '{{name}}'? Это действие необратимо.", - "confirmRemoveRole": "Удалить роль", - "confirmRemoveRoleDescription": "Вы уверены, что хотите удалить эту роль у пользователя?", - "editRoleDescription": "Обновить информацию о роли", - "createRoleDescription": "Создать новую роль для группировки пользователей", - "assignRolesDescription": "Управление назначением ролей для пользователей", - "noRoles": "Роли не найдены", - "selectRole": "Выберите роль", - "type": "Тип", - "user": "Пользователь", - "role": "Роль", - "saveHostFirst": "Сохранить хост сначала", - "saveHostFirstDescription": "Пожалуйста, сохраните узел перед настройкой параметров общего доступа.", - "shareWithUser": "Поделиться с пользователем", - "shareWithRole": "Поделиться с ролью", - "share": "Поделиться", - "target": "Target", - "expires": "Истекает", - "never": "Никогда", - "noAccessRecords": "Не найдено записей доступа", - "sharedSuccessfully": "Успешно поделились", - "failedToShare": "Не удалось поделиться", - "confirmRevokeAccessDescription": "Вы уверены, что хотите отменить этот доступ?", - "hours": "часов", - "sharing": "Поделиться", - "selectUserAndRole": "Пожалуйста, выберите пользователя и роль", - "view": "Только просмотр", - "viewDesc": "Из-за системы шифрования Termix другие уровни прав доступа появятся позднее." - }, - "commandPalette": { - "searchPlaceholder": "Поиск узлов или быстрых действий...", - "recentActivity": "Недавняя активность", - "navigation": "Navigation", - "addHost": "Добавить хост", - "addCredential": "Добавить учетные данные", - "adminSettings": "Админ настройки", - "userProfile": "Профиль пользователя", - "updateLog": "Обновить журнал", - "hosts": "Узлы", - "openServerDetails": "Открыть детали сервера", - "openFileManager": "Открыть файловый менеджер", - "edit": "Редактирование", - "links": "Ссылки", - "github": "GitHub", - "support": "Поддержка", - "discord": "Discord", - "donate": "Пожертвовать", - "press": "Пресса", - "toToggle": "переключить", - "close": "Закрыть", - "hostManager": "Менеджер хостов", - "pressToToggle": "Чтобы открыть командную палитру дважды нажмите левый Shift" + "serverStats": "Статистика сервера", + "noNodes": "Пока нет узлов" }, "docker": { "notEnabled": "Docker не включен для этого узла", "validating": "Проверка докера...", - "connectingToHost": "Подключение к хосту...", "connecting": "Подключение...", "error": "Ошибка", - "errorCode": "Код ошибки: {{code}}", "version": "Докер {{version}}", "connectionFailed": "Не удалось подключиться к Docker", - "totpVerificationFailed": "Ошибка проверки TOTP. Пожалуйста, попробуйте еще раз.", - "warpgateVerificationFailed": "Ошибка аутентификации Warpgate. Пожалуйста, попробуйте еще раз.", - "verificationCodePrompt": "Введите код подтверждения", - "loadingContainers": "Загрузка контейнеров...", "containerStarted": "Запущен контейнер {{name}}", "failedToStartContainer": "Не удалось запустить контейнер {{name}}", "containerStopped": "Контейнер {{name}} остановлен", @@ -2971,29 +1502,38 @@ "containerRemoved": "Контейнер {{name}} удален", "failedToRemoveContainer": "Не удалось удалить контейнер {{name}}", "image": "Изображение", - "idLabel": "ID", "ports": "Порты", "noPorts": "Нет портов", - "created": "Создано", "start": "Начать", - "stop": "Остановить", - "pause": "Пауза", - "unpause": "Unpause", - "restart": "Перезапустить", - "remove": "Удалить", - "removeContainer": "Удалить контейнер", "confirmRemoveContainer": "Вы уверены, что хотите удалить контейнер '{{name}}'? Это действие нельзя отменить.", "runningContainerWarning": "Предупреждение: Этот контейнер в настоящее время запущен. Удаление его сначала остановит контейнер.", - "removing": "Удаление...", + "loadingContainers": "Загрузка контейнеров...", + "manager": "Менеджер Docker", + "autoRefresh": "Автообновление", + "timestamps": "Метки времени", + "lines": "Строки", + "filterLogs": "Фильтровать журналы...", + "refresh": "Обновить", + "download": "Скачать", + "clear": "Очистить", + "logsDownloaded": "Журналы успешно загружены", + "last50": "Последние 50", + "last100": "Последние 100", + "last500": "Последние 500", + "last1000": "Последние 1000", + "allLogs": "Все журналы", + "noLogsMatching": "Нет журналов по запросу \"{{query}}\"", + "noLogsAvailable": "Нет доступных журналов", "noContainersFound": "Контейнеры не найдены", "noContainersFoundHint": "На этом узле нет доступных контейнеров Docker", "searchPlaceholder": "Поиск контейнеров...", - "filterByStatusPlaceholder": "Фильтр по статусу", - "allContainersCount": "Все ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Все статусы", + "stateRunning": "Выполняется", + "statePaused": "Пауза", + "stateExited": "Выход", + "stateRestarting": "Перезапуск", "noContainersMatchFilters": "Нет контейнеров, соответствующих вашим фильтрам", "noContainersMatchFiltersHint": "Попробуйте изменить критерии поиска или фильтра", - "containerMustBeRunningToViewStats": "Контейнер должен быть запущен для просмотра статистики", "failedToFetchStats": "Не удалось получить статистику контейнера", "containerNotRunning": "Контейнер не запущен", "startContainerToViewStats": "Запустите контейнер для просмотра статистики", @@ -3003,8 +1543,6 @@ "cpuUsage": "Загрузка ЦП", "current": "Текущее", "memoryUsage": "Использование памяти", - "usedLimit": "Использовано / Лимит", - "percentage": "Процент", "networkIo": "Сеть I/O", "input": "Input", "output": "Вывод", @@ -3016,9 +1554,10 @@ "name": "Наименование", "id": "ID", "state": "Состояние", - "disconnectedFromContainer": "Отключено от контейнера", "containerMustBeRunning": "Контейнер должен быть запущен для доступа к консоли", - "authenticationRequired": "Требуется аутентификация", + "verificationCodePrompt": "Введите код подтверждения", + "totpVerificationFailed": "Ошибка проверки TOTP. Пожалуйста, попробуйте еще раз.", + "warpgateVerificationFailed": "Ошибка аутентификации Warpgate. Пожалуйста, попробуйте еще раз.", "connectedTo": "Подключено к {{containerName}}", "disconnected": "Отключено", "consoleError": "Ошибка консоли", @@ -3039,54 +1578,430 @@ "logs": "Логи", "stats": "Статистика", "consoleTab": "Консоль", - "startContainerToAccess": "Запустите контейнер для доступа к консоли", - "log": { - "connecting": "Подключение к хосту Docker...", - "authStarted": "Определение учётных данных для аутентификации...", - "totpRequired": "Требуется подтверждение TOTP", - "warpgateRequired": "Требуется аутентификация по Warpgate", - "sessionCreated": "Создана SSH сессия Docker", - "sessionReady": "Готово к операциям с докером", - "error": "Сбой подключения к Docker: {{error}}" - } + "startContainerToAccess": "Запустите контейнер для доступа к консоли" }, - "stats": { - "log": { - "connecting": "Запуск коллекции метрик...", - "existingSession": "Использование существующей сессии метрик", - "totpVerifying": "Требуется подтверждение TOTP", - "sessionEstablished": "Сессия по метрикам создана", - "collecting": "Сбор показателей сервера", - "heartbeat": "Сохранять подключение живым", - "stopped": "Сбор метрик остановлен", - "error": "Сбор метрик не удался: {{error}}" - } + "admin": { + "sectionGeneral": "Общие положения", + "sectionOidc": "OIDC", + "sectionUsers": "Пользователи", + "sectionSessions": "Сессии", + "sectionRoles": "Роли", + "sectionDatabase": "База данных", + "sectionApiKeys": "Ключи API", + "allowRegistration": "Разрешить регистрацию пользователей", + "allowRegistrationDesc": "Позволить новым пользователям самостоятельно регистрироваться", + "allowPasswordLogin": "Разрешить вход в пароль", + "allowPasswordLoginDesc": "Имя пользователя/пароль", + "oidcAutoProvision": "OIDC Автообеспечение", + "oidcAutoProvisionDesc": "Автоматическое создание учетных записей для пользователей OIDC, даже если регистрация отключена", + "allowPasswordReset": "Разрешить сброс пароля", + "allowPasswordResetDesc": "Сбросить код через логи Docker", + "sessionTimeout": "Таймаут сессии", + "hours": "часов", + "sessionTimeoutRange": "Мин. 1ч · Макс 720 ч", + "monitoringDefaults": "Контроль по умолчанию", + "statusCheck": "Проверка статуса", + "metrics": "Метрики", + "sec": "сек", + "logLevel": "Уровень журнала", + "enableGuacamole": "Включить Guacamole", + "enableGuacamoleDesc": "Удаленный рабочий стол RDP/VNC", + "guacdUrl": "guacd URL", + "oidcDescription": "Настроить OpenID Connect для SSO. Поля, отмеченные * обязательны.", + "oidcClientId": "ID клиента", + "oidcClientSecret": "Секрет клиента", + "oidcAuthUrl": "URL авторизации", + "oidcIssuerUrl": "URL эмитента", + "oidcTokenUrl": "URL токена", + "oidcUserIdentifier": "Путь к идентификатору пользователя", + "oidcDisplayName": "Отображаемый путь", + "oidcScopes": "Области", + "oidcUserinfoUrl": "Переопределить URL пользовательской информации", + "oidcAllowedUsers": "Разрешенные пользователи", + "oidcAllowedUsersDesc": "Один адрес электронной почты на строку. Оставьте пустым, чтобы разрешить всем.", + "removeOidc": "Удалить", + "usersCount": "{{count}} пользователей", + "createUser": "Создать", + "newRole": "Новая роль", + "roleName": "Наименование", + "roleDisplayName": "Показать имя", + "roleDescription": "Описание", + "rolesCount": "{{count}} ролей", + "createRole": "Создать", + "creating": "Создание...", + "exportDatabase": "Экспорт базы данных", + "exportDatabaseDesc": "Скачать резервную копию всех хостов, учетных данных и настроек", + "export": "Экспорт", + "exporting": "Экспортируется...", + "importDatabase": "Импорт базы данных", + "importDatabaseDesc": "Восстановить из файла резервной копии .sqlite", + "importDatabaseSelected": "Выбрано: {{name}}", + "selectFile": "Выбрать файл", + "changeFile": "Изменить", + "import": "Импорт", + "importing": "Импортируем...", + "apiKeysCount": "{{count}} ключи", + "newApiKey": "Новый ключ API", + "apiKeyCreatedWarning": "Ключ создан - скопируйте его сейчас, он не будет отображаться снова.", + "apiKeyName": "Наименование", + "apiKeyUser": "Пользователь", + "apiKeySelectUser": "Выберите пользователя...", + "apiKeyExpiresAt": "Истекает", + "createKey": "Создать ключ", + "apiKeyNoExpiry": "Нет срока действия", + "revokedBadge": "REVOKED", + "authTypeDual": "Двойная авторизация", + "authTypeOidc": "OIDC", + "authTypeLocal": "Локальный", + "adminStatusAdministrator": "Администратор", + "adminStatusRegularUser": "Обычный пользователь", + "adminBadge": "АДМИН", + "systemBadge": "СИС", + "customBadge": "КЛИЕНТЫ", + "youBadge": "ВЫ", + "sessionsActive": "{{count}} активен", + "sessionActive": "Активно: {{time}}", + "sessionExpires": "Эксп: {{time}}", + "revokeAll": "Все", + "revokeAllSessionsSuccess": "Все сессии для пользователя отозваны", + "revokeAllSessionsFailed": "Не удалось отозвать сессии", + "revokeSessionFailed": "Не удалось отозвать сессию", + "addRole": "Добавить роль", + "noCustomRoles": "Не определены пользовательские роли", + "removeRoleFailed": "Не удалось удалить роль", + "assignRoleFailed": "Не удалось назначить роль", + "deleteRoleFailed": "Не удалось удалить роль", + "userAdminAccess": "Администратор", + "userAdminAccessDesc": "Полный доступ ко всем настройкам администратора", + "userRoles": "Роли", + "revokeAllUserSessions": "Отозвать все сессии", + "revokeAllUserSessionsDesc": "Принудительный повторный вход на всех устройствах", + "revoke": "Revoke", + "deleteUserWarning": "Удаление этого пользователя необратимо.", + "deleteUser": "Удалить {{username}}", + "deleting": "Удаление...", + "deleteUserFailed": "Не удалось удалить пользователя", + "deleteUserSuccess": "Пользователь \"{{username}}\" удален", + "deleteRoleSuccess": "Роль \"{{name}}\" удалена", + "revokeKeySuccess": "Ключ \"{{name}}\" отозван", + "revokeKeyFailed": "Не удалось отозвать ключ", + "copiedToClipboard": "Скопировано в буфер обмена", + "done": "Готово", + "createUserTitle": "Создать пользователя", + "createUserDesc": "Создать новый локальный аккаунт.", + "createUserUsername": "Имя пользователя", + "createUserPassword": "Пароль", + "createUserPasswordHint": "Минимум 6 символов.", + "createUserEnterUsername": "Введите имя пользователя", + "createUserEnterPassword": "Введите пароль", + "createUserSubmit": "Создать пользователя", + "editUserTitle": "Управление пользователем: {{username}}", + "editUserDesc": "Изменение ролей, статуса администратора, сессий и настроек учетной записи.", + "editUserUsername": "Имя пользователя", + "editUserAuthType": "Тип аутентификации", + "editUserAdminStatus": "Статус админа", + "editUserUserId": "ID пользователя", + "linkAccountTitle": "Привязать OIDC к учетной записи паролей", + "linkAccountDesc": "Объединить OIDC аккаунт {{username}} с существующей локальной учетной записью.", + "linkAccountWarningTitle": "Это будет:", + "linkAccountEffect1": "Удалить учетную запись только OIDC", + "linkAccountEffect2": "Добавить OIDC логин в целевую учетную запись", + "linkAccountEffect3": "Разрешить вход в OIDC и пароль", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Введите имя пользователя локального аккаунта для ссылки на", + "linkAccounts": "Связать аккаунты", + "saving": "Сохранение...", + "updateRegistrationFailed": "Не удалось обновить регистрацию", + "updatePasswordLoginFailed": "Не удалось обновить настройку входа в пароль", + "updateOidcAutoProvisionFailed": "Не удалось обновить автонастройку OIDC", + "updatePasswordResetFailed": "Не удалось обновить настройку сброса пароля", + "sessionTimeoutRange2": "Таймаут сессии должен быть от 1 до 720 часов", + "sessionTimeoutSaved": "Таймаут сессии сохранен", + "sessionTimeoutSaveFailed": "Не удалось сохранить тайм-аут сессии", + "monitoringIntervalInvalid": "Неверные значения интервала", + "monitoringSaved": "Настройки мониторинга сохранены", + "monitoringSaveFailed": "Не удалось сохранить настройки мониторинга", + "guacamoleSaved": "Настройки Guacamole сохранены", + "guacamoleSaveFailed": "Не удалось сохранить настройки Guacamole", + "guacamoleUpdateFailed": "Не удалось обновить настройки Guacamole", + "logLevelUpdateFailed": "Не удалось обновить уровень журнала", + "oidcSaved": "Конфигурация OIDC сохранена", + "oidcSaveFailed": "Не удалось сохранить настройки OIDC", + "oidcRemoved": "Настройки OIDC удалены", + "oidcRemoveFailed": "Не удалось удалить конфигурацию OIDC", + "createUserRequired": "Требуется имя пользователя и пароль", + "createUserPasswordTooShort": "Пароль должен содержать не менее 6 символов", + "createUserSuccess": "Пользователь \"{{username}}\" создан", + "createUserFailed": "Не удалось создать пользователя", + "updateAdminStatusFailed": "Не удалось обновить статус администратора", + "allSessionsRevoked": "Все сессии отозваны", + "revokeSessionsFailed": "Не удалось отозвать сессии", + "createRoleRequired": "Имя и отображаемое имя обязательны", + "createRoleSuccess": "Создана роль \"{{name}}\"", + "createRoleFailed": "Не удалось создать роль", + "apiKeyNameRequired": "Требуется имя ключа", + "apiKeyUserRequired": "Требуется ID пользователя", + "apiKeyCreatedSuccess": "API ключ \"{{name}}\" создан", + "apiKeyCreateFailed": "Не удалось создать ключ API", + "exportSuccess": "База данных успешно экспортирована", + "exportFailed": "Не удалось экспортировать базу данных", + "importSelectFile": "Сначала выберите файл", + "importCompleted": "Импорт завершен: {{total}} элементов импортировано, {{skipped}} пропущено", + "importFailed": "Ошибка импорта: {{error}}", + "importError": "Не удалось импортировать базу данных" }, - "tunnel": { - "log": { - "connecting": "Установка туннельного соединения...", - "sourceConnecting": "Подключение к хосту источника {{host}}...", - "sourceConnected": "Подключено к хосту источника", - "endpointResolving": "Разрешение хоста конечной точки {{host}}...", - "endpointResolved": "Хост конечной точки разрешен", - "forwarding": "Настройка переадресации портов {{localPort}} → {{remotePort}}...", - "connected": "Туннель успешно создан", - "retrying": "Соединение не удалось, повторная попытка в {{countdown}}с (попытка {{attempt}}/{{max}})...", - "retryExhausted": "Достигнут максимум попыток повтора", - "error": "Сбой соединения с туннелем: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Хост", + "hostPlaceholder": "192.168.1.1 или example.com", + "portLabel": "Порт", + "portPlaceholder": "22", + "usernameLabel": "Имя пользователя", + "usernamePlaceholder": "имя пользователя", + "authLabel": "Авто", + "passwordLabel": "Пароль", + "passwordPlaceholder": "пароль", + "privateKeyLabel": "Приватный ключ", + "privateKeyPlaceholder": "Вставить приватный ключ...", + "credentialLabel": "Полномочия", + "credentialPlaceholder": "Выберите сохраненные учетные данные", + "connectToTerminal": "Подключиться к терминалу", + "connectToFiles": "Подключение к файлам" + }, + "history": { + "noTerminalSelected": "Терминал не выбран", + "noTerminalSelectedHint": "Откройте вкладку SSH terminal для просмотра истории команд", + "searchPlaceholder": "Поиск истории...", + "clearAll": "Очистить все", + "noHistoryEntries": "Нет записей в истории", + "trackingDisabled": "Отслеживание истории отключено", + "trackingDisabledHint": "Включите его в настройках вашего профиля для записи команд." + }, + "sshTools": { + "keyRecordingTitle": "Запись ключа", + "recordToTerminals": "Запись в терминалы", + "selectAll": "Все", + "selectNone": "Нет", + "noTerminalTabsOpen": "Нет открытых вкладок терминала", + "selectTerminalsAbove": "Выберите терминалы выше", + "broadcastInputPlaceholder": "Введите здесь, чтобы транслировать клавиши...", + "stopRecording": "Остановить запись", + "startRecording": "Начать запись", + "settingsTitle": "Настройки", + "enableRightClickCopyPaste": "Включить копирование/вставка правой кнопкой мыши" + }, + "splitScreen": { + "layoutTitle": "Макет", + "selectLayoutAbove": "Выберите макет выше", + "selectLayoutHint": "Выберите количество панелей для отображения", + "panesTitle": "Панели", + "openTabsTitle": "Открытые вкладки", + "dragTabsHint": "Перетащите вкладки на панели сверху", + "dropHere": "Перетащите сюда", + "emptyPane": "Пусто", + "dashboard": "Панель", + "clearSplitScreen": "Очистить разделение экрана" + }, + "snippets": { + "createSnippetTitle": "Создать сниппет", + "createSnippetDescription": "Создать новую команду сниппета для быстрого выполнения", + "nameLabel": "Наименование", + "namePlaceholder": "например, перезагрузите Nginx", + "descriptionLabel": "Описание", + "descriptionPlaceholder": "Дополнительное описание", + "optional": "Опционально", + "folderLabel": "Папка", + "noFolder": "Нет папки (без категории)", + "commandLabel": "Команда", + "commandPlaceholder": "например, nginx перезапуск sudo systemctl", + "cancel": "Отмена", + "createSnippetButton": "Создать сниппет", + "createFolderTitle": "Создать папку", + "createFolderDescription": "Организовать ваши сниппеты в папках", + "folderNameLabel": "Имя папки", + "folderNamePlaceholder": "например, Системные команды, Docker скрипты", + "folderColorLabel": "Цвет папки", + "folderIconLabel": "Иконка папки", + "previewLabel": "Предпросмотр", + "folderNameFallback": "Имя папки", + "createFolderButton": "Создать папку", + "targetTerminals": "Target Terminals", + "selectAll": "Все", + "selectNone": "Нет", + "noTerminalTabsOpen": "Нет открытых вкладок терминала", + "searchPlaceholder": "Поиск сниппетов...", + "newSnippet": "Новый сниппет", + "newFolder": "Новая папка", + "run": "Запустить", + "noSnippetsInFolder": "В этой папке нет фрагментов", + "uncategorized": "Без категории", + "editSnippetTitle": "Редактировать сниппет", + "editSnippetDescription": "Обновить эту команду сниппета", + "saveSnippetButton": "Сохранить изменения", + "createSuccess": "Сниппет успешно создан", + "createFailed": "Не удалось создать сниппет", + "updateSuccess": "Сниппет успешно обновлен", + "updateFailed": "Не удалось обновить сниппет", + "deleteFailed": "Не удалось удалить сниппет", + "folderCreateSuccess": "Папка успешно создана", + "folderCreateFailed": "Не удалось создать папку", + "editFolderTitle": "Изменить папку", + "editFolderDescription": "Переименовать или изменить внешний вид этой папки", + "saveFolderButton": "Сохранить изменения", + "editFolder": "Изменить папку", + "deleteFolder": "Удалить папку", + "folderDeleteSuccess": "Папка \"{{name}}\" удалена", + "folderDeleteFailed": "Не удалось удалить папку", + "folderEditSuccess": "Папка успешно обновлена", + "folderEditFailed": "Не удалось обновить папку", + "runSuccess": "Ранг \"{{name}}\" в терминалах {{count}}", + "copySuccess": "Скопировано \"{{name}}\" в буфер обмена", + "shareTitle": "Поделиться сниппетом", + "shareUser": "Пользователь", + "shareRole": "Роль", + "selectUser": "Выберите пользователя...", + "selectRole": "Выберите роль...", + "shareSuccess": "Сниппет успешно поделился", + "shareFailed": "Не удалось поделиться сниппетом", + "revokeSuccess": "Доступ отозван", + "revokeFailed": "Не удалось отменить доступ", + "currentAccess": "Текущий доступ", + "shareLoadError": "Не удалось загрузить данные общего доступа", + "loading": "Загрузка...", + "close": "Закрыть" + }, + "userProfile": { + "sectionAccount": "Аккаунт", + "sectionAppearance": "Внешний вид", + "sectionSecurity": "Безопасность", + "sectionApiKeys": "Ключи API", + "sectionC2sTunnels": "Туннели C2S", + "usernameLabel": "Имя пользователя", + "roleLabel": "Роль", + "roleAdministrator": "Администратор", + "authMethodLabel": "Метод аутентификации", + "authMethodLocal": "Локальный", + "twoFaLabel": "2FA", + "twoFaOn": "На", + "twoFaOff": "Выкл", + "versionLabel": "Версии", + "deleteAccount": "Удалить аккаунт", + "deleteAccountDescription": "Окончательно удалить свой аккаунт", + "deleteButton": "Удалить", + "deleteAccountPermanent": "Это действие является постоянным и не может быть отменено.", + "deleteAccountWarning": "Все сессии, хосты, учетные данные и настройки будут удалены навсегда.", + "confirmPasswordDeletePlaceholder": "Введите ваш пароль для подтверждения", + "languageLabel": "Язык", + "themeLabel": "Тема", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Цвет акцента", + "settingsFileManager": "Файловый менеджер", + "fileColorCoding": "Кодировка цвета файла", + "fileColorCodingDesc": "Файлы цветового кода по типу", + "settingsTerminal": "Терминал", + "commandAutocomplete": "Автозаполнение команды", + "commandAutocompleteDesc": "Показывать автозаполнение при вводе текста", + "historyTracking": "История отслеживания", + "historyTrackingDesc": "Отслеживать команды терминалов", + "syntaxHighlighting": "Подсветка синтаксиса", + "syntaxHighlightingDesc": "Выделить вывод терминала", + "commandPalette": "Палитра команд", + "commandPaletteDesc": "Включить горячую клавишу", + "sessionPersistence": "Сохранение сессии", + "sessionPersistenceDesc": "Сохранять сеансы между повторными подключениями", + "confirmTabClose": "Подтвердить закрытие вкладки", + "confirmTabCloseDesc": "Спрашивать перед закрытием вкладок терминала", + "settingsSidebar": "Sidebar", + "showHostTags": "Показать теги хоста", + "showHostTagsDesc": "Отображать теги в списке узлов", + "settingsSnippets": "Сниппеты", + "foldersCollapsed": "Папки свернуты", + "foldersCollapsedDesc": "Свернуть папки по умолчанию", + "confirmExecution": "Подтвердить исполнение", + "confirmExecutionDesc": "Подтвердить перед запуском сниппетов", + "settingsUpdates": "Обновления", + "disableUpdateChecks": "Отключить проверки обновлений", + "disableUpdateChecksDesc": "Остановить проверку обновлений", + "totpAuthenticator": "TOTP аутентификатор", + "totpEnabled": "2FA включено", + "totpDisabled": "Добавить дополнительную безопасность входа", + "disable": "Отключено", + "enable": "Включить", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Отсканируйте QR-код или введите секретный код в приложении для аутентификации, а затем введите 6-значный код", + "totpCodePlaceholder": "000000", + "verify": "Подтвердить", + "changePassword": "Изменить пароль", + "currentPasswordLabel": "Текущий пароль", + "currentPasswordPlaceholder": "Текущий пароль", + "newPasswordLabel": "Новый пароль", + "newPasswordPlaceholder": "Новый пароль", + "confirmPasswordLabel": "Подтвердите новый пароль", + "confirmPasswordPlaceholder": "Подтвердите новый пароль", + "updatePassword": "Обновить пароль", + "createApiKeyTitle": "Создать ключ API", + "createApiKeyDescription": "Генерировать новый ключ API для доступа к программам.", + "apiKeyNameLabel": "Наименование", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "опционально", + "cancel": "Отмена", + "createKey": "Создать ключ", + "apiKeyCount": "{{count}} ключи", + "newKey": "Новый ключ", + "noApiKeys": "Пока нет ключей API.", + "apiKeyActive": "Активный", + "apiKeyUsageHint": "Включить ваш ключ в", + "apiKeyUsageHintHeader": "заголовок.", + "apiKeyPermissionsHint": "Ключи наследуют права создаваемого пользователя.", + "roleUser": "Пользователь", + "authMethodDual": "Двойная авторизация", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Не удалось запустить настройку TOTP", + "totpEnter6Digits": "Введите 6-значный код", + "totpEnabledSuccess": "Двухфакторная аутентификация включена", + "totpInvalidCode": "Неверный код, попробуйте еще раз", + "totpDisableInputRequired": "Введите код TOTP или пароль", + "totpDisabledSuccess": "Двухфакторная аутентификация отключена", + "totpDisableFailed": "Не удалось отключить 2FA", + "totpDisableTitle": "Отключить 2FA", + "totpDisablePlaceholder": "Введите код TOTP или пароль", + "totpDisableConfirm": "Отключить 2FA", + "totpContinueVerify": "Продолжить проверку", + "totpVerifyTitle": "Проверить код", + "totpBackupTitle": "Резервные коды", + "totpDownloadBackup": "Скачать резервные коды", + "done": "Готово", + "secretCopied": "Секрет скопирован в буфер обмена", + "apiKeyNameRequired": "Требуется имя ключа", + "apiKeyCreated": "API ключ \"{{name}}\" создан", + "apiKeyCreateFailed": "Не удалось создать ключ API", + "apiKeyUser": "Пользователь", + "apiKeyExpires": "Истекает", + "apiKeyRevoked": "API ключ \"{{name}}\" отозван", + "apiKeyRevokeFailed": "Не удалось отозвать ключ API", + "passwordFieldsRequired": "Требуется текущий и новый пароль", + "passwordMismatch": "Пароли не совпадают", + "passwordTooShort": "Пароль должен содержать не менее 6 символов", + "passwordUpdated": "Пароль успешно обновлен", + "passwordUpdateFailed": "Не удалось обновить пароль", + "deletePasswordRequired": "Требуется пароль для удаления вашей учетной записи", + "deleteFailed": "Не удалось удалить аккаунт", + "deleting": "Удаление...", + "colorPickerTooltip": "Открыть выбор цвета", + "themeSystem": "Система", + "themeLight": "Светлая", + "themeDark": "Тёмная", + "themeDracula": "Дракула", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Соляризованный", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "Один темный", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Подключение к SFTP серверу...", - "jumpHost": "Подключение через прыжок хост {{host}}...", - "connected": "Соединение с SFTP установлено", - "authFailed": "Аутентификация не удалась", - "error": "Ошибка операции SFTP: {{error}}" - } - }, - "theme": { - "switchToLight": "Переключиться на светлый", - "switchToDark": "Переключиться на темную" } } diff --git a/src/ui/locales/translated/sr_SP.json b/src/ui/locales/translated/sr_SP.json index 54b2a11f..223953b8 100644 --- a/src/ui/locales/translated/sr_SP.json +++ b/src/ui/locales/translated/sr_SP.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Акредитиви", - "credentialsViewer": "Прегледач акредитива", - "manageYourSSHCredentials": "Безбедно управљајте својим SSH акредитивима", - "addCredential": "Додај акредитив", - "createCredential": "Креирај акредитив", - "editCredential": "Измени акредитив", - "viewCredential": "Погледајте акредитив", - "duplicateCredential": "Дупликат акредитива", - "deleteCredential": "Обриши акредитив", - "updateCredential": "Ажурирај акредитив", - "credentialName": "Име акредитива", - "credentialDescription": "Опис", - "username": "Корисничко име", - "searchCredentials": "Претражите акредитиве...", - "selectFolder": "Изаберите фасциклу", - "selectAuthType": "Изаберите тип овлашћења", - "allFolders": "Све фасцикле", - "allAuthTypes": "Сви типови овлашћења", - "uncategorized": "Некатегоризовано", - "totalCredentials": "Укупно", - "keyBased": "На основу кључа", - "passwordBased": "Засновано на лозинки", "folders": "Фасцикле", - "noCredentialsMatchFilters": "Ниједан акредитив не одговара вашим филтерима", - "noCredentialsYet": "Још нису креирани акредитиви", - "createFirstCredential": "Направите свој први акредитив", - "failedToFetchCredentials": "Преузимање акредитива није успело", - "credentialDeletedSuccessfully": "Акредитив је успешно обрисан", - "failedToDeleteCredential": "Брисање акредитива није успело", - "confirmDeleteCredential": "Да ли сте сигурни да желите да обришете акредитив „{{name}}“?", - "credentialCreatedSuccessfully": "Акредитив је успешно креиран", - "credentialUpdatedSuccessfully": "Акредитив је успешно ажуриран", - "failedToSaveCredential": "Чување акредитива није успело", - "failedToFetchCredentialDetails": "Није успело преузимање података о акредитивима", - "failedToFetchHostsUsing": "Није успело преузимање хостова помоћу овог акредитива", - "loadingCredentials": "Учитавање акредитива...", - "retry": "Покушај поново", - "noCredentials": "Без акредитива", - "noCredentialsMessage": "Још увек нисте додали никакве акредитиве. Кликните на „Додај акредитив“ да бисте започели.", - "sshCredentials": "SSH акредитиви", - "credentialsCount": "{{count}} акредитиви", - "refresh": "Освежи", - "passwordRequired": "Лозинка је потребна", - "sshKeyRequired": "SSH кључ је потребан", - "credentialAddedSuccessfully": "Акредитив „{{name}}“ је успешно додат", - "savingCredential": "Чување акредитива...", - "updatingCredential": "Ажурирање акредитива...", - "general": "Опште", - "description": "Опис", "folder": "Фасцикла", - "tags": "Ознаке", - "addTagsSpaceToAdd": "Додај ознаке (притисните размакницу да бисте додали)", "password": "Лозинка", "key": "Кључ", "sshPrivateKey": "SSH приватни кључ", "upload": "Отпреми", - "updateKey": "Ажурирај кључ", "keyPassword": "Кључна лозинка", - "keyType": "Тип кључа", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ЕЦДСА", - "keyTypeEd25519": "Ед25519", - "basicInfo": "Основне информације", - "authentication": "Аутентификација", - "organization": "Организација", - "basicInformation": "Основне информације", - "basicInformationDescription": "Унесите основне информације за овај акредитив", - "authenticationMethod": "Метод аутентификације", - "authenticationMethodDescription": "Изаберите како желите да се аутентификујете са SSH серверима", - "organizationDescription": "Организујте своје акредитиве помоћу фасцикли и ознака", - "enterCredentialName": "Унесите име акредитива", - "enterCredentialDescription": "Унесите опис (опционо)", - "enterUsername": "Унесите корисничко име", - "nameIsRequired": "Потребно је име за акредитив", - "usernameIsRequired": "Корисничко име је обавезно", - "authenticationType": "Тип аутентификације", - "passwordAuthDescription": "Користите аутентификацију лозинком", - "sshKeyAuthDescription": "Користите SSH аутентификацију кључем", - "passwordIsRequired": "Лозинка је потребна", - "sshKeyIsRequired": "SSH кључ је потребан", - "sshKeyType": "Тип SSH кључа", - "privateKey": "Приватни кључ", - "enterPassword": "Унесите лозинку", - "enterPrivateKey": "Унесите приватни кључ", - "keyPassphrase": "Кључна лозинка", - "enterKeyPassphrase": "Унесите лозинку за кључ (опционо)", - "keyPassphraseOptional": "Опционо: оставите празно ако ваш кључ нема лозинку", - "leaveEmptyToKeepCurrent": "Оставите празно да бисте задржали тренутну вредност", - "uploadKeyFile": "Отпреми кључну датотеку", - "generateKeyPairButton": "Генериши пар кључева", - "generateKeyPair": "Генериши пар кључева", - "generateKeyPairDescription": "Генеришите нови SSH пар кључева. Ако желите да заштитите кључ лозинком, прво је унесите у поље Лозинка кључа испод.", - "deploySSHKey": "Примена SSH кључа", - "deploySSHKeyDescription": "Распоредите јавни кључ на циљни сервер", - "sourceCredential": "Изворни акредитив", - "targetHost": "Циљни хост", - "deploymentProcess": "Процес распоређивања", - "deploymentProcessDescription": "Ово ће безбедно додати јавни кључ у датотеку ~/.ssh/authorized_keys циљног хоста без преписивања постојећих кључева. Операција је реверзибилна.", - "chooseHostToDeploy": "Изаберите хост за распоређивање...", - "deploying": "Распоређивање...", - "copyDeployCommand": "Копирај команду за распоређивање", - "copyDeployCommandDescription": "Копирајте команду шелла да бисте ручно додали јавни кључ у датотеку authorized_keys хоста. Корисно када је аутентификација лозинком онемогућена.", - "deployCommandCopied": "Команда за распоређивање копирана у међуспремник", - "manualDeployInfo": "Налепите ову команду у терминал циљног хоста (нпр. Proxmox конзолу, IPMI или физички приступ) да бисте додали SSH кључ.", - "name": "Име", - "noHostsAvailable": "Нема доступних хостова", - "noHostsMatchSearch": "Ниједан хост не одговара вашој претрази", - "sshKeyGenerationNotImplemented": "Функција генерисања SSH кључева ускоро стиже", - "connectionTestingNotImplemented": "Функција тестирања везе ускоро стиже", - "testConnection": "Тестирање везе", - "selectOrCreateFolder": "Изаберите или креирајте фасциклу", - "noFolder": "Нема фасцикле", - "orCreateNewFolder": "Или креирајте нову фасциклу", - "addTag": "Додај ознаку", - "saving": "Чување...", - "credentialId": "ИД акредитива", - "overview": "Преглед", - "security": "Безбедност", - "usage": "Употреба", - "securityDetails": "Детаљи безбедности", - "securityDetailsDescription": "Погледајте шифроване информације о акредитивима", - "credentialSecured": "Акредитив обезбеђен", - "credentialSecuredDescription": "Сви осетљиви подаци су шифровани AES-256 методом", - "passwordAuthentication": "Аутентификација лозинком", - "keyAuthentication": "Аутентификација кључа", - "securityReminder": "Подсетник о безбедности", - "securityReminderText": "Никада не делите своје акредитиве. Сви подаци су шифровани док мирују.", - "hostsUsingCredential": "Домаћини који користе овај акредитив", - "noHostsUsingCredential": "Тренутно ниједан хост не користи овај акредитив", - "timesUsed": "Број коришћења", - "lastUsed": "Последње коришћење", - "connectedHosts": "Повезани хостови", - "created": "Креирано", - "lastModified": "Последња измена", - "usageStatistics": "Статистика коришћења", - "copiedToClipboard": "{{field}} копирано у међуспремник", - "failedToCopy": "Копирање у међуспремник није успело", "sshKey": "SSH кључ", - "createCredentialDescription": "Креирајте нови SSH акредитив за безбедан приступ", - "editCredentialDescription": "Ажурирајте информације о акредитивима", - "listView": "Листа", - "folderView": "Фасцикле", - "unknownCredential": "Непознато", - "confirmRemoveFromFolder": "Да ли сте сигурни да желите да уклоните „{{name}}“ из фасцикле „{{folder}}“? Акредитив ће бити премештен у „Некатегоризовано“.", - "removedFromFolder": "Акредитив „{{name}}“ је успешно уклоњен из фасцикле", - "failedToRemoveFromFolder": "Уклањање акредитива из фасцикле није успело", - "folderRenamed": "Фасцикла „{{oldName}}“ је успешно преименована у „{{newName}}“", - "failedToRenameFolder": "Преименовање фасцикле није успело", - "movedToFolder": "Акредитив „{{name}}“ је успешно премештен у „{{folder}}“", - "failedToMoveToFolder": "Премештање акредитива у фасциклу није успело", - "sshPublicKey": "SSH јавни кључ", - "publicKeyNote": "Јавни кључ је опционалан, али се препоручује за валидацију кључа", - "publicKeyUploaded": "Јавни кључ је отпремљен", - "uploadPublicKey": "Јавни кључ за отпремање", "uploadPrivateKeyFile": "Отпреми датотеку приватног кључа", - "uploadPublicKeyFile": "Отпреми датотеку јавног кључа", - "privateKeyRequiredForGeneration": "Приватни кључ је потребан за генерисање јавног кључа", - "failedToGeneratePublicKey": "Генерисање јавног кључа није успело", - "generatePublicKey": "Генериши из приватног кључа", - "publicKeyGeneratedSuccessfully": "Јавни кључ је успешно генерисан", - "detectedKeyType": "Откривен тип кључа", - "detectingKeyType": "откривање...", - "optional": "Опционо", - "generateKeyPairNew": "Генериши нови пар кључева", - "generateEd25519": "Генериши Ed25519", - "generateECDSA": "Генериши ECDSA", - "generateRSA": "Генериши RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "ДСА (ССХ)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "Пар кључева {{keyType}} успешно генерисан", - "failedToGenerateKeyPair": "Генерисање пара кључева није успело", - "generateKeyPairNote": "Генеришите нови SSH пар кључева директно. Ово ће заменити све постојеће кључеве у форми.", - "invalidKey": "Неважећи кључ", - "detectionError": "Грешка у детекцији", - "removing": "Уклањање:", - "clickToEditCredential": "Кликните да бисте изменили акредитив", - "dragToMoveBetweenFolders": "Превуците да бисте се кретали између фасцикли", - "keyBasedOnlyForDeployment": "Могу се применити само акредитиви засновани на SSH кључу", - "publicKeyRequiredForDeployment": "Јавни кључ је потребан за имплементацију", - "selectTargetHost": "Изаберите циљни хост", - "keyDeployedSuccessfully": "SSH кључ је успешно распоређен", - "deploymentFailed": "Распоређивање није успело", - "failedToDeployKey": "Примена SSH кључа није успела", - "clickToRenameFolder": "Кликните да бисте преименовали фасциклу", - "renameFolder": "Преименуј фасциклу", - "idLabel": "ИД:" - }, - "quickConnect": { - "title": "Брзо повезивање", - "description": "Повежите се директно са терминалом или сесијом менаџера датотека без чувања конфигурације хоста", - "ipAddress": "IP адреса или име хоста", - "port": "Лука", - "username": "Корисничко име", - "password": "Лозинка", - "key": "SSH приватни кључ", - "keyPassword": "Лозинка кључа (опционо)", - "keyType": "Тип кључа", - "uploadFile": "Отпреми датотеку", - "pasteKey": "Налепи кључ", - "credential": "Акредитив", - "overrideUsername": "Замени корисничко име за акредитиве", - "overrideUsernameDesc": "Користите другачије корисничко име од оног сачуваног у акредитиву", - "connectTerminal": "Повежи се са терминалом", - "connectFileManager": "Повежи се са менаџером датотека", - "cancel": "Откажи", - "passwordRequired": "Лозинка је потребна", - "keyRequired": "SSH кључ је потребан", - "credentialRequired": "Избор акредитива је обавезан", - "connectionEstablished": "Веза је успешно успостављена", - "connectionFailed": "Успостављање везе није успело", - "autoDetect": "Аутоматско откривање", - "authentication": "Аутентификација" - }, - "dragIndicator": { - "error": "Грешка: {{error}}", - "dragging": "Превлачење {{fileName}}", - "preparing": "Припрема {{fileName}}", - "readySingle": "Спремно за преузимање {{fileName}}", - "readyMultiple": "Спремно за преузимање {{count}} датотека", - "batchDrag": "Превуците {{count}} датотека на радну површину", - "dragToDesktop": "Превуците на радну површину", - "canDragAnywhere": "Можете превући датотеке било где на радној површини" - }, - "sshTools": { - "title": "SSH алати", - "closeTools": "Затвори SSH алате", - "keyRecording": "Снимање кључа", - "startKeyRecording": "Покрени снимање тастера", - "stopKeyRecording": "Заустави снимање тастера", - "selectTerminals": "Изаберите терминале:", - "typeCommands": "Унесите команде (подржани су сви тастери):", - "commandsWillBeSent": "Команде ће бити послате на {{count}} изабраних терминала.", - "settings": "Подешавања", - "enableRightClickCopyPaste": "Омогући копирање/лепљење десним кликом", - "shareIdeas": "Имате идеје шта би требало да буде следеће за ssh алате? Поделите их на", - "scripts": { - "inputPlaceholder": "нпр. системске команде, Докер скрипте" - } - }, - "snippets": { - "title": "Исечци", - "new": "Нови исечак", - "create": "Направи исечак", - "edit": "Измени исечак", - "run": "Трчи", - "empty": "Још нема фрагмената", - "emptyHint": "Направите исечак кода да бисте сачували често коришћене команде", - "searchSnippets": "Претражи фрагменте...", - "name": "Име", - "description": "Опис", - "content": "Команда", - "namePlaceholder": "нпр. Рестартујте Nginx", - "descriptionPlaceholder": "Опциони опис", - "contentPlaceholder": "нпр. sudo systemctl рестарт nginx", - "nameRequired": "Име је обавезно", - "contentRequired": "Потребна је команда", - "createDescription": "Направите нови исечак команде за брзо извршавање", - "editDescription": "Измените овај исечак команде", - "deleteConfirmTitle": "Обриши исечак", - "deleteConfirmDescription": "Да ли сте сигурни да желите да обришете „{{name}}“?", - "createSuccess": "Исечак је успешно креиран", - "updateSuccess": "Исечак је успешно ажуриран", - "deleteSuccess": "Исечак је успешно обрисан", - "createFailed": "Није успело креирање фрагмента", - "updateFailed": "Ажурирање фрагмента није успело", - "deleteFailed": "Брисање исечка није успело", - "failedToFetch": "Преузимање фрагмената није успело", - "executeSuccess": "Извршава се: {{name}}", - "copySuccess": "Копирано „{{name}}“ у међуспремник", - "runTooltip": "Извршите овај исечак кода у терминалу", - "copyTooltip": "Копирај исечак у међуспремник", - "editTooltip": "Измените овај исечак", - "deleteTooltip": "Обриши овај исечак", - "shareTooltip": "Share this snippet", - "sharedWithYou": "Shared", - "sharedBy": "Shared by {{username}}", - "shareSnippet": "Share Snippet", - "user": "User", - "role": "Role", - "selectTarget": "Select...", - "currentAccess": "Current Access", - "shareSuccess": "Snippet shared successfully", - "shareFailed": "Failed to share snippet", - "revokeSuccess": "Access revoked", - "revokeFailed": "Failed to revoke access", - "failedToLoadShareData": "Failed to load sharing data", - "newFolder": "Нова фасцикла", - "reorderSameFolder": "Могуће је променити редослед исечака само унутар исте фасцикле", - "reorderSuccess": "Редослед исечака је успешно промењен", - "reorderFailed": "Промена редоследа фрагмената није успела", - "deleteFolderConfirm": "Обришите фасциклу „{{name}}“? Сви фрагменти ће бити премештени у Некатегоризовано.", - "deleteFolderSuccess": "Фолдер је успешно обрисан", - "deleteFolderFailed": "Брисање фасцикле није успело", - "updateFolderSuccess": "Фолдер је успешно ажуриран", - "createFolderSuccess": "Фолдер је успешно креиран", - "updateFolderFailed": "Ажурирање фасцикле није успело", - "createFolderFailed": "Није успело креирање фасцикле", - "selectTerminals": "Изаберите терминале (опционо)", - "executeOnSelected": "Изврши на {{count}} изабраних терминала", - "executeOnCurrent": "Изврши на тренутном терминалу (кликните да бисте изабрали више)", - "folder": "Фасцикла", - "selectFolder": "Изаберите фасциклу или оставите празно", - "noFolder": "Нема фасцикле (Некатегоризовано)", - "folderName": "Назив фасцикле", - "folderNameRequired": "Назив фасцикле је обавезан", - "folderColor": "Боја фасцикле", - "folderIcon": "Икона фасцикле", - "preview": "Преглед", - "updateFolder": "Ажурирај фасциклу", - "createFolder": "Направи фасциклу", - "editFolder": "Уреди фасциклу", - "editFolderDescription": "Прилагодите своју фасциклу са фрагментима кода", - "createFolderDescription": "Организујте своје фрагменте у фасцикле", - "confirmExecution": "Извршити „{{name}}“?", - "confirmExecutionDesc": "Да ли сте сигурни да желите да извршите овај исечак?" - }, - "commandHistory": { - "title": "Историја", - "searchPlaceholder": "Команде за претрагу...", - "noTerminal": "Нема активног терминала", - "noTerminalHint": "Отворите терминал да бисте видели историју његових команди.", - "empty": "Још нема историје команди", - "emptyHint": "Извршите команде у активном терминалу да бисте изградили његову историју.", - "noResults": "Није пронађена ниједна команда", - "noResultsHint": "Нема команди које одговарају „{{query}}“", - "deleteSuccess": "Команда је обрисана из историје", - "deleteFailed": "Брисање команде није успело.", - "deleteTooltip": "Команда за брисање", - "tabHint": "Користите Tab у терминалу за аутоматско довршавање из историје команди ако је омогућено у корисничком профилу", - "authRequiredRefresh": "Потребна је аутентификација. Освежите страницу.", - "dataAccessLockedReauth": "Приступ подацима је закључан. Молимо вас да поново извршите аутентификацију.", - "loading": "Учитавање историје команди...", - "error": "Грешка при учитавању историје", - "disabledTitle": "Command History is Disabled", - "disabledDescription": "Enable Command History Tracking in your profile under Appearance settings." - }, - "splitScreen": { - "title": "Подељени екран", - "none": "Ниједан", - "twoSplit": "Двосмерно", - "threeSplit": "Тросмерни", - "fourSplit": "4-смерно", - "fiveSplit": "5-смерни", - "sixSplit": "6-смерни", - "availableTabs": "Доступне картице", - "dragTabsHint": "Превуците картице у ћелије распореда испод да бисте их доделили", - "layout": "Распоред подељеног екрана", - "dropHere": "Отпустите картицу овде", - "apply": "Примени поделу", - "clear": "Очисти поделу", - "selectMode": "Изаберите режим подељеног екрана", - "helpText": "Изаберите колико картица желите да видите одједном", - "success": "Подељени екран је успешно примењен", - "cleared": "Подељени екран је обрисан", - "error": { - "noAssignments": "Доделите барем једну картицу распореду", - "fillAllSlots": "Молимо вас да попуните сва {{count}} места пре него што се пријавите" - } + "searchCredentials": "Претражите акредитиве...", + "addCredential": "Додај акредитив", + "caCertificate": "CA сертификат (-cert.pub)", + "caCertificateDescription": "Опционо: Отпремите или налепите датотеку сертификата потписану од стране CA (нпр. id_ed25519-cert.pub). Обавезно када ваш SSH сервер користи ауторизацију засновану на сертификату.", + "uploadCertFile": "Отпреми датотеку -cert.pub", + "clearCert": "Јасно", + "certLoaded": "Сертификат је учитан", + "certPublicKeyLabel": "CA сертификат", + "certTypeLabel": "Тип сертификата", + "pasteOrUploadCert": "Налепите или отпремите -cert.pub сертификат...", + "hasCaCert": "Има CA сертификат", + "noCaCert": "Нема CA сертификата" }, "homepage": { - "loggedInTitle": "Пријављени сте!", - "loggedInMessage": "Пријављени сте! Користите бочну траку да бисте приступили свим доступним алатима. Да бисте започели, креирајте SSH хост на картици SSH менаџер. Када га креирате, можете се повезати са тим хостом користећи друге апликације на бочној траци.", "failedToLoadAlerts": "Учитавање обавештења није успело", "failedToDismissAlert": "Одбацивање упозорења није успело" }, @@ -374,26 +31,18 @@ "description": "Конфигуришите URL адресу Termix сервера да бисте се повезали са вашим бекенд сервисима", "serverUrl": "URL сервера", "enterServerUrl": "Молимо вас да унесете URL адресу сервера", - "testConnectionFirst": "Молимо вас да прво тестирате везу", - "connectionSuccess": "Веза је успешна!", - "connectionFailed": "Повезивање није успело", - "connectionError": "Дошло је до грешке у повезивању", - "connected": "Повезано", - "disconnected": "Искључено", - "configSaved": "Конфигурација је успешно сачувана", "saveFailed": "Чување конфигурације није успело", "saveError": "Грешка при чувању конфигурације", "saving": "Чување...", "saveConfig": "Сачувај конфигурацију", "helpText": "Унесите URL адресу на којој ради ваш Termix сервер (нпр. http://localhost:30001 или https://your-server.com)", - "warning": "Упозорење", - "notValidatedWarning": "URL није валидиран - проверите да ли је исправан", "changeServer": "Промени сервер", "mustIncludeProtocol": "URL сервера мора да почиње са http:// или https://", "useEmbedded": "Користи локални сервер", "embeddedDesc": "Покрените Termix са уграђеним локалним сервером (није потребан удаљени сервер)", "embeddedConnecting": "Повезивање са локалним сервером...", - "embeddedNotReady": "Локални сервер још није спреман. Молимо сачекајте тренутак и покушајте поново." + "embeddedNotReady": "Локални сервер још није спреман. Молимо сачекајте тренутак и покушајте поново.", + "localServer": "Локални сервер" }, "versionCheck": { "error": "Грешка при провери верзије", @@ -401,19 +50,15 @@ "upToDate": "Апликација је ажурирана", "currentVersion": "Користите верзију {{version}}", "updateAvailable": "Ажурирање је доступно", - "newVersionAvailable": "Нова верзија је доступна! Користите {{current}}, али је доступан {{latest}} .", - "betaVersion": "Beta Version", - "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", + "newVersionAvailable": "Нова верзија је доступна! Користите {{current}}, али је доступан {{latest}}.", + "betaVersion": "Бета верзија", + "betaVersionDesc": "Користите {{current}}, што је новије од најновије стабилне верзије {{latest}}.", "releasedOn": "Објављено {{date}}", "downloadUpdate": "Преузми ажурирање", - "dismiss": "Одбаци", "checking": "Провера ажурирања...", "checkUpdates": "Провери ажурирања", "checkingUpdates": "Провера ажурирања...", - "refresh": "Освежи", - "updateRequired": "Потребно је ажурирање", - "updateDismissed": "Обавештење о ажурирању је одбачено", - "noUpdatesFound": "Нису пронађена ажурирања" + "updateRequired": "Потребно је ажурирање" }, "common": { "close": "Затвори", @@ -423,126 +68,61 @@ "continue": "Настави", "maintenance": "Одржавање", "degraded": "Деградирано", - "discord": "Неслагање", "error": "Грешка", "warning": "Упозорење", - "info": "Информације", - "success": "Успех", - "unsavedChanges": "Unsaved changes", - "dismiss": "Dismiss", + "unsavedChanges": "Несачуване промене", + "dismiss": "Одбаци", "loading": "Учитавање...", - "required": "Обавезно", "optional": "Опционо", "connect": "Повежи се", "copied": "Копирано", "connecting": "Повезивање...", - "creating": "Креирање...", - "clear": "Јасно", - "toggleSidebar": "Укључи/искључи бочну траку", - "sidebar": "Бочна трака", - "home": "Дом", - "expired": "Истекло", - "expiresToday": "Истиче данас", - "expiresTomorrow": "Истиче за {{days}} дана", "updateAvailable": "Ажурирање је доступно", - "sshPath": "SSH путања", - "localPath": "Локална путања", "appName": "Термикс", "openInNewTab": "Отвори у новој картици", - "resetSidebarWidth": "Ресетуј ширину бочне траке", - "dragToResizeSidebar": "Превуците да бисте променили величину бочне траке", - "noAuthCredentials": "Нема доступних акредитива за аутентификацију за овај SSH хост", "noReleases": "Нема издања", "updatesAndReleases": "Ажурирања и издања", "newVersionAvailable": "Доступна је нова верзија ({{version}}).", "failedToFetchUpdateInfo": "Није успело преузимање информација о ажурирању", "preRelease": "Претходно издање", - "loginFailed": "Пријављивање није успело", "noReleasesFound": "Није пронађено ниједно издање.", - "yourBackupCodes": "Ваши резервни кодови", - "sendResetCode": "Пошаљи код за ресетовање", - "verifyCode": "Верификујте код", - "resetPassword": "Ресетуј лозинку", - "resetCode": "Ресетуј код", - "newPassword": "Нова лозинка", - "folder": "Фасцикла", - "file": "Датотека", - "renamedSuccessfully": "успешно преименовано", - "deletedSuccessfully": "успешно обрисано", - "noTunnelConnections": "Није конфигурисана ниједна тунелска веза", - "sshTools": "SSH алати", - "english": "Енглески", - "chinese": "Кинески", - "german": "Немачки", "cancel": "Откажи", - "done": "Done", "username": "Корисничко име", - "name": "Име", "login": "Пријава", - "logout": "Одјава", "register": "Региструј се", "password": "Лозинка", - "version": "Верзија", "confirmPassword": "Потврдите лозинку", "back": "Назад", - "email": "Е-пошта", - "submit": "Пошаљи", - "change": "Промена", "save": "Сачувај", "saving": "Чување...", "delete": "Обриши", - "rename": "Rename", + "rename": "Преименуј", "edit": "Измени", "add": "Додај", - "search": "Претрага", "confirm": "Потврди", - "yes": "Да", "no": "Не", "or": "ИЛИ", - "ok": "У реду", - "enabled": "Омогућено", - "disabled": "Онемогућено", - "important": "Важно", - "notEnabled": "Није омогућено", - "settingUp": "Подешавање...", "next": "Следеће", "previous": "Претходно", "refresh": "Освежи", - "settings": "Подешавања", - "profile": "Профил", - "help": "Помоћ", - "about": "О нама", "language": "Језик", - "autoDetect": "Аутоматско откривање", - "changeAccountPassword": "Промените лозинку за свој налог", - "passwordResetTitle": "Ресетовање лозинке", - "passwordResetDescription": "Управо ћете ресетовати лозинку. Ово ће вас одјавити из свих активних сесија.", - "enterSixDigitCode": "Унесите 6-цифрени код из логова Docker контејнера за корисника:", - "enterNewPassword": "Унесите нову лозинку за корисника:", - "passwordsDoNotMatch": "Лозинке се не подударају", - "passwordMinLength": "Лозинка мора бити дугачка најмање 6 знакова", - "passwordResetSuccess": "Ресетовање лозинке је успешно! Сада се можете пријавити са новом лозинком.", - "failedToInitiatePasswordReset": "Покретање ресетовања лозинке није успело", - "failedToVerifyResetCode": "Није успело потврђивање кода за ресетовање", - "failedToCompletePasswordReset": "Ресетовање лозинке није успело", - "documentation": "Документација", - "retry": "Покушај поново", "checking": "Провера...", "checkingDatabase": "Провера везе са базом података...", "checkingAuthentication": "Провера аутентификације...", "backendReconnected": "Веза са сервером је враћена", - "connectionDegraded": "Server connection lost, recovering…", - "reload": "Reload", - "actions": "Акције", + "connectionDegraded": "Веза са сервером је прекинута, враћање везе…", + "reload": "Поново учитај", "remove": "Уклони", - "revoke": "Поништи", "create": "Креирај", - "update": "Ажурирање" + "update": "Ажурирање", + "copy": "Копија", + "copyFailed": "Копирање у међуспремник није успело", + "maximize": "Максимизирај", + "restore": "Врати", + "of": "од" }, "nav": { "home": "Дом", - "hosts": "Домаћини", - "credentials": "Акредитиви", "terminal": "Терминал", "docker": "Докер", "tunnels": "Тунели", @@ -550,1100 +130,729 @@ "serverStats": "Статистика сервера", "admin": "Администратор", "userProfile": "Кориснички профил", - "tools": "Алати", - "snippets": "Исечци", - "newTab": "Нова картица", "splitScreen": "Подељени екран", - "closeTab": "Затвори картицу", + "confirmClose": "Да ли желите да затворите ову активну сесију?", + "close": "Затвори", + "cancel": "Откажи", "sshManager": "SSH менаџер", - "hostManager": "Менаџер домаћина", "cannotSplitTab": "Није могуће поделити ову картицу", - "tabNavigation": "Навигација по картицама", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Копирај лозинку", "copySudoPassword": "Копирај Судо лозинку", "passwordCopied": "Лозинка је копирана у међуспремник", - "sudoPasswordCopied": "Лозинка за судо је копирана у међуспремник", "noPasswordAvailable": "Није доступна лозинка", - "failedToCopyPassword": "Failed to copy password", - "openFileManager": "Open File Manager" - }, - "admin": { - "title": "Администраторска подешавања", - "oidc": "ОИДЦ", - "users": "Корисници", - "userManagement": "Управљање корисницима", - "makeAdmin": "Постави администратора", - "removeAdmin": "Уклони администратора", - "deleteUser": "Обрисати корисника {{username}}? Ово се не може поништити.", - "allowRegistration": "Дозволи регистрацију", - "oidcSettings": "OIDC подешавања", - "clientId": "ИД клијента", - "clientSecret": "Тајна порука клијента", - "issuerUrl": "URL издаваоца", - "authorizationUrl": "URL за ауторизацију", - "tokenUrl": "URL токена", - "updateSettings": "Ажурирај подешавања", - "confirmDelete": "Да ли сте сигурни да желите да обришете овог корисника?", - "confirmMakeAdmin": "Да ли сте сигурни да желите да {{username}} буде администратор?", - "confirmRemoveAdmin": "Да ли сте сигурни да желите да уклоните администраторски статус са {{username}}?", - "externalAuthentication": "Спољна аутентификација (OIDC)", - "configureExternalProvider": "Конфигуришите екстерног добављача идентитета за OIDC/OAuth2 аутентификацију.", - "userIdentifierPath": "Путања идентификатора корисника", - "displayNamePath": "Путања приказаног имена", - "scopes": "Опсези", - "saving": "Чување...", - "saveConfiguration": "Сачувај конфигурацију", - "reset": "Ресетуј", - "success": "Успех", - "loading": "Учитавање...", - "refresh": "Освежи", - "loadingUsers": "Учитавање корисника...", - "username": "Корисничко име", - "type": "Тип", - "actions": "Акције", - "external": "Спољни", - "local": "Локално", - "adminManagement": "Административно управљање", - "makeUserAdmin": "Постави корисника као администратора", - "adding": "Додавање...", - "currentAdmins": "Тренутни администратори", - "adminBadge": "Администратор", - "removeAdminButton": "Уклони администратора", - "general": "Опште", - "userRegistration": "Регистрација корисника", - "allowNewAccountRegistration": "Дозволи регистрацију новог налога", - "allowPasswordLogin": "Дозволи пријаву корисничким именом/лозинком", - "allowPasswordReset": "Дозволи ресетовање лозинке помоћу кода за ресетовање", - "missingRequiredFields": "Недостају обавезна поља: {{fields}}", - "oidcConfigurationUpdated": "OIDC конфигурација је успешно ажурирана!", - "failedToFetchOidcConfig": "Није успело преузимање OIDC конфигурације", - "failedToFetchRegistrationStatus": "Није успело преузимање статуса регистрације", - "failedToFetchPasswordLoginStatus": "Није успело преузимање статуса пријаве лозинком", - "failedToFetchUsers": "Није успело преузимање корисника", - "oidcConfigurationDisabled": "OIDC конфигурација је успешно онемогућена!", - "failedToUpdateOidcConfig": "Ажурирање OIDC конфигурације није успело", - "failedToDisableOidcConfig": "Онемогућавање OIDC конфигурације није успело", - "enterUsernameToMakeAdmin": "Унесите корисничко име да бисте га поставили као администратора", - "userIsNowAdmin": "Корисник {{username}} је сада администратор", - "failedToMakeUserAdmin": "Није успело да корисника поставите на администраторски статус", - "removeAdminStatus": "Уклонити администраторски статус са {{username}}?", - "adminStatusRemoved": "Статус администратора је уклоњен са {{username}}", - "failedToRemoveAdminStatus": "Уклањање статуса администратора није успело", - "userDeletedSuccessfully": "Корисник {{username}} је успешно обрисан", - "failedToDeleteUser": "Брисање корисника није успело", - "overrideUserInfoUrl": "Замени URL са информацијама о кориснику (није обавезно)", - "allowedUsers": "Дозвољени корисници", - "allowedUsersDescription": "Листа дозвољених образаца имејл адреса одвојена зарезима. Користите тачне имејл адресе (user@example.com), суфиксе домена (@example.com) или оставите празно да бисте дозволили све кориснике.", - "failedToFetchSessions": "Преузимање сесија није успело", - "sessionRevokedSuccessfully": "Сесија је успешно опозвана", - "failedToRevokeSession": "Опозивање сесије није успело", - "confirmRevokeSession": "Да ли сте сигурни да желите да откажете ову сесију?", - "confirmRevokeAllSessions": "Да ли сте сигурни да желите да опозовете све сесије за овог корисника?", - "failedToRevokeSessions": "Опозивање сесија није успело", - "sessionsRevokedSuccessfully": "Сесије су успешно опозване", - "linkToPasswordAccount": "Линк до налога са лозинком", - "linkOIDCDialogTitle": "Повежи OIDC налог са налогом са лозинком", - "linkOIDCDialogDescription": "Повежи {{username}} (OIDC корисник) са постојећим налогом са лозинком. Ово ће омогућити двоструку аутентификацију за налог са лозинком.", - "createUser": "Креирај корисника", - "createUserDescription": "Креирајте новог локалног корисника са корисничким именом и лозинком", - "enterUsername": "Унесите корисничко име", - "enterPassword": "Унесите лозинку", - "userCreatedSuccessfully": "Корисник {{username}} је успешно креиран", - "failedToCreateUser": "Није успело креирање корисника", - "manageUser": "Управљај корисником", - "manageUserDescription": "Управљајте подешавањима, улогама и дозволама корисника", - "authType": "Тип аутентификације", - "adminStatus": "Статус администратора", - "userId": "ИД корисника", - "regularUser": "Редован корисник", - "adminPrivileges": "Администраторске привилегије", - "administratorRole": "Улога администратора", - "administratorRoleDescription": "Доделите потпун приступ систему и привилегије управљања", - "passwordManagement": "Управљање лозинкама", - "passwordResetWarning": "Ресетовањем лозинке корисника биће обрисани сви његови подаци (SSH хостови, акредитиви, подешавања). Ова радња се не може поништити.", - "resetUserPassword": "Ресетуј корисничку лозинку", - "resettingPassword": "Ресетовање...", - "passwordResetInitiated": "Ресетовање лозинке је покренуто за {{username}}. Код за ресетовање је послат.", - "failedToResetPassword": "Покретање ресетовања лозинке није успело", - "sessionManagement": "Управљање сесијама", - "revokeAllSessions": "Поништи све сесије", - "revokeAllSessionsDescription": "Присилно одјављивање са свих уређаја и сесија", - "revoking": "Поништавање...", - "revoke": "Поништи све", - "dangerZone": "Опасна зона", - "deleteUserTitle": "Обриши кориснички налог", - "deleteUserWarning": "Трајно избришите овај кориснички налог и све повезане податке. Ова радња се не може поништити.", - "deleting": "Брисање...", - "cannotDeleteSelf": "Не можете сами да обришете свој налог", - "cannotRemoveLastAdmin": "Није могуће уклонити последњег администратора", - "cannotRemoveOwnAdmin": "Не можете уклонити сопствена администраторска права", - "cannotModifyOwnAdminStatus": "Не можете мењати свој администраторски статус", - "dualAuth": "Двострука аутентификација", - "externalOIDC": "Спољни (OIDC)", - "localPassword": "Локална лозинка", - "confirmRevokeOwnSessions": "Да ли сте сигурни да желите да откажете све своје сесије? Бићете одјављени.", - "linkOIDCWarningTitle": "Упозорење: Подаци корисника OIDC-а биће обрисани", - "linkOIDCActionDeleteUser": "Избришите OIDC кориснички налог и све њихове податке", - "linkOIDCActionAddCapability": "Додајте могућност пријављивања са OIDC-ом циљном налогу са лозинком", - "linkOIDCActionDualAuth": "Дозволите налогу са лозинком да се пријави и са лозинком и са OIDC-ом", - "linkTargetUsernameLabel": "Корисничко име налога за циљну лозинку", - "linkTargetUsernamePlaceholder": "Унесите корисничко име за лозинку налога", - "linkAccountsButton": "Повежи налоге", - "linkingAccounts": "Повезивање...", - "accountsLinkedSuccessfully": "Корисник OIDC-а {{oidcUsername}} је повезан са {{targetUsername}}", - "failedToLinkAccounts": "Повезивање налога није успело", - "linkTargetUsernameRequired": "Потребно је циљно корисничко име", - "unlinkOIDCTitle": "Прекини везу са OIDC аутентификацијом", - "unlinkOIDCDescription": "Уклонити OIDC аутентификацију из {{username}}? Корисник ће након овога моћи да се пријави само са корисничким именом/лозинком.", - "unlinkOIDCSuccess": "OIDC је прекинут са {{username}}", - "failedToUnlinkOIDC": "Раскид везе са OIDC-ом није успео", - "databaseSecurity": "Безбедност базе података", - "encryptionStatus": "Статус шифровања", - "encryptionEnabled": "Шифровање омогућено", - "enabled": "Омогућено", - "disabled": "Онемогућено", - "keyId": "ИД кључа", - "created": "Креирано", - "migrationStatus": "Статус миграције", - "migrationCompleted": "Миграција завршена", - "migrationRequired": "Потребна је миграција", - "deviceProtectedMasterKey": "Главни кључ заштићен од животне средине", - "legacyKeyStorage": "Складиште застарелог кључа", - "masterKeyEncryptedWithDeviceFingerprint": "Главни кључ шифрован отиском прста околине (активна KEK заштита)", - "keyNotProtectedByDeviceBinding": "Кључ није заштићен повезивањем окружења (препоручује се надоградња)", - "valid": "Важи", - "initializeDatabaseEncryption": "Иницијализуј шифровање базе података", - "enableAes256EncryptionWithDeviceBinding": "Омогућите AES-256 енкрипцију са заштитом главног кључа везаном за окружење. Ово ствара безбедност пословног нивоа за SSH кључеве, лозинке и токене за аутентификацију.", - "featuresEnabled": "Омогућене функције:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM аутентификационо шифровање", - "deviceFingerprintMasterKeyProtection": "Заштита главним кључем отиска прста (KEK)", - "pbkdf2KeyDerivation": "Извођење PBKDF2 кључа са 100 хиљада итерација", - "automaticKeyManagement": "Аутоматско управљање кључевима и ротација", - "initializing": "Иницијализација...", - "initializeEnterpriseEncryption": "Иницијализујте шифровање предузећа", - "migrateExistingData": "Мигрирајте постојеће податке", - "encryptExistingUnprotectedData": "Шифрујте постојеће незаштићене податке у вашој бази података. Овај процес је безбедан и креира аутоматске резервне копије.", - "testMigrationDryRun": "Проверите компатибилност шифровања", - "migrating": "Мигрирање...", - "migrateData": "Мигрирање података", - "securityInformation": "Безбедносне информације", - "sshPrivateKeysEncryptedWithAes256": "SSH приватни кључеви и лозинке су шифровани помоћу AES-256-GCM", - "userAuthTokensProtected": "Токени за аутентификацију корисника и тајне 2FA су заштићени", - "masterKeysProtectedByDeviceFingerprint": "Главни кључеви за шифровање су заштићени отиском уређаја (KEK)", - "keysBoundToServerInstance": "Кључеви су везани за тренутно окружење сервера (могу се мигрирати преко променљивих окружења)", - "pbkdf2HkdfKeyDerivation": "Извођење PBKDF2 + HKDF кључа са 100 хиљада итерација", - "backwardCompatibleMigration": "Сви подаци остају компатибилни са претходним подацима током миграције", - "enterpriseGradeSecurityActive": "Активна безбедност пословног нивоа", - "masterKeysProtectedByDeviceBinding": "Ваши главни кључеви за шифровање су заштићени отиском окружења. Ово користи име хоста сервера, путање и друге информације о окружењу за генерисање заштитних кључева. Да бисте мигрирали сервере, подесите променљиву окружења DB_ENCRYPTION_KEY на новом серверу.", - "important": "Важно", - "keepEncryptionKeysSecure": "Обезбедите безбедност података: редовно правите резервне копије датотека базе података и конфигурације сервера. Да бисте мигрирали на нови сервер, подесите променљиву окружења DB_ENCRYPTION_KEY на новом окружењу или задржите исто име хоста и структуру директоријума.", - "loadingEncryptionStatus": "Учитавање статуса шифровања...", - "testMigrationDescription": "Проверите да ли се постојећи подаци могу безбедно мигрирати у шифровани формат без стварне измене било каквих података", - "serverMigrationGuide": "Водич за миграцију сервера", - "migrationInstructions": "Да бисте мигрирали шифроване податке на нови сервер: 1) Направите резервну копију датотека базе података, 2) Поставите променљиву окружења DB_ENCRYPTION_KEY=\"ваш-кључ\" на новом серверу, 3) Вратите датотеке базе података", - "environmentProtection": "Заштита животне средине", - "environmentProtectionDesc": "Штити кључеве за шифровање на основу информација о окружењу сервера (име хоста, путање итд.), које се могу мигрирати путем променљивих окружења", - "verificationCompleted": "Провера компатибилности је завршена - подаци нису промењени", - "verificationInProgress": "Верификација завршена", - "dataMigrationCompleted": "Миграција података је успешно завршена!", - "verificationFailed": "Провера компатибилности није успела", - "migrationFailed": "Миграција није успела", - "runningVerification": "Покреће се верификација компатибилности...", - "startingMigration": "Покретање миграције...", - "hardwareFingerprintSecurity": "Заштита отиском прста хардвера", - "hardwareBoundEncryption": "Хардверско шифровање је активно", - "masterKeysNowProtectedByHardwareFingerprint": "Главни кључеви су сада заштићени правим хардверским отиском прста уместо променљивим окружења", - "cpuSerialNumberDetection": "Детекција серијског броја процесора", - "motherboardUuidIdentification": "Идентификација UUID-а матичне плоче", - "diskSerialNumberVerification": "Провера серијског броја диска", - "biosSerialNumberCheck": "Провера серијског броја BIOS-а", - "stableMacAddressFiltering": "Стабилно филтрирање MAC адреса", - "databaseFileEncryption": "Шифровање датотека базе података", - "dualLayerProtection": "Активна двослојна заштита", - "bothFieldAndFileEncryptionActive": "Шифровање и на нивоу поља и на нивоу датотеке је сада активно ради максималне безбедности", - "fieldLevelAes256Encryption": "AES-256 енкрипција на нивоу поља за осетљиве податке", - "fileLevelDatabaseEncryption": "Шифровање базе података на нивоу датотеке са хардверским повезивањем", - "hardwareBoundFileKeys": "Кључеви за шифровање датотека везани за хардвер", - "automaticEncryptedBackups": "Аутоматско креирање шифрованих резервних копија", - "createEncryptedBackup": "Направите шифровану резервну копију", - "creatingBackup": "Прављење резервне копије...", - "backupCreated": "Резервна копија је направљена", - "encryptedBackupCreatedSuccessfully": "Шифрована резервна копија је успешно креирана", - "backupCreationFailed": "Прављење резервне копије није успело", - "databaseMigration": "Миграција базе података", - "exportForMigration": "Извоз за миграцију", - "exportDatabaseForHardwareMigration": "Извезите базу података као SQLite датотеку са дешифрованим подацима за миграцију на нови хардвер", - "exportDatabase": "Извоз SQLite базе података", - "exporting": "Извоз...", - "exportCreated": "SQLite извоз је направљен", - "exportContainsDecryptedData": "SQLite извоз садржи дешифроване податке - чувајте их безбедно!", - "databaseExportedSuccessfully": "SQLite база података је успешно извезена", - "databaseExportFailed": "Извоз SQLite базе података није успео", - "importFromMigration": "Увоз из миграције", - "importDatabaseFromAnotherSystem": "Увезите SQLite базу података са другог система или хардвера", - "importDatabase": "Увоз SQLite базе података", - "importing": "Увоз...", - "selectedFile": "Изабрана SQLite датотека", - "importWillReplaceExistingData": "SQLite увоз ће заменити постојеће податке - препоручује се прављење резервне копије!", - "pleaseSelectImportFile": "Изаберите SQLite датотеку за увоз", - "databaseImportedSuccessfully": "SQLite база података је успешно увезена", - "databaseImportFailed": "Увоз SQLite базе података није успео", - "manageEncryptionAndBackups": "Управљајте кључевима за шифровање, безбедношћу базе података и операцијама прављења резервних копија", - "activeSecurityFeatures": "Тренутно активне мере безбедности и заштите", - "deviceBindingTechnology": "Напредна технологија заштите кључева заснована на хардверу", - "backupAndRecovery": "Безбедне опције за креирање резервних копија и опоравак базе података", - "crossSystemDataTransfer": "Извоз и увоз база података између различитих система", - "noMigrationNeeded": "Није потребна миграција", - "encryptionKey": "Кључ за шифровање", - "keyProtection": "Заштита кључа", - "active": "Активно", - "legacy": "Наслеђе", - "dataStatus": "Статус података", - "encrypted": "Шифровано", - "needsMigration": "Потребна је миграција", - "ready": "Спреман", - "initializeEncryption": "Иницијализуј шифровање", - "initialize": "Иницијализуј", - "test": "Тест", - "migrate": "Мигрирај", - "backup": "Резервна копија", - "createBackup": "Направи резервну копију", - "exportImport": "Извоз/Увоз", - "export": "Извоз", - "import": "Увоз", - "passwordRequired": "Потребна је лозинка", - "confirmExport": "Потврди извоз", - "exportDescription": "Извезите SSH хостове и акредитиве као SQLite датотеку", - "importDescription": "Увези SQLite датотеку са инкременталним спајањем (прескачи дупликате)", - "criticalWarning": "Критично упозорење", - "cannotDisablePasswordLoginWithoutOIDC": "Не можете онемогућити пријаву лозинком без конфигурисаног OIDC-а! Морате конфигурисати OIDC аутентификацију пре него што онемогућите пријаву лозинком, или ћете изгубити приступ Termix-у.", - "confirmDisablePasswordLogin": "Да ли сте сигурни да желите да онемогућите пријаву лозинком? Уверите се да је OIDC правилно конфигурисан и да ради пре него што наставите, или ћете изгубити приступ својој Termix инстанци.", - "passwordLoginDisabled": "Пријава лозинком је успешно онемогућена", - "passwordLoginAndRegistrationDisabled": "Пријава лозинком и регистрација новог налога су успешно онемогућени", - "requiresPasswordLogin": "Захтева омогућено пријављивање лозинком", - "passwordLoginDisabledWarning": "Пријава лозинком је онемогућена. Уверите се да је OIDC правилно конфигурисан или нећете моћи да се пријавите на Termix.", - "oidcRequiredWarning": "КРИТИЧНО: Пријава лозинком је онемогућена. Ако ресетујете или погрешно конфигуришете OIDC, изгубићете сав приступ Termix-у и блокираћете инстанцу. Наставите само ако сте апсолутно сигурни.", - "confirmDisableOIDCWarning": "УПОЗОРЕЊЕ: Онемогућићете OIDC док је пријава лозинком такође онемогућена. Ово ће блокирати вашу Termix инстанцу и изгубићете сав приступ. Да ли сте апсолутно сигурни да желите да наставите?", - "failedToUpdatePasswordLoginStatus": "Није успело ажурирање статуса пријаве лозинком", - "monitoringDefaults": "Праћење подразумеваних подешавања", - "monitoringDefaultsDesc": "Глобални подразумевани интервали за проверу статуса и прикупљање метрика. Подешавања за сваки хост поништавају ове вредности.", - "globalStatusCheckInterval": "Подразумевани интервал провере статуса", - "globalMetricsInterval": "Подразумевани интервал прикупљања метрика", - "globalSettingsSaved": "Подешавања глобалног праћења сачувана", - "failedToSaveGlobalSettings": "Чување подешавања глобалног праћења није успело", - "failedToLoadGlobalSettings": "Учитавање подешавања глобалног праћења није успело", - "sessionTimeout": "Session Timeout", - "sessionTimeoutDesc": "Configure how long user sessions last before requiring re-authentication. 'Remember Me' sessions are unaffected (always 30 days).", - "sessionTimeoutHours": "Timeout Duration", - "hours": "hours", - "sessionTimeoutNote": "Valid range: 1–720 hours. Changes apply to new sessions only.", - "sessionTimeoutSaved": "Session timeout saved", - "failedToSaveSessionTimeout": "Failed to save session timeout", - "guacamoleIntegration": "Интеграција са удаљеном радном површином (Гуакамоле)", - "guacamoleIntegrationDesc": "Омогућите RDP, VNC и Telnet везе путем guacd-а. Потребно је да инстанца guacd-а буде покренута.", - "enableGuacamole": "Омогући подршку за RDP/VNC/Telnet", - "guacdUrl": "URL адреса guacd-а (host:port)", - "guacdUrlPlaceholder": "гуацд:4822", - "guacdUrlNote": "Промене на guacd хосту/порту захтевају поновно покретање сервера да би ступиле на снагу.", - "guacamoleSettingsSaved": "Подешавања за гуакамоле су сачувана", - "failedToSaveGuacamoleSettings": "Чување подешавања за гвакамоле није успело", - "failedToLoadGuacamoleSettings": "Учитавање подешавања за гвакамоле није успело", - "logLevel": "Log Level", - "logLevelDesc": "Control the verbosity of server logs. Higher levels reduce log output. Can also be set via the LOG_LEVEL environment variable.", - "logVerbosity": "Verbosity", - "logLevelNote": "Changes take effect immediately. Debug level may impact performance.", - "logLevelSaved": "Log level saved", - "failedToSaveLogLevel": "Failed to save log level", - "clampedToValidRange": "је прилагођено важећем опсегу", - "loadingSessions": "Учитавање сесија...", - "noActiveSessions": "Није пронађена ниједна активна сесија.", - "device": "Уређај", - "user": "Корисник", - "lastActive": "Последња активност", - "expires": "Истиче", - "revoked": "Поништено", - "revokeAllUserSessionsTitle": "Поништи све сесије за овог корисника", - "revokeAll": "Поништи све", - "linkOidcToPasswordAccount": "Повежи OIDC налог са налогом са лозинком", - "linkOidcToPasswordAccountDescription": "Повежи {{username}} (OIDC корисник) са постојећим налогом са лозинком. Ово ће омогућити двоструку аутентификацију за налог са лозинком.", - "linkOidcWarningTitle": "Упозорење: Подаци корисника OIDC-а биће обрисани", - "linkOidcWarningDescription": "Ова акција ће:", - "linkOidcActionDeleteUser": "Избришите OIDC кориснички налог и све њихове податке", - "linkOidcActionAddCapability": "Додајте могућност пријављивања са OIDC-ом циљном налогу са лозинком", - "linkOidcActionDualAuth": "Дозволите налогу са лозинком да се пријави и са лозинком и са OIDC-ом", - "passwordMinLength": "Лозинка мора имати најмање 6 карактера", - "currentRoles": "Тренутне улоге", - "noRolesAssigned": "Нема додељених улога", - "assignNewRole": "Додели нову улогу", - "apiKeys": { - "tabLabel": "API Keys", - "title": "API Keys", - "createApiKey": "Create API Key", - "createApiKeyDescription": "Create a new API key scoped to a specific user. The token is shown only once.", - "keyCreated": "API Key Created", - "keyCreatedDescription": "Copy this key now — it will not be shown again.", - "keyName": "Key Name", - "keyNamePlaceholder": "e.g. CI/CD Pipeline", - "scopedUser": "Scoped User", - "selectUser": "Select a user...", - "searchUsers": "Search users...", - "noUsersFound": "No users found.", - "expiresAt": "Expires At", - "optional": "optional", - "expiresAtHelp": "Leave empty for a key that never expires.", - "copyWarningTitle": "Save your API key", - "copyWarningDescription": "This key will only be shown once. Store it in a safe place.", - "apiKey": "API Key", - "tokenCopied": "Token copied to clipboard", - "creating": "Creating...", - "nameRequired": "Key name is required", - "userRequired": "Please select a user", - "failedToCreate": "Failed to create API key", - "noKeys": "No API keys found.", - "name": "Name", - "prefix": "Prefix", - "lastUsed": "Last Used", - "never": "Never", - "revokeKey": "Revoke key", - "confirmRevoke": "Are you sure you want to revoke the API key \"{{name}}\"? This cannot be undone.", - "revokedSuccessfully": "API key revoked successfully", - "failedToRevoke": "Failed to revoke API key", - "failedToFetch": "Failed to fetch API keys" - } + "failedToCopyPassword": "Копирање лозинке није успело", + "refreshTab": "Освежи везу", + "openFileManager": "Отвори менаџер датотека", + "dashboard": "Контролна табла", + "networkGraph": "Мрежни графикон", + "quickConnect": "Брзо повезивање", + "sshTools": "SSH алати", + "history": "Историја", + "hosts": "Домаћини", + "snippets": "Исечци", + "hostManager": "Менаџер домаћина", + "credentials": "Акредитиви", + "roleAdministrator": "Администратор", + "roleUser": "Корисник" }, "hosts": { - "title": "Менаџер домаћина", "hosts": "Домаћини", - "sshHosts": "SSH хостови", "noHosts": "Нема SSH хостова", - "noHostsMessage": "Још нисте додали ниједан SSH хост. Кликните на „Додај хост“ да бисте започели.", - "loadingHosts": "Учитавање хостова...", - "failedToLoadHosts": "Учитавање хостова није успело", "retry": "Покушај поново", "refresh": "Освежи", "optional": "Опционо", - "hostsCount": "{{count}} домаћини", - "importJson": "Увези JSON", - "importing": "Увоз...", - "exportAllJson": "Export All", - "exporting": "Exporting...", - "exportedAllHosts": "Exported {{count}} hosts", - "failedToExportAllHosts": "Failed to export hosts. Please ensure you're logged in and have access to the host data.", - "exportAllSensitiveWarning": "The exported file will contain sensitive authentication data (passwords/SSH keys) in plaintext. Please keep the file secure and delete it after use.", - "importJsonTitle": "Увези SSH хостове из JSON-а", - "importJsonDesc": "Отпремите JSON датотеку да бисте групно увезли више SSH хостова (максимално 100).", "downloadSample": "Преузми узорак", - "formatGuide": "Водич за формат", - "exportCredentialWarning": "Упозорење: Хост „{{name}}“ користи аутентификацију акредитива. Извезена датотека неће садржати податке о акредитивима и мораће се ручно поново конфигурисати након увоза. Да ли желите да наставите?", - "exportSensitiveDataWarning": "Упозорење: Хост „{{name}}“ садржи осетљиве податке за аутентификацију (лозинку/SSH кључ). Извезена датотека ће садржати ове податке у отвореном тексту. Молимо вас да чувате датотеку безбедно и обришете је након употребе. Да ли желите да наставите?", - "uncategorized": "Некатегоризовано", - "confirmDelete": "Да ли сте сигурни да желите да обришете „{{name}}“?", - "failedToDeleteHost": "Брисање хоста није успело", - "failedToExportHost": "Извоз хоста није успео. Молимо вас да се уверите да сте пријављени и да имате приступ подацима хоста.", - "jsonMustContainHosts": "JSON мора да садржи низ „hosts“ или да буде низ hosts", - "noHostsInJson": "Није пронађен ниједан хост у JSON датотеци", - "maxHostsAllowed": "Дозвољено је највише 100 хостова по увозу", - "importCompleted": "Увоз завршен: {{success}} успешан, {{failed}} неуспешан", - "importCreated": "креирано", - "importUpdated": "ажурирано", - "importFailedCount": "неуспешно", + "failedToDeleteHost": "Брисање {{name}} није успело", "importSkipExisting": "Увези (прескочи постојеће)", - "importOverwriteExisting": "Увези (пребриши постојеће)", - "importFailed": "Увоз није успео", - "importError": "Грешка при увозу", - "failedToImportJson": "Увоз JSON датотеке није успео", "connectionDetails": "Детаљи везе", - "connectionType": "Тип везе", "ssh": "SSH", - "rdp": "РДП", - "vnc": "VNC", "telnet": "Телнет", "remoteDesktop": "Удаљена радна површина", - "guacamoleSettings": "Подешавања удаљене радне површине", - "organization": "Организација", - "ipAddress": "IP адреса или име хоста", - "macAddress": "MAC Address", - "macAddressDesc": "For Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Wake-on-LAN packet sent", - "wolFailed": "Failed to send Wake-on-LAN packet", - "ipRequired": "IP адреса је обавезна", - "portRequired": "Порт је потребан", "port": "Лука", - "name": "Име", "username": "Корисничко име", - "usernameRequired": "Корисничко име је обавезно (само за SSH/Telnet)", "folder": "Фасцикла", "tags": "Ознаке", "pin": "Закачи", - "notes": "Белешке", - "expirationDate": "Датум истека", - "passwordRequired": "Лозинка је потребна када се користи аутентификација лозинком", - "sshKeyRequired": "SSH приватни кључ је потребан када се користи аутентификација кључем", - "keyTypeRequired": "Тип кључа је обавезан када се користи аутентификација кључем", - "mustSelectValidSshConfig": "Морате изабрати важећу SSH конфигурацију са листе", "addHost": "Додај хоста", "editHost": "Измени хоста", - "cloneHost": "Клонирај хоста", - "updateHost": "Ажурирај хост", - "hostUpdatedSuccessfully": "Хост „{{name}}“ је успешно ажуриран!", - "hostAddedSuccessfully": "Домаћин „{{name}}“ је успешно додат!", - "hostDeletedSuccessfully": "Домаћин „{{name}}“ је успешно обрисан!", - "failedToSaveHost": "Чување хоста није успело. Молимо покушајте поново.", - "savingHost": "Чување хоста...", - "updatingHost": "Ажурирање хоста...", - "cloningHost": "Клонирање хоста...", + "cloneHost": "Клонирај хост", "enableTerminal": "Омогући терминал", - "enableTerminalDesc": "Омогући/онемогући видљивост хоста на картици Терминал", "enableTunnel": "Омогући тунел", - "enableTunnelDesc": "Омогући/онемогући видљивост хоста на картици Тунел", "enableFileManager": "Омогући менаџер датотека", - "enableFileManagerDesc": "Омогући/онемогући видљивост хоста на картици Управитељ датотека", - "enableDockerDesc": "Омогући/онемогући видљивост хоста на картици Docker", "enableDocker": "Омогући Докер", "defaultPath": "Подразумевана путања", - "defaultPathDesc": "Подразумевани директоријум при отварању менаџера датотека за овај хост", "connection": "Веза", - "remove": "Уклони", - "sshpassRequired": "Sshpass је потребан за аутентификацију лозинком", - "sshpassRequiredDesc": "За аутентификацију лозинком у тунелима, sshpass мора бити инсталиран на систему.", - "otherInstallMethods": "Други начини инсталације:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) или еквивалент за ваш оперативни систем.", - "or": "или", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, нема званичне бинарне датотеке)", - "sshServerConfigRequired": "Потребна је конфигурација SSH сервера", - "sshServerConfigDesc": "За тунелске везе, SSH сервер мора бити конфигурисан да дозволи прослеђивање портова:", - "gatewayPortsYes": "повезивање удаљених портова са свим интерфејсима", - "allowTcpForwardingYes": "да бисте омогућили прослеђивање портова", - "permitRootLoginYes": "ако се користи root корисник за тунелирање", - "editSshConfig": "Уредите SSH конфигурациону датотеку:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Затим поново покрените SSH сервис:", - "restartSshCommand": "судо системктл рестарт ССХД", "upload": "Отпреми", "authentication": "Аутентификација", "password": "Лозинка", "key": "Кључ", "credential": "Акредитив", "none": "Ниједан", - "opkssh": "ОПКШ", - "opksshAuthDescription": "Пита вас за OPKSSH веб-аутентификацију при сваком повезивању. Ваш токен за аутентификацију ће трајати 24 сата док се не обнови.", - "selectCredential": "Изаберите акредитив", - "selectCredentialPlaceholder": "Изаберите акредитив...", - "credentialRequired": "Акредитив је потребан када се користи аутентификација акредитива", - "credentialDescription": "Избором акредитива ће се преписати тренутно корисничко име и користити детаљи за аутентификацију акредитива.", - "cannotChangeAuthAsSharedUser": "Не могу да променим аутентификацију као дељени корисник", "sshPrivateKey": "SSH приватни кључ", - "keyPassword": "Кључна лозинка", "keyType": "Тип кључа", - "autoDetect": "Аутоматско откривање", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "Динамични огласи за претрагу", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Отпреми датотеку", - "pasteKey": "Налепи кључ", - "updateKey": "Ажурирај кључ", - "existingKey": "Постојећи кључ (кликните да бисте променили)", - "existingCredential": "Постојећи акредитив (кликните да бисте га променили)", - "addTagsSpaceToAdd": "додај ознаке (простор за додавање)", - "terminalBadge": "Терминал", - "tunnelBadge": "Тунел", - "fileManagerBadge": "Менаџер датотека", - "general": "Опште", + "tabGeneral": "Опште", + "tabSsh": "SSH", + "tabRdp": "РДП", + "tabVnc": "VNC", + "tabTunnels": "Тунели", + "tabDocker": "Докер", + "tabFiles": "Датотеке", + "tabStats": "Статистика", + "tabTelnet": "Телнет", + "tabSharing": "Дељење", + "tabAuthentication": "Аутентификација", "terminal": "Терминал", "tunnel": "Тунел", "fileManager": "Менаџер датотека", "serverStats": "Статистика сервера", "status": "Статус", - "statistics": "Статистика", - "hostViewer": "Прегледач домаћина", - "enableServerStats": "Омогући статистику сервера", - "enableServerStatsDesc": "Омогући/онемогући прикупљање статистике сервера за овај хост", - "displayItems": "Приказ ставке", - "displayItemsDesc": "Изаберите које метрике ће се приказивати на страници са статистиком сервера", - "enableCpu": "Искоришћеност процесора", - "enableMemory": "Коришћење меморије", - "enableDisk": "Искоришћеност диска", - "enableNetwork": "Статистика мреже (ускоро)", - "enableProcesses": "Бројање процеса (ускоро)", - "enableUptime": "Време непрекидног рада (ускоро)", - "enableHostname": "Име хоста (ускоро)", - "enableOs": "Оперативни систем (ускоро)", - "customCommands": "Прилагођене команде (ускоро)", - "customCommandsDesc": "Дефинишите прилагођене команде за гашење и поновно покретање за овај сервер", - "shutdownCommand": "Команда за искључивање", - "rebootCommand": "Команда за поновно покретање", - "confirmRemoveFromFolder": "Да ли сте сигурни да желите да уклоните „{{name}}“ из фасцикле „{{folder}}“? Домаћин ће бити премештен у „Нема фасцикле“.", - "removedFromFolder": "Хост „{{name}}“ је успешно уклоњен из фасцикле", - "failedToRemoveFromFolder": "Уклањање хоста из фасцикле није успело", "folderRenamed": "Фасцикла „{{oldName}}“ је успешно преименована у „{{newName}}“", "failedToRenameFolder": "Преименовање фасцикле није успело", - "editFolderAppearance": "Измена изгледа фасцикле", - "editFolderAppearanceDesc": "Прилагодите боју и икону за фасциклу", - "folderColor": "Боја фасцикле", - "folderIcon": "Икона фасцикле", - "preview": "Преглед", - "folderAppearanceUpdated": "Изглед фасцикле је успешно ажуриран", - "failedToUpdateFolderAppearance": "Ажурирање изгледа фасцикле није успело", - "deleteAllHostsInFolder": "Обриши све хостове у фасцикли", - "confirmDeleteAllHostsInFolder": "Да ли сте сигурни да желите да обришете све {{count}} хостове у фасцикли „{{folder}}“? Ова радња се не може поништити.", - "allHostsInFolderDeleted": "Успешно обрисано {{count}} хостова из фасцикле „{{folder}}“", - "failedToDeleteHostsInFolder": "Брисање хостова у фолдеру није успело", - "movedToFolder": "Хост „{{name}}“ је успешно премештен на „{{folder}}“", - "failedToMoveToFolder": "Премештање хоста у фасциклу није успело", - "clickToRenameFolder": "Кликните да бисте преименовали фасциклу", - "renameFolder": "Преименуј фасциклу", - "removeFromFolder": "Уклони из фасцикле „{{folder}}“", + "movedToFolder": "Премештено у „{{folder}}“", "editHostTooltip": "Измени хоста", - "deleteHostTooltip": "Обриши хоста", - "exportHostTooltip": "Извоз хоста", - "cloneHostTooltip": "Клонирај хоста", - "clickToEditHost": "Кликните да бисте изменили хоста", - "dragToMoveBetweenFolders": "Превуците да бисте се кретали између фасцикли", - "exportedHostConfig": "Извезена конфигурација хоста за {{name}}", - "openTerminal": "Отвори терминал", - "openRdp": "Open RDP", - "openVnc": "Open VNC", - "openTelnet": "Open Telnet", - "openFileManager": "Отвори менаџер датотека", - "openTunnels": "Отворени тунели", - "openServerDetails": "Отвори детаље сервера", - "enabledWidgets": "Омогућени виџети", - "openServerStats": "Отвори статистику сервера", - "enabledWidgetsDesc": "Изаберите које виџете за статистику желите да прикажете за овог хоста", - "monitoringConfiguration": "Конфигурација праћења", - "monitoringConfigurationDesc": "Конфигуришите колико често се проверавају статистика и статус сервера", - "statusCheckEnabled": "Омогући праћење статуса", - "statusCheckEnabledDesc": "Проверите да ли је сервер онлајн или офлајн", - "statusCheckInterval": "Интервал провере статуса", - "statusCheckIntervalDesc": "Колико често проверавати да ли је домаћин онлајн (5 с - 1 сат)", "statusChecks": "Провере статуса", - "disableTcpPing": "Онемогући TCP пинг", - "disableTcpPingDescription": "Искључите провере статуса (детекција онлајн/офлајн) за овај хост", - "useGlobalStatusInterval": "Користи глобално подразумевано", - "useGlobalMetricsInterval": "Користи глобално подразумевано", - "usingGlobalDefault": "Коришћење глобалног подразумеваног подешавања ({{value}}s)", "metricsCollection": "Колекција метрика", - "metricsEnabled": "Омогући праћење метрика", - "metricsEnabledDesc": "Прикупљајте статистику процесора, РАМ-а, диска и друге системске статистике", "metricsInterval": "Интервал прикупљања метрика", "metricsIntervalDesc": "Колико често прикупљати статистику сервера (5 с - 1 сат)", - "metricsNotAvailableForConnectionType": "Метрике сервера су доступне само за SSH хостове. Провере статуса TCP пинга се и даље могу омогућити изнад.", - "intervalSeconds": "секунде", - "intervalMinutes": "минута", - "intervalValidation": "Интервали праћења морају бити између 5 секунди и 1 сата (3600 секунди)", - "monitoringDisabled": "Праћење сервера је онемогућено за овај хост", - "enableMonitoring": "Омогућите праћење у Host Manager-у → картица Statistics", - "monitoringDisabledBadge": "Праћење искључено", - "statusMonitoring": "Статус", - "metricsMonitoring": "Метрике", - "terminalCustomization": "Прилагођавање терминала", - "appearance": "Изглед", "behavior": "Понашање", - "advanced": "Напредно", "themePreview": "Преглед теме", "theme": "Тема", - "selectTheme": "Изаберите тему", - "chooseColorTheme": "Изаберите тему боја за терминал", "fontFamily": "Породица фонтова", - "selectFont": "Изаберите фонт", - "selectFontDesc": "Изаберите фонт који ћете користити у терминалу", "fontSize": "Величина фонта", - "fontSizeValue": "Величина фонта: {{value}}пиксела", - "adjustFontSize": "Подесите величину фонта терминала", "letterSpacing": "Размак између слова", - "letterSpacingValue": "Размак између слова: {{value}}пиксела", - "adjustLetterSpacing": "Подесите размак између знакова", "lineHeight": "Висина линије", - "lineHeightValue": "Висина линије: {{value}}", - "adjustLineHeight": "Подесите размак између редова", "cursorStyle": "Стил курсора", - "selectCursorStyle": "Изаберите стил курсора", - "cursorStyleBlock": "Блок", - "cursorStyleUnderline": "Подвучено", - "cursorStyleBar": "Бар", - "chooseCursorAppearance": "Изаберите изглед курсора", "cursorBlink": "Трептање курсора", - "enableCursorBlink": "Омогући анимацију трептања курсора", "scrollbackBuffer": "Бафер за померање уназад", - "scrollbackBufferValue": "Бафер за померање уназад: {{value}} редова", - "scrollbackBufferDesc": "Број редова који се чувају у историји померања уназад", "bellStyle": "Стил звона", - "selectBellStyle": "Изаберите стил звона", - "bellStyleNone": "Ниједан", - "bellStyleSound": "Звук", - "bellStyleVisual": "Визуелно", - "bellStyleBoth": "Обоје", - "bellStyleDesc": "Како се рукује звоном терминала (знак BEL, \\x07). Програми ово покрећу када се заврше задаци, наиђу на грешке или за обавештења. „Звук“ репродукује звучни сигнал, „Визуелно“ кратко трепери екран, „Оба“ ради и једно и друго, „Ниједно“ онемогућава упозорења звоном.", "rightClickSelectsWord": "Десни клик бира реч", - "rightClickSelectsWordDesc": "Десним кликом се бира реч испод курсора", "fastScrollModifier": "Модификатор брзог скроловања", - "selectModifier": "Изаберите модификатор", - "modifierAlt": "Алтернативно", - "modifierCtrl": "Ctrl", - "modifierShift": "Померање", - "fastScrollModifierDesc": "Модификујући тастер за брзо скроловање", "fastScrollSensitivity": "Осетљивост брзог скроловања", - "fastScrollSensitivityValue": "Осетљивост брзог скроловања: {{value}}", - "fastScrollSensitivityDesc": "Множитељ брзине скроловања када се модификатор држи", - "minimumContrastRatio": "Минимални контрастни однос", - "minimumContrastRatioValue": "Минимални однос контраста: {{value}}", - "minimumContrastRatioDesc": "Аутоматски подесите боје за бољу читљивост", "sshAgentForwarding": "Прослеђивање SSH агента", - "sshAgentForwardingDesc": "Прослеђивање SSH агента за аутентификацију на удаљени хост", "backspaceMode": "Режим брзе плоче", - "selectBackspaceMode": "Изаберите режим брзе обраде", - "backspaceModeNormal": "Нормално (DEL)", - "backspaceModeControlH": "Контрола-H (^H)", - "backspaceModeDesc": "Понашање тастера Backspace ради компатибилности", "startupSnippet": "Исечак за покретање", "selectSnippet": "Изаберите исечак", - "searchSnippets": "Претражи фрагменте...", - "snippetNone": "Ниједан", - "noneAuthTitle": "Интерактивна аутентификација помоћу тастатуре", - "noneAuthDescription": "Ова метода аутентификације ће користити интерактивну аутентификацију помоћу тастатуре приликом повезивања са SSH сервером.", - "noneAuthDetails": "Интерактивна аутентификација помоћу тастатуре омогућава серверу да вас пита за акредитиве током повезивања. Ово је корисно за сервере који захтевају вишефакторску аутентификацију или ако не желите да локално чувате акредитиве.", - "opksshAuthTitle": "OPKSSH аутентификација", - "forceKeyboardInteractive": "Присилно интерактивно коришћење тастатуре", - "forceKeyboardInteractiveDesc": "Приморава употребу интерактивне аутентификације помоћу тастатуре. Ово је понекад потребно за сервере који користе двофакторску аутентификацију (TOTP/2FA).", + "forceKeyboardInteractive": "Присилна интерактивност тастатуре", "overrideCredentialUsername": "Замени корисничко име за акредитиве", - "overrideCredentialUsernameDesc": "Користите другачије корисничко име од оног сачуваног у акредитивима. Ово вам омогућава да користите исте акредитиве са различитим корисничким именима.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Јумп хостови (познати и као бастион хостови) вам омогућавају да се повежете са циљним сервером преко једног или више посредничких сервера. Ово је корисно за приступ серверима иза заштитних зидова или у приватним мрежама.", + "overrideCredentialUsernameDesc": "Користите корисничко име наведено горе уместо корисничког имена акредитива", "jumpHostChain": "Скок ланца хоста", - "addJumpHost": "Додај Jump Host", - "selectServer": "Изаберите сервер", - "searchServers": "Претражи сервере...", - "noServerFound": "Није пронађен сервер", - "jumpHostsOrder": "Везе ће бити успостављене редом: Скок на хост 1 → Скок на хост 2 → ... → Циљни сервер", - "socks5Proxy": "SOCKS5 прокси", - "portKnocking": "Port Knocking", - "portKnockingDesc": "Send a sequence of connection attempts to specified ports before connecting. Used to open firewall rules dynamically.", - "addKnock": "Add Port", - "delayMs": "Delay", - "socks5Description": "Конфигуришите SOCKS5 прокси за SSH везу. Сав саобраћај ће бити усмерен преко наведеног прокси сервера.", - "enableSocks5": "Омогући SOCKS5 прокси", - "enableSocks5Description": "Користите SOCKS5 прокси за ову SSH везу", - "socks5Host": "Прокси хост", - "socks5Port": "Прокси порт", - "socks5Username": "Корисничко име проксија", - "socks5Password": "Лозинка проксија", - "socks5UsernameOptional": "Опционо: оставите празно ако прокси не захтева аутентификацију", - "socks5PasswordOptional": "Опционо: оставите празно ако прокси не захтева аутентификацију", - "socks5ProxyChain": "Прокси ланац", - "socks5ProxyChainDescription": "Конфигуришите ланац SOCKS проксија. Сваки прокси у ланцу ће се повезивати преко претходног.", - "socks5ProxyMode": "Режим проксија", - "socks5UseSingleProxy": "Користите један прокси", - "socks5UseProxyChain": "Користи прокси ланац", - "socks5UsePreset": "Користи сачувану предефинисану поставку", - "socks5SelectPreset": "Изаберите унапред подешено", - "socks5ManagePresets": "Управљање унапред подешеним подешавањима", - "socks5ProxyNode": "Прокси {{number}}", - "socks5AddProxy": "Додај прокси у ланац", - "socks5RemoveProxy": "Уклони прокси", - "socks5ProxyType": "Тип проксија", - "socks5SaveAsPreset": "Сачувај као унапред подешено", - "socks5SavePresetTitle": "Сачувај прокси ланац као унапред подешено", - "socks5SavePresetDescription": "Сачувај тренутну конфигурацију прокси ланца као пресет за вишекратну употребу", - "socks5PresetName": "Име пресета", - "socks5PresetDescription": "Опис (опционо)", - "socks5PresetCreated": "Унапред подешени ланац проксија је направљен", - "socks5PresetUpdated": "Унапред подешени ланац проксија је ажуриран", - "socks5PresetDeleted": "Унапред подешени ланац проксија је избрисан", - "socks5PresetSaved": "Пресет „{{name}}“ је успешно сачуван", - "socks5PresetSaveError": "Чување предефинисаног подешавања није успело", - "socks5PresetNameRequired": "Назив унапред подешеног подешавања је обавезан", - "socks5EmptyChainError": "Не могу да сачувам празан прокси ланац", - "socks5ProxyChainEmpty": "Додајте барем један прокси у ланац", - "socks5HostDescription": "Име хоста или IP адреса SOCKS прокси сервера", - "socks5PortDescription": "Број порта SOCKS прокси сервера (подразумевано: 1080)", - "addProxyNode": "Додај прокси чвор", - "noProxyNodes": "Није конфигурисан ниједан прокси чвор. Кликните на „Додај прокси чвор“ да бисте га додали.", + "portKnocking": "Лук Нокинг", + "addKnock": "Додај порт", + "addProxyNode": "Додај чвор", "proxyNode": "Прокси чвор", "proxyType": "Тип проксија", "quickActions": "Брзе акције", - "quickActionsDescription": "Брзе акције вам омогућавају да креирате прилагођена дугмад која извршавају SSH исечке на овом серверу. Ова дугмад ће се појавити на врху странице са статистиком сервера ради брзог приступа.", - "quickActionsList": "Листа брзих радњи", - "addQuickAction": "Додај брзу акцију", - "quickActionName": "Назив акције", - "noSnippetFound": "Није пронађен исечак", - "quickActionsOrder": "Дугмад за брзе акције ће се појавити редоследом наведеним горе на страници са статистиком сервера", - "sidebarCustomization": "Прилагођавање дугмади бочне траке", - "sidebarCustomizationDesc": "Изаберите које радње се приказују као дугмад за брзи приступ у бочној траци. Радње које нису приказане као дугмад појавиће се у падајућем менију.", - "showTerminalInSidebar": "Прикажи дугме терминала", - "showTerminalInSidebarDesc": "Прикажи терминал као брзо дугме у бочној траци", - "showFileManagerInSidebar": "Прикажи дугме Управљач датотекама", - "showFileManagerInSidebarDesc": "Прикажи менаџер датотека као брзо дугме у бочној траци", - "showTunnelInSidebar": "Прикажи дугме за тунел", - "showTunnelInSidebarDesc": "Прикажи управљање тунелима као брзо дугме у бочној траци", - "showDockerInSidebar": "Прикажи дугме Docker", - "showDockerInSidebarDesc": "Прикажи управљање докером као брзо дугме у бочној траци", - "showServerStatsInSidebar": "Дугме за приказ статистике сервера", - "showServerStatsInSidebarDesc": "Прикажите статистику сервера као брзо дугме у бочној траци", - "atLeastOneActionRequired": "Барем једна омогућена радња мора бити приказана у бочној траци", - "advancedAuthSettings": "Напредна подешавања аутентификације", "sudoPasswordAutoFill": "Аутоматско попуњавање лозинке за Судо", - "sudoPasswordAutoFillDesc": "Аутоматски понуди унос SSH лозинке када sudo затражи лозинку", "sudoPassword": "Судо лозинка", - "sudoPasswordDesc": "Опционална лозинка за sudo команде (корисно код аутентификације кључа)", - "keepaliveSettings": "SSH одржавање активности", - "keepaliveSettingsDesc": "Конфигуришите понашање keepalive-а на SSH нивоу. Подесите интервал на 0 да бисте онемогућили SSH keepalive (корисно за MikroTik и друге уређаје који игноришу захтеве за keepalive).", "keepaliveInterval": "Интервал одржавања активности (ms)", - "keepaliveIntervalDesc": "Колико често слати SSH keepalive пингове. Подразумевано: 30000 (30s). Подесите на 0 да бисте онемогућили.", - "keepaliveCountMax": "Максимални број грешака у одржавању активности", - "keepaliveCountMaxDesc": "Прекините везу након толико неодговорених keepalive позива. Подразумевано: 3.", - "socks4": "ЧАРАПЕ4", - "socks5": "ЧАРАПЕ5", - "httpConnect": "HTTP CONNECT", - "testProxy": "Тестирање везе", - "testingProxy": "Тестирање...", - "proxyTestSuccess": "Прокси веза је била успешна ({{latency}}мс)", - "proxyTestFailed": "Тест проксија није успео: {{error}}", - "connectionPath": "Путања повезивања", - "executeSnippetOnConnect": "Изврши исечак кода када се терминал повеже", - "autoMosh": "Ауто-МОШ", - "autoMoshDesc": "Аутоматски покрени MOSH команду при повезивању", "moshCommand": "MOSH команда", - "moshCommandDesc": "MOSH команда коју треба извршити", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Automatically attach to an existing (or start a new) tmux session for persistent sessions and cross-device continuity", "environmentVariables": "Променљиве окружења", - "environmentVariablesDesc": "Подесите прилагођене променљиве окружења за терминалну сесију", - "variableName": "Назив променљиве", - "variableValue": "Вредност", "addVariable": "Додај променљиву", "docker": "Докер", - "openDocker": "Отвори Докер", - "copyFullScreenUrl": "Копирај URL за цео екран", - "fullScreenUrlCopied": "URL преко целог екрана копиран у међуспремник", - "failedToCopyUrl": "Копирање URL-а у међуспремник није успело", "copyTerminalUrl": "Копирај URL терминала", "copyFileManagerUrl": "Копирај URL менаџера датотека", - "copyTunnelUrl": "Копирај URL тунела", - "copyServerStatsUrl": "Копирај URL статистике сервера", - "copyDockerUrl": "Копирај Докер УРЛ", "copyRemoteDesktopUrl": "Копирај URL адресу удаљене радне површине", - "fullScreenUrlTooltip": "Копирајте URL да бисте отворили ову апликацију у режиму целог екрана", - "notEnabled": "Докер није омогућен за овај хост. Омогућите га у подешавањима хоста да бисте користили Докер функције.", - "validating": "Валидација Докера...", - "error": "Грешка", - "errorCode": "Код грешке: {{code}}", - "version": "Докер v{{version}}", - "current": "Тренутни", - "used_limit": "Коришћено / Ограничено", - "percentage": "Проценат", - "input": "Унос", - "output": "Излаз", - "read": "Читај", - "write": "Пиши", - "pids": "ПИД-ови", - "id": "ИД", - "state": "Држава", - "console": "Конзола", - "containerMustBeRunning": "Контејнер мора бити покренут да би се повезао са конзолом", - "authenticationRequired": "Потребна је аутентификација", - "connectedTo": "Повезано са {{containerName}}", - "disconnected": "Искључено", - "consoleError": "Грешка конзоле", - "errorMessage": "Грешка: {{message}}", "failedToConnect": "Повезивање са конзолом није успело", - "disconnectedFromContainer": "Искључено из конзоле контејнера.", - "containerNotRunning": "Контејнер се не покреће", - "startContainerToAccess": "Покрените контејнер да бисте приступили конзоли", - "selectShell": "Изаберите љуску", - "bash": "Баш", - "sh": "Ш", - "ash": "Пепео", - "connecting": "Повезивање...", "connect": "Повежи се", "disconnect": "Прекини везу", - "notConnected": "Није повезано", - "clickToConnect": "Кликните на Повежи се да бисте покренули интерактивну љуску", - "connectingTo": "Повезивање са {{containerName}}...", - "containerMustBeRunningToViewStats": "Контејнер мора бити покренут да би се видела статистика", - "failedToFetchStats": "Преузимање статистике није успело", - "noContainersFound": "Нису пронађени контејнери", - "noContainersFoundHint": "Почните креирањем контејнера на вашем серверу", - "searchPlaceholder": "Претрага по имену, слици или ИД-у...", - "filterByStatusPlaceholder": "Филтрирај по статусу", - "allContainersCount": "Све ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Ниједан контејнер не одговара вашим филтерима", - "noContainersMatchFiltersHint": "Покушајте да прилагодите претрагу или филтер", - "containerStarted": "Контејнер {{name}} је покренут", - "failedToStartContainer": "Није успело покретање контејнера: {{error}}", - "containerStopped": "Контејнер {{name}} је заустављен", - "failedToStopContainer": "Заустављање контејнера није успело: {{error}}", - "containerRestarted": "Контејнер {{name}} поново покренут", - "failedToRestartContainer": "Поновно покретање контејнера није успело: {{error}}", - "containerUnpaused": "Паузирање контејнера {{name}} је прекинуто", - "containerPaused": "Контејнер {{name}} је паузиран", - "failedToTogglePauseContainer": "Није успело {{action}} контејнер: {{error}}", - "containerRemoved": "Контејнер {{name}} је уклоњен", - "failedToRemoveContainer": "Није успело уклањање контејнера: {{error}}", - "image": "Слика:", - "idLabel": "ИД:", - "ports": "Портови:", - "noPorts": "Ниједан", - "created": "Креирано:", "start": "Почетак", - "stop": "Заустави", - "unpause": "Поново паузирај", - "pause": "Пауза", - "restart": "Поново покрени", - "removeContainer": "Уклони контејнер", - "confirmRemoveContainer": "Да ли сте сигурни да желите да уклоните контејнер „{{name}}“?", - "runningContainerWarning": "Упозорење: Овај контејнер је тренутно покренут и биће присилно уклоњен.", - "removing": "Уклањање:", - "containerNotFound": "Контејнер није пронађен", - "backToList": "Назад на листу", - "logs": "Дневници", - "stats": "Статистика", - "consoleTab": "Конзола", - "failedToFetchLogs": "Није успело преузимање логова: {{error}}", - "failedToDownloadLogs": "Није успело преузимање логова: {{error}}", - "linesToShow": "Линије за приказ", - "last50Lines": "Последњих 50 редова", - "last100Lines": "Последњих 100 редова", - "last500Lines": "Последњих 500 редова", - "last1000Lines": "Последњих 1000 редова", - "allLogs": "Сви логови", - "showTimestamps": "Прикажи временске ознаке", - "autoRefresh": "Аутоматско освежавање", - "filterLogsPlaceholder": "Филтрирај логове...", - "noLogsAvailable": "Нема доступних логова", - "selectMode": "Изаберите", - "exitSelectMode": "Откажи", - "selectedCount": "{{count}} изабрано", - "bulkMonitoring": "Праћење", - "bulkFeatures": "Карактеристике", - "bulkMoveFolder": "Премести у фасциклу", - "bulkPin": "Закачи", - "bulkUnpin": "Откачи", - "enableAllFeatures": "Омогући све функције", - "disableAllFeatures": "Онемогући све функције", "enableStatusCheck": "Омогући проверу статуса", - "disableStatusCheck": "Онемогући проверу статуса", "enableMetrics": "Омогући метрике", - "disableMetrics": "Онемогући метрике", - "bulkEnableTerminal": "Омогући терминал", - "bulkDisableTerminal": "Онемогући терминал", - "bulkEnableTunnel": "Омогући тунел", - "bulkDisableTunnel": "Онемогући тунел", - "bulkEnableFileManager": "Омогући менаџер датотека", - "bulkDisableFileManager": "Онемогући менаџер датотека", - "bulkEnableDocker": "Омогући Докер", - "bulkDisableDocker": "Онемогући Докер", - "bulkUpdateSuccess": "Успешно ажурирано {{count}} хост(ова)", "bulkUpdateFailed": "Групно ажурирање није успело", "selectAll": "Изабери све", "deselectAll": "Поништи избор свих", - "useGlobalStatusDefault": "Користи глобално подразумевано (статус)", - "useGlobalMetricsDefault": "Користи глобално подразумевано (метрике)", - "remoteDesktopSettings": "Подешавања удаљене радне површине", - "domain": "Домен", - "securityMode": "Безбедносни режим", - "ignoreCert": "Игнориши сертификат", - "ignoreCertDesc": "Прескочи верификацију TLS сертификата за ову везу", - "displaySettings": "Подешавања екрана", - "colorDepth": "Дубина боје", - "width": "Ширина", - "height": "Висина", - "dpi": "DPI", - "resizeMethod": "Метод промене величине", - "forceLossless": "Присилно без губитака", - "audioSettings": "Подешавања звука", - "disableAudio": "Онемогући звук", - "enableAudioInput": "Омогући аудио улаз", - "rdpPerformance": "Перформансе", - "enableWallpaper": "Омогући позадину", - "enableTheming": "Омогући теме", - "enableFontSmoothing": "Омогући заглађивање фонта", - "enableFullWindowDrag": "Омогући превлачење преко целог прозора", - "enableDesktopComposition": "Омогући композицију на радној површини", - "enableMenuAnimations": "Омогући анимације менија", - "disableBitmapCaching": "Онемогући кеширање битмапа", - "disableOffscreenCaching": "Онемогући кеширање ван екрана", - "disableGlyphCaching": "Онемогући кеширање глифова", - "enableGfx": "Омогући графичке ефекте", - "deviceRedirection": "Преусмеравање уређаја", - "enablePrinting": "Омогући штампање", - "enableDrive": "Омогући преусмеравање диска", - "driveName": "Назив диска", - "drivePath": "Путања диска", - "createDrivePath": "Креирај путању диска", - "disableDownload": "Онемогући преузимање", - "disableUpload": "Онемогући отпремање", - "enableTouch": "Омогући додир", - "rdpSession": "Сесија", - "clientName": "Име клијента", - "consoleSession": "Конзолна сесија", - "initialProgram": "Почетни програм", - "serverLayout": "Распоред тастатуре сервера", - "timezone": "Временска зона", - "gatewaySettings": "Капија", - "gatewayHostname": "Име хоста мрежног пролаза", - "gatewayPort": "Порт за пролаз", - "gatewayUsername": "Корисничко име на гејтвеју", - "gatewayPassword": "Лозинка за пролаз", - "gatewayDomain": "Домен капије", - "remoteApp": "Удаљена апликација", - "remoteAppProgram": "Удаљена апликација", - "remoteAppDir": "Директоријум удаљених апликација", - "remoteAppArgs": "Аргументи удаљене апликације", - "clipboardSettings": "Међуспремник", - "normalizeClipboard": "Нормализуј међуспремник", - "disableCopy": "Онемогући копирање", - "disablePaste": "Онемогући лепљење", - "vncSettings": "VNC подешавања", - "cursorMode": "Режим курсора", - "swapRedBlue": "Замена црвене/плаве", - "readOnly": "Само за читање", - "recordingSettings": "Снимање", - "recordingPath": "Путања снимања", - "recordingName": "Назив снимка", - "createRecordingPath": "Креирај путању снимања", - "excludeOutput": "Искључи излаз", - "excludeMouse": "Искључи миш", - "includeKeys": "Укључи кључеве", - "sendWolPacket": "Пошаљи WoL пакет", - "wolMacAddr": "MAC адреса", - "wolBroadcastAddr": "Адреса за емитовање", - "wolUdpPort": "UDP порт", - "wolWaitTime": "Време чекања (секунде)", - "connectionSettings": "Подешавања везе", - "rdpOnly": "Само РДП", - "vncOnly": "Само VNC", - "telnetTerminalSettings": "Подешавања терминала", - "terminalType": "Тип терминала", - "guacFontName": "Назив фонта", - "guacFontSize": "Величина фонта", - "guacColorScheme": "Шема боја", - "guacBackspaceKey": "Тастер Backspace" + "protocols": "Протоколи", + "secureShell": "Безбедна шкољка", + "virtualNetwork": "Виртуелна мрежа", + "unencryptedShell": "Нешифрована љуска", + "addressIp": "Адреса / ИП", + "friendlyName": "Пријатељско име", + "folderAndAdvanced": "Фолдер и напредно", + "privateNotes": "Приватне белешке", + "privateNotesPlaceholder": "Детаљи о овом серверу...", + "pinToTop": "Закачи на врх", + "pinToTopDesc": "Увек приказуј овог хоста на врху листе", + "portKnockingSequence": "Секвенца куцања порта", + "addKnockBtn": "Додај куцање", + "noPortKnocking": "Није конфигурисано пребацивање портова на другу страну (port knocking).", + "knockPort": "Нок Порт", + "protocol": "Протокол", + "delayAfterMs": "Кашњење после (ms)", + "useSocks5Proxy": "Користите SOCKS5 прокси", + "useSocks5ProxyDesc": "Усмерите везу преко прокси сервера", + "proxyHost": "Прокси хост", + "proxyPort": "Прокси порт", + "proxyUsername": "Корисничко име проксија", + "proxyPassword": "Лозинка проксија", + "proxySingleMode": "Један прокси", + "proxyChainMode": "Прокси ланац", + "you": "Ти", + "jumpHostChainLabel": "Скок ланца хоста", + "addJumpBtn": "Додај скок", + "noJumpHosts": "Није конфигурисан ниједан хост за прелазак.", + "selectAServer": "Изаберите сервер...", + "sshPort": "SSH порт", + "authMethod": "Метода овлашћења", + "storedCredential": "Сачувани акредитив", + "selectACredential": "Изаберите акредитив...", + "keyTypeLabel": "Тип кључа", + "keyTypeAuto": "Аутоматско откривање", + "keyPasteTab": "Залепи", + "keyUploadTab": "Отпреми", + "keyFileLoaded": "Кључна датотека је учитана", + "keyUploadClick": "Кликните да бисте отпремили .pem / .key / .ppk", + "clearKey": "Обриши тастер", + "keySaved": "SSH кључ је сачуван", + "keyReplaceNotice": "Налепите нови кључ испод да бисте га заменили", + "keyPassphraseSaved": "Лозинка је сачувана, унесите текст да бисте је променили", + "replaceKey": "Замените кључ", + "forceKeyboardInteractiveLabel": "Присилна интерактивност тастатуре", + "forceKeyboardInteractiveShortDesc": "Присилите ручни унос лозинке чак и ако су кључеви присутни", + "terminalAppearance": "Изглед терминала", + "colorTheme": "Тема боја", + "fontFamilyLabel": "Породица фонтова", + "fontSizeLabel": "Величина фонта", + "cursorStyleLabel": "Стил курсора", + "letterSpacingPx": "Размак између слова (px)", + "lineHeightLabel": "Висина линије", + "bellStyleLabel": "Стил звона", + "backspaceModeLabel": "Режим брзе плоче", + "cursorBlinking": "Курсор трепери", + "cursorBlinkingDesc": "Омогући трепћућу анимацију за курсор терминала", + "rightClickSelectsWordLabel": "Десни клик бира реч", + "rightClickSelectsWordShortDesc": "Изаберите реч испод курсора кликом десним тастером миша", + "behaviorAndAdvanced": "Понашање и напредно", + "scrollbackBufferLabel": "Бафер за померање уназад", + "scrollbackMaxLines": "Максималан број линија сачуваних у историји", + "sshAgentForwardingLabel": "Прослеђивање SSH агента", + "sshAgentForwardingShortDesc": "Проследите своје локалне SSH кључеве овом хосту", + "enableAutoMosh": "Омогући аутоматско покретање", + "enableAutoMoshDesc": "Преферирај Mosh у односу на SSH ако је доступан", + "enableAutoTmux": "Омогући аутоматски Tmux", + "enableAutoTmuxDesc": "Аутоматски покрени или прикључи се tmux сесији", + "sudoPasswordAutoFillLabel": "Аутоматско попуњавање лозинке за Sudo", + "sudoPasswordAutoFillShortDesc": "Аутоматски унесите лозинку за судо када се то затражи", + "sudoPasswordLabel": "Судо лозинка", + "environmentVariablesLabel": "Променљиве окружења", + "addVariableBtn": "Додај променљиву", + "noEnvVars": "Ниједна променљива окружења није конфигурисана.", + "fastScrollModifierLabel": "Модификатор брзог скроловања", + "fastScrollSensitivityLabel": "Осетљивост брзог скроловања", + "moshCommandLabel": "Мош команда", + "startupSnippetLabel": "Исечак за покретање", + "keepaliveIntervalLabel": "Интервал одржавања активности", + "maxKeepaliveMisses": "Максимални промашаји у Keepalive-у", + "tunnelSettings": "Подешавања тунела", + "enableTunneling": "Омогући тунелирање", + "enableTunnelingDesc": "Омогући функционалност SSH тунела за овај хост", + "serverTunnelsSection": "Серверски тунели", + "addTunnelBtn": "Додај тунел", + "noTunnelsConfigured": "Није конфигурисан ниједан тунел.", + "tunnelLabel": "Тунел {{number}}", + "tunnelType": "Тип тунела", + "tunnelModeLocalDesc": "Прослеђује локални порт на порт на удаљеном серверу (или хосту који је доступан са њега).", + "tunnelModeRemoteDesc": "Проследите порт на удаљеном серверу назад на локални порт на вашој машини.", + "tunnelModeDynamicDesc": "Направите SOCKS5 прокси на локалном порту за динамичко прослеђивање портова.", + "endpointHost": "Крајњи хост", + "endpointPort": "Порт крајње тачке", + "bindHost": "Повежи хост", + "sourcePort": "Изворни порт", + "maxRetries": "Максималан број поновних покушаја", + "retryIntervalS": "Интервал поновног покушаја (s)", + "autoStartLabel": "Аутоматско покретање", + "autoStartDesc": "Аутоматски повежи овај тунел када се хост учита", + "tunnelConnecting": "Тунел који се повезује...", + "tunnelDisconnected": "Тунел је искључен", + "failedToConnectTunnel": "Повезивање није успело", + "failedToDisconnectTunnel": "Прекид везе није успео", + "dockerIntegration": "Интеграција Докера", + "enableDockerMonitor": "Омогући Докер", + "enableDockerMonitorDesc": "Пратите и управљајте контејнерима на овом хосту путем Докера", + "enableFileManagerMonitor": "Омогући менаџер датотека", + "enableFileManagerMonitorDesc": "Прегледајте и управљајте датотекама на овом хосту преко SFTP-а", + "defaultPathLabel": "Подразумевана путања", + "fileManagerPathHint": "Директоријум који треба отворити када се покрене менаџер датотека за овај хост.", + "statusChecksLabel": "Провере статуса", + "enableStatusChecks": "Омогући провере статуса", + "enableStatusChecksDesc": "Периодично пингујте овај хост да бисте проверили доступност", + "useGlobalInterval": "Користи глобални интервал", + "useGlobalIntervalDesc": "Замени интервал провере статуса на нивоу сервера", + "checkIntervalS": "Интервал провере(е)", + "checkIntervalDesc": "Секунде између сваког пинга за повезивање", + "metricsCollectionLabel": "Колекција метрика", + "enableMetricsLabel": "Омогући метрике", + "enableMetricsDesc": "Прикупљајте податке о коришћењу процесора, RAM-а, диска и мреже са овог хоста", + "useGlobalMetrics": "Користи глобални интервал", + "useGlobalMetricsDesc": "Замени интервалом метрика на нивоу сервера", + "metricsIntervalS": "Интервал(и) метрика", + "metricsIntervalDesc2": "Секунде између снимака метрика", + "visibleWidgets": "Видљиви виџети", + "cpuUsageLabel": "Искоришћеност процесора", + "cpuUsageDesc": "Проценат процесора, просечно оптерећење, графикон са блистер кривином", + "memoryLabel": "Коришћење меморије", + "memoryDesc": "Коришћење РАМ-а, размена, кеширана меморија", + "storageLabel": "Искоришћеност диска", + "storageDesc": "Коришћење диска по тачки монтирања", + "networkLabel": "Мрежни интерфејси", + "networkDesc": "Листа интерфејса и пропусни опсег", + "uptimeLabel": "Време непрекидног рада", + "uptimeDesc": "Време рада система и време покретања", + "systemInfoLabel": "Информације о систему", + "systemInfoDesc": "ОС, језгро, име хоста, архитектура", + "recentLoginsLabel": "Недавне пријаве", + "recentLoginsDesc": "Успешни и неуспешни догађаји пријављивања", + "topProcessesLabel": "Најважнији процеси", + "topProcessesDesc": "ПИД, ЦПУ%, МЕМОРИЈА%, команда", + "listeningPortsLabel": "Портови за слушање", + "listeningPortsDesc": "Отворени портови са процесом и стањем", + "firewallLabel": "Заштитни зид (фајервол)", + "firewallDesc": "Статус заштитног зида, AppArmor-а, SELinux-а", + "quickActionsLabel": "Брзе акције", + "quickActionsToolbar": "Брзе акције се појављују као дугмад у траци са алаткама Статистика сервера за извршавање команди једним кликом.", + "noQuickActions": "Још нема брзих акција.", + "buttonLabel": "Ознака дугмета", + "selectSnippetPlaceholder": "Изаберите исечак...", + "addActionBtn": "Додај акцију", + "hostSharedSuccessfully": "Хост је успешно дељен", + "failedToShareHost": "Дељење хоста није успело", + "accessRevoked": "Приступ је опозван", + "failedToRevokeAccess": "Опозивање приступа није успело", + "cancelBtn": "Откажи", + "savingBtn": "Чување...", + "addHostBtn": "Додај хоста", + "hostUpdated": "Хост је ажуриран", + "hostCreated": "Хост је креиран", + "failedToSave": "Чување хоста није успело", + "credentialUpdated": "Акредитив је ажуриран", + "credentialCreated": "Акредитив је креиран", + "failedToSaveCredential": "Чување акредитива није успело", + "backToHosts": "Назад на хостове", + "backToCredentials": "Назад на акредитиве", + "pinned": "Закачено", + "noHostsFound": "Нису пронађени хостови", + "tryDifferentTerm": "Пробајте други термин", + "addFirstHost": "Додајте свог првог хоста да бисте започели", + "noCredentialsFound": "Нису пронађени акредитиви", + "addCredentialBtn": "Додај акредитив", + "updateCredentialBtn": "Ажурирај акредитив", + "features": "Карактеристике", + "noFolder": "(Нема фасцикле)", + "deleteSelected": "Обриши", + "exitSelection": "Излаз из селекције", + "importSkip": "Увези (прескочи постојеће)", + "importOverwrite": "Увези (препиши)", + "collapseBtn": "Склопи", + "importExportBtn": "Увоз / Извоз", + "hostStatusesRefreshed": "Статуси хоста освежени", + "failedToRefreshHosts": "Освежавање хостова није успело", + "movedHostTo": "Премештено {{host}} у „{{folder}}“", + "failedToMoveHost": "Премештање хоста није успело", + "folderRenamedTo": "Фасцикла је преименована у „{{name}}“", + "deletedFolder": "Обрисана фасцикла „{{name}}“", + "failedToDeleteFolder": "Брисање фасцикле није успело", + "deleteAllInFolder": "Обрисати све хостове у „{{name}}“? Ово се не може поништити.", + "deletedHost": "Обрисано {{name}}", + "copiedToClipboard": "Копирано у међуспремник", + "terminalUrlCopied": "URL терминала је копиран", + "fileManagerUrlCopied": "URL менаџера датотека је копиран", + "tunnelUrlCopied": "URL тунела је копиран", + "dockerUrlCopied": "URL адреса Докера је копирана", + "serverStatsUrlCopied": "URL за статистику сервера је копиран", + "rdpUrlCopied": "RDP URL је копиран", + "vncUrlCopied": "VNC URL је копиран", + "telnetUrlCopied": "УРЛ адреса Телнета је копирана", + "remoteDesktopUrlCopied": "URL удаљене радне површине копиран", + "cloneHostAction": "Клонирај хост", + "copyAddress": "Копирај адресу", + "copyLink": "Копирај линк", + "copyTerminalUrlAction": "Копирај URL терминала", + "copyFileManagerUrlAction": "Копирај URL менаџера датотека", + "copyTunnelUrlAction": "Копирај URL тунела", + "copyDockerUrlAction": "Копирај Докер УРЛ", + "copyServerStatsUrlAction": "Копирај URL статистике сервера", + "copyRdpUrlAction": "Копирај RDP URL", + "copyVncUrlAction": "Копирај VNC URL", + "copyTelnetUrlAction": "Копирај Telnet URL", + "copyRemoteDesktopUrlAction": "Копирај URL адресу удаљене радне површине", + "deleteCredentialConfirm": "Обришите акредитив „{{name}}“?", + "deletedCredential": "Обрисано {{name}}", + "deploySSHKeyTitle": "Примена SSH кључа", + "deployingBtn": "Распоређивање...", + "deployBtn": "Распореди", + "failedToDeployKey": "Примена кључа није успела", + "deleteHostsConfirm": "Обриши {{count}} хост{{plural}}? Ово се не може поништити.", + "movedToRoot": "Премештено у корен", + "failedToMoveHosts": "Премештање хостова није успело", + "enableTerminalFeature": "Омогући терминал", + "disableTerminalFeature": "Онемогући терминал", + "enableFilesFeature": "Омогући датотеке", + "disableFilesFeature": "Онемогући датотеке", + "enableTunnelsFeature": "Омогући тунеле", + "disableTunnelsFeature": "Онемогући тунеле", + "enableDockerFeature": "Омогући Докер", + "disableDockerFeature": "Онемогући Докер", + "addTagsPlaceholder": "Додај ознаке...", + "authDetails": "Детаљи аутентификације", + "credType": "Тип", + "generateKeyPairDesc": "Генеришите нови пар кључева, и приватни и јавни кључеви ће бити аутоматски попуњени.", + "generatingKey": "Генерисање...", + "generateLabel": "Генериши {{label}}", + "uploadFileBtn": "Отпреми датотеку", + "keyPassphraseOptional": "Кључна лозинка (опционо)", + "sshPublicKeyOptional": "SSH јавни кључ (опционо)", + "publicKeyGenerated": "Јавни кључ генерисан", + "failedToGeneratePublicKey": "Извођење јавног кључа није успело", + "publicKeyCopied": "Јавни кључ је копиран", + "keyPairGenerated": "{{label}} генерисан пар кључева", + "failedToGenerateKeyPair": "Генерисање пара кључева није успело", + "searchHostsPlaceholder": "Претрага хостова, адреса, ознака…", + "searchCredentialsPlaceholder": "Претрага акредитива…", + "refreshBtn": "Освежи", + "addTag": "Додај ознаке...", + "deleteConfirmBtn": "Обриши", + "tunnelRequirementsText": "SSH сервер мора имати подешена подешавања за GatewayPorts, AllowTcpForwarding и PermitRootLogin у /etc/ssh/sshd_config.", + "deleteHostConfirm": "Обрисати „{{name}}“?", + "enableAtLeastOneProtocol": "Омогућите барем један протокол изнад да бисте конфигурисали подешавања аутентификације и повезивања.", + "keyPassphrase": "Кључна лозинка", + "connectBtn": "Повежи се", + "disconnectBtn": "Прекини везу", + "basicInformation": "Основне информације", + "authDetailsSection": "Детаљи аутентификације", + "credTypeLabel": "Тип", + "hostsTab": "Домаћини", + "credentialsTab": "Акредитиви", + "selectMultiple": "Изаберите више", + "selectHosts": "Изаберите хостове", + "connectionLabel": "Веза", + "authenticationLabel": "Аутентификација", + "generateKeyPairTitle": "Генериши пар кључева", + "generateKeyPairDescription": "Генеришите нови пар кључева, и приватни и јавни кључеви ће бити аутоматски попуњени.", + "generateFromPrivateKey": "Генериши из приватног кључа", + "refreshBtn2": "Освежи", + "exitSelectionTitle": "Излаз из селекције", + "exportAll": "Извези све", + "addHostBtn2": "Додај хоста", + "addCredentialBtn2": "Додај акредитив", + "checkingHostStatuses": "Провера статуса хоста...", + "pinnedSection": "Закачено", + "hostsExported": "Хостови су успешно извезени", + "sampleDownloaded": "Пример датотеке је преузет", + "failedToDeleteCredential2": "Брисање акредитива није успело", + "noFolderOption": "(Нема фасцикле)", + "nSelected": "{{count}} изабрано", + "featuresMenu": "Карактеристике", + "moveMenu": "Помери", + "cancelSelection": "Откажи", + "deployDialogDesc": "Распореди {{name}} на authorized_keys хоста.", + "targetHostLabel": "Циљни хост", + "selectHostOption": "Изаберите хост...", + "keyDeployedSuccess": "Кључ је успешно распоређен", + "failedToDeployKey2": "Примена кључа није успела", + "deletedCount": "Обрисани {{count}} хостови", + "failedToDeleteCount": "Брисање {{count}} хостова није успело", + "duplicatedHost": "Дуплирано „{{name}}“", + "failedToDuplicateHost": "Дуплирање хоста није успело", + "updatedCount": "Ажурирани {{count}} хостови", + "friendlyNameLabel": "Пријатељско име", + "descriptionLabel": "Опис", + "loadingHost": "Учитавање хоста...", + "loadingHosts": "Учитавање хостова...", + "loadingCredentials": "Учитавање акредитива...", + "noHostsYet": "Још нема домаћина", + "noHostsMatchSearch": "Ниједан хост не одговара вашој претрази", + "hostNotFound": "Хост није пронађен", + "searchHosts": "Претражи хостове...", + "shareHost": "Дели хост", + "shareHostTitle": "Подели: {{name}}", + "sharing": { + "requiresCredential": "Овај хост мора да користи акредитив да би омогућио дељење. Прво измените хост и доделите акредитив." + }, + "guac": { + "connection": "Веза", + "authentication": "Аутентификација", + "connectionSettings": "Подешавања везе", + "displaySettings": "Подешавања екрана", + "audioSettings": "Подешавања звука", + "rdpPerformance": "Перформансе РДП-а", + "deviceRedirection": "Преусмеравање уређаја", + "session": "Сесија", + "gateway": "Капија", + "remoteApp": "Удаљена апликација", + "clipboard": "Међуспремник", + "sessionRecording": "Снимање сесије", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "VNC подешавања", + "terminalSettings": "Подешавања терминала", + "rdpPort": "РДП порт", + "username": "Корисничко име", + "password": "Лозинка", + "domain": "Домен", + "securityMode": "Безбедносни режим", + "colorDepth": "Дубина боје", + "width": "Ширина", + "height": "Висина", + "dpi": "DPI", + "resizeMethod": "Метод промене величине", + "clientName": "Име клијента", + "initialProgram": "Почетни програм", + "serverLayout": "Распоред сервера", + "timezone": "Временска зона", + "gatewayHostname": "Име хоста мрежног пролаза", + "gatewayPort": "Порт за пролаз", + "gatewayUsername": "Корисничко име на гејтвеју", + "gatewayPassword": "Лозинка за пролаз", + "gatewayDomain": "Домен капије", + "remoteAppProgram": "Програм RemoteApp", + "workingDirectory": "Радни директоријум", + "arguments": "Аргументи", + "normalizeLineEndings": "Нормализуј завршетке линија", + "recordingPath": "Путања снимања", + "recordingName": "Назив снимка", + "macAddress": "MAC адреса", + "broadcastAddress": "Адреса за емитовање", + "udpPort": "UDP порт", + "waitTimeS": "Време чекања (s)", + "driveName": "Назив диска", + "drivePath": "Путања диска", + "ignoreCertificate": "Игнориши сертификат", + "ignoreCertificateDesc": "Дозволи везе са хостовима са самопотписаним сертификатима", + "forceLossless": "Присилно без губитака", + "forceLosslessDesc": "Присилно кодирање слике без губитака (виши квалитет, већи пропусни опсег)", + "disableAudio": "Онемогући звук", + "disableAudioDesc": "Искључите сав звук из удаљене сесије", + "enableAudioInput": "Омогући аудио улаз (микрофон)", + "enableAudioInputDesc": "Прослеђивање локалног микрофона на удаљену сесију", + "wallpaper": "Позадина", + "wallpaperDesc": "Прикажи позадину радне површине (онемогућавање побољшава перформансе)", + "theming": "Темирање", + "themingDesc": "Омогући визуелне теме и стилове", + "fontSmoothing": "Изглађивање фонта", + "fontSmoothingDesc": "Омогући приказивање ClearType фонта", + "fullWindowDrag": "Превлачење преко целог прозора", + "fullWindowDragDesc": "Приказ садржаја прозора током превлачења", + "desktopComposition": "Композиција на радној површини", + "desktopCompositionDesc": "Омогући ефекте Aero Glass-а", + "menuAnimations": "Анимације менија", + "menuAnimationsDesc": "Омогући анимације постепеног постепеног померања менија и слајдова", + "disableBitmapCaching": "Онемогући кеширање битмапа", + "disableBitmapCachingDesc": "Искључите кеш битмапа (може помоћи код грешака)", + "disableOffscreenCaching": "Онемогући кеширање ван екрана", + "disableOffscreenCachingDesc": "Искључите кеш меморију ван екрана", + "disableGlyphCaching": "Онемогући кеширање глифова", + "disableGlyphCachingDesc": "Искључите кеш глифова", + "enableGfx": "Омогући графичке ефекте", + "enableGfxDesc": "Користите графички цевовод RemoteFX", + "enablePrinting": "Омогући штампање", + "enablePrintingDesc": "Преусмерите локалне штампаче на удаљену сесију", + "enableDriveRedirection": "Омогући преусмеравање диска", + "enableDriveRedirectionDesc": "Мапирајте локалну фасциклу као диск у удаљеној сесији", + "createDrivePath": "Креирај путању диска", + "createDrivePathDesc": "Аутоматски креирај фасциклу ако не постоји", + "disableDownload": "Онемогући преузимање", + "disableDownloadDesc": "Спречите преузимање датотека са удаљене сесије", + "disableUpload": "Онемогући отпремање", + "disableUploadDesc": "Спречите отпремање датотека на удаљену сесију", + "enableTouch": "Омогући додир", + "enableTouchDesc": "Омогући преусмеравање уноса додиром", + "consoleSession": "Конзолна сесија", + "consoleSessionDesc": "Повежите се са конзолом (сесија 0) уместо нове сесије", + "sendWolPacket": "Пошаљи WOL пакет", + "sendWolPacketDesc": "Пошаљите магични пакет да пробудите овај хост пре повезивања", + "disableCopy": "Онемогући копирање", + "disableCopyDesc": "Спречите копирање текста из удаљене сесије", + "disablePaste": "Онемогући лепљење", + "disablePasteDesc": "Спречите лепљење текста у удаљену сесију", + "createPathIfMissing": "Креирај путању ако недостаје", + "createPathIfMissingDesc": "Аутоматски креирајте директоријум за снимање", + "excludeOutput": "Искључи излаз", + "excludeOutputDesc": "Не снимај излаз екрана (само метаподаци)", + "excludeMouse": "Искључи миш", + "excludeMouseDesc": "Не снимај покрете миша", + "includeKeystrokes": "Укључи притиске на тастатури", + "includeKeystrokesDesc": "Снимање сирових притиска тастера поред излаза на екран", + "vncPort": "VNC порт", + "vncPassword": "VNC лозинка", + "vncUsernameOptional": "Корисничко име (опционо)", + "vncLeaveBlank": "Оставите празно ако није потребно", + "cursorMode": "Режим курсора", + "swapRedBlue": "Замена црвене/плаве", + "swapRedBlueDesc": "Замена црвених и плавих канала боја (решава неке проблеме са бојама)", + "readOnly": "Само за читање", + "readOnlyDesc": "Погледајте удаљени екран без слања било каквог уноса", + "telnetPort": "Телнет порт", + "terminalType": "Тип терминала", + "fontName": "Назив фонта", + "fontSize": "Величина фонта", + "colorScheme": "Шема боја", + "backspaceKey": "Тастер Backspace", + "saveHostFirst": "Прво сачувајте домаћина.", + "sharingOptionsAfterSave": "Опције дељења су доступне након што је хост сачуван.", + "sharingLoadError": "Учитавање података за дељење није успело. Проверите везу и покушајте поново.", + "shareHostSection": "Дели хост", + "shareWithUser": "Подели са корисником", + "shareWithRole": "Дели са улогом", + "selectUser": "Изаберите корисника", + "selectRole": "Изаберите улогу", + "selectUserOption": "Изаберите корисника...", + "selectRoleOption": "Изаберите улогу...", + "permissionLevel": "Ниво дозволе", + "expiresInHours": "Истиче за (сати)", + "noExpiryPlaceholder": "Оставите празно ако нема рока истека", + "shareBtn": "Дели", + "currentAccess": "Тренутни приступ", + "typeHeader": "Тип", + "targetHeader": "Циљ", + "permissionHeader": "Дозвола", + "grantedByHeader": "Доделио/ла", + "expiresHeader": "Истиче", + "noAccessEntries": "Још нема уноса за приступ.", + "expiredLabel": "Истекло", + "neverLabel": "Никад", + "revokeBtn": "Поништи", + "cancelBtn": "Откажи", + "savingBtn": "Чување...", + "updateHostBtn": "Ажурирај хост", + "addHostBtn": "Додај хоста" + } + }, + "commandPalette": { + "searchPlaceholder": "Претражите хостове, команде или подешавања...", + "quickActions": "Брзе акције", + "hostManager": "Менаџер домаћина", + "hostManagerDesc": "Управљајте, додајте или измените хостове", + "addNewHost": "Додај новог хоста", + "addNewHostDesc": "Региструјте новог хоста", + "adminSettings": "Администраторска подешавања", + "adminSettingsDesc": "Конфигуришите системске поставке и кориснике", + "userProfile": "Кориснички профил", + "userProfileDesc": "Управљајте својим налогом и подешавањима", + "addCredential": "Додај акредитив", + "addCredentialDesc": "Чувајте SSH кључеве или лозинке", + "recentActivity": "Недавне активности", + "serversAndHosts": "Сервери и хостови", + "noHostsFound": "Није пронађен ниједан хост који одговара „{{search}}“", + "links": "Линкови", + "navigate": "Навигација", + "select": "Изаберите", + "toggleWith": "Укључи/искључи" + }, + "splitScreen": { + "paneEmpty": "Окно {{index}} - празно", + "noTabAssigned": "Није додељен таб" }, "guacamole": { "connecting": "Повезивање са {{type}} сесијом...", - "rdpConnecting": "Повезивање са RDP сервером...", - "vncConnecting": "Повезивање са VNC сервером...", - "telnetConnecting": "Повезивање са Телнет сервером...", "connectionError": "Грешка у повезивању", "connectionFailed": "Повезивање није успело", - "failedToConnect": "Није успело добијање токена за повезивање" + "failedToConnect": "Није успело добијање токена за повезивање", + "hostNotFound": "Хост није пронађен", + "noHostSelected": "Није изабран домаћин", + "reconnect": "Поново се повежите", + "retry": "Покушај поново", + "guacdUnavailable": "Услуга удаљеног рачунара (guacd) није доступна. Молимо вас да се уверите да је guacd покренут, доступан и правилно конфигурисан у администраторским подешавањима.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (Закључавање екрана)", + "winKey": "Windows тастер", + "ctrl": "Ctrl", + "alt": "Алтернативно", + "shift": "Померање", + "win": "Победа", + "stickyActive": "{{key}} (закључано - кликните да бисте отпустили)", + "stickyInactive": "{{key}} (кликните да бисте закључали)", + "esc": "Бег", + "tab": "Таб", + "home": "Дом", + "end": "Крај", + "pageUp": "Страница нагоре", + "pageDown": "Страница надоле", + "arrowUp": "Стрелица нагоре", + "arrowDown": "Стрелица надоле", + "arrowLeft": "Стрелица лево", + "arrowRight": "Стрелица десно", + "fnToggle": "Функцијски тастери", + "reconnect": "Поновно повезивање сесије", + "collapse": "Савиј траку са алаткама", + "expand": "Прошири траку са алаткама", + "dragHandle": "Превуците да бисте променили положај" + } }, "terminal": { - "title": "Терминал", "connect": "Повежи се са хостом", - "disconnect": "Прекини везу", "clear": "Јасно", - "copy": "Копија", "paste": "Залепи", - "find": "Пронађи", - "fullscreen": "Цео екран", - "splitHorizontal": "Подели хоризонтално", - "splitVertical": "Подели вертикално", - "closePanel": "Затвори панел", "reconnect": "Поново се повежите", - "sessionEnded": "Session ended.", - "connectionLost": "Connection lost", - "error": "ГРЕШКА: {{message}}", - "disconnected": "Искључено", - "connectionClosed": "Веза је затворена", - "connectionError": "Грешка у повезивању: {{message}}", + "connectionLost": "Веза је прекинута", "connected": "Повезано", "clipboardWriteFailed": "Копирање у међуспремник није успело. Уверите се да се страница приказује преко HTTPS-а или localhost-а.", "clipboardReadFailed": "Читање из међуспремника није успело. Уверите се да су дозволе за међуспремник одобрене.", "clipboardHttpWarning": "Лепљење захтева HTTPS. Користите Ctrl+Shift+V или послужите Termix преко HTTPS-а.", - "sshConnected": "SSH веза успостављена", - "authError": "Аутентификација није успела: {{message}}", "unknownError": "Дошло је до непознате грешке", - "messageParseError": "Није успело рашчлањивање поруке са сервера", "websocketError": "Грешка при повезивању са WebSocket-ом", "connecting": "Повезивање...", + "noHostSelected": "Није изабран домаћин", "reconnecting": "Поновно повезивање... ({{attempt}}/{{max}})", "reconnected": "Поново повезано успешно", - "tmuxSessionCreated": "tmux session created: {{name}}", - "tmuxSessionAttached": "tmux session attached: {{name}}", - "tmuxUnavailable": "tmux is not installed on the remote host, falling back to standard shell", - "tmuxSessionPickerTitle": "tmux Sessions", - "tmuxSessionPickerDesc": "Existing tmux sessions found on this host. Select one to reattach or create a new session.", - "tmuxWindows": "Windows", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "{{count}} windows", - "tmuxAttached": "Attached clients", - "tmuxAttachedCount": "{{count}} attached", - "tmuxLastActivity": "Last activity", - "tmuxTimeJustNow": "just now", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", - "tmuxCreateNew": "Start new session", - "tmuxCopyHint": "Adjust selection and press Enter to copy to clipboard", + "tmuxSessionCreated": "tmux сесија креирана: {{name}}", + "tmuxSessionAttached": "приложена tmux сесија: {{name}}", + "tmuxUnavailable": "tmux није инсталиран на удаљеном хосту, враћа се на стандардну љуску", + "tmuxSessionPickerTitle": "tmux сесије", + "tmuxSessionPickerDesc": "Постојеће tmux сесије су пронађене на овом хосту. Изаберите једну да бисте је поново повезали или креирали нову сесију.", + "tmuxWindows": "Прозори", + "tmuxWindowCount": "{{count}} прозор", + "tmuxAttached": "Прикључени клијенти", + "tmuxAttachedCount": "{{count}} приложено", + "tmuxLastActivity": "Последња активност", + "tmuxTimeJustNow": "управо сада", + "tmuxTimeMinutes": "{{count}}пре мин", + "tmuxTimeHours": "{{count}}пре сати", + "tmuxTimeDays": "{{count}}пре д", + "tmuxCreateNew": "Започни нову сесију", + "tmuxCopyHint": "Прилагодите избор и притисните Ентер да бисте копирали у међуспремник", + "tmuxDetach": "Одвоји се од tmux сесије", + "tmuxDetached": "Одвојено од tmux сесије", "maxReconnectAttemptsReached": "Достигнут је максималан број покушаја поновног повезивања", - "closeTab": "Close", + "closeTab": "Затвори", "connectionTimeout": "Временско ограничење везе", "terminalTitle": "Терминал - {{host}}", "terminalWithPath": "Терминал - {{host}}:{{path}}", "runTitle": "Покреће се {{command}} - {{host}}", "totpRequired": "Потребна је двофакторска аутентификација", "totpCodeLabel": "Верификациони код", - "totpPlaceholder": "000000", "totpVerify": "Верификуј", "warpgateAuthRequired": "Потребна је аутентификација Варпгејта", "warpgateSecurityKey": "Безбедносни кључ", "warpgateAuthUrl": "URL адреса за аутентификацију", "warpgateOpenBrowser": "Отвори у прегледачу", "warpgateContinue": "Завршио/ла сам аутентификацију", - "warpgateTimeout": "Временско ограничење за аутентификацију Варпгејта је истекло. Молимо вас да се поново повежете.", - "opksshAuthRequired": "Потребна је OPKSSH аутентификација", + "opksshAuthRequired": "Потребна је аутентификација OPKSSH", "opksshAuthDescription": "Завршите аутентификацију у прегледачу да бисте наставили. Ова сесија ће остати важећа 24 сата.", - "opksshAuthUrl": "URL адреса за аутентификацију", "opksshOpenBrowser": "Отворите прегледач за аутентификацију", "opksshWaitingForAuth": "Чекање аутентификације у прегледачу...", "opksshAuthenticating": "Обрада аутентификације...", "opksshTimeout": "Временско ограничење за аутентификацију је истекло. Молимо покушајте поново.", "opksshAuthFailed": "Аутентификација није успела. Проверите своје акредитиве и покушајте поново.", - "opksshConfigMissing": "Конфигурација OPKSSH није пронађена. Молимо вас да креирате ~/.opk/config.yml са подешавањима вашег OIDC провајдера. Погледајте документацију: https://github.com/openpubkey/opkssh#configuration", - "opksshSignInWith": "Sign in with {{provider}}", + "opksshSignInWith": "Пријавите се са {{provider}}", "sudoPasswordPopupTitle": "Унети лозинку?", - "sudoPasswordPopupHint": "Притисните Enter да бисте унели, Esc да бисте одбацили", - "sudoPasswordPopupConfirm": "Уметни", - "sudoPasswordPopupDismiss": "Одбаци", "websocketAbnormalClose": "Веза је неочекивано прекинута. Ово може бити због проблема са обрнутим проксијем или SSL конфигурацијом. Молимо вас да проверите логове сервера.", - "totpInvalid": "Неважећи код. Молимо покушајте поново.", - "authMethodFallback": "{{method}} аутентификација није успела. Покушавам алтернативни метод...", - "authenticationRequired": "Потребна је аутентификација", "connectionLogTitle": "Дневник везе", "connectionLogCopy": "Копирајте логове у међуспремник", - "connectionLogClear": "Обриши логове", "connectionLogEmpty": "Још нема евиденција веза", - "connectionLogConnecting": "Повезивање са хостом...", + "connectionLogWaiting": "Чекање евиденције везе...", "connectionLogCopied": "Дневници веза копирани у међуспремник", "connectionLogCopyFailed": "Копирање логова у међуспремник није успело", - "allAuthMethodsFailed": "Ниједан метод аутентификације није успео. Молимо вас да проверите своје акредитиве.", - "methodNotSupported": "Сервер не подржава {{method}} аутентификацију. Доступне методе: {{available}}", - "retryWithMethod": "Покушајте поново са {{method}}", - "automaticFallback": "Аутоматски покушај {{method}} аутентификације...", - "totpTimeout": "Временско ограничење за верификацију TOTP-а је истекло. Молимо вас да се поново повежете.", - "passwordTimeout": "Временско ограничење за верификацију лозинке је истекло. Молимо вас да се поново повежете.", "connectionRejected": "Сервер је одбио везу. Проверите аутентификацију и конфигурацију мреже.", "hostKeyRejected": "Верификација SSH кључа хоста је одбијена. Веза је отказана.", - "sessionTakenOver": "Сесија је отворена у другој картици. Поновно повезивање...", - "sessionAttachTimeout": "Временско ограничење за прилог сесије је истекло. Прављење нове везе...", - "openFileManagerHere": "Open File Manager Here" + "sessionTakenOver": "Сесија је отворена у другој картици. Поновно повезивање..." }, "fileManager": { - "title": "Менаџер датотека", + "noHostSelected": "Није изабран домаћин", + "initializingEditor": "Иницијализација уређивача...", "file": "Датотека", "folder": "Фасцикла", - "connectToSsh": "Повежите се са SSH-ом да бисте користили операције са датотекама", "uploadFile": "Отпреми датотеку", "downloadFile": "Преузми", "extractArchive": "Издвоји архиву", @@ -1657,7 +866,7 @@ "enterArchiveName": "Унесите име архиве...", "compressionFormat": "Формат компресије", "selectedFiles": "Изабране датотеке", - "andMoreFiles": "и још {{count}} ...", + "andMoreFiles": "и још {{count}}...", "compress": "Компресуј", "compressingFiles": "Компресија {{count}} ставки у {{name}}...", "filesCompressedSuccessfully": "{{name}} је успешно креирано", @@ -1672,52 +881,19 @@ "newFile": "Нова датотека", "newFolder": "Нова фасцикла", "rename": "Преименуј", - "renameItem": "Преименуј ставку", - "deleteItem": "Обриши ставку", - "currentPath": "Тренутна путања", - "uploadFileTitle": "Отпреми датотеку", - "maxFileSize": "Макс.: 1 ГБ (JSON) / 5 ГБ (бинарно) - Подржане су велике датотеке", - "removeFile": "Уклони датотеку", - "clickToSelectFile": "Кликните да бисте изабрали датотеку", - "chooseFile": "Изаберите датотеку", "uploading": "Отпремање...", - "downloading": "Преузимање...", "uploadingFile": "Отпремање {{name}}...", - "uploadingLargeFile": "Отпремање велике датотеке {{name}} ({{size}})...", - "downloadingFile": "Преузимање {{name}}...", - "creatingFile": "Прављење {{name}}...", - "creatingFolder": "Прављење {{name}}...", - "deletingItem": "Брисање {{type}} {{name}}...", - "renamingItem": "Преименовање {{type}} {{oldName}} у {{newName}}...", - "createNewFile": "Направи нову датотеку", "fileName": "Име датотеке", - "creating": "Креирање...", - "createFile": "Направи датотеку", - "createNewFolder": "Направи нову фасциклу", "folderName": "Назив фасцикле", - "createFolder": "Направи фасциклу", - "warningCannotUndo": "Упозорење: Ова радња се не може поништити", - "itemPath": "Путања ставке", - "thisIsDirectory": "Ово је директоријум (брисаће се рекурзивно)", - "deleting": "Брисање...", - "currentPathLabel": "Тренутна путања", - "newName": "Ново име", - "thisIsDirectoryRename": "Ово је директоријум", - "renaming": "Преименовање...", "fileUploadedSuccessfully": "Датотека „{{name}}“ је успешно отпремљена", "failedToUploadFile": "Отпремање датотеке није успело", "fileDownloadedSuccessfully": "Датотека „{{name}}“ је успешно преузета", "failedToDownloadFile": "Преузимање датотеке није успело", - "noFileContent": "Није примљен садржај датотеке", - "filePath": "Путања датотеке", "fileCreatedSuccessfully": "Датотека „{{name}}“ је успешно креирана", - "failedToCreateFile": "Није успело креирање датотеке", "folderCreatedSuccessfully": "Фасцикла „{{name}}“ је успешно креирана", - "failedToCreateFolder": "Није успело креирање фасцикле", "failedToCreateItem": "Није успело креирање ставке", "operationFailed": "Операција {{operation}} није успела за {{name}}: {{error}}", "failedToResolveSymlink": "Није успело решавање симболичке везе", - "itemDeletedSuccessfully": "{{type}} је успешно обрисано", "itemsDeletedSuccessfully": "{{count}} ставке су успешно обрисане", "failedToDeleteItems": "Брисање ставки није успело", "sudoPasswordRequired": "Потребна је администраторска лозинка", @@ -1725,19 +901,15 @@ "sudoPassword": "Sudo лозинка", "sudoOperationFailed": "Sudo операција није успела", "sudoAuthFailed": "Судо аутентификација није успела", - "deleteOperation": "Обриши датотеке/фасцикле", "dragFilesToUpload": "Отпустите датотеке овде да бисте их отпремили", "emptyFolder": "Ова фасцикла је празна", - "itemCount": "{{count}} ставке", - "selectedCount": "{{count}} изабрано", "searchFiles": "Претражи датотеке...", "upload": "Отпреми", "selectHostToStart": "Изаберите хост да бисте започели управљање датотекама", + "sshRequiredForFileManager": "Менаџер датотека захтева SSH. Овај хост нема омогућен SSH.", "failedToConnect": "Повезивање са SSH-ом није успело", "failedToLoadDirectory": "Учитавање директоријума није успело", "noSSHConnection": "SSH веза није доступна", - "enterFolderName": "Унесите име фасцикле:", - "enterFileName": "Унесите име датотеке:", "copy": "Копија", "cut": "Исеци", "paste": "Залепи", @@ -1765,73 +937,31 @@ "modified": "Измењено", "path": "Путања", "confirmDelete": "Да ли сте сигурни да желите да обришете {{name}}?", - "uploadSuccess": "Датотека је успешно отпремљена", - "uploadFailed": "Отпремање датотеке није успело", - "downloadSuccess": "Датотека је успешно преузета", - "downloadFailed": "Преузимање датотеке није успело", "permissionDenied": "Дозвола одбијена", - "checkDockerLogs": "Проверите Docker логове за детаљне информације о грешкама", - "internalServerError": "Дошло је до интерне грешке сервера", "serverError": "Грешка сервера", - "error": "Грешка", - "requestFailed": "Захтев није успео, уз код статуса", - "unknownFileError": "непознато", - "cannotReadFile": "Не могу да прочитам датотеку", - "noSshSessionId": "Није доступан ИД SSH сесије", - "noFilePath": "Није доступна путања до датотеке", - "noCurrentHost": "Тренутно нема доступног хоста", "fileSavedSuccessfully": "Датотека је успешно сачувана", - "saveTimeout": "Временско ограничење за чување је истекло. Датотека је можда успешно сачувана, али је операција трајала предуго. Проверите Докер логове за потврду.", "failedToSaveFile": "Чување датотеке није успело", - "deletedSuccessfully": "успешно обрисано", - "connectToServer": "Повежите се са сервером", - "selectServerToEdit": "Изаберите сервер са бочне траке да бисте почели са уређивањем датотека", - "fileOperations": "Операције са датотекама", - "confirmDeleteMessage": "Да ли сте сигурни да желите да обришете {{name}}?", "confirmDeleteSingleItem": "Да ли сте сигурни да желите трајно да избришете „{{name}}“?", - "confirmDeleteMultipleItems": "Да ли сте сигурни да желите трајно да обришете {{count}} ставке?", + "confirmDeleteMultipleItems": "Да ли сте сигурни да желите трајно да избришете {{count}} ставке?", "confirmDeleteMultipleItemsWithFolders": "Да ли сте сигурни да желите трајно да избришете {{count}} ставке? Ово укључује фасцикле и њихов садржај.", "confirmDeleteFolder": "Да ли сте сигурни да желите трајно да избришете фасциклу „{{name}}“ и сав њен садржај?", - "deleteDirectoryWarning": "Ово ће обрисати фасциклу и сав њен садржај.", - "actionCannotBeUndone": "Ова радња се не може поништити.", "permanentDeleteWarning": "Ова радња се не може поништити. Ставка(е) ће бити трајно избрисане са сервера.", "recent": "Недавно", "pinned": "Закачено", "folderShortcuts": "Пречице за фасцикле", - "noRecentFiles": "Нема скорашњих датотека.", - "noPinnedFiles": "Нема закачених датотека.", - "enterFolderPath": "Унесите путању до фасцикле", - "noShortcuts": "Нема пречица.", - "searchFilesAndFolders": "Претражи датотеке и фасцикле...", - "noFilesOrFoldersFound": "Није пронађена ниједна датотека или фасцикла.", - "failedToConnectSSH": "Повезивање са SSH-ом није успело", "failedToReconnectSSH": "Поновно повезивање SSH сесије није успело", - "failedToListFiles": "Навођење датотека није успело", - "fetchHomeDataTimeout": "Временско ограничење за преузимање кућних података је истекло", - "sshStatusCheckTimeout": "Временско ограничење за проверу SSH статуса је истекло", - "sshReconnectionTimeout": "Временско ограничење за поновно повезивање са SSH-ом је истекло", - "saveOperationTimeout": "Временско ограничење за чување је истекло", - "cannotSaveFile": "Није могуће сачувати датотеку", - "dragSystemFilesToUpload": "Превуците системске датотеке овде да бисте их отпремили", - "dragFilesToWindowToDownload": "Превуците датотеке ван прозора да бисте их преузели", "openTerminalHere": "Отвори терминал овде", "run": "Трчи", - "saveToSystem": "Сачувај као...", - "selectLocationToSave": "Изаберите локацију за чување", "openTerminalInFolder": "Отвори терминал у овој фасцикли", "openTerminalInFileLocation": "Отвори терминал на локацији датотеке", - "terminalWithPath": "Терминал - {{host}}:{{path}}", "runningFile": "Трчање - {{file}}", "onlyRunExecutableFiles": "Може покренути само извршне датотеке", - "noHostSelected": "Није изабран домаћин", - "starred": "Означено звездицом", - "shortcuts": "Пречице", "directories": "Директоријуми", "removedFromRecentFiles": "Уклоњено је „{{name}}“ из недавних датотека", "removeFailed": "Уклањање није успело", "unpinnedSuccessfully": "Откачено „{{name}}“ успешно", "unpinFailed": "Откачивање није успело", - "removedShortcut": "Уклоњена пречица „{{name}}“", + "removedShortcut": "Уклоњена је пречица „{{name}}“", "removeShortcutFailed": "Уклањање пречице није успело", "clearedAllRecentFiles": "Обрисани су сви недавно објављени фајлови", "clearFailed": "Брисање није успело", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Обриши све недавно објављене датотеке", "unpinFile": "Откачи датотеку", "removeShortcut": "Уклони пречицу", - "saveFilesToSystem": "Сачувај {{count}} датотека као...", "pinFile": "Закачи датотеку", "addToShortcuts": "Додај у пречице", - "downloadToDefaultLocation": "Преузми на подразумевану локацију", "pasteFailed": "Лепљење није успело", "noUndoableActions": "Нема радњи које се могу поништити", "undoCopySuccess": "Поништена операција копирања: Обрисано {{count}} копираних датотека", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Неподржани тип операције поништавања", "undoOperationFailed": "Поништавање није успело", "unknownError": "Непозната грешка", - "enterPath": "Унесите путању...", - "editPath": "Уреди путању", "confirm": "Потврди", - "cancel": "Откажи", "find": "Пронађи...", - "replaceWith": "Замени са...", "replace": "Замени", - "replaceAll": "Замени све", "downloadInstead": "Преузми уместо тога", "keyboardShortcuts": "Пречице на тастатури", "searchAndReplace": "Претражи и замени", "editing": "Уређивање", - "navigation": "Навигација", - "code": "Код", "search": "Претрага", "findNext": "Пронађи следеће", "findPrevious": "Пронађи претходно", @@ -1876,23 +997,18 @@ "selectAll": "Изабери све", "undo": "Поништи", "redo": "Понови", - "goToLine": "Иди на линију", "moveLineUp": "Помери ред нагоре", "moveLineDown": "Помери ред надоле", "toggleComment": "Укључи/искључи коментар", - "indent": "Увлачење", - "outdent": "Увлачење", "autoComplete": "Аутоматско довршавање", "imageLoadError": "Учитавање слике није успело", - "rotate": "Ротирај", - "originalSize": "Оригинална величина", "startTyping": "Почни да куцаш...", "unknownSize": "Непозната величина", "fileIsEmpty": "Датотека је празна", "largeFileWarning": "Упозорење о великој датотеци", "largeFileWarningDesc": "Величина ове датотеке је {{size}} , што може изазвати проблеме са перформансама када се отвори као текст.", "fileNotFoundAndRemoved": "Датотека „{{name}}“ није пронађена и уклоњена је из недавно коришћених/закачених датотека", - "failedToLoadFile": "Није успело учитавање датотеке: {{error}}", + "failedToLoadFile": "Учитавање датотеке није успело: {{error}}", "serverErrorOccurred": "Дошло је до грешке сервера. Молимо покушајте поново касније.", "autoSaveFailed": "Аутоматско чување није успело", "fileAutoSaved": "Датотека је аутоматски сачувана", @@ -1929,7 +1045,7 @@ "fileComparison": "Поређење датотека: {{file1}} наспрам {{file2}}", "fileTooLarge": "Датотека је превелика: {{error}}", "sshConnectionFailed": "SSH веза није успела. Молимо вас да проверите везу са {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Није успело учитавање датотеке: {{error}}", + "loadFileFailed": "Учитавање датотеке није успело: {{error}}", "connecting": "Повезивање...", "connectedSuccessfully": "Успешно повезано", "totpVerificationFailed": "Верификација TOTP-а није успела", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Аутентификација није успела", "verificationCodePrompt": "Верификациони код:", "changePermissions": "Промени дозволе", - "changePermissionsDesc": "Измените дозволе за датотеке за", "currentPermissions": "Тренутне дозволе", - "newPermissions": "Нове дозволе", "owner": "Власник", "group": "Група", "others": "Други", @@ -1953,27 +1067,31 @@ "sortByDate": "Датум измене", "sortBySize": "Величина", "ascending": "Растуће", - "descending": "Опадајући" + "descending": "Опадајући", + "root": "Корен", + "new": "Ново", + "sortBy": "Сортирај по", + "items": "Ставке", + "selected": "Изабрано", + "editor": "Уредник", + "octal": "Октално", + "storage": "Складиштење", + "disk": "Диск", + "used": "Коришћено", + "of": "од", + "toggleSidebar": "Укључи/искључи бочну траку", + "cannotLoadPdf": "Није могуће учитати PDF", + "pdfLoadError": "Дошло је до грешке при учитавању ове PDF датотеке.", + "loadingPdf": "Учитавање PDF-а...", + "loadingPage": "Учитавање странице..." }, "tunnels": { - "title": "SSH тунели", - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started", "noSshTunnels": "Нема SSH тунела", "createFirstTunnelMessage": "Још увек нисте креирали ниједан SSH тунел. Конфигуришите тунелске везе у Host Manager-у да бисте започели.", "connected": "Повезано", "disconnected": "Искључено", "connecting": "Повезивање...", - "disconnecting": "Прекидање везе...", - "unknownTunnelStatus": "Непознато", - "statusUnknown": "Непознато", - "unknown": "Непознато", "error": "Грешка", - "failed": "Неуспешно", - "retrying": "Поновни покушај", - "waiting": "Чекање", - "waitingForRetry": "Чекање на поновни покушај", - "retryingConnection": "Поновни покушај повезивања", "canceling": "Отказивање...", "connect": "Повежи се", "disconnect": "Прекини везу", @@ -1981,184 +1099,114 @@ "port": "Лука", "localPort": "Локални порт", "remotePort": "Удаљени порт", - "currentHostPort": "Current Host Port", - "endpointPort": "Endpoint Port", - "bindIp": "Local IP", - "currentHostIp": "Current Host IP", - "endpointSshConfig": "Endpoint SSH Configuration", - "endpointSshConfigRequired": "Endpoint SSH configuration is required", - "endpointSshHost": "Endpoint SSH Host", - "endpointSshHostPlaceholder": "Select a configured host", - "endpointSshHostRequired": "Select an endpoint SSH host for each client tunnel.", + "currentHostPort": "Тренутни порт хоста", + "endpointPort": "Порт крајње тачке", + "bindIp": "Локална ИП адреса", + "endpointSshConfig": "SSH конфигурација крајње тачке", + "endpointSshHost": "SSH хост крајње тачке", + "endpointSshHostPlaceholder": "Изаберите конфигурисани хост", + "endpointSshHostRequired": "Изаберите SSH хост крајње тачке за сваки клијентски тунел.", "attempt": "Покушај {{current}} од {{max}}", "nextRetryIn": "Следећи поновни покушај за {{seconds}} секунди", - "checkDockerLogs": "Проверите своје Docker логове за разлог грешке, придружите се", - "orCreate": "или креирајте ", - "noTunnelConnections": "Није конфигурисана ниједна тунелска веза", - "tunnelConnections": "Везе са тунелима", - "serverTunnels": "Server Tunnels", - "serverTunnelsDesc": "Backend-managed tunnels stored with this host.", - "clientTunnels": "Client Tunnels", - "clientTunnelsUnavailable": "Client tunnels require a desktop client.", - "serverTunnel": "Server Tunnel", - "clientTunnel": "Client Tunnel", - "addServerTunnel": "Add Server Tunnel", - "addClientTunnel": "Add Client Tunnel", - "noServerTunnels": "No server tunnels configured.", - "noClientTunnels": "No client tunnels configured on this desktop.", - "manageClientTunnels": "Manage Client Tunnels", - "addTunnel": "Додај тунел", - "editTunnel": "Измени тунел", - "deleteTunnel": "Обриши тунел", + "clientTunnels": "Клијентски тунели", + "clientTunnel": "Тунел клијента", + "addClientTunnel": "Додај клијентски тунел", + "noClientTunnels": "Ниједан клијентски тунел није конфигурисан на овој радној површини.", "tunnelName": "Назив тунела", "remoteHost": "Удаљени хост", "autoStart": "Аутоматски старт", - "autoStartContainer": "Auto Start on Launch", - "autoStartContainerDesc": "Automatically start this tunnel when your Termix server launches.", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", - "clientAutoStartDesc": "Starts when this desktop client opens and stays connected.", - "clientManualStartDesc": "Use Start and Stop from this row. Termix will not open it automatically.", - "clientRemoteServerNote": "Remote forwarding may require AllowTcpForwarding and GatewayPorts on the endpoint SSH server. The remote port closes when this desktop disconnects.", - "clientTunnelStarted": "Client tunnel started", - "clientTunnelStopped": "Client tunnel stopped", - "tunnelTestSucceeded": "Tunnel test succeeded", - "tunnelTestFailed": "Tunnel test failed", - "localSaved": "Client tunnels saved", - "localSaveError": "Failed to save local client tunnels", - "invalidBindIp": "Local IP must be a valid IPv4 address.", - "invalidLocalTargetIp": "Local target IP must be a valid IPv4 address.", - "invalidCurrentHostIp": "Current Host IP must be a valid IPv4 address.", - "invalidLocalPort": "Local port must be between 1 and 65535.", - "invalidRemotePort": "Remote port must be between 1 and 65535.", - "invalidLocalTargetPort": "Local target port must be between 1 and 65535.", - "invalidEndpointPort": "Endpoint port must be between 1 and 65535.", - "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", - "manualControlError": "Failed to update tunnel state.", - "saveHostBeforeManualControl": "Save this host before starting or stopping its server tunnels.", - "status": "Статус", + "clientAutoStartDesc": "Покреће се када се овај десктоп клијент отвори и остане повезан.", + "clientManualStartDesc": "Користите „Старт“ и „Стоп“ из овог реда. Termix га неће аутоматски отворити.", + "clientRemoteServerNote": "Даљинско преусмеравање може захтевати AllowTcpForwarding и GatewayPorts на SSH серверу крајње тачке. Удаљени порт се затвара када се ова радна површина искључи.", + "clientTunnelStarted": "Тунел клијента је покренут", + "clientTunnelStopped": "Тунел клијента је заустављен", + "tunnelTestSucceeded": "Тест тунела је успешан", + "tunnelTestFailed": "Тест тунела није успео", + "localSaved": "Тунели клијента сачувани", + "localSaveError": "Чување локалних клијентских тунела није успело", + "invalidBindIp": "Локална IP адреса мора бити важећа IPv4 адреса.", + "invalidLocalTargetIp": "Локална циљна IP адреса мора бити важећа IPv4 адреса.", + "invalidLocalPort": "Локални порт мора бити између 1 и 65535.", + "invalidRemotePort": "Удаљени порт мора бити између 1 и 65535.", + "invalidLocalTargetPort": "Локални циљни порт мора бити између 1 и 65535.", + "invalidEndpointPort": "Порт крајње тачке мора бити између 1 и 65535.", + "duplicateAutoStartBind": "Само један аутоматски покренути клијентски тунел може да користи {{bind}}.", + "manualControlError": "Ажурирање стања тунела није успело.", "active": "Активно", - "inactive": "Неактивно", "start": "Почетак", "stop": "Заустави", - "test": "Test", - "restart": "Поново покрени", - "connectionType": "Тип везе", - "type": "Tunnel Type", - "typeLocal": "Local (-L)", - "typeRemote": "Remote (-R)", - "typeDynamic": "Dynamic (-D)", - "typeServerLocalDesc": "Current host to endpoint.", - "typeServerRemoteDesc": "Endpoint back to current host.", - "typeClientLocalDesc": "Local computer to endpoint.", - "typeClientRemoteDesc": "Endpoint back to local computer.", - "typeClientDynamicDesc": "SOCKS on local computer.", - "typeDynamicDesc": "Forward SOCKS5 CONNECT traffic through SSH", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", - "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", + "test": "Тест", + "type": "Тип тунела", + "typeLocal": "Локално (-Л)", + "typeRemote": "Даљински (-R)", + "typeDynamic": "Динамички (-Д)", + "typeServerLocalDesc": "Тренутни хост до крајње тачке.", + "typeServerRemoteDesc": "Крајња тачка назад на тренутни хост.", + "typeClientLocalDesc": "Локални рачунар до крајње тачке.", + "typeClientRemoteDesc": "Крајња тачка назад на локални рачунар.", + "typeClientDynamicDesc": "SOCKS на локалном рачунару.", + "typeDynamicDesc": "Прослеђивање SOCKS5 CONNECT саобраћаја преко SSH-а", + "forwardDescriptionServerLocal": "Тренутни хост {{sourcePort}} → крајња тачка {{endpointPort}}.", + "forwardDescriptionServerRemote": "Крајња тачка {{endpointPort}} → тренутни хост {{sourcePort}}.", + "forwardDescriptionServerDynamic": "SOCKS на тренутном хосту {{sourcePort}}.", + "forwardDescriptionClientLocal": "Локално {{sourcePort}} → удаљено {{endpointPort}}.", + "forwardDescriptionClientRemote": "Удаљено {{sourcePort}} → локално {{endpointPort}}.", + "forwardDescriptionClientDynamic": "SOCKS на локалном порту {{sourcePort}}.", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", - "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", - "route": "Route:", - "lastStarted": "Last started", - "lastTested": "Last tested", - "lastError": "Last error", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum amount of retry attempts.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → ЧАРАПЕ преко {{endpoint}}", + "autoNameClientLocal": "Локално {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientRemote": "{{endpoint}} {{remotePort}} → локално {{localPort}}", + "autoNameClientDynamic": "ЧАРАПЕ {{localPort}} преко {{endpoint}}", + "route": "Рута:", + "lastStarted": "Последњи пут започет", + "lastTested": "Последње тестирање", + "lastError": "Последња грешка", + "maxRetries": "Максималан број поновних покушаја", + "maxRetriesDescription": "Максималан број поновних покушаја.", + "retryInterval": "Интервал поновног покушаја (секунде)", + "retryIntervalDescription": "Време чекања између поновних покушаја.", "local": "Локално", "remote": "Даљински", - "dynamic": "Динамично", - "unknownConnectionStatus": "Непознато", - "portMapping": "Порт {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Хост крајње тачке није пронађен", - "discord": "Неслагање", - "githubIssue": "Проблем са GitHub-ом", - "forHelp": "за помоћ" + "destination": "Одредиште", + "host": "Домаћин", + "mode": "Режим", + "noHostSelected": "Није изабран домаћин", + "working": "Ради се..." }, "serverStats": { - "title": "Статистика сервера", "cpu": "Процесор", "memory": "Памћење", "disk": "Диск", "network": "Мрежа", "uptime": "Време непрекидног рада", - "loadAverage": "Просек: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Процеси", - "connections": "Везе", - "usage": "Употреба", "available": "Доступно", - "total": "Укупно", "free": "Бесплатно", - "used": "Коришћено", - "percentage": "Проценат", - "refreshStatusAndMetrics": "Освежи статус и метрике", - "refreshStatus": "Освежи статус", - "fileManagerAlreadyOpen": "Менаџер датотека је већ отворен за овај хост", - "openFileManager": "Отвори менаџер датотека", "connecting": "Повезивање...", "connectionFailed": "Повезивање са сервером није успело", - "cpuCores_one": "{{count}} Процесор", - "cpuCores_other": "{{count}} процесори", "naCpus": "Н/Д процесор(и)", - "loadAverageNA": "Просек: Н/Д", + "cpuCores_one": "{{count}} Језгро", + "cpuCores_other": "{{count}} Језгра", "cpuUsage": "Искоришћеност процесора", "memoryUsage": "Коришћење меморије", "diskUsage": "Искоришћеност диска", - "rootStorageSpace": "Простор за складиштење корена", - "of": "од", - "feedbackMessage": "Имате идеје шта би требало да буде следеће у вези са управљањем серверима? Поделите их на", "failedToFetchHostConfig": "Није успело преузимање конфигурације хоста", - "failedToFetchStatus": "Није успело преузимање статуса сервера", - "failedToFetchMetrics": "Није успело преузимање метрика сервера", - "failedToFetchHomeData": "Преузимање кућних података није успело", - "loadingMetrics": "Учитавање метрика...", - "refreshing": "Освежавање...", "serverOffline": "Сервер ван мреже", "cannotFetchMetrics": "Није могуће преузети метрике са офлајн сервера", - "totpRequired": "Потребна је TOTP аутентификација", - "totpUnavailable": "Статистика сервера није доступна за сервере са омогућеним TOTP-ом", - "totpVerified": "TOTP верификован, прикупљање метрика је започето", "totpFailed": "Верификација TOTP-а није успела", - "totpInvalidCode": "Неважећи верификациони код", - "totpCancelled": "Прикупљање метрика је отказано", - "authenticationFailed": "Аутентификација није успела", "noneAuthNotSupported": "Статистика сервера не подржава тип аутентификације „ниједан“.", "load": "Учитај", - "editLayout": "Измени распоред", - "cancelEdit": "Откажи", - "addWidget": "Додај виџет", - "saveLayout": "Сачувај распоред", - "unsavedChanges": "Несачуване промене", - "layoutSaved": "Распоред је успешно сачуван", - "failedToSaveLayout": "Чување распореда није успело", "systemInfo": "Системске информације", "hostname": "Име хоста", "operatingSystem": "Оперативни систем", "kernel": "Језгро", - "totalUptime": "Укупно време непрекидног рада", "seconds": "секунде", "networkInterfaces": "Мрежни интерфејси", "noInterfacesFound": "Није пронађен ниједан мрежни интерфејс", - "totalProcesses": "Укупан број процеса", - "running": "Трчање", "noProcessesFound": "Није пронађен ниједан процес", "loginStats": "Статистика SSH пријава", - "totalLogins": "Укупан број пријава", - "uniqueIPs": "Јединствене ИП адресе", - "recentSuccessfulLogins": "Недавне успешне пријаве", - "recentFailedAttempts": "Недавни неуспели покушаји", "noRecentLoginData": "Нема скорашњих података за пријављивање", - "from": "од", - "quickActions": "Брзе акције", - "executeQuickAction": "Изврши {{name}}", "executingQuickAction": "Извршава се {{name}}...", "quickActionSuccess": "{{name}} успешно завршено", "quickActionFailed": "{{name}} није успело", @@ -2168,83 +1216,40 @@ "protocol": "Протокол", "port": "Лука", "address": "Адреса", - "state": "Држава", "process": "Процес", "noData": "Нема података о портовима за слушање" }, "firewall": { "title": "Заштитни зид (фајервол)", - "active": "Активно", "inactive": "Неактивно", - "notDetected": "Није откривено", "policy": "Политика", "rules": "правила", - "noRules": "Без правила", "noData": "Нема доступних података о заштитном зиду", "action": "Акција", "protocol": "Прото", "port": "Лука", "source": "Извор", - "accept": "ПРИХВАТИ", - "drop": "ПАД", - "reject": "ОДБИЈ", "anywhere": "Било где" - } + }, + "loadAvg": "Учитај просек", + "swap": "Замена", + "architecture": "Архитектура", + "refresh": "Освежи", + "retry": "Покушај поново" }, "auth": { "tagline": "SSH МЕНАЏЕР СЕРВЕРА", - "description": "Безбедно, моћно и интуитивно управљање SSH конекцијом", - "welcomeBack": "Добродошли назад у ТЕРМИКС", - "createAccount": "Направите свој TERMIX налог", - "continueExternal": "Наставите са спољним добављачем", "loginTitle": "Пријавите се на Termix", "registerTitle": "Направи налог", - "loginButton": "Пријава", - "registerButton": "Региструј се", "forgotPassword": "Заборавили сте лозинку?", "rememberMe": "Запамти уређај 30 дана (укључује TOTP)", "noAccount": "Немате налог?", "hasAccount": "Већ имате налог?", - "loginSuccess": "Пријава је успешна", - "loginFailed": "Пријављивање није успело", - "registerSuccess": "Регистрација је успешна", - "registerFailed": "Регистрација није успела", - "logoutSuccess": "Успешно одјављен/а", - "invalidCredentials": "Неважеће корисничко име или лозинка", - "accountCreated": "Налог је успешно креиран", - "passwordReset": "Линк за ресетовање лозинке је послат", "twoFactorAuth": "Двофакторска аутентификација", "enterCode": "Унесите верификациони код", "backupCode": "Или користите резервни код", "verifyCode": "Верификујте код", "redirectingToApp": "Преусмеравање на апликацију...", - "enableTwoFactor": "Омогући двофакторску аутентификацију", - "disableTwoFactor": "Онемогућите двофакторску аутентификацију", - "scanQRCode": "Скенирајте овај QR код помоћу апликације за аутентификатор", - "backupCodes": "Резервни кодови", - "saveBackupCodes": "Сачувајте ове резервне кодове на безбедном месту", - "twoFactorEnabledSuccess": "Двофакторска аутентификација је успешно омогућена!", - "twoFactorDisabled": "Двофакторска аутентификација је онемогућена", - "newBackupCodesGenerated": "Генерисани нови резервни кодови", - "backupCodesDownloaded": "Резервни кодови су преузети", - "pleaseEnterSixDigitCode": "Молимо вас да унесете шестоцифрени код", - "invalidVerificationCode": "Неважећи верификациони код", - "failedToDisableTotp": "Онемогућавање TOTP-а није успело", - "failedToGenerateBackupCodes": "Генерисање резервних кодова није успело", - "enterPassword": "Унесите лозинку", - "lockedOidcAuth": "Закључано (OIDC овлашћење)", - "twoFactorTitle": "Двофакторска аутентификација", - "twoFactorProtected": "Ваш налог је заштићен двофакторском аутентификацијом", - "twoFactorActive": "Двофакторска аутентификација је тренутно активна на вашем налогу", - "disable2FA": "Онемогући 2FA", - "disableTwoFactorWarning": "Онемогућавање двофакторске аутентификације ће учинити ваш налог мање безбедним", - "passwordOrTotpCode": "Лозинка или TOTP код", - "or": "Или", - "generateNewBackupCodesText": "Генеришите нове резервне кодове ако сте изгубили постојеће", - "generateNewBackupCodes": "Генеришите нове резервне кодове", - "yourBackupCodes": "Ваши резервни кодови", - "download": "Преузми", - "setupTwoFactorTitle": "Подесите двофакторску аутентификацију", "sshAuthenticationRequired": "Потребна је SSH аутентификација", "sshNoKeyboardInteractive": "Интерактивна аутентификација преко тастатуре није доступна", "sshAuthenticationFailed": "Аутентификација није успела", @@ -2255,24 +1260,9 @@ "sshProvideCredentialsDescription": "Молимо вас да наведете своје SSH акредитиве да бисте се повезали са овим сервером.", "sshPasswordDescription": "Унесите лозинку за ову SSH везу.", "sshKeyPasswordDescription": "Ако је ваш SSH кључ шифрован, унесите лозинку овде.", - "passphraseRequired": "Passphrase Required", - "passphraseRequiredDescription": "The SSH key is encrypted. Please enter the passphrase to unlock it.", - "step1ScanQR": "Корак 1: Скенирајте QR код помоћу апликације за аутентификатор", - "manualEntryCode": "Ручни унос кода", - "cannotScanQRText": "Ако не можете да скенирате QR код, унесите га ручно у апликацију за аутентификатор", - "nextVerifyCode": "Следеће: Провера кода", - "verifyAuthenticator": "Верификујте свој аутентификатор", - "step2EnterCode": "Корак 2: Унесите шестоцифрени код из апликације за аутентификатор", - "verificationCode": "Верификациони код", + "passphraseRequired": "Потребна је лозинка", + "passphraseRequiredDescription": "SSH кључ је шифрован. Унесите лозинку да бисте га откључали.", "back": "Назад", - "verifyAndEnable": "Провери и омогући", - "saveBackupCodesTitle": "Сачувајте резервне кодове", - "step3StoreCodesSecurely": "Корак 3: Чувајте ове кодове на сигурном месту", - "importantBackupCodesText": "Сачувајте ове резервне кодове на безбедном месту. Можете их користити за приступ налогу ако изгубите уређај за аутентификацију.", - "completeSetup": "Завршите подешавање", - "notEnabledText": "Двофакторска аутентификација додаје додатни слој безбедности тако што захтева код из ваше апликације за аутентификовање приликом пријављивања.", - "enableTwoFactorButton": "Омогући двофакторску аутентификацију", - "addExtraSecurityLayer": "Додајте додатни слој безбедности свом налогу", "firstUser": "Први корисник", "firstUserMessage": "Ви сте први корисник и бићете постављени за администратора. Подешавања администратора можете видети у падајућем менију корисника на бочној траци. Ако мислите да је ово грешка, проверите логове Docker-а или креирајте проблем на GitHub-у.", "external": "Спољни", @@ -2285,23 +1275,17 @@ "resetCode": "Ресетуј код", "verifyCodeButton": "Верификујте код", "enterResetCode": "Унесите 6-цифрени код из логова Docker контејнера за корисника:", - "goToLogin": "Иди на Пријава", "newPassword": "Нова лозинка", "confirmNewPassword": "Потврдите лозинку", "enterNewPassword": "Унесите нову лозинку за корисника:", "signUp": "Региструј се", - "mobileApp": "Мобилна апликација", - "loggingInToMobileApp": "Пријављивање на мобилну апликацију", "desktopApp": "Десктоп апликација", "loggingInToDesktopApp": "Пријављивање у апликацију за десктоп", - "loggingInToDesktopAppViaWeb": "Пријављивање на десктоп апликацију путем веб интерфејса", "loadingServer": "Учитавање сервера...", - "authenticating": "Аутентификација...", "dataLossWarning": "Ресетовањем лозинке на овај начин избрисаћете све сачуване SSH хостове, акредитиве и друге шифроване податке. Ова радња се не може поништити. Користите ово само ако сте заборавили лозинку и нисте пријављени.", "authenticationDisabled": "Аутентификација је онемогућена", "authenticationDisabledDesc": "Све методе аутентификације су тренутно онемогућене. Контактирајте администратора.", - "passwordResetSuccess": "Ресетовање лозинке је успешно", - "passwordResetSuccessDesc": "Ваша лозинка је успешно ресетована. Сада се можете пријавити са новом лозинком." + "attemptsRemaining": "{{count}} преосталих покушаја" }, "hostKey": { "verifyNewHost": "Проверите SSH кључ хоста", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Прихвати нови кључ и настави" }, "errors": { - "notFound": "Страница није пронађена", - "unauthorized": "Неовлашћени приступ", - "forbidden": "Приступ забрањен", - "serverError": "Грешка сервера", - "networkError": "Грешка мреже", "databaseConnection": "Није могуће повезати се са базом података", "unknownError": "Непозната грешка", "loginFailed": "Пријављивање није успело", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Ресетовање лозинке није успело", "invalidTotpCode": "Неважећи TOTP код", "failedOidcLogin": "Није успело покретање OIDC пријаве", - "failedUserInfo": "Failed to get user info after login", + "silentSigninOidcUnavailable": "Затражено је тихо пријављивање, али пријављивање преко OIDC-а није доступно.", + "failedUserInfo": "Није успело добијање корисничких података након пријаве", "oidcAuthFailed": "OIDC аутентификација није успела", - "noTokenReceived": "Није примљен токен након пријаве", "invalidAuthUrl": "Неважећи URL за ауторизацију примљен од бекенда", - "invalidInput": "Неважећи унос", "requiredField": "Ово поље је обавезно", "minLength": "Минимална дужина је {{min}}", - "maxLength": "Максимална дужина је {{max}}", - "invalidEmail": "Неважећа имејл адреса", "passwordMismatch": "Лозинке се не подударају", "passwordLoginDisabled": "Пријава корисничким именом/лозинком је тренутно онемогућена", - "weakPassword": "Лозинка је преслаба", - "usernameExists": "Корисничко име већ постоји", - "emailExists": "Имејл адреса већ постоји", - "loadFailed": "Учитавање података није успело", - "saveError": "Чување није успело", "sessionExpired": "Сесија је истекла - молимо вас да се поново пријавите", "totpRateLimited": "Ограничена брзина: Превише покушаја верификације TOTP-а. Молимо покушајте поново касније.", "totpRateLimitedWithTime": "Ограничена брзина: Превише покушаја верификације TOTP-а. Молимо сачекајте {{time}} секунди пре него што покушате поново.", "resetCodeRateLimited": "Ограничена брзина: Превише покушаја верификације. Молимо покушајте поново касније.", - "resetCodeRateLimitedWithTime": "Ограничена брзина: Превише покушаја верификације. Молимо сачекајте {{time}} секунди пре него што покушате поново." + "resetCodeRateLimitedWithTime": "Ограничена брзина: Превише покушаја верификације. Молимо сачекајте {{time}} секунди пре него што покушате поново.", + "authTokenSaveFailed": "Чување токена за аутентификацију није успело", + "failedToLoadServer": "Учитавање сервера није успело" }, "messages": { - "saveSuccess": "Успешно сачувано", - "saveError": "Чување није успело", - "deleteSuccess": "Успешно обрисано", - "deleteError": "Брисање није успело", - "updateSuccess": "Успешно ажурирано", - "updateError": "Ажурирање није успело", - "copySuccess": "Копирано у међуспремник", - "copyError": "Копирање није успело", - "copiedToClipboard": "{{item}} копирано у међуспремник", - "connectionEstablished": "Веза успостављена", - "connectionClosed": "Веза је затворена", - "reconnecting": "Поновно повезивање...", - "processing": "Обрађује се...", - "pleaseWait": "Молим вас сачекајте...", "registrationDisabled": "Регистрација новог налога је тренутно онемогућена од стране администратора. Молимо вас да се пријавите или контактирате администратора.", "userNotAllowed": "Ваш налог није овлашћен за регистрацију. Молимо контактирајте администратора.", - "databaseConnected": "База података је успешно повезана", "databaseConnectionFailed": "Није успело повезивање са сервером базе података", - "checkServerConnection": "Молимо вас да проверите везу са сервером и покушате поново", "resetCodeSent": "Ресетујте код послат у Docker логове", "codeVerified": "Код је успешно верификован", "passwordResetSuccess": "Ресетовање лозинке је успешно", @@ -2380,269 +1337,36 @@ "registrationSuccess": "Регистрација је успешна" }, "profile": { - "title": "Кориснички профил", - "description": "Управљајте подешавањима и безбедношћу налога", - "security": "Безбедност", - "changePassword": "Промена лозинке", - "twoFactorAuth": "Двофакторска аутентификација", - "accountInfo": "Информације о налогу", - "role": "Улога", - "admin": "Администратор", - "user": "Корисник", - "authMethod": "Метод аутентификације", - "local": "Локално", - "external": "Спољни (OIDC)", - "externalAndLocal": "Двострука аутентификација", - "selectPreferredLanguage": "Изаберите жељени језик за интерфејс", - "fileColorCoding": "Кодирање бојама датотека", - "fileColorCodingDesc": "Означите датотеке бојама по типу: фасцикле (црвена), датотеке (плава), симболичке везе (зелена)", - "commandAutocomplete": "Аутоматско довршавање команди", - "commandAutocompleteDesc": "Омогућите предлоге за аутоматско довршавање помоћу тастера Tab за команде терминала на основу историје команди", - "commandHistoryTracking": "Save Command History", - "commandHistoryTrackingDesc": "Store terminal commands in history for autocomplete and sidebar. Disabled by default for privacy.", - "defaultSnippetFoldersCollapsed": "Сакриј фасцикле исечака подразумевано", - "defaultSnippetFoldersCollapsedDesc": "Када је омогућено, све фасцикле са исечцима ће бити сажете када отворите картицу са исечцима", - "terminalSyntaxHighlighting": "Истицање синтаксе терминала", - "showHostTags": "Прикажи ознаке хоста", - "showHostTagsDesc": "Прикажи ознаке испод сваког хоста у бочној траци. Онемогући да би се сакриле све ознаке.", - "account": "Налог", - "appearance": "Изглед", - "c2sTunnelConfigDesc": "Local desktop tunnels targeting configured SSH hosts.", - "c2sTunnelPresets": "Client Tunnel Presets", - "c2sTunnelPresetsDesc": "Save this desktop client's local tunnel list as a named server preset, or load a preset back into this client.", - "c2sTunnelPresetsUnavailable": "Client tunnel presets are only available in the desktop client.", - "c2sPresetName": "Preset Name", - "c2sPresetNamePlaceholder": "Client preset name", - "c2sPresetToLoad": "Preset To Load", - "c2sNoPresetSelected": "No preset selected", - "c2sNoPresets": "No presets saved", - "c2sLoadPreset": "Load", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", - "c2sPresetSyncNote": "Presets are explicit snapshots; loading one replaces this desktop client's local client tunnel list.", - "c2sPresetSaved": "Client tunnel preset saved", - "c2sPresetLoaded": "Client tunnel preset loaded locally", - "c2sPresetRenamed": "Client tunnel preset renamed", - "c2sPresetDeleted": "Client tunnel preset deleted", - "c2sPresetLoadError": "Failed to load client tunnel presets", - "languageLocalization": "Језик и локализација", - "fileManagerSettings": "Менаџер датотека", - "terminalSettings": "Терминал", - "hostSidebarSettings": "Домаћин и бочна трака", - "snippetsSettings": "Исечци", - "confirmSnippetExecution": "Потврди извршавање исечка", - "confirmSnippetExecutionDesc": "Прикажи дијалог за потврду пре извршавања исечака", - "updateSettings": "Ажурирања", - "disableUpdateCheck": "Онемогући проверу ажурирања", - "disableUpdateCheckDesc": "Зауставите проверу нових верзија при покретању и на контролној табли. Смањује мрежне захтеве.", - "currentPassword": "Тренутна лозинка", - "passwordChangedSuccess": "Лозинка је успешно промењена! Молимо вас да се поново пријавите.", - "failedToChangePassword": "Промена лозинке није успела. Проверите тренутну лозинку и покушајте поново.", - "theme": "Тема", - "themeLight": "Светло", - "themeDark": "Тамно", - "themeSystem": "Систем", - "appearanceDesc": "Изаберите тему боја за апликацију", - "terminalSyntaxHighlightingDesc": "Аутоматски истакните команде, путање, IP адресе и нивое логова у терминалном излазу", - "enableCommandPaletteShortcut": "Омогући пречицу за палету команди", - "enableCommandPaletteShortcutDesc": "Двапут додирните леви Shift да бисте отворили палету команди за брз приступ хостовима", - "enableTerminalSessionPersistence": "Трајне картице/сесије", - "enableTerminalSessionPersistenceDesc": "Одржавање SSH конекција приликом пребацивања картица или затварања прегледача (може бити нестабилно)" - }, - "user": { - "failedToLoadVersionInfo": "Учитавање информација о верзији није успело" + "c2sTunnelConfigDesc": "Локални тунели за рачунаре усмерени на конфигурисане SSH хостове.", + "c2sTunnelPresets": "Унапред подешена подешавања клијентског тунела", + "c2sTunnelPresetsDesc": "Сачувајте локалну листу тунела овог десктоп клијента као именовани пресет сервера или поново учитајте пресет у овог клијента.", + "c2sTunnelPresetsUnavailable": "Унапред подешена подешавања тунела клијента доступна су само у десктоп клијенту.", + "c2sPresetName": "Име пресета", + "c2sPresetNamePlaceholder": "Назив унапред подешеног подешавања клијента", + "c2sPresetToLoad": "Унапред подешено за учитавање", + "c2sNoPresetSelected": "Није изабран ниједан унапред подешени подешавања", + "c2sNoPresets": "Нема сачуваних предефинисаних подешавања", + "c2sLoadPreset": "Учитај", + "c2sCurrentLocalConfig": "{{count}} локалних клијентских тунела конфигурисаних на овој радној површини.", + "c2sPresetSyncNote": "Унапред подешена подешавања су експлицитни снимци; учитавање једног замењује листу локалних тунела клијената овог десктоп клијента.", + "c2sPresetSaved": "Унапред подешено подешавање тунела клијента је сачувано", + "c2sPresetLoaded": "Унапред унапред учитан тунел клијента", + "c2sPresetRenamed": "Преименован је унапред одређен тунел клијента", + "c2sPresetDeleted": "Унапред подешено подешавање тунела клијента је избрисано", + "c2sPresetLoadError": "Није успело учитавање унапред подешених подешавања клијентског тунела" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 или example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Језик", - "username": "корисничко име", - "hostname": "име хоста", - "folder": "фасцикла", - "password": "лозинка", "keyPassword": "кључна лозинка", - "sudoPassword": "sudo лозинка (опционо)", - "notes": "додајте белешке о овом домаћину...", - "expirationDate": "Изаберите датум истека", "pastePrivateKey": "Налепите свој приватни кључ овде...", - "pastePublicKey": "Налепите свој јавни кључ овде...", - "credentialName": "Мој SSH сервер", - "description": "Опис SSH акредитива", - "searchCredentials": "Претражите акредитиве по имену, корисничком имену или ознакама...", - "sshConfig": "конфигурација SSH крајње тачке", - "bindLocalhost": "127.0.0.1 (bind to localhost)", - "localListenerHost": "127.0.0.1 (listen locally)", - "localTargetHost": "127.0.0.1 (target on this computer)", - "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/кућа", - "clientId": "ИД вашег клијента", - "clientSecret": "тајна-вашег-клијента", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "подред", - "usernameField": "име", - "scopes": "openid имејл профил", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "korisnik@primer.com, @kompanija.com", - "enterUsername": "Унесите корисничко име да бисте га поставили као администратора", - "searchHosts": "Претражујте хостове по имену, корисничком имену, IP адреси, фасцикли, ознакама...", + "localListenerHost": "127.0.0.1 (слушај локално)", + "localTargetHost": "127.0.0.1 (циљ на овом рачунару)", + "socksListenerHost": "127.0.0.1 (SOCKS слушалац)", "enterPassword": "Унесите лозинку", - "totpCode": "6-цифрени TOTP код", - "searchHostsAny": "Претражите хостове (пробајте: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Унесите лозинку да бисте потврдили", - "typeHere": "Куцајте овде", - "fileName": "Унесите име датотеке (нпр. example.txt)", - "folderName": "Унесите име фасцикле", - "fullPath": "Унесите пуну путању до ставке", - "currentPath": "Унесите тренутну путању до ставке", - "newName": "Унесите ново име", - "socks5Host": "127.0.0.1", - "socks5Username": "корисничко име проксија", - "socks5Password": "лозинка за прокси", - "socks5PresetName": "нпр. Пословни VPN ланац", - "socks5PresetDescription": "нпр. прокси ланац за приступ радним серверима", - "moshCommand": "mosh корисник@сервер", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Учитавање хостова није успело", - "noFolder": "Нема фасцикле", - "passwordRequired": "Лозинка је потребна", - "failedToDeleteAccount": "Брисање налога није успело", - "failedToMakeUserAdmin": "Није успело да корисника поставите на администраторски статус", - "userIsNowAdmin": "Корисник {{username}} је сада администратор", - "removeAdminConfirm": "Да ли сте сигурни да желите да уклоните администраторски статус са {{username}}?", - "deleteUserConfirm": "Да ли сте сигурни да желите да обришете корисника {{username}}? Ова радња се не може поништити.", - "deleteAccount": "Обриши налог", - "closeDeleteAccount": "Затвори Обриши налог", - "deleteAccountWarning": "Ова радња се не може поништити. Овим ћете трајно избрисати свој налог и све повезане податке.", - "deleteAccountWarningDetails": "Брисањем налога уклонићете све своје податке, укључујући SSH хостове, конфигурације и подешавања. Ова радња је неповратна.", - "deleteAccountWarningShort": "Ова радња се не може поништити и трајно ће избрисати ваш налог.", - "cannotDeleteAccount": "Не могу да обришем налог", - "lastAdminWarning": "Ви сте последњи администратор. Не можете да обришете свој налог јер би то оставило систем без администратора. Молимо вас да прво поставите другог корисника као администратора или контактирате подршку система.", - "confirmPassword": "Потврдите лозинку", - "deleting": "Брисање...", - "cancel": "Откажи" - }, - "interface": { - "sidebar": "Бочна трака", - "toggleSidebar": "Укључи/искључи бочну траку", - "close": "Затвори", - "online": "Онлајн", - "offline": "Офлајн", - "maintenance": "Одржавање", - "degraded": "Деградирано", - "noTunnelConnections": "Није конфигурисана ниједна тунелска веза", - "discord": "Неслагање", - "connectToSshForOperations": "Повежите се са SSH-ом да бисте користили операције са датотекама", - "uploadFile": "Отпреми датотеку", - "newFile": "Нова датотека", - "newFolder": "Нова фасцикла", - "rename": "Преименуј", - "deleteItem": "Обриши ставку", - "createNewFile": "Направи нову датотеку", - "createNewFolder": "Направи нову фасциклу", - "renameItem": "Преименуј ставку", - "clickToSelectFile": "Кликните да бисте изабрали датотеку", - "noSshHosts": "Нема SSH хостова", - "sshHosts": "SSH хостови", - "importSshHosts": "Увези SSH хостове из JSON-а", - "clientId": "ИД клијента", - "clientSecret": "Тајна клијентска порука", - "error": "Грешка", - "warning": "Упозорење", - "deleteAccount": "Обриши налог", - "closeDeleteAccount": "Затвори Обриши налог", - "cannotDeleteAccount": "Не могу да обришем налог", - "confirmPassword": "Потврдите лозинку", - "deleting": "Брисање...", - "externalAuth": "Спољна аутентификација (OIDC)", - "configureExternalProvider": "Конфигуришите екстерног добављача идентитета за", - "waitingForRetry": "Чекање на поновни покушај", - "retryingConnection": "Поновни покушај повезивања", - "resetSplitSizes": "Ресетуј величине поделе", - "sshManagerAlreadyOpen": "SSH менаџер је већ отворен", - "disabledDuringSplitScreen": "Онемогућено током подељеног екрана", - "unknown": "Непознато", - "connected": "Повезано", - "disconnected": "Искључено", - "maxRetriesExhausted": "Максималан број покушаја је исцрпљен", - "endpointHostNotFound": "Хост крајње тачке није пронађен", - "administrator": "Администратор", - "user": "Корисник", - "external": "Спољни", - "local": "Локално", - "saving": "Чување...", - "saveConfiguration": "Сачувај конфигурацију", - "loading": "Учитавање...", - "refresh": "Освежи", - "adding": "Додавање...", - "makeAdmin": "Постави администратора", - "verifying": "Верификује се...", - "verifyAndEnable": "Провери и омогући", - "secretKey": "Тајни кључ", - "totpQrCode": "КР код ТОТП-а", - "passwordRequired": "Лозинка је потребна када се користи аутентификација лозинком", - "sshKeyRequired": "SSH приватни кључ је потребан када се користи аутентификација кључем", - "keyTypeRequired": "Тип кључа је обавезан када се користи аутентификација кључем", - "validSshConfigRequired": "Морате изабрати важећу SSH конфигурацију са листе", - "updateHost": "Ажурирај хост", - "addHost": "Додај хоста", - "editHost": "Измени хоста", - "pinConnection": "Пин веза", - "authentication": "Аутентификација", - "password": "Лозинка", - "key": "Кључ", - "sshPrivateKey": "SSH приватни кључ", - "keyPassword": "Кључна лозинка", - "keyType": "Тип кључа", - "enableTerminal": "Омогући терминал", - "enableTunnel": "Омогући тунел", - "enableFileManager": "Омогући менаџер датотека", - "defaultPath": "Подразумевана путања", - "tunnelConnections": "Везе са тунелима", - "maxRetries": "Максималан број поновних покушаја", - "upload": "Отпреми", - "updateKey": "Ажурирај кључ", - "productionFolder": "Продукција", - "databaseServer": "Сервер базе података", - "developmentServer": "Развојни сервер", - "developmentFolder": "Развој", - "webServerProduction": "Веб сервер - продукција", - "unknownError": "Непозната грешка", - "failedToInitiatePasswordReset": "Покретање ресетовања лозинке није успело", - "failedToVerifyResetCode": "Није успело потврђивање кода за ресетовање", - "failedToCompletePasswordReset": "Ресетовање лозинке није успело", - "invalidTotpCode": "Неважећи TOTP код", - "failedToStartOidcLogin": "Није успело покретање OIDC пријаве", - "failedToGetUserInfoAfterOidc": "Није успело добијање корисничких података након пријављивања на OIDC", - "loginWithExternalProvider": "Пријавите се са спољним провајдером", - "loginWithExternal": "Пријавите се са спољним добављачем", - "sendResetCode": "Пошаљи код за ресетовање", - "verifyCode": "Верификујте код", - "resetPassword": "Ресетуј лозинку", - "login": "Пријава", - "signUp": "Региструј се", - "failedToUpdateOidcConfig": "Ажурирање OIDC конфигурације није успело", - "failedToMakeUserAdmin": "Није успело да корисника поставите на администраторски статус", - "failedToStartTotpSetup": "Покретање подешавања TOTP-а није успело", - "invalidVerificationCode": "Неважећи верификациони код", - "failedToDisableTotp": "Онемогућавање TOTP-а није успело", - "failedToGenerateBackupCodes": "Генерисање резервних кодова није успело" - }, - "mobile": { - "selectHostToStart": "Изаберите хост да бисте покренули терминалну сесију", - "limitedSupportMessage": "Мобилна подршка за веб локацију је још увек у току. Користите мобилну апликацију за боље искуство.", - "mobileAppInProgress": "Мобилна апликација је у изради", - "mobileAppInProgressDesc": "Радимо на посебној мобилној апликацији како бисмо пружили боље искуство на мобилним уређајима.", - "viewMobileAppDocs": "Инсталирајте мобилну апликацију", - "mobileAppDocumentation": "Документација за мобилне апликације" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Контролна табла", @@ -2650,17 +1374,16 @@ "github": "ГитХаб", "support": "Подршка", "discord": "Неслагање", - "donate": "Донирајте", "serverOverview": "Преглед сервера", "version": "Верзија", "upToDate": "Ажурирано", "updateAvailable": "Ажурирање је доступно", - "beta": "Beta", + "beta": "Бета", "uptime": "Време непрекидног рада", "database": "База података", "healthy": "Здраво", "error": "Грешка", - "totalHosts": "Total Hosts", + "totalHosts": "Укупан број домаћина", "totalTunnels": "Укупан број тунела", "totalCredentials": "Укупан број акредитива", "recentActivity": "Недавне активности", @@ -2677,7 +1400,6 @@ "noServerData": "Нема доступних података са сервера", "cpu": "Процесор", "ram": "РАМ меморија", - "notAvailable": "Н/Д", "customizeLayout": "Прилагоди контролну таблу", "dashboardSettings": "Подешавања контролне табле", "enableDisableCards": "Омогући/онемогући картице", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Мрежни графикон", "networkGraph": "Мрежни графикон", "quickActionsCard": "Брзе акције", - "serverStatsCard": "Статистика сервера" + "serverStatsCard": "Статистика сервера", + "panelMain": "Главни", + "panelSide": "Страна", + "justNow": "управо сада" + }, + "dashboardTab": { + "stable": "СТАБИЛНО", + "hostsOnline": "Домаћини на мрежи", + "activeTunnels": "Активни тунели", + "registerNewServer": "Региструјте нови сервер", + "storeSshKeysOrPasswords": "Чувајте SSH кључеве или лозинке", + "manageUsersAndRoles": "Управљајте корисницима и улогама", + "manageYourAccount": "Управљајте својим налогом", + "hostStatus": "Статус домаћина", + "noHostsConfigured": "Ниједан хост није конфигурисан", + "online": "ОНЛАЈН", + "offline": "ОФЛАЈН", + "onlineLower": "Онлајн", + "nodes": "{{count}} чворова", + "add": "Додај:", + "commandPalette": "Палета команди", + "done": "Готово", + "editModeInstructions": "Превуците картице да бисте променили редослед · Превуците разделник колона да бисте променили величину колона · Превуците доњу ивицу картице да бисте променили величину њене висине · Отпад да бисте уклонили", + "empty": "Празно", + "clear": "Јасно" }, "networkGraph": { - "title": "Мрежни графикон", "addHost": "Додај хоста", "addGroup": "Додај групу", "addLink": "Додај линк", - "deleteSelected": "Обриши изабрано", "zoomIn": "Увећај", "zoomOut": "Умањи", "resetView": "Ресетуј приказ", - "exportJson": "Извези JSON", - "importJson": "Увези JSON", "selectHost": "Изаберите хост", "chooseHost": "Изаберите домаћина...", "parentGroup": "Матична група", @@ -2712,288 +1454,86 @@ "selectGroup": "Изаберите групу...", "addConnection": "Додај везу", "hostDetails": "Детаљи домаћина", - "connectToHost": "Повежи се са хостом", - "openTerminal": "Отвори терминал", - "openFileManager": "Отвори менаџер датотека", - "openTunnel": "Отворени тунели", - "openDocker": "Отвори Докер", - "openServerStats": "Отвори детаље сервера", - "moveToGroupAction": "Премести у групу", "removeFromGroup": "Уклони из групе", "addHostHere": "Додај хост овде", "editGroup": "Уреди групу", "delete": "Обриши", - "cancel": "Откажи", "add": "Додај", "create": "Креирај", - "update": "Ажурирање", "move": "Помери", "connect": "Повежи се", - "close": "Затвори", "createGroup": "Направи групу", - "noAvailableHosts": "Нема доступних хостова", "selectSourcePlaceholder": "Изаберите извор...", "selectTargetPlaceholder": "Изаберите циљ...", "invalidFile": "Неважећа датотека", "hostAlreadyExists": "Хост је већ у топологији", - "sourceTargetMustDiffer": "Извор и циљ морају бити различити", "connectionExists": "Веза већ постоји", "unknown": "Непознато", "name": "Име", "ip": "ИП", "status": "Статус", - "id": "ИД", - "failedToLoadData": "Учитавање података о топологији мреже није успело", "failedToAddNode": "Додавање чвора није успело", "sourceDifferentFromTarget": "Извор и циљ морају бити различити", "exportJSON": "Извези JSON", "importJSON": "Увези JSON", - "searchHost": "Претражи хостове...", - "noHostFound": "Нису пронађени хостови", - "searchGroup": "Претражи групе...", - "noGroupFound": "Није пронађена ниједна група", - "searchNode": "Претражи чворове...", - "noNodeFound": "Није пронађен ниједан чвор", "terminal": "Терминал", "fileManager": "Менаџер датотека", "tunnel": "Тунел", "docker": "Докер", - "serverStats": "Статистика сервера" - }, - "rbac": { - "shareHost": "Дели хост", - "shareHostTitle": "Дељени приступ хосту", - "shareHostDescription": "Одобри привремени или трајни приступ овом хосту", - "targetUser": "Циљни корисник", - "selectUser": "Изаберите корисника са којим желите да делите", - "duration": "Трајање", - "durationHours": "Трајање (сати)", - "neverExpires": "Никада не истиче", - "permissionLevel": "Ниво дозволе", - "permissionLevels": { - "readonly": "Само за читање", - "readonlyDesc": "Може само да гледа, без уноса команди", - "restricted": "Ограничено", - "restrictedDesc": "Блокира опасне команде (passwd, rm -rf, итд.)", - "monitored": "Праћено", - "monitoredDesc": "Снима све команде, али не блокира (препоручено)", - "full": "Потпун приступ", - "fullDesc": "Без ограничења (није препоручљиво)" - }, - "blockedCommands": "Блокиране команде", - "blockedCommandsPlaceholder": "Унесите команде за блокирање, нпр. passwd, rm, dd", - "maxSessionDuration": "Максимално трајање сесије (минути)", - "createTempUser": "Креирај привременог корисника", - "createTempUserDesc": "Креира ограниченог корисника на серверу уместо дељења ваших акредитива. Захтева приступ преко sudo команде. Најбезбеднија опција.", - "expiresAt": "Истиче у", - "expiresIn": "Истиче за {{hours}} сати", - "expired": "Истекло", - "grantedBy": "Доделио/ла", - "accessLevel": "Ниво приступа", - "lastAccessed": "Последњи приступ", - "accessCount": "Број приступа", - "revokeAccess": "Поништи приступ", - "confirmRevokeAccess": "Да ли сте сигурни да желите да опозовете приступ за {{username}}?", - "hostSharedSuccessfully": "Хост је успешно дељен са {{username}}", - "hostAccessUpdated": "Приступ хоста је ажуриран", - "failedToShareHost": "Дељење хоста није успело", - "accessRevokedSuccessfully": "Приступ је успешно опозван", - "failedToRevokeAccess": "Опозивање приступа није успело", - "shared": "Дељено", - "sharedHosts": "Дељени хостови", - "sharedWithMe": "Дељено са мном", - "noSharedHosts": "Ниједан домаћин није дељен са вама", - "owner": "Власник", - "viewAccessList": "Погледајте листу приступа", - "accessList": "Листа приступа", - "noAccessGranted": "Овом хосту није одобрен приступ", - "noAccessGrantedMessage": "Ниједном кориснику још није одобрен приступ овом хосту", - "manageAccessFor": "Управљајте приступом за", - "totalAccessRecords": "{{count}} запис(и) приступа", - "neverAccessed": "Никад", - "timesAccessed": "{{count}} пута", - "daysRemaining": "{{days}} дан(а)", - "hoursRemaining": "{{hours}} сати", - "failedToFetchAccessList": "Није успело преузимање листе приступа", - "currentAccess": "Тренутни приступ", - "securityWarning": "Безбедносно упозорење", - "securityWarningMessage": "Дељење акредитива даје кориснику потпун приступ за обављање било којих операција на серверу, укључујући промену лозинки и брисање датотека. Делите само са поузданим корисницима.", - "tempUserRecommended": "Препоручујемо да омогућите опцију „Креирај привременог корисника“ ради боље безбедности.", - "roleManagement": "Управљање улогама", - "manageRoles": "Управљање улогама", - "manageRolesFor": "Управљај улогама за {{username}}", - "assignRole": "Додели улогу", - "removeRole": "Уклони улогу", - "userRoles": "Корисничке улоге", - "permissions": "Дозволе", - "systemRole": "Системска улога", - "customRole": "Прилагођена улога", - "roleAssignedSuccessfully": "Улога је успешно додељена кориснику {{username}}", - "failedToAssignRole": "Додељивање улоге није успело", - "roleRemovedSuccessfully": "Улога је успешно уклоњена из {{username}}", - "failedToRemoveRole": "Уклањање улоге није успело", - "cannotRemoveSystemRole": "Није могуће уклонити системску улогу", - "cannotShareWithSelf": "Не можете да делите хост са собом", - "noCustomRolesToAssign": "Нема доступних прилагођених улога. Системске улоге се додељују аутоматски.", - "credentialSharingWarning": "Аутентификација акредитива није подржана за дељење", - "credentialRequired": "Акредитив је потребан приликом дељења хоста", - "credentialRequiredDescription": "Овај хост не користи аутентификацију засновану на акредитивима. Да би делио хостове, због шифровања по кориснику, хост мора да користи аутентификацију засновану на акредитивима.", - "auditLogs": "Евиденције ревизије", - "viewAuditLogs": "Приказ евиденције ревизије", - "action": "Акција", - "resourceType": "Тип ресурса", - "resourceName": "Назив ресурса", - "timestamp": "Временска ознака", - "ipAddress": "ИП адреса", - "userAgent": "Кориснички агент", - "success": "Успех", - "failed": "Неуспешно", - "details": "Детаљи", - "noAuditLogs": "Нема доступних евиденција ревизије", - "sessionRecordings": "Снимци сесија", - "viewRecording": "Прикажи снимак", - "downloadRecording": "Преузми снимак", - "dangerousCommand": "Откривена опасна команда", - "commandBlocked": "Команда блокирана", - "terminateSession": "Заврши сесију", - "sessionTerminated": "Сесију је прекинуо власник хоста", - "sharedAccessExpired": "Ваш дељени приступ овом хосту је истекао", - "sharedAccessExpiresIn": "Дељени приступ истиче за {{hours}} сати", - "roles": { - "label": "Улоге", - "admin": "Администратор", - "user": "Корисник" - }, - "createRole": "Креирај улогу", - "editRole": "Уреди улогу", - "roleName": "Назив улоге", - "displayName": "Приказано име", - "description": "Опис", - "assignRoles": "Додели улоге", - "userRoleAssignment": "Додела корисничких улога", - "selectUserPlaceholder": "Изаберите корисника", - "searchUsers": "Претражи кориснике...", - "noUserFound": "Није пронађен ниједан корисник", - "currentRoles": "Тренутне улоге", - "noRolesAssigned": "Нема додељених улога", - "assignNewRole": "Додели нову улогу", - "selectRolePlaceholder": "Изаберите улогу", - "searchRoles": "Претражи улоге...", - "noRoleFound": "Није пронађена ниједна улога", - "assign": "Додели", - "roleCreatedSuccessfully": "Улога је успешно креирана", - "roleUpdatedSuccessfully": "Улога је успешно ажурирана", - "roleDeletedSuccessfully": "Улога је успешно обрисана", - "failedToLoadRoles": "Учитавање улога није успело", - "failedToSaveRole": "Чување улоге није успело", - "failedToDeleteRole": "Брисање улоге није успело", - "roleDisplayNameRequired": "Приказано име улоге је обавезно", - "roleNameRequired": "Назив улоге је обавезан", - "roleNameHint": "Користите само мала слова, бројеве, доње цртице и цртице", - "displayNamePlaceholder": "Програмер", - "descriptionPlaceholder": "Софтверски програмери и инжењери", - "confirmDeleteRole": "Обриши улогу", - "confirmDeleteRoleDescription": "Да ли сте сигурни да желите да обришете улогу „{{name}}“? Ова радња се не може поништити.", - "confirmRemoveRole": "Уклони улогу", - "confirmRemoveRoleDescription": "Да ли сте сигурни да желите да уклоните ову улогу кориснику?", - "editRoleDescription": "Ажурирајте информације о улози", - "createRoleDescription": "Креирајте нову прилагођену улогу за груписање корисника", - "assignRolesDescription": "Управљајте додељивањем улога корисницима", - "noRoles": "Није пронађена ниједна улога", - "selectRole": "Изаберите улогу", - "type": "Тип", - "user": "Корисник", - "role": "Улога", - "saveHostFirst": "Прво сачувај хост", - "saveHostFirstDescription": "Молимо вас да сачувате хост пре него што конфигуришете подешавања дељења.", - "shareWithUser": "Подели са корисником", - "shareWithRole": "Дели са улогом", - "share": "Дели", - "target": "Циљ", - "expires": "Истиче", - "never": "Никад", - "noAccessRecords": "Нису пронађени записи о приступу", - "sharedSuccessfully": "Успешно дељено", - "failedToShare": "Дељење није успело", - "confirmRevokeAccessDescription": "Да ли сте сигурни да желите да опозовете овај приступ?", - "hours": "сати", - "sharing": "Дељење", - "selectUserAndRole": "Изаберите и корисника и улогу", - "view": "Само преглед", - "viewDesc": "Због система шифровања Termix, други нивои дозвола ће бити доступни касније." - }, - "commandPalette": { - "searchPlaceholder": "Претражите хостове или брзе акције...", - "recentActivity": "Недавне активности", - "navigation": "Навигација", - "addHost": "Додај хоста", - "addCredential": "Додај акредитив", - "adminSettings": "Администраторска подешавања", - "userProfile": "Кориснички профил", - "updateLog": "Дневник ажурирања", - "hosts": "Домаћини", - "openServerDetails": "Отвори детаље сервера", - "openFileManager": "Отвори менаџер датотека", - "edit": "Измени", - "links": "Линкови", - "github": "ГитХаб", - "support": "Подршка", - "discord": "Неслагање", - "donate": "Донирајте", - "press": "Притисните", - "toToggle": "пребацити", - "close": "Затвори", - "hostManager": "Менаџер домаћина", - "pressToToggle": "Притисните леви тастер Shift два пута да бисте отворили палету команди" + "serverStats": "Статистика сервера", + "noNodes": "Још нема чворова" }, "docker": { "notEnabled": "Докер није омогућен за овај хост", "validating": "Валидација Докера...", - "connectingToHost": "Повезивање са хостом...", "connecting": "Повезивање...", "error": "Грешка", - "errorCode": "Код грешке: {{code}}", "version": "Докер {{version}}", "connectionFailed": "Повезивање са Докером није успело", - "totpVerificationFailed": "Верификација TOTP-а није успела. Молимо покушајте поново.", - "warpgateVerificationFailed": "Аутентификација преко Ворпгејта није успела. Молимо покушајте поново.", - "verificationCodePrompt": "Унесите верификациони код", - "loadingContainers": "Учитавање контејнера...", "containerStarted": "Контејнер {{name}} је покренут", - "failedToStartContainer": "Покретање контејнера {{name}}није успело", + "failedToStartContainer": "Покретање контејнера {{name}} није успело", "containerStopped": "Контејнер {{name}} је заустављен", - "failedToStopContainer": "Заустављање контејнера {{name}}није успело", + "failedToStopContainer": "Заустављање контејнера {{name}} није успело", "containerRestarted": "Контејнер {{name}} поново покренут", - "failedToRestartContainer": "Поновно покретање контејнера {{name}}није успело", + "failedToRestartContainer": "Поновно покретање контејнера није успело {{name}}", "containerPaused": "Контејнер {{name}} је паузиран", "containerUnpaused": "Паузирање контејнера {{name}} је прекинуто", "failedToTogglePauseContainer": "Није успело пребацивање стања паузе за контејнер {{name}}", "containerRemoved": "Контејнер {{name}} је уклоњен", "failedToRemoveContainer": "Није успело уклањање контејнера {{name}}", "image": "Слика", - "idLabel": "ИД", "ports": "Портови", "noPorts": "Нема портова", - "created": "Креирано", "start": "Почетак", - "stop": "Заустави", - "pause": "Пауза", - "unpause": "Поново паузирај", - "restart": "Поново покрени", - "remove": "Уклони", - "removeContainer": "Уклони контејнер", - "confirmRemoveContainer": "Да ли сте сигурни да желите да уклоните контејнер '{{name}}'? Ова радња се не може поништити.", + "confirmRemoveContainer": "Да ли сте сигурни да желите да уклоните контејнер „{{name}}“? Ова радња се не може поништити.", "runningContainerWarning": "Упозорење: Овај контејнер је тренутно покренут. Његово уклањање ће прво зауставити рад контејнера.", - "removing": "Уклањање...", + "loadingContainers": "Учитавање контејнера...", + "manager": "Докер менаџер", + "autoRefresh": "Аутоматско освежавање", + "timestamps": "Временске ознаке", + "lines": "Линије", + "filterLogs": "Филтрирај логове...", + "refresh": "Освежи", + "download": "Преузми", + "clear": "Јасно", + "logsDownloaded": "Дневници су успешно преузети", + "last50": "Последњих 50", + "last100": "Последњих 100", + "last500": "Последњих 500", + "last1000": "Последњих 1000", + "allLogs": "Сви дневници", + "noLogsMatching": "Нема логова који одговарају „{{query}}“", + "noLogsAvailable": "Нема доступних логова", "noContainersFound": "Нису пронађени контејнери", "noContainersFoundHint": "На овом хосту нису доступни Docker контејнери", "searchPlaceholder": "Претражи контејнере...", - "filterByStatusPlaceholder": "Филтрирај по статусу", - "allContainersCount": "Све ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Сви статуси", + "stateRunning": "Трчање", + "statePaused": "Паузирано", + "stateExited": "Изашао/ла", + "stateRestarting": "Поновно покретање", "noContainersMatchFilters": "Ниједан контејнер не одговара вашим филтерима", "noContainersMatchFiltersHint": "Покушајте да прилагодите критеријуме претраге или филтрирања", - "containerMustBeRunningToViewStats": "Контејнер мора бити покренут да би се видела статистика", "failedToFetchStats": "Није успело преузимање статистике контејнера", "containerNotRunning": "Контејнер се не покреће", "startContainerToViewStats": "Покрените контејнер да бисте видели статистику", @@ -3003,8 +1543,6 @@ "cpuUsage": "Искоришћеност процесора", "current": "Тренутни", "memoryUsage": "Коришћење меморије", - "usedLimit": "Коришћено / Ограничено", - "percentage": "Проценат", "networkIo": "Мрежни улаз/излаз", "input": "Унос", "output": "Излаз", @@ -3016,9 +1554,10 @@ "name": "Име", "id": "ИД", "state": "Држава", - "disconnectedFromContainer": "Искључено из контејнера", "containerMustBeRunning": "Контејнер мора бити покренут да би се приступило конзоли", - "authenticationRequired": "Потребна је аутентификација", + "verificationCodePrompt": "Унесите верификациони код", + "totpVerificationFailed": "Верификација TOTP-а није успела. Молимо покушајте поново.", + "warpgateVerificationFailed": "Аутентификација преко Ворпгејта није успела. Молимо покушајте поново.", "connectedTo": "Повезано са {{containerName}}", "disconnected": "Искључено", "consoleError": "Грешка конзоле", @@ -3039,54 +1578,430 @@ "logs": "Дневници", "stats": "Статистика", "consoleTab": "Конзола", - "startContainerToAccess": "Покрените контејнер да бисте приступили конзоли", - "log": { - "connecting": "Повезивање са Docker хостом...", - "authStarted": "Решавање акредитива за аутентификацију...", - "totpRequired": "Потребна је верификација TOTP-а", - "warpgateRequired": "Потребна је аутентификација преко Ворпгејта", - "sessionCreated": "Докер SSH сесија успостављена", - "sessionReady": "Спремно за Докер операције", - "error": "Докер веза није успела: {{error}}" - } + "startContainerToAccess": "Покрените контејнер да бисте приступили конзоли" }, - "stats": { - "log": { - "connecting": "Покретање прикупљања метрика...", - "existingSession": "Коришћење постојеће сесије метрике", - "totpVerifying": "Потребна је верификација TOTP-а", - "sessionEstablished": "Сесија метрике је успостављена", - "collecting": "Прикупљање метрика сервера", - "heartbeat": "Одржавање везе живом", - "stopped": "Прикупљање метрика је заустављено", - "error": "Прикупљање метрика није успело: {{error}}" - } + "admin": { + "sectionGeneral": "Опште", + "sectionOidc": "ОИДЦ", + "sectionUsers": "Корисници", + "sectionSessions": "Сесије", + "sectionRoles": "Улоге", + "sectionDatabase": "База података", + "sectionApiKeys": "API кључеви", + "allowRegistration": "Дозволи регистрацију корисника", + "allowRegistrationDesc": "Дозволите новим корисницима да се сами региструју", + "allowPasswordLogin": "Дозволи пријаву лозинком", + "allowPasswordLoginDesc": "Пријава корисничким именом/лозинком", + "oidcAutoProvision": "Аутоматско обезбеђивање OIDC-а", + "oidcAutoProvisionDesc": "Аутоматски креирајте налоге за OIDC кориснике чак и када је регистрација онемогућена", + "allowPasswordReset": "Дозволи ресетовање лозинке", + "allowPasswordResetDesc": "Ресетујте код путем Докер логова", + "sessionTimeout": "Временско ограничење сесије", + "hours": "сати", + "sessionTimeoutRange": "Мин. 1 сат · Макс. 720 сати", + "monitoringDefaults": "Праћење подразумеваних подешавања", + "statusCheck": "Провера статуса", + "metrics": "Метрике", + "sec": "сек", + "logLevel": "Ниво логова", + "enableGuacamole": "Омогући гуакамоле", + "enableGuacamoleDesc": "RDP/VNC удаљена радна површина", + "guacdUrl": "URL адреса guacd-а", + "oidcDescription": "Конфигуришите OpenID Connect за SSO. Поља означена * су обавезна.", + "oidcClientId": "ИД клијента", + "oidcClientSecret": "Тајна клијентска порука", + "oidcAuthUrl": "URL за ауторизацију", + "oidcIssuerUrl": "URL издаваоца", + "oidcTokenUrl": "URL адреса токена", + "oidcUserIdentifier": "Путања идентификатора корисника", + "oidcDisplayName": "Путања приказаног имена", + "oidcScopes": "Опсези", + "oidcUserinfoUrl": "Замени URL са корисничким информацијама", + "oidcAllowedUsers": "Дозвољени корисници", + "oidcAllowedUsersDesc": "Једна имејл адреса по реду. Оставите празно да бисте дозволили све.", + "removeOidc": "Уклони", + "usersCount": "{{count}} корисника", + "createUser": "Креирај", + "newRole": "Нова улога", + "roleName": "Име", + "roleDisplayName": "Приказано име", + "roleDescription": "Опис", + "rolesCount": "{{count}} улоге", + "createRole": "Креирај", + "creating": "Креирање...", + "exportDatabase": "Извоз базе података", + "exportDatabaseDesc": "Преузмите резервну копију свих хостова, акредитива и подешавања", + "export": "Извоз", + "exporting": "Извоз...", + "importDatabase": "Увоз базе података", + "importDatabaseDesc": "Враћање из .sqlite датотеке резервне копије", + "importDatabaseSelected": "Изабрано: {{name}}", + "selectFile": "Изаберите датотеку", + "changeFile": "Промена", + "import": "Увоз", + "importing": "Увоз...", + "apiKeysCount": "{{count}} тастери", + "newApiKey": "Нови API кључ", + "apiKeyCreatedWarning": "Кључ је креиран - копирајте га сада, неће се више приказивати.", + "apiKeyName": "Име", + "apiKeyUser": "Корисник", + "apiKeySelectUser": "Изаберите корисника...", + "apiKeyExpiresAt": "Истиче у", + "createKey": "Направи кључ", + "apiKeyNoExpiry": "Без истека", + "revokedBadge": "ПОНИШТЕНО", + "authTypeDual": "Двострука аутентификација", + "authTypeOidc": "ОИДЦ", + "authTypeLocal": "Локално", + "adminStatusAdministrator": "Администратор", + "adminStatusRegularUser": "Редован корисник", + "adminBadge": "АДМИНИСТРАТОР", + "systemBadge": "СИСТЕМ", + "customBadge": "ПРИЛАГОЂЕНО", + "youBadge": "ТИ", + "sessionsActive": "{{count}} активно", + "sessionActive": "Активно: {{time}}", + "sessionExpires": "Рок трајања: {{time}}", + "revokeAll": "Сви", + "revokeAllSessionsSuccess": "Све сесије за корисника су опозване", + "revokeAllSessionsFailed": "Опозивање сесија није успело", + "revokeSessionFailed": "Опозивање сесије није успело", + "addRole": "Додај улогу", + "noCustomRoles": "Нема дефинисаних прилагођених улога", + "removeRoleFailed": "Уклањање улоге није успело", + "assignRoleFailed": "Додељивање улоге није успело", + "deleteRoleFailed": "Брисање улоге није успело", + "userAdminAccess": "Администратор", + "userAdminAccessDesc": "Потпун приступ свим администраторским подешавањима", + "userRoles": "Улоге", + "revokeAllUserSessions": "Поништи све сесије", + "revokeAllUserSessionsDesc": "Присили поновно пријављивање на свим уређајима", + "revoke": "Поништи", + "deleteUserWarning": "Брисање овог корисника је трајно.", + "deleteUser": "Обриши {{username}}", + "deleting": "Брисање...", + "deleteUserFailed": "Брисање корисника није успело", + "deleteUserSuccess": "Корисник „{{username}}“ је обрисан", + "deleteRoleSuccess": "Улога „{{name}}“ је обрисана", + "revokeKeySuccess": "Кључ „{{name}}“ је опозван", + "revokeKeyFailed": "Опозивање кључа није успело", + "copiedToClipboard": "Копирано у међуспремник", + "done": "Готово", + "createUserTitle": "Креирај корисника", + "createUserDesc": "Направите нови локални налог.", + "createUserUsername": "Корисничко име", + "createUserPassword": "Лозинка", + "createUserPasswordHint": "Минимум 6 карактера.", + "createUserEnterUsername": "Унесите корисничко име", + "createUserEnterPassword": "Унесите лозинку", + "createUserSubmit": "Креирај корисника", + "editUserTitle": "Управљај корисником: {{username}}", + "editUserDesc": "Уредите улоге, администраторски статус, сесије и подешавања налога.", + "editUserUsername": "Корисничко име", + "editUserAuthType": "Тип овлашћења", + "editUserAdminStatus": "Статус администратора", + "editUserUserId": "ИД корисника", + "linkAccountTitle": "Повежите OIDC са налогом са лозинком", + "linkAccountDesc": "Спојите OIDC налог {{username}} са постојећим локалним налогом.", + "linkAccountWarningTitle": "Ово ће:", + "linkAccountEffect1": "Избришите само OIDC налог", + "linkAccountEffect2": "Додајте OIDC пријаву на циљни налог", + "linkAccountEffect3": "Дозволи пријаву и OIDC и лозинком", + "linkAccountTargetUsername": "Циљно корисничко име", + "linkAccountTargetPlaceholder": "Унесите корисничко име локалног налога за повезивање", + "linkAccounts": "Повежи налоге", + "saving": "Чување...", + "updateRegistrationFailed": "Ажурирање подешавања регистрације није успело", + "updatePasswordLoginFailed": "Ажурирање подешавања за пријаву лозинком није успело", + "updateOidcAutoProvisionFailed": "Ажурирање подешавања аутоматског обезбеђивања OIDC-а није успело", + "updatePasswordResetFailed": "Ажурирање подешавања за ресетовање лозинке није успело", + "sessionTimeoutRange2": "Временско ограничење сесије мора бити између 1 и 720 сати", + "sessionTimeoutSaved": "Временско ограничење сесије је сачувано", + "sessionTimeoutSaveFailed": "Чување временског ограничења сесије није успело", + "monitoringIntervalInvalid": "Неважеће вредности интервала", + "monitoringSaved": "Подешавања праћења су сачувана", + "monitoringSaveFailed": "Чување подешавања праћења није успело", + "guacamoleSaved": "Подешавања за гуакамоле су сачувана", + "guacamoleSaveFailed": "Чување подешавања за гуакамоле није успело", + "guacamoleUpdateFailed": "Ажурирање подешавања за гвакамоле није успело", + "logLevelUpdateFailed": "Ажурирање нивоа евиденције није успело", + "oidcSaved": "OIDC конфигурација је сачувана", + "oidcSaveFailed": "Чување OIDC конфигурације није успело", + "oidcRemoved": "OIDC конфигурација је уклоњена", + "oidcRemoveFailed": "Уклањање OIDC конфигурације није успело", + "createUserRequired": "Корисничко име и лозинка су обавезни", + "createUserPasswordTooShort": "Лозинка мора имати најмање 6 карактера", + "createUserSuccess": "Корисник „{{username}}“ је креирао", + "createUserFailed": "Није успело креирање корисника", + "updateAdminStatusFailed": "Ажурирање статуса администратора није успело", + "allSessionsRevoked": "Све сесије су опозване", + "revokeSessionsFailed": "Опозивање сесија није успело", + "createRoleRequired": "Име и име за приказ су обавезни", + "createRoleSuccess": "Улога „{{name}}“ је креирана", + "createRoleFailed": "Није успело креирање улоге", + "apiKeyNameRequired": "Назив кључа је обавезан", + "apiKeyUserRequired": "ИД корисника је обавезан", + "apiKeyCreatedSuccess": "API кључ „{{name}}“ је креиран", + "apiKeyCreateFailed": "Није успело креирање API кључа", + "exportSuccess": "База података је успешно извезена", + "exportFailed": "Извоз базе података није успео", + "importSelectFile": "Прво изаберите датотеку", + "importCompleted": "Увоз завршен: {{total}} ставки је увезено, {{skipped}} прескочено", + "importFailed": "Увоз није успео: {{error}}", + "importError": "Увоз базе података није успео" }, - "tunnel": { - "log": { - "connecting": "Успостављање везе са тунелом...", - "sourceConnecting": "Повезивање са изворним хостом {{host}}...", - "sourceConnected": "Повезано са изворним хостом", - "endpointResolving": "Разрешавање крајње тачке хоста {{host}}...", - "endpointResolved": "Хост крајње тачке решен", - "forwarding": "Подешавање преусмеравања портова {{localPort}} → {{remotePort}}...", - "connected": "Тунел успешно изграђен", - "retrying": "Веза није успела, поновни покушај за {{countdown}}с (покушај {{attempt}}/{{max}})...", - "retryExhausted": "Достигнут је максималан број покушаја", - "error": "Тунелска веза није успела: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Домаћин", + "hostPlaceholder": "192.168.1.1 или example.com", + "portLabel": "Лука", + "portPlaceholder": "22", + "usernameLabel": "Корисничко име", + "usernamePlaceholder": "корисничко име", + "authLabel": "Овлашћење", + "passwordLabel": "Лозинка", + "passwordPlaceholder": "лозинка", + "privateKeyLabel": "Приватни кључ", + "privateKeyPlaceholder": "Налепи приватни кључ...", + "credentialLabel": "Акредитив", + "credentialPlaceholder": "Изаберите сачувани акредитив", + "connectToTerminal": "Повежи се са терминалом", + "connectToFiles": "Повежи се са датотекама" + }, + "history": { + "noTerminalSelected": "Није изабран терминал", + "noTerminalSelectedHint": "Отворите картицу SSH терминала да бисте видели историју његових команди", + "searchPlaceholder": "Историја претраге...", + "clearAll": "Обриши све", + "noHistoryEntries": "Нема уноса у историји", + "trackingDisabled": "Праћење историје је онемогућено", + "trackingDisabledHint": "Омогућите то у подешавањима профила да бисте снимали команде." + }, + "sshTools": { + "keyRecordingTitle": "Снимање кључа", + "recordToTerminals": "Снимање на терминале", + "selectAll": "Сви", + "selectNone": "Ниједан", + "noTerminalTabsOpen": "Нема отворених картица терминала", + "selectTerminalsAbove": "Изаберите терминале изнад", + "broadcastInputPlaceholder": "Куцајте овде да бисте емитовали притиске тастера...", + "stopRecording": "Заустави снимање", + "startRecording": "Почни снимање", + "settingsTitle": "Подешавања", + "enableRightClickCopyPaste": "Омогући копирање/лепљење десним кликом" + }, + "splitScreen": { + "layoutTitle": "Распоред", + "selectLayoutAbove": "Изаберите распоред изнад", + "selectLayoutHint": "Изаберите колико панела ће се приказивати", + "panesTitle": "Оквири", + "openTabsTitle": "Отворене картице", + "dragTabsHint": "Превуците картице у окна изнад", + "dropHere": "Спусти овде", + "emptyPane": "Празно", + "dashboard": "Контролна табла", + "clearSplitScreen": "Обриши подељени екран" + }, + "snippets": { + "createSnippetTitle": "Направи исечак", + "createSnippetDescription": "Направите нови исечак команде за брзо извршавање", + "nameLabel": "Име", + "namePlaceholder": "нпр. Рестартујте Nginx", + "descriptionLabel": "Опис", + "descriptionPlaceholder": "Опциони опис", + "optional": "Опционо", + "folderLabel": "Фасцикла", + "noFolder": "Нема фасцикле (Некатегоризовано)", + "commandLabel": "Команда", + "commandPlaceholder": "нпр. sudo systemctl рестарт nginx", + "cancel": "Откажи", + "createSnippetButton": "Направи исечак", + "createFolderTitle": "Направи фасциклу", + "createFolderDescription": "Организујте своје фрагменте у фасцикле", + "folderNameLabel": "Назив фасцикле", + "folderNamePlaceholder": "нпр. системске команде, Докер скрипте", + "folderColorLabel": "Боја фасцикле", + "folderIconLabel": "Икона фасцикле", + "previewLabel": "Преглед", + "folderNameFallback": "Назив фасцикле", + "createFolderButton": "Направи фасциклу", + "targetTerminals": "Циљни терминали", + "selectAll": "Сви", + "selectNone": "Ниједан", + "noTerminalTabsOpen": "Нема отворених картица терминала", + "searchPlaceholder": "Претражи фрагменте...", + "newSnippet": "Нови исечак", + "newFolder": "Нова фасцикла", + "run": "Трчи", + "noSnippetsInFolder": "Нема фрагмената у овој фасцикли", + "uncategorized": "Некатегоризовано", + "editSnippetTitle": "Измени исечак", + "editSnippetDescription": "Ажурирајте овај исечак команде", + "saveSnippetButton": "Сачувај измене", + "createSuccess": "Исечак је успешно креиран", + "createFailed": "Није успело креирање фрагмента", + "updateSuccess": "Исечак је успешно ажуриран", + "updateFailed": "Ажурирање исечка није успело", + "deleteFailed": "Брисање исечка није успело", + "folderCreateSuccess": "Фолдер је успешно креиран", + "folderCreateFailed": "Није успело креирање фасцикле", + "editFolderTitle": "Уреди фасциклу", + "editFolderDescription": "Преименујте или промените изглед ове фасцикле", + "saveFolderButton": "Сачувај измене", + "editFolder": "Уреди фасциклу", + "deleteFolder": "Обриши фасциклу", + "folderDeleteSuccess": "Фасцикла „{{name}}“ је обрисана", + "folderDeleteFailed": "Брисање фасцикле није успело", + "folderEditSuccess": "Фолдер је успешно ажуриран", + "folderEditFailed": "Ажурирање фасцикле није успело", + "runSuccess": "Покренуо је „{{name}}“ у {{count}} терминалу(има)", + "copySuccess": "Копирано „{{name}}“ у међуспремник", + "shareTitle": "Дели исечак", + "shareUser": "Корисник", + "shareRole": "Улога", + "selectUser": "Изаберите корисника...", + "selectRole": "Изаберите улогу...", + "shareSuccess": "Исечак је успешно дељен", + "shareFailed": "Дељење фрагмента није успело", + "revokeSuccess": "Приступ је опозван", + "revokeFailed": "Опозивање приступа није успело", + "currentAccess": "Тренутни приступ", + "shareLoadError": "Учитавање података о дељењу није успело", + "loading": "Учитавање...", + "close": "Затвори" + }, + "userProfile": { + "sectionAccount": "Налог", + "sectionAppearance": "Изглед", + "sectionSecurity": "Безбедност", + "sectionApiKeys": "API кључеви", + "sectionC2sTunnels": "C2S тунели", + "usernameLabel": "Корисничко име", + "roleLabel": "Улога", + "roleAdministrator": "Администратор", + "authMethodLabel": "Метода овлашћења", + "authMethodLocal": "Локално", + "twoFaLabel": "2FA", + "twoFaOn": "Укључено", + "twoFaOff": "Искључено", + "versionLabel": "Верзија", + "deleteAccount": "Обриши налог", + "deleteAccountDescription": "Трајно избришите свој налог", + "deleteButton": "Обриши", + "deleteAccountPermanent": "Ова радња је трајна и не може се поништити.", + "deleteAccountWarning": "Све сесије, хостови, акредитиви и подешавања биће трајно избрисани.", + "confirmPasswordDeletePlaceholder": "Унесите лозинку да бисте потврдили", + "languageLabel": "Језик", + "themeLabel": "Тема", + "fontSizeLabel": "Величина фонта", + "accentColorLabel": "Акцентна боја", + "settingsFileManager": "Менаџер датотека", + "fileColorCoding": "Кодирање бојама датотека", + "fileColorCodingDesc": "Означите датотеке бојама по типу", + "settingsTerminal": "Терминал", + "commandAutocomplete": "Аутоматско довршавање команди", + "commandAutocompleteDesc": "Прикажи аутоматско довршавање током куцања", + "historyTracking": "Праћење историје", + "historyTrackingDesc": "Праћење терминалних команди", + "syntaxHighlighting": "Истицање синтаксе", + "syntaxHighlightingDesc": "Истакните излаз терминала", + "commandPalette": "Палета команди", + "commandPaletteDesc": "Омогући пречицу на тастатури", + "sessionPersistence": "Трајност сесије", + "sessionPersistenceDesc": "Одржавајте сесије између поновних повезивања", + "confirmTabClose": "Потврди затварање картице", + "confirmTabCloseDesc": "Питај пре затварања картица терминала", + "settingsSidebar": "Бочна трака", + "showHostTags": "Прикажи ознаке хоста", + "showHostTagsDesc": "Приказ ознака на листи хостова", + "settingsSnippets": "Исечци", + "foldersCollapsed": "Фасцикле су склопљене", + "foldersCollapsedDesc": "Сажми фасцикле подразумевано", + "confirmExecution": "Потврди извршење", + "confirmExecutionDesc": "Потврдите пре покретања фрагмената", + "settingsUpdates": "Ажурирања", + "disableUpdateChecks": "Онемогући провере ажурирања", + "disableUpdateChecksDesc": "Престани да провераваш ажурирања", + "totpAuthenticator": "TOTP аутентификатор", + "totpEnabled": "2FA је омогућена", + "totpDisabled": "Додајте додатну безбедност пријављивања", + "disable": "Онемогући", + "enable": "Омогући", + "setupTotp": "Подешавање TOTP-а", + "qrCode": "QR код", + "totpInstructions": "Скенирајте QR код или унесите тајни код у апликацију за аутентификацију, а затим унесите шестоцифрени код", + "totpCodePlaceholder": "000000", + "verify": "Верификуј", + "changePassword": "Промена лозинке", + "currentPasswordLabel": "Тренутна лозинка", + "currentPasswordPlaceholder": "Тренутна лозинка", + "newPasswordLabel": "Нова лозинка", + "newPasswordPlaceholder": "Нова лозинка", + "confirmPasswordLabel": "Потврдите нову лозинку", + "confirmPasswordPlaceholder": "Потврдите нову лозинку", + "updatePassword": "Ажурирај лозинку", + "createApiKeyTitle": "Креирај API кључ", + "createApiKeyDescription": "Генеришите нови API кључ за програмски приступ.", + "apiKeyNameLabel": "Име", + "apiKeyNamePlaceholder": "нпр. CI цевовод", + "expiryDateLabel": "Датум истека", + "optional": "опционо", + "cancel": "Откажи", + "createKey": "Направи кључ", + "apiKeyCount": "{{count}} тастери", + "newKey": "Нови кључ", + "noApiKeys": "Још нема API кључева.", + "apiKeyActive": "Активно", + "apiKeyUsageHint": "Укључите свој кључ у", + "apiKeyUsageHintHeader": "заглавље.", + "apiKeyPermissionsHint": "Кључеви наслеђују дозволе корисника који их креира.", + "roleUser": "Корисник", + "authMethodDual": "Двострука аутентификација", + "authMethodOidc": "ОИДЦ", + "totpSetupFailed": "Покретање подешавања TOTP-а није успело", + "totpEnter6Digits": "Унесите шестоцифрени код", + "totpEnabledSuccess": "Омогућена је двофакторска аутентификација", + "totpInvalidCode": "Неважећи код, покушајте поново", + "totpDisableInputRequired": "Унесите свој TOTP код или лозинку", + "totpDisabledSuccess": "Двофакторска аутентификација је онемогућена", + "totpDisableFailed": "Онемогућавање 2FA није успело", + "totpDisableTitle": "Онемогући 2FA", + "totpDisablePlaceholder": "Унесите TOTP код или лозинку", + "totpDisableConfirm": "Онемогући 2FA", + "totpContinueVerify": "Настави са верификацијом", + "totpVerifyTitle": "Верификујте код", + "totpBackupTitle": "Резервни кодови", + "totpDownloadBackup": "Преузмите резервне кодове", + "done": "Готово", + "secretCopied": "Тајни токен је копиран у међуспремник", + "apiKeyNameRequired": "Назив кључа је обавезан", + "apiKeyCreated": "API кључ „{{name}}“ је креиран", + "apiKeyCreateFailed": "Није успело креирање API кључа", + "apiKeyUser": "Корисник", + "apiKeyExpires": "Истиче", + "apiKeyRevoked": "API кључ „{{name}}“ је опозван", + "apiKeyRevokeFailed": "Опозивање API кључа није успело", + "passwordFieldsRequired": "Потребне су тренутна и нова лозинка", + "passwordMismatch": "Лозинке се не подударају", + "passwordTooShort": "Лозинка мора имати најмање 6 карактера", + "passwordUpdated": "Лозинка је успешно ажурирана", + "passwordUpdateFailed": "Ажурирање лозинке није успело", + "deletePasswordRequired": "За брисање налога потребна је лозинка", + "deleteFailed": "Брисање налога није успело", + "deleting": "Брисање...", + "colorPickerTooltip": "Отвори бирач боја", + "themeSystem": "Систем", + "themeLight": "Светло", + "themeDark": "Тамно", + "themeDracula": "Дракула", + "themeCatppuccin": "Катпучин", + "themeNord": "Норд", + "themeSolarized": "Соларизовано", + "themeTokyoNight": "Токијска ноћ", + "themeOneDark": "Једна тама", + "themeGruvbox": "Грувбокс" + } } - }, - "sftp": { - "log": { - "connecting": "Повезивање са SFTP сервером...", - "jumpHost": "Повезивање преко јумп хоста {{host}}...", - "connected": "SFTP веза је успостављена", - "authFailed": "Аутентификација није успела", - "error": "SFTP операција није успела: {{error}}" - } - }, - "theme": { - "switchToLight": "Пребаци на светло", - "switchToDark": "Пребаци на тамно" } } diff --git a/src/ui/locales/translated/sv_SE.json b/src/ui/locales/translated/sv_SE.json index 452391a1..1e9d35db 100644 --- a/src/ui/locales/translated/sv_SE.json +++ b/src/ui/locales/translated/sv_SE.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Användaruppgifter", - "credentialsViewer": "Visning av användaruppgifter", - "manageYourSSHCredentials": "Hantera dina SSH-uppgifter säkert", - "addCredential": "Lägg till autentiseringsuppgifter", - "createCredential": "Skapa autentiseringsuppgifter", - "editCredential": "Redigera autentiseringsuppgifter", - "viewCredential": "Visa autentiseringsuppgifter", - "duplicateCredential": "Duplicera Credential", - "deleteCredential": "Ta bort autentiseringsuppgifter", - "updateCredential": "Uppdatera autentiseringsuppgifter", - "credentialName": "Uppgiftens namn", - "credentialDescription": "Beskrivning", - "username": "Användarnamn", - "searchCredentials": "Sök användaruppgifter...", - "selectFolder": "Välj mapp", - "selectAuthType": "Välj Auth typ", - "allFolders": "Alla mappar", - "allAuthTypes": "Alla Auth typer", - "uncategorized": "Okategoriserad", - "totalCredentials": "Totalt", - "keyBased": "Nyckel baserad", - "passwordBased": "Lösenordsbaserad", "folders": "Mappar", - "noCredentialsMatchFilters": "Inga inloggningsuppgifter matchar dina filter", - "noCredentialsYet": "Inga inloggningsuppgifter har skapats ännu", - "createFirstCredential": "Skapa din första referens", - "failedToFetchCredentials": "Kunde inte hämta autentiseringsuppgifter", - "credentialDeletedSuccessfully": "Uppgiften har tagits bort", - "failedToDeleteCredential": "Kunde inte ta bort autentiseringsuppgifter", - "confirmDeleteCredential": "Är du säker på att du vill ta bort uppgiften\"{{name}}\"?", - "credentialCreatedSuccessfully": "Uppgifter har skapats", - "credentialUpdatedSuccessfully": "Uppgifter har uppdaterats", - "failedToSaveCredential": "Kunde inte spara autentiseringsuppgifter", - "failedToFetchCredentialDetails": "Det gick inte att hämta autentiseringsdetaljer", - "failedToFetchHostsUsing": "Det gick inte att hämta värdar med denna inloggning", - "loadingCredentials": "Laddar referenser...", - "retry": "Försök igen", - "noCredentials": "Inga inloggningsuppgifter", - "noCredentialsMessage": "Du har inte lagt till några uppgifter ännu. Klicka på \"Lägg till uppgifter\" för att komma igång.", - "sshCredentials": "SSH-referenser", - "credentialsCount": "{{count}} referenser", - "refresh": "Uppdatera", - "passwordRequired": "Lösenord krävs", - "sshKeyRequired": "SSH-nyckel krävs", - "credentialAddedSuccessfully": "Credential \"{{name}}\" har lagts till", - "savingCredential": "Sparar inloggningsuppgifter...", - "updatingCredential": "Uppdaterar användarinformation...", - "general": "Allmänt", - "description": "Beskrivning", "folder": "Mapp", - "tags": "Taggar", - "addTagsSpaceToAdd": "Lägg till taggar (tryck på mellanslag för att lägga till)", "password": "Lösenord", "key": "Nyckel", "sshPrivateKey": "SSH privat nyckel", "upload": "Ladda upp", - "updateKey": "Uppdatera nyckel", "keyPassword": "Nyckel Lösenord", - "keyType": "Nyckel typ", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Grundläggande information", - "authentication": "Autentisering", - "organization": "Organisation", - "basicInformation": "Grundläggande information", - "basicInformationDescription": "Ange grundläggande information för denna inloggning", - "authenticationMethod": "Autentiseringsmetod", - "authenticationMethodDescription": "Välj hur du vill autentisera med SSH-servrar", - "organizationDescription": "Organisera dina uppgifter med mappar och taggar", - "enterCredentialName": "Ange autentiseringsnamn", - "enterCredentialDescription": "Ange beskrivning (valfritt)", - "enterUsername": "Ange användarnamn", - "nameIsRequired": "Användarnamn måste fyllas i.", - "usernameIsRequired": "Användarnamn krävs", - "authenticationType": "Autentiseringstyp", - "passwordAuthDescription": "Använd lösenordsautentisering", - "sshKeyAuthDescription": "Använd SSH-nyckel autentisering", - "passwordIsRequired": "Lösenord krävs", - "sshKeyIsRequired": "SSH-nyckel krävs", - "sshKeyType": "Typ av SSH-nyckel", - "privateKey": "Privat nyckel", - "enterPassword": "Ange lösenord", - "enterPrivateKey": "Ange privat nyckel", - "keyPassphrase": "Lösenfras för nyckel", - "enterKeyPassphrase": "Ange lösenord för nyckel (valfritt)", - "keyPassphraseOptional": "Valfritt: lämna tomt om din nyckel inte har någon lösenfras", - "leaveEmptyToKeepCurrent": "Lämna tomt för att behålla aktuellt värde", - "uploadKeyFile": "Ladda upp nyckelfil", - "generateKeyPairButton": "Generera nyckelpar", - "generateKeyPair": "Generera nyckelpar", - "generateKeyPairDescription": "Skapa ett nytt SSH-nyckelpar. Om du vill skydda nyckeln med en lösenfras, skriv in den i fältet Nyckellösenord nedan först.", - "deploySSHKey": "Distribuera SSH-nyckel", - "deploySSHKeyDescription": "Distribuera publik nyckel för att rikta servern", - "sourceCredential": "Källa autentiseringsuppgifter", - "targetHost": "Målets värd", - "deploymentProcess": "Driftsättningsprocess", - "deploymentProcessDescription": "Detta kommer säkert att lägga till den publika nyckeln till målvärdens ~/.ssh/authorized_keys fil utan att skriva över befintliga nycklar. Åtgärden är vändbar.", - "chooseHostToDeploy": "Välj en värd att distribuera till...", - "deploying": "Utrustar...", - "copyDeployCommand": "Kopiera distribuera kommando", - "copyDeployCommandDescription": "Kopiera ett skalkommando för att manuellt lägga till den offentliga nyckeln till en värds authorized_keys-fil. Användbar när lösenordsautentisering är inaktiverad.", - "deployCommandCopied": "Distributionskommandot kopierat till urklipp", - "manualDeployInfo": "Klistra in detta kommando i målvärdens terminal (t.ex. Proxmox-konsol, IPMI eller fysisk åtkomst) för att lägga till SSH-tangenten.", - "name": "Namn", - "noHostsAvailable": "Inga tillgängliga värdar", - "noHostsMatchSearch": "Inga värdar matchar din sökning", - "sshKeyGenerationNotImplemented": "SSH nyckel generering funktionen kommer snart", - "connectionTestingNotImplemented": "Anslutningstestningsfunktionen kommer snart", - "testConnection": "Testa anslutning", - "selectOrCreateFolder": "Välj eller skapa mapp", - "noFolder": "Ingen mapp", - "orCreateNewFolder": "Eller skapa ny mapp", - "addTag": "Lägg till tagg", - "saving": "Sparar...", - "credentialId": "Uppgifter ID", - "overview": "Översikt", - "security": "Säkerhet", - "usage": "Användning", - "securityDetails": "Säkerhetsdetaljer", - "securityDetailsDescription": "Visa krypterad autentiseringsinformation", - "credentialSecured": "Uppgifter säkrad", - "credentialSecuredDescription": "Alla känsliga data krypteras med AES-256", - "passwordAuthentication": "Lösenordsautentisering", - "keyAuthentication": "Nyckel autentisering", - "securityReminder": "Säkerhetspåminnelse", - "securityReminderText": "Dela aldrig dina uppgifter. All data är krypterad i vila.", - "hostsUsingCredential": "Värdar som använder denna referens", - "noHostsUsingCredential": "Inga värdar använder för närvarande denna inloggning", - "timesUsed": "Använda tider", - "lastUsed": "Senast använd", - "connectedHosts": "Anslutna värdar", - "created": "Skapad", - "lastModified": "Senast ändrad", - "usageStatistics": "Användningsstatistik", - "copiedToClipboard": "{{field}} kopierat till urklipp", - "failedToCopy": "Det gick inte att kopiera till urklipp", "sshKey": "SSH-nyckel", - "createCredentialDescription": "Skapa en ny SSH-inloggning för säker åtkomst", - "editCredentialDescription": "Uppdatera inloggningsuppgifterna", - "listView": "Lista", - "folderView": "Mappar", - "unknownCredential": "Okänd", - "confirmRemoveFromFolder": "Är du säker på att du vill ta bort \"{{name}}\" från mappen \"{{folder}}\"? Referensen kommer att flyttas till \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" togs bort från mappen framgångsrikt", - "failedToRemoveFromFolder": "Kunde inte ta bort autentiseringsuppgifter från mappen", - "folderRenamed": "Mappen \"{{oldName}}\" bytt namn till \"{{newName}}\" lyckades", - "failedToRenameFolder": "Det gick inte att byta namn på mapp", - "movedToFolder": "Credential \"{{name}}\" flyttades till \"{{folder}}\" framgångsrikt", - "failedToMoveToFolder": "Det gick inte att flytta inloggningsuppgifterna till mappen", - "sshPublicKey": "Publik SSH-nyckel", - "publicKeyNote": "Publik nyckel är valfri men rekommenderas för validering av nyckel", - "publicKeyUploaded": "Publik nyckel uppladdad", - "uploadPublicKey": "Ladda upp publik nyckel", "uploadPrivateKeyFile": "Ladda upp privat nyckelfil", - "uploadPublicKeyFile": "Ladda upp offentlig nyckelfil", - "privateKeyRequiredForGeneration": "Privat nyckel krävs för att generera offentlig nyckel", - "failedToGeneratePublicKey": "Det gick inte att generera publik nyckel", - "generatePublicKey": "Generera från privat nyckel", - "publicKeyGeneratedSuccessfully": "Publik nyckel genererades framgångsrikt", - "detectedKeyType": "Upptäckt nyckeltyp", - "detectingKeyType": "upptäcker...", - "optional": "Valfri", - "generateKeyPairNew": "Skapa par med ny nyckel", - "generateEd25519": "Generera Ed25519", - "generateECDSA": "Generera ECDSA", - "generateRSA": "Generera RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} nyckelpar har skapats", - "failedToGenerateKeyPair": "Det gick inte att generera nyckelpar", - "generateKeyPairNote": "Skapa ett nytt SSH-nyckelpar direkt. Detta ersätter alla befintliga nycklar i formuläret.", - "invalidKey": "Ogiltig nyckel", - "detectionError": "Fel vid identifiering", - "removing": "Tar bort:", - "clickToEditCredential": "Klicka för att redigera autentiseringsuppgifter", - "dragToMoveBetweenFolders": "Dra för att flytta mellan mappar", - "keyBasedOnlyForDeployment": "Endast SSH-nyckelbaserade uppgifter kan distribueras", - "publicKeyRequiredForDeployment": "Offentlig nyckel krävs för distribution", - "selectTargetHost": "Välj en målvärd", - "keyDeployedSuccessfully": "SSH-nyckel har distribuerats", - "deploymentFailed": "Distributionen misslyckades", - "failedToDeployKey": "Det gick inte att distribuera SSH-nyckel", - "clickToRenameFolder": "Klicka för att byta namn på mapp", - "renameFolder": "Döp om mapp", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Snabb anslutning", - "description": "Anslut direkt till en terminal- eller filhanterarsession utan att spara en värdkonfiguration", - "ipAddress": "IP-adress eller värdnamn", - "port": "Port", - "username": "Användarnamn", - "password": "Lösenord", - "key": "SSH privat nyckel", - "keyPassword": "Nyckellösenord (valfritt)", - "keyType": "Nyckel typ", - "uploadFile": "Ladda upp fil", - "pasteKey": "Klistra in nyckel", - "credential": "Uppgifter", - "overrideUsername": "Åsidosätt Användarnamn", - "overrideUsernameDesc": "Använd ett annat användarnamn än det som sparats i inloggningsuppgifterna", - "connectTerminal": "Anslut till terminal", - "connectFileManager": "Anslut till filhanteraren", - "cancel": "Avbryt", - "passwordRequired": "Lösenord krävs", - "keyRequired": "SSH-nyckel krävs", - "credentialRequired": "Behörighetsval krävs", - "connectionEstablished": "Anslutningen har upprättats", - "connectionFailed": "Det gick inte att upprätta kontakt", - "autoDetect": "Identifiera automatiskt", - "authentication": "Autentisering" - }, - "dragIndicator": { - "error": "Fel: {{error}}", - "dragging": "Dra {{fileName}}", - "preparing": "Förbereder {{fileName}}", - "readySingle": "Redo att ladda ner {{fileName}}", - "readyMultiple": "Redo att ladda ner {{count}} filer", - "batchDrag": "Dra {{count}} filer till skrivbordet", - "dragToDesktop": "Dra till skrivbordet", - "canDragAnywhere": "Du kan dra filer var som helst på skrivbordet" - }, - "sshTools": { - "title": "SSH-verktyg", - "closeTools": "Stäng SSH-verktyg", - "keyRecording": "Nyckel inspelning", - "startKeyRecording": "Starta nyckelinspelning", - "stopKeyRecording": "Stoppa nyckelinspelning", - "selectTerminals": "Välj terminaler:", - "typeCommands": "Typkommandon (alla nycklar stöds):", - "commandsWillBeSent": "Kommandon kommer att skickas till {{count}} valda terminal(er).", - "settings": "Inställningar", - "enableRightClickCopyPaste": "Aktivera högerklick kopiera/klistra in", - "shareIdeas": "Har idéer om vad som ska komma härnäst för ssh-verktyg? Dela dem på", - "scripts": { - "inputPlaceholder": "t.ex., Systemkommandon, Docker skript" - } - }, - "snippets": { - "title": "Textmoduler", - "new": "Ny textmodul", - "create": "Skapa textmodulen", - "edit": "Redigera textmodulen", - "run": "Kör", - "empty": "Inga textmoduler ännu", - "emptyHint": "Skapa en snippet för att spara vanliga kommandon", - "searchSnippets": "Sök snippets...", - "name": "Namn", - "description": "Beskrivning", - "content": "Kommando", - "namePlaceholder": "t.ex., starta om Nginx", - "descriptionPlaceholder": "Valfri beskrivning", - "contentPlaceholder": "t.ex., sudo systemctl omstart nginx", - "nameRequired": "Namn måste fyllas i.", - "contentRequired": "Kommando krävs", - "createDescription": "Skapa en ny kommandotsnippet för snabb körning", - "editDescription": "Redigera detta kommando snippet", - "deleteConfirmTitle": "Ta bort textmodulen", - "deleteConfirmDescription": "Är du säker på att du vill ta bort \"{{name}}\"?", - "createSuccess": "Textmodulen har skapats", - "updateSuccess": "Textmodulen har uppdaterats", - "deleteSuccess": "Textmodulen har tagits bort", - "createFailed": "Det gick inte att skapa snippet", - "updateFailed": "Det gick inte att uppdatera snippet", - "deleteFailed": "Det gick inte att ta bort snippet", - "failedToFetch": "Det gick inte att hämta snippets", - "executeSuccess": "Utförande: {{name}}", - "copySuccess": "Kopierade \"{{name}}\" till urklipp", - "runTooltip": "Kör denna snippet i terminalen", - "copyTooltip": "Kopiera textmodulen till urklipp", - "editTooltip": "Redigera denna snippet", - "deleteTooltip": "Ta bort denna snippet", - "shareTooltip": "Dela den här textmodulen", - "sharedWithYou": "Delad", - "sharedBy": "Delad av {{username}}", - "shareSnippet": "Dela textmodulen", - "user": "Användare", - "role": "Roll", - "selectTarget": "Välj...", - "currentAccess": "Aktuell åtkomst", - "shareSuccess": "Textmodulen delades framgångsrikt", - "shareFailed": "Misslyckades att dela snippet", - "revokeSuccess": "Åtkomst återkallad", - "revokeFailed": "Det gick inte att återkalla åtkomst", - "failedToLoadShareData": "Det gick inte att ladda delningsdata", - "newFolder": "Ny mapp", - "reorderSameFolder": "Kan bara ordna om textmoduler i samma mapp", - "reorderSuccess": "Textmoduler omordnade framgångsrikt", - "reorderFailed": "Det gick inte att ordna om snippets", - "deleteFolderConfirm": "Ta bort mapp \"{{name}}\"? Alla snippets kommer att flyttas till Uncategorized.", - "deleteFolderSuccess": "Mappen har tagits bort", - "deleteFolderFailed": "Kunde inte ta bort mapp", - "updateFolderSuccess": "Mappen har uppdaterats", - "createFolderSuccess": "Mappen har skapats", - "updateFolderFailed": "Det gick inte att uppdatera mappen", - "createFolderFailed": "Det gick inte att skapa mapp", - "selectTerminals": "Välj terminaler (valfritt)", - "executeOnSelected": "Kör på {{count}} valda terminal(er)", - "executeOnCurrent": "Utför på nuvarande terminal (klicka för att välja flera)", - "folder": "Mapp", - "selectFolder": "Välj en mapp eller lämna tomt", - "noFolder": "Ingen mapp (okategoriserad)", - "folderName": "Mappens namn", - "folderNameRequired": "Mappnamn krävs", - "folderColor": "Mappens färg", - "folderIcon": "Mappens ikon", - "preview": "Förhandsgranska", - "updateFolder": "Uppdatera mapp", - "createFolder": "Skapa mapp", - "editFolder": "Redigera mapp", - "editFolderDescription": "Anpassa din textmodul-mapp", - "createFolderDescription": "Organisera dina textmoduler i mappar", - "confirmExecution": "Kör \"{{name}}\"?", - "confirmExecutionDesc": "Är du säker på att du vill köra denna snippet?" - }, - "commandHistory": { - "title": "Historik", - "searchPlaceholder": "Sök kommandon...", - "noTerminal": "Ingen aktiv terminal", - "noTerminalHint": "Öppna en terminal för att se dess kommandohistorik.", - "empty": "Ingen kommandohistorik ännu", - "emptyHint": "Kör kommandon i den aktiva terminalen för att bygga dess historik.", - "noResults": "Inga kommandon hittades", - "noResultsHint": "Inga kommandon som matchar \"{{query}}\"", - "deleteSuccess": "Kommandot raderat från historik", - "deleteFailed": "Kunde inte ta bort kommandot.", - "deleteTooltip": "Ta bort kommando", - "tabHint": "Använd fliken i Terminal för att automatiskt komplettera från kommandohistoriken om aktiverad i användarprofilen", - "authRequiredRefresh": "Autentisering krävs. Uppdatera sidan.", - "dataAccessLockedReauth": "Dataåtkomst låst. Vänligen autentisera.", - "loading": "Laddar kommandohistorik...", - "error": "Fel vid inläsning av historik", - "disabledTitle": "Kommandohistorik är inaktiverad", - "disabledDescription": "Aktivera kommandohistorik spårning i din profil under Utseendeinställningar." - }, - "splitScreen": { - "title": "Delad skärm", - "none": "Ingen", - "twoSplit": "2-Väg", - "threeSplit": "3-Väg", - "fourSplit": "4-Väg", - "fiveSplit": "5-vägs", - "sixSplit": "6-Väg", - "availableTabs": "Tillgängliga flikar", - "dragTabsHint": "Dra flikar till layoutcellerna nedan för att tilldela dem", - "layout": "Delad skärmlayout", - "dropHere": "Släpp fliken här", - "apply": "Tillämpa delad", - "clear": "Rensa delad", - "selectMode": "Välj ett delat skärmläge", - "helpText": "Välj hur många flikar du vill visa på en gång", - "success": "Delad skärm tillämpades framgångsrikt", - "cleared": "Delad skärm rensad", - "error": { - "noAssignments": "Vänligen tilldela minst en flik till layouten", - "fillAllSlots": "Vänligen fyll i alla {{count}} platser innan du ansöker" - } + "searchCredentials": "Sök användaruppgifter...", + "addCredential": "Lägg till autentiseringsuppgifter", + "caCertificate": "Certifikat från CA (-cert.pub)", + "caCertificateDescription": "Valfritt: Ladda upp eller klistra in den CA-signerade certifikatfilen (t.ex. id_ed25519-cert.pub). Krävs när din SSH-server använder certifikatbaserad auktorisering.", + "uploadCertFile": "Ladda upp -cert.pub fil", + "clearCert": "Rensa", + "certLoaded": "Certifikat laddat", + "certPublicKeyLabel": "Certifikat från CA", + "certTypeLabel": "Typ av certifikat", + "pasteOrUploadCert": "Klistra in eller ladda upp ett -cert.pub certifikat...", + "hasCaCert": "Har CA-certifikat", + "noCaCert": "Inget CA-certifikat" }, "homepage": { - "loggedInTitle": "Inloggad!", - "loggedInMessage": "Du är inloggad! Använd sidofältet för att komma åt alla tillgängliga verktyg. Skapa en SSH-värd i fliken SSH Manager. När du har skapat kan du ansluta till den värden med hjälp av de andra apparna i sidofältet.", "failedToLoadAlerts": "Det gick inte att ladda varningar", "failedToDismissAlert": "Det gick inte att avfärda varningen" }, @@ -374,26 +31,18 @@ "description": "Konfigurera Termix server-URL för att ansluta till dina backend-tjänster", "serverUrl": "Server URL", "enterServerUrl": "Ange en server-URL", - "testConnectionFirst": "Testa anslutningen först", - "connectionSuccess": "Anslutningen lyckades!", - "connectionFailed": "Anslutningen misslyckades", - "connectionError": "Anslutningsfel uppstod", - "connected": "Ansluten", - "disconnected": "Frånkopplad", - "configSaved": "Konfigurationen har sparats", "saveFailed": "Det gick inte att spara konfigurationen", "saveError": "Fel vid sparande av konfiguration", "saving": "Sparar...", "saveConfig": "Spara konfiguration", "helpText": "Ange den URL där din Termix server körs (t.ex., http://localhost:30001 eller https://your-server.com)", - "warning": "Varning", - "notValidatedWarning": "URL ej validerad - se till att den är korrekt", "changeServer": "Ändra server", "mustIncludeProtocol": "Server-URL måste börja med http:// eller https://", "useEmbedded": "Använd lokal server", "embeddedDesc": "Kör Termix med den inbyggda lokala servern (ingen fjärrserver behövs)", "embeddedConnecting": "Ansluter till lokal server...", - "embeddedNotReady": "Lokal server är inte redo än. Vänligen vänta en stund och försök igen." + "embeddedNotReady": "Lokal server är inte redo än. Vänligen vänta en stund och försök igen.", + "localServer": "Lokal server" }, "versionCheck": { "error": "Fel vid versionskontroll", @@ -406,14 +55,10 @@ "betaVersionDesc": "Du kör {{current}}som är nyare än den senaste stabila utgåvan {{latest}}.", "releasedOn": "Släppt på {{date}}", "downloadUpdate": "Ladda ner uppdatering", - "dismiss": "Avfärda", "checking": "Söker efter uppdateringar...", "checkUpdates": "Sök efter uppdateringar", "checkingUpdates": "Söker efter uppdateringar...", - "refresh": "Uppdatera", - "updateRequired": "Uppdatering krävs", - "updateDismissed": "Uppdateringsmeddelande avfärdades", - "noUpdatesFound": "Inga uppdateringar hittades" + "updateRequired": "Uppdatering krävs" }, "common": { "close": "Stäng", @@ -423,126 +68,61 @@ "continue": "Fortsätt", "maintenance": "Underhåll", "degraded": "Avbruten", - "discord": "Discord", "error": "Fel", "warning": "Varning", - "info": "Information", - "success": "Klart", "unsavedChanges": "Osparade ändringar", "dismiss": "Avfärda", "loading": "Laddar...", - "required": "Krävs", "optional": "Valfri", "connect": "Anslut", "copied": "Kopierad", "connecting": "Ansluter...", - "creating": "Skapar...", - "clear": "Rensa", - "toggleSidebar": "Växla sidofält", - "sidebar": "Sidebar", - "home": "Hem", - "expired": "Förfallen", - "expiresToday": "Förfaller idag", - "expiresTomorrow": "Förfaller om {{days}} dagar", "updateAvailable": "Uppdatering tillgänglig", - "sshPath": "SSH sökväg", - "localPath": "Lokal sökväg", "appName": "Termix", "openInNewTab": "Öppna i ny flik", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Dra för att ändra storlek på sidofältet", - "noAuthCredentials": "Inga autentiseringsuppgifter tillgängliga för denna SSH-värd", "noReleases": "Inga releaser", "updatesAndReleases": "Uppdateringar och utgåvor", "newVersionAvailable": "En ny version ({{version}}) är tillgänglig.", "failedToFetchUpdateInfo": "Det gick inte att hämta uppdateringsinformation", "preRelease": "Försläpp", - "loginFailed": "Inloggning misslyckades", "noReleasesFound": "Inga utgåvor hittades.", - "yourBackupCodes": "Dina säkerhetskopieringskoder", - "sendResetCode": "Skicka återställningskod", - "verifyCode": "Verifiera kod", - "resetPassword": "Återställ lösenord", - "resetCode": "Reset Code", - "newPassword": "Nytt lösenord", - "folder": "Mapp", - "file": "Fil", - "renamedSuccessfully": "bytt namn framgångsrikt", - "deletedSuccessfully": "raderades framgångsrikt", - "noTunnelConnections": "Inga tunnelanslutningar konfigurerade", - "sshTools": "SSH-verktyg", - "english": "Engelska", - "chinese": "Kinesiska", - "german": "Tyska", "cancel": "Avbryt", - "done": "Klar", "username": "Användarnamn", - "name": "Namn", "login": "Inloggning", - "logout": "Utloggning", "register": "Registrera", "password": "Lösenord", - "version": "Version", "confirmPassword": "Bekräfta lösenord", "back": "Tillbaka", - "email": "E-post", - "submit": "Skicka", - "change": "Ändra", "save": "Spara", "saving": "Sparar...", "delete": "Radera", "rename": "Döp om", "edit": "Redigera", "add": "Lägg till", - "search": "Sök", "confirm": "Bekräfta", - "yes": "Ja", "no": "Nej", "or": "ELLER", - "ok": "Ok", - "enabled": "Aktiverad", - "disabled": "Inaktiverad", - "important": "Viktigt", - "notEnabled": "Inte aktiverad", - "settingUp": "Ställer upp...", "next": "Nästa", "previous": "Föregående", "refresh": "Uppdatera", - "settings": "Inställningar", - "profile": "Profil", - "help": "Hjälp", - "about": "Om", "language": "Språk", - "autoDetect": "Auto-detektera", - "changeAccountPassword": "Ändra lösenordet för ditt konto", - "passwordResetTitle": "Återställ lösenord", - "passwordResetDescription": "Du håller på att återställa ditt lösenord. Detta kommer att logga ut dig från alla aktiva sessioner.", - "enterSixDigitCode": "Ange den 6-siffriga koden från behållaren loggar för användare:", - "enterNewPassword": "Ange ditt nya lösenord för användare:", - "passwordsDoNotMatch": "Lösenorden matchar inte", - "passwordMinLength": "Lösenordet måste vara minst 6 tecken långt", - "passwordResetSuccess": "Lösenord återställt! Du kan nu logga in med ditt nya lösenord.", - "failedToInitiatePasswordReset": "Det gick inte att initiera återställning av lösenord", - "failedToVerifyResetCode": "Det gick inte att verifiera återställningskoden", - "failedToCompletePasswordReset": "Det gick inte att slutföra lösenordsåterställningen", - "documentation": "Dokumentation", - "retry": "Försök igen", "checking": "Kontrollerar...", "checkingDatabase": "Kontrollerar databasanslutning...", "checkingAuthentication": "Kontrollerar autentisering...", "backendReconnected": "Serveranslutning återställd", "connectionDegraded": "Serveranslutning förlorad, återställer…", "reload": "Reload", - "actions": "Åtgärder", "remove": "Radera", - "revoke": "Revoke", "create": "Skapa", - "update": "Uppdatera" + "update": "Uppdatera", + "copy": "Kopiera", + "copyFailed": "Det gick inte att kopiera till urklipp", + "maximize": "Maximize", + "restore": "Återställ", + "of": "av" }, "nav": { "home": "Hem", - "hosts": "Värdar", - "credentials": "Användaruppgifter", "terminal": "Terminal", "docker": "Docker", "tunnels": "Tunnlar", @@ -550,1023 +130,670 @@ "serverStats": "Server statistik", "admin": "Administratör", "userProfile": "Användarprofil", - "tools": "Verktyg", - "snippets": "Textmoduler", - "newTab": "New Tab", "splitScreen": "Delad skärm", - "closeTab": "Stäng flik", + "confirmClose": "Stäng denna aktiva session?", + "close": "Stäng", + "cancel": "Avbryt", "sshManager": "SSH Manager", - "hostManager": "Värdhanterare", "cannotSplitTab": "Kan inte dela den här fliken", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Kopiera lösenord", "copySudoPassword": "Kopiera Sudo lösenord", "passwordCopied": "Lösenord kopierat till urklipp", - "sudoPasswordCopied": "Sudo lösenord kopierat till urklipp", "noPasswordAvailable": "Inget lösenord tillgängligt", "failedToCopyPassword": "Det gick inte att kopiera lösenord", - "openFileManager": "Öppna filhanteraren" - }, - "admin": { - "title": "Administratörsinställningar", - "oidc": "OIDC", - "users": "Användare", - "userManagement": "Hantering av användare", - "makeAdmin": "Gör till administratör", - "removeAdmin": "Ta bort administratör", - "deleteUser": "Radera användare {{username}}? Detta kan inte ångras.", - "allowRegistration": "Tillåt registrering", - "oidcSettings": "OIDC inställningar", - "clientId": "Klient ID", - "clientSecret": "Klienthemlighet", - "issuerUrl": "Utfärdarens URL", - "authorizationUrl": "URL för auktorisering", - "tokenUrl": "Token URL", - "updateSettings": "Uppdatera inställningar", - "confirmDelete": "Är du säker på att du vill ta bort denna användare?", - "confirmMakeAdmin": "Är du säker på att du vill göra {{username}} en administratör?", - "confirmRemoveAdmin": "Är du säker på att du vill ta bort administratörsstatus från {{username}}?", - "externalAuthentication": "Extern autentisering (OIDC)", - "configureExternalProvider": "Konfigurera extern identitetsleverantör för OIDC/OAuth2-autentisering.", - "userIdentifierPath": "Sökväg för användaridentifierare", - "displayNamePath": "Visa sökväg för namn", - "scopes": "Omfattningar", - "saving": "Sparar...", - "saveConfiguration": "Spara konfiguration", - "reset": "Reset", - "success": "Klart", - "loading": "Laddar...", - "refresh": "Uppdatera", - "loadingUsers": "Laddar användare...", - "username": "Användarnamn", - "type": "Typ", - "actions": "Åtgärder", - "external": "Extern", - "local": "Lokal", - "adminManagement": "Administratörshantering", - "makeUserAdmin": "Gör användare till administratör", - "adding": "Lägger till...", - "currentAdmins": "Nuvarande administratörer", - "adminBadge": "Administratör", - "removeAdminButton": "Ta bort administratör", - "general": "Allmänt", - "userRegistration": "Registrering av användare", - "allowNewAccountRegistration": "Tillåt registrering av nytt konto", - "allowPasswordLogin": "Tillåt inloggning med användarnamn/lösenord", - "allowPasswordReset": "Tillåt återställning av lösenord via återställningskod", - "missingRequiredFields": "Obligatoriska fält saknas: {{fields}}", - "oidcConfigurationUpdated": "OIDC-konfigurationen har uppdaterats!", - "failedToFetchOidcConfig": "Kunde inte hämta OIDC-konfiguration", - "failedToFetchRegistrationStatus": "Det gick inte att hämta registreringsstatus", - "failedToFetchPasswordLoginStatus": "Det gick inte att hämta inloggningsstatus för lösenord", - "failedToFetchUsers": "Det gick inte att hämta användare", - "oidcConfigurationDisabled": "OIDC-konfiguration inaktiverad!", - "failedToUpdateOidcConfig": "Det gick inte att uppdatera OIDC-konfigurationen", - "failedToDisableOidcConfig": "Det gick inte att inaktivera OIDC-konfiguration", - "enterUsernameToMakeAdmin": "Ange användarnamn för att skapa administratör", - "userIsNowAdmin": "Användare {{username}} är nu administratör", - "failedToMakeUserAdmin": "Det gick inte att göra användaradministratören", - "removeAdminStatus": "Ta bort administratörsstatus från {{username}}?", - "adminStatusRemoved": "Admin status borttagen från {{username}}", - "failedToRemoveAdminStatus": "Det gick inte att ta bort administratörsstatus", - "userDeletedSuccessfully": "Användare {{username}} har tagits bort", - "failedToDeleteUser": "Det gick inte att ta bort användaren", - "overrideUserInfoUrl": "Åsidosätt användarinformationens URL (krävs inte)", - "allowedUsers": "Tillåtna användare", - "allowedUsersDescription": "Kommaseparerad lista över tillåtna e-postmönster. Använd exakta e-postmeddelanden (user@example.com), domänsuffixer (@example.com), eller lämna tomt för att tillåta alla användare.", - "failedToFetchSessions": "Det gick inte att hämta sessioner", - "sessionRevokedSuccessfully": "Sessionen har återkallats", - "failedToRevokeSession": "Det gick inte att återkalla sessionen", - "confirmRevokeSession": "Är du säker på att du vill återkalla denna session?", - "confirmRevokeAllSessions": "Är du säker på att du vill återkalla alla sessioner för den här användaren?", - "failedToRevokeSessions": "Det gick inte att återkalla sessioner", - "sessionsRevokedSuccessfully": "Sessioner återkallade framgångsrikt", - "linkToPasswordAccount": "Länk till lösenordskonto", - "linkOIDCDialogTitle": "Länka OIDC-konto till lösenordskonto", - "linkOIDCDialogDescription": "Länka {{username}} (OIDC-användare) till ett befintligt lösenordskonto. Detta kommer att aktivera dubbel autentisering för lösenordskontot.", - "createUser": "Skapa användare", - "createUserDescription": "Skapa en ny lokal användare med användarnamn och lösenord", - "enterUsername": "Ange användarnamn", - "enterPassword": "Ange lösenord", - "userCreatedSuccessfully": "Användare {{username}} har skapats", - "failedToCreateUser": "Det gick inte att skapa användare", - "manageUser": "Hantera användare", - "manageUserDescription": "Hantera användarinställningar, roller och behörigheter", - "authType": "Autentiseringstyp", - "adminStatus": "Admins status", - "userId": "Användar-ID", - "regularUser": "Vanlig användare", - "adminPrivileges": "Administratörens privilegier", - "administratorRole": "Administratörens roll", - "administratorRoleDescription": "Bevilja fullständig systemåtkomst och administratörsbehörighet", - "passwordManagement": "Hantering av lösenord", - "passwordResetWarning": "Om du återställer användarens lösenord kommer alla data att raderas (SSH-värdar, inloggningsuppgifter, inställningar). Denna åtgärd kan inte ångras.", - "resetUserPassword": "Återställ användarlösenord", - "resettingPassword": "Återställer...", - "passwordResetInitiated": "Lösenordsåterställning initierad för {{username}}. Återställ koden skickad.", - "failedToResetPassword": "Det gick inte att initiera återställning av lösenord", - "sessionManagement": "Hantering av sessioner", - "revokeAllSessions": "Återkalla alla sessioner", - "revokeAllSessionsDescription": "Tvinga utloggning från alla enheter och sessioner", - "revoking": "Återkallar...", - "revoke": "Återkalla alla", - "dangerZone": "Fara Zon", - "deleteUserTitle": "Ta bort användarkonto", - "deleteUserWarning": "Radera detta användarkonto och all tillhörande data permanent. Denna åtgärd kan inte ångras.", - "deleting": "Raderar...", - "cannotDeleteSelf": "Du kan inte ta bort ditt eget konto", - "cannotRemoveLastAdmin": "Kan inte ta bort den sista administratören", - "cannotRemoveOwnAdmin": "Du kan inte ta bort dina egna administratörsrättigheter", - "cannotModifyOwnAdminStatus": "Du kan inte ändra din egen administratörsstatus", - "dualAuth": "Dual Auth", - "externalOIDC": "Extern (OIDC)", - "localPassword": "Lokalt lösenord", - "confirmRevokeOwnSessions": "Är du säker på att du vill återkalla alla dina egna sessioner? Du kommer att loggas ut.", - "linkOIDCWarningTitle": "Varning: OIDC-användardata kommer att tas bort", - "linkOIDCActionDeleteUser": "Ta bort OIDC-användarkontot och all deras data", - "linkOIDCActionAddCapability": "Lägg till OIDC inloggningsförmåga till målet lösenord konto", - "linkOIDCActionDualAuth": "Tillåt lösenordskontot att logga in med både lösenord och OIDC", - "linkTargetUsernameLabel": "Mål Lösenordskonto Användarnamn", - "linkTargetUsernamePlaceholder": "Ange användarnamn för lösenordskonto", - "linkAccountsButton": "Länka konton", - "linkingAccounts": "Länka...", - "accountsLinkedSuccessfully": "OIDC-användaren {{oidcUsername}} har kopplats till {{targetUsername}}", - "failedToLinkAccounts": "Kunde inte länka konton", - "linkTargetUsernameRequired": "Mål-användarnamn krävs", - "unlinkOIDCTitle": "Avlänka OIDC-autentisering", - "unlinkOIDCDescription": "Ta bort OIDC-autentisering från {{username}}? Användaren kommer endast att kunna logga in med användarnamn/lösenord efter detta.", - "unlinkOIDCSuccess": "OIDC olänkad från {{username}}", - "failedToUnlinkOIDC": "Det gick inte att avlänka OIDC", - "databaseSecurity": "Databasens säkerhet", - "encryptionStatus": "Kryptering Status", - "encryptionEnabled": "Kryptering aktiverad", - "enabled": "Aktiverad", - "disabled": "Inaktiverad", - "keyId": "Nyckel ID", - "created": "Skapad", - "migrationStatus": "Status för migrering", - "migrationCompleted": "Migration slutförd", - "migrationRequired": "Migrering krävs", - "deviceProtectedMasterKey": "Miljöskyddad huvudnyckel", - "legacyKeyStorage": "Lagring av äldre nyckel", - "masterKeyEncryptedWithDeviceFingerprint": "Huvudnyckel krypterad med miljöfingeravtryck (KEK-skydd aktivt)", - "keyNotProtectedByDeviceBinding": "Nyckeln skyddas inte av miljöbindning (uppgradering rekommenderas)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initiera databaskryptering", - "enableAes256EncryptionWithDeviceBinding": "Aktivera AES-256-kryptering med miljöbundet huvudnyckelskydd. Detta skapar säkerhet i företagsklass för SSH-nycklar, lösenord och autentiseringstokens.", - "featuresEnabled": "Funktioner aktiverade:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM autentiserad kryptering", - "deviceFingerprintMasterKeyProtection": "Miljö fingeravtryck huvudskydd (KEK)", - "pbkdf2KeyDerivation": "PBKDF2-nyckelderivat med 100K-iterationer", - "automaticKeyManagement": "Automatisk nyckelhantering och rotation", - "initializing": "Initierar...", - "initializeEnterpriseEncryption": "Initiera Enterprise kryptering", - "migrateExistingData": "Migrera befintliga data", - "encryptExistingUnprotectedData": "Kryptera befintliga oskyddade data i din databas. Denna process är säker och skapar automatiska säkerhetskopior.", - "testMigrationDryRun": "Verifiera krypteringskompatibilitet", - "migrating": "Migrerar...", - "migrateData": "Migrera data", - "securityInformation": "Säkerhetsinformation", - "sshPrivateKeysEncryptedWithAes256": "SSH privata nycklar och lösenord krypteras med AES-256-GCM", - "userAuthTokensProtected": "Användarautentiseringstoken och 2FA hemligheter är skyddade", - "masterKeysProtectedByDeviceFingerprint": "Huvudkrypteringsnycklar skyddas av enhetens fingeravtryck (KEK)", - "keysBoundToServerInstance": "Nycklarna är bundna till nuvarande servermiljö (migrerbar via miljövariabler)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF-nyckelderivat med 100K-iterationer", - "backwardCompatibleMigration": "All data förblir bakåtkompatibel under migrering", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Aktiv", - "masterKeysProtectedByDeviceBinding": "Dina huvudkrypteringsnycklar skyddas av miljöfingeravtryck. Detta använder serverns värdnamn, sökvägar och annan miljöinformation för att generera skyddsnycklar. För att migrera servrar, ställ in miljövariabeln DB_ENCRYPTION_KEY på den nya servern.", - "important": "Viktigt", - "keepEncryptionKeysSecure": "Säkerställ datasäkerhet: säkerhetskopiera regelbundet dina databasfiler och serverkonfiguration. För att migrera till en ny server, ställ in miljövariabeln DB_ENCRYPTION_KEY på den nya miljön, eller underhålla samma värdnamn och katalogstruktur.", - "loadingEncryptionStatus": "Laddar krypteringsstatus...", - "testMigrationDescription": "Kontrollera att befintliga data kan migreras säkert till krypterat format utan att faktiskt ändra någon data", - "serverMigrationGuide": "Server Migrationsguide", - "migrationInstructions": "För att migrera krypterad data till en ny server: 1) Säkerhetskopiera databasfiler, 2) Ställ miljövariabeln DB_ENCRYPTION_KEY=\"your-key\" på ny server, 3) Återställ databasfiler", - "environmentProtection": "Miljöskydd", - "environmentProtectionDesc": "Skyddar krypteringsnycklar baserat på information om servermiljö (värdnamn, sökvägar, etc.), migrerbar via miljövariabler", - "verificationCompleted": "Kompatibilitetsverifiering slutförd - inga data ändrades", - "verificationInProgress": "Verifiering slutförd", - "dataMigrationCompleted": "Datamigrering slutförd!", - "verificationFailed": "Kompatibilitetsverifiering misslyckades", - "migrationFailed": "Migrering misslyckades", - "runningVerification": "Kör kompatibilitetsverifiering...", - "startingMigration": "Startar migration...", - "hardwareFingerprintSecurity": "Maskinvarufingeravtryckssäkerhet", - "hardwareBoundEncryption": "Hårdvaru-kryptering aktiv", - "masterKeysNowProtectedByHardwareFingerprint": "Huvudnycklar skyddas nu av verklig hårdvara fingeravtryck istället för miljövariabler", - "cpuSerialNumberDetection": "CPU serienummer upptäckt", - "motherboardUuidIdentification": "Moderkortets UUID identifiering", - "diskSerialNumberVerification": "Verifiering av diskens serienummer", - "biosSerialNumberCheck": "BIOS serienummer kontroll", - "stableMacAddressFiltering": "Stabil MAC-adressfiltrering", - "databaseFileEncryption": "Databasens filkryptering", - "dualLayerProtection": "Aktivt skydd med dubbla lager", - "bothFieldAndFileEncryptionActive": "Kryptering på både fältnivå och filnivå är nu aktiv för maximal säkerhet", - "fieldLevelAes256Encryption": "AES-256-kryptering på fältnivå för känsliga data", - "fileLevelDatabaseEncryption": "Filnivå databas kryptering med hårdvarubindning", - "hardwareBoundFileKeys": "Maskinvarubundna filkrypteringsnycklar", - "automaticEncryptedBackups": "Automatisk krypterad säkerhetskopiering", - "createEncryptedBackup": "Skapa krypterad säkerhetskopia", - "creatingBackup": "Skapar säkerhetskopia...", - "backupCreated": "Säkerhetskopiering skapad", - "encryptedBackupCreatedSuccessfully": "Krypterad säkerhetskopiering har skapats", - "backupCreationFailed": "Skapandet av säkerhetskopia misslyckades", - "databaseMigration": "Databas migrering", - "exportForMigration": "Exportera för migration", - "exportDatabaseForHardwareMigration": "Exportera databasen som SQLite-fil med dekrypterad data för migrering till ny hårdvara", - "exportDatabase": "Export SQLite Database", - "exporting": "exporterar...", - "exportCreated": "SQLite-export skapad", - "exportContainsDecryptedData": "SQLite-export innehåller dekrypterad data - håll dig säker!", - "databaseExportedSuccessfully": "SQLite-databasen exporterades framgångsrikt", - "databaseExportFailed": "SQLite-databasexport misslyckades", - "importFromMigration": "Importera från migration", - "importDatabaseFromAnotherSystem": "Importera SQLite-databasen från ett annat system eller hårdvara", - "importDatabase": "Import SQLite Database", - "importing": "Importerar...", - "selectedFile": "Vald SQLite-fil", - "importWillReplaceExistingData": "SQLite-import kommer att ersätta befintliga data - säkerhetskopiering rekommenderas!", - "pleaseSelectImportFile": "Välj en SQLite-importfil", - "databaseImportedSuccessfully": "SQLite-databasen har importerats", - "databaseImportFailed": "SQLite-databasimport misslyckades", - "manageEncryptionAndBackups": "Hantera krypteringsnycklar, databassäkerhet och säkerhetskopieringsåtgärder", - "activeSecurityFeatures": "För närvarande aktiva säkerhetsåtgärder och skydd", - "deviceBindingTechnology": "Avancerad hårdvarubaserad teknik för nyckelskydd", - "backupAndRecovery": "Säker säkerhetskopiering skapande och alternativ för databasåterställning", - "crossSystemDataTransfer": "Exportera och importera databaser över olika system", - "noMigrationNeeded": "Ingen migrering behövs", - "encryptionKey": "Krypteringsnyckel", - "keyProtection": "Nyckelskydd", - "active": "Aktiv", - "legacy": "Äldre", - "dataStatus": "Status för data", - "encrypted": "Krypterad", - "needsMigration": "Behöver migrering", - "ready": "Redo", - "initializeEncryption": "Initiera kryptering", - "initialize": "Initiera", - "test": "Testa", - "migrate": "Migrera", - "backup": "Säkerhetskopiera", - "createBackup": "Skapa säkerhetskopia", - "exportImport": "Export/Importera", - "export": "Exportera", - "import": "Importera", - "passwordRequired": "Lösenord krävs", - "confirmExport": "Bekräfta export", - "exportDescription": "Exportera SSH-värdar och uppgifter som SQLite-fil", - "importDescription": "Importera SQLite-fil med inkrementell sammanslagning (hoppar över dubbletter)", - "criticalWarning": "Kritisk varning", - "cannotDisablePasswordLoginWithoutOIDC": "Kan inte inaktivera lösenordsinloggning utan OIDC konfigurerat! Du måste konfigurera OIDC autentisering innan du inaktiverar lösenordsinloggning, annars kommer du att förlora åtkomst till Termix.", - "confirmDisablePasswordLogin": "Är du säker på att du vill inaktivera lösenordsinloggning? Se till att OIDC är korrekt konfigurerad och fungerar innan du fortsätter, annars kommer du att förlora åtkomst till din Termix instans.", - "passwordLoginDisabled": "Lösenordsverifiering har inaktiverats", - "passwordLoginAndRegistrationDisabled": "Lösenordsverifiering och registrering av nya konton har inaktiverats", - "requiresPasswordLogin": "Kräver inloggning av lösenord aktiverat", - "passwordLoginDisabledWarning": "Lösenord är inaktiverat. Se till att OIDC är korrekt konfigurerat annars kommer du inte att kunna logga in på Termix.", - "oidcRequiredWarning": "KRITICAL: Lösenord är inaktiverat. Om du återställer eller miskonfigurerar OIDC, kommer du att förlora all tillgång till Termix och klossa din instans. Fortsätt bara om du är helt säker.", - "confirmDisableOIDCWarning": "VARNING: Du är på väg att inaktivera OIDC medan lösenordsinloggning också är inaktiverad. Detta kommer att klossa din Termix instans och du kommer att förlora all tillgång. Är du helt säker på att du vill fortsätta?", - "failedToUpdatePasswordLoginStatus": "Det gick inte att uppdatera inloggningsstatus för lösenord", - "monitoringDefaults": "Övervakning av standard", - "monitoringDefaultsDesc": "Globala standardintervall för statuskontroller och insamling av mätvärden. Per-värdinställningar åsidosätter dessa värden.", - "globalStatusCheckInterval": "Standardintervall för statuskontroll", - "globalMetricsInterval": "Standard Metrics Collection Intervall", - "globalSettingsSaved": "Globala övervakningsinställningar sparade", - "failedToSaveGlobalSettings": "Det gick inte att spara globala övervakningsinställningar", - "failedToLoadGlobalSettings": "Det gick inte att ladda globala övervakningsinställningar", - "sessionTimeout": "Timeout för sessionen", - "sessionTimeoutDesc": "Konfigurera hur långa användarsessioner som dröjer innan du behöver re-autentisering. 'Kom ihåg mig' sessioner påverkas inte (alltid 30 dagar).", - "sessionTimeoutHours": "Tidsåtgång Varaktighet", - "hours": "timmar", - "sessionTimeoutNote": "Giltigt intervall: 1–720 timmar. Ändringar gäller endast för nya sessioner.", - "sessionTimeoutSaved": "Sessionens timeout sparad", - "failedToSaveSessionTimeout": "Det gick inte att spara sessionens timeout", - "guacamoleIntegration": "Integration med fjärrskrivbord (Guacamole)", - "guacamoleIntegrationDesc": "Aktivera RDP, VNC och Telnet anslutningar via guacd. Kräver en guacd instans för att köras.", - "enableGuacamole": "Aktivera stöd för RDP/VNC/Telnet", - "guacdUrl": "guacd URL (värd:port)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Ändringar av guacd värd/port kräver att en server startar om för att börja gälla.", - "guacamoleSettingsSaved": "Guacamole-inställningar sparade", - "failedToSaveGuacamoleSettings": "Det gick inte att spara guacamole-inställningar", - "failedToLoadGuacamoleSettings": "Det gick inte att ladda guacamole-inställningar", - "logLevel": "Loggnivå", - "logLevelDesc": "Styr verbositeten hos serverloggar. Högre nivåer minskar utmatningen av loggar. Kan också ställas in via miljövariabeln LOG_LEVEL.", - "logVerbosity": "Verbositet", - "logLevelNote": "Ändringar träder i kraft omedelbart. Felsökningsnivån kan påverka prestanda.", - "logLevelSaved": "Loggnivå sparad", - "failedToSaveLogLevel": "Det gick inte att spara loggnivån", - "clampedToValidRange": "justerades till giltigt intervall", - "loadingSessions": "Laddar sessioner...", - "noActiveSessions": "Inga aktiva sessioner hittades.", - "device": "Enhet", - "user": "Användare", - "lastActive": "Senast aktiv", - "expires": "Förfaller", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Återkalla alla sessioner för den här användaren", - "revokeAll": "Återkalla alla", - "linkOidcToPasswordAccount": "Länka OIDC-konto till lösenordskonto", - "linkOidcToPasswordAccountDescription": "Länka {{username}} (OIDC-användare) till ett befintligt lösenordskonto. Detta kommer att aktivera dubbel autentisering för lösenordskontot.", - "linkOidcWarningTitle": "Varning: OIDC-användardata kommer att tas bort", - "linkOidcWarningDescription": "Denna åtgärd kommer:", - "linkOidcActionDeleteUser": "Ta bort OIDC-användarkontot och all deras data", - "linkOidcActionAddCapability": "Lägg till OIDC inloggningsförmåga till målet lösenord konto", - "linkOidcActionDualAuth": "Tillåt lösenordskontot att logga in med både lösenord och OIDC", - "passwordMinLength": "Lösenordet måste vara minst 6 tecken", - "currentRoles": "Nuvarande roller", - "noRolesAssigned": "Inga roller tilldelade", - "assignNewRole": "Tilldela ny roll", - "apiKeys": { - "tabLabel": "API Nycklar", - "title": "API Nycklar", - "createApiKey": "Skapa API-nyckel", - "createApiKeyDescription": "Skapa en ny API-nyckel som gäller för en specifik användare. Token visas endast en gång.", - "keyCreated": "API-nyckel skapad", - "keyCreatedDescription": "Kopiera denna nyckel nu — det kommer inte att visas igen.", - "keyName": "Nyckel namn", - "keyNamePlaceholder": "t.ex. CI/CD Pipeline", - "scopedUser": "Omfattad användare", - "selectUser": "Välj en användar...", - "searchUsers": "Sök användare...", - "noUsersFound": "Inga användare hittades.", - "expiresAt": "Förfaller vid", - "optional": "valfri", - "expiresAtHelp": "Lämna tomt för en nyckel som aldrig går ut.", - "copyWarningTitle": "Spara din API-nyckel", - "copyWarningDescription": "Denna nyckel visas bara en gång. Förvara den på ett säkert ställe.", - "apiKey": "API nyckel", - "tokenCopied": "Token kopierad till urklipp", - "creating": "Skapar...", - "nameRequired": "Nyckelnamn krävs", - "userRequired": "Välj en användare", - "failedToCreate": "Det gick inte att skapa API-nyckel", - "noKeys": "Inga API-nycklar hittades.", - "name": "Namn", - "prefix": "Prefix", - "lastUsed": "Senast använd", - "never": "Aldrig", - "revokeKey": "Återkalla nyckel", - "confirmRevoke": "Är du säker på att du vill återkalla API-nyckeln \"{{name}}\"? Detta kan inte ångras.", - "revokedSuccessfully": "API-nyckel återkallas framgångsrikt", - "failedToRevoke": "Det gick inte att återkalla API-nyckel", - "failedToFetch": "Det gick inte att hämta API-nycklar" - } + "refreshTab": "Uppdatera anslutning", + "openFileManager": "Öppna filhanteraren", + "dashboard": "Instrumentpanel", + "networkGraph": "Nätverksgraf", + "quickConnect": "Snabb anslutning", + "sshTools": "SSH-verktyg", + "history": "Historik", + "hosts": "Värdar", + "snippets": "Textmoduler", + "hostManager": "Värdhanterare", + "credentials": "Användaruppgifter", + "roleAdministrator": "Administratör", + "roleUser": "Användare" }, "hosts": { - "title": "Värdhanterare", "hosts": "Värdar", - "sshHosts": "SSH värdar", "noHosts": "Inga SSH-värdar", - "noHostsMessage": "Du har inte lagt till några SSH-värdar än. Klicka på \"Lägg till värd\" för att komma igång.", - "loadingHosts": "Laddar värdar...", - "failedToLoadHosts": "Det gick inte att ladda värdar", "retry": "Försök igen", "refresh": "Uppdatera", "optional": "Valfri", - "hostsCount": "{{count}} värdar", - "importJson": "Importera JSON", - "importing": "Importerar...", - "exportAllJson": "Exportera alla", - "exporting": "exporterar...", - "exportedAllHosts": "Exporterade {{count}} värdar", - "failedToExportAllHosts": "Det gick inte att exportera värdar. Se till att du är inloggad och har tillgång till värddata.", - "exportAllSensitiveWarning": "Den exporterade filen kommer att innehålla känslig autentiseringsdata (lösenord/SSH-nycklar) i klartext. Håll filen säker och ta bort den efter användning.", - "importJsonTitle": "Importera SSH-värdar från JSON", - "importJsonDesc": "Ladda upp en JSON-fil till bulk importera flera SSH-värdar (max 100).", "downloadSample": "Ladda ner exempel", - "formatGuide": "Formatera guide", - "exportCredentialWarning": "Varning: Värd \"{{name}}\" använder autentisering för inloggning. Den exporterade filen kommer inte att inkludera autentiseringsdata och kommer att behöva konfigureras manuellt efter import. Vill du fortsätta?", - "exportSensitiveDataWarning": "Varning: Värd \"{{name}}\" innehåller känslig autentiseringsdata (lösenord/SSH-nyckel). Den exporterade filen kommer att inkludera dessa data i klartext. Håll filen säker och ta bort den efter användning. Vill du fortsätta?", - "uncategorized": "Okategoriserad", - "confirmDelete": "Är du säker på att du vill ta bort \"{{name}}\" ?", - "failedToDeleteHost": "Det gick inte att ta bort värden", - "failedToExportHost": "Det gick inte att exportera värden. Se till att du är inloggad och har tillgång till värddata.", - "jsonMustContainHosts": "JSON måste innehålla en \"värd\"-array eller vara en samling värdar", - "noHostsInJson": "Inga värdar hittades i JSON-filen", - "maxHostsAllowed": "Max 100 värdar tillåtna per import", - "importCompleted": "Importen slutförd: {{success}} lyckades, {{failed}} misslyckades", - "importCreated": "skapad", - "importUpdated": "uppdaterad", - "importFailedCount": "misslyckades", + "failedToDeleteHost": "Det gick inte att ta bort {{name}}", "importSkipExisting": "Importera (hoppa över befintliga)", - "importOverwriteExisting": "Importera (skriva över befintliga)", - "importFailed": "Importen misslyckades", - "importError": "Fel vid import", - "failedToImportJson": "Det gick inte att importera JSON-fil", "connectionDetails": "Kontaktuppgifter", - "connectionType": "Typ av anslutning", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Fjärrskrivbord", - "guacamoleSettings": "Inställningar för fjärrskrivbord", - "organization": "Organisation", - "ipAddress": "IP-adress eller värdnamn", - "macAddress": "MAC adress", - "macAddressDesc": "För Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Wake-on-LAN-paket skickat", - "wolFailed": "Det gick inte att skicka Wake-on-LAN-paketet", - "ipRequired": "IP-adress krävs", - "portRequired": "Port krävs", "port": "Port", - "name": "Namn", "username": "Användarnamn", - "usernameRequired": "Användarnamn krävs endast (SSH/Telnet)", "folder": "Mapp", "tags": "Taggar", "pin": "Fäst", - "notes": "Anteckningar", - "expirationDate": "Utgångsdatum", - "passwordRequired": "Lösenord krävs när lösenordsautentisering används", - "sshKeyRequired": "Privatnyckel för SSH krävs när nyckelautentisering används", - "keyTypeRequired": "Nyckeltyp krävs när nyckelautentisering används", - "mustSelectValidSshConfig": "Måste välja en giltig SSH-konfiguration från listan", "addHost": "Lägg till värd", "editHost": "Redigera värd", "cloneHost": "Klona Värd", - "updateHost": "Uppdatera värd", - "hostUpdatedSuccessfully": "Värd \"{{name}}\" uppdaterades framgångsrikt!", - "hostAddedSuccessfully": "Värd \"{{name}}\" lades till!", - "hostDeletedSuccessfully": "Värd \"{{name}}\" raderades!", - "failedToSaveHost": "Det gick inte att spara värden. Försök igen.", - "savingHost": "Sparar värd...", - "updatingHost": "Uppdaterar värd...", - "cloningHost": "Klonar värd...", "enableTerminal": "Aktivera Terminal", - "enableTerminalDesc": "Aktivera/inaktivera värdsynlighet i Terminalfliken", "enableTunnel": "Aktivera tunnel", - "enableTunnelDesc": "Aktivera/inaktivera värdsynlighet i tunnelfliken", "enableFileManager": "Aktivera filhanteraren", - "enableFileManagerDesc": "Aktivera/inaktivera värdsynlighet i File Manager-fliken", - "enableDockerDesc": "Aktivera/inaktivera värdsynlighet i Docker-fliken", "enableDocker": "Aktivera Docker", "defaultPath": "Standard sökväg", - "defaultPathDesc": "Förvald katalog när filhanteraren öppnas för denna värd", "connection": "Anslutning", - "remove": "Radera", - "sshpassRequired": "Sshpass krävs för lösenordsautentisering", - "sshpassRequiredDesc": "För lösenordsautentisering i tunnlar måste sshpass installeras på systemet.", - "otherInstallMethods": "Andra installationsmetoder:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) eller motsvarande för ditt OS.", - "or": "eller", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, ingen officiell binär)", - "sshServerConfigRequired": "SSH-serverkonfiguration krävs", - "sshServerConfigDesc": "För tunnelanslutningar måste SSH-servern konfigureras för att tillåta portvidarebefordran:", - "gatewayPortsYes": "att binda fjärrportar till alla gränssnitt", - "allowTcpForwardingYes": "för att aktivera portvidarebefordran", - "permitRootLoginYes": "om du använder root-användare för tunneling", - "editSshConfig": "Redigera SSH-konfigurationsfilen:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Starta sedan om SSH-tjänsten:", - "restartSshCommand": "sudo systemctl starta om sshd", "upload": "Ladda upp", "authentication": "Autentisering", "password": "Lösenord", "key": "Nyckel", "credential": "Uppgifter", "none": "Ingen", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Fråga dig för OPKSSH web-auth vid varje anslutning. Din auth token kommer att pågå i 24 timmar tills den måste förnyas.", - "selectCredential": "Välj referens", - "selectCredentialPlaceholder": "Välj en inloggning...", - "credentialRequired": "Uppgifter krävs när autentisering används", - "credentialDescription": "Om du väljer en inloggning skriver du över det aktuella användarnamnet och använder autentiseringsdetaljerna.", - "cannotChangeAuthAsSharedUser": "Kan inte ändra autentisering som delad användare", "sshPrivateKey": "SSH privat nyckel", - "keyPassword": "Nyckel Lösenord", "keyType": "Nyckel typ", - "autoDetect": "Auto-detektera", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Ladda upp fil", - "pasteKey": "Klistra in nyckel", - "updateKey": "Uppdatera nyckel", - "existingKey": "Befintlig nyckel (klicka för att ändra)", - "existingCredential": "Befintlig referens (klicka för att ändra)", - "addTagsSpaceToAdd": "lägg till taggar (mellanslag att lägga till)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "Filhanterare", - "general": "Allmänt", + "tabGeneral": "Allmänt", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Tunnlar", + "tabDocker": "Docker", + "tabFiles": "Filer", + "tabStats": "Statistik", + "tabTelnet": "Telnet", + "tabSharing": "Delning", + "tabAuthentication": "Autentisering", "terminal": "Terminal", "tunnel": "Tunnel", "fileManager": "Filhanterare", "serverStats": "Server statistik", "status": "Status", - "statistics": "Statistik", - "hostViewer": "Värd Viewer", - "enableServerStats": "Aktivera serverstatistik", - "enableServerStatsDesc": "Aktivera/inaktivera serverstatistiksamling för den här värden", - "displayItems": "Visa objekt", - "displayItemsDesc": "Välj vilka mätvärden som ska visas på serverstatistiksidan", - "enableCpu": "CPU användning", - "enableMemory": "Minnesanvändning", - "enableDisk": "Diskanvändning", - "enableNetwork": "Nätverksstatistik (kommer snart)", - "enableProcesses": "Antal processer (kommer snart)", - "enableUptime": "Upptid (kommer snart)", - "enableHostname": "Värdnamn (Kommer snart)", - "enableOs": "Operativsystem (kommer snart)", - "customCommands": "Anpassade kommandon (kommer snart)", - "customCommandsDesc": "Definiera anpassade avstängnings- och omstartskommandon för denna server", - "shutdownCommand": "Stäng av kommando", - "rebootCommand": "Starta om kommando", - "confirmRemoveFromFolder": "Är du säker på att du vill ta bort \"{{name}}\" från mappen \"{{folder}}\"? Värden kommer att flyttas till \"Ingen mapp\".", - "removedFromFolder": "Värd \"{{name}}\" togs bort från mappen framgångsrikt", - "failedToRemoveFromFolder": "Det gick inte att ta bort värden från mappen", "folderRenamed": "Mappen \"{{oldName}}\" bytt namn till \"{{newName}}\" lyckades", "failedToRenameFolder": "Det gick inte att byta namn på mapp", - "editFolderAppearance": "Redigera mapp utseende", - "editFolderAppearanceDesc": "Anpassa färg och ikon för mapp", - "folderColor": "Mappens färg", - "folderIcon": "Mappens ikon", - "preview": "Förhandsgranska", - "folderAppearanceUpdated": "Mapputseende har uppdaterats", - "failedToUpdateFolderAppearance": "Det gick inte att uppdatera mappens utseende", - "deleteAllHostsInFolder": "Ta bort alla värdar i mappen", - "confirmDeleteAllHostsInFolder": "Är du säker på att du vill ta bort alla {{count}} värdar i mappen \"{{folder}}\"? Denna åtgärd kan inte ångras.", - "allHostsInFolderDeleted": "Raderade {{count}} värdar från mappen \"{{folder}}\" framgångsrikt", - "failedToDeleteHostsInFolder": "Det gick inte att ta bort värdar i mappen", - "movedToFolder": "Värd \"{{name}}\" flyttad till \"{{folder}}\" framgångsrikt", - "failedToMoveToFolder": "Det gick inte att flytta värden till mappen", - "clickToRenameFolder": "Klicka för att byta namn på mapp", - "renameFolder": "Döp om mapp", - "removeFromFolder": "Ta bort från mappen \"{{folder}}\"", + "movedToFolder": "Flyttade till \"{{folder}}\"", "editHostTooltip": "Redigera värd", - "deleteHostTooltip": "Ta bort värd", - "exportHostTooltip": "Exportera värd", - "cloneHostTooltip": "Klona värd", - "clickToEditHost": "Klicka för att redigera värd", - "dragToMoveBetweenFolders": "Dra för att flytta mellan mappar", - "exportedHostConfig": "Exporterad värdkonfiguration för {{name}}", - "openTerminal": "Öppna Terminal", - "openRdp": "Öppna RDP", - "openVnc": "Öppna VNC", - "openTelnet": "Öppna Telnet", - "openFileManager": "Öppna filhanteraren", - "openTunnels": "Öppna tunnlar", - "openServerDetails": "Öppna serverdetaljer", - "enabledWidgets": "Aktiverade widgetar", - "openServerStats": "Öppna serverstatistik", - "enabledWidgetsDesc": "Välj vilken statistik-widgets som ska visas för denna värd", - "monitoringConfiguration": "Övervakar konfiguration", - "monitoringConfigurationDesc": "Konfigurera hur ofta serverstatistik och status kontrolleras", - "statusCheckEnabled": "Aktivera statusövervakning", - "statusCheckEnabledDesc": "Kontrollera om servern är online eller offline", - "statusCheckInterval": "Intervall för statuskontroll", - "statusCheckIntervalDesc": "Hur ofta att kontrollera om värd är online (5s - 1h)", "statusChecks": "Statuskontroller", - "disableTcpPing": "Inaktivera TCP Ping", - "disableTcpPingDescription": "Stäng av statuskontroller (online/offline detektion) för denna värd", - "useGlobalStatusInterval": "Använd global standard", - "useGlobalMetricsInterval": "Använd global standard", - "usingGlobalDefault": "Använda global standard ({{value}}s)", "metricsCollection": "Metrics samling", - "metricsEnabled": "Aktivera Metrics Monitoring", - "metricsEnabledDesc": "Samla CPU, RAM, disk och annan systemstatistik", "metricsInterval": "Intervall för Metrics samling", "metricsIntervalDesc": "Hur ofta man samlar in serverstatistik (5s - 1h)", - "metricsNotAvailableForConnectionType": "Servervärden är endast tillgängliga för SSH-värdar. TCP ping statuskontroller kan fortfarande aktiveras ovan.", - "intervalSeconds": "sekunder", - "intervalMinutes": "minuter", - "intervalValidation": "Övervakningsintervall måste vara mellan 5 sekunder och 1 timme (3600 sekunder)", - "monitoringDisabled": "Serverövervakning är inaktiverad för denna värd", - "enableMonitoring": "Aktivera övervakning i Värdhanteraren → Statistik flik", - "monitoringDisabledBadge": "Övervakning av", - "statusMonitoring": "Status", - "metricsMonitoring": "Meter", - "terminalCustomization": "Anpassning av terminal", - "appearance": "Utseende", "behavior": "Beteende", - "advanced": "Avancerat", "themePreview": "Förhandsgranska tema", "theme": "Tema", - "selectTheme": "Välj tema", - "chooseColorTheme": "Välj ett färgtema för terminalen", "fontFamily": "Teckensnittsfamilj", - "selectFont": "Select font", - "selectFontDesc": "Välj typsnitt som ska användas i terminalen", "fontSize": "Font Size", - "fontSizeValue": "Teckensnittsstorlek: {{value}}px", - "adjustFontSize": "Justera typsnittsstorlek för terminalen", "letterSpacing": "Brev mellanrum", - "letterSpacingValue": "Brev mellanslag: {{value}}px", - "adjustLetterSpacing": "Justera mellanrum mellan tecken", "lineHeight": "Linje höjd", - "lineHeightValue": "Linje höjd: {{value}}", - "adjustLineHeight": "Justera mellanrum mellan rader", "cursorStyle": "Markörens stil", - "selectCursorStyle": "Välj markörstil", - "cursorStyleBlock": "Blockera", - "cursorStyleUnderline": "Understruken", - "cursorStyleBar": "Stapel", - "chooseCursorAppearance": "Välj markörens utseende", "cursorBlink": "Markör Blink", - "enableCursorBlink": "Aktivera markörens blinkande animation", "scrollbackBuffer": "Scrollback buffert", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} rader", - "scrollbackBufferDesc": "Antal rader att hålla i rullningshistorik", "bellStyle": "Klockans stil", - "selectBellStyle": "Välj klockstil", - "bellStyleNone": "Ingen", - "bellStyleSound": "Ljud", - "bellStyleVisual": "Visuell", - "bellStyleBoth": "Båda", - "bellStyleDesc": "Hur man hanterar terminalklocka (BEL tecken, \\x07). Program utlöser detta när du slutför uppgifter, stöter på fel eller för aviseringar. \"Sound\" spelar en ljudsignal, \"Visual\" blinkar skärmen kort, \"båda\" gör båda, \"Ingen\" inaktiverar klocka varningar.", "rightClickSelectsWord": "Högerklicka väljer ord", - "rightClickSelectsWordDesc": "Högerklicka väljer ordet under markören", "fastScrollModifier": "Snabb bläddringsmodifierare", - "selectModifier": "Välj modifierare", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Skift", - "fastScrollModifierDesc": "Modifieringsnyckel för snabb rullning", "fastScrollSensitivity": "Snabb rullningskänslighet", - "fastScrollSensitivityValue": "Snabb rullningskänslighet: {{value}}", - "fastScrollSensitivityDesc": "Multiplikator för rullningshastighet när modifierare hålls", - "minimumContrastRatio": "Minsta kontrastförhållande", - "minimumContrastRatioValue": "Minsta kontrastförhållande: {{value}}", - "minimumContrastRatioDesc": "Justera färger automatiskt för bättre läsbarhet", "sshAgentForwarding": "SSH agentvidarebefordran", - "sshAgentForwardingDesc": "Vidarebefordra SSH-autentiseringsagent till fjärrvärd", "backspaceMode": "Läge för backsteg", - "selectBackspaceMode": "Välj backspace-läge", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Kontroll-H (^H)", - "backspaceModeDesc": "Backspace-nyckelns beteende för kompatibilitet", "startupSnippet": "Starta textmodulen", "selectSnippet": "Välj snippet", - "searchSnippets": "Sök snippets...", - "snippetNone": "Ingen", - "noneAuthTitle": "Tangentbord-Interaktiv autentisering", - "noneAuthDescription": "Denna autentiseringsmetod kommer att använda tangentbord-interaktiv autentisering när du ansluter till SSH-servern.", - "noneAuthDetails": "Tangentbord-interaktiv autentisering gör det möjligt för servern att fråga dig om autentiseringsuppgifter under anslutningen. Detta är användbart för servrar som kräver multi-faktor autentisering eller om du inte vill spara uppgifter lokalt.", - "opksshAuthTitle": "OPKSSH autentisering", "forceKeyboardInteractive": "Tvinga interaktiv tangentbord", - "forceKeyboardInteractiveDesc": "Tvingar användning av tangentbords-interaktiv autentisering. Detta krävs ibland för servrar som använder tvåfaktorsautentisering (TOTP/2FA).", "overrideCredentialUsername": "Åsidosätt Användarnamn", - "overrideCredentialUsernameDesc": "Använd ett annat användarnamn än det som lagras i användarnamnet. Detta låter dig använda samma inloggning med olika användarnamn.", - "jumpHosts": "Hoppa Värdar", - "jumpHostsDescription": "Hoppa värdar (även känd som bastion värdar) kan du ansluta till en målserver genom en eller flera mellanliggande servrar. Detta är användbart för att komma åt servrar bakom brandväggar eller i privata nätverk.", + "overrideCredentialUsernameDesc": "Använd det användarnamn som anges ovan istället för användarnamnet", "jumpHostChain": "Hopp värdkedja", - "addJumpHost": "Lägg till hoppvärd", - "selectServer": "Välj server", - "searchServers": "Sök servrar...", - "noServerFound": "Ingen server hittades", - "jumpHostsOrder": "Anslutningar kommer att göras i ordning: Hoppa Host 1 → Hoppa Host 2 → ... → Målserver", - "socks5Proxy": "SOCKS5-proxy", "portKnocking": "Port knackning", - "portKnockingDesc": "Skicka en sekvens av anslutningsförsök till angivna portar innan du ansluter. Används för att öppna brandväggsregler dynamiskt.", "addKnock": "Lägg till port", - "delayMs": "Fördröjning", - "socks5Description": "Konfigurera SOCKS5-proxy för SSH-anslutning. All trafik kommer att dirigeras via den angivna proxyservern.", - "enableSocks5": "Aktivera SOCKS5-proxy", - "enableSocks5Description": "Använd SOCKS5-proxy för denna SSH-anslutning", - "socks5Host": "Proxy värd", - "socks5Port": "Proxy port", - "socks5Username": "Proxy användarnamn", - "socks5Password": "Proxy Lösenord", - "socks5UsernameOptional": "Valfritt: lämna tomt om proxy inte kräver autentisering", - "socks5PasswordOptional": "Valfritt: lämna tomt om proxy inte kräver autentisering", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Konfigurera en kedja av SOCKS-proxy. Varje proxy i kedjan kommer att ansluta genom den föregående.", - "socks5ProxyMode": "Proxyläge", - "socks5UseSingleProxy": "Använd en enda proxy", - "socks5UseProxyChain": "Använd Proxy Chain", - "socks5UsePreset": "Använd sparad förinställning", - "socks5SelectPreset": "Välj förval", - "socks5ManagePresets": "Hantera förval", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Lägg till proxy i kedjan", - "socks5RemoveProxy": "Ta bort proxy", - "socks5ProxyType": "Typ av proxy", - "socks5SaveAsPreset": "Spara som förval", - "socks5SavePresetTitle": "Spara Proxy Chain som förval", - "socks5SavePresetDescription": "Spara den aktuella proxykedjekonfigurationen som en återanvändbar förinställning", - "socks5PresetName": "Förinställt namn", - "socks5PresetDescription": "Beskrivning (valfritt)", - "socks5PresetCreated": "Förinställning för proxykedjan skapad", - "socks5PresetUpdated": "Förinställning för proxykedjan uppdaterad", - "socks5PresetDeleted": "Förinställning för proxykedja borttagen", - "socks5PresetSaved": "Förval \"{{name}}\" har sparats", - "socks5PresetSaveError": "Det gick inte att spara förval", - "socks5PresetNameRequired": "Förinställt namn krävs", - "socks5EmptyChainError": "Kan inte spara en tom proxykedja", - "socks5ProxyChainEmpty": "Lägg till minst en proxy till kedjan", - "socks5HostDescription": "Värdnamn eller IP-adress för SOCKS-proxyservern", - "socks5PortDescription": "Portnumret för SOCKS-proxyservern (standard: 1080)", - "addProxyNode": "Lägg till proxynod", - "noProxyNodes": "Inga proxynoder har konfigurerats. Klicka på 'Lägg till proxynod' för att lägga till en.", + "addProxyNode": "Lägg till nod", "proxyNode": "Proxy nod", "proxyType": "Typ av proxy", "quickActions": "Snabba åtgärder", - "quickActionsDescription": "Snabbåtgärder gör att du kan skapa anpassade knappar som kör SSH-textmoduler på den här servern. Dessa knappar visas högst upp på serverstatistiksidan för snabb åtkomst.", - "quickActionsList": "Snabb åtgärdslista", - "addQuickAction": "Lägg till snabbåtgärd", - "quickActionName": "Åtgärdens namn", - "noSnippetFound": "Ingen textkod hittades", - "quickActionsOrder": "Snabbkommandon visas i den ordning som anges ovan på serverstatistiksidan", - "sidebarCustomization": "Anpassning av sidomknapp", - "sidebarCustomizationDesc": "Välj vilka åtgärder som visas som snabbknappar i sidofältet. Åtgärder som inte visas som knappar visas i rullgardinsmenyn.", - "showTerminalInSidebar": "Visa terminalknapp", - "showTerminalInSidebarDesc": "Visa terminalen som en snabbknapp i sidofältet", - "showFileManagerInSidebar": "Visa filhanterarknappen", - "showFileManagerInSidebarDesc": "Visa filhanteraren som en snabbknapp i sidofältet", - "showTunnelInSidebar": "Visa tunnelknapp", - "showTunnelInSidebarDesc": "Visa tunnelhantering som en snabbknapp i sidofältet", - "showDockerInSidebar": "Visa dockerknapp", - "showDockerInSidebarDesc": "Visa hantering av dockare som en snabbknapp i sidofältet", - "showServerStatsInSidebar": "Visa serverstatistiksknapp", - "showServerStatsInSidebarDesc": "Visa serverstatistik som en snabbknapp i sidofältet", - "atLeastOneActionRequired": "Minst en aktiverad åtgärd måste visas i sidofältet", - "advancedAuthSettings": "Avancerade autentiseringsinställningar", "sudoPasswordAutoFill": "Sudo Lösenord Auto-Fill", - "sudoPasswordAutoFillDesc": "Erbjuder automatiskt att infoga SSH-lösenord när sudo ber om lösenord", "sudoPassword": "Sudo Lösenord", - "sudoPasswordDesc": "Valfritt lösenord för sudokommandon (användbart med nyckel autentisering)", - "keepaliveSettings": "SSH Håller", - "keepaliveSettingsDesc": "Konfigurera SSH-nivå keepalive beteende. Ange intervall till 0 för att inaktivera SSH-keepalives (användbart för MikroTik och andra enheter som ignorerar keepalive förfrågningar).", "keepaliveInterval": "Håll tidsintervall (ms)", - "keepaliveIntervalDesc": "Hur ofta att skicka SSH keepalive pings. Standard: 30000 (30). Sätt till 0 för att inaktivera.", - "keepaliveCountMax": "Håll Max Misslyckanden", - "keepaliveCountMaxDesc": "Koppla bort efter detta många obesvarade bevarar. Standard: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "HTTP ANSLUT", - "testProxy": "Testa anslutning", - "testingProxy": "Testar...", - "proxyTestSuccess": "Proxyanslutning lyckades ({{latency}}ms)", - "proxyTestFailed": "Proxytest misslyckades: {{error}}", - "connectionPath": "Sökväg för anslutning", - "executeSnippetOnConnect": "Utför en textmodul när terminalen ansluts", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Kör automatiskt MOSH-kommandot vid connect", "moshCommand": "MOSH-kommando", - "moshCommandDesc": "MOSH-kommandot att köra", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Koppla automatiskt till en befintlig (eller starta en ny) tmux-session för ihållande sessioner och kontinuitet mellan enheter", "environmentVariables": "Miljövariabler", - "environmentVariablesDesc": "Ange anpassade miljövariabler för terminalsessionen", - "variableName": "Variabelt namn", - "variableValue": "Värde", "addVariable": "Lägg till variabel", "docker": "Docker", - "openDocker": "Öppna Docker", - "copyFullScreenUrl": "Kopiera helskärms-URL", - "fullScreenUrlCopied": "Fullskärms-URL kopierad till urklipp", - "failedToCopyUrl": "Det gick inte att kopiera URL till urklipp", "copyTerminalUrl": "Kopiera Terminal URL", "copyFileManagerUrl": "Kopiera filhanterarens URL", - "copyTunnelUrl": "Kopiera tunnel URL", - "copyServerStatsUrl": "Kopiera serverstatistik URL", - "copyDockerUrl": "Kopiera Docker-URL", "copyRemoteDesktopUrl": "Kopiera URL för fjärrskrivbord", - "fullScreenUrlTooltip": "Kopiera URL för att öppna appen i helskärmsläge", - "notEnabled": "Docker är inte aktiverat för den här värden. Aktivera den i Värdsinställningar för att använda Docker-funktioner.", - "validating": "Validerar docker...", - "error": "Fel", - "errorCode": "Felkod: {{code}}", - "version": "Docker v{{version}}", - "current": "Nuvarande", - "used_limit": "Använd / Gräns", - "percentage": "Procent", - "input": "Input", - "output": "Utdata", - "read": "Läsa", - "write": "Skriv", - "pids": "PID", - "id": "ID", - "state": "Län", - "console": "Konsol", - "containerMustBeRunning": "Behållare måste köras för att ansluta till konsolen", - "authenticationRequired": "Autentisering krävs", - "connectedTo": "Ansluten till {{containerName}}", - "disconnected": "Frånkopplad", - "consoleError": "Fel vid konsol", - "errorMessage": "Fel: {{message}}", "failedToConnect": "Det gick inte att ansluta till konsolen", - "disconnectedFromContainer": "Frånkopplad från behållarkonsolen.", - "containerNotRunning": "Behållare körs inte", - "startContainerToAccess": "Starta behållaren för att komma åt konsolen", - "selectShell": "Välj skal", - "bash": "Bash", - "sh": "Sh", - "ash": "Aska", - "connecting": "Ansluter...", "connect": "Anslut", "disconnect": "Koppla från", - "notConnected": "Inte ansluten", - "clickToConnect": "Klicka på Anslut för att starta ett interaktivt skal", - "connectingTo": "Ansluter till {{containerName}}...", - "containerMustBeRunningToViewStats": "Behållare måste vara igång för att visa statistik", - "failedToFetchStats": "Det gick inte att hämta statistik", - "noContainersFound": "Inga behållare hittades", - "noContainersFoundHint": "Börja med att skapa behållare på din server", - "searchPlaceholder": "Sök på namn, bild eller ID...", - "filterByStatusPlaceholder": "Filtrera efter status", - "allContainersCount": "Alla ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Inga behållare matchar dina filter", - "noContainersMatchFiltersHint": "Prova att justera din sökning eller filter", - "containerStarted": "Behållare {{name}} startad", - "failedToStartContainer": "Det gick inte att starta behållare: {{error}}", - "containerStopped": "Behållare {{name}} stoppad", - "failedToStopContainer": "Det gick inte att stoppa behållaren: {{error}}", - "containerRestarted": "Behållare {{name}} omstartad", - "failedToRestartContainer": "Det gick inte att starta om behållaren: {{error}}", - "containerUnpaused": "Behållare {{name}} opausad", - "containerPaused": "Behållare {{name}} pausad", - "failedToTogglePauseContainer": "Misslyckades med {{action}} behållare: {{error}}", - "containerRemoved": "Behållare {{name}} borttagen", - "failedToRemoveContainer": "Det gick inte att ta bort behållare: {{error}}", - "image": "Bild:", - "idLabel": "ID:", - "ports": "Hamnar:", - "noPorts": "Ingen", - "created": "Skapad:", "start": "Starta", - "stop": "Stoppa", - "unpause": "Unpause", - "pause": "Pausa", - "restart": "Starta om", - "removeContainer": "Ta bort behållare", - "confirmRemoveContainer": "Är du säker på att du vill ta bort behållare \"{{name}}\"?", - "runningContainerWarning": "Varning: Denna behållare körs för närvarande och kommer att tvingas tas bort.", - "removing": "Tar bort:", - "containerNotFound": "Behållare hittades inte", - "backToList": "Tillbaka till listan", - "logs": "Loggar", - "stats": "Statistik", - "consoleTab": "Konsol", - "failedToFetchLogs": "Det gick inte att hämta loggar: {{error}}", - "failedToDownloadLogs": "Det gick inte att hämta loggar: {{error}}", - "linesToShow": "Linjer att visa", - "last50Lines": "Senaste 50 raderna", - "last100Lines": "Senaste 100 raderna", - "last500Lines": "Senaste 500 raderna", - "last1000Lines": "Senaste 1000 raderna", - "allLogs": "Alla loggar", - "showTimestamps": "Visa tidsstämplar", - "autoRefresh": "Uppdatera automatiskt", - "filterLogsPlaceholder": "Filtrera loggar...", - "noLogsAvailable": "Inga loggar tillgängliga", - "selectMode": "Välj", - "exitSelectMode": "Avbryt", - "selectedCount": "{{count}} vald", - "bulkMonitoring": "Övervakning", - "bulkFeatures": "Funktioner", - "bulkMoveFolder": "Flytta till mapp", - "bulkPin": "Fäst", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Aktivera alla funktioner", - "disableAllFeatures": "Inaktivera alla funktioner", "enableStatusCheck": "Aktivera statuskontroll", - "disableStatusCheck": "Inaktivera statuskontroll", "enableMetrics": "Aktivera statistik", - "disableMetrics": "Inaktivera statistik", - "bulkEnableTerminal": "Aktivera Terminal", - "bulkDisableTerminal": "Inaktivera Terminal", - "bulkEnableTunnel": "Aktivera tunnel", - "bulkDisableTunnel": "Inaktivera tunnel", - "bulkEnableFileManager": "Aktivera filhanteraren", - "bulkDisableFileManager": "Inaktivera filhanteraren", - "bulkEnableDocker": "Aktivera Docker", - "bulkDisableDocker": "Inaktivera Docker", - "bulkUpdateSuccess": "Uppdaterade {{count}} värd(ar) framgångsrikt", "bulkUpdateFailed": "Bulkuppdatering misslyckades", "selectAll": "Markera alla", "deselectAll": "Avmarkera alla", - "useGlobalStatusDefault": "Använd Global Standard (Status)", - "useGlobalMetricsDefault": "Använd Global Standard (Metrics)", - "remoteDesktopSettings": "Inställningar för fjärrskrivbord", - "domain": "Domän", - "securityMode": "Säkerhetsläge", - "ignoreCert": "Ignorera certifikat", - "ignoreCertDesc": "Hoppa över TLS-certifikatverifiering för denna anslutning", - "displaySettings": "Visa inställningar", - "colorDepth": "Färg djup", - "width": "Width", - "height": "Höjd", - "dpi": "DPI", - "resizeMethod": "Ändra storlek", - "forceLossless": "Tvinga förlustfri", - "audioSettings": "Inställningar för ljud", - "disableAudio": "Inaktivera ljud", - "enableAudioInput": "Aktivera ljudinmatning", - "rdpPerformance": "Prestation", - "enableWallpaper": "Aktivera bakgrundsbild", - "enableTheming": "Aktivera tema", - "enableFontSmoothing": "Aktivera utjämning av teckensnitt", - "enableFullWindowDrag": "Aktivera hela fönstret Dra", - "enableDesktopComposition": "Aktivera skrivbordssammansättning", - "enableMenuAnimations": "Aktivera menyanimationer", - "disableBitmapCaching": "Inaktivera Bitmap Caching", - "disableOffscreenCaching": "Inaktivera cachning av Offscreen", - "disableGlyphCaching": "Inaktivera Glyph Caching", - "enableGfx": "Enable GFX", - "deviceRedirection": "Omdirigering av enhet", - "enablePrinting": "Aktivera utskrift", - "enableDrive": "Aktivera omdirigering av enhet", - "driveName": "Enhetens namn", - "drivePath": "Sökväg för enhet", - "createDrivePath": "Skapa sökväg", - "disableDownload": "Inaktivera nedladdning", - "disableUpload": "Inaktivera uppladdning", - "enableTouch": "Aktivera tryck", - "rdpSession": "Session", - "clientName": "Klientens namn", - "consoleSession": "Konsolens session", - "initialProgram": "Initialt program", - "serverLayout": "Serverns tangentbordslayout", - "timezone": "Timezone", - "gatewaySettings": "Portgång", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Gateway port", - "gatewayUsername": "Gateway användarnamn", - "gatewayPassword": "Gateway Lösenord", - "gatewayDomain": "Gateway domän", - "remoteApp": "Fjärrapp", - "remoteAppProgram": "Fjärrapplikation", - "remoteAppDir": "Katalog för fjärrappar", - "remoteAppArgs": "Argument för fjärrappar", - "clipboardSettings": "Urklipp", - "normalizeClipboard": "Normalisera urklipp", - "disableCopy": "Inaktivera kopiering", - "disablePaste": "Inaktivera klistra in", - "vncSettings": "VNC inställningar", - "cursorMode": "Markörens läge", - "swapRedBlue": "Byt röd/blå", - "readOnly": "Läs endast", - "recordingSettings": "Inspelning", - "recordingPath": "Sökväg för inspelning", - "recordingName": "Inspelningsnamn", - "createRecordingPath": "Skapa inspelningsväg", - "excludeOutput": "Exkludera utdata", - "excludeMouse": "Exkludera mus", - "includeKeys": "Inkludera nycklar", - "sendWolPacket": "Skicka WoL-paket", - "wolMacAddr": "MAC adress", - "wolBroadcastAddr": "Sändnings adress", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Väntetid (sekunder)", - "connectionSettings": "Inställningar för anslutning", - "rdpOnly": "Endast RDP", - "vncOnly": "Endast VNC", - "telnetTerminalSettings": "Terminalinställningar", - "terminalType": "Terminal typ", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Färgschema", - "guacBackspaceKey": "Nyckel för backsteg" + "protocols": "Protocols", + "secureShell": "Säker skal", + "virtualNetwork": "Virtuellt nätverk", + "unencryptedShell": "Okrypterad skal", + "addressIp": "Adress / IP", + "friendlyName": "Vänligt namn", + "folderAndAdvanced": "Mapp & Avancerat", + "privateNotes": "Privata anteckningar", + "privateNotesPlaceholder": "Detaljer om denna server...", + "pinToTop": "Fäst högst upp", + "pinToTopDesc": "Visa alltid denna värd högst upp i listan", + "portKnockingSequence": "Portens knackande sekvens", + "addKnockBtn": "Lägg till knock", + "noPortKnocking": "Ingen portknackning konfigurerad.", + "knockPort": "Knacka port", + "protocol": "Protocol", + "delayAfterMs": "Fördröjning efter (ms)", + "useSocks5Proxy": "Använd SOCKS5-proxy", + "useSocks5ProxyDesc": "Ruttanslutning via en proxyserver", + "proxyHost": "Proxy värd", + "proxyPort": "Proxy port", + "proxyUsername": "Proxy användarnamn", + "proxyPassword": "Proxy Lösenord", + "proxySingleMode": "Enskild proxy", + "proxyChainMode": "Proxy Chain", + "you": "Du", + "jumpHostChainLabel": "Hopp värdkedja", + "addJumpBtn": "Lägg till hopp", + "noJumpHosts": "Inga hopp värdar konfigurerade.", + "selectAServer": "Välj en server...", + "sshPort": "SSH-port", + "authMethod": "Auth metod", + "storedCredential": "Lagrad referens", + "selectACredential": "Välj en inloggning...", + "keyTypeLabel": "Nyckel typ", + "keyTypeAuto": "Identifiera automatiskt", + "keyPasteTab": "Klistra in", + "keyUploadTab": "Ladda upp", + "keyFileLoaded": "Nyckelfil laddad", + "keyUploadClick": "Klicka för att ladda upp .pem / .key / .ppk", + "clearKey": "Rensa nyckel", + "keySaved": "SSH-nyckel sparad", + "keyReplaceNotice": "klistra in en ny nyckel nedan för att ersätta den", + "keyPassphraseSaved": "Lösenfras sparad, skriv för att ändra", + "replaceKey": "Ersätt nyckel", + "forceKeyboardInteractiveLabel": "Tvinga interaktiv tangentbord", + "forceKeyboardInteractiveShortDesc": "Tvinga manuell lösenordsinmatning även om nycklar finns", + "terminalAppearance": "Utseende terminal", + "colorTheme": "Färg tema", + "fontFamilyLabel": "Teckensnittsfamilj", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Markörens stil", + "letterSpacingPx": "Brev mellanrum (px)", + "lineHeightLabel": "Linje höjd", + "bellStyleLabel": "Klockans stil", + "backspaceModeLabel": "Läge för backsteg", + "cursorBlinking": "Markör Blinkande", + "cursorBlinkingDesc": "Aktivera blinkande animering för terminalmarkören", + "rightClickSelectsWordLabel": "Högerklicka Väljer Word", + "rightClickSelectsWordShortDesc": "Välj ordet under markören vid högerklicka", + "behaviorAndAdvanced": "Beteende & Avancerat", + "scrollbackBufferLabel": "Scrollback buffert", + "scrollbackMaxLines": "Maximalt antal rader som hålls i historiken", + "sshAgentForwardingLabel": "SSH agentvidarebefordran", + "sshAgentForwardingShortDesc": "Passera dina lokala SSH-nycklar till denna värd", + "enableAutoMosh": "Aktivera Auto-Mosh", + "enableAutoMoshDesc": "Föredrar Mosh över SSH om tillgängligt", + "enableAutoTmux": "Aktivera Auto-Tmux", + "enableAutoTmuxDesc": "Starta eller bifoga automatiskt till tmux-sessionen", + "sudoPasswordAutoFillLabel": "Sudo Lösenord Autofyllning", + "sudoPasswordAutoFillShortDesc": "Ange automatiskt sudo lösenord när du blir ombedd", + "sudoPasswordLabel": "Sudo Lösenord", + "environmentVariablesLabel": "Miljövariabler", + "addVariableBtn": "Lägg till variabel", + "noEnvVars": "Inga miljövariabler konfigurerade.", + "fastScrollModifierLabel": "Snabb bläddringsmodifierare", + "fastScrollSensitivityLabel": "Snabb rullningskänslighet", + "moshCommandLabel": "Mosh Kommando", + "startupSnippetLabel": "Starta textmodulen", + "keepaliveIntervalLabel": "Håll tidsintervall", + "maxKeepaliveMisses": "Max antal missar", + "tunnelSettings": "Inställningar för tunneln", + "enableTunneling": "Aktivera tunnel", + "enableTunnelingDesc": "Aktivera SSH-tunnelfunktionen för denna värd", + "serverTunnelsSection": "Serverns tunnlar", + "addTunnelBtn": "Lägg till tunnel", + "noTunnelsConfigured": "Inga tunnlar konfigurerade.", + "tunnelLabel": "Tunnel {{number}}", + "tunnelType": "Typ av tunnel", + "tunnelModeLocalDesc": "Vidarebefordra en lokal port till en port på fjärrservern (eller en värd som kan nås från den).", + "tunnelModeRemoteDesc": "Vidarebefordra en port på fjärrservern tillbaka till en lokal port på din maskin.", + "tunnelModeDynamicDesc": "Skapa en SOCKS5-proxy på en lokal port för dynamisk portvidarebefordran.", + "endpointHost": "Slutpunkt värd", + "endpointPort": "Slutpunkt port", + "bindHost": "Bind värd", + "sourcePort": "Källans port", + "maxRetries": "Max antal försök", + "retryIntervalS": "Försök igen intervall (er)", + "autoStartLabel": "Auto-start", + "autoStartDesc": "Anslut automatiskt denna tunnel när värden är laddad", + "tunnelConnecting": "Tunneln ansluter...", + "tunnelDisconnected": "Tunnel frånkopplad", + "failedToConnectTunnel": "Det gick inte att ansluta", + "failedToDisconnectTunnel": "Misslyckades att koppla från", + "dockerIntegration": "Docker Integration", + "enableDockerMonitor": "Aktivera Docker", + "enableDockerMonitorDesc": "Övervaka och hantera behållare på denna värd via Docker", + "enableFileManagerMonitor": "Aktivera filhanteraren", + "enableFileManagerMonitorDesc": "Bläddra och hantera filer på denna värd via SFTP", + "defaultPathLabel": "Standard sökväg", + "fileManagerPathHint": "Katalogen att öppna när filhanteraren startar för denna värd.", + "statusChecksLabel": "Statuskontroller", + "enableStatusChecks": "Aktivera statuskontroller", + "enableStatusChecksDesc": "Ping denna värd regelbundet för att verifiera tillgängligheten", + "useGlobalInterval": "Använd globalt intervall", + "useGlobalIntervalDesc": "Åsidosätt med intervallet för statuskontroll över hela servern", + "checkIntervalS": "Kontrollera intervall (er)", + "checkIntervalDesc": "Sekunder mellan varje anslutning ping", + "metricsCollectionLabel": "Metrics samling", + "enableMetricsLabel": "Aktivera statistik", + "enableMetricsDesc": "Samla CPU, RAM, disk och nätverksanvändning från denna värd", + "useGlobalMetrics": "Använd globalt intervall", + "useGlobalMetricsDesc": "Åsidosätt med det serveromfattande intervallet", + "metricsIntervalS": "Metrics intervall (er)", + "metricsIntervalDesc2": "Sekunder mellan metriska ögonblicksbilder", + "visibleWidgets": "Synliga widgetar", + "cpuUsageLabel": "CPU användning", + "cpuUsageDesc": "CPU-procent, belastningsmedelvärden, sparkline graf", + "memoryLabel": "Minnesanvändning", + "memoryDesc": "RAM-användning, byte, cachelagrad", + "storageLabel": "Diskanvändning", + "storageDesc": "Diskanvändning per monteringspunkt", + "networkLabel": "Nätverksgränssnitt", + "networkDesc": "Gränssnittslista och bandbredd", + "uptimeLabel": "Drifttid", + "uptimeDesc": "Systemets drifttid och starttid", + "systemInfoLabel": "Systeminformation", + "systemInfoDesc": "OS, kärna, värdnamn, arkitektur", + "recentLoginsLabel": "Senaste inloggningar", + "recentLoginsDesc": "Lyckade och misslyckade inloggningshändelser", + "topProcessesLabel": "Topp processer", + "topProcessesDesc": "PID, CPU%, MEM%, kommando", + "listeningPortsLabel": "Lyssnar på portar", + "listeningPortsDesc": "Öppna portar med process och tillstånd", + "firewallLabel": "Brandvägg", + "firewallDesc": "Brandvägg, AppArmor, SELinux status", + "quickActionsLabel": "Snabba åtgärder", + "quickActionsToolbar": "Snabbåtgärder visas som knappar i serverstatistikens verktygsfält för ett klick kommandoutförande.", + "noQuickActions": "Inga snabba åtgärder ännu.", + "buttonLabel": "Knapp etikett", + "selectSnippetPlaceholder": "Välj snippet...", + "addActionBtn": "Lägg till åtgärd", + "hostSharedSuccessfully": "Värden delades framgångsrikt", + "failedToShareHost": "Misslyckades att dela värd", + "accessRevoked": "Åtkomst återkallad", + "failedToRevokeAccess": "Det gick inte att återkalla åtkomst", + "cancelBtn": "Avbryt", + "savingBtn": "Sparar...", + "addHostBtn": "Lägg till värd", + "hostUpdated": "Värd uppdaterad", + "hostCreated": "Värd skapad", + "failedToSave": "Det gick inte att spara värden", + "credentialUpdated": "Uppgifter uppdaterade", + "credentialCreated": "Uppgifter skapad", + "failedToSaveCredential": "Kunde inte spara autentiseringsuppgifter", + "backToHosts": "Tillbaka till värdar", + "backToCredentials": "Tillbaka till inloggningsuppgifter", + "pinned": "Klistrad", + "noHostsFound": "Inga värdar hittades", + "tryDifferentTerm": "Prova en annan term", + "addFirstHost": "Lägg till din första värd för att komma igång", + "noCredentialsFound": "Inga inloggningsuppgifter hittades", + "addCredentialBtn": "Lägg till autentiseringsuppgifter", + "updateCredentialBtn": "Uppdatera autentiseringsuppgifter", + "features": "Funktioner", + "noFolder": "(Ingen mapp)", + "deleteSelected": "Radera", + "exitSelection": "Avsluta markering", + "importSkip": "Importera (hoppa över befintliga)", + "importOverwrite": "Importera (skriv över)", + "collapseBtn": "Komprimera", + "importExportBtn": "Importera / Exportera", + "hostStatusesRefreshed": "Värdstatusar uppdaterade", + "failedToRefreshHosts": "Det gick inte att uppdatera värdar", + "movedHostTo": "Flyttade {{host}} till \"{{folder}}\"", + "failedToMoveHost": "Det gick inte att flytta värd", + "folderRenamedTo": "Mappen har bytt namn till \"{{name}}\"", + "deletedFolder": "Raderad mapp \"{{name}}\"", + "failedToDeleteFolder": "Kunde inte ta bort mapp", + "deleteAllInFolder": "Ta bort alla värdar i \"{{name}}\"? Detta kan inte ångras.", + "deletedHost": "Raderad {{name}}", + "copiedToClipboard": "Kopierad till urklipp", + "terminalUrlCopied": "Terminal URL kopierad", + "fileManagerUrlCopied": "Filhanterarens URL har kopierats", + "tunnelUrlCopied": "Tunnel URL kopierad", + "dockerUrlCopied": "Docker URL kopierad", + "serverStatsUrlCopied": "Server statistik-URL kopierad", + "rdpUrlCopied": "RDP-URL kopierad", + "vncUrlCopied": "VNC-URL kopierad", + "telnetUrlCopied": "Telnet URL kopierad", + "remoteDesktopUrlCopied": "URL för fjärrskrivbord har kopierats", + "cloneHostAction": "Klona Värd", + "copyAddress": "Kopiera adress", + "copyLink": "Kopiera länk", + "copyTerminalUrlAction": "Kopiera Terminal URL", + "copyFileManagerUrlAction": "Kopiera filhanterarens URL", + "copyTunnelUrlAction": "Kopiera tunnel URL", + "copyDockerUrlAction": "Kopiera Docker-URL", + "copyServerStatsUrlAction": "Kopiera serverstatistik URL", + "copyRdpUrlAction": "Kopiera RDP-URL", + "copyVncUrlAction": "Kopiera VNC-URL", + "copyTelnetUrlAction": "Kopiera Telnet URL", + "copyRemoteDesktopUrlAction": "Kopiera URL för fjärrskrivbord", + "deleteCredentialConfirm": "Ta bort autentiseringsuppgifter \"{{name}}\"?", + "deletedCredential": "Raderad {{name}}", + "deploySSHKeyTitle": "Distribuera SSH-nyckel", + "deployingBtn": "Utrustar...", + "deployBtn": "Distribuera", + "failedToDeployKey": "Det gick inte att distribuera nyckel", + "deleteHostsConfirm": "Ta bort {{count}} värd{{plural}}? Detta kan inte ångras.", + "movedToRoot": "Flyttad till rot", + "failedToMoveHosts": "Det gick inte att flytta värdar", + "enableTerminalFeature": "Aktivera Terminal", + "disableTerminalFeature": "Inaktivera Terminal", + "enableFilesFeature": "Aktivera filer", + "disableFilesFeature": "Inaktivera filer", + "enableTunnelsFeature": "Aktivera tunnlar", + "disableTunnelsFeature": "Inaktivera tunnlar", + "enableDockerFeature": "Aktivera Docker", + "disableDockerFeature": "Inaktivera Docker", + "addTagsPlaceholder": "Lägg till taggar...", + "authDetails": "Autentiseringsdetaljer", + "credType": "Typ", + "generateKeyPairDesc": "Skapa ett nytt nyckelpar, både privata och offentliga nycklar kommer att fyllas automatiskt.", + "generatingKey": "Genererar...", + "generateLabel": "Generera {{label}}", + "uploadFileBtn": "Ladda upp fil", + "keyPassphraseOptional": "Lösenfras (valfritt)", + "sshPublicKeyOptional": "Publik SSH-nyckel (valfritt)", + "publicKeyGenerated": "Offentlig nyckel genererad", + "failedToGeneratePublicKey": "Det gick inte att härleda publik nyckel", + "publicKeyCopied": "Publik nyckel kopierad", + "keyPairGenerated": "{{label}} nyckelpar genererade", + "failedToGenerateKeyPair": "Det gick inte att generera nyckelpar", + "searchHostsPlaceholder": "Sök värdar, adresser, taggar…", + "searchCredentialsPlaceholder": "Sök inloggningsuppgifter…", + "refreshBtn": "Uppdatera", + "addTag": "Lägg till taggar...", + "deleteConfirmBtn": "Radera", + "tunnelRequirementsText": "SSH-servern måste ha GatewayPorts ja, AllowTcpForwarding ja, och PermitRootLogin ja satt i /etc/ssh/sshd_config.", + "deleteHostConfirm": "Ta bort \"{{name}}\"?", + "enableAtLeastOneProtocol": "Aktivera minst ett protokoll ovan för att konfigurera autentisering och anslutningsinställningar.", + "keyPassphrase": "Lösenfras för nyckel", + "connectBtn": "Anslut", + "disconnectBtn": "Koppla från", + "basicInformation": "Grundläggande information", + "authDetailsSection": "Autentiseringsdetaljer", + "credTypeLabel": "Typ", + "hostsTab": "Värdar", + "credentialsTab": "Användaruppgifter", + "selectMultiple": "Välj flera", + "selectHosts": "Välj värdar", + "connectionLabel": "Anslutning", + "authenticationLabel": "Autentisering", + "generateKeyPairTitle": "Generera nyckelpar", + "generateKeyPairDescription": "Skapa ett nytt nyckelpar, både privata och offentliga nycklar kommer att fyllas automatiskt.", + "generateFromPrivateKey": "Generera från privat nyckel", + "refreshBtn2": "Uppdatera", + "exitSelectionTitle": "Avsluta markering", + "exportAll": "Exportera alla", + "addHostBtn2": "Lägg till värd", + "addCredentialBtn2": "Lägg till autentiseringsuppgifter", + "checkingHostStatuses": "Kontrollerar värdstatus...", + "pinnedSection": "Klistrad", + "hostsExported": "Värdar exporterade framgångsrikt", + "sampleDownloaded": "Exempelfil hämtad", + "failedToDeleteCredential2": "Kunde inte ta bort autentiseringsuppgifter", + "noFolderOption": "(Ingen mapp)", + "nSelected": "{{count}} vald", + "featuresMenu": "Funktioner", + "moveMenu": "Flytta", + "cancelSelection": "Avbryt", + "deployDialogDesc": "Distribuera {{name}} till en värds authorized_keys.", + "targetHostLabel": "Målets värd", + "selectHostOption": "Välj en värd...", + "keyDeployedSuccess": "Nyckeln har installerats", + "failedToDeployKey2": "Det gick inte att distribuera nyckel", + "deletedCount": "Raderade {{count}} värdar", + "failedToDeleteCount": "Det gick inte att ta bort {{count}} värdar", + "duplicatedHost": "Duplicerad \"{{name}}\"", + "failedToDuplicateHost": "Det gick inte att duplicera värd", + "updatedCount": "Uppdaterade {{count}} värdar", + "friendlyNameLabel": "Vänligt namn", + "descriptionLabel": "Beskrivning", + "loadingHost": "Laddar värd...", + "loadingHosts": "Laddar värdar...", + "loadingCredentials": "Laddar referenser...", + "noHostsYet": "Ännu inga värdar", + "noHostsMatchSearch": "Inga värdar matchar din sökning", + "hostNotFound": "Värden hittades inte", + "searchHosts": "Sök värdar...", + "shareHost": "Dela värd", + "shareHostTitle": "Dela: {{name}}", + "sharing": { + "requiresCredential": "Denna värd måste använda en inloggning för att aktivera delning. Redigera värden och tilldela en inloggning först." + }, + "guac": { + "connection": "Anslutning", + "authentication": "Autentisering", + "connectionSettings": "Inställningar för anslutning", + "displaySettings": "Visa inställningar", + "audioSettings": "Inställningar för ljud", + "rdpPerformance": "RDP prestanda", + "deviceRedirection": "Omdirigering av enhet", + "session": "Session", + "gateway": "Portgång", + "remoteApp": "Fjärrapp", + "clipboard": "Urklipp", + "sessionRecording": "Sessionsinspelning", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "VNC inställningar", + "terminalSettings": "Terminalinställningar", + "rdpPort": "RDP-port", + "username": "Användarnamn", + "password": "Lösenord", + "domain": "Domän", + "securityMode": "Säkerhetsläge", + "colorDepth": "Färg djup", + "width": "Width", + "height": "Höjd", + "dpi": "DPI", + "resizeMethod": "Ändra storlek", + "clientName": "Klientens namn", + "initialProgram": "Initialt program", + "serverLayout": "Serverns layout", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Gateway port", + "gatewayUsername": "Gateway användarnamn", + "gatewayPassword": "Gateway Lösenord", + "gatewayDomain": "Gateway domän", + "remoteAppProgram": "Fjärrapp Program", + "workingDirectory": "Arbetar katalog", + "arguments": "Argument", + "normalizeLineEndings": "Normalisera radslut", + "recordingPath": "Sökväg för inspelning", + "recordingName": "Inspelningsnamn", + "macAddress": "MAC adress", + "broadcastAddress": "Sändnings adress", + "udpPort": "UDP Port", + "waitTimeS": "Väntetid (er)", + "driveName": "Enhetens namn", + "drivePath": "Sökväg för enhet", + "ignoreCertificate": "Ignorera certifikat", + "ignoreCertificateDesc": "Tillåt anslutningar till värdar med självsignerade certifikat", + "forceLossless": "Tvinga förlustfri", + "forceLosslessDesc": "Tvinga förlustfri bildkodning (högre kvalitet, mer bandbredd)", + "disableAudio": "Inaktivera ljud", + "disableAudioDesc": "Stäng av allt ljud från fjärrsessionen", + "enableAudioInput": "Aktivera ljudinmatning (mikrofon)", + "enableAudioInputDesc": "Vidarebefordra lokal mikrofon till fjärrsessionen", + "wallpaper": "Bakgrund", + "wallpaperDesc": "Visa skrivbordsunderlägg (inaktivera förbättrar prestanda)", + "theming": "Tema", + "themingDesc": "Aktivera visuella teman och stilar", + "fontSmoothing": "Utjämning av typsnitt", + "fontSmoothingDesc": "Aktivera ClearType-teckensnittsrendering", + "fullWindowDrag": "Helfönstret drar", + "fullWindowDragDesc": "Visa fönsterinnehåll medan du drar", + "desktopComposition": "Skrivbordssammansättning", + "desktopCompositionDesc": "Aktivera Aero-glaseffekter", + "menuAnimations": "Menyanimationer", + "menuAnimationsDesc": "Aktivera menytoning och bildspel", + "disableBitmapCaching": "Inaktivera Bitmap Caching", + "disableBitmapCachingDesc": "Stäng av bitmap cache (kan hjälpa till med buggar)", + "disableOffscreenCaching": "Inaktivera cachning av Offscreen", + "disableOffscreenCachingDesc": "Stäng av offscreen-cache", + "disableGlyphCaching": "Inaktivera Glyph Caching", + "disableGlyphCachingDesc": "Stäng av glyfcache", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Använd RemoteFX grafik pipeline", + "enablePrinting": "Aktivera utskrift", + "enablePrintingDesc": "Omdirigera lokala skrivare till fjärrsessionen", + "enableDriveRedirection": "Aktivera omdirigering av enhet", + "enableDriveRedirectionDesc": "Karta en lokal mapp som en enhet i fjärrsessionen", + "createDrivePath": "Skapa sökväg", + "createDrivePathDesc": "Skapa mappen automatiskt om den inte existerar", + "disableDownload": "Inaktivera nedladdning", + "disableDownloadDesc": "Förhindra nedladdning av filer från fjärrsessionen", + "disableUpload": "Inaktivera uppladdning", + "disableUploadDesc": "Förhindra uppladdning av filer till fjärrsessionen", + "enableTouch": "Aktivera tryck", + "enableTouchDesc": "Aktivera vidarebefordran av tryckindata", + "consoleSession": "Konsolens session", + "consoleSessionDesc": "Anslut till konsolen (session 0) istället för en ny session", + "sendWolPacket": "Skicka WOL-paket", + "sendWolPacketDesc": "Skicka ett magiskt paket för att väcka denna värd innan du ansluter", + "disableCopy": "Inaktivera kopiering", + "disableCopyDesc": "Förhindra kopiering av text från fjärrsessionen", + "disablePaste": "Inaktivera klistra in", + "disablePasteDesc": "Förhindra att klistra in text i fjärrsessionen", + "createPathIfMissing": "Skapa sökväg om det saknas", + "createPathIfMissingDesc": "Skapa automatiskt inspelningsmappen", + "excludeOutput": "Exkludera utdata", + "excludeOutputDesc": "Spela inte in skärmutmatning (endast metadata)", + "excludeMouse": "Exkludera mus", + "excludeMouseDesc": "Spela inte in musrörelser", + "includeKeystrokes": "Inkludera tangenttryckningar", + "includeKeystrokesDesc": "Spela in råa tangenttryckningar förutom skärmutmatning", + "vncPort": "VNC-port", + "vncPassword": "VNC Lösenord", + "vncUsernameOptional": "Användarnamn (valfritt)", + "vncLeaveBlank": "Lämna tomt om det inte krävs", + "cursorMode": "Markörens läge", + "swapRedBlue": "Byt röd/blå", + "swapRedBlueDesc": "Byt ut de röda och blå färgkanalerna (fixar vissa färgfrågor)", + "readOnly": "Skrivskyddad", + "readOnlyDesc": "Visa fjärrskärmen utan att skicka någon ingång", + "telnetPort": "Telnet Port", + "terminalType": "Terminal typ", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Färgschema", + "backspaceKey": "Nyckel för backsteg", + "saveHostFirst": "Spara värden först.", + "sharingOptionsAfterSave": "Delningsalternativ är tillgängliga efter att värden har sparats.", + "sharingLoadError": "Det gick inte att ladda delningsdata. Kontrollera din anslutning och försök igen.", + "shareHostSection": "Dela värd", + "shareWithUser": "Dela med användare", + "shareWithRole": "Dela med roll", + "selectUser": "Välj användare", + "selectRole": "Välj roll", + "selectUserOption": "Välj en användar...", + "selectRoleOption": "Välj en roll...", + "permissionLevel": "Behörighetsnivå", + "expiresInHours": "Förfaller om (timmar)", + "noExpiryPlaceholder": "Lämna tomt för inget utgångsdatum", + "shareBtn": "Dela", + "currentAccess": "Aktuell åtkomst", + "typeHeader": "Typ", + "targetHeader": "Target", + "permissionHeader": "Behörighet", + "grantedByHeader": "Beviljad av", + "expiresHeader": "Förfaller", + "noAccessEntries": "Inga accessposter ännu.", + "expiredLabel": "Förfallen", + "neverLabel": "Aldrig", + "revokeBtn": "Revoke", + "cancelBtn": "Avbryt", + "savingBtn": "Sparar...", + "updateHostBtn": "Uppdatera värd", + "addHostBtn": "Lägg till värd" + } + }, + "commandPalette": { + "searchPlaceholder": "Sök värdar, kommandon eller inställningar...", + "quickActions": "Snabba åtgärder", + "hostManager": "Värdhanterare", + "hostManagerDesc": "Hantera, lägga till eller redigera värdar", + "addNewHost": "Lägg till ny värd", + "addNewHostDesc": "Registrera en ny värd", + "adminSettings": "Administratörsinställningar", + "adminSettingsDesc": "Konfigurera systeminställningar och användare", + "userProfile": "Användarprofil", + "userProfileDesc": "Hantera ditt konto och inställningar", + "addCredential": "Lägg till autentiseringsuppgifter", + "addCredentialDesc": "Spara SSH-nycklar eller lösenord", + "recentActivity": "Senaste aktivitet", + "serversAndHosts": "Servrar och värdar", + "noHostsFound": "Inga värdar hittade matchande \"{{search}}\"", + "links": "Länkar", + "navigate": "Navigate", + "select": "Välj", + "toggleWith": "Växla med" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Ingen flik tilldelad" }, "guacamole": { "connecting": "Ansluter till {{type}} session...", - "rdpConnecting": "Ansluter till RDP-server...", - "vncConnecting": "Ansluter till VNC-server...", - "telnetConnecting": "Ansluter till Telnet server...", "connectionError": "Anslutningsfel", "connectionFailed": "Anslutningen misslyckades", - "failedToConnect": "Det gick inte att hämta anslutningstoken" + "failedToConnect": "Det gick inte att hämta anslutningstoken", + "hostNotFound": "Värden hittades inte", + "noHostSelected": "Ingen värd vald", + "reconnect": "Återanslut", + "retry": "Försök igen", + "guacdUnavailable": "Fjärrskrivbordstjänst (guacd) är inte tillgänglig. Se till att guacd körs och är tillgänglig och konfigurerad korrekt i administratörsinställningar.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (Lock skärm)", + "winKey": "Windows nyckel", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "Skift", + "win": "Vinn", + "stickyActive": "{{key}} (låst - klicka för att släppa)", + "stickyInactive": "{{key}} (klicka för att låsa)", + "esc": "Fly", + "tab": "Tab", + "home": "Hem", + "end": "Slut", + "pageUp": "Sida upp", + "pageDown": "Sida ner", + "arrowUp": "Pil upp", + "arrowDown": "Pil ner", + "arrowLeft": "Pil vänster", + "arrowRight": "Pil till höger", + "fnToggle": "Funktionsnycklar", + "reconnect": "Återanslut sessionen", + "collapse": "Komprimera verktygsfältet", + "expand": "Expandera verktygsfältet", + "dragHandle": "Dra för att flytta" + } }, "terminal": { - "title": "Terminal", "connect": "Anslut till värd", - "disconnect": "Koppla från", "clear": "Rensa", - "copy": "Kopiera", "paste": "Klistra in", - "find": "Sök", - "fullscreen": "Helskärm", - "splitHorizontal": "Dela horisontellt", - "splitVertical": "Dela vertikalt", - "closePanel": "Stäng panelen", "reconnect": "Återanslut", - "sessionEnded": "Sessionen avslutades.", "connectionLost": "Anslutning förlorad", - "error": "FEL: {{message}}", - "disconnected": "Frånkopplad", - "connectionClosed": "Anslutning stängd", - "connectionError": "Anslutningsfel: {{message}}", "connected": "Ansluten", "clipboardWriteFailed": "Det gick inte att kopiera till urklipp. Se till att sidan serveras över HTTPS eller localhost.", "clipboardReadFailed": "Det gick inte att läsa från urklipp. Se till att urklippsbehörigheterna är beviljade.", "clipboardHttpWarning": "Klistra in kräver HTTPS. Använd Ctrl+Shift+V eller servera Termix över HTTPS.", - "sshConnected": "SSH-anslutning etablerad", - "authError": "Autentisering misslyckades: {{message}}", "unknownError": "Okänt fel uppstod", - "messageParseError": "Det gick inte att tolka servermeddelandet", "websocketError": "WebSocket anslutningsfel", "connecting": "Ansluter...", + "noHostSelected": "Ingen värd vald", "reconnecting": "Återansluter... ({{attempt}}/{{max}})", "reconnected": "Återansluten framgångsrikt", "tmuxSessionCreated": "tmux-session skapad: {{name}}", @@ -1576,7 +803,6 @@ "tmuxSessionPickerDesc": "Befintliga tmux-sessioner hittades på den här värden. Välj en för att ansluta eller skapa en ny session.", "tmuxWindows": "Fönster", "tmuxWindowCount": "{{count}} fönster", - "tmuxWindowCount_other": "{{count}} fönster", "tmuxAttached": "Bifogade klienter", "tmuxAttachedCount": "{{count}} bifogad", "tmuxLastActivity": "Senaste aktivitet", @@ -1586,6 +812,8 @@ "tmuxTimeDays": "{{count}}d sedan", "tmuxCreateNew": "Starta ny session", "tmuxCopyHint": "Justera markering och tryck Enter för att kopiera till urklipp", + "tmuxDetach": "Ta bort från tmux session", + "tmuxDetached": "Fristående från tmux-session", "maxReconnectAttemptsReached": "Maximalt antal återanslutningsförsök har uppnåtts", "closeTab": "Stäng", "connectionTimeout": "Tidsgräns för anslutning", @@ -1594,56 +822,37 @@ "runTitle": "Kör {{command}} - {{host}}", "totpRequired": "Tvåfaktorsautentisering krävs", "totpCodeLabel": "Verifieringskod", - "totpPlaceholder": "000000", "totpVerify": "Verifiera", "warpgateAuthRequired": "Warpgate-autentisering krävs", "warpgateSecurityKey": "Säkerhetsnyckel", "warpgateAuthUrl": "URL för autentisering", "warpgateOpenBrowser": "Öppna i webbläsare", "warpgateContinue": "Jag har slutfört autentisering", - "warpgateTimeout": "Warpgate-autentiserings-timeout. Vänligen återanslut.", "opksshAuthRequired": "OPKSSH-autentisering krävs", "opksshAuthDescription": "Fullständig autentisering i din webbläsare för att fortsätta. Denna session kommer att förbli giltig i 24 timmar.", - "opksshAuthUrl": "URL för autentisering", "opksshOpenBrowser": "Öppna webbläsaren för att autentisera", "opksshWaitingForAuth": "Väntar på autentisering i webbläsaren...", "opksshAuthenticating": "Bearbetar autentisering...", "opksshTimeout": "Autentisering gick ut. Försök igen.", "opksshAuthFailed": "Autentisering misslyckades. Kontrollera dina uppgifter och försök igen.", - "opksshConfigMissing": "OPKSSH-konfigurationen hittades inte. Vänligen skapa ~/.opk/config.yml med dina OIDC-leverantörsinställningar. Se dokumentation: https://github.com/openpubkey/opkssh#configuration", "opksshSignInWith": "Logga in med {{provider}}", "sudoPasswordPopupTitle": "Infoga lösenord?", - "sudoPasswordPopupHint": "Tryck Enter för att infoga Esc för att avfärda", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Avfärda", "websocketAbnormalClose": "Anslutning stängd oväntat. Detta kan bero på en omvänd proxy eller SSL-konfigurationsproblem. Kontrollera serverloggar.", - "totpInvalid": "Ogiltig kod. Försök igen.", - "authMethodFallback": "{{method}} autentisering misslyckades. Försöker alternativ metod...", - "authenticationRequired": "Autentisering krävs", "connectionLogTitle": "Anslutningslogg", "connectionLogCopy": "Kopiera loggar till urklipp", - "connectionLogClear": "Rensa loggar", "connectionLogEmpty": "Inga anslutningsloggar ännu", - "connectionLogConnecting": "Ansluter till värd...", + "connectionLogWaiting": "Väntar på anslutningsloggar...", "connectionLogCopied": "Anslutningsloggar kopierade till urklipp", "connectionLogCopyFailed": "Det gick inte att kopiera loggar till urklipp", - "allAuthMethodsFailed": "Alla autentiseringsmetoder misslyckades. Vänligen kontrollera dina uppgifter.", - "methodNotSupported": "Servern stöder inte {{method}} autentisering. Tillgängliga metoder: {{available}}", - "retryWithMethod": "Försök igen med {{method}}", - "automaticFallback": "Försöker automatiskt {{method}} autentisering...", - "totpTimeout": "TOTP-verifiering timeout. Vänligen återanslut.", - "passwordTimeout": "Lösenordsverifiering är avklarad. Vänligen återanslut.", "connectionRejected": "Anslutning avvisad av servern. Kontrollera din autentisering och nätverkskonfiguration.", "hostKeyRejected": "Verifiering av SSH-värdnyckel avvisad. Anslutningen avbröts.", - "sessionTakenOver": "Sessionen öppnades i en annan flik. Återansluter...", - "sessionAttachTimeout": "Sessionsbilaga gick ut. Skapar ny anslutning...", - "openFileManagerHere": "Öppna filhanteraren här" + "sessionTakenOver": "Sessionen öppnades i en annan flik. Återansluter..." }, "fileManager": { - "title": "Filhanterare", + "noHostSelected": "Ingen värd vald", + "initializingEditor": "Initierar redaktör...", "file": "Fil", "folder": "Mapp", - "connectToSsh": "Anslut till SSH för att använda filfunktioner", "uploadFile": "Ladda upp fil", "downloadFile": "Hämta", "extractArchive": "Extrahera arkiv", @@ -1672,52 +881,19 @@ "newFile": "Ny fil", "newFolder": "Ny mapp", "rename": "Döp om", - "renameItem": "Döp om objekt", - "deleteItem": "Ta bort objekt", - "currentPath": "Nuvarande sökväg", - "uploadFileTitle": "Ladda upp fil", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Stora filer som stöds", - "removeFile": "Ta bort fil", - "clickToSelectFile": "Klicka för att välja en fil", - "chooseFile": "Välj fil", "uploading": "Uppladdar...", - "downloading": "Hämtar...", "uploadingFile": "Laddar upp {{name}}...", - "uploadingLargeFile": "Laddar upp stor fil {{name}} ({{size}})...", - "downloadingFile": "Laddar ner {{name}}...", - "creatingFile": "Skapar {{name}}...", - "creatingFolder": "Skapar {{name}}...", - "deletingItem": "Tar bort {{type}} {{name}}...", - "renamingItem": "Byter namn på {{type}} {{oldName}} till {{newName}}...", - "createNewFile": "Skapa ny fil", "fileName": "Filnamn", - "creating": "Skapar...", - "createFile": "Skapa fil", - "createNewFolder": "Skapa ny mapp", "folderName": "Mappens namn", - "createFolder": "Skapa mapp", - "warningCannotUndo": "Varning: Denna åtgärd kan inte ångras", - "itemPath": "Sökväg för objekt", - "thisIsDirectory": "Detta är en katalog (kommer att ta bort rekursivt)", - "deleting": "Raderar...", - "currentPathLabel": "Nuvarande sökväg", - "newName": "Nytt namn", - "thisIsDirectoryRename": "Detta är en katalog", - "renaming": "Döper om...", "fileUploadedSuccessfully": "Filen \"{{name}}\" laddades upp", "failedToUploadFile": "Det gick inte att ladda upp fil", "fileDownloadedSuccessfully": "Filen \"{{name}}\" hämtades framgångsrikt", "failedToDownloadFile": "Kunde inte ladda ner fil", - "noFileContent": "Inget filinnehåll mottaget", - "filePath": "Sökväg för fil", "fileCreatedSuccessfully": "Filen \"{{name}}\" har skapats", - "failedToCreateFile": "Det gick inte att skapa fil", "folderCreatedSuccessfully": "Mappen \"{{name}}\" har skapats", - "failedToCreateFolder": "Det gick inte att skapa mapp", "failedToCreateItem": "Det gick inte att skapa objekt", "operationFailed": "{{operation}} misslyckades för {{name}}: {{error}}", "failedToResolveSymlink": "Det gick inte att lösa symbolisk länk", - "itemDeletedSuccessfully": "{{type}} har tagits bort", "itemsDeletedSuccessfully": "{{count}} objekt har tagits bort", "failedToDeleteItems": "Misslyckades att ta bort objekt", "sudoPasswordRequired": "Lösenord för administratör krävs", @@ -1725,19 +901,15 @@ "sudoPassword": "Sudo lösenord", "sudoOperationFailed": "Sudo operation misslyckades", "sudoAuthFailed": "Sudo-autentisering misslyckades", - "deleteOperation": "Ta bort filer/mappar", "dragFilesToUpload": "Släpp filer här för att ladda upp", "emptyFolder": "Denna mapp är tom", - "itemCount": "{{count}} objekt", - "selectedCount": "{{count}} vald", "searchFiles": "Sök filer...", "upload": "Ladda upp", "selectHostToStart": "Välj en värd för att starta filhantering", + "sshRequiredForFileManager": "Filhanteraren kräver SSH. Värden har inte SSH aktiverat.", "failedToConnect": "Det gick inte att ansluta till SSH", "failedToLoadDirectory": "Det gick inte att ladda katalog", "noSSHConnection": "Ingen SSH-anslutning tillgänglig", - "enterFolderName": "Ange mappens namn:", - "enterFileName": "Ange filnamn:", "copy": "Kopiera", "cut": "Klipp", "paste": "Klistra in", @@ -1765,67 +937,25 @@ "modified": "Ändrad", "path": "Sökväg", "confirmDelete": "Är du säker på att du vill radera {{name}}?", - "uploadSuccess": "Filen har laddats upp", - "uploadFailed": "Filuppladdning misslyckades", - "downloadSuccess": "Hämtningen lyckades", - "downloadFailed": "Hämtning av filer misslyckades", "permissionDenied": "Åtkomst nekad", - "checkDockerLogs": "Kolla i Docker-loggarna för detaljerad felinformation", - "internalServerError": "Internt serverfel uppstod", "serverError": "Serverfel", - "error": "Fel", - "requestFailed": "Begäran misslyckades med statuskoden", - "unknownFileError": "okänd", - "cannotReadFile": "Kan inte läsa fil", - "noSshSessionId": "Inget SSH-sessions-ID tillgängligt", - "noFilePath": "Ingen sökväg tillgänglig", - "noCurrentHost": "Ingen aktuell värd tillgänglig", "fileSavedSuccessfully": "Filen har sparats", - "saveTimeout": "Spara operation timeout. Filen kan ha sparats framgångsrikt, men operationen tog för lång tid att slutföra. Kolla Docker loggar för bekräftelse.", "failedToSaveFile": "Det gick inte att spara filen", - "deletedSuccessfully": "raderades framgångsrikt", - "connectToServer": "Anslut till en server", - "selectServerToEdit": "Välj en server från sidofältet för att börja redigera filer", - "fileOperations": "Fil Operationer", - "confirmDeleteMessage": "Är du säker på att du vill radera {{name}}?", "confirmDeleteSingleItem": "Är du säker på att du vill ta bort permanent \"{{name}}\"?", "confirmDeleteMultipleItems": "Är du säker på att du vill radera {{count}} objekt permanent?", "confirmDeleteMultipleItemsWithFolders": "Är du säker på att du vill ta bort {{count}} objekt permanent? Detta inkluderar mappar och deras innehåll.", "confirmDeleteFolder": "Är du säker på att du vill ta bort mappen \"{{name}}\" och allt dess innehåll?", - "deleteDirectoryWarning": "Detta kommer att ta bort mappen och allt dess innehåll.", - "actionCannotBeUndone": "Denna åtgärd kan inte ångras.", "permanentDeleteWarning": "Denna åtgärd kan inte ångras. Objektet kommer att raderas permanent från servern.", "recent": "Senaste", "pinned": "Klistrad", "folderShortcuts": "Genvägar för mapp", - "noRecentFiles": "Inga nya filer.", - "noPinnedFiles": "Inga fästa filer.", - "enterFolderPath": "Ange mappsökväg", - "noShortcuts": "Inga genvägar.", - "searchFilesAndFolders": "Sök filer och mappar...", - "noFilesOrFoldersFound": "Inga filer eller mappar hittades.", - "failedToConnectSSH": "Det gick inte att ansluta till SSH", "failedToReconnectSSH": "Det gick inte att återansluta SSH-sessionen", - "failedToListFiles": "Misslyckades att lista filer", - "fetchHomeDataTimeout": "Hämta hemdata tidsinställd", - "sshStatusCheckTimeout": "SSH-statuskontroll har gått ut", - "sshReconnectionTimeout": "SSH återanslutning har gått ut", - "saveOperationTimeout": "Spara åtgärden har gått ut", - "cannotSaveFile": "Kan inte spara fil", - "dragSystemFilesToUpload": "Dra systemfiler hit för att ladda upp", - "dragFilesToWindowToDownload": "Dra filer utanför fönstret för att ladda ner", "openTerminalHere": "Öppna Terminal här", "run": "Kör", - "saveToSystem": "Spara som...", - "selectLocationToSave": "Välj plats att spara", "openTerminalInFolder": "Öppna Terminal i den här mappen", "openTerminalInFileLocation": "Öppna Terminal på filens plats", - "terminalWithPath": "Terminal - {{host}}:{{path}}", "runningFile": "Körs - {{file}}", "onlyRunExecutableFiles": "Kan bara köra körbara filer", - "noHostSelected": "Ingen värd vald", - "starred": "Stjärnmärkta", - "shortcuts": "Genvägar", "directories": "Kataloger", "removedFromRecentFiles": "Tog bort \"{{name}}\" från de senaste filerna", "removeFailed": "Borttagning misslyckades", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Rensa alla senaste filer", "unpinFile": "Lossa fil", "removeShortcut": "Ta bort genväg", - "saveFilesToSystem": "Spara {{count}} filer som...", "pinFile": "Fäst fil", "addToShortcuts": "Lägg till genvägar", - "downloadToDefaultLocation": "Ladda ner till standardplats", "pasteFailed": "Klistra in misslyckades", "noUndoableActions": "Inga ogenomförbara åtgärder", "undoCopySuccess": "Ogiltig kopieringsoperation: Raderade {{count}} kopierade filer", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Ångra åtgärdstypen stöds inte", "undoOperationFailed": "Ångra åtgärden misslyckades", "unknownError": "Okänt fel", - "enterPath": "Ange sökväg...", - "editPath": "Redigera sökväg", "confirm": "Bekräfta", - "cancel": "Avbryt", "find": "Sök...", - "replaceWith": "Ersätt med...", "replace": "Ersätt", - "replaceAll": "Ersätt alla", "downloadInstead": "Ladda ner istället", "keyboardShortcuts": "Genvägar för tangentbord", "searchAndReplace": "Sök & Ersätt", "editing": "Redigerar", - "navigation": "Navigation", - "code": "Kod", "search": "Sök", "findNext": "Hitta nästa", "findPrevious": "Hitta föregående", @@ -1876,16 +997,11 @@ "selectAll": "Markera alla", "undo": "Ångra", "redo": "Gör om", - "goToLine": "Gå till Linje", "moveLineUp": "Flytta linjen uppåt", "moveLineDown": "Flytta linjen nedåt", "toggleComment": "Växla kommentar", - "indent": "Indrag", - "outdent": "Utåtriktad", "autoComplete": "Auto Complete", "imageLoadError": "Det gick inte att ladda bilden", - "rotate": "Rotera", - "originalSize": "Ursprunglig storlek", "startTyping": "Börja skriva...", "unknownSize": "Okänd storlek", "fileIsEmpty": "Filen är tom", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Autentisering misslyckades", "verificationCodePrompt": "Verifieringskod:", "changePermissions": "Ändra behörigheter", - "changePermissionsDesc": "Ändra filrättigheter för", "currentPermissions": "Aktuella behörigheter", - "newPermissions": "Nya behörigheter", "owner": "Ägare", "group": "Grupp", "others": "Andra", @@ -1953,27 +1067,31 @@ "sortByDate": "Ändrad datum", "sortBySize": "Storlek", "ascending": "Stigande", - "descending": "Fallande" + "descending": "Fallande", + "root": "Rot", + "new": "Ny", + "sortBy": "Sortera efter", + "items": "Objekt", + "selected": "Vald", + "editor": "Redigerare", + "octal": "Octal", + "storage": "Lagring", + "disk": "Diskett", + "used": "Använt", + "of": "av", + "toggleSidebar": "Växla sidofält", + "cannotLoadPdf": "Kan inte ladda PDF", + "pdfLoadError": "Det gick inte att ladda denna PDF-fil.", + "loadingPdf": "Laddar PDF...", + "loadingPage": "Laddar sida..." }, "tunnels": { - "title": "SSH-tunnlar", - "noTunnelsConfigured": "Inga tunnlar konfigurerade", - "configureTunnelsInHostSettings": "Konfigurera tunnelanslutningar i värdhanteraren för att komma igång", "noSshTunnels": "Inga SSH-tunnlar", "createFirstTunnelMessage": "Du har inte skapat några SSH-tunnlar än. Konfigurera tunnelanslutningar i värdhanteraren för att komma igång.", "connected": "Ansluten", "disconnected": "Frånkopplad", "connecting": "Ansluter...", - "disconnecting": "Kopplar från...", - "unknownTunnelStatus": "Okänd", - "statusUnknown": "Okänd", - "unknown": "Okänd", "error": "Fel", - "failed": "Misslyckades", - "retrying": "Försök igen", - "waiting": "Väntar", - "waitingForRetry": "Väntar på att försöka igen", - "retryingConnection": "Återsöker anslutning", "canceling": "Avbrytar...", "connect": "Anslut", "disconnect": "Koppla från", @@ -1984,38 +1102,19 @@ "currentHostPort": "Nuvarande värdport", "endpointPort": "Slutpunkt port", "bindIp": "Lokal IP", - "currentHostIp": "Nuvarande värd IP", "endpointSshConfig": "Slutpunkt SSH-konfiguration", - "endpointSshConfigRequired": "Endpoint SSH-konfiguration krävs", "endpointSshHost": "Slutpunkt SSH värd", "endpointSshHostPlaceholder": "Välj en konfigurerad värd", "endpointSshHostRequired": "Välj en slutpunkt SSH-värd för varje klienttunnel.", "attempt": "Försök {{current}} av {{max}}", "nextRetryIn": "Nästa försök igen om {{seconds}} sekunder", - "checkDockerLogs": "Kontrollera dina Docker loggar av felskäl, gå med i", - "orCreate": "eller skapa en ", - "noTunnelConnections": "Inga tunnelanslutningar konfigurerade", - "tunnelConnections": "Anslutningar till tunneln", - "serverTunnels": "Serverns tunnlar", - "serverTunnelsDesc": "Backend-hanterade tunnlar lagrade med detta värd.", "clientTunnels": "Klienttunnlar", - "clientTunnelsUnavailable": "Klienttunnlar kräver en skrivbordsklient.", - "serverTunnel": "Server tunnel", "clientTunnel": "Klienttunnel", - "addServerTunnel": "Lägg till servertunnel", "addClientTunnel": "Lägg till klienttunnel", - "noServerTunnels": "Inga servertunnlar har konfigurerats.", "noClientTunnels": "Inga klienttunnlar konfigurerade på detta skrivbord.", - "manageClientTunnels": "Hantera klienttunnlar", - "addTunnel": "Lägg till tunnel", - "editTunnel": "Redigera tunnel", - "deleteTunnel": "Ta bort tunnel", "tunnelName": "Tunnel namn", "remoteHost": "Fjärrkontroll värd", "autoStart": "Starta automatiskt", - "autoStartContainer": "Starta automatiskt vid start", - "autoStartContainerDesc": "Starta automatiskt den här tunneln när din Termix server startar.", - "autoStartEnableFailed": "Värden sparad, men misslyckades med att starta auto-starta tunnlar för {{name}}.", "clientAutoStartDesc": "Startar när denna klient öppnas och förblir ansluten.", "clientManualStartDesc": "Använd Start och Stop från denna rad. Termix kommer inte att öppna den automatiskt.", "clientRemoteServerNote": "Fjärrvidarebefordran kan kräva AllowTcpForwarding och GatewayPorts på endpoint SSH-servern. Fjärrporten stängs när detta skrivbord kopplas från.", @@ -2027,22 +1126,16 @@ "localSaveError": "Det gick inte att spara lokala klienttunnlar", "invalidBindIp": "Lokala IP måste vara en giltig IPv4-adress.", "invalidLocalTargetIp": "Lokalt mål IP måste vara en giltig IPv4-adress.", - "invalidCurrentHostIp": "Nuvarande värdIP-adress måste vara en giltig IPv4-adress.", "invalidLocalPort": "Lokal hamn måste vara mellan 1 och 65535.", "invalidRemotePort": "Fjärrporten måste vara mellan 1 och 65535.", "invalidLocalTargetPort": "Lokal målport måste vara mellan 1 och 65535.", "invalidEndpointPort": "Endpoint port måste vara mellan 1 och 65535.", "duplicateAutoStartBind": "Endast en automatisk start klienttunnel kan använda {{bind}}.", "manualControlError": "Det gick inte att uppdatera tunnelns tillstånd.", - "saveHostBeforeManualControl": "Spara denna värd innan du startar eller stoppar dess servertunnlar.", - "status": "Status", "active": "Aktiv", - "inactive": "Inaktiv", "start": "Starta", "stop": "Stoppa", "test": "Testa", - "restart": "Starta om", - "connectionType": "Typ av anslutning", "type": "Typ av tunnel", "typeLocal": "Lokal (-L)", "typeRemote": "Fjärrkontroll (-R)", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Dags att vänta mellan försök igen.", "local": "Lokal", "remote": "Fjärrkontroll", - "dynamic": "Dynamisk", - "unknownConnectionStatus": "Okänd", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Slutpunktsvärd hittades inte", - "discord": "Discord", - "githubIssue": "GitHub-problem", - "forHelp": "för hjälp" + "destination": "Mål", + "host": "Värd", + "mode": "Läge", + "noHostSelected": "Ingen värd vald", + "working": "Arbetar..." }, "serverStats": { - "title": "Server statistik", "cpu": "CPU", "memory": "Minne", "disk": "Diskett", "network": "Nätverk", "uptime": "Drifttid", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Processer", - "connections": "Anslutningar", - "usage": "Användning", "available": "Tillgänglig", - "total": "Totalt", "free": "Gratis", - "used": "Använt", - "percentage": "Procent", - "refreshStatusAndMetrics": "Uppdatera status och mått", - "refreshStatus": "Status för uppdatering", - "fileManagerAlreadyOpen": "Filhanteraren är redan öppen för denna värd", - "openFileManager": "Öppna filhanteraren", "connecting": "Ansluter...", "connectionFailed": "Det gick inte att ansluta till servern", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} processorer", "naCpus": "N/A CPU(er)", - "loadAverageNA": "Genomsnitt: N/A", + "cpuCores_one": "{{count}} Kärna", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "CPU användning", "memoryUsage": "Minnesanvändning", "diskUsage": "Diskanvändning", - "rootStorageSpace": "Root-lagringsutrymme", - "of": "av", - "feedbackMessage": "Har du idéer om vad som ska komma härnäst för serverhantering? Dela dem på", "failedToFetchHostConfig": "Det gick inte att hämta värdkonfiguration", - "failedToFetchStatus": "Det gick inte att hämta serverstatus", - "failedToFetchMetrics": "Det gick inte att hämta servervärden", - "failedToFetchHomeData": "Kunde inte hämta hemdata", - "loadingMetrics": "Laddar mätvärden...", - "refreshing": "Uppdaterar...", "serverOffline": "Servern offline", "cannotFetchMetrics": "Kan inte hämta mätvärden från offline-server", - "totpRequired": "TOTP-autentisering krävs", - "totpUnavailable": "Serverstatistik inte tillgänglig för TOTP-aktiverade servrar", - "totpVerified": "TOTP-verifierad, datainsamling startad", "totpFailed": "TOTP-verifiering misslyckades", - "totpInvalidCode": "Ogiltig verifieringskod", - "totpCancelled": "Insamling av mätvärden avbruten", - "authenticationFailed": "Autentisering misslyckades", "noneAuthNotSupported": "Serverstatistik stöder inte autentiseringstypen \"ingen\".", "load": "Ladda", - "editLayout": "Redigera layout", - "cancelEdit": "Avbryt", - "addWidget": "Lägg till widget", - "saveLayout": "Spara layout", - "unsavedChanges": "Osparade ändringar", - "layoutSaved": "Layout sparad", - "failedToSaveLayout": "Det gick inte att spara layout", "systemInfo": "Systeminformation", "hostname": "Hostname", "operatingSystem": "Operativsystem", "kernel": "Kärna", - "totalUptime": "Total drifttid", "seconds": "sekunder", "networkInterfaces": "Nätverksgränssnitt", "noInterfacesFound": "Inga nätverksgränssnitt hittades", - "totalProcesses": "Totalt antal processer", - "running": "Körs", "noProcessesFound": "Inga processer hittades", "loginStats": "SSH inloggningsstatistik", - "totalLogins": "Totalt antal inloggningar", - "uniqueIPs": "Unika IP-adresser", - "recentSuccessfulLogins": "Senaste lyckade inloggningar", - "recentFailedAttempts": "Senaste misslyckade försök", "noRecentLoginData": "Inga senaste inloggningsdata", - "from": "från", - "quickActions": "Snabba åtgärder", - "executeQuickAction": "Kör {{name}}", "executingQuickAction": "Kör {{name}}...", "quickActionSuccess": "{{name}} slutförd", "quickActionFailed": "{{name}} misslyckades", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Port", "address": "Adress", - "state": "Län", "process": "Bearbeta", "noData": "Ingen lyssnande portdata" }, "firewall": { "title": "Brandvägg", - "active": "Aktiv", "inactive": "Inaktiv", - "notDetected": "Inte upptäckt", "policy": "Policy", "rules": "regler", - "noRules": "Inga regler", "noData": "Inga brandväggsdata tillgängliga", "action": "Åtgärd", "protocol": "Proto", "port": "Port", "source": "Källa", - "accept": "ACCEPTERA", - "drop": "DROP", - "reject": "ÅTERSTÄLL", "anywhere": "Någonstans" - } + }, + "loadAvg": "Ladda genomsnittet", + "swap": "Byt", + "architecture": "Arkitektur", + "refresh": "Uppdatera", + "retry": "Försök igen" }, "auth": { "tagline": "SSH SERVER MANAGER", - "description": "Säkert, kraftfullt och intuitivt SSH-anslutningshantering", - "welcomeBack": "Välkommen tillbaka till TERMIX", - "createAccount": "Skapa ditt TERMIX-konto", - "continueExternal": "Fortsätt med extern leverantör", "loginTitle": "Logga in till Termix", "registerTitle": "Skapa konto", - "loginButton": "Inloggning", - "registerButton": "Registrera", "forgotPassword": "Glömt lösenordet?", "rememberMe": "Kom ihåg enheten i 30 dagar (inkluderar TOTP)", "noAccount": "Har du inget konto?", "hasAccount": "Har du redan ett konto?", - "loginSuccess": "Inloggning lyckades", - "loginFailed": "Inloggning misslyckades", - "registerSuccess": "Registreringen lyckades", - "registerFailed": "Registreringen misslyckades", - "logoutSuccess": "Utloggningen lyckades", - "invalidCredentials": "Ogiltigt användarnamn eller lösenord", - "accountCreated": "Kontot har skapats", - "passwordReset": "Länken för återställning av lösenord har skickats", "twoFactorAuth": "Tvåfaktorsautentisering", "enterCode": "Ange verifieringskod", "backupCode": "Eller använd säkerhetskod", "verifyCode": "Verifiera kod", "redirectingToApp": "Omdirigerar till app...", - "enableTwoFactor": "Aktivera tvåfaktorsautentisering", - "disableTwoFactor": "Inaktivera tvåfaktorsautentisering", - "scanQRCode": "Skanna den här QR-koden med din autentiseringsapp", - "backupCodes": "Säkerhetskopiera koder", - "saveBackupCodes": "Spara dessa säkerhetskopieringskoder på en säker plats", - "twoFactorEnabledSuccess": "Tvåfaktorsautentisering har aktiverats!", - "twoFactorDisabled": "Tvåfaktorsautentisering inaktiverad", - "newBackupCodesGenerated": "Nya säkerhetskopieringskoder genererade", - "backupCodesDownloaded": "Säkerhetskopiera hämtade koder", - "pleaseEnterSixDigitCode": "Ange en 6-siffrig kod", - "invalidVerificationCode": "Ogiltig verifieringskod", - "failedToDisableTotp": "Det gick inte att inaktivera TOTP", - "failedToGenerateBackupCodes": "Det gick inte att generera säkerhetskopieringskoder", - "enterPassword": "Ange ditt lösenord", - "lockedOidcAuth": "Låst (OIDC Auth)", - "twoFactorTitle": "Tvåfaktorsautentisering", - "twoFactorProtected": "Ditt konto är skyddat med tvåfaktorsautentisering", - "twoFactorActive": "Tvåfaktorsautentisering är för närvarande aktiv på ditt konto", - "disable2FA": "Inaktivera 2FA", - "disableTwoFactorWarning": "Inaktivering av tvåfaktorsautentisering gör ditt konto mindre säkert", - "passwordOrTotpCode": "Lösenord eller TOTP-kod", - "or": "Eller", - "generateNewBackupCodesText": "Generera nya säkerhetskopieringskoder om du har förlorat dina befintliga koder", - "generateNewBackupCodes": "Skapa nya säkerhetskopieringskoder", - "yourBackupCodes": "Dina säkerhetskopieringskoder", - "download": "Hämta", - "setupTwoFactorTitle": "Ställ in tvåfaktorsautentisering", "sshAuthenticationRequired": "SSH-autentisering krävs", "sshNoKeyboardInteractive": "Tangentbord-Interaktiv Autentisering ej tillgänglig", "sshAuthenticationFailed": "Autentisering misslyckades", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Om din SSH-nyckel är krypterad, ange lösenfrasen här.", "passphraseRequired": "Lösenfras krävs", "passphraseRequiredDescription": "SSH-nyckeln är krypterad. Ange lösenfrasen för att låsa upp den.", - "step1ScanQR": "Steg 1: Skanna QR-koden med din autentiseringsapp", - "manualEntryCode": "Manuell inmatningskod", - "cannotScanQRText": "Om du inte kan skanna QR-koden anger du koden manuellt i din autentiseringsapp", - "nextVerifyCode": "Nästa: Verifiera kod", - "verifyAuthenticator": "Verifiera din autentiserare", - "step2EnterCode": "Steg 2: Ange den 6-siffriga koden från din autentiseringsapp", - "verificationCode": "Verifieringskod", "back": "Tillbaka", - "verifyAndEnable": "Verifiera och aktivera", - "saveBackupCodesTitle": "Spara dina säkerhetskopieringskoder", - "step3StoreCodesSecurely": "Steg 3: Lagra dessa koder på en säker plats", - "importantBackupCodesText": "Spara dessa säkerhetskopieringskoder på en säker plats. Du kan använda dem för att komma åt ditt konto om du förlorar din autentiseringsenhet.", - "completeSetup": "Slutför installationen", - "notEnabledText": "Tvåfaktorsautentisering lägger till ett extra lager av säkerhet genom att kräva en kod från din autentiseringsapp när du loggar in.", - "enableTwoFactorButton": "Aktivera tvåfaktorsautentisering", - "addExtraSecurityLayer": "Lägg till ett extra säkerhetslager till ditt konto", "firstUser": "Första användaren", "firstUserMessage": "Du är den första användaren och kommer att göras en administratör. Du kan se administratörsinställningarna i sidolisten för användarens rullgardinsmeny. Om du tror att detta är ett misstag, kontrollera docker loggar, eller skapa en GitHub fråga.", "external": "Extern", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "Verifiera kod", "enterResetCode": "Ange den 6-siffriga koden från behållaren loggar för användare:", - "goToLogin": "Gå till inloggning", "newPassword": "Nytt lösenord", "confirmNewPassword": "Bekräfta lösenord", "enterNewPassword": "Ange ditt nya lösenord för användare:", "signUp": "Registrera dig", - "mobileApp": "Mobil app", - "loggingInToMobileApp": "Loggar in på mobilappen", "desktopApp": "Skrivbord app", "loggingInToDesktopApp": "Loggar in på skrivbordsappen", - "loggingInToDesktopAppViaWeb": "Logga in på skrivbordsappen via webbgränssnittet", "loadingServer": "Laddar servern...", - "authenticating": "Autentiserar...", "dataLossWarning": "Återställa ditt lösenord på detta sätt kommer att ta bort alla dina sparade SSH-värdar, inloggningsuppgifter och andra krypterade data. Denna åtgärd kan inte ångras. Använd endast detta om du har glömt ditt lösenord och inte är inloggad.", "authenticationDisabled": "Autentisering inaktiverad", "authenticationDisabledDesc": "Alla autentiseringsmetoder är för närvarande inaktiverade. Kontakta din administratör.", - "passwordResetSuccess": "Lösenordsåterställning lyckades", - "passwordResetSuccessDesc": "Ditt lösenord har återställts. Du kan nu logga in med ditt nya lösenord." + "attemptsRemaining": "{{count}} försök återstår" }, "hostKey": { "verifyNewHost": "Verifiera SSH-värdnyckel", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Acceptera ny nyckel och fortsätt" }, "errors": { - "notFound": "Sidan hittades inte", - "unauthorized": "Obehörig åtkomst", - "forbidden": "Åtkomst förbjuden", - "serverError": "Serverfel", - "networkError": "Nätverksfel", "databaseConnection": "Kunde inte ansluta till databasen", "unknownError": "Okänt fel", "loginFailed": "Inloggning misslyckades", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Det gick inte att slutföra lösenordsåterställningen", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "Det gick inte att starta OIDC-inloggning", + "silentSigninOidcUnavailable": "Tyst inloggning begärdes, men OIDC-inloggning är inte tillgänglig.", "failedUserInfo": "Det gick inte att hämta användarinformation efter inloggningen", "oidcAuthFailed": "OIDC-autentisering misslyckades", - "noTokenReceived": "Ingen token mottagen från inloggningen", "invalidAuthUrl": "Ogiltig auktoriserings-URL mottagen från backend", - "invalidInput": "Invalid input", "requiredField": "Detta fält är tvingande", "minLength": "Minsta längd är {{min}}", - "maxLength": "Maximal längd är {{max}}", - "invalidEmail": "Ogiltig e-postadress", "passwordMismatch": "Lösenorden matchar inte", "passwordLoginDisabled": "Användarnamn/lösenord inloggning är för närvarande inaktiverad", - "weakPassword": "Lösenordet är för svagt", - "usernameExists": "Användarnamnet finns redan", - "emailExists": "E-postadressen finns redan", - "loadFailed": "Det gick inte att ladda data", - "saveError": "Det gick inte att spara", "sessionExpired": "Sessionen löpte ut - logga in igen", "totpRateLimited": "Betygsbegränsning: För många TOTP-verifieringsförsök. Försök igen senare.", "totpRateLimitedWithTime": "Betygsbegränsad: För många TOTP-verifieringsförsök. Vänligen vänta {{time}} sekunder innan du försöker igen.", "resetCodeRateLimited": "Betygsbegränsning: För många verifieringsförsök. Försök igen senare.", - "resetCodeRateLimitedWithTime": "Betygsbegränsning: För många verifieringsförsök. Vänligen vänta {{time}} sekunder innan du försöker igen." + "resetCodeRateLimitedWithTime": "Betygsbegränsning: För många verifieringsförsök. Vänligen vänta {{time}} sekunder innan du försöker igen.", + "authTokenSaveFailed": "Det gick inte att spara autentiseringstoken", + "failedToLoadServer": "Det gick inte att ladda servern" }, "messages": { - "saveSuccess": "Sparades framgångsrikt", - "saveError": "Det gick inte att spara", - "deleteSuccess": "Borttaget framgångsrikt", - "deleteError": "Kunde inte ta bort", - "updateSuccess": "Uppdateringen lyckades", - "updateError": "Det gick inte att uppdatera", - "copySuccess": "Kopierad till urklipp", - "copyError": "Det gick inte att kopiera", - "copiedToClipboard": "{{item}} kopierat till urklipp", - "connectionEstablished": "Anslutning etablerad", - "connectionClosed": "Anslutning stängd", - "reconnecting": "Återansluter...", - "processing": "Bearbetar...", - "pleaseWait": "Vänligen vänta...", "registrationDisabled": "Registrering av nytt konto är för närvarande inaktiverat av en administratör. Logga in eller kontakta en administratör.", "userNotAllowed": "Ditt konto har inte behörighet att registrera sig. Kontakta en administratör.", - "databaseConnected": "Databasen ansluten framgångsrikt", "databaseConnectionFailed": "Det gick inte att ansluta till databasservern", - "checkServerConnection": "Kontrollera din serveranslutning och försök igen", "resetCodeSent": "Återställ koden skickad till Docker-loggar", "codeVerified": "Koden har verifierats", "passwordResetSuccess": "Lösenord återställt framgångsrikt", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Registreringen lyckades" }, "profile": { - "title": "Användarprofil", - "description": "Hantera dina kontoinställningar och säkerhet", - "security": "Säkerhet", - "changePassword": "Ändra lösenord", - "twoFactorAuth": "Tvåfaktorsautentisering", - "accountInfo": "Kontoinformation", - "role": "Roll", - "admin": "Administratör", - "user": "Användare", - "authMethod": "Autentiseringsmetod", - "local": "Lokal", - "external": "Extern (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Välj önskat språk för gränssnittet", - "fileColorCoding": "Filfärg kodning", - "fileColorCodingDesc": "Färgkodfiler efter typ: mappar (röda), filer (blå), symlänkar (grön)", - "commandAutocomplete": "Kommandot Autokomplettering", - "commandAutocompleteDesc": "Aktivera Tab-tangenten automatiskt komplettera förslag för terminalkommandon baserat på din kommandohistorik", - "commandHistoryTracking": "Spara kommandohistorik", - "commandHistoryTrackingDesc": "Lagra terminalkommandon i historiken för autocomplete och sidofält. Inaktiverad som standard för sekretess.", - "defaultSnippetFoldersCollapsed": "Komprimera textmodul-mappar som standard", - "defaultSnippetFoldersCollapsedDesc": "När aktiverad, kommer alla textmodul-mappar att kollapsa när du öppnar textmodul-fliken", - "terminalSyntaxHighlighting": "Terminal syntax markering", - "showHostTags": "Visa värdtaggar", - "showHostTagsDesc": "Visa taggar under varje värd i sidofältet. Inaktivera för att dölja alla taggar.", - "account": "Konto", - "appearance": "Utseende", "c2sTunnelConfigDesc": "Lokala stationära tunnlar med inriktning på konfigurerade SSH-värdar.", "c2sTunnelPresets": "Förinställningar för klienttunnel", "c2sTunnelPresetsDesc": "Spara klientens lokala tunnellista som en namngiven server förinställning, eller ladda en förinställning tillbaka till denna klient.", @@ -2423,226 +1353,20 @@ "c2sPresetLoaded": "Klienttunnelförinställning laddad lokalt", "c2sPresetRenamed": "Förinställd klienttunnel bytt namn", "c2sPresetDeleted": "Förinställning för klienttunneln borttagen", - "c2sPresetLoadError": "Det gick inte att ladda förinställningar för klienttunneln", - "languageLocalization": "Språk & Lokalisering", - "fileManagerSettings": "Filhanterare", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Värd och sidofält", - "snippetsSettings": "Textmoduler", - "confirmSnippetExecution": "Bekräfta utförande av textmodulen", - "confirmSnippetExecutionDesc": "Visa bekräftelsedialog innan du utför textmoduler", - "updateSettings": "Uppdateringar", - "disableUpdateCheck": "Inaktivera uppdateringskontroll", - "disableUpdateCheckDesc": "Sluta leta efter nya versioner vid uppstart och instrumentbräda. Minskar nätverksförfrågningar.", - "currentPassword": "Nuvarande lösenord", - "passwordChangedSuccess": "Lösenordet har ändrats! Logga in igen.", - "failedToChangePassword": "Det gick inte att ändra lösenordet. Kontrollera ditt nuvarande lösenord och försök igen.", - "theme": "Tema", - "themeLight": "Ljus", - "themeDark": "Mörk", - "themeSystem": "System", - "appearanceDesc": "Välj färgtema för applikationen", - "terminalSyntaxHighlightingDesc": "Markera automatiskt kommandon, sökvägar, IP-adresser och loggnivåer i terminalutdata", - "enableCommandPaletteShortcut": "Aktivera genväg för kommandopalett", - "enableCommandPaletteShortcutDesc": "Dubbeltryck vänster Shift för att öppna kommandopaletten för snabb åtkomst till värdar", - "enableTerminalSessionPersistence": "Ständiga flikar/sessioner", - "enableTerminalSessionPersistenceDesc": "Behåll SSH-anslutningar vid byte av flikar eller stängning av webbläsaren (kan vara instabil)" - }, - "user": { - "failedToLoadVersionInfo": "Det gick inte att ladda versionsinformation" + "c2sPresetLoadError": "Det gick inte att ladda förinställningar för klienttunneln" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 eller exempel.se", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Språk", - "username": "användarnamn", - "hostname": "värdnamn", - "folder": "mapp", - "password": "lösenord", "keyPassword": "nyckel lösenord", - "sudoPassword": "sudo lösenord (valfritt)", - "notes": "lägg till anteckningar om detta värd...", - "expirationDate": "Välj utgångsdatum", "pastePrivateKey": "Klistra in din privata nyckel här...", - "pastePublicKey": "Klistra in din publika nyckel här...", - "credentialName": "Min SSH-server", - "description": "SSH-autentiseringsbeskrivning", - "searchCredentials": "Sök inloggningsuppgifter efter namn, användarnamn eller taggar...", - "sshConfig": "slutpunkt ssh konfiguration", - "bindLocalhost": "127.0.0.1 (bind till localhost)", "localListenerHost": "127.0.0.1 (lyssna lokalt)", "localTargetHost": "127.0.0.1 (mål på denna dator)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/hem", - "clientId": "ditt-klient-ID", - "clientSecret": "din-klient-hemlighet", - "authUrl": "https://din-provider.com/application/o/authorize/", - "redirectUrl": "https://din-provider.com/application/o/termix/", - "tokenUrl": "https://din-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "namn", - "scopes": "openid e-postprofil", - "userinfoUrl": "https://din-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "Ange användarnamn för att skapa administratör", - "searchHosts": "Sök värdar efter namn, användarnamn, IP, mapp, taggar...", "enterPassword": "Ange ditt lösenord", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Sök värdar (försök: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Ange ditt lösenord för att bekräfta", - "typeHere": "Skriv här", - "fileName": "Ange filnamn (t.ex., exempel.txt)", - "folderName": "Ange mappnamn", - "fullPath": "Ange full sökväg till objektet", - "currentPath": "Ange nuvarande sökväg till objektet", - "newName": "Ange nytt namn", - "socks5Host": "127.0.0.1", - "socks5Username": "användarnamn för proxy", - "socks5Password": "proxy lösenord", - "socks5PresetName": "Exempelvis Arbete VPN Kedja", - "socks5PresetDescription": "Exempel: Proxykedja för åtkomst till arbetsservrar", - "moshCommand": "mosh användare@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Det gick inte att ladda värdar", - "noFolder": "Ingen mapp", - "passwordRequired": "Lösenord krävs", - "failedToDeleteAccount": "Kunde inte ta bort konto", - "failedToMakeUserAdmin": "Det gick inte att göra användaradministratören", - "userIsNowAdmin": "Användare {{username}} är nu administratör", - "removeAdminConfirm": "Är du säker på att du vill ta bort administratörsstatus från {{username}}?", - "deleteUserConfirm": "Är du säker på att du vill ta bort användaren {{username}}? Denna åtgärd kan inte ångras.", - "deleteAccount": "Ta bort konto", - "closeDeleteAccount": "Stäng ta bort konto", - "deleteAccountWarning": "Denna åtgärd kan inte ångras. Detta kommer att permanent ta bort ditt konto och all tillhörande data.", - "deleteAccountWarningDetails": "Borttagning av ditt konto kommer att ta bort all din data, inklusive SSH-värdar, konfigurationer och inställningar. Denna åtgärd är oåterkallelig.", - "deleteAccountWarningShort": "Denna åtgärd är inte vändbar och kommer att ta bort ditt konto permanent.", - "cannotDeleteAccount": "Kan inte ta bort konto", - "lastAdminWarning": "Du är den sista administratörsanvändaren. Du kan inte ta bort ditt konto eftersom detta skulle lämna systemet utan några administratörer. Gör en annan användare till administratör först, eller kontakta systemsupport.", - "confirmPassword": "Bekräfta lösenord", - "deleting": "Raderar...", - "cancel": "Avbryt" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Växla sidofält", - "close": "Stäng", - "online": "Online", - "offline": "Offline", - "maintenance": "Underhåll", - "degraded": "Avbruten", - "noTunnelConnections": "Inga tunnelanslutningar konfigurerade", - "discord": "Discord", - "connectToSshForOperations": "Anslut till SSH för att använda filfunktioner", - "uploadFile": "Ladda upp fil", - "newFile": "Ny fil", - "newFolder": "Ny mapp", - "rename": "Döp om", - "deleteItem": "Ta bort objekt", - "createNewFile": "Skapa ny fil", - "createNewFolder": "Skapa ny mapp", - "renameItem": "Döp om objekt", - "clickToSelectFile": "Klicka för att välja en fil", - "noSshHosts": "Inga SSH-värdar", - "sshHosts": "SSH värdar", - "importSshHosts": "Importera SSH-värdar från JSON", - "clientId": "Klient ID", - "clientSecret": "Klienthemlighet", - "error": "Fel", - "warning": "Varning", - "deleteAccount": "Ta bort konto", - "closeDeleteAccount": "Stäng ta bort konto", - "cannotDeleteAccount": "Kan inte ta bort konto", - "confirmPassword": "Bekräfta lösenord", - "deleting": "Raderar...", - "externalAuth": "Extern autentisering (OIDC)", - "configureExternalProvider": "Konfigurera extern identitetsleverantör för", - "waitingForRetry": "Väntar på att försöka igen", - "retryingConnection": "Återsöker anslutning", - "resetSplitSizes": "Återställ delade storlekar", - "sshManagerAlreadyOpen": "SSH-hanteraren är redan öppen", - "disabledDuringSplitScreen": "Inaktiverad under delad skärm", - "unknown": "Okänd", - "connected": "Ansluten", - "disconnected": "Frånkopplad", - "maxRetriesExhausted": "Max antal utmattade försök", - "endpointHostNotFound": "Slutpunktsvärd hittades inte", - "administrator": "Administratör", - "user": "Användare", - "external": "Extern", - "local": "Lokal", - "saving": "Sparar...", - "saveConfiguration": "Spara konfiguration", - "loading": "Laddar...", - "refresh": "Uppdatera", - "adding": "Lägger till...", - "makeAdmin": "Gör till administratör", - "verifying": "Verifierar...", - "verifyAndEnable": "Verifiera och aktivera", - "secretKey": "Hemlig nyckel", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Lösenord krävs när lösenordsautentisering används", - "sshKeyRequired": "Privatnyckel för SSH krävs när nyckelautentisering används", - "keyTypeRequired": "Nyckeltyp krävs när nyckelautentisering används", - "validSshConfigRequired": "Måste välja en giltig SSH-konfiguration från listan", - "updateHost": "Uppdatera värd", - "addHost": "Lägg till värd", - "editHost": "Redigera värd", - "pinConnection": "Fäst anslutning", - "authentication": "Autentisering", - "password": "Lösenord", - "key": "Nyckel", - "sshPrivateKey": "SSH privat nyckel", - "keyPassword": "Nyckel Lösenord", - "keyType": "Nyckel typ", - "enableTerminal": "Aktivera Terminal", - "enableTunnel": "Aktivera tunnel", - "enableFileManager": "Aktivera filhanteraren", - "defaultPath": "Standard sökväg", - "tunnelConnections": "Anslutningar till tunneln", - "maxRetries": "Max antal försök", - "upload": "Ladda upp", - "updateKey": "Uppdatera nyckel", - "productionFolder": "Produktion", - "databaseServer": "Databasens server", - "developmentServer": "Utvecklingsserver", - "developmentFolder": "Utveckling", - "webServerProduction": "Webbserver - Produktion", - "unknownError": "Okänt fel", - "failedToInitiatePasswordReset": "Det gick inte att initiera återställning av lösenord", - "failedToVerifyResetCode": "Det gick inte att verifiera återställningskoden", - "failedToCompletePasswordReset": "Det gick inte att slutföra lösenordsåterställningen", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Det gick inte att starta OIDC-inloggning", - "failedToGetUserInfoAfterOidc": "Det gick inte att hämta användarinfo efter OIDC-inloggning", - "loginWithExternalProvider": "Logga in med extern leverantör", - "loginWithExternal": "Logga in med extern leverantör", - "sendResetCode": "Skicka återställningskod", - "verifyCode": "Verifiera kod", - "resetPassword": "Återställ lösenord", - "login": "Inloggning", - "signUp": "Registrera dig", - "failedToUpdateOidcConfig": "Det gick inte att uppdatera OIDC-konfigurationen", - "failedToMakeUserAdmin": "Det gick inte att göra användaradministratören", - "failedToStartTotpSetup": "Det gick inte att starta TOTP-installationen", - "invalidVerificationCode": "Ogiltig verifieringskod", - "failedToDisableTotp": "Det gick inte att inaktivera TOTP", - "failedToGenerateBackupCodes": "Det gick inte att generera säkerhetskopieringskoder" - }, - "mobile": { - "selectHostToStart": "Välj en värd för att starta din terminalsession", - "limitedSupportMessage": "Webbplats mobilsupport pågår fortfarande. Använd mobilappen för en bättre upplevelse.", - "mobileAppInProgress": "Mobilappen pågår", - "mobileAppInProgressDesc": "Vi arbetar med en dedikerad mobilapp för att ge en bättre upplevelse på mobila enheter.", - "viewMobileAppDocs": "Installera mobilapp", - "mobileAppDocumentation": "Mobil App Dokumentation" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Instrumentpanel", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Stöd", "discord": "Discord", - "donate": "Donera", "serverOverview": "Serverns översikt", "version": "Version", "upToDate": "Upp till datum", @@ -2677,7 +1400,6 @@ "noServerData": "Ingen serverdata tillgänglig", "cpu": "CPU", "ram": "RAM", - "notAvailable": "N/A", "customizeLayout": "Anpassa instrumentpanel", "dashboardSettings": "Inställningar för instrumentpanel", "enableDisableCards": "Aktivera/inaktivera kort", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Nätverksgraf", "networkGraph": "Nätverksgraf", "quickActionsCard": "Snabba åtgärder", - "serverStatsCard": "Server statistik" + "serverStatsCard": "Server statistik", + "panelMain": "Huvud", + "panelSide": "Sida", + "justNow": "just nu" + }, + "dashboardTab": { + "stable": "STABELL", + "hostsOnline": "Värdar online", + "activeTunnels": "Aktiva tunnlar", + "registerNewServer": "Registrera en ny server", + "storeSshKeysOrPasswords": "Spara SSH-nycklar eller lösenord", + "manageUsersAndRoles": "Hantera användare och roller", + "manageYourAccount": "Hantera ditt konto", + "hostStatus": "Värd Status", + "noHostsConfigured": "Inga värdar konfigurerade", + "online": "ONLINE", + "offline": "AVBRYT", + "onlineLower": "Online", + "nodes": "{{count}} nodes", + "add": "Lägg till:", + "commandPalette": "Kommando palett", + "done": "Klar", + "editModeInstructions": "Dra kort för att ändra ordning · Dra kolumnavdelaren för att ändra storlek kolumner · Dra nedre kanten av ett kort för att ändra storlek på höjden · Papperskorgen för att ta bort", + "empty": "Tom", + "clear": "Rensa" }, "networkGraph": { - "title": "Nätverksgraf", "addHost": "Lägg till värd", "addGroup": "Lägg till grupp", "addLink": "Lägg till länk", - "deleteSelected": "Ta bort markerade", "zoomIn": "Zooma in", "zoomOut": "Zooma ut", "resetView": "Återställ vy", - "exportJson": "Exportera JSON", - "importJson": "Importera JSON", "selectHost": "Välj värd", "chooseHost": "Välj en värd...", "parentGroup": "Överordnad grupp", @@ -2712,253 +1454,42 @@ "selectGroup": "Välj grupp...", "addConnection": "Lägg till anslutning", "hostDetails": "Värduppgifter", - "connectToHost": "Anslut till värd", - "openTerminal": "Öppna Terminal", - "openFileManager": "Öppna filhanteraren", - "openTunnel": "Öppna tunnlar", - "openDocker": "Öppna Docker", - "openServerStats": "Öppna serverdetaljer", - "moveToGroupAction": "Flytta till grupp", "removeFromGroup": "Ta bort från grupp", "addHostHere": "Lägg till värd här", "editGroup": "Redigera grupp", "delete": "Radera", - "cancel": "Avbryt", "add": "Lägg till", "create": "Skapa", - "update": "Uppdatera", "move": "Flytta", "connect": "Anslut", - "close": "Stäng", "createGroup": "Skapa grupp", - "noAvailableHosts": "Inga tillgängliga värdar", "selectSourcePlaceholder": "Välj källa...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Ogiltig fil", "hostAlreadyExists": "Värd finns redan i topologin", - "sourceTargetMustDiffer": "Källa och mål måste vara olika", "connectionExists": "Anslutningen finns redan", "unknown": "Okänd", "name": "Namn", "ip": "IP", "status": "Status", - "id": "ID", - "failedToLoadData": "Det gick inte att ladda nätverksdata", "failedToAddNode": "Det gick inte att lägga till noden", "sourceDifferentFromTarget": "Källa och mål måste vara olika", "exportJSON": "Exportera JSON", "importJSON": "Importera JSON", - "searchHost": "Sök värdar...", - "noHostFound": "Inga värdar hittades", - "searchGroup": "Sök grupper...", - "noGroupFound": "Inga grupper hittades", - "searchNode": "Sök noder...", - "noNodeFound": "Inga noder hittades", "terminal": "Terminal", "fileManager": "Filhanterare", "tunnel": "Tunnel", "docker": "Docker", - "serverStats": "Server statistik" - }, - "rbac": { - "shareHost": "Dela värd", - "shareHostTitle": "Dela värdåtkomst", - "shareHostDescription": "Bevilja tillfällig eller permanent åtkomst till denna värd", - "targetUser": "Mål användare", - "selectUser": "Välj en användare att dela med", - "duration": "Varaktighet", - "durationHours": "Varaktighet (timmar)", - "neverExpires": "Förfaller aldrig", - "permissionLevel": "Behörighetsnivå", - "permissionLevels": { - "readonly": "Skrivskyddad", - "readonlyDesc": "Kan endast visa, ingen kommandoingång", - "restricted": "Begränsad", - "restrictedDesc": "Blockerar farliga kommandon (passwd, rm -rf, etc.)", - "monitored": "Övervakad", - "monitoredDesc": "Spelar in alla kommandon men blockerar inte (rekommenderas)", - "full": "Fullständig åtkomst", - "fullDesc": "Inga restriktioner (rekommenderas inte)" - }, - "blockedCommands": "Blockerade kommandon", - "blockedCommandsPlaceholder": "Ange kommandon för att blockera, t.ex., passwd, rm, dd", - "maxSessionDuration": "Max sessionslängd (minuter)", - "createTempUser": "Skapa tillfällig användare", - "createTempUserDesc": "Skapar en begränsad användare på servern istället för att dela dina uppgifter. Kräver säker åtkomst.", - "expiresAt": "Förfaller vid", - "expiresIn": "Förfaller i {{hours}} timmar", - "expired": "Förfallen", - "grantedBy": "Beviljad av", - "accessLevel": "Åtkomstnivå", - "lastAccessed": "Senast åtkomna", - "accessCount": "Antal åtkomst", - "revokeAccess": "Återkalla åtkomst", - "confirmRevokeAccess": "Är du säker på att du vill återkalla åtkomst för {{username}}?", - "hostSharedSuccessfully": "Värden delades framgångsrikt med {{username}}", - "hostAccessUpdated": "Värdåtkomst uppdaterad", - "failedToShareHost": "Misslyckades att dela värd", - "accessRevokedSuccessfully": "Åtkomst återkallad framgångsrikt", - "failedToRevokeAccess": "Det gick inte att återkalla åtkomst", - "shared": "Delad", - "sharedHosts": "Delade värdar", - "sharedWithMe": "Delad med mig", - "noSharedHosts": "Inga värdar delade med dig", - "owner": "Ägare", - "viewAccessList": "Visa åtkomstlista", - "accessList": "Åtkomst Lista", - "noAccessGranted": "Ingen åtkomst har beviljats för den här värden", - "noAccessGrantedMessage": "Inga användare har fått tillgång till denna värd ännu", - "manageAccessFor": "Hantera åtkomst för", - "totalAccessRecords": "{{count}} åtkomstpost(er)", - "neverAccessed": "Aldrig", - "timesAccessed": "{{count}} gång(er)", - "daysRemaining": "{{days}} dag(ar)", - "hoursRemaining": "{{hours}} timmar", - "failedToFetchAccessList": "Det gick inte att hämta accesslista", - "currentAccess": "Aktuell åtkomst", - "securityWarning": "Varning för säkerhet", - "securityWarningMessage": "Att dela inloggningsuppgifter ger användaren full tillgång till att utföra alla åtgärder på servern, inklusive att ändra lösenord och ta bort filer. Dela endast med betrodda användare.", - "tempUserRecommended": "Vi rekommenderar att du aktiverar \"Skapa tillfällig användare\" för bättre säkerhet.", - "roleManagement": "Hantering av roller", - "manageRoles": "Hantera roller", - "manageRolesFor": "Hantera roller för {{username}}", - "assignRole": "Tilldela roll", - "removeRole": "Ta bort roll", - "userRoles": "Användarens roller", - "permissions": "Behörigheter", - "systemRole": "Systemets roll", - "customRole": "Anpassad roll", - "roleAssignedSuccessfully": "Roll tilldelad till {{username}} framgångsrikt", - "failedToAssignRole": "Det gick inte att tilldela roll", - "roleRemovedSuccessfully": "Roll borttagen från {{username}} lyckades", - "failedToRemoveRole": "Kunde inte ta bort roll", - "cannotRemoveSystemRole": "Kan inte ta bort systemroll", - "cannotShareWithSelf": "Kan inte dela värd med dig själv", - "noCustomRolesToAssign": "Inga anpassade roller tillgängliga. Systemroller tilldelas automatiskt.", - "credentialSharingWarning": "Autentisering stöds inte för delning", - "credentialRequired": "Uppgifter krävs när du delar en värd", - "credentialRequiredDescription": "Den här värden använder inte autentiseringsbaserad autentisering. För att kunna dela värdar, på grund av kryptering per användare, måste värden använda autentiseringsbaserad autentisering.", - "auditLogs": "Granskningsloggar", - "viewAuditLogs": "Visa granskningsloggar", - "action": "Åtgärd", - "resourceType": "Resurstyp", - "resourceName": "Resurs namn", - "timestamp": "Tidsstämpel", - "ipAddress": "IP-adress", - "userAgent": "Användarens agent", - "success": "Klart", - "failed": "Misslyckades", - "details": "Detaljer", - "noAuditLogs": "Inga granskningsloggar tillgängliga", - "sessionRecordings": "Sessionsinspelningar", - "viewRecording": "Visa inspelning", - "downloadRecording": "Ladda ner inspelning", - "dangerousCommand": "Farligt kommando upptäckt", - "commandBlocked": "Kommando blockerad", - "terminateSession": "Avsluta sessionen", - "sessionTerminated": "Sessionen avbröts av värdägaren", - "sharedAccessExpired": "Din delade åtkomst till denna värd har löpt ut", - "sharedAccessExpiresIn": "Delad åtkomst löper ut i {{hours}} timmar", - "roles": { - "label": "Roller", - "admin": "Administratör", - "user": "Användare" - }, - "createRole": "Skapa roll", - "editRole": "Redigera roll", - "roleName": "Rollens namn", - "displayName": "Visningsnamn", - "description": "Beskrivning", - "assignRoles": "Tilldela roller", - "userRoleAssignment": "Användarroll tilldelning", - "selectUserPlaceholder": "Välj en användare", - "searchUsers": "Sök användare...", - "noUserFound": "Ingen användare hittades", - "currentRoles": "Nuvarande roller", - "noRolesAssigned": "Inga roller tilldelade", - "assignNewRole": "Tilldela ny roll", - "selectRolePlaceholder": "Välj en roll", - "searchRoles": "Sök roller...", - "noRoleFound": "Ingen roll hittades", - "assign": "Tilldela", - "roleCreatedSuccessfully": "Rollen har skapats", - "roleUpdatedSuccessfully": "Rollen har uppdaterats", - "roleDeletedSuccessfully": "Rollen har tagits bort", - "failedToLoadRoles": "Det gick inte att ladda roller", - "failedToSaveRole": "Det gick inte att spara roll", - "failedToDeleteRole": "Kunde inte ta bort roll", - "roleDisplayNameRequired": "Visningsnamnet för roller krävs", - "roleNameRequired": "Rollnamn måste fyllas i.", - "roleNameHint": "Använd gemener bokstäver, siffror, understreck och bindestreck endast", - "displayNamePlaceholder": "Utvecklare", - "descriptionPlaceholder": "Mjukvaruutvecklare och ingenjörer", - "confirmDeleteRole": "Ta bort roll", - "confirmDeleteRoleDescription": "Är du säker på att du vill ta bort rollen '{{name}}'? Denna åtgärd kan inte ångras.", - "confirmRemoveRole": "Ta bort roll", - "confirmRemoveRoleDescription": "Är du säker på att du vill ta bort denna roll från användaren?", - "editRoleDescription": "Uppdatera rollinformation", - "createRoleDescription": "Skapa en ny anpassad roll för gruppering av användare", - "assignRolesDescription": "Hantera rolluppgifter för användare", - "noRoles": "Inga roller hittades", - "selectRole": "Välj roll", - "type": "Typ", - "user": "Användare", - "role": "Roll", - "saveHostFirst": "Spara värd först", - "saveHostFirstDescription": "Spara värden innan du konfigurerar delningsinställningarna.", - "shareWithUser": "Dela med användare", - "shareWithRole": "Dela med roll", - "share": "Dela", - "target": "Target", - "expires": "Förfaller", - "never": "Aldrig", - "noAccessRecords": "Inga åtkomstposter hittades", - "sharedSuccessfully": "Delades framgångsrikt", - "failedToShare": "Misslyckades att dela", - "confirmRevokeAccessDescription": "Är du säker på att du vill återkalla denna åtkomst?", - "hours": "timmar", - "sharing": "Delning", - "selectUserAndRole": "Välj både en användare och en roll", - "view": "Visa endast", - "viewDesc": "På grund av Termix krypteringssystemet kommer andra behörighetsnivåer att komma vid ett senare tillfälle" - }, - "commandPalette": { - "searchPlaceholder": "Sök efter värdar eller snabbåtgärder...", - "recentActivity": "Senaste aktivitet", - "navigation": "Navigation", - "addHost": "Lägg till värd", - "addCredential": "Lägg till autentiseringsuppgifter", - "adminSettings": "Administratörsinställningar", - "userProfile": "Användarprofil", - "updateLog": "Uppdatera logg", - "hosts": "Värdar", - "openServerDetails": "Öppna serverdetaljer", - "openFileManager": "Öppna filhanteraren", - "edit": "Redigera", - "links": "Länkar", - "github": "GitHub", - "support": "Stöd", - "discord": "Discord", - "donate": "Donera", - "press": "Tryck", - "toToggle": "att växla", - "close": "Stäng", - "hostManager": "Värdhanterare", - "pressToToggle": "Tryck på Vänster Skift två gånger för att öppna kommandopaletten" + "serverStats": "Server statistik", + "noNodes": "Inga noder ännu" }, "docker": { "notEnabled": "Docker är inte aktiverat för denna värd", "validating": "Validerar docker...", - "connectingToHost": "Ansluter till värd...", "connecting": "Ansluter...", "error": "Fel", - "errorCode": "Felkod: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Det gick inte att ansluta till Docker", - "totpVerificationFailed": "TOTP-verifiering misslyckades. Försök igen.", - "warpgateVerificationFailed": "Warpgate-autentisering misslyckades. Försök igen.", - "verificationCodePrompt": "Ange verifieringskod", - "loadingContainers": "Laddar behållare...", "containerStarted": "Behållare {{name}} startad", "failedToStartContainer": "Det gick inte att starta behållare {{name}}", "containerStopped": "Behållare {{name}} stoppad", @@ -2971,29 +1502,38 @@ "containerRemoved": "Behållare {{name}} borttagen", "failedToRemoveContainer": "Det gick inte att ta bort behållare {{name}}", "image": "Bild", - "idLabel": "ID", "ports": "Hamnar", "noPorts": "Inga portar", - "created": "Skapad", "start": "Starta", - "stop": "Stoppa", - "pause": "Pausa", - "unpause": "Unpause", - "restart": "Starta om", - "remove": "Radera", - "removeContainer": "Ta bort behållare", "confirmRemoveContainer": "Är du säker på att du vill ta bort behållaren '{{name}}'? Åtgärden kan inte ångras.", "runningContainerWarning": "Varning: Denna behållare körs just nu. Borttagning av den kommer att stoppa behållaren först.", - "removing": "Tar bort...", + "loadingContainers": "Laddar behållare...", + "manager": "Docker Manager", + "autoRefresh": "Uppdatera automatiskt", + "timestamps": "Tidsstämplar", + "lines": "Linjer", + "filterLogs": "Filtrera loggar...", + "refresh": "Uppdatera", + "download": "Hämta", + "clear": "Rensa", + "logsDownloaded": "Hämtningen av loggar lyckades", + "last50": "Senaste 50", + "last100": "Sista 100", + "last500": "Senaste 500", + "last1000": "Sista 1000", + "allLogs": "Alla loggar", + "noLogsMatching": "Inga loggar som matchar \"{{query}}\"", + "noLogsAvailable": "Inga loggar tillgängliga", "noContainersFound": "Inga behållare hittades", "noContainersFoundHint": "Inga Docker-behållare finns tillgängliga på denna värd", "searchPlaceholder": "Sök behållare...", - "filterByStatusPlaceholder": "Filtrera efter status", - "allContainersCount": "Alla ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Alla statusar", + "stateRunning": "Körs", + "statePaused": "Pausad", + "stateExited": "Avslutad", + "stateRestarting": "Startar om", "noContainersMatchFilters": "Inga behållare matchar dina filter", "noContainersMatchFiltersHint": "Försök att justera sök- eller filterkriterierna", - "containerMustBeRunningToViewStats": "Behållare måste köras för att visa statistik", "failedToFetchStats": "Det gick inte att hämta containerstatistik", "containerNotRunning": "Behållare körs inte", "startContainerToViewStats": "Starta behållaren för att visa statistik", @@ -3003,8 +1543,6 @@ "cpuUsage": "CPU användning", "current": "Nuvarande", "memoryUsage": "Minnesanvändning", - "usedLimit": "Använd / Gräns", - "percentage": "Procent", "networkIo": "Nätverk I/O", "input": "Input", "output": "Utdata", @@ -3016,9 +1554,10 @@ "name": "Namn", "id": "ID", "state": "Län", - "disconnectedFromContainer": "Frånkopplad från behållare", "containerMustBeRunning": "Behållare måste köras för att komma åt konsolen", - "authenticationRequired": "Autentisering krävs", + "verificationCodePrompt": "Ange verifieringskod", + "totpVerificationFailed": "TOTP-verifiering misslyckades. Försök igen.", + "warpgateVerificationFailed": "Warpgate-autentisering misslyckades. Försök igen.", "connectedTo": "Ansluten till {{containerName}}", "disconnected": "Frånkopplad", "consoleError": "Fel vid konsol", @@ -3039,54 +1578,430 @@ "logs": "Loggar", "stats": "Statistik", "consoleTab": "Konsol", - "startContainerToAccess": "Starta behållaren för att komma åt konsolen", - "log": { - "connecting": "Ansluter till Docker host...", - "authStarted": "Löser autentiseringsuppgifter ...", - "totpRequired": "TOTP-verifiering krävs", - "warpgateRequired": "Warpgate-autentisering krävs", - "sessionCreated": "Docker SSH-session etablerad", - "sessionReady": "Redo för Docker operationer", - "error": "Docker-anslutning misslyckades: {{error}}" - } + "startContainerToAccess": "Starta behållaren för att komma åt konsolen" }, - "stats": { - "log": { - "connecting": "Startar mätvärden...", - "existingSession": "Använda befintliga mätvärden session", - "totpVerifying": "TOTP-verifiering krävs", - "sessionEstablished": "Mått-session etablerad", - "collecting": "Samlar in servervärden", - "heartbeat": "Håller kontakten vid liv", - "stopped": "Metrics samling stoppad", - "error": "Insamling av mätvärden misslyckades: {{error}}" - } + "admin": { + "sectionGeneral": "Allmänt", + "sectionOidc": "OIDC", + "sectionUsers": "Användare", + "sectionSessions": "Sessioner", + "sectionRoles": "Roller", + "sectionDatabase": "Databas", + "sectionApiKeys": "API Nycklar", + "allowRegistration": "Tillåt registrering av användare", + "allowRegistrationDesc": "Låt nya användare självregistrera sig", + "allowPasswordLogin": "Tillåt lösenordsinloggning", + "allowPasswordLoginDesc": "Användarnamn/lösenord inloggning", + "oidcAutoProvision": "Auto-tilldelning av OIDC", + "oidcAutoProvisionDesc": "Skapa automatiskt konton för OIDC-användare även när registreringen är inaktiverad", + "allowPasswordReset": "Tillåt återställning av lösenord", + "allowPasswordResetDesc": "Återställ kod via Docker loggar", + "sessionTimeout": "Timeout för sessionen", + "hours": "timmar", + "sessionTimeoutRange": "Min 1h · Max 720h", + "monitoringDefaults": "Övervakning av standard", + "statusCheck": "Statuskontroll", + "metrics": "Meter", + "sec": "sek", + "logLevel": "Loggnivå", + "enableGuacamole": "Aktivera Guacamole", + "enableGuacamoleDesc": "RDP/VNC fjärrskrivbord", + "guacdUrl": "URL för guacd", + "oidcDescription": "Konfigurera OpenID Connect för SSO. Fält markerade * är obligatoriska.", + "oidcClientId": "Klient ID", + "oidcClientSecret": "Klienthemlighet", + "oidcAuthUrl": "URL för auktorisering", + "oidcIssuerUrl": "Utfärdarens URL", + "oidcTokenUrl": "Token URL", + "oidcUserIdentifier": "Sökväg för användaridentifierare", + "oidcDisplayName": "Visa sökväg för namn", + "oidcScopes": "Omfattningar", + "oidcUserinfoUrl": "Åsidosätt Användarinfo URL", + "oidcAllowedUsers": "Tillåtna användare", + "oidcAllowedUsersDesc": "Ett e-postmeddelande per rad. Lämna tomt för att tillåta alla.", + "removeOidc": "Radera", + "usersCount": "{{count}} användare", + "createUser": "Skapa", + "newRole": "Ny roll", + "roleName": "Namn", + "roleDisplayName": "Visningsnamn", + "roleDescription": "Beskrivning", + "rolesCount": "{{count}} roller", + "createRole": "Skapa", + "creating": "Skapar...", + "exportDatabase": "Exportera databas", + "exportDatabaseDesc": "Ladda ner en säkerhetskopia av alla värdar, inloggningsuppgifter och inställningar", + "export": "Exportera", + "exporting": "exporterar...", + "importDatabase": "Importera databas", + "importDatabaseDesc": "Återställ från en .sqlite backupfil", + "importDatabaseSelected": "Vald: {{name}}", + "selectFile": "Välj fil", + "changeFile": "Ändra", + "import": "Importera", + "importing": "Importerar...", + "apiKeysCount": "{{count}} nycklar", + "newApiKey": "Ny API-nyckel", + "apiKeyCreatedWarning": "Nyckel skapad - kopiera den nu, den kommer inte att visas igen.", + "apiKeyName": "Namn", + "apiKeyUser": "Användare", + "apiKeySelectUser": "Välj en användar...", + "apiKeyExpiresAt": "Förfaller vid", + "createKey": "Skapa nyckel", + "apiKeyNoExpiry": "Inget utgångsdatum", + "revokedBadge": "REVOKED", + "authTypeDual": "Dual Auth", + "authTypeOidc": "OIDC", + "authTypeLocal": "Lokal", + "adminStatusAdministrator": "Administratör", + "adminStatusRegularUser": "Vanlig användare", + "adminBadge": "ADMIN", + "systemBadge": "SYRA", + "customBadge": "ANVÄND", + "youBadge": "DU", + "sessionsActive": "{{count}} aktiv", + "sessionActive": "Aktiv: {{time}}", + "sessionExpires": "Exp: {{time}}", + "revokeAll": "Alla", + "revokeAllSessionsSuccess": "Alla sessioner för användare återkallade", + "revokeAllSessionsFailed": "Det gick inte att återkalla sessioner", + "revokeSessionFailed": "Det gick inte att återkalla sessionen", + "addRole": "Lägg till roll", + "noCustomRoles": "Inga anpassade roller har definierats", + "removeRoleFailed": "Kunde inte ta bort roll", + "assignRoleFailed": "Det gick inte att tilldela roll", + "deleteRoleFailed": "Kunde inte ta bort roll", + "userAdminAccess": "Administratör", + "userAdminAccessDesc": "Full tillgång till alla administratörsinställningar", + "userRoles": "Roller", + "revokeAllUserSessions": "Återkalla alla sessioner", + "revokeAllUserSessionsDesc": "Tvinga återinloggning på alla enheter", + "revoke": "Revoke", + "deleteUserWarning": "Borttagning av denna användare är permanent.", + "deleteUser": "Ta bort {{username}}", + "deleting": "Raderar...", + "deleteUserFailed": "Det gick inte att ta bort användaren", + "deleteUserSuccess": "Användare \"{{username}}\" raderad", + "deleteRoleSuccess": "Roll \"{{name}}\" raderad", + "revokeKeySuccess": "Nyckel \"{{name}}\" återkallad", + "revokeKeyFailed": "Det gick inte att återkalla nyckel", + "copiedToClipboard": "Kopierad till urklipp", + "done": "Klar", + "createUserTitle": "Skapa användare", + "createUserDesc": "Skapa ett nytt lokalt konto.", + "createUserUsername": "Användarnamn", + "createUserPassword": "Lösenord", + "createUserPasswordHint": "Minsta 6 tecken.", + "createUserEnterUsername": "Ange användarnamn", + "createUserEnterPassword": "Ange lösenord", + "createUserSubmit": "Skapa användare", + "editUserTitle": "Hantera användare: {{username}}", + "editUserDesc": "Redigera roller, administratörsstatus, sessioner och kontoinställningar.", + "editUserUsername": "Användarnamn", + "editUserAuthType": "Auth typ", + "editUserAdminStatus": "Admins status", + "editUserUserId": "Användar-ID", + "linkAccountTitle": "Länka OIDC till lösenordskonto", + "linkAccountDesc": "Slå ihop OIDC-kontot {{username}} med ett befintligt lokalt konto.", + "linkAccountWarningTitle": "Detta kommer att:", + "linkAccountEffect1": "Ta bort endast OIDC-konto", + "linkAccountEffect2": "Lägg till OIDC-inloggning till målkontot", + "linkAccountEffect3": "Tillåt både OIDC och lösenord inloggning", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Ange det lokala kontots användarnamn för att länka till", + "linkAccounts": "Länka konton", + "saving": "Sparar...", + "updateRegistrationFailed": "Det gick inte att uppdatera registreringsinställningen", + "updatePasswordLoginFailed": "Det gick inte att uppdatera lösenordsinställningen", + "updateOidcAutoProvisionFailed": "Det gick inte att uppdatera auto-provisionsinställningen för OIDC", + "updatePasswordResetFailed": "Det gick inte att uppdatera inställningen för lösenordsåterställning", + "sessionTimeoutRange2": "Sessionstiderna måste vara mellan 1 och 720 timmar", + "sessionTimeoutSaved": "Sessionens timeout sparad", + "sessionTimeoutSaveFailed": "Det gick inte att spara sessionens timeout", + "monitoringIntervalInvalid": "Ogiltiga intervallvärden", + "monitoringSaved": "Övervakningsinställningar sparade", + "monitoringSaveFailed": "Det gick inte att spara övervakningsinställningar", + "guacamoleSaved": "Guacamole-inställningar sparade", + "guacamoleSaveFailed": "Det gick inte att spara Guacamole-inställningarna", + "guacamoleUpdateFailed": "Det gick inte att uppdatera Guacamole-inställningen", + "logLevelUpdateFailed": "Det gick inte att uppdatera loggnivån", + "oidcSaved": "OIDC-konfiguration sparad", + "oidcSaveFailed": "Det gick inte att spara OIDC-konfiguration", + "oidcRemoved": "OIDC-konfiguration borttagen", + "oidcRemoveFailed": "Det gick inte att ta bort OIDC-konfiguration", + "createUserRequired": "Användarnamn och lösenord krävs", + "createUserPasswordTooShort": "Lösenordet måste vara minst 6 tecken", + "createUserSuccess": "Användare \"{{username}}\" skapad", + "createUserFailed": "Det gick inte att skapa användare", + "updateAdminStatusFailed": "Det gick inte att uppdatera administratörsstatus", + "allSessionsRevoked": "Alla sessioner återkallade", + "revokeSessionsFailed": "Det gick inte att återkalla sessioner", + "createRoleRequired": "Namn och visningsnamn krävs", + "createRoleSuccess": "Roll \"{{name}}\" skapad", + "createRoleFailed": "Det gick inte att skapa roll", + "apiKeyNameRequired": "Nyckelnamn krävs", + "apiKeyUserRequired": "Användar-ID krävs", + "apiKeyCreatedSuccess": "API-nyckel \"{{name}}\" skapad", + "apiKeyCreateFailed": "Det gick inte att skapa API-nyckel", + "exportSuccess": "Databas exporterades framgångsrikt", + "exportFailed": "Databasexport misslyckades", + "importSelectFile": "Välj en fil först", + "importCompleted": "Importen slutförd: {{total}} objekt importerade, {{skipped}} överhoppad", + "importFailed": "Importen misslyckades: {{error}}", + "importError": "Databasimport misslyckades" }, - "tunnel": { - "log": { - "connecting": "Etablerar tunnelanslutning...", - "sourceConnecting": "Ansluter till källvärden {{host}}...", - "sourceConnected": "Ansluten till källvärden", - "endpointResolving": "Löser slutpunktsvärd {{host}}...", - "endpointResolved": "Slutpunkt värd löst", - "forwarding": "Ställer in portvidarebefordran {{localPort}} → {{remotePort}}...", - "connected": "Tunneln har upprättats", - "retrying": "Anslutningen misslyckades, försök igen i {{countdown}}s (försök {{attempt}}/{{max}})...", - "retryExhausted": "Max antal försök har gjorts", - "error": "Tunnelanslutning misslyckades: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Värd", + "hostPlaceholder": "192.168.1.1 eller exempel.se", + "portLabel": "Port", + "portPlaceholder": "22", + "usernameLabel": "Användarnamn", + "usernamePlaceholder": "användarnamn", + "authLabel": "Auth", + "passwordLabel": "Lösenord", + "passwordPlaceholder": "lösenord", + "privateKeyLabel": "Privat nyckel", + "privateKeyPlaceholder": "Klistra in privat nyckel...", + "credentialLabel": "Uppgifter", + "credentialPlaceholder": "Välj en sparad referens", + "connectToTerminal": "Anslut till terminal", + "connectToFiles": "Anslut till filer" + }, + "history": { + "noTerminalSelected": "Ingen terminal vald", + "noTerminalSelectedHint": "Öppna en SSH-terminalflik för att visa dess kommandohistorik", + "searchPlaceholder": "Sök historik...", + "clearAll": "Rensa alla", + "noHistoryEntries": "Inga historikposter", + "trackingDisabled": "Historikspårning är inaktiverad", + "trackingDisabledHint": "Aktivera det i dina profilinställningar för att spela in kommandon." + }, + "sshTools": { + "keyRecordingTitle": "Nyckel inspelning", + "recordToTerminals": "Spela in till terminaler", + "selectAll": "Alla", + "selectNone": "Ingen", + "noTerminalTabsOpen": "Inga terminalflikar öppna", + "selectTerminalsAbove": "Välj terminaler ovan", + "broadcastInputPlaceholder": "Skriv här för att sända tangenttryckningar...", + "stopRecording": "Stoppa inspelning", + "startRecording": "Starta inspelning", + "settingsTitle": "Inställningar", + "enableRightClickCopyPaste": "Aktivera högerklicka på kopiera/klistra in" + }, + "splitScreen": { + "layoutTitle": "Layout", + "selectLayoutAbove": "Välj en layout ovan", + "selectLayoutHint": "Välj hur många rutor som ska visas", + "panesTitle": "Paneler", + "openTabsTitle": "Öppna flikar", + "dragTabsHint": "Dra flikar i rutorna ovanför", + "dropHere": "Släpp här", + "emptyPane": "Tom", + "dashboard": "Instrumentpanel", + "clearSplitScreen": "Rensa delad skärm" + }, + "snippets": { + "createSnippetTitle": "Skapa textmodulen", + "createSnippetDescription": "Skapa en ny kommandotsnippet för snabb körning", + "nameLabel": "Namn", + "namePlaceholder": "t.ex., starta om Nginx", + "descriptionLabel": "Beskrivning", + "descriptionPlaceholder": "Valfri beskrivning", + "optional": "Valfri", + "folderLabel": "Mapp", + "noFolder": "Ingen mapp (okategoriserad)", + "commandLabel": "Kommando", + "commandPlaceholder": "t.ex., sudo systemctl omstart nginx", + "cancel": "Avbryt", + "createSnippetButton": "Skapa textmodulen", + "createFolderTitle": "Skapa mapp", + "createFolderDescription": "Organisera dina textmoduler i mappar", + "folderNameLabel": "Mappens namn", + "folderNamePlaceholder": "t.ex., Systemkommandon, Docker skript", + "folderColorLabel": "Mappens färg", + "folderIconLabel": "Mappens ikon", + "previewLabel": "Förhandsgranska", + "folderNameFallback": "Mappens namn", + "createFolderButton": "Skapa mapp", + "targetTerminals": "Target Terminals", + "selectAll": "Alla", + "selectNone": "Ingen", + "noTerminalTabsOpen": "Inga terminalflikar öppna", + "searchPlaceholder": "Sök snippets...", + "newSnippet": "Ny textmodul", + "newFolder": "Ny mapp", + "run": "Kör", + "noSnippetsInFolder": "Inga textmoduler i den här mappen", + "uncategorized": "Okategoriserad", + "editSnippetTitle": "Redigera textmodulen", + "editSnippetDescription": "Uppdatera detta kommando snippet", + "saveSnippetButton": "Spara ändringar", + "createSuccess": "Textmodulen har skapats", + "createFailed": "Det gick inte att skapa snippet", + "updateSuccess": "Textmodulen har uppdaterats", + "updateFailed": "Det gick inte att uppdatera snippet", + "deleteFailed": "Det gick inte att ta bort snippet", + "folderCreateSuccess": "Mappen har skapats", + "folderCreateFailed": "Det gick inte att skapa mapp", + "editFolderTitle": "Redigera mapp", + "editFolderDescription": "Döp om eller ändra utseendet på denna mapp", + "saveFolderButton": "Spara ändringar", + "editFolder": "Redigera mapp", + "deleteFolder": "Ta bort mapp", + "folderDeleteSuccess": "Mappen \"{{name}}\" raderad", + "folderDeleteFailed": "Kunde inte ta bort mapp", + "folderEditSuccess": "Mappen har uppdaterats", + "folderEditFailed": "Det gick inte att uppdatera mappen", + "runSuccess": "Ran \"{{name}}\" i {{count}} terminal(er)", + "copySuccess": "Kopierade \"{{name}}\" till urklipp", + "shareTitle": "Dela textmodulen", + "shareUser": "Användare", + "shareRole": "Roll", + "selectUser": "Välj en användar...", + "selectRole": "Välj en roll...", + "shareSuccess": "Textmodulen delades framgångsrikt", + "shareFailed": "Misslyckades att dela snippet", + "revokeSuccess": "Åtkomst återkallad", + "revokeFailed": "Det gick inte att återkalla åtkomst", + "currentAccess": "Aktuell åtkomst", + "shareLoadError": "Misslyckades att ladda delningsdata", + "loading": "Laddar...", + "close": "Stäng" + }, + "userProfile": { + "sectionAccount": "Konto", + "sectionAppearance": "Utseende", + "sectionSecurity": "Säkerhet", + "sectionApiKeys": "API Nycklar", + "sectionC2sTunnels": "C2S tunnlar", + "usernameLabel": "Användarnamn", + "roleLabel": "Roll", + "roleAdministrator": "Administratör", + "authMethodLabel": "Auth metod", + "authMethodLocal": "Lokal", + "twoFaLabel": "2FA", + "twoFaOn": "På", + "twoFaOff": "Av", + "versionLabel": "Version", + "deleteAccount": "Ta bort konto", + "deleteAccountDescription": "Radera ditt konto permanent", + "deleteButton": "Radera", + "deleteAccountPermanent": "Denna åtgärd är permanent och kan inte ångras.", + "deleteAccountWarning": "Alla sessioner, värdar, inloggningsuppgifter och inställningar kommer att tas bort permanent.", + "confirmPasswordDeletePlaceholder": "Ange ditt lösenord för att bekräfta", + "languageLabel": "Språk", + "themeLabel": "Tema", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Accentfärg", + "settingsFileManager": "Filhanterare", + "fileColorCoding": "Filfärg kodning", + "fileColorCodingDesc": "Färgkod filer efter typ", + "settingsTerminal": "Terminal", + "commandAutocomplete": "Kommandot Autokomplettering", + "commandAutocompleteDesc": "Visa autocomplete medan du skriver", + "historyTracking": "Spårning av historik", + "historyTrackingDesc": "Spåra terminalkommandon", + "syntaxHighlighting": "Syntax markerar", + "syntaxHighlightingDesc": "Markera terminalutgång", + "commandPalette": "Kommando palett", + "commandPaletteDesc": "Aktivera kortkommando", + "sessionPersistence": "Sessionens uthållighet", + "sessionPersistenceDesc": "Behåll sessioner mellan återanslutningar", + "confirmTabClose": "Bekräfta flikstängning", + "confirmTabCloseDesc": "Fråga innan terminalflikar stängs", + "settingsSidebar": "Sidebar", + "showHostTags": "Visa värdtaggar", + "showHostTagsDesc": "Visa taggar i värdlistan", + "settingsSnippets": "Textmoduler", + "foldersCollapsed": "Mappar kollapsade", + "foldersCollapsedDesc": "Kollapsa mappar som standard", + "confirmExecution": "Bekräfta utförande", + "confirmExecutionDesc": "Bekräfta innan du kör textmoduler", + "settingsUpdates": "Uppdateringar", + "disableUpdateChecks": "Inaktivera uppdateringskontroller", + "disableUpdateChecksDesc": "Sluta leta efter uppdateringar", + "totpAuthenticator": "TOTP-autentiserare", + "totpEnabled": "2FA är aktiverat", + "totpDisabled": "Lägg till extra inloggningssäkerhet", + "disable": "Inaktivera", + "enable": "Aktivera", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Skanna QR-koden eller ange hemlighet i din autentiseringsapp och ange sedan den 6-siffriga koden", + "totpCodePlaceholder": "000000", + "verify": "Verifiera", + "changePassword": "Ändra lösenord", + "currentPasswordLabel": "Nuvarande lösenord", + "currentPasswordPlaceholder": "Nuvarande lösenord", + "newPasswordLabel": "Nytt lösenord", + "newPasswordPlaceholder": "Nytt lösenord", + "confirmPasswordLabel": "Bekräfta nytt lösenord", + "confirmPasswordPlaceholder": "Bekräfta nytt lösenord", + "updatePassword": "Uppdatera lösenord", + "createApiKeyTitle": "Skapa API-nyckel", + "createApiKeyDescription": "Skapa en ny API-nyckel för programmatisk åtkomst.", + "apiKeyNameLabel": "Namn", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "valfri", + "cancel": "Avbryt", + "createKey": "Skapa nyckel", + "apiKeyCount": "{{count}} nycklar", + "newKey": "Ny nyckel", + "noApiKeys": "Inga API-nycklar än.", + "apiKeyActive": "Aktiv", + "apiKeyUsageHint": "Inkludera din nyckel i", + "apiKeyUsageHintHeader": "rubrik.", + "apiKeyPermissionsHint": "Nycklar ärver behörigheter för att skapa användaren.", + "roleUser": "Användare", + "authMethodDual": "Dual Auth", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Det gick inte att starta TOTP-installationen", + "totpEnter6Digits": "Ange en 6-siffrig kod", + "totpEnabledSuccess": "Tvåfaktorsautentisering aktiverad", + "totpInvalidCode": "Ogiltig kod, försök igen", + "totpDisableInputRequired": "Ange din TOTP-kod eller lösenord", + "totpDisabledSuccess": "Tvåfaktorsautentisering inaktiverad", + "totpDisableFailed": "Det gick inte att inaktivera 2FA", + "totpDisableTitle": "Inaktivera 2FA", + "totpDisablePlaceholder": "Ange TOTP-kod eller lösenord", + "totpDisableConfirm": "Inaktivera 2FA", + "totpContinueVerify": "Fortsätt att verifiera", + "totpVerifyTitle": "Verifiera kod", + "totpBackupTitle": "Säkerhetskopiera koder", + "totpDownloadBackup": "Ladda ned säkerhetskopieringskoder", + "done": "Klar", + "secretCopied": "Hemligheten har kopierats till urklipp", + "apiKeyNameRequired": "Nyckelnamn krävs", + "apiKeyCreated": "API-nyckel \"{{name}}\" skapad", + "apiKeyCreateFailed": "Det gick inte att skapa API-nyckel", + "apiKeyUser": "Användare", + "apiKeyExpires": "Förfaller", + "apiKeyRevoked": "API-nyckel \"{{name}}\" återkallad", + "apiKeyRevokeFailed": "Det gick inte att återkalla API-nyckel", + "passwordFieldsRequired": "Nuvarande och nya lösenord krävs", + "passwordMismatch": "Lösenorden matchar inte", + "passwordTooShort": "Lösenordet måste vara minst 6 tecken", + "passwordUpdated": "Lösenordet har uppdaterats", + "passwordUpdateFailed": "Det gick inte att uppdatera lösenordet", + "deletePasswordRequired": "Lösenord krävs för att ta bort ditt konto", + "deleteFailed": "Kunde inte ta bort konto", + "deleting": "Raderar...", + "colorPickerTooltip": "Öppna färgväljaren", + "themeSystem": "System", + "themeLight": "Ljus", + "themeDark": "Mörk", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Solariserad", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "En mörk", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Ansluter till SFTP-server...", - "jumpHost": "Ansluter via hoppa värd {{host}}...", - "connected": "SFTP-anslutning etablerad", - "authFailed": "Autentisering misslyckades", - "error": "SFTP-operation misslyckades: {{error}}" - } - }, - "theme": { - "switchToLight": "Växla till ljus", - "switchToDark": "Växla till mörkt" } } diff --git a/src/ui/locales/translated/th_TH.json b/src/ui/locales/translated/th_TH.json index 8560c5d7..a6bf8321 100644 --- a/src/ui/locales/translated/th_TH.json +++ b/src/ui/locales/translated/th_TH.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "คุณสมบัติ", - "credentialsViewer": "โปรแกรมดูข้อมูลประจำตัว", - "manageYourSSHCredentials": "จัดการข้อมูลประจำตัว SSH ของคุณอย่างปลอดภัย", - "addCredential": "เพิ่มข้อมูลรับรอง", - "createCredential": "สร้างข้อมูลรับรอง", - "editCredential": "แก้ไขข้อมูลประจำตัว", - "viewCredential": "ดูข้อมูลประจำตัว", - "duplicateCredential": "ข้อมูลประจำตัวซ้ำซ้อน", - "deleteCredential": "ลบข้อมูลรับรอง", - "updateCredential": "อัปเดตข้อมูลรับรอง", - "credentialName": "ชื่อข้อมูลประจำตัว", - "credentialDescription": "คำอธิบาย", - "username": "ชื่อผู้ใช้", - "searchCredentials": "ค้นหาข้อมูลประจำตัว...", - "selectFolder": "เลือกโฟลเดอร์", - "selectAuthType": "เลือกประเภทการตรวจสอบสิทธิ์", - "allFolders": "โฟลเดอร์ทั้งหมด", - "allAuthTypes": "ประเภทการตรวจสอบสิทธิ์ทั้งหมด", - "uncategorized": "ไม่มีหมวดหมู่", - "totalCredentials": "ทั้งหมด", - "keyBased": "อิงตามคีย์", - "passwordBased": "ใช้รหัสผ่าน", "folders": "โฟลเดอร์", - "noCredentialsMatchFilters": "ไม่มีข้อมูลประจำตัวใดตรงกับตัวกรองของคุณ", - "noCredentialsYet": "ยังไม่ได้สร้างข้อมูลรับรอง", - "createFirstCredential": "สร้างข้อมูลประจำตัวแรกของคุณ", - "failedToFetchCredentials": "ไม่สามารถดึงข้อมูลประจำตัวได้", - "credentialDeletedSuccessfully": "ข้อมูลประจำตัวถูกลบสำเร็จแล้ว", - "failedToDeleteCredential": "ไม่สามารถลบข้อมูลประจำตัวได้", - "confirmDeleteCredential": "คุณแน่ใจหรือไม่ว่าต้องการลบข้อมูลรับรอง \"{{name}}\"?", - "credentialCreatedSuccessfully": "สร้างข้อมูลประจำตัวสำเร็จแล้ว", - "credentialUpdatedSuccessfully": "ข้อมูลประจำตัวได้รับการอัปเดตเรียบร้อยแล้ว", - "failedToSaveCredential": "ไม่สามารถบันทึกข้อมูลประจำตัวได้", - "failedToFetchCredentialDetails": "ไม่สามารถดึงข้อมูลประจำตัวได้", - "failedToFetchHostsUsing": "ไม่สามารถดึงข้อมูลโฮสต์โดยใช้ข้อมูลรับรองนี้ได้", - "loadingCredentials": "กำลังโหลดข้อมูลประจำตัว...", - "retry": "ลองใหม่อีกครั้ง", - "noCredentials": "ไม่มีข้อมูลประจำตัว", - "noCredentialsMessage": "คุณยังไม่ได้เพิ่มข้อมูลประจำตัวใดๆ คลิก \"เพิ่มข้อมูลประจำตัว\" เพื่อเริ่มต้น", - "sshCredentials": "ข้อมูลรับรอง SSH", - "credentialsCount": "{{count}} ข้อมูลประจำตัว", - "refresh": "รีเฟรช", - "passwordRequired": "ต้องใส่รหัสผ่าน", - "sshKeyRequired": "จำเป็นต้องใช้คีย์ SSH", - "credentialAddedSuccessfully": "เพิ่มข้อมูลประจำตัว \"{{name}}\" สำเร็จแล้ว", - "savingCredential": "กำลังบันทึกข้อมูลประจำตัว...", - "updatingCredential": "กำลังอัปเดตข้อมูลประจำตัว...", - "general": "ทั่วไป", - "description": "คำอธิบาย", "folder": "โฟลเดอร์", - "tags": "แท็ก", - "addTagsSpaceToAdd": "เพิ่มแท็ก (กด space เพื่อเพิ่ม)", "password": "รหัสผ่าน", "key": "สำคัญ", "sshPrivateKey": "คีย์ส่วนตัว SSH", "upload": "อัปโหลด", - "updateKey": "อัปเดตคีย์", "keyPassword": "รหัสผ่าน", - "keyType": "ประเภทกุญแจ", - "keyTypeRSA": "อาร์เอสเอ", - "keyTypeECDSA": "อีซีดีเอสเอ", - "keyTypeEd25519": "เอ็ด25519", - "basicInfo": "ข้อมูลพื้นฐาน", - "authentication": "การตรวจสอบสิทธิ์", - "organization": "องค์กร", - "basicInformation": "ข้อมูลพื้นฐาน", - "basicInformationDescription": "ป้อนข้อมูลพื้นฐานสำหรับเอกสารรับรองนี้", - "authenticationMethod": "วิธีการตรวจสอบสิทธิ์", - "authenticationMethodDescription": "เลือกวิธีการยืนยันตัวตนที่คุณต้องการใช้กับเซิร์ฟเวอร์ SSH", - "organizationDescription": "จัดระเบียบข้อมูลประจำตัวของคุณด้วยโฟลเดอร์และแท็ก", - "enterCredentialName": "ป้อนชื่อข้อมูลประจำตัว", - "enterCredentialDescription": "ใส่คำอธิบาย (ไม่บังคับ)", - "enterUsername": "ป้อนชื่อผู้ใช้", - "nameIsRequired": "จำเป็นต้องระบุชื่อข้อมูลประจำตัว", - "usernameIsRequired": "ต้องระบุชื่อผู้ใช้", - "authenticationType": "ประเภทการตรวจสอบสิทธิ์", - "passwordAuthDescription": "ใช้การตรวจสอบสิทธิ์ด้วยรหัสผ่าน", - "sshKeyAuthDescription": "ใช้การตรวจสอบสิทธิ์ด้วยคีย์ SSH", - "passwordIsRequired": "ต้องใส่รหัสผ่าน", - "sshKeyIsRequired": "จำเป็นต้องใช้คีย์ SSH", - "sshKeyType": "ประเภทคีย์ SSH", - "privateKey": "กุญแจส่วนตัว", - "enterPassword": "ป้อนรหัสผ่าน", - "enterPrivateKey": "ป้อนรหัสส่วนตัว", - "keyPassphrase": "รหัสผ่านหลัก", - "enterKeyPassphrase": "ป้อนรหัสผ่าน (ไม่จำเป็น)", - "keyPassphraseOptional": "ตัวเลือกเสริม: เว้นว่างไว้หากคีย์ของคุณไม่มีรหัสผ่าน", - "leaveEmptyToKeepCurrent": "เว้นว่างไว้เพื่อคงค่าปัจจุบันไว้", - "uploadKeyFile": "อัปโหลดไฟล์คีย์", - "generateKeyPairButton": "สร้างคู่คีย์", - "generateKeyPair": "สร้างคู่คีย์", - "generateKeyPairDescription": "สร้างคู่คีย์ SSH ใหม่ หากคุณต้องการปกป้องคีย์ด้วยรหัสผ่าน ให้ป้อนรหัสผ่านลงในช่องรหัสผ่านคีย์ด้านล่างก่อน", - "deploySSHKey": "ปรับใช้คีย์ SSH", - "deploySSHKeyDescription": "ปรับใช้คีย์สาธารณะไปยังเซิร์ฟเวอร์เป้าหมาย", - "sourceCredential": "ข้อมูลประจำตัวแหล่งที่มา", - "targetHost": "โฮสต์เป้าหมาย", - "deploymentProcess": "กระบวนการปรับใช้", - "deploymentProcessDescription": "การดำเนินการนี้จะเพิ่มคีย์สาธารณะลงในไฟล์ ~/.ssh/authorized_keys ของโฮสต์เป้าหมายอย่างปลอดภัยโดยไม่เขียนทับคีย์ที่มีอยู่ การดำเนินการนี้สามารถย้อนกลับได้", - "chooseHostToDeploy": "เลือกโฮสต์ที่จะใช้ในการติดตั้ง...", - "deploying": "กำลังติดตั้ง...", - "copyDeployCommand": "คัดลอกคำสั่งปรับใช้", - "copyDeployCommandDescription": "คัดลอกคำสั่งเชลล์เพื่อเพิ่มคีย์สาธารณะลงในไฟล์ authorized_keys ของโฮสต์ด้วยตนเอง มีประโยชน์เมื่อปิดใช้งานการตรวจสอบสิทธิ์ด้วยรหัสผ่าน", - "deployCommandCopied": "คัดลอกคำสั่งปรับใช้ไปยังคลิปบอร์ดแล้ว", - "manualDeployInfo": "วางคำสั่งนี้ลงในเทอร์มินัลของโฮสต์เป้าหมาย (เช่น คอนโซล Proxmox, IPMI หรือการเข้าถึงทางกายภาพ) เพื่อเพิ่มคีย์ SSH", - "name": "ชื่อ", - "noHostsAvailable": "ไม่มีโฮสต์ให้บริการ", - "noHostsMatchSearch": "ไม่พบโฮสต์ใดตรงกับผลการค้นหาของคุณ", - "sshKeyGenerationNotImplemented": "ฟีเจอร์การสร้างคีย์ SSH จะพร้อมใช้งานในเร็วๆ นี้", - "connectionTestingNotImplemented": "ฟีเจอร์ทดสอบการเชื่อมต่อจะพร้อมใช้งานในเร็วๆ นี้", - "testConnection": "ทดสอบการเชื่อมต่อ", - "selectOrCreateFolder": "เลือกหรือสร้างโฟลเดอร์", - "noFolder": "ไม่มีโฟลเดอร์", - "orCreateNewFolder": "หรือสร้างโฟลเดอร์ใหม่", - "addTag": "เพิ่มแท็ก", - "saving": "ประหยัด...", - "credentialId": "รหัสประจำตัว", - "overview": "ภาพรวม", - "security": "ความปลอดภัย", - "usage": "การใช้งาน", - "securityDetails": "รายละเอียดด้านความปลอดภัย", - "securityDetailsDescription": "ดูข้อมูลประจำตัวที่เข้ารหัส", - "credentialSecured": "ยืนยันตัวตนเรียบร้อยแล้ว", - "credentialSecuredDescription": "ข้อมูลสำคัญทั้งหมดจะถูกเข้ารหัสด้วย AES-256", - "passwordAuthentication": "การตรวจสอบรหัสผ่าน", - "keyAuthentication": "การตรวจสอบสิทธิ์ด้วยคีย์", - "securityReminder": "การแจ้งเตือนด้านความปลอดภัย", - "securityReminderText": "ห้ามเปิดเผยข้อมูลประจำตัวของคุณโดยเด็ดขาด ข้อมูลทั้งหมดได้รับการเข้ารหัสขณะจัดเก็บ", - "hostsUsingCredential": "โฮสต์ที่ใช้ข้อมูลประจำตัวนี้", - "noHostsUsingCredential": "ขณะนี้ไม่มีโฮสต์ใดใช้ข้อมูลรับรองนี้อยู่", - "timesUsed": "จำนวนครั้งที่ใช้", - "lastUsed": "ใช้งานครั้งล่าสุด", - "connectedHosts": "โฮสต์ที่เชื่อมต่อ", - "created": "สร้าง", - "lastModified": "แก้ไขล่าสุด", - "usageStatistics": "สถิติการใช้งาน", - "copiedToClipboard": "{{field}} คัดลอกไปยังคลิปบอร์ดแล้ว", - "failedToCopy": "ไม่สามารถคัดลอกไปยังคลิปบอร์ดได้", "sshKey": "คีย์ SSH", - "createCredentialDescription": "สร้างข้อมูลรับรอง SSH ใหม่สำหรับการเข้าถึงที่ปลอดภัย", - "editCredentialDescription": "อัปเดตข้อมูลประจำตัว", - "listView": "รายการ", - "folderView": "โฟลเดอร์", - "unknownCredential": "ไม่ทราบ", - "confirmRemoveFromFolder": "คุณแน่ใจหรือไม่ว่าต้องการลบ \"{{name}}\" ออกจากโฟลเดอร์ \"{{folder}}\"? ข้อมูลรับรองจะถูกย้ายไปยัง \"ไม่มีหมวดหมู่\"", - "removedFromFolder": "ข้อมูลประจำตัว \"{{name}}\" ถูกลบออกจากโฟลเดอร์เรียบร้อยแล้ว", - "failedToRemoveFromFolder": "ไม่สามารถลบข้อมูลประจำตัวออกจากโฟลเดอร์ได้", - "folderRenamed": "เปลี่ยนชื่อโฟลเดอร์ \"{{oldName}}\" เป็น \"{{newName}}\" สำเร็จแล้ว", - "failedToRenameFolder": "ไม่สามารถเปลี่ยนชื่อโฟลเดอร์ได้", - "movedToFolder": "ข้อมูลประจำตัว \"{{name}}\" ถูกย้ายไปยัง \"{{folder}}\" สำเร็จแล้ว", - "failedToMoveToFolder": "ไม่สามารถย้ายข้อมูลประจำตัวไปยังโฟลเดอร์ได้", - "sshPublicKey": "คีย์สาธารณะ SSH", - "publicKeyNote": "คีย์สาธารณะเป็นตัวเลือกเสริม แต่แนะนำให้ใช้เพื่อการตรวจสอบความถูกต้องของคีย์", - "publicKeyUploaded": "อัปโหลดคีย์สาธารณะแล้ว", - "uploadPublicKey": "อัปโหลดคีย์สาธารณะ", "uploadPrivateKeyFile": "อัปโหลดไฟล์คีย์ส่วนตัว", - "uploadPublicKeyFile": "อัปโหลดไฟล์คีย์สาธารณะ", - "privateKeyRequiredForGeneration": "ต้องใช้คีย์ส่วนตัวในการสร้างคีย์สาธารณะ", - "failedToGeneratePublicKey": "ไม่สามารถสร้างคีย์สาธารณะได้", - "generatePublicKey": "สร้างจากรหัสส่วนตัว", - "publicKeyGeneratedSuccessfully": "สร้างคีย์สาธารณะสำเร็จแล้ว", - "detectedKeyType": "ตรวจพบประเภทคีย์", - "detectingKeyType": "กำลังตรวจจับ...", - "optional": "ไม่จำเป็น", - "generateKeyPairNew": "สร้างคู่คีย์ใหม่", - "generateEd25519": "สร้าง Ed25519", - "generateECDSA": "สร้าง ECDSA", - "generateRSA": "สร้าง RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "ดีเอสเอ (เอสเอช)", - "keyTypeRsaSha256": "อาร์เอสเอ-เอสเอชเอ2-256", - "keyTypeRsaSha512": "อาร์เอสเอ-เอสเอชเอ2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} สร้างคู่คีย์สำเร็จแล้ว", - "failedToGenerateKeyPair": "ไม่สามารถสร้างคู่คีย์ได้", - "generateKeyPairNote": "สร้างคู่คีย์ SSH ใหม่โดยตรง ซึ่งจะแทนที่คีย์ที่มีอยู่เดิมในรูปแบบเดิม", - "invalidKey": "คีย์ไม่ถูกต้อง", - "detectionError": "ข้อผิดพลาดในการตรวจจับ", - "removing": "กำลังลบ:", - "clickToEditCredential": "คลิกเพื่อแก้ไขข้อมูลประจำตัว", - "dragToMoveBetweenFolders": "ลากเพื่อย้ายระหว่างโฟลเดอร์", - "keyBasedOnlyForDeployment": "สามารถใช้งานได้เฉพาะข้อมูลรับรองที่ใช้คีย์ SSH เท่านั้น", - "publicKeyRequiredForDeployment": "จำเป็นต้องใช้คีย์สาธารณะในการใช้งาน", - "selectTargetHost": "โปรดเลือกโฮสต์เป้าหมาย", - "keyDeployedSuccessfully": "คีย์ SSH ถูกใช้งานสำเร็จแล้ว", - "deploymentFailed": "การติดตั้งล้มเหลว", - "failedToDeployKey": "ไม่สามารถใช้งานคีย์ SSH ได้", - "clickToRenameFolder": "คลิกเพื่อเปลี่ยนชื่อโฟลเดอร์", - "renameFolder": "เปลี่ยนชื่อโฟลเดอร์", - "idLabel": "รหัสประจำตัว:" - }, - "quickConnect": { - "title": "การเชื่อมต่อด่วน", - "description": "เชื่อมต่อโดยตรงกับเทอร์มินัลหรือเซสชันตัวจัดการไฟล์โดยไม่ต้องบันทึกการตั้งค่าโฮสต์", - "ipAddress": "ที่อยู่ IP หรือชื่อโฮสต์", - "port": "ท่าเรือ", - "username": "ชื่อผู้ใช้", - "password": "รหัสผ่าน", - "key": "คีย์ส่วนตัว SSH", - "keyPassword": "รหัสผ่าน (ไม่บังคับ)", - "keyType": "ประเภทกุญแจ", - "uploadFile": "อัปโหลดไฟล์", - "pasteKey": "วางคีย์", - "credential": "ใบรับรอง", - "overrideUsername": "แทนที่ชื่อผู้ใช้ข้อมูลประจำตัว", - "overrideUsernameDesc": "ใช้ชื่อผู้ใช้ที่แตกต่างจากชื่อผู้ใช้ที่บันทึกไว้ในข้อมูลประจำตัว", - "connectTerminal": "เชื่อมต่อกับเทอร์มินัล", - "connectFileManager": "เชื่อมต่อกับตัวจัดการไฟล์", - "cancel": "ยกเลิก", - "passwordRequired": "ต้องใส่รหัสผ่าน", - "keyRequired": "จำเป็นต้องใช้คีย์ SSH", - "credentialRequired": "จำเป็นต้องเลือกคุณสมบัติ", - "connectionEstablished": "การเชื่อมต่อสำเร็จแล้ว", - "connectionFailed": "ไม่สามารถสร้างการเชื่อมต่อได้", - "autoDetect": "ตรวจจับอัตโนมัติ", - "authentication": "การตรวจสอบสิทธิ์" - }, - "dragIndicator": { - "error": "ข้อผิดพลาด: {{error}}", - "dragging": "การลาก {{fileName}}", - "preparing": "กำลังเตรียม {{fileName}}", - "readySingle": "พร้อมดาวน์โหลด {{fileName}}", - "readyMultiple": "พร้อมดาวน์โหลดไฟล์ {{count}} แล้ว", - "batchDrag": "ลากไฟล์ {{count}} ไปยังเดสก์ท็อป", - "dragToDesktop": "ลากไปที่เดสก์ท็อป", - "canDragAnywhere": "คุณสามารถลากไฟล์ไปที่ใดก็ได้บนเดสก์ท็อปของคุณ" - }, - "sshTools": { - "title": "เครื่องมือ SSH", - "closeTools": "ปิดเครื่องมือ SSH", - "keyRecording": "การบันทึกคีย์", - "startKeyRecording": "เริ่มการบันทึกคีย์", - "stopKeyRecording": "หยุดการบันทึกคีย์", - "selectTerminals": "เลือกเทอร์มินัล:", - "typeCommands": "พิมพ์คำสั่ง (รองรับทุกปุ่ม):", - "commandsWillBeSent": "คำสั่งจะถูกส่งไปยังเทอร์มินัลที่เลือก {{count}} เครื่อง", - "settings": "การตั้งค่า", - "enableRightClickCopyPaste": "เปิดใช้งานการคัดลอก/วางโดยคลิกขวา", - "shareIdeas": "มีไอเดียเกี่ยวกับสิ่งที่จะเกิดขึ้นต่อไปสำหรับเครื่องมือ SSH บ้างไหม? แชร์ไอเดียของคุณได้ที่นี่", - "scripts": { - "inputPlaceholder": "เช่น คำสั่งระบบ, สคริปต์ Docker" - } - }, - "snippets": { - "title": "เศษเสี้ยว", - "new": "โค้ดตัวอย่างใหม่", - "create": "สร้างโค้ดสั้น", - "edit": "แก้ไขส่วนย่อย", - "run": "วิ่ง", - "empty": "ยังไม่มีตัวอย่างโค้ด", - "emptyHint": "สร้างโค้ดตัวอย่างเพื่อบันทึกคำสั่งที่ใช้บ่อย", - "searchSnippets": "ตัวอย่างการค้นหา...", - "name": "ชื่อ", - "description": "คำอธิบาย", - "content": "สั่งการ", - "namePlaceholder": "เช่น รีสตาร์ท Nginx", - "descriptionPlaceholder": "คำอธิบายเพิ่มเติม (ไม่บังคับ)", - "contentPlaceholder": "เช่น sudo systemctl restart nginx", - "nameRequired": "ต้องระบุชื่อ", - "contentRequired": "จำเป็นต้องใช้คำสั่ง", - "createDescription": "สร้างส่วนย่อยคำสั่งใหม่เพื่อเรียกใช้งานอย่างรวดเร็ว", - "editDescription": "แก้ไขส่วนคำสั่งนี้", - "deleteConfirmTitle": "ลบโค้ดส่วนย่อย", - "deleteConfirmDescription": "คุณแน่ใจหรือไม่ว่าต้องการลบ \"{{name}}\"?", - "createSuccess": "สร้างโค้ดตัวอย่างสำเร็จแล้ว", - "updateSuccess": "อัปเดตข้อมูลตัวอย่างสำเร็จแล้ว", - "deleteSuccess": "ลบส่วนย่อยสำเร็จแล้ว", - "createFailed": "ไม่สามารถสร้างโค้ดตัวอย่างได้", - "updateFailed": "ไม่สามารถอัปเดตโค้ดตัวอย่างได้", - "deleteFailed": "ไม่สามารถลบส่วนย่อยได้", - "failedToFetch": "ไม่สามารถดึงข้อมูลตัวอย่างได้", - "executeSuccess": "กำลังดำเนินการ: {{name}}", - "copySuccess": "คัดลอก \"{{name}}\" ไปยังคลิปบอร์ด", - "runTooltip": "เรียกใช้โค้ดส่วนนี้ในเทอร์มินัล", - "copyTooltip": "คัดลอกข้อความไปยังคลิปบอร์ด", - "editTooltip": "แก้ไขส่วนนี้", - "deleteTooltip": "ลบส่วนนี้ออก", - "shareTooltip": "Share this snippet", - "sharedWithYou": "Shared", - "sharedBy": "Shared by {{username}}", - "shareSnippet": "Share Snippet", - "user": "User", - "role": "Role", - "selectTarget": "Select...", - "currentAccess": "Current Access", - "shareSuccess": "Snippet shared successfully", - "shareFailed": "Failed to share snippet", - "revokeSuccess": "Access revoked", - "revokeFailed": "Failed to revoke access", - "failedToLoadShareData": "Failed to load sharing data", - "newFolder": "โฟลเดอร์ใหม่", - "reorderSameFolder": "สามารถจัดเรียงลำดับข้อความใหม่ได้เฉพาะภายในโฟลเดอร์เดียวกันเท่านั้น", - "reorderSuccess": "เรียงลำดับส่วนย่อยใหม่สำเร็จแล้ว", - "reorderFailed": "ไม่สามารถเรียงลำดับส่วนย่อยใหม่ได้", - "deleteFolderConfirm": "ลบโฟลเดอร์ \"{{name}}\"? ข้อความย่อทั้งหมดจะถูกย้ายไปยังหมวดหมู่ที่ไม่มีการจัดหมวดหมู่", - "deleteFolderSuccess": "ลบโฟลเดอร์สำเร็จแล้ว", - "deleteFolderFailed": "ไม่สามารถลบโฟลเดอร์ได้", - "updateFolderSuccess": "อัปเดตโฟลเดอร์สำเร็จแล้ว", - "createFolderSuccess": "สร้างโฟลเดอร์สำเร็จแล้ว", - "updateFolderFailed": "ไม่สามารถอัปเดตโฟลเดอร์ได้", - "createFolderFailed": "ไม่สามารถสร้างโฟลเดอร์ได้", - "selectTerminals": "เลือกเทอร์มินัล (ไม่จำเป็น)", - "executeOnSelected": "ดำเนินการบนเทอร์มินัลที่เลือก {{count}} เครื่อง", - "executeOnCurrent": "เรียกใช้คำสั่งบนเทอร์มินัลปัจจุบัน (คลิกเพื่อเลือกหลายรายการ)", - "folder": "โฟลเดอร์", - "selectFolder": "เลือกโฟลเดอร์หรือปล่อยว่างไว้", - "noFolder": "ไม่มีโฟลเดอร์ (ไม่ได้จัดหมวดหมู่)", - "folderName": "ชื่อโฟลเดอร์", - "folderNameRequired": "ต้องระบุชื่อโฟลเดอร์", - "folderColor": "สีของโฟลเดอร์", - "folderIcon": "ไอคอนโฟลเดอร์", - "preview": "ตัวอย่าง", - "updateFolder": "อัปเดตโฟลเดอร์", - "createFolder": "สร้างโฟลเดอร์", - "editFolder": "แก้ไขโฟลเดอร์", - "editFolderDescription": "ปรับแต่งโฟลเดอร์โค้ดสั้นของคุณ", - "createFolderDescription": "จัดระเบียบข้อความย่อของคุณลงในโฟลเดอร์", - "confirmExecution": "ดำเนินการ \"{{name}}\"?", - "confirmExecutionDesc": "คุณแน่ใจหรือไม่ว่าต้องการเรียกใช้โค้ดส่วนนี้?" - }, - "commandHistory": { - "title": "ประวัติศาสตร์", - "searchPlaceholder": "คำสั่งค้นหา...", - "noTerminal": "ไม่มีเทอร์มินัลที่ใช้งานอยู่", - "noTerminalHint": "เปิดเทอร์มินัลเพื่อดูประวัติคำสั่ง", - "empty": "ยังไม่มีประวัติคำสั่งใดๆ", - "emptyHint": "เรียกใช้คำสั่งในเทอร์มินัลที่ใช้งานอยู่เพื่อสร้างประวัติการใช้งาน", - "noResults": "ไม่พบคำสั่งใดๆ", - "noResultsHint": "ไม่มีคำสั่งใดตรงกับ \"{{query}}\"", - "deleteSuccess": "คำสั่งถูกลบออกจากประวัติแล้ว", - "deleteFailed": "ไม่สามารถลบคำสั่งได้", - "deleteTooltip": "คำสั่งลบ", - "tabHint": "ใช้ปุ่ม Tab ในเทอร์มินัลเพื่อเติมคำสั่งอัตโนมัติจากประวัติคำสั่ง หากเปิดใช้งานไว้ในโปรไฟล์ผู้ใช้", - "authRequiredRefresh": "จำเป็นต้องยืนยันตัวตน โปรดรีเฟรชหน้าเว็บ", - "dataAccessLockedReauth": "การเข้าถึงข้อมูลถูกล็อก โปรดยืนยันตัวตนอีกครั้ง", - "loading": "กำลังโหลดประวัติคำสั่ง...", - "error": "เกิดข้อผิดพลาดในการโหลดประวัติ", - "disabledTitle": "Command History is Disabled", - "disabledDescription": "Enable Command History Tracking in your profile under Appearance settings." - }, - "splitScreen": { - "title": "แบ่งหน้าจอ", - "none": "ไม่มี", - "twoSplit": "2 ทาง", - "threeSplit": "3 ทาง", - "fourSplit": "4 ทาง", - "fiveSplit": "5 ทาง", - "sixSplit": "6 ทาง", - "availableTabs": "แท็บที่มีให้เลือก", - "dragTabsHint": "ลากแท็บไปที่เซลล์เค้าโครงด้านล่างเพื่อกำหนดค่าให้กับเซลล์เหล่านั้น", - "layout": "รูปแบบการแบ่งหน้าจอ", - "dropHere": "แท็บเลื่อนลงตรงนี้", - "apply": "ใช้การแบ่ง", - "clear": "เคลียร์ สปลิต", - "selectMode": "เลือกโหมดแบ่งหน้าจอ", - "helpText": "เลือกจำนวนแท็บที่คุณต้องการดูพร้อมกัน", - "success": "การแบ่งหน้าจอใช้งานได้สำเร็จแล้ว", - "cleared": "หน้าจอแบ่งครึ่งถูกเคลียร์แล้ว", - "error": { - "noAssignments": "โปรดกำหนดแท็บอย่างน้อยหนึ่งแท็บให้กับเค้าโครง", - "fillAllSlots": "กรุณากรอกข้อมูลในช่อง {{count}} ทั้งหมดก่อนสมัคร" - } + "searchCredentials": "ค้นหาข้อมูลประจำตัว...", + "addCredential": "เพิ่มข้อมูลรับรอง", + "caCertificate": "ใบรับรอง CA (-cert.pub)", + "caCertificateDescription": "ขั้นตอนเสริม: อัปโหลดหรือวางไฟล์ใบรับรองที่ลงนามโดย CA (เช่น id_ed25519-cert.pub) จำเป็นต้องใช้เมื่อเซิร์ฟเวอร์ SSH ของคุณใช้การตรวจสอบสิทธิ์แบบใช้ใบรับรอง", + "uploadCertFile": "อัปโหลดไฟล์ -cert.pub", + "clearCert": "ชัดเจน", + "certLoaded": "โหลดใบรับรองแล้ว", + "certPublicKeyLabel": "ใบรับรอง CA", + "certTypeLabel": "ประเภทใบรับรอง", + "pasteOrUploadCert": "วางหรืออัปโหลดไฟล์ใบรับรอง -cert.pub...", + "hasCaCert": "มีใบรับรอง CA", + "noCaCert": "ไม่มีใบรับรอง CA" }, "homepage": { - "loggedInTitle": "เข้าสู่ระบบเรียบร้อยแล้ว!", - "loggedInMessage": "คุณเข้าสู่ระบบเรียบร้อยแล้ว! ใช้แถบด้านข้างเพื่อเข้าถึงเครื่องมือทั้งหมดที่มีให้ใช้งาน เริ่มต้นด้วยการสร้างโฮสต์ SSH ในแท็บตัวจัดการ SSH เมื่อสร้างเสร็จแล้ว คุณสามารถเชื่อมต่อกับโฮสต์นั้นโดยใช้แอปอื่นๆ ในแถบด้านข้างได้", "failedToLoadAlerts": "ไม่สามารถโหลดการแจ้งเตือนได้", "failedToDismissAlert": "ไม่สามารถปิดการแจ้งเตือนได้" }, @@ -374,26 +31,18 @@ "description": "กำหนดค่า URL ของเซิร์ฟเวอร์ Termix เพื่อเชื่อมต่อกับบริการแบ็กเอนด์ของคุณ", "serverUrl": "URL ของเซิร์ฟเวอร์", "enterServerUrl": "โปรดป้อน URL ของเซิร์ฟเวอร์", - "testConnectionFirst": "โปรดทดสอบการเชื่อมต่อก่อน", - "connectionSuccess": "เชื่อมต่อสำเร็จ!", - "connectionFailed": "การเชื่อมต่อล้มเหลว", - "connectionError": "เกิดข้อผิดพลาดในการเชื่อมต่อ", - "connected": "เชื่อมต่อแล้ว", - "disconnected": "ตัดการเชื่อมต่อ", - "configSaved": "บันทึกการตั้งค่าสำเร็จแล้ว", "saveFailed": "ไม่สามารถบันทึกการตั้งค่าได้", "saveError": "เกิดข้อผิดพลาดในการบันทึกการตั้งค่า", "saving": "ประหยัด...", "saveConfig": "บันทึกการตั้งค่า", "helpText": "ป้อน URL ที่เซิร์ฟเวอร์ Termix ของคุณกำลังทำงานอยู่ (เช่น http://localhost:30001 หรือ https://your-server.com)", - "warning": "คำเตือน", - "notValidatedWarning": "URL ไม่ได้รับการตรวจสอบความถูกต้อง - โปรดตรวจสอบให้แน่ใจว่าถูกต้อง", "changeServer": "เปลี่ยนเซิร์ฟเวอร์", "mustIncludeProtocol": "URL ของเซิร์ฟเวอร์ต้องขึ้นต้นด้วย http:// หรือ https://", "useEmbedded": "ใช้เซิร์ฟเวอร์ภายในเครื่อง", "embeddedDesc": "เรียกใช้งาน Termix ด้วยเซิร์ฟเวอร์ภายในเครื่อง (ไม่จำเป็นต้องใช้เซิร์ฟเวอร์ระยะไกล)", "embeddedConnecting": "กำลังเชื่อมต่อกับเซิร์ฟเวอร์ภายใน...", - "embeddedNotReady": "เซิร์ฟเวอร์ในพื้นที่ยังไม่พร้อมใช้งาน โปรดรอสักครู่แล้วลองใหม่อีกครั้ง" + "embeddedNotReady": "เซิร์ฟเวอร์ในพื้นที่ยังไม่พร้อมใช้งาน โปรดรอสักครู่แล้วลองใหม่อีกครั้ง", + "localServer": "เซิร์ฟเวอร์ภายใน" }, "versionCheck": { "error": "ข้อผิดพลาดในการตรวจสอบเวอร์ชัน", @@ -402,18 +51,14 @@ "currentVersion": "คุณกำลังใช้งานเวอร์ชัน {{version}}", "updateAvailable": "มีการอัปเดตแล้ว", "newVersionAvailable": "มีเวอร์ชันใหม่ให้ใช้งานแล้ว! คุณกำลังใช้งาน {{current}}อยู่ แต่มี {{latest}} ให้ใช้งานแล้ว", - "betaVersion": "Beta Version", - "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", + "betaVersion": "เวอร์ชันเบต้า", + "betaVersionDesc": "คุณกำลังใช้งาน {{current}}ซึ่งใหม่กว่าเวอร์ชันเสถียรล่าสุด {{latest}}", "releasedOn": "เผยแพร่เมื่อ {{date}}", "downloadUpdate": "ดาวน์โหลดการอัปเดต", - "dismiss": "อนุญาตให้ออกไป", "checking": "กำลังตรวจสอบการอัปเดต...", "checkUpdates": "ตรวจสอบการอัปเดต", "checkingUpdates": "กำลังตรวจสอบการอัปเดต...", - "refresh": "รีเฟรช", - "updateRequired": "ต้องอัปเดตข้อมูล", - "updateDismissed": "การแจ้งเตือนการอัปเดตถูกปิด", - "noUpdatesFound": "ไม่พบข้อมูลอัปเดต" + "updateRequired": "ต้องอัปเดตข้อมูล" }, "common": { "close": "ปิด", @@ -423,126 +68,61 @@ "continue": "ดำเนินการต่อ", "maintenance": "การซ่อมบำรุง", "degraded": "เสื่อมสภาพ", - "discord": "ดิสคอร์ด", "error": "ข้อผิดพลาด", "warning": "คำเตือน", - "info": "ข้อมูล", - "success": "ความสำเร็จ", - "unsavedChanges": "Unsaved changes", - "dismiss": "Dismiss", + "unsavedChanges": "การเปลี่ยนแปลงที่ยังไม่ได้บันทึก", + "dismiss": "อนุญาตให้ออกไป", "loading": "กำลังโหลด...", - "required": "ที่จำเป็น", "optional": "ไม่จำเป็น", "connect": "เชื่อมต่อ", "copied": "คัดลอกแล้ว", "connecting": "กำลังเชื่อมต่อ...", - "creating": "กำลังสร้าง...", - "clear": "ชัดเจน", - "toggleSidebar": "สลับแถบด้านข้าง", - "sidebar": "แถบด้านข้าง", - "home": "บ้าน", - "expired": "หมดอายุ", - "expiresToday": "หมดอายุวันนี้", - "expiresTomorrow": "หมดอายุในอีก {{days}} วัน", "updateAvailable": "มีการอัปเดตแล้ว", - "sshPath": "เส้นทาง SSH", - "localPath": "เส้นทางท้องถิ่น", "appName": "เทอร์มิกซ์", "openInNewTab": "เปิดในแท็บใหม่", - "resetSidebarWidth": "รีเซ็ตความกว้างของแถบด้านข้าง", - "dragToResizeSidebar": "ลากเพื่อปรับขนาดแถบด้านข้าง", - "noAuthCredentials": "ไม่มีข้อมูลรับรองการตรวจสอบสิทธิ์สำหรับโฮสต์ SSH นี้", "noReleases": "ไม่มีการเผยแพร่", "updatesAndReleases": "การอัปเดตและการเผยแพร่", "newVersionAvailable": "มีเวอร์ชันใหม่ ({{version}}) ให้ใช้งานแล้ว", "failedToFetchUpdateInfo": "ไม่สามารถดึงข้อมูลการอัปเดตได้", "preRelease": "ก่อนวางจำหน่าย", - "loginFailed": "การเข้าสู่ระบบล้มเหลว", "noReleasesFound": "ไม่พบข้อมูลการเผยแพร่ใดๆ", - "yourBackupCodes": "รหัสสำรองข้อมูลของคุณ", - "sendResetCode": "ส่งรหัสรีเซ็ต", - "verifyCode": "ยืนยันรหัส", - "resetPassword": "รีเซ็ตรหัสผ่าน", - "resetCode": "รีเซ็ตโค้ด", - "newPassword": "รหัสผ่านใหม่", - "folder": "โฟลเดอร์", - "file": "ไฟล์", - "renamedSuccessfully": "เปลี่ยนชื่อสำเร็จแล้ว", - "deletedSuccessfully": "ลบสำเร็จแล้ว", - "noTunnelConnections": "ไม่มีการกำหนดค่าการเชื่อมต่ออุโมงค์", - "sshTools": "เครื่องมือ SSH", - "english": "ภาษาอังกฤษ", - "chinese": "ชาวจีน", - "german": "ภาษาเยอรมัน", "cancel": "ยกเลิก", - "done": "Done", "username": "ชื่อผู้ใช้", - "name": "ชื่อ", "login": "เข้าสู่ระบบ", - "logout": "ออกจากระบบ", "register": "ลงทะเบียน", "password": "รหัสผ่าน", - "version": "เวอร์ชั่น", "confirmPassword": "ยืนยันรหัสผ่าน", "back": "กลับ", - "email": "อีเมล", - "submit": "ส่ง", - "change": "เปลี่ยน", "save": "บันทึก", "saving": "ประหยัด...", "delete": "ลบ", - "rename": "Rename", + "rename": "เปลี่ยนชื่อ", "edit": "แก้ไข", "add": "เพิ่ม", - "search": "ค้นหา", "confirm": "ยืนยัน", - "yes": "ใช่", "no": "เลขที่", "or": "หรือ", - "ok": "ตกลง", - "enabled": "เปิดใช้งาน", - "disabled": "พิการ", - "important": "สำคัญ", - "notEnabled": "ไม่ได้เปิดใช้งาน", - "settingUp": "กำลังตั้งค่า...", "next": "ต่อไป", "previous": "ก่อนหน้า", "refresh": "รีเฟรช", - "settings": "การตั้งค่า", - "profile": "ประวัติโดยย่อ", - "help": "ช่วย", - "about": "เกี่ยวกับ", "language": "ภาษา", - "autoDetect": "ตรวจจับอัตโนมัติ", - "changeAccountPassword": "เปลี่ยนรหัสผ่านบัญชีของคุณ", - "passwordResetTitle": "รีเซ็ตรหัสผ่าน", - "passwordResetDescription": "คุณกำลังจะรีเซ็ตรหัสผ่านของคุณ การดำเนินการนี้จะทำให้คุณออกจากระบบในทุกเซสชันที่ใช้งานอยู่", - "enterSixDigitCode": "ป้อนรหัส 6 หลักจากบันทึกคอนเทนเนอร์ Docker สำหรับผู้ใช้:", - "enterNewPassword": "ป้อนรหัสผ่านใหม่สำหรับผู้ใช้:", - "passwordsDoNotMatch": "รหัสผ่านไม่ตรงกัน", - "passwordMinLength": "รหัสผ่านต้องมีความยาวอย่างน้อย 6 ตัวอักษร", - "passwordResetSuccess": "รีเซ็ตรหัสผ่านสำเร็จแล้ว! คุณสามารถเข้าสู่ระบบด้วยรหัสผ่านใหม่ของคุณได้แล้ว", - "failedToInitiatePasswordReset": "ไม่สามารถเริ่มการรีเซ็ตรหัสผ่านได้", - "failedToVerifyResetCode": "ไม่สามารถตรวจสอบรหัสรีเซ็ตได้", - "failedToCompletePasswordReset": "การรีเซ็ตรหัสผ่านล้มเหลว", - "documentation": "เอกสารประกอบ", - "retry": "ลองใหม่อีกครั้ง", "checking": "กำลังตรวจสอบ...", "checkingDatabase": "กำลังตรวจสอบการเชื่อมต่อฐานข้อมูล...", "checkingAuthentication": "กำลังตรวจสอบการยืนยันตัวตน...", "backendReconnected": "การเชื่อมต่อเซิร์ฟเวอร์กลับมาใช้งานได้แล้ว", - "connectionDegraded": "Server connection lost, recovering…", - "reload": "Reload", - "actions": "การกระทำ", + "connectionDegraded": "การเชื่อมต่อเซิร์ฟเวอร์ขาดหาย กำลังกู้คืน…", + "reload": "โหลดซ้ำ", "remove": "ลบ", - "revoke": "ถอน", "create": "สร้าง", - "update": "อัปเดต" + "update": "อัปเดต", + "copy": "สำเนา", + "copyFailed": "ไม่สามารถคัดลอกไปยังคลิปบอร์ดได้", + "maximize": "เพิ่มให้สูงสุด", + "restore": "คืนค่า", + "of": "ของ" }, "nav": { "home": "บ้าน", - "hosts": "โฮสต์", - "credentials": "คุณสมบัติ", "terminal": "เทอร์มินัล", "docker": "ด็อกเกอร์", "tunnels": "อุโมงค์", @@ -550,1100 +130,729 @@ "serverStats": "สถิติเซิร์ฟเวอร์", "admin": "ผู้ดูแลระบบ", "userProfile": "โปรไฟล์ผู้ใช้", - "tools": "เครื่องมือ", - "snippets": "เศษเสี้ยว", - "newTab": "แท็บใหม่", "splitScreen": "แบ่งหน้าจอ", - "closeTab": "ปิดแท็บ", + "confirmClose": "ปิดเซสชันที่ใช้งานอยู่นี้หรือไม่?", + "close": "ปิด", + "cancel": "ยกเลิก", "sshManager": "ตัวจัดการ SSH", - "hostManager": "ผู้จัดการโฮสต์", "cannotSplitTab": "ไม่สามารถแบ่งแท็บนี้ได้", - "tabNavigation": "การนำทางแท็บ", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "คัดลอกรหัสผ่าน", "copySudoPassword": "คัดลอกรหัสผ่าน Sudo", "passwordCopied": "คัดลอกรหัสผ่านไปยังคลิปบอร์ดแล้ว", - "sudoPasswordCopied": "คัดลอกรหัสผ่าน Sudo ไปยังคลิปบอร์ดแล้ว", "noPasswordAvailable": "ไม่มีรหัสผ่านให้ใช้งาน", - "failedToCopyPassword": "Failed to copy password", - "openFileManager": "Open File Manager" - }, - "admin": { - "title": "การตั้งค่าผู้ดูแลระบบ", - "oidc": "โอไอดีซี", - "users": "ผู้ใช้", - "userManagement": "การจัดการผู้ใช้", - "makeAdmin": "ตั้งค่าผู้ดูแลระบบ", - "removeAdmin": "ลบผู้ดูแลระบบ", - "deleteUser": "ลบผู้ใช้ {{username}}? ไม่สามารถยกเลิกได้", - "allowRegistration": "อนุญาตการลงทะเบียน", - "oidcSettings": "การตั้งค่า OIDC", - "clientId": "รหัสลูกค้า", - "clientSecret": "ความลับของลูกค้า", - "issuerUrl": "URL ของผู้ออก", - "authorizationUrl": "URL การอนุญาต", - "tokenUrl": "URL โทเค็น", - "updateSettings": "อัปเดตการตั้งค่า", - "confirmDelete": "คุณแน่ใจหรือไม่ว่าต้องการลบผู้ใช้รายนี้?", - "confirmMakeAdmin": "คุณแน่ใจหรือไม่ว่าต้องการให้ {{username}} เป็นผู้ดูแลระบบ?", - "confirmRemoveAdmin": "คุณแน่ใจหรือไม่ว่าต้องการลบสถานะผู้ดูแลระบบออกจาก {{username}}?", - "externalAuthentication": "การตรวจสอบสิทธิ์ภายนอก (OIDC)", - "configureExternalProvider": "กำหนดค่าผู้ให้บริการยืนยันตัวตนภายนอกสำหรับการตรวจสอบสิทธิ์ OIDC/OAuth2", - "userIdentifierPath": "เส้นทางตัวระบุผู้ใช้", - "displayNamePath": "ชื่อที่แสดง เส้นทาง", - "scopes": "กล้องส่องทางไกล", - "saving": "ประหยัด...", - "saveConfiguration": "บันทึกการตั้งค่า", - "reset": "รีเซ็ต", - "success": "ความสำเร็จ", - "loading": "กำลังโหลด...", - "refresh": "รีเฟรช", - "loadingUsers": "กำลังโหลดผู้ใช้...", - "username": "ชื่อผู้ใช้", - "type": "พิมพ์", - "actions": "การกระทำ", - "external": "ภายนอก", - "local": "ท้องถิ่น", - "adminManagement": "การจัดการผู้ดูแลระบบ", - "makeUserAdmin": "ตั้งค่าผู้ใช้เป็นผู้ดูแลระบบ", - "adding": "เพิ่ม...", - "currentAdmins": "ผู้ดูแลระบบปัจจุบัน", - "adminBadge": "ผู้ดูแลระบบ", - "removeAdminButton": "ลบผู้ดูแลระบบ", - "general": "ทั่วไป", - "userRegistration": "การลงทะเบียนผู้ใช้", - "allowNewAccountRegistration": "อนุญาตให้ลงทะเบียนบัญชีใหม่", - "allowPasswordLogin": "อนุญาตให้เข้าสู่ระบบด้วยชื่อผู้ใช้/รหัสผ่าน", - "allowPasswordReset": "อนุญาตให้รีเซ็ตรหัสผ่านผ่านรหัสรีเซ็ต", - "missingRequiredFields": "กรอกข้อมูลในช่องที่จำเป็นไม่ครบถ้วน: {{fields}}", - "oidcConfigurationUpdated": "การกำหนดค่า OIDC ได้รับการอัปเดตเรียบร้อยแล้ว!", - "failedToFetchOidcConfig": "ไม่สามารถดึงข้อมูลการกำหนดค่า OIDC ได้", - "failedToFetchRegistrationStatus": "ไม่สามารถดึงสถานะการลงทะเบียนได้", - "failedToFetchPasswordLoginStatus": "ไม่สามารถดึงสถานะการเข้าสู่ระบบด้วยรหัสผ่านได้", - "failedToFetchUsers": "ไม่สามารถดึงข้อมูลผู้ใช้ได้", - "oidcConfigurationDisabled": "ปิดใช้งานการตั้งค่า OIDC สำเร็จแล้ว!", - "failedToUpdateOidcConfig": "การอัปเดตการกำหนดค่า OIDC ล้มเหลว", - "failedToDisableOidcConfig": "ไม่สามารถปิดใช้งานการกำหนดค่า OIDC ได้", - "enterUsernameToMakeAdmin": "ป้อนชื่อผู้ใช้เพื่อเข้าเป็นผู้ดูแลระบบ", - "userIsNowAdmin": "ผู้ใช้ {{username}} ตอนนี้เป็นผู้ดูแลระบบแล้ว", - "failedToMakeUserAdmin": "ไม่สามารถทำให้ผู้ใช้เป็นผู้ดูแลระบบได้", - "removeAdminStatus": "ลบสถานะผู้ดูแลระบบออกจาก {{username}}?", - "adminStatusRemoved": "สถานะผู้ดูแลระบบถูกลบออกจาก {{username}}", - "failedToRemoveAdminStatus": "ไม่สามารถลบสถานะผู้ดูแลระบบได้", - "userDeletedSuccessfully": "ผู้ใช้ {{username}} ถูกลบสำเร็จแล้ว", - "failedToDeleteUser": "ไม่สามารถลบผู้ใช้ได้", - "overrideUserInfoUrl": "แทนที่ URL ข้อมูลผู้ใช้ (ไม่จำเป็น)", - "allowedUsers": "ผู้ใช้ที่ได้รับอนุญาต", - "allowedUsersDescription": "รายการรูปแบบอีเมลที่อนุญาต โดยคั่นด้วยเครื่องหมายจุลภาค ใช้ที่อยู่อีเมลที่ตรงกันทุกประการ (user@example.com) หรือส่วนต่อท้ายโดเมน (@example.com) หรือเว้นว่างไว้เพื่ออนุญาตผู้ใช้ทั้งหมด", - "failedToFetchSessions": "ไม่สามารถดึงข้อมูลเซสชันได้", - "sessionRevokedSuccessfully": "การยกเลิกเซสชันสำเร็จแล้ว", - "failedToRevokeSession": "ไม่สามารถยกเลิกเซสชันได้", - "confirmRevokeSession": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกเซสชั่นนี้?", - "confirmRevokeAllSessions": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกเซสชันทั้งหมดสำหรับผู้ใช้รายนี้?", - "failedToRevokeSessions": "ไม่สามารถยกเลิกเซสชันได้", - "sessionsRevokedSuccessfully": "การยกเลิกเซสชันสำเร็จแล้ว", - "linkToPasswordAccount": "เชื่อมโยงไปยังบัญชีรหัสผ่าน", - "linkOIDCDialogTitle": "เชื่อมโยงบัญชี OIDC กับบัญชีรหัสผ่าน", - "linkOIDCDialogDescription": "เชื่อมโยง {{username}} (ผู้ใช้ OIDC) กับบัญชีรหัสผ่านที่มีอยู่แล้ว การทำเช่นนี้จะเปิดใช้งานการตรวจสอบสิทธิ์แบบสองขั้นตอนสำหรับบัญชีรหัสผ่าน", - "createUser": "สร้างผู้ใช้", - "createUserDescription": "สร้างผู้ใช้ภายในเครื่องใหม่ โดยระบุชื่อผู้ใช้และรหัสผ่าน", - "enterUsername": "ป้อนชื่อผู้ใช้", - "enterPassword": "ป้อนรหัสผ่าน", - "userCreatedSuccessfully": "ผู้ใช้ {{username}} สร้างสำเร็จแล้ว", - "failedToCreateUser": "ไม่สามารถสร้างผู้ใช้ได้", - "manageUser": "จัดการผู้ใช้", - "manageUserDescription": "จัดการการตั้งค่าผู้ใช้ บทบาท และสิทธิ์การเข้าถึง", - "authType": "ประเภทการตรวจสอบสิทธิ์", - "adminStatus": "สถานะผู้ดูแลระบบ", - "userId": "รหัสผู้ใช้", - "regularUser": "ผู้ใช้ทั่วไป", - "adminPrivileges": "สิทธิ์ของผู้ดูแลระบบ", - "administratorRole": "บทบาทผู้ดูแลระบบ", - "administratorRoleDescription": "ให้สิทธิ์การเข้าถึงระบบและการจัดการอย่างเต็มรูปแบบ", - "passwordManagement": "การจัดการรหัสผ่าน", - "passwordResetWarning": "การรีเซ็ตรหัสผ่านของผู้ใช้จะลบข้อมูลทั้งหมดของผู้ใช้ (โฮสต์ SSH ข้อมูลประจำตัว การตั้งค่า) การกระทำนี้ไม่สามารถย้อนกลับได้", - "resetUserPassword": "รีเซ็ตรหัสผ่านผู้ใช้", - "resettingPassword": "กำลังรีเซ็ต...", - "passwordResetInitiated": "เริ่มการรีเซ็ต mật khẩu สำหรับ {{username}}ส่งรหัสรีเซ็ตแล้ว", - "failedToResetPassword": "ไม่สามารถเริ่มการรีเซ็ตรหัสผ่านได้", - "sessionManagement": "การจัดการเซสชัน", - "revokeAllSessions": "ยกเลิกเซสชันทั้งหมด", - "revokeAllSessionsDescription": "บังคับออกจากระบบจากทุกอุปกรณ์และทุกเซสชัน", - "revoking": "เพิกถอน...", - "revoke": "เพิกถอนทั้งหมด", - "dangerZone": "เขตอันตราย", - "deleteUserTitle": "ลบบัญชีผู้ใช้", - "deleteUserWarning": "ลบบัญชีผู้ใช้และข้อมูลที่เกี่ยวข้องทั้งหมดอย่างถาวร การดำเนินการนี้ไม่สามารถย้อนกลับได้", - "deleting": "กำลังลบ...", - "cannotDeleteSelf": "คุณไม่สามารถลบบัญชีของคุณเองได้", - "cannotRemoveLastAdmin": "ไม่สามารถลบผู้ดูแลระบบคนสุดท้ายได้", - "cannotRemoveOwnAdmin": "คุณไม่สามารถลบสิทธิ์ผู้ดูแลระบบของคุณเองได้", - "cannotModifyOwnAdminStatus": "คุณไม่สามารถแก้ไขสถานะผู้ดูแลระบบของคุณเองได้", - "dualAuth": "การตรวจสอบสิทธิ์แบบคู่", - "externalOIDC": "ภายนอก (OIDC)", - "localPassword": "รหัสผ่านภายในเครื่อง", - "confirmRevokeOwnSessions": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกเซสชันทั้งหมดของคุณเอง? คุณจะถูกออกจากระบบ", - "linkOIDCWarningTitle": "คำเตือน: ข้อมูลผู้ใช้ OIDC จะถูกลบ", - "linkOIDCActionDeleteUser": "ลบบัญชีผู้ใช้ OIDC และข้อมูลทั้งหมดของผู้ใช้รายนั้น", - "linkOIDCActionAddCapability": "เพิ่มความสามารถในการเข้าสู่ระบบ OIDC ให้กับบัญชีรหัสผ่านเป้าหมาย", - "linkOIDCActionDualAuth": "อนุญาตให้บัญชีที่ใช้รหัสผ่านเข้าสู่ระบบได้ทั้งด้วยรหัสผ่านและ OIDC", - "linkTargetUsernameLabel": "รหัสผ่านเป้าหมาย บัญชี ชื่อผู้ใช้", - "linkTargetUsernamePlaceholder": "ป้อนชื่อผู้ใช้หรือรหัสผ่านของบัญชี", - "linkAccountsButton": "เชื่อมโยงบัญชี", - "linkingAccounts": "กำลังเชื่อมโยง...", - "accountsLinkedSuccessfully": "ผู้ใช้ OIDC {{oidcUsername}} ได้ถูกเชื่อมโยงกับ {{targetUsername}}แล้ว", - "failedToLinkAccounts": "ไม่สามารถเชื่อมโยงบัญชีได้", - "linkTargetUsernameRequired": "จำเป็นต้องระบุชื่อผู้ใช้เป้าหมาย", - "unlinkOIDCTitle": "ยกเลิกการเชื่อมโยงการตรวจสอบสิทธิ์ OIDC", - "unlinkOIDCDescription": "ลบการตรวจสอบสิทธิ์ OIDC ออกจาก {{username}}หรือไม่? หลังจากนี้ผู้ใช้จะสามารถเข้าสู่ระบบได้เฉพาะด้วยชื่อผู้ใช้/รหัสผ่านเท่านั้น", - "unlinkOIDCSuccess": "OIDC ถูกตัดการเชื่อมต่อจาก {{username}}", - "failedToUnlinkOIDC": "ไม่สามารถยกเลิกการเชื่อมโยง OIDC ได้", - "databaseSecurity": "ความปลอดภัยของฐานข้อมูล", - "encryptionStatus": "สถานะการเข้ารหัส", - "encryptionEnabled": "เปิดใช้งานการเข้ารหัส", - "enabled": "เปิดใช้งาน", - "disabled": "พิการ", - "keyId": "รหัสคีย์", - "created": "สร้าง", - "migrationStatus": "สถานะการย้ายถิ่นฐาน", - "migrationCompleted": "การย้ายข้อมูลเสร็จสมบูรณ์", - "migrationRequired": "จำเป็นต้องมีการย้ายข้อมูล", - "deviceProtectedMasterKey": "กุญแจหลักที่ปกป้องสิ่งแวดล้อม", - "legacyKeyStorage": "การจัดเก็บคีย์แบบดั้งเดิม", - "masterKeyEncryptedWithDeviceFingerprint": "คีย์หลักถูกเข้ารหัสด้วยลายนิ้วมือของสภาพแวดล้อม (การป้องกัน KEK เปิดใช้งานอยู่)", - "keyNotProtectedByDeviceBinding": "คีย์ไม่ได้รับการปกป้องด้วยการผูกสภาพแวดล้อม (แนะนำให้อัปเกรด)", - "valid": "ถูกต้อง", - "initializeDatabaseEncryption": "เริ่มต้นการเข้ารหัสฐานข้อมูล", - "enableAes256EncryptionWithDeviceBinding": "เปิดใช้งานการเข้ารหัส AES-256 พร้อมการป้องกันด้วยมาสเตอร์คีย์ที่ผูกกับสภาพแวดล้อม ซึ่งจะสร้างความปลอดภัยระดับองค์กรสำหรับคีย์ SSH รหัสผ่าน และโทเค็นการตรวจสอบสิทธิ์", - "featuresEnabled": "คุณสมบัติที่เปิดใช้งาน:", - "aes256GcmAuthenticatedEncryption": "การเข้ารหัสแบบตรวจสอบความถูกต้อง AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "ระบบป้องกันด้วยลายนิ้วมือ (KEK)", - "pbkdf2KeyDerivation": "การสร้างคีย์ PBKDF2 ด้วยการวนซ้ำ 100,000 ครั้ง", - "automaticKeyManagement": "การจัดการและการหมุนเวียนคีย์อัตโนมัติ", - "initializing": "กำลังเริ่มต้น...", - "initializeEnterpriseEncryption": "เริ่มต้นการเข้ารหัสระดับองค์กร", - "migrateExistingData": "ย้ายข้อมูลที่มีอยู่แล้ว", - "encryptExistingUnprotectedData": "เข้ารหัสข้อมูลที่ไม่มีการป้องกันในฐานข้อมูลของคุณ กระบวนการนี้ปลอดภัยและสร้างข้อมูลสำรองอัตโนมัติ", - "testMigrationDryRun": "ตรวจสอบความเข้ากันได้ของการเข้ารหัส", - "migrating": "กำลังย้าย...", - "migrateData": "ย้ายข้อมูล", - "securityInformation": "ข้อมูลความปลอดภัย", - "sshPrivateKeysEncryptedWithAes256": "คีย์ส่วนตัวและรหัสผ่าน SSH ถูกเข้ารหัสด้วย AES-256-GCM", - "userAuthTokensProtected": "โทเค็นการตรวจสอบสิทธิ์ผู้ใช้และรหัสลับ 2FA ได้รับการปกป้อง", - "masterKeysProtectedByDeviceFingerprint": "กุญแจเข้ารหัสหลักได้รับการปกป้องด้วยลายนิ้วมือของอุปกรณ์ (KEK)", - "keysBoundToServerInstance": "คีย์ต่างๆ จะผูกอยู่กับสภาพแวดล้อมของเซิร์ฟเวอร์ปัจจุบัน (สามารถโยกย้ายได้ผ่านตัวแปรสภาพแวดล้อม)", - "pbkdf2HkdfKeyDerivation": "การสร้างคีย์ PBKDF2 + HKDF ด้วยการวนซ้ำ 100,000 ครั้ง", - "backwardCompatibleMigration": "ข้อมูลทั้งหมดจะยังคงใช้งานร่วมกับเวอร์ชันก่อนหน้าได้ในระหว่างการย้ายระบบ", - "enterpriseGradeSecurityActive": "ระบบรักษาความปลอดภัยระดับองค์กร (Enterprise-Grade Security Active)", - "masterKeysProtectedByDeviceBinding": "คีย์เข้ารหัสหลักของคุณได้รับการปกป้องด้วยการระบุตัวตนตามสภาพแวดล้อม วิธีนี้ใช้ชื่อโฮสต์ของเซิร์ฟเวอร์ เส้นทาง และข้อมูลสภาพแวดล้อมอื่นๆ เพื่อสร้างคีย์ป้องกัน ในการย้ายเซิร์ฟเวอร์ ให้ตั้งค่าตัวแปรสภาพแวดล้อม DB_ENCRYPTION_KEY บนเซิร์ฟเวอร์ใหม่", - "important": "สำคัญ", - "keepEncryptionKeysSecure": "รักษาความปลอดภัยของข้อมูล: สำรองข้อมูลไฟล์ฐานข้อมูลและการกำหนดค่าเซิร์ฟเวอร์เป็นประจำ ในการย้ายไปยังเซิร์ฟเวอร์ใหม่ ให้ตั้งค่าตัวแปรสภาพแวดล้อม DB_ENCRYPTION_KEY ในสภาพแวดล้อมใหม่ หรือคงชื่อโฮสต์และโครงสร้างไดเร็กทอรีไว้เหมือนเดิม", - "loadingEncryptionStatus": "กำลังโหลดสถานะการเข้ารหัส...", - "testMigrationDescription": "ตรวจสอบให้แน่ใจว่าสามารถย้ายข้อมูลที่มีอยู่ไปยังรูปแบบเข้ารหัสได้อย่างปลอดภัยโดยไม่ต้องแก้ไขข้อมูลใดๆ", - "serverMigrationGuide": "คู่มือการย้ายเซิร์ฟเวอร์", - "migrationInstructions": "ในการย้ายข้อมูลที่เข้ารหัสไปยังเซิร์ฟเวอร์ใหม่: 1) สำรองไฟล์ฐานข้อมูล 2) ตั้งค่าตัวแปรสภาพแวดล้อม DB_ENCRYPTION_KEY=\"your-key\" บนเซิร์ฟเวอร์ใหม่ 3) กู้คืนไฟล์ฐานข้อมูล", - "environmentProtection": "การปกป้องสิ่งแวดล้อม", - "environmentProtectionDesc": "ปกป้องคีย์การเข้ารหัสโดยอิงจากข้อมูลสภาพแวดล้อมของเซิร์ฟเวอร์ (ชื่อโฮสต์ เส้นทาง ฯลฯ) และสามารถโยกย้ายได้ผ่านตัวแปรสภาพแวดล้อม", - "verificationCompleted": "การตรวจสอบความเข้ากันได้เสร็จสมบูรณ์แล้ว - ไม่มีการเปลี่ยนแปลงข้อมูล", - "verificationInProgress": "การตรวจสอบเสร็จสมบูรณ์", - "dataMigrationCompleted": "การย้ายข้อมูลเสร็จสมบูรณ์เรียบร้อยแล้ว!", - "verificationFailed": "การตรวจสอบความเข้ากันได้ล้มเหลว", - "migrationFailed": "การย้ายข้อมูลล้มเหลว", - "runningVerification": "กำลังตรวจสอบความเข้ากันได้...", - "startingMigration": "เริ่มการย้ายข้อมูล...", - "hardwareFingerprintSecurity": "ระบบรักษาความปลอดภัยด้วยลายนิ้วมือแบบฮาร์ดแวร์", - "hardwareBoundEncryption": "การเข้ารหัสที่ผูกกับฮาร์ดแวร์ทำงานอยู่", - "masterKeysNowProtectedByHardwareFingerprint": "ปัจจุบันคีย์หลักได้รับการปกป้องด้วยการตรวจสอบลายนิ้วมือของฮาร์ดแวร์จริง แทนที่จะใช้ตัวแปรสภาพแวดล้อม", - "cpuSerialNumberDetection": "การตรวจจับหมายเลขซีเรียลของ CPU", - "motherboardUuidIdentification": "การระบุ UUID ของเมนบอร์ด", - "diskSerialNumberVerification": "การตรวจสอบหมายเลขซีเรียลของดิสก์", - "biosSerialNumberCheck": "ตรวจสอบหมายเลขซีเรียล BIOS", - "stableMacAddressFiltering": "การกรองที่อยู่ MAC ที่เสถียร", - "databaseFileEncryption": "การเข้ารหัสไฟล์ฐานข้อมูล", - "dualLayerProtection": "การป้องกันสองชั้นแบบแอคทีฟ", - "bothFieldAndFileEncryptionActive": "ขณะนี้มีการเปิดใช้งานการเข้ารหัสทั้งระดับฟิลด์และระดับไฟล์เพื่อความปลอดภัยสูงสุด", - "fieldLevelAes256Encryption": "การเข้ารหัส AES-256 ระดับฟิลด์สำหรับข้อมูลที่ละเอียดอ่อน", - "fileLevelDatabaseEncryption": "การเข้ารหัสฐานข้อมูลระดับไฟล์ด้วยการผูกฮาร์ดแวร์", - "hardwareBoundFileKeys": "คีย์เข้ารหัสไฟล์ที่ผูกกับฮาร์ดแวร์", - "automaticEncryptedBackups": "การสร้างสำเนาสำรองที่เข้ารหัสโดยอัตโนมัติ", - "createEncryptedBackup": "สร้างการสำรองข้อมูลที่เข้ารหัส", - "creatingBackup": "กำลังสร้างไฟล์สำรองข้อมูล...", - "backupCreated": "สร้างไฟล์สำรองข้อมูลแล้ว", - "encryptedBackupCreatedSuccessfully": "สร้างไฟล์สำรองข้อมูลที่เข้ารหัสสำเร็จแล้ว", - "backupCreationFailed": "การสร้างสำเนาสำรองล้มเหลว", - "databaseMigration": "การย้ายฐานข้อมูล", - "exportForMigration": "ส่งออกเพื่อการย้ายข้อมูล", - "exportDatabaseForHardwareMigration": "ส่งออกฐานข้อมูลเป็นไฟล์ SQLite ที่ถอดรหัสข้อมูลแล้ว เพื่อใช้ในการย้ายข้อมูลไปยังฮาร์ดแวร์ใหม่", - "exportDatabase": "ส่งออกฐานข้อมูล SQLite", - "exporting": "กำลังส่งออก...", - "exportCreated": "สร้างการส่งออก SQLite แล้ว", - "exportContainsDecryptedData": "การส่งออกข้อมูลไปยัง SQLite มีข้อมูลที่ถอดรหัสแล้ว โปรดเก็บรักษาให้ปลอดภัย!", - "databaseExportedSuccessfully": "การส่งออกฐานข้อมูล SQLite สำเร็จแล้ว", - "databaseExportFailed": "การส่งออกฐานข้อมูล SQLite ล้มเหลว", - "importFromMigration": "นำเข้าจากการย้ายข้อมูล", - "importDatabaseFromAnotherSystem": "นำเข้าฐานข้อมูล SQLite จากระบบหรือฮาร์ดแวร์อื่น", - "importDatabase": "นำเข้าฐานข้อมูล SQLite", - "importing": "กำลังนำเข้า...", - "selectedFile": "ไฟล์ SQLite ที่เลือก", - "importWillReplaceExistingData": "การนำเข้าข้อมูลไปยัง SQLite จะแทนที่ข้อมูลที่มีอยู่เดิม แนะนำให้สำรองข้อมูลก่อน!", - "pleaseSelectImportFile": "โปรดเลือกไฟล์นำเข้า SQLite", - "databaseImportedSuccessfully": "นำเข้าฐานข้อมูล SQLite สำเร็จแล้ว", - "databaseImportFailed": "การนำเข้าฐานข้อมูล SQLite ล้มเหลว", - "manageEncryptionAndBackups": "จัดการคีย์การเข้ารหัส ความปลอดภัยของฐานข้อมูล และการดำเนินการสำรองข้อมูล", - "activeSecurityFeatures": "มาตรการรักษาความปลอดภัยและการป้องกันที่ใช้งานอยู่ในปัจจุบัน", - "deviceBindingTechnology": "เทคโนโลยีการป้องกันกุญแจแบบฮาร์ดแวร์ขั้นสูง", - "backupAndRecovery": "ตัวเลือกการสร้างสำรองข้อมูลที่ปลอดภัยและการกู้คืนฐานข้อมูล", - "crossSystemDataTransfer": "การส่งออกและนำเข้าฐานข้อมูลระหว่างระบบต่างๆ", - "noMigrationNeeded": "ไม่จำเป็นต้องย้ายข้อมูล", - "encryptionKey": "กุญแจเข้ารหัส", - "keyProtection": "การป้องกันกุญแจ", - "active": "คล่องแคล่ว", - "legacy": "มรดก", - "dataStatus": "สถานะข้อมูล", - "encrypted": "เข้ารหัส", - "needsMigration": "ความต้องการการย้ายถิ่นฐาน", - "ready": "พร้อม", - "initializeEncryption": "เริ่มต้นการเข้ารหัส", - "initialize": "เริ่มต้น", - "test": "ทดสอบ", - "migrate": "โยกย้าย", - "backup": "สำรองข้อมูล", - "createBackup": "สร้างข้อมูลสำรอง", - "exportImport": "ส่งออก/นำเข้า", - "export": "ส่งออก", - "import": "นำเข้า", - "passwordRequired": "ต้องใส่รหัสผ่าน", - "confirmExport": "ยืนยันการส่งออก", - "exportDescription": "ส่งออกข้อมูลโฮสต์และข้อมูลรับรอง SSH ไปยังไฟล์ SQLite", - "importDescription": "นำเข้าไฟล์ SQLite ด้วยการผสานแบบเพิ่มทีละส่วน (ข้ามข้อมูลที่ซ้ำกัน)", - "criticalWarning": "คำเตือนที่สำคัญ", - "cannotDisablePasswordLoginWithoutOIDC": "ไม่สามารถปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่านได้หากไม่ได้กำหนดค่า OIDC! คุณต้องกำหนดค่าการตรวจสอบสิทธิ์ OIDC ก่อนจึงจะปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่านได้ มิเช่นนั้นคุณจะไม่สามารถเข้าถึง Termix ได้", - "confirmDisablePasswordLogin": "คุณแน่ใจหรือไม่ว่าต้องการปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่าน? โปรดตรวจสอบให้แน่ใจว่า OIDC ได้รับการกำหนดค่าอย่างถูกต้องและทำงานได้อย่างถูกต้องก่อนดำเนินการต่อ มิเช่นนั้นคุณจะไม่สามารถเข้าถึงอินสแตนซ์ Termix ของคุณได้", - "passwordLoginDisabled": "การเข้าสู่ระบบด้วยรหัสผ่านถูกปิดใช้งานสำเร็จแล้ว", - "passwordLoginAndRegistrationDisabled": "การเข้าสู่ระบบด้วยรหัสผ่านและการลงทะเบียนบัญชีใหม่ถูกปิดใช้งานเรียบร้อยแล้ว", - "requiresPasswordLogin": "ต้องเปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่าน", - "passwordLoginDisabledWarning": "การเข้าสู่ระบบด้วยรหัสผ่านถูกปิดใช้งาน โปรดตรวจสอบให้แน่ใจว่าได้กำหนดค่า OIDC อย่างถูกต้อง มิเช่นนั้นคุณจะไม่สามารถเข้าสู่ระบบ Termix ได้", - "oidcRequiredWarning": "คำเตือนสำคัญ: การเข้าสู่ระบบด้วยรหัสผ่านถูกปิดใช้งาน หากคุณรีเซ็ตหรือกำหนดค่า OIDC ผิดพลาด คุณจะสูญเสียการเข้าถึง Termix ทั้งหมดและทำให้ระบบของคุณใช้งานไม่ได้ โปรดดำเนินการต่อเมื่อคุณแน่ใจอย่างยิ่งเท่านั้น", - "confirmDisableOIDCWarning": "คำเตือน: คุณกำลังจะปิดใช้งาน OIDC ในขณะที่การเข้าสู่ระบบด้วยรหัสผ่านก็ถูกปิดใช้งานอยู่เช่นกัน การกระทำนี้จะทำให้ระบบ Termix ของคุณใช้งานไม่ได้ และคุณจะสูญเสียการเข้าถึงทั้งหมด คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ?", - "failedToUpdatePasswordLoginStatus": "ไม่สามารถอัปเดตสถานะการเข้าสู่ระบบด้วยรหัสผ่านได้", - "monitoringDefaults": "การตรวจสอบค่าเริ่มต้น", - "monitoringDefaultsDesc": "ช่วงเวลาเริ่มต้นทั่วโลกสำหรับการตรวจสอบสถานะและการรวบรวมข้อมูลเมตริก การตั้งค่าเฉพาะโฮสต์จะแทนที่ค่าเหล่านี้", - "globalStatusCheckInterval": "ช่วงเวลาตรวจสอบสถานะเริ่มต้น", - "globalMetricsInterval": "ช่วงเวลาการเก็บรวบรวมเมตริกเริ่มต้น", - "globalSettingsSaved": "บันทึกการตั้งค่าการตรวจสอบทั่วโลกแล้ว", - "failedToSaveGlobalSettings": "ไม่สามารถบันทึกการตั้งค่าการตรวจสอบทั่วโลกได้", - "failedToLoadGlobalSettings": "ไม่สามารถโหลดการตั้งค่าการตรวจสอบทั่วโลกได้", - "sessionTimeout": "Session Timeout", - "sessionTimeoutDesc": "Configure how long user sessions last before requiring re-authentication. 'Remember Me' sessions are unaffected (always 30 days).", - "sessionTimeoutHours": "Timeout Duration", - "hours": "hours", - "sessionTimeoutNote": "Valid range: 1–720 hours. Changes apply to new sessions only.", - "sessionTimeoutSaved": "Session timeout saved", - "failedToSaveSessionTimeout": "Failed to save session timeout", - "guacamoleIntegration": "การผสานรวมเดสก์ท็อประยะไกล (กัวคาโมเล่)", - "guacamoleIntegrationDesc": "เปิดใช้งานการเชื่อมต่อ RDP, VNC และ Telnet ผ่าน guacd จำเป็นต้องมีอินสแตนซ์ guacd ที่กำลังทำงานอยู่", - "enableGuacamole": "เปิดใช้งานการสนับสนุน RDP/VNC/Telnet", - "guacdUrl": "URL ของ guacd (โฮสต์:พอร์ต)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "การเปลี่ยนแปลงโฮสต์/พอร์ตของ guacd จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์เพื่อให้มีผล", - "guacamoleSettingsSaved": "บันทึกการตั้งค่า Guacamole แล้ว", - "failedToSaveGuacamoleSettings": "ไม่สามารถบันทึกการตั้งค่ากัวคาโมเล่ได้", - "failedToLoadGuacamoleSettings": "ไม่สามารถโหลดการตั้งค่ากัวคาโมเล่ได้", - "logLevel": "Log Level", - "logLevelDesc": "Control the verbosity of server logs. Higher levels reduce log output. Can also be set via the LOG_LEVEL environment variable.", - "logVerbosity": "Verbosity", - "logLevelNote": "Changes take effect immediately. Debug level may impact performance.", - "logLevelSaved": "Log level saved", - "failedToSaveLogLevel": "Failed to save log level", - "clampedToValidRange": "ได้รับการปรับให้อยู่ในช่วงที่ถูกต้อง", - "loadingSessions": "กำลังโหลดเซสชัน...", - "noActiveSessions": "ไม่พบเซสชันที่ใช้งานอยู่", - "device": "อุปกรณ์", - "user": "ผู้ใช้", - "lastActive": "ใช้งานล่าสุด", - "expires": "หมดอายุ", - "revoked": "เพิกถอน", - "revokeAllUserSessionsTitle": "ยกเลิกเซสชันทั้งหมดสำหรับผู้ใช้รายนี้", - "revokeAll": "เพิกถอนทั้งหมด", - "linkOidcToPasswordAccount": "เชื่อมโยงบัญชี OIDC กับบัญชีรหัสผ่าน", - "linkOidcToPasswordAccountDescription": "เชื่อมโยง {{username}} (ผู้ใช้ OIDC) กับบัญชีรหัสผ่านที่มีอยู่แล้ว การทำเช่นนี้จะเปิดใช้งานการตรวจสอบสิทธิ์แบบสองขั้นตอนสำหรับบัญชีรหัสผ่าน", - "linkOidcWarningTitle": "คำเตือน: ข้อมูลผู้ใช้ OIDC จะถูกลบ", - "linkOidcWarningDescription": "การกระทำนี้จะส่งผลให้:", - "linkOidcActionDeleteUser": "ลบบัญชีผู้ใช้ OIDC และข้อมูลทั้งหมดของผู้ใช้รายนั้น", - "linkOidcActionAddCapability": "เพิ่มความสามารถในการเข้าสู่ระบบ OIDC ให้กับบัญชีรหัสผ่านเป้าหมาย", - "linkOidcActionDualAuth": "อนุญาตให้บัญชีที่ใช้รหัสผ่านเข้าสู่ระบบได้ทั้งด้วยรหัสผ่านและ OIDC", - "passwordMinLength": "รหัสผ่านต้องมีความยาวอย่างน้อย 6 ตัวอักษร", - "currentRoles": "ตำแหน่งงานปัจจุบัน", - "noRolesAssigned": "ไม่มีการกำหนดบทบาทใดๆ", - "assignNewRole": "มอบหมายบทบาทใหม่", - "apiKeys": { - "tabLabel": "API Keys", - "title": "API Keys", - "createApiKey": "Create API Key", - "createApiKeyDescription": "Create a new API key scoped to a specific user. The token is shown only once.", - "keyCreated": "API Key Created", - "keyCreatedDescription": "Copy this key now — it will not be shown again.", - "keyName": "Key Name", - "keyNamePlaceholder": "e.g. CI/CD Pipeline", - "scopedUser": "Scoped User", - "selectUser": "Select a user...", - "searchUsers": "Search users...", - "noUsersFound": "No users found.", - "expiresAt": "Expires At", - "optional": "optional", - "expiresAtHelp": "Leave empty for a key that never expires.", - "copyWarningTitle": "Save your API key", - "copyWarningDescription": "This key will only be shown once. Store it in a safe place.", - "apiKey": "API Key", - "tokenCopied": "Token copied to clipboard", - "creating": "Creating...", - "nameRequired": "Key name is required", - "userRequired": "Please select a user", - "failedToCreate": "Failed to create API key", - "noKeys": "No API keys found.", - "name": "Name", - "prefix": "Prefix", - "lastUsed": "Last Used", - "never": "Never", - "revokeKey": "Revoke key", - "confirmRevoke": "Are you sure you want to revoke the API key \"{{name}}\"? This cannot be undone.", - "revokedSuccessfully": "API key revoked successfully", - "failedToRevoke": "Failed to revoke API key", - "failedToFetch": "Failed to fetch API keys" - } + "failedToCopyPassword": "ไม่สามารถคัดลอกรหัสผ่านได้", + "refreshTab": "รีเฟรชการเชื่อมต่อ", + "openFileManager": "เปิดตัวจัดการไฟล์", + "dashboard": "แดชบอร์ด", + "networkGraph": "กราฟเครือข่าย", + "quickConnect": "การเชื่อมต่อด่วน", + "sshTools": "เครื่องมือ SSH", + "history": "ประวัติศาสตร์", + "hosts": "โฮสต์", + "snippets": "เศษเสี้ยว", + "hostManager": "ผู้จัดการโฮสต์", + "credentials": "คุณสมบัติ", + "roleAdministrator": "ผู้ดูแลระบบ", + "roleUser": "ผู้ใช้" }, "hosts": { - "title": "ผู้จัดการโฮสต์", "hosts": "โฮสต์", - "sshHosts": "โฮสต์ SSH", "noHosts": "ไม่มีโฮสต์ SSH", - "noHostsMessage": "คุณยังไม่ได้เพิ่มโฮสต์ SSH ใดๆ คลิก \"เพิ่มโฮสต์\" เพื่อเริ่มต้น", - "loadingHosts": "กำลังโหลดโฮสต์...", - "failedToLoadHosts": "ไม่สามารถโหลดโฮสต์ได้", "retry": "ลองใหม่อีกครั้ง", "refresh": "รีเฟรช", "optional": "ไม่จำเป็น", - "hostsCount": "{{count}} โฮสต์", - "importJson": "นำเข้า JSON", - "importing": "กำลังนำเข้า...", - "exportAllJson": "Export All", - "exporting": "Exporting...", - "exportedAllHosts": "Exported {{count}} hosts", - "failedToExportAllHosts": "Failed to export hosts. Please ensure you're logged in and have access to the host data.", - "exportAllSensitiveWarning": "The exported file will contain sensitive authentication data (passwords/SSH keys) in plaintext. Please keep the file secure and delete it after use.", - "importJsonTitle": "นำเข้าโฮสต์ SSH จากไฟล์ JSON", - "importJsonDesc": "อัปโหลดไฟล์ JSON เพื่อนำเข้าโฮสต์ SSH หลายรายการพร้อมกัน (สูงสุด 100 รายการ)", "downloadSample": "ดาวน์โหลดตัวอย่าง", - "formatGuide": "คู่มือรูปแบบ", - "exportCredentialWarning": "คำเตือน: โฮสต์ \"{{name}}\" ใช้การตรวจสอบสิทธิ์ด้วยข้อมูลประจำตัว ไฟล์ที่ส่งออกจะไม่รวมข้อมูลประจำตัว และจะต้องกำหนดค่าใหม่ด้วยตนเองหลังจากนำเข้า คุณต้องการดำเนินการต่อหรือไม่", - "exportSensitiveDataWarning": "คำเตือน: โฮสต์ \"{{name}}\" มีข้อมูลการตรวจสอบสิทธิ์ที่ละเอียดอ่อน (รหัสผ่าน/คีย์ SSH) ไฟล์ที่ส่งออกจะรวมข้อมูลนี้ในรูปแบบข้อความธรรมดา โปรดเก็บไฟล์ให้ปลอดภัยและลบหลังจากใช้งาน คุณต้องการดำเนินการต่อหรือไม่", - "uncategorized": "ไม่มีหมวดหมู่", - "confirmDelete": "คุณแน่ใจหรือไม่ว่าต้องการลบ \"{{name}}\" ?", - "failedToDeleteHost": "ไม่สามารถลบโฮสต์ได้", - "failedToExportHost": "ไม่สามารถส่งออกข้อมูลโฮสต์ได้ โปรดตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบและมีสิทธิ์เข้าถึงข้อมูลโฮสต์แล้ว", - "jsonMustContainHosts": "ไฟล์ JSON ต้องมีอาร์เรย์ \"hosts\" หรือเป็นอาร์เรย์ของ hosts", - "noHostsInJson": "ไม่พบโฮสต์ในไฟล์ JSON", - "maxHostsAllowed": "อนุญาตให้นำเข้าโฮสต์ได้สูงสุด 100 รายการต่อครั้ง", - "importCompleted": "การนำเข้าเสร็จสมบูรณ์: {{success}} สำเร็จ, {{failed}} ล้มเหลว", - "importCreated": "สร้าง", - "importUpdated": "อัปเดตแล้ว", - "importFailedCount": "ล้มเหลว", + "failedToDeleteHost": "ไม่สามารถลบ {{name}} ได้", "importSkipExisting": "นำเข้า (ข้ามรายการที่มีอยู่)", - "importOverwriteExisting": "นำเข้า (เขียนทับข้อมูลที่มีอยู่)", - "importFailed": "การนำเข้าล้มเหลว", - "importError": "ข้อผิดพลาดในการนำเข้า", - "failedToImportJson": "ไม่สามารถนำเข้าไฟล์ JSON ได้", "connectionDetails": "รายละเอียดการเชื่อมต่อ", - "connectionType": "ประเภทการเชื่อมต่อ", "ssh": "เอสเอช", - "rdp": "อาร์ดีพี", - "vnc": "วีเอ็นซี", "telnet": "เทลเน็ต", "remoteDesktop": "รีโมทเดสก์ท็อป", - "guacamoleSettings": "การตั้งค่าเดสก์ท็อประยะไกล", - "organization": "องค์กร", - "ipAddress": "ที่อยู่ IP หรือชื่อโฮสต์", - "macAddress": "MAC Address", - "macAddressDesc": "For Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "ปลุกเครื่องผ่าน LAN", - "wolSent": "Wake-on-LAN packet sent", - "wolFailed": "Failed to send Wake-on-LAN packet", - "ipRequired": "จำเป็นต้องระบุที่อยู่ IP", - "portRequired": "จำเป็นต้องระบุพอร์ต", "port": "ท่าเรือ", - "name": "ชื่อ", "username": "ชื่อผู้ใช้", - "usernameRequired": "ต้องระบุชื่อผู้ใช้ (เฉพาะ SSH/Telnet)", "folder": "โฟลเดอร์", "tags": "แท็ก", "pin": "เข็มหมุด", - "notes": "หมายเหตุ", - "expirationDate": "วันหมดอายุ", - "passwordRequired": "จำเป็นต้องใส่รหัสผ่านเมื่อใช้การตรวจสอบสิทธิ์ด้วยรหัสผ่าน", - "sshKeyRequired": "จำเป็นต้องใช้คีย์ส่วนตัว SSH เมื่อใช้การตรวจสอบสิทธิ์ด้วยคีย์", - "keyTypeRequired": "ต้องระบุประเภทคีย์เมื่อใช้การตรวจสอบสิทธิ์ด้วยคีย์", - "mustSelectValidSshConfig": "ต้องเลือกการกำหนดค่า SSH ที่ถูกต้องจากรายการ", "addHost": "เพิ่มโฮสต์", "editHost": "แก้ไขโฮสต์", "cloneHost": "โคลนโฮสต์", - "updateHost": "อัปเดตโฮสต์", - "hostUpdatedSuccessfully": "โฮสต์ \"{{name}}\" อัปเดตสำเร็จแล้ว!", - "hostAddedSuccessfully": "เพิ่มโฮสต์ \"{{name}}\" สำเร็จแล้ว!", - "hostDeletedSuccessfully": "โฮสต์ \"{{name}}\" ถูกลบสำเร็จแล้ว!", - "failedToSaveHost": "ไม่สามารถบันทึกโฮสต์ได้ โปรดลองอีกครั้ง", - "savingHost": "กำลังบันทึกโฮสต์...", - "updatingHost": "กำลังอัปเดตโฮสต์...", - "cloningHost": "กำลังโคลนโฮสต์...", "enableTerminal": "เปิดใช้งานเทอร์มินัล", - "enableTerminalDesc": "เปิด/ปิดการมองเห็นโฮสต์ในแท็บเทอร์มินัล", "enableTunnel": "เปิดใช้งานอุโมงค์", - "enableTunnelDesc": "เปิด/ปิดการมองเห็นโฮสต์ในแท็บอุโมงค์", "enableFileManager": "เปิดใช้งานตัวจัดการไฟล์", - "enableFileManagerDesc": "เปิด/ปิดการมองเห็นโฮสต์ในแท็บตัวจัดการไฟล์", - "enableDockerDesc": "เปิด/ปิดการมองเห็นโฮสต์ในแท็บ Docker", "enableDocker": "เปิดใช้งาน Docker", "defaultPath": "เส้นทางเริ่มต้น", - "defaultPathDesc": "ไดเร็กทอรีเริ่มต้นเมื่อเปิดตัวจัดการไฟล์สำหรับโฮสต์นี้", "connection": "การเชื่อมต่อ", - "remove": "ลบ", - "sshpassRequired": "ต้องใช้ SSHPass เพื่อยืนยันรหัสผ่าน", - "sshpassRequiredDesc": "สำหรับการตรวจสอบสิทธิ์ด้วยรหัสผ่านในอุโมงค์เชื่อมต่อ ต้องติดตั้ง sshpass ไว้ในระบบ", - "otherInstallMethods": "วิธีการติดตั้งอื่นๆ:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) หรือเวอร์ชันที่เทียบเท่าสำหรับระบบปฏิบัติการของคุณ", - "or": "หรือ", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "ระบบปฏิบัติการ macOS", - "windows": "ระบบปฏิบัติการ Windows (WSL, ไม่มีไฟล์ไบนารีอย่างเป็นทางการ)", - "sshServerConfigRequired": "ต้องกำหนดค่าเซิร์ฟเวอร์ SSH", - "sshServerConfigDesc": "สำหรับการเชื่อมต่อผ่านอุโมงค์ เซิร์ฟเวอร์ SSH ต้องได้รับการกำหนดค่าให้สามารถส่งต่อพอร์ตได้:", - "gatewayPortsYes": "เพื่อเชื่อมโยงพอร์ตระยะไกลเข้ากับอินเทอร์เฟซทั้งหมด", - "allowTcpForwardingYes": "เพื่อเปิดใช้งานการส่งต่อพอร์ต", - "permitRootLoginYes": "หากใช้ผู้ใช้ root สำหรับการสร้างอุโมงค์", - "editSshConfig": "แก้ไขไฟล์การกำหนดค่า SSH:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "จากนั้นให้รีสตาร์ทบริการ SSH:", - "restartSshCommand": "sudo systemctl restart sshd", "upload": "อัปโหลด", "authentication": "การตรวจสอบสิทธิ์", "password": "รหัสผ่าน", "key": "สำคัญ", "credential": "ใบรับรอง", "none": "ไม่มี", - "opkssh": "โอพีเคเอสเอช", - "opksshAuthDescription": "ระบบจะขอให้คุณป้อนรหัสยืนยันตัวตน OPKSSH ทุกครั้งที่เชื่อมต่อ รหัสยืนยันตัวตนของคุณจะมีอายุ 24 ชั่วโมงก่อนที่จะต้องต่ออายุใหม่", - "selectCredential": "เลือกข้อมูลประจำตัว", - "selectCredentialPlaceholder": "เลือกข้อมูลประจำตัว...", - "credentialRequired": "จำเป็นต้องระบุข้อมูลประจำตัวเมื่อใช้การตรวจสอบสิทธิ์ด้วยข้อมูลประจำตัว", - "credentialDescription": "การเลือกข้อมูลประจำตัวจะแทนที่ชื่อผู้ใช้ปัจจุบันและใช้รายละเอียดการตรวจสอบสิทธิ์ของข้อมูลประจำตัวนั้น", - "cannotChangeAuthAsSharedUser": "ไม่สามารถเปลี่ยนการยืนยันตัวตนในฐานะผู้ใช้ร่วมได้", "sshPrivateKey": "คีย์ส่วนตัว SSH", - "keyPassword": "รหัสผ่าน", "keyType": "ประเภทกุญแจ", - "autoDetect": "ตรวจจับอัตโนมัติ", - "rsa": "อาร์เอสเอ", - "ed25519": "ED25519", - "ecdsaNistP256": "อีซีดีเอสเอ เอ็นไอเอสที พี-256", - "ecdsaNistP384": "อีซีดีเอสเอ เอ็นไอเอสที พี-384", - "ecdsaNistP521": "อีซีดีเอสเอ เอ็นไอเอสที พี-521", - "dsa": "ดีเอสเอ", - "rsaSha2256": "อาร์เอสเอ เอสเอชเอ2-256", - "rsaSha2512": "อาร์เอสเอ เอสเอชเอ2-512", "uploadFile": "อัปโหลดไฟล์", - "pasteKey": "วางคีย์", - "updateKey": "อัปเดตคีย์", - "existingKey": "รหัสเดิม (คลิกเพื่อเปลี่ยน)", - "existingCredential": "ข้อมูลประจำตัวที่มีอยู่ (คลิกเพื่อเปลี่ยน)", - "addTagsSpaceToAdd": "เพิ่มแท็ก (เว้นช่องว่างสำหรับเพิ่ม)", - "terminalBadge": "เทอร์มินัล", - "tunnelBadge": "อุโมงค์", - "fileManagerBadge": "ตัวจัดการไฟล์", - "general": "ทั่วไป", + "tabGeneral": "ทั่วไป", + "tabSsh": "เอสเอช", + "tabRdp": "อาร์ดีพี", + "tabVnc": "วีเอ็นซี", + "tabTunnels": "อุโมงค์", + "tabDocker": "ด็อกเกอร์", + "tabFiles": "ไฟล์", + "tabStats": "สถิติ", + "tabTelnet": "เทลเน็ต", + "tabSharing": "การแบ่งปัน", + "tabAuthentication": "การตรวจสอบสิทธิ์", "terminal": "เทอร์มินัล", "tunnel": "อุโมงค์", "fileManager": "ตัวจัดการไฟล์", "serverStats": "สถิติเซิร์ฟเวอร์", "status": "สถานะ", - "statistics": "สถิติ", - "hostViewer": "โฮสต์ผู้ชม", - "enableServerStats": "เปิดใช้งานสถิติเซิร์ฟเวอร์", - "enableServerStatsDesc": "เปิด/ปิดการเก็บรวบรวมสถิติเซิร์ฟเวอร์สำหรับโฮสต์นี้", - "displayItems": "แสดงรายการสินค้า", - "displayItemsDesc": "เลือกตัวชี้วัดที่จะแสดงบนหน้าสถิติเซิร์ฟเวอร์", - "enableCpu": "การใช้งาน CPU", - "enableMemory": "การใช้งานหน่วยความจำ", - "enableDisk": "การใช้งานดิสก์", - "enableNetwork": "สถิติเครือข่าย (เร็วๆ นี้)", - "enableProcesses": "จำนวนกระบวนการ (เร็วๆ นี้)", - "enableUptime": "เวลาใช้งาน (เร็วๆ นี้)", - "enableHostname": "ชื่อโฮสต์ (เร็วๆ นี้)", - "enableOs": "ระบบปฏิบัติการ (เร็วๆ นี้)", - "customCommands": "คำสั่งแบบกำหนดเอง (เร็วๆ นี้)", - "customCommandsDesc": "กำหนดคำสั่งปิดเครื่องและรีบูตแบบกำหนดเองสำหรับเซิร์ฟเวอร์นี้", - "shutdownCommand": "คำสั่งปิดระบบ", - "rebootCommand": "คำสั่งรีบูต", - "confirmRemoveFromFolder": "คุณแน่ใจหรือไม่ว่าต้องการลบ \"{{name}}\" ออกจากโฟลเดอร์ \"{{folder}}\"? โฮสต์จะถูกย้ายไปยัง \"ไม่มีโฟลเดอร์\"", - "removedFromFolder": "โฮสต์ \"{{name}}\" ถูกลบออกจากโฟลเดอร์สำเร็จแล้ว", - "failedToRemoveFromFolder": "ไม่สามารถลบโฮสต์ออกจากโฟลเดอร์ได้", "folderRenamed": "เปลี่ยนชื่อโฟลเดอร์ \"{{oldName}}\" เป็น \"{{newName}}\" สำเร็จแล้ว", "failedToRenameFolder": "ไม่สามารถเปลี่ยนชื่อโฟลเดอร์ได้", - "editFolderAppearance": "แก้ไขลักษณะการแสดงผลของโฟลเดอร์", - "editFolderAppearanceDesc": "ปรับแต่งสีและไอคอนสำหรับโฟลเดอร์", - "folderColor": "สีของโฟลเดอร์", - "folderIcon": "ไอคอนโฟลเดอร์", - "preview": "ตัวอย่าง", - "folderAppearanceUpdated": "การแสดงผลโฟลเดอร์ได้รับการอัปเดตเรียบร้อยแล้ว", - "failedToUpdateFolderAppearance": "ไม่สามารถอัปเดตลักษณะการแสดงผลของโฟลเดอร์ได้", - "deleteAllHostsInFolder": "ลบโฮสต์ทั้งหมดในโฟลเดอร์", - "confirmDeleteAllHostsInFolder": "คุณแน่ใจหรือไม่ว่าต้องการลบโฮสต์ {{count}} ทั้งหมดในโฟลเดอร์ \"{{folder}}\"? การกระทำนี้ไม่สามารถย้อนกลับได้", - "allHostsInFolderDeleted": "ลบโฮสต์ {{count}} จากโฟลเดอร์ \"{{folder}}\" สำเร็จแล้ว", - "failedToDeleteHostsInFolder": "ไม่สามารถลบโฮสต์ในโฟลเดอร์ได้", - "movedToFolder": "โฮสต์ \"{{name}}\" ย้ายไปยัง \"{{folder}}\" สำเร็จแล้ว", - "failedToMoveToFolder": "ไม่สามารถย้ายโฮสต์ไปยังโฟลเดอร์ได้", - "clickToRenameFolder": "คลิกเพื่อเปลี่ยนชื่อโฟลเดอร์", - "renameFolder": "เปลี่ยนชื่อโฟลเดอร์", - "removeFromFolder": "ลบออกจากโฟลเดอร์ \"{{folder}}\"", + "movedToFolder": "ย้ายไปที่ \"{{folder}}\"", "editHostTooltip": "แก้ไขโฮสต์", - "deleteHostTooltip": "ลบโฮสต์", - "exportHostTooltip": "ส่งออกโฮสต์", - "cloneHostTooltip": "โคลนโฮสต์", - "clickToEditHost": "คลิกเพื่อแก้ไขข้อมูลโฮสต์", - "dragToMoveBetweenFolders": "ลากเพื่อย้ายระหว่างโฟลเดอร์", - "exportedHostConfig": "ส่งออกการกำหนดค่าโฮสต์สำหรับ {{name}}", - "openTerminal": "เปิดเทอร์มินัล", - "openRdp": "Open RDP", - "openVnc": "Open VNC", - "openTelnet": "Open Telnet", - "openFileManager": "เปิดตัวจัดการไฟล์", - "openTunnels": "อุโมงค์เปิด", - "openServerDetails": "ดูรายละเอียดเซิร์ฟเวอร์", - "enabledWidgets": "วิดเจ็ตที่เปิดใช้งาน", - "openServerStats": "เปิดสถิติเซิร์ฟเวอร์", - "enabledWidgetsDesc": "เลือกวิดเจ็ตแสดงสถิติที่จะแสดงสำหรับโฮสต์นี้", - "monitoringConfiguration": "การกำหนดค่าการตรวจสอบ", - "monitoringConfigurationDesc": "ตั้งค่าความถี่ในการตรวจสอบสถิติและสถานะของเซิร์ฟเวอร์", - "statusCheckEnabled": "เปิดใช้งานการตรวจสอบสถานะ", - "statusCheckEnabledDesc": "ตรวจสอบว่าเซิร์ฟเวอร์ออนไลน์หรือออฟไลน์อยู่", - "statusCheckInterval": "ช่วงเวลาตรวจสอบสถานะ", - "statusCheckIntervalDesc": "ควรตรวจสอบสถานะออนไลน์ของโฮสต์บ่อยแค่ไหน (5 วินาที - 1 ชั่วโมง)", "statusChecks": "การตรวจสอบสถานะ", - "disableTcpPing": "ปิดใช้งาน TCP Ping", - "disableTcpPingDescription": "ปิดการตรวจสอบสถานะ (การตรวจจับออนไลน์/ออฟไลน์) สำหรับโฮสต์นี้", - "useGlobalStatusInterval": "ใช้ค่าเริ่มต้นทั่วโลก", - "useGlobalMetricsInterval": "ใช้ค่าเริ่มต้นทั่วโลก", - "usingGlobalDefault": "ใช้ค่าเริ่มต้นทั่วโลก ({{value}}s)", "metricsCollection": "การรวบรวมเมตริก", - "metricsEnabled": "เปิดใช้งานการตรวจสอบเมตริก", - "metricsEnabledDesc": "รวบรวมสถิติ CPU, RAM, ดิสก์ และข้อมูลระบบอื่นๆ", "metricsInterval": "ช่วงเวลาการเก็บรวบรวมเมตริก", "metricsIntervalDesc": "ควรเก็บรวบรวมสถิติเซิร์ฟเวอร์บ่อยแค่ไหน (5 วินาที - 1 ชั่วโมง)", - "metricsNotAvailableForConnectionType": "ข้อมูลเมตริกของเซิร์ฟเวอร์มีให้ใช้งานเฉพาะสำหรับโฮสต์ SSH เท่านั้น การตรวจสอบสถานะการ ping TCP ยังสามารถเปิดใช้งานได้ด้านบน", - "intervalSeconds": "วินาที", - "intervalMinutes": "นาที", - "intervalValidation": "ช่วงเวลาการตรวจสอบต้องอยู่ระหว่าง 5 วินาทีถึง 1 ชั่วโมง (3600 วินาที)", - "monitoringDisabled": "การตรวจสอบเซิร์ฟเวอร์ถูกปิดใช้งานสำหรับโฮสต์นี้", - "enableMonitoring": "เปิดใช้งานการตรวจสอบใน Host Manager → แท็บสถิติ", - "monitoringDisabledBadge": "ปิดการตรวจสอบ", - "statusMonitoring": "สถานะ", - "metricsMonitoring": "ตัวชี้วัด", - "terminalCustomization": "การปรับแต่งเทอร์มินัล", - "appearance": "รูปร่าง", "behavior": "พฤติกรรม", - "advanced": "ขั้นสูง", "themePreview": "ตัวอย่างธีม", "theme": "ธีม", - "selectTheme": "เลือกธีม", - "chooseColorTheme": "เลือกธีมสีสำหรับเทอร์มินัล", "fontFamily": "ตระกูลฟอนต์", - "selectFont": "เลือกแบบอักษร", - "selectFontDesc": "เลือกแบบอักษรที่จะใช้ในเทอร์มินัล", "fontSize": "ขนาดตัวอักษร", - "fontSizeValue": "ขนาดตัวอักษร: {{value}}พิกเซล", - "adjustFontSize": "ปรับขนาดตัวอักษรของเทอร์มินัล", "letterSpacing": "ระยะห่างระหว่างตัวอักษร", - "letterSpacingValue": "ระยะห่างระหว่างตัวอักษร: {{value}}px", - "adjustLetterSpacing": "ปรับระยะห่างระหว่างตัวอักษร", "lineHeight": "ความสูงของเส้น", - "lineHeightValue": "ความสูงของเส้น: {{value}}", - "adjustLineHeight": "ปรับระยะห่างระหว่างบรรทัด", "cursorStyle": "รูปแบบเคอร์เซอร์", - "selectCursorStyle": "เลือกรูปแบบเคอร์เซอร์", - "cursorStyleBlock": "ปิดกั้น", - "cursorStyleUnderline": "ขีดเส้นใต้", - "cursorStyleBar": "บาร์", - "chooseCursorAppearance": "เลือกรูปแบบการแสดงผลเคอร์เซอร์", "cursorBlink": "เคอร์เซอร์กระพริบ", - "enableCursorBlink": "เปิดใช้งานแอนิเมชั่นการกระพริบของเคอร์เซอร์", "scrollbackBuffer": "บัฟเฟอร์การเลื่อนกลับ", - "scrollbackBufferValue": "บัฟเฟอร์การเลื่อนกลับ: {{value}} บรรทัด", - "scrollbackBufferDesc": "จำนวนบรรทัดที่จะเก็บไว้ในประวัติการเลื่อนดู", "bellStyle": "สไตล์เบลล์", - "selectBellStyle": "เลือกรูปแบบระฆัง", - "bellStyleNone": "ไม่มี", - "bellStyleSound": "เสียง", - "bellStyleVisual": "ภาพ", - "bellStyleBoth": "ทั้งคู่", - "bellStyleDesc": "วิธีจัดการกับเสียงเตือนเมื่อโปรแกรมทำงานเสร็จสิ้น (อักขระ BEL, \\x07) โปรแกรมจะเรียกใช้เสียงเตือนนี้เมื่อทำงานเสร็จสิ้น พบข้อผิดพลาด หรือเพื่อแจ้งเตือน \"เสียง\" จะเล่นเสียงบี๊บ \"ภาพ\" จะแสดงภาพบนหน้าจอชั่วครู่ \"ทั้งสองอย่าง\" จะแสดงทั้งเสียงและภาพ และ \"ไม่มี\" จะปิดการแจ้งเตือนด้วยเสียงเตือน", "rightClickSelectsWord": "คลิกขวาแล้วเลือก Word", - "rightClickSelectsWordDesc": "การคลิกขวาจะเลือกคำที่อยู่ใต้เคอร์เซอร์", "fastScrollModifier": "ตัวแก้ไขการเลื่อนเร็ว", - "selectModifier": "เลือกตัวแก้ไข", - "modifierAlt": "อัลท์", - "modifierCtrl": "Ctrl", - "modifierShift": "กะ", - "fastScrollModifierDesc": "ปุ่มตัวดัดแปลงสำหรับการเลื่อนอย่างรวดเร็ว", "fastScrollSensitivity": "ความไวในการเลื่อนเร็ว", - "fastScrollSensitivityValue": "ความไวในการเลื่อนเร็ว: {{value}}", - "fastScrollSensitivityDesc": "ตัวคูณความเร็วในการเลื่อนเมื่อกดปุ่มตัวดัดแปลงค้างไว้", - "minimumContrastRatio": "อัตราส่วนความคมชัดต่ำสุด", - "minimumContrastRatioValue": "อัตราคอนทราสต์ขั้นต่ำ: {{value}}", - "minimumContrastRatioDesc": "ปรับสีโดยอัตโนมัติเพื่อให้อ่านง่ายขึ้น", "sshAgentForwarding": "การส่งต่อเอเจนต์ SSH", - "sshAgentForwardingDesc": "ส่งต่อเอเจนต์การตรวจสอบสิทธิ์ SSH ไปยังโฮสต์ระยะไกล", "backspaceMode": "โหมดลบ", - "selectBackspaceMode": "เลือกโหมดลบ", - "backspaceModeNormal": "ปกติ (DEL)", - "backspaceModeControlH": "คอนโทรล-เอช (^เอช)", - "backspaceModeDesc": "พฤติกรรมของปุ่ม Backspace เพื่อความเข้ากันได้", "startupSnippet": "ตัวอย่างโค้ดสำหรับเริ่มต้น", "selectSnippet": "เลือกส่วนย่อย", - "searchSnippets": "ตัวอย่างการค้นหา...", - "snippetNone": "ไม่มี", - "noneAuthTitle": "การตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์", - "noneAuthDescription": "วิธีการยืนยันตัวตนนี้จะใช้การยืนยันตัวตนผ่านแป้นพิมพ์เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ SSH", - "noneAuthDetails": "การตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์ช่วยให้เซิร์ฟเวอร์แจ้งให้คุณป้อนข้อมูลประจำตัวระหว่างการเชื่อมต่อ ซึ่งมีประโยชน์สำหรับเซิร์ฟเวอร์ที่ต้องการการตรวจสอบสิทธิ์แบบหลายปัจจัย หรือหากคุณไม่ต้องการบันทึกข้อมูลประจำตัวไว้ในเครื่อง", - "opksshAuthTitle": "การตรวจสอบสิทธิ์ OPKSSH", "forceKeyboardInteractive": "แป้นพิมพ์แบบอินเทอร์แอคทีฟของ Force", - "forceKeyboardInteractiveDesc": "บังคับให้ใช้การตรวจสอบสิทธิ์แบบโต้ตอบผ่านแป้นพิมพ์ ซึ่งบางครั้งจำเป็นสำหรับเซิร์ฟเวอร์ที่ใช้การตรวจสอบสิทธิ์แบบสองปัจจัย (TOTP/2FA)", "overrideCredentialUsername": "แทนที่ชื่อผู้ใช้ข้อมูลประจำตัว", - "overrideCredentialUsernameDesc": "ใช้ชื่อผู้ใช้ที่แตกต่างจากชื่อผู้ใช้ที่บันทึกไว้ในข้อมูลประจำตัว วิธีนี้จะช่วยให้คุณสามารถใช้ข้อมูลประจำตัวเดียวกันกับชื่อผู้ใช้ที่แตกต่างกันได้", - "jumpHosts": "จั๊มพ์โฮสต์", - "jumpHostsDescription": "จัมพ์โฮสต์ (หรือที่เรียกว่า บาสเตียนโฮสต์) ช่วยให้คุณเชื่อมต่อกับเซิร์ฟเวอร์เป้าหมายผ่านเซิร์ฟเวอร์ตัวกลางหนึ่งตัวหรือมากกว่านั้น ซึ่งมีประโยชน์สำหรับการเข้าถึงเซิร์ฟเวอร์ที่อยู่หลังไฟร์วอลล์หรือในเครือข่ายส่วนตัว", + "overrideCredentialUsernameDesc": "ใช้ชื่อผู้ใช้ที่ระบุไว้ข้างต้นแทนชื่อผู้ใช้ของข้อมูลประจำตัว", "jumpHostChain": "ห่วงโซ่ Jump Host", - "addJumpHost": "เพิ่ม Jump Host", - "selectServer": "เลือกเซิร์ฟเวอร์", - "searchServers": "เซิร์ฟเวอร์ค้นหา...", - "noServerFound": "ไม่พบเซิร์ฟเวอร์", - "jumpHostsOrder": "การเชื่อมต่อจะเกิดขึ้นตามลำดับ: โฮสต์กระโดด 1 → โฮสต์กระโดด 2 → ... → เซิร์ฟเวอร์เป้าหมาย", - "socks5Proxy": "พร็อกซี SOCKS5", - "portKnocking": "Port Knocking", - "portKnockingDesc": "Send a sequence of connection attempts to specified ports before connecting. Used to open firewall rules dynamically.", - "addKnock": "Add Port", - "delayMs": "Delay", - "socks5Description": "ตั้งค่าพร็อกซี SOCKS5 สำหรับการเชื่อมต่อ SSH การรับส่งข้อมูลทั้งหมดจะถูกส่งผ่านเซิร์ฟเวอร์พร็อกซีที่ระบุไว้", - "enableSocks5": "เปิดใช้งานพร็อกซี SOCKS5", - "enableSocks5Description": "ใช้พร็อกซี SOCKS5 สำหรับการเชื่อมต่อ SSH นี้", - "socks5Host": "พร็อกซีโฮสต์", - "socks5Port": "พอร์ตพร็อกซี", - "socks5Username": "ชื่อผู้ใช้พร็อกซี", - "socks5Password": "รหัสผ่านพร็อกซี", - "socks5UsernameOptional": "ตัวเลือกเสริม: เว้นว่างไว้หากพร็อกซีไม่ต้องการการตรวจสอบสิทธิ์", - "socks5PasswordOptional": "ตัวเลือกเสริม: เว้นว่างไว้หากพร็อกซีไม่ต้องการการตรวจสอบสิทธิ์", - "socks5ProxyChain": "พร็อกซีเชน", - "socks5ProxyChainDescription": "ตั้งค่าเครือข่ายพร็อกซี SOCKS โดยแต่ละพร็อกซีในเครือข่ายจะเชื่อมต่อผ่านพร็อกซีตัวก่อนหน้า", - "socks5ProxyMode": "โหมดพร็อกซี", - "socks5UseSingleProxy": "ใช้พร็อกซีตัวเดียว", - "socks5UseProxyChain": "ใช้ Proxy Chain", - "socks5UsePreset": "ใช้ค่าที่ตั้งไว้ล่วงหน้าที่บันทึกไว้", - "socks5SelectPreset": "เลือกค่าที่ตั้งไว้ล่วงหน้า", - "socks5ManagePresets": "จัดการค่าที่ตั้งไว้ล่วงหน้า", - "socks5ProxyNode": "พร็อกซี {{number}}", - "socks5AddProxy": "เพิ่มพร็อกซีลงในเชน", - "socks5RemoveProxy": "ลบพร็อกซี", - "socks5ProxyType": "ประเภทพร็อกซี", - "socks5SaveAsPreset": "บันทึกเป็นค่าที่ตั้งไว้ล่วงหน้า", - "socks5SavePresetTitle": "บันทึก Proxy Chain เป็นค่าที่ตั้งไว้ล่วงหน้า", - "socks5SavePresetDescription": "บันทึกการกำหนดค่าพร็อกซีเชนปัจจุบันเป็นค่าที่ตั้งไว้ล่วงหน้าที่สามารถนำกลับมาใช้ใหม่ได้", - "socks5PresetName": "ชื่อพรีเซ็ต", - "socks5PresetDescription": "คำอธิบาย (ไม่บังคับ)", - "socks5PresetCreated": "สร้างค่าที่ตั้งไว้ล่วงหน้าของห่วงโซ่พร็อกซีแล้ว", - "socks5PresetUpdated": "อัปเดตค่าที่ตั้งไว้ล่วงหน้าของห่วงโซ่พร็อกซีแล้ว", - "socks5PresetDeleted": "ลบการตั้งค่าล่วงหน้าของห่วงโซ่พร็อกซีแล้ว", - "socks5PresetSaved": "บันทึกค่าที่ตั้งไว้ล่วงหน้า \"{{name}}\" สำเร็จแล้ว", - "socks5PresetSaveError": "ไม่สามารถบันทึกค่าที่ตั้งไว้ล่วงหน้าได้", - "socks5PresetNameRequired": "ต้องระบุชื่อที่กำหนดไว้ล่วงหน้า", - "socks5EmptyChainError": "ไม่สามารถบันทึกเชนพร็อกซีที่ว่างเปล่าได้", - "socks5ProxyChainEmpty": "เพิ่มพร็อกซีอย่างน้อยหนึ่งตัวลงในเครือข่าย", - "socks5HostDescription": "ชื่อโฮสต์หรือที่อยู่ IP ของเซิร์ฟเวอร์พร็อกซี SOCKS", - "socks5PortDescription": "หมายเลขพอร์ตของเซิร์ฟเวอร์พร็อกซี SOCKS (ค่าเริ่มต้น: 1080)", - "addProxyNode": "เพิ่มโหนดพร็อกซี", - "noProxyNodes": "ไม่ได้กำหนดค่าโหนดพร็อกซี คลิก 'เพิ่มโหนดพร็อกซี' เพื่อเพิ่มโหนดพร็อกซี", + "portKnocking": "การเคาะพอร์ต", + "addKnock": "เพิ่มพอร์ต", + "addProxyNode": "เพิ่มโหนด", "proxyNode": "โหนดพร็อกซี", "proxyType": "ประเภทพร็อกซี", "quickActions": "การดำเนินการด่วน", - "quickActionsDescription": "การดำเนินการด่วนช่วยให้คุณสร้างปุ่มที่กำหนดเองเพื่อเรียกใช้โค้ด SSH บนเซิร์ฟเวอร์นี้ได้ ปุ่มเหล่านี้จะปรากฏที่ด้านบนของหน้าสถิติเซิร์ฟเวอร์เพื่อให้เข้าถึงได้ง่าย", - "quickActionsList": "รายการการดำเนินการด่วน", - "addQuickAction": "เพิ่มการดำเนินการด่วน", - "quickActionName": "ชื่อการกระทำ", - "noSnippetFound": "ไม่พบตัวอย่างโค้ด", - "quickActionsOrder": "ปุ่มดำเนินการด่วนจะปรากฏตามลำดับที่ระบุไว้ข้างต้นในหน้าสถิติเซิร์ฟเวอร์", - "sidebarCustomization": "การปรับแต่งปุ่มแถบด้านข้าง", - "sidebarCustomizationDesc": "เลือกการกระทำที่จะแสดงเป็นปุ่มลัดในแถบด้านข้าง การกระทำที่ไม่แสดงเป็นปุ่มจะปรากฏในเมนูแบบเลื่อนลง", - "showTerminalInSidebar": "แสดงปุ่มเทอร์มินัล", - "showTerminalInSidebarDesc": "แสดงเทอร์มินัลเป็นปุ่มลัดในแถบด้านข้าง", - "showFileManagerInSidebar": "ปุ่มแสดงตัวจัดการไฟล์", - "showFileManagerInSidebarDesc": "แสดงตัวจัดการไฟล์เป็นปุ่มลัดในแถบด้านข้าง", - "showTunnelInSidebar": "ปุ่มแสดงอุโมงค์", - "showTunnelInSidebarDesc": "แสดงการจัดการอุโมงค์เป็นปุ่มลัดในแถบด้านข้าง", - "showDockerInSidebar": "แสดงปุ่ม Docker", - "showDockerInSidebarDesc": "แสดงการจัดการ Docker เป็นปุ่มลัดในแถบด้านข้าง", - "showServerStatsInSidebar": "ปุ่มแสดงสถิติเซิร์ฟเวอร์", - "showServerStatsInSidebarDesc": "แสดงสถิติเซิร์ฟเวอร์เป็นปุ่มด่วนในแถบด้านข้าง", - "atLeastOneActionRequired": "อย่างน้อยหนึ่งการกระทำที่เปิดใช้งานจะต้องแสดงในแถบด้านข้าง", - "advancedAuthSettings": "การตั้งค่าการตรวจสอบสิทธิ์ขั้นสูง", "sudoPasswordAutoFill": "การกรอกรหัสผ่านอัตโนมัติของ Sudo", - "sudoPasswordAutoFillDesc": "เสนอให้ใส่รหัสผ่าน SSH โดยอัตโนมัติเมื่อคำสั่ง sudo แจ้งให้ป้อนรหัสผ่าน", "sudoPassword": "รหัสผ่าน Sudo", - "sudoPasswordDesc": "รหัสผ่านเสริมสำหรับคำสั่ง sudo (มีประโยชน์เมื่อใช้ร่วมกับการตรวจสอบสิทธิ์ด้วยคีย์)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "กำหนดค่าพฤติกรรม keepalive ระดับ SSH ตั้งค่าช่วงเวลาเป็น 0 เพื่อปิดใช้งาน keepalive ของ SSH (มีประโยชน์สำหรับ MikroTik และอุปกรณ์อื่นๆ ที่ไม่สนใจคำขอ keepalive)", "keepaliveInterval": "ช่วงเวลาการรักษาการเชื่อมต่อ (มิลลิวินาที)", - "keepaliveIntervalDesc": "ความถี่ในการส่ง ping รักษาการเชื่อมต่อ SSH ค่าเริ่มต้น: 30000 (30 วินาที) ตั้งค่าเป็น 0 เพื่อปิดใช้งาน", - "keepaliveCountMax": "จำนวนความล้มเหลวสูงสุดของ Keepalive", - "keepaliveCountMaxDesc": "ตัดการเชื่อมต่อหลังจากไม่ได้รับการตอบสนองตามจำนวนครั้งที่กำหนดไว้ (ค่าเริ่มต้น: 3)", - "socks4": "ถุงเท้า4", - "socks5": "ถุงเท้า5", - "httpConnect": "การเชื่อมต่อ HTTP", - "testProxy": "ทดสอบการเชื่อมต่อ", - "testingProxy": "กำลังทดสอบ...", - "proxyTestSuccess": "การเชื่อมต่อพร็อกซีสำเร็จ ({{latency}}มิลลิวินาที)", - "proxyTestFailed": "การทดสอบพร็อกซีล้มเหลว: {{error}}", - "connectionPath": "เส้นทางการเชื่อมต่อ", - "executeSnippetOnConnect": "เรียกใช้โค้ดส่วนหนึ่งเมื่อเทอร์มินัลเชื่อมต่อ", - "autoMosh": "ออโต้-โมช", - "autoMoshDesc": "เรียกใช้คำสั่ง MOSH โดยอัตโนมัติเมื่อเชื่อมต่อ", "moshCommand": "กองบัญชาการ MOSH", - "moshCommandDesc": "คำสั่ง MOSH ที่จะดำเนินการ", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Automatically attach to an existing (or start a new) tmux session for persistent sessions and cross-device continuity", "environmentVariables": "ตัวแปรสภาพแวดล้อม", - "environmentVariablesDesc": "ตั้งค่าตัวแปรสภาพแวดล้อมแบบกำหนดเองสำหรับเซสชันเทอร์มินัล", - "variableName": "ชื่อตัวแปร", - "variableValue": "ค่า", "addVariable": "เพิ่มตัวแปร", "docker": "ด็อกเกอร์", - "openDocker": "เปิด Docker", - "copyFullScreenUrl": "คัดลอก URL แบบเต็มหน้าจอ", - "fullScreenUrlCopied": "คัดลอก URL แบบเต็มหน้าจอไปยังคลิปบอร์ดแล้ว", - "failedToCopyUrl": "ไม่สามารถคัดลอก URL ไปยังคลิปบอร์ดได้", "copyTerminalUrl": "คัดลอก URL ของเทอร์มินัล", "copyFileManagerUrl": "คัดลอก URL ของตัวจัดการไฟล์", - "copyTunnelUrl": "คัดลอก URL อุโมงค์", - "copyServerStatsUrl": "คัดลอก URL สถิติเซิร์ฟเวอร์", - "copyDockerUrl": "คัดลอก URL ของ Docker", "copyRemoteDesktopUrl": "คัดลอก URL ของเดสก์ท็อประยะไกล", - "fullScreenUrlTooltip": "คัดลอก URL เพื่อเปิดแอปนี้ในโหมดเต็มหน้าจอ", - "notEnabled": "Docker ยังไม่ได้เปิดใช้งานสำหรับโฮสต์นี้ โปรดเปิดใช้งานใน การตั้งค่าโฮสต์ เพื่อใช้งานคุณสมบัติของ Docker", - "validating": "กำลังตรวจสอบความถูกต้องของ Docker...", - "error": "ข้อผิดพลาด", - "errorCode": "รหัสข้อผิดพลาด: {{code}}", - "version": "Docker v{{version}}", - "current": "ปัจจุบัน", - "used_limit": "ใช้งานแล้ว / ขีดจำกัด", - "percentage": "เปอร์เซ็นต์", - "input": "ป้อนข้อมูล", - "output": "เอาต์พุต", - "read": "อ่าน", - "write": "เขียน", - "pids": "PIDs", - "id": "รหัสประจำตัว", - "state": "สถานะ", - "console": "คอนโซล", - "containerMustBeRunning": "ต้องเปิดใช้งานคอนเทนเนอร์ก่อนจึงจะสามารถเชื่อมต่อกับคอนโซลได้", - "authenticationRequired": "จำเป็นต้องยืนยันตัวตน", - "connectedTo": "เชื่อมต่อกับ {{containerName}}", - "disconnected": "ตัดการเชื่อมต่อ", - "consoleError": "ข้อผิดพลาดของคอนโซล", - "errorMessage": "ข้อผิดพลาด: {{message}}", "failedToConnect": "ไม่สามารถเชื่อมต่อกับคอนโซลได้", - "disconnectedFromContainer": "ตัดการเชื่อมต่อจากคอนโซลคอนเทนเนอร์แล้ว", - "containerNotRunning": "คอนเทนเนอร์ไม่ได้ทำงานอยู่", - "startContainerToAccess": "เริ่มคอนเทนเนอร์เพื่อเข้าถึงคอนโซล", - "selectShell": "เลือกเปลือกหอย", - "bash": "ทุบตี", - "sh": "ช", - "ash": "เถ้า", - "connecting": "กำลังเชื่อมต่อ...", "connect": "เชื่อมต่อ", "disconnect": "ตัดการเชื่อมต่อ", - "notConnected": "ไม่ได้เชื่อมต่อ", - "clickToConnect": "คลิก เชื่อมต่อ เพื่อเริ่มใช้งานเชลล์แบบโต้ตอบ", - "connectingTo": "กำลังเชื่อมต่อกับ {{containerName}}...", - "containerMustBeRunningToViewStats": "ต้องเปิดใช้งานคอนเทนเนอร์เพื่อดูสถิติ", - "failedToFetchStats": "ไม่สามารถดึงข้อมูลสถิติได้", - "noContainersFound": "ไม่พบภาชนะบรรจุใดๆ", - "noContainersFoundHint": "เริ่มต้นด้วยการสร้างคอนเทนเนอร์บนเซิร์ฟเวอร์ของคุณ", - "searchPlaceholder": "ค้นหาตามชื่อ รูปภาพ หรือรหัสประจำตัว...", - "filterByStatusPlaceholder": "กรองตามสถานะ", - "allContainersCount": "ทั้งหมด ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "ไม่มีภาชนะใดตรงกับตัวกรองของคุณ", - "noContainersMatchFiltersHint": "ลองปรับการค้นหาหรือตัวกรองของคุณดู", - "containerStarted": "คอนเทนเนอร์ {{name}} เริ่มทำงานแล้ว", - "failedToStartContainer": "ไม่สามารถเริ่มต้นคอนเทนเนอร์ได้: {{error}}", - "containerStopped": "คอนเทนเนอร์ {{name}} หยุดทำงานแล้ว", - "failedToStopContainer": "ไม่สามารถหยุดคอนเทนเนอร์ได้: {{error}}", - "containerRestarted": "คอนเทนเนอร์ {{name}} รีสตาร์ทแล้ว", - "failedToRestartContainer": "ไม่สามารถรีสตาร์ทคอนเทนเนอร์ได้: {{error}}", - "containerUnpaused": "คอนเทนเนอร์ {{name}} ยกเลิกการหยุดชั่วคราว", - "containerPaused": "คอนเทนเนอร์ {{name}} หยุดชั่วคราว", - "failedToTogglePauseContainer": "ไม่สามารถ {{action}} คอนเทนเนอร์ได้: {{error}}", - "containerRemoved": "คอนเทนเนอร์ {{name}} ถูกลบออกแล้ว", - "failedToRemoveContainer": "ไม่สามารถลบคอนเทนเนอร์ได้: {{error}}", - "image": "ภาพ:", - "idLabel": "รหัสประจำตัว:", - "ports": "ท่าเรือ:", - "noPorts": "ไม่มี", - "created": "สร้าง:", "start": "เริ่ม", - "stop": "หยุด", - "unpause": "ยกเลิกการหยุดชั่วคราว", - "pause": "หยุดชั่วคราว", - "restart": "เริ่มใหม่", - "removeContainer": "นำภาชนะออก", - "confirmRemoveContainer": "คุณแน่ใจหรือไม่ว่าต้องการลบคอนเทนเนอร์ \"{{name}}\"?", - "runningContainerWarning": "คำเตือน: คอนเทนเนอร์นี้กำลังทำงานอยู่และจะถูกลบออกโดยอัตโนมัติ", - "removing": "กำลังลบ:", - "containerNotFound": "ไม่พบคอนเทนเนอร์", - "backToList": "กลับสู่รายการ", - "logs": "บันทึก", - "stats": "สถิติ", - "consoleTab": "คอนโซล", - "failedToFetchLogs": "ไม่สามารถดึงข้อมูลบันทึกได้: {{error}}", - "failedToDownloadLogs": "ไม่สามารถดาวน์โหลดบันทึกได้: {{error}}", - "linesToShow": "เส้นเพื่อแสดง", - "last50Lines": "50 บรรทัดสุดท้าย", - "last100Lines": "100 บรรทัดสุดท้าย", - "last500Lines": "500 บรรทัดสุดท้าย", - "last1000Lines": "1000 บรรทัดสุดท้าย", - "allLogs": "บันทึกทั้งหมด", - "showTimestamps": "แสดงช่วงเวลา", - "autoRefresh": "รีเฟรชอัตโนมัติ", - "filterLogsPlaceholder": "กรองบันทึก...", - "noLogsAvailable": "ไม่มีบันทึกข้อมูล", - "selectMode": "เลือก", - "exitSelectMode": "ยกเลิก", - "selectedCount": "{{count}} เลือกแล้ว", - "bulkMonitoring": "การตรวจสอบ", - "bulkFeatures": "คุณสมบัติ", - "bulkMoveFolder": "ย้ายไปยังโฟลเดอร์", - "bulkPin": "เข็มหมุด", - "bulkUnpin": "ยกเลิกการปักหมุด", - "enableAllFeatures": "เปิดใช้งานฟีเจอร์ทั้งหมด", - "disableAllFeatures": "ปิดใช้งานฟีเจอร์ทั้งหมด", "enableStatusCheck": "เปิดใช้งานการตรวจสอบสถานะ", - "disableStatusCheck": "ปิดใช้งานการตรวจสอบสถานะ", "enableMetrics": "เปิดใช้งานเมตริก", - "disableMetrics": "ปิดใช้งานเมตริก", - "bulkEnableTerminal": "เปิดใช้งานเทอร์มินัล", - "bulkDisableTerminal": "ปิดใช้งานเทอร์มินัล", - "bulkEnableTunnel": "เปิดใช้งานอุโมงค์", - "bulkDisableTunnel": "ปิดใช้งานอุโมงค์", - "bulkEnableFileManager": "เปิดใช้งานตัวจัดการไฟล์", - "bulkDisableFileManager": "ปิดใช้งานตัวจัดการไฟล์", - "bulkEnableDocker": "เปิดใช้งาน Docker", - "bulkDisableDocker": "ปิดใช้งาน Docker", - "bulkUpdateSuccess": "อัปเดตโฮสต์ {{count}} สำเร็จแล้ว", "bulkUpdateFailed": "การอัปเดตจำนวนมากไม่สำเร็จ", "selectAll": "เลือกทั้งหมด", "deselectAll": "ยกเลิกการเลือกทั้งหมด", - "useGlobalStatusDefault": "ใช้ค่าเริ่มต้นทั่วโลก (สถานะ)", - "useGlobalMetricsDefault": "ใช้ค่าเริ่มต้นทั่วโลก (เมตริก)", - "remoteDesktopSettings": "การตั้งค่าเดสก์ท็อประยะไกล", - "domain": "โดเมน", - "securityMode": "โหมดความปลอดภัย", - "ignoreCert": "ละเว้นใบรับรอง", - "ignoreCertDesc": "ข้ามการตรวจสอบใบรับรอง TLS สำหรับการเชื่อมต่อนี้", - "displaySettings": "การตั้งค่าการแสดงผล", - "colorDepth": "ความลึกของสี", - "width": "ความกว้าง", - "height": "ความสูง", - "dpi": "ดีพีไอ", - "resizeMethod": "วิธีการปรับขนาด", - "forceLossless": "บังคับการสูญเสีย", - "audioSettings": "การตั้งค่าเสียง", - "disableAudio": "ปิดใช้งานเสียง", - "enableAudioInput": "เปิดใช้งานการป้อนข้อมูลเสียง", - "rdpPerformance": "ผลงาน", - "enableWallpaper": "เปิดใช้งานวอลเปเปอร์", - "enableTheming": "เปิดใช้งานธีม", - "enableFontSmoothing": "เปิดใช้งานการปรับความเรียบของแบบอักษร", - "enableFullWindowDrag": "เปิดใช้งานการลากแบบเต็มหน้าต่าง", - "enableDesktopComposition": "เปิดใช้งานการจัดองค์ประกอบเดสก์ท็อป", - "enableMenuAnimations": "เปิดใช้งานแอนิเมชันเมนู", - "disableBitmapCaching": "ปิดใช้งานการแคชภาพบิตแมป", - "disableOffscreenCaching": "ปิดใช้งานการแคชแบบออฟสกรีน", - "disableGlyphCaching": "ปิดใช้งานการแคชสัญลักษณ์", - "enableGfx": "เปิดใช้งาน GFX", - "deviceRedirection": "การเปลี่ยนเส้นทางอุปกรณ์", - "enablePrinting": "เปิดใช้งานการพิมพ์", - "enableDrive": "เปิดใช้งานการเปลี่ยนเส้นทางไดรฟ์", - "driveName": "ชื่อไดรฟ์", - "drivePath": "เส้นทางขับรถ", - "createDrivePath": "สร้างเส้นทางไดรฟ์", - "disableDownload": "ปิดใช้งานการดาวน์โหลด", - "disableUpload": "ปิดใช้งานการอัปโหลด", - "enableTouch": "เปิดใช้งานระบบสัมผัส", - "rdpSession": "การประชุม", - "clientName": "ชื่อลูกค้า", - "consoleSession": "เซสชันคอนโซล", - "initialProgram": "โปรแกรมเริ่มต้น", - "serverLayout": "เค้าโครงแป้นพิมพ์เซิร์ฟเวอร์", - "timezone": "เขตเวลา", - "gatewaySettings": "เกตเวย์", - "gatewayHostname": "ชื่อโฮสต์เกตเวย์", - "gatewayPort": "พอร์ตเกตเวย์", - "gatewayUsername": "ชื่อผู้ใช้เกตเวย์", - "gatewayPassword": "รหัสผ่านเกตเวย์", - "gatewayDomain": "โดเมนเกตเวย์", - "remoteApp": "รีโมทแอป", - "remoteAppProgram": "แอปพลิเคชันระยะไกล", - "remoteAppDir": "ไดเร็กทอรีแอประยะไกล", - "remoteAppArgs": "อาร์กิวเมนต์แอประยะไกล", - "clipboardSettings": "คลิปบอร์ด", - "normalizeClipboard": "ปรับคลิปบอร์ดให้เป็นมาตรฐาน", - "disableCopy": "ปิดใช้งานการคัดลอก", - "disablePaste": "ปิดใช้งานการวาง", - "vncSettings": "การตั้งค่า VNC", - "cursorMode": "โหมดเคอร์เซอร์", - "swapRedBlue": "สลับสีแดง/น้ำเงิน", - "readOnly": "อ่านอย่างเดียว", - "recordingSettings": "การบันทึก", - "recordingPath": "เส้นทางการบันทึก", - "recordingName": "ชื่อการบันทึก", - "createRecordingPath": "สร้างเส้นทางการบันทึก", - "excludeOutput": "ไม่รวมผลลัพธ์", - "excludeMouse": "ไม่รวมเมาส์", - "includeKeys": "รวมกุญแจ", - "sendWolPacket": "ส่งแพ็กเก็ต WoL", - "wolMacAddr": "ที่อยู่ MAC", - "wolBroadcastAddr": "ที่อยู่กระจายเสียง", - "wolUdpPort": "พอร์ต UDP", - "wolWaitTime": "ระยะเวลารอ (วินาที)", - "connectionSettings": "การตั้งค่าการเชื่อมต่อ", - "rdpOnly": "RDP เท่านั้น", - "vncOnly": "VNC เท่านั้น", - "telnetTerminalSettings": "การตั้งค่าเทอร์มินัล", - "terminalType": "ประเภทเทอร์มินัล", - "guacFontName": "ชื่อแบบอักษร", - "guacFontSize": "ขนาดตัวอักษร", - "guacColorScheme": "โทนสี", - "guacBackspaceKey": "ปุ่มลบ" + "protocols": "โปรโตคอล", + "secureShell": "เปลือกหุ้มที่ปลอดภัย", + "virtualNetwork": "เครือข่ายเสมือน", + "unencryptedShell": "เชลล์ที่ไม่ได้เข้ารหัส", + "addressIp": "ที่อยู่ / IP", + "friendlyName": "ชื่อที่เป็นมิตร", + "folderAndAdvanced": "โฟลเดอร์และขั้นสูง", + "privateNotes": "บันทึกส่วนตัว", + "privateNotesPlaceholder": "รายละเอียดเกี่ยวกับเซิร์ฟเวอร์นี้...", + "pinToTop": "ปักหมุดไว้ด้านบน", + "pinToTopDesc": "ควรแสดงโฮสต์นี้ไว้ด้านบนสุดของรายการเสมอ", + "portKnockingSequence": "ลำดับการเคาะพอร์ต", + "addKnockBtn": "เพิ่มการเคาะ", + "noPortKnocking": "ไม่ได้ตั้งค่าการตรวจจับพอร์ต (port knocking) ไว้", + "knockPort": "น็อคพอร์ต", + "protocol": "โปรโตคอล", + "delayAfterMs": "เวลาหน่วงหลังจาก (มิลลิวินาที)", + "useSocks5Proxy": "ใช้พร็อกซี SOCKS5", + "useSocks5ProxyDesc": "การเชื่อมต่อเส้นทางผ่านพร็อกซีเซิร์ฟเวอร์", + "proxyHost": "พร็อกซีโฮสต์", + "proxyPort": "พอร์ตพร็อกซี", + "proxyUsername": "ชื่อผู้ใช้พร็อกซี", + "proxyPassword": "รหัสผ่านพร็อกซี", + "proxySingleMode": "พร็อกซีเดี่ยว", + "proxyChainMode": "พร็อกซีเชน", + "you": "คุณ", + "jumpHostChainLabel": "ห่วงโซ่ Jump Host", + "addJumpBtn": "เพิ่มการกระโดด", + "noJumpHosts": "ไม่ได้กำหนดค่า jump host ไว้", + "selectAServer": "เลือกเซิร์ฟเวอร์...", + "sshPort": "พอร์ต SSH", + "authMethod": "วิธีการตรวจสอบสิทธิ์", + "storedCredential": "ข้อมูลประจำตัวที่บันทึกไว้", + "selectACredential": "เลือกข้อมูลประจำตัว...", + "keyTypeLabel": "ประเภทกุญแจ", + "keyTypeAuto": "ตรวจจับอัตโนมัติ", + "keyPasteTab": "แปะ", + "keyUploadTab": "อัปโหลด", + "keyFileLoaded": "โหลดไฟล์คีย์แล้ว", + "keyUploadClick": "คลิกเพื่ออัปโหลดไฟล์ .pem / .key / .ppk", + "clearKey": "กุญแจล้าง", + "keySaved": "บันทึกคีย์ SSH แล้ว", + "keyReplaceNotice": "วางคีย์ใหม่ด้านล่างเพื่อแทนที่คีย์เดิม", + "keyPassphraseSaved": "บันทึกรหัสผ่านแล้ว พิมพ์เพื่อเปลี่ยน", + "replaceKey": "เปลี่ยนกุญแจ", + "forceKeyboardInteractiveLabel": "แป้นพิมพ์แบบอินเทอร์แอคทีฟของ Force", + "forceKeyboardInteractiveShortDesc": "บังคับให้ป้อนรหัสผ่านด้วยตนเองแม้ว่าจะมีกุญแจอยู่ก็ตาม", + "terminalAppearance": "ลักษณะปลายทาง", + "colorTheme": "ธีมสี", + "fontFamilyLabel": "ตระกูลฟอนต์", + "fontSizeLabel": "ขนาดตัวอักษร", + "cursorStyleLabel": "รูปแบบเคอร์เซอร์", + "letterSpacingPx": "ระยะห่างระหว่างตัวอักษร (พิกเซล)", + "lineHeightLabel": "ความสูงของเส้น", + "bellStyleLabel": "สไตล์เบลล์", + "backspaceModeLabel": "โหมดลบ", + "cursorBlinking": "เคอร์เซอร์กะพริบ", + "cursorBlinkingDesc": "เปิดใช้งานแอนิเมชั่นกระพริบสำหรับเคอร์เซอร์เทอร์มินัล", + "rightClickSelectsWordLabel": "คลิกขวา เลือก Word", + "rightClickSelectsWordShortDesc": "เลือกคำที่อยู่ใต้เคอร์เซอร์เมื่อคลิกขวา", + "behaviorAndAdvanced": "พฤติกรรมและขั้นสูง", + "scrollbackBufferLabel": "บัฟเฟอร์การเลื่อนกลับ", + "scrollbackMaxLines": "จำนวนบรรทัดสูงสุดที่เก็บไว้ในประวัติ", + "sshAgentForwardingLabel": "การส่งต่อเอเจนต์ SSH", + "sshAgentForwardingShortDesc": "ส่งคีย์ SSH ในเครื่องของคุณไปยังโฮสต์นี้", + "enableAutoMosh": "เปิดใช้งาน Auto-Mosh", + "enableAutoMoshDesc": "หากมีตัวเลือก ให้เลือกใช้ Mosh แทน SSH", + "enableAutoTmux": "เปิดใช้งาน Auto-Tmux", + "enableAutoTmuxDesc": "เปิดใช้งานหรือเชื่อมต่อกับเซสชัน tmux โดยอัตโนมัติ", + "sudoPasswordAutoFillLabel": "การกรอกรหัสผ่านอัตโนมัติของ Sudo", + "sudoPasswordAutoFillShortDesc": "ป้อนรหัสผ่าน sudo โดยอัตโนมัติเมื่อได้รับแจ้ง", + "sudoPasswordLabel": "รหัสผ่าน Sudo", + "environmentVariablesLabel": "ตัวแปรสภาพแวดล้อม", + "addVariableBtn": "เพิ่มตัวแปร", + "noEnvVars": "ไม่มีการกำหนดค่าตัวแปรสภาพแวดล้อมใดๆ", + "fastScrollModifierLabel": "ตัวแก้ไขการเลื่อนเร็ว", + "fastScrollSensitivityLabel": "ความไวในการเลื่อนเร็ว", + "moshCommandLabel": "ม็อช คอมมานโด", + "startupSnippetLabel": "ตัวอย่างโค้ดสำหรับเริ่มต้น", + "keepaliveIntervalLabel": "ช่วงเวลาการเชื่อมต่อ", + "maxKeepaliveMisses": "แม็กซ์ คีทอะไลฟ์ พลาด", + "tunnelSettings": "การตั้งค่าอุโมงค์", + "enableTunneling": "เปิดใช้งานการสร้างอุโมงค์", + "enableTunnelingDesc": "เปิดใช้งานฟังก์ชันอุโมงค์ SSH สำหรับโฮสต์นี้", + "serverTunnelsSection": "อุโมงค์เซิร์ฟเวอร์", + "addTunnelBtn": "เพิ่มอุโมงค์", + "noTunnelsConfigured": "ไม่มีการกำหนดค่าอุโมงค์ใดๆ", + "tunnelLabel": "อุโมงค์ {{number}}", + "tunnelType": "ประเภทอุโมงค์", + "tunnelModeLocalDesc": "ส่งต่อพอร์ตภายในเครื่องไปยังพอร์ตบนเซิร์ฟเวอร์ระยะไกล (หรือโฮสต์ที่สามารถเข้าถึงได้จากเซิร์ฟเวอร์นั้น)", + "tunnelModeRemoteDesc": "ส่งต่อพอร์ตบนเซิร์ฟเวอร์ระยะไกลกลับมายังพอร์ตภายในเครื่องของคุณ", + "tunnelModeDynamicDesc": "สร้างพร็อกซี SOCKS5 บนพอร์ตภายในเครื่องเพื่อใช้ในการส่งต่อพอร์ตแบบไดนามิก", + "endpointHost": "โฮสต์ปลายทาง", + "endpointPort": "พอร์ตปลายทาง", + "bindHost": "โฮสต์ผูก", + "sourcePort": "พอร์ตต้นทาง", + "maxRetries": "จำนวนครั้งการลองใหม่สูงสุด", + "retryIntervalS": "ช่วงเวลาการลองใหม่ (วินาที)", + "autoStartLabel": "เริ่มอัตโนมัติ", + "autoStartDesc": "เชื่อมต่ออุโมงค์นี้โดยอัตโนมัติเมื่อโหลดโฮสต์เสร็จ", + "tunnelConnecting": "อุโมงค์เชื่อมต่อ...", + "tunnelDisconnected": "อุโมงค์ถูกตัดการเชื่อมต่อ", + "failedToConnectTunnel": "ไม่สามารถเชื่อมต่อได้", + "failedToDisconnectTunnel": "ไม่สามารถตัดการเชื่อมต่อได้", + "dockerIntegration": "การผสานรวม Docker", + "enableDockerMonitor": "เปิดใช้งาน Docker", + "enableDockerMonitorDesc": "ตรวจสอบและจัดการคอนเทนเนอร์บนโฮสต์นี้ผ่าน Docker", + "enableFileManagerMonitor": "เปิดใช้งานตัวจัดการไฟล์", + "enableFileManagerMonitorDesc": "เรียกดูและจัดการไฟล์บนโฮสต์นี้ผ่านทาง SFTP", + "defaultPathLabel": "เส้นทางเริ่มต้น", + "fileManagerPathHint": "โฟลเดอร์ที่จะเปิดเมื่อโปรแกรมจัดการไฟล์เริ่มทำงานสำหรับโฮสต์นี้", + "statusChecksLabel": "การตรวจสอบสถานะ", + "enableStatusChecks": "เปิดใช้งานการตรวจสอบสถานะ", + "enableStatusChecksDesc": "ตรวจสอบความพร้อมใช้งานของโฮสต์นี้เป็นระยะโดยการ ping ไปยังโฮสต์นี้", + "useGlobalInterval": "ใช้ช่วงเวลาทั่วโลก", + "useGlobalIntervalDesc": "แทนที่ด้วยช่วงเวลาตรวจสอบสถานะทั่วทั้งเซิร์ฟเวอร์", + "checkIntervalS": "ช่วงเวลาตรวจสอบ", + "checkIntervalDesc": "เวลาเป็นวินาทีระหว่างการส่งสัญญาณเชื่อมต่อแต่ละครั้ง", + "metricsCollectionLabel": "การรวบรวมเมตริก", + "enableMetricsLabel": "เปิดใช้งานเมตริก", + "enableMetricsDesc": "รวบรวมข้อมูลการใช้งาน CPU, RAM, ดิสก์ และเครือข่ายจากโฮสต์นี้", + "useGlobalMetrics": "ใช้ช่วงเวลาทั่วโลก", + "useGlobalMetricsDesc": "แทนที่ด้วยช่วงเวลาการวัดเมตริกทั่วทั้งเซิร์ฟเวอร์", + "metricsIntervalS": "ช่วงเวลาการวัด (วินาที)", + "metricsIntervalDesc2": "จำนวนวินาทีระหว่างการบันทึกภาพเมตริก", + "visibleWidgets": "วิดเจ็ตที่มองเห็นได้", + "cpuUsageLabel": "การใช้งาน CPU", + "cpuUsageDesc": "เปอร์เซ็นต์การใช้งาน CPU, ค่าเฉลี่ยโหลด, กราฟสปาร์คไลน์", + "memoryLabel": "การใช้งานหน่วยความจำ", + "memoryDesc": "การใช้งาน RAM, สวอป, แคช", + "storageLabel": "การใช้งานดิสก์", + "storageDesc": "ปริมาณการใช้ดิสก์ต่อจุดเชื่อมต่อ", + "networkLabel": "อินเทอร์เฟซเครือข่าย", + "networkDesc": "รายการอินเทอร์เฟซและแบนด์วิดท์", + "uptimeLabel": "เวลาใช้งาน", + "uptimeDesc": "เวลาการทำงานของระบบและเวลาบูตเครื่อง", + "systemInfoLabel": "ข้อมูลระบบ", + "systemInfoDesc": "ระบบปฏิบัติการ, เคอร์เนล, ชื่อโฮสต์, สถาปัตยกรรม", + "recentLoginsLabel": "การเข้าสู่ระบบล่าสุด", + "recentLoginsDesc": "เหตุการณ์การเข้าสู่ระบบสำเร็จและล้มเหลว", + "topProcessesLabel": "กระบวนการสำคัญ", + "topProcessesDesc": "PID, เปอร์เซ็นต์ CPU, เปอร์เซ็นต์หน่วยความจำ, คำสั่ง", + "listeningPortsLabel": "พอร์ตรับฟัง", + "listeningPortsDesc": "เปิดพอร์ตด้วยกระบวนการและสถานะ", + "firewallLabel": "ไฟร์วอลล์", + "firewallDesc": "สถานะไฟร์วอลล์, AppArmor, SELinux", + "quickActionsLabel": "การดำเนินการด่วน", + "quickActionsToolbar": "การดำเนินการด่วนจะปรากฏเป็นปุ่มในแถบเครื่องมือสถิติเซิร์ฟเวอร์ เพื่อให้สามารถเรียกใช้คำสั่งได้ด้วยการคลิกเพียงครั้งเดียว", + "noQuickActions": "ยังไม่มีการดำเนินการใดๆ อย่างเร่งด่วนในขณะนี้", + "buttonLabel": "ป้ายกำกับปุ่ม", + "selectSnippetPlaceholder": "เลือกส่วนย่อย...", + "addActionBtn": "เพิ่มการดำเนินการ", + "hostSharedSuccessfully": "โฮสต์แชร์สำเร็จแล้ว", + "failedToShareHost": "ไม่สามารถแชร์โฮสต์ได้", + "accessRevoked": "สิทธิ์การเข้าถึงถูกเพิกถอน", + "failedToRevokeAccess": "ไม่สามารถเพิกถอนสิทธิ์การเข้าถึงได้", + "cancelBtn": "ยกเลิก", + "savingBtn": "ประหยัด...", + "addHostBtn": "เพิ่มโฮสต์", + "hostUpdated": "โฮสต์ได้รับการอัปเดตแล้ว", + "hostCreated": "โฮสต์สร้าง", + "failedToSave": "ไม่สามารถบันทึกโฮสต์ได้", + "credentialUpdated": "ข้อมูลประจำตัวได้รับการอัปเดตแล้ว", + "credentialCreated": "สร้างข้อมูลประจำตัวแล้ว", + "failedToSaveCredential": "ไม่สามารถบันทึกข้อมูลประจำตัวได้", + "backToHosts": "กลับไปที่หน้าโฮสต์", + "backToCredentials": "กลับไปที่ข้อมูลประจำตัว", + "pinned": "ปักหมุด", + "noHostsFound": "ไม่พบโฮสต์", + "tryDifferentTerm": "ลองใช้คำอื่นดู", + "addFirstHost": "เพิ่มโฮสต์แรกของคุณเพื่อเริ่มต้นใช้งาน", + "noCredentialsFound": "ไม่พบข้อมูลประจำตัว", + "addCredentialBtn": "เพิ่มข้อมูลรับรอง", + "updateCredentialBtn": "อัปเดตข้อมูลรับรอง", + "features": "คุณสมบัติ", + "noFolder": "(ไม่มีโฟลเดอร์)", + "deleteSelected": "ลบ", + "exitSelection": "การเลือกทางออก", + "importSkip": "นำเข้า (ข้ามรายการที่มีอยู่)", + "importOverwrite": "นำเข้า (เขียนทับ)", + "collapseBtn": "ทรุด", + "importExportBtn": "นำเข้า/ส่งออก", + "hostStatusesRefreshed": "สถานะโฮสต์ได้รับการอัปเดตแล้ว", + "failedToRefreshHosts": "ไม่สามารถรีเฟรชโฮสต์ได้", + "movedHostTo": "ย้าย {{host}} ไปที่ \"{{folder}}\"", + "failedToMoveHost": "ไม่สามารถย้ายโฮสต์ได้", + "folderRenamedTo": "เปลี่ยนชื่อโฟลเดอร์เป็น \"{{name}}\"", + "deletedFolder": "โฟลเดอร์ที่ถูกลบ \"{{name}}\"", + "failedToDeleteFolder": "ไม่สามารถลบโฟลเดอร์ได้", + "deleteAllInFolder": "ลบโฮสต์ทั้งหมดใน \"{{name}}\"? การดำเนินการนี้ไม่สามารถย้อนกลับได้", + "deletedHost": "ลบแล้ว {{name}}", + "copiedToClipboard": "คัดลอกไปยังคลิปบอร์ดแล้ว", + "terminalUrlCopied": "คัดลอก URL ของเทอร์มินัลแล้ว", + "fileManagerUrlCopied": "คัดลอก URL ของตัวจัดการไฟล์แล้ว", + "tunnelUrlCopied": "คัดลอก URL ของอุโมงค์แล้ว", + "dockerUrlCopied": "คัดลอก URL ของ Docker แล้ว", + "serverStatsUrlCopied": "คัดลอก URL สถิติเซิร์ฟเวอร์แล้ว", + "rdpUrlCopied": "คัดลอก URL ของ RDP แล้ว", + "vncUrlCopied": "คัดลอก URL ของ VNC แล้ว", + "telnetUrlCopied": "คัดลอก URL ของ Telnet แล้ว", + "remoteDesktopUrlCopied": "คัดลอก URL ของเดสก์ท็อประยะไกลแล้ว", + "cloneHostAction": "โคลนโฮสต์", + "copyAddress": "คัดลอกที่อยู่", + "copyLink": "คัดลอกลิงก์", + "copyTerminalUrlAction": "คัดลอก URL ของเทอร์มินัล", + "copyFileManagerUrlAction": "คัดลอก URL ของตัวจัดการไฟล์", + "copyTunnelUrlAction": "คัดลอก URL อุโมงค์", + "copyDockerUrlAction": "คัดลอก URL ของ Docker", + "copyServerStatsUrlAction": "คัดลอก URL สถิติเซิร์ฟเวอร์", + "copyRdpUrlAction": "คัดลอก URL ของ RDP", + "copyVncUrlAction": "คัดลอก URL ของ VNC", + "copyTelnetUrlAction": "คัดลอก URL ของ Telnet", + "copyRemoteDesktopUrlAction": "คัดลอก URL ของเดสก์ท็อประยะไกล", + "deleteCredentialConfirm": "ลบข้อมูลประจำตัว \"{{name}}\"?", + "deletedCredential": "ลบแล้ว {{name}}", + "deploySSHKeyTitle": "ปรับใช้คีย์ SSH", + "deployingBtn": "กำลังติดตั้ง...", + "deployBtn": "ปรับใช้", + "failedToDeployKey": "ไม่สามารถใช้งานคีย์ได้", + "deleteHostsConfirm": "ลบ {{count}} โฮสต์{{plural}}? ไม่สามารถยกเลิกได้", + "movedToRoot": "ย้ายไปยังรูทแล้ว", + "failedToMoveHosts": "ไม่สามารถย้ายโฮสต์ได้", + "enableTerminalFeature": "เปิดใช้งานเทอร์มินัล", + "disableTerminalFeature": "ปิดใช้งานเทอร์มินัล", + "enableFilesFeature": "เปิดใช้งานไฟล์", + "disableFilesFeature": "ปิดใช้งานไฟล์", + "enableTunnelsFeature": "เปิดใช้งานอุโมงค์", + "disableTunnelsFeature": "ปิดใช้งานอุโมงค์", + "enableDockerFeature": "เปิดใช้งาน Docker", + "disableDockerFeature": "ปิดใช้งาน Docker", + "addTagsPlaceholder": "เพิ่มแท็ก...", + "authDetails": "รายละเอียดการตรวจสอบสิทธิ์", + "credType": "พิมพ์", + "generateKeyPairDesc": "สร้างคู่คีย์ใหม่ โดยทั้งคีย์ส่วนตัวและคีย์สาธารณะจะถูกกรอกโดยอัตโนมัติ", + "generatingKey": "กำลังสร้าง...", + "generateLabel": "สร้าง {{label}}", + "uploadFileBtn": "อัปโหลดไฟล์", + "keyPassphraseOptional": "รหัสผ่านหลัก (ไม่บังคับ)", + "sshPublicKeyOptional": "คีย์สาธารณะ SSH (ไม่บังคับ)", + "publicKeyGenerated": "สร้างคีย์สาธารณะแล้ว", + "failedToGeneratePublicKey": "ไม่สามารถสร้างคีย์สาธารณะได้", + "publicKeyCopied": "คัดลอกคีย์สาธารณะแล้ว", + "keyPairGenerated": "สร้างคู่คีย์ {{label}} แล้ว", + "failedToGenerateKeyPair": "ไม่สามารถสร้างคู่คีย์ได้", + "searchHostsPlaceholder": "ค้นหาโฮสต์ ที่อยู่ แท็ก…", + "searchCredentialsPlaceholder": "ข้อมูลประจำตัวการค้นหา…", + "refreshBtn": "รีเฟรช", + "addTag": "เพิ่มแท็ก...", + "deleteConfirmBtn": "ลบ", + "tunnelRequirementsText": "เซิร์ฟเวอร์ SSH ต้องตั้งค่า GatewayPorts yes, AllowTcpForwarding yes และ PermitRootLogin yes ในไฟล์ /etc/ssh/sshd_config", + "deleteHostConfirm": "ลบ \"{{name}}\"?", + "enableAtLeastOneProtocol": "เปิดใช้งานโปรโตคอลอย่างน้อยหนึ่งรายการด้านบนเพื่อกำหนดค่าการตรวจสอบสิทธิ์และการตั้งค่าการเชื่อมต่อ", + "keyPassphrase": "รหัสผ่านหลัก", + "connectBtn": "เชื่อมต่อ", + "disconnectBtn": "ตัดการเชื่อมต่อ", + "basicInformation": "ข้อมูลพื้นฐาน", + "authDetailsSection": "รายละเอียดการตรวจสอบสิทธิ์", + "credTypeLabel": "พิมพ์", + "hostsTab": "โฮสต์", + "credentialsTab": "คุณสมบัติ", + "selectMultiple": "เลือกหลายรายการ", + "selectHosts": "เลือกโฮสต์", + "connectionLabel": "การเชื่อมต่อ", + "authenticationLabel": "การตรวจสอบสิทธิ์", + "generateKeyPairTitle": "สร้างคู่คีย์", + "generateKeyPairDescription": "สร้างคู่คีย์ใหม่ โดยทั้งคีย์ส่วนตัวและคีย์สาธารณะจะถูกกรอกโดยอัตโนมัติ", + "generateFromPrivateKey": "สร้างจากรหัสส่วนตัว", + "refreshBtn2": "รีเฟรช", + "exitSelectionTitle": "การเลือกทางออก", + "exportAll": "ส่งออกทั้งหมด", + "addHostBtn2": "เพิ่มโฮสต์", + "addCredentialBtn2": "เพิ่มข้อมูลรับรอง", + "checkingHostStatuses": "กำลังตรวจสอบสถานะของโฮสต์...", + "pinnedSection": "ปักหมุด", + "hostsExported": "การส่งออกโฮสต์สำเร็จแล้ว", + "sampleDownloaded": "ดาวน์โหลดไฟล์ตัวอย่างแล้ว", + "failedToDeleteCredential2": "ไม่สามารถลบข้อมูลประจำตัวได้", + "noFolderOption": "(ไม่มีโฟลเดอร์)", + "nSelected": "{{count}} เลือกแล้ว", + "featuresMenu": "คุณสมบัติ", + "moveMenu": "เคลื่อนไหว", + "cancelSelection": "ยกเลิก", + "deployDialogDesc": "ปรับใช้ {{name}} กับ authorized_keys ของโฮสต์", + "targetHostLabel": "โฮสต์เป้าหมาย", + "selectHostOption": "เลือกโฮสต์...", + "keyDeployedSuccess": "คีย์ถูกใช้งานสำเร็จแล้ว", + "failedToDeployKey2": "ไม่สามารถใช้งานคีย์ได้", + "deletedCount": "โฮสต์ที่ถูกลบ {{count}}", + "failedToDeleteCount": "ไม่สามารถลบโฮสต์ {{count}} ได้", + "duplicatedHost": "ซ้ำกัน \"{{name}}\"", + "failedToDuplicateHost": "ไม่สามารถสร้างโฮสต์ซ้ำได้", + "updatedCount": "อัปเดตโฮสต์ {{count}} แล้ว", + "friendlyNameLabel": "ชื่อที่เป็นมิตร", + "descriptionLabel": "คำอธิบาย", + "loadingHost": "กำลังโหลดโฮสต์...", + "loadingHosts": "กำลังโหลดโฮสต์...", + "loadingCredentials": "กำลังโหลดข้อมูลประจำตัว...", + "noHostsYet": "ยังไม่มีโฮสต์", + "noHostsMatchSearch": "ไม่พบโฮสต์ใดตรงกับผลการค้นหาของคุณ", + "hostNotFound": "ไม่พบโฮสต์", + "searchHosts": "ค้นหาโฮสต์...", + "shareHost": "แชร์โฮสต์", + "shareHostTitle": "แชร์: {{name}}", + "sharing": { + "requiresCredential": "โฮสต์นี้ต้องใช้ข้อมูลรับรองเพื่อเปิดใช้งานการแชร์ แก้ไขข้อมูลโฮสต์และกำหนดข้อมูลรับรองก่อน" + }, + "guac": { + "connection": "การเชื่อมต่อ", + "authentication": "การตรวจสอบสิทธิ์", + "connectionSettings": "การตั้งค่าการเชื่อมต่อ", + "displaySettings": "การตั้งค่าการแสดงผล", + "audioSettings": "การตั้งค่าเสียง", + "rdpPerformance": "ประสิทธิภาพ RDP", + "deviceRedirection": "การเปลี่ยนเส้นทางอุปกรณ์", + "session": "การประชุม", + "gateway": "เกตเวย์", + "remoteApp": "รีโมทแอป", + "clipboard": "คลิปบอร์ด", + "sessionRecording": "การบันทึกการประชุม", + "wakeOnLan": "ปลุกเครื่องผ่าน LAN", + "vncSettings": "การตั้งค่า VNC", + "terminalSettings": "การตั้งค่าเทอร์มินัล", + "rdpPort": "พอร์ต RDP", + "username": "ชื่อผู้ใช้", + "password": "รหัสผ่าน", + "domain": "โดเมน", + "securityMode": "โหมดความปลอดภัย", + "colorDepth": "ความลึกของสี", + "width": "ความกว้าง", + "height": "ความสูง", + "dpi": "ดีพีไอ", + "resizeMethod": "วิธีการปรับขนาด", + "clientName": "ชื่อลูกค้า", + "initialProgram": "โปรแกรมเริ่มต้น", + "serverLayout": "เค้าโครงเซิร์ฟเวอร์", + "timezone": "เขตเวลา", + "gatewayHostname": "ชื่อโฮสต์เกตเวย์", + "gatewayPort": "พอร์ตเกตเวย์", + "gatewayUsername": "ชื่อผู้ใช้เกตเวย์", + "gatewayPassword": "รหัสผ่านเกตเวย์", + "gatewayDomain": "โดเมนเกตเวย์", + "remoteAppProgram": "โปรแกรม RemoteApp", + "workingDirectory": "ไดเร็กทอรีการทำงาน", + "arguments": "ข้อโต้แย้ง", + "normalizeLineEndings": "ปรับความยาวบรรทัดให้เป็นมาตรฐาน", + "recordingPath": "เส้นทางการบันทึก", + "recordingName": "ชื่อการบันทึก", + "macAddress": "ที่อยู่ MAC", + "broadcastAddress": "ที่อยู่กระจายเสียง", + "udpPort": "พอร์ต UDP", + "waitTimeS": "ระยะเวลารอคอย (วินาที)", + "driveName": "ชื่อไดรฟ์", + "drivePath": "เส้นทางขับรถ", + "ignoreCertificate": "ละเว้นใบรับรอง", + "ignoreCertificateDesc": "อนุญาตการเชื่อมต่อกับโฮสต์ที่มีใบรับรองที่ลงนามด้วยตนเอง", + "forceLossless": "บังคับการสูญเสีย", + "forceLosslessDesc": "บังคับใช้การเข้ารหัสภาพแบบไม่สูญเสียคุณภาพ (คุณภาพสูงกว่า ใช้แบนด์วิดท์มากกว่า)", + "disableAudio": "ปิดใช้งานเสียง", + "disableAudioDesc": "ปิดเสียงทั้งหมดจากการเชื่อมต่อระยะไกล", + "enableAudioInput": "เปิดใช้งานการรับเสียง (ไมโครโฟน)", + "enableAudioInputDesc": "ส่งต่อไมโครโฟนในเครื่องไปยังเซสชันระยะไกล", + "wallpaper": "วอลเปเปอร์", + "wallpaperDesc": "แสดงภาพพื้นหลังเดสก์ท็อป (การปิดใช้งานจะช่วยเพิ่มประสิทธิภาพ)", + "theming": "ธีม", + "themingDesc": "เปิดใช้งานธีมและสไตล์ภาพ", + "fontSmoothing": "การปรับความเรียบของแบบอักษร", + "fontSmoothingDesc": "เปิดใช้งานการแสดงผลฟอนต์ ClearType", + "fullWindowDrag": "ลากแบบเต็มหน้าต่าง", + "fullWindowDragDesc": "แสดงเนื้อหาในหน้าต่างขณะลาก", + "desktopComposition": "การจัดองค์ประกอบเดสก์ท็อป", + "desktopCompositionDesc": "เปิดใช้งานเอฟเฟกต์กระจก Aero", + "menuAnimations": "แอนิเมชันเมนู", + "menuAnimationsDesc": "เปิดใช้งานแอนิเมชั่นเฟดและสไลด์ของเมนู", + "disableBitmapCaching": "ปิดใช้งานการแคชภาพบิตแมป", + "disableBitmapCachingDesc": "ปิดใช้งานแคชภาพบิตแมป (อาจช่วยลดปัญหาภาพกระตุกได้)", + "disableOffscreenCaching": "ปิดใช้งานการแคชแบบออฟสกรีน", + "disableOffscreenCachingDesc": "ปิดใช้งานแคชแบบออฟไลน์", + "disableGlyphCaching": "ปิดใช้งานการแคชสัญลักษณ์", + "disableGlyphCachingDesc": "ปิดใช้งานแคชสัญลักษณ์", + "enableGfx": "เปิดใช้งาน GFX", + "enableGfxDesc": "ใช้ไปป์ไลน์กราฟิก RemoteFX", + "enablePrinting": "เปิดใช้งานการพิมพ์", + "enablePrintingDesc": "โอนย้ายเครื่องพิมพ์ในเครื่องไปยังเซสชันระยะไกล", + "enableDriveRedirection": "เปิดใช้งานการเปลี่ยนเส้นทางไดรฟ์", + "enableDriveRedirectionDesc": "แมปโฟลเดอร์ในเครื่องเป็นไดรฟ์ในเซสชันระยะไกล", + "createDrivePath": "สร้างเส้นทางไดรฟ์", + "createDrivePathDesc": "สร้างโฟลเดอร์โดยอัตโนมัติหากยังไม่มีอยู่", + "disableDownload": "ปิดใช้งานการดาวน์โหลด", + "disableDownloadDesc": "ป้องกันการดาวน์โหลดไฟล์จากการเชื่อมต่อระยะไกล", + "disableUpload": "ปิดใช้งานการอัปโหลด", + "disableUploadDesc": "ป้องกันการอัปโหลดไฟล์ไปยังเซสชันระยะไกล", + "enableTouch": "เปิดใช้งานระบบสัมผัส", + "enableTouchDesc": "เปิดใช้งานการส่งต่อข้อมูลการสัมผัส", + "consoleSession": "เซสชันคอนโซล", + "consoleSessionDesc": "เชื่อมต่อกับคอนโซล (เซสชัน 0) แทนที่จะสร้างเซสชันใหม่", + "sendWolPacket": "ส่งแพ็กเก็ต WOL", + "sendWolPacketDesc": "ส่งแพ็กเก็ตเวทมนตร์เพื่อปลุกโฮสต์นี้ก่อนเชื่อมต่อ", + "disableCopy": "ปิดใช้งานการคัดลอก", + "disableCopyDesc": "ป้องกันการคัดลอกข้อความจากเซสชันระยะไกล", + "disablePaste": "ปิดใช้งานการวาง", + "disablePasteDesc": "ป้องกันการวางข้อความลงในเซสชันระยะไกล", + "createPathIfMissing": "สร้างเส้นทางหากยังไม่มีอยู่", + "createPathIfMissingDesc": "สร้างไดเร็กทอรีสำหรับการบันทึกโดยอัตโนมัติ", + "excludeOutput": "ไม่รวมผลลัพธ์", + "excludeOutputDesc": "ห้ามบันทึกข้อมูลที่แสดงบนหน้าจอ (บันทึกเฉพาะข้อมูลเมตาเท่านั้น)", + "excludeMouse": "ไม่รวมเมาส์", + "excludeMouseDesc": "ห้ามบันทึกการเคลื่อนไหวของเมาส์", + "includeKeystrokes": "รวมการกดแป้นพิมพ์", + "includeKeystrokesDesc": "บันทึกการกดแป้นพิมพ์ดิบนอกเหนือจากข้อมูลที่แสดงผลบนหน้าจอ", + "vncPort": "พอร์ต VNC", + "vncPassword": "รหัสผ่าน VNC", + "vncUsernameOptional": "ชื่อผู้ใช้ (ไม่บังคับ)", + "vncLeaveBlank": "เว้นว่างไว้หากไม่ต้องการใช้", + "cursorMode": "โหมดเคอร์เซอร์", + "swapRedBlue": "สลับสีแดง/น้ำเงิน", + "swapRedBlueDesc": "สลับช่องสีแดงและสีน้ำเงิน (แก้ไขปัญหาเรื่องสีบางอย่าง)", + "readOnly": "อ่านอย่างเดียว", + "readOnlyDesc": "ดูหน้าจอระยะไกลโดยไม่ต้องส่งข้อมูลใดๆ", + "telnetPort": "พอร์ตเทลเน็ต", + "terminalType": "ประเภทเทอร์มินัล", + "fontName": "ชื่อแบบอักษร", + "fontSize": "ขนาดตัวอักษร", + "colorScheme": "โทนสี", + "backspaceKey": "ปุ่มลบ", + "saveHostFirst": "บันทึกข้อมูลโฮสต์ก่อน", + "sharingOptionsAfterSave": "ตัวเลือกการแชร์จะพร้อมใช้งานหลังจากบันทึกโฮสต์แล้ว", + "sharingLoadError": "ไม่สามารถโหลดข้อมูลการแชร์ได้ โปรดตรวจสอบการเชื่อมต่อของคุณแล้วลองใหม่อีกครั้ง", + "shareHostSection": "แชร์โฮสต์", + "shareWithUser": "แชร์กับผู้ใช้", + "shareWithRole": "แชร์กับบทบาท", + "selectUser": "เลือกผู้ใช้", + "selectRole": "เลือกบทบาท", + "selectUserOption": "เลือกผู้ใช้...", + "selectRoleOption": "เลือกบทบาท...", + "permissionLevel": "ระดับการอนุญาต", + "expiresInHours": "หมดอายุใน (ชั่วโมง)", + "noExpiryPlaceholder": "เว้นว่างไว้เพื่อป้องกันการหมดอายุ", + "shareBtn": "แบ่งปัน", + "currentAccess": "การเข้าถึงปัจจุบัน", + "typeHeader": "พิมพ์", + "targetHeader": "เป้า", + "permissionHeader": "การอนุญาต", + "grantedByHeader": "ได้รับอนุญาตโดย", + "expiresHeader": "หมดอายุ", + "noAccessEntries": "ยังไม่มีข้อมูลการเข้าถึงใดๆ", + "expiredLabel": "หมดอายุ", + "neverLabel": "ไม่เคย", + "revokeBtn": "ถอน", + "cancelBtn": "ยกเลิก", + "savingBtn": "ประหยัด...", + "updateHostBtn": "อัปเดตโฮสต์", + "addHostBtn": "เพิ่มโฮสต์" + } + }, + "commandPalette": { + "searchPlaceholder": "ค้นหาโฮสต์ คำสั่ง หรือการตั้งค่า...", + "quickActions": "การดำเนินการด่วน", + "hostManager": "ผู้จัดการโฮสต์", + "hostManagerDesc": "จัดการ เพิ่ม หรือแก้ไขโฮสต์", + "addNewHost": "เพิ่มโฮสต์ใหม่", + "addNewHostDesc": "ลงทะเบียนโฮสต์ใหม่", + "adminSettings": "การตั้งค่าผู้ดูแลระบบ", + "adminSettingsDesc": "ตั้งค่าระบบและผู้ใช้", + "userProfile": "โปรไฟล์ผู้ใช้", + "userProfileDesc": "จัดการบัญชีและตั้งค่าของคุณ", + "addCredential": "เพิ่มข้อมูลรับรอง", + "addCredentialDesc": "จัดเก็บคีย์ SSH หรือรหัสผ่าน", + "recentActivity": "กิจกรรมล่าสุด", + "serversAndHosts": "เซิร์ฟเวอร์และโฮสต์", + "noHostsFound": "ไม่พบโฮสต์ที่ตรงกับ \"{{search}}\"", + "links": "ลิงก์", + "navigate": "นำทาง", + "select": "เลือก", + "toggleWith": "สลับด้วย" + }, + "splitScreen": { + "paneEmpty": "บานหน้าต่าง {{index}} - ว่างเปล่า", + "noTabAssigned": "ไม่มีการกำหนดแท็บ" }, "guacamole": { "connecting": "กำลังเชื่อมต่อกับเซสชัน {{type}}...", - "rdpConnecting": "กำลังเชื่อมต่อกับเซิร์ฟเวอร์ RDP...", - "vncConnecting": "กำลังเชื่อมต่อกับเซิร์ฟเวอร์ VNC...", - "telnetConnecting": "กำลังเชื่อมต่อกับเซิร์ฟเวอร์ Telnet...", "connectionError": "ข้อผิดพลาดในการเชื่อมต่อ", "connectionFailed": "การเชื่อมต่อล้มเหลว", - "failedToConnect": "ไม่สามารถรับโทเค็นการเชื่อมต่อได้" + "failedToConnect": "ไม่สามารถรับโทเค็นการเชื่อมต่อได้", + "hostNotFound": "ไม่พบโฮสต์", + "noHostSelected": "ไม่ได้เลือกโฮสต์", + "reconnect": "เชื่อมต่อใหม่", + "retry": "ลองใหม่อีกครั้ง", + "guacdUnavailable": "บริการเดสก์ท็อประยะไกล (guacd) ไม่พร้อมใช้งาน โปรดตรวจสอบให้แน่ใจว่า guacd กำลังทำงาน สามารถเข้าถึงได้ และกำหนดค่าอย่างถูกต้องในการตั้งค่าผู้ดูแลระบบ", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (หน้าจอล็อก)", + "winKey": "ปุ่ม Windows", + "ctrl": "Ctrl", + "alt": "อัลท์", + "shift": "กะ", + "win": "ชนะ", + "stickyActive": "{{key}} (ล็อคอยู่ - คลิกเพื่อปลดล็อค)", + "stickyInactive": "{{key}} (คลิกเพื่อล็อค)", + "esc": "หนี", + "tab": "แท็บ", + "home": "บ้าน", + "end": "จบ", + "pageUp": "เลื่อนขึ้น", + "pageDown": "เลื่อนลง", + "arrowUp": "ลูกศรขึ้น", + "arrowDown": "ลูกศรลง", + "arrowLeft": "ลูกศรซ้าย", + "arrowRight": "ลูกศรขวา", + "fnToggle": "ปุ่มฟังก์ชัน", + "reconnect": "เซสชั่นเชื่อมต่อใหม่", + "collapse": "ยุบแถบเครื่องมือ", + "expand": "ขยายแถบเครื่องมือ", + "dragHandle": "ลากเพื่อจัดตำแหน่งใหม่" + } }, "terminal": { - "title": "เทอร์มินัล", "connect": "เชื่อมต่อกับโฮสต์", - "disconnect": "ตัดการเชื่อมต่อ", "clear": "ชัดเจน", - "copy": "สำเนา", "paste": "แปะ", - "find": "หา", - "fullscreen": "เต็มหน้าจอ", - "splitHorizontal": "แยกแนวนอน", - "splitVertical": "แยกแนวตั้ง", - "closePanel": "ปิดแผงควบคุม", "reconnect": "เชื่อมต่อใหม่", - "sessionEnded": "Session ended.", - "connectionLost": "Connection lost", - "error": "ข้อผิดพลาด: {{message}}", - "disconnected": "ตัดการเชื่อมต่อ", - "connectionClosed": "การเชื่อมต่อถูกปิด", - "connectionError": "ข้อผิดพลาดในการเชื่อมต่อ: {{message}}", + "connectionLost": "การเชื่อมต่อขาดหาย", "connected": "เชื่อมต่อแล้ว", "clipboardWriteFailed": "ไม่สามารถคัดลอกไปยังคลิปบอร์ดได้ โปรดตรวจสอบให้แน่ใจว่าหน้าเว็บนั้นให้บริการผ่าน HTTPS หรือ localhost", "clipboardReadFailed": "ไม่สามารถอ่านข้อมูลจากคลิปบอร์ดได้ โปรดตรวจสอบให้แน่ใจว่าได้ให้สิทธิ์การเข้าถึงคลิปบอร์ดแล้ว", "clipboardHttpWarning": "การวางต้องใช้ HTTPS กด Ctrl+Shift+V หรือใช้งาน Termix ผ่าน HTTPS", - "sshConnected": "การเชื่อมต่อ SSH สำเร็จแล้ว", - "authError": "การตรวจสอบสิทธิ์ล้มเหลว: {{message}}", "unknownError": "เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ", - "messageParseError": "ไม่สามารถแยกวิเคราะห์ข้อความจากเซิร์ฟเวอร์ได้", "websocketError": "ข้อผิดพลาดในการเชื่อมต่อ WebSocket", "connecting": "กำลังเชื่อมต่อ...", + "noHostSelected": "ไม่ได้เลือกโฮสต์", "reconnecting": "กำลังเชื่อมต่อใหม่... ({{attempt}}/{{max}})", "reconnected": "เชื่อมต่อสำเร็จแล้ว", - "tmuxSessionCreated": "tmux session created: {{name}}", - "tmuxSessionAttached": "tmux session attached: {{name}}", - "tmuxUnavailable": "tmux is not installed on the remote host, falling back to standard shell", - "tmuxSessionPickerTitle": "tmux Sessions", - "tmuxSessionPickerDesc": "Existing tmux sessions found on this host. Select one to reattach or create a new session.", - "tmuxWindows": "Windows", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "{{count}} windows", - "tmuxAttached": "Attached clients", - "tmuxAttachedCount": "{{count}} attached", - "tmuxLastActivity": "Last activity", - "tmuxTimeJustNow": "just now", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", - "tmuxCreateNew": "Start new session", - "tmuxCopyHint": "Adjust selection and press Enter to copy to clipboard", + "tmuxSessionCreated": "สร้างเซสชัน tmux แล้ว: {{name}}", + "tmuxSessionAttached": "การเชื่อมต่อเซสชัน tmux: {{name}}", + "tmuxUnavailable": "tmux ไม่ได้ติดตั้งอยู่บนโฮสต์ระยะไกล จึงใช้เชลล์มาตรฐานแทน", + "tmuxSessionPickerTitle": "เซสชัน tmux", + "tmuxSessionPickerDesc": "พบเซสชัน tmux ที่มีอยู่แล้วในโฮสต์นี้ เลือกหนึ่งเซสชันเพื่อเชื่อมต่อใหม่หรือสร้างเซสชันใหม่", + "tmuxWindows": "วินโดวส์", + "tmuxWindowCount": "{{count}} หน้าต่าง", + "tmuxAttached": "ลูกค้าที่แนบมาด้วย", + "tmuxAttachedCount": "{{count}} แนบมาด้วย", + "tmuxLastActivity": "กิจกรรมล่าสุด", + "tmuxTimeJustNow": "เมื่อสักครู่นี้เอง", + "tmuxTimeMinutes": "{{count}}นาทีที่แล้ว", + "tmuxTimeHours": "{{count}}ชั่วโมงที่แล้ว", + "tmuxTimeDays": "{{count}}วันก่อน", + "tmuxCreateNew": "เริ่มเซสชั่นใหม่", + "tmuxCopyHint": "ปรับตำแหน่งที่เลือกแล้วกด Enter เพื่อคัดลอกไปยังคลิปบอร์ด", + "tmuxDetach": "ยกเลิกการเชื่อมต่อจากเซสชัน tmux", + "tmuxDetached": "ตัดการเชื่อมต่อจากเซสชัน tmux แล้ว", "maxReconnectAttemptsReached": "จำนวนครั้งการเชื่อมต่อใหม่สูงสุดครบแล้ว", - "closeTab": "Close", + "closeTab": "ปิด", "connectionTimeout": "หมดเวลาการเชื่อมต่อ", "terminalTitle": "เทอร์มินัล - {{host}}", "terminalWithPath": "เทอร์มินัล - {{host}}:{{path}}", "runTitle": "กำลังวิ่ง {{command}} - {{host}}", "totpRequired": "ต้องใช้การยืนยันตัวตนสองขั้นตอน", "totpCodeLabel": "รหัสยืนยัน", - "totpPlaceholder": "000000", "totpVerify": "ตรวจสอบ", "warpgateAuthRequired": "ต้องยืนยันตัวตนผ่านวาร์ปเกต", "warpgateSecurityKey": "รหัสความปลอดภัย", "warpgateAuthUrl": "URL สำหรับการตรวจสอบสิทธิ์", "warpgateOpenBrowser": "เปิดในเบราว์เซอร์", "warpgateContinue": "ฉันทำการยืนยันตัวตนเสร็จเรียบร้อยแล้ว", - "warpgateTimeout": "การตรวจสอบสิทธิ์ผ่านวาร์ปหมดเวลา โปรดเชื่อมต่อใหม่อีกครั้ง", "opksshAuthRequired": "ต้องใช้การตรวจสอบสิทธิ์ OPKSSH", "opksshAuthDescription": "โปรดยืนยันตัวตนในเบราว์เซอร์ของคุณเพื่อดำเนินการต่อ เซสชันนี้จะมีอายุใช้งาน 24 ชั่วโมง", - "opksshAuthUrl": "URL สำหรับการตรวจสอบสิทธิ์", "opksshOpenBrowser": "เปิดเบราว์เซอร์เพื่อยืนยันตัวตน", "opksshWaitingForAuth": "กำลังรอการยืนยันตัวตนในเบราว์เซอร์...", "opksshAuthenticating": "กำลังตรวจสอบสิทธิ์...", "opksshTimeout": "การตรวจสอบสิทธิ์หมดเวลา โปรดลองอีกครั้ง", "opksshAuthFailed": "การตรวจสอบสิทธิ์ล้มเหลว โปรดตรวจสอบข้อมูลประจำตัวของคุณและลองอีกครั้ง", - "opksshConfigMissing": "ไม่พบไฟล์การกำหนดค่า OPKSSH โปรดสร้างไฟล์ ~/.opk/config.yml ด้วยการตั้งค่าผู้ให้บริการ OIDC ของคุณ ดูเอกสารประกอบได้ที่: https://github.com/openpubkey/opkssh#configuration", - "opksshSignInWith": "Sign in with {{provider}}", + "opksshSignInWith": "ลงชื่อเข้าใช้ด้วย {{provider}}", "sudoPasswordPopupTitle": "ใส่รหัสผ่าน?", - "sudoPasswordPopupHint": "กด Enter เพื่อแทรก กด Esc เพื่อปิด", - "sudoPasswordPopupConfirm": "แทรก", - "sudoPasswordPopupDismiss": "อนุญาตให้ออกไป", "websocketAbnormalClose": "การเชื่อมต่อถูกตัดโดยไม่คาดคิด อาจเกิดจากปัญหาเกี่ยวกับรีเวิร์สพร็อกซีหรือการกำหนดค่า SSL โปรดตรวจสอบบันทึกของเซิร์ฟเวอร์", - "totpInvalid": "รหัสไม่ถูกต้อง โปรดลองใหม่อีกครั้ง", - "authMethodFallback": "การตรวจสอบสิทธิ์ล้มเหลว {{method}} กำลังลองใช้วิธีอื่น...", - "authenticationRequired": "จำเป็นต้องยืนยันตัวตน", "connectionLogTitle": "บันทึกการเชื่อมต่อ", "connectionLogCopy": "คัดลอกบันทึกไปยังคลิปบอร์ด", - "connectionLogClear": "ล้างบันทึก", "connectionLogEmpty": "ยังไม่มีบันทึกการเชื่อมต่อ", - "connectionLogConnecting": "กำลังเชื่อมต่อกับโฮสต์...", + "connectionLogWaiting": "กำลังรอข้อมูลบันทึกการเชื่อมต่อ...", "connectionLogCopied": "บันทึกการเชื่อมต่อถูกคัดลอกไปยังคลิปบอร์ด", "connectionLogCopyFailed": "ไม่สามารถคัดลอกบันทึกไปยังคลิปบอร์ดได้", - "allAuthMethodsFailed": "วิธีการยืนยันตัวตนทั้งหมดล้มเหลว โปรดตรวจสอบข้อมูลประจำตัวของคุณ", - "methodNotSupported": "เซิร์ฟเวอร์ไม่รองรับการตรวจสอบสิทธิ์แบบ {{method}} วิธีการที่ใช้ได้: {{available}}", - "retryWithMethod": "ลองใหม่ด้วย {{method}}", - "automaticFallback": "กำลังลองยืนยันตัวตน {{method}} โดยอัตโนมัติ...", - "totpTimeout": "การยืนยัน TOTP หมดเวลา โปรดเชื่อมต่อใหม่อีกครั้ง", - "passwordTimeout": "การตรวจสอบรหัสผ่านหมดเวลา โปรดเชื่อมต่อใหม่อีกครั้ง", "connectionRejected": "เซิร์ฟเวอร์ปฏิเสธการเชื่อมต่อ โปรดตรวจสอบการยืนยันตัวตนและการกำหนดค่าเครือข่ายของคุณ", "hostKeyRejected": "การตรวจสอบคีย์โฮสต์ SSH ถูกปฏิเสธ การเชื่อมต่อถูกยกเลิก", - "sessionTakenOver": "เซสชั่นนี้เปิดอยู่ในแท็บอื่น กำลังเชื่อมต่อใหม่...", - "sessionAttachTimeout": "การเชื่อมต่อเซสชั่นหมดเวลา กำลังสร้างการเชื่อมต่อใหม่...", - "openFileManagerHere": "Open File Manager Here" + "sessionTakenOver": "เซสชั่นนี้เปิดอยู่ในแท็บอื่น กำลังเชื่อมต่อใหม่..." }, "fileManager": { - "title": "ตัวจัดการไฟล์", + "noHostSelected": "ไม่ได้เลือกโฮสต์", + "initializingEditor": "กำลังเริ่มต้นโปรแกรมแก้ไข...", "file": "ไฟล์", "folder": "โฟลเดอร์", - "connectToSsh": "เชื่อมต่อผ่าน SSH เพื่อใช้งานการจัดการไฟล์", "uploadFile": "อัปโหลดไฟล์", "downloadFile": "ดาวน์โหลด", "extractArchive": "แตกไฟล์เก็บถาวร", @@ -1659,7 +868,7 @@ "selectedFiles": "ไฟล์ที่เลือก", "andMoreFiles": "และ {{count}} เพิ่มเติม...", "compress": "บีบอัด", - "compressingFiles": "บีบอัดรายการ {{count}} รายการเป็น {{name}}รายการ ...", + "compressingFiles": "บีบอัดรายการ {{count}} รายการลงใน {{name}} รายการ ...", "filesCompressedSuccessfully": "{{name}} สร้างสำเร็จแล้ว", "compressFailed": "การบีบอัดล้มเหลว", "edit": "แก้ไข", @@ -1672,52 +881,19 @@ "newFile": "ไฟล์ใหม่", "newFolder": "โฟลเดอร์ใหม่", "rename": "เปลี่ยนชื่อ", - "renameItem": "เปลี่ยนชื่อรายการ", - "deleteItem": "ลบรายการ", - "currentPath": "เส้นทางปัจจุบัน", - "uploadFileTitle": "อัปโหลดไฟล์", - "maxFileSize": "ขนาดสูงสุด: 1GB (JSON) / 5GB (ไบนารี) - รองรับไฟล์ขนาดใหญ่", - "removeFile": "ลบไฟล์", - "clickToSelectFile": "คลิกเพื่อเลือกไฟล์", - "chooseFile": "เลือกไฟล์", "uploading": "กำลังอัปโหลด...", - "downloading": "กำลังดาวน์โหลด...", "uploadingFile": "กำลังอัปโหลด {{name}}...", - "uploadingLargeFile": "กำลังอัปโหลดไฟล์ขนาดใหญ่ {{name}} ({{size}})...", - "downloadingFile": "กำลังดาวน์โหลด {{name}}...", - "creatingFile": "กำลังสร้าง {{name}}...", - "creatingFolder": "กำลังสร้าง {{name}}...", - "deletingItem": "กำลังลบ {{type}} {{name}}...", - "renamingItem": "เปลี่ยนชื่อ {{type}} {{oldName}} เป็น {{newName}}...", - "createNewFile": "สร้างไฟล์ใหม่", "fileName": "ชื่อไฟล์", - "creating": "กำลังสร้าง...", - "createFile": "สร้างไฟล์", - "createNewFolder": "สร้างโฟลเดอร์ใหม่", "folderName": "ชื่อโฟลเดอร์", - "createFolder": "สร้างโฟลเดอร์", - "warningCannotUndo": "คำเตือน: การกระทำนี้ไม่สามารถย้อนกลับได้", - "itemPath": "เส้นทางรายการ", - "thisIsDirectory": "นี่คือโฟลเดอร์ (ระบบจะลบโฟลเดอร์นี้โดยอัตโนมัติ)", - "deleting": "กำลังลบ...", - "currentPathLabel": "เส้นทางปัจจุบัน", - "newName": "ชื่อใหม่", - "thisIsDirectoryRename": "นี่คือสารบบ", - "renaming": "กำลังเปลี่ยนชื่อ...", "fileUploadedSuccessfully": "ไฟล์ \"{{name}}\" อัปโหลดสำเร็จแล้ว", "failedToUploadFile": "ไม่สามารถอัปโหลดไฟล์ได้", "fileDownloadedSuccessfully": "ดาวน์โหลดไฟล์ \"{{name}}\" สำเร็จแล้ว", "failedToDownloadFile": "ไม่สามารถดาวน์โหลดไฟล์ได้", - "noFileContent": "ไม่ได้รับเนื้อหาไฟล์", - "filePath": "เส้นทางไฟล์", "fileCreatedSuccessfully": "สร้างไฟล์ \"{{name}}\" สำเร็จแล้ว", - "failedToCreateFile": "ไม่สามารถสร้างไฟล์ได้", "folderCreatedSuccessfully": "สร้างโฟลเดอร์ \"{{name}}\" สำเร็จแล้ว", - "failedToCreateFolder": "ไม่สามารถสร้างโฟลเดอร์ได้", "failedToCreateItem": "ไม่สามารถสร้างรายการได้", "operationFailed": "การดำเนินการ {{operation}} ล้มเหลวสำหรับ {{name}}: {{error}}", "failedToResolveSymlink": "ไม่สามารถแก้ไขลิงก์สัญลักษณ์ได้", - "itemDeletedSuccessfully": "{{type}} ลบสำเร็จแล้ว", "itemsDeletedSuccessfully": "รายการ {{count}} ถูกลบสำเร็จแล้ว", "failedToDeleteItems": "ไม่สามารถลบรายการได้", "sudoPasswordRequired": "ต้องใช้รหัสผ่านผู้ดูแลระบบ", @@ -1725,19 +901,15 @@ "sudoPassword": "รหัสผ่าน Sudo", "sudoOperationFailed": "การดำเนินการ Sudo ล้มเหลว", "sudoAuthFailed": "การตรวจสอบสิทธิ์ Sudo ล้มเหลว", - "deleteOperation": "ลบไฟล์/โฟลเดอร์", "dragFilesToUpload": "ลากไฟล์มาวางที่นี่เพื่ออัปโหลด", "emptyFolder": "โฟลเดอร์นี้ว่างเปล่า", - "itemCount": "{{count}} รายการ", - "selectedCount": "{{count}} เลือกแล้ว", "searchFiles": "ค้นหาไฟล์...", "upload": "อัปโหลด", "selectHostToStart": "เลือกโฮสต์เพื่อเริ่มการจัดการไฟล์", + "sshRequiredForFileManager": "โปรแกรมจัดการไฟล์ต้องการการเชื่อมต่อ SSH แต่เครื่องนี้ไม่ได้เปิดใช้งาน SSH", "failedToConnect": "ไม่สามารถเชื่อมต่อ SSH ได้", "failedToLoadDirectory": "ไม่สามารถโหลดไดเร็กทอรีได้", "noSSHConnection": "ไม่มีการเชื่อมต่อ SSH ให้ใช้งาน", - "enterFolderName": "ป้อนชื่อโฟลเดอร์:", - "enterFileName": "ป้อนชื่อไฟล์:", "copy": "สำเนา", "cut": "ตัด", "paste": "แปะ", @@ -1748,9 +920,9 @@ "refresh": "รีเฟรช", "downloadFiles": "ดาวน์โหลดไฟล์ {{count}} ไปยังเบราว์เซอร์", "copyFiles": "คัดลอกรายการ {{count}} รายการ", - "cutFiles": "ตัดรายการ {{count}} รายการ", + "cutFiles": "ตัด {{count}} รายการ", "deleteFiles": "ลบรายการ {{count}} รายการ", - "filesCopiedToClipboard": "{{count}} รายการถูกคัดลอกไปยังคลิปบอร์ด", + "filesCopiedToClipboard": "{{count}} รายการที่คัดลอกไปยังคลิปบอร์ด", "filesCutToClipboard": "{{count}} รายการที่ถูกตัดไปยังคลิปบอร์ด", "pathCopiedToClipboard": "คัดลอกเส้นทางไปยังคลิปบอร์ดแล้ว", "pathsCopiedToClipboard": "{{count}} คัดลอกเส้นทางไปยังคลิปบอร์ดแล้ว", @@ -1765,73 +937,31 @@ "modified": "แก้ไขแล้ว", "path": "เส้นทาง", "confirmDelete": "คุณแน่ใจหรือไม่ว่าต้องการลบ {{name}}?", - "uploadSuccess": "อัปโหลดไฟล์สำเร็จแล้ว", - "uploadFailed": "การอัปโหลดไฟล์ล้มเหลว", - "downloadSuccess": "ดาวน์โหลดไฟล์สำเร็จแล้ว", - "downloadFailed": "การดาวน์โหลดไฟล์ล้มเหลว", "permissionDenied": "ไม่ได้รับอนุญาต", - "checkDockerLogs": "ตรวจสอบบันทึกของ Docker เพื่อดูข้อมูลข้อผิดพลาดโดยละเอียด", - "internalServerError": "เกิดข้อผิดพลาดภายในเซิร์ฟเวอร์", "serverError": "ข้อผิดพลาดของเซิร์ฟเวอร์", - "error": "ข้อผิดพลาด", - "requestFailed": "การร้องขอไม่สำเร็จด้วยรหัสสถานะ", - "unknownFileError": "ไม่ทราบ", - "cannotReadFile": "ไม่สามารถอ่านไฟล์ได้", - "noSshSessionId": "ไม่มีรหัสเซสชัน SSH ให้ใช้งาน", - "noFilePath": "ไม่พบเส้นทางไฟล์", - "noCurrentHost": "ไม่มีโฮสต์ให้บริการในขณะนี้", "fileSavedSuccessfully": "บันทึกไฟล์สำเร็จแล้ว", - "saveTimeout": "การบันทึกข้อมูลหมดเวลา อาจบันทึกไฟล์สำเร็จแล้ว แต่การดำเนินการใช้เวลานานเกินไป โปรดตรวจสอบบันทึกของ Docker เพื่อยืนยัน", "failedToSaveFile": "ไม่สามารถบันทึกไฟล์ได้", - "deletedSuccessfully": "ลบสำเร็จแล้ว", - "connectToServer": "เชื่อมต่อกับเซิร์ฟเวอร์", - "selectServerToEdit": "เลือกเซิร์ฟเวอร์จากแถบด้านข้างเพื่อเริ่มแก้ไขไฟล์", - "fileOperations": "การดำเนินการไฟล์", - "confirmDeleteMessage": "คุณแน่ใจหรือไม่ว่าต้องการลบ {{name}}?", - "confirmDeleteSingleItem": "คุณแน่ใจหรือไม่ว่าต้องการลบ \"{{name}}\" อย่างถาวร?", + "confirmDeleteSingleItem": "คุณแน่ใจหรือไม่ว่าต้องการลบ \"{{name}} \" อย่างถาวร?", "confirmDeleteMultipleItems": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการ {{count}} อย่างถาวร?", - "confirmDeleteMultipleItemsWithFolders": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการ {{count}} รายการอย่างถาวร ซึ่งรวมถึงโฟลเดอร์และเนื้อหาภายในโฟลเดอร์ด้วย", + "confirmDeleteMultipleItemsWithFolders": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการ {{count}} รายการอย่างถาวร ซึ่งรวมถึงโฟลเดอร์และเนื้อหาภายในด้วย", "confirmDeleteFolder": "คุณแน่ใจหรือไม่ว่าต้องการลบโฟลเดอร์ \"{{name}}\" และเนื้อหาทั้งหมดในนั้นอย่างถาวร?", - "deleteDirectoryWarning": "การดำเนินการนี้จะลบโฟลเดอร์และเนื้อหาทั้งหมดภายในโฟลเดอร์นั้น", - "actionCannotBeUndone": "การกระทำนี้ไม่สามารถย้อนกลับได้", "permanentDeleteWarning": "การดำเนินการนี้ไม่สามารถยกเลิกได้ รายการดังกล่าวจะถูกลบออกจากเซิร์ฟเวอร์อย่างถาวร", "recent": "ล่าสุด", "pinned": "ปักหมุด", "folderShortcuts": "ทางลัดโฟลเดอร์", - "noRecentFiles": "ไม่มีไฟล์ล่าสุด", - "noPinnedFiles": "ไม่มีไฟล์ที่ปักหมุดไว้", - "enterFolderPath": "ป้อนเส้นทางโฟลเดอร์", - "noShortcuts": "ไม่มีทางลัด", - "searchFilesAndFolders": "ค้นหาไฟล์และโฟลเดอร์...", - "noFilesOrFoldersFound": "ไม่พบไฟล์หรือโฟลเดอร์ใดๆ", - "failedToConnectSSH": "ไม่สามารถเชื่อมต่อ SSH ได้", "failedToReconnectSSH": "ไม่สามารถเชื่อมต่อเซสชัน SSH ใหม่ได้", - "failedToListFiles": "ไม่สามารถแสดงรายการไฟล์ได้", - "fetchHomeDataTimeout": "การดึงข้อมูลหน้าหลักหมดเวลา", - "sshStatusCheckTimeout": "การตรวจสอบสถานะ SSH หมดเวลา", - "sshReconnectionTimeout": "การเชื่อมต่อ SSH หมดเวลา", - "saveOperationTimeout": "การบันทึกข้อมูลหมดเวลา", - "cannotSaveFile": "ไม่สามารถบันทึกไฟล์ได้", - "dragSystemFilesToUpload": "ลากไฟล์ระบบมาที่นี่เพื่ออัปโหลด", - "dragFilesToWindowToDownload": "ลากไฟล์ออกนอกหน้าต่างเพื่อดาวน์โหลด", "openTerminalHere": "เปิดเทอร์มินัลที่นี่", "run": "วิ่ง", - "saveToSystem": "บันทึกเป็น...", - "selectLocationToSave": "เลือกตำแหน่งที่จะบันทึก", "openTerminalInFolder": "เปิดเทอร์มินัลในโฟลเดอร์นี้", "openTerminalInFileLocation": "เปิดเทอร์มินัลที่ตำแหน่งไฟล์", - "terminalWithPath": "เทอร์มินัล - {{host}}:{{path}}", "runningFile": "การวิ่ง - {{file}}", "onlyRunExecutableFiles": "สามารถเรียกใช้งานได้เฉพาะไฟล์ปฏิบัติการเท่านั้น", - "noHostSelected": "ไม่ได้เลือกโฮสต์", - "starred": "ดาว", - "shortcuts": "ทางลัด", "directories": "รายชื่อ", "removedFromRecentFiles": "ลบ \"{{name}}\" ออกจากไฟล์ล่าสุดแล้ว", "removeFailed": "ลบสิ่งที่ล้มเหลว", "unpinnedSuccessfully": "ยกเลิกการตรึง \"{{name}}\" สำเร็จแล้ว", "unpinFailed": "ยกเลิกการตรึงไม่สำเร็จ", - "removedShortcut": "ลบทางลัด \"{{name}}\" ออกแล้ว", + "removedShortcut": "ลบทางลัด \"{{name}} \" ออกแล้ว", "removeShortcutFailed": "การลบทางลัดล้มเหลว", "clearedAllRecentFiles": "ลบไฟล์ล่าสุดทั้งหมดแล้ว", "clearFailed": "เคลียร์ล้มเหลว", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "ลบไฟล์ล่าสุดทั้งหมด", "unpinFile": "ยกเลิกการตรึงไฟล์", "removeShortcut": "ลบทางลัด", - "saveFilesToSystem": "บันทึกไฟล์ {{count}} เป็น...", "pinFile": "ไฟล์พิน", "addToShortcuts": "เพิ่มไปยังทางลัด", - "downloadToDefaultLocation": "ดาวน์โหลดไปยังตำแหน่งเริ่มต้น", "pasteFailed": "การวางล้มเหลว", "noUndoableActions": "ไม่มีการกระทำใดที่ย้อนกลับไม่ได้", "undoCopySuccess": "ยกเลิกการคัดลอก: ลบไฟล์ที่คัดลอก {{count}} ไฟล์", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "ประเภทการดำเนินการยกเลิกที่ไม่รองรับ", "undoOperationFailed": "การยกเลิกการดำเนินการล้มเหลว", "unknownError": "ข้อผิดพลาดที่ไม่ทราบสาเหตุ", - "enterPath": "ป้อนเส้นทาง...", - "editPath": "แก้ไขเส้นทาง", "confirm": "ยืนยัน", - "cancel": "ยกเลิก", "find": "หา...", - "replaceWith": "แทนที่ด้วย...", "replace": "แทนที่", - "replaceAll": "เปลี่ยนทั้งหมด", "downloadInstead": "ดาวน์โหลดแทน", "keyboardShortcuts": "แป้นพิมพ์ลัด", "searchAndReplace": "ค้นหาและแทนที่", "editing": "การแก้ไข", - "navigation": "การนำทาง", - "code": "รหัส", "search": "ค้นหา", "findNext": "ค้นหาถัดไป", "findPrevious": "ค้นหาก่อนหน้า", @@ -1876,16 +997,11 @@ "selectAll": "เลือกทั้งหมด", "undo": "เลิกทำ", "redo": "ทำซ้ำ", - "goToLine": "ไปที่ Line", "moveLineUp": "เคลื่อนแถว", "moveLineDown": "เลื่อนเส้นลง", "toggleComment": "สลับการแสดงความคิดเห็น", - "indent": "เยื้อง", - "outdent": "รอยบุ๋ม", "autoComplete": "การเติมข้อความอัตโนมัติ", "imageLoadError": "ไม่สามารถโหลดรูปภาพได้", - "rotate": "หมุน", - "originalSize": "ขนาดดั้งเดิม", "startTyping": "เริ่มพิมพ์...", "unknownSize": "ขนาดไม่ทราบแน่ชัด", "fileIsEmpty": "ไฟล์ว่างเปล่า", @@ -1903,7 +1019,7 @@ "dragFailed": "การดำเนินการลากล้มเหลว", "filePinnedSuccessfully": "ไฟล์ \"{{name}}\" ถูกปักหมุดสำเร็จแล้ว", "pinFileFailed": "ไม่สามารถตรึงไฟล์ได้", - "fileUnpinnedSuccessfully": "ไฟล์ \"{{name}}\" ถูกยกเลิกการตรึงเรียบร้อยแล้ว", + "fileUnpinnedSuccessfully": "ไฟล์ \"{{name}}\" ถูกยกเลิกการตรึงสำเร็จแล้ว", "unpinFileFailed": "ไม่สามารถยกเลิกการตรึงไฟล์ได้", "shortcutAddedSuccessfully": "เพิ่มทางลัดโฟลเดอร์ \"{{name}}\" สำเร็จแล้ว", "addShortcutFailed": "ไม่สามารถเพิ่มทางลัดได้", @@ -1916,7 +1032,7 @@ "dragOutsideToDownload": "ลากออกนอกหน้าต่างเพื่อดาวน์โหลดไฟล์ ({{count}} ไฟล์)", "newFolderDefault": "โฟลเดอร์ใหม่", "newFileDefault": "ไฟล์ใหม่.txt", - "successfullyMovedItems": "ย้ายรายการ {{count}} รายการไปยัง {{target}}สำเร็จแล้ว", + "successfullyMovedItems": "ย้ายรายการ {{count}} รายการไปยัง {{target}} สำเร็จแล้ว", "move": "เคลื่อนไหว", "searchInFile": "ค้นหาในไฟล์ (Ctrl+F)", "showKeyboardShortcuts": "แสดงทางลัดแป้นพิมพ์", @@ -1937,9 +1053,7 @@ "authenticationFailed": "การตรวจสอบสิทธิ์ล้มเหลว", "verificationCodePrompt": "รหัสยืนยัน:", "changePermissions": "เปลี่ยนสิทธิ์การเข้าถึง", - "changePermissionsDesc": "แก้ไขสิทธิ์การเข้าถึงไฟล์สำหรับ", "currentPermissions": "สิทธิ์การเข้าถึงปัจจุบัน", - "newPermissions": "สิทธิ์ใหม่", "owner": "เจ้าของ", "group": "กลุ่ม", "others": "คนอื่น", @@ -1950,30 +1064,34 @@ "failedToChangePermissions": "ไม่สามารถเปลี่ยนสิทธิ์ได้", "name": "ชื่อ", "sortByName": "ชื่อ", - "sortByDate": "วันที่แก้ไข", + "sortByDate": "วันที่แก้ไขล่าสุด", "sortBySize": "ขนาด", "ascending": "ขึ้นไป", - "descending": "ลง" + "descending": "ลง", + "root": "ราก", + "new": "ใหม่", + "sortBy": "เรียงลำดับตาม", + "items": "รายการ", + "selected": "เลือกแล้ว", + "editor": "บรรณาธิการ", + "octal": "แปด", + "storage": "พื้นที่จัดเก็บ", + "disk": "ดิสก์", + "used": "ใช้แล้ว", + "of": "ของ", + "toggleSidebar": "สลับแถบด้านข้าง", + "cannotLoadPdf": "ไม่สามารถโหลดไฟล์ PDF ได้", + "pdfLoadError": "เกิดข้อผิดพลาดในการโหลดไฟล์ PDF นี้", + "loadingPdf": "กำลังโหลดไฟล์ PDF...", + "loadingPage": "กำลังโหลดหน้าเว็บ..." }, "tunnels": { - "title": "อุโมงค์ SSH", - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started", "noSshTunnels": "ไม่มีอุโมงค์ SSH", "createFirstTunnelMessage": "คุณยังไม่ได้สร้างอุโมงค์ SSH ใดๆ เลย กำหนดค่าการเชื่อมต่ออุโมงค์ใน Host Manager เพื่อเริ่มต้นใช้งาน", "connected": "เชื่อมต่อแล้ว", "disconnected": "ตัดการเชื่อมต่อ", "connecting": "กำลังเชื่อมต่อ...", - "disconnecting": "กำลังตัดการเชื่อมต่อ...", - "unknownTunnelStatus": "ไม่ทราบ", - "statusUnknown": "ไม่ทราบ", - "unknown": "ไม่ทราบ", "error": "ข้อผิดพลาด", - "failed": "ล้มเหลว", - "retrying": "ลองใหม่อีกครั้ง", - "waiting": "ซึ่งรอคอย", - "waitingForRetry": "กำลังรอการลองใหม่อีกครั้ง", - "retryingConnection": "กำลังลองเชื่อมต่อใหม่", "canceling": "ยกเลิก...", "connect": "เชื่อมต่อ", "disconnect": "ตัดการเชื่อมต่อ", @@ -1981,270 +1099,157 @@ "port": "ท่าเรือ", "localPort": "ท่าเรือท้องถิ่น", "remotePort": "พอร์ตระยะไกล", - "currentHostPort": "Current Host Port", - "endpointPort": "Endpoint Port", - "bindIp": "Local IP", - "currentHostIp": "Current Host IP", - "endpointSshConfig": "Endpoint SSH Configuration", - "endpointSshConfigRequired": "Endpoint SSH configuration is required", - "endpointSshHost": "Endpoint SSH Host", - "endpointSshHostPlaceholder": "Select a configured host", - "endpointSshHostRequired": "Select an endpoint SSH host for each client tunnel.", + "currentHostPort": "พอร์ตโฮสต์ปัจจุบัน", + "endpointPort": "พอร์ตปลายทาง", + "bindIp": "ที่อยู่ IP ภายใน", + "endpointSshConfig": "การกำหนดค่า SSH ปลายทาง", + "endpointSshHost": "โฮสต์ SSH ปลายทาง", + "endpointSshHostPlaceholder": "เลือกโฮสต์ที่กำหนดค่าไว้", + "endpointSshHostRequired": "เลือกโฮสต์ SSH ปลายทางสำหรับแต่ละอุโมงค์ไคลเอ็นต์", "attempt": "ความพยายาม {{current}} ของ {{max}}", "nextRetryIn": "ลองใหม่อีกครั้งใน {{seconds}} วินาที", - "checkDockerLogs": "ตรวจสอบบันทึก Docker ของคุณเพื่อดูสาเหตุของข้อผิดพลาด เข้าร่วมกลุ่มสนทนา", - "orCreate": "หรือสร้าง ", - "noTunnelConnections": "ไม่มีการกำหนดค่าการเชื่อมต่ออุโมงค์", - "tunnelConnections": "การเชื่อมต่ออุโมงค์", - "serverTunnels": "Server Tunnels", - "serverTunnelsDesc": "Backend-managed tunnels stored with this host.", - "clientTunnels": "Client Tunnels", - "clientTunnelsUnavailable": "Client tunnels require a desktop client.", - "serverTunnel": "Server Tunnel", - "clientTunnel": "Client Tunnel", - "addServerTunnel": "Add Server Tunnel", - "addClientTunnel": "Add Client Tunnel", - "noServerTunnels": "No server tunnels configured.", - "noClientTunnels": "No client tunnels configured on this desktop.", - "manageClientTunnels": "Manage Client Tunnels", - "addTunnel": "เพิ่มอุโมงค์", - "editTunnel": "แก้ไขอุโมงค์", - "deleteTunnel": "ลบอุโมงค์", + "clientTunnels": "อุโมงค์ไคลเอ็นต์", + "clientTunnel": "อุโมงค์ลูกค้า", + "addClientTunnel": "เพิ่มอุโมงค์ไคลเอ็นต์", + "noClientTunnels": "ไม่มีการกำหนดค่าอุโมงค์ไคลเอ็นต์บนเดสก์ท็อปนี้", "tunnelName": "ชื่ออุโมงค์", "remoteHost": "โฮสต์ระยะไกล", "autoStart": "เริ่มอัตโนมัติ", - "autoStartContainer": "Auto Start on Launch", - "autoStartContainerDesc": "Automatically start this tunnel when your Termix server launches.", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", - "clientAutoStartDesc": "Starts when this desktop client opens and stays connected.", - "clientManualStartDesc": "Use Start and Stop from this row. Termix will not open it automatically.", - "clientRemoteServerNote": "Remote forwarding may require AllowTcpForwarding and GatewayPorts on the endpoint SSH server. The remote port closes when this desktop disconnects.", - "clientTunnelStarted": "Client tunnel started", - "clientTunnelStopped": "Client tunnel stopped", - "tunnelTestSucceeded": "Tunnel test succeeded", - "tunnelTestFailed": "Tunnel test failed", - "localSaved": "Client tunnels saved", - "localSaveError": "Failed to save local client tunnels", - "invalidBindIp": "Local IP must be a valid IPv4 address.", - "invalidLocalTargetIp": "Local target IP must be a valid IPv4 address.", - "invalidCurrentHostIp": "Current Host IP must be a valid IPv4 address.", - "invalidLocalPort": "Local port must be between 1 and 65535.", - "invalidRemotePort": "Remote port must be between 1 and 65535.", - "invalidLocalTargetPort": "Local target port must be between 1 and 65535.", - "invalidEndpointPort": "Endpoint port must be between 1 and 65535.", - "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", - "manualControlError": "Failed to update tunnel state.", - "saveHostBeforeManualControl": "Save this host before starting or stopping its server tunnels.", - "status": "สถานะ", + "clientAutoStartDesc": "เริ่มทำงานเมื่อโปรแกรมไคลเอ็นต์บนเดสก์ท็อปนี้เปิดขึ้นและเชื่อมต่ออยู่ตลอดเวลา", + "clientManualStartDesc": "ใช้ปุ่ม Start และ Stop จากแถวนี้ Termix จะไม่เปิดไฟล์นี้โดยอัตโนมัติ", + "clientRemoteServerNote": "การส่งต่อพอร์ตระยะไกลอาจต้องใช้การตั้งค่า AllowTcpForwarding และ GatewayPorts บนเซิร์ฟเวอร์ SSH ปลายทาง พอร์ตระยะไกลจะปิดลงเมื่อเดสก์ท็อปนี้ตัดการเชื่อมต่อ", + "clientTunnelStarted": "อุโมงค์ไคลเอ็นต์เริ่มต้นแล้ว", + "clientTunnelStopped": "อุโมงค์ไคลเอ็นต์หยุดทำงานแล้ว", + "tunnelTestSucceeded": "การทดสอบอุโมงค์ประสบความสำเร็จ", + "tunnelTestFailed": "การทดสอบอุโมงค์ล้มเหลว", + "localSaved": "บันทึกอุโมงค์ไคลเอ็นต์แล้ว", + "localSaveError": "ไม่สามารถบันทึกอุโมงค์ไคลเอ็นต์ในพื้นที่ได้", + "invalidBindIp": "ที่อยู่ IP ภายในเครื่องต้องเป็นที่อยู่ IPv4 ที่ถูกต้อง", + "invalidLocalTargetIp": "ที่อยู่ IP เป้าหมายในเครือข่ายท้องถิ่นต้องเป็นที่อยู่ IPv4 ที่ถูกต้อง", + "invalidLocalPort": "หมายเลขพอร์ตท้องถิ่นต้องอยู่ระหว่าง 1 ถึง 65535", + "invalidRemotePort": "พอร์ตระยะไกลต้องอยู่ระหว่าง 1 ถึง 65535", + "invalidLocalTargetPort": "พอร์ตเป้าหมายในเครื่องต้องอยู่ระหว่าง 1 ถึง 65535", + "invalidEndpointPort": "พอร์ตปลายทางต้องอยู่ระหว่าง 1 ถึง 65535", + "duplicateAutoStartBind": "อุโมงค์ไคลเอ็นต์ที่เริ่มต้นอัตโนมัติเพียงหนึ่งเดียวเท่านั้นที่สามารถใช้ {{bind}} ได้", + "manualControlError": "ไม่สามารถอัปเดตสถานะอุโมงค์ได้", "active": "คล่องแคล่ว", - "inactive": "ไม่ใช้งาน", "start": "เริ่ม", "stop": "หยุด", - "test": "Test", - "restart": "เริ่มใหม่", - "connectionType": "ประเภทการเชื่อมต่อ", - "type": "Tunnel Type", - "typeLocal": "Local (-L)", - "typeRemote": "Remote (-R)", - "typeDynamic": "Dynamic (-D)", - "typeServerLocalDesc": "Current host to endpoint.", - "typeServerRemoteDesc": "Endpoint back to current host.", - "typeClientLocalDesc": "Local computer to endpoint.", - "typeClientRemoteDesc": "Endpoint back to local computer.", - "typeClientDynamicDesc": "SOCKS on local computer.", - "typeDynamicDesc": "Forward SOCKS5 CONNECT traffic through SSH", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", - "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", + "test": "ทดสอบ", + "type": "ประเภทอุโมงค์", + "typeLocal": "ท้องถิ่น (-L)", + "typeRemote": "รีโมท (-R)", + "typeDynamic": "ไดนามิก (-D)", + "typeServerLocalDesc": "ปัจจุบันโฮสต์ไปยังเอนด์พอยต์", + "typeServerRemoteDesc": "ปลายทางกลับไปยังโฮสต์ปัจจุบัน", + "typeClientLocalDesc": "คอมพิวเตอร์ในพื้นที่เชื่อมต่อกับอุปกรณ์ปลายทาง", + "typeClientRemoteDesc": "ปลายทางกลับไปยังคอมพิวเตอร์เครื่องโลคอล", + "typeClientDynamicDesc": "ถุงเท้าบนคอมพิวเตอร์เครื่องโลคัล", + "typeDynamicDesc": "ส่งต่อทราฟฟิก SOCKS5 CONNECT ผ่าน SSH", + "forwardDescriptionServerLocal": "โฮสต์ปัจจุบัน {{sourcePort}} → ปลายทาง {{endpointPort}}", + "forwardDescriptionServerRemote": "ปลายทาง {{endpointPort}} → โฮสต์ปัจจุบัน {{sourcePort}}", + "forwardDescriptionServerDynamic": "SOCKS บนโฮสต์ปัจจุบัน {{sourcePort}}.", + "forwardDescriptionClientLocal": "เครื่องโลคอล {{sourcePort}} → รีโมท {{endpointPort}}", + "forwardDescriptionClientRemote": "รีโมท {{sourcePort}} → โลคอล {{endpointPort}}.", + "forwardDescriptionClientDynamic": "SOCKS บนพอร์ตท้องถิ่น {{sourcePort}}", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", - "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", - "route": "Route:", - "lastStarted": "Last started", - "lastTested": "Last tested", - "lastError": "Last error", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum amount of retry attempts.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → ถุงเท้า ผ่านทาง {{endpoint}}", + "autoNameClientLocal": "โลคอล {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientRemote": "{{endpoint}} {{remotePort}} → โลคอล {{localPort}}", + "autoNameClientDynamic": "ถุงเท้า {{localPort}} ผ่าน {{endpoint}}", + "route": "เส้นทาง:", + "lastStarted": "เริ่มครั้งล่าสุด", + "lastTested": "ทดสอบครั้งล่าสุด", + "lastError": "ข้อผิดพลาดล่าสุด", + "maxRetries": "จำนวนครั้งการลองใหม่สูงสุด", + "maxRetriesDescription": "จำนวนครั้งสูงสุดที่สามารถลองใหม่ได้", + "retryInterval": "ช่วงเวลาการลองใหม่ (วินาที)", + "retryIntervalDescription": "ต้องรอเวลาระหว่างการลองใหม่แต่ละครั้ง", "local": "ท้องถิ่น", "remote": "ระยะไกล", - "dynamic": "พลวัต", - "unknownConnectionStatus": "ไม่ทราบ", - "portMapping": "พอร์ต {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "ไม่พบโฮสต์ปลายทาง", - "discord": "ดิสคอร์ด", - "githubIssue": "ปัญหา GitHub", - "forHelp": "เพื่อขอความช่วยเหลือ" + "destination": "ปลายทาง", + "host": "เจ้าภาพ", + "mode": "โหมด", + "noHostSelected": "ไม่ได้เลือกโฮสต์", + "working": "การทำงาน..." }, "serverStats": { - "title": "สถิติเซิร์ฟเวอร์", "cpu": "ซีพียู", "memory": "หน่วยความจำ", "disk": "ดิสก์", "network": "เครือข่าย", "uptime": "เวลาใช้งาน", - "loadAverage": "ค่าเฉลี่ย: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "กระบวนการ", - "connections": "การเชื่อมต่อ", - "usage": "การใช้งาน", "available": "มีอยู่", - "total": "ทั้งหมด", "free": "ฟรี", - "used": "ใช้แล้ว", - "percentage": "เปอร์เซ็นต์", - "refreshStatusAndMetrics": "อัปเดตสถานะและตัวชี้วัด", - "refreshStatus": "รีเฟรชสถานะ", - "fileManagerAlreadyOpen": "โปรแกรมจัดการไฟล์เปิดใช้งานอยู่แล้วสำหรับโฮสต์นี้", - "openFileManager": "เปิดตัวจัดการไฟล์", "connecting": "กำลังเชื่อมต่อ...", "connectionFailed": "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้", - "cpuCores_one": "{{count}} ซีพียู", - "cpuCores_other": "{{count}} ซีพียู", "naCpus": "ไม่มีข้อมูล CPU", - "loadAverageNA": "ค่าเฉลี่ย: ไม่มีข้อมูล", + "cpuCores_one": "{{count}} แกนหลัก", + "cpuCores_other": "{{count}} คอร์", "cpuUsage": "การใช้งาน CPU", "memoryUsage": "การใช้งานหน่วยความจำ", "diskUsage": "การใช้งานดิสก์", - "rootStorageSpace": "พื้นที่จัดเก็บราก", - "of": "ของ", - "feedbackMessage": "มีไอเดียเกี่ยวกับสิ่งที่จะเกิดขึ้นต่อไปในด้านการจัดการเซิร์ฟเวอร์หรือไม่? แชร์ไอเดียของคุณได้ที่นี่", "failedToFetchHostConfig": "ไม่สามารถดึงข้อมูลการกำหนดค่าโฮสต์ได้", - "failedToFetchStatus": "ไม่สามารถดึงสถานะเซิร์ฟเวอร์ได้", - "failedToFetchMetrics": "ไม่สามารถดึงข้อมูลเมตริกของเซิร์ฟเวอร์ได้", - "failedToFetchHomeData": "ไม่สามารถดึงข้อมูลบ้านได้", - "loadingMetrics": "กำลังโหลดข้อมูลสถิติ...", - "refreshing": "สดชื่น...", "serverOffline": "เซิร์ฟเวอร์ออฟไลน์", "cannotFetchMetrics": "ไม่สามารถดึงข้อมูลเมตริกจากเซิร์ฟเวอร์ออฟไลน์ได้", - "totpRequired": "ต้องใช้การยืนยันตัวตน TOTP", - "totpUnavailable": "สถิติเซิร์ฟเวอร์ไม่พร้อมใช้งานสำหรับเซิร์ฟเวอร์ที่เปิดใช้งาน TOTP", - "totpVerified": "ตรวจสอบ TOTP เรียบร้อยแล้ว เริ่มการเก็บรวบรวมข้อมูลตัวชี้วัด", "totpFailed": "การตรวจสอบ TOTP ล้มเหลว", - "totpInvalidCode": "รหัสยืนยันไม่ถูกต้อง", - "totpCancelled": "การเก็บรวบรวมข้อมูลตัวชี้วัดถูกยกเลิก", - "authenticationFailed": "การตรวจสอบสิทธิ์ล้มเหลว", "noneAuthNotSupported": "สถิติเซิร์ฟเวอร์ไม่รองรับประเภทการตรวจสอบสิทธิ์แบบ 'none'", "load": "โหลด", - "editLayout": "แก้ไขเค้าโครง", - "cancelEdit": "ยกเลิก", - "addWidget": "เพิ่มวิดเจ็ต", - "saveLayout": "บันทึกเค้าโครง", - "unsavedChanges": "การเปลี่ยนแปลงที่ยังไม่ได้บันทึก", - "layoutSaved": "บันทึกเค้าโครงสำเร็จแล้ว", - "failedToSaveLayout": "ไม่สามารถบันทึกเค้าโครงได้", "systemInfo": "ข้อมูลระบบ", "hostname": "ชื่อโฮสต์", "operatingSystem": "ระบบปฏิบัติการ", "kernel": "เคอร์เนล", - "totalUptime": "เวลาใช้งานทั้งหมด", "seconds": "วินาที", "networkInterfaces": "อินเทอร์เฟซเครือข่าย", "noInterfacesFound": "ไม่พบอินเทอร์เฟซเครือข่าย", - "totalProcesses": "กระบวนการทั้งหมด", - "running": "วิ่ง", "noProcessesFound": "ไม่พบกระบวนการใดๆ", "loginStats": "สถิติการเข้าสู่ระบบ SSH", - "totalLogins": "จำนวนการเข้าสู่ระบบทั้งหมด", - "uniqueIPs": "ที่อยู่ IP ที่ไม่ซ้ำกัน", - "recentSuccessfulLogins": "การเข้าสู่ระบบสำเร็จล่าสุด", - "recentFailedAttempts": "ความพยายามที่ล้มเหลวเมื่อเร็ว ๆ นี้", "noRecentLoginData": "ไม่มีข้อมูลการเข้าสู่ระบบล่าสุด", - "from": "จาก", - "quickActions": "การดำเนินการด่วน", - "executeQuickAction": "ดำเนินการ {{name}}", "executingQuickAction": "กำลังดำเนินการ {{name}}...", "quickActionSuccess": "{{name}} เสร็จสมบูรณ์เรียบร้อยแล้ว", "quickActionFailed": "{{name}} ล้มเหลว", - "quickActionError": "ไม่สามารถดำเนินการ {{name}}ได้", + "quickActionError": "ไม่สามารถดำเนินการ {{name}} ได้", "ports": { "title": "พอร์ตรับฟัง", "protocol": "โปรโตคอล", "port": "ท่าเรือ", "address": "ที่อยู่", - "state": "สถานะ", "process": "กระบวนการ", "noData": "ไม่มีข้อมูลพอร์ตการฟัง" }, "firewall": { "title": "ไฟร์วอลล์", - "active": "คล่องแคล่ว", "inactive": "ไม่ใช้งาน", - "notDetected": "ไม่พบ", "policy": "นโยบาย", "rules": "กฎ", - "noRules": "ไม่มีกฎเกณฑ์", "noData": "ไม่มีข้อมูลไฟร์วอลล์ให้ใช้งาน", "action": "การกระทำ", "protocol": "โปรโต", "port": "ท่าเรือ", "source": "แหล่งที่มา", - "accept": "ยอมรับ", - "drop": "หยด", - "reject": "ปฏิเสธ", "anywhere": "ทุกที่" - } + }, + "loadAvg": "โหลดเฉลี่ย", + "swap": "แลกเปลี่ยน", + "architecture": "สถาปัตยกรรม", + "refresh": "รีเฟรช", + "retry": "ลองใหม่อีกครั้ง" }, "auth": { "tagline": "ตัวจัดการเซิร์ฟเวอร์ SSH", - "description": "การจัดการการเชื่อมต่อ SSH ที่ปลอดภัย ทรงพลัง และใช้งานง่าย", - "welcomeBack": "ยินดีต้อนรับกลับสู่ TERMIX", - "createAccount": "สร้างบัญชี TERMIX ของคุณ", - "continueExternal": "ดำเนินการต่อด้วยผู้ให้บริการภายนอก", "loginTitle": "เข้าสู่ระบบ Termix", "registerTitle": "สร้างบัญชี", - "loginButton": "เข้าสู่ระบบ", - "registerButton": "ลงทะเบียน", "forgotPassword": "ลืมรหัสผ่านใช่ไหม?", "rememberMe": "จดจำอุปกรณ์เป็นเวลา 30 วัน (รวมถึง TOTP)", "noAccount": "ยังไม่มีบัญชีใช่ไหม?", "hasAccount": "มีบัญชีอยู่แล้วใช่ไหม?", - "loginSuccess": "เข้าสู่ระบบสำเร็จ", - "loginFailed": "การเข้าสู่ระบบล้มเหลว", - "registerSuccess": "การลงทะเบียนสำเร็จ", - "registerFailed": "การลงทะเบียนล้มเหลว", - "logoutSuccess": "ออกจากระบบสำเร็จแล้ว", - "invalidCredentials": "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง", - "accountCreated": "สร้างบัญชีสำเร็จแล้ว", - "passwordReset": "ส่งลิงก์สำหรับรีเซ็ตรหัสผ่านแล้ว", "twoFactorAuth": "การตรวจสอบสิทธิ์แบบสองปัจจัย", "enterCode": "ป้อนรหัสยืนยัน", "backupCode": "หรือใช้รหัสสำรอง", "verifyCode": "ยืนยันรหัส", "redirectingToApp": "กำลังเปลี่ยนเส้นทางไปยังแอป...", - "enableTwoFactor": "เปิดใช้งานการตรวจสอบสิทธิ์แบบสองขั้นตอน", - "disableTwoFactor": "ปิดใช้งานการตรวจสอบสิทธิ์แบบสองขั้นตอน", - "scanQRCode": "สแกนคิวอาร์โค้ดนี้ด้วยแอปยืนยันตัวตนของคุณ", - "backupCodes": "รหัสสำรอง", - "saveBackupCodes": "เก็บรหัสสำรองเหล่านี้ไว้ในที่ปลอดภัย", - "twoFactorEnabledSuccess": "เปิดใช้งานการตรวจสอบสิทธิ์แบบสองขั้นตอนสำเร็จแล้ว!", - "twoFactorDisabled": "ปิดใช้งานการตรวจสอบสิทธิ์แบบสองขั้นตอน", - "newBackupCodesGenerated": "สร้างรหัสสำรองข้อมูลใหม่แล้ว", - "backupCodesDownloaded": "ดาวน์โหลดรหัสสำรองแล้ว", - "pleaseEnterSixDigitCode": "โปรดป้อนรหัส 6 หลัก", - "invalidVerificationCode": "รหัสยืนยันไม่ถูกต้อง", - "failedToDisableTotp": "ไม่สามารถปิดใช้งาน TOTP ได้", - "failedToGenerateBackupCodes": "ไม่สามารถสร้างรหัสสำรองได้", - "enterPassword": "ป้อนรหัสผ่านของคุณ", - "lockedOidcAuth": "ล็อกอยู่ (การตรวจสอบสิทธิ์ OIDC)", - "twoFactorTitle": "การตรวจสอบสิทธิ์แบบสองปัจจัย", - "twoFactorProtected": "บัญชีของคุณได้รับการปกป้องด้วยการยืนยันตัวตนสองขั้นตอน", - "twoFactorActive": "การยืนยันตัวตนสองขั้นตอนเปิดใช้งานอยู่แล้วในบัญชีของคุณ", - "disable2FA": "ปิดใช้งาน 2FA", - "disableTwoFactorWarning": "การปิดใช้งานการยืนยันตัวตนสองขั้นตอนจะทำให้บัญชีของคุณมีความปลอดภัยน้อยลง", - "passwordOrTotpCode": "รหัสผ่านหรือรหัส TOTP", - "or": "หรือ", - "generateNewBackupCodesText": "หากคุณทำรหัสสำรองเดิมหาย ให้สร้างรหัสสำรองใหม่", - "generateNewBackupCodes": "สร้างรหัสสำรองข้อมูลใหม่", - "yourBackupCodes": "รหัสสำรองข้อมูลของคุณ", - "download": "ดาวน์โหลด", - "setupTwoFactorTitle": "ตั้งค่าการตรวจสอบสิทธิ์แบบสองขั้นตอน", "sshAuthenticationRequired": "ต้องมีการตรวจสอบสิทธิ์ SSH", "sshNoKeyboardInteractive": "การตรวจสอบสิทธิ์แบบโต้ตอบผ่านแป้นพิมพ์ไม่พร้อมใช้งาน", "sshAuthenticationFailed": "การตรวจสอบสิทธิ์ล้มเหลว", @@ -2255,24 +1260,9 @@ "sshProvideCredentialsDescription": "โปรดระบุข้อมูลประจำตัว SSH ของคุณเพื่อเชื่อมต่อกับเซิร์ฟเวอร์นี้", "sshPasswordDescription": "ป้อนรหัสผ่านสำหรับการเชื่อมต่อ SSH นี้", "sshKeyPasswordDescription": "หากคีย์ SSH ของคุณถูกเข้ารหัส ให้ป้อนรหัสผ่านที่นี่", - "passphraseRequired": "Passphrase Required", - "passphraseRequiredDescription": "The SSH key is encrypted. Please enter the passphrase to unlock it.", - "step1ScanQR": "ขั้นตอนที่ 1: สแกนคิวอาร์โค้ดด้วยแอปยืนยันตัวตนของคุณ", - "manualEntryCode": "รหัสป้อนด้วยตนเอง", - "cannotScanQRText": "หากคุณไม่สามารถสแกนคิวอาร์โค้ดได้ โปรดป้อนโค้ดนี้ด้วยตนเองในแอปยืนยันตัวตนของคุณ", - "nextVerifyCode": "ถัดไป: ยืนยันรหัส", - "verifyAuthenticator": "ยืนยันตัวยืนยันตัวตนของคุณ", - "step2EnterCode": "ขั้นตอนที่ 2: ป้อนรหัส 6 หลักจากแอปยืนยันตัวตนของคุณ", - "verificationCode": "รหัสยืนยัน", + "passphraseRequired": "ต้องใส่รหัสผ่าน", + "passphraseRequiredDescription": "คีย์ SSH ถูกเข้ารหัสไว้ โปรดป้อนรหัสผ่านเพื่อปลดล็อก", "back": "กลับ", - "verifyAndEnable": "ตรวจสอบและเปิดใช้งาน", - "saveBackupCodesTitle": "บันทึกรหัสสำรองของคุณ", - "step3StoreCodesSecurely": "ขั้นตอนที่ 3: เก็บรหัสเหล่านี้ไว้ในที่ปลอดภัย", - "importantBackupCodesText": "บันทึกรหัสสำรองเหล่านี้ไว้ในที่ปลอดภัย คุณสามารถใช้รหัสเหล่านี้เพื่อเข้าถึงบัญชีของคุณได้หากคุณทำอุปกรณ์ยืนยันตัวตนหาย", - "completeSetup": "การตั้งค่าเสร็จสมบูรณ์", - "notEnabledText": "การยืนยันตัวตนสองขั้นตอนเพิ่มระดับความปลอดภัยอีกชั้นหนึ่ง โดยกำหนดให้ต้องป้อนรหัสจากแอปยืนยันตัวตนของคุณเมื่อเข้าสู่ระบบ", - "enableTwoFactorButton": "เปิดใช้งานการตรวจสอบสิทธิ์แบบสองขั้นตอน", - "addExtraSecurityLayer": "เพิ่มระดับความปลอดภัยให้กับบัญชีของคุณอีกชั้นหนึ่ง", "firstUser": "ผู้ใช้คนแรก", "firstUserMessage": "คุณเป็นผู้ใช้คนแรกและจะได้รับสิทธิ์เป็นผู้ดูแลระบบ คุณสามารถดูการตั้งค่าผู้ดูแลระบบได้ในเมนูแบบเลื่อนลงผู้ใช้ด้านข้าง หากคุณคิดว่านี่เป็นข้อผิดพลาด โปรดตรวจสอบบันทึกของ Docker หรือสร้างปัญหาใน GitHub", "external": "ภายนอก", @@ -2285,23 +1275,17 @@ "resetCode": "รีเซ็ตโค้ด", "verifyCodeButton": "ยืนยันรหัส", "enterResetCode": "ป้อนรหัส 6 หลักจากบันทึกคอนเทนเนอร์ Docker สำหรับผู้ใช้:", - "goToLogin": "ไปที่หน้าเข้าสู่ระบบ", "newPassword": "รหัสผ่านใหม่", "confirmNewPassword": "ยืนยันรหัสผ่าน", "enterNewPassword": "ป้อนรหัสผ่านใหม่สำหรับผู้ใช้:", "signUp": "ลงทะเบียน", - "mobileApp": "แอปมือถือ", - "loggingInToMobileApp": "การเข้าสู่ระบบแอปพลิเคชันบนมือถือ", "desktopApp": "แอปเดสก์ท็อป", "loggingInToDesktopApp": "การเข้าสู่ระบบแอปพลิเคชันบนเดสก์ท็อป", - "loggingInToDesktopAppViaWeb": "การเข้าสู่ระบบแอปพลิเคชันบนเดสก์ท็อปผ่านทางเว็บอินเทอร์เฟซ", "loadingServer": "กำลังโหลดเซิร์ฟเวอร์...", - "authenticating": "กำลังตรวจสอบสิทธิ์...", "dataLossWarning": "การรีเซ็ตรหัสผ่านด้วยวิธีนี้จะลบข้อมูลโฮสต์ SSH ข้อมูลประจำตัว และข้อมูลที่เข้ารหัสอื่นๆ ที่บันทึกไว้ทั้งหมด การกระทำนี้ไม่สามารถย้อนกลับได้ โปรดใช้วิธีนี้เฉพาะในกรณีที่คุณลืมรหัสผ่านและไม่ได้เข้าสู่ระบบเท่านั้น", "authenticationDisabled": "การตรวจสอบสิทธิ์ถูกปิดใช้งาน", "authenticationDisabledDesc": "ขณะนี้วิธีการยืนยันตัวตนทั้งหมดถูกปิดใช้งาน โปรดติดต่อผู้ดูแลระบบของคุณ", - "passwordResetSuccess": "การรีเซ็ตรหัสผ่านสำเร็จ", - "passwordResetSuccessDesc": "รหัสผ่านของคุณถูกรีเซ็ตสำเร็จแล้ว คุณสามารถเข้าสู่ระบบด้วยรหัสผ่านใหม่ของคุณได้แล้ว" + "attemptsRemaining": "เหลือการลองอีก {{count}} ครั้ง" }, "hostKey": { "verifyNewHost": "ตรวจสอบคีย์โฮสต์ SSH", @@ -2318,61 +1302,34 @@ "acceptNewKey": "ยอมรับรหัสใหม่และดำเนินการต่อ" }, "errors": { - "notFound": "ไม่พบหน้าเว็บ", - "unauthorized": "การเข้าถึงโดยไม่ได้รับอนุญาต", - "forbidden": "ไม่อนุญาตให้เข้าถึง", - "serverError": "ข้อผิดพลาดของเซิร์ฟเวอร์", - "networkError": "ข้อผิดพลาดเครือข่าย", "databaseConnection": "ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้", "unknownError": "ข้อผิดพลาดที่ไม่ทราบสาเหตุ", "loginFailed": "การเข้าสู่ระบบล้มเหลว", "failedPasswordReset": "ไม่สามารถเริ่มการรีเซ็ตรหัสผ่านได้", "failedVerifyCode": "ไม่สามารถตรวจสอบรหัสรีเซ็ตได้", - "failedCompleteReset": "ไม่สามารถทำการรีเซ็ตรหัสผ่านให้เสร็จสมบูรณ์ได้", + "failedCompleteReset": "การรีเซ็ตรหัสผ่านล้มเหลว", "invalidTotpCode": "รหัส TOTP ไม่ถูกต้อง", "failedOidcLogin": "ไม่สามารถเริ่มต้นการเข้าสู่ระบบ OIDC ได้", - "failedUserInfo": "Failed to get user info after login", + "silentSigninOidcUnavailable": "มีการร้องขอการเข้าสู่ระบบแบบเงียบ แต่ไม่สามารถเข้าสู่ระบบ OIDC ได้", + "failedUserInfo": "ไม่สามารถดึงข้อมูลผู้ใช้ได้หลังจากเข้าสู่ระบบ", "oidcAuthFailed": "การตรวจสอบสิทธิ์ OIDC ล้มเหลว", - "noTokenReceived": "ไม่ได้รับโทเค็นจากการเข้าสู่ระบบ", "invalidAuthUrl": "ได้รับ URL การอนุญาตที่ไม่ถูกต้องจากแบ็กเอนด์", - "invalidInput": "ข้อมูลที่ป้อนไม่ถูกต้อง", "requiredField": "ช่องนี้จำเป็นต้องกรอก", "minLength": "ความยาวขั้นต่ำคือ {{min}}", - "maxLength": "ความยาวสูงสุดคือ {{max}}", - "invalidEmail": "ที่อยู่อีเมลไม่ถูกต้อง", "passwordMismatch": "รหัสผ่านไม่ตรงกัน", "passwordLoginDisabled": "ขณะนี้การเข้าสู่ระบบด้วยชื่อผู้ใช้/รหัสผ่านถูกปิดใช้งานอยู่", - "weakPassword": "รหัสผ่านอ่อนแอเกินไป", - "usernameExists": "ชื่อผู้ใช้ดังกล่าวมีอยู่แล้ว", - "emailExists": "อีเมลนี้มีอยู่แล้ว", - "loadFailed": "ไม่สามารถโหลดข้อมูลได้", - "saveError": "บันทึกไม่สำเร็จ", "sessionExpired": "เซッションหมดอายุแล้ว โปรดเข้าสู่ระบบอีกครั้ง", "totpRateLimited": "จำกัดจำนวนครั้ง: พยายามยืนยัน TOTP มากเกินไป โปรดลองใหม่อีกครั้งในภายหลัง", "totpRateLimitedWithTime": "จำกัดจำนวนครั้ง: พยายามยืนยัน TOTP มากเกินไป โปรดรอ {{time}} วินาทีก่อนลองอีกครั้ง", "resetCodeRateLimited": "จำกัดจำนวนครั้งในการยืนยัน: มีการพยายามยืนยันมากเกินไป โปรดลองใหม่อีกครั้งในภายหลัง", - "resetCodeRateLimitedWithTime": "จำกัดจำนวนครั้ง: มีการพยายามยืนยันมากเกินไป โปรดรอ {{time}} วินาทีก่อนลองอีกครั้ง" + "resetCodeRateLimitedWithTime": "จำกัดจำนวนครั้ง: มีการพยายามยืนยันมากเกินไป โปรดรอ {{time}} วินาทีก่อนลองอีกครั้ง", + "authTokenSaveFailed": "ไม่สามารถบันทึกโทเค็นการตรวจสอบสิทธิ์ได้", + "failedToLoadServer": "ไม่สามารถโหลดเซิร์ฟเวอร์ได้" }, "messages": { - "saveSuccess": "บันทึกสำเร็จแล้ว", - "saveError": "บันทึกไม่สำเร็จ", - "deleteSuccess": "ลบสำเร็จแล้ว", - "deleteError": "ลบไม่สำเร็จ", - "updateSuccess": "อัปเดตสำเร็จแล้ว", - "updateError": "การอัปเดตล้มเหลว", - "copySuccess": "คัดลอกไปยังคลิปบอร์ดแล้ว", - "copyError": "การคัดลอกล้มเหลว", - "copiedToClipboard": "{{item}} คัดลอกไปยังคลิปบอร์ดแล้ว", - "connectionEstablished": "การเชื่อมต่อสำเร็จแล้ว", - "connectionClosed": "การเชื่อมต่อถูกปิด", - "reconnecting": "กำลังเชื่อมต่อใหม่...", - "processing": "กำลังประมวลผล...", - "pleaseWait": "โปรดรอ...", "registrationDisabled": "ขณะนี้ผู้ดูแลระบบได้ปิดใช้งานการลงทะเบียนบัญชีใหม่แล้ว โปรดเข้าสู่ระบบหรือติดต่อผู้ดูแลระบบ", "userNotAllowed": "บัญชีของคุณไม่ได้รับอนุญาตให้ลงทะเบียน โปรดติดต่อผู้ดูแลระบบ", - "databaseConnected": "เชื่อมต่อฐานข้อมูลสำเร็จแล้ว", "databaseConnectionFailed": "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลได้", - "checkServerConnection": "โปรดตรวจสอบการเชื่อมต่อเซิร์ฟเวอร์ของคุณแล้วลองใหม่อีกครั้ง", "resetCodeSent": "รหัสรีเซ็ตถูกส่งไปยังบันทึกของ Docker แล้ว", "codeVerified": "ตรวจสอบรหัสสำเร็จแล้ว", "passwordResetSuccess": "การรีเซ็ตรหัสผ่านสำเร็จแล้ว", @@ -2380,269 +1337,36 @@ "registrationSuccess": "การลงทะเบียนสำเร็จ" }, "profile": { - "title": "โปรไฟล์ผู้ใช้", - "description": "จัดการการตั้งค่าบัญชีและความปลอดภัยของคุณ", - "security": "ความปลอดภัย", - "changePassword": "เปลี่ยนรหัสผ่าน", - "twoFactorAuth": "การตรวจสอบสิทธิ์แบบสองปัจจัย", - "accountInfo": "ข้อมูลบัญชี", - "role": "บทบาท", - "admin": "ผู้ดูแลระบบ", - "user": "ผู้ใช้", - "authMethod": "วิธีการตรวจสอบสิทธิ์", - "local": "ท้องถิ่น", - "external": "ภายนอก (OIDC)", - "externalAndLocal": "การตรวจสอบสิทธิ์แบบคู่", - "selectPreferredLanguage": "เลือกภาษาที่คุณต้องการใช้สำหรับส่วนติดต่อผู้ใช้", - "fileColorCoding": "การกำหนดรหัสสีไฟล์", - "fileColorCodingDesc": "กำหนดรหัสสีให้กับไฟล์ตามประเภท: โฟลเดอร์ (สีแดง), ไฟล์ (สีน้ำเงิน), ลิงก์สัญลักษณ์ (สีเขียว)", - "commandAutocomplete": "การเติมคำสั่งอัตโนมัติ", - "commandAutocompleteDesc": "เปิดใช้งานคำแนะนำการเติมข้อความอัตโนมัติด้วยปุ่ม Tab สำหรับคำสั่งเทอร์มินัลโดยอิงจากประวัติคำสั่งของคุณ", - "commandHistoryTracking": "Save Command History", - "commandHistoryTrackingDesc": "Store terminal commands in history for autocomplete and sidebar. Disabled by default for privacy.", - "defaultSnippetFoldersCollapsed": "ยุบโฟลเดอร์ Snippet โดยค่าเริ่มต้น", - "defaultSnippetFoldersCollapsedDesc": "เมื่อเปิดใช้งานแล้ว โฟลเดอร์โค้ดสั้นทั้งหมดจะถูกยุบเมื่อคุณเปิดแท็บโค้ดสั้น", - "terminalSyntaxHighlighting": "การเน้นไวยากรณ์เทอร์มินัล", - "showHostTags": "แสดงแท็กโฮสต์", - "showHostTagsDesc": "แสดงแท็กใต้แต่ละโฮสต์ในแถบด้านข้าง ปิดใช้งานเพื่อซ่อนแท็กทั้งหมด", - "account": "บัญชี", - "appearance": "รูปร่าง", - "c2sTunnelConfigDesc": "Local desktop tunnels targeting configured SSH hosts.", - "c2sTunnelPresets": "Client Tunnel Presets", - "c2sTunnelPresetsDesc": "Save this desktop client's local tunnel list as a named server preset, or load a preset back into this client.", - "c2sTunnelPresetsUnavailable": "Client tunnel presets are only available in the desktop client.", - "c2sPresetName": "Preset Name", - "c2sPresetNamePlaceholder": "Client preset name", - "c2sPresetToLoad": "Preset To Load", - "c2sNoPresetSelected": "No preset selected", - "c2sNoPresets": "No presets saved", - "c2sLoadPreset": "Load", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", - "c2sPresetSyncNote": "Presets are explicit snapshots; loading one replaces this desktop client's local client tunnel list.", - "c2sPresetSaved": "Client tunnel preset saved", - "c2sPresetLoaded": "Client tunnel preset loaded locally", - "c2sPresetRenamed": "Client tunnel preset renamed", - "c2sPresetDeleted": "Client tunnel preset deleted", - "c2sPresetLoadError": "Failed to load client tunnel presets", - "languageLocalization": "ภาษาและการแปล", - "fileManagerSettings": "ตัวจัดการไฟล์", - "terminalSettings": "เทอร์มินัล", - "hostSidebarSettings": "โฮสต์และแถบด้านข้าง", - "snippetsSettings": "เศษเสี้ยว", - "confirmSnippetExecution": "ยืนยันการเรียกใช้โค้ดสั้น", - "confirmSnippetExecutionDesc": "แสดงกล่องโต้ตอบยืนยันก่อนเรียกใช้โค้ดสั้นๆ", - "updateSettings": "การอัปเดต", - "disableUpdateCheck": "ปิดใช้งานการตรวจสอบการอัปเดต", - "disableUpdateCheckDesc": "หยุดการตรวจสอบเวอร์ชันใหม่เมื่อเริ่มต้นระบบและบนแดชบอร์ด ช่วยลดจำนวนการร้องขอเครือข่าย", - "currentPassword": "รหัสผ่านปัจจุบัน", - "passwordChangedSuccess": "เปลี่ยนรหัสผ่านสำเร็จแล้ว! โปรดเข้าสู่ระบบอีกครั้ง", - "failedToChangePassword": "ไม่สามารถเปลี่ยนรหัสผ่านได้ โปรดตรวจสอบรหัสผ่านปัจจุบันของคุณแล้วลองใหม่อีกครั้ง", - "theme": "ธีม", - "themeLight": "แสงสว่าง", - "themeDark": "มืด", - "themeSystem": "ระบบ", - "appearanceDesc": "เลือกธีมสีสำหรับแอปพลิเคชัน", - "terminalSyntaxHighlightingDesc": "ไฮไลต์คำสั่ง เส้นทาง ที่อยู่ IP และระดับการบันทึกในเอาต์พุตเทอร์มินัลโดยอัตโนมัติ", - "enableCommandPaletteShortcut": "เปิดใช้งานทางลัด Command Palette", - "enableCommandPaletteShortcutDesc": "กดปุ่ม Shift ซ้ายสองครั้งเพื่อเปิด Command Palette สำหรับเข้าถึงโฮสต์อย่างรวดเร็ว", - "enableTerminalSessionPersistence": "แท็บ/เซสชันถาวร", - "enableTerminalSessionPersistenceDesc": "รักษาการเชื่อมต่อ SSH ไว้เมื่อสลับแท็บหรือปิดเบราว์เซอร์ (อาจไม่เสถียร)" - }, - "user": { - "failedToLoadVersionInfo": "ไม่สามารถโหลดข้อมูลเวอร์ชันได้" + "c2sTunnelConfigDesc": "อุโมงค์เดสก์ท็อปภายในเครื่องที่กำหนดเป้าหมายไปยังโฮสต์ SSH ที่กำหนดค่าไว้", + "c2sTunnelPresets": "ค่าที่ตั้งไว้ล่วงหน้าสำหรับอุโมงค์ไคลเอ็นต์", + "c2sTunnelPresetsDesc": "บันทึกรายการอุโมงค์ภายในเครื่องของไคลเอนต์เดสก์ท็อปนี้เป็นค่าที่ตั้งไว้ล่วงหน้าของเซิร์ฟเวอร์ที่มีชื่อ หรือโหลดค่าที่ตั้งไว้ล่วงหน้ากลับไปยังไคลเอนต์นี้", + "c2sTunnelPresetsUnavailable": "การตั้งค่าล่วงหน้าสำหรับอุโมงค์ไคลเอ็นต์มีให้ใช้งานเฉพาะในไคลเอ็นต์เดสก์ท็อปเท่านั้น", + "c2sPresetName": "ชื่อพรีเซ็ต", + "c2sPresetNamePlaceholder": "ชื่อการตั้งค่าล่วงหน้าของลูกค้า", + "c2sPresetToLoad": "ตั้งค่าล่วงหน้าเพื่อโหลด", + "c2sNoPresetSelected": "ไม่ได้เลือกค่าที่ตั้งไว้ล่วงหน้า", + "c2sNoPresets": "ไม่มีการบันทึกค่าที่ตั้งไว้ล่วงหน้า", + "c2sLoadPreset": "โหลด", + "c2sCurrentLocalConfig": "{{count}} อุโมงค์ไคลเอ็นต์ภายในเครื่องที่กำหนดค่าไว้บนเดสก์ท็อปนี้", + "c2sPresetSyncNote": "ค่าที่ตั้งไว้ล่วงหน้าเป็นภาพรวมที่ถูกกำหนดไว้อย่างชัดเจน การโหลดค่าใดค่าหนึ่งจะแทนที่รายการอุโมงค์ไคลเอ็นต์ในเครื่องของไคลเอ็นต์เดสก์ท็อปนี้", + "c2sPresetSaved": "บันทึกการตั้งค่าอุโมงค์ไคลเอ็นต์ไว้แล้ว", + "c2sPresetLoaded": "โหลดค่าที่ตั้งไว้ล่วงหน้าของอุโมงค์ไคลเอ็นต์ในเครื่องแล้ว", + "c2sPresetRenamed": "เปลี่ยนชื่อพรีเซ็ตอุโมงค์ไคลเอ็นต์แล้ว", + "c2sPresetDeleted": "ลบการตั้งค่าล่วงหน้าของอุโมงค์ไคลเอ็นต์แล้ว", + "c2sPresetLoadError": "ไม่สามารถโหลดค่าที่ตั้งไว้ล่วงหน้าของอุโมงค์ไคลเอ็นต์ได้" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 หรือ example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "ภาษา", - "username": "ชื่อผู้ใช้", - "hostname": "ชื่อโฮสต์", - "folder": "โฟลเดอร์", - "password": "รหัสผ่าน", "keyPassword": "รหัสผ่านสำคัญ", - "sudoPassword": "รหัสผ่าน sudo (ไม่จำเป็น)", - "notes": "เพิ่มหมายเหตุเกี่ยวกับโฮสต์นี้...", - "expirationDate": "เลือกวันหมดอายุ", "pastePrivateKey": "วางรหัสส่วนตัวของคุณที่นี่...", - "pastePublicKey": "วางรหัสสาธารณะของคุณที่นี่...", - "credentialName": "เซิร์ฟเวอร์ SSH ของฉัน", - "description": "คำอธิบายข้อมูลรับรอง SSH", - "searchCredentials": "ค้นหาข้อมูลประจำตัวโดยใช้ชื่อ ชื่อผู้ใช้ หรือแท็ก...", - "sshConfig": "การกำหนดค่า SSH ปลายทาง", - "bindLocalhost": "127.0.0.1 (bind to localhost)", - "localListenerHost": "127.0.0.1 (listen locally)", - "localTargetHost": "127.0.0.1 (target on this computer)", - "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/บ้าน", - "clientId": "รหัสไคลเอ็นต์ของคุณ", - "clientSecret": "ความลับของลูกค้าของคุณ", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "ซับ", - "usernameField": "ชื่อ", - "scopes": "โปรไฟล์อีเมล openid", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "ป้อนชื่อผู้ใช้เพื่อเข้าเป็นผู้ดูแลระบบ", - "searchHosts": "ค้นหาโฮสต์ตามชื่อ ชื่อผู้ใช้ ที่อยู่ IP โฟลเดอร์ แท็ก...", + "localListenerHost": "127.0.0.1 (ฟังในพื้นที่ของคุณ)", + "localTargetHost": "127.0.0.1 (เป้าหมายบนคอมพิวเตอร์เครื่องนี้)", + "socksListenerHost": "127.0.0.1 (ผู้ฟัง SOCKS)", "enterPassword": "ป้อนรหัสผ่านของคุณ", - "totpCode": "รหัส TOTP 6 หลัก", - "searchHostsAny": "ค้นหาโฮสต์ (ลองใช้: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "ป้อนรหัสผ่านของคุณเพื่อยืนยัน", - "typeHere": "พิมพ์ที่นี่", - "fileName": "ป้อนชื่อไฟล์ (เช่น example.txt)", - "folderName": "ป้อนชื่อโฟลเดอร์", - "fullPath": "ป้อนเส้นทางแบบเต็มไปยังรายการ", - "currentPath": "ป้อนเส้นทางปัจจุบันไปยังรายการ", - "newName": "ป้อนชื่อใหม่", - "socks5Host": "127.0.0.1", - "socks5Username": "ชื่อผู้ใช้พร็อกซี", - "socks5Password": "รหัสผ่านพร็อกซี", - "socks5PresetName": "เช่น เครือข่าย VPN สำหรับการทำงาน", - "socks5PresetDescription": "เช่น เครือข่ายพร็อกซีสำหรับการเข้าถึงเซิร์ฟเวอร์ที่ใช้ในการทำงาน", - "moshCommand": "mosh user@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "ไม่สามารถโหลดโฮสต์ได้", - "noFolder": "ไม่มีโฟลเดอร์", - "passwordRequired": "ต้องใส่รหัสผ่าน", - "failedToDeleteAccount": "ไม่สามารถลบบัญชีได้", - "failedToMakeUserAdmin": "ไม่สามารถทำให้ผู้ใช้เป็นผู้ดูแลระบบได้", - "userIsNowAdmin": "ผู้ใช้ {{username}} ตอนนี้เป็นผู้ดูแลระบบแล้ว", - "removeAdminConfirm": "คุณแน่ใจหรือไม่ว่าต้องการลบสถานะผู้ดูแลระบบออกจาก {{username}}?", - "deleteUserConfirm": "คุณแน่ใจหรือไม่ว่าต้องการลบผู้ใช้ {{username}}การกระทำนี้ไม่สามารถยกเลิกได้", - "deleteAccount": "ลบบัญชีผู้ใช้", - "closeDeleteAccount": "ปิด ลบ บัญชี", - "deleteAccountWarning": "การกระทำนี้ไม่สามารถย้อนกลับได้ การดำเนินการนี้จะลบบัญชีของคุณและข้อมูลที่เกี่ยวข้องทั้งหมดอย่างถาวร", - "deleteAccountWarningDetails": "การลบบัญชีของคุณจะลบข้อมูลทั้งหมดของคุณ รวมถึงโฮสต์ SSH การกำหนดค่า และการตั้งค่า การดำเนินการนี้ไม่สามารถย้อนกลับได้", - "deleteAccountWarningShort": "การดำเนินการนี้ไม่สามารถย้อนกลับได้และจะลบบัญชีของคุณอย่างถาวร", - "cannotDeleteAccount": "ไม่สามารถลบบัญชีได้", - "lastAdminWarning": "คุณเป็นผู้ดูแลระบบคนสุดท้าย คุณไม่สามารถลบบัญชีของคุณได้ เนื่องจากจะทำให้ระบบไม่มีผู้ดูแลระบบเหลืออยู่ โปรดแต่งตั้งผู้ใช้รายอื่นเป็นผู้ดูแลระบบก่อน หรือติดต่อฝ่ายสนับสนุนระบบ", - "confirmPassword": "ยืนยันรหัสผ่าน", - "deleting": "กำลังลบ...", - "cancel": "ยกเลิก" - }, - "interface": { - "sidebar": "แถบด้านข้าง", - "toggleSidebar": "สลับแถบด้านข้าง", - "close": "ปิด", - "online": "ออนไลน์", - "offline": "ออฟไลน์", - "maintenance": "การซ่อมบำรุง", - "degraded": "เสื่อมสภาพ", - "noTunnelConnections": "ไม่มีการกำหนดค่าการเชื่อมต่ออุโมงค์", - "discord": "ดิสคอร์ด", - "connectToSshForOperations": "เชื่อมต่อผ่าน SSH เพื่อใช้งานการจัดการไฟล์", - "uploadFile": "อัปโหลดไฟล์", - "newFile": "ไฟล์ใหม่", - "newFolder": "โฟลเดอร์ใหม่", - "rename": "เปลี่ยนชื่อ", - "deleteItem": "ลบรายการ", - "createNewFile": "สร้างไฟล์ใหม่", - "createNewFolder": "สร้างโฟลเดอร์ใหม่", - "renameItem": "เปลี่ยนชื่อรายการ", - "clickToSelectFile": "คลิกเพื่อเลือกไฟล์", - "noSshHosts": "ไม่มีโฮสต์ SSH", - "sshHosts": "โฮสต์ SSH", - "importSshHosts": "นำเข้าโฮสต์ SSH จากไฟล์ JSON", - "clientId": "รหัสลูกค้า", - "clientSecret": "ความลับของลูกค้า", - "error": "ข้อผิดพลาด", - "warning": "คำเตือน", - "deleteAccount": "ลบบัญชีผู้ใช้", - "closeDeleteAccount": "ปิด ลบ บัญชี", - "cannotDeleteAccount": "ไม่สามารถลบบัญชีได้", - "confirmPassword": "ยืนยันรหัสผ่าน", - "deleting": "กำลังลบ...", - "externalAuth": "การตรวจสอบสิทธิ์ภายนอก (OIDC)", - "configureExternalProvider": "กำหนดค่าผู้ให้บริการข้อมูลประจำตัวภายนอกสำหรับ", - "waitingForRetry": "กำลังรอการลองใหม่อีกครั้ง", - "retryingConnection": "กำลังลองเชื่อมต่อใหม่", - "resetSplitSizes": "รีเซ็ตขนาดการแบ่ง", - "sshManagerAlreadyOpen": "SSH Manager เปิดใช้งานอยู่แล้ว", - "disabledDuringSplitScreen": "ปิดใช้งานระหว่างการใช้งานแบบแบ่งหน้าจอ", - "unknown": "ไม่ทราบ", - "connected": "เชื่อมต่อแล้ว", - "disconnected": "ตัดการเชื่อมต่อ", - "maxRetriesExhausted": "จำนวนการลองใหม่สูงสุดหมดแล้ว", - "endpointHostNotFound": "ไม่พบโฮสต์ปลายทาง", - "administrator": "ผู้ดูแลระบบ", - "user": "ผู้ใช้", - "external": "ภายนอก", - "local": "ท้องถิ่น", - "saving": "ประหยัด...", - "saveConfiguration": "บันทึกการตั้งค่า", - "loading": "กำลังโหลด...", - "refresh": "รีเฟรช", - "adding": "เพิ่ม...", - "makeAdmin": "ตั้งค่าผู้ดูแลระบบ", - "verifying": "กำลังตรวจสอบ...", - "verifyAndEnable": "ตรวจสอบและเปิดใช้งาน", - "secretKey": "กุญแจลับ", - "totpQrCode": "รหัส QR ของ TOTP", - "passwordRequired": "จำเป็นต้องใส่รหัสผ่านเมื่อใช้การตรวจสอบสิทธิ์ด้วยรหัสผ่าน", - "sshKeyRequired": "จำเป็นต้องใช้คีย์ส่วนตัว SSH เมื่อใช้การตรวจสอบสิทธิ์ด้วยคีย์", - "keyTypeRequired": "ต้องระบุประเภทคีย์เมื่อใช้การตรวจสอบสิทธิ์ด้วยคีย์", - "validSshConfigRequired": "ต้องเลือกการกำหนดค่า SSH ที่ถูกต้องจากรายการ", - "updateHost": "อัปเดตโฮสต์", - "addHost": "เพิ่มโฮสต์", - "editHost": "แก้ไขโฮสต์", - "pinConnection": "การเชื่อมต่อพิน", - "authentication": "การตรวจสอบสิทธิ์", - "password": "รหัสผ่าน", - "key": "สำคัญ", - "sshPrivateKey": "คีย์ส่วนตัว SSH", - "keyPassword": "รหัสผ่าน", - "keyType": "ประเภทกุญแจ", - "enableTerminal": "เปิดใช้งานเทอร์มินัล", - "enableTunnel": "เปิดใช้งานอุโมงค์", - "enableFileManager": "เปิดใช้งานตัวจัดการไฟล์", - "defaultPath": "เส้นทางเริ่มต้น", - "tunnelConnections": "การเชื่อมต่ออุโมงค์", - "maxRetries": "จำนวนครั้งการลองใหม่สูงสุด", - "upload": "อัปโหลด", - "updateKey": "อัปเดตคีย์", - "productionFolder": "การผลิต", - "databaseServer": "เซิร์ฟเวอร์ฐานข้อมูล", - "developmentServer": "เซิร์ฟเวอร์สำหรับการพัฒนา", - "developmentFolder": "การพัฒนา", - "webServerProduction": "เว็บเซิร์ฟเวอร์ - เวอร์ชันใช้งานจริง", - "unknownError": "ข้อผิดพลาดที่ไม่ทราบสาเหตุ", - "failedToInitiatePasswordReset": "ไม่สามารถเริ่มการรีเซ็ตรหัสผ่านได้", - "failedToVerifyResetCode": "ไม่สามารถตรวจสอบรหัสรีเซ็ตได้", - "failedToCompletePasswordReset": "ไม่สามารถทำการรีเซ็ตรหัสผ่านให้เสร็จสมบูรณ์ได้", - "invalidTotpCode": "รหัส TOTP ไม่ถูกต้อง", - "failedToStartOidcLogin": "ไม่สามารถเริ่มต้นการเข้าสู่ระบบ OIDC ได้", - "failedToGetUserInfoAfterOidc": "ไม่สามารถรับข้อมูลผู้ใช้ได้หลังจากการเข้าสู่ระบบ OIDC", - "loginWithExternalProvider": "เข้าสู่ระบบด้วยผู้ให้บริการภายนอก", - "loginWithExternal": "เข้าสู่ระบบด้วยผู้ให้บริการภายนอก", - "sendResetCode": "ส่งรหัสรีเซ็ต", - "verifyCode": "ยืนยันรหัส", - "resetPassword": "รีเซ็ตรหัสผ่าน", - "login": "เข้าสู่ระบบ", - "signUp": "ลงทะเบียน", - "failedToUpdateOidcConfig": "การอัปเดตการกำหนดค่า OIDC ล้มเหลว", - "failedToMakeUserAdmin": "ไม่สามารถทำให้ผู้ใช้เป็นผู้ดูแลระบบได้", - "failedToStartTotpSetup": "ไม่สามารถเริ่มการตั้งค่า TOTP ได้", - "invalidVerificationCode": "รหัสยืนยันไม่ถูกต้อง", - "failedToDisableTotp": "ไม่สามารถปิดใช้งาน TOTP ได้", - "failedToGenerateBackupCodes": "ไม่สามารถสร้างรหัสสำรองได้" - }, - "mobile": { - "selectHostToStart": "เลือกโฮสต์เพื่อเริ่มเซสชันเทอร์มินัลของคุณ", - "limitedSupportMessage": "การรองรับเว็บไซต์บนมือถือยังอยู่ในระหว่างการพัฒนา โปรดใช้แอปพลิเคชันบนมือถือเพื่อประสบการณ์การใช้งานที่ดีกว่า", - "mobileAppInProgress": "แอปพลิเคชันมือถืออยู่ระหว่างการพัฒนา", - "mobileAppInProgressDesc": "เรากำลังพัฒนาแอปพลิเคชันมือถือโดยเฉพาะ เพื่อมอบประสบการณ์การใช้งานที่ดีขึ้นบนอุปกรณ์มือถือ", - "viewMobileAppDocs": "ติดตั้งแอปพลิเคชันมือถือ", - "mobileAppDocumentation": "เอกสารประกอบแอปพลิเคชันมือถือ" + "defaultEndpointPort": "224" }, "dashboard": { "title": "แดชบอร์ด", @@ -2650,17 +1374,16 @@ "github": "กิตฮับ", "support": "สนับสนุน", "discord": "ดิสคอร์ด", - "donate": "บริจาค", "serverOverview": "ภาพรวมเซิร์ฟเวอร์", "version": "เวอร์ชั่น", "upToDate": "อัปเดตล่าสุด", "updateAvailable": "มีการอัปเดตแล้ว", - "beta": "Beta", + "beta": "เบต้า", "uptime": "เวลาใช้งาน", "database": "ฐานข้อมูล", "healthy": "สุขภาพดี", "error": "ข้อผิดพลาด", - "totalHosts": "Total Hosts", + "totalHosts": "โฮสต์ทั้งหมด", "totalTunnels": "อุโมงค์ทั้งหมด", "totalCredentials": "ข้อมูลประจำตัวทั้งหมด", "recentActivity": "กิจกรรมล่าสุด", @@ -2677,7 +1400,6 @@ "noServerData": "ไม่มีข้อมูลเซิร์ฟเวอร์", "cpu": "ซีพียู", "ram": "แรม", - "notAvailable": "ไม่มีข้อมูล", "customizeLayout": "ปรับแต่งแดชบอร์ด", "dashboardSettings": "การตั้งค่าแดชบอร์ด", "enableDisableCards": "เปิดใช้งาน/ปิดใช้งานการ์ด", @@ -2687,19 +1409,39 @@ "networkGraphCard": "กราฟเครือข่าย", "networkGraph": "กราฟเครือข่าย", "quickActionsCard": "การดำเนินการด่วน", - "serverStatsCard": "สถิติเซิร์ฟเวอร์" + "serverStatsCard": "สถิติเซิร์ฟเวอร์", + "panelMain": "หลัก", + "panelSide": "ด้านข้าง", + "justNow": "เมื่อสักครู่นี้เอง" + }, + "dashboardTab": { + "stable": "มั่นคง", + "hostsOnline": "โฮสต์ออนไลน์", + "activeTunnels": "อุโมงค์ที่ใช้งานอยู่", + "registerNewServer": "ลงทะเบียนเซิร์ฟเวอร์ใหม่", + "storeSshKeysOrPasswords": "จัดเก็บคีย์ SSH หรือรหัสผ่าน", + "manageUsersAndRoles": "จัดการผู้ใช้และบทบาท", + "manageYourAccount": "จัดการบัญชีของคุณ", + "hostStatus": "สถานะโฮสต์", + "noHostsConfigured": "ไม่มีการกำหนดค่าโฮสต์", + "online": "ออนไลน์", + "offline": "ออฟไลน์", + "onlineLower": "ออนไลน์", + "nodes": "โหนด {{count}}", + "add": "เพิ่ม:", + "commandPalette": "พาเลทคำสั่ง", + "done": "เสร็จแล้ว", + "editModeInstructions": "ลากการ์ดเพื่อจัดเรียงลำดับใหม่ · ลากเส้นแบ่งคอลัมน์เพื่อปรับขนาดคอลัมน์ · ลากขอบด้านล่างของการ์ดเพื่อปรับขนาดความสูง · ลากไอคอนถังขยะเพื่อลบออก", + "empty": "ว่างเปล่า", + "clear": "ชัดเจน" }, "networkGraph": { - "title": "กราฟเครือข่าย", "addHost": "เพิ่มโฮสต์", "addGroup": "เพิ่มกลุ่ม", "addLink": "เพิ่มลิงก์", - "deleteSelected": "ลบรายการที่เลือก", "zoomIn": "ซูมเข้า", "zoomOut": "ซูมออก", "resetView": "รีเซ็ตมุมมอง", - "exportJson": "ส่งออก JSON", - "importJson": "นำเข้า JSON", "selectHost": "เลือกโฮสต์", "chooseHost": "เลือกเจ้าภาพ...", "parentGroup": "กลุ่มผู้ปกครอง", @@ -2712,253 +1454,42 @@ "selectGroup": "เลือกกลุ่ม...", "addConnection": "เพิ่มการเชื่อมต่อ", "hostDetails": "รายละเอียดโฮสต์", - "connectToHost": "เชื่อมต่อกับโฮสต์", - "openTerminal": "เปิดเทอร์มินัล", - "openFileManager": "เปิดตัวจัดการไฟล์", - "openTunnel": "อุโมงค์เปิด", - "openDocker": "เปิด Docker", - "openServerStats": "ดูรายละเอียดเซิร์ฟเวอร์", - "moveToGroupAction": "ย้ายไปยังกลุ่ม", "removeFromGroup": "ลบออกจากกลุ่ม", "addHostHere": "เพิ่มโฮสต์ที่นี่", "editGroup": "แก้ไขกลุ่ม", "delete": "ลบ", - "cancel": "ยกเลิก", "add": "เพิ่ม", "create": "สร้าง", - "update": "อัปเดต", "move": "เคลื่อนไหว", "connect": "เชื่อมต่อ", - "close": "ปิด", "createGroup": "สร้างกลุ่ม", - "noAvailableHosts": "ไม่มีโฮสต์ให้บริการ", "selectSourcePlaceholder": "เลือกแหล่งที่มา...", "selectTargetPlaceholder": "เลือกเป้าหมาย...", "invalidFile": "ไฟล์ไม่ถูกต้อง", "hostAlreadyExists": "โฮสต์อยู่ในโทโพโลยีแล้ว", - "sourceTargetMustDiffer": "แหล่งที่มาและเป้าหมายต้องแตกต่างกัน", "connectionExists": "การเชื่อมต่อมีอยู่แล้ว", "unknown": "ไม่ทราบ", "name": "ชื่อ", "ip": "ไอพี", "status": "สถานะ", - "id": "รหัสประจำตัว", - "failedToLoadData": "ไม่สามารถโหลดข้อมูลโครงสร้างเครือข่ายได้", "failedToAddNode": "ไม่สามารถเพิ่มโหนดได้", "sourceDifferentFromTarget": "แหล่งที่มาและเป้าหมายต้องแตกต่างกัน", "exportJSON": "ส่งออก JSON", "importJSON": "นำเข้า JSON", - "searchHost": "ค้นหาโฮสต์...", - "noHostFound": "ไม่พบโฮสต์", - "searchGroup": "ค้นหากลุ่ม...", - "noGroupFound": "ไม่พบกลุ่มใดๆ", - "searchNode": "โหนดค้นหา...", - "noNodeFound": "ไม่พบโหนด", "terminal": "เทอร์มินัล", "fileManager": "ตัวจัดการไฟล์", "tunnel": "อุโมงค์", "docker": "ด็อกเกอร์", - "serverStats": "สถิติเซิร์ฟเวอร์" - }, - "rbac": { - "shareHost": "แชร์โฮสต์", - "shareHostTitle": "แชร์สิทธิ์การเข้าถึงโฮสต์", - "shareHostDescription": "อนุญาตให้เข้าถึงโฮสต์นี้เป็นการชั่วคราวหรือถาวร", - "targetUser": "กลุ่มเป้าหมาย", - "selectUser": "เลือกผู้ใช้ที่จะแชร์ด้วย", - "duration": "ระยะเวลา", - "durationHours": "ระยะเวลา (ชั่วโมง)", - "neverExpires": "ไม่มีวันหมดอายุ", - "permissionLevel": "ระดับการอนุญาต", - "permissionLevels": { - "readonly": "อ่านอย่างเดียว", - "readonlyDesc": "แสดงผลได้อย่างเดียว ไม่สามารถป้อนคำสั่งได้", - "restricted": "ถูกจำกัด", - "restrictedDesc": "ป้องกันคำสั่งอันตราย (เช่น passwd, rm -rf เป็นต้น)", - "monitored": "ตรวจสอบแล้ว", - "monitoredDesc": "บันทึกคำสั่งทั้งหมดแต่ไม่บล็อกการทำงาน (แนะนำ)", - "full": "สิทธิ์การเข้าถึงเต็มรูปแบบ", - "fullDesc": "ไม่มีข้อจำกัด (ไม่แนะนำ)" - }, - "blockedCommands": "คำสั่งที่ถูกบล็อก", - "blockedCommandsPlaceholder": "ป้อนคำสั่งเพื่อบล็อก เช่น passwd, rm, dd", - "maxSessionDuration": "ระยะเวลาสูงสุดของเซสชั่น (นาที)", - "createTempUser": "สร้างผู้ใช้ชั่วคราว", - "createTempUserDesc": "สร้างผู้ใช้ที่มีข้อจำกัดบนเซิร์ฟเวอร์แทนการแชร์ข้อมูลประจำตัวของคุณ ต้องใช้สิทธิ์ sudo เป็นตัวเลือกที่ปลอดภัยที่สุด", - "expiresAt": "หมดอายุเวลา", - "expiresIn": "หมดอายุในอีก {{hours}} ชั่วโมง", - "expired": "หมดอายุ", - "grantedBy": "ได้รับอนุญาตโดย", - "accessLevel": "ระดับการเข้าถึง", - "lastAccessed": "เข้าถึงครั้งล่าสุด", - "accessCount": "จำนวนการเข้าชม", - "revokeAccess": "เพิกถอนสิทธิ์การเข้าถึง", - "confirmRevokeAccess": "คุณแน่ใจหรือไม่ว่าต้องการเพิกถอนสิทธิ์การเข้าถึงสำหรับ {{username}}?", - "hostSharedSuccessfully": "แชร์โฮสต์สำเร็จแล้วด้วย {{username}}", - "hostAccessUpdated": "การเข้าถึงโฮสต์ได้รับการอัปเดตแล้ว", - "failedToShareHost": "ไม่สามารถแชร์โฮสต์ได้", - "accessRevokedSuccessfully": "สิทธิ์การเข้าถึงถูกยกเลิกเรียบร้อยแล้ว", - "failedToRevokeAccess": "ไม่สามารถเพิกถอนสิทธิ์การเข้าถึงได้", - "shared": "แชร์", - "sharedHosts": "โฮสต์ที่ใช้ร่วมกัน", - "sharedWithMe": "แชร์กับฉัน", - "noSharedHosts": "ไม่มีโฮสต์ใดถูกแชร์กับคุณ", - "owner": "เจ้าของ", - "viewAccessList": "ดูรายการสิทธิ์การเข้าถึง", - "accessList": "รายชื่อผู้มีสิทธิ์เข้าถึง", - "noAccessGranted": "โฮสต์นี้ไม่ได้รับอนุญาตให้เข้าถึง", - "noAccessGrantedMessage": "ยังไม่มีผู้ใช้รายใดได้รับสิทธิ์เข้าถึงโฮสต์นี้", - "manageAccessFor": "จัดการการเข้าถึงสำหรับ", - "totalAccessRecords": "{{count}} บันทึกการเข้าถึง", - "neverAccessed": "ไม่เคย", - "timesAccessed": "{{count}} ครั้ง", - "daysRemaining": "{{days}} วัน", - "hoursRemaining": "{{hours}} ชั่วโมง", - "failedToFetchAccessList": "ไม่สามารถดึงรายการสิทธิ์การเข้าถึงได้", - "currentAccess": "การเข้าถึงปัจจุบัน", - "securityWarning": "คำเตือนด้านความปลอดภัย", - "securityWarningMessage": "การแชร์ข้อมูลประจำตัวจะทำให้ผู้ใช้มีสิทธิ์เข้าถึงและดำเนินการใดๆ บนเซิร์ฟเวอร์ได้อย่างเต็มที่ รวมถึงการเปลี่ยนรหัสผ่านและการลบไฟล์ ควรแชร์เฉพาะกับผู้ใช้ที่ไว้ใจได้เท่านั้น", - "tempUserRecommended": "เราขอแนะนำให้เปิดใช้งาน 'สร้างผู้ใช้ชั่วคราว' เพื่อความปลอดภัยที่ดียิ่งขึ้น", - "roleManagement": "การจัดการบทบาท", - "manageRoles": "จัดการบทบาท", - "manageRolesFor": "จัดการบทบาทสำหรับ {{username}}", - "assignRole": "มอบหมายบทบาท", - "removeRole": "ลบบทบาท", - "userRoles": "บทบาทของผู้ใช้", - "permissions": "สิทธิ์การเข้าถึง", - "systemRole": "บทบาทของระบบ", - "customRole": "บทบาทที่กำหนดเอง", - "roleAssignedSuccessfully": "บทบาทได้รับการมอบหมายให้กับ {{username}} สำเร็จแล้ว", - "failedToAssignRole": "ไม่สามารถกำหนดบทบาทได้", - "roleRemovedSuccessfully": "ลบบทบาทออกจาก {{username}} สำเร็จแล้ว", - "failedToRemoveRole": "ไม่สามารถลบบทบาทได้", - "cannotRemoveSystemRole": "ไม่สามารถลบบทบาทระบบได้", - "cannotShareWithSelf": "ไม่สามารถแชร์โฮสต์กับตัวเองได้", - "noCustomRolesToAssign": "ไม่มีบทบาทที่กำหนดเองได้ บทบาทของระบบจะถูกกำหนดโดยอัตโนมัติ", - "credentialSharingWarning": "ไม่รองรับการตรวจสอบสิทธิ์ด้วยข้อมูลประจำตัวสำหรับการแชร์", - "credentialRequired": "จำเป็นต้องระบุข้อมูลรับรองเมื่อแชร์โฮสต์", - "credentialRequiredDescription": "โฮสต์นี้ไม่ได้ใช้การตรวจสอบสิทธิ์แบบใช้ข้อมูลประจำตัว เพื่อให้สามารถแชร์โฮสต์ได้ เนื่องจากมีการเข้ารหัสแบบต่อผู้ใช้ โฮสต์จึงต้องใช้การตรวจสอบสิทธิ์แบบใช้ข้อมูลประจำตัว", - "auditLogs": "บันทึกการตรวจสอบ", - "viewAuditLogs": "ดูบันทึกการตรวจสอบ", - "action": "การกระทำ", - "resourceType": "ประเภททรัพยากร", - "resourceName": "ชื่อทรัพยากร", - "timestamp": "ไทม์สแตมป์", - "ipAddress": "ที่อยู่ IP", - "userAgent": "ตัวแทนผู้ใช้", - "success": "ความสำเร็จ", - "failed": "ล้มเหลว", - "details": "รายละเอียด", - "noAuditLogs": "ไม่มีบันทึกการตรวจสอบให้ใช้งานได้", - "sessionRecordings": "การบันทึกการประชุม", - "viewRecording": "ดูบันทึกการแสดง", - "downloadRecording": "ดาวน์โหลดการบันทึก", - "dangerousCommand": "ตรวจพบคำสั่งอันตราย", - "commandBlocked": "คำสั่งถูกบล็อก", - "terminateSession": "ยุติเซสชัน", - "sessionTerminated": "เซสชันถูกยุติโดยเจ้าของโฮสต์", - "sharedAccessExpired": "สิทธิ์การเข้าถึงแบบแชร์ของคุณไปยังโฮสต์นี้หมดอายุแล้ว", - "sharedAccessExpiresIn": "สิทธิ์การเข้าถึงแบบแชร์จะหมดอายุในอีก {{hours}} ชั่วโมง", - "roles": { - "label": "บทบาท", - "admin": "ผู้ดูแลระบบ", - "user": "ผู้ใช้" - }, - "createRole": "สร้างบทบาท", - "editRole": "แก้ไขบทบาท", - "roleName": "ชื่อตำแหน่ง", - "displayName": "ชื่อที่แสดง", - "description": "คำอธิบาย", - "assignRoles": "มอบหมายบทบาท", - "userRoleAssignment": "การกำหนดบทบาทผู้ใช้", - "selectUserPlaceholder": "เลือกผู้ใช้", - "searchUsers": "ค้นหาผู้ใช้...", - "noUserFound": "ไม่พบผู้ใช้งาน", - "currentRoles": "ตำแหน่งงานปัจจุบัน", - "noRolesAssigned": "ไม่มีการกำหนดบทบาทใดๆ", - "assignNewRole": "มอบหมายบทบาทใหม่", - "selectRolePlaceholder": "เลือกบทบาท", - "searchRoles": "ค้นหาตำแหน่งงาน...", - "noRoleFound": "ไม่พบตำแหน่งงาน", - "assign": "กำหนด", - "roleCreatedSuccessfully": "สร้างบทบาทสำเร็จแล้ว", - "roleUpdatedSuccessfully": "อัปเดตข้อมูลบทบาทเรียบร้อยแล้ว", - "roleDeletedSuccessfully": "ลบข้อมูลบทบาทสำเร็จแล้ว", - "failedToLoadRoles": "ไม่สามารถโหลดบทบาทได้", - "failedToSaveRole": "ไม่สามารถบันทึกบทบาทได้", - "failedToDeleteRole": "ไม่สามารถลบบทบาทได้", - "roleDisplayNameRequired": "จำเป็นต้องระบุชื่อที่แสดงในบทบาท", - "roleNameRequired": "ต้องระบุชื่อตำแหน่งงาน", - "roleNameHint": "ใช้เฉพาะตัวอักษรพิมพ์เล็ก ตัวเลข เครื่องหมายขีดล่าง และเครื่องหมายขีดกลางเท่านั้น", - "displayNamePlaceholder": "นักพัฒนา", - "descriptionPlaceholder": "นักพัฒนาซอฟต์แวร์และวิศวกร", - "confirmDeleteRole": "ลบบทบาท", - "confirmDeleteRoleDescription": "คุณแน่ใจหรือไม่ว่าต้องการลบบทบาท '{{name}}'? การกระทำนี้ไม่สามารถยกเลิกได้", - "confirmRemoveRole": "ลบบทบาท", - "confirmRemoveRoleDescription": "คุณแน่ใจหรือไม่ว่าต้องการลบสิทธิ์นี้ออกจากผู้ใช้?", - "editRoleDescription": "อัปเดตข้อมูลบทบาท", - "createRoleDescription": "สร้างบทบาทที่กำหนดเองใหม่สำหรับการจัดกลุ่มผู้ใช้", - "assignRolesDescription": "จัดการการมอบหมายบทบาทให้กับผู้ใช้", - "noRoles": "ไม่พบตำแหน่งงาน", - "selectRole": "เลือกบทบาท", - "type": "พิมพ์", - "user": "ผู้ใช้", - "role": "บทบาท", - "saveHostFirst": "บันทึกโฮสต์ก่อน", - "saveHostFirstDescription": "โปรดบันทึกโฮสต์ก่อนตั้งค่าการแชร์", - "shareWithUser": "แชร์กับผู้ใช้", - "shareWithRole": "แชร์กับบทบาท", - "share": "แบ่งปัน", - "target": "เป้า", - "expires": "หมดอายุ", - "never": "ไม่เคย", - "noAccessRecords": "ไม่พบข้อมูลการเข้าถึง", - "sharedSuccessfully": "แชร์สำเร็จแล้ว", - "failedToShare": "ไม่สามารถแชร์ได้", - "confirmRevokeAccessDescription": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกสิทธิ์การเข้าถึงนี้?", - "hours": "ชั่วโมง", - "sharing": "การแบ่งปัน", - "selectUserAndRole": "โปรดเลือกทั้งผู้ใช้และบทบาท", - "view": "ดูได้อย่างเดียว", - "viewDesc": "เนื่องจากระบบการเข้ารหัสของ Termix ระดับการอนุญาตอื่นๆ จะถูกเพิ่มเข้ามาในภายหลัง" - }, - "commandPalette": { - "searchPlaceholder": "ค้นหาโฮสต์หรือการดำเนินการด่วน...", - "recentActivity": "กิจกรรมล่าสุด", - "navigation": "การนำทาง", - "addHost": "เพิ่มโฮสต์", - "addCredential": "เพิ่มข้อมูลรับรอง", - "adminSettings": "การตั้งค่าผู้ดูแลระบบ", - "userProfile": "โปรไฟล์ผู้ใช้", - "updateLog": "บันทึกการอัปเดต", - "hosts": "โฮสต์", - "openServerDetails": "ดูรายละเอียดเซิร์ฟเวอร์", - "openFileManager": "เปิดตัวจัดการไฟล์", - "edit": "แก้ไข", - "links": "ลิงก์", - "github": "กิตฮับ", - "support": "สนับสนุน", - "discord": "ดิสคอร์ด", - "donate": "บริจาค", - "press": "กด", - "toToggle": "เพื่อสลับ", - "close": "ปิด", - "hostManager": "ผู้จัดการโฮสต์", - "pressToToggle": "กดปุ่ม Shift ซ้ายสองครั้งเพื่อเปิดแถบคำสั่ง" + "serverStats": "สถิติเซิร์ฟเวอร์", + "noNodes": "ยังไม่มีโหนด" }, "docker": { "notEnabled": "Docker ไม่ได้เปิดใช้งานสำหรับโฮสต์นี้", "validating": "กำลังตรวจสอบความถูกต้องของ Docker...", - "connectingToHost": "กำลังเชื่อมต่อกับโฮสต์...", "connecting": "กำลังเชื่อมต่อ...", "error": "ข้อผิดพลาด", - "errorCode": "รหัสข้อผิดพลาด: {{code}}", "version": "ด็อกเกอร์ {{version}}", "connectionFailed": "ไม่สามารถเชื่อมต่อกับ Docker ได้", - "totpVerificationFailed": "การตรวจสอบ TOTP ล้มเหลว โปรดลองอีกครั้ง", - "warpgateVerificationFailed": "การตรวจสอบสิทธิ์ผ่านวาร์ปไม่สำเร็จ โปรดลองอีกครั้ง", - "verificationCodePrompt": "ป้อนรหัสยืนยัน", - "loadingContainers": "กำลังขนถ่ายตู้คอนเทนเนอร์...", "containerStarted": "คอนเทนเนอร์ {{name}} เริ่มทำงานแล้ว", "failedToStartContainer": "ไม่สามารถเริ่มต้นคอนเทนเนอร์ได้ {{name}}", "containerStopped": "คอนเทนเนอร์ {{name}} หยุดทำงานแล้ว", @@ -2967,33 +1498,42 @@ "failedToRestartContainer": "ไม่สามารถรีสตาร์ทคอนเทนเนอร์ได้ {{name}}", "containerPaused": "คอนเทนเนอร์ {{name}} หยุดชั่วคราว", "containerUnpaused": "คอนเทนเนอร์ {{name}} ยกเลิกการหยุดชั่วคราว", - "failedToTogglePauseContainer": "ไม่สามารถสลับสถานะหยุดชั่วคราวสำหรับคอนเทนเนอร์ {{name}}ได้", + "failedToTogglePauseContainer": "ไม่สามารถสลับสถานะหยุดชั่วคราวสำหรับคอนเทนเนอร์ {{name}} ได้", "containerRemoved": "คอนเทนเนอร์ {{name}} ถูกลบออกแล้ว", - "failedToRemoveContainer": "ไม่สามารถลบคอนเทนเนอร์ {{name}}ได้", + "failedToRemoveContainer": "ไม่สามารถลบคอนเทนเนอร์ {{name}} ได้", "image": "ภาพ", - "idLabel": "รหัสประจำตัว", "ports": "ท่าเรือ", "noPorts": "ไม่มีพอร์ต", - "created": "สร้าง", "start": "เริ่ม", - "stop": "หยุด", - "pause": "หยุดชั่วคราว", - "unpause": "ยกเลิกการหยุดชั่วคราว", - "restart": "เริ่มใหม่", - "remove": "ลบ", - "removeContainer": "นำภาชนะออก", "confirmRemoveContainer": "คุณแน่ใจหรือไม่ว่าต้องการลบคอนเทนเนอร์ '{{name}}'? การกระทำนี้ไม่สามารถย้อนกลับได้", "runningContainerWarning": "คำเตือน: ขณะนี้คอนเทนเนอร์นี้กำลังทำงานอยู่ การลบคอนเทนเนอร์นี้จะหยุดการทำงานของคอนเทนเนอร์ก่อน", - "removing": "กำลังลบ...", + "loadingContainers": "กำลังขนถ่ายตู้คอนเทนเนอร์...", + "manager": "ตัวจัดการ Docker", + "autoRefresh": "รีเฟรชอัตโนมัติ", + "timestamps": "ไทม์สแตมป์", + "lines": "เส้น", + "filterLogs": "กรองบันทึก...", + "refresh": "รีเฟรช", + "download": "ดาวน์โหลด", + "clear": "ชัดเจน", + "logsDownloaded": "ดาวน์โหลดบันทึกข้อมูลสำเร็จแล้ว", + "last50": "50 ครั้งสุดท้าย", + "last100": "100 ปีที่แล้ว", + "last500": "500 ครั้งสุดท้าย", + "last1000": "1000 ครั้งสุดท้าย", + "allLogs": "บันทึกทั้งหมด", + "noLogsMatching": "ไม่พบบันทึกใดที่ตรงกับ \"{{query}}\"", + "noLogsAvailable": "ไม่มีบันทึกข้อมูล", "noContainersFound": "ไม่พบภาชนะบรรจุใดๆ", "noContainersFoundHint": "ไม่มีคอนเทนเนอร์ Docker ให้บริการบนโฮสต์นี้", "searchPlaceholder": "ค้นหาตู้คอนเทนเนอร์...", - "filterByStatusPlaceholder": "กรองตามสถานะ", - "allContainersCount": "ทั้งหมด ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "สถานะทั้งหมด", + "stateRunning": "วิ่ง", + "statePaused": "หยุดชั่วคราว", + "stateExited": "ออกแล้ว", + "stateRestarting": "เริ่มใหม่", "noContainersMatchFilters": "ไม่มีภาชนะใดตรงกับตัวกรองของคุณ", "noContainersMatchFiltersHint": "ลองปรับเกณฑ์การค้นหาหรือตัวกรองของคุณดู", - "containerMustBeRunningToViewStats": "ต้องเปิดใช้งานคอนเทนเนอร์เพื่อดูสถิติ", "failedToFetchStats": "ไม่สามารถดึงข้อมูลสถิติของคอนเทนเนอร์ได้", "containerNotRunning": "คอนเทนเนอร์ไม่ทำงาน", "startContainerToViewStats": "เริ่มคอนเทนเนอร์เพื่อดูสถิติ", @@ -3003,8 +1543,6 @@ "cpuUsage": "การใช้งาน CPU", "current": "ปัจจุบัน", "memoryUsage": "การใช้งานหน่วยความจำ", - "usedLimit": "ใช้งานแล้ว / ขีดจำกัด", - "percentage": "เปอร์เซ็นต์", "networkIo": "อินพุต/เอาต์พุตเครือข่าย", "input": "ป้อนข้อมูล", "output": "เอาต์พุต", @@ -3016,9 +1554,10 @@ "name": "ชื่อ", "id": "รหัสประจำตัว", "state": "สถานะ", - "disconnectedFromContainer": "ตัดการเชื่อมต่อจากคอนเทนเนอร์", - "containerMustBeRunning": "ต้องรอให้คอนเทนเนอร์ทำงานอยู่จึงจะสามารถเข้าถึงคอนโซลได้", - "authenticationRequired": "จำเป็นต้องยืนยันตัวตน", + "containerMustBeRunning": "ต้องเปิดใช้งานคอนเทนเนอร์ก่อนจึงจะสามารถเข้าถึงคอนโซลได้", + "verificationCodePrompt": "ป้อนรหัสยืนยัน", + "totpVerificationFailed": "การตรวจสอบ TOTP ล้มเหลว โปรดลองอีกครั้ง", + "warpgateVerificationFailed": "การตรวจสอบสิทธิ์ผ่านวาร์ปไม่สำเร็จ โปรดลองอีกครั้ง", "connectedTo": "เชื่อมต่อกับ {{containerName}}", "disconnected": "ตัดการเชื่อมต่อ", "consoleError": "ข้อผิดพลาดของคอนโซล", @@ -3039,54 +1578,430 @@ "logs": "บันทึก", "stats": "สถิติ", "consoleTab": "คอนโซล", - "startContainerToAccess": "เริ่มคอนเทนเนอร์เพื่อเข้าถึงคอนโซล", - "log": { - "connecting": "กำลังเชื่อมต่อกับโฮสต์ Docker...", - "authStarted": "กำลังตรวจสอบข้อมูลประจำตัวสำหรับการตรวจสอบสิทธิ์...", - "totpRequired": "จำเป็นต้องยืนยัน TOTP", - "warpgateRequired": "ต้องยืนยันตัวตนผ่านวาร์ปเกต", - "sessionCreated": "การเชื่อมต่อ Docker SSH เสร็จสมบูรณ์แล้ว", - "sessionReady": "พร้อมสำหรับการดำเนินการ Docker", - "error": "การเชื่อมต่อ Docker ล้มเหลว: {{error}}" - } + "startContainerToAccess": "เริ่มคอนเทนเนอร์เพื่อเข้าถึงคอนโซล" }, - "stats": { - "log": { - "connecting": "เริ่มการเก็บรวบรวมข้อมูลตัวชี้วัด...", - "existingSession": "การใช้เซสชันเมตริกที่มีอยู่", - "totpVerifying": "จำเป็นต้องยืนยัน TOTP", - "sessionEstablished": "ได้เริ่มเซสชันการวัดผลแล้ว", - "collecting": "การรวบรวมข้อมูลเมตริกของเซิร์ฟเวอร์", - "heartbeat": "รักษาความสัมพันธ์ให้คงอยู่", - "stopped": "การเก็บรวบรวมข้อมูลตัวชี้วัดหยุดลงแล้ว", - "error": "การรวบรวมข้อมูลเมตริกล้มเหลว: {{error}}" - } + "admin": { + "sectionGeneral": "ทั่วไป", + "sectionOidc": "โอไอดีซี", + "sectionUsers": "ผู้ใช้", + "sectionSessions": "การประชุม", + "sectionRoles": "บทบาท", + "sectionDatabase": "ฐานข้อมูล", + "sectionApiKeys": "คีย์ API", + "allowRegistration": "อนุญาตให้ผู้ใช้ลงทะเบียน", + "allowRegistrationDesc": "อนุญาตให้ผู้ใช้ใหม่ลงทะเบียนด้วยตนเอง", + "allowPasswordLogin": "อนุญาตให้เข้าสู่ระบบด้วยรหัสผ่าน", + "allowPasswordLoginDesc": "เข้าสู่ระบบด้วยชื่อผู้ใช้/รหัสผ่าน", + "oidcAutoProvision": "การจัดเตรียมอัตโนมัติของ OIDC", + "oidcAutoProvisionDesc": "สร้างบัญชีผู้ใช้ OIDC โดยอัตโนมัติ แม้ว่าจะปิดใช้งานการลงทะเบียนไว้ก็ตาม", + "allowPasswordReset": "อนุญาตให้รีเซ็ตรหัสผ่าน", + "allowPasswordResetDesc": "รีเซ็ตโค้ดผ่านบันทึก Docker", + "sessionTimeout": "หมดเวลาเซสชัน", + "hours": "ชั่วโมง", + "sessionTimeoutRange": "ขั้นต่ำ 1 ชั่วโมง · ขั้นสูงสุด 720 ชั่วโมง", + "monitoringDefaults": "การตรวจสอบค่าเริ่มต้น", + "statusCheck": "ตรวจสอบสถานะ", + "metrics": "ตัวชี้วัด", + "sec": "วินาที", + "logLevel": "ระดับบันทึก", + "enableGuacamole": "เปิดใช้งาน Guacamole", + "enableGuacamoleDesc": "การเข้าถึงเดสก์ท็อประยะไกลผ่าน RDP/VNC", + "guacdUrl": "URL guacd", + "oidcDescription": "ตั้งค่า OpenID Connect สำหรับ SSO ช่องที่มีเครื่องหมาย * กำกับไว้เป็นช่องที่ต้องกรอก", + "oidcClientId": "รหัสลูกค้า", + "oidcClientSecret": "ความลับของลูกค้า", + "oidcAuthUrl": "URL การอนุญาต", + "oidcIssuerUrl": "URL ของผู้ออก", + "oidcTokenUrl": "URL โทเค็น", + "oidcUserIdentifier": "เส้นทางตัวระบุผู้ใช้", + "oidcDisplayName": "ชื่อที่แสดง เส้นทาง", + "oidcScopes": "กล้องส่องทางไกล", + "oidcUserinfoUrl": "แทนที่ URL ข้อมูลผู้ใช้", + "oidcAllowedUsers": "ผู้ใช้ที่ได้รับอนุญาต", + "oidcAllowedUsersDesc": "อีเมลหนึ่งฉบับต่อหนึ่งบรรทัด หากเว้นว่างไว้จะอนุญาตให้ใช้ทั้งหมด", + "removeOidc": "ลบ", + "usersCount": "ผู้ใช้ {{count}} คน", + "createUser": "สร้าง", + "newRole": "บทบาทใหม่", + "roleName": "ชื่อ", + "roleDisplayName": "ชื่อที่แสดง", + "roleDescription": "คำอธิบาย", + "rolesCount": "{{count}} บทบาท", + "createRole": "สร้าง", + "creating": "กำลังสร้าง...", + "exportDatabase": "ส่งออกฐานข้อมูล", + "exportDatabaseDesc": "ดาวน์โหลดไฟล์สำรองข้อมูลของโฮสต์ ข้อมูลประจำตัว และการตั้งค่าทั้งหมด", + "export": "ส่งออก", + "exporting": "กำลังส่งออก...", + "importDatabase": "นำเข้าฐานข้อมูล", + "importDatabaseDesc": "กู้คืนจากไฟล์สำรองข้อมูล .sqlite", + "importDatabaseSelected": "เลือกแล้ว: {{name}}", + "selectFile": "เลือกไฟล์", + "changeFile": "เปลี่ยน", + "import": "นำเข้า", + "importing": "กำลังนำเข้า...", + "apiKeysCount": "{{count}} คีย์", + "newApiKey": "คีย์ API ใหม่", + "apiKeyCreatedWarning": "สร้างรหัสแล้ว - คัดลอกรหัสนี้ไว้ จะไม่แสดงอีกต่อไป", + "apiKeyName": "ชื่อ", + "apiKeyUser": "ผู้ใช้", + "apiKeySelectUser": "เลือกผู้ใช้...", + "apiKeyExpiresAt": "หมดอายุเวลา", + "createKey": "สร้างคีย์", + "apiKeyNoExpiry": "ไม่มีวันหมดอายุ", + "revokedBadge": "เพิกถอน", + "authTypeDual": "การตรวจสอบสิทธิ์แบบคู่", + "authTypeOidc": "โอไอดีซี", + "authTypeLocal": "ท้องถิ่น", + "adminStatusAdministrator": "ผู้ดูแลระบบ", + "adminStatusRegularUser": "ผู้ใช้ทั่วไป", + "adminBadge": "ผู้ดูแลระบบ", + "systemBadge": "ระบบ", + "customBadge": "กำหนดเอง", + "youBadge": "คุณ", + "sessionsActive": "{{count}} ใช้งานอยู่", + "sessionActive": "ใช้งานอยู่: {{time}}", + "sessionExpires": "Exp: {{time}}", + "revokeAll": "ทั้งหมด", + "revokeAllSessionsSuccess": "เซสชันทั้งหมดสำหรับผู้ใช้ถูกยกเลิกแล้ว", + "revokeAllSessionsFailed": "ไม่สามารถยกเลิกเซสชันได้", + "revokeSessionFailed": "ไม่สามารถยกเลิกเซสชันได้", + "addRole": "เพิ่มบทบาท", + "noCustomRoles": "ไม่มีการกำหนดบทบาทที่กำหนดเอง", + "removeRoleFailed": "ไม่สามารถลบบทบาทได้", + "assignRoleFailed": "ไม่สามารถกำหนดบทบาทได้", + "deleteRoleFailed": "ไม่สามารถลบบทบาทได้", + "userAdminAccess": "ผู้ดูแลระบบ", + "userAdminAccessDesc": "เข้าถึงการตั้งค่าผู้ดูแลระบบทั้งหมดได้อย่างเต็มที่", + "userRoles": "บทบาท", + "revokeAllUserSessions": "ยกเลิกเซสชันทั้งหมด", + "revokeAllUserSessionsDesc": "บังคับล็อกอินใหม่บนอุปกรณ์ทุกเครื่อง", + "revoke": "ถอน", + "deleteUserWarning": "การลบผู้ใช้นี้เป็นการลบถาวร", + "deleteUser": "ลบ {{username}}", + "deleting": "กำลังลบ...", + "deleteUserFailed": "ไม่สามารถลบผู้ใช้ได้", + "deleteUserSuccess": "ผู้ใช้ \"{{username}}\" ถูกลบ", + "deleteRoleSuccess": "บทบาท \"{{name}}\" ถูกลบ", + "revokeKeySuccess": "คีย์ \"{{name}}\" ถูกยกเลิก", + "revokeKeyFailed": "ไม่สามารถยกเลิกคีย์ได้", + "copiedToClipboard": "คัดลอกไปยังคลิปบอร์ดแล้ว", + "done": "เสร็จแล้ว", + "createUserTitle": "สร้างผู้ใช้", + "createUserDesc": "สร้างบัญชีผู้ใช้ภายในเครื่องใหม่", + "createUserUsername": "ชื่อผู้ใช้", + "createUserPassword": "รหัสผ่าน", + "createUserPasswordHint": "อย่างน้อย 6 ตัวอักษร", + "createUserEnterUsername": "ป้อนชื่อผู้ใช้", + "createUserEnterPassword": "ป้อนรหัสผ่าน", + "createUserSubmit": "สร้างผู้ใช้", + "editUserTitle": "จัดการผู้ใช้: {{username}}", + "editUserDesc": "แก้ไขบทบาท สถานะผู้ดูแลระบบ เซสชัน และการตั้งค่าบัญชี", + "editUserUsername": "ชื่อผู้ใช้", + "editUserAuthType": "ประเภทการตรวจสอบสิทธิ์", + "editUserAdminStatus": "สถานะผู้ดูแลระบบ", + "editUserUserId": "รหัสผู้ใช้", + "linkAccountTitle": "เชื่อมโยง OIDC กับบัญชีรหัสผ่าน", + "linkAccountDesc": "ผสานบัญชี OIDC {{username}} กับบัญชีโลคัลที่มีอยู่แล้ว", + "linkAccountWarningTitle": "สิ่งนี้จะ:", + "linkAccountEffect1": "ลบบัญชีที่ใช้เฉพาะ OIDC", + "linkAccountEffect2": "เพิ่มการเข้าสู่ระบบ OIDC ไปยังบัญชีเป้าหมาย", + "linkAccountEffect3": "อนุญาตให้เข้าสู่ระบบทั้งด้วย OIDC และรหัสผ่าน", + "linkAccountTargetUsername": "ชื่อผู้ใช้เป้าหมาย", + "linkAccountTargetPlaceholder": "ป้อนชื่อผู้ใช้บัญชีท้องถิ่นเพื่อเชื่อมโยง", + "linkAccounts": "เชื่อมโยงบัญชี", + "saving": "ประหยัด...", + "updateRegistrationFailed": "ไม่สามารถอัปเดตการตั้งค่าการลงทะเบียนได้", + "updatePasswordLoginFailed": "ไม่สามารถอัปเดตการตั้งค่าการเข้าสู่ระบบด้วยรหัสผ่านได้", + "updateOidcAutoProvisionFailed": "ไม่สามารถอัปเดตการตั้งค่าการจัดเตรียมอัตโนมัติของ OIDC ได้", + "updatePasswordResetFailed": "ไม่สามารถอัปเดตการตั้งค่าการรีเซ็ตรหัสผ่านได้", + "sessionTimeoutRange2": "เวลาหมดอายุของเซสชันต้องอยู่ระหว่าง 1 ถึง 720 ชั่วโมง", + "sessionTimeoutSaved": "บันทึกการหมดเวลาของเซสชันแล้ว", + "sessionTimeoutSaveFailed": "ไม่สามารถบันทึกเซสชันได้เนื่องจากหมดเวลา", + "monitoringIntervalInvalid": "ค่าช่วงเวลาไม่ถูกต้อง", + "monitoringSaved": "บันทึกการตั้งค่าการตรวจสอบแล้ว", + "monitoringSaveFailed": "ไม่สามารถบันทึกการตั้งค่าการตรวจสอบได้", + "guacamoleSaved": "บันทึกการตั้งค่า Guacamole แล้ว", + "guacamoleSaveFailed": "ไม่สามารถบันทึกการตั้งค่า Guacamole ได้", + "guacamoleUpdateFailed": "ไม่สามารถอัปเดตการตั้งค่า Guacamole ได้", + "logLevelUpdateFailed": "ไม่สามารถอัปเดตระดับการบันทึกได้", + "oidcSaved": "บันทึกการตั้งค่า OIDC แล้ว", + "oidcSaveFailed": "ไม่สามารถบันทึกการตั้งค่า OIDC ได้", + "oidcRemoved": "การกำหนดค่า OIDC ถูกลบออกแล้ว", + "oidcRemoveFailed": "ไม่สามารถลบการตั้งค่า OIDC ได้", + "createUserRequired": "จำเป็นต้องระบุชื่อผู้ใช้และรหัสผ่าน", + "createUserPasswordTooShort": "รหัสผ่านต้องมีความยาวอย่างน้อย 6 ตัวอักษร", + "createUserSuccess": "ผู้ใช้ \"{{username}}\" สร้าง", + "createUserFailed": "ไม่สามารถสร้างผู้ใช้ได้", + "updateAdminStatusFailed": "ไม่สามารถอัปเดตสถานะผู้ดูแลระบบได้", + "allSessionsRevoked": "เซสชันทั้งหมดถูกยกเลิก", + "revokeSessionsFailed": "ไม่สามารถยกเลิกเซสชันได้", + "createRoleRequired": "ต้องระบุชื่อและชื่อที่แสดง", + "createRoleSuccess": "บทบาท \"{{name}}\" ถูกสร้างขึ้น", + "createRoleFailed": "ไม่สามารถสร้างบทบาทได้", + "apiKeyNameRequired": "จำเป็นต้องระบุชื่อคีย์", + "apiKeyUserRequired": "ต้องระบุรหัสผู้ใช้", + "apiKeyCreatedSuccess": "สร้างคีย์ API \"{{name}}\" แล้ว", + "apiKeyCreateFailed": "ไม่สามารถสร้างคีย์ API ได้", + "exportSuccess": "การส่งออกฐานข้อมูลสำเร็จแล้ว", + "exportFailed": "การส่งออกฐานข้อมูลล้มเหลว", + "importSelectFile": "โปรดเลือกไฟล์ก่อน", + "importCompleted": "การนำเข้าเสร็จสมบูรณ์: นำเข้า {{total}} รายการ ข้าม {{skipped}} รายการ", + "importFailed": "การนำเข้าล้มเหลว: {{error}}", + "importError": "การนำเข้าฐานข้อมูลล้มเหลว" }, - "tunnel": { - "log": { - "connecting": "การเชื่อมต่ออุโมงค์...", - "sourceConnecting": "กำลังเชื่อมต่อกับโฮสต์ต้นทาง {{host}}...", - "sourceConnected": "เชื่อมต่อกับโฮสต์ต้นทางแล้ว", - "endpointResolving": "กำลังแก้ไขโฮสต์ปลายทาง {{host}}...", - "endpointResolved": "ระบุโฮสต์ปลายทางแล้ว", - "forwarding": "กำลังตั้งค่าการส่งต่อพอร์ต {{localPort}} → {{remotePort}}...", - "connected": "อุโมงค์สร้างเสร็จเรียบร้อยแล้ว", - "retrying": "การเชื่อมต่อล้มเหลว กำลังลองใหม่ใน {{countdown}}วินาที (ครั้งที่ {{attempt}}/{{max}})...", - "retryExhausted": "จำนวนครั้งการลองใหม่สูงสุดครบแล้ว", - "error": "การเชื่อมต่ออุโมงค์ล้มเหลว: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "เจ้าภาพ", + "hostPlaceholder": "192.168.1.1 หรือ example.com", + "portLabel": "ท่าเรือ", + "portPlaceholder": "22", + "usernameLabel": "ชื่อผู้ใช้", + "usernamePlaceholder": "ชื่อผู้ใช้", + "authLabel": "การตรวจสอบสิทธิ์", + "passwordLabel": "รหัสผ่าน", + "passwordPlaceholder": "รหัสผ่าน", + "privateKeyLabel": "กุญแจส่วนตัว", + "privateKeyPlaceholder": "วางรหัสส่วนตัว...", + "credentialLabel": "ใบรับรอง", + "credentialPlaceholder": "เลือกข้อมูลรับรองที่บันทึกไว้", + "connectToTerminal": "เชื่อมต่อกับเทอร์มินัล", + "connectToFiles": "เชื่อมต่อกับไฟล์" + }, + "history": { + "noTerminalSelected": "ไม่ได้เลือกเทอร์มินัล", + "noTerminalSelectedHint": "เปิดแท็บเทอร์มินัล SSH เพื่อดูประวัติคำสั่ง", + "searchPlaceholder": "ประวัติการค้นหา...", + "clearAll": "ล้างทั้งหมด", + "noHistoryEntries": "ไม่มีรายการประวัติ", + "trackingDisabled": "การติดตามประวัติถูกปิดใช้งานแล้ว", + "trackingDisabledHint": "เปิดใช้งานการบันทึกคำสั่งในตั้งค่าโปรไฟล์ของคุณ" + }, + "sshTools": { + "keyRecordingTitle": "การบันทึกคีย์", + "recordToTerminals": "บันทึกไปยังเทอร์มินัล", + "selectAll": "ทั้งหมด", + "selectNone": "ไม่มี", + "noTerminalTabsOpen": "ไม่มีแท็บเทอร์มินัลเปิดอยู่", + "selectTerminalsAbove": "เลือกเทอร์มินัลด้านบน", + "broadcastInputPlaceholder": "พิมพ์ที่นี่เพื่อถ่ายทอดการกดแป้นพิมพ์...", + "stopRecording": "หยุดบันทึก", + "startRecording": "เริ่มบันทึก", + "settingsTitle": "การตั้งค่า", + "enableRightClickCopyPaste": "เปิดใช้งานการคัดลอก/วางโดยคลิกขวา" + }, + "splitScreen": { + "layoutTitle": "เค้าโครง", + "selectLayoutAbove": "เลือกรูปแบบด้านบน", + "selectLayoutHint": "เลือกจำนวนบานหน้าต่างที่จะแสดง", + "panesTitle": "บานหน้าต่าง", + "openTabsTitle": "แท็บที่เปิดอยู่", + "dragTabsHint": "ลากแท็บลงในบานหน้าต่างด้านบน", + "dropHere": "ปล่อยตรงนี้", + "emptyPane": "ว่างเปล่า", + "dashboard": "แดชบอร์ด", + "clearSplitScreen": "ล้างหน้าจอแยก" + }, + "snippets": { + "createSnippetTitle": "สร้างโค้ดสั้น", + "createSnippetDescription": "สร้างส่วนย่อยคำสั่งใหม่เพื่อเรียกใช้งานอย่างรวดเร็ว", + "nameLabel": "ชื่อ", + "namePlaceholder": "เช่น รีสตาร์ท Nginx", + "descriptionLabel": "คำอธิบาย", + "descriptionPlaceholder": "คำอธิบายเพิ่มเติม (ไม่บังคับ)", + "optional": "ไม่จำเป็น", + "folderLabel": "โฟลเดอร์", + "noFolder": "ไม่มีโฟลเดอร์ (ไม่ได้จัดหมวดหมู่)", + "commandLabel": "สั่งการ", + "commandPlaceholder": "เช่น sudo systemctl restart nginx", + "cancel": "ยกเลิก", + "createSnippetButton": "สร้างโค้ดสั้น", + "createFolderTitle": "สร้างโฟลเดอร์", + "createFolderDescription": "จัดระเบียบข้อความย่อของคุณลงในโฟลเดอร์", + "folderNameLabel": "ชื่อโฟลเดอร์", + "folderNamePlaceholder": "เช่น คำสั่งระบบ, สคริปต์ Docker", + "folderColorLabel": "สีของโฟลเดอร์", + "folderIconLabel": "ไอคอนโฟลเดอร์", + "previewLabel": "ตัวอย่าง", + "folderNameFallback": "ชื่อโฟลเดอร์", + "createFolderButton": "สร้างโฟลเดอร์", + "targetTerminals": "เทอร์มินัลเป้าหมาย", + "selectAll": "ทั้งหมด", + "selectNone": "ไม่มี", + "noTerminalTabsOpen": "ไม่มีแท็บเทอร์มินัลเปิดอยู่", + "searchPlaceholder": "ตัวอย่างการค้นหา...", + "newSnippet": "โค้ดตัวอย่างใหม่", + "newFolder": "โฟลเดอร์ใหม่", + "run": "วิ่ง", + "noSnippetsInFolder": "ไม่มีไฟล์ตัวอย่างในโฟลเดอร์นี้", + "uncategorized": "ไม่มีหมวดหมู่", + "editSnippetTitle": "แก้ไขส่วนย่อย", + "editSnippetDescription": "อัปเดตส่วนคำสั่งนี้", + "saveSnippetButton": "บันทึกการเปลี่ยนแปลง", + "createSuccess": "สร้างโค้ดตัวอย่างสำเร็จแล้ว", + "createFailed": "ไม่สามารถสร้างโค้ดตัวอย่างได้", + "updateSuccess": "อัปเดตข้อมูลตัวอย่างสำเร็จแล้ว", + "updateFailed": "ไม่สามารถอัปเดตโค้ดตัวอย่างได้", + "deleteFailed": "ไม่สามารถลบส่วนย่อยได้", + "folderCreateSuccess": "สร้างโฟลเดอร์สำเร็จแล้ว", + "folderCreateFailed": "ไม่สามารถสร้างโฟลเดอร์ได้", + "editFolderTitle": "แก้ไขโฟลเดอร์", + "editFolderDescription": "เปลี่ยนชื่อหรือเปลี่ยนลักษณะของโฟลเดอร์นี้", + "saveFolderButton": "บันทึกการเปลี่ยนแปลง", + "editFolder": "แก้ไขโฟลเดอร์", + "deleteFolder": "ลบโฟลเดอร์", + "folderDeleteSuccess": "โฟลเดอร์ \"{{name}}\" ถูกลบแล้ว", + "folderDeleteFailed": "ไม่สามารถลบโฟลเดอร์ได้", + "folderEditSuccess": "อัปเดตโฟลเดอร์สำเร็จแล้ว", + "folderEditFailed": "ไม่สามารถอัปเดตโฟลเดอร์ได้", + "runSuccess": "Ran \"{{name}}\" ในเทอร์มินัล {{count}} เครื่อง", + "copySuccess": "คัดลอก \"{{name}}\" ไปยังคลิปบอร์ด", + "shareTitle": "แชร์ตัวอย่าง", + "shareUser": "ผู้ใช้", + "shareRole": "บทบาท", + "selectUser": "เลือกผู้ใช้...", + "selectRole": "เลือกบทบาท...", + "shareSuccess": "แชร์โค้ดตัวอย่างสำเร็จแล้ว", + "shareFailed": "ไม่สามารถแชร์ส่วนย่อยได้", + "revokeSuccess": "สิทธิ์การเข้าถึงถูกเพิกถอน", + "revokeFailed": "ไม่สามารถเพิกถอนสิทธิ์การเข้าถึงได้", + "currentAccess": "การเข้าถึงปัจจุบัน", + "shareLoadError": "ไม่สามารถโหลดข้อมูลการแชร์ได้", + "loading": "กำลังโหลด...", + "close": "ปิด" + }, + "userProfile": { + "sectionAccount": "บัญชี", + "sectionAppearance": "รูปร่าง", + "sectionSecurity": "ความปลอดภัย", + "sectionApiKeys": "คีย์ API", + "sectionC2sTunnels": "อุโมงค์ C2S", + "usernameLabel": "ชื่อผู้ใช้", + "roleLabel": "บทบาท", + "roleAdministrator": "ผู้ดูแลระบบ", + "authMethodLabel": "วิธีการตรวจสอบสิทธิ์", + "authMethodLocal": "ท้องถิ่น", + "twoFaLabel": "2FA", + "twoFaOn": "บน", + "twoFaOff": "ปิด", + "versionLabel": "เวอร์ชั่น", + "deleteAccount": "ลบบัญชีผู้ใช้", + "deleteAccountDescription": "ลบบัญชีของคุณอย่างถาวร", + "deleteButton": "ลบ", + "deleteAccountPermanent": "การกระทำนี้เป็นการกระทำถาวรและไม่สามารถยกเลิกได้", + "deleteAccountWarning": "เซสชัน โฮสต์ ข้อมูลประจำตัว และการตั้งค่าทั้งหมดจะถูกลบอย่างถาวร", + "confirmPasswordDeletePlaceholder": "ป้อนรหัสผ่านของคุณเพื่อยืนยัน", + "languageLabel": "ภาษา", + "themeLabel": "ธีม", + "fontSizeLabel": "ขนาดตัวอักษร", + "accentColorLabel": "สีเน้น", + "settingsFileManager": "ตัวจัดการไฟล์", + "fileColorCoding": "การกำหนดรหัสสีไฟล์", + "fileColorCodingDesc": "กำหนดรหัสสีให้กับไฟล์ตามประเภท", + "settingsTerminal": "เทอร์มินัล", + "commandAutocomplete": "การเติมคำสั่งอัตโนมัติ", + "commandAutocompleteDesc": "แสดงคำแนะนำอัตโนมัติขณะพิมพ์", + "historyTracking": "การติดตามประวัติ", + "historyTrackingDesc": "ติดตามคำสั่งเทอร์มินัล", + "syntaxHighlighting": "การเน้นไวยากรณ์", + "syntaxHighlightingDesc": "เน้นเอาต์พุตเทอร์มินัล", + "commandPalette": "พาเลทคำสั่ง", + "commandPaletteDesc": "เปิดใช้งานปุ่มลัดแป้นพิมพ์", + "sessionPersistence": "การคงอยู่ของเซสชัน", + "sessionPersistenceDesc": "ควรเว้นช่วงเวลาการเชื่อมต่อแต่ละครั้งให้นานที่สุด", + "confirmTabClose": "ยืนยันการปิดแท็บ", + "confirmTabCloseDesc": "ถามก่อนปิดแท็บเทอร์มินัล", + "settingsSidebar": "แถบด้านข้าง", + "showHostTags": "แสดงแท็กโฮสต์", + "showHostTagsDesc": "แสดงแท็กในรายการโฮสต์", + "settingsSnippets": "เศษเสี้ยว", + "foldersCollapsed": "โฟลเดอร์ถูกยุบ", + "foldersCollapsedDesc": "ยุบโฟลเดอร์โดยค่าเริ่มต้น", + "confirmExecution": "ยืนยันการดำเนินการ", + "confirmExecutionDesc": "ยืนยันก่อนเรียกใช้โค้ดตัวอย่าง", + "settingsUpdates": "การอัปเดต", + "disableUpdateChecks": "ปิดใช้งานการตรวจสอบการอัปเดต", + "disableUpdateChecksDesc": "หยุดตรวจสอบการอัปเดต", + "totpAuthenticator": "ตัวตรวจสอบสิทธิ์ TOTP", + "totpEnabled": "เปิดใช้งาน 2FA แล้ว", + "totpDisabled": "เพิ่มระบบรักษาความปลอดภัยในการเข้าสู่ระบบเพิ่มเติม", + "disable": "ปิดใช้งาน", + "enable": "เปิดใช้งาน", + "setupTotp": "ตั้งค่า TOTP", + "qrCode": "รหัส QR", + "totpInstructions": "สแกนคิวอาร์โค้ดหรือป้อนรหัสลับในแอปยืนยันตัวตนของคุณ จากนั้นป้อนรหัส 6 หลัก", + "totpCodePlaceholder": "000000", + "verify": "ตรวจสอบ", + "changePassword": "เปลี่ยนรหัสผ่าน", + "currentPasswordLabel": "รหัสผ่านปัจจุบัน", + "currentPasswordPlaceholder": "รหัสผ่านปัจจุบัน", + "newPasswordLabel": "รหัสผ่านใหม่", + "newPasswordPlaceholder": "รหัสผ่านใหม่", + "confirmPasswordLabel": "ยืนยันรหัสผ่านใหม่", + "confirmPasswordPlaceholder": "ยืนยันรหัสผ่านใหม่", + "updatePassword": "อัปเดตรหัสผ่าน", + "createApiKeyTitle": "สร้างคีย์ API", + "createApiKeyDescription": "สร้างคีย์ API ใหม่สำหรับการเข้าถึงแบบโปรแกรม", + "apiKeyNameLabel": "ชื่อ", + "apiKeyNamePlaceholder": "เช่น CI Pipeline", + "expiryDateLabel": "วันหมดอายุ", + "optional": "ไม่จำเป็น", + "cancel": "ยกเลิก", + "createKey": "สร้างคีย์", + "apiKeyCount": "{{count}} คีย์", + "newKey": "กุญแจใหม่", + "noApiKeys": "ยังไม่มีคีย์ API ในขณะนี้", + "apiKeyActive": "คล่องแคล่ว", + "apiKeyUsageHint": "ใส่กุญแจของคุณลงไปด้วย", + "apiKeyUsageHintHeader": "ส่วนหัว", + "apiKeyPermissionsHint": "คีย์จะได้รับสิทธิ์การใช้งานจากผู้ใช้ที่สร้างคีย์นั้นขึ้นมา", + "roleUser": "ผู้ใช้", + "authMethodDual": "การตรวจสอบสิทธิ์แบบคู่", + "authMethodOidc": "โอไอดีซี", + "totpSetupFailed": "ไม่สามารถเริ่มการตั้งค่า TOTP ได้", + "totpEnter6Digits": "ป้อนรหัส 6 หลัก", + "totpEnabledSuccess": "เปิดใช้งานการตรวจสอบสิทธิ์แบบสองขั้นตอน", + "totpInvalidCode": "รหัสไม่ถูกต้อง โปรดลองอีกครั้ง", + "totpDisableInputRequired": "ป้อนรหัส TOTP หรือรหัสผ่านของคุณ", + "totpDisabledSuccess": "ปิดใช้งานการตรวจสอบสิทธิ์แบบสองขั้นตอน", + "totpDisableFailed": "ไม่สามารถปิดใช้งาน 2FA ได้", + "totpDisableTitle": "ปิดใช้งาน 2FA", + "totpDisablePlaceholder": "ป้อนรหัส TOTP หรือรหัสผ่าน", + "totpDisableConfirm": "ปิดใช้งาน 2FA", + "totpContinueVerify": "ดำเนินการตรวจสอบต่อไป", + "totpVerifyTitle": "ยืนยันรหัส", + "totpBackupTitle": "รหัสสำรอง", + "totpDownloadBackup": "ดาวน์โหลดรหัสสำรอง", + "done": "เสร็จแล้ว", + "secretCopied": "คัดลอกข้อมูลลับไปยังคลิปบอร์ดแล้ว", + "apiKeyNameRequired": "จำเป็นต้องระบุชื่อคีย์", + "apiKeyCreated": "สร้างคีย์ API \"{{name}}\" แล้ว", + "apiKeyCreateFailed": "ไม่สามารถสร้างคีย์ API ได้", + "apiKeyUser": "ผู้ใช้", + "apiKeyExpires": "หมดอายุ", + "apiKeyRevoked": "คีย์ API \"{{name}}\" ถูกยกเลิกแล้ว", + "apiKeyRevokeFailed": "ไม่สามารถยกเลิกคีย์ API ได้", + "passwordFieldsRequired": "จำเป็นต้องระบุรหัสผ่านปัจจุบันและรหัสผ่านใหม่", + "passwordMismatch": "รหัสผ่านไม่ตรงกัน", + "passwordTooShort": "รหัสผ่านต้องมีความยาวอย่างน้อย 6 ตัวอักษร", + "passwordUpdated": "รหัสผ่านได้รับการอัปเดตเรียบร้อยแล้ว", + "passwordUpdateFailed": "ไม่สามารถอัปเดตรหัสผ่านได้", + "deletePasswordRequired": "ต้องใช้รหัสผ่านในการลบบัญชีของคุณ", + "deleteFailed": "ไม่สามารถลบบัญชีได้", + "deleting": "กำลังลบ...", + "colorPickerTooltip": "เปิดตัวเลือกสี", + "themeSystem": "ระบบ", + "themeLight": "แสงสว่าง", + "themeDark": "มืด", + "themeDracula": "แดรกคิวลา", + "themeCatppuccin": "แคทปุชชิน", + "themeNord": "นอร์ด", + "themeSolarized": "โซลาไรซ์", + "themeTokyoNight": "โตเกียวไนท์", + "themeOneDark": "มืดหนึ่งเดียว", + "themeGruvbox": "กรูฟบ็อกซ์" + } } - }, - "sftp": { - "log": { - "connecting": "กำลังเชื่อมต่อกับเซิร์ฟเวอร์ SFTP...", - "jumpHost": "เชื่อมต่อผ่าน jump host {{host}}...", - "connected": "การเชื่อมต่อ SFTP สำเร็จแล้ว", - "authFailed": "การตรวจสอบสิทธิ์ล้มเหลว", - "error": "การดำเนินการ SFTP ล้มเหลว: {{error}}" - } - }, - "theme": { - "switchToLight": "เปลี่ยนเป็นโหมดสว่าง", - "switchToDark": "เปลี่ยนเป็นโหมดมืด" } } diff --git a/src/ui/locales/translated/tr_TR.json b/src/ui/locales/translated/tr_TR.json index 2eef3019..7a0d1451 100644 --- a/src/ui/locales/translated/tr_TR.json +++ b/src/ui/locales/translated/tr_TR.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Kimlik Bilgileri", - "credentialsViewer": "Kimlik Bilgileri Görüntüleyici", - "manageYourSSHCredentials": "SSH kimlik bilgilerinizi güvenli bir şekilde yönetin.", - "addCredential": "Kimlik Bilgisi Ekle", - "createCredential": "Kimlik Bilgisi Oluştur", - "editCredential": "Kimlik Bilgilerini Düzenle", - "viewCredential": "Kimlik bilgilerini görüntüle", - "duplicateCredential": "Çift Kimlik Bilgisi", - "deleteCredential": "Kimlik Bilgilerini Sil", - "updateCredential": "Kimlik Bilgilerini Güncelle", - "credentialName": "Kimlik Bilgisi Adı", - "credentialDescription": "Tanım", - "username": "Kullanıcı adı", - "searchCredentials": "Arama kimlik bilgileri...", - "selectFolder": "Klasör Seç", - "selectAuthType": "Kimlik Doğrulama Türünü Seçin", - "allFolders": "Tüm Klasörler", - "allAuthTypes": "Tüm Yetkilendirme Türleri", - "uncategorized": "Kategorilendirilmemiş", - "totalCredentials": "Toplam", - "keyBased": "Anahtar tabanlı", - "passwordBased": "Parola tabanlı", "folders": "Klasörler", - "noCredentialsMatchFilters": "Filtrelerinize uyan hiçbir kimlik bilgisi bulunamadı.", - "noCredentialsYet": "Henüz hiçbir kimlik bilgisi oluşturulmadı.", - "createFirstCredential": "İlk kimlik belgenizi oluşturun", - "failedToFetchCredentials": "Kimlik bilgilerini alma işlemi başarısız oldu.", - "credentialDeletedSuccessfully": "Kimlik bilgileri başarıyla silindi.", - "failedToDeleteCredential": "Kimlik bilgilerini silme işlemi başarısız oldu.", - "confirmDeleteCredential": "\"{{name}}\" kimlik bilgilerini silmek istediğinizden emin misiniz?", - "credentialCreatedSuccessfully": "Kimlik doğrulama başarıyla oluşturuldu.", - "credentialUpdatedSuccessfully": "Kimlik bilgileri başarıyla güncellendi.", - "failedToSaveCredential": "Kimlik bilgilerini kaydetme başarısız oldu.", - "failedToFetchCredentialDetails": "Kimlik bilgilerini alma işlemi başarısız oldu.", - "failedToFetchHostsUsing": "Bu kimlik bilgileri kullanılarak sunucular alınamadı.", - "loadingCredentials": "Kimlik bilgileri yükleniyor...", - "retry": "Tekrar dene", - "noCredentials": "Kimlik bilgileri yok", - "noCredentialsMessage": "Henüz herhangi bir kimlik bilgisi eklemediniz. Başlamak için \"Kimlik Bilgisi Ekle\"ye tıklayın.", - "sshCredentials": "SSH Kimlik Bilgileri", - "credentialsCount": "{{count}} kimlik bilgileri", - "refresh": "Yenile", - "passwordRequired": "Şifre gereklidir.", - "sshKeyRequired": "SSH anahtarı gereklidir.", - "credentialAddedSuccessfully": "Kimlik bilgisi \"{{name}}\" başarıyla eklendi", - "savingCredential": "Kimlik bilgilerini kaydediyorum...", - "updatingCredential": "Kimlik bilgilerini güncelleme...", - "general": "Genel", - "description": "Tanım", "folder": "Dosya", - "tags": "Etiketler", - "addTagsSpaceToAdd": "Etiket ekle (eklemek için boşluk tuşuna basın)", "password": "Şifre", "key": "Anahtar", "sshPrivateKey": "SSH Özel Anahtarı", "upload": "Yüklemek", - "updateKey": "Güncelleme Anahtarı", "keyPassword": "Anahtar Parolası", - "keyType": "Anahtar Türü", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Temel Bilgiler", - "authentication": "Kimlik doğrulama", - "organization": "Organizasyon", - "basicInformation": "Temel Bilgiler", - "basicInformationDescription": "Bu kimlik belgesi için temel bilgileri girin.", - "authenticationMethod": "Kimlik Doğrulama Yöntemi", - "authenticationMethodDescription": "SSH sunucularıyla nasıl kimlik doğrulaması yapmak istediğinizi seçin.", - "organizationDescription": "Kimlik bilgilerinizi klasörler ve etiketler kullanarak düzenleyin.", - "enterCredentialName": "Kimlik bilgisi adını girin", - "enterCredentialDescription": "Açıklama girin (isteğe bağlı)", - "enterUsername": "Kullanıcı adınızı girin", - "nameIsRequired": "Kimlik bilgisi adı zorunludur.", - "usernameIsRequired": "Kullanıcı adı zorunludur.", - "authenticationType": "Kimlik Doğrulama Türü", - "passwordAuthDescription": "Parola kimlik doğrulamasını kullanın.", - "sshKeyAuthDescription": "SSH anahtar kimlik doğrulamasını kullanın.", - "passwordIsRequired": "Şifre gereklidir.", - "sshKeyIsRequired": "SSH anahtarı gereklidir.", - "sshKeyType": "SSH Anahtar Türü", - "privateKey": "Özel Anahtar", - "enterPassword": "Şifrenizi girin", - "enterPrivateKey": "Özel anahtarı girin", - "keyPassphrase": "Anahtar Parola", - "enterKeyPassphrase": "Anahtar parola girin (isteğe bağlı)", - "keyPassphraseOptional": "İsteğe bağlı: Anahtarınızın parolası yoksa boş bırakın.", - "leaveEmptyToKeepCurrent": "Mevcut değeri korumak için boş bırakın.", - "uploadKeyFile": "Anahtar Dosyasını Yükle", - "generateKeyPairButton": "Anahtar Çifti Oluştur", - "generateKeyPair": "Anahtar Çifti Oluştur", - "generateKeyPairDescription": "Yeni bir SSH anahtar çifti oluşturun. Anahtarı bir parola ile korumak istiyorsanız, önce aşağıdaki Anahtar Parolası alanına girin.", - "deploySSHKey": "SSH Anahtarını Dağıt", - "deploySSHKeyDescription": "Genel anahtarı hedef sunucuya dağıtın", - "sourceCredential": "Kaynak Kimlik Bilgileri", - "targetHost": "Hedef Sunucu", - "deploymentProcess": "Dağıtım Süreci", - "deploymentProcessDescription": "Bu işlem, mevcut anahtarların üzerine yazmadan, hedef sunucunun ~/.ssh/authorized_keys dosyasına genel anahtarı güvenli bir şekilde ekleyecektir. İşlem geri alınabilir.", - "chooseHostToDeploy": "Dağıtım yapılacak sunucuyu seçin...", - "deploying": "Dağıtıma başlanıyor...", - "copyDeployCommand": "Dağıtım Komutunu Kopyala", - "copyDeployCommandDescription": "Bir sunucunun authorized_keys dosyasına genel anahtarı manuel olarak eklemek için bir shell komutunu kopyalayın. Parola kimlik doğrulamasının devre dışı bırakıldığı durumlarda kullanışlıdır.", - "deployCommandCopied": "Dağıtım komutu panoya kopyalandı.", - "manualDeployInfo": "SSH anahtarını eklemek için bu komutu hedef sunucunun terminaline (örneğin, Proxmox konsolu, IPMI veya fiziksel erişim) yapıştırın.", - "name": "İsim", - "noHostsAvailable": "Hiç ev sahibi mevcut değil.", - "noHostsMatchSearch": "Arama kriterlerinize uyan ev sahibi bulunamadı.", - "sshKeyGenerationNotImplemented": "SSH anahtar oluşturma özelliği yakında geliyor.", - "connectionTestingNotImplemented": "Bağlantı testi özelliği yakında geliyor.", - "testConnection": "Test Bağlantısı", - "selectOrCreateFolder": "Klasör seçin veya oluşturun", - "noFolder": "Klasör yok", - "orCreateNewFolder": "Veya yeni bir klasör oluşturun", - "addTag": "Etiket ekle", - "saving": "Tasarruf...", - "credentialId": "Kimlik Bilgisi Kimliği", - "overview": "Genel Bakış", - "security": "Güvenlik", - "usage": "Kullanım", - "securityDetails": "Güvenlik Detayları", - "securityDetailsDescription": "Şifrelenmiş kimlik bilgilerini görüntüle", - "credentialSecured": "Kimlik Bilgileri Güvence Altında", - "credentialSecuredDescription": "Tüm hassas veriler AES-256 ile şifrelenmiştir.", - "passwordAuthentication": "Parola Kimlik Doğrulaması", - "keyAuthentication": "Anahtar Kimlik Doğrulaması", - "securityReminder": "Güvenlik Hatırlatması", - "securityReminderText": "Kimlik bilgilerinizi asla paylaşmayın. Tüm veriler depolanırken şifrelenir.", - "hostsUsingCredential": "Bu Kimlik Bilgisini Kullanan Sunucular", - "noHostsUsingCredential": "Şu anda hiçbir sunucu bu kimlik bilgilerini kullanmıyor.", - "timesUsed": "Kullanılan Zamanlar", - "lastUsed": "Son Kullanım", - "connectedHosts": "Bağlı Sunucular", - "created": "Oluşturuldu", - "lastModified": "Son Değişiklik", - "usageStatistics": "Kullanım İstatistikleri", - "copiedToClipboard": "{{field}} panoya kopyalandı", - "failedToCopy": "Panoya kopyalama başarısız oldu.", "sshKey": "SSH Anahtarı", - "createCredentialDescription": "Güvenli erişim için yeni bir SSH kimlik bilgisi oluşturun.", - "editCredentialDescription": "Kimlik bilgilerini güncelleyin.", - "listView": "Liste", - "folderView": "Klasörler", - "unknownCredential": "Bilinmiyor", - "confirmRemoveFromFolder": "\"{{name}}\" öğesini \"{{folder}}\" klasöründen kaldırmak istediğinizden emin misiniz? Kimlik bilgisi \"Kategorilenmemiş\" bölümüne taşınacaktır.", - "removedFromFolder": "\"{{name}}\" kimlik bilgisi klasörden başarıyla kaldırıldı.", - "failedToRemoveFromFolder": "Klasörden kimlik bilgilerini kaldırma işlemi başarısız oldu.", - "folderRenamed": "\"{{oldName}}\" klasörü başarıyla \"{{newName}}\" olarak yeniden adlandırıldı.", - "failedToRenameFolder": "Klasörü yeniden adlandırma başarısız oldu.", - "movedToFolder": "Kimlik bilgisi \"{{name}}\" başarıyla \"{{folder}}\" konumuna taşındı", - "failedToMoveToFolder": "Kimlik bilgilerini klasöre taşıma işlemi başarısız oldu.", - "sshPublicKey": "SSH Genel Anahtarı", - "publicKeyNote": "Herkese açık anahtar isteğe bağlıdır ancak anahtar doğrulaması için önerilir.", - "publicKeyUploaded": "Herkese Açık Anahtar Yüklendi", - "uploadPublicKey": "Genel Anahtarı Yükle", "uploadPrivateKeyFile": "Özel Anahtar Dosyasını Yükle", - "uploadPublicKeyFile": "Genel Anahtar Dosyasını Yükle", - "privateKeyRequiredForGeneration": "Açık anahtar oluşturmak için özel anahtar gereklidir.", - "failedToGeneratePublicKey": "Genel anahtar oluşturulamadı.", - "generatePublicKey": "Özel Anahtardan Oluştur", - "publicKeyGeneratedSuccessfully": "Açık anahtar başarıyla oluşturuldu.", - "detectedKeyType": "Algılanan anahtar türü", - "detectingKeyType": "tespit ediliyor...", - "optional": "İsteğe bağlı", - "generateKeyPairNew": "Yeni Anahtar Çifti Oluştur", - "generateEd25519": "Ed25519'u oluştur", - "generateECDSA": "ECDSA oluşturun", - "generateRSA": "RSA oluştur", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} anahtar çifti başarıyla oluşturuldu", - "failedToGenerateKeyPair": "Anahtar çifti oluşturulamadı.", - "generateKeyPairNote": "Doğrudan yeni bir SSH anahtar çifti oluşturun. Bu, formdaki mevcut tüm anahtarların yerini alacaktır.", - "invalidKey": "Geçersiz Anahtar", - "detectionError": "Algılama Hatası", - "removing": "Kaldırılıyor:", - "clickToEditCredential": "Kimlik bilgilerini düzenlemek için tıklayın", - "dragToMoveBetweenFolders": "Klasörler arasında geçiş yapmak için sürükleyin.", - "keyBasedOnlyForDeployment": "Yalnızca SSH anahtarına dayalı kimlik bilgileri kullanılabilir.", - "publicKeyRequiredForDeployment": "Dağıtım için açık anahtar gereklidir.", - "selectTargetHost": "Lütfen bir hedef sunucu seçin.", - "keyDeployedSuccessfully": "SSH anahtarı başarıyla dağıtıldı.", - "deploymentFailed": "Dağıtım başarısız oldu", - "failedToDeployKey": "SSH anahtarı dağıtımı başarısız oldu.", - "clickToRenameFolder": "Klasörün adını değiştirmek için tıklayın.", - "renameFolder": "Klasörü yeniden adlandır", - "idLabel": "İD:" - }, - "quickConnect": { - "title": "Hızlı Bağlantı", - "description": "Ana bilgisayar yapılandırmasını kaydetmeden doğrudan bir terminal veya dosya yöneticisi oturumuna bağlanın.", - "ipAddress": "IP Adresi veya Ana Bilgisayar Adı", - "port": "Liman", - "username": "Kullanıcı adı", - "password": "Şifre", - "key": "SSH Özel Anahtarı", - "keyPassword": "Anahtar Parolası (İsteğe Bağlı)", - "keyType": "Anahtar Türü", - "uploadFile": "Dosya Yükle", - "pasteKey": "Yapıştır Anahtarı", - "credential": "Kimlik belgesi", - "overrideUsername": "Kimlik Bilgisi Kullanıcı Adını Geçersiz Kıl", - "overrideUsernameDesc": "Kimlik bilgilerinde kayıtlı olan kullanıcı adından farklı bir kullanıcı adı kullanın.", - "connectTerminal": "Terminale bağlanın", - "connectFileManager": "Dosya Yöneticisine bağlan", - "cancel": "İptal etmek", - "passwordRequired": "Şifre gereklidir.", - "keyRequired": "SSH anahtarı gereklidir.", - "credentialRequired": "Kimlik bilgilerinin seçimi zorunludur.", - "connectionEstablished": "Bağlantı başarıyla kuruldu.", - "connectionFailed": "Bağlantı kurulamadı.", - "autoDetect": "Otomatik Algılama", - "authentication": "Kimlik doğrulama" - }, - "dragIndicator": { - "error": "Hata: {{error}}", - "dragging": "Sürükleme {{fileName}}", - "preparing": "{{fileName}}hazırlanıyor", - "readySingle": "İndirmeye hazır {{fileName}}", - "readyMultiple": "{{count}} dosyaları indirmeye hazır", - "batchDrag": "{{count}} dosyaları masaüstüne sürükleyin", - "dragToDesktop": "Masaüstüne sürükleyin", - "canDragAnywhere": "Dosyaları masaüstünüzde istediğiniz yere sürükleyebilirsiniz." - }, - "sshTools": { - "title": "SSH Araçları", - "closeTools": "SSH Araçlarını Kapat", - "keyRecording": "Anahtar Kaydı", - "startKeyRecording": "Tuş Kaydını Başlat", - "stopKeyRecording": "Tuş Kaydını Durdur", - "selectTerminals": "Terminalleri seçin:", - "typeCommands": "Komutları yazın (tüm tuşlar desteklenir):", - "commandsWillBeSent": "Komutlar {{count}} seçili terminale gönderilecektir.", - "settings": "Ayarlar", - "enableRightClickCopyPaste": "Sağ tıklama ile kopyala/yapıştır özelliğini etkinleştirin.", - "shareIdeas": "SSH araçları için sırada ne olması gerektiğine dair fikirleriniz var mı? Bunları paylaşın.", - "scripts": { - "inputPlaceholder": "Örneğin, Sistem Komutları, Docker Betikleri" - } - }, - "snippets": { - "title": "Kısa bölümler", - "new": "Yeni Parça", - "create": "Kod Parçası Oluştur", - "edit": "Kod Parçasını Düzenle", - "run": "Koşmak", - "empty": "Henüz hiçbir kısa video yok.", - "emptyHint": "Sık kullanılan komutları kaydetmek için bir kod parçası oluşturun.", - "searchSnippets": "Arama sonuçları...", - "name": "İsim", - "description": "Tanım", - "content": "Emretmek", - "namePlaceholder": "Örneğin, Nginx'i yeniden başlatın.", - "descriptionPlaceholder": "İsteğe bağlı açıklama", - "contentPlaceholder": "Örneğin, sudo systemctl restart nginx", - "nameRequired": "İsim zorunludur.", - "contentRequired": "Komut gereklidir.", - "createDescription": "Hızlı çalıştırma için yeni bir komut parçacığı oluşturun.", - "editDescription": "Bu komut parçasını düzenleyin", - "deleteConfirmTitle": "Kod parçasını sil", - "deleteConfirmDescription": "\"{{name}}\" ifadesini silmek istediğinizden emin misiniz?", - "createSuccess": "Kod parçası başarıyla oluşturuldu.", - "updateSuccess": "Kod parçası başarıyla güncellendi.", - "deleteSuccess": "Kod parçası başarıyla silindi.", - "createFailed": "Kod parçacığı oluşturulamadı.", - "updateFailed": "Kod parçasını güncelleme başarısız oldu.", - "deleteFailed": "Kod parçasını silme işlemi başarısız oldu.", - "failedToFetch": "Kod parçacıkları alınamadı.", - "executeSuccess": "Yürütülüyor: {{name}}", - "copySuccess": "\"{{name}}\" panoya kopyalandı", - "runTooltip": "Bu kod parçasını terminalde çalıştırın.", - "copyTooltip": "Kod parçasını panoya kopyala", - "editTooltip": "Bu kod parçasını düzenleyin", - "deleteTooltip": "Bu kod parçasını silin", - "shareTooltip": "Share this snippet", - "sharedWithYou": "Shared", - "sharedBy": "Shared by {{username}}", - "shareSnippet": "Share Snippet", - "user": "User", - "role": "Role", - "selectTarget": "Select...", - "currentAccess": "Current Access", - "shareSuccess": "Snippet shared successfully", - "shareFailed": "Failed to share snippet", - "revokeSuccess": "Access revoked", - "revokeFailed": "Failed to revoke access", - "failedToLoadShareData": "Failed to load sharing data", - "newFolder": "Yeni Klasör", - "reorderSameFolder": "Yalnızca aynı klasör içindeki kod parçacıklarının sırasını değiştirebilirsiniz.", - "reorderSuccess": "Parçacıkların sıralaması başarıyla değiştirildi.", - "reorderFailed": "Kod parçacıklarının yeniden sıralanması başarısız oldu.", - "deleteFolderConfirm": "\"{{name}}\" klasörünü silmek mi istiyorsunuz? Tüm parçalar Kategorilenmemiş klasörüne taşınacak.", - "deleteFolderSuccess": "Klasör başarıyla silindi.", - "deleteFolderFailed": "Klasör silme işlemi başarısız oldu.", - "updateFolderSuccess": "Klasör başarıyla güncellendi.", - "createFolderSuccess": "Klasör başarıyla oluşturuldu.", - "updateFolderFailed": "Klasör güncellemesi başarısız oldu.", - "createFolderFailed": "Klasör oluşturulamadı.", - "selectTerminals": "Terminalleri Seçin (isteğe bağlı)", - "executeOnSelected": "{{count}} seçili terminalde yürütülecek", - "executeOnCurrent": "Geçerli terminalde çalıştır (birden fazlasını seçmek için tıklayın)", - "folder": "Dosya", - "selectFolder": "Bir klasör seçin veya boş bırakın.", - "noFolder": "Klasör yok (Kategorilenmemiş)", - "folderName": "Klasör Adı", - "folderNameRequired": "Klasör adı zorunludur.", - "folderColor": "Klasör Rengi", - "folderIcon": "Klasör Simgesi", - "preview": "Önizleme", - "updateFolder": "Güncelleme Klasörü", - "createFolder": "Klasör Oluştur", - "editFolder": "Klasörü Düzenle", - "editFolderDescription": "Kod parçacığı klasörünüzü özelleştirin.", - "createFolderDescription": "Kod parçacıklarınızı klasörler halinde düzenleyin.", - "confirmExecution": "\"{{name}}\"'yi yürüt?", - "confirmExecutionDesc": "Bu kod parçasını çalıştırmak istediğinizden emin misiniz?" - }, - "commandHistory": { - "title": "Tarih", - "searchPlaceholder": "Arama komutları...", - "noTerminal": "Aktif terminal yok.", - "noTerminalHint": "Komut geçmişini görmek için bir terminal açın.", - "empty": "Henüz komut geçmişi yok.", - "emptyHint": "Etkin terminalde komutlar çalıştırarak geçmişini oluşturun.", - "noResults": "Hiçbir komut bulunamadı.", - "noResultsHint": "\"{{query}}\" ile eşleşen komut bulunamadı.", - "deleteSuccess": "Komut geçmişten silindi.", - "deleteFailed": "Komut silme işlemi başarısız oldu.", - "deleteTooltip": "Sil komutu", - "tabHint": "Kullanıcı Profilinde etkinleştirilmişse, Terminal'de Tab tuşunu kullanarak komut geçmişinden otomatik tamamlama yapabilirsiniz.", - "authRequiredRefresh": "Kimlik doğrulama gereklidir. Lütfen sayfayı yenileyin.", - "dataAccessLockedReauth": "Veri erişimi kilitlendi. Lütfen yeniden kimlik doğrulaması yapın.", - "loading": "Komut geçmişi yükleniyor...", - "error": "Geçmiş Yüklenirken Hata Oluştu", - "disabledTitle": "Command History is Disabled", - "disabledDescription": "Enable Command History Tracking in your profile under Appearance settings." - }, - "splitScreen": { - "title": "Bölünmüş Ekran", - "none": "Hiçbiri", - "twoSplit": "2 Yönlü", - "threeSplit": "3 Yönlü", - "fourSplit": "4 Yönlü", - "fiveSplit": "5 Yönlü", - "sixSplit": "6 Yönlü", - "availableTabs": "Mevcut Sekmeler", - "dragTabsHint": "Sekmeleri aşağıdaki düzen hücrelerine sürükleyerek atayın.", - "layout": "Bölünmüş Ekran Düzeni", - "dropHere": "Sekmeyi buraya bırakın.", - "apply": "Split uygulayın", - "clear": "Clear Split", - "selectMode": "Bölünmüş ekran modunu seçin", - "helpText": "Aynı anda kaç sekme görüntülemek istediğinizi seçin.", - "success": "Bölünmüş ekran özelliği başarıyla uygulandı.", - "cleared": "Bölünmüş ekran temizlendi", - "error": { - "noAssignments": "Lütfen düzene en az bir sekme atayın.", - "fillAllSlots": "Başvurmadan önce lütfen tüm {{count}} boşlukları doldurun." - } + "searchCredentials": "Arama kimlik bilgileri...", + "addCredential": "Kimlik Bilgisi Ekle", + "caCertificate": "CA Sertifikası (-cert.pub)", + "caCertificateDescription": "İsteğe bağlı: CA tarafından imzalanmış sertifika dosyasını yükleyin veya yapıştırın (örneğin id_ed25519-cert.pub). SSH sunucunuz sertifika tabanlı yetkilendirme kullanıyorsa gereklidir.", + "uploadCertFile": "Yükle -cert.pub Dosyası", + "clearCert": "Temizlemek", + "certLoaded": "Sertifika yüklendi", + "certPublicKeyLabel": "CA Sertifikası", + "certTypeLabel": "Sertifika türü", + "pasteOrUploadCert": "-cert.pub sertifikasını yapıştırın veya yükleyin...", + "hasCaCert": "Kaliforniya Sertifikasına sahip.", + "noCaCert": "CA Sertifikası Yok" }, "homepage": { - "loggedInTitle": "Giriş yapıldı!", - "loggedInMessage": "Oturum açtınız! Mevcut tüm araçlara erişmek için kenar çubuğunu kullanın. Başlamak için, SSH Yöneticisi sekmesinde bir SSH Sunucusu oluşturun. Oluşturulduktan sonra, kenar çubuğundaki diğer uygulamaları kullanarak bu sunucuya bağlanabilirsiniz.", "failedToLoadAlerts": "Uyarılar yüklenemedi.", "failedToDismissAlert": "Uyarıyı kapatma başarısız oldu." }, @@ -374,46 +31,34 @@ "description": "Termix sunucu URL'sini arka uç servislerinize bağlanacak şekilde yapılandırın.", "serverUrl": "Sunucu URL'si", "enterServerUrl": "Lütfen bir sunucu URL'si girin.", - "testConnectionFirst": "Lütfen önce bağlantıyı test edin.", - "connectionSuccess": "Bağlantı başarılı!", - "connectionFailed": "Bağlantı başarısız oldu.", - "connectionError": "Bağlantı hatası oluştu.", - "connected": "Bağlı", - "disconnected": "Bağlantı kesildi", - "configSaved": "Yapılandırma başarıyla kaydedildi.", "saveFailed": "Yapılandırma kaydedilemedi.", "saveError": "Yapılandırma kaydedilirken hata oluştu.", "saving": "Tasarruf...", "saveConfig": "Yapılandırmayı Kaydet", "helpText": "Termix sunucunuzun çalıştığı URL adresini girin (örneğin, http://localhost:30001 veya https://your-server.com).", - "warning": "Uyarı", - "notValidatedWarning": "URL doğrulanmadı - lütfen doğru olduğundan emin olun.", "changeServer": "Sunucuyu Değiştir", "mustIncludeProtocol": "Sunucu URL'si http:// veya https:// ile başlamalıdır.", "useEmbedded": "Yerel Sunucuyu Kullanın", "embeddedDesc": "Termix'i yerleşik yerel sunucu ile çalıştırın (uzaktan sunucuya gerek yok).", "embeddedConnecting": "Yerel sunucuya bağlanılıyor...", - "embeddedNotReady": "Yerel sunucu henüz hazır değil. Lütfen bir süre bekleyin ve tekrar deneyin." + "embeddedNotReady": "Yerel sunucu henüz hazır değil. Lütfen bir süre bekleyin ve tekrar deneyin.", + "localServer": "Yerel Sunucu" }, "versionCheck": { "error": "Sürüm Kontrol Hatası", "checkFailed": "Güncellemeleri kontrol etme başarısız oldu.", "upToDate": "Uygulama güncel.", - "currentVersion": "Şu anda {{version}}sürümünü çalıştırıyorsunuz.", + "currentVersion": "Şu anda {{version}} sürümünü çalıştırıyorsunuz.", "updateAvailable": "Güncelleme Mevcut", - "newVersionAvailable": "Yeni bir sürüm mevcut! Şu anda {{current}}çalıştırıyorsunuz, ancak {{latest}} kullanılabilir durumda.", - "betaVersion": "Beta Version", - "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", - "releasedOn": "{{date}}tarihinde yayınlandı", + "newVersionAvailable": "Yeni bir sürüm mevcut! Şu anda {{current}}sürümünü çalıştırıyorsunuz, ancak {{latest}} sürümü mevcut.", + "betaVersion": "Beta Sürümü", + "betaVersionDesc": "Şu anda çalıştırdığınız sürüm {{current}}, en son kararlı sürüm olan {{latest}}'den daha yenidir.", + "releasedOn": "{{date}} tarihinde yayınlandı", "downloadUpdate": "Güncellemeyi İndir", - "dismiss": "Azletmek", "checking": "Güncellemeler kontrol ediliyor...", "checkUpdates": "Güncellemeleri kontrol edin", "checkingUpdates": "Güncellemeler kontrol ediliyor...", - "refresh": "Yenile", - "updateRequired": "Güncelleme Gerekli", - "updateDismissed": "Güncelleme bildirimi kapatıldı.", - "noUpdatesFound": "Güncelleme bulunamadı." + "updateRequired": "Güncelleme Gerekli" }, "common": { "close": "Kapalı", @@ -423,126 +68,61 @@ "continue": "Devam etmek", "maintenance": "Bakım", "degraded": "Bozulmuş", - "discord": "Discord", "error": "Hata", "warning": "Uyarı", - "info": "Bilgi", - "success": "Başarı", - "unsavedChanges": "Unsaved changes", - "dismiss": "Dismiss", + "unsavedChanges": "Kaydedilmemiş değişiklikler", + "dismiss": "Azletmek", "loading": "Yükleniyor...", - "required": "Gerekli", "optional": "İsteğe bağlı", "connect": "Bağlamak", "copied": "Kopyalandı", "connecting": "Bağlanıyor...", - "creating": "Oluşturuluyor...", - "clear": "Temizlemek", - "toggleSidebar": "Kenar Çubuğunu Aç/Kapat", - "sidebar": "Kenar Çubuğu", - "home": "Ev", - "expired": "Günü geçmiş", - "expiresToday": "Bugün sona eriyor", - "expiresTomorrow": "{{days}} gün sonra sona eriyor", "updateAvailable": "Güncelleme Mevcut", - "sshPath": "SSH Yolu", - "localPath": "Yerel Yol", "appName": "Termix", "openInNewTab": "Yeni sekmede aç", - "resetSidebarWidth": "Kenar çubuğu genişliğini sıfırla", - "dragToResizeSidebar": "Kenar çubuğunu yeniden boyutlandırmak için sürükleyin.", - "noAuthCredentials": "Bu SSH sunucusu için kullanılabilir kimlik doğrulama bilgisi bulunmamaktadır.", "noReleases": "Yayın Yok", "updatesAndReleases": "Güncellemeler ve Yayınlar", "newVersionAvailable": "Yeni bir sürüm ({{version}}) mevcuttur.", "failedToFetchUpdateInfo": "Güncelleme bilgilerini alma işlemi başarısız oldu.", "preRelease": "Ön yayın", - "loginFailed": "giriş başarısız oldu", "noReleasesFound": "Yayınlanmış hiçbir dosya bulunamadı.", - "yourBackupCodes": "Yedekleme Kodlarınız", - "sendResetCode": "Sıfırlama kodunu gönder", - "verifyCode": "Kodu Doğrula", - "resetPassword": "Şifreyi Sıfırla", - "resetCode": "Sıfırlama Kodu", - "newPassword": "Yeni Şifre", - "folder": "Dosya", - "file": "Dosya", - "renamedSuccessfully": "yeniden adlandırma başarıyla gerçekleştirildi.", - "deletedSuccessfully": "Başarıyla silindi", - "noTunnelConnections": "Tünel bağlantısı yapılandırılmamış.", - "sshTools": "SSH Araçları", - "english": "İngilizce", - "chinese": "Çince", - "german": "Almanca", "cancel": "İptal etmek", - "done": "Done", "username": "Kullanıcı adı", - "name": "İsim", "login": "Giriş yapmak", - "logout": "Çıkış yap", "register": "Kayıt olmak", "password": "Şifre", - "version": "Sürüm", "confirmPassword": "Şifreyi Onayla", "back": "Geri", - "email": "E-posta", - "submit": "Göndermek", - "change": "Değiştirmek", "save": "Kaydetmek", "saving": "Tasarruf...", "delete": "Silmek", - "rename": "Rename", + "rename": "Yeniden isimlendirmek", "edit": "Düzenlemek", "add": "Eklemek", - "search": "Aramak", "confirm": "Onaylamak", - "yes": "Evet", "no": "HAYIR", "or": "VEYA", - "ok": "TAMAM", - "enabled": "Etkinleştirilmiş", - "disabled": "Engelli", - "important": "Önemli", - "notEnabled": "Etkin değil", - "settingUp": "Kurulum yapılıyor...", "next": "Sonraki", "previous": "Öncesi", "refresh": "Yenile", - "settings": "Ayarlar", - "profile": "Profil", - "help": "Yardım", - "about": "Hakkında", "language": "Dil", - "autoDetect": "Otomatik algılama", - "changeAccountPassword": "Hesap şifrenizi değiştirin", - "passwordResetTitle": "Şifre Sıfırlama", - "passwordResetDescription": "Parolanızı sıfırlamak üzeresiniz. Bu işlem, tüm aktif oturumlarınızdan çıkış yapmanıza neden olacaktır.", - "enterSixDigitCode": "Kullanıcıya ait Docker konteyner günlüklerinden 6 haneli kodu girin:", - "enterNewPassword": "Kullanıcı için yeni şifrenizi girin:", - "passwordsDoNotMatch": "Şifreler eşleşmiyor.", - "passwordMinLength": "Parola en az 6 karakter uzunluğunda olmalıdır.", - "passwordResetSuccess": "Şifre sıfırlama işlemi başarıyla tamamlandı! Artık yeni şifrenizle giriş yapabilirsiniz.", - "failedToInitiatePasswordReset": "Parola sıfırlama işlemi başlatılamadı.", - "failedToVerifyResetCode": "Sıfırlama kodunu doğrulama başarısız oldu.", - "failedToCompletePasswordReset": "Parola sıfırlama işlemi tamamlanamadı.", - "documentation": "Dokümantasyon", - "retry": "Tekrar dene", "checking": "Kontrol ediliyor...", "checkingDatabase": "Veritabanı bağlantısı kontrol ediliyor...", "checkingAuthentication": "Kimlik doğrulama kontrol ediliyor...", "backendReconnected": "Sunucu bağlantısı yeniden kuruldu", - "connectionDegraded": "Server connection lost, recovering…", - "reload": "Reload", - "actions": "Eylemler", + "connectionDegraded": "Sunucu bağlantısı kesildi, kurtarılıyor…", + "reload": "Yeniden yükle", "remove": "Kaldırmak", - "revoke": "Geri çekmek", "create": "Yaratmak", - "update": "Güncelleme" + "update": "Güncelleme", + "copy": "Kopyala", + "copyFailed": "Panoya kopyalama başarısız oldu.", + "maximize": "Maksimize et", + "restore": "Eski haline getirmek", + "of": "ile ilgili" }, "nav": { "home": "Ev", - "hosts": "Ev sahipleri", - "credentials": "Kimlik Bilgileri", "terminal": "terminal", "docker": "Liman işçisi", "tunnels": "Tüneller", @@ -550,1104 +130,733 @@ "serverStats": "Sunucu İstatistikleri", "admin": "Yönetici", "userProfile": "Kullanıcı Profili", - "tools": "Aletler", - "snippets": "Kısa bölümler", - "newTab": "Yeni Sekme", "splitScreen": "Bölünmüş Ekran", - "closeTab": "Sekmeyi Kapat", + "confirmClose": "Bu aktif oturumu kapatmak ister misiniz?", + "close": "Kapalı", + "cancel": "İptal etmek", "sshManager": "SSH Yöneticisi", - "hostManager": "Sunucu Yöneticisi", "cannotSplitTab": "Bu sekmeyi bölemezsiniz.", - "tabNavigation": "Sekme Gezinme", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Şifreyi Kopyala", "copySudoPassword": "Sudo Parolasını Kopyala", "passwordCopied": "Parola panoya kopyalandı", - "sudoPasswordCopied": "Sudo şifresi panoya kopyalandı", "noPasswordAvailable": "Şifre mevcut değil.", - "failedToCopyPassword": "Failed to copy password", - "openFileManager": "Open File Manager" - }, - "admin": { - "title": "Yönetici Ayarları", - "oidc": "OIDC", - "users": "Kullanıcılar", - "userManagement": "Kullanıcı Yönetimi", - "makeAdmin": "Yönetici Yap", - "removeAdmin": "Yöneticiyi Kaldır", - "deleteUser": "Kullanıcı {{username}}silinsin mi? Bu işlem geri alınamaz.", - "allowRegistration": "Kayıt işlemine izin ver", - "oidcSettings": "OIDC Ayarları", - "clientId": "Müşteri Kimliği", - "clientSecret": "Müşteri Gizli Bilgileri", - "issuerUrl": "Yayıncı URL'si", - "authorizationUrl": "Yetkilendirme URL'si", - "tokenUrl": "Token URL", - "updateSettings": "Ayarları Güncelle", - "confirmDelete": "Bu kullanıcıyı silmek istediğinizden emin misiniz?", - "confirmMakeAdmin": "{{username}} 'ı yönetici yapmak istediğinizden emin misiniz?", - "confirmRemoveAdmin": "{{username}}'dan yönetici statüsünü kaldırmak istediğinizden emin misiniz?", - "externalAuthentication": "Harici Kimlik Doğrulama (OIDC)", - "configureExternalProvider": "OIDC/OAuth2 kimlik doğrulaması için harici kimlik sağlayıcısını yapılandırın.", - "userIdentifierPath": "Kullanıcı Tanımlayıcı Yolu", - "displayNamePath": "Görüntü Adı Yolu", - "scopes": "Kapsamlar", - "saving": "Tasarruf...", - "saveConfiguration": "Yapılandırmayı Kaydet", - "reset": "Sıfırla", - "success": "Başarı", - "loading": "Yükleniyor...", - "refresh": "Yenile", - "loadingUsers": "Kullanıcılar yükleniyor...", - "username": "Kullanıcı adı", - "type": "Tip", - "actions": "Eylemler", - "external": "Harici", - "local": "Yerel", - "adminManagement": "Yönetim", - "makeUserAdmin": "Kullanıcıyı Yönetici Yap", - "adding": "Ekleniyor...", - "currentAdmins": "Mevcut Yöneticiler", - "adminBadge": "Yönetici", - "removeAdminButton": "Yöneticiyi Kaldır", - "general": "Genel", - "userRegistration": "Kullanıcı Kaydı", - "allowNewAccountRegistration": "Yeni hesap kaydına izin ver", - "allowPasswordLogin": "Kullanıcı adı/şifre ile giriş yapılmasına izin ver", - "allowPasswordReset": "Şifre sıfırlama işlemine sıfırlama kodu aracılığıyla izin verin.", - "missingRequiredFields": "Gerekli alanlar eksik: {{fields}}", - "oidcConfigurationUpdated": "OIDC yapılandırması başarıyla güncellendi!", - "failedToFetchOidcConfig": "OIDC yapılandırması alınamadı.", - "failedToFetchRegistrationStatus": "Kayıt durumu alınamadı.", - "failedToFetchPasswordLoginStatus": "Parola giriş durumunu alma başarısız oldu.", - "failedToFetchUsers": "Kullanıcılar alınamadı.", - "oidcConfigurationDisabled": "OIDC yapılandırması başarıyla devre dışı bırakıldı!", - "failedToUpdateOidcConfig": "OIDC yapılandırması güncellenemedi.", - "failedToDisableOidcConfig": "OIDC yapılandırmasını devre dışı bırakma başarısız oldu.", - "enterUsernameToMakeAdmin": "Yönetici yapmak için kullanıcı adınızı girin.", - "userIsNowAdmin": "Kullanıcı {{username}} artık yöneticidir.", - "failedToMakeUserAdmin": "Kullanıcıyı yönetici yapma işlemi başarısız oldu.", - "removeAdminStatus": "{{username}}'dan yönetici statüsünü kaldır?", - "adminStatusRemoved": "Yönetici statüsü {{username}}adresinden kaldırıldı.", - "failedToRemoveAdminStatus": "Yönetici statüsünü kaldırma işlemi başarısız oldu.", - "userDeletedSuccessfully": "Kullanıcı {{username}} başarıyla silindi", - "failedToDeleteUser": "Kullanıcı silme işlemi başarısız oldu.", - "overrideUserInfoUrl": "Kullanıcı Bilgisi URL'sini Geçersiz Kıl (gerekli değil)", - "allowedUsers": "İzin Verilen Kullanıcılar", - "allowedUsersDescription": "Virgülle ayrılmış, izin verilen e-posta kalıplarının listesi. Tam e-posta adreslerini (user@example.com), alan adı uzantılarını (@example.com) kullanın veya tüm kullanıcılara izin vermek için boş bırakın.", - "failedToFetchSessions": "Oturumları alma işlemi başarısız oldu.", - "sessionRevokedSuccessfully": "Oturum başarıyla iptal edildi.", - "failedToRevokeSession": "Oturumu iptal etme başarısız oldu.", - "confirmRevokeSession": "Bu oturumu iptal etmek istediğinizden emin misiniz?", - "confirmRevokeAllSessions": "Bu kullanıcıya ait tüm oturumları iptal etmek istediğinizden emin misiniz?", - "failedToRevokeSessions": "Oturumları iptal etme başarısız oldu.", - "sessionsRevokedSuccessfully": "Oturumlar başarıyla iptal edildi.", - "linkToPasswordAccount": "Parola Hesabına Bağlantı", - "linkOIDCDialogTitle": "OIDC Hesabını Parola Hesabına Bağla", - "linkOIDCDialogDescription": "{{username}} (OIDC kullanıcısı) öğesini mevcut bir parola hesabına bağlayın. Bu, parola hesabı için çift kimlik doğrulamayı etkinleştirecektir.", - "createUser": "Kullanıcı Oluştur", - "createUserDescription": "Kullanıcı adı ve şifre ile yeni bir yerel kullanıcı oluşturun.", - "enterUsername": "Kullanıcı adınızı girin", - "enterPassword": "Şifrenizi girin", - "userCreatedSuccessfully": "Kullanıcı {{username}} başarıyla oluşturuldu", - "failedToCreateUser": "Kullanıcı oluşturulamadı.", - "manageUser": "Kullanıcıyı Yönet", - "manageUserDescription": "Kullanıcı ayarlarını, rollerini ve izinlerini yönetin.", - "authType": "Kimlik Doğrulama Türü", - "adminStatus": "Yönetici Durumu", - "userId": "Kullanıcı kimliği", - "regularUser": "Düzenli Kullanıcı", - "adminPrivileges": "Yönetici Ayrıcalıkları", - "administratorRole": "Yönetici Rolü", - "administratorRoleDescription": "Sisteme tam erişim ve yönetim ayrıcalıkları verin.", - "passwordManagement": "Şifre Yönetimi", - "passwordResetWarning": "Bir kullanıcının parolasını sıfırlamak, tüm verilerini (SSH sunucuları, kimlik bilgileri, ayarlar) silecektir. Bu işlem geri alınamaz.", - "resetUserPassword": "Kullanıcı Parolasını Sıfırla", - "resettingPassword": "Sıfırlanıyor...", - "passwordResetInitiated": "{{username}}için parola sıfırlama işlemi başlatıldı. Sıfırlama kodu gönderildi.", - "failedToResetPassword": "Parola sıfırlama işlemi başlatılamadı.", - "sessionManagement": "Oturum Yönetimi", - "revokeAllSessions": "Tüm Oturumları İptal Et", - "revokeAllSessionsDescription": "Tüm cihazlardan ve oturumlardan zorla çıkış yapın.", - "revoking": "İptal ediliyor...", - "revoke": "Tümünü İptal Et", - "dangerZone": "Tehlike Bölgesi", - "deleteUserTitle": "Kullanıcı Hesabını Sil", - "deleteUserWarning": "Bu kullanıcı hesabını ve ilgili tüm verileri kalıcı olarak silin. Bu işlem geri alınamaz.", - "deleting": "Siliniyor...", - "cannotDeleteSelf": "Kendi hesabınızı silemezsiniz.", - "cannotRemoveLastAdmin": "Son yöneticiyi kaldıramıyorum.", - "cannotRemoveOwnAdmin": "Kendi yönetici ayrıcalıklarınızı kaldıramazsınız.", - "cannotModifyOwnAdminStatus": "Kendi yönetici durumunuzu değiştiremezsiniz.", - "dualAuth": "Çift Kimlik Doğrulama", - "externalOIDC": "Harici (OIDC)", - "localPassword": "Yerel Parola", - "confirmRevokeOwnSessions": "Tüm oturumlarınızı iptal etmek istediğinizden emin misiniz? Oturumunuz kapatılacaktır.", - "linkOIDCWarningTitle": "Uyarı: OIDC Kullanıcı Verileri Silinecektir", - "linkOIDCActionDeleteUser": "OIDC kullanıcı hesabını ve tüm verilerini silin.", - "linkOIDCActionAddCapability": "Hedef parola hesabına OIDC oturum açma özelliği ekleyin.", - "linkOIDCActionDualAuth": "Parola hesabının hem parola hem de OIDC ile giriş yapmasına izin verin.", - "linkTargetUsernameLabel": "Hedef Parola Hesap Kullanıcı Adı", - "linkTargetUsernamePlaceholder": "Kullanıcı adınızı ve şifrenizi girin.", - "linkAccountsButton": "Hesapları Bağla", - "linkingAccounts": "Bağlantı kuruluyor...", - "accountsLinkedSuccessfully": "OIDC kullanıcısı {{oidcUsername}} , {{targetUsername}}ile ilişkilendirildi.", - "failedToLinkAccounts": "Hesapları bağlama başarısız oldu.", - "linkTargetUsernameRequired": "Hedef kullanıcı adı gereklidir.", - "unlinkOIDCTitle": "OIDC Kimlik Doğrulamasını Kaldır", - "unlinkOIDCDescription": "{{username}}'dan OIDC kimlik doğrulamasını kaldır? Bundan sonra kullanıcı yalnızca kullanıcı adı/şifre ile giriş yapabilecektir.", - "unlinkOIDCSuccess": "OIDC bağlantısı {{username}}adresinden kaldırıldı.", - "failedToUnlinkOIDC": "OIDC bağlantısını kaldırma işlemi başarısız oldu.", - "databaseSecurity": "Veritabanı Güvenliği", - "encryptionStatus": "Şifreleme Durumu", - "encryptionEnabled": "Şifreleme Etkinleştirildi", - "enabled": "Etkinleştirilmiş", - "disabled": "Engelli", - "keyId": "Anahtar Kimliği", - "created": "Oluşturuldu", - "migrationStatus": "Göç Durumu", - "migrationCompleted": "Göç işlemi tamamlandı", - "migrationRequired": "Göç gerekli", - "deviceProtectedMasterKey": "Çevre Korumalı Anahtar", - "legacyKeyStorage": "Eski Anahtar Depolama", - "masterKeyEncryptedWithDeviceFingerprint": "Ortam parmak iziyle şifrelenmiş anahtar (KEK koruması aktif)", - "keyNotProtectedByDeviceBinding": "Anahtar, ortam bağlamı tarafından korunmuyor (yükseltme önerilir)", - "valid": "Geçerli", - "initializeDatabaseEncryption": "Veritabanı Şifrelemesini Başlat", - "enableAes256EncryptionWithDeviceBinding": "Ortama bağlı anahtar korumasıyla AES-256 şifrelemesini etkinleştirin. Bu, SSH anahtarları, parolalar ve kimlik doğrulama belirteçleri için kurumsal düzeyde güvenlik sağlar.", - "featuresEnabled": "Etkinleştirilen özellikler:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM kimlik doğrulamalı şifreleme", - "deviceFingerprintMasterKeyProtection": "Çevresel parmak izi anahtar koruması (KEK)", - "pbkdf2KeyDerivation": "100.000 yinelemeli PBKDF2 anahtar türetme", - "automaticKeyManagement": "Otomatik anahtar yönetimi ve rotasyonu", - "initializing": "Başlatılıyor...", - "initializeEnterpriseEncryption": "Kurumsal Şifrelemeyi Başlat", - "migrateExistingData": "Mevcut Verileri Taşı", - "encryptExistingUnprotectedData": "Veritabanınızdaki mevcut korumasız verileri şifreleyin. Bu işlem güvenlidir ve otomatik yedeklemeler oluşturur.", - "testMigrationDryRun": "Şifreleme Uyumluluğunu Doğrulayın", - "migrating": "Göç ediyor...", - "migrateData": "Verileri Taşı", - "securityInformation": "Güvenlik Bilgileri", - "sshPrivateKeysEncryptedWithAes256": "SSH özel anahtarları ve parolaları AES-256-GCM ile şifrelenir.", - "userAuthTokensProtected": "Kullanıcı kimlik doğrulama belirteçleri ve 2FA sırları korunmaktadır.", - "masterKeysProtectedByDeviceFingerprint": "Ana şifreleme anahtarları cihaz parmak izi (KEK) ile korunmaktadır.", - "keysBoundToServerInstance": "Tuşlar mevcut sunucu ortamına bağlıdır (ortam değişkenleri aracılığıyla taşınabilir).", - "pbkdf2HkdfKeyDerivation": "100.000 yinelemeli PBKDF2 + HKDF anahtar türetme", - "backwardCompatibleMigration": "Taşıma işlemi sırasında tüm veriler geriye dönük uyumluluğunu korur.", - "enterpriseGradeSecurityActive": "Kurumsal Düzeyde Güvenlik Aktif", - "masterKeysProtectedByDeviceBinding": "Ana şifreleme anahtarlarınız ortam parmak iziyle korunmaktadır. Bu yöntem, sunucu ana bilgisayar adını, yolları ve diğer ortam bilgilerini kullanarak koruma anahtarları oluşturur. Sunucuları taşımak için, yeni sunucuda DB_ENCRYPTION_KEY ortam değişkenini ayarlayın.", - "important": "Önemli", - "keepEncryptionKeysSecure": "Veri güvenliğini sağlayın: Veritabanı dosyalarınızı ve sunucu yapılandırmanızı düzenli olarak yedekleyin. Yeni bir sunucuya geçiş yapmak için, yeni ortamda DB_ENCRYPTION_KEY ortam değişkenini ayarlayın veya aynı ana bilgisayar adını ve dizin yapısını koruyun.", - "loadingEncryptionStatus": "Şifreleme durumu yükleniyor...", - "testMigrationDescription": "Mevcut verilerin, verilerde herhangi bir değişiklik yapılmadan güvenli bir şekilde şifrelenmiş biçime taşınabildiğini doğrulayın.", - "serverMigrationGuide": "Sunucu Geçiş Kılavuzu", - "migrationInstructions": "Şifrelenmiş verileri yeni bir sunucuya taşımak için: 1) Veritabanı dosyalarının yedeğini alın, 2) Yeni sunucuda DB_ENCRYPTION_KEY=\"anahtarınız\" ortam değişkenini ayarlayın, 3) Veritabanı dosyalarını geri yükleyin.", - "environmentProtection": "Çevre Koruma", - "environmentProtectionDesc": "Sunucu ortam bilgilerine (ana bilgisayar adı, yollar vb.) dayalı olarak şifreleme anahtarlarını korur, ortam değişkenleri aracılığıyla taşınabilir.", - "verificationCompleted": "Uyumluluk doğrulaması tamamlandı - hiçbir veri değiştirilmedi.", - "verificationInProgress": "Doğrulama tamamlandı", - "dataMigrationCompleted": "Veri taşıma işlemi başarıyla tamamlandı!", - "verificationFailed": "Uyumluluk doğrulaması başarısız oldu", - "migrationFailed": "Göç işlemi başarısız oldu", - "runningVerification": "Uyumluluk doğrulama işlemi başlatılıyor...", - "startingMigration": "Geçiş işlemi başlatılıyor...", - "hardwareFingerprintSecurity": "Donanım Parmak İzi Güvenliği", - "hardwareBoundEncryption": "Donanım Tabanlı Şifreleme Aktif", - "masterKeysNowProtectedByHardwareFingerprint": "Anahtar sürümleri artık ortam değişkenleri yerine gerçek donanım parmak iziyle korunuyor.", - "cpuSerialNumberDetection": "CPU seri numarası tespiti", - "motherboardUuidIdentification": "Anakart UUID tanımlaması", - "diskSerialNumberVerification": "Disk seri numarası doğrulaması", - "biosSerialNumberCheck": "BIOS seri numarası kontrolü", - "stableMacAddressFiltering": "Kararlı MAC adresi filtreleme", - "databaseFileEncryption": "Veritabanı Dosya Şifrelemesi", - "dualLayerProtection": "Çift Katmanlı Aktif Koruma", - "bothFieldAndFileEncryptionActive": "Maksimum güvenlik için hem alan düzeyinde hem de dosya düzeyinde şifreleme artık aktiftir.", - "fieldLevelAes256Encryption": "Hassas veriler için alan düzeyinde AES-256 şifreleme.", - "fileLevelDatabaseEncryption": "Donanım bağlamalı dosya düzeyinde veritabanı şifrelemesi", - "hardwareBoundFileKeys": "Donanıma bağlı dosya şifreleme anahtarları", - "automaticEncryptedBackups": "Otomatik şifreli yedekleme oluşturma", - "createEncryptedBackup": "Şifrelenmiş Yedekleme Oluştur", - "creatingBackup": "Yedekleme oluşturuluyor...", - "backupCreated": "Yedekleme Oluşturuldu", - "encryptedBackupCreatedSuccessfully": "Şifrelenmiş yedekleme başarıyla oluşturuldu.", - "backupCreationFailed": "Yedekleme oluşturma başarısız oldu", - "databaseMigration": "Veritabanı Geçişi", - "exportForMigration": "Göç için İhracat", - "exportDatabaseForHardwareMigration": "Veritabanını şifresi çözülmüş verilerle birlikte SQLite dosyası olarak dışa aktararak yeni donanıma geçiş için hazırlık yapın.", - "exportDatabase": "SQLite Veritabanını Dışa Aktar", - "exporting": "İhracat...", - "exportCreated": "SQLite Dışa Aktarma İşlemi Oluşturuldu", - "exportContainsDecryptedData": "SQLite dışa aktarımı şifresi çözülmüş veriler içerir - lütfen güvenli bir yerde saklayın!", - "databaseExportedSuccessfully": "SQLite veritabanı başarıyla dışa aktarıldı.", - "databaseExportFailed": "SQLite veritabanı dışa aktarma işlemi başarısız oldu", - "importFromMigration": "Göçten İçe Aktarma", - "importDatabaseFromAnotherSystem": "Başka bir sistemden veya donanımdan SQLite veritabanını içe aktarın.", - "importDatabase": "SQLite Veritabanını İçe Aktarma", - "importing": "İçe aktarılıyor...", - "selectedFile": "Seçilen SQLite Dosyası", - "importWillReplaceExistingData": "SQLite içe aktarma işlemi mevcut verilerin yerini alacaktır - yedekleme önerilir!", - "pleaseSelectImportFile": "Lütfen bir SQLite içe aktarma dosyası seçin.", - "databaseImportedSuccessfully": "SQLite veritabanı başarıyla içe aktarıldı", - "databaseImportFailed": "SQLite veritabanı içe aktarma işlemi başarısız oldu.", - "manageEncryptionAndBackups": "Şifreleme anahtarlarını, veritabanı güvenliğini ve yedekleme işlemlerini yönetin.", - "activeSecurityFeatures": "Şu anda aktif olan güvenlik önlemleri ve koruma yöntemleri", - "deviceBindingTechnology": "Gelişmiş donanım tabanlı anahtar koruma teknolojisi", - "backupAndRecovery": "Güvenli yedekleme oluşturma ve veritabanı kurtarma seçenekleri", - "crossSystemDataTransfer": "Farklı sistemler arasında veritabanlarını dışa ve içe aktarma", - "noMigrationNeeded": "Göç etmeye gerek yok.", - "encryptionKey": "Şifreleme Anahtarı", - "keyProtection": "Anahtar Koruması", - "active": "Aktif", - "legacy": "Miras", - "dataStatus": "Veri Durumu", - "encrypted": "Şifrelenmiş", - "needsMigration": "Göçe İhtiyaç Var", - "ready": "Hazır", - "initializeEncryption": "Şifrelemeyi Başlat", - "initialize": "Başlat", - "test": "Test", - "migrate": "Göç et", - "backup": "Yedekleme", - "createBackup": "Yedekleme Oluştur", - "exportImport": "İhracat/İthalat", - "export": "İhracat", - "import": "İçe aktarmak", - "passwordRequired": "Şifre gerekli", - "confirmExport": "Dışa Aktarmayı Onayla", - "exportDescription": "SSH sunucularını ve kimlik bilgilerini SQLite dosyası olarak dışa aktarın", - "importDescription": "Artımlı birleştirme yöntemiyle (yinelenen kayıtları atlayarak) SQLite dosyasını içe aktarın.", - "criticalWarning": "Kritik Uyarı", - "cannotDisablePasswordLoginWithoutOIDC": "OIDC yapılandırılmadan parola ile giriş devre dışı bırakılamaz! Parola ile girişi devre dışı bırakmadan önce OIDC kimlik doğrulamasını yapılandırmanız gerekir, aksi takdirde Termix'e erişiminizi kaybedersiniz.", - "confirmDisablePasswordLogin": "Parola ile giriş özelliğini devre dışı bırakmak istediğinizden emin misiniz? Devam etmeden önce OIDC'nin doğru şekilde yapılandırıldığından ve çalıştığından emin olun, aksi takdirde Termix örneğinize erişiminizi kaybedersiniz.", - "passwordLoginDisabled": "Parola girişi başarıyla devre dışı bırakıldı.", - "passwordLoginAndRegistrationDisabled": "Şifreyle giriş ve yeni hesap kaydı başarıyla devre dışı bırakıldı.", - "requiresPasswordLogin": "Parola ile giriş yapılması gereklidir.", - "passwordLoginDisabledWarning": "Parola ile giriş devre dışı bırakılmıştır. OIDC'nin doğru şekilde yapılandırıldığından emin olun, aksi takdirde Termix'e giriş yapamazsınız.", - "oidcRequiredWarning": "KRİTİK UYARI: Parola ile giriş devre dışı bırakılmıştır. OIDC'yi sıfırlarsanız veya yanlış yapılandırırsanız, Termix'e erişiminizi tamamen kaybedersiniz ve sisteminiz kullanılamaz hale gelir. Yalnızca kesinlikle emin olduğunuzda devam edin.", - "confirmDisableOIDCWarning": "UYARI: Parola girişi devre dışı bırakılmışken OIDC'yi de devre dışı bırakmak üzeresiniz. Bu, Termix örneğinizi kullanılamaz hale getirecek ve tüm erişiminizi kaybedeceksiniz. Devam etmek istediğinizden kesinlikle emin misiniz?", - "failedToUpdatePasswordLoginStatus": "Parola giriş durumunu güncelleme başarısız oldu.", - "monitoringDefaults": "Varsayılan Ayarları İzleme", - "monitoringDefaultsDesc": "Durum kontrolleri ve ölçüm toplama için küresel varsayılan aralıklar. Sunucu başına yapılan ayarlar bu değerleri geçersiz kılar.", - "globalStatusCheckInterval": "Varsayılan Durum Kontrol Aralığı", - "globalMetricsInterval": "Varsayılan Metrik Toplama Aralığı", - "globalSettingsSaved": "Küresel izleme ayarları kaydedildi.", - "failedToSaveGlobalSettings": "Küresel izleme ayarları kaydedilemedi.", - "failedToLoadGlobalSettings": "Küresel izleme ayarları yüklenemedi.", - "sessionTimeout": "Session Timeout", - "sessionTimeoutDesc": "Configure how long user sessions last before requiring re-authentication. 'Remember Me' sessions are unaffected (always 30 days).", - "sessionTimeoutHours": "Timeout Duration", - "hours": "hours", - "sessionTimeoutNote": "Valid range: 1–720 hours. Changes apply to new sessions only.", - "sessionTimeoutSaved": "Session timeout saved", - "failedToSaveSessionTimeout": "Failed to save session timeout", - "guacamoleIntegration": "Uzaktan Masaüstü Entegrasyonu (Guacamole)", - "guacamoleIntegrationDesc": "guacd aracılığıyla RDP, VNC ve Telnet bağlantılarını etkinleştirin. Çalışır durumda bir guacd örneği gereklidir.", - "enableGuacamole": "RDP/VNC/Telnet desteğini etkinleştirin", - "guacdUrl": "guacd URL (host:port)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Guacd ana bilgisayarında/bağlantı noktasında yapılan değişikliklerin geçerli olması için sunucunun yeniden başlatılması gerekir.", - "guacamoleSettingsSaved": "Guacamole ayarları kaydedildi.", - "failedToSaveGuacamoleSettings": "Guacamole ayarları kaydedilemedi.", - "failedToLoadGuacamoleSettings": "Guacamole ayarları yüklenemedi.", - "logLevel": "Log Level", - "logLevelDesc": "Control the verbosity of server logs. Higher levels reduce log output. Can also be set via the LOG_LEVEL environment variable.", - "logVerbosity": "Verbosity", - "logLevelNote": "Changes take effect immediately. Debug level may impact performance.", - "logLevelSaved": "Log level saved", - "failedToSaveLogLevel": "Failed to save log level", - "clampedToValidRange": "geçerli aralığa ayarlandı", - "loadingSessions": "Oturumlar yükleniyor...", - "noActiveSessions": "Aktif oturum bulunamadı.", - "device": "Cihaz", - "user": "Kullanıcı", - "lastActive": "Son Aktivite", - "expires": "Süresi doluyor", - "revoked": "İptal edildi", - "revokeAllUserSessionsTitle": "Bu kullanıcıya ait tüm oturumları iptal et.", - "revokeAll": "Tümünü İptal Et", - "linkOidcToPasswordAccount": "OIDC Hesabını Parola Hesabına Bağla", - "linkOidcToPasswordAccountDescription": "{{username}} (OIDC kullanıcısı) öğesini mevcut bir parola hesabına bağlayın. Bu, parola hesabı için çift kimlik doğrulamayı etkinleştirecektir.", - "linkOidcWarningTitle": "Uyarı: OIDC Kullanıcı Verileri Silinecektir", - "linkOidcWarningDescription": "Bu işlem şunları sağlayacaktır:", - "linkOidcActionDeleteUser": "OIDC kullanıcı hesabını ve tüm verilerini silin.", - "linkOidcActionAddCapability": "Hedef parola hesabına OIDC oturum açma özelliği ekleyin.", - "linkOidcActionDualAuth": "Parola hesabının hem parola hem de OIDC ile giriş yapmasına izin verin.", - "passwordMinLength": "Parola en az 6 karakter uzunluğunda olmalıdır.", - "currentRoles": "Mevcut Görevler", - "noRolesAssigned": "Görev atanmadı.", - "assignNewRole": "Yeni Rol Ata", - "apiKeys": { - "tabLabel": "API Keys", - "title": "API Keys", - "createApiKey": "Create API Key", - "createApiKeyDescription": "Create a new API key scoped to a specific user. The token is shown only once.", - "keyCreated": "API Key Created", - "keyCreatedDescription": "Copy this key now — it will not be shown again.", - "keyName": "Key Name", - "keyNamePlaceholder": "e.g. CI/CD Pipeline", - "scopedUser": "Scoped User", - "selectUser": "Select a user...", - "searchUsers": "Search users...", - "noUsersFound": "No users found.", - "expiresAt": "Expires At", - "optional": "optional", - "expiresAtHelp": "Leave empty for a key that never expires.", - "copyWarningTitle": "Save your API key", - "copyWarningDescription": "This key will only be shown once. Store it in a safe place.", - "apiKey": "API Key", - "tokenCopied": "Token copied to clipboard", - "creating": "Creating...", - "nameRequired": "Key name is required", - "userRequired": "Please select a user", - "failedToCreate": "Failed to create API key", - "noKeys": "No API keys found.", - "name": "Name", - "prefix": "Prefix", - "lastUsed": "Last Used", - "never": "Never", - "revokeKey": "Revoke key", - "confirmRevoke": "Are you sure you want to revoke the API key \"{{name}}\"? This cannot be undone.", - "revokedSuccessfully": "API key revoked successfully", - "failedToRevoke": "Failed to revoke API key", - "failedToFetch": "Failed to fetch API keys" - } + "failedToCopyPassword": "Parola kopyalama başarısız oldu.", + "refreshTab": "Bağlantıyı yenile", + "openFileManager": "Dosya Yöneticisini Açın", + "dashboard": "Kontrol Paneli", + "networkGraph": "Ağ Grafiği", + "quickConnect": "Hızlı Bağlantı", + "sshTools": "SSH Araçları", + "history": "Tarih", + "hosts": "Ev sahipleri", + "snippets": "Kısa bölümler", + "hostManager": "Sunucu Yöneticisi", + "credentials": "Kimlik Bilgileri", + "roleAdministrator": "Yönetici", + "roleUser": "Kullanıcı" }, "hosts": { - "title": "Sunucu Yöneticisi", "hosts": "Ev sahipleri", - "sshHosts": "SSH Sunucuları", "noHosts": "SSH Sunucusu Yok", - "noHostsMessage": "Henüz hiçbir SSH sunucusu eklemediniz. Başlamak için \"Sunucu Ekle\"ye tıklayın.", - "loadingHosts": "Sunucular yükleniyor...", - "failedToLoadHosts": "Sunucular yüklenemedi.", "retry": "Tekrar dene", "refresh": "Yenile", "optional": "İsteğe bağlı", - "hostsCount": "{{count}} sunucular", - "importJson": "JSON'u içe aktar", - "importing": "İçe aktarılıyor...", - "exportAllJson": "Export All", - "exporting": "Exporting...", - "exportedAllHosts": "Exported {{count}} hosts", - "failedToExportAllHosts": "Failed to export hosts. Please ensure you're logged in and have access to the host data.", - "exportAllSensitiveWarning": "The exported file will contain sensitive authentication data (passwords/SSH keys) in plaintext. Please keep the file secure and delete it after use.", - "importJsonTitle": "JSON dosyasından SSH sunucularını içe aktarın", - "importJsonDesc": "Birden fazla SSH sunucusunu (en fazla 100) toplu olarak içe aktarmak için bir JSON dosyası yükleyin.", "downloadSample": "Örnek İndir", - "formatGuide": "Biçim Kılavuzu", - "exportCredentialWarning": "Uyarı: \"{{name}}\" sunucusu kimlik doğrulama kullanıyor. Dışa aktarılan dosya kimlik bilgilerini içermeyecek ve içe aktarıldıktan sonra manuel olarak yeniden yapılandırılması gerekecektir. Devam etmek istiyor musunuz?", - "exportSensitiveDataWarning": "Uyarı: \"{{name}}\" sunucusu hassas kimlik doğrulama verileri (parola/SSH anahtarı) içermektedir. Dışa aktarılan dosya bu verileri düz metin olarak içerecektir. Lütfen dosyayı güvenli bir yerde saklayın ve kullandıktan sonra silin. Devam etmek istiyor musunuz?", - "uncategorized": "Kategorilendirilmemiş", - "confirmDelete": "\"{{name}}\" öğesini silmek istediğinizden emin misiniz?", - "failedToDeleteHost": "Sunucuyu silme işlemi başarısız oldu.", - "failedToExportHost": "Sunucu dışa aktarma işlemi başarısız oldu. Lütfen oturum açtığınızdan ve sunucu verilerine erişiminizin olduğundan emin olun.", - "jsonMustContainHosts": "JSON dosyası bir \"hosts\" dizisi içermeli veya hosts dizisi olmalıdır.", - "noHostsInJson": "JSON dosyasında hiçbir sunucu bulunamadı.", - "maxHostsAllowed": "İçe aktarma başına en fazla 100 sunucuya izin verilir.", - "importCompleted": "İçe aktarma tamamlandı: {{success}} başarılı, {{failed}} başarısız", - "importCreated": "oluşturuldu", - "importUpdated": "güncellendi", - "importFailedCount": "arızalı", + "failedToDeleteHost": "{{name}} silinemedi", "importSkipExisting": "İçe aktar (mevcut olanı atla)", - "importOverwriteExisting": "İçe aktar (mevcut olanın üzerine yaz)", - "importFailed": "İçe aktarma başarısız oldu", - "importError": "İçe aktarma hatası", - "failedToImportJson": "JSON dosyasını içe aktarma başarısız oldu.", "connectionDetails": "Bağlantı Ayrıntıları", - "connectionType": "Bağlantı Türü", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Uzaktan Masaüstü", - "guacamoleSettings": "Uzak Masaüstü Ayarları", - "organization": "Organizasyon", - "ipAddress": "IP Adresi veya Ana Bilgisayar Adı", - "macAddress": "MAC Address", - "macAddressDesc": "For Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Wake-on-LAN packet sent", - "wolFailed": "Failed to send Wake-on-LAN packet", - "ipRequired": "IP adresi gereklidir.", - "portRequired": "Liman gereklidir.", "port": "Liman", - "name": "İsim", "username": "Kullanıcı adı", - "usernameRequired": "Kullanıcı adı gereklidir (yalnızca SSH/Telnet için).", "folder": "Dosya", "tags": "Etiketler", "pin": "Pin", - "notes": "Notlar", - "expirationDate": "Son kullanma tarihi", - "passwordRequired": "Parola tabanlı kimlik doğrulama kullanılırken parola gereklidir.", - "sshKeyRequired": "Anahtar tabanlı kimlik doğrulama kullanılırken SSH özel anahtarı gereklidir.", - "keyTypeRequired": "Anahtar tabanlı kimlik doğrulama kullanılırken Anahtar Türü gereklidir.", - "mustSelectValidSshConfig": "Listeden geçerli bir SSH yapılandırması seçilmelidir.", "addHost": "Sunucu Ekle", "editHost": "Sunucuyu Düzenle", "cloneHost": "Klon Ana Bilgisayar", - "updateHost": "Sunucuyu Güncelle", - "hostUpdatedSuccessfully": "Sunucu \"{{name}}\" başarıyla güncellendi!", - "hostAddedSuccessfully": "\"{{name}}\" sunucusu başarıyla eklendi!", - "hostDeletedSuccessfully": "\"{{name}}\" sunucusu başarıyla silindi!", - "failedToSaveHost": "Sunucu kaydedilemedi. Lütfen tekrar deneyin.", - "savingHost": "Sunucuyu kaydediyorum...", - "updatingHost": "Sunucu güncelleniyor...", - "cloningHost": "Konakçı klonlanıyor...", "enableTerminal": "Terminali Etkinleştir", - "enableTerminalDesc": "Terminal sekmesinde sunucu görünürlüğünü etkinleştirme/devre dışı bırakma", "enableTunnel": "Tüneli Etkinleştir", - "enableTunnelDesc": "Tünel sekmesinde sunucu görünürlüğünü etkinleştirme/devre dışı bırakma", "enableFileManager": "Dosya Yöneticisini Etkinleştir", - "enableFileManagerDesc": "Dosya Yöneticisi sekmesinde sunucu görünürlüğünü etkinleştirme/devre dışı bırakma", - "enableDockerDesc": "Docker sekmesinde sunucu görünürlüğünü etkinleştirme/devre dışı bırakma", "enableDocker": "Docker'ı etkinleştirin", "defaultPath": "Varsayılan Yol", - "defaultPathDesc": "Bu sunucu için dosya yöneticisi açıldığında varsayılan dizin.", "connection": "Bağlantı", - "remove": "Kaldırmak", - "sshpassRequired": "Parola doğrulaması için SSH şifresi gereklidir.", - "sshpassRequiredDesc": "Tünellerde parola kimlik doğrulaması için sistemde sshpass kurulu olmalıdır.", - "otherInstallMethods": "Diğer kurulum yöntemleri:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) veya işletim sisteminiz için eşdeğeri.", - "or": "veya", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, resmi ikili dosya yok)", - "sshServerConfigRequired": "SSH Sunucusu Yapılandırması Gereklidir", - "sshServerConfigDesc": "Tünel bağlantıları için SSH sunucusunun port yönlendirmesine izin verecek şekilde yapılandırılması gerekir:", - "gatewayPortsYes": "Uzak portları tüm arayüzlere bağlamak", - "allowTcpForwardingYes": "port yönlendirmeyi etkinleştirmek için", - "permitRootLoginYes": "tünelleme için root kullanıcısı kullanılıyorsa", - "editSshConfig": "SSH yapılandırma dosyasını düzenleyin:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Ardından SSH hizmetini yeniden başlatın:", - "restartSshCommand": "sudo systemctl restart sshd", "upload": "Yüklemek", "authentication": "Kimlik doğrulama", "password": "Şifre", "key": "Anahtar", "credential": "Kimlik belgesi", "none": "Hiçbiri", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Her bağlantıda OPKSSH web kimlik doğrulaması için sizden onay ister. Kimlik doğrulama belirteciniz 24 saat boyunca geçerli olacak ve daha sonra yenilenmesi gerekecektir.", - "selectCredential": "Kimlik Bilgisi Seçin", - "selectCredentialPlaceholder": "Bir yeterlilik belgesi seçin...", - "credentialRequired": "Kimlik doğrulama kullanılırken kimlik bilgisi gereklidir.", - "credentialDescription": "Bir kimlik bilgisi seçmek, mevcut kullanıcı adının üzerine yazacak ve kimlik bilgisinin doğrulama ayrıntılarını kullanacaktır.", - "cannotChangeAuthAsSharedUser": "Paylaşılan kullanıcı olarak kimlik doğrulamasını değiştiremiyorum.", "sshPrivateKey": "SSH Özel Anahtarı", - "keyPassword": "Anahtar Parolası", "keyType": "Anahtar Türü", - "autoDetect": "Otomatik algılama", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Dosya Yükle", - "pasteKey": "Yapıştır Anahtarı", - "updateKey": "Güncelleme Anahtarı", - "existingKey": "Mevcut Anahtar (değiştirmek için tıklayın)", - "existingCredential": "Mevcut Kimlik Bilgileri (değiştirmek için tıklayın)", - "addTagsSpaceToAdd": "Etiket ekle (eklemek için boşluk)", - "terminalBadge": "terminal", - "tunnelBadge": "Tünel", - "fileManagerBadge": "Dosya Yöneticisi", - "general": "Genel", + "tabGeneral": "Genel", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Tüneller", + "tabDocker": "Liman işçisi", + "tabFiles": "Dosyalar", + "tabStats": "İstatistikler", + "tabTelnet": "Telnet", + "tabSharing": "Paylaşım", + "tabAuthentication": "Kimlik doğrulama", "terminal": "terminal", "tunnel": "Tünel", "fileManager": "Dosya Yöneticisi", "serverStats": "Sunucu İstatistikleri", "status": "Durum", - "statistics": "İstatistikler", - "hostViewer": "Sunucu İzleyici", - "enableServerStats": "Sunucu İstatistiklerini Etkinleştir", - "enableServerStatsDesc": "Bu sunucu için sunucu istatistiklerinin toplanmasını etkinleştir/devre dışı bırak", - "displayItems": "Sergilenen Ürünler", - "displayItemsDesc": "Sunucu istatistikleri sayfasında hangi ölçümlerin görüntüleneceğini seçin.", - "enableCpu": "CPU Kullanımı", - "enableMemory": "Bellek Kullanımı", - "enableDisk": "Disk Kullanımı", - "enableNetwork": "Ağ İstatistikleri (Yakında)", - "enableProcesses": "İşlem Sayısı (Yakında)", - "enableUptime": "Çalışma Süresi (Yakında)", - "enableHostname": "Sunucu adı (Yakında)", - "enableOs": "İşletim Sistemi (Yakında)", - "customCommands": "Özel Komutlar (Yakında)", - "customCommandsDesc": "Bu sunucu için özel kapatma ve yeniden başlatma komutları tanımlayın.", - "shutdownCommand": "Kapatma Komutu", - "rebootCommand": "Yeniden Başlatma Komutu", - "confirmRemoveFromFolder": "\"{{folder}}\" klasöründen \"{{name}}\" öğesini kaldırmak istediğinizden emin misiniz? Sunucu \"Klasör Yok\" konumuna taşınacaktır.", - "removedFromFolder": "\"{{name}}\" sunucusu klasörden başarıyla kaldırıldı", - "failedToRemoveFromFolder": "Ana bilgisayarı klasörden kaldırma işlemi başarısız oldu.", - "folderRenamed": "\"{{oldName}}\" klasörü başarıyla \"{{newName}}\" olarak yeniden adlandırıldı.", + "folderRenamed": "\"{{oldName}}\" klasörü \"{{newName}}\" olarak başarıyla yeniden adlandırıldı.", "failedToRenameFolder": "Klasörü yeniden adlandırma başarısız oldu.", - "editFolderAppearance": "Klasör Görünümünü Düzenle", - "editFolderAppearanceDesc": "Klasörün rengini ve simgesini özelleştirin.", - "folderColor": "Klasör Rengi", - "folderIcon": "Klasör Simgesi", - "preview": "Önizleme", - "folderAppearanceUpdated": "Klasör görünümü başarıyla güncellendi.", - "failedToUpdateFolderAppearance": "Klasör görünümünü güncelleme başarısız oldu.", - "deleteAllHostsInFolder": "Klasördeki Tüm Sunucuları Sil", - "confirmDeleteAllHostsInFolder": "\"{{folder}}\" klasöründeki tüm {{count}} ana bilgisayarı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", - "allHostsInFolderDeleted": "\"{{folder}}\" klasöründen \" {{count}} \" ana bilgisayar başarıyla silindi.", - "failedToDeleteHostsInFolder": "Klasördeki sunucuları silme işlemi başarısız oldu.", - "movedToFolder": "Sunucu \"{{name}}\" başarıyla \"{{folder}}\" adresine taşındı", - "failedToMoveToFolder": "Sunucu klasöre taşınamadı.", - "clickToRenameFolder": "Klasörün adını değiştirmek için tıklayın.", - "renameFolder": "Klasörü yeniden adlandır", - "removeFromFolder": "\"{{folder}}\" klasöründen kaldır", + "movedToFolder": "\"{{folder}} \" adresine taşındı", "editHostTooltip": "Sunucuyu düzenle", - "deleteHostTooltip": "Sunucuyu sil", - "exportHostTooltip": "Ana bilgisayarı dışa aktar", - "cloneHostTooltip": "Klon konak", - "clickToEditHost": "Sunucuyu düzenlemek için tıklayın", - "dragToMoveBetweenFolders": "Klasörler arasında geçiş yapmak için sürükleyin.", - "exportedHostConfig": "{{name}}için dışa aktarılan ana bilgisayar yapılandırması", - "openTerminal": "Terminali açın", - "openRdp": "Open RDP", - "openVnc": "Open VNC", - "openTelnet": "Open Telnet", - "openFileManager": "Dosya Yöneticisini Açın", - "openTunnels": "Açık Tüneller", - "openServerDetails": "Sunucu Ayrıntılarını Aç", - "enabledWidgets": "Etkinleştirilmiş Widget'lar", - "openServerStats": "Sunucu İstatistiklerini Aç", - "enabledWidgetsDesc": "Bu sunucu için hangi istatistik araçlarının görüntüleneceğini seçin.", - "monitoringConfiguration": "İzleme Yapılandırması", - "monitoringConfigurationDesc": "Sunucu istatistiklerinin ve durumunun ne sıklıkla kontrol edileceğini yapılandırın.", - "statusCheckEnabled": "Durum İzlemeyi Etkinleştir", - "statusCheckEnabledDesc": "Sunucunun çevrimiçi mi yoksa çevrimdışı mı olduğunu kontrol edin.", - "statusCheckInterval": "Durum Kontrol Aralığı", - "statusCheckIntervalDesc": "Sunucunun çevrimiçi olup olmadığını ne sıklıkla kontrol etmeli (5 saniye - 1 saat)?", "statusChecks": "Durum Kontrolleri", - "disableTcpPing": "TCP Ping'i Devre Dışı Bırak", - "disableTcpPingDescription": "Bu sunucu için durum kontrollerini (çevrimiçi/çevrimdışı algılama) devre dışı bırakın.", - "useGlobalStatusInterval": "Genel varsayılanı kullanın", - "useGlobalMetricsInterval": "Genel varsayılanı kullanın", - "usingGlobalDefault": "Genel varsayılanı kullanma ({{value}}s)", "metricsCollection": "Metriklerin Toplanması", - "metricsEnabled": "Metrik İzlemeyi Etkinleştir", - "metricsEnabledDesc": "CPU, RAM, disk ve diğer sistem istatistiklerini toplayın.", "metricsInterval": "Ölçüm Toplama Aralığı", "metricsIntervalDesc": "Sunucu istatistikleri ne sıklıkla toplanmalı (5 saniye - 1 saat)?", - "metricsNotAvailableForConnectionType": "Sunucu ölçümleri yalnızca SSH sunucuları için geçerlidir. TCP ping durum kontrolleri yukarıdan etkinleştirilebilir.", - "intervalSeconds": "saniyeler", - "intervalMinutes": "dakika", - "intervalValidation": "İzleme aralıkları 5 saniye ile 1 saat (3600 saniye) arasında olmalıdır.", - "monitoringDisabled": "Bu sunucu için sunucu izleme devre dışı bırakılmıştır.", - "enableMonitoring": "Host Manager → İstatistikler sekmesinden izlemeyi etkinleştirin.", - "monitoringDisabledBadge": "İzleme Kapalı", - "statusMonitoring": "Durum", - "metricsMonitoring": "Metrikler", - "terminalCustomization": "Terminal Özelleştirme", - "appearance": "Dış görünüş", "behavior": "Davranış", - "advanced": "Gelişmiş", "themePreview": "Tema Önizlemesi", "theme": "Tema", - "selectTheme": "Tema seçin", - "chooseColorTheme": "Terminal için bir renk teması seçin.", "fontFamily": "Yazı Tipi Ailesi", - "selectFont": "Yazı tipi seçin", - "selectFontDesc": "Terminalde kullanılacak yazı tipini seçin.", "fontSize": "Yazı Tipi Boyutu", - "fontSizeValue": "Yazı Tipi Boyutu: {{value}}px", - "adjustFontSize": "Terminal yazı tipi boyutunu ayarlayın.", "letterSpacing": "Harf Aralığı", - "letterSpacingValue": "Harf Aralığı: {{value}}px", - "adjustLetterSpacing": "Karakterler arasındaki boşluğu ayarlayın", "lineHeight": "Çizgi Yüksekliği", - "lineHeightValue": "Satır Yüksekliği: {{value}}", - "adjustLineHeight": "Satırlar arasındaki boşluğu ayarlayın", "cursorStyle": "İmleç Stili", - "selectCursorStyle": "İmleç stilini seçin", - "cursorStyleBlock": "Engellemek", - "cursorStyleUnderline": "Altını çiz", - "cursorStyleBar": "Çubuk", - "chooseCursorAppearance": "İmleç görünümünü seçin", "cursorBlink": "İmleç Yanıp Sönmesi", - "enableCursorBlink": "İmleç yanıp sönme animasyonunu etkinleştirin", "scrollbackBuffer": "Geri Kaydırma Tamponu", - "scrollbackBufferValue": "Geriye Kaydırma Tamponu: {{value}} satır", - "scrollbackBufferDesc": "Geriye dönük kayıt geçmişinde saklanacak satır sayısı", "bellStyle": "Çan Stili", - "selectBellStyle": "Zil stilini seçin", - "bellStyleNone": "Hiçbiri", - "bellStyleSound": "Ses", - "bellStyleVisual": "Görsel", - "bellStyleBoth": "İkisi birden", - "bellStyleDesc": "Terminal zilini (BEL karakteri, \\x07) nasıl ele alacağınız aşağıda açıklanmıştır. Programlar, görevleri tamamladıklarında, hatalarla karşılaştıklarında veya bildirimler için bu zili tetikler. \"Ses\" sesli bir bip sesi çıkarır, \"Görsel\" ekranı kısa süreliğine yanıp söndürür, \"Her ikisi\" hem sesli hem de görsel uyarı verir, \"Hiçbiri\" ise zil uyarılarını devre dışı bırakır.", "rightClickSelectsWord": "Sağ Tıklama Word Seçer", - "rightClickSelectsWordDesc": "Sağ tıklama, imlecin altındaki kelimeyi seçer.", "fastScrollModifier": "Hızlı Kaydırma Değiştirici", - "selectModifier": "Seç değiştirici", - "modifierAlt": "Alternatif", - "modifierCtrl": "Ctrl", - "modifierShift": "Vardiya", - "fastScrollModifierDesc": "Hızlı kaydırma için değiştirici tuş", "fastScrollSensitivity": "Hızlı Kaydırma Hassasiyeti", - "fastScrollSensitivityValue": "Hızlı Kaydırma Hassasiyeti: {{value}}", - "fastScrollSensitivityDesc": "Değiştirici tuş basılı tutulduğunda kaydırma hızı çarpanı", - "minimumContrastRatio": "Minimum Kontrast Oranı", - "minimumContrastRatioValue": "Minimum Kontrast Oranı: {{value}}", - "minimumContrastRatioDesc": "Daha iyi okunabilirlik için renkleri otomatik olarak ayarlayın.", "sshAgentForwarding": "SSH Aracısı Yönlendirmesi", - "sshAgentForwardingDesc": "SSH kimlik doğrulama aracısını uzak sunucuya ilet", "backspaceMode": "Geri Silme Modu", - "selectBackspaceMode": "Geri silme modunu seçin", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Kontrol-H (^H)", - "backspaceModeDesc": "Uyumluluk için geri silme tuşunun davranışı", "startupSnippet": "Başlangıç Kodu Parçası", "selectSnippet": "Kod parçasını seçin", - "searchSnippets": "Arama sonuçları...", - "snippetNone": "Hiçbiri", - "noneAuthTitle": "Klavye Etkileşimli Kimlik Doğrulama", - "noneAuthDescription": "Bu kimlik doğrulama yöntemi, SSH sunucusuna bağlanırken klavye etkileşimli kimlik doğrulamasını kullanacaktır.", - "noneAuthDetails": "Klavyeyle etkileşimli kimlik doğrulama, sunucunun bağlantı sırasında sizden kimlik bilgilerini istemesine olanak tanır. Bu, çok faktörlü kimlik doğrulama gerektiren sunucular için veya kimlik bilgilerini yerel olarak kaydetmek istemiyorsanız kullanışlıdır.", - "opksshAuthTitle": "OPKSSH Kimlik Doğrulaması", "forceKeyboardInteractive": "Klavyeyle Etkileşimi Zorla", - "forceKeyboardInteractiveDesc": "Klavyeyle etkileşimli kimlik doğrulama kullanımını zorunlu kılar. Bu, bazen İki Faktörlü Kimlik Doğrulama (TOTP/2FA) kullanan sunucular için gereklidir.", "overrideCredentialUsername": "Kimlik Bilgisi Kullanıcı Adını Geçersiz Kıl", - "overrideCredentialUsernameDesc": "Kimlik bilgilerinde kayıtlı olan kullanıcı adından farklı bir kullanıcı adı kullanın. Bu sayede aynı kimlik bilgisini farklı kullanıcı adlarıyla kullanabilirsiniz.", - "jumpHosts": "Atlama Sunucuları", - "jumpHostsDescription": "Ara sunucular (bastion sunucuları olarak da bilinir), bir veya daha fazla ara sunucu üzerinden hedef sunucuya bağlanmanıza olanak tanır. Bu, güvenlik duvarlarının arkasındaki veya özel ağlardaki sunuculara erişmek için kullanışlıdır.", + "overrideCredentialUsernameDesc": "Kimlik bilgilerinin kullanıcı adı yerine yukarıda belirtilen kullanıcı adını kullanın.", "jumpHostChain": "Ana Bilgisayar Zincirini Atla", - "addJumpHost": "Jump Host ekle", - "selectServer": "Sunucu Seçin", - "searchServers": "Arama sunucuları...", - "noServerFound": "Sunucu bulunamadı.", - "jumpHostsOrder": "Bağlantılar şu sırayla kurulacaktır: Jump Host 1 → Jump Host 2 → ... → Hedef Sunucu", - "socks5Proxy": "SOCKS5 Proxy", - "portKnocking": "Port Knocking", - "portKnockingDesc": "Send a sequence of connection attempts to specified ports before connecting. Used to open firewall rules dynamically.", - "addKnock": "Add Port", - "delayMs": "Delay", - "socks5Description": "SSH bağlantısı için SOCKS5 proxy'sini yapılandırın. Tüm trafik belirtilen proxy sunucusu üzerinden yönlendirilecektir.", - "enableSocks5": "SOCKS5 Proxy'yi etkinleştirin", - "enableSocks5Description": "Bu SSH bağlantısı için SOCKS5 proxy'sini kullanın.", - "socks5Host": "Proxy Sunucusu", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Kullanıcı Adı", - "socks5Password": "Proxy Parolası", - "socks5UsernameOptional": "İsteğe bağlı: Vekil sunucu kimlik doğrulaması gerektirmiyorsa boş bırakın.", - "socks5PasswordOptional": "İsteğe bağlı: Vekil sunucu kimlik doğrulaması gerektirmiyorsa boş bırakın.", - "socks5ProxyChain": "Proxy Zinciri", - "socks5ProxyChainDescription": "Bir SOCKS proxy zinciri yapılandırın. Zincirdeki her proxy, bir önceki proxy üzerinden bağlantı kuracaktır.", - "socks5ProxyMode": "Proxy Modu", - "socks5UseSingleProxy": "Tek Proxy Kullanın", - "socks5UseProxyChain": "Proxy Zincirini Kullanın", - "socks5UsePreset": "Kaydedilmiş Ön Ayarı Kullan", - "socks5SelectPreset": "Ön ayarı seçin", - "socks5ManagePresets": "Ön Ayarları Yönet", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Zincire Proxy Ekle", - "socks5RemoveProxy": "Proxy'yi Kaldır", - "socks5ProxyType": "Vekil Türü", - "socks5SaveAsPreset": "Ön ayar olarak kaydet", - "socks5SavePresetTitle": "Proxy Zincirini Ön Ayar Olarak Kaydet", - "socks5SavePresetDescription": "Mevcut proxy zinciri yapılandırmasını yeniden kullanılabilir bir ön ayar olarak kaydedin.", - "socks5PresetName": "Ön Ayar Adı", - "socks5PresetDescription": "Açıklama (isteğe bağlı)", - "socks5PresetCreated": "Proxy zinciri ön ayarı oluşturuldu", - "socks5PresetUpdated": "Proxy zinciri ön ayarı güncellendi", - "socks5PresetDeleted": "Proxy zinciri ön ayarı silindi", - "socks5PresetSaved": "\"{{name}}\" ön ayarı başarıyla kaydedildi", - "socks5PresetSaveError": "Ön ayar kaydedilemedi.", - "socks5PresetNameRequired": "Ön ayar adı gereklidir.", - "socks5EmptyChainError": "Boş bir proxy zinciri kaydedilemiyor.", - "socks5ProxyChainEmpty": "Zincire en az bir proxy ekleyin.", - "socks5HostDescription": "SOCKS proxy sunucusunun ana bilgisayar adı veya IP adresi", - "socks5PortDescription": "SOCKS proxy sunucusunun port numarası (varsayılan: 1080)", - "addProxyNode": "Proxy Düğümü Ekle", - "noProxyNodes": "Hiçbir proxy düğümü yapılandırılmamış. Bir tane eklemek için 'Proxy Düğümü Ekle'ye tıklayın.", + "portKnocking": "Liman Vuruşu", + "addKnock": "Bağlantı Noktası Ekle", + "addProxyNode": "Düğüm Ekle", "proxyNode": "Proxy Düğümü", "proxyType": "Vekil Türü", "quickActions": "Hızlı İşlemler", - "quickActionsDescription": "Hızlı işlemler, bu sunucuda SSH kod parçacıklarını çalıştıran özel düğmeler oluşturmanıza olanak tanır. Bu düğmeler, hızlı erişim için Sunucu İstatistikleri sayfasının üst kısmında görünecektir.", - "quickActionsList": "Hızlı İşlemler Listesi", - "addQuickAction": "Hızlı Eylem Ekle", - "quickActionName": "Eylem adı", - "noSnippetFound": "Hiçbir kod parçacığı bulunamadı.", - "quickActionsOrder": "Hızlı işlem düğmeleri, Sunucu İstatistikleri sayfasında yukarıda listelenen sırayla görünecektir.", - "sidebarCustomization": "Kenar Çubuğu Düğmesi Özelleştirme", - "sidebarCustomizationDesc": "Kenar çubuğunda hızlı düğmeler olarak hangi işlemlerin görüneceğini seçin. Düğme olarak gösterilmeyen işlemler açılır menüde görünecektir.", - "showTerminalInSidebar": "Terminal Düğmesini Göster", - "showTerminalInSidebarDesc": "Terminali kenar çubuğunda hızlı bir düğme olarak görüntüle", - "showFileManagerInSidebar": "Dosya Yöneticisi Düğmesini Göster", - "showFileManagerInSidebarDesc": "Dosya yöneticisini kenar çubuğunda hızlı erişim düğmesi olarak görüntüle", - "showTunnelInSidebar": "Tünel Düğmesini Göster", - "showTunnelInSidebarDesc": "Tünel yönetimini kenar çubuğunda hızlı erişim düğmesi olarak görüntüle", - "showDockerInSidebar": "Docker Düğmesini Göster", - "showDockerInSidebarDesc": "Kenar çubuğunda Docker yönetimini hızlı erişim düğmesi olarak görüntüle", - "showServerStatsInSidebar": "Sunucu İstatistiklerini Göster Düğmesi", - "showServerStatsInSidebarDesc": "Sunucu istatistiklerini kenar çubuğunda hızlı bir düğme olarak görüntüle", - "atLeastOneActionRequired": "Kenar çubuğunda en az bir etkin işlem gösterilmelidir.", - "advancedAuthSettings": "Gelişmiş Kimlik Doğrulama Ayarları", "sudoPasswordAutoFill": "Sudo Parolası Otomatik Doldurma", - "sudoPasswordAutoFillDesc": "sudo parola istediğinde otomatik olarak SSH parolasını girme seçeneği sun.", "sudoPassword": "Sudo Parolası", - "sudoPasswordDesc": "sudo komutları için isteğe bağlı parola (anahtar kimlik doğrulamasıyla kullanışlıdır)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "SSH düzeyinde bağlantı kesme davranışını yapılandırın. SSH bağlantı kesme işlemlerini devre dışı bırakmak için aralığı 0 olarak ayarlayın (MikroTik ve bağlantı kesme isteklerini yok sayan diğer cihazlar için kullanışlıdır).", "keepaliveInterval": "Bağlantıyı Sürdürme Aralığı (ms)", - "keepaliveIntervalDesc": "SSH bağlantı kesme pinglerinin ne sıklıkla gönderileceği. Varsayılan: 30000 (30 saniye). Devre dışı bırakmak için 0 olarak ayarlayın.", - "keepaliveCountMax": "Keepalive Max Başarısızlıkları", - "keepaliveCountMaxDesc": "Bu kadar sayıda yanıtsız bağlantı isteğinden sonra bağlantı kesilecektir. Varsayılan değer: 3.", - "socks4": "ÇORAP4", - "socks5": "ÇORAP5", - "httpConnect": "HTTP BAĞLANTISI", - "testProxy": "Test Bağlantısı", - "testingProxy": "Test...", - "proxyTestSuccess": "Proxy bağlantısı başarılı ({{latency}}ms)", - "proxyTestFailed": "Proxy testi başarısız oldu: {{error}}", - "connectionPath": "Bağlantı Yolu", - "executeSnippetOnConnect": "Terminal bağlandığında bir kod parçacığını çalıştırın.", - "autoMosh": "Otomatik-MOSH", - "autoMoshDesc": "Bağlantı kurulduğunda MOSH komutunu otomatik olarak çalıştır.", "moshCommand": "MOSH Komutu", - "moshCommandDesc": "MOSH komutu çalıştırılacak", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Automatically attach to an existing (or start a new) tmux session for persistent sessions and cross-device continuity", "environmentVariables": "Çevresel Değişkenler", - "environmentVariablesDesc": "Terminal oturumu için özel ortam değişkenleri ayarlayın.", - "variableName": "Değişken adı", - "variableValue": "Değer", "addVariable": "Değişken Ekle", "docker": "Liman işçisi", - "openDocker": "Open Docker", - "copyFullScreenUrl": "Tam Ekran URL'sini Kopyala", - "fullScreenUrlCopied": "Tam ekran URL'si panoya kopyalandı", - "failedToCopyUrl": "URL panoya kopyalanamadı.", "copyTerminalUrl": "Terminal URL'sini Kopyala", "copyFileManagerUrl": "Dosya Yöneticisi URL'sini Kopyala", - "copyTunnelUrl": "Tünel URL'sini Kopyala", - "copyServerStatsUrl": "Sunucu İstatistikleri URL'sini Kopyala", - "copyDockerUrl": "Docker URL'sini kopyala", "copyRemoteDesktopUrl": "Uzak Masaüstü URL'sini Kopyala", - "fullScreenUrlTooltip": "Bu uygulamayı tam ekran modunda açmak için URL'yi kopyalayın.", - "notEnabled": "Bu sunucuda Docker etkinleştirilmemiş. Docker özelliklerini kullanmak için Sunucu Ayarları'ndan etkinleştirin.", - "validating": "Docker doğrulaması yapılıyor...", - "error": "Hata", - "errorCode": "Hata kodu: {{code}}", - "version": "Docker v{{version}}", - "current": "Akım", - "used_limit": "Kullanılan / Sınır", - "percentage": "Yüzde", - "input": "Giriş", - "output": "Çıktı", - "read": "Okumak", - "write": "Yazmak", - "pids": "PID'ler", - "id": "İD", - "state": "Durum", - "console": "Konsol", - "containerMustBeRunning": "Konsola bağlanabilmek için konteynerin çalışır durumda olması gerekir.", - "authenticationRequired": "Kimlik doğrulama gereklidir.", - "connectedTo": "{{containerName}}ile bağlantılı", - "disconnected": "Bağlantı kesildi", - "consoleError": "Konsol hatası", - "errorMessage": "Hata: {{message}}", "failedToConnect": "Konsola bağlanılamadı.", - "disconnectedFromContainer": "Konteyner konsolundan bağlantı kesildi.", - "containerNotRunning": "Konteyner çalışmıyor.", - "startContainerToAccess": "Konsola erişmek için konteyneri başlatın.", - "selectShell": "Kabuk seçin", - "bash": "Bash", - "sh": "Ş", - "ash": "Kül", - "connecting": "Bağlanıyor...", "connect": "Bağlamak", "disconnect": "Bağlantıyı kes", - "notConnected": "Bağlı değil", - "clickToConnect": "Etkileşimli bir kabuk başlatmak için Bağlan'a tıklayın.", - "connectingTo": "{{containerName}}ile bağlantı kuruluyor...", - "containerMustBeRunningToViewStats": "İstatistikleri görüntülemek için konteynerin çalışır durumda olması gerekir.", - "failedToFetchStats": "İstatistikler alınamadı.", - "noContainersFound": "Hiçbir konteyner bulunamadı.", - "noContainersFoundHint": "Öncelikle sunucunuzda konteynerler oluşturarak işe başlayın.", - "searchPlaceholder": "İsim, resim veya kimlik numarasına göre arama yapın...", - "filterByStatusPlaceholder": "Duruma göre filtrele", - "allContainersCount": "Tümü ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Filtrelerinizle eşleşen kap bulunamadı.", - "noContainersMatchFiltersHint": "Arama veya filtre ayarlarınızı değiştirmeyi deneyin.", - "containerStarted": "Konteyner {{name}} başlatıldı", - "failedToStartContainer": "Konteyner başlatılamadı: {{error}}", - "containerStopped": "Konteyner {{name}} durduruldu", - "failedToStopContainer": "Konteyner durdurulamadı: {{error}}", - "containerRestarted": "Konteyner {{name}} yeniden başlatıldı", - "failedToRestartContainer": "Konteyner yeniden başlatılamadı: {{error}}", - "containerUnpaused": "Konteyner {{name}} duraklatılmamış", - "containerPaused": "Konteyner {{name}} duraklatıldı", - "failedToTogglePauseContainer": "{{action}} konteynerine erişim başarısız oldu: {{error}}", - "containerRemoved": "Konteyner {{name}} kaldırıldı", - "failedToRemoveContainer": "Konteyner kaldırılamadı: {{error}}", - "image": "Resim:", - "idLabel": "İD:", - "ports": "Limanlar:", - "noPorts": "Hiçbiri", - "created": "Oluşturulma tarihi:", "start": "Başlangıç", - "stop": "Durmak", - "unpause": "Duraklatmayı kaldır", - "pause": "Duraklat", - "restart": "Tekrar başlat", - "removeContainer": "Kabı çıkarın", - "confirmRemoveContainer": "\"{{name}}\" kapsayıcısını kaldırmak istediğinizden emin misiniz?", - "runningContainerWarning": "Uyarı: Bu konteyner şu anda çalışıyor ve zorla kaldırılacaktır.", - "removing": "Kaldırılıyor:", - "containerNotFound": "Konteyner bulunamadı.", - "backToList": "Listeye geri dön", - "logs": "Günlükler", - "stats": "İstatistikler", - "consoleTab": "Konsol", - "failedToFetchLogs": "Günlükleri alma işlemi başarısız oldu: {{error}}", - "failedToDownloadLogs": "Günlük dosyaları indirilemedi: {{error}}", - "linesToShow": "Gösterilecek çizgiler", - "last50Lines": "Son 50 satır", - "last100Lines": "Son 100 satır", - "last500Lines": "Son 500 satır", - "last1000Lines": "Son 1000 satır", - "allLogs": "Tüm kayıtlar", - "showTimestamps": "Zaman damgalarını göster", - "autoRefresh": "Otomatik Yenileme", - "filterLogsPlaceholder": "Günlükleri filtrele...", - "noLogsAvailable": "Kayıt bulunamadı.", - "selectMode": "Seçme", - "exitSelectMode": "İptal etmek", - "selectedCount": "{{count}} seçildi", - "bulkMonitoring": "İzleme", - "bulkFeatures": "Özellikler", - "bulkMoveFolder": "Klasöre Taşı", - "bulkPin": "Pin", - "bulkUnpin": "Sabitlemeyi kaldır", - "enableAllFeatures": "Tüm Özellikleri Etkinleştir", - "disableAllFeatures": "Tüm Özellikleri Devre Dışı Bırak", "enableStatusCheck": "Durum Kontrolünü Etkinleştir", - "disableStatusCheck": "Durum Kontrolünü Devre Dışı Bırak", "enableMetrics": "Ölçümleri Etkinleştir", - "disableMetrics": "Ölçümleri Devre Dışı Bırak", - "bulkEnableTerminal": "Terminali Etkinleştir", - "bulkDisableTerminal": "Terminali Devre Dışı Bırak", - "bulkEnableTunnel": "Tüneli Etkinleştir", - "bulkDisableTunnel": "Tüneli Devre Dışı Bırak", - "bulkEnableFileManager": "Dosya Yöneticisini Etkinleştir", - "bulkDisableFileManager": "Dosya Yöneticisini Devre Dışı Bırak", - "bulkEnableDocker": "Docker'ı etkinleştirin", - "bulkDisableDocker": "Docker'ı devre dışı bırak", - "bulkUpdateSuccess": "{{count}} ana bilgisayar başarıyla güncellendi", "bulkUpdateFailed": "Toplu güncelleme başarısız oldu", - "selectAll": "Tümünü seç", - "deselectAll": "Tüm seçimleri kaldır", - "useGlobalStatusDefault": "Genel Varsayılanı (Durumu) Kullan", - "useGlobalMetricsDefault": "Genel Varsayılanı Kullan (Ölçütler)", - "remoteDesktopSettings": "Uzak Masaüstü Ayarları", - "domain": "İhtisas", - "securityMode": "Güvenlik Modu", - "ignoreCert": "Sertifikayı Yok Say", - "ignoreCertDesc": "Bu bağlantı için TLS sertifikası doğrulamasını atla", - "displaySettings": "Ekran Ayarları", - "colorDepth": "Renk Derinliği", - "width": "Genişlik", - "height": "Yükseklik", - "dpi": "DPI", - "resizeMethod": "Yeniden Boyutlandırma Yöntemi", - "forceLossless": "Kuvvet Kayıpsız", - "audioSettings": "Ses Ayarları", - "disableAudio": "Sesi Devre Dışı Bırak", - "enableAudioInput": "Ses Girişini Etkinleştir", - "rdpPerformance": "Performans", - "enableWallpaper": "Duvar kağıdını etkinleştir", - "enableTheming": "Temalandırmayı Etkinleştir", - "enableFontSmoothing": "Yazı Tipi Yumuşatmayı Etkinleştir", - "enableFullWindowDrag": "Tam Pencere Sürüklemesini Etkinleştir", - "enableDesktopComposition": "Masaüstü Bileşimini Etkinleştir", - "enableMenuAnimations": "Menü Animasyonlarını Etkinleştir", - "disableBitmapCaching": "Bitmap önbelleklemesini devre dışı bırak", - "disableOffscreenCaching": "Ekran Dışı Önbellekleme'yi Devre Dışı Bırak", - "disableGlyphCaching": "Glif Önbelleklemesini Devre Dışı Bırak", - "enableGfx": "GFX'i etkinleştirin", - "deviceRedirection": "Cihaz Yönlendirmesi", - "enablePrinting": "Yazdırmayı Etkinleştir", - "enableDrive": "Sürücü Yönlendirmesini Etkinleştir", - "driveName": "Sürücü Adı", - "drivePath": "Sürüş Yolu", - "createDrivePath": "Sürüş Yolu Oluştur", - "disableDownload": "İndirmeyi Devre Dışı Bırak", - "disableUpload": "Yüklemeyi Devre Dışı Bırak", - "enableTouch": "Dokunmatik özelliği etkinleştirin", - "rdpSession": "Oturum", - "clientName": "Müşteri Adı", - "consoleSession": "Konsol Oturumu", - "initialProgram": "Başlangıç Programı", - "serverLayout": "Sunucu Klavye Düzeni", - "timezone": "Saat dilimi", - "gatewaySettings": "Geçit", - "gatewayHostname": "Ağ Geçidi Ana Bilgisayar Adı", - "gatewayPort": "Ağ Geçidi Bağlantı Noktası", - "gatewayUsername": "Ağ Geçidi Kullanıcı Adı", - "gatewayPassword": "Ağ Geçidi Şifresi", - "gatewayDomain": "Ağ Geçidi Alanı", - "remoteApp": "RemoteApp", - "remoteAppProgram": "Uzaktan Başvuru", - "remoteAppDir": "Uzaktan Uygulama Dizini", - "remoteAppArgs": "Uzaktan Uygulama Argümanları", - "clipboardSettings": "Pano", - "normalizeClipboard": "Panoyu Normalleştir", - "disableCopy": "Kopyalamayı Devre Dışı Bırak", - "disablePaste": "Yapıştırmayı Devre Dışı Bırak", - "vncSettings": "VNC Ayarları", - "cursorMode": "İmleç Modu", - "swapRedBlue": "Kırmızı/Maviyi Değiştir", - "readOnly": "Sadece Okuma", - "recordingSettings": "Kayıt", - "recordingPath": "Kayıt Yolu", - "recordingName": "Kayıt Adı", - "createRecordingPath": "Kayıt Yolu Oluştur", - "excludeOutput": "Çıktıyı Hariç Tut", - "excludeMouse": "Fareyi Hariç Tut", - "includeKeys": "Anahtarları Dahil Et", - "sendWolPacket": "WoL Paketini Gönder", - "wolMacAddr": "MAC Adresi", - "wolBroadcastAddr": "Yayın Adresi", - "wolUdpPort": "UDP Bağlantı Noktası", - "wolWaitTime": "Bekleme Süresi (saniye)", - "connectionSettings": "Bağlantı Ayarları", - "rdpOnly": "Yalnızca RDP", - "vncOnly": "Yalnızca VNC", - "telnetTerminalSettings": "Terminal Ayarları", - "terminalType": "Terminal Tipi", - "guacFontName": "Yazı Tipi Adı", - "guacFontSize": "Yazı Tipi Boyutu", - "guacColorScheme": "Renk Şeması", - "guacBackspaceKey": "Geri tuşu" + "selectAll": "Tümünü Seç", + "deselectAll": "Tümünü Seçimi Kaldır", + "protocols": "Protokoller", + "secureShell": "Güvenli Kabuk", + "virtualNetwork": "Sanal Ağ", + "unencryptedShell": "Şifrelenmemiş kabuk", + "addressIp": "Adres / IP", + "friendlyName": "Dostça İsim", + "folderAndAdvanced": "Klasör ve Gelişmiş", + "privateNotes": "Özel Notlar", + "privateNotesPlaceholder": "Bu sunucuyla ilgili detaylar...", + "pinToTop": "En Üste Sabitle", + "pinToTopDesc": "Bu sunucuyu her zaman listenin en üstünde göster.", + "portKnockingSequence": "Liman Vurma Dizisi", + "addKnockBtn": "Vurma Ekle", + "noPortKnocking": "Herhangi bir port vuruşu yapılandırılmadı.", + "knockPort": "Knock Limanı", + "protocol": "Protokol", + "delayAfterMs": "Gecikme Sonrası (ms)", + "useSocks5Proxy": "SOCKS5 Proxy kullanın", + "useSocks5ProxyDesc": "Bağlantıyı bir proxy sunucusu üzerinden yönlendirin.", + "proxyHost": "Proxy Sunucusu", + "proxyPort": "Proxy Port", + "proxyUsername": "Proxy Kullanıcı Adı", + "proxyPassword": "Proxy Parolası", + "proxySingleMode": "Tek Vekil", + "proxyChainMode": "Proxy Zinciri", + "you": "Sen", + "jumpHostChainLabel": "Ana Bilgisayar Zincirini Atla", + "addJumpBtn": "Atlama Ekle", + "noJumpHosts": "Hiçbir atlama sunucusu yapılandırılmamış.", + "selectAServer": "Bir sunucu seçin...", + "sshPort": "SSH Bağlantı Noktası", + "authMethod": "Kimlik Doğrulama Yöntemi", + "storedCredential": "Kaydedilmiş Kimlik Bilgileri", + "selectACredential": "Bir yeterlilik belgesi seçin...", + "keyTypeLabel": "Anahtar Türü", + "keyTypeAuto": "Otomatik Algılama", + "keyPasteTab": "Yapıştır", + "keyUploadTab": "Yüklemek", + "keyFileLoaded": "Anahtar dosyası yüklendi", + "keyUploadClick": ".pem / .key / .ppk dosyalarını yüklemek için tıklayın.", + "clearKey": "Anahtarı temizle", + "keySaved": "SSH anahtarı kaydedildi", + "keyReplaceNotice": "Eski anahtarı değiştirmek için aşağıya yeni bir anahtar yapıştırın.", + "keyPassphraseSaved": "Parola kaydedildi, değiştirmek için girin.", + "replaceKey": "Anahtarı değiştirin", + "forceKeyboardInteractiveLabel": "Klavye Etkileşimini Zorla", + "forceKeyboardInteractiveShortDesc": "Tuşlar mevcut olsa bile manuel parola girişini zorunlu kıl", + "terminalAppearance": "Terminal Görünüm", + "colorTheme": "Renk Teması", + "fontFamilyLabel": "Yazı Tipi Ailesi", + "fontSizeLabel": "Yazı Tipi Boyutu", + "cursorStyleLabel": "İmleç Stili", + "letterSpacingPx": "Harf Aralığı (px)", + "lineHeightLabel": "Çizgi Yüksekliği", + "bellStyleLabel": "Çan Stili", + "backspaceModeLabel": "Geri Silme Modu", + "cursorBlinking": "İmleç Yanıp Sönüyor", + "cursorBlinkingDesc": "Terminal imleci için yanıp sönme animasyonunu etkinleştirin.", + "rightClickSelectsWordLabel": "Sağ tıklama Word'ü seçer", + "rightClickSelectsWordShortDesc": "İmlecin altındaki kelimeyi sağ tıklayarak seçin.", + "behaviorAndAdvanced": "Davranış ve İleri Düzey", + "scrollbackBufferLabel": "Geri Kaydırma Tamponu", + "scrollbackMaxLines": "Tarihte saklanacak maksimum satır sayısı", + "sshAgentForwardingLabel": "SSH Aracısı Yönlendirmesi", + "sshAgentForwardingShortDesc": "Yerel SSH anahtarlarınızı bu sunucuya iletin.", + "enableAutoMosh": "Otomatik Mosh'u Etkinleştir", + "enableAutoMoshDesc": "Mümkünse SSH yerine Mosh'u tercih edin.", + "enableAutoTmux": "Otomatik Tmux'ı etkinleştirin", + "enableAutoTmuxDesc": "Tmux oturumunu otomatik olarak başlat veya ona bağlan", + "sudoPasswordAutoFillLabel": "Sudo Parolası Otomatik Doldurma", + "sudoPasswordAutoFillShortDesc": "İstendiğinde otomatik olarak sudo parolasını girin.", + "sudoPasswordLabel": "Sudo Parolası", + "environmentVariablesLabel": "Çevresel Değişkenler", + "addVariableBtn": "Değişken Ekle", + "noEnvVars": "Hiçbir ortam değişkeni yapılandırılmamış.", + "fastScrollModifierLabel": "Hızlı Kaydırma Değiştirici", + "fastScrollSensitivityLabel": "Hızlı Kaydırma Hassasiyeti", + "moshCommandLabel": "Mosh Komutanlığı", + "startupSnippetLabel": "Başlangıç Kodu Parçası", + "keepaliveIntervalLabel": "Keepalive Aralığı", + "maxKeepaliveMisses": "Max Keepalive'ı kaçırdı", + "tunnelSettings": "Tünel Ayarları", + "enableTunneling": "Tünelleme özelliğini etkinleştirin", + "enableTunnelingDesc": "Bu sunucu için SSH tüneli işlevini etkinleştirin.", + "serverTunnelsSection": "Sunucu Tünelleri", + "addTunnelBtn": "Tünel Ekle", + "noTunnelsConfigured": "Hiçbir tünel yapılandırılmamış.", + "tunnelLabel": "Tünel {{number}}", + "tunnelType": "Tünel Tipi", + "tunnelModeLocalDesc": "Yerel bir portu, uzak sunucudaki (veya ondan erişilebilen bir ana bilgisayardaki) bir porta yönlendirin.", + "tunnelModeRemoteDesc": "Uzak sunucudaki bir portu, kendi bilgisayarınızdaki yerel bir porta yönlendirin.", + "tunnelModeDynamicDesc": "Dinamik port yönlendirmesi için yerel bir portta SOCKS5 proxy'si oluşturun.", + "endpointHost": "Uç Nokta Sunucusu", + "endpointPort": "Uç Nokta Bağlantı Noktası", + "bindHost": "Ana Bilgisayarı Bağla", + "sourcePort": "Kaynak Bağlantı Noktası", + "maxRetries": "Maksimum Yeniden Deneme Sayısı", + "retryIntervalS": "Tekrar Deneme Aralığı (s)", + "autoStartLabel": "Otomatik başlatma", + "autoStartDesc": "Sunucu yüklendiğinde bu tüneli otomatik olarak bağla.", + "tunnelConnecting": "Tünel bağlantısı...", + "tunnelDisconnected": "Tünel bağlantısı kesildi", + "failedToConnectTunnel": "Bağlantı kurulamadı.", + "failedToDisconnectTunnel": "Bağlantı kesilemedi", + "dockerIntegration": "Docker Entegrasyonu", + "enableDockerMonitor": "Docker'ı etkinleştirin", + "enableDockerMonitorDesc": "Bu sunucudaki konteynerleri Docker aracılığıyla izleyin ve yönetin.", + "enableFileManagerMonitor": "Dosya Yöneticisini Etkinleştir", + "enableFileManagerMonitorDesc": "Bu sunucudaki dosyaları SFTP üzerinden tarayın ve yönetin.", + "defaultPathLabel": "Varsayılan Yol", + "fileManagerPathHint": "Bu sunucu için dosya yöneticisi başlatıldığında açılacak dizin.", + "statusChecksLabel": "Durum Kontrolleri", + "enableStatusChecks": "Durum Kontrollerini Etkinleştir", + "enableStatusChecksDesc": "Kullanılabilirliğini doğrulamak için periyodik olarak bu sunucuya ping gönderin.", + "useGlobalInterval": "Küresel Aralığı Kullanın", + "useGlobalIntervalDesc": "Sunucu genelindeki durum kontrol aralığıyla geçersiz kılın.", + "checkIntervalS": "Kontrol Aralığı(ları)", + "checkIntervalDesc": "Her bağlantı pingi arasındaki saniye sayısı", + "metricsCollectionLabel": "Metriklerin Toplanması", + "enableMetricsLabel": "Ölçümleri Etkinleştir", + "enableMetricsDesc": "Bu sunucudan CPU, RAM, disk ve ağ kullanımını toplayın.", + "useGlobalMetrics": "Küresel Aralığı Kullanın", + "useGlobalMetricsDesc": "Sunucu genelindeki ölçüm aralığıyla geçersiz kılın.", + "metricsIntervalS": "Ölçüm Aralığı(ları)", + "metricsIntervalDesc2": "Metrik anlık görüntüler arasındaki saniyeler", + "visibleWidgets": "Görünür Widget'lar", + "cpuUsageLabel": "CPU Kullanımı", + "cpuUsageDesc": "CPU yüzdesi, yük ortalamaları, mini grafik", + "memoryLabel": "Bellek Kullanımı", + "memoryDesc": "RAM kullanımı, takas alanı, önbelleğe alınmış bellek", + "storageLabel": "Disk Kullanımı", + "storageDesc": "Bağlantı noktası başına disk kullanımı", + "networkLabel": "Ağ Arayüzleri", + "networkDesc": "Arayüz listesi ve bant genişliği", + "uptimeLabel": "Çalışma süresi", + "uptimeDesc": "Sistem çalışma süresi ve önyükleme süresi", + "systemInfoLabel": "Sistem Bilgileri", + "systemInfoDesc": "İşletim sistemi, çekirdek, ana bilgisayar adı, mimari", + "recentLoginsLabel": "Son Girişler", + "recentLoginsDesc": "Başarılı ve başarısız giriş olayları", + "topProcessesLabel": "En İyi Süreçler", + "topProcessesDesc": "PID, CPU%, MEM%, komut", + "listeningPortsLabel": "Dinleme Portları", + "listeningPortsDesc": "İşlem ve durum ile açık portlar", + "firewallLabel": "Güvenlik Duvarı", + "firewallDesc": "Güvenlik duvarı, AppArmor, SELinux durumu", + "quickActionsLabel": "Hızlı İşlemler", + "quickActionsToolbar": "Hızlı işlemler, tek tıklamayla komut yürütme için Sunucu İstatistikleri araç çubuğunda düğmeler olarak görünür.", + "noQuickActions": "Henüz hızlı bir işlem yapılmadı.", + "buttonLabel": "Düğme etiketi", + "selectSnippetPlaceholder": "Kod parçasını seçin...", + "addActionBtn": "Eylem Ekle", + "hostSharedSuccessfully": "Sunucu başarıyla paylaşıldı.", + "failedToShareHost": "Sunucuyu paylaşma başarısız oldu.", + "accessRevoked": "Erişim iptal edildi", + "failedToRevokeAccess": "Erişimi iptal etme başarısız oldu.", + "cancelBtn": "İptal etmek", + "savingBtn": "Tasarruf...", + "addHostBtn": "Sunucu Ekle", + "hostUpdated": "Sunucu güncellendi", + "hostCreated": "Sunucu oluşturuldu", + "failedToSave": "Sunucuyu kaydetme başarısız oldu.", + "credentialUpdated": "Kimlik bilgileri güncellendi", + "credentialCreated": "Kimlik bilgisi oluşturuldu", + "failedToSaveCredential": "Kimlik bilgilerini kaydetme başarısız oldu.", + "backToHosts": "Ev sahiplerine geri dön", + "backToCredentials": "Kimlik bilgilerine geri dön", + "pinned": "Sabitlendi", + "noHostsFound": "Hiçbir sunucu bulunamadı.", + "tryDifferentTerm": "Farklı bir terim deneyin.", + "addFirstHost": "Başlamak için ilk sunucunuzu ekleyin.", + "noCredentialsFound": "Kimlik bilgisi bulunamadı.", + "addCredentialBtn": "Kimlik Bilgisi Ekle", + "updateCredentialBtn": "Kimlik Bilgilerini Güncelle", + "features": "Özellikler", + "noFolder": "(Klasör yok)", + "deleteSelected": "Silmek", + "exitSelection": "Çıkış seçimi", + "importSkip": "İçe aktar (mevcut olanı atla)", + "importOverwrite": "İçe aktar (üzerine yaz)", + "collapseBtn": "Yıkılmak", + "importExportBtn": "İthalat / İhracat", + "hostStatusesRefreshed": "Sunucu durumları güncellendi", + "failedToRefreshHosts": "Sunucuları yenileme başarısız oldu.", + "movedHostTo": "{{host}} \"{{folder}} \" konumuna taşındı", + "failedToMoveHost": "Sunucuyu taşıma başarısız oldu.", + "folderRenamedTo": "Klasörün adı \"{{name}} \" olarak değiştirildi.", + "deletedFolder": "Silinen klasör \"{{name}}\"", + "failedToDeleteFolder": "Klasör silme işlemi başarısız oldu.", + "deleteAllInFolder": "\"{{name}}\" içindeki tüm sunucuları silmek mi istiyorsunuz? Bu işlem geri alınamaz.", + "deletedHost": "Silindi {{name}}", + "copiedToClipboard": "Panoya kopyalandı", + "terminalUrlCopied": "Terminal URL'si kopyalandı", + "fileManagerUrlCopied": "Dosya Yöneticisi URL'si kopyalandı", + "tunnelUrlCopied": "Tünel URL'si kopyalandı", + "dockerUrlCopied": "Docker URL'si kopyalandı", + "serverStatsUrlCopied": "Sunucu İstatistikleri URL'si kopyalandı", + "rdpUrlCopied": "RDP URL'si kopyalandı", + "vncUrlCopied": "VNC URL'si kopyalandı", + "telnetUrlCopied": "Telnet URL'si kopyalandı", + "remoteDesktopUrlCopied": "Uzak Masaüstü URL'si kopyalandı", + "cloneHostAction": "Klon Ana Bilgisayar", + "copyAddress": "Adresi Kopyala", + "copyLink": "Bağlantıyı Kopyala", + "copyTerminalUrlAction": "Terminal URL'sini Kopyala", + "copyFileManagerUrlAction": "Dosya Yöneticisi URL'sini Kopyala", + "copyTunnelUrlAction": "Tünel URL'sini Kopyala", + "copyDockerUrlAction": "Docker URL'sini kopyala", + "copyServerStatsUrlAction": "Sunucu İstatistikleri URL'sini Kopyala", + "copyRdpUrlAction": "RDP URL'sini kopyala", + "copyVncUrlAction": "VNC URL'sini kopyala", + "copyTelnetUrlAction": "Telnet URL'sini kopyala", + "copyRemoteDesktopUrlAction": "Uzak Masaüstü URL'sini Kopyala", + "deleteCredentialConfirm": "Kimlik bilgilerini sil \"{{name}}\"?", + "deletedCredential": "Silindi {{name}}", + "deploySSHKeyTitle": "SSH Anahtarını Dağıt", + "deployingBtn": "Dağıtıma başlanıyor...", + "deployBtn": "Dağıt", + "failedToDeployKey": "Anahtar dağıtımı başarısız oldu.", + "deleteHostsConfirm": "{{count}} ana bilgisayarını{{plural}}silmek mi? Bu işlem geri alınamaz.", + "movedToRoot": "Kök dizine taşındı", + "failedToMoveHosts": "Sunucuları taşıma başarısız oldu.", + "enableTerminalFeature": "Terminali Etkinleştir", + "disableTerminalFeature": "Terminali Devre Dışı Bırak", + "enableFilesFeature": "Dosyaları Etkinleştir", + "disableFilesFeature": "Dosyaları Devre Dışı Bırak", + "enableTunnelsFeature": "Tünelleri Etkinleştir", + "disableTunnelsFeature": "Tünelleri Devre Dışı Bırak", + "enableDockerFeature": "Docker'ı etkinleştirin", + "disableDockerFeature": "Docker'ı devre dışı bırak", + "addTagsPlaceholder": "Etiket ekle...", + "authDetails": "Kimlik Doğrulama Ayrıntıları", + "credType": "Tip", + "generateKeyPairDesc": "Yeni bir anahtar çifti oluşturun; hem özel hem de genel anahtarlar otomatik olarak doldurulacaktır.", + "generatingKey": "Oluşturuluyor...", + "generateLabel": "{{label}} oluştur", + "uploadFileBtn": "Dosya yükle", + "keyPassphraseOptional": "Ana Parola (İsteğe bağlı)", + "sshPublicKeyOptional": "SSH Genel Anahtarı (İsteğe bağlı)", + "publicKeyGenerated": "Oluşturulan açık anahtar", + "failedToGeneratePublicKey": "Açık anahtar türetilemedi.", + "publicKeyCopied": "Genel anahtar kopyalandı", + "keyPairGenerated": "{{label}} anahtar çifti oluşturuldu", + "failedToGenerateKeyPair": "Anahtar çifti oluşturulamadı.", + "searchHostsPlaceholder": "Sunucuları, adresleri, etiketleri ara…", + "searchCredentialsPlaceholder": "Arama kimlik bilgileri…", + "refreshBtn": "Yenile", + "addTag": "Etiket ekle...", + "deleteConfirmBtn": "Silmek", + "tunnelRequirementsText": "SSH sunucusunda /etc/ssh/sshd_config dosyasında GatewayPorts yes, AllowTcpForwarding yes ve PermitRootLogin yes ayarlarının yapılmış olması gerekir.", + "deleteHostConfirm": "\"{{name}} \" silinecek mi?", + "enableAtLeastOneProtocol": "Kimlik doğrulama ve bağlantı ayarlarını yapılandırmak için yukarıdaki protokollerden en az birini etkinleştirin.", + "keyPassphrase": "Anahtar Parola", + "connectBtn": "Bağlamak", + "disconnectBtn": "Bağlantıyı kes", + "basicInformation": "Temel Bilgiler", + "authDetailsSection": "Kimlik Doğrulama Ayrıntıları", + "credTypeLabel": "Tip", + "hostsTab": "Ev sahipleri", + "credentialsTab": "Kimlik Bilgileri", + "selectMultiple": "Birden fazla seçenek seçin", + "selectHosts": "Sunucuları seçin", + "connectionLabel": "Bağlantı", + "authenticationLabel": "Kimlik doğrulama", + "generateKeyPairTitle": "Anahtar Çifti Oluştur", + "generateKeyPairDescription": "Yeni bir anahtar çifti oluşturun; hem özel hem de genel anahtarlar otomatik olarak doldurulacaktır.", + "generateFromPrivateKey": "Özel Anahtardan Oluştur", + "refreshBtn2": "Yenile", + "exitSelectionTitle": "Çıkış seçimi", + "exportAll": "Tümünü Dışa Aktar", + "addHostBtn2": "Sunucu Ekle", + "addCredentialBtn2": "Kimlik Bilgisi Ekle", + "checkingHostStatuses": "Sunucu durumları kontrol ediliyor...", + "pinnedSection": "Sabitlendi", + "hostsExported": "Sunucular başarıyla dışa aktarıldı.", + "sampleDownloaded": "Örnek dosya indirildi.", + "failedToDeleteCredential2": "Kimlik bilgilerini silme işlemi başarısız oldu.", + "noFolderOption": "(Klasör yok)", + "nSelected": "{{count}} seçildi", + "featuresMenu": "Özellikler", + "moveMenu": "Taşınmak", + "cancelSelection": "İptal etmek", + "deployDialogDesc": "{{name}} öğesini bir sunucunun authorized_keys'ine dağıtın.", + "targetHostLabel": "Hedef Sunucu", + "selectHostOption": "Bir sunucu seçin...", + "keyDeployedSuccess": "Anahtar başarıyla yerleştirildi.", + "failedToDeployKey2": "Anahtar dağıtımı başarısız oldu.", + "deletedCount": "Silinen {{count}} sunucular", + "failedToDeleteCount": "{{count}} ana bilgisayarı silme işlemi başarısız oldu.", + "duplicatedHost": "\"{{name}} \" kopyalandı", + "failedToDuplicateHost": "Sunucu çoğaltılamadı.", + "updatedCount": "Güncellenen {{count}} sunucular", + "friendlyNameLabel": "Dostça İsim", + "descriptionLabel": "Tanım", + "loadingHost": "Sunucu yükleniyor...", + "loadingHosts": "Sunucular yükleniyor...", + "loadingCredentials": "Kimlik bilgileri yükleniyor...", + "noHostsYet": "Henüz ev sahibi yok.", + "noHostsMatchSearch": "Arama kriterlerinize uyan ev sahibi bulunamadı.", + "hostNotFound": "Sunucu bulunamadı.", + "searchHosts": "Sunucu ara...", + "shareHost": "Paylaşımlı Sunucu", + "shareHostTitle": "Paylaş: {{name}}", + "sharing": { + "requiresCredential": "Bu sunucunun paylaşımı etkinleştirmek için bir kimlik bilgisi kullanması gerekir. Öncelikle sunucuyu düzenleyin ve bir kimlik bilgisi atayın." + }, + "guac": { + "connection": "Bağlantı", + "authentication": "Kimlik doğrulama", + "connectionSettings": "Bağlantı Ayarları", + "displaySettings": "Ekran Ayarları", + "audioSettings": "Ses Ayarları", + "rdpPerformance": "RDP Performansı", + "deviceRedirection": "Cihaz Yönlendirmesi", + "session": "Oturum", + "gateway": "Geçit", + "remoteApp": "RemoteApp", + "clipboard": "Panoya", + "sessionRecording": "Oturum Kaydı", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "VNC Ayarları", + "terminalSettings": "Terminal Ayarları", + "rdpPort": "RDP Bağlantı Noktası", + "username": "Kullanıcı adı", + "password": "Şifre", + "domain": "İhtisas", + "securityMode": "Güvenlik Modu", + "colorDepth": "Renk Derinliği", + "width": "Genişlik", + "height": "Yükseklik", + "dpi": "DPI", + "resizeMethod": "Yeniden Boyutlandırma Yöntemi", + "clientName": "Müşteri Adı", + "initialProgram": "Başlangıç Programı", + "serverLayout": "Sunucu Düzeni", + "timezone": "Saat dilimi", + "gatewayHostname": "Ağ Geçidi Ana Bilgisayar Adı", + "gatewayPort": "Ağ Geçidi Bağlantı Noktası", + "gatewayUsername": "Ağ Geçidi Kullanıcı Adı", + "gatewayPassword": "Ağ Geçidi Şifresi", + "gatewayDomain": "Ağ Geçidi Alanı", + "remoteAppProgram": "RemoteApp Programı", + "workingDirectory": "Çalışma Dizini", + "arguments": "Tartışmalar", + "normalizeLineEndings": "Satır Sonlarını Normalleştir", + "recordingPath": "Kayıt Yolu", + "recordingName": "Kayıt Adı", + "macAddress": "MAC Adresi", + "broadcastAddress": "Yayın Adresi", + "udpPort": "UDP Bağlantı Noktası", + "waitTimeS": "Bekleme Süresi(leri)", + "driveName": "Sürücü Adı", + "drivePath": "Sürüş Yolu", + "ignoreCertificate": "Sertifikayı Yok Say", + "ignoreCertificateDesc": "Kendinden imzalı sertifikalara sahip sunuculara bağlantılara izin ver.", + "forceLossless": "Kuvvet Kayıpsız", + "forceLosslessDesc": "Kayıpsız görüntü kodlamayı zorla (daha yüksek kalite, daha fazla bant genişliği)", + "disableAudio": "Sesi Devre Dışı Bırak", + "disableAudioDesc": "Uzaktan oturumdaki tüm sesleri kapatın.", + "enableAudioInput": "Ses Girişini (Mikrofon) Etkinleştir", + "enableAudioInputDesc": "Yerel mikrofonu uzaktaki oturuma ilet", + "wallpaper": "Duvar Kağıdı", + "wallpaperDesc": "Masaüstü duvar kağıdını göster (devre dışı bırakmak performansı artırır)", + "theming": "Temalandırma", + "themingDesc": "Görsel temaları ve stilleri etkinleştirin", + "fontSmoothing": "Yazı Tipi Yumuşatma", + "fontSmoothingDesc": "ClearType yazı tipinin oluşturulmasını etkinleştirin", + "fullWindowDrag": "Tam Pencere Sürükleme", + "fullWindowDragDesc": "Sürüklerken pencere içeriğini göster", + "desktopComposition": "Masaüstü Kompozisyonu", + "desktopCompositionDesc": "Aero cam efektlerini etkinleştirin", + "menuAnimations": "Menü Animasyonları", + "menuAnimationsDesc": "Menü geçiş ve kaydırma animasyonlarını etkinleştirin", + "disableBitmapCaching": "Bitmap önbelleklemesini devre dışı bırak", + "disableBitmapCachingDesc": "Bitmap önbelleğini kapatın (bu, aksaklıkları gidermeye yardımcı olabilir).", + "disableOffscreenCaching": "Ekran Dışı Önbellekleme'yi Devre Dışı Bırak", + "disableOffscreenCachingDesc": "Ekran dışı önbelleği devre dışı bırakın.", + "disableGlyphCaching": "Glif Önbelleklemesini Devre Dışı Bırak", + "disableGlyphCachingDesc": "Glif önbelleğini kapatın.", + "enableGfx": "GFX'i etkinleştirin", + "enableGfxDesc": "RemoteFX grafik işlem hattını kullanın.", + "enablePrinting": "Yazdırmayı Etkinleştir", + "enablePrintingDesc": "Yerel yazıcıları uzak oturuma yönlendirin.", + "enableDriveRedirection": "Sürücü Yönlendirmesini Etkinleştir", + "enableDriveRedirectionDesc": "Yerel bir klasörü uzak oturumda sürücü olarak eşleştirin.", + "createDrivePath": "Sürüş Yolu Oluştur", + "createDrivePathDesc": "Klasör mevcut değilse otomatik olarak oluştur.", + "disableDownload": "İndirmeyi Devre Dışı Bırak", + "disableDownloadDesc": "Uzak oturumdan dosya indirilmesini engelleyin.", + "disableUpload": "Yüklemeyi Devre Dışı Bırak", + "disableUploadDesc": "Uzak oturuma dosya yüklenmesini engelleyin.", + "enableTouch": "Dokunmatik özelliği etkinleştirin", + "enableTouchDesc": "Dokunmatik giriş yönlendirmesini etkinleştirin", + "consoleSession": "Konsol Oturumu", + "consoleSessionDesc": "Yeni bir oturum açmak yerine konsola (oturum 0) bağlanın.", + "sendWolPacket": "WOL Paketini Gönder", + "sendWolPacketDesc": "Bağlantı kurmadan önce bu sunucuyu uyandırmak için sihirli bir paket gönderin.", + "disableCopy": "Kopyalamayı Devre Dışı Bırak", + "disableCopyDesc": "Uzak oturumdan metin kopyalamayı engelleyin.", + "disablePaste": "Yapıştırmayı Devre Dışı Bırak", + "disablePasteDesc": "Uzak oturuma metin yapıştırmayı engelleyin.", + "createPathIfMissing": "Eksikse Yol Oluştur", + "createPathIfMissingDesc": "Kayıt dizinini otomatik olarak oluştur", + "excludeOutput": "Çıktıyı Hariç Tut", + "excludeOutputDesc": "Ekran çıktısını kaydetmeyin (yalnızca meta veriler).", + "excludeMouse": "Fareyi Hariç Tut", + "excludeMouseDesc": "Fare hareketlerini kaydetmeyin.", + "includeKeystrokes": "Tuş vuruşlarını dahil et", + "includeKeystrokesDesc": "Ekran çıktısına ek olarak ham tuş vuruşlarını da kaydedin.", + "vncPort": "VNC Bağlantı Noktası", + "vncPassword": "VNC Şifresi", + "vncUsernameOptional": "Kullanıcı adı (isteğe bağlı)", + "vncLeaveBlank": "Gerekli değilse boş bırakın.", + "cursorMode": "İmleç Modu", + "swapRedBlue": "Kırmızı/Maviyi Değiştir", + "swapRedBlueDesc": "Kırmızı ve mavi renk kanallarının yerini değiştirin (bazı renk sorunlarını düzeltir).", + "readOnly": "salt okunur", + "readOnlyDesc": "Herhangi bir giriş göndermeden uzaktaki ekranı görüntüleyin.", + "telnetPort": "Telnet Port", + "terminalType": "Terminal Tipi", + "fontName": "Yazı Tipi Adı", + "fontSize": "Yazı Tipi Boyutu", + "colorScheme": "Renk Şeması", + "backspaceKey": "Geri tuşu", + "saveHostFirst": "Önce sunucuyu kurtarın.", + "sharingOptionsAfterSave": "Sunucu kaydedildikten sonra paylaşım seçenekleri kullanılabilir hale gelir.", + "sharingLoadError": "Paylaşım verileri yüklenemedi. Bağlantınızı kontrol edin ve tekrar deneyin.", + "shareHostSection": "Paylaşımlı Sunucu", + "shareWithUser": "Kullanıcıyla paylaş", + "shareWithRole": "Rol ile paylaş", + "selectUser": "Kullanıcı Seç", + "selectRole": "Rol Seçin", + "selectUserOption": "Bir kullanıcı seçin...", + "selectRoleOption": "Bir rol seçin...", + "permissionLevel": "İzin Seviyesi", + "expiresInHours": "(Saat) içinde sona eriyor", + "noExpiryPlaceholder": "Son kullanma tarihi olmaması için boş bırakın.", + "shareBtn": "Paylaşmak", + "currentAccess": "Mevcut Erişim", + "typeHeader": "Tip", + "targetHeader": "Hedef", + "permissionHeader": "İzin", + "grantedByHeader": "Veren", + "expiresHeader": "Süresi doluyor", + "noAccessEntries": "Henüz erişim kaydı yok.", + "expiredLabel": "Günü geçmiş", + "neverLabel": "Asla", + "revokeBtn": "Geri çekmek", + "cancelBtn": "İptal etmek", + "savingBtn": "Tasarruf...", + "updateHostBtn": "Sunucuyu Güncelle", + "addHostBtn": "Sunucu Ekle" + } + }, + "commandPalette": { + "searchPlaceholder": "Sunucuları, komutları veya ayarları arayın...", + "quickActions": "Hızlı İşlemler", + "hostManager": "Sunucu Yöneticisi", + "hostManagerDesc": "Sunucuları yönetin, ekleyin veya düzenleyin.", + "addNewHost": "Yeni Sunucu Ekle", + "addNewHostDesc": "Yeni bir ev sahibi kaydedin", + "adminSettings": "Yönetici Ayarları", + "adminSettingsDesc": "Sistem tercihlerini ve kullanıcıları yapılandırın.", + "userProfile": "Kullanıcı Profili", + "userProfileDesc": "Hesabınızı ve tercihlerinizi yönetin", + "addCredential": "Kimlik Bilgisi Ekle", + "addCredentialDesc": "SSH anahtarlarını veya şifrelerini saklayın.", + "recentActivity": "Son Aktiviteler", + "serversAndHosts": "Sunucular ve Hostlar", + "noHostsFound": "\"{{search}} \" ile eşleşen hiçbir sunucu bulunamadı.", + "links": "Bağlantılar", + "navigate": "Gezinti", + "select": "Seçme", + "toggleWith": "ile değiştir" + }, + "splitScreen": { + "paneEmpty": "Bölme {{index}} - boş", + "noTabAssigned": "Hiçbir sekme atanmadı." }, "guacamole": { "connecting": "{{type}} oturumuna bağlanılıyor...", - "rdpConnecting": "RDP sunucusuna bağlanılıyor...", - "vncConnecting": "VNC sunucusuna bağlanılıyor...", - "telnetConnecting": "Telnet sunucusuna bağlanılıyor...", "connectionError": "Bağlantı hatası", "connectionFailed": "Bağlantı başarısız oldu.", - "failedToConnect": "Bağlantı belirteci alınamadı." + "failedToConnect": "Bağlantı belirteci alınamadı.", + "hostNotFound": "Sunucu bulunamadı.", + "noHostSelected": "Sunucu seçilmedi.", + "reconnect": "Yeniden bağlan", + "retry": "Tekrar dene", + "guacdUnavailable": "Uzak masaüstü hizmeti (guacd) kullanılamıyor. Lütfen guacd'nin çalıştığından, erişilebilir olduğundan ve yönetici ayarlarında doğru şekilde yapılandırıldığından emin olun.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (Kilit Ekranı)", + "winKey": "Windows Anahtarı", + "ctrl": "Ctrl", + "alt": "Alternatif", + "shift": "Vardiya", + "win": "Kazanç", + "stickyActive": "{{key}} (kilitli - serbest bırakmak için tıklayın)", + "stickyInactive": "{{key}} (kilitlemek için tıklayın)", + "esc": "Kaçmak", + "tab": "Sekme", + "home": "Ev", + "end": "Son", + "pageUp": "Sayfa Yukarı", + "pageDown": "Sayfa Aşağı", + "arrowUp": "Yukarı Ok", + "arrowDown": "Aşağı Ok", + "arrowLeft": "Ok Sol", + "arrowRight": "Sağ Ok", + "fnToggle": "Fonksiyon Tuşları", + "reconnect": "Yeniden Bağlantı Oturumu", + "collapse": "Araç çubuğunu daralt", + "expand": "Araç çubuğunu genişletin", + "dragHandle": "Konumunu değiştirmek için sürükleyin." + } }, "terminal": { - "title": "terminal", "connect": "Sunucuya bağlan", - "disconnect": "Bağlantıyı kes", "clear": "Temizlemek", - "copy": "Kopyala", "paste": "Yapıştır", - "find": "Bulmak", - "fullscreen": "Tam ekran", - "splitHorizontal": "Yatay Bölünmüş", - "splitVertical": "Dikey Bölünmüş", - "closePanel": "Paneli Kapat", "reconnect": "Yeniden bağlan", - "sessionEnded": "Session ended.", - "connectionLost": "Connection lost", - "error": "HATA: {{message}}", - "disconnected": "Bağlantı kesildi", - "connectionClosed": "Bağlantı kapatıldı", - "connectionError": "Bağlantı hatası: {{message}}", + "connectionLost": "Bağlantı kesildi", "connected": "Bağlı", "clipboardWriteFailed": "Kopyalama işlemi panoya yapılamadı. Sayfanın HTTPS veya localhost üzerinden sunulduğundan emin olun.", "clipboardReadFailed": "Panodan okuma işlemi başarısız oldu. Lütfen pano izinlerinin verildiğinden emin olun.", "clipboardHttpWarning": "Yapıştırma işlemi HTTPS gerektirir. Ctrl+Shift+V tuşlarını kullanın veya Termix'i HTTPS üzerinden sunun.", - "sshConnected": "SSH bağlantısı kuruldu", - "authError": "Kimlik doğrulama başarısız oldu: {{message}}", "unknownError": "Bilinmeyen bir hata oluştu.", - "messageParseError": "Sunucu mesajı ayrıştırma işlemi başarısız oldu.", "websocketError": "WebSocket bağlantı hatası", "connecting": "Bağlanıyor...", + "noHostSelected": "Sunucu seçilmedi.", "reconnecting": "Yeniden bağlanılıyor... ({{attempt}}/{{max}})", "reconnected": "Bağlantı başarıyla yeniden kuruldu.", - "tmuxSessionCreated": "tmux session created: {{name}}", - "tmuxSessionAttached": "tmux session attached: {{name}}", - "tmuxUnavailable": "tmux is not installed on the remote host, falling back to standard shell", - "tmuxSessionPickerTitle": "tmux Sessions", - "tmuxSessionPickerDesc": "Existing tmux sessions found on this host. Select one to reattach or create a new session.", + "tmuxSessionCreated": "tmux oturumu oluşturuldu: {{name}}", + "tmuxSessionAttached": "tmux oturumu eklendi: {{name}}", + "tmuxUnavailable": "Uzak sunucuda tmux kurulu değil, standart kabuğa geri dönülüyor.", + "tmuxSessionPickerTitle": "tmux Oturumları", + "tmuxSessionPickerDesc": "Bu sunucuda mevcut tmux oturumları bulundu. Yeniden bağlanmak veya yeni bir oturum oluşturmak için birini seçin.", "tmuxWindows": "Windows", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "{{count}} windows", - "tmuxAttached": "Attached clients", - "tmuxAttachedCount": "{{count}} attached", - "tmuxLastActivity": "Last activity", - "tmuxTimeJustNow": "just now", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", - "tmuxCreateNew": "Start new session", - "tmuxCopyHint": "Adjust selection and press Enter to copy to clipboard", + "tmuxWindowCount": "{{count}} pencere", + "tmuxAttached": "Ekli müşteriler", + "tmuxAttachedCount": "{{count}} eklendi", + "tmuxLastActivity": "Son aktivite", + "tmuxTimeJustNow": "Şu anda", + "tmuxTimeMinutes": "{{count}}m önce", + "tmuxTimeHours": "{{count}}saat önce", + "tmuxTimeDays": "{{count}}gün önce", + "tmuxCreateNew": "Yeni oturum başlat", + "tmuxCopyHint": "Seçimi ayarlayın ve panoya kopyalamak için Enter tuşuna basın.", + "tmuxDetach": "Tmux oturumundan ayrıl", + "tmuxDetached": "Tmux oturumundan ayrıldı", "maxReconnectAttemptsReached": "Maksimum yeniden bağlantı deneme sayısına ulaşıldı.", - "closeTab": "Close", + "closeTab": "Kapalı", "connectionTimeout": "Bağlantı zaman aşımı", "terminalTitle": "Terminal - {{host}}", "terminalWithPath": "Terminal - {{host}}:{{path}}", "runTitle": "Çalıştırılıyor {{command}} - {{host}}", "totpRequired": "İki Faktörlü Kimlik Doğrulama Gerekli", "totpCodeLabel": "Doğrulama Kodu", - "totpPlaceholder": "000000", "totpVerify": "Doğrulamak", "warpgateAuthRequired": "Warpgate Kimlik Doğrulaması Gerekli", "warpgateSecurityKey": "Güvenlik Anahtarı", "warpgateAuthUrl": "Kimlik Doğrulama URL'si", "warpgateOpenBrowser": "Tarayıcıda aç", "warpgateContinue": "Kimlik doğrulama işlemini tamamladım.", - "warpgateTimeout": "Warpgate kimlik doğrulama zaman aşımı. Lütfen yeniden bağlanın.", "opksshAuthRequired": "OPKSSH Kimlik Doğrulaması Gerekli", "opksshAuthDescription": "Devam etmek için tarayıcınızda kimlik doğrulama işlemini tamamlayın. Bu oturum 24 saat boyunca geçerli olacaktır.", - "opksshAuthUrl": "Kimlik Doğrulama URL'si", "opksshOpenBrowser": "Kimlik doğrulaması için tarayıcıyı açın.", "opksshWaitingForAuth": "Tarayıcıda kimlik doğrulaması bekleniyor...", "opksshAuthenticating": "Kimlik doğrulama işlemi gerçekleştiriliyor...", "opksshTimeout": "Kimlik doğrulama işlemi zaman aşımına uğradı. Lütfen tekrar deneyin.", "opksshAuthFailed": "Kimlik doğrulama başarısız oldu. Lütfen kimlik bilgilerinizi kontrol edin ve tekrar deneyin.", - "opksshConfigMissing": "OPKSSH yapılandırması bulunamadı. Lütfen OIDC sağlayıcı ayarlarınızla birlikte ~/.opk/config.yml dosyasını oluşturun. Belgelere bakın: https://github.com/openpubkey/opkssh#configuration", - "opksshSignInWith": "Sign in with {{provider}}", + "opksshSignInWith": "{{provider}} ile giriş yapın", "sudoPasswordPopupTitle": "Şifrenizi girin?", - "sudoPasswordPopupHint": "Eklemek için Enter'a, silmek için Esc'ye basın.", - "sudoPasswordPopupConfirm": "Sokmak", - "sudoPasswordPopupDismiss": "Azletmek", "websocketAbnormalClose": "Bağlantı beklenmedik şekilde kapatıldı. Bu durum, ters proxy veya SSL yapılandırma sorunundan kaynaklanıyor olabilir. Lütfen sunucu günlüklerini kontrol edin.", - "totpInvalid": "Geçersiz kod. Lütfen tekrar deneyin.", - "authMethodFallback": "{{method}} kimlik doğrulama başarısız oldu. Alternatif yöntem deneniyor...", - "authenticationRequired": "Kimlik doğrulama gereklidir.", "connectionLogTitle": "Bağlantı Günlüğü", "connectionLogCopy": "Günlükleri panoya kopyala", - "connectionLogClear": "Günlükleri temizle", "connectionLogEmpty": "Henüz bağlantı günlükleri yok.", - "connectionLogConnecting": "Sunucuya bağlanılıyor...", + "connectionLogWaiting": "Bağlantı günlükleri bekleniyor...", "connectionLogCopied": "Bağlantı günlükleri panoya kopyalandı", "connectionLogCopyFailed": "Günlük kayıtlarını panoya kopyalama başarısız oldu.", - "allAuthMethodsFailed": "Tüm kimlik doğrulama yöntemleri başarısız oldu. Lütfen kimlik bilgilerinizi kontrol edin.", - "methodNotSupported": "Sunucu {{method}} kimlik doğrulamasını desteklemiyor. Mevcut yöntemler: {{available}}", - "retryWithMethod": "{{method}}ile tekrar deneyin", - "automaticFallback": "Otomatik olarak {{method}} kimlik doğrulaması deneniyor...", - "totpTimeout": "TOTP doğrulama zaman aşımına uğradı. Lütfen yeniden bağlanın.", - "passwordTimeout": "Parola doğrulama zaman aşımına uğradı. Lütfen yeniden bağlanın.", "connectionRejected": "Sunucu bağlantıyı reddetti. Lütfen kimlik doğrulama ve ağ yapılandırmanızı kontrol edin.", "hostKeyRejected": "SSH sunucu anahtarı doğrulama işlemi reddedildi. Bağlantı iptal edildi.", - "sessionTakenOver": "Oturum başka bir sekmede açıldı. Yeniden bağlanılıyor...", - "sessionAttachTimeout": "Oturum bağlantısı zaman aşımına uğradı. Yeni bağlantı oluşturuluyor...", - "openFileManagerHere": "Open File Manager Here" + "sessionTakenOver": "Oturum başka bir sekmede açıldı. Yeniden bağlanılıyor..." }, "fileManager": { - "title": "Dosya Yöneticisi", + "noHostSelected": "Sunucu seçilmedi.", + "initializingEditor": "Editör başlatılıyor...", "file": "Dosya", "folder": "Dosya", - "connectToSsh": "Dosya işlemlerini kullanmak için SSH'ye bağlanın.", "uploadFile": "Dosya Yükle", "downloadFile": "İndirmek", "extractArchive": "Arşivden Çıkarma", - "extractingArchive": "{{name}}çıkarılıyor...", + "extractingArchive": "{{name}} çıkarılıyor...", "archiveExtractedSuccessfully": "{{name}} başarıyla çıkarıldı", "extractFailed": "Çıkarma işlemi başarısız oldu.", "compressFile": "Dosyayı Sıkıştır", @@ -1659,7 +868,7 @@ "selectedFiles": "Seçilen dosyalar", "andMoreFiles": "ve {{count}} daha fazlası...", "compress": "Kompres", - "compressingFiles": "{{count}} öğeyi {{name}}öğeye sıkıştırılıyor...", + "compressingFiles": "{{count}} öğeyi {{name}} öğeye sıkıştırılıyor...", "filesCompressedSuccessfully": "{{name}} başarıyla oluşturuldu", "compressFailed": "Sıkıştırma başarısız oldu", "edit": "Düzenlemek", @@ -1672,52 +881,19 @@ "newFile": "Yeni Dosya", "newFolder": "Yeni Klasör", "rename": "Yeniden isimlendirmek", - "renameItem": "Öğeyi Yeniden Adlandır", - "deleteItem": "Öğeyi Sil", - "currentPath": "Mevcut Yol", - "uploadFileTitle": "Dosya Yükle", - "maxFileSize": "Maksimum: 1 GB (JSON) / 5 GB (İkili) - Büyük dosyalar desteklenmektedir.", - "removeFile": "Dosyayı Kaldır", - "clickToSelectFile": "Dosya seçmek için tıklayın", - "chooseFile": "Dosya Seç", "uploading": "Yükleniyor...", - "downloading": "İndiriliyor...", - "uploadingFile": "{{name}}yükleniyor...", - "uploadingLargeFile": "Büyük dosya yükleniyor {{name}} ({{size}})...", - "downloadingFile": "{{name}}indiriliyor...", - "creatingFile": "{{name}}oluşturuluyor...", - "creatingFolder": "{{name}}oluşturuluyor...", - "deletingItem": "{{type}} {{name}}siliniyor...", - "renamingItem": "{{type}} {{oldName}} adını {{newName}}olarak yeniden adlandırma...", - "createNewFile": "Yeni Dosya Oluştur", + "uploadingFile": "{{name}} yükleniyor...", "fileName": "Dosya adı", - "creating": "Oluşturuluyor...", - "createFile": "Dosya Oluştur", - "createNewFolder": "Yeni Klasör Oluştur", "folderName": "Klasör Adı", - "createFolder": "Klasör Oluştur", - "warningCannotUndo": "Uyarı: Bu işlem geri alınamaz.", - "itemPath": "Öğe Yolu", - "thisIsDirectory": "Bu bir dizindir (özyinelemeli olarak silinecektir).", - "deleting": "Siliniyor...", - "currentPathLabel": "Mevcut Yol", - "newName": "Yeni İsim", - "thisIsDirectoryRename": "Bu bir dizindir.", - "renaming": "Yeniden adlandırılıyor...", "fileUploadedSuccessfully": "\"{{name}}\" dosyası başarıyla yüklendi", "failedToUploadFile": "Dosya yükleme başarısız oldu.", "fileDownloadedSuccessfully": "\"{{name}}\" dosyası başarıyla indirildi", "failedToDownloadFile": "Dosya indirme başarısız oldu.", - "noFileContent": "Dosya içeriği alınamadı.", - "filePath": "Dosya Yolu", "fileCreatedSuccessfully": "\"{{name}}\" dosyası başarıyla oluşturuldu", - "failedToCreateFile": "Dosya oluşturulamadı.", "folderCreatedSuccessfully": "\"{{name}}\" klasörü başarıyla oluşturuldu", - "failedToCreateFolder": "Klasör oluşturulamadı.", "failedToCreateItem": "Öğe oluşturulamadı.", "operationFailed": "{{operation}} işlemi {{name}}için başarısız oldu: {{error}}", "failedToResolveSymlink": "Sembolik bağlantı çözümlenemedi.", - "itemDeletedSuccessfully": "{{type}} başarıyla silindi", "itemsDeletedSuccessfully": "{{count}} öğe başarıyla silindi", "failedToDeleteItems": "Öğeleri silme işlemi başarısız oldu.", "sudoPasswordRequired": "Yönetici Parolası Gerekli", @@ -1725,19 +901,15 @@ "sudoPassword": "Sudo şifresi", "sudoOperationFailed": "Sudo işlemi başarısız oldu", "sudoAuthFailed": "Sudo kimlik doğrulaması başarısız oldu", - "deleteOperation": "Dosyaları/klasörleri sil", "dragFilesToUpload": "Yüklemek için dosyaları buraya sürükleyin.", "emptyFolder": "Bu klasör boş.", - "itemCount": "{{count}} öğe", - "selectedCount": "{{count}} seçildi", "searchFiles": "Dosyaları ara...", "upload": "Yüklemek", "selectHostToStart": "Dosya yönetimini başlatmak için bir sunucu seçin.", + "sshRequiredForFileManager": "Dosya yöneticisi SSH gerektiriyor. Bu sunucuda SSH etkinleştirilmemiş.", "failedToConnect": "SSH bağlantısı kurulamadı.", "failedToLoadDirectory": "Dizin yüklenemedi.", "noSSHConnection": "SSH bağlantısı mevcut değil.", - "enterFolderName": "Klasör adını girin:", - "enterFileName": "Dosya adını girin:", "copy": "Kopyala", "cut": "Kesmek", "paste": "Yapıştır", @@ -1764,85 +936,41 @@ "size": "Boyut", "modified": "Değiştirildi", "path": "Yol", - "confirmDelete": "{{name}}'ı silmek istediğinizden emin misiniz?", - "uploadSuccess": "Dosya başarıyla yüklendi.", - "uploadFailed": "Dosya yükleme başarısız oldu", - "downloadSuccess": "Dosya başarıyla indirildi.", - "downloadFailed": "Dosya indirme başarısız oldu", + "confirmDelete": "{{name}} öğesini silmek istediğinizden emin misiniz?", "permissionDenied": "İzin reddedildi", - "checkDockerLogs": "Ayrıntılı hata bilgileri için Docker günlüklerini kontrol edin.", - "internalServerError": "Sunucu içinde bir hata oluştu.", "serverError": "Sunucu Hatası", - "error": "Hata", - "requestFailed": "İstek, durum koduyla başarısız oldu.", - "unknownFileError": "bilinmiyor", - "cannotReadFile": "Dosya okunamıyor.", - "noSshSessionId": "SSH oturum kimliği mevcut değil.", - "noFilePath": "Dosya yolu bulunamadı.", - "noCurrentHost": "Şu anda müsait sunucu yok.", "fileSavedSuccessfully": "Dosya başarıyla kaydedildi.", - "saveTimeout": "Kaydetme işlemi zaman aşımına uğradı. Dosya başarıyla kaydedilmiş olabilir, ancak işlemin tamamlanması çok uzun sürdü. Doğrulama için Docker günlüklerini kontrol edin.", "failedToSaveFile": "Dosya kaydedilemedi.", - "deletedSuccessfully": "Başarıyla silindi", - "connectToServer": "Bir sunucuya bağlanın", - "selectServerToEdit": "Dosyaları düzenlemeye başlamak için kenar çubuğundan bir sunucu seçin.", - "fileOperations": "Dosya İşlemleri", - "confirmDeleteMessage": "{{name}}'ı silmek istediğinizden emin misiniz?", - "confirmDeleteSingleItem": "\"{{name}}\" öğesini kalıcı olarak silmek istediğinizden emin misiniz?", + "confirmDeleteSingleItem": "\"{{name}} \" öğesini kalıcı olarak silmek istediğinizden emin misiniz?", "confirmDeleteMultipleItems": "{{count}} öğeyi kalıcı olarak silmek istediğinizden emin misiniz?", "confirmDeleteMultipleItemsWithFolders": "{{count}} öğeyi kalıcı olarak silmek istediğinizden emin misiniz? Bu, klasörleri ve içeriklerini de içerir.", "confirmDeleteFolder": "\"{{name}}\" klasörünü ve tüm içeriğini kalıcı olarak silmek istediğinizden emin misiniz?", - "deleteDirectoryWarning": "Bu işlem klasörü ve içindeki tüm içeriği silecektir.", - "actionCannotBeUndone": "Bu işlem geri alınamaz.", "permanentDeleteWarning": "Bu işlem geri alınamaz. Öğeler sunucudan kalıcı olarak silinecektir.", "recent": "Son", "pinned": "Sabitlendi", "folderShortcuts": "Klasör Kısayolları", - "noRecentFiles": "Son zamanlarda kaydedilmiş dosya yok.", - "noPinnedFiles": "Sabitlenmiş dosya yok.", - "enterFolderPath": "Klasör yolunu girin", - "noShortcuts": "Kısayol yok.", - "searchFilesAndFolders": "Dosya ve klasörlerde arama yap...", - "noFilesOrFoldersFound": "Dosya veya klasör bulunamadı.", - "failedToConnectSSH": "SSH bağlantısı kurulamadı.", "failedToReconnectSSH": "SSH oturumu yeniden bağlanamadı.", - "failedToListFiles": "Dosyaları listeleme başarısız oldu.", - "fetchHomeDataTimeout": "Ana sayfaya veri alma işlemi zaman aşımına uğradı.", - "sshStatusCheckTimeout": "SSH durum kontrolü zaman aşımına uğradı.", - "sshReconnectionTimeout": "SSH yeniden bağlantı zaman aşımına uğradı.", - "saveOperationTimeout": "Kaydetme işlemi zaman aşımına uğradı.", - "cannotSaveFile": "Dosya kaydedilemiyor.", - "dragSystemFilesToUpload": "Sistem dosyalarını yüklemek için buraya sürükleyin.", - "dragFilesToWindowToDownload": "Dosyaları indirmek için pencerenin dışına sürükleyin.", "openTerminalHere": "Terminali buradan açın.", "run": "Koşmak", - "saveToSystem": "Farklı kaydet...", - "selectLocationToSave": "Kaydedilecek Konumu Seçin", "openTerminalInFolder": "Bu klasörde terminali açın.", "openTerminalInFileLocation": "Dosya konumunda terminali açın.", - "terminalWithPath": "Terminal - {{host}}:{{path}}", "runningFile": "Koşuyor - {{file}}", "onlyRunExecutableFiles": "Yalnızca çalıştırılabilir dosyaları çalıştırabilir.", - "noHostSelected": "Sunucu seçilmedi.", - "starred": "Yıldızlı", - "shortcuts": "Kısayollar", "directories": "Dizinler", "removedFromRecentFiles": "Son dosyalardan \"{{name}}\" kaldırıldı.", "removeFailed": "Kaldırma işlemi başarısız oldu.", - "unpinnedSuccessfully": "\"{{name}}\" başarıyla sabitlenmiş öğe kaldırıldı", + "unpinnedSuccessfully": "\"{{name}}\" başarıyla sabitlenmiş özelliğini kaldırdı.", "unpinFailed": "Sabitlemeyi kaldırma başarısız oldu", - "removedShortcut": "\"{{name}}\" kısayolu kaldırıldı", + "removedShortcut": "\"{{name}} \" kısayolu kaldırıldı.", "removeShortcutFailed": "Kısayol kaldırma işlemi başarısız oldu.", "clearedAllRecentFiles": "Son kullanılan tüm dosyalar silindi.", - "clearFailed": "Temizleme başarısız oldu", + "clearFailed": "Temizleme işlemi başarısız oldu.", "removeFromRecentFiles": "Son kullanılan dosyalardan kaldır", "clearAllRecentFiles": "Son kullanılan tüm dosyaları temizle", "unpinFile": "Dosyanın sabitlemesini kaldır", "removeShortcut": "Kısayolu kaldır", - "saveFilesToSystem": "{{count}} dosyaları farklı kaydet...", "pinFile": "Pin dosyası", "addToShortcuts": "Kısayollara ekle", - "downloadToDefaultLocation": "Varsayılan konuma indir", "pasteFailed": "Yapıştırma işlemi başarısız oldu.", "noUndoableActions": "Geri alınamaz işlem yok.", "undoCopySuccess": "Kopyalama işlemi geri alındı: Kopyalanan {{count}} dosya silindi.", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Desteklenmeyen geri alma işlemi türü", "undoOperationFailed": "Geri alma işlemi başarısız oldu", "unknownError": "Bilinmeyen hata", - "enterPath": "Yol girin...", - "editPath": "Yolu düzenle", "confirm": "Onaylamak", - "cancel": "İptal etmek", "find": "Bulmak...", - "replaceWith": "Şununla değiştirin...", "replace": "Yer değiştirmek", - "replaceAll": "Tümünü Değiştir", "downloadInstead": "Bunun yerine indirin", "keyboardShortcuts": "Klavye Kısayolları", "searchAndReplace": "Arama ve Değiştirme", "editing": "Düzenleme", - "navigation": "Navigasyon", - "code": "Kod", "search": "Aramak", "findNext": "Sonrakini Bul", "findPrevious": "Öncekini Bul", @@ -1876,16 +997,11 @@ "selectAll": "Tümünü Seç", "undo": "Geri al", "redo": "Tekrarla", - "goToLine": "Line'a git", "moveLineUp": "Hareket Sıralaması", "moveLineDown": "Satırı Aşağı Taşı", "toggleComment": "Yorumu Aç/Kapat", - "indent": "Girinti", - "outdent": "Çıkıntı", "autoComplete": "Otomatik Tamamlama", "imageLoadError": "Görüntü yüklenemedi.", - "rotate": "Döndür", - "originalSize": "Orijinal Boyut", "startTyping": "Yazmaya başlayın...", "unknownSize": "Boyutu bilinmiyor", "fileIsEmpty": "Dosya boş.", @@ -1896,10 +1012,10 @@ "serverErrorOccurred": "Sunucu hatası oluştu. Lütfen daha sonra tekrar deneyin.", "autoSaveFailed": "Otomatik kaydetme başarısız oldu.", "fileAutoSaved": "Dosya otomatik olarak kaydedildi", - "moveFileFailed": "{{name}}taşınamadı", + "moveFileFailed": "{{name}} taşınamadı", "moveOperationFailed": "Taşıma işlemi başarısız oldu", "canOnlyCompareFiles": "Yalnızca iki dosya karşılaştırılabilir.", - "comparingFiles": "Dosyaları karşılaştırma: {{file1}} ve {{file2}}", + "comparingFiles": "Dosyalar karşılaştırılıyor: {{file1}} ve {{file2}}", "dragFailed": "Sürükleme işlemi başarısız oldu", "filePinnedSuccessfully": "\"{{name}}\" dosyası başarıyla sabitlendi", "pinFileFailed": "Dosyayı sabitleme başarısız oldu.", @@ -1911,12 +1027,12 @@ "operationCompleted": "{{operation}} {{count}} öğeler", "downloadFileSuccess": "{{name}} dosyası başarıyla indirildi.", "downloadFileFailed": "İndirme başarısız oldu", - "moveTo": "{{name}}adresine geçin", - "diffCompareWith": "{{name}}ile karşılaştırın", + "moveTo": "{{name}} adresine geçin", + "diffCompareWith": "{{name}} ile karşılaştırın", "dragOutsideToDownload": "İndirmek için pencerenin dışına sürükleyin ({{count}} dosya)", "newFolderDefault": "YeniKlasör", "newFileDefault": "YeniDosya.txt", - "successfullyMovedItems": "{{count}} öğe başarıyla {{target}}konumuna taşındı.", + "successfullyMovedItems": "{{count}} öğe başarıyla {{target}} konumuna taşındı.", "move": "Taşınmak", "searchInFile": "Dosyada arama yap (Ctrl+F)", "showKeyboardShortcuts": "Klavye kısayollarını göster", @@ -1926,9 +1042,9 @@ "compare": "Karşılaştırmak", "sideBySide": "Yan yana", "inline": "Çizgide", - "fileComparison": "Dosya Karşılaştırması: {{file1}} ve {{file2}}", + "fileComparison": "Dosya Karşılaştırması: {{file1}} ile {{file2}}", "fileTooLarge": "Dosya çok büyük: {{error}}", - "sshConnectionFailed": "SSH bağlantısı başarısız oldu. Lütfen {{name}} ({{ip}}:{{port}}) adresine olan bağlantınızı kontrol edin.", + "sshConnectionFailed": "SSH bağlantısı başarısız oldu. Lütfen {{name}} ({{ip}}:{{port}} ) ile olan bağlantınızı kontrol edin.", "loadFileFailed": "Dosya yüklenemedi: {{error}}", "connecting": "Bağlanıyor...", "connectedSuccessfully": "Bağlantı başarıyla kuruldu.", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Kimlik doğrulama başarısız oldu", "verificationCodePrompt": "Doğrulama kodu:", "changePermissions": "İzinleri Değiştir", - "changePermissionsDesc": "Dosya izinlerini değiştirin", "currentPermissions": "Mevcut İzinler", - "newPermissions": "Yeni İzinler", "owner": "Mal sahibi", "group": "Grup", "others": "Diğerleri", @@ -1953,27 +1067,31 @@ "sortByDate": "Değiştirilme Tarihi", "sortBySize": "Boyut", "ascending": "Yükselen", - "descending": "İnen" + "descending": "İnen", + "root": "Kök", + "new": "Yeni", + "sortBy": "Göre sırala", + "items": "Öğeler", + "selected": "Seçildi", + "editor": "Editör", + "octal": "Sekizli", + "storage": "Depolamak", + "disk": "Disk", + "used": "Kullanılmış", + "of": "ile ilgili", + "toggleSidebar": "Kenar Çubuğunu Aç/Kapat", + "cannotLoadPdf": "PDF yüklenemiyor.", + "pdfLoadError": "Bu PDF dosyasını yüklerken bir hata oluştu.", + "loadingPdf": "PDF yükleniyor...", + "loadingPage": "Sayfa yükleniyor..." }, "tunnels": { - "title": "SSH Tünelleri", - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started", "noSshTunnels": "SSH Tüneli Yok", "createFirstTunnelMessage": "Henüz hiçbir SSH tüneli oluşturmadınız. Başlamak için Ana Bilgisayar Yöneticisi'nde tünel bağlantılarını yapılandırın.", "connected": "Bağlı", "disconnected": "Bağlantı kesildi", "connecting": "Bağlanıyor...", - "disconnecting": "Bağlantı kesiliyor...", - "unknownTunnelStatus": "Bilinmiyor", - "statusUnknown": "Bilinmiyor", - "unknown": "Bilinmiyor", "error": "Hata", - "failed": "Arızalı", - "retrying": "Tekrar deneme", - "waiting": "Beklemek", - "waitingForRetry": "Yeniden deneme bekleniyor", - "retryingConnection": "Bağlantı yeniden deneniyor.", "canceling": "İptal...", "connect": "Bağlamak", "disconnect": "Bağlantıyı kes", @@ -1981,270 +1099,157 @@ "port": "Liman", "localPort": "Yerel Liman", "remotePort": "Uzak Liman", - "currentHostPort": "Current Host Port", - "endpointPort": "Endpoint Port", - "bindIp": "Local IP", - "currentHostIp": "Current Host IP", - "endpointSshConfig": "Endpoint SSH Configuration", - "endpointSshConfigRequired": "Endpoint SSH configuration is required", - "endpointSshHost": "Endpoint SSH Host", - "endpointSshHostPlaceholder": "Select a configured host", - "endpointSshHostRequired": "Select an endpoint SSH host for each client tunnel.", + "currentHostPort": "Geçerli Ana Bilgisayar Bağlantı Noktası", + "endpointPort": "Uç Nokta Bağlantı Noktası", + "bindIp": "Yerel IP", + "endpointSshConfig": "Uç Nokta SSH Yapılandırması", + "endpointSshHost": "Uç Nokta SSH Sunucusu", + "endpointSshHostPlaceholder": "Yapılandırılmış bir ana bilgisayar seçin", + "endpointSshHostRequired": "Her istemci tüneli için bir uç nokta SSH sunucusu seçin.", "attempt": "{{max}}'in {{current}} denemesi", "nextRetryIn": "Sonraki deneme {{seconds}} saniye sonra", - "checkDockerLogs": "Hata nedenini öğrenmek için Docker günlüklerinizi kontrol edin, katılın.", - "orCreate": "veya bir oluşturun ", - "noTunnelConnections": "Tünel bağlantısı yapılandırılmamış.", - "tunnelConnections": "Tünel Bağlantıları", - "serverTunnels": "Server Tunnels", - "serverTunnelsDesc": "Backend-managed tunnels stored with this host.", - "clientTunnels": "Client Tunnels", - "clientTunnelsUnavailable": "Client tunnels require a desktop client.", - "serverTunnel": "Server Tunnel", - "clientTunnel": "Client Tunnel", - "addServerTunnel": "Add Server Tunnel", - "addClientTunnel": "Add Client Tunnel", - "noServerTunnels": "No server tunnels configured.", - "noClientTunnels": "No client tunnels configured on this desktop.", - "manageClientTunnels": "Manage Client Tunnels", - "addTunnel": "Tünel Ekle", - "editTunnel": "Tüneli Düzenle", - "deleteTunnel": "Tüneli Sil", + "clientTunnels": "İstemci Tünelleri", + "clientTunnel": "İstemci Tüneli", + "addClientTunnel": "İstemci Tüneli Ekle", + "noClientTunnels": "Bu masaüstünde yapılandırılmış istemci tüneli yok.", "tunnelName": "Tünel Adı", "remoteHost": "Uzak Sunucu", "autoStart": "Otomatik Başlatma", - "autoStartContainer": "Auto Start on Launch", - "autoStartContainerDesc": "Automatically start this tunnel when your Termix server launches.", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", - "clientAutoStartDesc": "Starts when this desktop client opens and stays connected.", - "clientManualStartDesc": "Use Start and Stop from this row. Termix will not open it automatically.", - "clientRemoteServerNote": "Remote forwarding may require AllowTcpForwarding and GatewayPorts on the endpoint SSH server. The remote port closes when this desktop disconnects.", - "clientTunnelStarted": "Client tunnel started", - "clientTunnelStopped": "Client tunnel stopped", - "tunnelTestSucceeded": "Tunnel test succeeded", - "tunnelTestFailed": "Tunnel test failed", - "localSaved": "Client tunnels saved", - "localSaveError": "Failed to save local client tunnels", - "invalidBindIp": "Local IP must be a valid IPv4 address.", - "invalidLocalTargetIp": "Local target IP must be a valid IPv4 address.", - "invalidCurrentHostIp": "Current Host IP must be a valid IPv4 address.", - "invalidLocalPort": "Local port must be between 1 and 65535.", - "invalidRemotePort": "Remote port must be between 1 and 65535.", - "invalidLocalTargetPort": "Local target port must be between 1 and 65535.", - "invalidEndpointPort": "Endpoint port must be between 1 and 65535.", - "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", - "manualControlError": "Failed to update tunnel state.", - "saveHostBeforeManualControl": "Save this host before starting or stopping its server tunnels.", - "status": "Durum", + "clientAutoStartDesc": "Bu masaüstü istemcisi açıldığında başlar ve bağlantı sürekli devam eder.", + "clientManualStartDesc": "Başlat ve Durdur düğmelerini bu satırdan kullanın. Termix bunu otomatik olarak açmayacaktır.", + "clientRemoteServerNote": "Uzak yönlendirme, uç nokta SSH sunucusunda AllowTcpForwarding ve GatewayPorts ayarlarının etkinleştirilmesini gerektirebilir. Bu masaüstü bağlantısı kesildiğinde uzak port kapanır.", + "clientTunnelStarted": "İstemci tüneli başlatıldı", + "clientTunnelStopped": "İstemci tüneli durduruldu", + "tunnelTestSucceeded": "Tünel testi başarılı oldu.", + "tunnelTestFailed": "Tünel testi başarısız oldu", + "localSaved": "İstemci tünelleri kaydedildi", + "localSaveError": "Yerel istemci tünelleri kaydedilemedi.", + "invalidBindIp": "Yerel IP adresi geçerli bir IPv4 adresi olmalıdır.", + "invalidLocalTargetIp": "Yerel hedef IP adresi geçerli bir IPv4 adresi olmalıdır.", + "invalidLocalPort": "Yerel port numarası 1 ile 65535 arasında olmalıdır.", + "invalidRemotePort": "Uzak port numarası 1 ile 65535 arasında olmalıdır.", + "invalidLocalTargetPort": "Yerel hedef port numarası 1 ile 65535 arasında olmalıdır.", + "invalidEndpointPort": "Uç nokta bağlantı noktası 1 ile 65535 arasında olmalıdır.", + "duplicateAutoStartBind": "Yalnızca bir otomatik başlatma istemci tüneli {{bind}} kullanabilir.", + "manualControlError": "Tünel durumunu güncelleme başarısız oldu.", "active": "Aktif", - "inactive": "Aktif değil", "start": "Başlangıç", "stop": "Durmak", "test": "Test", - "restart": "Tekrar başlat", - "connectionType": "Bağlantı Türü", - "type": "Tunnel Type", - "typeLocal": "Local (-L)", - "typeRemote": "Remote (-R)", - "typeDynamic": "Dynamic (-D)", - "typeServerLocalDesc": "Current host to endpoint.", - "typeServerRemoteDesc": "Endpoint back to current host.", - "typeClientLocalDesc": "Local computer to endpoint.", - "typeClientRemoteDesc": "Endpoint back to local computer.", - "typeClientDynamicDesc": "SOCKS on local computer.", - "typeDynamicDesc": "Forward SOCKS5 CONNECT traffic through SSH", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", - "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", + "type": "Tünel Tipi", + "typeLocal": "Yerel (-L)", + "typeRemote": "Uzaktan (-R)", + "typeDynamic": "Dinamik (-D)", + "typeServerLocalDesc": "Mevcut sunucudan uç noktaya.", + "typeServerRemoteDesc": "Uç nokta mevcut sunucuya geri dönüyor.", + "typeClientLocalDesc": "Yerel bilgisayardan uç noktaya.", + "typeClientRemoteDesc": "Uç nokta yerel bilgisayara geri döndü.", + "typeClientDynamicDesc": "Yerel bilgisayarda SOCKS.", + "typeDynamicDesc": "SOCKS5 CONNECT trafiğini SSH üzerinden ilet", + "forwardDescriptionServerLocal": "Geçerli sunucu {{sourcePort}} → uç nokta {{endpointPort}}.", + "forwardDescriptionServerRemote": "Uç nokta {{endpointPort}} → geçerli sunucu {{sourcePort}}.", + "forwardDescriptionServerDynamic": "Mevcut sunucuda SOCKS {{sourcePort}}.", + "forwardDescriptionClientLocal": "Yerel {{sourcePort}} → uzak {{endpointPort}}.", + "forwardDescriptionClientRemote": "Uzak {{sourcePort}} → yerel {{endpointPort}}.", + "forwardDescriptionClientDynamic": "SOCKS yerel portta {{sourcePort}}.", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", - "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", - "route": "Route:", - "lastStarted": "Last started", - "lastTested": "Last tested", - "lastError": "Last error", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum amount of retry attempts.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → Çoraplar {{endpoint}} aracılığıyla", + "autoNameClientLocal": "Yerel {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientRemote": "{{endpoint}} {{remotePort}} → yerel {{localPort}}", + "autoNameClientDynamic": "ÇORAPLAR {{localPort}} aracılığıyla {{endpoint}}", + "route": "Rota:", + "lastStarted": "Son başlangıç", + "lastTested": "Son test tarihi:", + "lastError": "Son hata", + "maxRetries": "Maksimum Yeniden Deneme Sayısı", + "maxRetriesDescription": "Maksimum yeniden deneme sayısı.", + "retryInterval": "Tekrar Deneme Aralığı (saniye)", + "retryIntervalDescription": "Yeniden deneme girişimleri arasında beklenecek süre.", "local": "Yerel", "remote": "Uzak", - "dynamic": "Dinamik", - "unknownConnectionStatus": "Bilinmiyor", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Uç nokta ana bilgisayarı bulunamadı.", - "discord": "Discord", - "githubIssue": "GitHub sorunu", - "forHelp": "yardım için" + "destination": "Varış noktası", + "host": "Ev sahibi", + "mode": "Mod", + "noHostSelected": "Sunucu seçilmedi.", + "working": "Çalışma..." }, "serverStats": { - "title": "Sunucu İstatistikleri", "cpu": "İşlemci", "memory": "Hafıza", "disk": "Disk", "network": "Ağ", "uptime": "Çalışma süresi", - "loadAverage": "Ortalama: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Süreçler", - "connections": "Bağlantılar", - "usage": "Kullanım", "available": "Mevcut", - "total": "Toplam", "free": "Özgür", - "used": "Kullanılmış", - "percentage": "Yüzde", - "refreshStatusAndMetrics": "Durumu ve ölçümleri yenile", - "refreshStatus": "Yenileme Durumu", - "fileManagerAlreadyOpen": "Dosya yöneticisi bu sunucu için zaten açık.", - "openFileManager": "Dosya Yöneticisini Açın", "connecting": "Bağlanıyor...", "connectionFailed": "Sunucuya bağlanılamadı.", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU'lar", "naCpus": "N/A CPU(lar)", - "loadAverageNA": "Ortalama: Yok", + "cpuCores_one": "{{count}} Çekirdek", + "cpuCores_other": "{{count}} Çekirdekler", "cpuUsage": "CPU Kullanımı", "memoryUsage": "Bellek Kullanımı", "diskUsage": "Disk Kullanımı", - "rootStorageSpace": "Kök Depolama Alanı", - "of": "ile ilgili", - "feedbackMessage": "Sunucu yönetimi için sırada ne olması gerektiğine dair fikirleriniz var mı? Bunları paylaşın.", "failedToFetchHostConfig": "Ana bilgisayar yapılandırması alınamadı.", - "failedToFetchStatus": "Sunucu durumunu alma işlemi başarısız oldu.", - "failedToFetchMetrics": "Sunucu metrikleri alınamadı.", - "failedToFetchHomeData": "Ev verilerini alma başarısız oldu.", - "loadingMetrics": "Ölçümler yükleniyor...", - "refreshing": "Ferahlatıcı...", "serverOffline": "Sunucu Çevrimdışı", "cannotFetchMetrics": "Çevrimdışı sunucudan ölçümler alınamıyor.", - "totpRequired": "TOTP Kimlik Doğrulaması Gerekli", - "totpUnavailable": "TOTP etkinleştirilmiş sunucular için sunucu istatistikleri mevcut değil.", - "totpVerified": "TOTP doğrulandı, ölçüm toplama başladı.", "totpFailed": "TOTP doğrulaması başarısız oldu", - "totpInvalidCode": "Geçersiz doğrulama kodu", - "totpCancelled": "Ölçüm toplama işlemi iptal edildi", - "authenticationFailed": "Kimlik doğrulama başarısız oldu", "noneAuthNotSupported": "Sunucu İstatistikleri 'none' kimlik doğrulama türünü desteklemiyor.", "load": "Yük", - "editLayout": "Düzeni Düzenle", - "cancelEdit": "İptal etmek", - "addWidget": "Widget Ekle", - "saveLayout": "Düzeni Kaydet", - "unsavedChanges": "Kaydedilmemiş değişiklikler", - "layoutSaved": "Yerleşim planı başarıyla kaydedildi.", - "failedToSaveLayout": "Düzen kaydedilemedi.", "systemInfo": "Sistem Bilgileri", "hostname": "Ana bilgisayar adı", "operatingSystem": "İşletim Sistemi", "kernel": "Çekirdek", - "totalUptime": "Toplam Çalışma Süresi", "seconds": "saniyeler", "networkInterfaces": "Ağ Arayüzleri", "noInterfacesFound": "Ağ arayüzü bulunamadı.", - "totalProcesses": "Toplam Süreçler", - "running": "Koşma", "noProcessesFound": "Hiçbir işlem bulunamadı.", "loginStats": "SSH Giriş İstatistikleri", - "totalLogins": "Toplam Girişler", - "uniqueIPs": "Benzersiz IP'ler", - "recentSuccessfulLogins": "Son Başarılı Girişler", - "recentFailedAttempts": "Son Başarısız Girişimler", "noRecentLoginData": "Son oturum açma verisi yok.", - "from": "itibaren", - "quickActions": "Hızlı İşlemler", - "executeQuickAction": "{{name}}komutunu yürüt", - "executingQuickAction": "{{name}}yürütülüyor...", + "executingQuickAction": "{{name}} yürütülüyor...", "quickActionSuccess": "{{name}} başarıyla tamamlandı", "quickActionFailed": "{{name}} başarısız oldu", - "quickActionError": "{{name}}yürütülemedi", + "quickActionError": "{{name}} yürütülemedi", "ports": { "title": "Dinleme Portları", "protocol": "Protokol", "port": "Liman", "address": "Adres", - "state": "Durum", "process": "İşlem", "noData": "Dinleme portlarına ait veri yok." }, "firewall": { "title": "Güvenlik Duvarı", - "active": "Aktif", - "inactive": "Aktif değil", - "notDetected": "Tespit Edilmedi", + "inactive": "Etkin değil", "policy": "Politika", "rules": "tüzük", - "noRules": "Kural yok", "noData": "Güvenlik duvarı verisi mevcut değil.", "action": "Aksiyon", "protocol": "Proto", "port": "Liman", "source": "Kaynak", - "accept": "KABUL ETMEK", - "drop": "DÜŞÜRMEK", - "reject": "REDDETMEK", "anywhere": "Herhangi bir yer" - } + }, + "loadAvg": "Yük Ortalaması", + "swap": "Takas", + "architecture": "Mimari", + "refresh": "Yenile", + "retry": "Tekrar dene" }, "auth": { "tagline": "SSH SUNUCU YÖNETİCİSİ", - "description": "Güvenli, güçlü ve sezgisel SSH bağlantı yönetimi", - "welcomeBack": "TERMIX'e tekrar hoş geldiniz.", - "createAccount": "TERMIX hesabınızı oluşturun", - "continueExternal": "Harici sağlayıcıyla devam edin", "loginTitle": "Termix'e giriş yapın", "registerTitle": "Hesap oluşturmak", - "loginButton": "Giriş yapmak", - "registerButton": "Kayıt olmak", "forgotPassword": "Parolanızı mı unuttunuz?", "rememberMe": "Cihazı 30 Gün Boyunca Hatırlayın (TOTP Dahil)", "noAccount": "Hesabınız yok mu?", "hasAccount": "Zaten hesabınız var mı?", - "loginSuccess": "Giriş başarılı", - "loginFailed": "giriş başarısız oldu", - "registerSuccess": "Kayıt işlemi başarılı.", - "registerFailed": "Kayıt işlemi başarısız oldu.", - "logoutSuccess": "Çıkış işlemi başarıyla tamamlandı.", - "invalidCredentials": "Geçersiz kullanıcı adı veya şifre", - "accountCreated": "Hesap başarıyla oluşturuldu.", - "passwordReset": "Şifre sıfırlama bağlantısı gönderildi.", "twoFactorAuth": "İki Faktörlü Kimlik Doğrulama", "enterCode": "Doğrulama kodunu girin", "backupCode": "Veya yedek kod kullanın.", "verifyCode": "Kodu Doğrula", "redirectingToApp": "Uygulamaya yönlendiriliyor...", - "enableTwoFactor": "İki Faktörlü Kimlik Doğrulamasını Etkinleştir", - "disableTwoFactor": "İki Faktörlü Kimlik Doğrulamasını Devre Dışı Bırak", - "scanQRCode": "Kimlik doğrulama uygulamanızla bu QR kodunu tarayın.", - "backupCodes": "Yedekleme Kodları", - "saveBackupCodes": "Bu yedek kodları güvenli bir yerde saklayın.", - "twoFactorEnabledSuccess": "İki faktörlü kimlik doğrulama başarıyla etkinleştirildi!", - "twoFactorDisabled": "İki faktörlü kimlik doğrulama devre dışı bırakıldı", - "newBackupCodesGenerated": "Yeni yedekleme kodları oluşturuldu.", - "backupCodesDownloaded": "Yedekleme kodları indirildi", - "pleaseEnterSixDigitCode": "Lütfen 6 haneli bir kod girin.", - "invalidVerificationCode": "Geçersiz doğrulama kodu", - "failedToDisableTotp": "TOTP devre dışı bırakılamadı.", - "failedToGenerateBackupCodes": "Yedekleme kodları oluşturulamadı.", - "enterPassword": "Şifrenizi girin", - "lockedOidcAuth": "Kilitli (OIDC Kimlik Doğrulaması)", - "twoFactorTitle": "İki Faktörlü Kimlik Doğrulama", - "twoFactorProtected": "Hesabınız iki faktörlü kimlik doğrulama ile korunmaktadır.", - "twoFactorActive": "Hesabınızda şu anda iki faktörlü kimlik doğrulama etkinleştirilmiş durumda.", - "disable2FA": "İki faktörlü kimlik doğrulamayı devre dışı bırakın", - "disableTwoFactorWarning": "İki faktörlü kim authentication'ı devre dışı bırakmak hesabınızın güvenliğini azaltacaktır.", - "passwordOrTotpCode": "Şifre veya TOTP Kodu", - "or": "Veya", - "generateNewBackupCodesText": "Mevcut yedekleme kodlarınızı kaybettiyseniz yenilerini oluşturun.", - "generateNewBackupCodes": "Yeni Yedekleme Kodları Oluştur", - "yourBackupCodes": "Yedekleme Kodlarınız", - "download": "İndirmek", - "setupTwoFactorTitle": "İki Faktörlü Kimlik Doğrulamasını Kurun", "sshAuthenticationRequired": "SSH Kimlik Doğrulaması Gerekli", "sshNoKeyboardInteractive": "Klavye Etkileşimli Kimlik Doğrulama Kullanılamıyor", "sshAuthenticationFailed": "Kimlik doğrulama başarısız oldu.", @@ -2255,24 +1260,9 @@ "sshProvideCredentialsDescription": "Lütfen bu sunucuya bağlanmak için SSH kimlik bilgilerinizi girin.", "sshPasswordDescription": "Bu SSH bağlantısı için şifreyi girin.", "sshKeyPasswordDescription": "SSH anahtarınız şifrelenmişse, parolayı buraya girin.", - "passphraseRequired": "Passphrase Required", - "passphraseRequiredDescription": "The SSH key is encrypted. Please enter the passphrase to unlock it.", - "step1ScanQR": "Adım 1: Kimlik doğrulama uygulamanızla QR kodunu tarayın.", - "manualEntryCode": "Manuel Giriş Kodu", - "cannotScanQRText": "QR kodunu tarayamıyorsanız, bu kodu kimlik doğrulama uygulamanıza manuel olarak girin.", - "nextVerifyCode": "Sonraki adım: Kodu doğrulayın", - "verifyAuthenticator": "Kimlik doğrulayıcınızı doğrulayın", - "step2EnterCode": "Adım 2: Kimlik doğrulama uygulamanızdan aldığınız 6 haneli kodu girin.", - "verificationCode": "Doğrulama Kodu", + "passphraseRequired": "Parola Gerekli", + "passphraseRequiredDescription": "SSH anahtarı şifrelenmiştir. Lütfen kilidi açmak için parola girin.", "back": "Geri", - "verifyAndEnable": "Doğrula ve Etkinleştir", - "saveBackupCodesTitle": "Yedek kodlarınızı kaydedin.", - "step3StoreCodesSecurely": "3. Adım: Bu kodları güvenli bir yerde saklayın.", - "importantBackupCodesText": "Bu yedek kodları güvenli bir yerde saklayın. Kimlik doğrulama cihazınızı kaybetmeniz durumunda hesabınıza erişmek için bunları kullanabilirsiniz.", - "completeSetup": "Komple Kurulum", - "notEnabledText": "İki faktörlü kimlik doğrulama, oturum açarken kimlik doğrulama uygulamanızdan bir kod gerektirerek ek bir güvenlik katmanı sağlar.", - "enableTwoFactorButton": "İki Faktörlü Kimlik Doğrulamasını Etkinleştir", - "addExtraSecurityLayer": "Hesabınıza ek bir güvenlik katmanı ekleyin.", "firstUser": "İlk Kullanıcı", "firstUserMessage": "İlk kullanıcı sizsiniz ve yönetici olarak atanacaksınız. Yönetici ayarlarını yan menüdeki kullanıcı açılır menüsünden görüntüleyebilirsiniz. Bunun bir hata olduğunu düşünüyorsanız, Docker günlüklerini kontrol edin veya GitHub'da bir sorun bildirin.", "external": "Harici", @@ -2285,23 +1275,17 @@ "resetCode": "Sıfırlama Kodu", "verifyCodeButton": "Kodu Doğrula", "enterResetCode": "Kullanıcıya ait Docker konteyner günlüklerinden 6 haneli kodu girin:", - "goToLogin": "Giriş sayfasına git", "newPassword": "Yeni Şifre", "confirmNewPassword": "Şifreyi Onayla", "enterNewPassword": "Kullanıcı için yeni şifrenizi girin:", "signUp": "Üye olmak", - "mobileApp": "Mobil Uygulama", - "loggingInToMobileApp": "Mobil uygulamaya giriş yapılıyor.", "desktopApp": "Masaüstü Uygulaması", "loggingInToDesktopApp": "Masaüstü uygulamasına giriş yapılıyor.", - "loggingInToDesktopAppViaWeb": "Web arayüzü üzerinden masaüstü uygulamasına giriş yapma", "loadingServer": "Sunucu yükleniyor...", - "authenticating": "Kimlik doğrulama işlemi devam ediyor...", "dataLossWarning": "Parolanızı bu şekilde sıfırlamak, kaydedilmiş tüm SSH sunucularınızı, kimlik bilgilerinizi ve diğer şifrelenmiş verilerinizi silecektir. Bu işlem geri alınamaz. Bunu yalnızca parolanızı unuttuysanız ve oturum açmadıysanız kullanın.", "authenticationDisabled": "Kimlik Doğrulama Devre Dışı Bırakıldı", "authenticationDisabledDesc": "Tüm kimlik doğrulama yöntemleri şu anda devre dışı bırakılmıştır. Lütfen yöneticinizle iletişime geçin.", - "passwordResetSuccess": "Şifre Sıfırlama Başarılı", - "passwordResetSuccessDesc": "Parolanız başarıyla sıfırlandı. Artık yeni parolanızla giriş yapabilirsiniz." + "attemptsRemaining": "{{count}} deneme kaldı" }, "hostKey": { "verifyNewHost": "SSH Ana Bilgisayar Anahtarını Doğrulayın", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Yeni Anahtarı Kabul Et ve Devam Et" }, "errors": { - "notFound": "Sayfa bulunamadı.", - "unauthorized": "Yetkisiz erişim", - "forbidden": "Erişim yasaklandı.", - "serverError": "Sunucu hatası", - "networkError": "Ağ hatası", "databaseConnection": "Veritabanına bağlanılamadı.", "unknownError": "Bilinmeyen hata", "loginFailed": "giriş başarısız oldu", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Parola sıfırlama işlemi tamamlanamadı.", "invalidTotpCode": "Geçersiz TOTP kodu", "failedOidcLogin": "OIDC oturum açma işlemi başlatılamadı.", - "failedUserInfo": "Failed to get user info after login", + "silentSigninOidcUnavailable": "Sessiz oturum açma isteği yapıldı, ancak OIDC oturum açma seçeneği mevcut değil.", + "failedUserInfo": "Giriş yaptıktan sonra kullanıcı bilgilerini alma işlemi başarısız oldu.", "oidcAuthFailed": "OIDC kimlik doğrulaması başarısız oldu", - "noTokenReceived": "Giriş işleminden hiçbir belirteç alınmadı.", "invalidAuthUrl": "Arka uçtan geçersiz yetkilendirme URL'si alındı.", - "invalidInput": "Geçersiz giriş", "requiredField": "Bu alan zorunludur.", "minLength": "Minimum uzunluk {{min}}", - "maxLength": "Maksimum uzunluk {{max}}", - "invalidEmail": "Geçersiz e-posta adresi", "passwordMismatch": "Şifreler eşleşmiyor.", "passwordLoginDisabled": "Kullanıcı adı/şifre ile giriş şu anda devre dışı bırakılmıştır.", - "weakPassword": "Şifre çok zayıf.", - "usernameExists": "Kullanıcı adı zaten mevcut.", - "emailExists": "E-posta zaten mevcut.", - "loadFailed": "Veriler yüklenemedi.", - "saveError": "Kaydetme başarısız oldu", "sessionExpired": "Oturumunuzun süresi doldu - lütfen tekrar giriş yapın.", "totpRateLimited": "Hız sınırlaması: Çok fazla TOTP doğrulama denemesi yapıldı. Lütfen daha sonra tekrar deneyin.", "totpRateLimitedWithTime": "Hız sınırlaması: Çok fazla TOTP doğrulama denemesi yapıldı. Lütfen tekrar denemeden önce {{time}} saniye bekleyin.", "resetCodeRateLimited": "Hız sınırlaması: Çok fazla doğrulama denemesi yapıldı. Lütfen daha sonra tekrar deneyin.", - "resetCodeRateLimitedWithTime": "Hız sınırlaması: Çok fazla doğrulama denemesi yapıldı. Lütfen tekrar denemeden önce {{time}} saniye bekleyin." + "resetCodeRateLimitedWithTime": "Hız sınırlaması: Çok fazla doğrulama denemesi yapıldı. Lütfen tekrar denemeden önce {{time}} saniye bekleyin.", + "authTokenSaveFailed": "Kimlik doğrulama belirteci kaydedilemedi.", + "failedToLoadServer": "Sunucu yüklenemedi." }, "messages": { - "saveSuccess": "Başarıyla kaydedildi.", - "saveError": "Kaydetme başarısız oldu", - "deleteSuccess": "Başarıyla silindi", - "deleteError": "Silme işlemi başarısız oldu.", - "updateSuccess": "Güncelleme başarıyla tamamlandı.", - "updateError": "Güncelleme başarısız oldu.", - "copySuccess": "Panoya kopyalandı", - "copyError": "Kopyalama başarısız oldu.", - "copiedToClipboard": "{{item}} panoya kopyalandı", - "connectionEstablished": "Bağlantı kuruldu", - "connectionClosed": "Bağlantı kapatıldı", - "reconnecting": "Yeniden bağlantı kuruluyor...", - "processing": "İşleme...", - "pleaseWait": "Lütfen bekleyin...", "registrationDisabled": "Yeni hesap kaydı şu anda bir yönetici tarafından devre dışı bırakılmıştır. Lütfen giriş yapın veya bir yöneticiyle iletişime geçin.", "userNotAllowed": "Hesabınızın kayıt yetkisi bulunmamaktadır. Lütfen bir yöneticiyle iletişime geçin.", - "databaseConnected": "Veritabanı bağlantısı başarıyla kuruldu.", "databaseConnectionFailed": "Veritabanı sunucusuna bağlanılamadı.", - "checkServerConnection": "Lütfen sunucu bağlantınızı kontrol edin ve tekrar deneyin.", "resetCodeSent": "Docker günlüklerine sıfırlama kodu gönderildi.", "codeVerified": "Kod başarıyla doğrulandı.", "passwordResetSuccess": "Parola sıfırlama işlemi başarıyla tamamlandı.", @@ -2380,269 +1337,36 @@ "registrationSuccess": "Kayıt işlemi başarılı." }, "profile": { - "title": "Kullanıcı Profili", - "description": "Hesap ayarlarınızı ve güvenliğinizi yönetin.", - "security": "Güvenlik", - "changePassword": "Şifre değiştir", - "twoFactorAuth": "İki Faktörlü Kimlik Doğrulama", - "accountInfo": "Hesap Bilgileri", - "role": "Rol", - "admin": "Yönetici", - "user": "Kullanıcı", - "authMethod": "Kimlik Doğrulama Yöntemi", - "local": "Yerel", - "external": "Harici (OIDC)", - "externalAndLocal": "Çift Kimlik Doğrulama", - "selectPreferredLanguage": "Arayüz için tercih ettiğiniz dili seçin.", - "fileColorCoding": "Dosya Renk Kodlaması", - "fileColorCodingDesc": "Dosyaları türlerine göre renklendirin: klasörler (kırmızı), dosyalar (mavi), sembolik bağlantılar (yeşil)", - "commandAutocomplete": "Komut Otomatik Tamamlama", - "commandAutocompleteDesc": "Komut geçmişinize göre terminal komutları için Sekme tuşuyla otomatik tamamlama önerilerini etkinleştirin.", - "commandHistoryTracking": "Save Command History", - "commandHistoryTrackingDesc": "Store terminal commands in history for autocomplete and sidebar. Disabled by default for privacy.", - "defaultSnippetFoldersCollapsed": "Varsayılan Olarak Kod Parçası Klasörlerini Daralt", - "defaultSnippetFoldersCollapsedDesc": "Etkinleştirildiğinde, kod parçacıkları sekmesini açtığınızda tüm kod parçacığı klasörleri daraltılacaktır.", - "terminalSyntaxHighlighting": "Terminal Sözdizimi Vurgulama", - "showHostTags": "Sunucu Etiketlerini Göster", - "showHostTagsDesc": "Kenar çubuğundaki her sunucunun altında etiketleri görüntüleyin. Tüm etiketleri gizlemek için devre dışı bırakın.", - "account": "Hesap", - "appearance": "Dış görünüş", - "c2sTunnelConfigDesc": "Local desktop tunnels targeting configured SSH hosts.", - "c2sTunnelPresets": "Client Tunnel Presets", - "c2sTunnelPresetsDesc": "Save this desktop client's local tunnel list as a named server preset, or load a preset back into this client.", - "c2sTunnelPresetsUnavailable": "Client tunnel presets are only available in the desktop client.", - "c2sPresetName": "Preset Name", - "c2sPresetNamePlaceholder": "Client preset name", - "c2sPresetToLoad": "Preset To Load", - "c2sNoPresetSelected": "No preset selected", - "c2sNoPresets": "No presets saved", - "c2sLoadPreset": "Load", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", - "c2sPresetSyncNote": "Presets are explicit snapshots; loading one replaces this desktop client's local client tunnel list.", - "c2sPresetSaved": "Client tunnel preset saved", - "c2sPresetLoaded": "Client tunnel preset loaded locally", - "c2sPresetRenamed": "Client tunnel preset renamed", - "c2sPresetDeleted": "Client tunnel preset deleted", - "c2sPresetLoadError": "Failed to load client tunnel presets", - "languageLocalization": "Dil ve Yerelleştirme", - "fileManagerSettings": "Dosya Yöneticisi", - "terminalSettings": "terminal", - "hostSidebarSettings": "Sunucu ve Yan Menü", - "snippetsSettings": "Kısa bölümler", - "confirmSnippetExecution": "Kod Parçasının Yürütülmesini Onayla", - "confirmSnippetExecutionDesc": "Kod parçacıklarını çalıştırmadan önce onay iletişim kutusunu göster.", - "updateSettings": "Güncellemeler", - "disableUpdateCheck": "Güncelleme Kontrolünü Devre Dışı Bırak", - "disableUpdateCheckDesc": "Başlangıçta ve kontrol panelinde yeni sürümleri kontrol etmeyi durdurun. Ağ isteklerini azaltır.", - "currentPassword": "Mevcut Şifre", - "passwordChangedSuccess": "Şifre başarıyla değiştirildi! Lütfen tekrar giriş yapın.", - "failedToChangePassword": "Parola değiştirme işlemi başarısız oldu. Lütfen mevcut parolanızı kontrol edin ve tekrar deneyin.", - "theme": "Tema", - "themeLight": "Işık", - "themeDark": "Karanlık", - "themeSystem": "Sistem", - "appearanceDesc": "Uygulama için renk temasını seçin.", - "terminalSyntaxHighlightingDesc": "Terminal çıktısında komutları, yolları, IP adreslerini ve günlük seviyelerini otomatik olarak vurgula.", - "enableCommandPaletteShortcut": "Komut Paleti Kısayolunu Etkinleştir", - "enableCommandPaletteShortcutDesc": "Ana bilgisayarlara hızlı erişim için Komut Paletini açmak üzere sol Shift tuşuna iki kez dokunun.", - "enableTerminalSessionPersistence": "Kalıcı Sekmeler/Oturumlar", - "enableTerminalSessionPersistenceDesc": "Sekmeler arasında geçiş yaparken veya tarayıcıyı kapatırken SSH bağlantısını sürdürün (bu işlem kararsız olabilir)." - }, - "user": { - "failedToLoadVersionInfo": "Sürüm bilgileri yüklenemedi." + "c2sTunnelConfigDesc": "Yapılandırılmış SSH sunucularını hedefleyen yerel masaüstü tünelleri.", + "c2sTunnelPresets": "İstemci Tüneli Ön Ayarları", + "c2sTunnelPresetsDesc": "Bu masaüstü istemcisinin yerel tünel listesini adlandırılmış bir sunucu ön ayarı olarak kaydedin veya bu istemciye bir ön ayar yükleyin.", + "c2sTunnelPresetsUnavailable": "İstemci tüneli ön ayarları yalnızca masaüstü istemcisinde mevcuttur.", + "c2sPresetName": "Ön Ayar Adı", + "c2sPresetNamePlaceholder": "Müşteri ön ayar adı", + "c2sPresetToLoad": "Yüklemek için ön ayar", + "c2sNoPresetSelected": "Önceden seçilmiş bir seçenek yok.", + "c2sNoPresets": "Kaydedilmiş ön ayar yok.", + "c2sLoadPreset": "Yük", + "c2sCurrentLocalConfig": "Bu masaüstünde yapılandırılmış {{count}} yerel istemci tüneli.", + "c2sPresetSyncNote": "Ön ayarlar, açıkça belirtilmiş anlık görüntülerdir; bunlardan birini yüklemek, bu masaüstü istemcisinin yerel istemci tünel listesini değiştirir.", + "c2sPresetSaved": "İstemci tüneli ön ayarı kaydedildi", + "c2sPresetLoaded": "İstemci tüneli ön ayarı yerel olarak yüklendi.", + "c2sPresetRenamed": "İstemci tüneli ön ayarı yeniden adlandırıldı.", + "c2sPresetDeleted": "İstemci tüneli ön ayarı silindi", + "c2sPresetLoadError": "İstemci tünel ön ayarları yüklenemedi." }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 veya example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Dil", - "username": "kullanıcı adı", - "hostname": "sunucu adı", - "folder": "dosya", - "password": "şifre", "keyPassword": "anahtar şifresi", - "sudoPassword": "sudo şifresi (isteğe bağlı)", - "notes": "Bu ev sahibi hakkında notlar ekleyin...", - "expirationDate": "Son kullanma tarihini seçin", "pastePrivateKey": "Özel anahtarınızı buraya yapıştırın...", - "pastePublicKey": "Herkese açık anahtarınızı buraya yapıştırın...", - "credentialName": "SSH Sunucum", - "description": "SSH kimlik bilgisi açıklaması", - "searchCredentials": "İsim, kullanıcı adı veya etiketlere göre kimlik bilgilerini arayın...", - "sshConfig": "uç nokta ssh yapılandırması", - "bindLocalhost": "127.0.0.1 (bind to localhost)", - "localListenerHost": "127.0.0.1 (listen locally)", - "localTargetHost": "127.0.0.1 (target on this computer)", - "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/Ev", - "clientId": "istemci kimliğiniz", - "clientSecret": "müşteri sırrınız", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "alt", - "usernameField": "isim", - "scopes": "OpenID e-posta profili", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "Yönetici yapmak için kullanıcı adınızı girin.", - "searchHosts": "Sunucuları isim, kullanıcı adı, IP adresi, klasör, etiketler vb. kriterlere göre arayın...", + "localListenerHost": "127.0.0.1 (yerel olarak dinleyin)", + "localTargetHost": "127.0.0.1 (bu bilgisayardaki hedef)", + "socksListenerHost": "127.0.0.1 (Çorap dinleyicisi)", "enterPassword": "Şifrenizi girin", - "totpCode": "6 haneli TOTP kodu", - "searchHostsAny": "Sunucuları ara (deneyin: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Onaylamak için şifrenizi girin.", - "typeHere": "Buraya yazın", - "fileName": "Dosya adını girin (örneğin, example.txt).", - "folderName": "Klasör adını girin", - "fullPath": "Öğeye giden tam yolu girin.", - "currentPath": "Öğeye giden mevcut yolu girin.", - "newName": "Yeni adı girin", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy kullanıcı adı", - "socks5Password": "proxy şifresi", - "socks5PresetName": "Örneğin, İş VPN Zinciri", - "socks5PresetDescription": "Örneğin, iş sunucularına erişim için proxy zinciri.", - "moshCommand": "mosh user@server", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Sunucular yüklenemedi.", - "noFolder": "Klasör Yok", - "passwordRequired": "Şifre gereklidir.", - "failedToDeleteAccount": "Hesap silme işlemi başarısız oldu.", - "failedToMakeUserAdmin": "Kullanıcıyı yönetici yapma işlemi başarısız oldu.", - "userIsNowAdmin": "Kullanıcı {{username}} artık yöneticidir.", - "removeAdminConfirm": "{{username}}'dan yönetici statüsünü kaldırmak istediğinizden emin misiniz?", - "deleteUserConfirm": "{{username}}kullanıcısını silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", - "deleteAccount": "Hesabı Sil", - "closeDeleteAccount": "Hesabı Kapat Sil", - "deleteAccountWarning": "Bu işlem geri alınamaz. Bu, hesabınızı ve ilgili tüm verileri kalıcı olarak silecektir.", - "deleteAccountWarningDetails": "Hesabınızı silmek, SSH sunucuları, yapılandırmalar ve ayarlar dahil olmak üzere tüm verilerinizi silecektir. Bu işlem geri alınamaz.", - "deleteAccountWarningShort": "Bu işlem geri alınamaz ve hesabınızı kalıcı olarak silecektir.", - "cannotDeleteAccount": "Hesap Silinemiyor", - "lastAdminWarning": "Sistemdeki son yönetici kullanıcı sizsiniz. Hesabınızı silemezsiniz çünkü bu, sistemi yöneticisiz bırakacaktır. Lütfen önce başka bir kullanıcıyı yönetici yapın veya sistem desteğiyle iletişime geçin.", - "confirmPassword": "Şifreyi Onayla", - "deleting": "Siliniyor...", - "cancel": "İptal etmek" - }, - "interface": { - "sidebar": "Kenar Çubuğu", - "toggleSidebar": "Kenar Çubuğunu Aç/Kapat", - "close": "Kapalı", - "online": "Çevrimiçi", - "offline": "Çevrimdışı", - "maintenance": "Bakım", - "degraded": "Bozulmuş", - "noTunnelConnections": "Tünel bağlantısı yapılandırılmamış.", - "discord": "Discord", - "connectToSshForOperations": "Dosya işlemlerini kullanmak için SSH'ye bağlanın.", - "uploadFile": "Dosya Yükle", - "newFile": "Yeni Dosya", - "newFolder": "Yeni Klasör", - "rename": "Yeniden isimlendirmek", - "deleteItem": "Öğeyi Sil", - "createNewFile": "Yeni Dosya Oluştur", - "createNewFolder": "Yeni Klasör Oluştur", - "renameItem": "Öğeyi Yeniden Adlandır", - "clickToSelectFile": "Dosya seçmek için tıklayın", - "noSshHosts": "SSH Sunucusu Yok", - "sshHosts": "SSH Sunucuları", - "importSshHosts": "JSON dosyasından SSH sunucularını içe aktarın", - "clientId": "Müşteri Kimliği", - "clientSecret": "Müşteri Sırrı", - "error": "Hata", - "warning": "Uyarı", - "deleteAccount": "Hesabı Sil", - "closeDeleteAccount": "Hesabı Kapat Sil", - "cannotDeleteAccount": "Hesap Silinemiyor", - "confirmPassword": "Şifreyi Onayla", - "deleting": "Siliniyor...", - "externalAuth": "Harici Kimlik Doğrulama (OIDC)", - "configureExternalProvider": "Harici kimlik sağlayıcısını yapılandırın", - "waitingForRetry": "Yeniden deneme bekleniyor", - "retryingConnection": "Bağlantı yeniden deneniyor.", - "resetSplitSizes": "Bölünmüş boyutları sıfırla", - "sshManagerAlreadyOpen": "SSH Yöneticisi zaten açık", - "disabledDuringSplitScreen": "Bölünmüş ekran sırasında devre dışı bırakıldı", - "unknown": "Bilinmiyor", - "connected": "Bağlı", - "disconnected": "Bağlantı kesildi", - "maxRetriesExhausted": "Maksimum yeniden deneme sayısı tükendi.", - "endpointHostNotFound": "Uç nokta ana bilgisayarı bulunamadı.", - "administrator": "Yönetici", - "user": "Kullanıcı", - "external": "Harici", - "local": "Yerel", - "saving": "Tasarruf...", - "saveConfiguration": "Yapılandırmayı Kaydet", - "loading": "Yükleniyor...", - "refresh": "Yenile", - "adding": "Ekleniyor...", - "makeAdmin": "Yönetici Yap", - "verifying": "Doğrulanıyor...", - "verifyAndEnable": "Doğrula ve Etkinleştir", - "secretKey": "Gizli anahtar", - "totpQrCode": "TOTP QR Kodu", - "passwordRequired": "Parola tabanlı kimlik doğrulama kullanılırken parola gereklidir.", - "sshKeyRequired": "Anahtar tabanlı kimlik doğrulama kullanılırken SSH özel anahtarı gereklidir.", - "keyTypeRequired": "Anahtar tabanlı kimlik doğrulama kullanılırken Anahtar Türü gereklidir.", - "validSshConfigRequired": "Listeden geçerli bir SSH yapılandırması seçilmelidir.", - "updateHost": "Sunucuyu Güncelle", - "addHost": "Sunucu Ekle", - "editHost": "Sunucuyu Düzenle", - "pinConnection": "Pin Bağlantısı", - "authentication": "Kimlik doğrulama", - "password": "Şifre", - "key": "Anahtar", - "sshPrivateKey": "SSH Özel Anahtarı", - "keyPassword": "Anahtar Parolası", - "keyType": "Anahtar Türü", - "enableTerminal": "Terminali Etkinleştir", - "enableTunnel": "Tüneli Etkinleştir", - "enableFileManager": "Dosya Yöneticisini Etkinleştir", - "defaultPath": "Varsayılan Yol", - "tunnelConnections": "Tünel Bağlantıları", - "maxRetries": "Maksimum Yeniden Deneme Sayısı", - "upload": "Yüklemek", - "updateKey": "Güncelleme Anahtarı", - "productionFolder": "Üretme", - "databaseServer": "Veritabanı Sunucusu", - "developmentServer": "Geliştirme Sunucusu", - "developmentFolder": "Gelişim", - "webServerProduction": "Web Sunucusu - Üretim", - "unknownError": "Bilinmeyen hata", - "failedToInitiatePasswordReset": "Parola sıfırlama işlemi başlatılamadı.", - "failedToVerifyResetCode": "Sıfırlama kodunu doğrulama başarısız oldu.", - "failedToCompletePasswordReset": "Parola sıfırlama işlemi tamamlanamadı.", - "invalidTotpCode": "Geçersiz TOTP kodu", - "failedToStartOidcLogin": "OIDC oturum açma işlemi başlatılamadı.", - "failedToGetUserInfoAfterOidc": "OIDC oturum açma işleminden sonra kullanıcı bilgilerini alma başarısız oldu.", - "loginWithExternalProvider": "Harici sağlayıcı ile giriş yapın", - "loginWithExternal": "Harici Sağlayıcı ile Giriş Yap", - "sendResetCode": "Sıfırlama kodunu gönder", - "verifyCode": "Kodu Doğrula", - "resetPassword": "Şifreyi Sıfırla", - "login": "Giriş yapmak", - "signUp": "Üye olmak", - "failedToUpdateOidcConfig": "OIDC yapılandırması güncellenemedi.", - "failedToMakeUserAdmin": "Kullanıcıyı yönetici yapma işlemi başarısız oldu.", - "failedToStartTotpSetup": "TOTP kurulumu başlatılamadı.", - "invalidVerificationCode": "Geçersiz doğrulama kodu", - "failedToDisableTotp": "TOTP devre dışı bırakılamadı.", - "failedToGenerateBackupCodes": "Yedekleme kodları oluşturulamadı." - }, - "mobile": { - "selectHostToStart": "Terminal oturumunuzu başlatmak için bir sunucu seçin.", - "limitedSupportMessage": "Web sitesinin mobil desteği henüz geliştirme aşamasındadır. Daha iyi bir deneyim için mobil uygulamayı kullanın.", - "mobileAppInProgress": "Mobil uygulama geliştirme aşamasındadır.", - "mobileAppInProgressDesc": "Mobil cihazlarda daha iyi bir deneyim sunmak için özel bir mobil uygulama üzerinde çalışıyoruz.", - "viewMobileAppDocs": "Mobil Uygulamayı Yükle", - "mobileAppDocumentation": "Mobil Uygulama Dokümantasyonu" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Kontrol Paneli", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Destek", "discord": "Discord", - "donate": "Bağış yapmak", "serverOverview": "Sunucuya Genel Bakış", "version": "Sürüm", "upToDate": "Güncel", @@ -2660,7 +1383,7 @@ "database": "Veritabanı", "healthy": "Sağlıklı", "error": "Hata", - "totalHosts": "Total Hosts", + "totalHosts": "Toplam Ev Sahibi Sayısı", "totalTunnels": "Toplam Tüneller", "totalCredentials": "Toplam Kimlik Bilgileri", "recentActivity": "Son Aktiviteler", @@ -2677,7 +1400,6 @@ "noServerData": "Sunucu verisi mevcut değil.", "cpu": "İşlemci", "ram": "Veri deposu", - "notAvailable": "Yok", "customizeLayout": "Kontrol Panelini Özelleştir", "dashboardSettings": "Kontrol Paneli Ayarları", "enableDisableCards": "Kartları Etkinleştir/Devre Dışı Bırak", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Ağ Grafiği", "networkGraph": "Ağ Grafiği", "quickActionsCard": "Hızlı İşlemler", - "serverStatsCard": "Sunucu İstatistikleri" + "serverStatsCard": "Sunucu İstatistikleri", + "panelMain": "Ana", + "panelSide": "Taraf", + "justNow": "Şu anda" + }, + "dashboardTab": { + "stable": "STABİL", + "hostsOnline": "Çevrimiçi Sunucular", + "activeTunnels": "Aktif Tüneller", + "registerNewServer": "Yeni bir sunucu kaydet", + "storeSshKeysOrPasswords": "SSH anahtarlarını veya şifrelerini saklayın.", + "manageUsersAndRoles": "Kullanıcıları ve rolleri yönetin", + "manageYourAccount": "Hesabınızı yönetin", + "hostStatus": "Sunucu Durumu", + "noHostsConfigured": "Yapılandırılmış sunucu yok", + "online": "ÇEVRİMİÇİ", + "offline": "ÇEVRİMDIŞI", + "onlineLower": "Çevrimiçi", + "nodes": "{{count}} düğümler", + "add": "Eklemek:", + "commandPalette": "Komut Paleti", + "done": "Tamamlamak", + "editModeInstructions": "Kartları sürükleyerek yeniden sıralayın · Sütun ayırıcıyı sürükleyerek sütunların boyutunu değiştirin · Bir kartın alt kenarını sürükleyerek yüksekliğini değiştirin · Çöp kutusuna taşıyarak silin", + "empty": "Boş", + "clear": "Temizlemek" }, "networkGraph": { - "title": "Ağ Grafiği", "addHost": "Sunucu Ekle", "addGroup": "Grup Ekle", "addLink": "Bağlantı Ekle", - "deleteSelected": "Seçilenleri Sil", "zoomIn": "Yakınlaştır", "zoomOut": "Uzaklaştır", "resetView": "Görünümü Sıfırla", - "exportJson": "JSON'u Dışa Aktar", - "importJson": "JSON'u içe aktar", "selectHost": "Sunucu Seçin", "chooseHost": "Bir ev sahibi seçin...", "parentGroup": "Ebeveyn Grubu", @@ -2712,299 +1454,95 @@ "selectGroup": "Grup seçin...", "addConnection": "Bağlantı Ekle", "hostDetails": "Ev Sahibi Bilgileri", - "connectToHost": "Sunucuya bağlan", - "openTerminal": "Terminali açın", - "openFileManager": "Dosya Yöneticisini Açın", - "openTunnel": "Açık Tüneller", - "openDocker": "Open Docker", - "openServerStats": "Sunucu Ayrıntılarını Aç", - "moveToGroupAction": "Gruba Taşı", "removeFromGroup": "Gruptan Kaldır", "addHostHere": "Sunucu Ekle", "editGroup": "Grup Düzenleme", "delete": "Silmek", - "cancel": "İptal etmek", "add": "Eklemek", "create": "Yaratmak", - "update": "Güncelleme", "move": "Taşınmak", "connect": "Bağlamak", - "close": "Kapalı", "createGroup": "Grup Oluştur", - "noAvailableHosts": "Mevcut sunucu yok", "selectSourcePlaceholder": "Kaynak Seçin...", "selectTargetPlaceholder": "Hedefi Seç...", "invalidFile": "Geçersiz Dosya", "hostAlreadyExists": "Sunucu zaten topolojide yer alıyor.", - "sourceTargetMustDiffer": "Kaynak ve hedef farklı olmalıdır.", "connectionExists": "Bağlantı zaten mevcut.", "unknown": "Bilinmiyor", "name": "İsim", "ip": "IP", "status": "Durum", - "id": "İD", - "failedToLoadData": "Ağ topolojisi verileri yüklenemedi.", "failedToAddNode": "Düğüm ekleme başarısız oldu.", "sourceDifferentFromTarget": "Kaynak ve hedef farklı olmalıdır.", "exportJSON": "JSON'u Dışa Aktar", "importJSON": "JSON'u içe aktar", - "searchHost": "Sunucu ara...", - "noHostFound": "Hiçbir sunucu bulunamadı.", - "searchGroup": "Arama grupları...", - "noGroupFound": "Hiçbir grup bulunamadı.", - "searchNode": "Arama düğmeleri...", - "noNodeFound": "Hiçbir düğüm bulunamadı.", "terminal": "terminal", "fileManager": "Dosya Yöneticisi", "tunnel": "Tünel", "docker": "Liman işçisi", - "serverStats": "Sunucu İstatistikleri" - }, - "rbac": { - "shareHost": "Paylaşımlı Sunucu", - "shareHostTitle": "Paylaşımlı Sunucu Erişimi", - "shareHostDescription": "Bu sunucuya geçici veya kalıcı erişim izni verin.", - "targetUser": "Hedef Kullanıcı", - "selectUser": "Paylaşım yapılacak kullanıcıyı seçin.", - "duration": "Süre", - "durationHours": "Süre (saat)", - "neverExpires": "Son kullanma tarihi yok", - "permissionLevel": "İzin Seviyesi", - "permissionLevels": { - "readonly": "Sadece Okuma", - "readonlyDesc": "Sadece görüntüleme yapılabilir, komut girişi yapılamaz.", - "restricted": "Sınırlı", - "restrictedDesc": "Tehlikeli komutları (passwd, rm -rf, vb.) engeller.", - "monitored": "İzleniyor", - "monitoredDesc": "Tüm komutları kaydeder ancak engelleme yapmaz (Önerilir)", - "full": "Tam Erişim", - "fullDesc": "Herhangi bir kısıtlama yok (Tavsiye edilmez)" - }, - "blockedCommands": "Engellenen Komutlar", - "blockedCommandsPlaceholder": "Engellemek istediğiniz komutları girin, örneğin: passwd, rm, dd", - "maxSessionDuration": "Maksimum Oturum Süresi (dakika)", - "createTempUser": "Geçici Kullanıcı Oluştur", - "createTempUserDesc": "Kimlik bilgilerinizi paylaşmak yerine sunucuda kısıtlı bir kullanıcı oluşturur. Sudo erişimi gerektirir. En güvenli seçenektir.", - "expiresAt": "Son Geçerlilik Tarihi", - "expiresIn": "{{hours}} saat sonra sona eriyor", - "expired": "Günü geçmiş", - "grantedBy": "Veren", - "accessLevel": "Erişim Seviyesi", - "lastAccessed": "Son Erişim Tarihi", - "accessCount": "Erişim Sayısı", - "revokeAccess": "Erişimi İptal Et", - "confirmRevokeAccess": "{{username}}için erişimi iptal etmek istediğinizden emin misiniz?", - "hostSharedSuccessfully": "Sunucu başarıyla {{username}}ile paylaşıldı.", - "hostAccessUpdated": "Sunucu erişimi güncellendi", - "failedToShareHost": "Sunucuyu paylaşma başarısız oldu.", - "accessRevokedSuccessfully": "Erişim başarıyla iptal edildi.", - "failedToRevokeAccess": "Erişimi iptal etme başarısız oldu.", - "shared": "Paylaşıldı", - "sharedHosts": "Paylaşımlı Sunucular", - "sharedWithMe": "Benimle Paylaşıldı", - "noSharedHosts": "Sizinle paylaşılan hiçbir sunucu yok.", - "owner": "Mal sahibi", - "viewAccessList": "Erişim Listesini Görüntüle", - "accessList": "Erişim Listesi", - "noAccessGranted": "Bu sunucuya erişim izni verilmedi.", - "noAccessGrantedMessage": "Henüz hiçbir kullanıcıya bu sunucuya erişim izni verilmedi.", - "manageAccessFor": "Erişimi yönetin", - "totalAccessRecords": "{{count}} erişim kaydı(ları)", - "neverAccessed": "Asla", - "timesAccessed": "{{count}} kez", - "daysRemaining": "{{days}} gün(ler)", - "hoursRemaining": "{{hours}} saat(ler)", - "failedToFetchAccessList": "Erişim listesi alınamadı.", - "currentAccess": "Mevcut Erişim", - "securityWarning": "Güvenlik Uyarısı", - "securityWarningMessage": "Kimlik bilgilerini paylaşmak, kullanıcıya sunucuda parola değiştirme ve dosya silme de dahil olmak üzere her türlü işlemi gerçekleştirme konusunda tam erişim sağlar. Yalnızca güvendiğiniz kullanıcılarla paylaşın.", - "tempUserRecommended": "Daha iyi güvenlik için 'Geçici Kullanıcı Oluştur' seçeneğini etkinleştirmenizi öneririz.", - "roleManagement": "Rol Yönetimi", - "manageRoles": "Rolleri Yönet", - "manageRolesFor": "{{username}}için rolleri yönetin", - "assignRole": "Rol Ata", - "removeRole": "Rolü Kaldır", - "userRoles": "Kullanıcı Rolleri", - "permissions": "İzinler", - "systemRole": "Sistem Rolü", - "customRole": "Özel Rol", - "roleAssignedSuccessfully": "{{username}} 'a rol başarıyla atandı.", - "failedToAssignRole": "Rol atama işlemi başarısız oldu.", - "roleRemovedSuccessfully": "{{username}} 'dan rol başarıyla kaldırıldı.", - "failedToRemoveRole": "Rolü kaldırma işlemi başarısız oldu.", - "cannotRemoveSystemRole": "Sistem rolü kaldırılamıyor.", - "cannotShareWithSelf": "Aynı sunucuyu kendinizle paylaşamazsınız.", - "noCustomRolesToAssign": "Özel rol atama seçeneği bulunmamaktadır. Sistem rolleri otomatik olarak atanır.", - "credentialSharingWarning": "Paylaşım için Kimlik Bilgisi Doğrulaması Desteklenmiyor", - "credentialRequired": "Sunucu paylaşımı yapılırken kimlik doğrulama gereklidir.", - "credentialRequiredDescription": "Bu sunucu kimlik bilgisine dayalı kimlik doğrulama kullanmıyor. Sunucuların paylaşılabilmesi için, kullanıcı başına şifreleme nedeniyle sunucunun kimlik bilgisine dayalı kimlik doğrulama kullanması gerekmektedir.", - "auditLogs": "Denetim Kayıtları", - "viewAuditLogs": "Denetim Kayıtlarını Görüntüle", - "action": "Aksiyon", - "resourceType": "Kaynak Türü", - "resourceName": "Kaynak Adı", - "timestamp": "Zaman damgası", - "ipAddress": "IP Adresi", - "userAgent": "Kullanıcı Aracısı", - "success": "Başarı", - "failed": "Arızalı", - "details": "Detaylar", - "noAuditLogs": "Denetim kayıtları mevcut değil.", - "sessionRecordings": "Oturum Kayıtları", - "viewRecording": "Kaydı İzle", - "downloadRecording": "Kaydı İndir", - "dangerousCommand": "Tehlikeli Komut Tespit Edildi", - "commandBlocked": "Komut Engellendi", - "terminateSession": "Oturumu Sonlandır", - "sessionTerminated": "Oturum sunucu sahibi tarafından sonlandırıldı.", - "sharedAccessExpired": "Bu sunucuya olan paylaşımlı erişiminizin süresi doldu.", - "sharedAccessExpiresIn": "Paylaşımlı erişim {{hours}} saat sonra sona eriyor.", - "roles": { - "label": "Roller", - "admin": "Yönetici", - "user": "Kullanıcı" - }, - "createRole": "Rol Oluştur", - "editRole": "Rolü Düzenle", - "roleName": "Rol Adı", - "displayName": "Ekran adı", - "description": "Tanım", - "assignRoles": "Rolleri Ata", - "userRoleAssignment": "Kullanıcı Rolü Ataması", - "selectUserPlaceholder": "Bir kullanıcı seçin", - "searchUsers": "Kullanıcıları ara...", - "noUserFound": "Kullanıcı bulunamadı.", - "currentRoles": "Mevcut Görevler", - "noRolesAssigned": "Görev atanmadı.", - "assignNewRole": "Yeni Rol Ata", - "selectRolePlaceholder": "Bir rol seçin", - "searchRoles": "Arama rolleri...", - "noRoleFound": "Hiçbir rol bulunamadı.", - "assign": "Atamak", - "roleCreatedSuccessfully": "Rol başarıyla oluşturuldu.", - "roleUpdatedSuccessfully": "Rol başarıyla güncellendi.", - "roleDeletedSuccessfully": "Rol başarıyla silindi.", - "failedToLoadRoles": "Roller yüklenemedi.", - "failedToSaveRole": "Rol kaydedilemedi.", - "failedToDeleteRole": "Rol silme işlemi başarısız oldu.", - "roleDisplayNameRequired": "Rol görüntüleme adı zorunludur.", - "roleNameRequired": "Görev adı zorunludur.", - "roleNameHint": "Lütfen yalnızca küçük harfler, rakamlar, alt çizgiler ve kısa çizgiler kullanın.", - "displayNamePlaceholder": "Geliştirici", - "descriptionPlaceholder": "Yazılım geliştiriciler ve mühendisler", - "confirmDeleteRole": "Rolü Sil", - "confirmDeleteRoleDescription": "'{{name}}' rolünü silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", - "confirmRemoveRole": "Rolü Kaldır", - "confirmRemoveRoleDescription": "Bu rolü kullanıcıdan kaldırmak istediğinizden emin misiniz?", - "editRoleDescription": "Rol bilgilerini güncelle", - "createRoleDescription": "Kullanıcıları gruplandırmak için yeni bir özel rol oluşturun.", - "assignRolesDescription": "Kullanıcılar için rol atamalarını yönetin.", - "noRoles": "Hiçbir rol bulunamadı.", - "selectRole": "Rol Seçin", - "type": "Tip", - "user": "Kullanıcı", - "role": "Rol", - "saveHostFirst": "Önce Ev Sahibini Kaydet", - "saveHostFirstDescription": "Paylaşım ayarlarını yapılandırmadan önce lütfen sunucuyu kaydedin.", - "shareWithUser": "Kullanıcıyla paylaş", - "shareWithRole": "Rol ile paylaş", - "share": "Paylaşmak", - "target": "Hedef", - "expires": "Süresi doluyor", - "never": "Asla", - "noAccessRecords": "Erişim kaydı bulunamadı.", - "sharedSuccessfully": "Başarıyla paylaşıldı", - "failedToShare": "Paylaşılamadı", - "confirmRevokeAccessDescription": "Bu erişimi iptal etmek istediğinizden emin misiniz?", - "hours": "saat", - "sharing": "Paylaşım", - "selectUserAndRole": "Lütfen hem kullanıcı hem de rol seçin.", - "view": "Sadece Görüntüle", - "viewDesc": "Termix şifreleme sistemi nedeniyle, diğer izin seviyeleri daha sonraki bir tarihte eklenecektir." - }, - "commandPalette": { - "searchPlaceholder": "Sunucuları arayın veya hızlı işlemler gerçekleştirin...", - "recentActivity": "Son Aktiviteler", - "navigation": "Navigasyon", - "addHost": "Sunucu Ekle", - "addCredential": "Kimlik Bilgisi Ekle", - "adminSettings": "Yönetici Ayarları", - "userProfile": "Kullanıcı Profili", - "updateLog": "Güncelleme Günlüğü", - "hosts": "Ev sahipleri", - "openServerDetails": "Sunucu Ayrıntılarını Aç", - "openFileManager": "Dosya Yöneticisini Açın", - "edit": "Düzenlemek", - "links": "Bağlantılar", - "github": "GitHub", - "support": "Destek", - "discord": "Discord", - "donate": "Bağış yapmak", - "press": "Basmak", - "toToggle": "geçiş yapmak için", - "close": "Kapalı", - "hostManager": "Sunucu Yöneticisi", - "pressToToggle": "Komut paletini açmak için sol Shift tuşuna iki kez basın." + "serverStats": "Sunucu İstatistikleri", + "noNodes": "Henüz düğüm yok." }, "docker": { "notEnabled": "Bu sunucu için Docker etkinleştirilmemiş.", "validating": "Docker doğrulaması yapılıyor...", - "connectingToHost": "Sunucuya bağlanılıyor...", "connecting": "Bağlanıyor...", "error": "Hata", - "errorCode": "Hata kodu: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Docker'a bağlanılamadı.", - "totpVerificationFailed": "TOTP doğrulaması başarısız oldu. Lütfen tekrar deneyin.", - "warpgateVerificationFailed": "Warpgate kimlik doğrulaması başarısız oldu. Lütfen tekrar deneyin.", - "verificationCodePrompt": "Doğrulama kodunu girin", - "loadingContainers": "Konteynerler yükleniyor...", "containerStarted": "Konteyner {{name}} başlatıldı", - "failedToStartContainer": "{{name}}kapsayıcısı başlatılamadı.", + "failedToStartContainer": "{{name}} kapsayıcısı başlatılamadı.", "containerStopped": "Konteyner {{name}} durduruldu", - "failedToStopContainer": "{{name}}kapsayıcısını durdurma başarısız oldu.", + "failedToStopContainer": "{{name}} kapsayıcısını durdurma başarısız oldu.", "containerRestarted": "Konteyner {{name}} yeniden başlatıldı", - "failedToRestartContainer": "{{name}}kapsayıcısını yeniden başlatma başarısız oldu.", + "failedToRestartContainer": "Kapsayıcıyı yeniden başlatma başarısız oldu {{name}}", "containerPaused": "Konteyner {{name}} duraklatıldı", "containerUnpaused": "Konteyner {{name}} duraklatılmamış", - "failedToTogglePauseContainer": "{{name}}kapsayıcısı için duraklatma durumunu değiştirme başarısız oldu.", + "failedToTogglePauseContainer": "{{name}} kapsayıcısı için duraklatma durumunu değiştirme başarısız oldu.", "containerRemoved": "Konteyner {{name}} kaldırıldı", - "failedToRemoveContainer": "{{name}}kapsayıcısını kaldırma işlemi başarısız oldu.", + "failedToRemoveContainer": "{{name}} kapsayıcısını kaldırma işlemi başarısız oldu.", "image": "Görüntü", - "idLabel": "İD", "ports": "Limanlar", "noPorts": "Liman yok", - "created": "Oluşturuldu", "start": "Başlangıç", - "stop": "Durmak", - "pause": "Duraklat", - "unpause": "Duraklatmayı kaldır", - "restart": "Tekrar başlat", - "remove": "Kaldırmak", - "removeContainer": "Kabı çıkarın", "confirmRemoveContainer": "'{{name}}' kapsayıcısını kaldırmak istediğinizden emin misiniz? Bu işlem geri alınamaz.", "runningContainerWarning": "Uyarı: Bu konteyner şu anda çalışıyor. Kaldırılması durumunda konteyner önce durdurulacaktır.", - "removing": "Kaldırılıyor...", + "loadingContainers": "Konteynerler yükleniyor...", + "manager": "Docker Yöneticisi", + "autoRefresh": "Otomatik Yenileme", + "timestamps": "Zaman damgaları", + "lines": "Çizgiler", + "filterLogs": "Günlükleri filtrele...", + "refresh": "Yenile", + "download": "İndirmek", + "clear": "Temizlemek", + "logsDownloaded": "Günlük dosyaları başarıyla indirildi.", + "last50": "Son 50", + "last100": "Son 100", + "last500": "Son 500", + "last1000": "Son 1000", + "allLogs": "Tüm Kayıtlar", + "noLogsMatching": "\"{{query}} \" ile eşleşen hiçbir günlük bulunamadı.", + "noLogsAvailable": "Kayıt bulunamadı.", "noContainersFound": "Hiçbir konteyner bulunamadı.", "noContainersFoundHint": "Bu sunucuda hiçbir Docker kapsayıcısı mevcut değil.", "searchPlaceholder": "Konteynerleri ara...", - "filterByStatusPlaceholder": "Duruma göre filtrele", - "allContainersCount": "Tümü ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Tüm Durumlar", + "stateRunning": "Koşma", + "statePaused": "Duraklatıldı", + "stateExited": "Çıkış yapıldı", + "stateRestarting": "Yeniden Başlatılıyor", "noContainersMatchFilters": "Filtrelerinizle eşleşen kap bulunamadı.", "noContainersMatchFiltersHint": "Arama veya filtreleme kriterlerinizi değiştirmeyi deneyin.", - "containerMustBeRunningToViewStats": "İstatistikleri görüntülemek için konteynerin çalışır durumda olması gerekir.", "failedToFetchStats": "Konteyner istatistikleri alınamadı.", "containerNotRunning": "Konteyner çalışmıyor.", "startContainerToViewStats": "İstatistikleri görüntülemek için konteyneri başlatın.", "loadingStats": "İstatistikler yükleniyor...", "errorLoadingStats": "İstatistikler yüklenirken hata oluştu.", - "noStatsAvailable": "Mevcut istatistik yok.", + "noStatsAvailable": "İstatistik bilgisi mevcut değil.", "cpuUsage": "CPU Kullanımı", "current": "Akım", "memoryUsage": "Bellek Kullanımı", - "usedLimit": "Kullanılan / Sınır", - "percentage": "Yüzde", "networkIo": "Ağ G/Ç", "input": "Giriş", "output": "Çıktı", @@ -3016,10 +1554,11 @@ "name": "İsim", "id": "İD", "state": "Durum", - "disconnectedFromContainer": "Konteynerden bağlantı kesildi.", "containerMustBeRunning": "Konsola erişmek için konteynerin çalışır durumda olması gerekir.", - "authenticationRequired": "Kimlik doğrulama gereklidir.", - "connectedTo": "{{containerName}}ile bağlantılı", + "verificationCodePrompt": "Doğrulama kodunu girin", + "totpVerificationFailed": "TOTP doğrulaması başarısız oldu. Lütfen tekrar deneyin.", + "warpgateVerificationFailed": "Warpgate kimlik doğrulaması başarısız oldu. Lütfen tekrar deneyin.", + "connectedTo": "{{containerName}} ile bağlantılı", "disconnected": "Bağlantı kesildi", "consoleError": "Konsol hatası", "errorMessage": "Hata: {{message}}", @@ -3033,60 +1572,436 @@ "disconnect": "Bağlantıyı kes", "notConnected": "Bağlı değil", "clickToConnect": "Kabuk oturumu başlatmak için bağlan'a tıklayın.", - "connectingTo": "{{containerName}}ile bağlantı kuruluyor...", + "connectingTo": "{{containerName}} ile bağlantı kuruluyor...", "containerNotFound": "Konteyner bulunamadı.", "backToList": "Listeye geri dön", "logs": "Günlükler", "stats": "İstatistikler", "consoleTab": "Konsol", - "startContainerToAccess": "Konsola erişmek için konteyneri başlatın.", - "log": { - "connecting": "Docker sunucusuna bağlanılıyor...", - "authStarted": "Kimlik doğrulama bilgilerini çözümlüyor...", - "totpRequired": "TOTP doğrulaması gereklidir.", - "warpgateRequired": "Warpgate kimlik doğrulaması gereklidir.", - "sessionCreated": "Docker SSH oturumu kuruldu.", - "sessionReady": "Docker işlemleri için hazır.", - "error": "Docker bağlantısı başarısız oldu: {{error}}" - } + "startContainerToAccess": "Konsola erişmek için konteyneri başlatın." }, - "stats": { - "log": { - "connecting": "Ölçüm verilerinin toplanmasına başlanıyor...", - "existingSession": "Mevcut metrik oturumunu kullanma", - "totpVerifying": "TOTP doğrulaması gereklidir.", - "sessionEstablished": "Ölçüm oturumu oluşturuldu.", - "collecting": "Sunucu metriklerinin toplanması", - "heartbeat": "Bağlantıyı canlı tutmak", - "stopped": "Ölçüm toplama işlemi durduruldu", - "error": "Ölçüm toplama başarısız oldu: {{error}}" - } + "admin": { + "sectionGeneral": "Genel", + "sectionOidc": "OIDC", + "sectionUsers": "Kullanıcılar", + "sectionSessions": "Oturumlar", + "sectionRoles": "Roller", + "sectionDatabase": "Veritabanı", + "sectionApiKeys": "API Anahtarları", + "allowRegistration": "Kullanıcı Kaydına İzin Ver", + "allowRegistrationDesc": "Yeni kullanıcıların kendi kendilerine kayıt olmalarına izin verin.", + "allowPasswordLogin": "Şifreyle Girişe İzin Ver", + "allowPasswordLoginDesc": "Kullanıcı adı/şifre ile giriş yapın", + "oidcAutoProvision": "OIDC Otomatik Sağlama", + "oidcAutoProvisionDesc": "Kayıt devre dışı bırakılmış olsa bile OIDC kullanıcıları için otomatik olarak hesap oluşturun.", + "allowPasswordReset": "Parola Sıfırlamaya İzin Ver", + "allowPasswordResetDesc": "Docker günlükleri aracılığıyla kodu sıfırla", + "sessionTimeout": "Oturum Zaman Aşımı", + "hours": "saat", + "sessionTimeoutRange": "Minimum 1 saat · Maksimum 720 saat", + "monitoringDefaults": "Varsayılan Ayarları İzleme", + "statusCheck": "Durum Kontrolü", + "metrics": "Metrikler", + "sec": "saniye", + "logLevel": "Günlük Seviyesi", + "enableGuacamole": "Guacamole'yi etkinleştirin", + "enableGuacamoleDesc": "RDP/VNC uzaktan masaüstü", + "guacdUrl": "guacd URL", + "oidcDescription": "OpenID Connect'i SSO için yapılandırın. * ile işaretlenmiş alanlar zorunludur.", + "oidcClientId": "Müşteri Kimliği", + "oidcClientSecret": "Müşteri Gizli Bilgileri", + "oidcAuthUrl": "Yetkilendirme URL'si", + "oidcIssuerUrl": "Yayıncı URL'si", + "oidcTokenUrl": "Token URL", + "oidcUserIdentifier": "Kullanıcı Tanımlayıcı Yolu", + "oidcDisplayName": "Görüntü Adı Yolu", + "oidcScopes": "Kapsamlar", + "oidcUserinfoUrl": "Kullanıcı bilgisi URL'sini geçersiz kıl", + "oidcAllowedUsers": "İzin Verilen Kullanıcılar", + "oidcAllowedUsersDesc": "Her satıra bir e-posta adresi yazın. Tüm e-posta adreslerinin görünmesi için boş bırakın.", + "removeOidc": "Kaldırmak", + "usersCount": "{{count}} kullanıcılar", + "createUser": "Yaratmak", + "newRole": "Yeni Rol", + "roleName": "İsim", + "roleDisplayName": "Ekran adı", + "roleDescription": "Tanım", + "rolesCount": "{{count}} roller", + "createRole": "Yaratmak", + "creating": "Oluşturuluyor...", + "exportDatabase": "Veritabanını Dışa Aktar", + "exportDatabaseDesc": "Tüm sunucuların, kimlik bilgilerinin ve ayarların yedek kopyasını indirin.", + "export": "İhracat", + "exporting": "İhracat...", + "importDatabase": "Veritabanını İçe Aktar", + "importDatabaseDesc": ".sqlite yedekleme dosyasından geri yükleme", + "importDatabaseSelected": "Seçilen: {{name}}", + "selectFile": "Dosya Seç", + "changeFile": "Değiştirmek", + "import": "İçe aktarmak", + "importing": "İçe aktarılıyor...", + "apiKeysCount": "{{count}} anahtarlar", + "newApiKey": "Yeni API Anahtarı", + "apiKeyCreatedWarning": "Anahtar oluşturuldu - şimdi kopyalayın, bir daha gösterilmeyecek.", + "apiKeyName": "İsim", + "apiKeyUser": "Kullanıcı", + "apiKeySelectUser": "Bir kullanıcı seçin...", + "apiKeyExpiresAt": "Son Geçerlilik Tarihi", + "createKey": "Anahtar Oluştur", + "apiKeyNoExpiry": "Son kullanma tarihi yok", + "revokedBadge": "İPTAL EDİLDİ", + "authTypeDual": "Çift Kimlik Doğrulama", + "authTypeOidc": "OIDC", + "authTypeLocal": "Yerel", + "adminStatusAdministrator": "Yönetici", + "adminStatusRegularUser": "Düzenli Kullanıcı", + "adminBadge": "YÖNETİCİ", + "systemBadge": "SYS", + "customBadge": "GELENEK", + "youBadge": "SEN", + "sessionsActive": "{{count}} aktif", + "sessionActive": "Aktif: {{time}}", + "sessionExpires": "Exp: {{time}}", + "revokeAll": "Tüm", + "revokeAllSessionsSuccess": "Kullanıcıya ait tüm oturumlar iptal edildi.", + "revokeAllSessionsFailed": "Oturumları iptal etme başarısız oldu.", + "revokeSessionFailed": "Oturumu iptal etme başarısız oldu.", + "addRole": "Rol ekle", + "noCustomRoles": "Tanımlanmış özel rol yok.", + "removeRoleFailed": "Rolü kaldırma işlemi başarısız oldu.", + "assignRoleFailed": "Rol atama işlemi başarısız oldu.", + "deleteRoleFailed": "Rol silme işlemi başarısız oldu.", + "userAdminAccess": "Yönetici", + "userAdminAccessDesc": "Tüm yönetici ayarlarına tam erişim", + "userRoles": "Roller", + "revokeAllUserSessions": "Tüm Oturumları İptal Et", + "revokeAllUserSessionsDesc": "Tüm cihazlarda yeniden oturum açmayı zorunlu kılın", + "revoke": "Geri çekmek", + "deleteUserWarning": "Bu kullanıcının silinmesi kalıcıdır.", + "deleteUser": "{{username}} silin", + "deleting": "Siliniyor...", + "deleteUserFailed": "Kullanıcı silme işlemi başarısız oldu.", + "deleteUserSuccess": "Kullanıcı \"{{username}}\" silindi", + "deleteRoleSuccess": "\"{{name}}\" rolü silindi", + "revokeKeySuccess": "\"{{name}}\" anahtarı iptal edildi", + "revokeKeyFailed": "Anahtarı iptal etme başarısız oldu.", + "copiedToClipboard": "Panoya kopyalandı", + "done": "Tamamlamak", + "createUserTitle": "Kullanıcı Oluştur", + "createUserDesc": "Yeni bir yerel hesap oluşturun.", + "createUserUsername": "Kullanıcı adı", + "createUserPassword": "Şifre", + "createUserPasswordHint": "En az 6 karakter.", + "createUserEnterUsername": "Kullanıcı adınızı girin", + "createUserEnterPassword": "Şifrenizi girin", + "createUserSubmit": "Kullanıcı Oluştur", + "editUserTitle": "Kullanıcıyı Yönet: {{username}}", + "editUserDesc": "Rolleri, yönetici durumunu, oturumları ve hesap ayarlarını düzenleyin.", + "editUserUsername": "Kullanıcı adı", + "editUserAuthType": "Kimlik Doğrulama Türü", + "editUserAdminStatus": "Yönetici Durumu", + "editUserUserId": "Kullanıcı kimliği", + "linkAccountTitle": "OIDC'yi Parola Hesabına Bağla", + "linkAccountDesc": "OIDC hesabını {{username}} mevcut bir yerel hesapla birleştirin.", + "linkAccountWarningTitle": "Bu şunları sağlayacak:", + "linkAccountEffect1": "Yalnızca OIDC'ye özel hesabı silin.", + "linkAccountEffect2": "Hedef hesaba OIDC oturum açma işlemini ekleyin.", + "linkAccountEffect3": "Hem OIDC hem de parola ile giriş yapılmasına izin verin.", + "linkAccountTargetUsername": "Hedef Kullanıcı Adı", + "linkAccountTargetPlaceholder": "Bağlantı kurmak istediğiniz yerel hesap kullanıcı adını girin.", + "linkAccounts": "Hesapları Bağla", + "saving": "Tasarruf...", + "updateRegistrationFailed": "Kayıt ayarlarını güncelleme başarısız oldu.", + "updatePasswordLoginFailed": "Parola giriş ayarlarını güncelleme başarısız oldu.", + "updateOidcAutoProvisionFailed": "OIDC otomatik sağlama ayarı güncellenemedi.", + "updatePasswordResetFailed": "Parola sıfırlama ayarı güncellenemedi.", + "sessionTimeoutRange2": "Oturum zaman aşımı 1 ile 720 saat arasında olmalıdır.", + "sessionTimeoutSaved": "Oturum zaman aşımı kaydedildi", + "sessionTimeoutSaveFailed": "Oturum zaman aşımını kaydetme başarısız oldu.", + "monitoringIntervalInvalid": "Geçersiz aralık değerleri", + "monitoringSaved": "İzleme ayarları kaydedildi.", + "monitoringSaveFailed": "İzleme ayarları kaydedilemedi.", + "guacamoleSaved": "Guacamole ayarları kaydedildi.", + "guacamoleSaveFailed": "Guacamole ayarları kaydedilemedi.", + "guacamoleUpdateFailed": "Guacamole ayarlarını güncelleme başarısız oldu.", + "logLevelUpdateFailed": "Günlük düzeyi güncellenemedi.", + "oidcSaved": "OIDC yapılandırması kaydedildi", + "oidcSaveFailed": "OIDC yapılandırması kaydedilemedi.", + "oidcRemoved": "OIDC yapılandırması kaldırıldı", + "oidcRemoveFailed": "OIDC yapılandırmasını kaldırma başarısız oldu.", + "createUserRequired": "Kullanıcı adı ve şifre gereklidir.", + "createUserPasswordTooShort": "Parola en az 6 karakter uzunluğunda olmalıdır.", + "createUserSuccess": "Kullanıcı \"{{username}}\" oluşturdu", + "createUserFailed": "Kullanıcı oluşturulamadı.", + "updateAdminStatusFailed": "Yönetici durumunu güncelleme başarısız oldu.", + "allSessionsRevoked": "Tüm oturumlar iptal edildi.", + "revokeSessionsFailed": "Oturumları iptal etme başarısız oldu.", + "createRoleRequired": "Ad ve görünen ad zorunludur.", + "createRoleSuccess": "\"{{name}}\" rolü oluşturuldu", + "createRoleFailed": "Rol oluşturulamadı.", + "apiKeyNameRequired": "Anahtar adı gereklidir.", + "apiKeyUserRequired": "Kullanıcı kimliği gereklidir.", + "apiKeyCreatedSuccess": "API anahtarı \"{{name}}\" oluşturuldu", + "apiKeyCreateFailed": "API anahtarı oluşturulamadı.", + "exportSuccess": "Veritabanı başarıyla dışa aktarıldı.", + "exportFailed": "Veritabanı dışa aktarma işlemi başarısız oldu.", + "importSelectFile": "Lütfen önce bir dosya seçin.", + "importCompleted": "İçe aktarma tamamlandı: {{total}} öğe içe aktarıldı, {{skipped}} öğe atlandı", + "importFailed": "İçe aktarma başarısız oldu: {{error}}", + "importError": "Veritabanı içe aktarma işlemi başarısız oldu." }, - "tunnel": { - "log": { - "connecting": "Tünel bağlantısı kuruluyor...", - "sourceConnecting": "Kaynak sunucuya bağlanılıyor {{host}}...", - "sourceConnected": "Kaynak sunucuya bağlandı.", - "endpointResolving": "Uç nokta ana bilgisayarını çözümlüyor {{host}}...", - "endpointResolved": "Uç nokta ana bilgisayarı çözümlendi", - "forwarding": "Port yönlendirmesi ayarlanıyor {{localPort}} → {{remotePort}}...", - "connected": "Tünel başarıyla kuruldu.", - "retrying": "Bağlantı başarısız oldu, {{countdown}}saniye sonra tekrar denenecek (deneme {{attempt}}/{{max}})...", - "retryExhausted": "Maksimum yeniden deneme sayısına ulaşıldı.", - "error": "Tünel bağlantısı başarısız oldu: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Ev sahibi", + "hostPlaceholder": "192.168.1.1 veya example.com", + "portLabel": "Liman", + "portPlaceholder": "22", + "usernameLabel": "Kullanıcı adı", + "usernamePlaceholder": "kullanıcı adı", + "authLabel": "Yetki", + "passwordLabel": "Şifre", + "passwordPlaceholder": "şifre", + "privateKeyLabel": "Özel Anahtar", + "privateKeyPlaceholder": "Özel anahtarı yapıştırın...", + "credentialLabel": "Kimlik belgesi", + "credentialPlaceholder": "Kaydedilmiş bir kimlik bilgisi seçin.", + "connectToTerminal": "Terminale bağlanın", + "connectToFiles": "Dosyalara bağlan" + }, + "history": { + "noTerminalSelected": "Terminal seçilmedi.", + "noTerminalSelectedHint": "SSH terminal sekmesini açarak komut geçmişini görüntüleyin.", + "searchPlaceholder": "Arama geçmişi...", + "clearAll": "Tümünü Temizle", + "noHistoryEntries": "Geçmiş kaydı yok.", + "trackingDisabled": "Geçmiş izleme devre dışı bırakıldı", + "trackingDisabledHint": "Komutları kaydetmek için profil ayarlarınızda bu özelliği etkinleştirin." + }, + "sshTools": { + "keyRecordingTitle": "Anahtar Kaydı", + "recordToTerminals": "Terminallere kayıt yapın", + "selectAll": "Tüm", + "selectNone": "Hiçbiri", + "noTerminalTabsOpen": "Açık terminal sekmesi yok.", + "selectTerminalsAbove": "Yukarıdaki terminalleri seçin", + "broadcastInputPlaceholder": "Tuş vuruşlarını yayınlamak için buraya yazın...", + "stopRecording": "Kaydı Durdur", + "startRecording": "Kaydı Başlat", + "settingsTitle": "Ayarlar", + "enableRightClickCopyPaste": "Sağ tıklama ile kopyala/yapıştır özelliğini etkinleştirin." + }, + "splitScreen": { + "layoutTitle": "Düzen", + "selectLayoutAbove": "Yukarıdan bir düzen seçin.", + "selectLayoutHint": "Görüntülenecek bölme sayısını seçin.", + "panesTitle": "Camlar", + "openTabsTitle": "Açık Sekmeler", + "dragTabsHint": "Sekmeleri yukarıdaki bölmelere sürükleyin.", + "dropHere": "Buraya bırakın", + "emptyPane": "Boş", + "dashboard": "Kontrol Paneli", + "clearSplitScreen": "Ekranı Bölünmüş Hale Getir" + }, + "snippets": { + "createSnippetTitle": "Kod Parçası Oluştur", + "createSnippetDescription": "Hızlı çalıştırma için yeni bir komut parçacığı oluşturun.", + "nameLabel": "İsim", + "namePlaceholder": "Örneğin, Nginx'i yeniden başlatın.", + "descriptionLabel": "Tanım", + "descriptionPlaceholder": "İsteğe bağlı açıklama", + "optional": "İsteğe bağlı", + "folderLabel": "Dosya", + "noFolder": "Klasör yok (Kategorilenmemiş)", + "commandLabel": "Emretmek", + "commandPlaceholder": "Örneğin, sudo systemctl restart nginx", + "cancel": "İptal etmek", + "createSnippetButton": "Kod Parçası Oluştur", + "createFolderTitle": "Klasör Oluştur", + "createFolderDescription": "Kod parçacıklarınızı klasörler halinde düzenleyin.", + "folderNameLabel": "Klasör Adı", + "folderNamePlaceholder": "Örneğin, Sistem Komutları, Docker Betikleri", + "folderColorLabel": "Klasör Rengi", + "folderIconLabel": "Klasör Simgesi", + "previewLabel": "Önizleme", + "folderNameFallback": "Klasör Adı", + "createFolderButton": "Klasör Oluştur", + "targetTerminals": "Hedef Terminaller", + "selectAll": "Tüm", + "selectNone": "Hiçbiri", + "noTerminalTabsOpen": "Açık terminal sekmesi yok.", + "searchPlaceholder": "Arama sonuçları...", + "newSnippet": "Yeni Parça", + "newFolder": "Yeni Klasör", + "run": "Koşmak", + "noSnippetsInFolder": "Bu klasörde kod parçacığı yok.", + "uncategorized": "Kategorilendirilmemiş", + "editSnippetTitle": "Kod Parçasını Düzenle", + "editSnippetDescription": "Bu komut parçasını güncelleyin.", + "saveSnippetButton": "Değişiklikleri Kaydet", + "createSuccess": "Kod parçası başarıyla oluşturuldu.", + "createFailed": "Kod parçacığı oluşturulamadı.", + "updateSuccess": "Kod parçası başarıyla güncellendi.", + "updateFailed": "Kod parçasını güncelleme başarısız oldu.", + "deleteFailed": "Kod parçasını silme işlemi başarısız oldu.", + "folderCreateSuccess": "Klasör başarıyla oluşturuldu.", + "folderCreateFailed": "Klasör oluşturulamadı.", + "editFolderTitle": "Klasörü Düzenle", + "editFolderDescription": "Bu klasörün adını değiştirin veya görünümünü düzenleyin.", + "saveFolderButton": "Değişiklikleri Kaydet", + "editFolder": "Klasörü düzenle", + "deleteFolder": "Klasörü sil", + "folderDeleteSuccess": "Klasör \"{{name}}\" silindi", + "folderDeleteFailed": "Klasör silme işlemi başarısız oldu.", + "folderEditSuccess": "Klasör başarıyla güncellendi.", + "folderEditFailed": "Klasör güncellemesi başarısız oldu.", + "runSuccess": "\"{{name}}\" ifadesi {{count}} terminal(ler)inde çalıştırıldı", + "copySuccess": "\"{{name}}\" panoya kopyalandı", + "shareTitle": "Paylaşılan Parça", + "shareUser": "Kullanıcı", + "shareRole": "Rol", + "selectUser": "Bir kullanıcı seçin...", + "selectRole": "Bir rol seçin...", + "shareSuccess": "Kod parçası başarıyla paylaşıldı.", + "shareFailed": "Kod parçasını paylaşma başarısız oldu.", + "revokeSuccess": "Erişim iptal edildi", + "revokeFailed": "Erişimi iptal etme başarısız oldu.", + "currentAccess": "Mevcut Erişim", + "shareLoadError": "Paylaşılan veriler yüklenemedi.", + "loading": "Yükleniyor...", + "close": "Kapalı" + }, + "userProfile": { + "sectionAccount": "Hesap", + "sectionAppearance": "Dış görünüş", + "sectionSecurity": "Güvenlik", + "sectionApiKeys": "API Anahtarları", + "sectionC2sTunnels": "C2S Tünelleri", + "usernameLabel": "Kullanıcı adı", + "roleLabel": "Rol", + "roleAdministrator": "Yönetici", + "authMethodLabel": "Kimlik Doğrulama Yöntemi", + "authMethodLocal": "Yerel", + "twoFaLabel": "2FA", + "twoFaOn": "Açık", + "twoFaOff": "Kapalı", + "versionLabel": "Sürüm", + "deleteAccount": "Hesabı Sil", + "deleteAccountDescription": "Hesabınızı kalıcı olarak silin.", + "deleteButton": "Silmek", + "deleteAccountPermanent": "Bu işlem kalıcıdır ve geri alınamaz.", + "deleteAccountWarning": "Tüm oturumlar, sunucular, kimlik bilgileri ve ayarlar kalıcı olarak silinecektir.", + "confirmPasswordDeletePlaceholder": "Onaylamak için şifrenizi girin.", + "languageLabel": "Dil", + "themeLabel": "Tema", + "fontSizeLabel": "Yazı Tipi Boyutu", + "accentColorLabel": "Vurgu Rengi", + "settingsFileManager": "Dosya Yöneticisi", + "fileColorCoding": "Dosya Renk Kodlaması", + "fileColorCodingDesc": "Dosyaları türlerine göre renk kodlarıyla işaretleyin.", + "settingsTerminal": "terminal", + "commandAutocomplete": "Komut Otomatik Tamamlama", + "commandAutocompleteDesc": "Yazarken otomatik tamamlama özelliğini göster", + "historyTracking": "Geçmiş Takibi", + "historyTrackingDesc": "Terminal komutlarını izle", + "syntaxHighlighting": "Sözdizimi Vurgulama", + "syntaxHighlightingDesc": "Terminal çıktısını vurgula", + "commandPalette": "Komut Paleti", + "commandPaletteDesc": "Klavye kısayolunu etkinleştir", + "sessionPersistence": "Oturum Kalıcılığı", + "sessionPersistenceDesc": "Yeniden bağlantılar arasındaki oturumları sürdürün.", + "confirmTabClose": "Sekmeyi Kapatmayı Onayla", + "confirmTabCloseDesc": "Terminal sekmelerini kapatmadan önce izin isteyin.", + "settingsSidebar": "Kenar Çubuğu", + "showHostTags": "Sunucu Etiketlerini Göster", + "showHostTagsDesc": "Ana bilgisayar listesinde etiketleri görüntüle", + "settingsSnippets": "Kısa bölümler", + "foldersCollapsed": "Klasörler Daraltıldı", + "foldersCollapsedDesc": "Klasörleri varsayılan olarak daralt", + "confirmExecution": "Yürütmeyi Onayla", + "confirmExecutionDesc": "Kod parçacıklarını çalıştırmadan önce onaylayın.", + "settingsUpdates": "Güncellemeler", + "disableUpdateChecks": "Güncelleme Kontrollerini Devre Dışı Bırak", + "disableUpdateChecksDesc": "Güncellemeleri kontrol etmeyi bırakın.", + "totpAuthenticator": "TOTP Kimlik Doğrulayıcı", + "totpEnabled": "İki faktörlü kimlik doğrulama (2FA) etkinleştirildi.", + "totpDisabled": "Giriş güvenliğine ek güvenlik ekleyin.", + "disable": "Devre dışı bırakmak", + "enable": "Olanak vermek", + "setupTotp": "TOTP kurulumu", + "qrCode": "QR Kodu", + "totpInstructions": "QR kodunu tarayın veya kimlik doğrulama uygulamanızda gizli anahtarı girin, ardından 6 haneli kodu girin.", + "totpCodePlaceholder": "000000", + "verify": "Doğrulamak", + "changePassword": "Şifre değiştir", + "currentPasswordLabel": "Mevcut Şifre", + "currentPasswordPlaceholder": "Mevcut Şifre", + "newPasswordLabel": "Yeni Şifre", + "newPasswordPlaceholder": "Yeni Şifre", + "confirmPasswordLabel": "Yeni Şifreyi Onayla", + "confirmPasswordPlaceholder": "Yeni şifreyi onaylayın", + "updatePassword": "Şifreyi Güncelle", + "createApiKeyTitle": "API Anahtarı Oluştur", + "createApiKeyDescription": "Programatik erişim için yeni bir API anahtarı oluşturun.", + "apiKeyNameLabel": "İsim", + "apiKeyNamePlaceholder": "Örneğin CI İşlem Hattı", + "expiryDateLabel": "Son kullanma tarihi", + "optional": "isteğe bağlı", + "cancel": "İptal etmek", + "createKey": "Anahtar Oluştur", + "apiKeyCount": "{{count}} anahtarlar", + "newKey": "Yeni Anahtar", + "noApiKeys": "Henüz API anahtarları yok.", + "apiKeyActive": "Aktif", + "apiKeyUsageHint": "Anahtarınızı içine koyun.", + "apiKeyUsageHintHeader": "başlık.", + "apiKeyPermissionsHint": "Anahtarlar, oluşturan kullanıcının izinlerini devralır.", + "roleUser": "Kullanıcı", + "authMethodDual": "Çift Kimlik Doğrulama", + "authMethodOidc": "OIDC", + "totpSetupFailed": "TOTP kurulumu başlatılamadı.", + "totpEnter6Digits": "6 haneli bir kod girin", + "totpEnabledSuccess": "İki faktörlü kimlik doğrulama etkinleştirildi", + "totpInvalidCode": "Geçersiz kod, lütfen tekrar deneyin.", + "totpDisableInputRequired": "TOTP kodunuzu veya şifrenizi girin.", + "totpDisabledSuccess": "İki faktörlü kimlik doğrulama devre dışı bırakıldı", + "totpDisableFailed": "İki faktörlü kimlik doğrulama devre dışı bırakılamadı.", + "totpDisableTitle": "İki faktörlü kimlik doğrulamayı devre dışı bırakın", + "totpDisablePlaceholder": "TOTP kodunu veya şifreyi girin.", + "totpDisableConfirm": "İki faktörlü kimlik doğrulamayı devre dışı bırakın", + "totpContinueVerify": "Doğrulamaya Devam Edin", + "totpVerifyTitle": "Kodu Doğrula", + "totpBackupTitle": "Yedekleme Kodları", + "totpDownloadBackup": "Yedekleme Kodlarını İndir", + "done": "Tamamlamak", + "secretCopied": "Gizli bilgi panoya kopyalandı", + "apiKeyNameRequired": "Anahtar adı gereklidir.", + "apiKeyCreated": "API anahtarı \"{{name}}\" oluşturuldu", + "apiKeyCreateFailed": "API anahtarı oluşturulamadı.", + "apiKeyUser": "Kullanıcı", + "apiKeyExpires": "Süresi doluyor", + "apiKeyRevoked": "API anahtarı \"{{name}}\" iptal edildi", + "apiKeyRevokeFailed": "API anahtarını iptal etme işlemi başarısız oldu.", + "passwordFieldsRequired": "Mevcut ve yeni şifreler gereklidir.", + "passwordMismatch": "Şifreler eşleşmiyor.", + "passwordTooShort": "Parola en az 6 karakter uzunluğunda olmalıdır.", + "passwordUpdated": "Parola başarıyla güncellendi.", + "passwordUpdateFailed": "Parola güncelleme başarısız oldu.", + "deletePasswordRequired": "Hesabınızı silmek için şifre gereklidir.", + "deleteFailed": "Hesap silme işlemi başarısız oldu.", + "deleting": "Siliniyor...", + "colorPickerTooltip": "Renk seçiciyi açın", + "themeSystem": "Sistem", + "themeLight": "Işık", + "themeDark": "Karanlık", + "themeDracula": "Drakula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Kuzey", + "themeSolarized": "Güneş enerjisiyle çalışan", + "themeTokyoNight": "Tokyo Gecesi", + "themeOneDark": "Bir Karanlık", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "SFTP sunucusuna bağlanılıyor...", - "jumpHost": "Jump host {{host}}üzerinden bağlanılıyor...", - "connected": "SFTP bağlantısı kuruldu", - "authFailed": "Kimlik doğrulama başarısız oldu", - "error": "SFTP işlemi başarısız oldu: {{error}}" - } - }, - "theme": { - "switchToLight": "Işığa geç", - "switchToDark": "Koyu moda geç" } } diff --git a/src/ui/locales/translated/uk_UA.json b/src/ui/locales/translated/uk_UA.json index 40ef3ee8..efcb01ea 100644 --- a/src/ui/locales/translated/uk_UA.json +++ b/src/ui/locales/translated/uk_UA.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Дані доступу", - "credentialsViewer": "Переглядач облікових даних", - "manageYourSSHCredentials": "Безпечно керувати вашими обліковими даними SSH", - "addCredential": "Додати", - "createCredential": "Створити облікові дані", - "editCredential": "Редагувати облікові дані", - "viewCredential": "Переглянути облікові дані", - "duplicateCredential": "Дублювати облікові дані", - "deleteCredential": "Видалити облікові дані", - "updateCredential": "Оновити облікові дані", - "credentialName": "Ім'я облікового запису", - "credentialDescription": "Опис", - "username": "Ім'я користувача", - "searchCredentials": "Пошук облікових даних...", - "selectFolder": "Вибрати теку", - "selectAuthType": "Виберіть тип автентифікації", - "allFolders": "Всі теки", - "allAuthTypes": "Всі типи автентифікації", - "uncategorized": "Без категорії", - "totalCredentials": "Загальна сума замовлення", - "keyBased": "Ключове", - "passwordBased": "Гасло на основі", "folders": "Папки", - "noCredentialsMatchFilters": "Немає облікових даних, що відповідають вашим фільтрам", - "noCredentialsYet": "Немає створених облікових даних", - "createFirstCredential": "Створіть ваші перші облікові дані", - "failedToFetchCredentials": "Не вдалося отримати облікові дані", - "credentialDeletedSuccessfully": "Облікові дані успішно видалені", - "failedToDeleteCredential": "Не вдалося видалити облікові дані", - "confirmDeleteCredential": "Ви впевнені, що бажаєте видалити облікові дані \"{{name}}?", - "credentialCreatedSuccessfully": "Облікові дані успішно створені", - "credentialUpdatedSuccessfully": "Облікові дані успішно оновлено", - "failedToSaveCredential": "Не вдалося зберегти облікові дані", - "failedToFetchCredentialDetails": "Не вдалося отримати облікові дані", - "failedToFetchHostsUsing": "Не вдалося отримати хости, використовуючи ці облікові дані", - "loadingCredentials": "Завантаження облікових даних...", - "retry": "Повторити спробу", - "noCredentials": "Облікові дані відсутні", - "noCredentialsMessage": "Ви ще не додали жодного облікового запису. Натисніть \"Додати обліковий запис\", щоб почати.", - "sshCredentials": "Облікові дані SSH", - "credentialsCount": "Облікові дані {{count}}", - "refresh": "Оновити", - "passwordRequired": "Потрібен пароль", - "sshKeyRequired": "Потрібен SSH ключ", - "credentialAddedSuccessfully": "Обліковку \"{{name}}\" успішно додано", - "savingCredential": "Збереження облікових даних...", - "updatingCredential": "Оновлення облікових даних...", - "general": "Загальні налаштування", - "description": "Опис", "folder": "Тека", - "tags": "Мітки", - "addTagsSpaceToAdd": "Додати теґи (натисніть пробіл, щоб додати)", "password": "Пароль", "key": "Ключ", "sshPrivateKey": "Приватний ключ SSH", "upload": "Вивантажити", - "updateKey": "Оновити ключ", "keyPassword": "Пароль ключа", - "keyType": "Тип ключа", - "keyTypeRSA": "РСБ", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Основна інформація", - "authentication": "Автентифікація", - "organization": "Організація", - "basicInformation": "Основна інформція", - "basicInformationDescription": "Введіть основну інформацію цього облікового запису", - "authenticationMethod": "Метод автентифікації", - "authenticationMethodDescription": "Виберіть, як ви хочете автентифікувати SSH сервери", - "organizationDescription": "Організуйте свої облікові дані за допомогою папок та тегів", - "enterCredentialName": "Введіть ім'я облікового запису", - "enterCredentialDescription": "Введіть опис (необов'язково)", - "enterUsername": "Введіть ім'я користувача", - "nameIsRequired": "Необхідна назва облікового запису", - "usernameIsRequired": "Ім'я користувача є обов'язковим", - "authenticationType": "Тип автентифікації", - "passwordAuthDescription": "Використовувати автентифікацію за допомогою пароля", - "sshKeyAuthDescription": "Використовувати SSH ключ авторизації", - "passwordIsRequired": "Потрібен пароль", - "sshKeyIsRequired": "Потрібен SSH ключ", - "sshKeyType": "Тип SSH ключа", - "privateKey": "Приватний ключ", - "enterPassword": "Уведіть пароль", - "enterPrivateKey": "Введіть приватний ключ", - "keyPassphrase": "Ключова фраза", - "enterKeyPassphrase": "Введіть ключову фразу (необов'язково)", - "keyPassphraseOptional": "Необов'язково: залишити порожнім, якщо ваш ключ не має секретної фрази", - "leaveEmptyToKeepCurrent": "Залиште пустим, щоб зберегти поточне значення", - "uploadKeyFile": "Завантажити ключовий файл", - "generateKeyPairButton": "Згенерувати ключову пару", - "generateKeyPair": "Згенерувати ключову пару", - "generateKeyPairDescription": "Сгенерувати новий SSH ключ. Якщо ви хочете захистити ключ за допомогою пароля, введіть його в поле пароля нижче першого.", - "deploySSHKey": "Розгортати SSH ключ", - "deploySSHKeyDescription": "Розгортати відкритий ключ до цільового сервера", - "sourceCredential": "Вихідні дані", - "targetHost": "Цільовий хост", - "deploymentProcess": "Процес розгортання", - "deploymentProcessDescription": "Це безпечно додасть відкритий ключ до цільового хоста ~/.ssh/authorized_keys файл без перезапису існуючих ключів. Операція незворотна.", - "chooseHostToDeploy": "Виберіть хост для розгортання...", - "deploying": "Розгортання...", - "copyDeployCommand": "Скопіювати Команду Розгортання", - "copyDeployCommandDescription": "Скопіювати команду оболонки в ручне додавання відкритого ключа в файл authorized_keys. Корисно, коли автентифікація пароля вимкнена.", - "deployCommandCopied": "Команда розгортання скопійована до буферу обміну", - "manualDeployInfo": "Вставити цю команду в терміналі цільового хоста (наприклад, консоль Proxmox, IPMI або фізичний доступ), щоб додати SSH ключ.", - "name": "Ім'я", - "noHostsAvailable": "Немає доступних хостів", - "noHostsMatchSearch": "Немає хостів, які відповідають вашому пошуку", - "sshKeyGenerationNotImplemented": "Функція генерації SSH ключа буде скоро", - "connectionTestingNotImplemented": "Функція тестування підключення відбудеться найближчим часом", - "testConnection": "Перевірка підключення", - "selectOrCreateFolder": "Виберіть або створіть теку", - "noFolder": "Без теки", - "orCreateNewFolder": "Або створити нову теку", - "addTag": "Додати тег", - "saving": "Збереження...", - "credentialId": "Ідентифікатор облікового запису", - "overview": "Перегляд попереднього контакту", - "security": "Безпека", - "usage": "Використання", - "securityDetails": "Деталі безпеки", - "securityDetailsDescription": "Перегляд зашифрованої інформації про облікові дані", - "credentialSecured": "Обліковка захищена", - "credentialSecuredDescription": "Всі чутливі дані зашифровані AES-256", - "passwordAuthentication": "Автентифікація паролю", - "keyAuthentication": "Ключові автентифікації", - "securityReminder": "Нагадування про безпеку", - "securityReminderText": "Не поширюйте облікові дані. Всі дані зашифровані.", - "hostsUsingCredential": "Хости, які використовують це облікові дані", - "noHostsUsingCredential": "На даний час немає хостів використовувати ці облікові дані", - "timesUsed": "Разів використано", - "lastUsed": "Останнє використане", - "connectedHosts": "Підключені хости", - "created": "Створений", - "lastModified": "Дата останнього зміни", - "usageStatistics": "Статистика використання", - "copiedToClipboard": "{{field}} скопійовано до буферу обміну", - "failedToCopy": "Не вдалося скопіювати в буфер обміну", "sshKey": "SSH ключ", - "createCredentialDescription": "Створити нові дані SSH для безпечного доступу", - "editCredentialDescription": "Оновити інформацію облікових даних", - "listView": "Список", - "folderView": "Папки", - "unknownCredential": "Не вказано", - "confirmRemoveFromFolder": "Ви впевнені, що хочете видалити\"{{name}}\" з папки \"{{folder}}\"? Облікові дані будуть переміщені в \"Без категорії\".", - "removedFromFolder": "Обліковку \"{{name}}\" успішно видалено з папки", - "failedToRemoveFromFolder": "Не вдалося вилучити облікові дані з папки", - "folderRenamed": "Тека \"{{oldName}}\" перейменовано в \"{{newName}}\" успішно", - "failedToRenameFolder": "Не вдалося перейменувати теку", - "movedToFolder": "Облікові дані \"{{name}}\" успішно переміщено до \"{{folder}}\"", - "failedToMoveToFolder": "Не вдалося перемістити облікові дані до папки", - "sshPublicKey": "Відкритий SSH ключ", - "publicKeyNote": "Публічний ключ не є обов'язковим, але рекомендовано для перевірки ключа", - "publicKeyUploaded": "Відкритий ключ завантажено", - "uploadPublicKey": "Завантажити відкритий ключ", "uploadPrivateKeyFile": "Завантажити файл приватного ключа", - "uploadPublicKeyFile": "Завантажити файл відкритого ключа", - "privateKeyRequiredForGeneration": "Для створення відкритого ключа потрібен приватний ключ", - "failedToGeneratePublicKey": "Не вдалося згенерувати відкритий ключ", - "generatePublicKey": "Генерувати з закритого ключа", - "publicKeyGeneratedSuccessfully": "Публічний ключ успішно згенеровано", - "detectedKeyType": "Виявлений тип ключа", - "detectingKeyType": "виявлення...", - "optional": "За бажанням", - "generateKeyPairNew": "Згенерувати нову пару ключів", - "generateEd25519": "Згенерувати Ed25519", - "generateECDSA": "Згенерувати ECDSA", - "generateRSA": "Генерувати RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "РСА-ША2-256", - "keyTypeRsaSha512": "РСА-ША2-512", - "keyPairGeneratedSuccessfully": "Пара ключів {{keyType}} успішно згенерована", - "failedToGenerateKeyPair": "Не вдалося згенерувати пару ключів", - "generateKeyPairNote": "Згенерувати нову пару ключів SSH. Це замінить будь-які існуючі ключі в формі.", - "invalidKey": "Недійсний ключ", - "detectionError": "Помилка виявлення", - "removing": "Видалення:", - "clickToEditCredential": "Натисніть для редагування облікових даних", - "dragToMoveBetweenFolders": "Перетягніть, щоб перемістити між теками", - "keyBasedOnlyForDeployment": "Можна розгорнути лише дані SSH-ключів", - "publicKeyRequiredForDeployment": "Для розгортання необхідний відкритий ключ", - "selectTargetHost": "Виберіть цільовий хост", - "keyDeployedSuccessfully": "SSH ключ успішно розгортано", - "deploymentFailed": "Не вдалося розгорнути", - "failedToDeployKey": "Не вдалося розгорнути SSH ключ", - "clickToRenameFolder": "Натисніть, щоб перейменувати теку", - "renameFolder": "Перейменувати папку", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "Швидке підключення", - "description": "Підключитися безпосередньо до терміналу або файлового менеджера без збереження конфігурації хоста", - "ipAddress": "IP-адреса або ім'я хоста", - "port": "Порт", - "username": "Ім'я користувача", - "password": "Пароль", - "key": "Приватний ключ SSH", - "keyPassword": "Пароль ключа (необов'язково)", - "keyType": "Тип ключа", - "uploadFile": "Завантажити файл", - "pasteKey": "Вставити ключ", - "credential": "Облікові дані", - "overrideUsername": "Перевизначити ім'я користувача", - "overrideUsernameDesc": "Використовувати інше ім'я користувача, ніж той, що зберігається в облікових даних", - "connectTerminal": "Підключення до терміналу", - "connectFileManager": "Підключення до файлового менеджера", - "cancel": "Скасувати", - "passwordRequired": "Потрібен пароль", - "keyRequired": "Потрібен SSH ключ", - "credentialRequired": "Необхідний вибір облікових даних", - "connectionEstablished": "З'єднання успішно встановлено", - "connectionFailed": "Не вдалося встановити підключення", - "autoDetect": "Автоматичне визначення", - "authentication": "Автентифікація" - }, - "dragIndicator": { - "error": "Помилка: {{error}}", - "dragging": "Перетягування {{fileName}}", - "preparing": "Підготовка {{fileName}}", - "readySingle": "Готовий до завантаження {{fileName}}", - "readyMultiple": "Готовий до завантаження файлів {{count}}", - "batchDrag": "Перетягніть файли {{count}} на стільницю", - "dragToDesktop": "Перетягнути на робочий стіл", - "canDragAnywhere": "Ви можете перетягувати файли в будь-якому місці робочого столу" - }, - "sshTools": { - "title": "Інструменти SSH", - "closeTools": "Закрити SSH інструменти", - "keyRecording": "Кей запис", - "startKeyRecording": "Почати запис ключа", - "stopKeyRecording": "Припинити запис ключа", - "selectTerminals": "Виберіть терміни:", - "typeCommands": "Введіть команди (всі ключі підтримуються):", - "commandsWillBeSent": "Команди будуть надіслані на {{count}} вибраних терміналів.", - "settings": "Налаштування", - "enableRightClickCopyPaste": "Увімкнути правою кнопкою миші копіювати/вставити", - "shareIdeas": "Є ідеї для того, що потрібно стати поруч з жорсткими інструментами? Поділіться їх на", - "scripts": { - "inputPlaceholder": "наприклад, Системні Команди, Скрипти Docker" - } - }, - "snippets": { - "title": "Сніпети", - "new": "Новий сніпет", - "create": "Створити сніпет", - "edit": "Редагувати сніпет", - "run": "Ран", - "empty": "Поки що сніпетів немає", - "emptyHint": "Створіть сніпет, щоб зберегти часто використовувані команди", - "searchSnippets": "Пошук сніпетів...", - "name": "Ім'я", - "description": "Опис", - "content": "Команда", - "namePlaceholder": "наприклад, перезавантажити Нгінкс", - "descriptionPlaceholder": "Необов'язковий опис", - "contentPlaceholder": "наприклад, sudo systemctl restart nginx", - "nameRequired": "Потрібне ім'я", - "contentRequired": "Потрібна команда", - "createDescription": "Створити новий сніпет команди для швидкого виконання", - "editDescription": "Редагувати сніпет цієї команди", - "deleteConfirmTitle": "Видалити сніпет", - "deleteConfirmDescription": "Ви впевнені, що хочете видалити \"{{name}}\"?", - "createSuccess": "Сніпет успішно створений", - "updateSuccess": "Сніпет успішно оновлено", - "deleteSuccess": "Сніпет успішно видалено", - "createFailed": "Не вдалося створити сніпет", - "updateFailed": "Не вдалося оновити сніпет", - "deleteFailed": "Не вдалося видалити сніпет", - "failedToFetch": "Не вдалося отримати сніпети", - "executeSuccess": "Виконання: {{name}}", - "copySuccess": "Скопійовано \"{{name}}\" в буфер обміну", - "runTooltip": "Виконати цей сніпет в терміналі", - "copyTooltip": "Скопіювати сніпет в буфер обміну", - "editTooltip": "Редагувати цей сніпет", - "deleteTooltip": "Видалити цей сніпет", - "shareTooltip": "Поділитися цим сніпетом", - "sharedWithYou": "Спільні", - "sharedBy": "Надано {{username}}", - "shareSnippet": "Поділитися сніпетом", - "user": "Користувач", - "role": "Роль", - "selectTarget": "Виберіть...", - "currentAccess": "Поточний доступ", - "shareSuccess": "Сніпет успішно поділився", - "shareFailed": "Не вдалося поділитись сніпетом", - "revokeSuccess": "Доступ відкликаний", - "revokeFailed": "Не вдалося відкликати доступ", - "failedToLoadShareData": "Не вдалося завантажити дані обміну", - "newFolder": "Нова папка", - "reorderSameFolder": "Цей сніпет можна змінити лише в тій же папці", - "reorderSuccess": "Сніпети успішно впорядковано", - "reorderFailed": "Не вдалося змінити порядок сніпетів", - "deleteFolderConfirm": "Видалити папку \"{{name}}\"? Всі сніпети будуть переміщені в некатегорію.", - "deleteFolderSuccess": "Папка успішно видалена", - "deleteFolderFailed": "Не вдалося вилучити теку", - "updateFolderSuccess": "Папка успішно змінена", - "createFolderSuccess": "Теку успішно створено", - "updateFolderFailed": "Не вдалося оновити теку", - "createFolderFailed": "Не вдалося створити теку", - "selectTerminals": "Вибір терміналів (необов'язково)", - "executeOnSelected": "Виконати на вибраному терміналі {{count}}", - "executeOnCurrent": "Виконати при поточному терміналі (натисніть, щоб вибрати кратний)", - "folder": "Тека", - "selectFolder": "Оберіть теку або залиште порожньою", - "noFolder": "Без теки (без категорії)", - "folderName": "Ім'я папки", - "folderNameRequired": "Потрібне ім'я папки", - "folderColor": "Колір теки", - "folderIcon": "Іконка папки", - "preview": "Прев'ю", - "updateFolder": "Оновити теку", - "createFolder": "Створити теку", - "editFolder": "Змінити теку", - "editFolderDescription": "Налаштуйте вашу теку зі сніпетом", - "createFolderDescription": "Організуйте ваші сніпети у папки", - "confirmExecution": "Виконати{{name}}\"?", - "confirmExecutionDesc": "Ви впевнені, що хочете зробити цей сніпет?" - }, - "commandHistory": { - "title": "Історія", - "searchPlaceholder": "Пошук команд...", - "noTerminal": "Немає активного терміналу", - "noTerminalHint": "Відкрийте термінал для перегляду його історії команд.", - "empty": "Історія команд ще немає", - "emptyHint": "Виконай команди в активному терміналі для створення своєї історії.", - "noResults": "Команд не знайдено", - "noResultsHint": "Немає команд, що відповідають \"{{query}}\"", - "deleteSuccess": "Команду видалено з історії", - "deleteFailed": "Не вдалося вилучити команду.", - "deleteTooltip": "Видалити команду", - "tabHint": "Використовувати вкладку в терміналі для автозаповнення в історії команд, якщо увімкнено в профілі користувача", - "authRequiredRefresh": "Необхідна авторизація. Будь ласка, оновіть сторінку.", - "dataAccessLockedReauth": "Доступ до даних заблоковано. Будь ласка, ще раз.", - "loading": "Завантаження історії команд...", - "error": "Помилка завантаження історії", - "disabledTitle": "Історію команд вимкнено", - "disabledDescription": "Увімкніть відстеження керування історією в вашому профілі в налаштуваннях Appearance" - }, - "splitScreen": { - "title": "Розділений екран", - "none": "Без ефекту", - "twoSplit": "2-стороння", - "threeSplit": "трьохсторонній", - "fourSplit": "4 Уей", - "fiveSplit": "П'ятисторонній", - "sixSplit": "6-стороння", - "availableTabs": "Доступні вкладки", - "dragTabsHint": "Перетягніть вкладки до комірки макета внизу, щоб призначити їх", - "layout": "Розділити розкладку екрану", - "dropHere": "Перетягніть сюди вкладку", - "apply": "Застосувати розділення", - "clear": "Очистити фрагмент", - "selectMode": "Вибрати режим розділеного екрану", - "helpText": "Виберіть кількість вкладок", - "success": "Розділений екран успішно застосовано", - "cleared": "Розділити екран очищено", - "error": { - "noAssignments": "Будь ласка, призначте принаймні одну вкладку в розкладку", - "fillAllSlots": "Будь ласка, заповніть усі {{count}} слотів перед подачею заявки" - } + "searchCredentials": "Пошук облікових даних...", + "addCredential": "Додати", + "caCertificate": "Сертифікат CA (-cert.pub)", + "caCertificateDescription": "Необов'язково: Завантажте або вставте файл підписаного клієнта сертифіката (наприклад, id_ed25519-cert.pub). Потрібно, коли ваш SSH сервер використовує авторизацію на основі сертифікатів.", + "uploadCertFile": "Завантажте -cert.pub файл", + "clearCert": "Очистити", + "certLoaded": "Сертифікат завантажений", + "certPublicKeyLabel": "Сертифікат центру сертифікації", + "certTypeLabel": "Тип сертифіката", + "pasteOrUploadCert": "Вставити або відвантажити -cert.pub сертифікат...", + "hasCaCert": "Має сертифікат центру сертифікації", + "noCaCert": "Немає сертифікату центру сертифікації" }, "homepage": { - "loggedInTitle": "Ви увійшли!", - "loggedInMessage": "Ви ввійшли у систему! Використовуйте бічну панель для доступу до всіх доступних інструментів. Для початку створіть SSH хост у вкладці SSH Менеджера. Після створення, можна підключитися до цього стану, використовуючи інші додатки на бічній панелі.", "failedToLoadAlerts": "Не вдалося завантажити сповіщення", "failedToDismissAlert": "Не вдалося відхилити попередження" }, @@ -374,26 +31,18 @@ "description": "Налаштуйте URL сервера Termix для підключення до ваших сервісів backend", "serverUrl": "URL-адреса сервера", "enterServerUrl": "Будь ласка, введіть URL-адресу сервера", - "testConnectionFirst": "Спочатку перевірте підключення", - "connectionSuccess": "Підключення успішне!", - "connectionFailed": "Не вдалося встановити з'єднання", - "connectionError": "Сталася помилка з'єднання", - "connected": "Підключено", - "disconnected": "Від’єднано", - "configSaved": "Налаштування успішно збережено", "saveFailed": "Не вдалося зберегти конфігурацію", "saveError": "Помилка під час збереження налаштувань", "saving": "Збереження...", "saveConfig": "Зберегти конфігурацію", "helpText": "Введіть URL, на якому працює ваш Термікс сервер (e.g., http://localhost:30001 або https://your-server.com)", - "warning": "Застереження", - "notValidatedWarning": "URL-адреса не перевірена - переконайтеся, що вона вірна", "changeServer": "Змінити сервер", "mustIncludeProtocol": "Адреса сервера має починатися з http:// або https://", "useEmbedded": "Використовувати локальний сервер", "embeddedDesc": "Запустити Termix з вбудованим локальним сервером (немає потреби віддаленого сервера)", "embeddedConnecting": "Підключення до локального сервера...", - "embeddedNotReady": "Локальний сервер ще не готовий. Будь ласка, зачекайте трохи і спробуйте ще раз." + "embeddedNotReady": "Локальний сервер ще не готовий. Будь ласка, зачекайте трохи і спробуйте ще раз.", + "localServer": "Локальний сервер" }, "versionCheck": { "error": "Помилка перевірки версії", @@ -406,14 +55,10 @@ "betaVersionDesc": "Ви використовуєте {{current}}, який є новішим, ніж останній стабільний реліз {{latest}}.", "releasedOn": "Випущена на {{date}}", "downloadUpdate": "Завантажити оновлення", - "dismiss": "Відхилити", "checking": "Перевірка оновлень...", "checkUpdates": "Перевірити наявність оновлень", "checkingUpdates": "Перевірка оновлень...", - "refresh": "Оновити", - "updateRequired": "Необхідне оновлення", - "updateDismissed": "Оновити сповіщення відхилено", - "noUpdatesFound": "Оновлення не знайдено" + "updateRequired": "Необхідне оновлення" }, "common": { "close": "Закрити", @@ -423,126 +68,61 @@ "continue": "Продовжити", "maintenance": "Ремонт", "degraded": "Погіршення", - "discord": "Discord", "error": "Помилка", "warning": "Застереження", - "info": "Інформація", - "success": "Успіх", "unsavedChanges": "Незбережені зміни", "dismiss": "Відхилити", "loading": "Завантажується...", - "required": "Обов'язково", "optional": "За бажанням", "connect": "Підключитися", "copied": "Скопійовано", "connecting": "З’єднання...", - "creating": "Створюю...", - "clear": "Очистити", - "toggleSidebar": "Перемикач бічної панелі", - "sidebar": "Sidebar", - "home": "Домашній екран", - "expired": "Термін дії закінчився", - "expiresToday": "Завершується сьогодні", - "expiresTomorrow": "Термін дії закінчується через {{days}} днів", "updateAvailable": "Доступне оновлення", - "sshPath": "Шлях до SSH", - "localPath": "Локальний шлях", "appName": "Термі", "openInNewTab": "Відкрити у новій вкладці", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Перетягніть для зміни розміру бічної панелі", - "noAuthCredentials": "Немає облікових даних для цього SSH хосту", "noReleases": "Немає релізів", "updatesAndReleases": "Оновлення та релізи", "newVersionAvailable": "Доступна нова версія ({{version}}).", "failedToFetchUpdateInfo": "Неможливо отримати інформацію оновлення", "preRelease": "Пре-реліз", - "loginFailed": "Помилка входу в систему", "noReleasesFound": "Не знайдено жодного релізу.", - "yourBackupCodes": "Резервні коди", - "sendResetCode": "Надіслати код скидання", - "verifyCode": "Код перевірки", - "resetPassword": "Скидання пароля", - "resetCode": "Reset Code", - "newPassword": "Новий пароль", - "folder": "Тека", - "file": "Файл", - "renamedSuccessfully": "перейменовано успішно", - "deletedSuccessfully": "успішно видалено", - "noTunnelConnections": "Тунельні з’єднання не налаштовано", - "sshTools": "Інструменти SSH", - "english": "Українська", - "chinese": "Китайська", - "german": "Німецька", "cancel": "Скасувати", - "done": "Виконано", "username": "Ім'я користувача", - "name": "Ім'я", "login": "Логін", - "logout": "Вихід із системи", "register": "Зареєструватися", "password": "Пароль", - "version": "Версія", "confirmPassword": "Підтвердити пароль", "back": "Відмінити", - "email": "Ел. пошта", - "submit": "Ввести", - "change": "Змінити", "save": "Зберегти", "saving": "Збереження...", "delete": "Видалити", "rename": "Перейменувати", "edit": "Редагувати", "add": "Додати", - "search": "Пошук", "confirm": "Підтвердити", - "yes": "Так", "no": "Ні", "or": "АБО", - "ok": "Гаразд", - "enabled": "Увімкнено", - "disabled": "Вимкнено", - "important": "Важливе", - "notEnabled": "Вимкнено", - "settingUp": "Налаштування...", "next": "Уперед", "previous": "Попереднє", "refresh": "Оновити", - "settings": "Налаштування", - "profile": "Анкета", - "help": "Довідка", - "about": "Про програму", "language": "Мова:", - "autoDetect": "Автоматичне визначення", - "changeAccountPassword": "Змінити пароль облікового запису", - "passwordResetTitle": "Скидання пароля", - "passwordResetDescription": "Ви збираєтеся скинути пароль. Після цього ви вийдете з усіх активних сесій.", - "enterSixDigitCode": "Введіть 6-значний код із логів контейнерів для користувача:", - "enterNewPassword": "Введіть новий пароль для користувача:", - "passwordsDoNotMatch": "Паролі не збігаються", - "passwordMinLength": "Пароль має містити щонайменше 6 символів", - "passwordResetSuccess": "Пароль успішно скинуто! Тепер ви можете увійти в систему за допомогою нового пароля.", - "failedToInitiatePasswordReset": "Не вдалося ініціювати скидання пароля", - "failedToVerifyResetCode": "Не вдалося перевірити код скидання", - "failedToCompletePasswordReset": "Не вдалося виконати скидання пароля", - "documentation": "Документація", - "retry": "Повторити спробу", "checking": "Перевірка...", "checkingDatabase": "Перевірка підключення до бази даних...", "checkingAuthentication": "Перевірка автентифікації...", "backendReconnected": "З'єднання з сервером відновлено", "connectionDegraded": "З'єднання з сервером втрачено, відновлення…", "reload": "Reload", - "actions": "Дії", "remove": "Видалити", - "revoke": "Revoke", "create": "Створити", - "update": "Оновити" + "update": "Оновити", + "copy": "Копія", + "copyFailed": "Не вдалося скопіювати в буфер обміну", + "maximize": "Maximize", + "restore": "Відновити", + "of": "з" }, "nav": { "home": "Домашній екран", - "hosts": "Хости", - "credentials": "Дані доступу", "terminal": "Термінал", "docker": "Докер", "tunnels": "Тунельс", @@ -550,1042 +130,690 @@ "serverStats": "Статистика на сервері", "admin": "Адмін", "userProfile": "Профіль користувача", - "tools": "Інструменти", - "snippets": "Сніпети", - "newTab": "New Tab", "splitScreen": "Розділений екран", - "closeTab": "Закрити вкладку", + "confirmClose": "Закрити цю активну сесію?", + "close": "Закрити", + "cancel": "Скасувати", "sshManager": "SSH менеджер", - "hostManager": "Менеджер хостів", "cannotSplitTab": "Неможливо розділити цю вкладку", - "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Копіювати пароль", "copySudoPassword": "Копіювати пароль судо", "passwordCopied": "Пароль скопійовано до буфера обміну", - "sudoPasswordCopied": "Пароль Sudo скопійовано до буфера обміну", "noPasswordAvailable": "Немає доступного пароля", "failedToCopyPassword": "Не вдалося скопіювати пароль", - "openFileManager": "Відкрити файловий менеджер" - }, - "admin": { - "title": "Адміністративні налаштування", - "oidc": "OIDC", - "users": "Спільноти", - "userManagement": "Керування користувачами", - "makeAdmin": "Зробити адміністратором", - "removeAdmin": "Видалити адміністратора", - "deleteUser": "Видалити користувача {{username}}? Цю дію неможливо скасувати.", - "allowRegistration": "Дозволити реєстрацію", - "oidcSettings": "Налаштування OIDC", - "clientId": "ID клієнта", - "clientSecret": "Секретний ключ", - "issuerUrl": "Адреса емітента", - "authorizationUrl": "URL авторизації", - "tokenUrl": "URL токену", - "updateSettings": "Налаштування оновлення", - "confirmDelete": "Ви впевнені, що хочете видалити цього користувача?", - "confirmMakeAdmin": "Ви впевнені, що хочете зробити {{username}} адміністратором?", - "confirmRemoveAdmin": "Ви впевнені, що хочете видалити статус адміністратора з {{username}}?", - "externalAuthentication": "Зовнішня автентифікація (OIDC)", - "configureExternalProvider": "Налаштування зовнішнього постачальника ідентифікації для автентифікації OIDC/OAuth2.", - "userIdentifierPath": "Ідентифікатор користувача", - "displayNamePath": "Відображення шляху до імені", - "scopes": "Області використання", - "saving": "Збереження...", - "saveConfiguration": "Зберегти конфігурацію", - "reset": "Reset", - "success": "Успіх", - "loading": "Завантажується...", - "refresh": "Оновити", - "loadingUsers": "Завантаження користувачів...", - "username": "Ім'я користувача", - "type": "Тип", - "actions": "Дії", - "external": "Зовнішній", - "local": "Місцевий", - "adminManagement": "Керування адміністраторами", - "makeUserAdmin": "Зробити користувача адміністратором", - "adding": "Додаємо...", - "currentAdmins": "Поточні адміни", - "adminBadge": "Адмін", - "removeAdminButton": "Видалити адміністратора", - "general": "Загальні налаштування", - "userRegistration": "Реєстрація користувача", - "allowNewAccountRegistration": "Дозволити реєстрацію нових акаунтів", - "allowPasswordLogin": "Дозволити логін / пароль", - "allowPasswordReset": "Дозволити скидання пароля за допомогою коду скидання", - "missingRequiredFields": "Відсутні обов'язкові поля: {{fields}}", - "oidcConfigurationUpdated": "Налаштування OIDC успішно оновлено!", - "failedToFetchOidcConfig": "Не вдалося отримати конфігурацію OIDC", - "failedToFetchRegistrationStatus": "Не вдалося отримати статус реєстрації", - "failedToFetchPasswordLoginStatus": "Помилка отримання статусу входу до пароля", - "failedToFetchUsers": "Не вдалося отримати користувачів", - "oidcConfigurationDisabled": "Налаштування OIDC успішно вимкнено!", - "failedToUpdateOidcConfig": "Не вдалося оновити конфігурацію OIDC", - "failedToDisableOidcConfig": "Не вдалося вимкнути налаштування OIDC", - "enterUsernameToMakeAdmin": "Введіть ім'я, щоб зробити адміна", - "userIsNowAdmin": "Користувач {{username}} тепер є адміністратором", - "failedToMakeUserAdmin": "Не вдалося зробити адміністратора користувача", - "removeAdminStatus": "Видалити статус адміністратора з {{username}}?", - "adminStatusRemoved": "Статус адміністратора видалено з {{username}}", - "failedToRemoveAdminStatus": "Не вдалося видалити статус адміністратора", - "userDeletedSuccessfully": "Користувача {{username}} успішно видалено", - "failedToDeleteUser": "Не вдалося вилучити користувача", - "overrideUserInfoUrl": "Перевизначити URL інформації користувача (не обов'язково)", - "allowedUsers": "Дозволені користувачі", - "allowedUsersDescription": "Список дозволених шаблонів електронної пошти. Використовуйте точну електронну пошту (user@example.com), суфікси домену (@example.com) або залишіть порожнім, щоб дозволити всім користувачам.", - "failedToFetchSessions": "Не вдалося отримати сесії", - "sessionRevokedSuccessfully": "Сесія успішно анульована", - "failedToRevokeSession": "Не вдалося видалити сесію", - "confirmRevokeSession": "Ви впевнені, що хочете скасувати цей сеанс?", - "confirmRevokeAllSessions": "Ви впевнені, що хочете скасувати всі сеанси для цього користувача?", - "failedToRevokeSessions": "Не вдалося скасувати сеанси", - "sessionsRevokedSuccessfully": "Сесії успішно скасовано", - "linkToPasswordAccount": "Посилання на пароль облікового запису", - "linkOIDCDialogTitle": "Пов'язати обліковий запис OIDC з паролем", - "linkOIDCDialogDescription": "Посилання {{username}} (OIDC користувач) з існуючим обліковим записом пароля. Це увімкне подвійну автентифікацію для облікового запису пароля.", - "createUser": "Створити користувача", - "createUserDescription": "Створити нового локального користувача з ім'ям користувача і паролем", - "enterUsername": "Введіть ім'я користувача", - "enterPassword": "Уведіть пароль", - "userCreatedSuccessfully": "Користувача {{username}} успішно створено", - "failedToCreateUser": "Не вдалося створити користувача", - "manageUser": "Управління користувачем", - "manageUserDescription": "Керування налаштуваннями, ролями та дозволами", - "authType": "Тип автентифікації", - "adminStatus": "Статус адміністратора", - "userId": "ID користувача", - "regularUser": "Звичайний користувач", - "adminPrivileges": "Привілеї адміністратора", - "administratorRole": "Роль адміністратора", - "administratorRoleDescription": "Надати повний доступ до системи та права управління", - "passwordManagement": "Керування паролями", - "passwordResetWarning": "Скидання пароля користувача призведе до видалення всіх їх даних (хостів SSH, облікових даних, даних). Цю дію не можна скасувати.", - "resetUserPassword": "Скинути пароль користувача", - "resettingPassword": "Скидання...", - "passwordResetInitiated": "Розпочато скидання пароля для {{username}}. Код скидання надіслано.", - "failedToResetPassword": "Не вдалося ініціювати скидання пароля", - "sessionManagement": "Керування сесіями", - "revokeAllSessions": "Скасувати всі сеанси", - "revokeAllSessionsDescription": "Примусово вийти з усіх пристроїв і сесій", - "revoking": "Відкликання...", - "revoke": "Відкликати всі", - "dangerZone": "Небезпечна зона", - "deleteUserTitle": "Видалити обліковий запис", - "deleteUserWarning": "Остаточно видалити цей обліковий запис користувача і всі пов'язані дані. Цю дію не можна скасувати.", - "deleting": "Видалення...", - "cannotDeleteSelf": "Ви не можете видалити свій власний обліковий запис", - "cannotRemoveLastAdmin": "Не можна видалити останнього адміністратора", - "cannotRemoveOwnAdmin": "Ви не можете видалити власні права адміністратора", - "cannotModifyOwnAdminStatus": "Ви не можете змінювати свій статус адміна", - "dualAuth": "Подвійна Авторизація", - "externalOIDC": "Зовнішній (OIDC)", - "localPassword": "Локальний пароль", - "confirmRevokeOwnSessions": "Ви впевнені, що хочете скасувати всі ваші сеанси? Ви вийдете з системи.", - "linkOIDCWarningTitle": "Попередження: Дані користувача OIDC буде видалено", - "linkOIDCActionDeleteUser": "Видалення облікового запису OIDC з їхніми даними", - "linkOIDCActionAddCapability": "Додати можливість входу через OIDC до цільового облікового запису", - "linkOIDCActionDualAuth": "Дозволити пароль авторизації через пароль і OIDC", - "linkTargetUsernameLabel": "Ім'я користувача з цільовим паролем", - "linkTargetUsernamePlaceholder": "Введіть ім'я користувача облікового запису пароля", - "linkAccountsButton": "Пов’язати облікові записи", - "linkingAccounts": "Посилання...", - "accountsLinkedSuccessfully": "Користувач OIDC {{oidcUsername}} був пов’язаний з {{targetUsername}}", - "failedToLinkAccounts": "Не вдалося зв'язати облікові записи", - "linkTargetUsernameRequired": "Потрібне ім'я користувача", - "unlinkOIDCTitle": "Від'єднати автентифікацію OIDC", - "unlinkOIDCDescription": "Видалити OIDC автентифікацію з {{username}}? Користувач зможе увійти через ім'я користувача/пароль після цього.", - "unlinkOIDCSuccess": "OIDC не пов'язаний з {{username}}", - "failedToUnlinkOIDC": "Не вдалося від’єднати OIDC", - "databaseSecurity": "Безпека бази даних", - "encryptionStatus": "Стан шифрування", - "encryptionEnabled": "Шифрування увімкнено", - "enabled": "Увімкнено", - "disabled": "Вимкнено", - "keyId": "Ідентифікатор ключа", - "created": "Створений", - "migrationStatus": "Статус міграції", - "migrationCompleted": "Міграція завершена", - "migrationRequired": "Потрібна міграція", - "deviceProtectedMasterKey": "Головний ключ захисту середовища", - "legacyKeyStorage": "Спадкове сховище ключів", - "masterKeyEncryptedWithDeviceFingerprint": "Основний ключ зашифрований відбитком пальця середовища (активація захисту KEK)", - "keyNotProtectedByDeviceBinding": "Ключ не захищений зв'язком середовища (оновити рекомендовано)", - "valid": "Valid", - "initializeDatabaseEncryption": "Ініціалізація шифрування бази даних", - "enableAes256EncryptionWithDeviceBinding": "Увімкнути шифрування AES-256 з захистом майстер-ключа. Це створює захищеність для SSH-ключів, паролів та ключів для автентифікації.", - "featuresEnabled": "Функції ввімкнено:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM автентифіковане шифрування", - "deviceFingerprintMasterKeyProtection": "Захист головного ключа відбитка пальців оточення (KEK)", - "pbkdf2KeyDerivation": "Формування ключа PBKDF2 за допомогою 100К ітерацій", - "automaticKeyManagement": "Автоматичне керування ключами та обертанням", - "initializing": "Ініціалізація...", - "initializeEnterpriseEncryption": "Ініціалізувати шифрування Enterprise", - "migrateExistingData": "Міграція наявних даних", - "encryptExistingUnprotectedData": "Шифрувати наявні незахищені дані в базі даних. Цей процес безпечний і створює автоматичні резервні копії.", - "testMigrationDryRun": "Перевірка сумісності шифрування", - "migrating": "Міграція...", - "migrateData": "Міграція даних", - "securityInformation": "Відомості про безпеку", - "sshPrivateKeysEncryptedWithAes256": "Приватні ключі та паролі SSH шифруються за допомогою AES-256-GCM", - "userAuthTokensProtected": "Маркери аутентифікації та секрети 2FA захищені", - "masterKeysProtectedByDeviceFingerprint": "Основні ключі шифрування захищені відбитком пристрою (KEK)", - "keysBoundToServerInstance": "Ключі прив'язуються до поточного серверного середовища (перенесено зі змінними середовища)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + похідна клавіша HKDF з 100K ітераціями", - "backwardCompatibleMigration": "Всі дані залишаються зворотною сумісністю під час міграції", - "enterpriseGradeSecurityActive": "Активувати Enterprise-Grade Безпека", - "masterKeysProtectedByDeviceBinding": "Ваші головні ключі шифрування захищені відбитком пальця навколишнього середовища. Це використовує ім'я хоста, шляхи та іншу інформацію про середовище для генерації ключів захисту. Для міграції серверів встановіть змінну середовища DB_ENCRYPTION_KEY на новому сервері.", - "important": "Важливе", - "keepEncryptionKeysSecure": "Забезпечте захист даних: регулярне резервне копіювання файлів бази даних і конфігурації сервера. Для перенесення на новий сервер, встановіть змінну середовища DB_ENCRYPTION_KEY на нове середовище, або підтримуйте однакове ім'я хоста і структуру каталогу.", - "loadingEncryptionStatus": "Завантаження стану шифрування...", - "testMigrationDescription": "Переконайтеся, що існуючі дані можуть бути безпечно перенесені в зашифрований формат, не фактично змінюючи будь-які дані", - "serverMigrationGuide": "Посібник по міграції", - "migrationInstructions": "Для міграції зашифрованих даних на новий сервер: 1) Файли бази даних резервного копіювання: 2) Встановіть змінну середовища DB_ENCRYPTION_KEY=\"your-key\" на новому сервері, 3) Відновлення файлів бази даних", - "environmentProtection": "Захист навколишнього середовища", - "environmentProtectionDesc": "Захищає ключі шифрування, засновані на інформації про серверне середовище (ім'я хоста, шляхи і т. д.), можна змігрувати за допомогою змінних середовища", - "verificationCompleted": "Перевірка сумісності завершена - жодних даних не було змінено", - "verificationInProgress": "Перевірка завершена", - "dataMigrationCompleted": "Міграція даних успішно завершена!", - "verificationFailed": "Помилка перевірки сумісності", - "migrationFailed": "Міграція не вдалася", - "runningVerification": "Виконується перевірка сумісності...", - "startingMigration": "Початок міграції...", - "hardwareFingerprintSecurity": "Апаратний відбиток пальця", - "hardwareBoundEncryption": "Увімкнене шифрування апаратних мікрофондів", - "masterKeysNowProtectedByHardwareFingerprint": "Основні ключі тепер захищені реальним апаратним відбитком пальців замість змінних середовища", - "cpuSerialNumberDetection": "Виявлення послідовних номерів ЦП", - "motherboardUuidIdentification": "UUID Motherboard", - "diskSerialNumberVerification": "Перевірка серійного номера на диску", - "biosSerialNumberCheck": "Перевірка серійного номера BIOS", - "stableMacAddressFiltering": "Використання MAC-адреси для фільтрації", - "databaseFileEncryption": "Шифрування файлу бази даних", - "dualLayerProtection": "Активний захист подвійних шарів", - "bothFieldAndFileEncryptionActive": "Рівень обох полів та шифрування файлів тепер активний для максимальної безпеки", - "fieldLevelAes256Encryption": "Шифрування AES-256 для конфіденційних даних", - "fileLevelDatabaseEncryption": "Шифрування бази даних файлу за допомогою апаратного зв’язування", - "hardwareBoundFileKeys": "Ключі шифрування файлів через комплекс", - "automaticEncryptedBackups": "Автоматичне створення зашифрованої резервної копії", - "createEncryptedBackup": "Створити зашифровану резервну копію", - "creatingBackup": "Створення резервної копії...", - "backupCreated": "Резервна копія створена", - "encryptedBackupCreatedSuccessfully": "Зашифроване резервне копіювання успішно створено", - "backupCreationFailed": "Створити резервну копію не вдалося", - "databaseMigration": "Міграція бази даних", - "exportForMigration": "Експорт для міграції", - "exportDatabaseForHardwareMigration": "Експортувати базу даних у SQLite файл з розшифрованими даними для міграції в нове обладнання", - "exportDatabase": "Export SQLite Database", - "exporting": "Експорт...", - "exportCreated": "Створено експорт SQLite", - "exportContainsDecryptedData": "Експорт SQLite містить розшифровані дані, зберігайте у безпеці!", - "databaseExportedSuccessfully": "SQLite база даних успішно експортовано", - "databaseExportFailed": "Помилка експорту бази даних SQLite", - "importFromMigration": "Імпорт з міграції", - "importDatabaseFromAnotherSystem": "Імпорт бази даних SQLite з іншого системи або пристроїв", - "importDatabase": "Import SQLite Database", - "importing": "Імпорт...", - "selectedFile": "Обраний файл SQLite", - "importWillReplaceExistingData": "Імпорт SQLite замінить існуючі дані - рекомендується для резервного копіювання!", - "pleaseSelectImportFile": "Будь ласка, виберіть SQLite файл імпорту", - "databaseImportedSuccessfully": "База даних SQLite успішно імпортована", - "databaseImportFailed": "Помилка імпорту бази даних SQLite", - "manageEncryptionAndBackups": "Керування ключами шифрування, безпекою баз даних та резервними операціями", - "activeSecurityFeatures": "В даний час активні заходи безпеки та захист", - "deviceBindingTechnology": "Вдосконалена технологія захисту ключових програм", - "backupAndRecovery": "Безпечне створення резервної копії та відновлення бази даних", - "crossSystemDataTransfer": "Експорт і імпорт баз даних в різних системах", - "noMigrationNeeded": "Не потрібна міграція", - "encryptionKey": "Ключ шифрування", - "keyProtection": "Захист ключів", - "active": "Активний", - "legacy": "Спадщина", - "dataStatus": "Стан даних", - "encrypted": "Зашифрований", - "needsMigration": "Потребує перебігу", - "ready": "Готовий", - "initializeEncryption": "Ініціалізувати шифрування", - "initialize": "Ініціалізація", - "test": "Тест", - "migrate": "Міграція", - "backup": "Резервне копіювання", - "createBackup": "Створити резервну копію", - "exportImport": "Експорт/імпорт", - "export": "Експорт", - "import": "Імпорт", - "passwordRequired": "Потрібен пароль", - "confirmExport": "Підтвердити експорт", - "exportDescription": "Експортувати SSH хости і облікові дані у якості файлу SQLite", - "importDescription": "Імпортувати файл SQLite з incremental merge (пропускається дублікат)", - "criticalWarning": "Критичне попередження", - "cannotDisablePasswordLoginWithoutOIDC": "Неможливо відключити вхід через пароль без налаштованого OIDC! Ви повинні налаштувати OIDC авторизацію перед відключенням пароля або ви втратите доступ до Termix.", - "confirmDisablePasswordLogin": "Ви дійсно хочете вимкнути вхід за допомогою пароля? Переконайтеся, що OIDC правильно налаштований та працює перед продовженням, або ви втратите доступ до вашого екземпляра Termik.", - "passwordLoginDisabled": "Вхід з паролем здійснено успішно", - "passwordLoginAndRegistrationDisabled": "Вхід з паролем та реєстрація нових облікових записів успішно відключена", - "requiresPasswordLogin": "Потрібен логін з паролем", - "passwordLoginDisabledWarning": "Вхід з паролем вимкнено. Переконайтеся, що OIDC правильно налаштований або ви не зможете увійти до Termix.", - "oidcRequiredWarning": "CRITICAL: логін за допомогою пароля вимкнено. Якщо ви скинете або неправильно налаштувати OIDC, ви втратите весь доступ до Терміксу і фіксуєте свій екземпляр. Продовжуйте тільки якщо ви абсолютно впевнені.", - "confirmDisableOIDCWarning": "УВАГА: Ви збираєтеся відключити OIDC, поки логін з пароля також вимкнений. Це призведе до цегельного екземпляра Термікс і ви втратите весь доступ. Ви впевнені, що хочете продовжити?", - "failedToUpdatePasswordLoginStatus": "Не вдалося оновити статус входу до паролю", - "monitoringDefaults": "Моніторинг за замовчуванням", - "monitoringDefaultsDesc": "Глобальні інтервали за замовчуванням для перевірки статусу і збору метрик. Параметри стаціонару перевизначають ці значення.", - "globalStatusCheckInterval": "Типовий інтервал перевірки стану", - "globalMetricsInterval": "Типовий інтервал колекції метрик", - "globalSettingsSaved": "Глобальні налаштування моніторингу збережено", - "failedToSaveGlobalSettings": "Не вдалося зберегти глобальні параметри моніторингу", - "failedToLoadGlobalSettings": "Не вдалося завантажити налаштування глобального моніторингу", - "sessionTimeout": "Таймаут сеансу", - "sessionTimeoutDesc": "Налаштуйте, як довго сеанси користувачів тривають до того, щоб вимагати повторної аутентифікації. 'Пам'ятайте сесії М' не змінюються (завжди 30 днів).", - "sessionTimeoutHours": "Тривалість часу", - "hours": "годин", - "sessionTimeoutNote": "Дійсний діапазон: 1–720 годин. Зміни застосовуються тільки до нових сесій.", - "sessionTimeoutSaved": "Тайм-аут сесії збережено", - "failedToSaveSessionTimeout": "Не вдалося зберегти тайм-аут сесії", - "guacamoleIntegration": "Інтерграція з віддаленим робочим процесом (Guacamole)", - "guacamoleIntegrationDesc": "Увімкнути RDP, VNC та Telnet-з'єднання через guacd. Вимагає додаткового екземпляра guacd.", - "enableGuacamole": "Увімкнути підтримку RDP/VNC/Telnet", - "guacdUrl": "URL guacd (хост:порт)", - "guacdUrlPlaceholder": "гуак:4822", - "guacdUrlNote": "Зміни на хост/порт guacd вимагає перезавантаження сервера для набуття чинності.", - "guacamoleSettingsSaved": "Налаштування Guacamole збережено", - "failedToSaveGuacamoleSettings": "Не вдалося зберегти налаштування гуакамоля", - "failedToLoadGuacamoleSettings": "Не вдалося завантажити налаштування guacamole", - "logLevel": "Рівень журналювання", - "logLevelDesc": "Керування вербальністю серверних журналів. Більш високі рівні зменшують вивід журналу. Можна також встановити через змінну середовища LOG_LEVEL.", - "logVerbosity": "Вербосність", - "logLevelNote": "Зміни набувають чинності негайно. Рівень налагодження може впливати на продуктивність.", - "logLevelSaved": "Рівень журналу збережено", - "failedToSaveLogLevel": "Не вдалося зберегти рівень журналу", - "clampedToValidRange": "було скориговано до дійсного діапазону", - "loadingSessions": "Завантаження сесій...", - "noActiveSessions": "Активних сесій не знайдено.", - "device": "Пристрій", - "user": "Користувач", - "lastActive": "Активність", - "expires": "Закінчується", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Скасувати всі сеанси для цього користувача", - "revokeAll": "Відкликати всі", - "linkOidcToPasswordAccount": "Пов'язати обліковий запис OIDC з паролем", - "linkOidcToPasswordAccountDescription": "Посилання {{username}} (OIDC користувач) з існуючим обліковим записом пароля. Це увімкне подвійну автентифікацію для облікового запису пароля.", - "linkOidcWarningTitle": "Попередження: Дані користувача OIDC буде видалено", - "linkOidcWarningDescription": "Ця дія виконає наступне:", - "linkOidcActionDeleteUser": "Видалення облікового запису OIDC з їхніми даними", - "linkOidcActionAddCapability": "Додати можливість входу через OIDC до цільового облікового запису", - "linkOidcActionDualAuth": "Дозволити пароль авторизації через пароль і OIDC", - "passwordMinLength": "Пароль повинен містити щонайменше 6 символів", - "currentRoles": "Поточні ролі", - "noRolesAssigned": "Немає призначених ролей", - "assignNewRole": "Призначити нову роль", - "apiKeys": { - "tabLabel": "Ключі API", - "title": "Ключі API", - "createApiKey": "Створити ключ API", - "createApiKeyDescription": "Створити новий ключ API, видимий для конкретного користувача. Токен показується лише один раз.", - "keyCreated": "Створено ключ API", - "keyCreatedDescription": "Скопіюйте цей ключ зараз - він більше не буде показуватись.", - "keyName": "Назва ключа", - "keyNamePlaceholder": "напр. CI/CD Pipeline", - "scopedUser": "Скорочений користувач", - "selectUser": "Виберіть користувача...", - "searchUsers": "Пошук користувачів...", - "noUsersFound": "Користувачів не знайдено.", - "expiresAt": "Завершується в", - "optional": "необов'язково", - "expiresAtHelp": "(залиште порожнім для ключа не визначеного терміну.", - "copyWarningTitle": "Зберегти ваш ключ API", - "copyWarningDescription": "Цей ключ буде показано лише один раз. Зберігайте його в безпечному місці.", - "apiKey": "API ключ", - "tokenCopied": "Маркер скопійовано до буфера обміну", - "creating": "Створюю...", - "nameRequired": "Потрібне ім'я ключа", - "userRequired": "Будь ласка, виберіть користувача", - "failedToCreate": "Не вдалося створити ключ API", - "noKeys": "Не знайдено ключів API.", - "name": "Ім'я", - "prefix": "Префікс", - "lastUsed": "Останнє використане", - "never": "Ніколи", - "revokeKey": "Відкликати ключ", - "confirmRevoke": "Ви впевнені, що хочете відкликати ключ API-\"{{name}}? Це не можна буде скасувати.", - "revokedSuccessfully": "API ключ успішно відкликаний", - "failedToRevoke": "Не вдалося відкликати ключ API", - "failedToFetch": "Не вдалося отримати ключі API" - } + "refreshTab": "Оновити", + "openFileManager": "Відкрити файловий менеджер", + "dashboard": "Приладна дошка", + "networkGraph": "Графік мережі", + "quickConnect": "Швидке підключення", + "sshTools": "Інструменти SSH", + "history": "Історія", + "hosts": "Хости", + "snippets": "Сніпети", + "hostManager": "Менеджер хостів", + "credentials": "Дані доступу", + "roleAdministrator": "Адміністратор", + "roleUser": "Користувач" }, "hosts": { - "title": "Менеджер хостів", "hosts": "Хости", - "sshHosts": "SSH хости", "noHosts": "Немає SSH хостів", - "noHostsMessage": "Ви ще не додали жодного SSH хоста. Натисніть \"Додати хоста\".", - "loadingHosts": "Завантаження хості...", - "failedToLoadHosts": "Не вдалося завантажити хости", "retry": "Повторити спробу", "refresh": "Оновити", "optional": "За бажанням", - "hostsCount": "{{count}} хости", - "importJson": "Імпорт JSON", - "importing": "Імпорт...", - "exportAllJson": "Експортувати всі", - "exporting": "Експорт...", - "exportedAllHosts": "Експортовано {{count}} хостів", - "failedToExportAllHosts": "Не вдалося експортувати хости. Будь ласка, переконайтеся, що ви увійшли в систему та маєте доступ до даних хоста.", - "exportAllSensitiveWarning": "Експортований файл буде містити конфіденційні дані (паролі / SSH) у текстовому режимі. Будь ласка, збережіть файл у безпеці і видаліть його після використання.", - "importJsonTitle": "Імпортувати SSH хости з JSON", - "importJsonDesc": "Завантажити файл JSON для масового імпорту декількох SSH хостів (максимум 100).", "downloadSample": "Завантажити приклад", - "formatGuide": "Інструкція з форматування", - "exportCredentialWarning": "Попередження:{{name}}\" використовує автентифікацію по облікового запису. Експортований файл не буде містити облікові дані і буде потрібно вручну переналаштовувати після імпорту. Продовжити?", - "exportSensitiveDataWarning": "Попередження:{{name}}\" містить конфіденційні дані аутентифікації (пароль/SSH ключ). Експортований файл буде містити ці дані у звичайному режимі. Будь ласка, збережіть файл у безпеці і видаліть його після використання. Бажаєте продовжити?", - "uncategorized": "Без категорії", - "confirmDelete": "Ви дійсно бажаєте видалити \"{{name}}\" ?", - "failedToDeleteHost": "Не вдалося видалити хост", - "failedToExportHost": "Не вдалося експортувати хост. Будь ласка, переконайтеся, що ви увійшли в систему та маєте доступ до даних хоста.", - "jsonMustContainHosts": "JSON повинен містити масив \"хости\" або бути масив хостів", - "noHostsInJson": "Не знайдено хостів у файлі JSON", - "maxHostsAllowed": "Максимально 100 хостів дозволено при імпорті", - "importCompleted": "Імпорт завершено: {{success}} успішний, {{failed}} не вдалося", - "importCreated": "створено", - "importUpdated": "оновлено", - "importFailedCount": "помилка", + "failedToDeleteHost": "Не вдалося видалити {{name}}", "importSkipExisting": "Імпорт (пропустити існує)", - "importOverwriteExisting": "Імпорт (перезаписування вже існує)", - "importFailed": "Не вдалося виконати імпорт", - "importError": "Помилка імпорту", - "failedToImportJson": "Не вдалося імпортувати файл JSON", "connectionDetails": "Відомості про підключення", - "connectionType": "Тип з'єднання", "ssh": "SSH", - "rdp": "RDP", - "vnc": "ВНС", "telnet": "Telnet", "remoteDesktop": "Віддалений робочий стіл", - "guacamoleSettings": "Параметри віддаленого робочого столу", - "organization": "Організація", - "ipAddress": "IP-адреса або ім'я хоста", - "macAddress": "MAC-адреса", - "macAddressDesc": "Для Wake-on-LAN. Формат: AA:BB:CC:D:EE:FF", - "wakeOnLan": "Вак-он-ЛАН", - "wolSent": "Дані Wake-on-LAN-надіслано", - "wolFailed": "Не вдалося відправити пакет Wake-on-LAN", - "ipRequired": "Необхідно вказати IP-адресу", - "portRequired": "Необхідно вказати порт", "port": "Порт", - "name": "Ім'я", "username": "Ім'я користувача", - "usernameRequired": "Ім'я користувача обов'язкове (лише SSH/Telnet)", "folder": "Тека", "tags": "Мітки", "pin": "Закріплення повідомлень", - "notes": "Нотатки", - "expirationDate": "Дійсний до", - "passwordRequired": "Під час використання пароля аутентифікації паролю потрібно", - "sshKeyRequired": "Для використання аутентифікації ключа потрібен SSH-ключ", - "keyTypeRequired": "Для використання розпізнавання ключа потрібен тип ключа", - "mustSelectValidSshConfig": "Має обрати коректну конфігурацію SSH зі списку", "addHost": "Додати хост", "editHost": "Редагувати хост", "cloneHost": "Клонувати хост", - "updateHost": "Оновити хост", - "hostUpdatedSuccessfully": "Хост \"{{name}}\" успішно оновлено!", - "hostAddedSuccessfully": "Хост \"{{name}}\" успішно додано!", - "hostDeletedSuccessfully": "Хост \"{{name}}\" успішно видалено!", - "failedToSaveHost": "Не вдалося зберегти хост. Будь ласка, спробуйте ще раз.", - "savingHost": "Збереження хоста...", - "updatingHost": "Оновлення хоста...", - "cloningHost": "Клонування хоста...", "enableTerminal": "Увімкнути термінал", - "enableTerminalDesc": "Увімкнути/вимкнути видимість хоста в вкладці терміналу", "enableTunnel": "Увімкнути тунель", - "enableTunnelDesc": "Увімкнути/вимкнути видимість хоста в вкладці тунелі", "enableFileManager": "Увімкнути файловий менеджер", - "enableFileManagerDesc": "Увімкнути/вимкнути видимість хоста в вкладці Менеджера файлів", - "enableDockerDesc": "Увімкнути/вимкнути видимість хоста в вкладці Docker", "enableDocker": "Увімкнути Docker", "defaultPath": "Типовий шлях", - "defaultPathDesc": "Папка за замовчуванням при відкритті файлового менеджера для цього хосту", "connection": "З'єднання", - "remove": "Видалити", - "sshpassRequired": "Необхідно Sshpass для автентифікації пароля", - "sshpassRequiredDesc": "Для аутентифікації пароля в тунелях, Sshpass повинен бути встановлений на системі.", - "otherInstallMethods": "Інші методи встановлення:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) або еквівалент ОС.", - "or": "або", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, немає офіційного двійкового файлів", - "sshServerConfigRequired": "Вимагається конфігурація SSH сервера", - "sshServerConfigDesc": "Для підключення тунелю, повинен бути налаштований SSH сервер для дозволу пересилки порту:", - "gatewayPortsYes": "зв'язати віддалені порти в всі інтерфейси", - "allowTcpForwardingYes": "увімкнути переадресацію порту", - "permitRootLoginYes": "якщо використовується root користувач для tunneling", - "editSshConfig": "Відредагуйте SSH файл конфігурації:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Перезапустити інтерфейс SSH:", - "restartSshCommand": "sudo systemctl перезавантаження sshd", "upload": "Вивантажити", "authentication": "Автентифікація", "password": "Пароль", "key": "Ключ", "credential": "Облікові дані", "none": "Без ефекту", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Ви заохочуєте вас до ОПК-авторизацію при кожному підключенні. Токен автентифікації буде тривати 24 години, поки він буде буде поновлений.", - "selectCredential": "Оберіть облікові дані", - "selectCredentialPlaceholder": "Виберіть облікові дані...", - "credentialRequired": "Обліковий запис потрібен під час використання аутентифікації облікових даних", - "credentialDescription": "Вибір облікових даних призведе до перезапису поточного імені користувача та використання даних автентифікації.", - "cannotChangeAuthAsSharedUser": "Не можна змінити автентифікацію як спільного користувача", "sshPrivateKey": "Приватний ключ SSH", - "keyPassword": "Пароль ключа", "keyType": "Тип ключа", - "autoDetect": "Автоматичне визначення", - "rsa": "РСБ", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA ВИМКНЕНО П-256", - "ecdsaNistP384": "ECDSA ВИМКНЕНО П-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "ШАП ШАП", - "rsaSha2512": "ШАП A2-512", "uploadFile": "Завантажити файл", - "pasteKey": "Вставити ключ", - "updateKey": "Оновити ключ", - "existingKey": "Існуючий ключ (натисніть, щоб змінити)", - "existingCredential": "Існуючі облікові дані (натисніть, щоб змінити)", - "addTagsSpaceToAdd": "додати теги (пробіл)", - "terminalBadge": "Термінал", - "tunnelBadge": "Тунель", - "fileManagerBadge": "Файловий менеджер", - "general": "Загальні налаштування", + "tabGeneral": "Загальні налаштування", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "ВНС", + "tabTunnels": "Тунельс", + "tabDocker": "Докер", + "tabFiles": "Файли", + "tabStats": "Статистика", + "tabTelnet": "Telnet", + "tabSharing": "Спільне використання", + "tabAuthentication": "Автентифікація", "terminal": "Термінал", "tunnel": "Тунель", "fileManager": "Файловий менеджер", "serverStats": "Статистика на сервері", "status": "Статус", - "statistics": "Статистика", - "hostViewer": "Перегляд хоста", - "enableServerStats": "Увімкнути статистику сервера", - "enableServerStatsDesc": "Увімкнути/вимкнути збір статистики серверу для цього хосту", - "displayItems": "Показати елементи", - "displayItemsDesc": "Виберіть метрику для показу на сторінці статистики сервера", - "enableCpu": "Використання ЦП", - "enableMemory": "Використання пам'яті", - "enableDisk": "Використання диску", - "enableNetwork": "Мережева статистика (незабаром приходить)", - "enableProcesses": "Кількість процесів (незабаром приходить)", - "enableUptime": "Час (Незабаром)", - "enableHostname": "Хост (Незабаром)", - "enableOs": "Операційна система (Незабаром)", - "customCommands": "Користувальницькі команди (Незабаром)", - "customCommandsDesc": "Визначення власних команд завершення і перезапуску для цього сервера", - "shutdownCommand": "Завершення роботи команди", - "rebootCommand": "Команда Перезавантаження", - "confirmRemoveFromFolder": "Ви впевнені, що хочете видалити\"{{name}}\" з папки \"{{folder}}\"? Хост буде переміщений в \"Немає теки\".", - "removedFromFolder": "Хост \"{{name}}\" видалено з папки успішно", - "failedToRemoveFromFolder": "Не вдалося видалити хост з папки", "folderRenamed": "Тека \"{{oldName}}\" перейменовано в \"{{newName}}\" успішно", "failedToRenameFolder": "Не вдалося перейменувати теку", - "editFolderAppearance": "Змінити вигляд теки", - "editFolderAppearanceDesc": "Налаштувати колір та значок для папки", - "folderColor": "Колір теки", - "folderIcon": "Іконка папки", - "preview": "Прев'ю", - "folderAppearanceUpdated": "Зовнішній вигляд папки успішно змінено", - "failedToUpdateFolderAppearance": "Не вдалося оновити зовнішній вигляд папки", - "deleteAllHostsInFolder": "Видалити всі хости у папці", - "confirmDeleteAllHostsInFolder": "Ви впевнені, що хочете видалити всі {{count}} хостів в папці \"{{folder}}\"? Цю дію неможливо скасувати.", - "allHostsInFolderDeleted": "Видалено {{count}} хостів з папки \"{{folder}}\" успішно", - "failedToDeleteHostsInFolder": "Не вдалося вилучити хости у папці", - "movedToFolder": "Хост \"{{name}}\" переміщено в \"{{folder}}\" \" вдало", - "failedToMoveToFolder": "Не вдалося перемістити хост до папки", - "clickToRenameFolder": "Натисніть, щоб перейменувати теку", - "renameFolder": "Перейменувати папку", - "removeFromFolder": "Видалити з папки \"{{folder}}\"", + "movedToFolder": "Переміщено до \"{{folder}}\"", "editHostTooltip": "Редагувати хост", - "deleteHostTooltip": "Видалити хост", - "exportHostTooltip": "Експортувати хост", - "cloneHostTooltip": "Клонувати хост", - "clickToEditHost": "Клацніть, щоб змінити хост", - "dragToMoveBetweenFolders": "Перетягніть, щоб перемістити між теками", - "exportedHostConfig": "Експортовано конфігурацію хоста для {{name}}", - "openTerminal": "Відкрити термінал", - "openRdp": "Відкрити RDP", - "openVnc": "Відкрити VNC", - "openTelnet": "Відкрити Телнет", - "openFileManager": "Відкрити файловий менеджер", - "openTunnels": "Відкрити тунель", - "openServerDetails": "Відкрити деталі сервера", - "enabledWidgets": "Увімкнути віджети", - "openServerStats": "Відкрити статистику сервера", - "enabledWidgetsDesc": "Виберіть віджети статистики для цього хосту", - "monitoringConfiguration": "Конфігурація моніторингу", - "monitoringConfigurationDesc": "Налаштувати частоту перевірки статистики і статусу", - "statusCheckEnabled": "Увімкнути Моніторинг повідомлень", - "statusCheckEnabledDesc": "Перевірте, чи знаходиться сервер онлайн або офлайн", - "statusCheckInterval": "Інтервал перевірки стану", - "statusCheckIntervalDesc": "Як часто слід перевіряти, чи є хост в мережі (5 с - 1 год)", "statusChecks": "Перевірка стану", - "disableTcpPing": "Вимкнути TCP Ping", - "disableTcpPingDescription": "Вимкнути перевірку статусу (онлайн/оффлайн виявлення) для цього хоста", - "useGlobalStatusInterval": "Використовувати глобальний типовий", - "useGlobalMetricsInterval": "Використовувати глобальний типовий", - "usingGlobalDefault": "Використання глобального значення за замовчуванням ({{value}}s)", "metricsCollection": "Колекція метрик", - "metricsEnabled": "Увімкнути моніторинг метрик", - "metricsEnabledDesc": "Зберіть CPU, RAM, диск та іншу системну статистику", "metricsInterval": "Інтервал збору метрик", "metricsIntervalDesc": "Як часто збирати статистику серверу (5 с - 1 год)", - "metricsNotAvailableForConnectionType": "Метрики сервера доступні лише для SSH хостів. Перевірка стану TCP все ще може бути ввімкнена вище.", - "intervalSeconds": "секунди", - "intervalMinutes": "хвилин", - "intervalValidation": "Період моніторингу повинна бути від 5 секунд до 1 години (3600 секунд)", - "monitoringDisabled": "Моніторинг сервера вимкнено для цього хосту", - "enableMonitoring": "Увімкнути моніторинг в розділі керування хостом → Статистика", - "monitoringDisabledBadge": "Моніторинг вимкнено", - "statusMonitoring": "Статус", - "metricsMonitoring": "Метрика", - "terminalCustomization": "Налаштування терміналу", - "appearance": "Зовнішній вигляд", "behavior": "Поведінка", - "advanced": "Додатково", "themePreview": "Попередній перегляд теми", "theme": "Тема", - "selectTheme": "Обрати тему оформлення", - "chooseColorTheme": "Виберіть колірну тему для терміналу", "fontFamily": "Шрифт", - "selectFont": "Select font", - "selectFontDesc": "Виберіть шрифт для використання в терміналі", "fontSize": "Font Size", - "fontSizeValue": "Розмір шрифту: {{value}}px", - "adjustFontSize": "Налаштуйте розмір шрифту терміналу", "letterSpacing": "Відстань між буквами", - "letterSpacingValue": "Відстань між літерами: {{value}}px", - "adjustLetterSpacing": "Відстань між символами", "lineHeight": "Висота лінії", - "lineHeightValue": "Висота рядка: {{value}}", - "adjustLineHeight": "Встановити інтервал між рядками", "cursorStyle": "Стиль курсора", - "selectCursorStyle": "Стиль курсору", - "cursorStyleBlock": "Блок", - "cursorStyleUnderline": "Підкреслений", - "cursorStyleBar": "Бар", - "chooseCursorAppearance": "Виберіть вигляд курсору", "cursorBlink": "Блимання курсору", - "enableCursorBlink": "Увімкнути анімацію, миготуванням курсору", "scrollbackBuffer": "Буфер прокручування", - "scrollbackBufferValue": "Буфер менеджера прокручування: {{value}} рядків", - "scrollbackBufferDesc": "Кількість рядків, що заповнюються для прокрутки історії", "bellStyle": "Стиль Bell", - "selectBellStyle": "Виберіть стиль дзвони", - "bellStyleNone": "Без ефекту", - "bellStyleSound": "Звук", - "bellStyleVisual": "Візуальні", - "bellStyleBoth": "З обох сторін", - "bellStyleDesc": "Як керувати дзвінком терміналу (символ BEL, \\x07). Програми спрацьовують під час виконання завдань, виникнення помилок або для сповіщень. \"Звук\" відтворює звуковий сигнал, \"Візуальний\" короткочасно блимає екран, \"Обидва\" виконує обидва функції, \"Немає\" вимикає сповіщення дзвінка.", "rightClickSelectsWord": "Вибір правої кнопки миші слів", - "rightClickSelectsWordDesc": "Правий клік вибирає слово під курсором", "fastScrollModifier": "Швидкий модифікатор прокрутки", - "selectModifier": "Виберіть модифікатор", - "modifierAlt": "Alt", - "modifierCtrl": "Сtrl", - "modifierShift": "Зсув", - "fastScrollModifierDesc": "Кнопка зміни для швидкого прокручування", "fastScrollSensitivity": "Чутливість швидкого прокручування", - "fastScrollSensitivityValue": "Висока чутливість прокручування: {{value}}", - "fastScrollSensitivityDesc": "Множник швидкості прокручування при утриманні модифікації", - "minimumContrastRatio": "Мінімальна ставка контрасту", - "minimumContrastRatioValue": "Мінімальний коефіцієнт контрастності: {{value}}", - "minimumContrastRatioDesc": "Автоматично підлаштовувати кольори для кращої читабельності", "sshAgentForwarding": "Пересилання SSH Agent", - "sshAgentForwardingDesc": "Переслати SSH агента аутентифікації на віддалений хост", "backspaceMode": "Режим Backspace", - "selectBackspaceMode": "Вибрати режим фонового простору", - "backspaceModeNormal": "Звичайний (DEL)", - "backspaceModeControlH": "Контроль-H (^H)", - "backspaceModeDesc": "Поведінка ключів Backspace для сумісності", "startupSnippet": "Сніпет запуску", "selectSnippet": "Виберіть сніпет", - "searchSnippets": "Пошук сніпетів...", - "snippetNone": "Без ефекту", - "noneAuthTitle": "Клавіатура-інтерактивна автентифікація", - "noneAuthDescription": "Цей метод автентифікації використовуватиме клавіатурну інтерактивну автентифікацію при підключенні до SSH сервера.", - "noneAuthDetails": "Увімкнута інтерактивна клавіатура дозволяє серверу підводити Ваші дані під час підключення. Це корисно для серверів, які потребують багатофакторної аутентифікації або якщо ви не хочете зберегти облікові дані локально.", - "opksshAuthTitle": "Аутентифікація OPKSSH", "forceKeyboardInteractive": "Примусова інтерактивна клавіатура", - "forceKeyboardInteractiveDesc": "Вказує використання клавіатури для автентифікації. Іноді це потрібно для серверів, які використовують двофакторну автентифікацію (TOTP/2FA).", "overrideCredentialUsername": "Перевизначити ім'я користувача", - "overrideCredentialUsernameDesc": "Використовувати інше ім'я користувача, ніж той, що зберігається в обліковому записі. Дозволяє використовувати ті самі облікові дані з різними іменами.", - "jumpHosts": "Джамп-хости", - "jumpHostsDescription": "Хост Jump (також відомий як бастіон-хост) дозволяє підключатися до цільового сервера через один або більше проміжних серверів. Це корисно для доступу до серверів за мережевими стінами або у приватних мережах.", + "overrideCredentialUsernameDesc": "Використовуйте ім'я користувача, зазначене вище замість імені користувача облікові дані", "jumpHostChain": "Перейти до комп'ютера", - "addJumpHost": "Додати хост переходу", - "selectServer": "Виберіть сервер", - "searchServers": "Пошук серверів...", - "noServerFound": "Сервер не знайдено", - "jumpHostsOrder": "З'єднання буде здійснено в порядку: Хост Jump 1 → Jump Host 2 → ... → Цільовий Сервер", - "socks5Proxy": "проксі SOCKS5", "portKnocking": "Порт-Нокінг", - "portKnockingDesc": "Надішліть послідовність спроб підключення вказаних портів перед підключенням. Використовується для динамічного відкриття правил брандмауера.", "addKnock": "Додати порт", - "delayMs": "Затримка", - "socks5Description": "Налаштувати проксі SOCKS5 для підключення SSH. Весь трафік буде маршрутизуватися через вказаний проксі-сервер.", - "enableSocks5": "Увімкнути проксі SOCKS5", - "enableSocks5Description": "Використовувати SOCKS5 для цього SSH з'єднання", - "socks5Host": "Вузол проксі", - "socks5Port": "Порт проксі-сервера", - "socks5Username": "Ім'я користувача проксі-сервера", - "socks5Password": "Пароль проксі-сервера", - "socks5UsernameOptional": "Необов'язково: залишити порожнім, якщо проксі не вимагає аутентифікації", - "socks5PasswordOptional": "Необов'язково: залишити порожнім, якщо проксі не вимагає аутентифікації", - "socks5ProxyChain": "Ланцюг Проксі", - "socks5ProxyChainDescription": "Налаштувати ланцюг SOCKS проксі. Кожен проксі ланцюжка з'єднується через попередню.", - "socks5ProxyMode": "Режим проксі", - "socks5UseSingleProxy": "Використовувати один проксі", - "socks5UseProxyChain": "Використовувати проксі-сервер для", - "socks5UsePreset": "Використовувати збережені пресети", - "socks5SelectPreset": "Вибрати пресет", - "socks5ManagePresets": "Керування шаблонами", - "socks5ProxyNode": "Проксі {{number}}", - "socks5AddProxy": "Додати проксі до ланцюга", - "socks5RemoveProxy": "Видалити проксі-сервер", - "socks5ProxyType": "Тип проксі", - "socks5SaveAsPreset": "Зберегти як пресет", - "socks5SavePresetTitle": "Зберегти прив'язку як пресет", - "socks5SavePresetDescription": "Зберегти поточну конфігурацію ланцюга проксі-сервера в якості повторно придатного для використання пресету", - "socks5PresetName": "Назва заданого параметра", - "socks5PresetDescription": "Опис (необов'язково)", - "socks5PresetCreated": "Створено передумовами ланцюжка проксі", - "socks5PresetUpdated": "Початкові параметри ланцюга проксі оновлені", - "socks5PresetDeleted": "Зміщення ланцюжка проксі видалено", - "socks5PresetSaved": "Пресет \"{{name}}\" успішно збережено", - "socks5PresetSaveError": "Не вдалося зберегти пресет", - "socks5PresetNameRequired": "Потрібна назва шаблону", - "socks5EmptyChainError": "Не вдається зберегти порожній ланцюжок проксі", - "socks5ProxyChainEmpty": "Додайте принаймні один проксі до ланцюжка", - "socks5HostDescription": "Ім'я хоста або IP-адреса проксі-сервера SOCKS", - "socks5PortDescription": "Номер порту проксі-сервера SOCKS (за замовчуванням: 1080)", - "addProxyNode": "Додати проксі-вузол", - "noProxyNodes": "Не сконфігуровано проксі-вузлів. Натисніть 'Додати проксі-вузл' для додавання.", + "addProxyNode": "Добавити вузол", "proxyNode": "Вузол проксі", "proxyType": "Тип проксі", "quickActions": "Швидкі дії", - "quickActionsDescription": "Швидкі дії дозволяють вам створювати користувальницькі кнопки, які виконуватимуть SSH сніпети на цьому сервері. Ці кнопки з'являться в верхній частині сторінки статистики сервера для швидкого доступу.", - "quickActionsList": "Список швидких дій", - "addQuickAction": "Додати швидку дію", - "quickActionName": "Назва дії", - "noSnippetFound": "Сніпет не знайдено", - "quickActionsOrder": "Кнопки швидкої дії з'являтимуться в замовленні, вказаному вище на сторінці Статистики Сервера", - "sidebarCustomization": "Налаштування кнопок бічної панелі", - "sidebarCustomizationDesc": "Виберіть, які дії з'являються у бічній панелі. Дії не відображатимуться у випадаючому меню.", - "showTerminalInSidebar": "Показати кнопку терміналу", - "showTerminalInSidebarDesc": "Відображати термінал як швидку кнопку на бічній панелі", - "showFileManagerInSidebar": "Показати кнопку файлового менеджера", - "showFileManagerInSidebarDesc": "Відображати файловий менеджер як швидку кнопку на бічній панелі", - "showTunnelInSidebar": "Показувати кнопку тунелю", - "showTunnelInSidebarDesc": "Відображати керування тунелями як швидку кнопку в бічній панелі", - "showDockerInSidebar": "Показувати кнопку Docker", - "showDockerInSidebarDesc": "Відображати ваше керування докером як швидку кнопку у бічній панелі", - "showServerStatsInSidebar": "Показати кнопку статистики сервера", - "showServerStatsInSidebarDesc": "Відображати статистику сервера у бічній панелі", - "atLeastOneActionRequired": "Принаймні одна увімкнена дія повинна бути показана в бічній панелі", - "advancedAuthSettings": "Розширені налаштування автентифікації", "sudoPasswordAutoFill": "Автозаповнення судо-пароля", - "sudoPasswordAutoFillDesc": "Автоматично пропонувати вставку паролю SSH, коли sudo запитує пароль", "sudoPassword": "Пароль судо", - "sudoPasswordDesc": "Необов'язковий пароль для команд sudo (корисно з використанням автентифікації за ключем)", - "keepaliveSettings": "SSH триваліший", - "keepaliveSettingsDesc": "Налаштувати SSH-рівень підтримки поведінки. Інтервал 0 для вимкнення SSH keepalives (корисна для MikroTik та інших пристроїв, які ігнорують роботу сповіщень сповіщень).", "keepaliveInterval": "Інтервал оновлення Keepalive (мс)", - "keepaliveIntervalDesc": "Як часто слід надсилати SSH таблетки. За замовчуванням: 30000 (30). Встановіть 0, щоб відключити.", - "keepaliveCountMax": "Максимальна кількість помилок у системі", - "keepaliveCountMaxDesc": "Роз'єднатися після цього багатьох невідповідних збережень. За замовчуванням: 3.", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "ПІДКЛЮЧЕННЯ HTTP", - "testProxy": "Перевірка підключення", - "testingProxy": "Тестування...", - "proxyTestSuccess": "Успішне підключення до проксі-сервера ({{latency}}мс)", - "proxyTestFailed": "Не вдалося перевірити проксі-сервер: {{error}}", - "connectionPath": "Шлях до з'єднання", - "executeSnippetOnConnect": "Виконати сніпет, коли термінал з'єднується", - "autoMosh": "Авто-MOSH", - "autoMoshDesc": "Автоматично запускати команду MOSH при з'єднанні", "moshCommand": "Команда MOSH", - "moshCommandDesc": "Команда MOSH для виконання", - "autoTmux": "Автомюкс", - "autoTmuxDesc": "Автоматично приєднуватися до існуючої (чи почати нову) тимчасової сесії для постійних сеансів і безперервності між пристроями", "environmentVariables": "Змінні середовища", - "environmentVariablesDesc": "Встановити користувацькі змінні середовища для терміналу", - "variableName": "Назва змінної", - "variableValue": "Цінність", "addVariable": "Додати змінну", "docker": "Докер", - "openDocker": "Відкрити Docker", - "copyFullScreenUrl": "Копіювати URL на весь екран", - "fullScreenUrlCopied": "Повноекранний URL скопійовано до буфера обміну", - "failedToCopyUrl": "Не вдалося скопіювати посилання в буфер обміну", "copyTerminalUrl": "Скопіювати URL терміналу", "copyFileManagerUrl": "Копіювати URL менеджер файлів", - "copyTunnelUrl": "Копіювати URL тунелю", - "copyServerStatsUrl": "Скопіювати URL-адресу статистики сервера", - "copyDockerUrl": "Копіювати Docker URL", "copyRemoteDesktopUrl": "Копіювати URL-адреси віддаленого робочого столу", - "fullScreenUrlTooltip": "Скопіюйте URL, щоб відкрити цей додаток у повноекранному режимі", - "notEnabled": "Docker вимкнений для цього хоста. Увімкніть його в налаштуваннях Хоста, щоб використовувати Docker функції.", - "validating": "Перевірка Docker...", - "error": "Помилка", - "errorCode": "Код помилки: {{code}}", - "version": "Докер в{{version}}", - "current": "Поточна версія", - "used_limit": "Використано / Обмеження", - "percentage": "Процент", - "input": "Input", - "output": "Вихід", - "read": "Прочитано", - "write": "Записати", - "pids": "PID", - "id": "ID", - "state": "Держава", - "console": "Консоль", - "containerMustBeRunning": "Контейнер повинен бути запущений для підключення до консолі", - "authenticationRequired": "Потрібна аутентифікація", - "connectedTo": "Підключено до {{containerName}}", - "disconnected": "Від’єднано", - "consoleError": "Консольна помилка", - "errorMessage": "Помилка: {{message}}", "failedToConnect": "Не вдалося підключитися до консолі", - "disconnectedFromContainer": "Відключено від консолі контейнерів.", - "containerNotRunning": "Контейнер не працює", - "startContainerToAccess": "Запустити контейнер для доступу до консолі", - "selectShell": "Виберіть оболонку", - "bash": "Баш", - "sh": "ЩО", - "ash": "Аш", - "connecting": "З’єднання...", "connect": "Підключитися", "disconnect": "Від'єднатись", - "notConnected": "Не підключено", - "clickToConnect": "Натисніть \"З'єднатися\", щоб запустити інтерактивну оболонку", - "connectingTo": "Підключення до {{containerName}}...", - "containerMustBeRunningToViewStats": "Контейнер повинен виконуватися для перегляду статистики", - "failedToFetchStats": "Не вдалося отримати статистику", - "noContainersFound": "Контейнери не знайдено", - "noContainersFoundHint": "Почніть зі створення контейнерів на вашому сервері", - "searchPlaceholder": "Пошук за іменем, зображенням або ID...", - "filterByStatusPlaceholder": "Фільтр за статусом", - "allContainersCount": "Всі ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Не знайдено контейнерів з вашими фільтрами", - "noContainersMatchFiltersHint": "Спробуйте налаштувати ваш пошук або фільтр", - "containerStarted": "Контейнер {{name}} запущено", - "failedToStartContainer": "Не вдалося почати контейнер: {{error}}", - "containerStopped": "Контейнер {{name}} зупинено", - "failedToStopContainer": "Не вдалося зупинити контейнер: {{error}}", - "containerRestarted": "Контейнер {{name}} перезапущено", - "failedToRestartContainer": "Не вдалося перезапустити контейнер: {{error}}", - "containerUnpaused": "Контейнер {{name}} не призупинено", - "containerPaused": "Контейнер {{name}} призупинено", - "failedToTogglePauseContainer": "Не вдалося встановити {{action}} контейнер: {{error}}", - "containerRemoved": "Видалено контейнер {{name}}", - "failedToRemoveContainer": "Не вдалося видалити контейнер: {{error}}", - "image": "Зображення:", - "idLabel": "ID:", - "ports": "Порти:", - "noPorts": "Без ефекту", - "created": "Створено:", "start": "Старт", - "stop": "Зупинити", - "unpause": "Unpause", - "pause": "Пауза", - "restart": "Перезапустити", - "removeContainer": "Видалити контейнер", - "confirmRemoveContainer": "Ви впевнені, що бажаєте видалити контейнер \"{{name}}?", - "runningContainerWarning": "Увага: цей контейнер працює зараз і буде примусово видалено.", - "removing": "Видалення:", - "containerNotFound": "Контейнер не знайдено", - "backToList": "Назад до списку", - "logs": "Логи", - "stats": "Статистика", - "consoleTab": "Консоль", - "failedToFetchLogs": "Не вдалося отримати журнали: {{error}}", - "failedToDownloadLogs": "Не вдалося завантажити журнали: {{error}}", - "linesToShow": "Лінії для показу", - "last50Lines": "Останні 50 рядків", - "last100Lines": "Останні 100 рядків", - "last500Lines": "Останні 500 рядків", - "last1000Lines": "Останні 1000 рядків", - "allLogs": "Всі логи", - "showTimestamps": "Показати Часові Мітки", - "autoRefresh": "Автоматичне оновлення", - "filterLogsPlaceholder": "Фільтрувати журнали...", - "noLogsAvailable": "Немає записів у журналі", - "selectMode": "Вибрати", - "exitSelectMode": "Скасувати", - "selectedCount": "Вибрано {{count}}", - "bulkMonitoring": "Моніторинг", - "bulkFeatures": "Особливості", - "bulkMoveFolder": "Перемістити до папки", - "bulkPin": "Закріплення повідомлень", - "bulkUnpin": "Unpin", - "enableAllFeatures": "Увімкнути всі функції", - "disableAllFeatures": "Вимкнути всі функції", "enableStatusCheck": "Увімкнути перевірку стану", - "disableStatusCheck": "Вимкнути перевірку стану", "enableMetrics": "Увімкнути метрики", - "disableMetrics": "Вимкнути метрику", - "bulkEnableTerminal": "Увімкнути термінал", - "bulkDisableTerminal": "Вимкнути термінал", - "bulkEnableTunnel": "Увімкнути тунель", - "bulkDisableTunnel": "Вимкнути тунель", - "bulkEnableFileManager": "Увімкнути файловий менеджер", - "bulkDisableFileManager": "Відключити файловий менеджер", - "bulkEnableDocker": "Увімкнути Docker", - "bulkDisableDocker": "Вимкнути Docker", - "bulkUpdateSuccess": "Успішно оновлено {{count}} хостів", "bulkUpdateFailed": "Не вдалося оновити основну копію", "selectAll": "Виділити все", - "deselectAll": "Зняти всі виділення", - "useGlobalStatusDefault": "Використовувати глобальний типовий (стан)", - "useGlobalMetricsDefault": "Використовувати глобальний типовий (метрики)", - "remoteDesktopSettings": "Параметри віддаленого робочого столу", - "domain": "Домен", - "securityMode": "Режим безпеки", - "ignoreCert": "Ігнорувати сертифікат", - "ignoreCertDesc": "Пропустити перевірку сертифікату TLS для цього з'єднання", - "displaySettings": "Налаштування відображення", - "colorDepth": "Глибина кольору", - "width": "Width", - "height": "Висота", - "dpi": "Точок на дюйм", - "resizeMethod": "Змінити розмір", - "forceLossless": "Без втрат сили", - "audioSettings": "Налаштування звуку", - "disableAudio": "Вимкнути аудіо", - "enableAudioInput": "Увімкнути аудіовхід", - "rdpPerformance": "Продуктивність", - "enableWallpaper": "Увімкнути шпалери", - "enableTheming": "Увімкнути теми", - "enableFontSmoothing": "Увімкнути згладжування шрифту", - "enableFullWindowDrag": "Увімкнути перетягування в повному вікні", - "enableDesktopComposition": "Увімкнути Склад робочого столу", - "enableMenuAnimations": "Увімкнути анімації меню", - "disableBitmapCaching": "Вимкнути кешування растрових карт", - "disableOffscreenCaching": "Вимкнути кешування без екрану", - "disableGlyphCaching": "Вимкнути кешування гліфів", - "enableGfx": "Enable GFX", - "deviceRedirection": "Перенаправлення пристрою", - "enablePrinting": "Увімкнути друк", - "enableDrive": "Включити перенаправлення диску", - "driveName": "Ім'я диску", - "drivePath": "Шлях", - "createDrivePath": "Створити шлях до диску", - "disableDownload": "Вимкнути завантаження", - "disableUpload": "Заборонити вивантаження", - "enableTouch": "Увімкнути дотик", - "rdpSession": "Сесія", - "clientName": "Ім'я клієнта", - "consoleSession": "Консольна сесія", - "initialProgram": "Початкова програма", - "serverLayout": "Розкладка клавіатури сервера", - "timezone": "Timezone", - "gatewaySettings": "Шлюз", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "Порт шлюзу", - "gatewayUsername": "Ім'я користувача шлюзу", - "gatewayPassword": "Пароль шлюзу", - "gatewayDomain": "Домен шлюзу", - "remoteApp": "RemoteApp", - "remoteAppProgram": "Віддалена програма", - "remoteAppDir": "Віддалений каталог додатків", - "remoteAppArgs": "Аргументи віддалених програм", - "clipboardSettings": "Буфер обміну", - "normalizeClipboard": "Нормалізувати Буфер обміну", - "disableCopy": "Вимкнути копіювання", - "disablePaste": "Вимкнути вставку", - "vncSettings": "Параметри VNC", - "cursorMode": "Режим курсору", - "swapRedBlue": "Поміняти червоний/синій", - "readOnly": "Лише для читання", - "recordingSettings": "Запис", - "recordingPath": "Шлях до запису", - "recordingName": "Назва запису", - "createRecordingPath": "Створити шлях до запису", - "excludeOutput": "Виключити вихід", - "excludeMouse": "Виключити миші", - "includeKeys": "Включити ключі", - "sendWolPacket": "Надіслати WoL Packet", - "wolMacAddr": "MAC-адреса", - "wolBroadcastAddr": "Адреса трансляції", - "wolUdpPort": "UDP Port", - "wolWaitTime": "Час очікування (секунди)", - "connectionSettings": "Параметри підключення", - "rdpOnly": "Тільки RDP", - "vncOnly": "VNC тільки", - "telnetTerminalSettings": "Параметри терміналу", - "terminalType": "Тип терміналу", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "Колірна схема", - "guacBackspaceKey": "Ключ Backspace" + "deselectAll": "Відмінити все", + "protocols": "Protocols", + "secureShell": "Захищена оболонка", + "virtualNetwork": "Віртуальна мережа", + "unencryptedShell": "Незашифрована оболонка", + "addressIp": "Адреса / IP", + "friendlyName": "Зручна назва", + "folderAndAdvanced": "Папка та розширені налаштування", + "privateNotes": "Приватні нотатки", + "privateNotesPlaceholder": "Докладніше про цей сервер...", + "pinToTop": "Закріпити на початку", + "pinToTopDesc": "Завжди показувати цей хост у верхній частині списку", + "portKnockingSequence": "Порт-Нокінг Послідовність", + "addKnockBtn": "Добавити копію", + "noPortKnocking": "Порт не налаштовано.", + "knockPort": "Стук-Порт", + "protocol": "Protocol", + "delayAfterMs": "Затримка після (мс)", + "useSocks5Proxy": "Використовувати проксі SOCKS5", + "useSocks5ProxyDesc": "Переставити з'єднання через проксі-сервер", + "proxyHost": "Вузол проксі", + "proxyPort": "Порт проксі-сервера", + "proxyUsername": "Ім'я користувача проксі-сервера", + "proxyPassword": "Пароль проксі-сервера", + "proxySingleMode": "Одиночний проксі", + "proxyChainMode": "Ланцюг Проксі", + "you": "Ви", + "jumpHostChainLabel": "Перейти до комп'ютера", + "addJumpBtn": "Додати стрибок", + "noJumpHosts": "Не налаштовано стрибаючих хостів.", + "selectAServer": "Виберіть сервер...", + "sshPort": "SSH порт", + "authMethod": "Метод автентифікації", + "storedCredential": "Збережені облікові дані", + "selectACredential": "Виберіть облікові дані...", + "keyTypeLabel": "Тип ключа", + "keyTypeAuto": "Автоматичне визначення", + "keyPasteTab": "Вставити", + "keyUploadTab": "Вивантажити", + "keyFileLoaded": "Ключовий файл завантажено", + "keyUploadClick": "Натисніть для завантаження .pem / .key / .ppk", + "clearKey": "Очистити ключ", + "keySaved": "SSH ключ збережено", + "keyReplaceNotice": "вставте новий ключ нижче, щоб замінити його", + "keyPassphraseSaved": "Пароль збережено, введіть для зміни", + "replaceKey": "Замінити ключ", + "forceKeyboardInteractiveLabel": "Примусова інтерактивна клавіатура", + "forceKeyboardInteractiveShortDesc": "Примусово використовувати ручний пароль навіть якщо ключі присутні", + "terminalAppearance": "Зовнішній вигляд терміналу", + "colorTheme": "Колір теми", + "fontFamilyLabel": "Шрифт", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "Стиль курсора", + "letterSpacingPx": "Відстань між символами (px)", + "lineHeightLabel": "Висота лінії", + "bellStyleLabel": "Стиль Bell", + "backspaceModeLabel": "Режим Backspace", + "cursorBlinking": "Курсор Блимання", + "cursorBlinkingDesc": "Увімкнути анімацію спливання для курсору", + "rightClickSelectsWordLabel": "Вибір правої кнопки миші вибирає слово", + "rightClickSelectsWordShortDesc": "Виберіть слово під курсором в правому натисканні", + "behaviorAndAdvanced": "Поведінка та розширені функції", + "scrollbackBufferLabel": "Буфер прокручування", + "scrollbackMaxLines": "Максимальна кількість рядків, що зберігаються в історії", + "sshAgentForwardingLabel": "Пересилання SSH Agent", + "sshAgentForwardingShortDesc": "Передавати свої локальні ключі SSH цьому хосту", + "enableAutoMosh": "Увімкнути авто-Mosh", + "enableAutoMoshDesc": "Віддавати перевагу Мосху над SSH якщо доступно", + "enableAutoTmux": "Увімкнути авто-твікс", + "enableAutoTmuxDesc": "Автоматично запускати або прикріплювати до сеансу", + "sudoPasswordAutoFillLabel": "Автозаповнення судо-пароля", + "sudoPasswordAutoFillShortDesc": "Автоматично надавати судо-пароль по запиті", + "sudoPasswordLabel": "Пароль судо", + "environmentVariablesLabel": "Змінні середовища", + "addVariableBtn": "Додати змінну", + "noEnvVars": "Змінні середовища не налаштовані.", + "fastScrollModifierLabel": "Швидкий модифікатор прокрутки", + "fastScrollSensitivityLabel": "Чутливість швидкого прокручування", + "moshCommandLabel": "Командування Мосха", + "startupSnippetLabel": "Сніпет запуску", + "keepaliveIntervalLabel": "Інтервал перевірки активності", + "maxKeepaliveMisses": "Максимальна кількість пропусків Keepalive", + "tunnelSettings": "Налаштування тунелю", + "enableTunneling": "Увімкнути тунелювання", + "enableTunnelingDesc": "Увімкнути функцію SSH тунелю для цього хосту", + "serverTunnelsSection": "Налаштування сервера", + "addTunnelBtn": "Додати тунель", + "noTunnelsConfigured": "Тунелі не налаштовано.", + "tunnelLabel": "Тунель {{number}}", + "tunnelType": "Тип тунелю", + "tunnelModeLocalDesc": "Переслати локальний порт в порт на віддаленому сервері (або хост доступний з нього).", + "tunnelModeRemoteDesc": "Переслати порт на віддалений сервер назад до локального порту на вашому комп’ютері.", + "tunnelModeDynamicDesc": "Створіть проксі SOCKS5 на локальному порту для динамічного пересилання портів.", + "endpointHost": "Підключення хоста", + "endpointPort": "Порт кінцевої точки", + "bindHost": "Прив'язати хост", + "sourcePort": "Вихідний порт", + "maxRetries": "Кількість спроб", + "retryIntervalS": "Інтервал повтору", + "autoStartLabel": "Автозапуск", + "autoStartDesc": "Автоматично підключати цей тунель, коли хост завантажений", + "tunnelConnecting": "Тунель підключення...", + "tunnelDisconnected": "Тунель від’єднано", + "failedToConnectTunnel": "Не вдалося підключитися", + "failedToDisconnectTunnel": "Не вдалося від’єднати", + "dockerIntegration": "Docker інтеграція", + "enableDockerMonitor": "Увімкнути Docker", + "enableDockerMonitorDesc": "Монітор і керування контейнерами на цьому хості через Docker", + "enableFileManagerMonitor": "Увімкнути файловий менеджер", + "enableFileManagerMonitorDesc": "Перегляд та керування файлами на цьому хості через SFTP", + "defaultPathLabel": "Типовий шлях", + "fileManagerPathHint": "Каталог який відкривається, коли файловий менеджер запускається для цього хоста.", + "statusChecksLabel": "Перевірка стану", + "enableStatusChecks": "Увімкнути перевірки статусу", + "enableStatusChecksDesc": "Періодично наведення цього хоста для перевірки доступності", + "useGlobalInterval": "Використовувати глобальний інтервал", + "useGlobalIntervalDesc": "Перевизначити інтервал перевірки статусу сервера", + "checkIntervalS": "Інтервал перевірки (ів)", + "checkIntervalDesc": "Секунди між кожним підключенням", + "metricsCollectionLabel": "Колекція метрик", + "enableMetricsLabel": "Увімкнути метрики", + "enableMetricsDesc": "Збирайте використання ЦП, RAM, диска та мережевого використання на цьому хості", + "useGlobalMetrics": "Використовувати глобальний інтервал", + "useGlobalMetricsDesc": "Перевизначити інтервал загальної метрики сервера", + "metricsIntervalS": "Інтервал метрики(ів)", + "metricsIntervalDesc2": "Секунд між метричними знімками", + "visibleWidgets": "Видимі віджети", + "cpuUsageLabel": "Використання ЦП", + "cpuUsageDesc": "Відсоток ЦП, завантажує середні розміри, графік проживання", + "memoryLabel": "Використання пам'яті", + "memoryDesc": "Використання оперативної пам'яті, болота, кешовані", + "storageLabel": "Використання диску", + "storageDesc": "Диск використання за точку монтування", + "networkLabel": "Мережеві інтерфейси", + "networkDesc": "Інтерфейс списку і пропускна здатність", + "uptimeLabel": "Час роботи", + "uptimeDesc": "Системний час і час завантаження", + "systemInfoLabel": "Системна інформація", + "systemInfoDesc": "OS, ядро, хост, архітектура", + "recentLoginsLabel": "Останні входи", + "recentLoginsDesc": "Успішні та невдалі події входу", + "topProcessesLabel": "ТОП процесів", + "topProcessesDesc": "Команду PID, CPU%, MEM%, команду", + "listeningPortsLabel": "Прослуховування портів", + "listeningPortsDesc": "Відкрити порти з процесом і станом", + "firewallLabel": "Брандмауер", + "firewallDesc": "Firewall, AppArmor, статус SELinux", + "quickActionsLabel": "Швидкі дії", + "quickActionsToolbar": "Швидкі дії з'являються як кнопки в панелі інструментів інструментів сервера для виконання команд одним натисканням.", + "noQuickActions": "Швидких дій поки немає.", + "buttonLabel": "Мітка кнопки", + "selectSnippetPlaceholder": "Виберіть сніпет...", + "addActionBtn": "Додати дію", + "hostSharedSuccessfully": "Хост успішно відкрито", + "failedToShareHost": "Не вдалося поділитися хостом", + "accessRevoked": "Доступ відкликаний", + "failedToRevokeAccess": "Не вдалося відкликати доступ", + "cancelBtn": "Скасувати", + "savingBtn": "Збереження...", + "addHostBtn": "Додати хост", + "hostUpdated": "Хост оновлено", + "hostCreated": "Хост створено", + "failedToSave": "Не вдалося зберегти хост", + "credentialUpdated": "Облікові дані оновлено", + "credentialCreated": "Обліковку створено", + "failedToSaveCredential": "Не вдалося зберегти облікові дані", + "backToHosts": "Назад до хостів", + "backToCredentials": "Назад до облікових даних", + "pinned": "Закріплено", + "noHostsFound": "Не знайдено хостів", + "tryDifferentTerm": "Спробуйте інший вираз", + "addFirstHost": "Додайте свій перший хост щоб почати", + "noCredentialsFound": "Облікові дані не знайдені", + "addCredentialBtn": "Додати", + "updateCredentialBtn": "Оновити облікові дані", + "features": "Особливості", + "noFolder": "(Немає теки)", + "deleteSelected": "Видалити", + "exitSelection": "Вийти з вибору", + "importSkip": "Імпорт (пропустити існує)", + "importOverwrite": "Імпорт (перезапис)", + "collapseBtn": "Згорнути", + "importExportBtn": "Імпорт / експорт", + "hostStatusesRefreshed": "Статуси хостів оновлено", + "failedToRefreshHosts": "Не вдалося оновити хости", + "movedHostTo": "Переміщено {{host}} до \"{{folder}}\"", + "failedToMoveHost": "Не вдалося перемістити хост", + "folderRenamedTo": "Папку перейменовано на \"{{name}}\"", + "deletedFolder": "Видалена папка \"{{name}}\"", + "failedToDeleteFolder": "Не вдалося вилучити теку", + "deleteAllInFolder": "Видалити всі хости в \"{{name}}? Це неможливо скасувати.", + "deletedHost": "Видалено {{name}}", + "copiedToClipboard": "Скопійовано до буферу обміну", + "terminalUrlCopied": "Кінцева URL-адреса скопійована", + "fileManagerUrlCopied": "URL файлового менеджера скопійовано", + "tunnelUrlCopied": "URL тунелю скопійовано", + "dockerUrlCopied": "Docker URL скопійовано", + "serverStatsUrlCopied": "Статистику сервера скопійовано", + "rdpUrlCopied": "RDP URL скопійовано", + "vncUrlCopied": "VNC URL скопійовано", + "telnetUrlCopied": "URL Telnet скопійовано", + "remoteDesktopUrlCopied": "URL віддаленого робочого столу скопійовано", + "cloneHostAction": "Клонувати хост", + "copyAddress": "Копіювати адресу", + "copyLink": "Копіювати посилання", + "copyTerminalUrlAction": "Скопіювати URL терміналу", + "copyFileManagerUrlAction": "Копіювати URL менеджер файлів", + "copyTunnelUrlAction": "Копіювати URL тунелю", + "copyDockerUrlAction": "Копіювати Docker URL", + "copyServerStatsUrlAction": "Скопіювати URL-адресу статистики сервера", + "copyRdpUrlAction": "Копіювати URL-адресу RDP", + "copyVncUrlAction": "Копіювати URL-АДРЕСА", + "copyTelnetUrlAction": "Копіювати URL Telnet", + "copyRemoteDesktopUrlAction": "Копіювати URL-адреси віддаленого робочого столу", + "deleteCredentialConfirm": "Видалити облікові дані \"{{name}}\"?", + "deletedCredential": "Видалено {{name}}", + "deploySSHKeyTitle": "Розгортати SSH ключ", + "deployingBtn": "Розгортання...", + "deployBtn": "Розгортання", + "failedToDeployKey": "Не вдалося розгорнути ключ", + "deleteHostsConfirm": "Видалити хост {{count}}{{plural}}? Цю дію не можна скасувати.", + "movedToRoot": "Переміщено в корінь", + "failedToMoveHosts": "Не вдалося перемістити хости", + "enableTerminalFeature": "Увімкнути термінал", + "disableTerminalFeature": "Вимкнути термінал", + "enableFilesFeature": "Увімкнути файли", + "disableFilesFeature": "Вимкнути файли", + "enableTunnelsFeature": "Увімкнути тунелі", + "disableTunnelsFeature": "Вимкнути тунелі", + "enableDockerFeature": "Увімкнути Docker", + "disableDockerFeature": "Вимкнути Docker", + "addTagsPlaceholder": "Додати теги...", + "authDetails": "Деталі автентифікації", + "credType": "Тип", + "generateKeyPairDesc": "Згенерувати нову ключову пару, як приватну, так і публічні ключі будуть заповнені автоматично.", + "generatingKey": "Створення...", + "generateLabel": "Згенерувати {{label}}", + "uploadFileBtn": "Завантажити файл", + "keyPassphraseOptional": "Ключова парольна фраза (необов'язково)", + "sshPublicKeyOptional": "Відкритий SSH ключ (необов'язково)", + "publicKeyGenerated": "Згенеровано відкритий ключ", + "failedToGeneratePublicKey": "Не вдалося отримати відкритий ключ", + "publicKeyCopied": "Скопійовано відкритий ключ", + "keyPairGenerated": "Створено пару ключів {{label}}", + "failedToGenerateKeyPair": "Не вдалося згенерувати пару ключів", + "searchHostsPlaceholder": "Пошук хостів, адрес, теґи…", + "searchCredentialsPlaceholder": "Пошук облікових даних…", + "refreshBtn": "Оновити", + "addTag": "Додати теги...", + "deleteConfirmBtn": "Видалити", + "tunnelRequirementsText": "SSH сервер повинен мати так, дозволені TcpForwarding так, а PermittLogin \"yes\" встановлених в /etc/ssh/sshd_config.", + "deleteHostConfirm": "Видалити \"{{name}}\"?", + "enableAtLeastOneProtocol": "Увімкніть принаймні один протокол для налаштування автентифікації та параметрів підключення.", + "keyPassphrase": "Ключова фраза", + "connectBtn": "Підключитися", + "disconnectBtn": "Від'єднатись", + "basicInformation": "Основна інформція", + "authDetailsSection": "Деталі автентифікації", + "credTypeLabel": "Тип", + "hostsTab": "Хости", + "credentialsTab": "Дані доступу", + "selectMultiple": "Вибрати кілька", + "selectHosts": "Виберіть хости", + "connectionLabel": "З'єднання", + "authenticationLabel": "Автентифікація", + "generateKeyPairTitle": "Згенерувати ключову пару", + "generateKeyPairDescription": "Згенерувати нову ключову пару, як приватну, так і публічні ключі будуть заповнені автоматично.", + "generateFromPrivateKey": "Генерувати з закритого ключа", + "refreshBtn2": "Оновити", + "exitSelectionTitle": "Вийти з вибору", + "exportAll": "Експортувати всі", + "addHostBtn2": "Додати хост", + "addCredentialBtn2": "Додати", + "checkingHostStatuses": "Перевірка статусів хоста...", + "pinnedSection": "Закріплено", + "hostsExported": "Хости успішно експортовано", + "sampleDownloaded": "Приклад файлу завантажено", + "failedToDeleteCredential2": "Не вдалося видалити облікові дані", + "noFolderOption": "(Немає теки)", + "nSelected": "Вибрано {{count}}", + "featuresMenu": "Особливості", + "moveMenu": "Пересунути", + "cancelSelection": "Скасувати", + "deployDialogDesc": "Розгортати {{name}} на авторизовані ключі хоста.", + "targetHostLabel": "Цільовий хост", + "selectHostOption": "Виберіть хост...", + "keyDeployedSuccess": "Ключ успішно розгорнуто", + "failedToDeployKey2": "Не вдалося розгорнути ключ", + "deletedCount": "Видалено {{count}} хостів", + "failedToDeleteCount": "Не вдалося видалити {{count}} хостів", + "duplicatedHost": "Дубльовані \"{{name}}\"", + "failedToDuplicateHost": "Не вдалося дублювати хост", + "updatedCount": "Оновлено {{count}} хостів", + "friendlyNameLabel": "Зручна назва", + "descriptionLabel": "Опис", + "loadingHost": "Завантаження хоста...", + "loadingHosts": "Завантаження хості...", + "loadingCredentials": "Завантаження облікових даних...", + "noHostsYet": "Немає хостів", + "noHostsMatchSearch": "Немає хостів, які відповідають вашому пошуку", + "hostNotFound": "Хост не знайдено", + "searchHosts": "Шукати...", + "shareHost": "Поділитися хостом", + "shareHostTitle": "Поділитися: {{name}}", + "sharing": { + "requiresCredential": "Цей хост повинен використовувати облікові дані. Спочатку відредагуйте хост і призначте облікові дані." + }, + "guac": { + "connection": "З'єднання", + "authentication": "Автентифікація", + "connectionSettings": "Параметри підключення", + "displaySettings": "Налаштування відображення", + "audioSettings": "Налаштування звуку", + "rdpPerformance": "Продуктивність RDP", + "deviceRedirection": "Перенаправлення пристрою", + "session": "Сесія", + "gateway": "Шлюз", + "remoteApp": "RemoteApp", + "clipboard": "Буфер обміну", + "sessionRecording": "Запис сесії", + "wakeOnLan": "Вак-он-ЛАН", + "vncSettings": "Параметри VNC", + "terminalSettings": "Параметри терміналу", + "rdpPort": "RDP-порт", + "username": "Ім'я користувача", + "password": "Пароль", + "domain": "Домен", + "securityMode": "Режим безпеки", + "colorDepth": "Глибина кольору", + "width": "Width", + "height": "Висота", + "dpi": "Точок на дюйм", + "resizeMethod": "Змінити розмір", + "clientName": "Ім'я клієнта", + "initialProgram": "Початкова програма", + "serverLayout": "Макет серверу", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "Порт шлюзу", + "gatewayUsername": "Ім'я користувача шлюзу", + "gatewayPassword": "Пароль шлюзу", + "gatewayDomain": "Домен шлюзу", + "remoteAppProgram": "Програма RemoteApp", + "workingDirectory": "Робочий каталог", + "arguments": "Аргументи", + "normalizeLineEndings": "Початки ліній Нормалізації", + "recordingPath": "Шлях до запису", + "recordingName": "Назва запису", + "macAddress": "MAC-адреса", + "broadcastAddress": "Адреса трансляції", + "udpPort": "UDP Port", + "waitTimeS": "Очікування часу(ів)", + "driveName": "Ім'я диску", + "drivePath": "Шлях", + "ignoreCertificate": "Ігнорувати сертифікат", + "ignoreCertificateDesc": "Дозволити підключення до хостів з самостійно підписаними сертифікатами", + "forceLossless": "Без втрат сили", + "forceLosslessDesc": "Примусово використовувати кодування без втрат зображень (вища якість, більша пропускна здатність)", + "disableAudio": "Вимкнути аудіо", + "disableAudioDesc": "Вимкнути звук для віддаленого сеансу", + "enableAudioInput": "Увімкнути введення звуку (мікрофон)", + "enableAudioInputDesc": "Переслати локальний мікрофон на віддалену сесію", + "wallpaper": "Шпалери", + "wallpaperDesc": "Показувати шпалери робочого столу (вимкнення підвищує продуктивність)", + "theming": "Теми", + "themingDesc": "Увімкнути візуальні теми і стилі", + "fontSmoothing": "Згладжування шрифту", + "fontSmoothingDesc": "Увімкнути рендеринг шрифту ClearType", + "fullWindowDrag": "Перетягування всього вікна", + "fullWindowDragDesc": "Показати вміст вікна під час перетягування", + "desktopComposition": "Склад робочого столу", + "desktopCompositionDesc": "Увімкнути ефекти скла в аеро", + "menuAnimations": "Анімація меню", + "menuAnimationsDesc": "Увімкнути затухання меню та анімацію слайду", + "disableBitmapCaching": "Вимкнути кешування растрових карт", + "disableBitmapCachingDesc": "Вимкнути растровий кеш (може допомогти із glitches)", + "disableOffscreenCaching": "Вимкнути кешування без екрану", + "disableOffscreenCachingDesc": "Вимкнути кеш в автономному режимі", + "disableGlyphCaching": "Вимкнути кешування гліфів", + "disableGlyphCachingDesc": "Вимкнути кеш гліфів", + "enableGfx": "Enable GFX", + "enableGfxDesc": "Використовувати графічний конвеєр RemoteFX", + "enablePrinting": "Увімкнути друк", + "enablePrintingDesc": "Перенаправити локальні принтери на віддалену сесію", + "enableDriveRedirection": "Включити перенаправлення диску", + "enableDriveRedirectionDesc": "Зв’язати локальну папку як диск у віддаленій сесії", + "createDrivePath": "Створити шлях до диску", + "createDrivePathDesc": "Автоматично створювати теку, якщо вона не існує", + "disableDownload": "Вимкнути завантаження", + "disableDownloadDesc": "Не дозволяти завантажувати файли з віддаленої сесії", + "disableUpload": "Заборонити вивантаження", + "disableUploadDesc": "Заборонити завантаження файлів на віддалену сесію", + "enableTouch": "Увімкнути дотик", + "enableTouchDesc": "Увімкнути переадресацію сенсорного вводу", + "consoleSession": "Консольна сесія", + "consoleSessionDesc": "Підключення до консолі (сеанс 0) замість нової сесії", + "sendWolPacket": "Надіслати WOL Packet", + "sendWolPacketDesc": "Надіслати магічний пакет для розбудови цього хосту перед підключенням", + "disableCopy": "Вимкнути копіювання", + "disableCopyDesc": "Заборонити копіювання тексту з віддаленої сесії", + "disablePaste": "Вимкнути вставку", + "disablePasteDesc": "Запобігає вставці тексту у віддалену сесію", + "createPathIfMissing": "Створити шлях, якщо відсутній", + "createPathIfMissingDesc": "Автоматично створювати каталог для запису", + "excludeOutput": "Виключити вихід", + "excludeOutputDesc": "Не записувати вилучень екрану (лише метаданні)", + "excludeMouse": "Виключити миші", + "excludeMouseDesc": "Не записуйте рухи миші", + "includeKeystrokes": "Включити клавіши", + "includeKeystrokesDesc": "Запис сирих натискань клавіш на додаток до виводу екрану", + "vncPort": "VNC-порт", + "vncPassword": "VNC пароль", + "vncUsernameOptional": "Ім'я користувача (не обов'язково)", + "vncLeaveBlank": "Залиште пустим, якщо не обов'язково", + "cursorMode": "Режим курсору", + "swapRedBlue": "Поміняти червоний/синій", + "swapRedBlueDesc": "Поміняти червоні та сині кольорові канали (виправити деякі проблеми з кольором)", + "readOnly": "Тільки для перегляду", + "readOnlyDesc": "Перегляд віддаленого екрану без відправлення жодного вводу", + "telnetPort": "Тельне Порт", + "terminalType": "Тип терміналу", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "Колірна схема", + "backspaceKey": "Ключ Backspace", + "saveHostFirst": "Спочатку збережіть хост.", + "sharingOptionsAfterSave": "Параметри спільного використання доступні після збереження хоста.", + "sharingLoadError": "Не вдалося завантажити передачу даних. Перевірте ваше з'єднання і спробуйте ще раз.", + "shareHostSection": "Поділитися хостом", + "shareWithUser": "Поділитися з користувачем", + "shareWithRole": "Поділитися із роллю", + "selectUser": "Вибрати користувача", + "selectRole": "Вибрати роль", + "selectUserOption": "Виберіть користувача...", + "selectRoleOption": "Виберіть роль...", + "permissionLevel": "Рівень дозволів", + "expiresInHours": "Закінчується через (години)", + "noExpiryPlaceholder": "Не заповнюйте, якщо немає терміну дії", + "shareBtn": "Поділитись", + "currentAccess": "Поточний доступ", + "typeHeader": "Тип", + "targetHeader": "Target", + "permissionHeader": "Дозвіл", + "grantedByHeader": "Надано", + "expiresHeader": "Закінчується", + "noAccessEntries": "Записи доступу поки немає.", + "expiredLabel": "Термін дії закінчився", + "neverLabel": "Ніколи", + "revokeBtn": "Revoke", + "cancelBtn": "Скасувати", + "savingBtn": "Збереження...", + "updateHostBtn": "Оновити хост", + "addHostBtn": "Додати хост" + } + }, + "commandPalette": { + "searchPlaceholder": "Пошук вузлів, команд або налаштувань...", + "quickActions": "Швидкі дії", + "hostManager": "Менеджер хостів", + "hostManagerDesc": "Налаштування вручну, додавання чи редагування хостів", + "addNewHost": "Додати новий хост", + "addNewHostDesc": "Реєстрація нового хоста", + "adminSettings": "Адміністративні налаштування", + "adminSettingsDesc": "Налаштування системних налаштувань і користувачів", + "userProfile": "Профіль користувача", + "userProfileDesc": "Керуйте вашим акаунтом і налаштуваннями", + "addCredential": "Додати", + "addCredentialDesc": "Зберігати SSH ключі або паролі", + "recentActivity": "Остання активність", + "serversAndHosts": "Сервери та хости", + "noHostsFound": "Не знайдено хостів відповідного \"{{search}}\"", + "links": "Посилання", + "navigate": "Navigate", + "select": "Вибрати", + "toggleWith": "Розпочати з" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "Жодної вкладки не призначено" }, "guacamole": { "connecting": "Підключення до сеансу {{type}}...", - "rdpConnecting": "Підключення до RDP-сервера...", - "vncConnecting": "Підключення до VNC сервера...", - "telnetConnecting": "Підключення до Telnet-сервера...", "connectionError": "Помилка підключення", "connectionFailed": "Не вдалося встановити з'єднання", - "failedToConnect": "Не вдалося отримати токен для підключення" + "failedToConnect": "Не вдалося отримати токен для підключення", + "hostNotFound": "Хост не знайдено", + "noHostSelected": "Не вибрано жодного хосту", + "reconnect": "Перепід'єднатись", + "retry": "Повторити спробу", + "guacdUnavailable": "Віддалена служба стільниці (guacd) недоступна. Переконайтеся, що гадоїд працює і налаштований належним чином в налаштуваннях адміністратора.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L (Заблокувати екран)", + "winKey": "Вікно", + "ctrl": "Сtrl", + "alt": "Alt", + "shift": "Зсув", + "win": "Перемога", + "stickyActive": "{{key}} (затримується - натисніть, щоб оновити)", + "stickyInactive": "{{key}} (натисніть, щоб зачинати)", + "esc": "Екранування", + "tab": "Tab", + "home": "Домашній екран", + "end": "Кінець", + "pageUp": "Сторінка вгору", + "pageDown": "Сторінка вниз", + "arrowUp": "Стрілка вгору", + "arrowDown": "Стрілка вниз", + "arrowLeft": "Стрілка вліво", + "arrowRight": "Стрілка праворуч", + "fnToggle": "Функціональні кнопки", + "reconnect": "Перепідключити сесію", + "collapse": "Згорнути панель інструментів", + "expand": "Розгорнути панель інструментів", + "dragHandle": "Перетягніть для перестановки" + } }, "terminal": { - "title": "Термінал", "connect": "З'єднатися з хостом", - "disconnect": "Від'єднатись", "clear": "Очистити", - "copy": "Копія", "paste": "Вставити", - "find": "Знайти", - "fullscreen": "Повноекранний", - "splitHorizontal": "Розділити горизонтально", - "splitVertical": "Розділити вертикально", - "closePanel": "Закрити панель", "reconnect": "Перепід'єднатись", - "sessionEnded": "Сесія закінчилася.", "connectionLost": "З'єднання втрачено", - "error": "ПОМИЛКА: {{message}}", - "disconnected": "Від’єднано", - "connectionClosed": "З'єднання закрито", - "connectionError": "Помилка підключення: {{message}}", "connected": "Підключено", "clipboardWriteFailed": "Не вдалося скопіювати до буфера обміну. Переконайтеся, що сторінка подається через HTTPS або localhost.", "clipboardReadFailed": "Не вдалося прочитати з буфера обміну. Переконайтеся, що дозволи доступу до буфера обміну надані.", "clipboardHttpWarning": "Вставити HTTPS. Використовуйте Ctrl+Shift+V або службового терміналу по HTTPS.", - "sshConnected": "SSH підключення встановлено", - "authError": "Помилка автентифікації: {{message}}", "unknownError": "Сталася невідома помилка", - "messageParseError": "Не вдалося розпізнати серверне повідомлення", "websocketError": "Помилка з'єднання WebSocket", "connecting": "З’єднання...", + "noHostSelected": "Не вибрано жодного хосту", "reconnecting": "Повторне підключення... ({{attempt}}/{{max}})", "reconnected": "Перепід'єднано успішно", - "tmuxSessionCreated": "tmux session created: {{name}}", + "tmuxSessionCreated": "Створено сеанс tmux: {{name}}", "tmuxSessionAttached": "tmux сесія: {{name}}", "tmuxUnavailable": "tmux не встановлено на віддаленому хості, повертаючись до стандартної оболонки", "tmuxSessionPickerTitle": "тмукс Сешнс", "tmuxSessionPickerDesc": "Існуючі сесії виявлено на цьому хості. Виберіть одну для повторного приєднання або створення нового сесії.", "tmuxWindows": "Вікна", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "Вікно {{count}}", + "tmuxWindowCount": "вікно {{count}}", "tmuxAttached": "Прикріплені клієнти", - "tmuxAttachedCount": "{{count}} attached", + "tmuxAttachedCount": "{{count}} додається", "tmuxLastActivity": "Остання активність", "tmuxTimeJustNow": "прямо зараз", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", + "tmuxTimeMinutes": "{{count}}хв тому", + "tmuxTimeHours": "{{count}}год тому", "tmuxTimeDays": "{{count}}d тому", "tmuxCreateNew": "Почати нову сесію", "tmuxCopyHint": "Відрегулюйте вибір і натисніть Enter для копіювання до буфера обміну", + "tmuxDetach": "Від'єднати від сесії tmux", + "tmuxDetached": "Від’єднано від звичайної сесії", "maxReconnectAttemptsReached": "Досягнуто максимальної кількості спроб повторного з'єднання", "closeTab": "Закрити", "connectionTimeout": "Час очікування з'єднання", @@ -1594,56 +822,37 @@ "runTitle": "Запуск {{command}} — {{host}}", "totpRequired": "Необхідна двофакторна аутентифікація", "totpCodeLabel": "Код підтвердження", - "totpPlaceholder": "000000", "totpVerify": "Перевірити", "warpgateAuthRequired": "Потрібен warpgate авторизація", "warpgateSecurityKey": "Ключ безпеки", "warpgateAuthUrl": "URL автентифікації", "warpgateOpenBrowser": "Відкрити у браузері", "warpgateContinue": "Я вже завершив автентифікацію", - "warpgateTimeout": "Тайм-аут аутентифікації warpgate будь ласка перепід'єднайтеся.", "opksshAuthRequired": "Необхідна автентифікація OPKSSH", "opksshAuthDescription": "Завершіть автентифікацію в вашому браузері, щоб продовжити. Ця сесія залишиться дійсною протягом 24 годин.", - "opksshAuthUrl": "URL автентифікації", "opksshOpenBrowser": "Відкрити браузер для аутентифікації", "opksshWaitingForAuth": "Очікування аутентифікації в браузері...", "opksshAuthenticating": "Обробка автентифікації...", "opksshTimeout": "Час аутентифікації минув. Будь ласка, спробуйте ще раз.", "opksshAuthFailed": "Помилка авторизації. Будь ласка, перевірте свої облікові дані та спробуйте ще раз.", - "opksshConfigMissing": "Конфігурацію OPKSSH не знайдено. Будь ласка, створіть ~/.opk/config.yml з параметрами постачальника OIDC. Див. документацію: https://github.com/openpubkey/opkssh#configuration", - "opksshSignInWith": "Sign in with {{provider}}", + "opksshSignInWith": "Увійти за допомогою {{provider}}", "sudoPasswordPopupTitle": "Введіть пароль?", - "sudoPasswordPopupHint": "Натисніть Enter, щоб вставити, Esc для відхилення", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Відхилити", "websocketAbnormalClose": "Помилка підключення скінчилося. Можливо це через незворотню проблему конфігурації проксі-сервера чи SSL. Будь ласка, перевірте журнали серверів.", - "totpInvalid": "Невірний код. Будь ласка, спробуйте ще раз.", - "authMethodFallback": "Помилка автентифікації {{method}} . Спроба альтернативного методу...", - "authenticationRequired": "Потрібна аутентифікація", "connectionLogTitle": "Журнал з’єднання", "connectionLogCopy": "Скопіювати логи в буфер обміну", - "connectionLogClear": "Очистити журнали", "connectionLogEmpty": "Журнал підключень поки немає", - "connectionLogConnecting": "Підключення до хоста...", + "connectionLogWaiting": "Очікування логів підключення...", "connectionLogCopied": "Журнал підключень скопійовано до буфера обміну", "connectionLogCopyFailed": "Не вдалося скопіювати логи до буферу обміну", - "allAuthMethodsFailed": "Не вдалося виконати всі методи авторизації. Будь ласка, перевірте свої облікові дані.", - "methodNotSupported": "Сервер не підтримує автентифікацію {{method}} . Доступні методи: {{available}}", - "retryWithMethod": "Повторити з {{method}}", - "automaticFallback": "Автоматично пробує автентифікацію {{method}}...", - "totpTimeout": "Таймаут перевірки TOTP. Будь ласка, під'єднайтеся.", - "passwordTimeout": "Час очікування підтвердження пароля. Будь ласка, під'єднайтеся.", "connectionRejected": "З'єднання відхилено сервером. Будь ласка, перевірте налаштування аутентифікації та мережі.", "hostKeyRejected": "SSH-ключ хоста відхилено. Підключення скасовано.", - "sessionTakenOver": "Сесію було відкрито на іншій вкладці. Перепід'єднання...", - "sessionAttachTimeout": "Перевищено час очікування вкладення сесії. Створення нового підключення...", - "openFileManagerHere": "Відкрити файловий менеджер тут" + "sessionTakenOver": "Сесію було відкрито на іншій вкладці. Перепід'єднання..." }, "fileManager": { - "title": "Файловий менеджер", + "noHostSelected": "Не вибрано жодного хосту", + "initializingEditor": "Ініціалізація редактора...", "file": "Файл", "folder": "Тека", - "connectToSsh": "Підключіться до SSH щоб використовувати операції з файлами", "uploadFile": "Завантажити файл", "downloadFile": "Звантажити", "extractArchive": "Розпакувати архів", @@ -1672,52 +881,19 @@ "newFile": "Новий файл", "newFolder": "Нова папка", "rename": "Перейменувати", - "renameItem": "Перейменувати запис", - "deleteItem": "Видалити елемент", - "currentPath": "Поточний шлях", - "uploadFileTitle": "Завантажити файл", - "maxFileSize": "Макс. 1GB (JSON) / 5GB (Binary) - підтримуються великими файлами", - "removeFile": "Видалити файл", - "clickToSelectFile": "Натисніть щоб обрати файл", - "chooseFile": "Вибрати файл", "uploading": "Відвантаження...", - "downloading": "Завантаження...", "uploadingFile": "Завантаження {{name}}...", - "uploadingLargeFile": "Завантаження великого файлу {{name}} ({{size}})...", - "downloadingFile": "Завантаження {{name}}...", - "creatingFile": "Створення {{name}}...", - "creatingFolder": "Створення {{name}}...", - "deletingItem": "Видалення {{type}} {{name}}...", - "renamingItem": "Перейменування {{type}} {{oldName}} у {{newName}}...", - "createNewFile": "Створити новий файл", "fileName": "Назва файлу", - "creating": "Створюю...", - "createFile": "Створити файл", - "createNewFolder": "Створити нову теку", "folderName": "Ім'я папки", - "createFolder": "Створити теку", - "warningCannotUndo": "Попередження: Цю дію не можна скасувати", - "itemPath": "Шлях до елемента", - "thisIsDirectory": "Це каталог (буде видалений з рекурсив)", - "deleting": "Видалення...", - "currentPathLabel": "Поточний шлях", - "newName": "Нове ім'я", - "thisIsDirectoryRename": "Це каталог", - "renaming": "Перейменування...", "fileUploadedSuccessfully": "Файл \"{{name}}\" успішно завантажено", "failedToUploadFile": "Не вдалося завантажити файл", "fileDownloadedSuccessfully": "Файл \"{{name}}\" успішно завантажено", "failedToDownloadFile": "Не вдалося завантажити файл", - "noFileContent": "Вміст файлу не отримано", - "filePath": "Шлях до файлу", "fileCreatedSuccessfully": "Файл \"{{name}}\" успішно створено", - "failedToCreateFile": "Не вдалося створити файл", "folderCreatedSuccessfully": "Теку \"{{name}}\" успішно створено", - "failedToCreateFolder": "Не вдалося створити теку", "failedToCreateItem": "Не вдалося створити елемент", "operationFailed": "Не вдалося виконати операцію {{operation}} для {{name}}: {{error}}", "failedToResolveSymlink": "Не вдалося відкрити символічне посилання", - "itemDeletedSuccessfully": "{{type}} успішно видалено", "itemsDeletedSuccessfully": "{{count}} елементів успішно видалено", "failedToDeleteItems": "Не вдалося видалити елементи", "sudoPasswordRequired": "Необхідно ввести пароль адміністратора", @@ -1725,19 +901,15 @@ "sudoPassword": "Пароль судо", "sudoOperationFailed": "Не вдалося виконати операцію", "sudoAuthFailed": "Помилка автентифікації Sudo", - "deleteOperation": "Видалити файли/теки", "dragFilesToUpload": "Для завантаження перетягніть файли", "emptyFolder": "Ця папка порожня", - "itemCount": "Елементи {{count}}", - "selectedCount": "Вибрано {{count}}", "searchFiles": "Пошук файлів...", "upload": "Вивантажити", "selectHostToStart": "Виберіть хост для запуску керування файлами", + "sshRequiredForFileManager": "Файловий менеджер вимагає SSH. Цей хост не має включеного SSH.", "failedToConnect": "Не вдалося підключитися до SSH", "failedToLoadDirectory": "Не вдалося завантажити каталог", "noSSHConnection": "Немає підключення до SSH", - "enterFolderName": "Введіть ім'я папки:", - "enterFileName": "Введіть назву файлу:", "copy": "Копія", "cut": "Вирізати", "paste": "Вставити", @@ -1765,67 +937,25 @@ "modified": "Змінено", "path": "Шлях", "confirmDelete": "Ви дійсно бажаєте видалити {{name}}?", - "uploadSuccess": "Файл переданий успішно", - "uploadFailed": "Не вдалося завантажити файл", - "downloadSuccess": "Файл успішно завантажено", - "downloadFailed": "Помилка завантаження файлу", "permissionDenied": "Відмовлено у доступі", - "checkDockerLogs": "Перевірити журнали Docker для докладної інформації про помилки", - "internalServerError": "Сталася внутрішня помилка сервера", "serverError": "Помилка сервера", - "error": "Помилка", - "requestFailed": "Помилка запиту з кодом статусу", - "unknownFileError": "невідомо", - "cannotReadFile": "Неможливо прочитати файл", - "noSshSessionId": "Немає SSH-сесії ID", - "noFilePath": "Немає доступного шляху файлу", - "noCurrentHost": "Немає доступного поточного хосту", "fileSavedSuccessfully": "Файл успішно збережений", - "saveTimeout": "Час збереження вийшов. Можливо, файл було успішно збережено, але операція зайняла занадто багато часу, щоб завершити. Перевірте журнали Docker для підтвердження.", "failedToSaveFile": "Не вдалося зберегти файл", - "deletedSuccessfully": "успішно видалено", - "connectToServer": "Підключення до сервера", - "selectServerToEdit": "Виберіть сервер з бічної панелі для редагування файлів", - "fileOperations": "Операції над файлами", - "confirmDeleteMessage": "Ви дійсно бажаєте видалити {{name}}?", "confirmDeleteSingleItem": "Ви впевнені, що хочете остаточно видалити \"{{name}}\"?", "confirmDeleteMultipleItems": "Ви впевнені, що хочете остаточно видалити {{count}} елементів?", "confirmDeleteMultipleItemsWithFolders": "Ви дійсно бажаєте остаточно видалити {{count}} елементів? Це включає в себе теки та їх вміст.", "confirmDeleteFolder": "Ви дійсно бажаєте остаточно видалити теку \"{{name}}\" і весь зміст?", - "deleteDirectoryWarning": "Це видалить теку та весь її вміст.", - "actionCannotBeUndone": "Цю дію не можна скасувати.", "permanentDeleteWarning": "Цю дію скасувати не можна. Будуть видалені з сервера.", "recent": "Недавні", "pinned": "Закріплено", "folderShortcuts": "Скорочення для теки", - "noRecentFiles": "Немає останніх файлів.", - "noPinnedFiles": "Прикріплених файлів немає.", - "enterFolderPath": "Введіть шлях до папки", - "noShortcuts": "Жодних ярликів.", - "searchFilesAndFolders": "Пошук файлів і папок...", - "noFilesOrFoldersFound": "Не знайдено файлів чи тек.", - "failedToConnectSSH": "Не вдалося підключитися до SSH", "failedToReconnectSSH": "Не вдалося повторно підключити SSH сесію", - "failedToListFiles": "Помилка списку файлів", - "fetchHomeDataTimeout": "Отримати тайм-аут домашнього даних", - "sshStatusCheckTimeout": "Минув час перевірки статусу SSH", - "sshReconnectionTimeout": "Минув час очікування підключення SSH", - "saveOperationTimeout": "Минув час збереження операції", - "cannotSaveFile": "Не вдалося зберегти файл", - "dragSystemFilesToUpload": "Перетягніть системні файли для завантаження", - "dragFilesToWindowToDownload": "Перетягніть файли за межами вікна, щоб завантажити", "openTerminalHere": "Відкрити термінал тут", "run": "Ран", - "saveToSystem": "Зберегти як...", - "selectLocationToSave": "Виберіть розташування для збереження", "openTerminalInFolder": "Відкрити термінал в цій теці", "openTerminalInFileLocation": "Відкривати термінал в місці файлу", - "terminalWithPath": "Термінал - {{host}}:{{path}}", "runningFile": "Працює - {{file}}", "onlyRunExecutableFiles": "Можна запускати лише виконувані файли", - "noHostSelected": "Не вибрано жодного хосту", - "starred": "Із зірочкою", - "shortcuts": "Гарячі клавіші", "directories": "Каталоги", "removedFromRecentFiles": "Видалено \"{{name}}\" з останніх файлів", "removeFailed": "Помилка видалення", @@ -1839,36 +969,27 @@ "clearAllRecentFiles": "Очистити всі нещодавні файли", "unpinFile": "Відкріпити файл", "removeShortcut": "Видалити ярлик", - "saveFilesToSystem": "Зберегти файли {{count}} як...", "pinFile": "Закріпити файл", "addToShortcuts": "Додати до ярликів", - "downloadToDefaultLocation": "Завантажити у типове місце", "pasteFailed": "Вставити не вдалося", "noUndoableActions": "Непридатні для дії", "undoCopySuccess": "Операція видалення: Видалено скопійовані файли {{count}}", "undoCopyFailedDelete": "Не вдалося скасувати. Не вдалося видалити скопійовані файли", "undoCopyFailedNoInfo": "Не вдалося: Не вдалося знайти інформацію про скопійовані файли", - "undoMoveSuccess": "Скасовано операцію переміщення: {{count}} файлів переміщено назад у початкове розташування", + "undoMoveSuccess": "Скасовано операцію переміщення: Переміщено {{count}} файлів назад у початкове розташування", "undoMoveFailedMove": "Помилка при скасуванні: Не вдалося перемістити файли назад", "undoMoveFailedNoInfo": "Помилка скидання: Не вдалося знайти інформацію про переміщений файл", "undoDeleteNotSupported": "Операція видалення не може бути скасована: файли були остаточно видалені з сервера", "undoTypeNotSupported": "Непідтримуваний тип операції скасування", "undoOperationFailed": "Не вдалося виконати операцію відміни", "unknownError": "Невідома помилка", - "enterPath": "Введіть шлях...", - "editPath": "Редагувати шлях", "confirm": "Підтвердити", - "cancel": "Скасувати", "find": "Знайти...", - "replaceWith": "Замінити з...", "replace": "Заміняти", - "replaceAll": "Замінити всі", "downloadInstead": "Завантажити натомість", "keyboardShortcuts": "Комбінації клавіш", "searchAndReplace": "Пошук і заміна", "editing": "Редагування", - "navigation": "Navigation", - "code": "Код", "search": "Пошук", "findNext": "Знайти наступне", "findPrevious": "Знайти попереднє", @@ -1876,16 +997,11 @@ "selectAll": "Виділити все", "undo": "Скасувати", "redo": "Повторити дію", - "goToLine": "Перейти до Рядка", "moveLineUp": "Перемістити рядок вгору", "moveLineDown": "Перемістити рядок вниз", "toggleComment": "Перемкнути коментар", - "indent": "Відступ", - "outdent": "Відступ", "autoComplete": "Auto Complete", "imageLoadError": "Не вдалося завантажити зображення", - "rotate": "Обертати", - "originalSize": "Оригінальний розмір", "startTyping": "Початок вводу...", "unknownSize": "Невідомий розмір", "fileIsEmpty": "Файл порожній", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Помилка аутентифікації", "verificationCodePrompt": "Код перевірки:", "changePermissions": "Змінити дозволи для додатку", - "changePermissionsDesc": "Змінити дозволи для файлу", "currentPermissions": "Наявні дозволи", - "newPermissions": "Нові дозволи", "owner": "Власник", "group": "Група", "others": "Інші", @@ -1953,27 +1067,31 @@ "sortByDate": "Дата зміни", "sortBySize": "Розмір", "ascending": "За зростанням", - "descending": "За спаданням" + "descending": "За спаданням", + "root": "Корінь", + "new": "Новий", + "sortBy": "Сортувати за", + "items": "Елементи", + "selected": "Вибрано", + "editor": "Редактор", + "octal": "Окталь", + "storage": "Сховище", + "disk": "Диск", + "used": "Використано", + "of": "з", + "toggleSidebar": "Перемикач бічної панелі", + "cannotLoadPdf": "Не вдалося завантажити PDF", + "pdfLoadError": "При завантаженні цього PDF-файлу сталася помилка.", + "loadingPdf": "Завантаження PDF...", + "loadingPage": "Завантаження сторінки..." }, "tunnels": { - "title": "SSH тунелі", - "noTunnelsConfigured": "Тунелі не налаштовано", - "configureTunnelsInHostSettings": "Налаштування з'єднання тунелів в менеджері хоста для запуску", "noSshTunnels": "Немає SSH тунелів", "createFirstTunnelMessage": "Ви ще не створили жодних тунелів SSH. Налаштуйте тунельні з'єднання в хості менеджері.", "connected": "Підключено", "disconnected": "Від’єднано", "connecting": "З’єднання...", - "disconnecting": "Від'єднання...", - "unknownTunnelStatus": "Не вказано", - "statusUnknown": "Не вказано", - "unknown": "Не вказано", "error": "Помилка", - "failed": "Не вдалося", - "retrying": "Повторна спроба", - "waiting": "В очікуванні", - "waitingForRetry": "Очікується повторити спробу", - "retryingConnection": "Повторна спроба підключення", "canceling": "Скасування...", "connect": "Підключитися", "disconnect": "Від'єднатись", @@ -1984,38 +1102,19 @@ "currentHostPort": "Поточний порт хоста", "endpointPort": "Порт кінцевої точки", "bindIp": "Локальний IP", - "currentHostIp": "Поточний IP хоста", "endpointSshConfig": "Налаштування SSH кінцевої точки", - "endpointSshConfigRequired": "Необхідна конфігурація SSH кінцевої точки", "endpointSshHost": "SSH хост кінцевої точки", "endpointSshHostPlaceholder": "Оберіть налаштований хост", "endpointSshHostRequired": "Вибрати SSH кінцевої точки для кожного клієнтського тунелю.", "attempt": "Спроба {{current}} від {{max}}", "nextRetryIn": "Наступна спроба через {{seconds}} секунд", - "checkDockerLogs": "Перевірте журнали Docker для причини помилки, приєднайтеся", - "orCreate": "або створити ", - "noTunnelConnections": "Тунельні з’єднання не налаштовано", - "tunnelConnections": "Тунельні з'єднання", - "serverTunnels": "Налаштування сервера", - "serverTunnelsDesc": "Тунтелі, керовані бекендом, зберігаються в цьому хості.", "clientTunnels": "Тунелі клієнта", - "clientTunnelsUnavailable": "Клієнтський тунель потребує клієнт для комп'ютеру.", - "serverTunnel": "Тунель сервера", "clientTunnel": "Тунель клієнта", - "addServerTunnel": "Додати тунель сервера", "addClientTunnel": "Додати тунель клієнта", - "noServerTunnels": "Тунелі сервера не налаштовано.", "noClientTunnels": "Немає клієнтських тунелів, налаштованих на цьому робочому столі.", - "manageClientTunnels": "Керування тунелями клієнта", - "addTunnel": "Додати тунель", - "editTunnel": "Редагувати тунель", - "deleteTunnel": "Видалити тунель", "tunnelName": "Назва тунелю", "remoteHost": "Віддалений хост", "autoStart": "Авто старт", - "autoStartContainer": "Автозапуск при запуску", - "autoStartContainerDesc": "Автоматично запускати цей тунель при запуску вашого сервера Termix автоматично.", - "autoStartEnableFailed": "Хост збережений, але не вдалося автоматично запускати тунелі для {{name}}.", "clientAutoStartDesc": "Починається коли цей настільний клієнт відкривається і залишається підключеним.", "clientManualStartDesc": "Використовуйте старт і зупинку для цього рядка. Термікс не відкриє його автоматично.", "clientRemoteServerNote": "Віддалене пересилання може вимагати обмеження TcpForwarding і GatewayPorts на кінцевому сервері SSH. Віддалений порт закриється, коли цей комп'ютер відключається.", @@ -2027,22 +1126,16 @@ "localSaveError": "Не вдалося зберегти локальні тунелі клієнта", "invalidBindIp": "Локальний IP повинен бути дійсною адресою IPv4.", "invalidLocalTargetIp": "Локальний цільовий IP повинен бути дійсною адресою IPv4.", - "invalidCurrentHostIp": "Поточний IP хоста має бути коректною адресою IPv4.", "invalidLocalPort": "Локальний порт має бути від 1 до 65535.", "invalidRemotePort": "Віддалений порт має бути від 1 до 65535.", "invalidLocalTargetPort": "Локальний цільовий порт має бути від 1 до 65535.", "invalidEndpointPort": "Порт кінцевої точки має бути від 1 до 65535.", "duplicateAutoStartBind": "Лише один автостарт тунель може використовувати {{bind}}.", "manualControlError": "Не вдалося оновити стан тунелю.", - "saveHostBeforeManualControl": "Збережіть цей хост перед початком або зупинкою тунелів сервера.", - "status": "Статус", "active": "Активний", - "inactive": "Неактивний", "start": "Старт", "stop": "Зупинити", "test": "Тест", - "restart": "Перезапустити", - "connectionType": "Тип з'єднання", "type": "Тип тунелю", "typeLocal": "Локальний (-L)", "typeRemote": "Віддалений (-R)", @@ -2054,7 +1147,7 @@ "typeClientDynamicDesc": "SOCKS на локальному комп'ютері.", "typeDynamicDesc": "Forward SOCKS5 підключити трафік через SSH", "forwardDescriptionServerLocal": "Поточний хост {{sourcePort}} → кінцеву точку {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", + "forwardDescriptionServerRemote": "Кінцева точка {{endpointPort}} → поточний хост {{sourcePort}}.", "forwardDescriptionServerDynamic": "SOCKS на цьому хості {{sourcePort}}.", "forwardDescriptionClientLocal": "Локальний {{sourcePort}} → віддалене {{endpointPort}}.", "forwardDescriptionClientRemote": "Віддалене {{sourcePort}} → локальне {{endpointPort}}.", @@ -2075,90 +1168,45 @@ "retryIntervalDescription": "Час очікування між спробами повторити спробу.", "local": "Місцевий", "remote": "Пульт", - "dynamic": "Динамічний", - "unknownConnectionStatus": "Не вказано", - "portMapping": "Порт {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Вузол для точки не знайдено", - "discord": "Discord", - "githubIssue": "Проблема з GitHub", - "forHelp": "для допомоги" + "destination": "Пункт призначення", + "host": "Хост", + "mode": "Режим", + "noHostSelected": "Не вибрано жодного хосту", + "working": "Працює..." }, "serverStats": { - "title": "Статистика сервера", "cpu": "ЦП", "memory": "Пам'ять", "disk": "Диск", "network": "Мережа", "uptime": "Час роботи", - "loadAverage": "Середнє: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Процеси", - "connections": "З'єднання", - "usage": "Використання", "available": "Доступно", - "total": "Загальна сума замовлення", "free": "Безкоштовно", - "used": "Використано", - "percentage": "Процент", - "refreshStatusAndMetrics": "Оновити статус і метрику", - "refreshStatus": "Оновити статус", - "fileManagerAlreadyOpen": "Файловий менеджер вже відкритий для цього хосту", - "openFileManager": "Відкрити файловий менеджер", "connecting": "З’єднання...", "connectionFailed": "Не вдалося підключитися до сервера", - "cpuCores_one": "{{count}} ЦП", - "cpuCores_other": "{{count}} ЦП", "naCpus": "N/A ЦП", - "loadAverageNA": "Середнє: Н/А", + "cpuCores_one": "{{count}} Ядро", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "Використання ЦП", "memoryUsage": "Використання пам'яті", "diskUsage": "Використання диску", - "rootStorageSpace": "Простір рутового сховища", - "of": "з", - "feedbackMessage": "Чи мають ідеї для того, що слід стати далі для управління серверами? Поділіться на", "failedToFetchHostConfig": "Не вдалося отримати налаштування хосту", - "failedToFetchStatus": "Не вдалося отримати статус сервера", - "failedToFetchMetrics": "Не вдалося отримати метрику сервера", - "failedToFetchHomeData": "Не вдалося отримати дані про дім", - "loadingMetrics": "Завантаження метрики...", - "refreshing": "Оновлення...", "serverOffline": "Сервер не в мережі", "cannotFetchMetrics": "Не вдається отримати метрики з сервера офлайн", - "totpRequired": "Необхідна авторизація TOTP", - "totpUnavailable": "Статистика сервера недоступна для TOTP-під'єднаних серверів", - "totpVerified": "TOTP перевірено, завершено збір метрик запущено", "totpFailed": "Збій верифікації TOTP", - "totpInvalidCode": "Хибний код підтвердження", - "totpCancelled": "Збір метрик скасовано", - "authenticationFailed": "Помилка аутентифікації", "noneAuthNotSupported": "Статистика сервера не підтримує тип аутентифікації.", "load": "Загрузити", - "editLayout": "Редагувати макет сторінки", - "cancelEdit": "Скасувати", - "addWidget": "Додати віджет", - "saveLayout": "Зберегти макет", - "unsavedChanges": "Незбережені зміни", - "layoutSaved": "Макет успішно збережено", - "failedToSaveLayout": "Не вдалося зберегти макет", "systemInfo": "Інформація про систему", "hostname": "Hostname", "operatingSystem": "Операційна система", "kernel": "Ядро", - "totalUptime": "Всього оплачено", "seconds": "секунди", "networkInterfaces": "Мережеві інтерфейси", "noInterfacesFound": "Не знайдено інтерфейсів мережі", - "totalProcesses": "Всього процесів", - "running": "Біг", "noProcessesFound": "Процесів не знайдено", "loginStats": "Статистика входу SSH", - "totalLogins": "Усього входів", - "uniqueIPs": "Унікальні IP-адреси", - "recentSuccessfulLogins": "Останні успішні сеанси", - "recentFailedAttempts": "Недавні невдалі спроби", "noRecentLoginData": "Немає останніх даних для входу", - "from": "від", - "quickActions": "Швидкі дії", - "executeQuickAction": "Виконати {{name}}", "executingQuickAction": "Виконання {{name}}...", "quickActionSuccess": "{{name}} успішно завершено", "quickActionFailed": "{{name}} не вдалося", @@ -2168,83 +1216,40 @@ "protocol": "Protocol", "port": "Порт", "address": "Адреса", - "state": "Держава", "process": "Процес", "noData": "Немає прослуховування портів" }, "firewall": { "title": "Брандмауер", - "active": "Активний", "inactive": "Неактивний", - "notDetected": "Не знайдено", "policy": "Політика", "rules": "правила", - "noRules": "Немає правил", "noData": "Дані брандмауера відсутні", "action": "Дія", "protocol": "Proto", "port": "Порт", "source": "Джерело", - "accept": "ПРИЙНЯТИ", - "drop": "ВИКИНУТИ", - "reject": "ВІДХИЛИТИ", "anywhere": "Будь-де" - } + }, + "loadAvg": "Завантажити Avg", + "swap": "Поміняти", + "architecture": "Архітектура", + "refresh": "Оновити", + "retry": "Повторити спробу" }, "auth": { "tagline": "SSH КЕРУВАННЯ СЕРВЕР", - "description": "Безпечне, потужне та інтуїтивно зрозуміле керування підключенням SSH", - "welcomeBack": "Ласкаво просимо назад до TERMIX", - "createAccount": "Створити ваш акаунт TERMIX", - "continueExternal": "Продовжити з зовнішнім провайдером", "loginTitle": "Увійти до Termix", "registerTitle": "Створити обл. запис", - "loginButton": "Логін", - "registerButton": "Зареєструватися", "forgotPassword": "Забули пароль?", "rememberMe": "Запам'ятати пристрій за 30 днів (включає TOTP)", "noAccount": "Ще не зареєстровані?", "hasAccount": "Вже маєте обліковий запис?", - "loginSuccess": "Вхід вдало виконано", - "loginFailed": "Помилка входу в систему", - "registerSuccess": "Реєстрація пройшла успішно", - "registerFailed": "Помилка реєстрації", - "logoutSuccess": "Ви успішно вийшли з системи", - "invalidCredentials": "Невірне ім'я користувача або пароль", - "accountCreated": "Обліковий запис успішно створено", - "passwordReset": "Посилання для скидання пароля надіслано", "twoFactorAuth": "Двофакторна автентифікація", "enterCode": "Введіть код підтвердження", "backupCode": "Або використайте резервний код", "verifyCode": "Код перевірки", "redirectingToApp": "Перенаправлення до програми...", - "enableTwoFactor": "Увімкнути двофакторну автентифікацію", - "disableTwoFactor": "Вимкнути двофакторну автентифікацію", - "scanQRCode": "Скануйте цей QR-код за допомогою програми авторизації", - "backupCodes": "Резервні коди", - "saveBackupCodes": "Збережіть ці резервні коди в безпечному місці", - "twoFactorEnabledSuccess": "Двофакторна аутентифікація успішно активована!", - "twoFactorDisabled": "Двофакторна аутентифікація вимкнена", - "newBackupCodesGenerated": "Створення нових резервних кодів", - "backupCodesDownloaded": "Резервні коди завантажено", - "pleaseEnterSixDigitCode": "Введіть 6-значний код", - "invalidVerificationCode": "Хибний код підтвердження", - "failedToDisableTotp": "Не вдалося вимкнути TOTP", - "failedToGenerateBackupCodes": "Не вдалося створити резервні коди", - "enterPassword": "Введіть пароль", - "lockedOidcAuth": "Заблоковано (OIDC Auth)", - "twoFactorTitle": "Двофакторна автентифікація", - "twoFactorProtected": "Ваш обліковий запис захищений двофакторною аутентифікацією", - "twoFactorActive": "Двофакторна аутентифікація нині активна для вашого облікового запису", - "disable2FA": "Вимкнути 2FA", - "disableTwoFactorWarning": "Вимкнення двофакторної автентифікації зробить ваш обліковий запис менш безпечним", - "passwordOrTotpCode": "Пароль або TOTP код", - "or": "Або", - "generateNewBackupCodesText": "Генеруйте нові резервні коди якщо ви втратили існуючі", - "generateNewBackupCodes": "Згенерувати нові резервні коди", - "yourBackupCodes": "Резервні коди", - "download": "Звантажити", - "setupTwoFactorTitle": "Налаштувати двофакторну автентифікацію", "sshAuthenticationRequired": "Необхідна SSH-аутентифікація", "sshNoKeyboardInteractive": "Ключова інтерактивна автентифікація не доступна", "sshAuthenticationFailed": "Помилка аутентифікації", @@ -2257,22 +1262,7 @@ "sshKeyPasswordDescription": "Якщо ваш SSH ключ зашифровано, введіть кодову фразу тут.", "passphraseRequired": "Потрібна кодова фраза", "passphraseRequiredDescription": "Ключ SSH зашифровано. Введіть секретну фразу, щоб розблокувати його.", - "step1ScanQR": "Крок 1: Скануйте QR-код за допомогою програми авторизації", - "manualEntryCode": "Ручний код входу", - "cannotScanQRText": "Якщо ви не можете сканувати QR-код, введіть цей код вручну в своєму додатку для автентифікації", - "nextVerifyCode": "Далі: Перевірка коду", - "verifyAuthenticator": "Перевірте свій автентифікатор", - "step2EnterCode": "Крок 2: Введіть 6-значний код з вашого додатка для автентифікації", - "verificationCode": "Код підтвердження", "back": "Відмінити", - "verifyAndEnable": "Перевірити та увімкнути", - "saveBackupCodesTitle": "Зберегти резервні коди", - "step3StoreCodesSecurely": "Крок 3: Зберігайте ці коди в безпечному місці", - "importantBackupCodesText": "Збережіть ці резервні коди в безпечному місці. Ви можете використовувати їх для доступу до вашого облікового запису, якщо ви втратите пристрій авторизації.", - "completeSetup": "Завершення встановлення", - "notEnabledText": "Двофакторна аутентифікація додає додатковий шар безпеки, вимагаючи від вашого додатка для автентифікації при вході.", - "enableTwoFactorButton": "Увімкнути двофакторну автентифікацію", - "addExtraSecurityLayer": "Додайте додатковий шар безпеки до свого облікового запису", "firstUser": "Перший користувач", "firstUserMessage": "Ви перший користувач і буде створений адміністратором. Ви можете переглянути налаштування адміністратора в випадаючому списку для бічної панелі. Якщо ви думаєте, що це помилка, перевірте журнал докерів, або створіть проблему на GitHub.", "external": "Зовнішній", @@ -2285,23 +1275,17 @@ "resetCode": "Reset Code", "verifyCodeButton": "Код перевірки", "enterResetCode": "Введіть 6-значний код із логів контейнерів для користувача:", - "goToLogin": "Перейти до входу", "newPassword": "Новий пароль", "confirmNewPassword": "Підтвердити пароль", "enterNewPassword": "Введіть новий пароль для користувача:", "signUp": "Зареєструватися", - "mobileApp": "Мобільний додаток", - "loggingInToMobileApp": "Вхід в мобільний додаток", "desktopApp": "Стільничний додаток", "loggingInToDesktopApp": "Вхід до настільної програми", - "loggingInToDesktopAppViaWeb": "Вхід до настільних ПК через веб-інтерфейс", "loadingServer": "Завантаження сервера...", - "authenticating": "Перевірка автентичності...", "dataLossWarning": "Скидання пароля таким чином видалить всі збережені хости SSH, облікові дані та інші зашифровані дані. Цю дію не можна скасувати. Використовуйте цю дію, якщо ви забули свій пароль і не ввійшли.", "authenticationDisabled": "Автентифікація відключена", "authenticationDisabledDesc": "Усі методи автентифікації зараз вимкнено. Будь ласка, зверніться до адміністратора.", - "passwordResetSuccess": "Пароль успішно скинуто", - "passwordResetSuccessDesc": "Ваш пароль успішно скинуто. Тепер ви можете увійти в систему, використовуючи новий пароль." + "attemptsRemaining": "Залишилося спроб {{count}}" }, "hostKey": { "verifyNewHost": "Перевірити SSH ключ хоста", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Прийняти новий ключ і продовжити" }, "errors": { - "notFound": "Сторінка не знайдена", - "unauthorized": "Неавторизований доступ", - "forbidden": "Доступ заборонено", - "serverError": "Помилка сервера", - "networkError": "Помилка мережі", "databaseConnection": "Не вдалося підключитися до бази даних", "unknownError": "Невідома помилка", "loginFailed": "Помилка входу в систему", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Не вдалося виконати скидання пароля", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "Не вдалося запустити OIDC логін", + "silentSigninOidcUnavailable": "Вхід без звуку, було запитано, але логін OIDC недоступний.", "failedUserInfo": "Не вдалося отримати дані користувача після входу", "oidcAuthFailed": "Помилка автентифікації OIDC", - "noTokenReceived": "Немає токену, отриманого від логіну", "invalidAuthUrl": "Неприпустима URL-адреса авторизації, отримана від backend", - "invalidInput": "Invalid input", "requiredField": "Це поле обов'язкове для заповнення", "minLength": "Мінімальна довжина {{min}}", - "maxLength": "Максимальна довжина {{max}}", - "invalidEmail": "Некоректна адреса електронної пошти", "passwordMismatch": "Паролі не збігаються", "passwordLoginDisabled": "Ім'я користувача/пароль в даний час відключені", - "weakPassword": "Занадто слабкий пароль", - "usernameExists": "Таке ім'я користувача вже існує", - "emailExists": "Такий email вже існує", - "loadFailed": "Не вдалося завантажити дані", - "saveError": "Не вдалося зберегти", "sessionExpired": "Сесія минула - будь ласка, увійдіть знову", "totpRateLimited": "Обмеження частоти: занадто багато спроб перевірки TOTP. Будь ласка, спробуйте ще раз пізніше.", "totpRateLimitedWithTime": "Обмеження частоти пошуку. Занадто багато спроб перевірки TOTP. Будь ласка, зачекайте {{time}} секунд перед повторною спробою.", "resetCodeRateLimited": "Обмеження частоти підтвердження. Будь ласка, спробуйте ще раз пізніше.", - "resetCodeRateLimitedWithTime": "Обмеження частоти: занадто багато спроб підтвердження. Будь ласка, зачекайте {{time}} секунд, перш ніж повторювати спробу." + "resetCodeRateLimitedWithTime": "Обмеження частоти: занадто багато спроб підтвердження. Будь ласка, зачекайте {{time}} секунд, перш ніж повторювати спробу.", + "authTokenSaveFailed": "Не вдалося зберегти маркер автентифікації", + "failedToLoadServer": "Не вдалося завантажити сервер" }, "messages": { - "saveSuccess": "Успішно збережено", - "saveError": "Не вдалося зберегти", - "deleteSuccess": "Успішно вилучено", - "deleteError": "Не вдалося вилучити", - "updateSuccess": "Оновлено успішно", - "updateError": "Не вдалося оновити", - "copySuccess": "Скопійовано до буферу обміну", - "copyError": "Не вдалося скопіювати", - "copiedToClipboard": "{{item}} скопійовано до буферу обміну", - "connectionEstablished": "З'єднання встановлене", - "connectionClosed": "З'єднання закрито", - "reconnecting": "Повторне підключення...", - "processing": "Йде обробка...", - "pleaseWait": "Зачекайте будь ласка...", "registrationDisabled": "Адміністратор вимкнув реєстрацію нового облікового запису. Будь ласка, увійдіть або зверніться до адміністратора.", "userNotAllowed": "Ваш обліковий запис не дозволено реєструватися. Будь ласка, зверніться до адміністратора.", - "databaseConnected": "Базу даних успішно під'єднано", "databaseConnectionFailed": "Не вдалося підключитися до сервера бази даних", - "checkServerConnection": "Будь ласка, перевірте з'єднання з сервером і повторіть спробу", "resetCodeSent": "Код скидання надіслано до логів Docker", "codeVerified": "Код успішно перевірено", "passwordResetSuccess": "Пароль успішно скинуто", @@ -2380,33 +1337,6 @@ "registrationSuccess": "Реєстрація пройшла успішно" }, "profile": { - "title": "Профіль користувача", - "description": "Керувати налаштуваннями і безпекою", - "security": "Безпека", - "changePassword": "Зміна пароля", - "twoFactorAuth": "Двофакторна автентифікація", - "accountInfo": "Відомості про обліковий запис", - "role": "Роль", - "admin": "Адміністратор", - "user": "Користувач", - "authMethod": "Метод автентифікації", - "local": "Місцевий", - "external": "Зовнішній (OIDC)", - "externalAndLocal": "Подвійна Авторизація", - "selectPreferredLanguage": "Виберіть бажану мову для інтерфейсу", - "fileColorCoding": "Колір файлу", - "fileColorCodingDesc": "Файли кольорового коду за типом: теки (червоні), файли (сині), символічні посилання (зелений)", - "commandAutocomplete": "Команду Автозаповнення", - "commandAutocompleteDesc": "Увімкніть автоматичне заповнення пропозицій для команд з терміналом табуляції на основі вашої історії команд", - "commandHistoryTracking": "Зберегти історію команд", - "commandHistoryTrackingDesc": "Зберігати термінові команди в історії для автозаповнення та бічної панелі. Вимкнено за замовчуванням для конфіденційності.", - "defaultSnippetFoldersCollapsed": "Згорнути папки за промовчанням", - "defaultSnippetFoldersCollapsedDesc": "Якщо увімкнуто, всі папки сніпетів будуть згорнуті, коли ви відкриєте вкладку сніпетів", - "terminalSyntaxHighlighting": "Підсвітка синтаксису терміналу", - "showHostTags": "Показати теги хостів", - "showHostTagsDesc": "Відображати теги, які належать кожному хосту на бічній панелі. Для приховування всіх тегів.", - "account": "Обліковий запис", - "appearance": "Зовнішній вигляд", "c2sTunnelConfigDesc": "Тунелі локального комп'ютера налаштовані SSH хости.", "c2sTunnelPresets": "Пресети тунелів клієнта", "c2sTunnelPresetsDesc": "Збережіть локальний список тунелів для цього комп'ютера в якості пресету сервера або завантажте пресет назад до цього клієнта.", @@ -2423,226 +1353,20 @@ "c2sPresetLoaded": "Налаштування клієнтського тунелю завантажені локально", "c2sPresetRenamed": "Налаштування клієнтського тунелю перейменовано", "c2sPresetDeleted": "Налаштування клієнтського тунелю видалено", - "c2sPresetLoadError": "Не вдалося завантажити налаштування тунелю для клієнта", - "languageLocalization": "Мова і локалізація", - "fileManagerSettings": "Файловий менеджер", - "terminalSettings": "Термінал", - "hostSidebarSettings": "Хост і бічна панель", - "snippetsSettings": "Сніпети", - "confirmSnippetExecution": "Підтвердити виконання сніпета", - "confirmSnippetExecutionDesc": "Показати діалогове вікно підтвердження перед виконанням сніпетів", - "updateSettings": "Оновлення", - "disableUpdateCheck": "Вимкнути перевірку оновлень", - "disableUpdateCheckDesc": "Зупинити перевірку для нових версій при запуску і панелі керування. Зменшує запити на мережі.", - "currentPassword": "Поточний пароль", - "passwordChangedSuccess": "Пароль успішно змінений! Будь ласка, увійдіть знову.", - "failedToChangePassword": "Не вдалося змінити пароль. Будь ласка, перевірте поточний пароль і спробуйте ще раз.", - "theme": "Тема", - "themeLight": "Світла", - "themeDark": "Темна", - "themeSystem": "Система", - "appearanceDesc": "Виберіть колірну тему для додатку", - "terminalSyntaxHighlightingDesc": "Автоматично підсвічувати команди, шляхи, IP і рівні логів в терміналі", - "enableCommandPaletteShortcut": "Увімкнути ярлик команди", - "enableCommandPaletteShortcutDesc": "Двічі натисніть зліва Shift, щоб відкрити командну палітру для швидкого доступу до хостів", - "enableTerminalSessionPersistence": "Постійні вкладки / сеанси", - "enableTerminalSessionPersistenceDesc": "Зберігати SSH з'єднання при перемиканні вкладок або закритті браузера (може бути нестабільним)" - }, - "user": { - "failedToLoadVersionInfo": "Не вдалося завантажити інформацію про версію" + "c2sPresetLoadError": "Не вдалося завантажити налаштування тунелю для клієнта" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 або приклад.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Мова:", - "username": "ім'я користувача", - "hostname": "ім'я хосту", - "folder": "тека", - "password": "пароль", "keyPassword": "пароль ключа", - "sudoPassword": "пароль sudo (опціонально)", - "notes": "додати нотатки про цього хоста...", - "expirationDate": "Виберіть термін дії", "pastePrivateKey": "Вставте свій приватний ключ тут...", - "pastePublicKey": "Вставте свій відкритий ключ тут...", - "credentialName": "Мій SSH сервер", - "description": "Опис облікових даних SSH", - "searchCredentials": "Пошук облікових даних за ім'ям, ім'ям або тегами...", - "sshConfig": "налаштування кінця точки", - "bindLocalhost": "127.0.0.1 (прив'язка до localhost)", "localListenerHost": "127.0.1 (послухати локально)", "localTargetHost": "127.0.0.1 (ціль на цьому комп'ютері)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/Головна", - "clientId": "ваш клієнт-код", - "clientSecret": "ваш кліент-секрет", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "нижній індекс", - "usernameField": "ім'я", - "scopes": "профіль openid електронної пошти", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "Введіть ім'я, щоб зробити адміна", - "searchHosts": "Пошук хостів по імені, імені користувача, IP, текам, тега...", "enterPassword": "Введіть пароль", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Пошук хостів (спробу: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Введіть пароль для підтвердження", - "typeHere": "Введіть тут", - "fileName": "Введіть ім'я файлу (напр., example.txt)", - "folderName": "Введіть ім'я папки", - "fullPath": "Введіть повний шлях до елемента", - "currentPath": "Введіть поточний шлях до елемента", - "newName": "Введіть нове ім'я", - "socks5Host": "127.0.0.1", - "socks5Username": "проксі-ім'я користувача", - "socks5Password": "пароль проксі-сервера", - "socks5PresetName": "наприклад, ланцюжок для Робочих VPN", - "socks5PresetDescription": "наприклад, ланцюжок проксі для доступу до робочих серверів", - "moshCommand": "меш-сервер користувача @сервер", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Не вдалося завантажити хости", - "noFolder": "Без теки", - "passwordRequired": "Потрібен пароль", - "failedToDeleteAccount": "Не вдалося вилучити обліковий запис", - "failedToMakeUserAdmin": "Не вдалося зробити адміністратора користувача", - "userIsNowAdmin": "Користувач {{username}} тепер є адміністратором", - "removeAdminConfirm": "Ви впевнені, що хочете видалити статус адміністратора з {{username}}?", - "deleteUserConfirm": "Ви впевнені, що хочете видалити користувача {{username}}? Цю дію неможливо скасувати.", - "deleteAccount": "Видалити обліковий запис", - "closeDeleteAccount": "Закрити видалення облікового запису", - "deleteAccountWarning": "Цю дію скасувати не можна. Ця дія остаточно видалить обліковий запис і всі пов'язані дані.", - "deleteAccountWarningDetails": "Видалення облікового запису призведе до видалення всіх ваших даних, включаючи SSH хости, конфігурації і параметри. Ця дія незворотня.", - "deleteAccountWarningShort": "Ця дія не є зворотньою, і її остаточно видалить ваш обліковий запис.", - "cannotDeleteAccount": "Не вдалося видалити обліковий запис", - "lastAdminWarning": "Ви є останнім адміністратором. Ви не можете видалити свій обліковий запис, так як це може залишити систему без адміністраторів. Будь ласка, спочатку створіть іншого користувача адміна або зверніться до системної підтримки.", - "confirmPassword": "Підтвердити пароль", - "deleting": "Видалення...", - "cancel": "Скасувати" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Перемикач бічної панелі", - "close": "Закрити", - "online": "Онлайн", - "offline": "В автономному режимі", - "maintenance": "Ремонт", - "degraded": "Погіршення", - "noTunnelConnections": "Тунельні з’єднання не налаштовано", - "discord": "Discord", - "connectToSshForOperations": "Підключіться до SSH щоб використовувати операції з файлами", - "uploadFile": "Завантажити файл", - "newFile": "Новий файл", - "newFolder": "Нова папка", - "rename": "Перейменувати", - "deleteItem": "Видалити елемент", - "createNewFile": "Створити новий файл", - "createNewFolder": "Створити нову теку", - "renameItem": "Перейменувати запис", - "clickToSelectFile": "Натисніть щоб обрати файл", - "noSshHosts": "Немає SSH хостів", - "sshHosts": "SSH хости", - "importSshHosts": "Імпортувати SSH хости з JSON", - "clientId": "ID клієнта", - "clientSecret": "Секретний ключ", - "error": "Помилка", - "warning": "Застереження", - "deleteAccount": "Видалити обліковий запис", - "closeDeleteAccount": "Закрити видалення облікового запису", - "cannotDeleteAccount": "Не вдалося видалити обліковий запис", - "confirmPassword": "Підтвердити пароль", - "deleting": "Видалення...", - "externalAuth": "Зовнішня автентифікація (OIDC)", - "configureExternalProvider": "Налаштування зовнішнього постачальника ідентифікації для", - "waitingForRetry": "Очікується повторити спробу", - "retryingConnection": "Повторна спроба підключення", - "resetSplitSizes": "Скинути розміри розділених", - "sshManagerAlreadyOpen": "SSH менеджер вже відкрито", - "disabledDuringSplitScreen": "Вимкнено під час розділеного екрана", - "unknown": "Не вказано", - "connected": "Підключено", - "disconnected": "Від’єднано", - "maxRetriesExhausted": "Максимальна кількість спроб вичерпано", - "endpointHostNotFound": "Вузол для точки не знайдено", - "administrator": "Адміністратор", - "user": "Користувач", - "external": "Зовнішній", - "local": "Місцевий", - "saving": "Збереження...", - "saveConfiguration": "Зберегти конфігурацію", - "loading": "Завантажується...", - "refresh": "Оновити", - "adding": "Додаємо...", - "makeAdmin": "Зробити адміністратором", - "verifying": "Перевірка...", - "verifyAndEnable": "Перевірити та увімкнути", - "secretKey": "Секретний ключ", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Під час використання пароля аутентифікації паролю потрібно", - "sshKeyRequired": "Для використання аутентифікації ключа потрібен SSH-ключ", - "keyTypeRequired": "Для використання розпізнавання ключа потрібен тип ключа", - "validSshConfigRequired": "Має обрати коректну конфігурацію SSH зі списку", - "updateHost": "Оновити хост", - "addHost": "Додати хост", - "editHost": "Редагувати хост", - "pinConnection": "Закріпити підключення", - "authentication": "Автентифікація", - "password": "Пароль", - "key": "Ключ", - "sshPrivateKey": "Приватний ключ SSH", - "keyPassword": "Пароль ключа", - "keyType": "Тип ключа", - "enableTerminal": "Увімкнути термінал", - "enableTunnel": "Увімкнути тунель", - "enableFileManager": "Увімкнути файловий менеджер", - "defaultPath": "Типовий шлях", - "tunnelConnections": "Тунельні з'єднання", - "maxRetries": "Кількість спроб", - "upload": "Вивантажити", - "updateKey": "Оновити ключ", - "productionFolder": "Виробництво", - "databaseServer": "Сервер бази даних", - "developmentServer": "Сервер розробки", - "developmentFolder": "Розробка", - "webServerProduction": "Веб-сервер - Виробництво", - "unknownError": "Невідома помилка", - "failedToInitiatePasswordReset": "Не вдалося ініціювати скидання пароля", - "failedToVerifyResetCode": "Не вдалося перевірити код скидання", - "failedToCompletePasswordReset": "Не вдалося виконати скидання пароля", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Не вдалося запустити OIDC логін", - "failedToGetUserInfoAfterOidc": "Не вдалося отримати дані користувача після входу на OIDC", - "loginWithExternalProvider": "Увійти з зовнішнім провайдером", - "loginWithExternal": "Увійти за допомогою зовнішнього постачальника", - "sendResetCode": "Надіслати код скидання", - "verifyCode": "Код перевірки", - "resetPassword": "Скидання пароля", - "login": "Логін", - "signUp": "Зареєструватися", - "failedToUpdateOidcConfig": "Не вдалося оновити конфігурацію OIDC", - "failedToMakeUserAdmin": "Не вдалося зробити адміністратора користувача", - "failedToStartTotpSetup": "Не вдалося запустити налаштування TOTP", - "invalidVerificationCode": "Хибний код підтвердження", - "failedToDisableTotp": "Не вдалося вимкнути TOTP", - "failedToGenerateBackupCodes": "Не вдалося створити резервні коди" - }, - "mobile": { - "selectHostToStart": "Виберіть хост для запуску вашого терміналу", - "limitedSupportMessage": "Мобільна підтримка веб-сайтів все ще триває. Використовуйте мобільний додаток для кращого досвіду.", - "mobileAppInProgress": "Мобільний додаток триває", - "mobileAppInProgressDesc": "Ми працюємо над спеціальним мобільним додатком, щоб забезпечити кращий досвід використання на мобільних пристроях.", - "viewMobileAppDocs": "Встановити мобільний додаток", - "mobileAppDocumentation": "Документація мобільного додатку" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Приладна дошка", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "Підтримка", "discord": "Discord", - "donate": "Пожертвувати", "serverOverview": "Огляд сервера", "version": "Версія", "upToDate": "Теперішня версія", @@ -2677,7 +1400,6 @@ "noServerData": "Немає даних про сервер", "cpu": "ЦП", "ram": "RAM", - "notAvailable": "Н/А", "customizeLayout": "Налаштування панелі", "dashboardSettings": "Налаштування панелі", "enableDisableCards": "Увімкнути/Вимкнути картки", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Графік мережі", "networkGraph": "Графік мережі", "quickActionsCard": "Швидкі дії", - "serverStatsCard": "Статистика на сервері" + "serverStatsCard": "Статистика на сервері", + "panelMain": "Основне", + "panelSide": "Сторона", + "justNow": "прямо зараз" + }, + "dashboardTab": { + "stable": "ВИМКНУТИ", + "hostsOnline": "Хости онлайн", + "activeTunnels": "Активні тунелі", + "registerNewServer": "Реєстрація нового сервера", + "storeSshKeysOrPasswords": "Зберігати SSH ключі або паролі", + "manageUsersAndRoles": "Управління користувачами і ролями", + "manageYourAccount": "Керувати вашим профілем", + "hostStatus": "Статус хоста", + "noHostsConfigured": "Не налаштовано хостів", + "online": "У режимі онлайн", + "offline": "ЗАЛИШИТИ", + "onlineLower": "Онлайн", + "nodes": "{{count}} nodes", + "add": "Додати:", + "commandPalette": "Командна палітра", + "done": "Виконано", + "editModeInstructions": "Перетягніть картки для зміни порядку · Перетягніть розділювач стовпців для зміни розмірів · Перетягніть нижній край картки для зміни розміру в їх висоту · Смітник для видалення", + "empty": "Порожньо", + "clear": "Очистити" }, "networkGraph": { - "title": "Графік мережі", "addHost": "Додати хост", "addGroup": "Додати групу", "addLink": "Додати посилання", - "deleteSelected": "Видалити вибране", "zoomIn": "Збільшити масштаб", "zoomOut": "Зменшити масштаб", "resetView": "Скинути вигляд", - "exportJson": "Експортувати JSON", - "importJson": "Імпорт JSON", "selectHost": "Виберіть хост", "chooseHost": "Виберіть хост...", "parentGroup": "Батьківська група", @@ -2712,253 +1454,42 @@ "selectGroup": "Виберіть групу...", "addConnection": "Додати контакти", "hostDetails": "Деталі хоста", - "connectToHost": "З'єднатися з хостом", - "openTerminal": "Відкрити термінал", - "openFileManager": "Відкрити файловий менеджер", - "openTunnel": "Відкрити тунель", - "openDocker": "Відкрити Docker", - "openServerStats": "Відкрити деталі сервера", - "moveToGroupAction": "Перемістити до групи", "removeFromGroup": "Видалити з групи", "addHostHere": "Додати хост сюди", "editGroup": "Редагувати групу", "delete": "Видалити", - "cancel": "Скасувати", "add": "Додати", "create": "Створити", - "update": "Оновити", "move": "Пересунути", "connect": "Підключитися", - "close": "Закрити", "createGroup": "Нова група", - "noAvailableHosts": "Немає доступних хостів", "selectSourcePlaceholder": "Вибрати джерело...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Неприпустимий файл", "hostAlreadyExists": "Хост вже в топології", - "sourceTargetMustDiffer": "Джерело і ціль повинні бути різними", "connectionExists": "З'єднання вже існує", "unknown": "Не вказано", "name": "Ім'я", "ip": "Адреса IP", "status": "Статус", - "id": "ID", - "failedToLoadData": "Не вдалося завантажити дані з мережі", "failedToAddNode": "Не вдалося додати вузол", "sourceDifferentFromTarget": "Джерело і ціль повинні бути різними", "exportJSON": "Експортувати JSON", "importJSON": "Імпорт JSON", - "searchHost": "Шукати...", - "noHostFound": "Не знайдено хостів", - "searchGroup": "Знайти групи...", - "noGroupFound": "Групи не знайдені", - "searchNode": "Пошук вузлів...", - "noNodeFound": "Вузли не знайдені", "terminal": "Термінал", "fileManager": "Файловий менеджер", "tunnel": "Тунель", "docker": "Докер", - "serverStats": "Статистика на сервері" - }, - "rbac": { - "shareHost": "Поділитися хостом", - "shareHostTitle": "Поділитися доступом до хоста", - "shareHostDescription": "Надати тимчасовий або постійний доступ для цього хосту", - "targetUser": "Цільовий користувач", - "selectUser": "Оберіть користувача для обміну", - "duration": "Тривалість", - "durationHours": "Тривалість (години)", - "neverExpires": "Не закінчується", - "permissionLevel": "Рівень дозволів", - "permissionLevels": { - "readonly": "Тільки для перегляду", - "readonlyDesc": "Можна переглядати лише без введення команд", - "restricted": "Обмежений", - "restrictedDesc": "Блокує небезпечні команди (passwd, rm -rf, і т.д.)", - "monitored": "Відстежено", - "monitoredDesc": "Записує всі команди, але не блокує (Рекомендовано)", - "full": "Повний доступ", - "fullDesc": "Без обмежень (не рекомендується)" - }, - "blockedCommands": "Заблоковані команди", - "blockedCommandsPlaceholder": "Введіть команди для блокування, наприклад, passwd, rm, dd", - "maxSessionDuration": "Максимальна тривалість сесії (хвилини)", - "createTempUser": "Створити тимчасового користувача", - "createTempUserDesc": "Створює обмеженого користувача на сервері замість обміну вашими обліковими даними. Необхідний доступ до більшості безпечних варіантів.", - "expiresAt": "Завершується в", - "expiresIn": "Термін дії закінчується через {{hours}} годин", - "expired": "Термін дії закінчився", - "grantedBy": "Надано", - "accessLevel": "Рівні доступу", - "lastAccessed": "Останній доступ", - "accessCount": "Лічильник доступу", - "revokeAccess": "Відкликати доступ", - "confirmRevokeAccess": "Ви впевнені, що хочете скасувати доступ до {{username}}?", - "hostSharedSuccessfully": "Хост успішно розділений з {{username}}", - "hostAccessUpdated": "Доступ до хоста оновлено", - "failedToShareHost": "Не вдалося поділитися хостом", - "accessRevokedSuccessfully": "Доступ успішно відкликаний", - "failedToRevokeAccess": "Не вдалося відкликати доступ", - "shared": "Спільні", - "sharedHosts": "Спільні хости", - "sharedWithMe": "Поділилися зі мною", - "noSharedHosts": "Немає доступних хостів", - "owner": "Власник", - "viewAccessList": "Переглянути список доступу", - "accessList": "Список доступу", - "noAccessGranted": "Для цього хосту не було надано доступ", - "noAccessGrantedMessage": "Користувачам ще не надано доступ до цього хосту", - "manageAccessFor": "Керувати доступом для", - "totalAccessRecords": "Обліковий запис доступу {{count}}", - "neverAccessed": "Ніколи", - "timesAccessed": "{{count}} раз(и)", - "daysRemaining": "{{days}} день(днів)", - "hoursRemaining": "{{hours}} година(и)", - "failedToFetchAccessList": "Не вдалося отримати список доступу", - "currentAccess": "Поточний доступ", - "securityWarning": "Попередження системи безпеки", - "securityWarningMessage": "Спільний доступ до облікових даних дає користувачеві повний доступ для виконання будь-яких операцій на сервері, включаючи зміну паролів та видалення файлів. Використовуйте лише спільно доступ до довірених користувачів.", - "tempUserRecommended": "Ми рекомендуємо увімкнути 'Створити тимчасовий користувач' для кращої безпеки.", - "roleManagement": "Керування ролями", - "manageRoles": "Керувати ролями", - "manageRolesFor": "Керування ролями {{username}}", - "assignRole": "Призначити роль", - "removeRole": "Видалити роль", - "userRoles": "Ролі користувача", - "permissions": "Дозволи", - "systemRole": "Системна роль", - "customRole": "Особлива роль", - "roleAssignedSuccessfully": "Роль призначена {{username}} успішно", - "failedToAssignRole": "Не вдалося призначити роль", - "roleRemovedSuccessfully": "Роль успішно видалена з {{username}}", - "failedToRemoveRole": "Не вдалося видалити роль", - "cannotRemoveSystemRole": "Не вдалося видалити системну роль", - "cannotShareWithSelf": "Неможливо поділитись з собою хостом", - "noCustomRolesToAssign": "Немає доступних ролей. Системні ролі автоматично призначаються.", - "credentialSharingWarning": "Облікова автентифікація не підтримується для спільного доступу", - "credentialRequired": "Під час обміну хостом облікові дані потрібні", - "credentialRequiredDescription": "Цей хост не використовує автентифікацію на основі облікових даних. Щоб поділитися хостами, через шифрування для постійних користувачів хост повинен використовувати особисту автентифікацію.", - "auditLogs": "Журнал аудиту", - "viewAuditLogs": "Перегляд журналу аудиту", - "action": "Дія", - "resourceType": "Тип ресурсу", - "resourceName": "Ім'я ресурсу", - "timestamp": "Часові відмітки", - "ipAddress": "IP-адреса", - "userAgent": "Ідентифікатор браузера", - "success": "Успіх", - "failed": "Не вдалося", - "details": "Подробиці", - "noAuditLogs": "Немає журналів аудиту", - "sessionRecordings": "Записи сесії", - "viewRecording": "Перегляд запису", - "downloadRecording": "Завантажити запис", - "dangerousCommand": "Виявлено небезпечне командування", - "commandBlocked": "Команду заблоковано", - "terminateSession": "Завершити сеанс", - "sessionTerminated": "Сесію завершено власником хоста", - "sharedAccessExpired": "Ваш спільний доступ до цього хосту закінчився", - "sharedAccessExpiresIn": "Спільний доступ закінчується через {{hours}} годин", - "roles": { - "label": "Ролі", - "admin": "Адміністратор", - "user": "Користувач" - }, - "createRole": "Створити роль", - "editRole": "Редагувати роль", - "roleName": "Назва ролі", - "displayName": "Ім'я для відображення", - "description": "Опис", - "assignRoles": "Призначити ролі", - "userRoleAssignment": "Призначення ролі користувача", - "selectUserPlaceholder": "Виберіть користувача", - "searchUsers": "Пошук користувачів...", - "noUserFound": "Користувача не знайдено", - "currentRoles": "Поточні ролі", - "noRolesAssigned": "Немає призначених ролей", - "assignNewRole": "Призначити нову роль", - "selectRolePlaceholder": "Виберіть роль", - "searchRoles": "Пошук ролей...", - "noRoleFound": "Роль не знайдено", - "assign": "Призначити", - "roleCreatedSuccessfully": "Роль успішно створена", - "roleUpdatedSuccessfully": "Роль успішно змінена", - "roleDeletedSuccessfully": "Роль успішно видалена", - "failedToLoadRoles": "Не вдалося завантажити ролі", - "failedToSaveRole": "Не вдалося зберегти роль", - "failedToDeleteRole": "Не вдалося видалити роль", - "roleDisplayNameRequired": "Потрібне ім'я для показу ролі", - "roleNameRequired": "Потрібна назва ролі", - "roleNameHint": "Використовувати лише малі літери, цифри, символи підкреслення і дефіси", - "displayNamePlaceholder": "Розробник", - "descriptionPlaceholder": "Програмісти та інженери", - "confirmDeleteRole": "Видалити роль", - "confirmDeleteRoleDescription": "Ви впевнені, що хочете видалити роль '{{name}}'? Цю дію неможливо скасувати.", - "confirmRemoveRole": "Видалити роль", - "confirmRemoveRoleDescription": "Ви дійсно бажаєте видалити цю роль у користувача?", - "editRoleDescription": "Оновити інформацію про роль", - "createRoleDescription": "Створити нову спеціальну роль для групування користувачів", - "assignRolesDescription": "Керування призначеннями ролей для користувачів", - "noRoles": "Не знайдено жодної ролі", - "selectRole": "Вибрати роль", - "type": "Тип", - "user": "Користувач", - "role": "Роль", - "saveHostFirst": "Зберегти хост спочатку", - "saveHostFirstDescription": "Будь ласка, збережіть хост перед налаштуванням параметрів обміну.", - "shareWithUser": "Поділитися з користувачем", - "shareWithRole": "Поділитися із роллю", - "share": "Поділитись", - "target": "Target", - "expires": "Закінчується", - "never": "Ніколи", - "noAccessRecords": "Немає доступу до записів", - "sharedSuccessfully": "Успішно поширено", - "failedToShare": "Не вдалося поділитись", - "confirmRevokeAccessDescription": "Ви впевнені, що хочете скасувати цей доступ?", - "hours": "годин", - "sharing": "Спільне використання", - "selectUserAndRole": "Будь ласка, виберіть користувача і роль", - "view": "Лише перегляд", - "viewDesc": "Через систему шифрування терміналів інші рівні дозволів будуть надходити в більш пізню дату" - }, - "commandPalette": { - "searchPlaceholder": "Пошук хостів або швидких дій...", - "recentActivity": "Остання активність", - "navigation": "Navigation", - "addHost": "Додати хост", - "addCredential": "Додати", - "adminSettings": "Адміністративні налаштування", - "userProfile": "Профіль користувача", - "updateLog": "Журнал оновлень", - "hosts": "Хости", - "openServerDetails": "Відкрити деталі сервера", - "openFileManager": "Відкрити файловий менеджер", - "edit": "Редагувати", - "links": "Посилання", - "github": "GitHub", - "support": "Підтримка", - "discord": "Discord", - "donate": "Пожертвувати", - "press": "Натисніть", - "toToggle": "щоб увімкнути або вимкнути", - "close": "Закрити", - "hostManager": "Менеджер хостів", - "pressToToggle": "Щоб відкрити командну палітру двічі натисніть лівий Shift" + "serverStats": "Статистика на сервері", + "noNodes": "Вузли ще немає" }, "docker": { "notEnabled": "Docker вимкнений для цього хосту", "validating": "Перевірка Docker...", - "connectingToHost": "Підключення до хоста...", "connecting": "З’єднання...", "error": "Помилка", - "errorCode": "Код помилки: {{code}}", "version": "Докер {{version}}", "connectionFailed": "Не вдалося підключитися до Docker", - "totpVerificationFailed": "TOTP підтвердження не вдалося. Будь ласка, спробуйте ще раз.", - "warpgateVerificationFailed": "Спроба розпізнавання warpgate не вдалася. Будь ласка, спробуйте ще раз.", - "verificationCodePrompt": "Введіть код підтвердження", - "loadingContainers": "Завантаження контейнерів...", "containerStarted": "Контейнер {{name}} запущено", "failedToStartContainer": "Не вдалося почати контейнер {{name}}", "containerStopped": "Контейнер {{name}} зупинено", @@ -2971,29 +1502,38 @@ "containerRemoved": "Видалено контейнер {{name}}", "failedToRemoveContainer": "Не вдалося видалити контейнер {{name}}", "image": "Зображення", - "idLabel": "ID", "ports": "Порти", "noPorts": "Немає портів", - "created": "Створений", "start": "Старт", - "stop": "Зупинити", - "pause": "Пауза", - "unpause": "Unpause", - "restart": "Перезапустити", - "remove": "Видалити", - "removeContainer": "Видалити контейнер", "confirmRemoveContainer": "Ви впевнені, що хочете видалити контейнер '{{name}}'? Цю дію неможливо скасувати.", "runningContainerWarning": "Увага: цей контейнер зараз запущений. Видаляння його призведе до зупинки контейнера.", - "removing": "Видалення...", + "loadingContainers": "Завантаження контейнерів...", + "manager": "Менеджер Docker", + "autoRefresh": "Автоматичне оновлення", + "timestamps": "Відмітки часу", + "lines": "Лінії", + "filterLogs": "Фільтрувати журнали...", + "refresh": "Оновити", + "download": "Звантажити", + "clear": "Очистити", + "logsDownloaded": "Журнали успішно завантажено", + "last50": "Останні 50", + "last100": "Останні 100", + "last500": "Останні 500", + "last1000": "Останні 1000", + "allLogs": "Всі логи", + "noLogsMatching": "Немає журналів, що відповідають \"{{query}}\"", + "noLogsAvailable": "Немає записів у журналі", "noContainersFound": "Контейнери не знайдено", "noContainersFoundHint": "Немає Docker контейнерів для цього хосту", "searchPlaceholder": "Пошук контейнерів...", - "filterByStatusPlaceholder": "Фільтр за статусом", - "allContainersCount": "Всі ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Всі статуси", + "stateRunning": "Біг", + "statePaused": "Призупинено", + "stateExited": "Вихід", + "stateRestarting": "Перезавантаження", "noContainersMatchFilters": "Не знайдено контейнерів з вашими фільтрами", "noContainersMatchFiltersHint": "Спробуйте налаштувати умови пошуку або фільтра", - "containerMustBeRunningToViewStats": "Контейнер повинен запускатися для перегляду статистики", "failedToFetchStats": "Не вдалося отримати статистику контейнерів", "containerNotRunning": "Контейнер не запущений", "startContainerToViewStats": "Запустити контейнер для перегляду статистики", @@ -3003,8 +1543,6 @@ "cpuUsage": "Використання ЦП", "current": "Поточна версія", "memoryUsage": "Використання пам'яті", - "usedLimit": "Використано / Обмеження", - "percentage": "Процент", "networkIo": "Мережевий ввід/вивід", "input": "Input", "output": "Вихід", @@ -3016,9 +1554,10 @@ "name": "Ім'я", "id": "ID", "state": "Держава", - "disconnectedFromContainer": "Від'єднаний від контейнера", "containerMustBeRunning": "Контейнер повинен виконуватися для доступу до консолі", - "authenticationRequired": "Потрібна аутентифікація", + "verificationCodePrompt": "Введіть код підтвердження", + "totpVerificationFailed": "TOTP підтвердження не вдалося. Будь ласка, спробуйте ще раз.", + "warpgateVerificationFailed": "Спроба розпізнавання warpgate не вдалася. Будь ласка, спробуйте ще раз.", "connectedTo": "Підключено до {{containerName}}", "disconnected": "Від’єднано", "consoleError": "Консольна помилка", @@ -3039,54 +1578,430 @@ "logs": "Логи", "stats": "Статистика", "consoleTab": "Консоль", - "startContainerToAccess": "Запустити контейнер для доступу до консолі", - "log": { - "connecting": "Підключення до Docker хост...", - "authStarted": "Визначаємо облікові дані для автентифікації...", - "totpRequired": "Необхідна перевірка TOTP", - "warpgateRequired": "Необхідна автентифікація warpgate", - "sessionCreated": "Docker SSH сеанс встановлено", - "sessionReady": "Готовий до Docker операцій", - "error": "Помилка з'єднання Docker: {{error}}" - } + "startContainerToAccess": "Запустити контейнер для доступу до консолі" }, - "stats": { - "log": { - "connecting": "Початок збору метрики...", - "existingSession": "Використання поточного сеансу метрики", - "totpVerifying": "Необхідна перевірка TOTP", - "sessionEstablished": "Метрики встановлено сеанс", - "collecting": "Збір метрик сервера", - "heartbeat": "Перевірка з'єднання живе", - "stopped": "Колекція метрик зупинена", - "error": "Не вдалося зібрати показники: {{error}}" - } + "admin": { + "sectionGeneral": "Загальні налаштування", + "sectionOidc": "OIDC", + "sectionUsers": "Спільноти", + "sectionSessions": "Сеанси", + "sectionRoles": "Ролі", + "sectionDatabase": "База даних", + "sectionApiKeys": "Ключі API", + "allowRegistration": "Дозволити реєстрацію нових користувачів", + "allowRegistrationDesc": "Дозволити власноруч реєструватися новим користувачам", + "allowPasswordLogin": "Дозволити введення пароля", + "allowPasswordLoginDesc": "Ім'я користувача/пароль", + "oidcAutoProvision": "Автоматичне забезпечення OIDC", + "oidcAutoProvisionDesc": "Автостворення облікових записів для користувачів OIDC, навіть при відключенні реєстрації", + "allowPasswordReset": "Дозволити скидання пароля", + "allowPasswordResetDesc": "Скинути код через журнали Docker", + "sessionTimeout": "Таймаут сеансу", + "hours": "годин", + "sessionTimeoutRange": "Мін 1 год · Максимум 720Н", + "monitoringDefaults": "Моніторинг за замовчуванням", + "statusCheck": "Перевірка стану", + "metrics": "Метрика", + "sec": "сек", + "logLevel": "Рівень журналювання", + "enableGuacamole": "Увімкнути Guacamole", + "enableGuacamoleDesc": "RDP/VNC віддалений робочий стіл", + "guacdUrl": "посилання на гуакд", + "oidcDescription": "Налаштувати OpenID Connect для SSO. Поля позначені * обов'язкові для SSO.", + "oidcClientId": "ID клієнта", + "oidcClientSecret": "Секретний ключ", + "oidcAuthUrl": "URL авторизації", + "oidcIssuerUrl": "Адреса емітента", + "oidcTokenUrl": "URL токену", + "oidcUserIdentifier": "Ідентифікатор користувача", + "oidcDisplayName": "Відображення шляху до імені", + "oidcScopes": "Області використання", + "oidcUserinfoUrl": "Змінити URL інформації користувача", + "oidcAllowedUsers": "Дозволені користувачі", + "oidcAllowedUsersDesc": "Один лист на рядок. Залиште порожнім, щоб дозволити всіх.", + "removeOidc": "Видалити", + "usersCount": "Користувач {{count}}", + "createUser": "Створити", + "newRole": "Нова роль", + "roleName": "Ім'я", + "roleDisplayName": "Ім'я для відображення", + "roleDescription": "Опис", + "rolesCount": "Ролі {{count}}", + "createRole": "Створити", + "creating": "Створюю...", + "exportDatabase": "Експорт бази даних", + "exportDatabaseDesc": "Завантажити резервну копію всіх вузлів, облікових даних та налаштувань", + "export": "Експорт", + "exporting": "Експорт...", + "importDatabase": "Імпорт бази даних", + "importDatabaseDesc": "Відновити з файлу резервної копії .sqlite", + "importDatabaseSelected": "Вибрано: {{name}}", + "selectFile": "Виберіть файл", + "changeFile": "Змінити", + "import": "Імпорт", + "importing": "Імпорт...", + "apiKeysCount": "Клавіші {{count}}", + "newApiKey": "Новий API ключ", + "apiKeyCreatedWarning": "Ключ створено - скопіюйте його зараз, його не буде показано знову.", + "apiKeyName": "Ім'я", + "apiKeyUser": "Користувач", + "apiKeySelectUser": "Виберіть користувача...", + "apiKeyExpiresAt": "Завершується в", + "createKey": "Виготовити ключ", + "apiKeyNoExpiry": "Немає терміну дії", + "revokedBadge": "REVOKED", + "authTypeDual": "Подвійна Авторизація", + "authTypeOidc": "OIDC", + "authTypeLocal": "Місцевий", + "adminStatusAdministrator": "Адміністратор", + "adminStatusRegularUser": "Звичайний користувач", + "adminBadge": "АДМІНА", + "systemBadge": "СИС", + "customBadge": "КОРИСТУВАЦЬКА", + "youBadge": "ВИ", + "sessionsActive": "Активний {{count}}", + "sessionActive": "Активний: {{time}}", + "sessionExpires": "Термін дії: {{time}}", + "revokeAll": "Всі", + "revokeAllSessionsSuccess": "Всі сеанси для користувача відкликано", + "revokeAllSessionsFailed": "Не вдалося скасувати сеанси", + "revokeSessionFailed": "Не вдалося видалити сесію", + "addRole": "Додати роль", + "noCustomRoles": "Користувацькі ролі не визначені", + "removeRoleFailed": "Не вдалося видалити роль", + "assignRoleFailed": "Не вдалося призначити роль", + "deleteRoleFailed": "Не вдалося видалити роль", + "userAdminAccess": "Адміністратор", + "userAdminAccessDesc": "Повний доступ до всіх налаштувань адміністратора", + "userRoles": "Ролі", + "revokeAllUserSessions": "Скасувати всі сеанси", + "revokeAllUserSessionsDesc": "Примусовий повторний вхід на всіх пристроях", + "revoke": "Revoke", + "deleteUserWarning": "Видалення цього користувача є незворотнім.", + "deleteUser": "Видалити {{username}}", + "deleting": "Видалення...", + "deleteUserFailed": "Не вдалося вилучити користувача", + "deleteUserSuccess": "Користувача \"{{username}}\" видалено", + "deleteRoleSuccess": "Роль \"{{name}}\" видалена", + "revokeKeySuccess": "Ключ \"{{name}}відкликано", + "revokeKeyFailed": "Не вдалося відкликати ключ", + "copiedToClipboard": "Скопійовано до буферу обміну", + "done": "Виконано", + "createUserTitle": "Створити користувача", + "createUserDesc": "Створити новий локальний обліковий запис.", + "createUserUsername": "Ім'я користувача", + "createUserPassword": "Пароль", + "createUserPasswordHint": "Мінімум 6 символів.", + "createUserEnterUsername": "Введіть ім'я користувача", + "createUserEnterPassword": "Уведіть пароль", + "createUserSubmit": "Створити користувача", + "editUserTitle": "Керування користувачем: {{username}}", + "editUserDesc": "Редагування ролей, статус, сесій та налаштувань облікового запису.", + "editUserUsername": "Ім'я користувача", + "editUserAuthType": "Тип автентифікації", + "editUserAdminStatus": "Статус адміністратора", + "editUserUserId": "ID користувача", + "linkAccountTitle": "Посилання OIDC до облікового запису пароля", + "linkAccountDesc": "Об’єднайте обліковий запис OIDC {{username}} з існуючим локальним обліковим записом.", + "linkAccountWarningTitle": "Це приведе до:", + "linkAccountEffect1": "Видалити обліковий запис тільки в OIDC-", + "linkAccountEffect2": "Додати OIDC логін до цільового облікового запису", + "linkAccountEffect3": "Дозволити логування OIDC та пароль", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "Введіть локальне ім'я користувача облікового запису, щоб прив'язати його до", + "linkAccounts": "Пов’язати облікові записи", + "saving": "Збереження...", + "updateRegistrationFailed": "Не вдалося оновити налаштування реєстрації", + "updatePasswordLoginFailed": "Не вдалося оновити параметри входу в гасло", + "updateOidcAutoProvisionFailed": "Не вдалося оновити параметр автозабезпечення OIDC", + "updatePasswordResetFailed": "Не вдалося оновити налаштування пароля", + "sessionTimeoutRange2": "Таймаут сесії має бути від 1 до 720 годин", + "sessionTimeoutSaved": "Тайм-аут сесії збережено", + "sessionTimeoutSaveFailed": "Не вдалося зберегти тайм-аут сесії", + "monitoringIntervalInvalid": "Невірне значення інтервалу", + "monitoringSaved": "Спостерігати за налаштуваннями збережено", + "monitoringSaveFailed": "Не вдалося зберегти налаштування моніторингу", + "guacamoleSaved": "Налаштування Guacamole збережено", + "guacamoleSaveFailed": "Не вдалося зберегти настройки Guacamole", + "guacamoleUpdateFailed": "Не вдалося оновити налаштування Guacamole", + "logLevelUpdateFailed": "Не вдалося оновити рівень журналу", + "oidcSaved": "Налаштування OIDC збережено", + "oidcSaveFailed": "Не вдалося зберегти конфігурацію OIDC", + "oidcRemoved": "Налаштування OIDC видалено", + "oidcRemoveFailed": "Не вдалося видалити конфігурацію OIDC", + "createUserRequired": "Ім'я користувача і пароль обов'язкові для заповнення", + "createUserPasswordTooShort": "Пароль повинен містити щонайменше 6 символів", + "createUserSuccess": "Користувача \"{{username}}\" створено", + "createUserFailed": "Не вдалося створити користувача", + "updateAdminStatusFailed": "Не вдалося оновити статус адміністратора", + "allSessionsRevoked": "Всі сесії відкликано", + "revokeSessionsFailed": "Не вдалося скасувати сеанси", + "createRoleRequired": "Ім'я та відображуване ім'я обов'язкові", + "createRoleSuccess": "Роль \" створена{{name}}\"", + "createRoleFailed": "Не вдалося створити роль", + "apiKeyNameRequired": "Потрібне ім'я ключа", + "apiKeyUserRequired": "Необхідний ID користувача", + "apiKeyCreatedSuccess": "Створено ключ API \"{{name}}\"", + "apiKeyCreateFailed": "Не вдалося створити ключ API", + "exportSuccess": "Базу даних успішно експортовано", + "exportFailed": "Не вдалося експортувати базу даних", + "importSelectFile": "Будь ласка, спочатку виберіть файл", + "importCompleted": "Імпорт завершено: імпортовано {{total}} елементів, пропущено {{skipped}}", + "importFailed": "Помилка імпорту: {{error}}", + "importError": "Не вдалося імпортувати базу даних" }, - "tunnel": { - "log": { - "connecting": "Встановлення з'єднання тунелів...", - "sourceConnecting": "Підключення до початкового хоста {{host}}...", - "sourceConnected": "Підключено до вихідного хосту", - "endpointResolving": "Визначення хоста кінцевої точки {{host}}...", - "endpointResolved": "Встановлено хост кінцевої точки", - "forwarding": "Встановлення пересилання порту {{localPort}} → {{remotePort}}...", - "connected": "Тунель успішно встановлено", - "retrying": "Підключення не вдалося, повторна спроба в {{countdown}}s (спроба {{attempt}}/{{max}})...", - "retryExhausted": "Досягнуто максимальної кількості спроб повторити", - "error": "Помилка підключення до тунелю: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Хост", + "hostPlaceholder": "192.168.1.1 або приклад.com", + "portLabel": "Порт", + "portPlaceholder": "22", + "usernameLabel": "Ім'я користувача", + "usernamePlaceholder": "ім'я користувача", + "authLabel": "Авторизація", + "passwordLabel": "Пароль", + "passwordPlaceholder": "пароль", + "privateKeyLabel": "Приватний ключ", + "privateKeyPlaceholder": "Вставити приватний ключ...", + "credentialLabel": "Облікові дані", + "credentialPlaceholder": "Оберіть збережені облікові дані", + "connectToTerminal": "Підключення до терміналу", + "connectToFiles": "Підключення до файлів" + }, + "history": { + "noTerminalSelected": "Термінал не вибраний", + "noTerminalSelectedHint": "Відкрийте SSH термінал вкладки для перегляду історії команд", + "searchPlaceholder": "Пошук в історії...", + "clearAll": "Очистити все", + "noHistoryEntries": "Немає історії", + "trackingDisabled": "Відстеження історії вимкнено", + "trackingDisabledHint": "Увімкніть це в налаштуваннях вашого профілю для запису команд." + }, + "sshTools": { + "keyRecordingTitle": "Кей запис", + "recordToTerminals": "Запис у термінали", + "selectAll": "Всі", + "selectNone": "Без ефекту", + "noTerminalTabsOpen": "Відсутні відкриті відкриті термінальні вкладки", + "selectTerminalsAbove": "Виберіть термінали вище", + "broadcastInputPlaceholder": "Введіть тут, щоб транслювати клавіші зі значками...", + "stopRecording": "Зупинити запис", + "startRecording": "Розпочати запис", + "settingsTitle": "Налаштування", + "enableRightClickCopyPaste": "Увімкнути копіювання/вставку правою кнопкою миші" + }, + "splitScreen": { + "layoutTitle": "Макет", + "selectLayoutAbove": "Виберіть макет вище", + "selectLayoutHint": "Виберіть кількість панелей для відображення", + "panesTitle": "Панелі", + "openTabsTitle": "Відкрити вкладки", + "dragTabsHint": "Перетягніть вкладки в панелі вище", + "dropHere": "Перетягніть сюди", + "emptyPane": "Порожньо", + "dashboard": "Приладна дошка", + "clearSplitScreen": "Очистити розділений екран" + }, + "snippets": { + "createSnippetTitle": "Створити сніпет", + "createSnippetDescription": "Створити новий сніпет команди для швидкого виконання", + "nameLabel": "Ім'я", + "namePlaceholder": "наприклад, перезавантажити Нгінкс", + "descriptionLabel": "Опис", + "descriptionPlaceholder": "Необов'язковий опис", + "optional": "За бажанням", + "folderLabel": "Тека", + "noFolder": "Без теки (без категорії)", + "commandLabel": "Команда", + "commandPlaceholder": "наприклад, sudo systemctl restart nginx", + "cancel": "Скасувати", + "createSnippetButton": "Створити сніпет", + "createFolderTitle": "Створити теку", + "createFolderDescription": "Організуйте ваші сніпети у папки", + "folderNameLabel": "Ім'я папки", + "folderNamePlaceholder": "наприклад, Системні Команди, Скрипти Docker", + "folderColorLabel": "Колір теки", + "folderIconLabel": "Іконка папки", + "previewLabel": "Прев'ю", + "folderNameFallback": "Ім'я папки", + "createFolderButton": "Створити теку", + "targetTerminals": "Target Terminals", + "selectAll": "Всі", + "selectNone": "Без ефекту", + "noTerminalTabsOpen": "Відсутні відкриті відкриті термінальні вкладки", + "searchPlaceholder": "Пошук сніпетів...", + "newSnippet": "Новий сніпет", + "newFolder": "Нова папка", + "run": "Ран", + "noSnippetsInFolder": "Немає сніпетів у цій папці", + "uncategorized": "Без категорії", + "editSnippetTitle": "Редагувати сніпет", + "editSnippetDescription": "Оновити цей сніпет команди", + "saveSnippetButton": "Зберегти зміни", + "createSuccess": "Сніпет успішно створений", + "createFailed": "Не вдалося створити сніпет", + "updateSuccess": "Сніпет успішно оновлено", + "updateFailed": "Не вдалося оновити сніпет", + "deleteFailed": "Не вдалося видалити сніпет", + "folderCreateSuccess": "Теку успішно створено", + "folderCreateFailed": "Не вдалося створити теку", + "editFolderTitle": "Змінити теку", + "editFolderDescription": "Перейменувати або змінити вигляд цієї папки", + "saveFolderButton": "Зберегти зміни", + "editFolder": "Редагувати теку", + "deleteFolder": "Видалити папку", + "folderDeleteSuccess": "Теку \"{{name}}\" видалено", + "folderDeleteFailed": "Не вдалося вилучити теку", + "folderEditSuccess": "Папка успішно змінена", + "folderEditFailed": "Не вдалося оновити теку", + "runSuccess": "Виконано \"{{name}}\" у {{count}} терміналі(ах)", + "copySuccess": "Скопійовано \"{{name}}\" в буфер обміну", + "shareTitle": "Поділитися сніпетом", + "shareUser": "Користувач", + "shareRole": "Роль", + "selectUser": "Виберіть користувача...", + "selectRole": "Виберіть роль...", + "shareSuccess": "Сніпет успішно поділився", + "shareFailed": "Не вдалося поділитись сніпетом", + "revokeSuccess": "Доступ відкликаний", + "revokeFailed": "Не вдалося відкликати доступ", + "currentAccess": "Поточний доступ", + "shareLoadError": "Не вдалося завантажити дані обміну", + "loading": "Завантажується...", + "close": "Закрити" + }, + "userProfile": { + "sectionAccount": "Обліковий запис", + "sectionAppearance": "Зовнішній вигляд", + "sectionSecurity": "Безпека", + "sectionApiKeys": "Ключі API", + "sectionC2sTunnels": "Налаштування C2S", + "usernameLabel": "Ім'я користувача", + "roleLabel": "Роль", + "roleAdministrator": "Адміністратор", + "authMethodLabel": "Метод автентифікації", + "authMethodLocal": "Місцевий", + "twoFaLabel": "двофакторна аутентифікація", + "twoFaOn": "Увімк", + "twoFaOff": "Вимкнено", + "versionLabel": "Версія", + "deleteAccount": "Видалити обліковий запис", + "deleteAccountDescription": "Остаточно видалити ваш обліковий запис", + "deleteButton": "Видалити", + "deleteAccountPermanent": "Ця дія постійна і її неможливо скасувати.", + "deleteAccountWarning": "Усі сеанси, хости, облікові дані та налаштування буде остаточно видалено.", + "confirmPasswordDeletePlaceholder": "Введіть пароль для підтвердження", + "languageLabel": "Мова:", + "themeLabel": "Тема", + "fontSizeLabel": "Font Size", + "accentColorLabel": "Колір акценту", + "settingsFileManager": "Файловий менеджер", + "fileColorCoding": "Колір файлу", + "fileColorCodingDesc": "По типу файлів кольорових кодів", + "settingsTerminal": "Термінал", + "commandAutocomplete": "Команду Автозаповнення", + "commandAutocompleteDesc": "Показати автодоповнення під час введення тексту", + "historyTracking": "Історія відстеження", + "historyTrackingDesc": "Відстежувати команди терміналу", + "syntaxHighlighting": "Підсвічування синтаксису", + "syntaxHighlightingDesc": "Видобуток терміналу", + "commandPalette": "Командна палітра", + "commandPaletteDesc": "Увімкнути гарячі клавіші", + "sessionPersistence": "Постійна сесія", + "sessionPersistenceDesc": "Залишати сеанси між повторним з'єднанням", + "confirmTabClose": "Підтвердити закриття вкладки", + "confirmTabCloseDesc": "Запитувати перед закриттям вкладок терміналу", + "settingsSidebar": "Sidebar", + "showHostTags": "Показати теги хостів", + "showHostTagsDesc": "Відображення тегів у списку хостів", + "settingsSnippets": "Сніпети", + "foldersCollapsed": "Теки вилучені", + "foldersCollapsedDesc": "Згорнути теки за замовчуванням", + "confirmExecution": "Підтвердити виконання", + "confirmExecutionDesc": "Підтвердити перед запуском сніпетів", + "settingsUpdates": "Оновлення", + "disableUpdateChecks": "Вимкнути перевірку оновлень", + "disableUpdateChecksDesc": "Зупинити перевірку оновлень", + "totpAuthenticator": "Генератор TOTP", + "totpEnabled": "2FA увімкнена", + "totpDisabled": "Додати додатковий захист для входу", + "disable": "Вимкнено", + "enable": "Увімкнено", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "Скануйте QR-код або введіть секрет у вашому додатку для автентифікації, а потім введіть 6-значний код", + "totpCodePlaceholder": "000000", + "verify": "Перевірити", + "changePassword": "Зміна пароля", + "currentPasswordLabel": "Поточний пароль", + "currentPasswordPlaceholder": "Поточний пароль", + "newPasswordLabel": "Новий пароль", + "newPasswordPlaceholder": "Новий пароль", + "confirmPasswordLabel": "Підтвердіть новий пароль", + "confirmPasswordPlaceholder": "Підвердіть новий пароль", + "updatePassword": "Оновити пароль", + "createApiKeyTitle": "Створити ключ API", + "createApiKeyDescription": "Створити новий ключ API для програмічного доступу.", + "apiKeyNameLabel": "Ім'я", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "необов'язково", + "cancel": "Скасувати", + "createKey": "Виготовити ключ", + "apiKeyCount": "Клавіші {{count}}", + "newKey": "Новий ключ", + "noApiKeys": "Немає API ключів.", + "apiKeyActive": "Активний", + "apiKeyUsageHint": "Додайте ключ до", + "apiKeyUsageHintHeader": "заголовок.", + "apiKeyPermissionsHint": "Ключі успадковують дозволи для створення користувача.", + "roleUser": "Користувач", + "authMethodDual": "Подвійна Авторизація", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Не вдалося запустити налаштування TOTP", + "totpEnter6Digits": "Введіть 6-значний код", + "totpEnabledSuccess": "Двофакторна аутентифікація увімкнена", + "totpInvalidCode": "Неприпустимий код, будь ласка, спробуйте ще раз", + "totpDisableInputRequired": "Введіть свій код TOTP або пароль", + "totpDisabledSuccess": "Двофакторна аутентифікація вимкнена", + "totpDisableFailed": "Не вдалося вимкнути 2FA", + "totpDisableTitle": "Вимкнути 2FA", + "totpDisablePlaceholder": "Введіть код TOTP або пароль", + "totpDisableConfirm": "Вимкнути 2FA", + "totpContinueVerify": "Продовжити перевірку", + "totpVerifyTitle": "Код перевірки", + "totpBackupTitle": "Резервні коди", + "totpDownloadBackup": "Завантажити резервні коди", + "done": "Виконано", + "secretCopied": "Секрет скопійовано до буферу обміну", + "apiKeyNameRequired": "Потрібне ім'я ключа", + "apiKeyCreated": "Створено ключ API \"{{name}}\"", + "apiKeyCreateFailed": "Не вдалося створити ключ API", + "apiKeyUser": "Користувач", + "apiKeyExpires": "Закінчується", + "apiKeyRevoked": "Ключ API \"{{name}}\" відкликано", + "apiKeyRevokeFailed": "Не вдалося відкликати ключ API", + "passwordFieldsRequired": "Необхідні поточні та нові паролі", + "passwordMismatch": "Паролі не збігаються", + "passwordTooShort": "Пароль повинен містити щонайменше 6 символів", + "passwordUpdated": "Пароль успішно оновлено", + "passwordUpdateFailed": "Не вдалося оновити пароль", + "deletePasswordRequired": "Потрібен пароль для видалення вашого облікового запису", + "deleteFailed": "Не вдалося вилучити обліковий запис", + "deleting": "Видалення...", + "colorPickerTooltip": "Вибір кольору", + "themeSystem": "Система", + "themeLight": "Світла", + "themeDark": "Темна", + "themeDracula": "Дракула", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "Соляризований", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "Одна темна", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Підключення до SFTP сервера...", - "jumpHost": "Підключення за допомогою стрибка хоста {{host}}...", - "connected": "SFTP підключення встановлено", - "authFailed": "Помилка аутентифікації", - "error": "Помилка операції SFTP: {{error}}" - } - }, - "theme": { - "switchToLight": "Світла перемкнутись у режим", - "switchToDark": "Змінити на Темну" } } diff --git a/src/ui/locales/translated/vi_VN.json b/src/ui/locales/translated/vi_VN.json index c3a6e51b..1dc6df37 100644 --- a/src/ui/locales/translated/vi_VN.json +++ b/src/ui/locales/translated/vi_VN.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "Thông tin xác thực", - "credentialsViewer": "Trình xem thông tin đăng nhập", - "manageYourSSHCredentials": "Quản lý thông tin đăng nhập SSH của bạn một cách an toàn", - "addCredential": "Thêm thông tin đăng nhập", - "createCredential": "Tạo thông tin xác thực", - "editCredential": "Chỉnh sửa thông tin đăng nhập", - "viewCredential": "Xem thông tin đăng nhập", - "duplicateCredential": "Thông tin đăng nhập trùng lặp", - "deleteCredential": "Xóa thông tin đăng nhập", - "updateCredential": "Cập nhật thông tin đăng nhập", - "credentialName": "Tên thông tin xác thực", - "credentialDescription": "Sự miêu tả", - "username": "Tên người dùng", - "searchCredentials": "Tìm kiếm thông tin đăng nhập...", - "selectFolder": "Chọn thư mục", - "selectAuthType": "Chọn loại xác thực", - "allFolders": "Tất cả thư mục", - "allAuthTypes": "Tất cả các loại xác thực", - "uncategorized": "Chưa được phân loại", - "totalCredentials": "Tổng cộng", - "keyBased": "Dựa trên khóa", - "passwordBased": "Dựa trên mật khẩu", "folders": "Thư mục", - "noCredentialsMatchFilters": "Không có thông tin đăng nhập nào phù hợp với bộ lọc của bạn.", - "noCredentialsYet": "Chưa có thông tin xác thực nào được tạo.", - "createFirstCredential": "Tạo chứng chỉ đầu tiên của bạn", - "failedToFetchCredentials": "Không thể tải thông tin đăng nhập", - "credentialDeletedSuccessfully": "Thông tin đăng nhập đã được xóa thành công.", - "failedToDeleteCredential": "Không thể xóa thông tin đăng nhập", - "confirmDeleteCredential": "Bạn có chắc chắn muốn xóa thông tin đăng nhập \"{{name}}\" không?", - "credentialCreatedSuccessfully": "Thông tin xác thực đã được tạo thành công", - "credentialUpdatedSuccessfully": "Thông tin đăng nhập đã được cập nhật thành công.", - "failedToSaveCredential": "Không thể lưu thông tin đăng nhập", - "failedToFetchCredentialDetails": "Không thể lấy thông tin xác thực.", - "failedToFetchHostsUsing": "Không thể truy xuất thông tin máy chủ bằng thông tin đăng nhập này.", - "loadingCredentials": "Đang tải thông tin đăng nhập...", - "retry": "Thử lại", - "noCredentials": "Không có thông tin xác thực", - "noCredentialsMessage": "Bạn chưa thêm bất kỳ thông tin đăng nhập nào. Nhấp vào \"Thêm thông tin đăng nhập\" để bắt đầu.", - "sshCredentials": "Thông tin đăng nhập SSH", - "credentialsCount": "{{count}} thông tin xác thực", - "refresh": "Làm cho khỏe lại", - "passwordRequired": "Cần có mật khẩu.", - "sshKeyRequired": "Cần có khóa SSH.", - "credentialAddedSuccessfully": "Thông tin xác thực \"{{name}}\" đã được thêm thành công", - "savingCredential": "Đang lưu thông tin đăng nhập...", - "updatingCredential": "Đang cập nhật thông tin đăng nhập...", - "general": "Tổng quan", - "description": "Sự miêu tả", "folder": "Thư mục", - "tags": "Thẻ", - "addTagsSpaceToAdd": "Thêm thẻ (nhấn phím cách để thêm)", "password": "Mật khẩu", "key": "Chìa khóa", "sshPrivateKey": "Khóa riêng SSH", "upload": "Tải lên", - "updateKey": "Cập nhật khóa", "keyPassword": "Mật khẩu khóa", - "keyType": "Loại khóa", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Thông tin cơ bản", - "authentication": "Xác thực", - "organization": "Tổ chức", - "basicInformation": "Thông tin cơ bản", - "basicInformationDescription": "Nhập thông tin cơ bản cho chứng chỉ này.", - "authenticationMethod": "Phương thức xác thực", - "authenticationMethodDescription": "Chọn phương thức xác thực bạn muốn sử dụng với máy chủ SSH.", - "organizationDescription": "Sắp xếp thông tin đăng nhập của bạn bằng thư mục và thẻ.", - "enterCredentialName": "Nhập tên thông tin xác thực", - "enterCredentialDescription": "Nhập mô tả (tùy chọn)", - "enterUsername": "Nhập tên người dùng", - "nameIsRequired": "Tên người xác thực là bắt buộc", - "usernameIsRequired": "Tên người dùng là bắt buộc", - "authenticationType": "Loại xác thực", - "passwordAuthDescription": "Sử dụng xác thực bằng mật khẩu", - "sshKeyAuthDescription": "Sử dụng xác thực bằng khóa SSH", - "passwordIsRequired": "Cần có mật khẩu.", - "sshKeyIsRequired": "Cần có khóa SSH.", - "sshKeyType": "Loại khóa SSH", - "privateKey": "Khóa riêng tư", - "enterPassword": "Nhập mật khẩu", - "enterPrivateKey": "Nhập khóa riêng tư", - "keyPassphrase": "Mật khẩu chính", - "enterKeyPassphrase": "Nhập mật khẩu (tùy chọn)", - "keyPassphraseOptional": "Tùy chọn: để trống nếu khóa của bạn không có mật khẩu.", - "leaveEmptyToKeepCurrent": "Để trống để giữ nguyên giá trị hiện tại.", - "uploadKeyFile": "Tải lên tệp khóa", - "generateKeyPairButton": "Tạo cặp khóa", - "generateKeyPair": "Tạo cặp khóa", - "generateKeyPairDescription": "Tạo một cặp khóa SSH mới. Nếu bạn muốn bảo vệ khóa bằng mật khẩu, hãy nhập mật khẩu đó vào trường Mật khẩu khóa bên dưới trước.", - "deploySSHKey": "Triển khai khóa SSH", - "deploySSHKeyDescription": "Triển khai khóa công khai lên máy chủ mục tiêu", - "sourceCredential": "Thông tin xác thực nguồn", - "targetHost": "Máy chủ mục tiêu", - "deploymentProcess": "Quy trình triển khai", - "deploymentProcessDescription": "Thao tác này sẽ thêm khóa công khai một cách an toàn vào tệp ~/.ssh/authorized_keys của máy chủ đích mà không ghi đè lên các khóa hiện có. Thao tác này có thể đảo ngược.", - "chooseHostToDeploy": "Chọn máy chủ để triển khai...", - "deploying": "Đang triển khai...", - "copyDeployCommand": "Sao chép lệnh triển khai", - "copyDeployCommandDescription": "Sao chép lệnh shell để thêm thủ công khóa công khai vào tệp authorized_keys của máy chủ. Hữu ích khi xác thực bằng mật khẩu bị vô hiệu hóa.", - "deployCommandCopied": "Lệnh triển khai đã được sao chép vào clipboard", - "manualDeployInfo": "Dán lệnh này vào cửa sổ terminal của máy chủ đích (ví dụ: console Proxmox, IPMI hoặc truy cập vật lý) để thêm khóa SSH.", - "name": "Tên", - "noHostsAvailable": "Hiện không có máy chủ nào khả dụng", - "noHostsMatchSearch": "Không có máy chủ nào phù hợp với tìm kiếm của bạn", - "sshKeyGenerationNotImplemented": "Tính năng tạo khóa SSH sẽ sớm ra mắt.", - "connectionTestingNotImplemented": "Tính năng kiểm tra kết nối sẽ sớm ra mắt.", - "testConnection": "Kiểm tra kết nối", - "selectOrCreateFolder": "Chọn hoặc tạo thư mục", - "noFolder": "Không có thư mục", - "orCreateNewFolder": "Hoặc tạo thư mục mới", - "addTag": "Thêm thẻ", - "saving": "Đang lưu...", - "credentialId": "Mã định danh xác thực", - "overview": "Tổng quan", - "security": "Bảo vệ", - "usage": "Cách sử dụng", - "securityDetails": "Thông tin bảo mật", - "securityDetailsDescription": "Xem thông tin xác thực được mã hóa", - "credentialSecured": "Thông tin xác thực đã được bảo mật", - "credentialSecuredDescription": "Tất cả dữ liệu nhạy cảm đều được mã hóa bằng AES-256.", - "passwordAuthentication": "Xác thực mật khẩu", - "keyAuthentication": "Xác thực khóa", - "securityReminder": "Lời nhắc nhở về an ninh", - "securityReminderText": "Tuyệt đối không chia sẻ thông tin đăng nhập của bạn. Tất cả dữ liệu đều được mã hóa khi lưu trữ.", - "hostsUsingCredential": "Các máy chủ sử dụng thông tin đăng nhập này", - "noHostsUsingCredential": "Hiện không có máy chủ nào đang sử dụng thông tin đăng nhập này.", - "timesUsed": "Số lần sử dụng", - "lastUsed": "Lần sử dụng cuối cùng", - "connectedHosts": "Máy chủ được kết nối", - "created": "Tạo", - "lastModified": "Lần sửa đổi cuối cùng", - "usageStatistics": "Thống kê sử dụng", - "copiedToClipboard": "{{field}} đã sao chép vào clipboard", - "failedToCopy": "Không thể sao chép vào clipboard", "sshKey": "Khóa SSH", - "createCredentialDescription": "Tạo thông tin đăng nhập SSH mới để truy cập an toàn.", - "editCredentialDescription": "Cập nhật thông tin xác thực", - "listView": "Danh sách", - "folderView": "Thư mục", - "unknownCredential": "Không rõ", - "confirmRemoveFromFolder": "Bạn có chắc chắn muốn xóa \"{{name}}\" khỏi thư mục \"{{folder}}\" không? Thông tin đăng nhập sẽ được chuyển đến thư mục \"Chưa được phân loại\".", - "removedFromFolder": "Thông tin xác thực \"{{name}}\" đã được xóa khỏi thư mục thành công", - "failedToRemoveFromFolder": "Không thể xóa thông tin đăng nhập khỏi thư mục.", - "folderRenamed": "Thư mục \"{{oldName}}\" đã được đổi tên thành \"{{newName}}\" thành công", - "failedToRenameFolder": "Không thể đổi tên thư mục.", - "movedToFolder": "Thông tin xác thực \"{{name}}\" đã được chuyển thành công sang \"{{folder}}\"", - "failedToMoveToFolder": "Không thể chuyển thông tin đăng nhập vào thư mục.", - "sshPublicKey": "Khóa công khai SSH", - "publicKeyNote": "Khóa công khai là tùy chọn nhưng được khuyến nghị để xác thực khóa.", - "publicKeyUploaded": "Khóa công khai đã được tải lên", - "uploadPublicKey": "Tải lên khóa công khai", "uploadPrivateKeyFile": "Tải lên tệp khóa riêng tư", - "uploadPublicKeyFile": "Tải lên tệp khóa công khai", - "privateKeyRequiredForGeneration": "Cần có khóa riêng để tạo khóa công khai.", - "failedToGeneratePublicKey": "Không thể tạo khóa công khai", - "generatePublicKey": "Tạo từ khóa riêng", - "publicKeyGeneratedSuccessfully": "Khóa công khai đã được tạo thành công", - "detectedKeyType": "Loại khóa được phát hiện", - "detectingKeyType": "đang phát hiện...", - "optional": "Không bắt buộc", - "generateKeyPairNew": "Tạo cặp khóa mới", - "generateEd25519": "Tạo Ed25519", - "generateECDSA": "Tạo ECDSA", - "generateRSA": "Tạo RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "Cặp khóa {{keyType}} đã được tạo thành công", - "failedToGenerateKeyPair": "Không thể tạo cặp khóa", - "generateKeyPairNote": "Tạo cặp khóa SSH mới trực tiếp. Thao tác này sẽ thay thế mọi khóa hiện có.", - "invalidKey": "Khóa không hợp lệ", - "detectionError": "Lỗi phát hiện", - "removing": "Đang xóa:", - "clickToEditCredential": "Nhấp vào đây để chỉnh sửa thông tin đăng nhập", - "dragToMoveBetweenFolders": "Kéo để di chuyển giữa các thư mục", - "keyBasedOnlyForDeployment": "Chỉ có thể triển khai thông tin xác thực dựa trên khóa SSH.", - "publicKeyRequiredForDeployment": "Cần có khóa công khai để triển khai.", - "selectTargetHost": "Vui lòng chọn máy chủ đích", - "keyDeployedSuccessfully": "Khóa SSH đã được triển khai thành công.", - "deploymentFailed": "Quá trình triển khai thất bại", - "failedToDeployKey": "Không thể triển khai khóa SSH.", - "clickToRenameFolder": "Nhấp chuột để đổi tên thư mục", - "renameFolder": "Đổi tên thư mục", - "idLabel": "NHẬN DẠNG:" - }, - "quickConnect": { - "title": "Kết nối nhanh", - "description": "Kết nối trực tiếp với thiết bị đầu cuối hoặc trình quản lý tập tin mà không cần lưu cấu hình máy chủ.", - "ipAddress": "Địa chỉ IP hoặc tên máy chủ", - "port": "Cảng", - "username": "Tên người dùng", - "password": "Mật khẩu", - "key": "Khóa riêng SSH", - "keyPassword": "Mật khẩu chính (Tùy chọn)", - "keyType": "Loại khóa", - "uploadFile": "Tải lên tệp", - "pasteKey": "Dán phím", - "credential": "Chứng chỉ", - "overrideUsername": "Ghi đè tên người dùng xác thực", - "overrideUsernameDesc": "Hãy sử dụng tên người dùng khác với tên người dùng đã lưu trong thông tin đăng nhập.", - "connectTerminal": "Kết nối với thiết bị đầu cuối", - "connectFileManager": "Kết nối với Trình quản lý tệp", - "cancel": "Hủy bỏ", - "passwordRequired": "Cần có mật khẩu.", - "keyRequired": "Cần có khóa SSH.", - "credentialRequired": "Việc lựa chọn chứng chỉ là bắt buộc.", - "connectionEstablished": "Kết nối đã được thiết lập thành công.", - "connectionFailed": "Không thể thiết lập kết nối", - "autoDetect": "Tự động phát hiện", - "authentication": "Xác thực" - }, - "dragIndicator": { - "error": "Lỗi: {{error}}", - "dragging": "Kéo {{fileName}}", - "preparing": "Đang chuẩn bị {{fileName}}", - "readySingle": "Sẵn sàng tải xuống {{fileName}}", - "readyMultiple": "Sẵn sàng tải xuống các tệp {{count}}", - "batchDrag": "Kéo {{count}} tập tin ra màn hình nền", - "dragToDesktop": "Kéo vào màn hình nền", - "canDragAnywhere": "Bạn có thể kéo thả các tập tin đến bất kỳ vị trí nào trên màn hình máy tính." - }, - "sshTools": { - "title": "Công cụ SSH", - "closeTools": "Đóng công cụ SSH", - "keyRecording": "Ghi âm chính", - "startKeyRecording": "Bắt đầu ghi âm phím", - "stopKeyRecording": "Dừng ghi âm phím", - "selectTerminals": "Chọn thiết bị đầu cuối:", - "typeCommands": "Nhập lệnh (hỗ trợ tất cả các phím):", - "commandsWillBeSent": "Các lệnh sẽ được gửi đến {{count}} thiết bị đầu cuối đã chọn.", - "settings": "Cài đặt", - "enableRightClickCopyPaste": "Cho phép sao chép/dán bằng chuột phải.", - "shareIdeas": "Bạn có ý tưởng nào về những tính năng tiếp theo cho các công cụ SSH không? Hãy chia sẻ chúng trên đây!", - "scripts": { - "inputPlaceholder": "Ví dụ: Lệnh hệ thống, tập lệnh Docker" - } - }, - "snippets": { - "title": "Những đoạn trích", - "new": "Đoạn mã mới", - "create": "Tạo đoạn mã", - "edit": "Chỉnh sửa đoạn mã", - "run": "Chạy", - "empty": "Chưa có đoạn trích nào.", - "emptyHint": "Tạo một đoạn mã mẫu để lưu các lệnh thường dùng.", - "searchSnippets": "Đoạn trích kết quả tìm kiếm...", - "name": "Tên", - "description": "Sự miêu tả", - "content": "Yêu cầu", - "namePlaceholder": "Ví dụ: Khởi động lại Nginx", - "descriptionPlaceholder": "Mô tả tùy chọn", - "contentPlaceholder": "Ví dụ: sudo systemctl restart nginx", - "nameRequired": "Tên là bắt buộc", - "contentRequired": "Lệnh này là bắt buộc", - "createDescription": "Tạo một đoạn mã lệnh mới để thực thi nhanh.", - "editDescription": "Chỉnh sửa đoạn mã lệnh này", - "deleteConfirmTitle": "Xóa đoạn mã", - "deleteConfirmDescription": "Bạn có chắc chắn muốn xóa \"{{name}}\" không?", - "createSuccess": "Đoạn mã đã được tạo thành công", - "updateSuccess": "Đoạn mã đã được cập nhật thành công.", - "deleteSuccess": "Đoạn mã đã được xóa thành công", - "createFailed": "Không thể tạo đoạn mã", - "updateFailed": "Không thể cập nhật đoạn mã", - "deleteFailed": "Không thể xóa đoạn mã", - "failedToFetch": "Không thể tải đoạn trích.", - "executeSuccess": "Đang thực thi: {{name}}", - "copySuccess": "Đã sao chép \"{{name}}\" vào clipboard", - "runTooltip": "Thực thi đoạn mã này trong terminal", - "copyTooltip": "Sao chép đoạn mã vào clipboard", - "editTooltip": "Chỉnh sửa đoạn mã này", - "deleteTooltip": "Xóa đoạn mã này", - "shareTooltip": "Share this snippet", - "sharedWithYou": "Shared", - "sharedBy": "Shared by {{username}}", - "shareSnippet": "Share Snippet", - "user": "User", - "role": "Role", - "selectTarget": "Select...", - "currentAccess": "Current Access", - "shareSuccess": "Snippet shared successfully", - "shareFailed": "Failed to share snippet", - "revokeSuccess": "Access revoked", - "revokeFailed": "Failed to revoke access", - "failedToLoadShareData": "Failed to load sharing data", - "newFolder": "Thư mục mới", - "reorderSameFolder": "Chỉ có thể sắp xếp lại các đoạn mã trong cùng một thư mục.", - "reorderSuccess": "Các đoạn trích đã được sắp xếp lại thành công", - "reorderFailed": "Không thể sắp xếp lại các đoạn mã.", - "deleteFolderConfirm": "Xóa thư mục \"{{name}}\"? Tất cả các đoạn mã sẽ được chuyển đến thư mục Chưa được phân loại.", - "deleteFolderSuccess": "Thư mục đã được xóa thành công", - "deleteFolderFailed": "Không thể xóa thư mục", - "updateFolderSuccess": "Thư mục đã được cập nhật thành công.", - "createFolderSuccess": "Thư mục đã được tạo thành công", - "updateFolderFailed": "Không thể cập nhật thư mục.", - "createFolderFailed": "Không thể tạo thư mục", - "selectTerminals": "Chọn thiết bị đầu cuối (tùy chọn)", - "executeOnSelected": "Thực thi trên {{count}} thiết bị đầu cuối đã chọn", - "executeOnCurrent": "Thực thi trên cửa sổ terminal hiện tại (nhấp chuột để chọn nhiều cửa sổ)", - "folder": "Thư mục", - "selectFolder": "Chọn thư mục hoặc để trống.", - "noFolder": "Không có thư mục (Chưa được phân loại)", - "folderName": "Tên thư mục", - "folderNameRequired": "Tên thư mục là bắt buộc", - "folderColor": "Màu thư mục", - "folderIcon": "Biểu tượng thư mục", - "preview": "Xem trước", - "updateFolder": "Cập nhật thư mục", - "createFolder": "Tạo thư mục", - "editFolder": "Chỉnh sửa thư mục", - "editFolderDescription": "Tùy chỉnh thư mục đoạn mã của bạn", - "createFolderDescription": "Sắp xếp các đoạn văn bản của bạn vào các thư mục.", - "confirmExecution": "Thực thi \"{{name}}\"?", - "confirmExecutionDesc": "Bạn có chắc chắn muốn thực thi đoạn mã này không?" - }, - "commandHistory": { - "title": "Lịch sử", - "searchPlaceholder": "Lệnh tìm kiếm...", - "noTerminal": "Không có thiết bị đầu cuối đang hoạt động", - "noTerminalHint": "Mở cửa sổ dòng lệnh để xem lịch sử các lệnh đã thực thi.", - "empty": "Chưa có lịch sử lệnh nào.", - "emptyHint": "Thực thi các lệnh trong cửa sổ terminal đang hoạt động để xây dựng lịch sử lệnh.", - "noResults": "Không tìm thấy lệnh nào", - "noResultsHint": "Không có lệnh nào khớp với \"{{query}}\"", - "deleteSuccess": "Lệnh đã bị xóa khỏi lịch sử", - "deleteFailed": "Không thể xóa lệnh.", - "deleteTooltip": "Lệnh xóa", - "tabHint": "Sử dụng phím Tab trong Terminal để tự động hoàn thành lệnh từ lịch sử lệnh nếu tính năng này được bật trong Hồ sơ người dùng.", - "authRequiredRefresh": "Cần xác thực. Vui lòng làm mới trang.", - "dataAccessLockedReauth": "Quyền truy cập dữ liệu bị khóa. Vui lòng xác thực lại.", - "loading": "Đang tải lịch sử lệnh...", - "error": "Lỗi khi tải lịch sử", - "disabledTitle": "Command History is Disabled", - "disabledDescription": "Enable Command History Tracking in your profile under Appearance settings." - }, - "splitScreen": { - "title": "Chia màn hình", - "none": "Không có", - "twoSplit": "Hai chiều", - "threeSplit": "3 chiều", - "fourSplit": "4 chiều", - "fiveSplit": "5 chiều", - "sixSplit": "6 chiều", - "availableTabs": "Các tab có sẵn", - "dragTabsHint": "Kéo các tab vào các ô bố cục bên dưới để gán chúng.", - "layout": "Bố cục màn hình chia đôi", - "dropHere": "Kéo tab vào đây", - "apply": "Áp dụng Chia", - "clear": "Tách rõ ràng", - "selectMode": "Chọn chế độ chia màn hình", - "helpText": "Chọn số lượng tab bạn muốn xem cùng lúc.", - "success": "Chế độ chia màn hình đã được áp dụng thành công.", - "cleared": "Màn hình chia đôi đã được xóa", - "error": { - "noAssignments": "Vui lòng chỉ định ít nhất một tab cho bố cục.", - "fillAllSlots": "Vui lòng điền đầy đủ tất cả {{count}} ô trước khi ứng tuyển." - } + "searchCredentials": "Tìm kiếm thông tin đăng nhập...", + "addCredential": "Thêm thông tin đăng nhập", + "caCertificate": "Chứng chỉ CA (-cert.pub)", + "caCertificateDescription": "Tùy chọn: Tải lên hoặc dán tệp chứng chỉ được CA ký (ví dụ: id_ed25519-cert.pub). Bắt buộc khi máy chủ SSH của bạn sử dụng xác thực dựa trên chứng chỉ.", + "uploadCertFile": "Tải lên tệp -cert.pub", + "clearCert": "Thông thoáng", + "certLoaded": "Chứng chỉ đã được tải", + "certPublicKeyLabel": "Chứng chỉ CA", + "certTypeLabel": "Loại chứng chỉ", + "pasteOrUploadCert": "Dán hoặc tải lên chứng chỉ -cert.pub...", + "hasCaCert": "Có chứng chỉ CA", + "noCaCert": "Không có chứng chỉ CA" }, "homepage": { - "loggedInTitle": "Đã đăng nhập!", - "loggedInMessage": "Bạn đã đăng nhập thành công! Sử dụng thanh bên để truy cập tất cả các công cụ có sẵn. Để bắt đầu, hãy tạo một máy chủ SSH trong tab Trình quản lý SSH. Sau khi tạo xong, bạn có thể kết nối với máy chủ đó bằng các ứng dụng khác trong thanh bên.", "failedToLoadAlerts": "Không thể tải cảnh báo", "failedToDismissAlert": "Không thể tắt cảnh báo" }, @@ -374,26 +31,18 @@ "description": "Cấu hình URL máy chủ Termix để kết nối với các dịch vụ phụ trợ của bạn.", "serverUrl": "URL máy chủ", "enterServerUrl": "Vui lòng nhập URL máy chủ", - "testConnectionFirst": "Vui lòng kiểm tra kết nối trước.", - "connectionSuccess": "Kết nối thành công!", - "connectionFailed": "Kết nối thất bại", - "connectionError": "Đã xảy ra lỗi kết nối.", - "connected": "Đã kết nối", - "disconnected": "Đã ngắt kết nối", - "configSaved": "Cấu hình đã được lưu thành công", "saveFailed": "Không thể lưu cấu hình", "saveError": "Lỗi khi lưu cấu hình", "saving": "Đang lưu...", "saveConfig": "Lưu cấu hình", "helpText": "Nhập URL nơi máy chủ Termix của bạn đang chạy (ví dụ: http://localhost:30001 hoặc https://your-server.com)", - "warning": "Cảnh báo", - "notValidatedWarning": "URL chưa được xác thực - hãy đảm bảo URL chính xác.", "changeServer": "Thay đổi máy chủ", "mustIncludeProtocol": "URL máy chủ phải bắt đầu bằng http:// hoặc https://", "useEmbedded": "Sử dụng máy chủ cục bộ", "embeddedDesc": "Chạy Termix với máy chủ cục bộ tích hợp sẵn (không cần máy chủ từ xa).", "embeddedConnecting": "Đang kết nối đến máy chủ cục bộ...", - "embeddedNotReady": "Máy chủ cục bộ chưa sẵn sàng. Vui lòng đợi một lát và thử lại." + "embeddedNotReady": "Máy chủ cục bộ chưa sẵn sàng. Vui lòng đợi một lát và thử lại.", + "localServer": "Máy chủ cục bộ" }, "versionCheck": { "error": "Lỗi kiểm tra phiên bản", @@ -402,18 +51,14 @@ "currentVersion": "Bạn đang sử dụng phiên bản {{version}}", "updateAvailable": "Đã có bản cập nhật", "newVersionAvailable": "Phiên bản mới đã có sẵn! Bạn đang sử dụng {{current}}, nhưng {{latest}} đã có sẵn.", - "betaVersion": "Beta Version", - "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", + "betaVersion": "Phiên bản Beta", + "betaVersionDesc": "Bạn đang sử dụng {{current}}, phiên bản này mới hơn bản phát hành ổn định mới nhất {{latest}}.", "releasedOn": "Phát hành vào {{date}}", "downloadUpdate": "Tải xuống bản cập nhật", - "dismiss": "Miễn nhiệm", "checking": "Đang kiểm tra cập nhật...", "checkUpdates": "Kiểm tra cập nhật", "checkingUpdates": "Đang kiểm tra cập nhật...", - "refresh": "Làm cho khỏe lại", - "updateRequired": "Cần cập nhật", - "updateDismissed": "Thông báo cập nhật đã bị bác bỏ", - "noUpdatesFound": "Không tìm thấy bản cập nhật nào." + "updateRequired": "Cần cập nhật" }, "common": { "close": "Đóng", @@ -423,126 +68,61 @@ "continue": "Tiếp tục", "maintenance": "BẢO TRÌ", "degraded": "bị xuống cấp", - "discord": "Discord", "error": "Lỗi", "warning": "Cảnh báo", - "info": "Thông tin", - "success": "Thành công", - "unsavedChanges": "Unsaved changes", - "dismiss": "Dismiss", + "unsavedChanges": "Thay đổi chưa được lưu", + "dismiss": "Miễn nhiệm", "loading": "Đang tải...", - "required": "Yêu cầu", "optional": "Không bắt buộc", "connect": "Kết nối", "copied": "Đã sao chép", "connecting": "Đang kết nối...", - "creating": "Đang tạo...", - "clear": "Thông thoáng", - "toggleSidebar": "Ẩn/Hiện thanh bên", - "sidebar": "Thanh bên", - "home": "Trang chủ", - "expired": "Hết hạn", - "expiresToday": "Hết hạn hôm nay", - "expiresTomorrow": "Hết hạn sau {{days}} ngày", "updateAvailable": "Đã có bản cập nhật", - "sshPath": "Đường dẫn SSH", - "localPath": "Đường đi địa phương", "appName": "Termix", "openInNewTab": "Mở trong tab mới", - "resetSidebarWidth": "Đặt lại chiều rộng thanh bên", - "dragToResizeSidebar": "Kéo để thay đổi kích thước thanh bên", - "noAuthCredentials": "Không có thông tin xác thực nào khả dụng cho máy chủ SSH này.", "noReleases": "Không có bản phát hành nào", "updatesAndReleases": "Cập nhật & Phát hành", "newVersionAvailable": "Phiên bản mới ({{version}}) đã có sẵn.", "failedToFetchUpdateInfo": "Không thể tải thông tin cập nhật.", "preRelease": "Bản phát hành trước", - "loginFailed": "Đăng nhập thất bại", "noReleasesFound": "Không tìm thấy bản phát hành nào.", - "yourBackupCodes": "Mã sao lưu của bạn", - "sendResetCode": "Gửi mã đặt lại", - "verifyCode": "Xác minh mã", - "resetPassword": "Đặt lại mật khẩu", - "resetCode": "Mã đặt lại", - "newPassword": "Mật khẩu mới", - "folder": "Thư mục", - "file": "Tài liệu", - "renamedSuccessfully": "đã đổi tên thành công", - "deletedSuccessfully": "đã xóa thành công", - "noTunnelConnections": "Không có kết nối đường hầm nào được cấu hình.", - "sshTools": "Công cụ SSH", - "english": "Tiếng Anh", - "chinese": "Trung Quốc", - "german": "tiếng Đức", "cancel": "Hủy bỏ", - "done": "Done", "username": "Tên người dùng", - "name": "Tên", "login": "Đăng nhập", - "logout": "Đăng xuất", "register": "Đăng ký", "password": "Mật khẩu", - "version": "Phiên bản", "confirmPassword": "Xác nhận mật khẩu", "back": "Mặt sau", - "email": "E-mail", - "submit": "Nộp", - "change": "Thay đổi", "save": "Cứu", "saving": "Đang lưu...", "delete": "Xóa bỏ", - "rename": "Rename", + "rename": "Đổi tên", "edit": "Biên tập", "add": "Thêm vào", - "search": "Tìm kiếm", "confirm": "Xác nhận", - "yes": "Đúng", "no": "KHÔNG", "or": "HOẶC", - "ok": "ĐƯỢC RỒI", - "enabled": "Đã bật", - "disabled": "Tàn tật", - "important": "Quan trọng", - "notEnabled": "Chưa được kích hoạt", - "settingUp": "Đang thiết lập...", "next": "Kế tiếp", "previous": "Trước", "refresh": "Làm cho khỏe lại", - "settings": "Cài đặt", - "profile": "Hồ sơ", - "help": "Giúp đỡ", - "about": "Về", "language": "Ngôn ngữ", - "autoDetect": "Tự động phát hiện", - "changeAccountPassword": "Thay đổi mật khẩu tài khoản của bạn", - "passwordResetTitle": "Đặt lại mật khẩu", - "passwordResetDescription": "Bạn sắp đặt lại mật khẩu. Thao tác này sẽ đăng xuất bạn khỏi tất cả các phiên hoạt động.", - "enterSixDigitCode": "Nhập mã 6 chữ số từ nhật ký container Docker cho người dùng:", - "enterNewPassword": "Nhập mật khẩu mới của bạn cho người dùng:", - "passwordsDoNotMatch": "Mật khẩu không khớp", - "passwordMinLength": "Mật khẩu phải có ít nhất 6 ký tự.", - "passwordResetSuccess": "Đặt lại mật khẩu thành công! Giờ bạn có thể đăng nhập bằng mật khẩu mới.", - "failedToInitiatePasswordReset": "Không thể bắt đầu quá trình đặt lại mật khẩu.", - "failedToVerifyResetCode": "Không thể xác minh mã đặt lại.", - "failedToCompletePasswordReset": "Không thể hoàn tất quá trình đặt lại mật khẩu.", - "documentation": "Tài liệu", - "retry": "Thử lại", "checking": "Đang kiểm tra...", "checkingDatabase": "Kiểm tra kết nối cơ sở dữ liệu...", "checkingAuthentication": "Đang kiểm tra xác thực...", "backendReconnected": "Kết nối máy chủ đã được khôi phục.", - "connectionDegraded": "Server connection lost, recovering…", - "reload": "Reload", - "actions": "Hành động", + "connectionDegraded": "Mất kết nối máy chủ, đang khôi phục…", + "reload": "Tải lại", "remove": "Di dời", - "revoke": "Thu hồi", "create": "Tạo nên", - "update": "Cập nhật" + "update": "Cập nhật", + "copy": "Sao chép", + "copyFailed": "Không thể sao chép vào clipboard", + "maximize": "Tối đa hóa", + "restore": "Khôi phục", + "of": "của" }, "nav": { "home": "Trang chủ", - "hosts": "Người dẫn chương trình", - "credentials": "Thông tin xác thực", "terminal": "Phần cuối", "docker": "Docker", "tunnels": "Đường hầm", @@ -550,1100 +130,729 @@ "serverStats": "Thống kê máy chủ", "admin": "Quản trị viên", "userProfile": "Hồ sơ người dùng", - "tools": "Công cụ", - "snippets": "Những đoạn trích", - "newTab": "Tab mới", "splitScreen": "Chia màn hình", - "closeTab": "Đóng tab", + "confirmClose": "Đóng phiên làm việc hiện tại này?", + "close": "Đóng", + "cancel": "Hủy bỏ", "sshManager": "Trình quản lý SSH", - "hostManager": "Quản lý máy chủ", "cannotSplitTab": "Không thể chia tab này", - "tabNavigation": "Điều hướng bằng tab", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Sao chép mật khẩu", "copySudoPassword": "Sao chép mật khẩu Sudo", "passwordCopied": "Mật khẩu đã được sao chép vào clipboard", - "sudoPasswordCopied": "Mật khẩu Sudo đã được sao chép vào clipboard", "noPasswordAvailable": "Không có mật khẩu nào khả dụng", - "failedToCopyPassword": "Failed to copy password", - "openFileManager": "Open File Manager" - }, - "admin": { - "title": "Cài đặt quản trị", - "oidc": "OIDC", - "users": "Người dùng", - "userManagement": "Quản lý người dùng", - "makeAdmin": "Tạo quản trị viên", - "removeAdmin": "Xóa quản trị viên", - "deleteUser": "Xóa người dùng {{username}}? Thao tác này không thể hoàn tác.", - "allowRegistration": "Cho phép đăng ký", - "oidcSettings": "Cài đặt OIDC", - "clientId": "Mã khách hàng", - "clientSecret": "Bí mật khách hàng", - "issuerUrl": "URL của tổ chức phát hành", - "authorizationUrl": "URL ủy quyền", - "tokenUrl": "URL mã thông báo", - "updateSettings": "Cập nhật cài đặt", - "confirmDelete": "Bạn có chắc chắn muốn xóa người dùng này không?", - "confirmMakeAdmin": "Bạn có chắc chắn muốn phong {{username}} làm quản trị viên không?", - "confirmRemoveAdmin": "Bạn có chắc chắn muốn xóa quyền quản trị khỏi {{username}}không?", - "externalAuthentication": "Xác thực bên ngoài (OIDC)", - "configureExternalProvider": "Cấu hình nhà cung cấp định danh bên ngoài cho xác thực OIDC/OAuth2.", - "userIdentifierPath": "Đường dẫn định danh người dùng", - "displayNamePath": "Đường dẫn tên hiển thị", - "scopes": "Phạm vi", - "saving": "Đang lưu...", - "saveConfiguration": "Lưu cấu hình", - "reset": "Cài lại", - "success": "Thành công", - "loading": "Đang tải...", - "refresh": "Làm cho khỏe lại", - "loadingUsers": "Đang tải người dùng...", - "username": "Tên người dùng", - "type": "Kiểu", - "actions": "Hành động", - "external": "Bên ngoài", - "local": "Địa phương", - "adminManagement": "Quản trị viên", - "makeUserAdmin": "Cấp quyền quản trị cho người dùng", - "adding": "Đang thêm...", - "currentAdmins": "Quản trị viên hiện tại", - "adminBadge": "Quản trị viên", - "removeAdminButton": "Xóa quản trị viên", - "general": "Tổng quan", - "userRegistration": "Đăng ký người dùng", - "allowNewAccountRegistration": "Cho phép đăng ký tài khoản mới", - "allowPasswordLogin": "Cho phép đăng nhập bằng tên người dùng/mật khẩu", - "allowPasswordReset": "Cho phép đặt lại mật khẩu bằng mã đặt lại.", - "missingRequiredFields": "Thiếu các trường bắt buộc: {{fields}}", - "oidcConfigurationUpdated": "Cấu hình OIDC đã được cập nhật thành công!", - "failedToFetchOidcConfig": "Không thể tải cấu hình OIDC.", - "failedToFetchRegistrationStatus": "Không thể lấy trạng thái đăng ký", - "failedToFetchPasswordLoginStatus": "Không thể lấy trạng thái đăng nhập mật khẩu", - "failedToFetchUsers": "Không thể tải thông tin người dùng", - "oidcConfigurationDisabled": "Cấu hình OIDC đã bị vô hiệu hóa thành công!", - "failedToUpdateOidcConfig": "Không thể cập nhật cấu hình OIDC.", - "failedToDisableOidcConfig": "Không thể vô hiệu hóa cấu hình OIDC.", - "enterUsernameToMakeAdmin": "Nhập tên người dùng để trở thành quản trị viên.", - "userIsNowAdmin": "Người dùng {{username}} hiện là quản trị viên", - "failedToMakeUserAdmin": "Không thể cấp quyền quản trị cho người dùng.", - "removeAdminStatus": "Xóa quyền quản trị khỏi {{username}}?", - "adminStatusRemoved": "Trạng thái quản trị viên đã bị xóa khỏi {{username}}", - "failedToRemoveAdminStatus": "Không thể xóa trạng thái quản trị viên.", - "userDeletedSuccessfully": "Người dùng {{username}} đã bị xóa thành công", - "failedToDeleteUser": "Không thể xóa người dùng.", - "overrideUserInfoUrl": "Ghi đè URL thông tin người dùng (không bắt buộc)", - "allowedUsers": "Người dùng được phép", - "allowedUsersDescription": "Danh sách các mẫu email được cho phép, phân cách bằng dấu phẩy. Sử dụng email chính xác (user@example.com), hậu tố tên miền (@example.com), hoặc để trống để cho phép tất cả người dùng.", - "failedToFetchSessions": "Không thể tải phiên", - "sessionRevokedSuccessfully": "Phiên đăng nhập đã bị hủy thành công.", - "failedToRevokeSession": "Không thể hủy phiên", - "confirmRevokeSession": "Bạn có chắc chắn muốn hủy phiên này không?", - "confirmRevokeAllSessions": "Bạn có chắc chắn muốn hủy bỏ tất cả các phiên làm việc của người dùng này không?", - "failedToRevokeSessions": "Không thể hủy bỏ các phiên", - "sessionsRevokedSuccessfully": "Phiên làm việc đã bị hủy thành công", - "linkToPasswordAccount": "Liên kết đến tài khoản mật khẩu", - "linkOIDCDialogTitle": "Liên kết tài khoản OIDC với tài khoản mật khẩu", - "linkOIDCDialogDescription": "Liên kết {{username}} (người dùng OIDC) với tài khoản mật khẩu hiện có. Điều này sẽ cho phép xác thực kép cho tài khoản mật khẩu.", - "createUser": "Tạo người dùng", - "createUserDescription": "Tạo người dùng cục bộ mới với tên người dùng và mật khẩu.", - "enterUsername": "Nhập tên người dùng", - "enterPassword": "Nhập mật khẩu", - "userCreatedSuccessfully": "Người dùng {{username}} đã được tạo thành công", - "failedToCreateUser": "Không thể tạo người dùng.", - "manageUser": "Quản lý người dùng", - "manageUserDescription": "Quản lý cài đặt, vai trò và quyền hạn của người dùng.", - "authType": "Loại xác thực", - "adminStatus": "Trạng thái quản trị viên", - "userId": "ID người dùng", - "regularUser": "Người dùng thông thường", - "adminPrivileges": "Quyền quản trị viên", - "administratorRole": "Vai trò quản trị viên", - "administratorRoleDescription": "Cấp quyền truy cập và quản trị hệ thống đầy đủ.", - "passwordManagement": "Quản lý mật khẩu", - "passwordResetWarning": "Việc đặt lại mật khẩu của người dùng sẽ xóa tất cả dữ liệu của họ (máy chủ SSH, thông tin đăng nhập, cài đặt). Hành động này không thể hoàn tác.", - "resetUserPassword": "Đặt lại mật khẩu người dùng", - "resettingPassword": "Đang thiết lập lại...", - "passwordResetInitiated": "Quá trình đặt lại mật khẩu đã được bắt đầu cho {{username}}. Mã đặt lại đã được gửi.", - "failedToResetPassword": "Không thể bắt đầu quá trình đặt lại mật khẩu.", - "sessionManagement": "Quản lý phiên", - "revokeAllSessions": "Hủy bỏ tất cả các phiên", - "revokeAllSessionsDescription": "Buộc đăng xuất khỏi tất cả thiết bị và phiên làm việc", - "revoking": "Đang thu hồi...", - "revoke": "Thu hồi tất cả", - "dangerZone": "Khu vực nguy hiểm", - "deleteUserTitle": "Xóa tài khoản người dùng", - "deleteUserWarning": "Xóa vĩnh viễn tài khoản người dùng này và tất cả dữ liệu liên quan. Hành động này không thể hoàn tác.", - "deleting": "Đang xóa...", - "cannotDeleteSelf": "Bạn không thể tự xóa tài khoản của mình.", - "cannotRemoveLastAdmin": "Không thể xóa quản trị viên cuối cùng.", - "cannotRemoveOwnAdmin": "Bạn không thể tự xóa quyền quản trị của mình.", - "cannotModifyOwnAdminStatus": "Bạn không thể thay đổi trạng thái quản trị của chính mình.", - "dualAuth": "Xác thực kép", - "externalOIDC": "Bên ngoài (OIDC)", - "localPassword": "Mật khẩu cục bộ", - "confirmRevokeOwnSessions": "Bạn có chắc chắn muốn hủy bỏ tất cả các phiên đăng nhập của mình không? Bạn sẽ bị đăng xuất.", - "linkOIDCWarningTitle": "Cảnh báo: Dữ liệu người dùng OIDC sẽ bị xóa", - "linkOIDCActionDeleteUser": "Xóa tài khoản người dùng OIDC và tất cả dữ liệu của họ.", - "linkOIDCActionAddCapability": "Thêm khả năng đăng nhập OIDC vào tài khoản mật khẩu mục tiêu.", - "linkOIDCActionDualAuth": "Cho phép tài khoản mật khẩu đăng nhập bằng cả mật khẩu và OIDC.", - "linkTargetUsernameLabel": "Tên người dùng tài khoản mật khẩu mục tiêu", - "linkTargetUsernamePlaceholder": "Nhập tên người dùng hoặc mật khẩu tài khoản", - "linkAccountsButton": "Liên kết tài khoản", - "linkingAccounts": "Đang liên kết...", - "accountsLinkedSuccessfully": "Người dùng OIDC {{oidcUsername}} đã được liên kết với {{targetUsername}}", - "failedToLinkAccounts": "Không thể liên kết tài khoản", - "linkTargetUsernameRequired": "Tên người dùng mục tiêu là bắt buộc", - "unlinkOIDCTitle": "Hủy liên kết xác thực OIDC", - "unlinkOIDCDescription": "Xóa xác thực OIDC khỏi {{username}}? Sau thao tác này, người dùng chỉ có thể đăng nhập bằng tên người dùng/mật khẩu.", - "unlinkOIDCSuccess": "OIDC đã bị ngắt kết nối khỏi {{username}}", - "failedToUnlinkOIDC": "Không thể hủy liên kết OIDC", - "databaseSecurity": "Bảo mật cơ sở dữ liệu", - "encryptionStatus": "Trạng thái mã hóa", - "encryptionEnabled": "Mã hóa đã được bật", - "enabled": "Đã bật", - "disabled": "Tàn tật", - "keyId": "Mã định danh chính", - "created": "Tạo", - "migrationStatus": "Tình trạng di trú", - "migrationCompleted": "Quá trình di chuyển đã hoàn tất.", - "migrationRequired": "Cần phải di chuyển", - "deviceProtectedMasterKey": "Chìa khóa vạn năng được bảo vệ môi trường", - "legacyKeyStorage": "Lưu trữ khóa cũ", - "masterKeyEncryptedWithDeviceFingerprint": "Khóa chính được mã hóa bằng dấu vân tay môi trường (chế độ bảo vệ KEK đang hoạt động)", - "keyNotProtectedByDeviceBinding": "Khóa không được bảo vệ bởi ràng buộc môi trường (khuyến nghị nâng cấp)", - "valid": "Có hiệu lực", - "initializeDatabaseEncryption": "Khởi tạo mã hóa cơ sở dữ liệu", - "enableAes256EncryptionWithDeviceBinding": "Kích hoạt mã hóa AES-256 với tính năng bảo vệ khóa chính được liên kết với môi trường. Điều này tạo ra bảo mật cấp doanh nghiệp cho các khóa SSH, mật khẩu và mã xác thực.", - "featuresEnabled": "Các tính năng đã được kích hoạt:", - "aes256GcmAuthenticatedEncryption": "Mã hóa xác thực AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "Bảo vệ khóa chính (KEK) dựa trên dấu vân tay môi trường", - "pbkdf2KeyDerivation": "Quá trình tạo khóa PBKDF2 với 100.000 lần lặp.", - "automaticKeyManagement": "Quản lý và xoay vòng chìa khóa tự động", - "initializing": "Đang khởi tạo...", - "initializeEnterpriseEncryption": "Khởi tạo mã hóa doanh nghiệp", - "migrateExistingData": "Di chuyển dữ liệu hiện có", - "encryptExistingUnprotectedData": "Mã hóa dữ liệu hiện có chưa được bảo vệ trong cơ sở dữ liệu của bạn. Quá trình này an toàn và tạo bản sao lưu tự động.", - "testMigrationDryRun": "Xác minh khả năng tương thích mã hóa", - "migrating": "Đang di chuyển...", - "migrateData": "Di chuyển dữ liệu", - "securityInformation": "Thông tin bảo mật", - "sshPrivateKeysEncryptedWithAes256": "Khóa riêng và mật khẩu SSH được mã hóa bằng AES-256-GCM.", - "userAuthTokensProtected": "Mã xác thực người dùng và thông tin bí mật xác thực hai yếu tố (2FA) được bảo vệ.", - "masterKeysProtectedByDeviceFingerprint": "Các khóa mã hóa chính được bảo vệ bằng dấu vân tay thiết bị (KEK).", - "keysBoundToServerInstance": "Các khóa được liên kết với môi trường máy chủ hiện tại (có thể di chuyển thông qua các biến môi trường).", - "pbkdf2HkdfKeyDerivation": "Quá trình tạo khóa PBKDF2 + HKDF với 100.000 lần lặp.", - "backwardCompatibleMigration": "Tất cả dữ liệu vẫn tương thích ngược trong quá trình di chuyển.", - "enterpriseGradeSecurityActive": "Bảo mật cấp doanh nghiệp chủ động", - "masterKeysProtectedByDeviceBinding": "Các khóa mã hóa chính của bạn được bảo vệ bằng phương pháp nhận dạng dấu vân tay môi trường. Phương pháp này sử dụng tên máy chủ, đường dẫn và các thông tin môi trường khác để tạo ra các khóa bảo vệ. Để di chuyển máy chủ, hãy đặt biến môi trường DB_ENCRYPTION_KEY trên máy chủ mới.", - "important": "Quan trọng", - "keepEncryptionKeysSecure": "Đảm bảo an toàn dữ liệu: thường xuyên sao lưu các tệp cơ sở dữ liệu và cấu hình máy chủ. Để chuyển sang máy chủ mới, hãy đặt biến môi trường DB_ENCRYPTION_KEY trên môi trường mới hoặc duy trì cùng tên máy chủ và cấu trúc thư mục.", - "loadingEncryptionStatus": "Đang tải trạng thái mã hóa...", - "testMigrationDescription": "Xác minh rằng dữ liệu hiện có có thể được chuyển đổi an toàn sang định dạng mã hóa mà không cần sửa đổi bất kỳ dữ liệu nào.", - "serverMigrationGuide": "Hướng dẫn di chuyển máy chủ", - "migrationInstructions": "Để di chuyển dữ liệu được mã hóa sang máy chủ mới: 1) Sao lưu các tệp cơ sở dữ liệu, 2) Đặt biến môi trường DB_ENCRYPTION_KEY=\"khóa của bạn\" trên máy chủ mới, 3) Khôi phục các tệp cơ sở dữ liệu.", - "environmentProtection": "Bảo vệ môi trường", - "environmentProtectionDesc": "Bảo vệ các khóa mã hóa dựa trên thông tin môi trường máy chủ (tên máy chủ, đường dẫn, v.v.), có thể di chuyển thông qua các biến môi trường.", - "verificationCompleted": "Quá trình xác minh tính tương thích đã hoàn tất - không có dữ liệu nào bị thay đổi.", - "verificationInProgress": "Quá trình xác minh đã hoàn tất.", - "dataMigrationCompleted": "Quá trình chuyển dữ liệu đã hoàn tất thành công!", - "verificationFailed": "Xác minh khả năng tương thích đã thất bại", - "migrationFailed": "Quá trình di chuyển thất bại", - "runningVerification": "Đang tiến hành kiểm tra tính tương thích...", - "startingMigration": "Bắt đầu quá trình di chuyển...", - "hardwareFingerprintSecurity": "Bảo mật vân tay phần cứng", - "hardwareBoundEncryption": "Mã hóa ràng buộc phần cứng đang hoạt động", - "masterKeysNowProtectedByHardwareFingerprint": "Khóa chính hiện được bảo vệ bằng dấu vân tay phần cứng thực sự thay vì các biến môi trường.", - "cpuSerialNumberDetection": "Phát hiện số sê-ri CPU", - "motherboardUuidIdentification": "Nhận dạng UUID của bo mạch chủ", - "diskSerialNumberVerification": "Xác minh số sê-ri đĩa", - "biosSerialNumberCheck": "Kiểm tra số sê-ri BIOS", - "stableMacAddressFiltering": "Lọc địa chỉ MAC ổn định", - "databaseFileEncryption": "Mã hóa tập tin cơ sở dữ liệu", - "dualLayerProtection": "Bảo vệ hai lớp chủ động", - "bothFieldAndFileEncryptionActive": "Cả mã hóa cấp trường và cấp tệp hiện đều được kích hoạt để đảm bảo an ninh tối đa.", - "fieldLevelAes256Encryption": "Mã hóa AES-256 cấp trường cho dữ liệu nhạy cảm", - "fileLevelDatabaseEncryption": "Mã hóa cơ sở dữ liệu cấp độ tệp với liên kết phần cứng", - "hardwareBoundFileKeys": "Khóa mã hóa tệp tin gắn liền với phần cứng", - "automaticEncryptedBackups": "Tạo bản sao lưu được mã hóa tự động", - "createEncryptedBackup": "Tạo bản sao lưu được mã hóa", - "creatingBackup": "Đang tạo bản sao lưu...", - "backupCreated": "Bản sao lưu đã được tạo", - "encryptedBackupCreatedSuccessfully": "Bản sao lưu được mã hóa đã được tạo thành công.", - "backupCreationFailed": "Tạo bản sao lưu thất bại", - "databaseMigration": "Di chuyển cơ sở dữ liệu", - "exportForMigration": "Xuất dữ liệu để di cư", - "exportDatabaseForHardwareMigration": "Xuất cơ sở dữ liệu dưới dạng tệp SQLite với dữ liệu đã được giải mã để di chuyển sang phần cứng mới.", - "exportDatabase": "Xuất cơ sở dữ liệu SQLite", - "exporting": "Đang xuất khẩu...", - "exportCreated": "Đã tạo bản xuất SQLite", - "exportContainsDecryptedData": "Xuất dữ liệu từ SQLite chứa dữ liệu đã được giải mã - hãy giữ an toàn!", - "databaseExportedSuccessfully": "Cơ sở dữ liệu SQLite đã được xuất thành công.", - "databaseExportFailed": "Xuất cơ sở dữ liệu SQLite thất bại", - "importFromMigration": "Nhập từ quá trình di chuyển", - "importDatabaseFromAnotherSystem": "Nhập cơ sở dữ liệu SQLite từ hệ thống hoặc phần cứng khác.", - "importDatabase": "Nhập cơ sở dữ liệu SQLite", - "importing": "Đang nhập khẩu...", - "selectedFile": "Tệp SQLite đã chọn", - "importWillReplaceExistingData": "Việc nhập dữ liệu vào SQLite sẽ thay thế dữ liệu hiện có - nên sao lưu dữ liệu trước khi thực hiện!", - "pleaseSelectImportFile": "Vui lòng chọn tệp nhập SQLite.", - "databaseImportedSuccessfully": "Cơ sở dữ liệu SQLite đã được nhập thành công.", - "databaseImportFailed": "Nhập cơ sở dữ liệu SQLite thất bại", - "manageEncryptionAndBackups": "Quản lý khóa mã hóa, bảo mật cơ sở dữ liệu và các hoạt động sao lưu.", - "activeSecurityFeatures": "Các biện pháp an ninh và bảo vệ hiện đang được áp dụng.", - "deviceBindingTechnology": "Công nghệ bảo vệ khóa dựa trên phần cứng tiên tiến", - "backupAndRecovery": "Tùy chọn tạo bản sao lưu an toàn và phục hồi cơ sở dữ liệu", - "crossSystemDataTransfer": "Xuất và nhập cơ sở dữ liệu giữa các hệ thống khác nhau", - "noMigrationNeeded": "Không cần di chuyển", - "encryptionKey": "Khóa mã hóa", - "keyProtection": "Bảo vệ chìa khóa", - "active": "Tích cực", - "legacy": "Di sản", - "dataStatus": "Trạng thái dữ liệu", - "encrypted": "Đã mã hóa", - "needsMigration": "Nhu cầu di cư", - "ready": "Sẵn sàng", - "initializeEncryption": "Khởi tạo mã hóa", - "initialize": "Khởi tạo", - "test": "Bài kiểm tra", - "migrate": "Di cư", - "backup": "Hỗ trợ", - "createBackup": "Tạo bản sao lưu", - "exportImport": "Xuất khẩu/Nhập khẩu", - "export": "Xuất khẩu", - "import": "Nhập khẩu", - "passwordRequired": "Cần có mật khẩu", - "confirmExport": "Xác nhận xuất khẩu", - "exportDescription": "Xuất thông tin máy chủ SSH và thông tin đăng nhập dưới dạng tệp SQLite.", - "importDescription": "Nhập tập tin SQLite với phương pháp hợp nhất tăng dần (bỏ qua các bản ghi trùng lặp)", - "criticalWarning": "Cảnh báo khẩn cấp", - "cannotDisablePasswordLoginWithoutOIDC": "Không thể vô hiệu hóa đăng nhập bằng mật khẩu nếu chưa cấu hình OIDC! Bạn phải cấu hình xác thực OIDC trước khi vô hiệu hóa đăng nhập bằng mật khẩu, nếu không bạn sẽ mất quyền truy cập vào Termix.", - "confirmDisablePasswordLogin": "Bạn có chắc chắn muốn vô hiệu hóa đăng nhập bằng mật khẩu không? Hãy đảm bảo rằng OIDC đã được cấu hình đúng cách và hoạt động bình thường trước khi tiếp tục, nếu không bạn sẽ mất quyền truy cập vào phiên bản Termix của mình.", - "passwordLoginDisabled": "Đăng nhập bằng mật khẩu đã bị vô hiệu hóa thành công.", - "passwordLoginAndRegistrationDisabled": "Đăng nhập bằng mật khẩu và đăng ký tài khoản mới đã bị vô hiệu hóa thành công.", - "requiresPasswordLogin": "Yêu cầu bật đăng nhập bằng mật khẩu.", - "passwordLoginDisabledWarning": "Chức năng đăng nhập bằng mật khẩu đã bị vô hiệu hóa. Hãy đảm bảo OIDC được cấu hình đúng cách, nếu không bạn sẽ không thể đăng nhập vào Termix.", - "oidcRequiredWarning": "QUAN TRỌNG: Chức năng đăng nhập bằng mật khẩu đã bị vô hiệu hóa. Nếu bạn đặt lại hoặc cấu hình sai OIDC, bạn sẽ mất toàn bộ quyền truy cập vào Termix và làm hỏng phiên bản của mình. Chỉ tiếp tục nếu bạn hoàn toàn chắc chắn.", - "confirmDisableOIDCWarning": "CẢNH BÁO: Bạn sắp vô hiệu hóa OIDC trong khi đăng nhập bằng mật khẩu cũng bị vô hiệu hóa. Điều này sẽ làm hỏng hệ thống Termix của bạn và bạn sẽ mất toàn bộ quyền truy cập. Bạn có hoàn toàn chắc chắn muốn tiếp tục không?", - "failedToUpdatePasswordLoginStatus": "Không thể cập nhật trạng thái đăng nhập mật khẩu.", - "monitoringDefaults": "Giám sát các thiết lập mặc định", - "monitoringDefaultsDesc": "Khoảng thời gian mặc định toàn cầu cho việc kiểm tra trạng thái và thu thập số liệu. Các cài đặt cho từng máy chủ sẽ ghi đè lên các giá trị này.", - "globalStatusCheckInterval": "Khoảng thời gian kiểm tra trạng thái mặc định", - "globalMetricsInterval": "Khoảng thời gian thu thập số liệu mặc định", - "globalSettingsSaved": "Cài đặt giám sát toàn cầu đã được lưu", - "failedToSaveGlobalSettings": "Không thể lưu cài đặt giám sát toàn cầu.", - "failedToLoadGlobalSettings": "Không thể tải cài đặt giám sát toàn cầu.", - "sessionTimeout": "Session Timeout", - "sessionTimeoutDesc": "Configure how long user sessions last before requiring re-authentication. 'Remember Me' sessions are unaffected (always 30 days).", - "sessionTimeoutHours": "Timeout Duration", - "hours": "hours", - "sessionTimeoutNote": "Valid range: 1–720 hours. Changes apply to new sessions only.", - "sessionTimeoutSaved": "Session timeout saved", - "failedToSaveSessionTimeout": "Failed to save session timeout", - "guacamoleIntegration": "Tích hợp máy tính từ xa (Guacamole)", - "guacamoleIntegrationDesc": "Cho phép kết nối RDP, VNC và Telnet thông qua guacd. Yêu cầu phải có một phiên bản guacd đang chạy.", - "enableGuacamole": "Kích hoạt hỗ trợ RDP/VNC/Telnet", - "guacdUrl": "URL guacd (máy chủ:cổng)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "Các thay đổi đối với máy chủ/cổng guacd yêu cầu khởi động lại máy chủ để có hiệu lực.", - "guacamoleSettingsSaved": "Cài đặt guacamole đã được lưu", - "failedToSaveGuacamoleSettings": "Không thể lưu cài đặt guacamole.", - "failedToLoadGuacamoleSettings": "Không thể tải cài đặt guacamole", - "logLevel": "Log Level", - "logLevelDesc": "Control the verbosity of server logs. Higher levels reduce log output. Can also be set via the LOG_LEVEL environment variable.", - "logVerbosity": "Verbosity", - "logLevelNote": "Changes take effect immediately. Debug level may impact performance.", - "logLevelSaved": "Log level saved", - "failedToSaveLogLevel": "Failed to save log level", - "clampedToValidRange": "đã được điều chỉnh về phạm vi hợp lệ", - "loadingSessions": "Đang tải phiên...", - "noActiveSessions": "Không tìm thấy phiên hoạt động nào.", - "device": "Thiết bị", - "user": "Người dùng", - "lastActive": "Lần hoạt động cuối cùng", - "expires": "Hết hạn", - "revoked": "Đã bị thu hồi", - "revokeAllUserSessionsTitle": "Hủy bỏ tất cả các phiên làm việc của người dùng này.", - "revokeAll": "Thu hồi tất cả", - "linkOidcToPasswordAccount": "Liên kết tài khoản OIDC với tài khoản mật khẩu", - "linkOidcToPasswordAccountDescription": "Liên kết {{username}} (người dùng OIDC) với tài khoản mật khẩu hiện có. Điều này sẽ cho phép xác thực kép cho tài khoản mật khẩu.", - "linkOidcWarningTitle": "Cảnh báo: Dữ liệu người dùng OIDC sẽ bị xóa", - "linkOidcWarningDescription": "Hành động này sẽ:", - "linkOidcActionDeleteUser": "Xóa tài khoản người dùng OIDC và tất cả dữ liệu của họ.", - "linkOidcActionAddCapability": "Thêm khả năng đăng nhập OIDC vào tài khoản mật khẩu mục tiêu.", - "linkOidcActionDualAuth": "Cho phép tài khoản mật khẩu đăng nhập bằng cả mật khẩu và OIDC.", - "passwordMinLength": "Mật khẩu phải có ít nhất 6 ký tự.", - "currentRoles": "Các vị trí hiện tại", - "noRolesAssigned": "Chưa có vai trò nào được chỉ định.", - "assignNewRole": "Chỉ định vai trò mới", - "apiKeys": { - "tabLabel": "API Keys", - "title": "API Keys", - "createApiKey": "Create API Key", - "createApiKeyDescription": "Create a new API key scoped to a specific user. The token is shown only once.", - "keyCreated": "API Key Created", - "keyCreatedDescription": "Copy this key now — it will not be shown again.", - "keyName": "Key Name", - "keyNamePlaceholder": "e.g. CI/CD Pipeline", - "scopedUser": "Scoped User", - "selectUser": "Select a user...", - "searchUsers": "Search users...", - "noUsersFound": "No users found.", - "expiresAt": "Expires At", - "optional": "optional", - "expiresAtHelp": "Leave empty for a key that never expires.", - "copyWarningTitle": "Save your API key", - "copyWarningDescription": "This key will only be shown once. Store it in a safe place.", - "apiKey": "API Key", - "tokenCopied": "Token copied to clipboard", - "creating": "Creating...", - "nameRequired": "Key name is required", - "userRequired": "Please select a user", - "failedToCreate": "Failed to create API key", - "noKeys": "No API keys found.", - "name": "Name", - "prefix": "Prefix", - "lastUsed": "Last Used", - "never": "Never", - "revokeKey": "Revoke key", - "confirmRevoke": "Are you sure you want to revoke the API key \"{{name}}\"? This cannot be undone.", - "revokedSuccessfully": "API key revoked successfully", - "failedToRevoke": "Failed to revoke API key", - "failedToFetch": "Failed to fetch API keys" - } + "failedToCopyPassword": "Không thể sao chép mật khẩu", + "refreshTab": "Làm mới kết nối", + "openFileManager": "Mở Trình quản lý tệp", + "dashboard": "Bảng điều khiển", + "networkGraph": "Đồ thị mạng", + "quickConnect": "Kết nối nhanh", + "sshTools": "Công cụ SSH", + "history": "Lịch sử", + "hosts": "Người dẫn chương trình", + "snippets": "Những đoạn trích", + "hostManager": "Quản lý máy chủ", + "credentials": "Thông tin xác thực", + "roleAdministrator": "Quản trị viên", + "roleUser": "Người dùng" }, "hosts": { - "title": "Quản lý máy chủ", "hosts": "Người dẫn chương trình", - "sshHosts": "Máy chủ SSH", "noHosts": "Không có máy chủ SSH", - "noHostsMessage": "Bạn chưa thêm bất kỳ máy chủ SSH nào. Nhấp vào \"Thêm máy chủ\" để bắt đầu.", - "loadingHosts": "Đang tải máy chủ...", - "failedToLoadHosts": "Không thể tải máy chủ", "retry": "Thử lại", "refresh": "Làm cho khỏe lại", "optional": "Không bắt buộc", - "hostsCount": "{{count}} máy chủ", - "importJson": "Nhập JSON", - "importing": "Đang nhập khẩu...", - "exportAllJson": "Export All", - "exporting": "Exporting...", - "exportedAllHosts": "Exported {{count}} hosts", - "failedToExportAllHosts": "Failed to export hosts. Please ensure you're logged in and have access to the host data.", - "exportAllSensitiveWarning": "The exported file will contain sensitive authentication data (passwords/SSH keys) in plaintext. Please keep the file secure and delete it after use.", - "importJsonTitle": "Nhập thông tin máy chủ SSH từ định dạng JSON.", - "importJsonDesc": "Tải lên tệp JSON để nhập hàng loạt nhiều máy chủ SSH (tối đa 100 máy chủ).", "downloadSample": "Tải xuống mẫu", - "formatGuide": "Hướng dẫn định dạng", - "exportCredentialWarning": "Cảnh báo: Máy chủ \"{{name}}\" sử dụng xác thực bằng thông tin đăng nhập. Tệp được xuất sẽ không bao gồm dữ liệu thông tin đăng nhập và cần được cấu hình lại thủ công sau khi nhập. Bạn có muốn tiếp tục không?", - "exportSensitiveDataWarning": "Cảnh báo: Máy chủ \"{{name}}\" chứa dữ liệu xác thực nhạy cảm (mật khẩu/khóa SSH). Tệp được xuất sẽ bao gồm dữ liệu này ở dạng văn bản thuần. Vui lòng giữ tệp an toàn và xóa tệp sau khi sử dụng. Bạn có muốn tiếp tục không?", - "uncategorized": "Chưa được phân loại", - "confirmDelete": "Bạn có chắc chắn muốn xóa \"{{name}}\" không?", - "failedToDeleteHost": "Không thể xóa máy chủ", - "failedToExportHost": "Không thể xuất thông tin máy chủ. Vui lòng đảm bảo bạn đã đăng nhập và có quyền truy cập vào dữ liệu máy chủ.", - "jsonMustContainHosts": "JSON phải chứa một mảng \"hosts\" hoặc là một mảng các máy chủ.", - "noHostsInJson": "Không tìm thấy máy chủ nào trong tệp JSON.", - "maxHostsAllowed": "Mỗi lần nhập tối đa 100 máy chủ được cho phép.", - "importCompleted": "Quá trình nhập khẩu hoàn tất: {{success}} thành công, {{failed}} thất bại", - "importCreated": "tạo", - "importUpdated": "đã cập nhật", - "importFailedCount": "thất bại", + "failedToDeleteHost": "Không thể xóa {{name}}", "importSkipExisting": "Nhập khẩu (bỏ qua mục hiện có)", - "importOverwriteExisting": "Nhập khẩu (ghi đè lên nội dung hiện có)", - "importFailed": "Nhập khẩu thất bại", - "importError": "Lỗi nhập khẩu", - "failedToImportJson": "Không thể nhập tệp JSON.", "connectionDetails": "Chi tiết kết nối", - "connectionType": "Loại kết nối", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "Máy tính từ xa", - "guacamoleSettings": "Cài đặt máy tính từ xa", - "organization": "Tổ chức", - "ipAddress": "Địa chỉ IP hoặc tên máy chủ", - "macAddress": "MAC Address", - "macAddressDesc": "For Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "Wake-on-LAN", - "wolSent": "Wake-on-LAN packet sent", - "wolFailed": "Failed to send Wake-on-LAN packet", - "ipRequired": "Địa chỉ IP là bắt buộc", - "portRequired": "Cần có cổng", "port": "Cảng", - "name": "Tên", "username": "Tên người dùng", - "usernameRequired": "Tên người dùng là bắt buộc (chỉ dành cho SSH/Telnet)", "folder": "Thư mục", "tags": "Thẻ", "pin": "Ghim", - "notes": "Ghi chú", - "expirationDate": "Ngày hết hạn", - "passwordRequired": "Bạn cần nhập mật khẩu khi sử dụng phương thức xác thực bằng mật khẩu.", - "sshKeyRequired": "Cần có khóa riêng SSH khi sử dụng xác thực bằng khóa.", - "keyTypeRequired": "Loại khóa là bắt buộc khi sử dụng xác thực bằng khóa.", - "mustSelectValidSshConfig": "Bạn phải chọn một cấu hình SSH hợp lệ từ danh sách.", "addHost": "Thêm máy chủ", "editHost": "Chỉnh sửa máy chủ", "cloneHost": "Máy chủ nhân bản", - "updateHost": "Cập nhật máy chủ", - "hostUpdatedSuccessfully": "Máy chủ \"{{name}}\" đã được cập nhật thành công!", - "hostAddedSuccessfully": "Máy chủ \"{{name}}\" đã được thêm thành công!", - "hostDeletedSuccessfully": "Máy chủ \"{{name}}\" đã bị xóa thành công!", - "failedToSaveHost": "Không thể lưu máy chủ. Vui lòng thử lại.", - "savingHost": "Đang lưu máy chủ...", - "updatingHost": "Đang cập nhật máy chủ...", - "cloningHost": "Nhân bản máy chủ...", "enableTerminal": "Bật thiết bị đầu cuối", - "enableTerminalDesc": "Bật/tắt hiển thị máy chủ trong tab Terminal", "enableTunnel": "Kích hoạt đường hầm", - "enableTunnelDesc": "Bật/tắt khả năng hiển thị máy chủ trong tab Đường hầm", "enableFileManager": "Kích hoạt Trình quản lý tệp", - "enableFileManagerDesc": "Bật/tắt hiển thị máy chủ trong tab Trình quản lý tệp", - "enableDockerDesc": "Bật/tắt hiển thị máy chủ trong tab Docker", "enableDocker": "Bật Docker", "defaultPath": "Đường dẫn mặc định", - "defaultPathDesc": "Thư mục mặc định khi mở trình quản lý tập tin cho máy chủ này", "connection": "Sự liên quan", - "remove": "Di dời", - "sshpassRequired": "Cần có SSHpass để xác thực mật khẩu.", - "sshpassRequiredDesc": "Để xác thực mật khẩu trong đường hầm, sshpass phải được cài đặt trên hệ thống.", - "otherInstallMethods": "Các phương pháp lắp đặt khác:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) hoặc phiên bản tương đương cho hệ điều hành của bạn.", - "or": "hoặc", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, không có bản nhị phân chính thức)", - "sshServerConfigRequired": "Cần cấu hình máy chủ SSH.", - "sshServerConfigDesc": "Đối với các kết nối đường hầm, máy chủ SSH phải được cấu hình để cho phép chuyển tiếp cổng:", - "gatewayPortsYes": "để liên kết các cổng từ xa với tất cả các giao diện", - "allowTcpForwardingYes": "để bật chuyển tiếp cổng", - "permitRootLoginYes": "nếu sử dụng người dùng root để tạo đường hầm", - "editSshConfig": "Chỉnh sửa tệp cấu hình SSH:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "Sau đó khởi động lại dịch vụ SSH:", - "restartSshCommand": "sudo systemctl restart sshd", "upload": "Tải lên", "authentication": "Xác thực", "password": "Mật khẩu", "key": "Chìa khóa", "credential": "Chứng chỉ", "none": "Không có", - "opkssh": "OPKSSH", - "opksshAuthDescription": "Hệ thống sẽ yêu cầu bạn xác thực web bằng OPKSSH mỗi khi kết nối. Mã xác thực của bạn sẽ có hiệu lực trong 24 giờ trước khi cần được gia hạn.", - "selectCredential": "Chọn thông tin xác thực", - "selectCredentialPlaceholder": "Chọn một loại chứng chỉ...", - "credentialRequired": "Cần có thông tin đăng nhập khi sử dụng phương thức xác thực bằng thông tin đăng nhập.", - "credentialDescription": "Việc chọn thông tin đăng nhập sẽ ghi đè lên tên người dùng hiện tại và sử dụng thông tin xác thực của thông tin đăng nhập đó.", - "cannotChangeAuthAsSharedUser": "Không thể thay đổi xác thực với tư cách người dùng dùng chung.", "sshPrivateKey": "Khóa riêng SSH", - "keyPassword": "Mật khẩu khóa", "keyType": "Loại khóa", - "autoDetect": "Tự động phát hiện", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "Tải lên tệp", - "pasteKey": "Dán phím", - "updateKey": "Cập nhật khóa", - "existingKey": "Khóa hiện tại (nhấp để thay đổi)", - "existingCredential": "Thông tin đăng nhập hiện có (nhấp để thay đổi)", - "addTagsSpaceToAdd": "Thêm thẻ (khoảng trống để thêm)", - "terminalBadge": "Phần cuối", - "tunnelBadge": "Đường hầm", - "fileManagerBadge": "Trình quản lý tập tin", - "general": "Tổng quan", + "tabGeneral": "Tổng quan", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "Đường hầm", + "tabDocker": "Docker", + "tabFiles": "Tệp", + "tabStats": "Thống kê", + "tabTelnet": "Telnet", + "tabSharing": "Chia sẻ", + "tabAuthentication": "Xác thực", "terminal": "Phần cuối", "tunnel": "Đường hầm", "fileManager": "Trình quản lý tập tin", "serverStats": "Thống kê máy chủ", "status": "Trạng thái", - "statistics": "Thống kê", - "hostViewer": "Người xem chủ trì", - "enableServerStats": "Bật thống kê máy chủ", - "enableServerStatsDesc": "Bật/tắt tính năng thu thập số liệu thống kê máy chủ cho máy chủ này", - "displayItems": "Các mặt hàng trưng bày", - "displayItemsDesc": "Chọn các chỉ số bạn muốn hiển thị trên trang thống kê máy chủ.", - "enableCpu": "Mức sử dụng CPU", - "enableMemory": "Mức sử dụng bộ nhớ", - "enableDisk": "Mức sử dụng ổ đĩa", - "enableNetwork": "Thống kê mạng (Sắp ra mắt)", - "enableProcesses": "Số lượng quy trình (Sắp ra mắt)", - "enableUptime": "Thời gian hoạt động (Sắp ra mắt)", - "enableHostname": "Tên máy chủ (Sắp ra mắt)", - "enableOs": "Hệ điều hành (Sắp ra mắt)", - "customCommands": "Các lệnh tùy chỉnh (Sắp ra mắt)", - "customCommandsDesc": "Xác định các lệnh tắt máy và khởi động lại tùy chỉnh cho máy chủ này.", - "shutdownCommand": "Lệnh tắt máy", - "rebootCommand": "Lệnh khởi động lại", - "confirmRemoveFromFolder": "Bạn có chắc chắn muốn xóa \"{{name}}\" khỏi thư mục \"{{folder}}\" không? Máy chủ sẽ được chuyển đến \"Không có thư mục\".", - "removedFromFolder": "Máy chủ \"{{name}}\" đã được xóa khỏi thư mục thành công", - "failedToRemoveFromFolder": "Không thể xóa máy chủ khỏi thư mục.", "folderRenamed": "Thư mục \"{{oldName}}\" đã được đổi tên thành \"{{newName}}\" thành công", "failedToRenameFolder": "Không thể đổi tên thư mục.", - "editFolderAppearance": "Chỉnh sửa giao diện thư mục", - "editFolderAppearanceDesc": "Tùy chỉnh màu sắc và biểu tượng cho thư mục", - "folderColor": "Màu thư mục", - "folderIcon": "Biểu tượng thư mục", - "preview": "Xem trước", - "folderAppearanceUpdated": "Giao diện thư mục đã được cập nhật thành công.", - "failedToUpdateFolderAppearance": "Không thể cập nhật giao diện thư mục.", - "deleteAllHostsInFolder": "Xóa tất cả máy chủ trong thư mục", - "confirmDeleteAllHostsInFolder": "Bạn có chắc chắn muốn xóa tất cả các máy chủ {{count}} trong thư mục \"{{folder}}\" không? Hành động này không thể hoàn tác.", - "allHostsInFolderDeleted": "Đã xóa {{count}} máy chủ khỏi thư mục \"{{folder}}\" thành công", - "failedToDeleteHostsInFolder": "Không thể xóa các máy chủ trong thư mục.", - "movedToFolder": "Máy chủ \"{{name}}\" đã được chuyển đến \"{{folder}}\" thành công", - "failedToMoveToFolder": "Không thể di chuyển máy chủ vào thư mục.", - "clickToRenameFolder": "Nhấp chuột để đổi tên thư mục", - "renameFolder": "Đổi tên thư mục", - "removeFromFolder": "Xóa khỏi thư mục \"{{folder}}\"", + "movedToFolder": "Đã chuyển đến \"{{folder}}\"", "editHostTooltip": "Chỉnh sửa máy chủ", - "deleteHostTooltip": "Xóa máy chủ", - "exportHostTooltip": "Máy chủ xuất khẩu", - "cloneHostTooltip": "Máy chủ nhân bản", - "clickToEditHost": "Nhấp chuột để chỉnh sửa máy chủ", - "dragToMoveBetweenFolders": "Kéo để di chuyển giữa các thư mục", - "exportedHostConfig": "Đã xuất cấu hình máy chủ cho {{name}}", - "openTerminal": "Mở thiết bị đầu cuối", - "openRdp": "Open RDP", - "openVnc": "Open VNC", - "openTelnet": "Open Telnet", - "openFileManager": "Mở trình quản lý tệp", - "openTunnels": "Đường hầm mở", - "openServerDetails": "Chi tiết máy chủ mở", - "enabledWidgets": "Các tiện ích đã được bật", - "openServerStats": "Thống kê máy chủ mở", - "enabledWidgetsDesc": "Chọn các tiện ích thống kê bạn muốn hiển thị cho máy chủ này.", - "monitoringConfiguration": "Cấu hình giám sát", - "monitoringConfigurationDesc": "Cấu hình tần suất kiểm tra số liệu thống kê và trạng thái máy chủ.", - "statusCheckEnabled": "Bật tính năng giám sát trạng thái", - "statusCheckEnabledDesc": "Kiểm tra xem máy chủ đang trực tuyến hay ngoại tuyến.", - "statusCheckInterval": "Khoảng thời gian kiểm tra trạng thái", - "statusCheckIntervalDesc": "Tần suất kiểm tra xem máy chủ có trực tuyến hay không (5 giây - 1 giờ)", "statusChecks": "Kiểm tra trạng thái", - "disableTcpPing": "Tắt chức năng Ping TCP", - "disableTcpPingDescription": "Tắt chức năng kiểm tra trạng thái (phát hiện trực tuyến/ngoại tuyến) cho máy chủ này.", - "useGlobalStatusInterval": "Sử dụng mặc định toàn cầu", - "useGlobalMetricsInterval": "Sử dụng mặc định toàn cầu", - "usingGlobalDefault": "Sử dụng mặc định toàn cầu ({{value}}s)", "metricsCollection": "Thu thập số liệu", - "metricsEnabled": "Bật tính năng giám sát số liệu", - "metricsEnabledDesc": "Thu thập số liệu thống kê về CPU, RAM, ổ đĩa và các thông số khác của hệ thống.", "metricsInterval": "Khoảng thời gian thu thập số liệu", "metricsIntervalDesc": "Tần suất thu thập số liệu thống kê máy chủ (5 giây - 1 giờ)", - "metricsNotAvailableForConnectionType": "Các chỉ số máy chủ chỉ khả dụng cho các máy chủ SSH. Bạn vẫn có thể bật kiểm tra trạng thái ping TCP ở trên.", - "intervalSeconds": "giây", - "intervalMinutes": "phút", - "intervalValidation": "Khoảng thời gian giám sát phải nằm trong khoảng từ 5 giây đến 1 giờ (3600 giây).", - "monitoringDisabled": "Chức năng giám sát máy chủ đã bị vô hiệu hóa cho máy chủ này.", - "enableMonitoring": "Bật tính năng giám sát trong Trình quản lý máy chủ → tab Thống kê", - "monitoringDisabledBadge": "Tắt chế độ giám sát", - "statusMonitoring": "Trạng thái", - "metricsMonitoring": "Số liệu", - "terminalCustomization": "Tùy chỉnh thiết bị đầu cuối", - "appearance": "Vẻ bề ngoài", "behavior": "Hành vi", - "advanced": "Trình độ cao", "themePreview": "Xem trước giao diện", "theme": "Chủ đề", - "selectTheme": "Chọn chủ đề", - "chooseColorTheme": "Chọn chủ đề màu sắc cho thiết bị đầu cuối", "fontFamily": "Họ phông chữ", - "selectFont": "Chọn phông chữ", - "selectFontDesc": "Chọn phông chữ bạn muốn sử dụng trong cửa sổ dòng lệnh.", "fontSize": "Kích thước phông chữ", - "fontSizeValue": "Kích thước phông chữ: {{value}}px", - "adjustFontSize": "Điều chỉnh kích thước phông chữ của cửa sổ terminal", "letterSpacing": "Khoảng cách giữa các chữ", - "letterSpacingValue": "Khoảng cách giữa các chữ cái: {{value}}px", - "adjustLetterSpacing": "Điều chỉnh khoảng cách giữa các ký tự", "lineHeight": "Chiều cao dòng", - "lineHeightValue": "Chiều cao dòng: {{value}}", - "adjustLineHeight": "Điều chỉnh khoảng cách giữa các dòng", "cursorStyle": "Kiểu con trỏ", - "selectCursorStyle": "Chọn kiểu con trỏ", - "cursorStyleBlock": "Khối", - "cursorStyleUnderline": "Gạch chân", - "cursorStyleBar": "Thanh", - "chooseCursorAppearance": "Chọn hình dạng con trỏ", "cursorBlink": "Con trỏ nhấp nháy", - "enableCursorBlink": "Bật hiệu ứng nhấp nháy con trỏ", "scrollbackBuffer": "Bộ đệm cuộn ngược", - "scrollbackBufferValue": "Bộ đệm cuộn ngược: {{value}} dòng", - "scrollbackBufferDesc": "Số dòng cần giữ lại trong lịch sử cuộn", "bellStyle": "Kiểu chuông", - "selectBellStyle": "Chọn kiểu chuông", - "bellStyleNone": "Không có", - "bellStyleSound": "Âm thanh", - "bellStyleVisual": "Thị giác", - "bellStyleBoth": "Cả hai", - "bellStyleDesc": "Cách xử lý tín hiệu chuông của thiết bị đầu cuối (ký tự BEL, \\x07). Các chương trình kích hoạt tín hiệu này khi hoàn thành tác vụ, gặp lỗi hoặc để nhận thông báo. \"Âm thanh\" phát ra tiếng bíp, \"Hình ảnh\" nhấp nháy màn hình trong giây lát, \"Cả hai\" thực hiện cả hai, \"Không\" tắt cảnh báo chuông.", "rightClickSelectsWord": "Nhấp chuột phải chọn Word", - "rightClickSelectsWordDesc": "Nhấp chuột phải sẽ chọn từ nằm dưới con trỏ.", "fastScrollModifier": "Bộ điều chỉnh cuộn nhanh", - "selectModifier": "Chọn bộ điều chỉnh", - "modifierAlt": "Alt", - "modifierCtrl": "Điều khiển", - "modifierShift": "Sự thay đổi", - "fastScrollModifierDesc": "Phím bổ trợ để cuộn nhanh", "fastScrollSensitivity": "Độ nhạy cuộn nhanh", - "fastScrollSensitivityValue": "Độ nhạy cuộn nhanh: {{value}}", - "fastScrollSensitivityDesc": "Hệ số nhân tốc độ cuộn khi giữ phím bổ trợ", - "minimumContrastRatio": "Tỷ lệ tương phản tối thiểu", - "minimumContrastRatioValue": "Tỷ lệ tương phản tối thiểu: {{value}}", - "minimumContrastRatioDesc": "Tự động điều chỉnh màu sắc để dễ đọc hơn", "sshAgentForwarding": "Chuyển tiếp tác nhân SSH", - "sshAgentForwardingDesc": "Chuyển tiếp tác nhân xác thực SSH đến máy chủ từ xa", "backspaceMode": "Chế độ xóa lùi", - "selectBackspaceMode": "Chọn chế độ xóa lùi", - "backspaceModeNormal": "Bình thường (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Hành vi của phím Backspace để đảm bảo tính tương thích", "startupSnippet": "Đoạn mã khởi nghiệp", "selectSnippet": "Chọn đoạn trích", - "searchSnippets": "Đoạn trích kết quả tìm kiếm...", - "snippetNone": "Không có", - "noneAuthTitle": "Xác thực tương tác bàn phím", - "noneAuthDescription": "Phương thức xác thực này sẽ sử dụng xác thực tương tác bàn phím khi kết nối với máy chủ SSH.", - "noneAuthDetails": "Xác thực tương tác bàn phím cho phép máy chủ yêu cầu bạn nhập thông tin đăng nhập trong quá trình kết nối. Điều này hữu ích cho các máy chủ yêu cầu xác thực đa yếu tố hoặc nếu bạn không muốn lưu thông tin đăng nhập cục bộ.", - "opksshAuthTitle": "Xác thực OPKSSH", "forceKeyboardInteractive": "Buộc tương tác bàn phím", - "forceKeyboardInteractiveDesc": "Buộc sử dụng xác thực tương tác bàn phím. Điều này đôi khi cần thiết đối với các máy chủ sử dụng xác thực hai yếu tố (TOTP/2FA).", "overrideCredentialUsername": "Ghi đè tên người dùng xác thực", - "overrideCredentialUsernameDesc": "Hãy sử dụng tên người dùng khác với tên người dùng đã lưu trong thông tin đăng nhập. Điều này cho phép bạn sử dụng cùng một thông tin đăng nhập với các tên người dùng khác nhau.", - "jumpHosts": "Người dẫn chương trình nhảy", - "jumpHostsDescription": "Máy chủ trung gian (còn được gọi là máy chủ bảo vệ) cho phép bạn kết nối đến máy chủ mục tiêu thông qua một hoặc nhiều máy chủ trung gian. Điều này hữu ích khi truy cập các máy chủ nằm sau tường lửa hoặc trong mạng riêng.", + "overrideCredentialUsernameDesc": "Hãy sử dụng tên người dùng được chỉ định ở trên thay vì tên người dùng của thông tin đăng nhập.", "jumpHostChain": "Chuỗi máy chủ nhảy", - "addJumpHost": "Thêm Jump Host", - "selectServer": "Chọn máy chủ", - "searchServers": "Máy chủ tìm kiếm...", - "noServerFound": "Không tìm thấy máy chủ", - "jumpHostsOrder": "Các kết nối sẽ được thực hiện theo thứ tự: Máy chủ trung chuyển 1 → Máy chủ trung chuyển 2 → ... → Máy chủ đích", - "socks5Proxy": "Proxy SOCKS5", - "portKnocking": "Port Knocking", - "portKnockingDesc": "Send a sequence of connection attempts to specified ports before connecting. Used to open firewall rules dynamically.", - "addKnock": "Add Port", - "delayMs": "Delay", - "socks5Description": "Cấu hình proxy SOCKS5 cho kết nối SSH. Tất cả lưu lượng truy cập sẽ được định tuyến qua máy chủ proxy đã chỉ định.", - "enableSocks5": "Bật Proxy SOCKS5", - "enableSocks5Description": "Hãy sử dụng proxy SOCKS5 cho kết nối SSH này.", - "socks5Host": "Máy chủ Proxy", - "socks5Port": "Cổng Proxy", - "socks5Username": "Tên người dùng ủy quyền", - "socks5Password": "Mật khẩu Proxy", - "socks5UsernameOptional": "Tùy chọn: để trống nếu máy chủ proxy không yêu cầu xác thực.", - "socks5PasswordOptional": "Tùy chọn: để trống nếu máy chủ proxy không yêu cầu xác thực.", - "socks5ProxyChain": "Chuỗi ủy quyền", - "socks5ProxyChainDescription": "Cấu hình một chuỗi các máy chủ proxy SOCKS. Mỗi máy chủ proxy trong chuỗi sẽ kết nối thông qua máy chủ trước đó.", - "socks5ProxyMode": "Chế độ Proxy", - "socks5UseSingleProxy": "Sử dụng một máy chủ proxy duy nhất", - "socks5UseProxyChain": "Sử dụng chuỗi ủy quyền", - "socks5UsePreset": "Sử dụng cài đặt đã lưu", - "socks5SelectPreset": "Chọn cài đặt sẵn", - "socks5ManagePresets": "Quản lý các thiết lập sẵn", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Thêm Proxy vào chuỗi", - "socks5RemoveProxy": "Gỡ bỏ Proxy", - "socks5ProxyType": "Loại Proxy", - "socks5SaveAsPreset": "Lưu dưới dạng cài đặt sẵn", - "socks5SavePresetTitle": "Lưu chuỗi Proxy dưới dạng thiết lập sẵn", - "socks5SavePresetDescription": "Lưu cấu hình chuỗi proxy hiện tại dưới dạng thiết lập có thể sử dụng lại.", - "socks5PresetName": "Tên cài đặt sẵn", - "socks5PresetDescription": "Mô tả (tùy chọn)", - "socks5PresetCreated": "Chuỗi proxy được thiết lập sẵn", - "socks5PresetUpdated": "Cài đặt sẵn chuỗi proxy đã được cập nhật", - "socks5PresetDeleted": "Chuỗi proxy đã bị xóa cài đặt sẵn", - "socks5PresetSaved": "Cài đặt sẵn \"{{name}}\" đã được lưu thành công", - "socks5PresetSaveError": "Không thể lưu cài đặt trước", - "socks5PresetNameRequired": "Tên cài đặt sẵn là bắt buộc", - "socks5EmptyChainError": "Không thể lưu chuỗi proxy trống.", - "socks5ProxyChainEmpty": "Thêm ít nhất một máy chủ proxy vào chuỗi.", - "socks5HostDescription": "Tên máy chủ hoặc địa chỉ IP của máy chủ proxy SOCKS", - "socks5PortDescription": "Số cổng của máy chủ proxy SOCKS (mặc định: 1080)", - "addProxyNode": "Thêm nút Proxy", - "noProxyNodes": "Chưa có nút proxy nào được cấu hình. Nhấp vào 'Thêm nút Proxy' để thêm một nút.", + "portKnocking": "Tiếng gõ cửa cảng", + "addKnock": "Thêm cổng", + "addProxyNode": "Thêm nút", "proxyNode": "Nút ủy quyền", "proxyType": "Loại Proxy", "quickActions": "Thao tác nhanh", - "quickActionsDescription": "Các thao tác nhanh cho phép bạn tạo các nút tùy chỉnh để thực thi các đoạn mã SSH trên máy chủ này. Các nút này sẽ xuất hiện ở đầu trang Thống kê máy chủ để truy cập nhanh.", - "quickActionsList": "Danh sách thao tác nhanh", - "addQuickAction": "Thêm hành động nhanh", - "quickActionName": "Tên hành động", - "noSnippetFound": "Không tìm thấy đoạn mã nào.", - "quickActionsOrder": "Các nút thao tác nhanh sẽ xuất hiện theo thứ tự được liệt kê ở trên trên trang Thống kê máy chủ.", - "sidebarCustomization": "Tùy chỉnh nút thanh bên", - "sidebarCustomizationDesc": "Chọn các thao tác sẽ hiển thị dưới dạng nút nhanh ở thanh bên. Các thao tác không hiển thị dưới dạng nút sẽ xuất hiện trong menu thả xuống.", - "showTerminalInSidebar": "Hiển thị nút thiết bị đầu cuối", - "showTerminalInSidebarDesc": "Hiển thị cửa sổ terminal dưới dạng nút nhanh ở thanh bên.", - "showFileManagerInSidebar": "Hiển thị nút Trình quản lý tập tin", - "showFileManagerInSidebarDesc": "Hiển thị trình quản lý tập tin dưới dạng nút nhanh trong thanh bên.", - "showTunnelInSidebar": "Hiển thị nút Đường hầm", - "showTunnelInSidebarDesc": "Hiển thị chức năng quản lý đường hầm dưới dạng nút nhanh ở thanh bên.", - "showDockerInSidebar": "Hiển thị nút Docker", - "showDockerInSidebarDesc": "Hiển thị công cụ quản lý Docker dưới dạng nút nhanh ở thanh bên.", - "showServerStatsInSidebar": "Nút Hiển thị Thống kê Máy chủ", - "showServerStatsInSidebarDesc": "Hiển thị số liệu thống kê máy chủ dưới dạng nút nhanh ở thanh bên.", - "atLeastOneActionRequired": "Ít nhất một thao tác được kích hoạt phải được hiển thị trong thanh bên.", - "advancedAuthSettings": "Cài đặt xác thực nâng cao", "sudoPasswordAutoFill": "Tự động điền mật khẩu Sudo", - "sudoPasswordAutoFillDesc": "Tự động đề nghị nhập mật khẩu SSH khi lệnh sudo yêu cầu mật khẩu.", "sudoPassword": "Mật khẩu Sudo", - "sudoPasswordDesc": "Mật khẩu tùy chọn cho các lệnh sudo (hữu ích khi xác thực bằng khóa)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "Cấu hình hành vi giữ kết nối ở cấp độ SSH. Đặt khoảng thời gian thành 0 để tắt tính năng giữ kết nối SSH (hữu ích cho MikroTik và các thiết bị khác bỏ qua yêu cầu giữ kết nối).", "keepaliveInterval": "Khoảng thời gian duy trì kết nối (ms)", - "keepaliveIntervalDesc": "Tần suất gửi tín hiệu SSH keepalive. Mặc định: 30000 (30 giây). Đặt thành 0 để tắt.", - "keepaliveCountMax": "Số lần lỗi tối đa khi duy trì kết nối", - "keepaliveCountMaxDesc": "Ngắt kết nối sau khi nhận được số lần gửi tín hiệu giữ kết nối không phản hồi nhiều nhất định. Mặc định: 3.", - "socks4": "TẤT 4", - "socks5": "TẤT 5", - "httpConnect": "KẾT NỐI HTTP", - "testProxy": "Kiểm tra kết nối", - "testingProxy": "Đang thử nghiệm...", - "proxyTestSuccess": "Kết nối proxy thành công ({{latency}}ms)", - "proxyTestFailed": "Kiểm tra proxy thất bại: {{error}}", - "connectionPath": "Đường dẫn kết nối", - "executeSnippetOnConnect": "Thực thi đoạn mã khi thiết bị đầu cuối được kết nối.", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Tự động chạy lệnh MOSH khi kết nối", "moshCommand": "Bộ chỉ huy MOSH", - "moshCommandDesc": "Lệnh MOSH cần thực thi", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Automatically attach to an existing (or start a new) tmux session for persistent sessions and cross-device continuity", "environmentVariables": "Biến môi trường", - "environmentVariablesDesc": "Thiết lập các biến môi trường tùy chỉnh cho phiên terminal.", - "variableName": "Tên biến", - "variableValue": "Giá trị", "addVariable": "Thêm biến", "docker": "Docker", - "openDocker": "Mở Docker", - "copyFullScreenUrl": "Sao chép URL toàn màn hình", - "fullScreenUrlCopied": "URL toàn màn hình đã được sao chép vào clipboard", - "failedToCopyUrl": "Không thể sao chép URL vào clipboard", "copyTerminalUrl": "Sao chép URL thiết bị đầu cuối", "copyFileManagerUrl": "Sao chép URL Trình quản lý tập tin", - "copyTunnelUrl": "Sao chép URL đường hầm", - "copyServerStatsUrl": "Sao chép URL Thống kê Máy chủ", - "copyDockerUrl": "Sao chép URL Docker", "copyRemoteDesktopUrl": "Sao chép URL máy tính từ xa", - "fullScreenUrlTooltip": "Sao chép URL để mở ứng dụng này ở chế độ toàn màn hình", - "notEnabled": "Docker chưa được kích hoạt trên máy chủ này. Hãy kích hoạt nó trong Cài đặt máy chủ để sử dụng các tính năng của Docker.", - "validating": "Đang xác thực Docker...", - "error": "Lỗi", - "errorCode": "Mã lỗi: {{code}}", - "version": "Docker v{{version}}", - "current": "Hiện hành", - "used_limit": "Đã sử dụng / Giới hạn", - "percentage": "Phần trăm", - "input": "Đầu vào", - "output": "Đầu ra", - "read": "Đọc", - "write": "Viết", - "pids": "PID", - "id": "NHẬN DẠNG", - "state": "Tình trạng", - "console": "Bảng điều khiển", - "containerMustBeRunning": "Container phải đang chạy để kết nối với bảng điều khiển.", - "authenticationRequired": "Cần xác thực", - "connectedTo": "Đã kết nối với {{containerName}}", - "disconnected": "Đã ngắt kết nối", - "consoleError": "Lỗi bảng điều khiển", - "errorMessage": "Lỗi: {{message}}", "failedToConnect": "Không thể kết nối với bảng điều khiển.", - "disconnectedFromContainer": "Đã ngắt kết nối khỏi bảng điều khiển container.", - "containerNotRunning": "Container không hoạt động", - "startContainerToAccess": "Khởi động container để truy cập bảng điều khiển.", - "selectShell": "Chọn vỏ", - "bash": "Bash", - "sh": "Sh", - "ash": "Tro", - "connecting": "Đang kết nối...", "connect": "Kết nối", "disconnect": "Ngắt kết nối", - "notConnected": "Không kết nối", - "clickToConnect": "Nhấp vào Kết nối để bắt đầu trình shell tương tác.", - "connectingTo": "Đang kết nối với {{containerName}}...", - "containerMustBeRunningToViewStats": "Container phải đang chạy để xem số liệu thống kê.", - "failedToFetchStats": "Không thể tải số liệu thống kê", - "noContainersFound": "Không tìm thấy thùng chứa nào", - "noContainersFoundHint": "Hãy bắt đầu bằng cách tạo các container trên máy chủ của bạn.", - "searchPlaceholder": "Tìm kiếm theo tên, hình ảnh hoặc ID...", - "filterByStatusPlaceholder": "Lọc theo trạng thái", - "allContainersCount": "Tất cả ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Không có hộp đựng nào phù hợp với bộ lọc của bạn.", - "noContainersMatchFiltersHint": "Hãy thử điều chỉnh tìm kiếm hoặc bộ lọc của bạn.", - "containerStarted": "Container {{name}} đã khởi động", - "failedToStartContainer": "Không thể khởi động container: {{error}}", - "containerStopped": "Container {{name}} đã dừng", - "failedToStopContainer": "Không thể dừng container: {{error}}", - "containerRestarted": "Container {{name}} đã khởi động lại", - "failedToRestartContainer": "Không thể khởi động lại container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} tạm dừng", - "failedToTogglePauseContainer": "Không thể tải xuống container {{action}} : {{error}}", - "containerRemoved": "Container {{name}} đã bị xóa", - "failedToRemoveContainer": "Không thể xóa vùng chứa: {{error}}", - "image": "Hình ảnh:", - "idLabel": "NHẬN DẠNG:", - "ports": "Cảng:", - "noPorts": "Không có", - "created": "Tạo:", "start": "Bắt đầu", - "stop": "Dừng lại", - "unpause": "Bỏ tạm dừng", - "pause": "Tạm dừng", - "restart": "Khởi động lại", - "removeContainer": "Tháo thùng chứa", - "confirmRemoveContainer": "Bạn có chắc chắn muốn xóa vùng chứa \"{{name}}\" không?", - "runningContainerWarning": "Cảnh báo: Container này hiện đang chạy và sẽ bị buộc phải gỡ bỏ.", - "removing": "Đang xóa:", - "containerNotFound": "Không tìm thấy container", - "backToList": "Trở lại danh sách", - "logs": "Nhật ký", - "stats": "Thống kê", - "consoleTab": "Bảng điều khiển", - "failedToFetchLogs": "Không thể tải nhật ký: {{error}}", - "failedToDownloadLogs": "Không thể tải xuống nhật ký: {{error}}", - "linesToShow": "Các dòng để hiển thị", - "last50Lines": "50 dòng cuối", - "last100Lines": "100 dòng cuối cùng", - "last500Lines": "500 dòng cuối", - "last1000Lines": "1000 dòng cuối cùng", - "allLogs": "Tất cả nhật ký", - "showTimestamps": "Hiển thị dấu thời gian", - "autoRefresh": "Tự động làm mới", - "filterLogsPlaceholder": "Lọc nhật ký...", - "noLogsAvailable": "Không có nhật ký nào.", - "selectMode": "Lựa chọn", - "exitSelectMode": "Hủy bỏ", - "selectedCount": "{{count}} đã chọn", - "bulkMonitoring": "Giám sát", - "bulkFeatures": "Đặc trưng", - "bulkMoveFolder": "Di chuyển đến thư mục", - "bulkPin": "Ghim", - "bulkUnpin": "Bỏ ghim", - "enableAllFeatures": "Kích hoạt tất cả các tính năng", - "disableAllFeatures": "Vô hiệu hóa tất cả các tính năng", "enableStatusCheck": "Bật kiểm tra trạng thái", - "disableStatusCheck": "Vô hiệu hóa kiểm tra trạng thái", "enableMetrics": "Kích hoạt số liệu", - "disableMetrics": "Tắt số liệu", - "bulkEnableTerminal": "Bật thiết bị đầu cuối", - "bulkDisableTerminal": "Vô hiệu hóa thiết bị đầu cuối", - "bulkEnableTunnel": "Kích hoạt đường hầm", - "bulkDisableTunnel": "Vô hiệu hóa Đường hầm", - "bulkEnableFileManager": "Kích hoạt Trình quản lý tệp", - "bulkDisableFileManager": "Vô hiệu hóa Trình quản lý tập tin", - "bulkEnableDocker": "Bật Docker", - "bulkDisableDocker": "Vô hiệu hóa Docker", - "bulkUpdateSuccess": "Đã cập nhật thành công {{count}} máy chủ", "bulkUpdateFailed": "Cập nhật hàng loạt thất bại", "selectAll": "Chọn tất cả", "deselectAll": "Bỏ chọn tất cả", - "useGlobalStatusDefault": "Sử dụng cài đặt mặc định toàn cầu (Trạng thái)", - "useGlobalMetricsDefault": "Sử dụng cài đặt mặc định toàn cầu (Số liệu)", - "remoteDesktopSettings": "Cài đặt máy tính từ xa", - "domain": "Lãnh địa", - "securityMode": "Chế độ bảo mật", - "ignoreCert": "Bỏ qua chứng chỉ", - "ignoreCertDesc": "Bỏ qua bước xác minh chứng chỉ TLS cho kết nối này.", - "displaySettings": "Cài đặt hiển thị", - "colorDepth": "Độ sâu màu", - "width": "Chiều rộng", - "height": "Chiều cao", - "dpi": "DPI", - "resizeMethod": "Phương pháp thay đổi kích thước", - "forceLossless": "Lực không mất mát", - "audioSettings": "Cài đặt âm thanh", - "disableAudio": "Tắt âm thanh", - "enableAudioInput": "Bật đầu vào âm thanh", - "rdpPerformance": "Hiệu suất", - "enableWallpaper": "Bật hình nền", - "enableTheming": "Bật giao diện", - "enableFontSmoothing": "Bật tính năng làm mịn phông chữ", - "enableFullWindowDrag": "Bật chế độ kéo toàn màn hình", - "enableDesktopComposition": "Bật tính năng soạn thảo trên màn hình nền", - "enableMenuAnimations": "Bật hiệu ứng hoạt ảnh menu", - "disableBitmapCaching": "Tắt tính năng lưu trữ bộ nhớ đệm ảnh bitmap", - "disableOffscreenCaching": "Tắt tính năng lưu bộ nhớ đệm khi tắt màn hình", - "disableGlyphCaching": "Tắt tính năng lưu trữ ký tự", - "enableGfx": "Bật GFX", - "deviceRedirection": "Chuyển hướng thiết bị", - "enablePrinting": "Bật tính năng in", - "enableDrive": "Bật tính năng chuyển hướng ổ đĩa", - "driveName": "Tên ổ đĩa", - "drivePath": "Đường lái xe", - "createDrivePath": "Tạo đường dẫn ổ đĩa", - "disableDownload": "Vô hiệu hóa Tải xuống", - "disableUpload": "Tắt tính năng tải lên", - "enableTouch": "Bật cảm ứng", - "rdpSession": "Phiên họp", - "clientName": "Tên khách hàng", - "consoleSession": "Phiên điều khiển", - "initialProgram": "Chương trình ban đầu", - "serverLayout": "Bố cục bàn phím máy chủ", - "timezone": "Múi giờ", - "gatewaySettings": "Cổng", - "gatewayHostname": "Tên máy chủ cổng", - "gatewayPort": "Cổng Cổng", - "gatewayUsername": "Tên người dùng cổng", - "gatewayPassword": "Mật khẩu cổng", - "gatewayDomain": "Tên miền cổng", - "remoteApp": "Ứng dụng từ xa", - "remoteAppProgram": "Ứng dụng từ xa", - "remoteAppDir": "Thư mục ứng dụng từ xa", - "remoteAppArgs": "Đối số ứng dụng từ xa", - "clipboardSettings": "Bảng kẹp giấy", - "normalizeClipboard": "Chuẩn hóa Clipboard", - "disableCopy": "Vô hiệu hóa sao chép", - "disablePaste": "Vô hiệu hóa Paste", - "vncSettings": "Cài đặt VNC", - "cursorMode": "Chế độ con trỏ", - "swapRedBlue": "Đổi màu Đỏ/Xanh", - "readOnly": "Chỉ đọc", - "recordingSettings": "Ghi âm", - "recordingPath": "Đường dẫn ghi", - "recordingName": "Tên bản ghi", - "createRecordingPath": "Tạo đường dẫn ghi", - "excludeOutput": "Loại trừ đầu ra", - "excludeMouse": "Loại trừ chuột", - "includeKeys": "Bao gồm các khóa", - "sendWolPacket": "Gửi gói WoL", - "wolMacAddr": "Địa chỉ MAC", - "wolBroadcastAddr": "Địa chỉ phát sóng", - "wolUdpPort": "Cổng UDP", - "wolWaitTime": "Thời gian chờ (giây)", - "connectionSettings": "Cài đặt kết nối", - "rdpOnly": "Chỉ RDP", - "vncOnly": "Chỉ VNC", - "telnetTerminalSettings": "Cài đặt thiết bị đầu cuối", - "terminalType": "Loại thiết bị đầu cuối", - "guacFontName": "Tên phông chữ", - "guacFontSize": "Kích thước phông chữ", - "guacColorScheme": "Bảng màu", - "guacBackspaceKey": "Phím xóa" + "protocols": "Giao thức", + "secureShell": "Vỏ bảo mật", + "virtualNetwork": "Mạng ảo", + "unencryptedShell": "Vỏ không mã hóa", + "addressIp": "Địa chỉ / IP", + "friendlyName": "Tên thân thiện", + "folderAndAdvanced": "Thư mục & Nâng cao", + "privateNotes": "Ghi chú riêng", + "privateNotesPlaceholder": "Thông tin chi tiết về máy chủ này...", + "pinToTop": "Ghim lên đầu trang", + "pinToTopDesc": "Luôn hiển thị máy chủ này ở đầu danh sách.", + "portKnockingSequence": "Trình tự gõ cửa cảng", + "addKnockBtn": "Thêm Knock", + "noPortKnocking": "Không có cấu hình nào cho việc gõ cổng.", + "knockPort": "Cổng gõ", + "protocol": "Giao thức", + "delayAfterMs": "Độ trễ sau (ms)", + "useSocks5Proxy": "Sử dụng proxy SOCKS5", + "useSocks5ProxyDesc": "Định tuyến kết nối thông qua máy chủ proxy", + "proxyHost": "Máy chủ Proxy", + "proxyPort": "Cổng Proxy", + "proxyUsername": "Tên người dùng ủy quyền", + "proxyPassword": "Mật khẩu Proxy", + "proxySingleMode": "Máy chủ proxy đơn", + "proxyChainMode": "Chuỗi ủy quyền", + "you": "Bạn", + "jumpHostChainLabel": "Chuỗi máy chủ nhảy", + "addJumpBtn": "Thêm Nhảy", + "noJumpHosts": "Chưa cấu hình máy chủ trung gian nào.", + "selectAServer": "Chọn máy chủ...", + "sshPort": "Cổng SSH", + "authMethod": "Phương thức xác thực", + "storedCredential": "Thông tin đăng nhập đã lưu", + "selectACredential": "Chọn thông tin xác thực...", + "keyTypeLabel": "Loại khóa", + "keyTypeAuto": "Tự động phát hiện", + "keyPasteTab": "Dán", + "keyUploadTab": "Tải lên", + "keyFileLoaded": "Tệp khóa đã được tải", + "keyUploadClick": "Nhấp vào đây để tải lên tệp .pem / .key / .ppk", + "clearKey": "Xóa khóa", + "keySaved": "Khóa SSH đã được lưu", + "keyReplaceNotice": "Dán khóa mới bên dưới để thay thế khóa cũ.", + "keyPassphraseSaved": "Mật khẩu đã được lưu, nhập để thay đổi", + "replaceKey": "Thay thế chìa khóa", + "forceKeyboardInteractiveLabel": "Tương tác bàn phím cưỡng chế", + "forceKeyboardInteractiveShortDesc": "Buộc nhập mật khẩu thủ công ngay cả khi đã có chìa khóa.", + "terminalAppearance": "Hình thức đầu cuối", + "colorTheme": "Chủ đề màu sắc", + "fontFamilyLabel": "Họ phông chữ", + "fontSizeLabel": "Kích thước phông chữ", + "cursorStyleLabel": "Kiểu con trỏ", + "letterSpacingPx": "Khoảng cách giữa các chữ cái (px)", + "lineHeightLabel": "Chiều cao dòng", + "bellStyleLabel": "Kiểu chuông", + "backspaceModeLabel": "Chế độ xóa lùi", + "cursorBlinking": "Con trỏ nhấp nháy", + "cursorBlinkingDesc": "Bật hiệu ứng nhấp nháy cho con trỏ trong cửa sổ dòng lệnh.", + "rightClickSelectsWordLabel": "Nhấp chuột phải Chọn Word", + "rightClickSelectsWordShortDesc": "Chọn từ nằm dưới con trỏ chuột bằng cách nhấp chuột phải.", + "behaviorAndAdvanced": "Hành vi & Nâng cao", + "scrollbackBufferLabel": "Bộ đệm cuộn ngược", + "scrollbackMaxLines": "Số dòng tối đa được lưu trữ trong lịch sử", + "sshAgentForwardingLabel": "Chuyển tiếp tác nhân SSH", + "sshAgentForwardingShortDesc": "Hãy chuyển khóa SSH cục bộ của bạn cho máy chủ này.", + "enableAutoMosh": "Bật Auto-Mosh", + "enableAutoMoshDesc": "Nên ưu tiên sử dụng Mosh hơn SSH nếu có sẵn.", + "enableAutoTmux": "Bật Auto-Tmux", + "enableAutoTmuxDesc": "Tự động khởi chạy hoặc kết nối với phiên tmux.", + "sudoPasswordAutoFillLabel": "Tự động điền mật khẩu Sudo", + "sudoPasswordAutoFillShortDesc": "Tự động cung cấp mật khẩu sudo khi được yêu cầu.", + "sudoPasswordLabel": "Mật khẩu Sudo", + "environmentVariablesLabel": "Biến môi trường", + "addVariableBtn": "Thêm biến", + "noEnvVars": "Chưa có biến môi trường nào được cấu hình.", + "fastScrollModifierLabel": "Bộ điều chỉnh cuộn nhanh", + "fastScrollSensitivityLabel": "Độ nhạy cuộn nhanh", + "moshCommandLabel": "Bộ chỉ huy Mosh", + "startupSnippetLabel": "Đoạn mã khởi nghiệp", + "keepaliveIntervalLabel": "Khoảng thời gian duy trì kết nối", + "maxKeepaliveMisses": "Max Keepalive Misses", + "tunnelSettings": "Cài đặt đường hầm", + "enableTunneling": "Bật tính năng tạo đường hầm", + "enableTunnelingDesc": "Kích hoạt chức năng đường hầm SSH cho máy chủ này.", + "serverTunnelsSection": "Đường hầm máy chủ", + "addTunnelBtn": "Thêm đường hầm", + "noTunnelsConfigured": "Chưa có đường hầm nào được cấu hình.", + "tunnelLabel": "Đường hầm {{number}}", + "tunnelType": "Loại đường hầm", + "tunnelModeLocalDesc": "Chuyển tiếp cổng cục bộ đến một cổng trên máy chủ từ xa (hoặc một máy chủ có thể truy cập được từ đó).", + "tunnelModeRemoteDesc": "Chuyển tiếp cổng trên máy chủ từ xa về cổng cục bộ trên máy tính của bạn.", + "tunnelModeDynamicDesc": "Tạo một máy chủ proxy SOCKS5 trên một cổng cục bộ để chuyển tiếp cổng động.", + "endpointHost": "Máy chủ điểm cuối", + "endpointPort": "Cổng điểm cuối", + "bindHost": "Liên kết máy chủ", + "sourcePort": "Cổng nguồn", + "maxRetries": "Số lần thử lại tối đa", + "retryIntervalS": "Khoảng thời gian thử lại (giây)", + "autoStartLabel": "Tự động khởi động", + "autoStartDesc": "Tự động kết nối đường hầm này khi máy chủ được tải.", + "tunnelConnecting": "Đường hầm kết nối...", + "tunnelDisconnected": "Đường hầm bị ngắt kết nối", + "failedToConnectTunnel": "Không thể kết nối", + "failedToDisconnectTunnel": "Không thể ngắt kết nối", + "dockerIntegration": "Tích hợp Docker", + "enableDockerMonitor": "Bật Docker", + "enableDockerMonitorDesc": "Theo dõi và quản lý các container trên máy chủ này thông qua Docker.", + "enableFileManagerMonitor": "Kích hoạt Trình quản lý tệp", + "enableFileManagerMonitorDesc": "Duyệt và quản lý các tập tin trên máy chủ này qua SFTP.", + "defaultPathLabel": "Đường dẫn mặc định", + "fileManagerPathHint": "Thư mục cần mở khi trình quản lý tập tin khởi chạy cho máy chủ này.", + "statusChecksLabel": "Kiểm tra trạng thái", + "enableStatusChecks": "Bật kiểm tra trạng thái", + "enableStatusChecksDesc": "Thường xuyên kiểm tra trạng thái hoạt động của máy chủ này bằng lệnh ping.", + "useGlobalInterval": "Sử dụng khoảng thời gian toàn cầu", + "useGlobalIntervalDesc": "Ghi đè bằng khoảng thời gian kiểm tra trạng thái toàn máy chủ", + "checkIntervalS": "Khoảng thời gian kiểm tra", + "checkIntervalDesc": "Khoảng thời gian (giây) giữa mỗi lần ping kết nối", + "metricsCollectionLabel": "Thu thập số liệu", + "enableMetricsLabel": "Kích hoạt số liệu", + "enableMetricsDesc": "Thu thập thông tin về mức sử dụng CPU, RAM, ổ đĩa và mạng từ máy chủ này.", + "useGlobalMetrics": "Sử dụng khoảng thời gian toàn cầu", + "useGlobalMetricsDesc": "Ghi đè bằng khoảng thời gian đo lường toàn máy chủ", + "metricsIntervalS": "Khoảng thời gian đo lường (s)", + "metricsIntervalDesc2": "Khoảng thời gian (giây) giữa các lần chụp ảnh chỉ số.", + "visibleWidgets": "Các tiện ích hiển thị", + "cpuUsageLabel": "Mức sử dụng CPU", + "cpuUsageDesc": "Phần trăm CPU, mức tải trung bình, biểu đồ sparkline", + "memoryLabel": "Mức sử dụng bộ nhớ", + "memoryDesc": "Mức sử dụng RAM, bộ nhớ ảo, bộ nhớ đệm", + "storageLabel": "Mức sử dụng ổ đĩa", + "storageDesc": "Mức sử dụng ổ đĩa trên mỗi điểm gắn kết", + "networkLabel": "Giao diện mạng", + "networkDesc": "Danh sách giao diện và băng thông", + "uptimeLabel": "Thời gian hoạt động", + "uptimeDesc": "thời gian hoạt động của hệ thống và thời gian khởi động", + "systemInfoLabel": "Thông tin hệ thống", + "systemInfoDesc": "Hệ điều hành, nhân hệ điều hành, tên máy chủ, kiến trúc", + "recentLoginsLabel": "Đăng nhập gần đây", + "recentLoginsDesc": "Sự kiện đăng nhập thành công và thất bại", + "topProcessesLabel": "Các quy trình hàng đầu", + "topProcessesDesc": "PID, CPU%, MEM%, lệnh", + "listeningPortsLabel": "Cổng nghe", + "listeningPortsDesc": "Mở các cổng với quy trình và trạng thái", + "firewallLabel": "Tường lửa", + "firewallDesc": "Trạng thái tường lửa, AppArmor, SELinux", + "quickActionsLabel": "Thao tác nhanh", + "quickActionsToolbar": "Các thao tác nhanh được hiển thị dưới dạng nút trên thanh công cụ Thống kê máy chủ để thực thi lệnh chỉ bằng một cú nhấp chuột.", + "noQuickActions": "Chưa có hành động nhanh chóng nào.", + "buttonLabel": "Nhãn nút", + "selectSnippetPlaceholder": "Chọn đoạn mã...", + "addActionBtn": "Thêm hành động", + "hostSharedSuccessfully": "Máy chủ đã chia sẻ thành công", + "failedToShareHost": "Không thể chia sẻ máy chủ", + "accessRevoked": "Quyền truy cập đã bị thu hồi", + "failedToRevokeAccess": "Không thể thu hồi quyền truy cập", + "cancelBtn": "Hủy bỏ", + "savingBtn": "Đang lưu...", + "addHostBtn": "Thêm máy chủ", + "hostUpdated": "Máy chủ đã cập nhật", + "hostCreated": "Máy chủ đã được tạo", + "failedToSave": "Không thể lưu máy chủ", + "credentialUpdated": "Thông tin xác thực đã được cập nhật", + "credentialCreated": "Thông tin xác thực đã được tạo", + "failedToSaveCredential": "Không thể lưu thông tin đăng nhập", + "backToHosts": "Trở lại trang Chủ nhà", + "backToCredentials": "Trở lại trang Thông tin đăng nhập", + "pinned": "Đã ghim", + "noHostsFound": "Không tìm thấy máy chủ nào", + "tryDifferentTerm": "Hãy thử một thuật ngữ khác.", + "addFirstHost": "Thêm máy chủ đầu tiên của bạn để bắt đầu", + "noCredentialsFound": "Không tìm thấy thông tin đăng nhập.", + "addCredentialBtn": "Thêm thông tin đăng nhập", + "updateCredentialBtn": "Cập nhật thông tin đăng nhập", + "features": "Đặc trưng", + "noFolder": "(Không có thư mục)", + "deleteSelected": "Xóa bỏ", + "exitSelection": "Lựa chọn thoát", + "importSkip": "Nhập khẩu (bỏ qua mục hiện có)", + "importOverwrite": "Nhập (ghi đè)", + "collapseBtn": "Sụp đổ", + "importExportBtn": "Nhập khẩu / Xuất khẩu", + "hostStatusesRefreshed": "Trạng thái máy chủ đã được cập nhật", + "failedToRefreshHosts": "Không thể làm mới máy chủ", + "movedHostTo": "Đã chuyển {{host}} sang \"{{folder}}\"", + "failedToMoveHost": "Không thể di chuyển máy chủ", + "folderRenamedTo": "Thư mục được đổi tên thành \"{{name}}\"", + "deletedFolder": "Đã xóa thư mục \"{{name}}\"", + "failedToDeleteFolder": "Không thể xóa thư mục", + "deleteAllInFolder": "Xóa tất cả máy chủ trong \"{{name}}\"? Thao tác này không thể hoàn tác.", + "deletedHost": "Đã xóa {{name}}", + "copiedToClipboard": "Đã sao chép vào clipboard", + "terminalUrlCopied": "URL thiết bị đầu cuối đã được sao chép", + "fileManagerUrlCopied": "URL Trình quản lý tệp đã được sao chép", + "tunnelUrlCopied": "URL đường hầm đã được sao chép", + "dockerUrlCopied": "URL Docker đã được sao chép", + "serverStatsUrlCopied": "URL Thống kê máy chủ đã được sao chép", + "rdpUrlCopied": "URL RDP đã được sao chép", + "vncUrlCopied": "URL VNC đã được sao chép", + "telnetUrlCopied": "URL Telnet đã được sao chép", + "remoteDesktopUrlCopied": "URL máy tính từ xa đã được sao chép", + "cloneHostAction": "Máy chủ nhân bản", + "copyAddress": "Sao chép địa chỉ", + "copyLink": "Sao chép liên kết", + "copyTerminalUrlAction": "Sao chép URL thiết bị đầu cuối", + "copyFileManagerUrlAction": "Sao chép URL Trình quản lý tập tin", + "copyTunnelUrlAction": "Sao chép URL đường hầm", + "copyDockerUrlAction": "Sao chép URL Docker", + "copyServerStatsUrlAction": "Sao chép URL Thống kê Máy chủ", + "copyRdpUrlAction": "Sao chép URL RDP", + "copyVncUrlAction": "Sao chép URL VNC", + "copyTelnetUrlAction": "Sao chép URL Telnet", + "copyRemoteDesktopUrlAction": "Sao chép URL máy tính từ xa", + "deleteCredentialConfirm": "Xóa thông tin xác thực \"{{name}}\"?", + "deletedCredential": "Đã xóa {{name}}", + "deploySSHKeyTitle": "Triển khai khóa SSH", + "deployingBtn": "Đang triển khai...", + "deployBtn": "Triển khai", + "failedToDeployKey": "Không thể triển khai khóa.", + "deleteHostsConfirm": "Xóa {{count}} máy chủ{{plural}}? Thao tác này không thể hoàn tác.", + "movedToRoot": "Đã chuyển đến thư mục gốc", + "failedToMoveHosts": "Không thể di chuyển máy chủ", + "enableTerminalFeature": "Bật thiết bị đầu cuối", + "disableTerminalFeature": "Vô hiệu hóa thiết bị đầu cuối", + "enableFilesFeature": "Cho phép tệp", + "disableFilesFeature": "Vô hiệu hóa các tệp", + "enableTunnelsFeature": "Kích hoạt đường hầm", + "disableTunnelsFeature": "Vô hiệu hóa đường hầm", + "enableDockerFeature": "Bật Docker", + "disableDockerFeature": "Vô hiệu hóa Docker", + "addTagsPlaceholder": "Thêm thẻ...", + "authDetails": "Thông tin xác thực", + "credType": "Kiểu", + "generateKeyPairDesc": "Tạo một cặp khóa mới, cả khóa riêng tư và khóa công khai sẽ được điền tự động.", + "generatingKey": "Đang tạo...", + "generateLabel": "Tạo {{label}}", + "uploadFileBtn": "Tải lên tệp", + "keyPassphraseOptional": "Mật khẩu khóa (Tùy chọn)", + "sshPublicKeyOptional": "Khóa công khai SSH (Tùy chọn)", + "publicKeyGenerated": "Khóa công khai được tạo", + "failedToGeneratePublicKey": "Không thể lấy được khóa công khai", + "publicKeyCopied": "Khóa công khai đã được sao chép", + "keyPairGenerated": "{{label}} cặp khóa được tạo", + "failedToGenerateKeyPair": "Không thể tạo cặp khóa", + "searchHostsPlaceholder": "Tìm kiếm máy chủ, địa chỉ, thẻ…", + "searchCredentialsPlaceholder": "Thông tin đăng nhập tìm kiếm…", + "refreshBtn": "Làm cho khỏe lại", + "addTag": "Thêm thẻ...", + "deleteConfirmBtn": "Xóa bỏ", + "tunnelRequirementsText": "Máy chủ SSH phải có các thiết lập GatewayPorts yes, AllowTcpForwarding yes và PermitRootLogin yes trong tệp /etc/ssh/sshd_config.", + "deleteHostConfirm": "Xóa \"{{name}}\"?", + "enableAtLeastOneProtocol": "Hãy bật ít nhất một giao thức ở trên để cấu hình cài đặt xác thực và kết nối.", + "keyPassphrase": "Mật khẩu chính", + "connectBtn": "Kết nối", + "disconnectBtn": "Ngắt kết nối", + "basicInformation": "Thông tin cơ bản", + "authDetailsSection": "Thông tin xác thực", + "credTypeLabel": "Kiểu", + "hostsTab": "Người dẫn chương trình", + "credentialsTab": "Thông tin xác thực", + "selectMultiple": "Chọn nhiều", + "selectHosts": "Chọn máy chủ", + "connectionLabel": "Sự liên quan", + "authenticationLabel": "Xác thực", + "generateKeyPairTitle": "Tạo cặp khóa", + "generateKeyPairDescription": "Tạo một cặp khóa mới, cả khóa riêng tư và khóa công khai sẽ được điền tự động.", + "generateFromPrivateKey": "Tạo từ khóa riêng", + "refreshBtn2": "Làm cho khỏe lại", + "exitSelectionTitle": "Lựa chọn thoát", + "exportAll": "Xuất tất cả", + "addHostBtn2": "Thêm máy chủ", + "addCredentialBtn2": "Thêm thông tin đăng nhập", + "checkingHostStatuses": "Kiểm tra trạng thái máy chủ...", + "pinnedSection": "Đã ghim", + "hostsExported": "Máy chủ đã được xuất khẩu thành công", + "sampleDownloaded": "Tệp mẫu đã được tải xuống", + "failedToDeleteCredential2": "Không thể xóa thông tin đăng nhập", + "noFolderOption": "(Không có thư mục)", + "nSelected": "{{count}} đã chọn", + "featuresMenu": "Đặc trưng", + "moveMenu": "Di chuyển", + "cancelSelection": "Hủy bỏ", + "deployDialogDesc": "Triển khai {{name}} vào authorized_keys của máy chủ.", + "targetHostLabel": "Máy chủ mục tiêu", + "selectHostOption": "Chọn máy chủ...", + "keyDeployedSuccess": "Khóa đã được triển khai thành công", + "failedToDeployKey2": "Không thể triển khai khóa.", + "deletedCount": "Đã xóa {{count}} máy chủ", + "failedToDeleteCount": "Không thể xóa {{count}} máy chủ", + "duplicatedHost": "Đã sao chép \"{{name}}\"", + "failedToDuplicateHost": "Không thể sao chép máy chủ", + "updatedCount": "Đã cập nhật {{count}} máy chủ", + "friendlyNameLabel": "Tên thân thiện", + "descriptionLabel": "Sự miêu tả", + "loadingHost": "Đang tải máy chủ...", + "loadingHosts": "Đang tải máy chủ...", + "loadingCredentials": "Đang tải thông tin đăng nhập...", + "noHostsYet": "Chưa có máy chủ nào", + "noHostsMatchSearch": "Không có máy chủ nào phù hợp với tìm kiếm của bạn", + "hostNotFound": "Không tìm thấy máy chủ", + "searchHosts": "Tìm kiếm máy chủ...", + "shareHost": "Chia sẻ máy chủ", + "shareHostTitle": "Chia sẻ: {{name}}", + "sharing": { + "requiresCredential": "Máy chủ này phải sử dụng thông tin xác thực để cho phép chia sẻ. Hãy chỉnh sửa máy chủ và gán thông tin xác thực trước." + }, + "guac": { + "connection": "Sự liên quan", + "authentication": "Xác thực", + "connectionSettings": "Cài đặt kết nối", + "displaySettings": "Cài đặt hiển thị", + "audioSettings": "Cài đặt âm thanh", + "rdpPerformance": "Hiệu suất RDP", + "deviceRedirection": "Chuyển hướng thiết bị", + "session": "Phiên họp", + "gateway": "Cổng", + "remoteApp": "Ứng dụng từ xa", + "clipboard": "Bảng kẹp giấy", + "sessionRecording": "Ghi âm buổi ghi âm", + "wakeOnLan": "Wake-on-LAN", + "vncSettings": "Cài đặt VNC", + "terminalSettings": "Cài đặt thiết bị đầu cuối", + "rdpPort": "Cảng RDP", + "username": "Tên người dùng", + "password": "Mật khẩu", + "domain": "Lãnh địa", + "securityMode": "Chế độ bảo mật", + "colorDepth": "Độ sâu màu", + "width": "Chiều rộng", + "height": "Chiều cao", + "dpi": "DPI", + "resizeMethod": "Phương pháp thay đổi kích thước", + "clientName": "Tên khách hàng", + "initialProgram": "Chương trình ban đầu", + "serverLayout": "Bố cục máy chủ", + "timezone": "Múi giờ", + "gatewayHostname": "Tên máy chủ cổng", + "gatewayPort": "Cổng Cổng", + "gatewayUsername": "Tên người dùng cổng", + "gatewayPassword": "Mật khẩu cổng", + "gatewayDomain": "Tên miền cổng", + "remoteAppProgram": "Chương trình RemoteApp", + "workingDirectory": "Thư mục làm việc", + "arguments": "Lập luận", + "normalizeLineEndings": "Chuẩn hóa ký tự xuống dòng", + "recordingPath": "Đường dẫn ghi", + "recordingName": "Tên bản ghi", + "macAddress": "Địa chỉ MAC", + "broadcastAddress": "Địa chỉ phát sóng", + "udpPort": "Cổng UDP", + "waitTimeS": "Thời gian chờ (giây)", + "driveName": "Tên ổ đĩa", + "drivePath": "Đường lái xe", + "ignoreCertificate": "Bỏ qua chứng chỉ", + "ignoreCertificateDesc": "Cho phép kết nối đến các máy chủ có chứng chỉ tự ký.", + "forceLossless": "Lực không mất mát", + "forceLosslessDesc": "Buộc mã hóa hình ảnh không mất dữ liệu (chất lượng cao hơn, băng thông lớn hơn)", + "disableAudio": "Tắt âm thanh", + "disableAudioDesc": "Tắt tiếng toàn bộ âm thanh từ phiên làm việc từ xa.", + "enableAudioInput": "Bật đầu vào âm thanh (Microphone)", + "enableAudioInputDesc": "Chuyển tiếp micro cục bộ đến phiên làm việc từ xa", + "wallpaper": "Hình nền", + "wallpaperDesc": "Hiển thị hình nền máy tính (tắt chức năng này sẽ cải thiện hiệu năng)", + "theming": "Chủ đề", + "themingDesc": "Cho phép sử dụng các chủ đề và kiểu dáng trực quan.", + "fontSmoothing": "Làm mịn phông chữ", + "fontSmoothingDesc": "Bật hiển thị phông chữ ClearType", + "fullWindowDrag": "Kéo toàn màn hình", + "fullWindowDragDesc": "Hiển thị nội dung cửa sổ trong khi kéo", + "desktopComposition": "Bố cục máy tính để bàn", + "desktopCompositionDesc": "Kích hoạt hiệu ứng kính Aero", + "menuAnimations": "Hoạt ảnh menu", + "menuAnimationsDesc": "Bật hiệu ứng chuyển động mờ dần và trượt của menu", + "disableBitmapCaching": "Tắt tính năng lưu trữ bộ nhớ đệm ảnh bitmap", + "disableBitmapCachingDesc": "Tắt bộ nhớ đệm bitmap (có thể giúp khắc phục lỗi)", + "disableOffscreenCaching": "Tắt tính năng lưu bộ nhớ đệm khi tắt màn hình", + "disableOffscreenCachingDesc": "Tắt bộ nhớ đệm ngoại tuyến", + "disableGlyphCaching": "Tắt tính năng lưu trữ ký tự", + "disableGlyphCachingDesc": "Tắt bộ nhớ đệm biểu tượng", + "enableGfx": "Bật GFX", + "enableGfxDesc": "Sử dụng quy trình xử lý đồ họa RemoteFX", + "enablePrinting": "Bật tính năng in", + "enablePrintingDesc": "Chuyển hướng máy in cục bộ sang phiên làm việc từ xa.", + "enableDriveRedirection": "Bật tính năng chuyển hướng ổ đĩa", + "enableDriveRedirectionDesc": "Ánh xạ thư mục cục bộ thành ổ đĩa trong phiên làm việc từ xa.", + "createDrivePath": "Tạo đường dẫn ổ đĩa", + "createDrivePathDesc": "Tự động tạo thư mục nếu thư mục đó chưa tồn tại.", + "disableDownload": "Vô hiệu hóa Tải xuống", + "disableDownloadDesc": "Ngăn chặn việc tải xuống tập tin từ phiên làm việc từ xa", + "disableUpload": "Tắt tính năng tải lên", + "disableUploadDesc": "Ngăn chặn việc tải tệp lên phiên làm việc từ xa", + "enableTouch": "Bật cảm ứng", + "enableTouchDesc": "Bật tính năng chuyển tiếp dữ liệu cảm ứng", + "consoleSession": "Phiên điều khiển", + "consoleSessionDesc": "Kết nối với bảng điều khiển (phiên 0) thay vì tạo một phiên mới.", + "sendWolPacket": "Gửi gói WOL", + "sendWolPacketDesc": "Gửi gói tin đặc biệt để đánh thức máy chủ này trước khi kết nối.", + "disableCopy": "Vô hiệu hóa sao chép", + "disableCopyDesc": "Ngăn chặn việc sao chép văn bản từ phiên làm việc từ xa.", + "disablePaste": "Vô hiệu hóa Paste", + "disablePasteDesc": "Ngăn chặn việc dán văn bản vào phiên làm việc từ xa.", + "createPathIfMissing": "Tạo đường dẫn nếu chưa có", + "createPathIfMissingDesc": "Tự động tạo thư mục ghi âm", + "excludeOutput": "Loại trừ đầu ra", + "excludeOutputDesc": "Không ghi lại nội dung hiển thị trên màn hình (chỉ ghi lại siêu dữ liệu).", + "excludeMouse": "Loại trừ chuột", + "excludeMouseDesc": "Không ghi lại chuyển động chuột", + "includeKeystrokes": "Bao gồm các lần nhấn phím", + "includeKeystrokesDesc": "Ghi lại cả các thao tác gõ phím thô cùng với thông tin hiển thị trên màn hình.", + "vncPort": "Cổng VNC", + "vncPassword": "Mật khẩu VNC", + "vncUsernameOptional": "Tên người dùng (tùy chọn)", + "vncLeaveBlank": "Để trống nếu không cần thiết.", + "cursorMode": "Chế độ con trỏ", + "swapRedBlue": "Đổi màu Đỏ/Xanh", + "swapRedBlueDesc": "Hoán đổi kênh màu đỏ và xanh lam (khắc phục một số vấn đề về màu sắc)", + "readOnly": "Chỉ đọc", + "readOnlyDesc": "Xem màn hình từ xa mà không cần gửi bất kỳ tín hiệu đầu vào nào.", + "telnetPort": "Cổng Telnet", + "terminalType": "Loại thiết bị đầu cuối", + "fontName": "Tên phông chữ", + "fontSize": "Kích thước phông chữ", + "colorScheme": "Bảng màu", + "backspaceKey": "Phím xóa", + "saveHostFirst": "Hãy lưu máy chủ trước.", + "sharingOptionsAfterSave": "Các tùy chọn chia sẻ sẽ khả dụng sau khi máy chủ đã được lưu.", + "sharingLoadError": "Không thể tải dữ liệu chia sẻ. Vui lòng kiểm tra kết nối và thử lại.", + "shareHostSection": "Chia sẻ máy chủ", + "shareWithUser": "Chia sẻ với người dùng", + "shareWithRole": "Chia sẻ với vai trò", + "selectUser": "Chọn người dùng", + "selectRole": "Chọn vai trò", + "selectUserOption": "Chọn người dùng...", + "selectRoleOption": "Chọn một vai trò...", + "permissionLevel": "Cấp độ quyền hạn", + "expiresInHours": "Hết hạn sau (giờ)", + "noExpiryPlaceholder": "Để trống cho đến khi hết hạn sử dụng.", + "shareBtn": "Chia sẻ", + "currentAccess": "Truy cập hiện tại", + "typeHeader": "Kiểu", + "targetHeader": "Mục tiêu", + "permissionHeader": "Sự cho phép", + "grantedByHeader": "Được cấp bởi", + "expiresHeader": "Hết hạn", + "noAccessEntries": "Chưa có thông tin đăng nhập nào.", + "expiredLabel": "Hết hạn", + "neverLabel": "Không bao giờ", + "revokeBtn": "Thu hồi", + "cancelBtn": "Hủy bỏ", + "savingBtn": "Đang lưu...", + "updateHostBtn": "Cập nhật máy chủ", + "addHostBtn": "Thêm máy chủ" + } + }, + "commandPalette": { + "searchPlaceholder": "Tìm kiếm máy chủ, lệnh hoặc cài đặt...", + "quickActions": "Thao tác nhanh", + "hostManager": "Quản lý máy chủ", + "hostManagerDesc": "Quản lý, thêm hoặc chỉnh sửa máy chủ", + "addNewHost": "Thêm máy chủ mới", + "addNewHostDesc": "Đăng ký máy chủ mới", + "adminSettings": "Cài đặt quản trị", + "adminSettingsDesc": "Cấu hình tùy chọn hệ thống và người dùng", + "userProfile": "Hồ sơ người dùng", + "userProfileDesc": "Quản lý tài khoản và tùy chọn của bạn", + "addCredential": "Thêm thông tin đăng nhập", + "addCredentialDesc": "Lưu trữ khóa SSH hoặc mật khẩu", + "recentActivity": "Hoạt động gần đây", + "serversAndHosts": "Máy chủ & Máy chủ lưu trữ", + "noHostsFound": "Không tìm thấy máy chủ nào phù hợp với \"{{search}}\"", + "links": "Liên kết", + "navigate": "Điều hướng", + "select": "Lựa chọn", + "toggleWith": "Chuyển đổi với" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - trống", + "noTabAssigned": "Không có tab nào được chỉ định" }, "guacamole": { "connecting": "Đang kết nối đến phiên {{type}}...", - "rdpConnecting": "Đang kết nối đến máy chủ RDP...", - "vncConnecting": "Đang kết nối đến máy chủ VNC...", - "telnetConnecting": "Đang kết nối đến máy chủ Telnet...", "connectionError": "Lỗi kết nối", "connectionFailed": "Kết nối thất bại", - "failedToConnect": "Không thể lấy mã thông báo kết nối" + "failedToConnect": "Không thể lấy mã thông báo kết nối", + "hostNotFound": "Không tìm thấy máy chủ", + "noHostSelected": "Chưa chọn máy chủ nào", + "reconnect": "Kết nối lại", + "retry": "Thử lại", + "guacdUnavailable": "Dịch vụ máy tính từ xa (guacd) hiện không khả dụng. Vui lòng đảm bảo guacd đang chạy, có thể truy cập và được cấu hình đúng cách trong cài đặt quản trị.", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Tổ hợp phím Win+L (Khóa màn hình)", + "winKey": "Phím Windows", + "ctrl": "Điều khiển", + "alt": "Alt", + "shift": "Sự thay đổi", + "win": "Thắng", + "stickyActive": "{{key}} (đã khóa - nhấp để mở)", + "stickyInactive": "{{key}} (nhấp để khóa)", + "esc": "Bỏ trốn", + "tab": "Tab", + "home": "Trang chủ", + "end": "Kết thúc", + "pageUp": "Trang lên", + "pageDown": "Trang xuống", + "arrowUp": "Mũi tên lên", + "arrowDown": "Mũi tên xuống", + "arrowLeft": "Mũi tên sang trái", + "arrowRight": "Mũi tên sang phải", + "fnToggle": "Các phím chức năng", + "reconnect": "Kết nối lại phiên", + "collapse": "Thu gọn thanh công cụ", + "expand": "Mở rộng thanh công cụ", + "dragHandle": "Kéo để định vị lại" + } }, "terminal": { - "title": "Phần cuối", "connect": "Kết nối với máy chủ", - "disconnect": "Ngắt kết nối", "clear": "Thông thoáng", - "copy": "Sao chép", "paste": "Dán", - "find": "Tìm thấy", - "fullscreen": "Toàn màn hình", - "splitHorizontal": "Chia ngang", - "splitVertical": "Chia dọc", - "closePanel": "Đóng bảng điều khiển", "reconnect": "Kết nối lại", - "sessionEnded": "Session ended.", - "connectionLost": "Connection lost", - "error": "LỖI: {{message}}", - "disconnected": "Đã ngắt kết nối", - "connectionClosed": "Kết nối đã bị đóng", - "connectionError": "Lỗi kết nối: {{message}}", + "connectionLost": "Mất kết nối", "connected": "Đã kết nối", "clipboardWriteFailed": "Không thể sao chép vào clipboard. Hãy đảm bảo trang được phục vụ qua HTTPS hoặc localhost.", "clipboardReadFailed": "Không thể đọc dữ liệu từ clipboard. Hãy đảm bảo rằng bạn đã cấp quyền truy cập clipboard.", "clipboardHttpWarning": "Ứng dụng Paste yêu cầu HTTPS. Hãy sử dụng tổ hợp phím Ctrl+Shift+V hoặc chạy Termix qua HTTPS.", - "sshConnected": "Đã thiết lập kết nối SSH", - "authError": "Xác thực thất bại: {{message}}", "unknownError": "Lỗi không xác định đã xảy ra", - "messageParseError": "Không thể phân tích cú pháp thông báo từ máy chủ.", "websocketError": "Lỗi kết nối WebSocket", "connecting": "Đang kết nối...", + "noHostSelected": "Chưa chọn máy chủ nào", "reconnecting": "Đang kết nối lại... ({{attempt}}/{{max}})", "reconnected": "Đã kết nối lại thành công", - "tmuxSessionCreated": "tmux session created: {{name}}", - "tmuxSessionAttached": "tmux session attached: {{name}}", - "tmuxUnavailable": "tmux is not installed on the remote host, falling back to standard shell", - "tmuxSessionPickerTitle": "tmux Sessions", - "tmuxSessionPickerDesc": "Existing tmux sessions found on this host. Select one to reattach or create a new session.", + "tmuxSessionCreated": "Phiên tmux đã được tạo: {{name}}", + "tmuxSessionAttached": "Phiên tmux đã được đính kèm: {{name}}", + "tmuxUnavailable": "tmux không được cài đặt trên máy chủ từ xa, do đó hệ thống sẽ sử dụng shell tiêu chuẩn thay thế.", + "tmuxSessionPickerTitle": "Phiên tmux", + "tmuxSessionPickerDesc": "Đã tìm thấy các phiên tmux hiện có trên máy chủ này. Chọn một phiên để kết nối lại hoặc tạo phiên mới.", "tmuxWindows": "Windows", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "{{count}} windows", - "tmuxAttached": "Attached clients", - "tmuxAttachedCount": "{{count}} attached", - "tmuxLastActivity": "Last activity", - "tmuxTimeJustNow": "just now", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", - "tmuxCreateNew": "Start new session", - "tmuxCopyHint": "Adjust selection and press Enter to copy to clipboard", + "tmuxWindowCount": "{{count}} cửa sổ", + "tmuxAttached": "Khách hàng đính kèm", + "tmuxAttachedCount": "{{count}} đính kèm", + "tmuxLastActivity": "Hoạt động cuối cùng", + "tmuxTimeJustNow": "vừa nãy", + "tmuxTimeMinutes": "{{count}}m trước", + "tmuxTimeHours": "{{count}}giờ trước", + "tmuxTimeDays": "{{count}}ngày trước", + "tmuxCreateNew": "Bắt đầu phiên mới", + "tmuxCopyHint": "Điều chỉnh vùng chọn và nhấn Enter để sao chép vào clipboard", + "tmuxDetach": "Tách khỏi phiên tmux", + "tmuxDetached": "Đã tách khỏi phiên tmux", "maxReconnectAttemptsReached": "Đã đạt số lần thử kết nối lại tối đa.", - "closeTab": "Close", + "closeTab": "Đóng", "connectionTimeout": "Hết thời gian chờ kết nối", "terminalTitle": "Thiết bị đầu cuối - {{host}}", "terminalWithPath": "Thiết bị đầu cuối - {{host}}:{{path}}", "runTitle": "Đang chạy {{command}} - {{host}}", "totpRequired": "Yêu cầu xác thực hai yếu tố", "totpCodeLabel": "Mã xác minh", - "totpPlaceholder": "000000", "totpVerify": "Xác minh", "warpgateAuthRequired": "Cần xác thực Warpgate", "warpgateSecurityKey": "Khóa bảo mật", "warpgateAuthUrl": "URL xác thực", "warpgateOpenBrowser": "Mở trong trình duyệt", "warpgateContinue": "Tôi đã hoàn tất xác thực.", - "warpgateTimeout": "Lỗi xác thực Warpgate đã hết thời gian chờ. Vui lòng kết nối lại.", "opksshAuthRequired": "Yêu cầu xác thực OPKSSH", "opksshAuthDescription": "Hoàn tất xác thực trên trình duyệt của bạn để tiếp tục. Phiên này sẽ có hiệu lực trong 24 giờ.", - "opksshAuthUrl": "URL xác thực", "opksshOpenBrowser": "Mở trình duyệt để xác thực.", "opksshWaitingForAuth": "Đang chờ xác thực trên trình duyệt...", "opksshAuthenticating": "Đang xử lý xác thực...", "opksshTimeout": "Quá trình xác thực đã hết hạn. Vui lòng thử lại.", "opksshAuthFailed": "Xác thực không thành công. Vui lòng kiểm tra lại thông tin đăng nhập của bạn và thử lại.", - "opksshConfigMissing": "Không tìm thấy cấu hình OPKSSH. Vui lòng tạo tệp ~/.opk/config.yml với các cài đặt nhà cung cấp OIDC của bạn. Xem tài liệu: https://github.com/openpubkey/opkssh#configuration", - "opksshSignInWith": "Sign in with {{provider}}", + "opksshSignInWith": "Đăng nhập bằng {{provider}}", "sudoPasswordPopupTitle": "Nhập mật khẩu?", - "sudoPasswordPopupHint": "Nhấn Enter để chèn, Esc để xóa", - "sudoPasswordPopupConfirm": "Chèn", - "sudoPasswordPopupDismiss": "Miễn nhiệm", "websocketAbnormalClose": "Kết nối bị ngắt đột ngột. Điều này có thể do sự cố cấu hình proxy ngược hoặc SSL. Vui lòng kiểm tra nhật ký máy chủ.", - "totpInvalid": "Mã không hợp lệ. Vui lòng thử lại.", - "authMethodFallback": "{{method}} Xác thực không thành công. Đang thử phương pháp khác...", - "authenticationRequired": "Cần xác thực", "connectionLogTitle": "Nhật ký kết nối", "connectionLogCopy": "Sao chép nhật ký vào clipboard", - "connectionLogClear": "Xóa nhật ký", "connectionLogEmpty": "Chưa có nhật ký kết nối nào.", - "connectionLogConnecting": "Đang kết nối với máy chủ...", + "connectionLogWaiting": "Đang chờ nhật ký kết nối...", "connectionLogCopied": "Nhật ký kết nối đã được sao chép vào clipboard", "connectionLogCopyFailed": "Không thể sao chép nhật ký vào clipboard", - "allAuthMethodsFailed": "Tất cả các phương thức xác thực đều thất bại. Vui lòng kiểm tra lại thông tin đăng nhập của bạn.", - "methodNotSupported": "Máy chủ không hỗ trợ xác thực {{method}} . Các phương thức khả dụng: {{available}}", - "retryWithMethod": "Thử lại với {{method}}", - "automaticFallback": "Đang tự động thử xác thực {{method}} ...", - "totpTimeout": "Đã hết thời gian xác thực TOTP. Vui lòng kết nối lại.", - "passwordTimeout": "Đã hết thời gian xác thực mật khẩu. Vui lòng kết nối lại.", "connectionRejected": "Kết nối bị máy chủ từ chối. Vui lòng kiểm tra cấu hình xác thực và mạng của bạn.", "hostKeyRejected": "Xác thực khóa máy chủ SSH bị từ chối. Kết nối bị hủy.", - "sessionTakenOver": "Phiên làm việc đã được mở trong một tab khác. Đang kết nối lại...", - "sessionAttachTimeout": "Kết nối phiên đã hết hạn. Đang tạo kết nối mới...", - "openFileManagerHere": "Open File Manager Here" + "sessionTakenOver": "Phiên làm việc đã được mở trong một tab khác. Đang kết nối lại..." }, "fileManager": { - "title": "Trình quản lý tập tin", + "noHostSelected": "Chưa chọn máy chủ nào", + "initializingEditor": "Đang khởi tạo trình soạn thảo...", "file": "Tài liệu", "folder": "Thư mục", - "connectToSsh": "Kết nối với SSH để sử dụng các thao tác tệp", "uploadFile": "Tải lên tệp", "downloadFile": "Tải xuống", "extractArchive": "Trích xuất tệp lưu trữ", @@ -1652,7 +861,7 @@ "extractFailed": "Trích xuất thất bại", "compressFile": "Nén tệp", "compressFiles": "Nén tệp", - "compressFilesDesc": "Nén {{count}} mục vào kho lưu trữ", + "compressFilesDesc": "Nén {{count}} mục vào một kho lưu trữ", "archiveName": "Tên kho lưu trữ", "enterArchiveName": "Nhập tên kho lưu trữ...", "compressionFormat": "Định dạng nén", @@ -1672,52 +881,19 @@ "newFile": "Tệp mới", "newFolder": "Thư mục mới", "rename": "Đổi tên", - "renameItem": "Đổi tên mục", - "deleteItem": "Xóa mục", - "currentPath": "Đường dẫn hiện tại", - "uploadFileTitle": "Tải lên tệp", - "maxFileSize": "Tối đa: 1GB (JSON) / 5GB (Nhị phân) - Hỗ trợ các tệp lớn", - "removeFile": "Xóa tệp", - "clickToSelectFile": "Nhấp chuột để chọn tệp", - "chooseFile": "Chọn tệp", "uploading": "Đang tải lên...", - "downloading": "Đang tải xuống...", "uploadingFile": "Đang tải lên {{name}}...", - "uploadingLargeFile": "Đang tải lên tệp lớn {{name}} ({{size}})...", - "downloadingFile": "Đang tải xuống {{name}}...", - "creatingFile": "Đang tạo {{name}}...", - "creatingFolder": "Đang tạo {{name}}...", - "deletingItem": "Đang xóa {{type}} {{name}}...", - "renamingItem": "Đổi tên {{type}} {{oldName}} thành {{newName}}...", - "createNewFile": "Tạo tệp mới", "fileName": "Tên tệp", - "creating": "Đang tạo...", - "createFile": "Tạo tệp", - "createNewFolder": "Tạo thư mục mới", "folderName": "Tên thư mục", - "createFolder": "Tạo thư mục", - "warningCannotUndo": "Cảnh báo: Hành động này không thể hoàn tác.", - "itemPath": "Đường dẫn vật phẩm", - "thisIsDirectory": "Đây là một thư mục (sẽ xóa đệ quy)", - "deleting": "Đang xóa...", - "currentPathLabel": "Đường dẫn hiện tại", - "newName": "Tên mới", - "thisIsDirectoryRename": "Đây là một thư mục", - "renaming": "Đổi tên...", "fileUploadedSuccessfully": "Tệp \"{{name}}\" đã được tải lên thành công", "failedToUploadFile": "Không thể tải tệp lên.", "fileDownloadedSuccessfully": "Tệp \"{{name}}\" đã được tải xuống thành công", "failedToDownloadFile": "Không thể tải xuống tệp.", - "noFileContent": "Không nhận được nội dung tệp nào.", - "filePath": "Đường dẫn tệp", "fileCreatedSuccessfully": "Tệp \"{{name}}\" đã được tạo thành công", - "failedToCreateFile": "Không thể tạo tệp", "folderCreatedSuccessfully": "Thư mục \"{{name}}\" đã được tạo thành công", - "failedToCreateFolder": "Không thể tạo thư mục", "failedToCreateItem": "Không thể tạo mục", - "operationFailed": "Thao tác {{operation}} thất bại đối với {{name}}: {{error}}", + "operationFailed": "Thao tác {{operation}} đã thất bại đối với {{name}}: {{error}}", "failedToResolveSymlink": "Không thể giải quyết liên kết tượng trưng", - "itemDeletedSuccessfully": "{{type}} đã xóa thành công", "itemsDeletedSuccessfully": "{{count}} mục đã được xóa thành công", "failedToDeleteItems": "Không thể xóa các mục", "sudoPasswordRequired": "Cần có mật khẩu quản trị viên.", @@ -1725,19 +901,15 @@ "sudoPassword": "Mật khẩu Sudo", "sudoOperationFailed": "Thao tác Sudo thất bại", "sudoAuthFailed": "Xác thực Sudo thất bại", - "deleteOperation": "Xóa tập tin/thư mục", "dragFilesToUpload": "Kéo thả tệp vào đây để tải lên", "emptyFolder": "Thư mục này trống", - "itemCount": "{{count}} mục", - "selectedCount": "{{count}} đã chọn", "searchFiles": "Tìm kiếm tập tin...", "upload": "Tải lên", "selectHostToStart": "Chọn máy chủ để bắt đầu quản lý tập tin", + "sshRequiredForFileManager": "Trình quản lý tập tin yêu cầu SSH. Máy chủ này chưa bật SSH.", "failedToConnect": "Không thể kết nối SSH.", "failedToLoadDirectory": "Không thể tải thư mục", "noSSHConnection": "Không có kết nối SSH nào khả dụng", - "enterFolderName": "Nhập tên thư mục:", - "enterFileName": "Nhập tên tệp:", "copy": "Sao chép", "cut": "Cắt", "paste": "Dán", @@ -1746,14 +918,14 @@ "delete": "Xóa bỏ", "properties": "Của cải", "refresh": "Làm cho khỏe lại", - "downloadFiles": "Tải xuống các tệp {{count}} vào Trình duyệt", + "downloadFiles": "Tải xuống {{count}} tập tin vào Trình duyệt", "copyFiles": "Sao chép các mục {{count}}", "cutFiles": "Cắt các mục {{count}}", "deleteFiles": "Xóa {{count}} mục", "filesCopiedToClipboard": "{{count}} mục đã được sao chép vào clipboard", "filesCutToClipboard": "{{count}} các mục đã được cắt vào clipboard", "pathCopiedToClipboard": "Đường dẫn đã được sao chép vào clipboard", - "pathsCopiedToClipboard": "{{count}} Đường dẫn đã được sao chép vào clipboard", + "pathsCopiedToClipboard": "{{count}} đường dẫn đã được sao chép vào clipboard", "failedToCopyPath": "Không thể sao chép đường dẫn vào clipboard", "movedItems": "Đã di chuyển {{count}} mục", "failedToDeleteItem": "Không thể xóa mục", @@ -1764,68 +936,26 @@ "size": "Kích cỡ", "modified": "Đã sửa đổi", "path": "Con đường", - "confirmDelete": "Bạn có chắc chắn muốn xóa {{name}}không?", - "uploadSuccess": "Tệp đã được tải lên thành công.", - "uploadFailed": "Tải lên tệp không thành công", - "downloadSuccess": "Tệp đã được tải xuống thành công.", - "downloadFailed": "Tải xuống tập tin không thành công", + "confirmDelete": "Bạn có chắc chắn muốn xóa {{name}} không?", "permissionDenied": "Quyền truy cập bị từ chối", - "checkDockerLogs": "Kiểm tra nhật ký Docker để biết thông tin lỗi chi tiết.", - "internalServerError": "Đã xảy ra lỗi máy chủ nội bộ.", "serverError": "Lỗi máy chủ", - "error": "Lỗi", - "requestFailed": "Yêu cầu thất bại với mã trạng thái", - "unknownFileError": "không rõ", - "cannotReadFile": "Không thể đọc tệp", - "noSshSessionId": "Không có ID phiên SSH nào khả dụng", - "noFilePath": "Không có đường dẫn tệp nào khả dụng", - "noCurrentHost": "Hiện không có máy chủ nào khả dụng.", "fileSavedSuccessfully": "Tệp đã được lưu thành công", - "saveTimeout": "Thao tác lưu đã hết thời gian chờ. Có thể tệp đã được lưu thành công, nhưng thao tác mất quá nhiều thời gian để hoàn thành. Vui lòng kiểm tra nhật ký Docker để xác nhận.", "failedToSaveFile": "Không thể lưu tệp", - "deletedSuccessfully": "đã xóa thành công", - "connectToServer": "Kết nối với máy chủ", - "selectServerToEdit": "Chọn máy chủ từ thanh bên để bắt đầu chỉnh sửa tệp.", - "fileOperations": "Thao tác tệp", - "confirmDeleteMessage": "Bạn có chắc chắn muốn xóa {{name}}không?", - "confirmDeleteSingleItem": "Bạn có chắc chắn muốn xóa vĩnh viễn \"{{name}}\" không?", + "confirmDeleteSingleItem": "Bạn có chắc chắn muốn xóa vĩnh viễn \"{{name}} \" không?", "confirmDeleteMultipleItems": "Bạn có chắc chắn muốn xóa vĩnh viễn {{count}} mục không?", "confirmDeleteMultipleItemsWithFolders": "Bạn có chắc chắn muốn xóa vĩnh viễn {{count}} mục không? Việc này bao gồm cả thư mục và nội dung bên trong chúng.", "confirmDeleteFolder": "Bạn có chắc chắn muốn xóa vĩnh viễn thư mục \"{{name}}\" và tất cả nội dung bên trong không?", - "deleteDirectoryWarning": "Thao tác này sẽ xóa thư mục và toàn bộ nội dung bên trong.", - "actionCannotBeUndone": "Hành động này không thể đảo ngược.", "permanentDeleteWarning": "Thao tác này không thể hoàn tác. Mục (các mục) sẽ bị xóa vĩnh viễn khỏi máy chủ.", "recent": "Gần đây", "pinned": "Đã ghim", "folderShortcuts": "Phím tắt thư mục", - "noRecentFiles": "Không có tệp tin gần đây.", - "noPinnedFiles": "Không có tệp nào được ghim.", - "enterFolderPath": "Nhập đường dẫn thư mục", - "noShortcuts": "Không có đường tắt.", - "searchFilesAndFolders": "Tìm kiếm tập tin và thư mục...", - "noFilesOrFoldersFound": "Không tìm thấy tệp hoặc thư mục nào.", - "failedToConnectSSH": "Không thể kết nối SSH.", "failedToReconnectSSH": "Không thể kết nối lại phiên SSH.", - "failedToListFiles": "Không thể liệt kê các tệp.", - "fetchHomeDataTimeout": "Đã hết thời gian chờ khi tải dữ liệu trang chủ.", - "sshStatusCheckTimeout": "Kiểm tra trạng thái SSH hết thời gian chờ", - "sshReconnectionTimeout": "Kết nối lại SSH đã hết thời gian chờ.", - "saveOperationTimeout": "Thao tác lưu đã hết thời gian chờ.", - "cannotSaveFile": "Không thể lưu tệp", - "dragSystemFilesToUpload": "Kéo các tệp hệ thống vào đây để tải lên", - "dragFilesToWindowToDownload": "Kéo tệp ra ngoài cửa sổ để tải xuống", "openTerminalHere": "Mở cửa sổ dòng lệnh tại đây", "run": "Chạy", - "saveToSystem": "Lưu dưới dạng...", - "selectLocationToSave": "Chọn vị trí lưu", "openTerminalInFolder": "Mở cửa sổ dòng lệnh trong thư mục này", "openTerminalInFileLocation": "Mở cửa sổ dòng lệnh tại vị trí tệp", - "terminalWithPath": "Thiết bị đầu cuối - {{host}}:{{path}}", "runningFile": "Đang chạy - {{file}}", "onlyRunExecutableFiles": "Chỉ có thể chạy các tệp thực thi.", - "noHostSelected": "Chưa chọn máy chủ nào", - "starred": "Đã đóng dấu sao", - "shortcuts": "Phím tắt", "directories": "Danh mục", "removedFromRecentFiles": "Đã xóa \"{{name}}\" khỏi các tệp gần đây", "removeFailed": "Xóa không thành công", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "Xóa tất cả các tệp gần đây", "unpinFile": "Gỡ ghim tệp", "removeShortcut": "Xóa lối tắt", - "saveFilesToSystem": "Lưu các tập tin {{count}} dưới dạng...", "pinFile": "Tệp ghim", "addToShortcuts": "Thêm vào lối tắt", - "downloadToDefaultLocation": "Tải xuống vị trí mặc định", "pasteFailed": "Dán thất bại", "noUndoableActions": "Không có hành động nào có thể hoàn tác", "undoCopySuccess": "Hoàn tác thao tác sao chép: Đã xóa {{count}} tệp đã sao chép", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "Loại thao tác hoàn tác không được hỗ trợ", "undoOperationFailed": "Thao tác hoàn tác thất bại", "unknownError": "Lỗi không xác định", - "enterPath": "Nhập đường dẫn...", - "editPath": "Chỉnh sửa đường dẫn", "confirm": "Xác nhận", - "cancel": "Hủy bỏ", "find": "Tìm thấy...", - "replaceWith": "Thay thế bằng...", "replace": "Thay thế", - "replaceAll": "Thay thế tất cả", "downloadInstead": "Tải xuống thay vì", "keyboardShortcuts": "Phím tắt", "searchAndReplace": "Tìm kiếm và thay thế", "editing": "Chỉnh sửa", - "navigation": "Điều hướng", - "code": "Mã số", "search": "Tìm kiếm", "findNext": "Tìm tiếp theo", "findPrevious": "Tìm kiếm trước đó", @@ -1876,16 +997,11 @@ "selectAll": "Chọn tất cả", "undo": "Hoàn tác", "redo": "Làm lại", - "goToLine": "Đi đến Line", "moveLineUp": "Di chuyển hàng", "moveLineDown": "Di chuyển dòng xuống", "toggleComment": "Ẩn/Hiện bình luận", - "indent": "Thụt lề", - "outdent": "Lõm ra", "autoComplete": "Tự động hoàn thành", "imageLoadError": "Không thể tải hình ảnh", - "rotate": "Quay", - "originalSize": "Kích thước gốc", "startTyping": "Bắt đầu gõ...", "unknownSize": "Kích thước không xác định", "fileIsEmpty": "Tệp tin trống", @@ -1937,9 +1053,7 @@ "authenticationFailed": "Xác thực thất bại", "verificationCodePrompt": "Mã xác minh:", "changePermissions": "Thay đổi quyền", - "changePermissionsDesc": "Thay đổi quyền truy cập tệp cho", "currentPermissions": "Quyền hiện tại", - "newPermissions": "Quyền mới", "owner": "Người sở hữu", "group": "Nhóm", "others": "Người khác", @@ -1953,27 +1067,31 @@ "sortByDate": "Ngày sửa đổi", "sortBySize": "Kích cỡ", "ascending": "Đi lên", - "descending": "Đi xuống" + "descending": "Đi xuống", + "root": "Rễ", + "new": "Mới", + "sortBy": "Sắp xếp theo", + "items": "Mặt hàng", + "selected": "Đã chọn", + "editor": "Biên tập viên", + "octal": "bát phân", + "storage": "Kho", + "disk": "Đĩa", + "used": "Đã sử dụng", + "of": "của", + "toggleSidebar": "Ẩn/Hiện thanh bên", + "cannotLoadPdf": "Không thể tải PDF", + "pdfLoadError": "Đã xảy ra lỗi khi tải tệp PDF này.", + "loadingPdf": "Đang tải PDF...", + "loadingPage": "Đang tải trang..." }, "tunnels": { - "title": "Đường hầm SSH", - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started", "noSshTunnels": "Không có đường hầm SSH", - "createFirstTunnelMessage": "Bạn chưa tạo bất kỳ đường hầm SSH nào. Hãy cấu hình các kết nối đường hầm trong Trình quản lý máy chủ để bắt đầu.", + "createFirstTunnelMessage": "Bạn chưa tạo bất kỳ đường hầm SSH nào. Hãy cấu hình kết nối đường hầm trong Trình quản lý máy chủ để bắt đầu.", "connected": "Đã kết nối", "disconnected": "Đã ngắt kết nối", "connecting": "Đang kết nối...", - "disconnecting": "Đang ngắt kết nối...", - "unknownTunnelStatus": "Không rõ", - "statusUnknown": "Không rõ", - "unknown": "Không rõ", "error": "Lỗi", - "failed": "Thất bại", - "retrying": "Đang thử lại", - "waiting": "Chờ", - "waitingForRetry": "Đang chờ thử lại", - "retryingConnection": "Đang thử kết nối lại", "canceling": "Đang hủy...", "connect": "Kết nối", "disconnect": "Ngắt kết nối", @@ -1981,184 +1099,114 @@ "port": "Cảng", "localPort": "Cảng địa phương", "remotePort": "Cổng từ xa", - "currentHostPort": "Current Host Port", - "endpointPort": "Endpoint Port", - "bindIp": "Local IP", - "currentHostIp": "Current Host IP", - "endpointSshConfig": "Endpoint SSH Configuration", - "endpointSshConfigRequired": "Endpoint SSH configuration is required", - "endpointSshHost": "Endpoint SSH Host", - "endpointSshHostPlaceholder": "Select a configured host", - "endpointSshHostRequired": "Select an endpoint SSH host for each client tunnel.", + "currentHostPort": "Cổng máy chủ hiện tại", + "endpointPort": "Cổng điểm cuối", + "bindIp": "Địa chỉ IP cục bộ", + "endpointSshConfig": "Cấu hình SSH điểm cuối", + "endpointSshHost": "Máy chủ SSH điểm cuối", + "endpointSshHostPlaceholder": "Chọn một máy chủ đã được cấu hình", + "endpointSshHostRequired": "Chọn một máy chủ SSH điểm cuối cho mỗi đường hầm SSH của máy khách.", "attempt": "Lần thử {{current}} của {{max}}", "nextRetryIn": "Lần thử lại tiếp theo sau {{seconds}} giây", - "checkDockerLogs": "Kiểm tra nhật ký Docker để tìm nguyên nhân lỗi, tham gia nhóm.", - "orCreate": "hoặc tạo một ", - "noTunnelConnections": "Không có kết nối đường hầm nào được cấu hình.", - "tunnelConnections": "Kết nối đường hầm", - "serverTunnels": "Server Tunnels", - "serverTunnelsDesc": "Backend-managed tunnels stored with this host.", - "clientTunnels": "Client Tunnels", - "clientTunnelsUnavailable": "Client tunnels require a desktop client.", - "serverTunnel": "Server Tunnel", - "clientTunnel": "Client Tunnel", - "addServerTunnel": "Add Server Tunnel", - "addClientTunnel": "Add Client Tunnel", - "noServerTunnels": "No server tunnels configured.", - "noClientTunnels": "No client tunnels configured on this desktop.", - "manageClientTunnels": "Manage Client Tunnels", - "addTunnel": "Thêm đường hầm", - "editTunnel": "Chỉnh sửa Đường hầm", - "deleteTunnel": "Xóa đường hầm", + "clientTunnels": "Đường hầm máy khách", + "clientTunnel": "Đường hầm máy khách", + "addClientTunnel": "Thêm đường hầm máy khách", + "noClientTunnels": "Hiện chưa có đường hầm máy khách nào được cấu hình trên máy tính để bàn này.", "tunnelName": "Tên đường hầm", "remoteHost": "Máy chủ từ xa", "autoStart": "Tự động khởi động", - "autoStartContainer": "Auto Start on Launch", - "autoStartContainerDesc": "Automatically start this tunnel when your Termix server launches.", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", - "clientAutoStartDesc": "Starts when this desktop client opens and stays connected.", - "clientManualStartDesc": "Use Start and Stop from this row. Termix will not open it automatically.", - "clientRemoteServerNote": "Remote forwarding may require AllowTcpForwarding and GatewayPorts on the endpoint SSH server. The remote port closes when this desktop disconnects.", - "clientTunnelStarted": "Client tunnel started", - "clientTunnelStopped": "Client tunnel stopped", - "tunnelTestSucceeded": "Tunnel test succeeded", - "tunnelTestFailed": "Tunnel test failed", - "localSaved": "Client tunnels saved", - "localSaveError": "Failed to save local client tunnels", - "invalidBindIp": "Local IP must be a valid IPv4 address.", - "invalidLocalTargetIp": "Local target IP must be a valid IPv4 address.", - "invalidCurrentHostIp": "Current Host IP must be a valid IPv4 address.", - "invalidLocalPort": "Local port must be between 1 and 65535.", - "invalidRemotePort": "Remote port must be between 1 and 65535.", - "invalidLocalTargetPort": "Local target port must be between 1 and 65535.", - "invalidEndpointPort": "Endpoint port must be between 1 and 65535.", - "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", - "manualControlError": "Failed to update tunnel state.", - "saveHostBeforeManualControl": "Save this host before starting or stopping its server tunnels.", - "status": "Trạng thái", + "clientAutoStartDesc": "Bắt đầu khi ứng dụng khách trên máy tính để bàn này được mở và duy trì kết nối.", + "clientManualStartDesc": "Sử dụng nút Bắt đầu và Dừng từ hàng này. Termix sẽ không tự động mở nó.", + "clientRemoteServerNote": "Việc chuyển tiếp từ xa có thể yêu cầu thiết lập AllowTcpForwarding và GatewayPorts trên máy chủ SSH của điểm cuối. Cổng từ xa sẽ đóng khi máy tính để bàn này ngắt kết nối.", + "clientTunnelStarted": "Đường hầm máy khách đã được khởi động", + "clientTunnelStopped": "Đường hầm máy khách đã dừng", + "tunnelTestSucceeded": "Thử nghiệm đường hầm đã thành công.", + "tunnelTestFailed": "Thử nghiệm đường hầm thất bại", + "localSaved": "Đường hầm máy khách đã được lưu", + "localSaveError": "Không thể lưu các đường hầm máy khách cục bộ.", + "invalidBindIp": "Địa chỉ IP cục bộ phải là địa chỉ IPv4 hợp lệ.", + "invalidLocalTargetIp": "Địa chỉ IP đích cục bộ phải là địa chỉ IPv4 hợp lệ.", + "invalidLocalPort": "Mã cổng cục bộ phải nằm trong khoảng từ 1 đến 65535.", + "invalidRemotePort": "Cổng từ xa phải nằm trong khoảng từ 1 đến 65535.", + "invalidLocalTargetPort": "Cổng đích cục bộ phải nằm trong khoảng từ 1 đến 65535.", + "invalidEndpointPort": "Cổng điểm cuối phải nằm trong khoảng từ 1 đến 65535.", + "duplicateAutoStartBind": "Chỉ một đường hầm máy khách tự khởi động có thể sử dụng {{bind}}.", + "manualControlError": "Không thể cập nhật trạng thái đường hầm.", "active": "Tích cực", - "inactive": "Không hoạt động", "start": "Bắt đầu", "stop": "Dừng lại", - "test": "Test", - "restart": "Khởi động lại", - "connectionType": "Loại kết nối", - "type": "Tunnel Type", - "typeLocal": "Local (-L)", - "typeRemote": "Remote (-R)", - "typeDynamic": "Dynamic (-D)", - "typeServerLocalDesc": "Current host to endpoint.", - "typeServerRemoteDesc": "Endpoint back to current host.", - "typeClientLocalDesc": "Local computer to endpoint.", - "typeClientRemoteDesc": "Endpoint back to local computer.", - "typeClientDynamicDesc": "SOCKS on local computer.", - "typeDynamicDesc": "Forward SOCKS5 CONNECT traffic through SSH", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", - "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", + "test": "Bài kiểm tra", + "type": "Loại đường hầm", + "typeLocal": "Địa phương (-L)", + "typeRemote": "Điều khiển từ xa (-R)", + "typeDynamic": "Động lực (-D)", + "typeServerLocalDesc": "Máy chủ hiện tại đến điểm cuối.", + "typeServerRemoteDesc": "Điểm cuối quay trở lại máy chủ hiện tại.", + "typeClientLocalDesc": "Từ máy tính cục bộ đến thiết bị đầu cuối.", + "typeClientRemoteDesc": "Điểm cuối quay trở lại máy tính cục bộ.", + "typeClientDynamicDesc": "SOCKS trên máy tính cục bộ.", + "typeDynamicDesc": "Chuyển tiếp lưu lượng SOCKS5 CONNECT thông qua SSH", + "forwardDescriptionServerLocal": "Máy chủ hiện tại {{sourcePort}} → điểm cuối {{endpointPort}}.", + "forwardDescriptionServerRemote": "Điểm cuối {{endpointPort}} → máy chủ hiện tại {{sourcePort}}.", + "forwardDescriptionServerDynamic": "SOCKS trên máy chủ hiện tại {{sourcePort}}.", + "forwardDescriptionClientLocal": "Cục bộ {{sourcePort}} → từ xa {{endpointPort}}.", + "forwardDescriptionClientRemote": "Từ xa {{sourcePort}} → cục bộ {{endpointPort}}.", + "forwardDescriptionClientDynamic": "SOCKS trên cổng cục bộ {{sourcePort}}.", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", - "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", - "route": "Route:", - "lastStarted": "Last started", - "lastTested": "Last tested", - "lastError": "Last error", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum amount of retry attempts.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → TẤT QUA {{endpoint}}", + "autoNameClientLocal": "Cục bộ {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientRemote": "{{endpoint}} {{remotePort}} → cục bộ {{localPort}}", + "autoNameClientDynamic": "TẤT {{localPort}} qua {{endpoint}}", + "route": "Tuyến đường:", + "lastStarted": "Lần cuối bắt đầu", + "lastTested": "Lần kiểm tra cuối cùng", + "lastError": "Lỗi cuối cùng", + "maxRetries": "Số lần thử lại tối đa", + "maxRetriesDescription": "Số lần thử lại tối đa.", + "retryInterval": "Khoảng thời gian thử lại (giây)", + "retryIntervalDescription": "Thời gian chờ giữa các lần thử lại.", "local": "Địa phương", "remote": "Xa", - "dynamic": "Năng động", - "unknownConnectionStatus": "Không rõ", - "portMapping": "Cổng {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Không tìm thấy máy chủ điểm cuối", - "discord": "Discord", - "githubIssue": "Sự cố trên GitHub", - "forHelp": "để được giúp đỡ" + "destination": "Điểm đến", + "host": "Chủ nhà", + "mode": "Cách thức", + "noHostSelected": "Chưa chọn máy chủ nào", + "working": "Đang làm việc..." }, "serverStats": { - "title": "Thống kê máy chủ", "cpu": "CPU", "memory": "Ký ức", "disk": "Đĩa", "network": "Mạng", "uptime": "Thời gian hoạt động", - "loadAverage": "Trung bình: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "Quy trình", - "connections": "Kết nối", - "usage": "Cách sử dụng", "available": "Có sẵn", - "total": "Tổng cộng", "free": "Miễn phí", - "used": "Đã sử dụng", - "percentage": "Phần trăm", - "refreshStatusAndMetrics": "Cập nhật trạng thái và số liệu", - "refreshStatus": "Làm mới trạng thái", - "fileManagerAlreadyOpen": "Trình quản lý tập tin đã được mở cho máy chủ này.", - "openFileManager": "Mở trình quản lý tệp", "connecting": "Đang kết nối...", "connectionFailed": "Không thể kết nối đến máy chủ.", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU", "naCpus": "Không áp dụng CPU", - "loadAverageNA": "Trung bình: Không xác định", + "cpuCores_one": "{{count}} Lõi", + "cpuCores_other": "{{count}} Lõi", "cpuUsage": "Mức sử dụng CPU", "memoryUsage": "Mức sử dụng bộ nhớ", "diskUsage": "Mức sử dụng ổ đĩa", - "rootStorageSpace": "Không gian lưu trữ gốc", - "of": "của", - "feedbackMessage": "Bạn có ý tưởng nào về những bước tiến tiếp theo trong quản lý máy chủ không? Hãy chia sẻ chúng trên", "failedToFetchHostConfig": "Không thể tải cấu hình máy chủ", - "failedToFetchStatus": "Không thể lấy trạng thái máy chủ", - "failedToFetchMetrics": "Không thể lấy số liệu thống kê máy chủ", - "failedToFetchHomeData": "Không thể tải dữ liệu trang chủ.", - "loadingMetrics": "Đang tải số liệu...", - "refreshing": "Thật sảng khoái...", "serverOffline": "Máy chủ ngoại tuyến", "cannotFetchMetrics": "Không thể lấy số liệu từ máy chủ ngoại tuyến.", - "totpRequired": "Yêu cầu xác thực TOTP", - "totpUnavailable": "Số liệu thống kê máy chủ không khả dụng đối với các máy chủ đã bật TOTP.", - "totpVerified": "Mã TOTP đã được xác thực, quá trình thu thập số liệu đã bắt đầu.", "totpFailed": "Xác thực TOTP thất bại", - "totpInvalidCode": "Mã xác minh không hợp lệ", - "totpCancelled": "Việc thu thập số liệu đã bị hủy bỏ.", - "authenticationFailed": "Xác thực thất bại", "noneAuthNotSupported": "Server Stats không hỗ trợ loại xác thực 'non'.", "load": "Trọng tải", - "editLayout": "Chỉnh sửa bố cục", - "cancelEdit": "Hủy bỏ", - "addWidget": "Thêm tiện ích", - "saveLayout": "Lưu bố cục", - "unsavedChanges": "Thay đổi chưa được lưu", - "layoutSaved": "Bố cục đã được lưu thành công", - "failedToSaveLayout": "Không thể lưu bố cục", "systemInfo": "Thông tin hệ thống", "hostname": "Tên máy chủ", "operatingSystem": "Hệ điều hành", "kernel": "Hạt nhân", - "totalUptime": "Tổng thời gian hoạt động", "seconds": "giây", "networkInterfaces": "Giao diện mạng", "noInterfacesFound": "Không tìm thấy giao diện mạng nào.", - "totalProcesses": "Tổng quy trình", - "running": "Đang chạy", "noProcessesFound": "Không tìm thấy tiến trình nào.", "loginStats": "Thống kê đăng nhập SSH", - "totalLogins": "Tổng số lượt đăng nhập", - "uniqueIPs": "Địa chỉ IP độc nhất", - "recentSuccessfulLogins": "Đăng nhập thành công gần đây", - "recentFailedAttempts": "Những lần thử thất bại gần đây", "noRecentLoginData": "Không có dữ liệu đăng nhập gần đây", - "from": "từ", - "quickActions": "Thao tác nhanh", - "executeQuickAction": "Thực thi {{name}}", "executingQuickAction": "Đang thực thi {{name}}...", "quickActionSuccess": "{{name}} đã hoàn thành thành công", "quickActionFailed": "{{name}} thất bại", @@ -2168,83 +1216,40 @@ "protocol": "Giao thức", "port": "Cảng", "address": "Địa chỉ", - "state": "Tình trạng", "process": "Quá trình", "noData": "Không có dữ liệu cổng lắng nghe" }, "firewall": { "title": "Tường lửa", - "active": "Tích cực", "inactive": "Không hoạt động", - "notDetected": "Không phát hiện", "policy": "Chính sách", "rules": "quy tắc", - "noRules": "Không có quy tắc nào cả.", "noData": "Không có dữ liệu tường lửa nào.", "action": "Hoạt động", "protocol": "Nguyên mẫu", "port": "Cảng", "source": "Nguồn", - "accept": "CHẤP NHẬN", - "drop": "LÀM RƠI", - "reject": "TỪ CHỐI", "anywhere": "Bất cứ nơi nào" - } + }, + "loadAvg": "Tải trung bình", + "swap": "Tráo đổi", + "architecture": "Ngành kiến trúc", + "refresh": "Làm cho khỏe lại", + "retry": "Thử lại" }, "auth": { "tagline": "QUẢN LÝ MÁY CHỦ SSH", - "description": "Quản lý kết nối SSH an toàn, mạnh mẽ và trực quan", - "welcomeBack": "Chào mừng trở lại với TERMIX", - "createAccount": "Tạo tài khoản TERMIX của bạn", - "continueExternal": "Tiếp tục với nhà cung cấp bên ngoài", "loginTitle": "Đăng nhập vào Termix", "registerTitle": "Tạo tài khoản", - "loginButton": "Đăng nhập", - "registerButton": "Đăng ký", "forgotPassword": "Quên mật khẩu?", "rememberMe": "Lưu mã xác thực thiết bị trong 30 ngày (bao gồm cả mã TOTP)", "noAccount": "Bạn chưa có tài khoản?", "hasAccount": "Bạn đã có tài khoản chưa?", - "loginSuccess": "Đăng nhập thành công", - "loginFailed": "Đăng nhập thất bại", - "registerSuccess": "Đăng ký thành công", - "registerFailed": "Đăng ký thất bại", - "logoutSuccess": "Đăng xuất thành công", - "invalidCredentials": "Tên người dùng hoặc mật khẩu không hợp lệ", - "accountCreated": "Tài khoản đã được tạo thành công", - "passwordReset": "Đã gửi liên kết đặt lại mật khẩu.", "twoFactorAuth": "Xác thực hai yếu tố", "enterCode": "Nhập mã xác minh", "backupCode": "Hoặc sử dụng mã dự phòng", "verifyCode": "Xác minh mã", "redirectingToApp": "Đang chuyển hướng đến ứng dụng...", - "enableTwoFactor": "Kích hoạt xác thực hai yếu tố", - "disableTwoFactor": "Vô hiệu hóa xác thực hai yếu tố", - "scanQRCode": "Quét mã QR này bằng ứng dụng xác thực của bạn.", - "backupCodes": "Mã dự phòng", - "saveBackupCodes": "Hãy lưu trữ các mã sao lưu này ở một nơi an toàn.", - "twoFactorEnabledSuccess": "Xác thực hai yếu tố đã được kích hoạt thành công!", - "twoFactorDisabled": "Xác thực hai yếu tố đã bị vô hiệu hóa", - "newBackupCodesGenerated": "Mã sao lưu mới được tạo", - "backupCodesDownloaded": "Mã sao lưu đã được tải xuống", - "pleaseEnterSixDigitCode": "Vui lòng nhập mã 6 chữ số", - "invalidVerificationCode": "Mã xác minh không hợp lệ", - "failedToDisableTotp": "Không thể vô hiệu hóa TOTP.", - "failedToGenerateBackupCodes": "Không thể tạo mã sao lưu.", - "enterPassword": "Nhập mật khẩu của bạn", - "lockedOidcAuth": "Đã khóa (Xác thực OIDC)", - "twoFactorTitle": "Xác thực hai yếu tố", - "twoFactorProtected": "Tài khoản của bạn được bảo vệ bằng xác thực hai yếu tố.", - "twoFactorActive": "Xác thực hai yếu tố hiện đang được kích hoạt trên tài khoản của bạn.", - "disable2FA": "Vô hiệu hóa xác thực hai yếu tố (2FA).", - "disableTwoFactorWarning": "Việc vô hiệu hóa xác thực hai yếu tố sẽ khiến tài khoản của bạn kém an toàn hơn.", - "passwordOrTotpCode": "Mật khẩu hoặc mã TOTP", - "or": "Hoặc", - "generateNewBackupCodesText": "Hãy tạo mã sao lưu mới nếu bạn đã mất mã hiện có.", - "generateNewBackupCodes": "Tạo mã sao lưu mới", - "yourBackupCodes": "Mã sao lưu của bạn", - "download": "Tải xuống", - "setupTwoFactorTitle": "Thiết lập xác thực hai yếu tố", "sshAuthenticationRequired": "Yêu cầu xác thực SSH", "sshNoKeyboardInteractive": "Xác thực tương tác bàn phím không khả dụng", "sshAuthenticationFailed": "Xác thực không thành công", @@ -2255,24 +1260,9 @@ "sshProvideCredentialsDescription": "Vui lòng cung cấp thông tin đăng nhập SSH của bạn để kết nối với máy chủ này.", "sshPasswordDescription": "Nhập mật khẩu cho kết nối SSH này.", "sshKeyPasswordDescription": "Nếu khóa SSH của bạn được mã hóa, hãy nhập mật khẩu vào đây.", - "passphraseRequired": "Passphrase Required", - "passphraseRequiredDescription": "The SSH key is encrypted. Please enter the passphrase to unlock it.", - "step1ScanQR": "Bước 1: Quét mã QR bằng ứng dụng xác thực của bạn.", - "manualEntryCode": "Mã nhập thủ công", - "cannotScanQRText": "Nếu bạn không thể quét mã QR, hãy nhập mã này theo cách thủ công vào ứng dụng xác thực của bạn.", - "nextVerifyCode": "Tiếp theo: Xác minh mã", - "verifyAuthenticator": "Xác minh trình xác thực của bạn", - "step2EnterCode": "Bước 2: Nhập mã 6 chữ số từ ứng dụng xác thực của bạn.", - "verificationCode": "Mã xác minh", + "passphraseRequired": "Cần có mật khẩu", + "passphraseRequiredDescription": "Khóa SSH đã được mã hóa. Vui lòng nhập mật khẩu để mở khóa.", "back": "Mặt sau", - "verifyAndEnable": "Xác minh và Kích hoạt", - "saveBackupCodesTitle": "Lưu trữ mã dự phòng của bạn", - "step3StoreCodesSecurely": "Bước 3: Lưu trữ các mã này ở một nơi an toàn.", - "importantBackupCodesText": "Hãy lưu trữ các mã dự phòng này ở một nơi an toàn. Bạn có thể sử dụng chúng để truy cập tài khoản nếu bị mất thiết bị xác thực.", - "completeSetup": "Thiết lập hoàn chỉnh", - "notEnabledText": "Xác thực hai yếu tố bổ sung thêm một lớp bảo mật bằng cách yêu cầu mã từ ứng dụng xác thực của bạn khi đăng nhập.", - "enableTwoFactorButton": "Kích hoạt xác thực hai yếu tố", - "addExtraSecurityLayer": "Thêm một lớp bảo mật nữa cho tài khoản của bạn", "firstUser": "Người dùng đầu tiên", "firstUserMessage": "Bạn là người dùng đầu tiên và sẽ được chỉ định làm quản trị viên. Bạn có thể xem cài đặt quản trị viên trong menu thả xuống người dùng ở thanh bên. Nếu bạn cho rằng đây là lỗi, hãy kiểm tra nhật ký Docker hoặc tạo sự cố trên GitHub.", "external": "Bên ngoài", @@ -2285,23 +1275,17 @@ "resetCode": "Mã đặt lại", "verifyCodeButton": "Xác minh mã", "enterResetCode": "Nhập mã 6 chữ số từ nhật ký container Docker cho người dùng:", - "goToLogin": "Đăng nhập", "newPassword": "Mật khẩu mới", "confirmNewPassword": "Xác nhận mật khẩu", "enterNewPassword": "Nhập mật khẩu mới của bạn cho người dùng:", "signUp": "Đăng ký", - "mobileApp": "Ứng dụng di động", - "loggingInToMobileApp": "Đăng nhập vào ứng dụng di động", "desktopApp": "Ứng dụng máy tính để bàn", "loggingInToDesktopApp": "Đăng nhập vào ứng dụng máy tính để bàn", - "loggingInToDesktopAppViaWeb": "Đăng nhập vào ứng dụng máy tính để bàn thông qua giao diện web", "loadingServer": "Đang tải máy chủ...", - "authenticating": "Đang xác thực...", "dataLossWarning": "Việc đặt lại mật khẩu theo cách này sẽ xóa tất cả các máy chủ SSH đã lưu, thông tin đăng nhập và dữ liệu được mã hóa khác của bạn. Hành động này không thể hoàn tác. Chỉ sử dụng cách này nếu bạn đã quên mật khẩu và chưa đăng nhập.", "authenticationDisabled": "Xác thực bị vô hiệu hóa", "authenticationDisabledDesc": "Tất cả các phương thức xác thực hiện đang bị vô hiệu hóa. Vui lòng liên hệ với quản trị viên của bạn.", - "passwordResetSuccess": "Đặt lại mật khẩu thành công", - "passwordResetSuccessDesc": "Mật khẩu của bạn đã được đặt lại thành công. Giờ bạn có thể đăng nhập bằng mật khẩu mới." + "attemptsRemaining": "{{count}} lần thử còn lại" }, "hostKey": { "verifyNewHost": "Xác minh khóa máy chủ SSH", @@ -2318,11 +1302,6 @@ "acceptNewKey": "Chấp nhận khóa mới và tiếp tục" }, "errors": { - "notFound": "Không tìm thấy trang", - "unauthorized": "Truy cập trái phép", - "forbidden": "Truy cập bị cấm", - "serverError": "Lỗi máy chủ", - "networkError": "Lỗi mạng", "databaseConnection": "Không thể kết nối với cơ sở dữ liệu", "unknownError": "Lỗi không xác định", "loginFailed": "Đăng nhập thất bại", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "Không thể hoàn tất quá trình đặt lại mật khẩu.", "invalidTotpCode": "Mã TOTP không hợp lệ", "failedOidcLogin": "Không thể bắt đầu đăng nhập OIDC.", - "failedUserInfo": "Failed to get user info after login", + "silentSigninOidcUnavailable": "Đã yêu cầu đăng nhập im lặng, nhưng tính năng đăng nhập OIDC không khả dụng.", + "failedUserInfo": "Không thể lấy thông tin người dùng sau khi đăng nhập.", "oidcAuthFailed": "Xác thực OIDC thất bại", - "noTokenReceived": "Không nhận được mã thông báo nào từ quá trình đăng nhập.", "invalidAuthUrl": "URL xác thực không hợp lệ được nhận từ máy chủ phụ trợ.", - "invalidInput": "Đầu vào không hợp lệ", "requiredField": "Trường này là bắt buộc", "minLength": "Độ dài tối thiểu là {{min}}", - "maxLength": "Độ dài tối đa là {{max}}", - "invalidEmail": "Địa chỉ email không hợp lệ", "passwordMismatch": "Mật khẩu không khớp", "passwordLoginDisabled": "Chức năng đăng nhập bằng tên người dùng/mật khẩu hiện đang bị vô hiệu hóa.", - "weakPassword": "Mật khẩu quá yếu", - "usernameExists": "Tên người dùng đã tồn tại", - "emailExists": "Email này đã tồn tại.", - "loadFailed": "Không thể tải dữ liệu", - "saveError": "Không thể lưu", "sessionExpired": "Phiên đăng nhập đã hết hạn - vui lòng đăng nhập lại.", "totpRateLimited": "Tốc độ xác thực bị giới hạn: Quá nhiều lần thử xác thực TOTP. Vui lòng thử lại sau.", "totpRateLimitedWithTime": "Tốc độ bị giới hạn: Quá nhiều lần thử xác thực TOTP. Vui lòng đợi {{time}} giây trước khi thử lại.", "resetCodeRateLimited": "Tốc độ xác thực bị hạn chế: Quá nhiều lần xác thực. Vui lòng thử lại sau.", - "resetCodeRateLimitedWithTime": "Tốc độ xác thực bị giới hạn: Quá nhiều lần xác thực. Vui lòng đợi {{time}} giây trước khi thử lại." + "resetCodeRateLimitedWithTime": "Tốc độ xác thực bị giới hạn: Quá nhiều lần xác thực. Vui lòng đợi {{time}} giây trước khi thử lại.", + "authTokenSaveFailed": "Không thể lưu mã xác thực.", + "failedToLoadServer": "Không thể tải máy chủ" }, "messages": { - "saveSuccess": "Đã lưu thành công", - "saveError": "Không thể lưu", - "deleteSuccess": "Đã xóa thành công", - "deleteError": "Không thể xóa", - "updateSuccess": "Đã cập nhật thành công", - "updateError": "Cập nhật không thành công", - "copySuccess": "Đã sao chép vào clipboard", - "copyError": "Không thể sao chép", - "copiedToClipboard": "{{item}} đã sao chép vào clipboard", - "connectionEstablished": "Kết nối đã được thiết lập", - "connectionClosed": "Kết nối đã bị đóng", - "reconnecting": "Đang kết nối lại...", - "processing": "Xử lý...", - "pleaseWait": "Vui lòng chờ...", "registrationDisabled": "Hiện tại, việc đăng ký tài khoản mới đã bị quản trị viên vô hiệu hóa. Vui lòng đăng nhập hoặc liên hệ với quản trị viên.", "userNotAllowed": "Tài khoản của bạn không được phép đăng ký. Vui lòng liên hệ với quản trị viên.", - "databaseConnected": "Đã kết nối cơ sở dữ liệu thành công.", "databaseConnectionFailed": "Không thể kết nối đến máy chủ cơ sở dữ liệu.", - "checkServerConnection": "Vui lòng kiểm tra kết nối máy chủ và thử lại.", "resetCodeSent": "Mã đặt lại đã được gửi đến nhật ký Docker.", "codeVerified": "Mã đã được xác minh thành công.", "passwordResetSuccess": "Đặt lại mật khẩu thành công", @@ -2380,269 +1337,36 @@ "registrationSuccess": "Đăng ký thành công" }, "profile": { - "title": "Hồ sơ người dùng", - "description": "Quản lý cài đặt tài khoản và bảo mật của bạn", - "security": "Bảo vệ", - "changePassword": "Thay đổi mật khẩu", - "twoFactorAuth": "Xác thực hai yếu tố", - "accountInfo": "Thông tin tài khoản", - "role": "Vai trò", - "admin": "Quản trị viên", - "user": "Người dùng", - "authMethod": "Phương thức xác thực", - "local": "Địa phương", - "external": "Bên ngoài (OIDC)", - "externalAndLocal": "Xác thực kép", - "selectPreferredLanguage": "Chọn ngôn ngữ bạn muốn sử dụng cho giao diện.", - "fileColorCoding": "Mã màu tệp", - "fileColorCodingDesc": "Tô màu mã hóa các tệp theo loại: thư mục (màu đỏ), tệp (màu xanh lam), liên kết tượng trưng (màu xanh lục)", - "commandAutocomplete": "Tự động hoàn thành lệnh", - "commandAutocompleteDesc": "Bật tính năng tự động hoàn thành gợi ý bằng phím Tab cho các lệnh trong terminal dựa trên lịch sử lệnh của bạn.", - "commandHistoryTracking": "Save Command History", - "commandHistoryTrackingDesc": "Store terminal commands in history for autocomplete and sidebar. Disabled by default for privacy.", - "defaultSnippetFoldersCollapsed": "Thu gọn các thư mục đoạn mã theo mặc định", - "defaultSnippetFoldersCollapsedDesc": "Khi được bật, tất cả các thư mục đoạn mã sẽ được thu gọn khi bạn mở tab đoạn mã.", - "terminalSyntaxHighlighting": "Tô sáng cú pháp thiết bị đầu cuối", - "showHostTags": "Thẻ người dẫn chương trình", - "showHostTagsDesc": "Hiển thị các thẻ dưới mỗi máy chủ trong thanh bên. Tắt tùy chọn này để ẩn tất cả các thẻ.", - "account": "Tài khoản", - "appearance": "Vẻ bề ngoài", - "c2sTunnelConfigDesc": "Local desktop tunnels targeting configured SSH hosts.", - "c2sTunnelPresets": "Client Tunnel Presets", - "c2sTunnelPresetsDesc": "Save this desktop client's local tunnel list as a named server preset, or load a preset back into this client.", - "c2sTunnelPresetsUnavailable": "Client tunnel presets are only available in the desktop client.", - "c2sPresetName": "Preset Name", - "c2sPresetNamePlaceholder": "Client preset name", - "c2sPresetToLoad": "Preset To Load", - "c2sNoPresetSelected": "No preset selected", - "c2sNoPresets": "No presets saved", - "c2sLoadPreset": "Load", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", - "c2sPresetSyncNote": "Presets are explicit snapshots; loading one replaces this desktop client's local client tunnel list.", - "c2sPresetSaved": "Client tunnel preset saved", - "c2sPresetLoaded": "Client tunnel preset loaded locally", - "c2sPresetRenamed": "Client tunnel preset renamed", - "c2sPresetDeleted": "Client tunnel preset deleted", - "c2sPresetLoadError": "Failed to load client tunnel presets", - "languageLocalization": "Ngôn ngữ & Bản địa hóa", - "fileManagerSettings": "Trình quản lý tập tin", - "terminalSettings": "Phần cuối", - "hostSidebarSettings": "Máy chủ & Thanh bên", - "snippetsSettings": "Những đoạn trích", - "confirmSnippetExecution": "Xác nhận việc thực thi đoạn mã", - "confirmSnippetExecutionDesc": "Hiển thị hộp thoại xác nhận trước khi thực thi các đoạn mã.", - "updateSettings": "Cập nhật", - "disableUpdateCheck": "Tắt kiểm tra cập nhật", - "disableUpdateCheckDesc": "Ngừng kiểm tra các phiên bản mới khi khởi động và trên bảng điều khiển. Giảm số lượng yêu cầu mạng.", - "currentPassword": "Mật khẩu hiện tại", - "passwordChangedSuccess": "Mật khẩu đã được thay đổi thành công! Vui lòng đăng nhập lại.", - "failedToChangePassword": "Không thể thay đổi mật khẩu. Vui lòng kiểm tra mật khẩu hiện tại của bạn và thử lại.", - "theme": "Chủ đề", - "themeLight": "Ánh sáng", - "themeDark": "Tối tăm", - "themeSystem": "Hệ thống", - "appearanceDesc": "Chọn chủ đề màu sắc cho ứng dụng.", - "terminalSyntaxHighlightingDesc": "Tự động tô sáng các lệnh, đường dẫn, địa chỉ IP và cấp độ nhật ký trong đầu ra thiết bị đầu cuối.", - "enableCommandPaletteShortcut": "Bật phím tắt Bảng lệnh", - "enableCommandPaletteShortcutDesc": "Nhấn đúp phím Shift trái để mở Bảng lệnh, cho phép truy cập nhanh vào các máy chủ.", - "enableTerminalSessionPersistence": "Các tab/phiên làm việc liên tục", - "enableTerminalSessionPersistenceDesc": "Duy trì kết nối SSH khi chuyển đổi tab hoặc đóng trình duyệt (có thể không ổn định)" - }, - "user": { - "failedToLoadVersionInfo": "Không thể tải thông tin phiên bản" + "c2sTunnelConfigDesc": "Các đường hầm SSH cục bộ trên máy tính để bàn hướng đến các máy chủ SSH đã được cấu hình.", + "c2sTunnelPresets": "Cài đặt sẵn đường hầm máy khách", + "c2sTunnelPresetsDesc": "Lưu danh sách đường hầm cục bộ của ứng dụng máy tính để bàn này dưới dạng thiết lập máy chủ có tên, hoặc tải lại thiết lập đó vào ứng dụng này.", + "c2sTunnelPresetsUnavailable": "Các thiết lập đường hầm dành cho máy khách chỉ khả dụng trong ứng dụng dành cho máy tính để bàn.", + "c2sPresetName": "Tên cài đặt sẵn", + "c2sPresetNamePlaceholder": "Tên cài đặt sẵn của khách hàng", + "c2sPresetToLoad": "Cài đặt sẵn để tải", + "c2sNoPresetSelected": "Chưa có cài đặt sẵn nào được chọn.", + "c2sNoPresets": "Không có thiết lập nào được lưu.", + "c2sLoadPreset": "Trọng tải", + "c2sCurrentLocalConfig": "{{count}} Đường hầm máy khách cục bộ được cấu hình trên máy tính để bàn này.", + "c2sPresetSyncNote": "Các thiết lập sẵn là các ảnh chụp nhanh cụ thể; việc tải một thiết lập sẽ thay thế danh sách đường hầm máy khách cục bộ của ứng dụng máy tính để bàn này.", + "c2sPresetSaved": "Đã lưu cài đặt đường hầm máy khách", + "c2sPresetLoaded": "Cài đặt đường hầm máy khách được tải cục bộ", + "c2sPresetRenamed": "Đặt lại cài đặt sẵn đường hầm máy khách", + "c2sPresetDeleted": "Đã xóa cài đặt sẵn đường hầm máy khách", + "c2sPresetLoadError": "Không thể tải các thiết lập đường hầm máy khách." }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 hoặc example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "Ngôn ngữ", - "username": "tên người dùng", - "hostname": "tên máy chủ", - "folder": "thư mục", - "password": "mật khẩu", "keyPassword": "mật khẩu khóa", - "sudoPassword": "Mật khẩu sudo (tùy chọn)", - "notes": "Thêm ghi chú về máy chủ này...", - "expirationDate": "Chọn ngày hết hạn", "pastePrivateKey": "Dán khóa riêng tư của bạn vào đây...", - "pastePublicKey": "Dán khóa công khai của bạn vào đây...", - "credentialName": "Máy chủ SSH của tôi", - "description": "Mô tả thông tin xác thực SSH", - "searchCredentials": "Tìm kiếm thông tin đăng nhập theo tên, tên người dùng hoặc thẻ...", - "sshConfig": "cấu hình ssh điểm cuối", - "bindLocalhost": "127.0.0.1 (bind to localhost)", - "localListenerHost": "127.0.0.1 (listen locally)", - "localTargetHost": "127.0.0.1 (target on this computer)", - "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/trang chủ", - "clientId": "mã khách hàng của bạn", - "clientSecret": "bí mật khách hàng của bạn", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "phụ", - "usernameField": "tên", - "scopes": "hồ sơ email openid", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "Nhập tên người dùng để trở thành quản trị viên.", - "searchHosts": "Tìm kiếm máy chủ theo tên, tên người dùng, địa chỉ IP, thư mục, thẻ...", + "localListenerHost": "127.0.0.1 (nghe cục bộ)", + "localTargetHost": "127.0.0.1 (địa chỉ IP mục tiêu trên máy tính này)", + "socksListenerHost": "127.0.0.1 (Trình lắng nghe SOCKS)", "enterPassword": "Nhập mật khẩu của bạn", - "totpCode": "Mã TOTP 6 chữ số", - "searchHostsAny": "Tìm kiếm máy chủ (thử: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Nhập mật khẩu của bạn để xác nhận", - "typeHere": "Nhập vào đây", - "fileName": "Nhập tên tệp (ví dụ: example.txt)", - "folderName": "Nhập tên thư mục", - "fullPath": "Nhập đường dẫn đầy đủ đến mục", - "currentPath": "Nhập đường dẫn hiện tại đến mục", - "newName": "Nhập tên mới", - "socks5Host": "127.0.0.1", - "socks5Username": "tên người dùng ủy quyền", - "socks5Password": "mật khẩu proxy", - "socks5PresetName": "Ví dụ: Chuỗi VPN công việc", - "socks5PresetDescription": "Ví dụ: Chuỗi proxy để truy cập máy chủ công việc", - "moshCommand": "người dùng mosh@máy chủ", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Không thể tải máy chủ", - "noFolder": "Không có thư mục", - "passwordRequired": "Cần có mật khẩu.", - "failedToDeleteAccount": "Không thể xóa tài khoản", - "failedToMakeUserAdmin": "Không thể cấp quyền quản trị cho người dùng.", - "userIsNowAdmin": "Người dùng {{username}} hiện là quản trị viên", - "removeAdminConfirm": "Bạn có chắc chắn muốn xóa quyền quản trị khỏi {{username}}không?", - "deleteUserConfirm": "Bạn có chắc chắn muốn xóa người dùng {{username}}không? Hành động này không thể hoàn tác.", - "deleteAccount": "Xóa tài khoản", - "closeDeleteAccount": "Đóng Xóa tài khoản", - "deleteAccountWarning": "Thao tác này không thể hoàn tác. Thao tác này sẽ xóa vĩnh viễn tài khoản của bạn và tất cả dữ liệu liên quan.", - "deleteAccountWarningDetails": "Việc xóa tài khoản sẽ xóa toàn bộ dữ liệu của bạn, bao gồm cả máy chủ SSH, cấu hình và cài đặt. Hành động này không thể đảo ngược.", - "deleteAccountWarningShort": "Thao tác này không thể đảo ngược và sẽ xóa vĩnh viễn tài khoản của bạn.", - "cannotDeleteAccount": "Không thể xóa tài khoản", - "lastAdminWarning": "Bạn là người dùng quản trị cuối cùng. Bạn không thể xóa tài khoản của mình vì điều này sẽ khiến hệ thống không còn người quản trị nào. Vui lòng chỉ định một người dùng khác làm quản trị viên trước, hoặc liên hệ với bộ phận hỗ trợ hệ thống.", - "confirmPassword": "Xác nhận mật khẩu", - "deleting": "Đang xóa...", - "cancel": "Hủy bỏ" - }, - "interface": { - "sidebar": "Thanh bên", - "toggleSidebar": "Ẩn/Hiện thanh bên", - "close": "Đóng", - "online": "Trực tuyến", - "offline": "Ngoại tuyến", - "maintenance": "BẢO TRÌ", - "degraded": "bị xuống cấp", - "noTunnelConnections": "Không có kết nối đường hầm nào được cấu hình.", - "discord": "Discord", - "connectToSshForOperations": "Kết nối với SSH để sử dụng các thao tác tệp", - "uploadFile": "Tải lên tệp", - "newFile": "Tệp mới", - "newFolder": "Thư mục mới", - "rename": "Đổi tên", - "deleteItem": "Xóa mục", - "createNewFile": "Tạo tệp mới", - "createNewFolder": "Tạo thư mục mới", - "renameItem": "Đổi tên mục", - "clickToSelectFile": "Nhấp chuột để chọn tệp", - "noSshHosts": "Không có máy chủ SSH", - "sshHosts": "Máy chủ SSH", - "importSshHosts": "Nhập thông tin máy chủ SSH từ định dạng JSON.", - "clientId": "Mã khách hàng", - "clientSecret": "Bí mật khách hàng", - "error": "Lỗi", - "warning": "Cảnh báo", - "deleteAccount": "Xóa tài khoản", - "closeDeleteAccount": "Đóng Xóa tài khoản", - "cannotDeleteAccount": "Không thể xóa tài khoản", - "confirmPassword": "Xác nhận mật khẩu", - "deleting": "Đang xóa...", - "externalAuth": "Xác thực bên ngoài (OIDC)", - "configureExternalProvider": "Cấu hình nhà cung cấp danh tính bên ngoài cho", - "waitingForRetry": "Đang chờ thử lại", - "retryingConnection": "Đang thử kết nối lại", - "resetSplitSizes": "Đặt lại kích thước chia nhỏ", - "sshManagerAlreadyOpen": "Trình quản lý SSH đã được mở", - "disabledDuringSplitScreen": "Vô hiệu hóa khi sử dụng chế độ chia màn hình.", - "unknown": "Không rõ", - "connected": "Đã kết nối", - "disconnected": "Đã ngắt kết nối", - "maxRetriesExhausted": "Số lần thử lại tối đa đã hết.", - "endpointHostNotFound": "Không tìm thấy máy chủ điểm cuối", - "administrator": "Quản trị viên", - "user": "Người dùng", - "external": "Bên ngoài", - "local": "Địa phương", - "saving": "Đang lưu...", - "saveConfiguration": "Lưu cấu hình", - "loading": "Đang tải...", - "refresh": "Làm cho khỏe lại", - "adding": "Đang thêm...", - "makeAdmin": "Tạo quản trị viên", - "verifying": "Đang xác minh...", - "verifyAndEnable": "Xác minh và Kích hoạt", - "secretKey": "Khóa bí mật", - "totpQrCode": "Mã QR TOTP", - "passwordRequired": "Bạn cần nhập mật khẩu khi sử dụng phương thức xác thực bằng mật khẩu.", - "sshKeyRequired": "Cần có khóa riêng SSH khi sử dụng xác thực bằng khóa.", - "keyTypeRequired": "Loại khóa là bắt buộc khi sử dụng xác thực bằng khóa.", - "validSshConfigRequired": "Bạn phải chọn một cấu hình SSH hợp lệ từ danh sách.", - "updateHost": "Cập nhật máy chủ", - "addHost": "Thêm máy chủ", - "editHost": "Chỉnh sửa máy chủ", - "pinConnection": "Kết nối chân", - "authentication": "Xác thực", - "password": "Mật khẩu", - "key": "Chìa khóa", - "sshPrivateKey": "Khóa riêng SSH", - "keyPassword": "Mật khẩu khóa", - "keyType": "Loại khóa", - "enableTerminal": "Bật thiết bị đầu cuối", - "enableTunnel": "Kích hoạt đường hầm", - "enableFileManager": "Kích hoạt Trình quản lý tệp", - "defaultPath": "Đường dẫn mặc định", - "tunnelConnections": "Kết nối đường hầm", - "maxRetries": "Số lần thử lại tối đa", - "upload": "Tải lên", - "updateKey": "Cập nhật khóa", - "productionFolder": "Sản xuất", - "databaseServer": "Máy chủ cơ sở dữ liệu", - "developmentServer": "Máy chủ phát triển", - "developmentFolder": "Phát triển", - "webServerProduction": "Máy chủ web - Sản xuất", - "unknownError": "Lỗi không xác định", - "failedToInitiatePasswordReset": "Không thể bắt đầu quá trình đặt lại mật khẩu.", - "failedToVerifyResetCode": "Không thể xác minh mã đặt lại.", - "failedToCompletePasswordReset": "Không thể hoàn tất quá trình đặt lại mật khẩu.", - "invalidTotpCode": "Mã TOTP không hợp lệ", - "failedToStartOidcLogin": "Không thể bắt đầu đăng nhập OIDC.", - "failedToGetUserInfoAfterOidc": "Không thể lấy thông tin người dùng sau khi đăng nhập OIDC.", - "loginWithExternalProvider": "Đăng nhập bằng nhà cung cấp bên ngoài", - "loginWithExternal": "Đăng nhập bằng tài khoản nhà cung cấp bên ngoài", - "sendResetCode": "Gửi mã đặt lại", - "verifyCode": "Xác minh mã", - "resetPassword": "Đặt lại mật khẩu", - "login": "Đăng nhập", - "signUp": "Đăng ký", - "failedToUpdateOidcConfig": "Không thể cập nhật cấu hình OIDC.", - "failedToMakeUserAdmin": "Không thể cấp quyền quản trị cho người dùng.", - "failedToStartTotpSetup": "Không thể bắt đầu thiết lập TOTP.", - "invalidVerificationCode": "Mã xác minh không hợp lệ", - "failedToDisableTotp": "Không thể vô hiệu hóa TOTP.", - "failedToGenerateBackupCodes": "Không thể tạo mã sao lưu." - }, - "mobile": { - "selectHostToStart": "Chọn máy chủ để bắt đầu phiên làm việc trên thiết bị đầu cuối.", - "limitedSupportMessage": "Hiện tại, chúng tôi vẫn đang hoàn thiện hỗ trợ cho thiết bị di động của trang web. Vui lòng sử dụng ứng dụng di động để có trải nghiệm tốt hơn.", - "mobileAppInProgress": "Ứng dụng di động đang được phát triển", - "mobileAppInProgressDesc": "Chúng tôi đang phát triển một ứng dụng di động chuyên dụng để mang đến trải nghiệm tốt hơn trên các thiết bị di động.", - "viewMobileAppDocs": "Cài đặt ứng dụng di động", - "mobileAppDocumentation": "Tài liệu hướng dẫn sử dụng ứng dụng di động" + "defaultEndpointPort": "224" }, "dashboard": { "title": "Bảng điều khiển", @@ -2650,17 +1374,16 @@ "github": "GitHub", "support": "Ủng hộ", "discord": "Discord", - "donate": "Quyên tặng", "serverOverview": "Tổng quan về máy chủ", "version": "Phiên bản", "upToDate": "Đã cập nhật", "updateAvailable": "Đã có bản cập nhật", - "beta": "Beta", + "beta": "Phiên bản Beta", "uptime": "Thời gian hoạt động", "database": "Cơ sở dữ liệu", "healthy": "Khỏe mạnh", "error": "Lỗi", - "totalHosts": "Total Hosts", + "totalHosts": "Tổng số máy chủ", "totalTunnels": "Tổng số đường hầm", "totalCredentials": "Tổng số chứng chỉ", "recentActivity": "Hoạt động gần đây", @@ -2677,7 +1400,6 @@ "noServerData": "Không có dữ liệu máy chủ nào khả dụng", "cpu": "CPU", "ram": "ĐẬP", - "notAvailable": "Không áp dụng", "customizeLayout": "Tùy chỉnh bảng điều khiển", "dashboardSettings": "Cài đặt bảng điều khiển", "enableDisableCards": "Kích hoạt/Vô hiệu hóa thẻ", @@ -2687,19 +1409,39 @@ "networkGraphCard": "Đồ thị mạng", "networkGraph": "Đồ thị mạng", "quickActionsCard": "Thao tác nhanh", - "serverStatsCard": "Thống kê máy chủ" + "serverStatsCard": "Thống kê máy chủ", + "panelMain": "Chủ yếu", + "panelSide": "Bên", + "justNow": "vừa nãy" + }, + "dashboardTab": { + "stable": "ỔN ĐỊNH", + "hostsOnline": "Hosts Online", + "activeTunnels": "Đường hầm đang hoạt động", + "registerNewServer": "Đăng ký máy chủ mới", + "storeSshKeysOrPasswords": "Lưu trữ khóa SSH hoặc mật khẩu", + "manageUsersAndRoles": "Quản lý người dùng và vai trò", + "manageYourAccount": "Quản lý tài khoản của bạn", + "hostStatus": "Trạng thái máy chủ", + "noHostsConfigured": "Không có máy chủ nào được cấu hình", + "online": "TRỰC TUYẾN", + "offline": "NGOẠI TUYẾN", + "onlineLower": "Trực tuyến", + "nodes": "{{count}} nút", + "add": "Thêm vào:", + "commandPalette": "Bảng lệnh", + "done": "Xong", + "editModeInstructions": "Kéo các thẻ để sắp xếp lại thứ tự · Kéo đường phân cách cột để thay đổi kích thước cột · Kéo cạnh dưới của thẻ để thay đổi chiều cao · Biểu tượng thùng rác để xóa", + "empty": "Trống", + "clear": "Thông thoáng" }, "networkGraph": { - "title": "Đồ thị mạng", "addHost": "Thêm máy chủ", "addGroup": "Thêm nhóm", "addLink": "Thêm liên kết", - "deleteSelected": "Xóa mục đã chọn", "zoomIn": "Phóng to", "zoomOut": "Thu nhỏ", "resetView": "Đặt lại chế độ xem", - "exportJson": "Xuất JSON", - "importJson": "Nhập JSON", "selectHost": "Chọn máy chủ", "chooseHost": "Chọn một máy chủ...", "parentGroup": "Nhóm phụ huynh", @@ -2712,253 +1454,42 @@ "selectGroup": "Chọn nhóm...", "addConnection": "Thêm kết nối", "hostDetails": "Thông tin chủ nhà", - "connectToHost": "Kết nối với máy chủ", - "openTerminal": "Mở thiết bị đầu cuối", - "openFileManager": "Mở trình quản lý tệp", - "openTunnel": "Đường hầm mở", - "openDocker": "Mở Docker", - "openServerStats": "Chi tiết máy chủ mở", - "moveToGroupAction": "Chuyển sang Nhóm", "removeFromGroup": "Xóa khỏi nhóm", "addHostHere": "Thêm máy chủ tại đây", "editGroup": "Chỉnh sửa nhóm", "delete": "Xóa bỏ", - "cancel": "Hủy bỏ", "add": "Thêm vào", "create": "Tạo nên", - "update": "Cập nhật", "move": "Di chuyển", "connect": "Kết nối", - "close": "Đóng", "createGroup": "Tạo nhóm", - "noAvailableHosts": "Không có máy chủ nào khả dụng", "selectSourcePlaceholder": "Chọn nguồn...", "selectTargetPlaceholder": "Chọn mục tiêu...", "invalidFile": "Tệp không hợp lệ", "hostAlreadyExists": "Máy chủ đã có trong sơ đồ mạng.", - "sourceTargetMustDiffer": "Nguồn và đích phải khác nhau", "connectionExists": "Kết nối đã tồn tại", "unknown": "Không rõ", "name": "Tên", "ip": "Địa chỉ IP", "status": "Trạng thái", - "id": "NHẬN DẠNG", - "failedToLoadData": "Không thể tải dữ liệu cấu trúc mạng.", "failedToAddNode": "Thêm nút không thành công", "sourceDifferentFromTarget": "Nguồn và đích phải khác nhau", "exportJSON": "Xuất JSON", "importJSON": "Nhập JSON", - "searchHost": "Tìm kiếm máy chủ...", - "noHostFound": "Không tìm thấy máy chủ nào", - "searchGroup": "Tìm kiếm theo nhóm...", - "noGroupFound": "Không tìm thấy nhóm nào", - "searchNode": "Tìm kiếm các nút...", - "noNodeFound": "Không tìm thấy nút nào", "terminal": "Phần cuối", "fileManager": "Trình quản lý tập tin", "tunnel": "Đường hầm", "docker": "Docker", - "serverStats": "Thống kê máy chủ" - }, - "rbac": { - "shareHost": "Chia sẻ máy chủ", - "shareHostTitle": "Chia sẻ quyền truy cập máy chủ", - "shareHostDescription": "Cấp quyền truy cập tạm thời hoặc vĩnh viễn vào máy chủ này.", - "targetUser": "Người dùng mục tiêu", - "selectUser": "Chọn người dùng để chia sẻ.", - "duration": "Khoảng thời gian", - "durationHours": "Thời lượng (giờ)", - "neverExpires": "Không bao giờ hết hạn", - "permissionLevel": "Cấp độ quyền hạn", - "permissionLevels": { - "readonly": "Chỉ đọc", - "readonlyDesc": "Chỉ có thể xem, không thể nhập lệnh.", - "restricted": "Hạn chế", - "restrictedDesc": "Chặn các lệnh nguy hiểm (passwd, rm -rf, v.v.)", - "monitored": "Được giám sát", - "monitoredDesc": "Ghi lại tất cả các lệnh nhưng không chặn (Khuyến nghị)", - "full": "Truy cập đầy đủ", - "fullDesc": "Không có hạn chế (Không khuyến khích)" - }, - "blockedCommands": "Các lệnh bị chặn", - "blockedCommandsPlaceholder": "Nhập các lệnh để chặn, ví dụ: passwd, rm, dd", - "maxSessionDuration": "Thời lượng tối đa của mỗi phiên (phút)", - "createTempUser": "Tạo người dùng tạm thời", - "createTempUserDesc": "Tạo một người dùng bị hạn chế quyền truy cập trên máy chủ thay vì chia sẻ thông tin đăng nhập của bạn. Yêu cầu quyền sudo. Đây là tùy chọn an toàn nhất.", - "expiresAt": "Hết hạn vào lúc", - "expiresIn": "Hết hạn sau {{hours}} giờ", - "expired": "Hết hạn", - "grantedBy": "Được cấp bởi", - "accessLevel": "Cấp độ truy cập", - "lastAccessed": "Lần truy cập cuối cùng", - "accessCount": "Số lượt truy cập", - "revokeAccess": "Thu hồi quyền truy cập", - "confirmRevokeAccess": "Bạn có chắc chắn muốn thu hồi quyền truy cập cho {{username}}không?", - "hostSharedSuccessfully": "Máy chủ đã chia sẻ thành công với {{username}}", - "hostAccessUpdated": "Cập nhật quyền truy cập máy chủ", - "failedToShareHost": "Không thể chia sẻ máy chủ", - "accessRevokedSuccessfully": "Quyền truy cập đã bị thu hồi thành công.", - "failedToRevokeAccess": "Không thể thu hồi quyền truy cập", - "shared": "Chia sẻ", - "sharedHosts": "Máy chủ dùng chung", - "sharedWithMe": "Đã chia sẻ với tôi", - "noSharedHosts": "Không có máy chủ nào được chia sẻ với bạn.", - "owner": "Người sở hữu", - "viewAccessList": "Xem danh sách truy cập", - "accessList": "Danh sách truy cập", - "noAccessGranted": "Không có quyền truy cập nào được cấp cho máy chủ này.", - "noAccessGrantedMessage": "Chưa có người dùng nào được cấp quyền truy cập vào máy chủ này.", - "manageAccessFor": "Quản lý quyền truy cập cho", - "totalAccessRecords": "{{count}} truy cập bản ghi(các)", - "neverAccessed": "Không bao giờ", - "timesAccessed": "{{count}} thời gian", - "daysRemaining": "{{days}} ngày", - "hoursRemaining": "{{hours}} giờ", - "failedToFetchAccessList": "Không thể tải danh sách truy cập", - "currentAccess": "Truy cập hiện tại", - "securityWarning": "Cảnh báo an ninh", - "securityWarningMessage": "Chia sẻ thông tin đăng nhập cho phép người dùng có toàn quyền thực hiện mọi thao tác trên máy chủ, bao gồm thay đổi mật khẩu và xóa tập tin. Chỉ chia sẻ với những người dùng đáng tin cậy.", - "tempUserRecommended": "Chúng tôi khuyên bạn nên bật tùy chọn 'Tạo người dùng tạm thời' để tăng cường bảo mật.", - "roleManagement": "Quản lý vai trò", - "manageRoles": "Quản lý vai trò", - "manageRolesFor": "Quản lý vai trò cho {{username}}", - "assignRole": "Phân công vai trò", - "removeRole": "Xóa vai trò", - "userRoles": "Vai trò người dùng", - "permissions": "Quyền hạn", - "systemRole": "Vai trò hệ thống", - "customRole": "Vai trò tùy chỉnh", - "roleAssignedSuccessfully": "Vai trò được giao cho {{username}} thành công", - "failedToAssignRole": "Không thể gán vai trò", - "roleRemovedSuccessfully": "Vai trò đã được xóa khỏi {{username}} thành công", - "failedToRemoveRole": "Không thể xóa vai trò", - "cannotRemoveSystemRole": "Không thể gỡ bỏ vai trò hệ thống", - "cannotShareWithSelf": "Không thể chia sẻ máy chủ với chính mình", - "noCustomRolesToAssign": "Không có vai trò tùy chỉnh nào. Các vai trò hệ thống được tự động gán.", - "credentialSharingWarning": "Xác thực thông tin đăng nhập không được hỗ trợ để chia sẻ.", - "credentialRequired": "Cần có thông tin đăng nhập khi chia sẻ máy chủ.", - "credentialRequiredDescription": "Máy chủ này không sử dụng xác thực dựa trên thông tin đăng nhập. Để chia sẻ máy chủ, do mã hóa theo từng người dùng, máy chủ phải sử dụng xác thực dựa trên thông tin đăng nhập.", - "auditLogs": "Nhật ký kiểm toán", - "viewAuditLogs": "Xem nhật ký kiểm toán", - "action": "Hoạt động", - "resourceType": "Loại tài nguyên", - "resourceName": "Tên tài nguyên", - "timestamp": "Dấu thời gian", - "ipAddress": "Địa chỉ IP", - "userAgent": "Tác nhân người dùng", - "success": "Thành công", - "failed": "Thất bại", - "details": "Chi tiết", - "noAuditLogs": "Không có nhật ký kiểm toán nào.", - "sessionRecordings": "Bản ghi âm buổi thu âm", - "viewRecording": "Xem bản ghi", - "downloadRecording": "Tải xuống bản ghi âm", - "dangerousCommand": "Phát hiện lệnh nguy hiểm", - "commandBlocked": "Lệnh bị chặn", - "terminateSession": "Kết thúc phiên", - "sessionTerminated": "Phiên làm việc bị chấm dứt bởi chủ sở hữu máy chủ.", - "sharedAccessExpired": "Quyền truy cập dùng chung của bạn vào máy chủ này đã hết hạn.", - "sharedAccessExpiresIn": "Quyền truy cập dùng chung sẽ hết hạn sau {{hours}} giờ", - "roles": { - "label": "Vai trò", - "admin": "Quản trị viên", - "user": "Người dùng" - }, - "createRole": "Tạo vai trò", - "editRole": "Chỉnh sửa vai trò", - "roleName": "Tên vai trò", - "displayName": "Tên hiển thị", - "description": "Sự miêu tả", - "assignRoles": "Phân công vai trò", - "userRoleAssignment": "Phân công vai trò người dùng", - "selectUserPlaceholder": "Chọn người dùng", - "searchUsers": "Tìm kiếm người dùng...", - "noUserFound": "Không tìm thấy người dùng", - "currentRoles": "Các vị trí hiện tại", - "noRolesAssigned": "Chưa có vai trò nào được chỉ định.", - "assignNewRole": "Chỉ định vai trò mới", - "selectRolePlaceholder": "Chọn một vai trò", - "searchRoles": "Tìm kiếm các vị trí...", - "noRoleFound": "Không tìm thấy vai trò nào", - "assign": "Giao phó", - "roleCreatedSuccessfully": "Vai trò đã được tạo thành công", - "roleUpdatedSuccessfully": "Vai trò đã được cập nhật thành công", - "roleDeletedSuccessfully": "Vai trò đã được xóa thành công", - "failedToLoadRoles": "Không thể tải vai trò", - "failedToSaveRole": "Không thể lưu vai trò", - "failedToDeleteRole": "Không thể xóa vai trò", - "roleDisplayNameRequired": "Tên hiển thị của vai trò là bắt buộc", - "roleNameRequired": "Tên vai trò là bắt buộc", - "roleNameHint": "Chỉ sử dụng chữ cái thường, số, dấu gạch dưới và dấu gạch ngang.", - "displayNamePlaceholder": "Nhà phát triển", - "descriptionPlaceholder": "Các nhà phát triển và kỹ sư phần mềm", - "confirmDeleteRole": "Xóa vai trò", - "confirmDeleteRoleDescription": "Bạn có chắc chắn muốn xóa vai trò '{{name}}' không? Hành động này không thể hoàn tác.", - "confirmRemoveRole": "Xóa vai trò", - "confirmRemoveRoleDescription": "Bạn có chắc chắn muốn xóa vai trò này khỏi người dùng không?", - "editRoleDescription": "Cập nhật thông tin vai trò", - "createRoleDescription": "Tạo vai trò tùy chỉnh mới để nhóm người dùng.", - "assignRolesDescription": "Quản lý việc phân công vai trò cho người dùng.", - "noRoles": "Không tìm thấy vai trò nào", - "selectRole": "Chọn vai trò", - "type": "Kiểu", - "user": "Người dùng", - "role": "Vai trò", - "saveHostFirst": "Lưu máy chủ trước", - "saveHostFirstDescription": "Vui lòng lưu lại máy chủ trước khi cấu hình cài đặt chia sẻ.", - "shareWithUser": "Chia sẻ với người dùng", - "shareWithRole": "Chia sẻ với vai trò", - "share": "Chia sẻ", - "target": "Mục tiêu", - "expires": "Hết hạn", - "never": "Không bao giờ", - "noAccessRecords": "Không tìm thấy bản ghi truy cập nào.", - "sharedSuccessfully": "Đã chia sẻ thành công", - "failedToShare": "Không thể chia sẻ", - "confirmRevokeAccessDescription": "Bạn có chắc chắn muốn thu hồi quyền truy cập này không?", - "hours": "giờ", - "sharing": "Chia sẻ", - "selectUserAndRole": "Vui lòng chọn cả người dùng và vai trò.", - "view": "Chỉ xem", - "viewDesc": "Do hệ thống mã hóa của Termix, các cấp độ quyền truy cập khác sẽ được bổ sung sau này." - }, - "commandPalette": { - "searchPlaceholder": "Tìm kiếm máy chủ hoặc các thao tác nhanh...", - "recentActivity": "Hoạt động gần đây", - "navigation": "Điều hướng", - "addHost": "Thêm máy chủ", - "addCredential": "Thêm thông tin đăng nhập", - "adminSettings": "Cài đặt quản trị", - "userProfile": "Hồ sơ người dùng", - "updateLog": "Nhật ký cập nhật", - "hosts": "Người dẫn chương trình", - "openServerDetails": "Chi tiết máy chủ mở", - "openFileManager": "Mở trình quản lý tệp", - "edit": "Biên tập", - "links": "Liên kết", - "github": "GitHub", - "support": "Ủng hộ", - "discord": "Discord", - "donate": "Quyên tặng", - "press": "Nhấn", - "toToggle": "để chuyển đổi", - "close": "Đóng", - "hostManager": "Quản lý máy chủ", - "pressToToggle": "Nhấn phím Shift trái hai lần để mở bảng lệnh." + "serverStats": "Thống kê máy chủ", + "noNodes": "Chưa có nút nào" }, "docker": { "notEnabled": "Docker chưa được kích hoạt trên máy chủ này.", "validating": "Đang xác thực Docker...", - "connectingToHost": "Đang kết nối với máy chủ...", "connecting": "Đang kết nối...", "error": "Lỗi", - "errorCode": "Mã lỗi: {{code}}", "version": "Docker {{version}}", "connectionFailed": "Không thể kết nối với Docker.", - "totpVerificationFailed": "Xác thực TOTP không thành công. Vui lòng thử lại.", - "warpgateVerificationFailed": "Xác thực Warpgate thất bại. Vui lòng thử lại.", - "verificationCodePrompt": "Nhập mã xác minh", - "loadingContainers": "Đang xếp hàng vào container...", "containerStarted": "Container {{name}} đã khởi động", "failedToStartContainer": "Không thể khởi động container {{name}}", "containerStopped": "Container {{name}} đã dừng", @@ -2971,29 +1502,38 @@ "containerRemoved": "Container {{name}} đã bị xóa", "failedToRemoveContainer": "Không thể xóa container {{name}}", "image": "Hình ảnh", - "idLabel": "NHẬN DẠNG", "ports": "Cảng", "noPorts": "Không có cổng", - "created": "Tạo", "start": "Bắt đầu", - "stop": "Dừng lại", - "pause": "Tạm dừng", - "unpause": "Bỏ tạm dừng", - "restart": "Khởi động lại", - "remove": "Di dời", - "removeContainer": "Tháo thùng chứa", "confirmRemoveContainer": "Bạn có chắc chắn muốn xóa vùng chứa '{{name}}' không? Hành động này không thể hoàn tác.", "runningContainerWarning": "Cảnh báo: Container này hiện đang chạy. Việc xóa container này sẽ dừng container trước khi thực thi.", - "removing": "Đang xóa...", + "loadingContainers": "Đang xếp hàng vào container...", + "manager": "Trình quản lý Docker", + "autoRefresh": "Tự động làm mới", + "timestamps": "Dấu thời gian", + "lines": "Dòng", + "filterLogs": "Lọc nhật ký...", + "refresh": "Làm cho khỏe lại", + "download": "Tải xuống", + "clear": "Thông thoáng", + "logsDownloaded": "Nhật ký đã được tải xuống thành công", + "last50": "50 cuối cùng", + "last100": "100 cuối cùng", + "last500": "500 cuối cùng", + "last1000": "1000 cuối cùng", + "allLogs": "Tất cả nhật ký", + "noLogsMatching": "Không tìm thấy nhật ký nào khớp với \"{{query}}\"", + "noLogsAvailable": "Không có nhật ký nào.", "noContainersFound": "Không tìm thấy thùng chứa nào", "noContainersFoundHint": "Hiện không có container Docker nào khả dụng trên máy chủ này.", "searchPlaceholder": "Tìm kiếm container...", - "filterByStatusPlaceholder": "Lọc theo trạng thái", - "allContainersCount": "Tất cả ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "Tất cả trạng thái", + "stateRunning": "Đang chạy", + "statePaused": "Tạm dừng", + "stateExited": "Đã thoát", + "stateRestarting": "Khởi động lại", "noContainersMatchFilters": "Không có hộp đựng nào phù hợp với bộ lọc của bạn.", "noContainersMatchFiltersHint": "Hãy thử điều chỉnh tiêu chí tìm kiếm hoặc lọc của bạn.", - "containerMustBeRunningToViewStats": "Container phải đang chạy để xem số liệu thống kê.", "failedToFetchStats": "Không thể lấy số liệu thống kê vùng chứa", "containerNotRunning": "Container không chạy", "startContainerToViewStats": "Khởi động container để xem số liệu thống kê.", @@ -3003,8 +1543,6 @@ "cpuUsage": "Mức sử dụng CPU", "current": "Hiện hành", "memoryUsage": "Mức sử dụng bộ nhớ", - "usedLimit": "Đã sử dụng / Giới hạn", - "percentage": "Phần trăm", "networkIo": "I/O mạng", "input": "Đầu vào", "output": "Đầu ra", @@ -3016,9 +1554,10 @@ "name": "Tên", "id": "NHẬN DẠNG", "state": "Tình trạng", - "disconnectedFromContainer": "Đã ngắt kết nối khỏi container", "containerMustBeRunning": "Container phải đang chạy để truy cập bảng điều khiển.", - "authenticationRequired": "Cần xác thực", + "verificationCodePrompt": "Nhập mã xác minh", + "totpVerificationFailed": "Xác thực TOTP không thành công. Vui lòng thử lại.", + "warpgateVerificationFailed": "Xác thực Warpgate thất bại. Vui lòng thử lại.", "connectedTo": "Đã kết nối với {{containerName}}", "disconnected": "Đã ngắt kết nối", "consoleError": "Lỗi bảng điều khiển", @@ -3039,54 +1578,430 @@ "logs": "Nhật ký", "stats": "Thống kê", "consoleTab": "Bảng điều khiển", - "startContainerToAccess": "Khởi động container để truy cập bảng điều khiển.", - "log": { - "connecting": "Đang kết nối đến máy chủ Docker...", - "authStarted": "Đang giải quyết thông tin xác thực...", - "totpRequired": "Cần xác minh TOTP", - "warpgateRequired": "Cần xác thực Warpgate", - "sessionCreated": "Phiên SSH Docker đã được thiết lập", - "sessionReady": "Sẵn sàng cho các thao tác Docker", - "error": "Kết nối Docker thất bại: {{error}}" - } + "startContainerToAccess": "Khởi động container để truy cập bảng điều khiển." }, - "stats": { - "log": { - "connecting": "Bắt đầu thu thập số liệu...", - "existingSession": "Sử dụng phiên đo lường hiện có", - "totpVerifying": "Cần xác minh TOTP", - "sessionEstablished": "Phiên thảo luận về số liệu đã được thiết lập.", - "collecting": "Thu thập số liệu máy chủ", - "heartbeat": "Giữ cho kết nối luôn hoạt động", - "stopped": "Việc thu thập số liệu đã dừng lại.", - "error": "Thu thập số liệu thất bại: {{error}}" - } + "admin": { + "sectionGeneral": "Tổng quan", + "sectionOidc": "OIDC", + "sectionUsers": "Người dùng", + "sectionSessions": "Phiên họp", + "sectionRoles": "Vai trò", + "sectionDatabase": "Cơ sở dữ liệu", + "sectionApiKeys": "Khóa API", + "allowRegistration": "Cho phép đăng ký người dùng", + "allowRegistrationDesc": "Cho phép người dùng mới tự đăng ký", + "allowPasswordLogin": "Cho phép đăng nhập bằng mật khẩu", + "allowPasswordLoginDesc": "Đăng nhập bằng tên người dùng/mật khẩu", + "oidcAutoProvision": "Tự động cung cấp OIDC", + "oidcAutoProvisionDesc": "Tự động tạo tài khoản cho người dùng OIDC ngay cả khi tính năng đăng ký bị vô hiệu hóa.", + "allowPasswordReset": "Cho phép đặt lại mật khẩu", + "allowPasswordResetDesc": "Đặt lại mã thông qua nhật ký Docker", + "sessionTimeout": "Hết thời gian phiên", + "hours": "giờ", + "sessionTimeoutRange": "Tối thiểu 1 giờ · Tối đa 720 giờ", + "monitoringDefaults": "Giám sát các thiết lập mặc định", + "statusCheck": "Kiểm tra trạng thái", + "metrics": "Số liệu", + "sec": "giây", + "logLevel": "Mức độ ghi nhật ký", + "enableGuacamole": "Bật Guacamole", + "enableGuacamoleDesc": "Máy tính từ xa RDP/VNC", + "guacdUrl": "URL guacd", + "oidcDescription": "Cấu hình OpenID Connect cho SSO. Các trường được đánh dấu * là bắt buộc.", + "oidcClientId": "Mã khách hàng", + "oidcClientSecret": "Bí mật khách hàng", + "oidcAuthUrl": "URL ủy quyền", + "oidcIssuerUrl": "URL của tổ chức phát hành", + "oidcTokenUrl": "URL mã thông báo", + "oidcUserIdentifier": "Đường dẫn định danh người dùng", + "oidcDisplayName": "Đường dẫn tên hiển thị", + "oidcScopes": "Phạm vi", + "oidcUserinfoUrl": "Ghi đè URL thông tin người dùng", + "oidcAllowedUsers": "Người dùng được phép", + "oidcAllowedUsersDesc": "Một địa chỉ email trên mỗi dòng. Để trống nếu muốn hiển thị tất cả.", + "removeOidc": "Di dời", + "usersCount": "{{count}} người dùng", + "createUser": "Tạo nên", + "newRole": "Vai trò mới", + "roleName": "Tên", + "roleDisplayName": "Tên hiển thị", + "roleDescription": "Sự miêu tả", + "rolesCount": "{{count}} vai trò", + "createRole": "Tạo nên", + "creating": "Đang tạo...", + "exportDatabase": "Xuất cơ sở dữ liệu", + "exportDatabaseDesc": "Tải xuống bản sao lưu tất cả máy chủ, thông tin đăng nhập và cài đặt.", + "export": "Xuất khẩu", + "exporting": "Đang xuất khẩu...", + "importDatabase": "Nhập cơ sở dữ liệu", + "importDatabaseDesc": "Khôi phục từ tệp sao lưu .sqlite", + "importDatabaseSelected": "Đã chọn: {{name}}", + "selectFile": "Chọn tệp", + "changeFile": "Thay đổi", + "import": "Nhập khẩu", + "importing": "Đang nhập khẩu...", + "apiKeysCount": "{{count}} phím", + "newApiKey": "Khóa API mới", + "apiKeyCreatedWarning": "Mã khóa đã được tạo - hãy sao chép ngay, mã này sẽ không hiển thị lại nữa.", + "apiKeyName": "Tên", + "apiKeyUser": "Người dùng", + "apiKeySelectUser": "Chọn người dùng...", + "apiKeyExpiresAt": "Hết hạn vào lúc", + "createKey": "Tạo khóa", + "apiKeyNoExpiry": "Không hết hạn", + "revokedBadge": "ĐÃ THU HỒI", + "authTypeDual": "Xác thực kép", + "authTypeOidc": "OIDC", + "authTypeLocal": "Địa phương", + "adminStatusAdministrator": "Quản trị viên", + "adminStatusRegularUser": "Người dùng thông thường", + "adminBadge": "QUẢN TRỊ VIÊN", + "systemBadge": "HỆ THỐNG", + "customBadge": "PHONG TỤC", + "youBadge": "BẠN", + "sessionsActive": "{{count}} đang hoạt động", + "sessionActive": "Đang hoạt động: {{time}}", + "sessionExpires": "Exp: {{time}}", + "revokeAll": "Tất cả", + "revokeAllSessionsSuccess": "Tất cả các phiên đăng nhập của người dùng đã bị thu hồi.", + "revokeAllSessionsFailed": "Không thể hủy bỏ các phiên", + "revokeSessionFailed": "Không thể hủy phiên", + "addRole": "Thêm vai trò", + "noCustomRoles": "Không có vai trò tùy chỉnh nào được định nghĩa.", + "removeRoleFailed": "Không thể xóa vai trò", + "assignRoleFailed": "Không thể gán vai trò", + "deleteRoleFailed": "Không thể xóa vai trò", + "userAdminAccess": "Quản trị viên", + "userAdminAccessDesc": "Toàn quyền truy cập vào tất cả các thiết lập quản trị.", + "userRoles": "Vai trò", + "revokeAllUserSessions": "Hủy bỏ tất cả các phiên", + "revokeAllUserSessionsDesc": "Buộc đăng nhập lại trên tất cả các thiết bị.", + "revoke": "Thu hồi", + "deleteUserWarning": "Việc xóa người dùng này là vĩnh viễn.", + "deleteUser": "Xóa {{username}}", + "deleting": "Đang xóa...", + "deleteUserFailed": "Không thể xóa người dùng.", + "deleteUserSuccess": "Người dùng \"{{username}}\" đã bị xóa", + "deleteRoleSuccess": "Vai trò \"{{name}}\" đã bị xóa", + "revokeKeySuccess": "Khóa \"{{name}}\" đã bị thu hồi", + "revokeKeyFailed": "Không thể thu hồi khóa.", + "copiedToClipboard": "Đã sao chép vào clipboard", + "done": "Xong", + "createUserTitle": "Tạo người dùng", + "createUserDesc": "Tạo tài khoản cục bộ mới.", + "createUserUsername": "Tên người dùng", + "createUserPassword": "Mật khẩu", + "createUserPasswordHint": "Tối thiểu 6 ký tự.", + "createUserEnterUsername": "Nhập tên người dùng", + "createUserEnterPassword": "Nhập mật khẩu", + "createUserSubmit": "Tạo người dùng", + "editUserTitle": "Quản lý người dùng: {{username}}", + "editUserDesc": "Chỉnh sửa vai trò, trạng thái quản trị viên, phiên làm việc và cài đặt tài khoản.", + "editUserUsername": "Tên người dùng", + "editUserAuthType": "Loại xác thực", + "editUserAdminStatus": "Trạng thái quản trị viên", + "editUserUserId": "ID người dùng", + "linkAccountTitle": "Liên kết OIDC với tài khoản mật khẩu", + "linkAccountDesc": "Hợp nhất tài khoản OIDC {{username}} với tài khoản cục bộ hiện có.", + "linkAccountWarningTitle": "Điều này sẽ:", + "linkAccountEffect1": "Xóa tài khoản chỉ dành cho OIDC", + "linkAccountEffect2": "Thêm thông tin đăng nhập OIDC vào tài khoản mục tiêu.", + "linkAccountEffect3": "Cho phép cả đăng nhập bằng OIDC và mật khẩu.", + "linkAccountTargetUsername": "Tên người dùng mục tiêu", + "linkAccountTargetPlaceholder": "Nhập tên người dùng tài khoản cục bộ cần liên kết.", + "linkAccounts": "Liên kết tài khoản", + "saving": "Đang lưu...", + "updateRegistrationFailed": "Không thể cập nhật cài đặt đăng ký.", + "updatePasswordLoginFailed": "Không thể cập nhật cài đặt mật khẩu đăng nhập.", + "updateOidcAutoProvisionFailed": "Không thể cập nhật cài đặt tự động cấp phép OIDC.", + "updatePasswordResetFailed": "Không thể cập nhật cài đặt đặt lại mật khẩu.", + "sessionTimeoutRange2": "Thời gian chờ phiên phải nằm trong khoảng từ 1 đến 720 giờ.", + "sessionTimeoutSaved": "Thời gian chờ phiên đã được lưu", + "sessionTimeoutSaveFailed": "Không thể lưu thời gian chờ phiên.", + "monitoringIntervalInvalid": "Giá trị khoảng thời gian không hợp lệ", + "monitoringSaved": "Cài đặt giám sát đã được lưu", + "monitoringSaveFailed": "Không thể lưu cài đặt giám sát.", + "guacamoleSaved": "Cài đặt guacamole đã được lưu", + "guacamoleSaveFailed": "Không thể lưu cài đặt Guacamole.", + "guacamoleUpdateFailed": "Không thể cập nhật cài đặt Guacamole.", + "logLevelUpdateFailed": "Không thể cập nhật mức độ ghi nhật ký", + "oidcSaved": "Cấu hình OIDC đã được lưu.", + "oidcSaveFailed": "Không thể lưu cấu hình OIDC.", + "oidcRemoved": "Cấu hình OIDC đã bị xóa", + "oidcRemoveFailed": "Không thể xóa cấu hình OIDC.", + "createUserRequired": "Tên người dùng và mật khẩu là bắt buộc.", + "createUserPasswordTooShort": "Mật khẩu phải có ít nhất 6 ký tự.", + "createUserSuccess": "Người dùng \"{{username}}\" đã tạo", + "createUserFailed": "Không thể tạo người dùng.", + "updateAdminStatusFailed": "Không thể cập nhật trạng thái quản trị viên.", + "allSessionsRevoked": "Tất cả các phiên đã bị hủy bỏ", + "revokeSessionsFailed": "Không thể hủy bỏ các phiên", + "createRoleRequired": "Tên và tên hiển thị là bắt buộc", + "createRoleSuccess": "Vai trò \"{{name}}\" đã được tạo", + "createRoleFailed": "Không thể tạo vai trò", + "apiKeyNameRequired": "Tên khóa là bắt buộc", + "apiKeyUserRequired": "Cần có ID người dùng.", + "apiKeyCreatedSuccess": "Khóa API \"{{name}}\" đã được tạo", + "apiKeyCreateFailed": "Không thể tạo khóa API", + "exportSuccess": "Cơ sở dữ liệu đã được xuất thành công.", + "exportFailed": "Xuất cơ sở dữ liệu thất bại", + "importSelectFile": "Vui lòng chọn tệp trước", + "importCompleted": "Quá trình nhập khẩu hoàn tất: {{total}} mục đã được nhập, {{skipped}} mục bị bỏ qua", + "importFailed": "Nhập khẩu thất bại: {{error}}", + "importError": "Nhập dữ liệu cơ sở dữ liệu thất bại" }, - "tunnel": { - "log": { - "connecting": "Thiết lập kết nối đường hầm...", - "sourceConnecting": "Đang kết nối đến máy chủ nguồn {{host}}...", - "sourceConnected": "Đã kết nối với máy chủ nguồn", - "endpointResolving": "Đang phân giải máy chủ điểm cuối {{host}}...", - "endpointResolved": "Máy chủ điểm cuối đã được giải quyết", - "forwarding": "Thiết lập chuyển tiếp cổng {{localPort}} → {{remotePort}}...", - "connected": "Đường hầm được xây dựng thành công", - "retrying": "Kết nối thất bại, đang thử lại sau {{countdown}}giây (lần thử {{attempt}}/{{max}})...", - "retryExhausted": "Đã đạt số lần thử lại tối đa", - "error": "Kết nối đường hầm thất bại: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "Chủ nhà", + "hostPlaceholder": "192.168.1.1 hoặc example.com", + "portLabel": "Cảng", + "portPlaceholder": "22", + "usernameLabel": "Tên người dùng", + "usernamePlaceholder": "tên người dùng", + "authLabel": "Xác thực", + "passwordLabel": "Mật khẩu", + "passwordPlaceholder": "mật khẩu", + "privateKeyLabel": "Khóa riêng tư", + "privateKeyPlaceholder": "Dán khóa riêng tư...", + "credentialLabel": "Chứng chỉ", + "credentialPlaceholder": "Chọn thông tin đăng nhập đã lưu", + "connectToTerminal": "Kết nối với thiết bị đầu cuối", + "connectToFiles": "Kết nối với các tệp" + }, + "history": { + "noTerminalSelected": "Chưa chọn thiết bị đầu cuối nào", + "noTerminalSelectedHint": "Mở một tab cửa sổ dòng lệnh SSH để xem lịch sử lệnh của nó.", + "searchPlaceholder": "Lịch sử tìm kiếm...", + "clearAll": "Xóa tất cả", + "noHistoryEntries": "Không có mục lịch sử nào", + "trackingDisabled": "Tính năng theo dõi lịch sử đã bị vô hiệu hóa.", + "trackingDisabledHint": "Hãy bật tính năng này trong cài đặt hồ sơ của bạn để ghi lại các lệnh." + }, + "sshTools": { + "keyRecordingTitle": "Ghi âm chính", + "recordToTerminals": "Ghi vào thiết bị đầu cuối", + "selectAll": "Tất cả", + "selectNone": "Không có", + "noTerminalTabsOpen": "Không có tab terminal nào đang mở.", + "selectTerminalsAbove": "Chọn các thiết bị đầu cuối ở trên", + "broadcastInputPlaceholder": "Nhập vào đây để phát sóng các thao tác gõ phím...", + "stopRecording": "Dừng ghi âm", + "startRecording": "Bắt đầu ghi âm", + "settingsTitle": "Cài đặt", + "enableRightClickCopyPaste": "Cho phép sao chép/dán bằng chuột phải." + }, + "splitScreen": { + "layoutTitle": "Cách trình bày", + "selectLayoutAbove": "Chọn bố cục ở trên", + "selectLayoutHint": "Chọn số lượng khung hiển thị", + "panesTitle": "Cửa kính", + "openTabsTitle": "Các tab đang mở", + "dragTabsHint": "Kéo các tab vào các khung phía trên", + "dropHere": "Thả xuống đây", + "emptyPane": "Trống", + "dashboard": "Bảng điều khiển", + "clearSplitScreen": "Xóa màn hình chia đôi" + }, + "snippets": { + "createSnippetTitle": "Tạo đoạn mã", + "createSnippetDescription": "Tạo một đoạn mã lệnh mới để thực thi nhanh.", + "nameLabel": "Tên", + "namePlaceholder": "Ví dụ: Khởi động lại Nginx", + "descriptionLabel": "Sự miêu tả", + "descriptionPlaceholder": "Mô tả tùy chọn", + "optional": "Không bắt buộc", + "folderLabel": "Thư mục", + "noFolder": "Không có thư mục (Chưa được phân loại)", + "commandLabel": "Yêu cầu", + "commandPlaceholder": "Ví dụ: sudo systemctl restart nginx", + "cancel": "Hủy bỏ", + "createSnippetButton": "Tạo đoạn mã", + "createFolderTitle": "Tạo thư mục", + "createFolderDescription": "Sắp xếp các đoạn văn bản của bạn vào các thư mục.", + "folderNameLabel": "Tên thư mục", + "folderNamePlaceholder": "Ví dụ: Lệnh hệ thống, tập lệnh Docker", + "folderColorLabel": "Màu thư mục", + "folderIconLabel": "Biểu tượng thư mục", + "previewLabel": "Xem trước", + "folderNameFallback": "Tên thư mục", + "createFolderButton": "Tạo thư mục", + "targetTerminals": "Các thiết bị đầu cuối mục tiêu", + "selectAll": "Tất cả", + "selectNone": "Không có", + "noTerminalTabsOpen": "Không có tab terminal nào đang mở.", + "searchPlaceholder": "Đoạn trích kết quả tìm kiếm...", + "newSnippet": "Đoạn mã mới", + "newFolder": "Thư mục mới", + "run": "Chạy", + "noSnippetsInFolder": "Không có đoạn mã nào trong thư mục này.", + "uncategorized": "Chưa được phân loại", + "editSnippetTitle": "Chỉnh sửa đoạn mã", + "editSnippetDescription": "Cập nhật đoạn mã lệnh này", + "saveSnippetButton": "Lưu thay đổi", + "createSuccess": "Đoạn mã đã được tạo thành công", + "createFailed": "Không thể tạo đoạn mã", + "updateSuccess": "Đoạn mã đã được cập nhật thành công.", + "updateFailed": "Không thể cập nhật đoạn mã", + "deleteFailed": "Không thể xóa đoạn mã", + "folderCreateSuccess": "Thư mục đã được tạo thành công", + "folderCreateFailed": "Không thể tạo thư mục", + "editFolderTitle": "Chỉnh sửa thư mục", + "editFolderDescription": "Đổi tên hoặc thay đổi giao diện của thư mục này.", + "saveFolderButton": "Lưu thay đổi", + "editFolder": "Chỉnh sửa thư mục", + "deleteFolder": "Xóa thư mục", + "folderDeleteSuccess": "Thư mục \"{{name}}\" đã bị xóa", + "folderDeleteFailed": "Không thể xóa thư mục", + "folderEditSuccess": "Thư mục đã được cập nhật thành công.", + "folderEditFailed": "Không thể cập nhật thư mục.", + "runSuccess": "Ran \"{{name}}\" in {{count}} terminal(s)", + "copySuccess": "Đã sao chép \"{{name}}\" vào clipboard", + "shareTitle": "Chia sẻ đoạn trích", + "shareUser": "Người dùng", + "shareRole": "Vai trò", + "selectUser": "Chọn người dùng...", + "selectRole": "Chọn một vai trò...", + "shareSuccess": "Đoạn mã đã được chia sẻ thành công", + "shareFailed": "Không thể chia sẻ đoạn trích", + "revokeSuccess": "Quyền truy cập đã bị thu hồi", + "revokeFailed": "Không thể thu hồi quyền truy cập", + "currentAccess": "Truy cập hiện tại", + "shareLoadError": "Không thể tải dữ liệu chia sẻ", + "loading": "Đang tải...", + "close": "Đóng" + }, + "userProfile": { + "sectionAccount": "Tài khoản", + "sectionAppearance": "Vẻ bề ngoài", + "sectionSecurity": "Bảo vệ", + "sectionApiKeys": "Khóa API", + "sectionC2sTunnels": "Đường hầm C2S", + "usernameLabel": "Tên người dùng", + "roleLabel": "Vai trò", + "roleAdministrator": "Quản trị viên", + "authMethodLabel": "Phương thức xác thực", + "authMethodLocal": "Địa phương", + "twoFaLabel": "Xác thực hai yếu tố", + "twoFaOn": "TRÊN", + "twoFaOff": "Tắt", + "versionLabel": "Phiên bản", + "deleteAccount": "Xóa tài khoản", + "deleteAccountDescription": "Xóa vĩnh viễn tài khoản của bạn", + "deleteButton": "Xóa bỏ", + "deleteAccountPermanent": "Hành động này là vĩnh viễn và không thể đảo ngược.", + "deleteAccountWarning": "Tất cả các phiên, máy chủ, thông tin đăng nhập và cài đặt sẽ bị xóa vĩnh viễn.", + "confirmPasswordDeletePlaceholder": "Nhập mật khẩu của bạn để xác nhận", + "languageLabel": "Ngôn ngữ", + "themeLabel": "Chủ đề", + "fontSizeLabel": "Kích thước phông chữ", + "accentColorLabel": "Màu nhấn", + "settingsFileManager": "Trình quản lý tập tin", + "fileColorCoding": "Mã màu tệp", + "fileColorCodingDesc": "Phân loại tệp theo màu sắc.", + "settingsTerminal": "Phần cuối", + "commandAutocomplete": "Tự động hoàn thành lệnh", + "commandAutocompleteDesc": "Hiển thị tính năng tự động hoàn thành khi đang gõ", + "historyTracking": "Theo dõi lịch sử", + "historyTrackingDesc": "Theo dõi lệnh đầu cuối", + "syntaxHighlighting": "Tô sáng cú pháp", + "syntaxHighlightingDesc": "Đánh dấu đầu ra thiết bị đầu cuối", + "commandPalette": "Bảng lệnh", + "commandPaletteDesc": "Bật phím tắt", + "sessionPersistence": "Duy trì phiên", + "sessionPersistenceDesc": "Giữ nguyên các phiên giữa các lần kết nối lại.", + "confirmTabClose": "Xác nhận đóng tab", + "confirmTabCloseDesc": "Hãy hỏi trước khi đóng các tab cửa sổ terminal.", + "settingsSidebar": "Thanh bên", + "showHostTags": "Thẻ người dẫn chương trình", + "showHostTagsDesc": "Hiển thị thẻ trong danh sách máy chủ", + "settingsSnippets": "Những đoạn trích", + "foldersCollapsed": "Các thư mục đã được thu gọn", + "foldersCollapsedDesc": "Thu gọn thư mục theo mặc định", + "confirmExecution": "Xác nhận thực thi", + "confirmExecutionDesc": "Xác nhận trước khi chạy các đoạn mã.", + "settingsUpdates": "Cập nhật", + "disableUpdateChecks": "Tắt kiểm tra cập nhật", + "disableUpdateChecksDesc": "Hãy ngừng kiểm tra cập nhật.", + "totpAuthenticator": "Bộ xác thực TOTP", + "totpEnabled": "Xác thực hai yếu tố (2FA) đã được kích hoạt.", + "totpDisabled": "Thêm lớp bảo mật đăng nhập", + "disable": "Vô hiệu hóa", + "enable": "Cho phép", + "setupTotp": "Thiết lập TOTP", + "qrCode": "Mã QR", + "totpInstructions": "Quét mã QR hoặc nhập mã bí mật vào ứng dụng xác thực của bạn, sau đó nhập mã 6 chữ số.", + "totpCodePlaceholder": "000000", + "verify": "Xác minh", + "changePassword": "Thay đổi mật khẩu", + "currentPasswordLabel": "Mật khẩu hiện tại", + "currentPasswordPlaceholder": "Mật khẩu hiện tại", + "newPasswordLabel": "Mật khẩu mới", + "newPasswordPlaceholder": "Mật khẩu mới", + "confirmPasswordLabel": "Xác nhận mật khẩu mới", + "confirmPasswordPlaceholder": "Xác nhận mật khẩu mới", + "updatePassword": "Cập nhật mật khẩu", + "createApiKeyTitle": "Tạo khóa API", + "createApiKeyDescription": "Tạo khóa API mới để truy cập lập trình.", + "apiKeyNameLabel": "Tên", + "apiKeyNamePlaceholder": "ví dụ CI Pipeline", + "expiryDateLabel": "Ngày hết hạn", + "optional": "không bắt buộc", + "cancel": "Hủy bỏ", + "createKey": "Tạo khóa", + "apiKeyCount": "{{count}} phím", + "newKey": "Khóa mới", + "noApiKeys": "Chưa có khóa API.", + "apiKeyActive": "Tích cực", + "apiKeyUsageHint": "Bao gồm cả chìa khóa của bạn trong", + "apiKeyUsageHintHeader": "tiêu đề.", + "apiKeyPermissionsHint": "Các khóa kế thừa quyền hạn của người dùng tạo ra chúng.", + "roleUser": "Người dùng", + "authMethodDual": "Xác thực kép", + "authMethodOidc": "OIDC", + "totpSetupFailed": "Không thể bắt đầu thiết lập TOTP.", + "totpEnter6Digits": "Nhập mã 6 chữ số", + "totpEnabledSuccess": "Đã bật xác thực hai yếu tố", + "totpInvalidCode": "Mã không hợp lệ, vui lòng thử lại.", + "totpDisableInputRequired": "Nhập mã TOTP hoặc mật khẩu của bạn", + "totpDisabledSuccess": "Xác thực hai yếu tố đã bị vô hiệu hóa", + "totpDisableFailed": "Không thể tắt xác thực hai yếu tố (2FA).", + "totpDisableTitle": "Vô hiệu hóa xác thực hai yếu tố (2FA).", + "totpDisablePlaceholder": "Nhập mã TOTP hoặc mật khẩu", + "totpDisableConfirm": "Vô hiệu hóa xác thực hai yếu tố (2FA).", + "totpContinueVerify": "Tiếp tục xác minh", + "totpVerifyTitle": "Xác minh mã", + "totpBackupTitle": "Mã dự phòng", + "totpDownloadBackup": "Tải xuống mã sao lưu", + "done": "Xong", + "secretCopied": "Bí mật đã được sao chép vào clipboard", + "apiKeyNameRequired": "Tên khóa là bắt buộc", + "apiKeyCreated": "Khóa API \"{{name}}\" đã được tạo", + "apiKeyCreateFailed": "Không thể tạo khóa API", + "apiKeyUser": "Người dùng", + "apiKeyExpires": "Hết hạn", + "apiKeyRevoked": "Khóa API \"{{name}}\" đã bị thu hồi", + "apiKeyRevokeFailed": "Không thể thu hồi khóa API.", + "passwordFieldsRequired": "Cần có mật khẩu hiện tại và mật khẩu mới.", + "passwordMismatch": "Mật khẩu không khớp", + "passwordTooShort": "Mật khẩu phải có ít nhất 6 ký tự.", + "passwordUpdated": "Mật khẩu đã được cập nhật thành công.", + "passwordUpdateFailed": "Không thể cập nhật mật khẩu.", + "deletePasswordRequired": "Bạn cần nhập mật khẩu để xóa tài khoản của mình.", + "deleteFailed": "Không thể xóa tài khoản", + "deleting": "Đang xóa...", + "colorPickerTooltip": "Mở công cụ chọn màu", + "themeSystem": "Hệ thống", + "themeLight": "Ánh sáng", + "themeDark": "Tối tăm", + "themeDracula": "Dracula", + "themeCatppuccin": "Catppuccin", + "themeNord": "Bắc", + "themeSolarized": "được xử lý bằng năng lượng mặt trời", + "themeTokyoNight": "Đêm Tokyo", + "themeOneDark": "Một Bóng Tối", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "Đang kết nối đến máy chủ SFTP...", - "jumpHost": "Đang kết nối qua máy chủ trung gian {{host}}...", - "connected": "Kết nối SFTP đã được thiết lập", - "authFailed": "Xác thực thất bại", - "error": "Thao tác SFTP thất bại: {{error}}" - } - }, - "theme": { - "switchToLight": "Chuyển sang chế độ sáng", - "switchToDark": "Chuyển sang chế độ Tối" } } diff --git a/src/ui/locales/translated/zh_CN.json b/src/ui/locales/translated/zh_CN.json index 34fddb14..033d38a0 100644 --- a/src/ui/locales/translated/zh_CN.json +++ b/src/ui/locales/translated/zh_CN.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "全权证书", - "credentialsViewer": "凭证查看器", - "manageYourSSHCredentials": "安全地管理您的 SSH 凭证", - "addCredential": "添加凭证", - "createCredential": "创建凭证", - "editCredential": "编辑凭证", - "viewCredential": "查看凭证", - "duplicateCredential": "重复凭证", - "deleteCredential": "删除凭证", - "updateCredential": "更新凭证", - "credentialName": "凭证名称", - "credentialDescription": "描述", - "username": "用户名", - "searchCredentials": "搜索凭证...", - "selectFolder": "选择文件夹", - "selectAuthType": "选择身份验证类型", - "allFolders": "所有文件夹", - "allAuthTypes": "所有身份验证类型", - "uncategorized": "未分类", - "totalCredentials": "全部", - "keyBased": "基于密钥", - "passwordBased": "基于密码", "folders": "文件夹", - "noCredentialsMatchFilters": "没有符合您筛选条件的凭证", - "noCredentialsYet": "尚未创建任何凭证", - "createFirstCredential": "创建您的第一个凭证", - "failedToFetchCredentials": "获取凭证失败", - "credentialDeletedSuccessfully": "凭证已成功删除", - "failedToDeleteCredential": "删除凭证失败", - "confirmDeleteCredential": "您确定要删除凭证“{{name}}”吗?", - "credentialCreatedSuccessfully": "凭证创建成功", - "credentialUpdatedSuccessfully": "凭证已成功更新", - "failedToSaveCredential": "保存凭证失败", - "failedToFetchCredentialDetails": "获取凭证详细信息失败", - "failedToFetchHostsUsing": "使用此凭证获取主机失败", - "loadingCredentials": "正在加载凭证...", - "retry": "重试", - "noCredentials": "没有凭证", - "noCredentialsMessage": "您尚未添加任何凭证。点击“添加凭证”开始操作。", - "sshCredentials": "SSH凭证", - "credentialsCount": "{{count}} 凭证", - "refresh": "刷新", - "passwordRequired": "需要密码", - "sshKeyRequired": "需要 SSH 密钥", - "credentialAddedSuccessfully": "凭证“{{name}}”已成功添加", - "savingCredential": "正在保存凭据...", - "updatingCredential": "正在更新凭据...", - "general": "通用", - "description": "描述", "folder": "文件夹", - "tags": "标签", - "addTagsSpaceToAdd": "添加标签(按空格键添加)", "password": "密码", "key": "密钥", "sshPrivateKey": "SSH 私钥", "upload": "上传", - "updateKey": "更新密钥", "keyPassword": "密钥密码", - "keyType": "密钥类型", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "基本信息", - "authentication": "验证", - "organization": "组织", - "basicInformation": "基本信息", - "basicInformationDescription": "请输入此凭证的基本信息", - "authenticationMethod": "身份验证方式", - "authenticationMethodDescription": "选择你希望用于 SSH 服务器的认证方式", - "organizationDescription": "使用文件夹和标签整理你的凭证", - "enterCredentialName": "请输入凭证名称", - "enterCredentialDescription": "输入描述(可选)", - "enterUsername": "请输入用户名", - "nameIsRequired": "凭证名称为必填项", - "usernameIsRequired": "用户名是必填项", - "authenticationType": "身份验证类型", - "passwordAuthDescription": "使用密码验证", - "sshKeyAuthDescription": "使用 SSH 密钥验证", - "passwordIsRequired": "密码是必填项", - "sshKeyIsRequired": "需要 SSH 密钥", - "sshKeyType": "SSH密钥类型", - "privateKey": "私钥", - "enterPassword": "输入密码", - "enterPrivateKey": "输入私钥", - "keyPassphrase": "密钥口令", - "enterKeyPassphrase": "输入密钥密码(可选)", - "keyPassphraseOptional": "可选:如果您的密钥没有密码,请留空。", - "leaveEmptyToKeepCurrent": "留空以保留当前值", - "uploadKeyFile": "上传密钥文件", - "generateKeyPairButton": "生成密钥对", - "generateKeyPair": "生成密钥对", - "generateKeyPairDescription": "生成新的 SSH 密钥对。如果您想使用密码保护密钥,请先在下方的“密钥密码”字段中输入密码。", - "deploySSHKey": "部署 SSH 密钥", - "deploySSHKeyDescription": "将公钥部署至目标服务器", - "sourceCredential": "来源凭证", - "targetHost": "目标主机", - "deploymentProcess": "部署过程", - "deploymentProcessDescription": "这将安全地将公钥添加到目标主机的 ~/.ssh/authorized_keys 文件中,而不会覆盖现有密钥。此操作可逆。", - "chooseHostToDeploy": "选择要部署到的主机……", - "deploying": "正在部署……", - "copyDeployCommand": "复制部署命令", - "copyDeployCommandDescription": "复制 shell 命令手动将公钥添加到主机的授权键文件。当密码验证被禁用时有用。", - "deployCommandCopied": "部署命令已复制到剪贴板", - "manualDeployInfo": "将此命令粘贴到目标主机终端中(例如,Proxmox console、 IPMI 或物理访问) 以添加 SSH 密钥。", - "name": "名称", - "noHostsAvailable": "暂无可用主机", - "noHostsMatchSearch": "没有符合您搜索条件的主机", - "sshKeyGenerationNotImplemented": "即将推出SSH密钥生成功能", - "connectionTestingNotImplemented": "即将推出连接测试功能", - "testConnection": "测试连接", - "selectOrCreateFolder": "选择或创建文件夹", - "noFolder": "没有文件夹", - "orCreateNewFolder": "或者创建一个新文件夹", - "addTag": "添加标签", - "saving": "保存中...", - "credentialId": "凭证 ID", - "overview": "概述", - "security": "安全", - "usage": "用法", - "securityDetails": "安全详情", - "securityDetailsDescription": "查看加密凭证信息", - "credentialSecured": "凭证已安全", - "credentialSecuredDescription": "所有敏感数据均采用 AES-256 加密", - "passwordAuthentication": "密码认证", - "keyAuthentication": "密钥认证", - "securityReminder": "安全提醒", - "securityReminderText": "切勿泄露您的登录凭证。所有数据在存储时均已加密。", - "hostsUsingCredential": "使用此凭证的主机", - "noHostsUsingCredential": "目前没有主机使用此凭证", - "timesUsed": "使用次数", - "lastUsed": "上次使用", - "connectedHosts": "已连接主机", - "created": "创建", - "lastModified": "最后修改时间", - "usageStatistics": "使用情况统计", - "copiedToClipboard": "{{field}} 已复制到剪贴板", - "failedToCopy": "复制到剪贴板失败", "sshKey": "SSH密钥", - "createCredentialDescription": "创建新的 SSH 凭证以实现安全访问", - "editCredentialDescription": "更新凭证信息", - "listView": "列表", - "folderView": "文件夹", - "unknownCredential": "未知", - "confirmRemoveFromFolder": "您确定要从文件夹“{{folder}}”中删除“{{name}}”吗?凭证将被移动到“未分类”文件夹。", - "removedFromFolder": "已成功从文件夹中移除凭证“{{name}}”。", - "failedToRemoveFromFolder": "无法从文件夹中删除凭证", - "folderRenamed": "文件夹“{{oldName}}”已成功重命名为“{{newName}}”。", - "failedToRenameFolder": "文件夹重命名失败", - "movedToFolder": "凭证“{{name}}”已成功移至“{{folder}}”。", - "failedToMoveToFolder": "无法将凭证移动到文件夹", - "sshPublicKey": "SSH 公钥", - "publicKeyNote": "公钥是可选的,但建议用于密钥验证。", - "publicKeyUploaded": "公钥已上传", - "uploadPublicKey": "上传公钥", "uploadPrivateKeyFile": "上传私钥文件", - "uploadPublicKeyFile": "上传公钥文件", - "privateKeyRequiredForGeneration": "生成公钥需要私钥。", - "failedToGeneratePublicKey": "生成公钥失败", - "generatePublicKey": "从私钥生成", - "publicKeyGeneratedSuccessfully": "公钥生成成功", - "detectedKeyType": "检测到密钥类型", - "detectingKeyType": "正在检测中……", - "optional": "可选的", - "generateKeyPairNew": "生成新的密钥对", - "generateEd25519": "生成 Ed25519", - "generateECDSA": "生成 ECDSA", - "generateRSA": "生成 RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}}密钥对已成功生成", - "failedToGenerateKeyPair": "密钥对生成失败", - "generateKeyPairNote": "直接生成新的 SSH 密钥对。此操作将替换表单中的所有现有密钥。", - "invalidKey": "无效密钥", - "detectionError": "检测错误", - "removing": "移除:", - "clickToEditCredential": "点击编辑凭证", - "dragToMoveBetweenFolders": "拖动即可在文件夹之间移动。", - "keyBasedOnlyForDeployment": "仅可部署基于 SSH 密钥的凭证。", - "publicKeyRequiredForDeployment": "部署需要公钥", - "selectTargetHost": "请选择目标主机", - "keyDeployedSuccessfully": "SSH密钥已成功部署", - "deploymentFailed": "部署失败", - "failedToDeployKey": "部署 SSH 密钥失败", - "clickToRenameFolder": "点击重命名文件夹", - "renameFolder": "重命名文件夹", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "快速连接", - "description": "直接连接到终端或文件管理器会话而不保存主机配置", - "ipAddress": "IP地址或主机名", - "port": "端口", - "username": "用户名", - "password": "密码", - "key": "SSH 私钥", - "keyPassword": "密钥密码 (可选)", - "keyType": "密钥类型", - "uploadFile": "上传文件", - "pasteKey": "粘贴密钥", - "credential": "凭据", - "overrideUsername": "覆盖凭据用户名", - "overrideUsernameDesc": "使用不同于凭据中存储的用户名", - "connectTerminal": "连接到终端", - "connectFileManager": "连接到文件管理器", - "cancel": "取消", - "passwordRequired": "密码是必需的", - "keyRequired": "需要 SSH 密钥", - "credentialRequired": "凭据选择是必需的", - "connectionEstablished": "成功建立连接", - "connectionFailed": "无法建立连接", - "autoDetect": "自动检测", - "authentication": "认证" - }, - "dragIndicator": { - "error": "错误:{{error}}", - "dragging": "拖拽 {{fileName}}", - "preparing": "准备 {{fileName}}", - "readySingle": "准备下载 {{fileName}}", - "readyMultiple": "准备下载 {{count}} 个文件", - "batchDrag": "将 {{count}} 个文件拖至桌面", - "dragToDesktop": "拖到桌面", - "canDragAnywhere": "您可以将文件拖放到桌面上的任何位置。" - }, - "sshTools": { - "title": "SSH 工具", - "closeTools": "关闭 SSH 工具", - "keyRecording": "按键录制", - "startKeyRecording": "开始按键录制", - "stopKeyRecording": "停止按键录制", - "selectTerminals": "选择终端:", - "typeCommands": "输入命令(支持所有密钥类型):", - "commandsWillBeSent": "命令将发送到 {{count}} 个已选定的终端。", - "settings": "设置", - "enableRightClickCopyPaste": "启用右键单击复制/粘贴", - "shareIdeas": "对 SSH 工具的未来发展方向有什么想法吗?欢迎分享!", - "scripts": { - "inputPlaceholder": "例如:系统命令、Docker脚本" - } - }, - "snippets": { - "title": "代码片段", - "new": "新代码片段", - "create": "创建代码片段", - "edit": "编辑代码片段", - "run": "运行", - "empty": "目前还没有代码片段", - "emptyHint": "创建代码片段来保存常用命令", - "searchSnippets": "搜索代码片段……", - "name": "名称", - "description": "描述", - "content": "命令", - "namePlaceholder": "例如,重启 Nginx", - "descriptionPlaceholder": "可选描述", - "contentPlaceholder": "例如,sudo systemctl restart nginx", - "nameRequired": "名称是必填项", - "contentRequired": "命令内容是必填项", - "createDescription": "创建一个新的代码片段以便快速执行", - "editDescription": "编辑此代码片段", - "deleteConfirmTitle": "删除代码片段", - "deleteConfirmDescription": "您确定要删除“{{name}}”吗?", - "createSuccess": "代码片段创建成功", - "updateSuccess": "代码片段已成功更新", - "deleteSuccess": "代码片段已成功删除", - "createFailed": "创建代码片段失败", - "updateFailed": "更新代码片段失败", - "deleteFailed": "删除代码片段失败", - "failedToFetch": "获取代码片段失败", - "executeSuccess": "执行:{{name}}", - "copySuccess": "已将“{{name}}”复制到剪贴板", - "runTooltip": "在终端中执行此代码片段", - "copyTooltip": "复制代码片段到剪贴板", - "editTooltip": "编辑此代码片段", - "deleteTooltip": "删除此片段", - "shareTooltip": "分享这个代码片段", - "sharedWithYou": "共享的", - "sharedBy": "Shared by {{username}}", - "shareSnippet": "共享代码片段", - "user": "用户", - "role": "作用", - "selectTarget": "选择...", - "currentAccess": "当前访问", - "shareSuccess": "代码片段共享成功", - "shareFailed": "共享代码片段失败", - "revokeSuccess": "访问已取消", - "revokeFailed": "吊销访问失败", - "failedToLoadShareData": "加载共享数据失败", - "newFolder": "新建文件夹", - "reorderSameFolder": "只能对同一文件夹内的代码片段进行重新排序", - "reorderSuccess": "代码片段已成功重新排序", - "reorderFailed": "重新排序代码片段失败", - "deleteFolderConfirm": "删除文件夹“{{name}}”?所有代码片段将被移至“未分类”。", - "deleteFolderSuccess": "文件夹已成功删除", - "deleteFolderFailed": "删除文件夹失败", - "updateFolderSuccess": "文件夹已成功更新", - "createFolderSuccess": "文件夹创建成功", - "updateFolderFailed": "更新文件夹失败", - "createFolderFailed": "创建文件夹失败", - "selectTerminals": "选择终端(可选)", - "executeOnSelected": "在 {{count}} 个已选定的终端上执行", - "executeOnCurrent": "在当前终端上执行(点击选择多个)", - "folder": "文件夹", - "selectFolder": "选择一个文件夹,或者留空。", - "noFolder": "无文件夹(未分类)", - "folderName": "文件夹名称", - "folderNameRequired": "文件夹名称为必填项", - "folderColor": "文件夹颜色", - "folderIcon": "文件夹图标", - "preview": "预览", - "updateFolder": "更新文件夹", - "createFolder": "创建文件夹", - "editFolder": "编辑文件夹", - "editFolderDescription": "自定义代码片段文件夹", - "createFolderDescription": "将你的代码片段归类到文件夹中", - "confirmExecution": "执行“{{name}}”?", - "confirmExecutionDesc": "您确定要执行此代码片段吗?" - }, - "commandHistory": { - "title": "历史", - "searchPlaceholder": "搜索命令中……", - "noTerminal": "没有活动的终端", - "noTerminalHint": "打开终端查看其命令历史记录。", - "empty": "暂无命令历史记录", - "emptyHint": "在当前终端中执行命令,以生成其命令历史记录。", - "noResults": "未找到命令", - "noResultsHint": "没有与“{{query}}”匹配的命令", - "deleteSuccess": "命令已从历史记录中删除", - "deleteFailed": "删除命令失败。", - "deleteTooltip": "删除命令", - "tabHint": "若用户配置文件中已启用该功能,可在终端中使用 Tab 键从命令历史记录中自动补全命令。", - "authRequiredRefresh": "需要进行身份验证。请刷新页面。", - "dataAccessLockedReauth": "数据访问已锁定。请重新验证身份。", - "loading": "正在加载命令历史记录...", - "error": "加载历史记录时出错", - "disabledTitle": "命令历史记录已禁用", - "disabledDescription": "在外观设置下在您的个人资料中启用命令历史跟踪。" - }, - "splitScreen": { - "title": "分屏", - "none": "不分屏", - "twoSplit": "2分屏", - "threeSplit": "3分屏", - "fourSplit": "4分屏", - "fiveSplit": "5向导", - "sixSplit": "6 路由", - "availableTabs": "可选选项卡", - "dragTabsHint": "将选项卡拖到下面的布局单元格中进行分配", - "layout": "分屏布局", - "dropHere": "将选项卡拖动到这", - "apply": "应用分屏布局", - "clear": "清空分屏布局", - "selectMode": "选择分屏模式", - "helpText": "选择您想要同时查看的选项卡数量", - "success": "分屏布局已成功应用", - "cleared": "分屏布局已清空", - "error": { - "noAssignments": "请为该布局分配至少一个选项卡", - "fillAllSlots": "请在应用前补充所有 {{count}} 个分屏窗口" - } + "searchCredentials": "搜索凭证...", + "addCredential": "添加凭证", + "caCertificate": "CA证书 (-cert.pub)", + "caCertificateDescription": "可选:上传或粘贴CA签名的证书文件(例如id_ed25519-cert.pub)。当您的 SSH 服务器使用基于证书的授权时是必需的。", + "uploadCertFile": "上传 -cert.pub 文件", + "clearCert": "清空", + "certLoaded": "证书已加载", + "certPublicKeyLabel": "CA 证书", + "certTypeLabel": "证书类型", + "pasteOrUploadCert": "粘贴或上传一个 -cert.pub 证书...", + "hasCaCert": "有CA证书", + "noCaCert": "无CA证书" }, "homepage": { - "loggedInTitle": "已登录!", - "loggedInMessage": "您已登录!使用侧边栏访问所有可用工具。首先,请在“SSH 管理器”选项卡中创建一个 SSH 主机。创建完成后,您可以使用侧边栏中的其他应用程序连接到该主机。", "failedToLoadAlerts": "警报加载失败", "failedToDismissAlert": "未能关闭警报" }, @@ -374,26 +31,18 @@ "description": "配置 Termix 服务器 URL 以连接到您的后端服务", "serverUrl": "服务器 URL", "enterServerUrl": "请输入服务器URL", - "testConnectionFirst": "请先测试连接。", - "connectionSuccess": "连接成功!", - "connectionFailed": "连接失败", - "connectionError": "连接错误", - "connected": "已连接", - "disconnected": "断开连接", - "configSaved": "配置已成功保存", "saveFailed": "配置保存失败", "saveError": "保存配置时出错", "saving": "保存中...", "saveConfig": "保存配置", "helpText": "输入您的 Termix 服务器运行所对应的 URL(例如,http://localhost:30001 或 https://your-server.com)", - "warning": "警告", - "notValidatedWarning": "URL未验证 - 请确保其正确", "changeServer": "变更服务器", "mustIncludeProtocol": "服务器 URL 必须以 http:// 或 https:// 开头。", "useEmbedded": "使用本地服务器", "embeddedDesc": "使用内置的本地服务器运行 Termixed (不需要远程服务器)", "embeddedConnecting": "正在连接本地服务器...", - "embeddedNotReady": "本地服务器尚未准备就绪。请稍等,然后重试。" + "embeddedNotReady": "本地服务器尚未准备就绪。请稍等,然后重试。", + "localServer": "本地服务器" }, "versionCheck": { "error": "版本检查错误", @@ -403,17 +52,13 @@ "updateAvailable": "更新可用", "newVersionAvailable": "新版本已发布!您当前运行的是 {{current}} 版本,但 {{latest}} 版本可用。", "betaVersion": "测试版", - "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", + "betaVersionDesc": "您正在运行 {{current}},它比最新的稳定版本 {{latest}} 更新。", "releasedOn": "发布日期:{{date}}", "downloadUpdate": "下载更新", - "dismiss": "关闭", "checking": "正在检查更新...", "checkUpdates": "检查更新", "checkingUpdates": "正在检查更新...", - "refresh": "刷新", - "updateRequired": "需要更新", - "updateDismissed": "更新通知已关闭", - "noUpdatesFound": "未找到更新" + "updateRequired": "需要更新" }, "common": { "close": "关闭", @@ -423,126 +68,61 @@ "continue": "继续", "maintenance": "维护", "degraded": "降级", - "discord": "Discord", "error": "错误", "warning": "警告", - "info": "信息", - "success": "成功", "unsavedChanges": "未保存的更改", "dismiss": "关闭", "loading": "加载中...", - "required": "必需的", "optional": "选修的", "connect": "连接", "copied": "已复制", "connecting": "正在连接...", - "creating": "正在创建……", - "clear": "清除", - "toggleSidebar": "切换侧边栏", - "sidebar": "侧边栏", - "home": "首页", - "expired": "已到期", - "expiresToday": "今天到期", - "expiresTomorrow": "{{days}} 天后过期", "updateAvailable": "更新可用", - "sshPath": "SSH路径", - "localPath": "本地路径", "appName": "Termixe", "openInNewTab": "在新标签中打开", - "resetSidebarWidth": "重置侧边栏宽度", - "dragToResizeSidebar": "拖动即可调整侧边栏大小", - "noAuthCredentials": "此 SSH 主机无可用的身份验证凭证", "noReleases": "无发布", "updatesAndReleases": "更新与发布", "newVersionAvailable": "新版本({{version}})可用。", "failedToFetchUpdateInfo": "获取更新信息失败", "preRelease": "预发布", - "loginFailed": "登录失败", "noReleasesFound": "未找到任何版本。", - "yourBackupCodes": "您的备用验证码", - "sendResetCode": "发送重置验证码", - "verifyCode": "验证码", - "resetPassword": "重置密码", - "resetCode": "重置验证码", - "newPassword": "新密码", - "folder": "文件夹", - "file": "文件", - "renamedSuccessfully": "重命名成功", - "deletedSuccessfully": "已成功删除", - "noTunnelConnections": "未配置隧道连接", - "sshTools": "SSH 工具", - "english": "英语", - "chinese": "中文", - "german": "德语", "cancel": "取消", - "done": "完成", "username": "用户名", - "name": "名称", "login": "登录", - "logout": "注销", "register": "注册", "password": "密码", - "version": "版本", "confirmPassword": "确认密码", "back": "返回", - "email": "电子邮件", - "submit": "提交", - "change": "改变", "save": "保存", "saving": "保存中...", "delete": "删除", "rename": "重命名:", "edit": "编辑", "add": "添加", - "search": "搜索", "confirm": "确认", - "yes": "否", "no": "否", "or": "或", - "ok": "好的", - "enabled": "已启用", - "disabled": "已禁用", - "important": "重要的", - "notEnabled": "未启用", - "settingUp": "正在设置中……", "next": "下一个", "previous": "上一个", "refresh": "刷新", - "settings": "设置", - "profile": "配置", - "help": "帮助", - "about": "关于", "language": "语言", - "autoDetect": "自动检测", - "changeAccountPassword": "更改您的帐户密码", - "passwordResetTitle": "密码重置", - "passwordResetDescription": "您即将重置密码。这将使您退出所有活动会话。", - "enterSixDigitCode": "请输入来自 Docker 容器日志中用户的 6 位验证码:", - "enterNewPassword": "请输入用户的新密码:", - "passwordsDoNotMatch": "密码不匹配", - "passwordMinLength": "密码长度必须至少为 6 个字符。", - "passwordResetSuccess": "密码重置成功!您现在可以使用新密码登录。", - "failedToInitiatePasswordReset": "密码重置失败", - "failedToVerifyResetCode": "重置验证码验证失败", - "failedToCompletePasswordReset": "密码重置失败", - "documentation": "文档", - "retry": "重试", "checking": "检查...", "checkingDatabase": "正在检查数据库连接...", "checkingAuthentication": "正在检查认证...", "backendReconnected": "服务器连接已恢复", "connectionDegraded": "服务器连接丢失,正在恢复…", "reload": "Reload", - "actions": "激活", "remove": "移除", - "revoke": "撤销", "create": "创建", - "update": "更新" + "update": "更新", + "copy": "复制", + "copyFailed": "复制到剪贴板失败", + "maximize": "Maximize", + "restore": "恢复", + "of": "共" }, "nav": { "home": "首页", - "hosts": "主机", - "credentials": "凭证", "terminal": "终端", "docker": "停靠栏", "tunnels": "隧道", @@ -550,1047 +130,690 @@ "serverStats": "服务器统计信息", "admin": "admin", "userProfile": "用户配置", - "tools": "工具", - "snippets": "片段", - "newTab": "新选项卡", "splitScreen": "分屏", - "closeTab": "关闭选项卡", - "confirmClose": "确定关闭当前活跃会话?", + "confirmClose": "关闭此活动会话?", "close": "关闭", "cancel": "取消", "sshManager": "SSH 管理器", - "hostManager": "主机管理器", "cannotSplitTab": "无法拆分此选项卡", - "tabNavigation": "选项卡导航", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "复制密码", "copySudoPassword": "复制Sudo密码", "passwordCopied": "密码已复制到剪贴板", - "sudoPasswordCopied": "Sudo 密码已复制到剪贴板", "noPasswordAvailable": "没有可用密码", "failedToCopyPassword": "无法复制密码", - "openFileManager": "打开文件管理器" - }, - "admin": { - "title": "管理员设置", - "oidc": "OIDC", - "users": "用户", - "userManagement": "用户管理", - "makeAdmin": "设为管理员", - "removeAdmin": "移除管理员", - "deleteUser": "删除用户 {{username}}?此操作无法撤销。", - "allowRegistration": "允许注册", - "oidcSettings": "OIDC 设置", - "clientId": "客户端ID", - "clientSecret": "客户端密钥", - "issuerUrl": "发行者网址", - "authorizationUrl": "授权 URL", - "tokenUrl": "令牌网址", - "updateSettings": "更新设置", - "confirmDelete": "您确定要删除此用户吗?", - "confirmMakeAdmin": "你确定要将 {{username}} 设为管理员吗?", - "confirmRemoveAdmin": "你确定要移除 {{username}} 的管理员身份吗?", - "externalAuthentication": "外部认证(OIDC)", - "configureExternalProvider": "配置用于 OIDC/OAuth2 身份验证的外部身份提供程序。", - "userIdentifierPath": "用户标识符路径", - "displayNamePath": "显示名称路径", - "scopes": "权限范围", - "saving": "保存中...", - "saveConfiguration": "保存配置", - "reset": "重置", - "success": "成功", - "loading": "加载中...", - "refresh": "刷新", - "loadingUsers": "正在加载用户...", - "username": "用户名", - "type": "类型", - "actions": "操作", - "external": "外部", - "local": "本地的", - "adminManagement": "管理员管理", - "makeUserAdmin": "将用户设为管理员", - "adding": "添加中……", - "currentAdmins": "当前管理员", - "adminBadge": "管理员", - "removeAdminButton": "移除管理员", - "general": "通用", - "userRegistration": "用户注册", - "allowNewAccountRegistration": "允许新账户注册", - "allowPasswordLogin": "允许用户名/密码登录", - "allowPasswordReset": "允许重置密码", - "missingRequiredFields": "缺少必填字段:{{fields}}", - "oidcConfigurationUpdated": "OIDC配置更新成功!", - "failedToFetchOidcConfig": "获取 OIDC 配置失败", - "failedToFetchRegistrationStatus": "获取注册状态失败", - "failedToFetchPasswordLoginStatus": "获取密码登录状态失败", - "failedToFetchUsers": "获取用户失败", - "oidcConfigurationDisabled": "OIDC配置已成功禁用!", - "failedToUpdateOidcConfig": "更新 OIDC 配置失败", - "failedToDisableOidcConfig": "禁用 OIDC 配置失败", - "enterUsernameToMakeAdmin": "输入用户名以创建管理员", - "userIsNowAdmin": "用户 {{username}} 现在是管理员", - "failedToMakeUserAdmin": "创建管理员用户失败", - "removeAdminStatus": "是否移除 {{username}} 的管理员身份?", - "adminStatusRemoved": "已移除 {{username}} 的管理员身份", - "failedToRemoveAdminStatus": "移除管理员状态失败", - "userDeletedSuccessfully": "用户 {{username}} 已成功删除", - "failedToDeleteUser": "删除用户失败", - "overrideUserInfoUrl": "覆盖用户信息 URL(非必填)", - "allowedUsers": "允许的用户", - "allowedUsersDescription": "逗号分隔的允许电子邮件模式列表。使用精确的电子邮件 (user@example.com), 域名后缀(@example.com), 或留空以允许所有用户。", - "failedToFetchSessions": "获取sessions失败", - "sessionRevokedSuccessfully": "sessions已成功撤销", - "failedToRevokeSession": "撤销会话失败", - "confirmRevokeSession": "您确定要撤销本次会话吗?", - "confirmRevokeAllSessions": "您确定要撤销该用户的所有会话吗?", - "failedToRevokeSessions": "撤销会话失败", - "sessionsRevokedSuccessfully": "会话已成功撤销", - "linkToPasswordAccount": "关联到密码帐户", - "linkOIDCDialogTitle": "将 OIDC 帐户关联到密码帐户", - "linkOIDCDialogDescription": "将 {{username}}(OIDC 用户)关联至现有密码账户。此操作将为该密码账户启用双重认证。", - "createUser": "创建用户", - "createUserDescription": "使用用户名和密码创建一个新的本地用户", - "enterUsername": "请输入用户名", - "enterPassword": "输入密码", - "userCreatedSuccessfully": "用户 {{username}} 创建成功", - "failedToCreateUser": "创建用户失败", - "manageUser": "管理用户", - "manageUserDescription": "管理用户设置、角色和权限", - "authType": "身份验证类型", - "adminStatus": "管理员状态", - "userId": "用户ID", - "regularUser": "普通用户", - "adminPrivileges": "管理员权限", - "administratorRole": "管理员角色", - "administratorRoleDescription": "授予完整的系统访问权与管理权限", - "passwordManagement": "密码管理", - "passwordResetWarning": "重置用户密码会删除其所有数据(SSH 主机、凭证、设置)。此操作无法撤销。", - "resetUserPassword": "重置用户密码", - "resettingPassword": "正在重置……", - "passwordResetInitiated": "已对 {{username}} 发起密码重置。已发送重置码。", - "failedToResetPassword": "密码重置失败", - "sessionManagement": "会话管理", - "revokeAllSessions": "撤销所有会话", - "revokeAllSessionsDescription": "强制从所有设备和会话中注销", - "revoking": "撤销……", - "revoke": "撤销所有", - "dangerZone": "危险操作", - "deleteUserTitle": "删除用户帐户", - "deleteUserWarning": "永久删除此用户帐户及其所有关联数据。此操作无法撤销。", - "deleting": "正在删除……", - "cannotDeleteSelf": "您无法删除自己的帐户", - "cannotRemoveLastAdmin": "无法移除最后一位管理员", - "cannotRemoveOwnAdmin": "您无法移除自己的管理员权限。", - "cannotModifyOwnAdminStatus": "您无法修改自己的管理员状态", - "dualAuth": "双重认证", - "externalOIDC": "外部(OIDC)", - "localPassword": "本地密码", - "confirmRevokeOwnSessions": "你确定要撤销自己的所有会话吗?你将被登出。", - "linkOIDCWarningTitle": "警告:OIDC用户数据将被删除", - "linkOIDCActionDeleteUser": "删除 OIDC 用户帐户及其所有数据", - "linkOIDCActionAddCapability": "向目标密码帐户添加 OIDC 登录功能", - "linkOIDCActionDualAuth": "允许密码帐户同时使用密码和 OIDC 登录", - "linkTargetUsernameLabel": "目标密码帐户用户名", - "linkTargetUsernamePlaceholder": "请输入用户名或密码帐户", - "linkAccountsButton": "关联账户", - "linkingAccounts": "正在连接……", - "accountsLinkedSuccessfully": "OIDC 用户 {{oidcUsername}} 已关联至 {{targetUsername}}", - "failedToLinkAccounts": "账户关联失败", - "linkTargetUsernameRequired": "目标用户名是必填项", - "unlinkOIDCTitle": "取消 OIDC 身份验证", - "unlinkOIDCDescription": "是否移除 {{username}} 的 OIDC 认证?操作后该用户将仅能通过用户名 / 密码登录。", - "unlinkOIDCSuccess": "OIDC 与 {{username}} 解除关联", - "failedToUnlinkOIDC": "取消关联 OIDC 失败", - "databaseSecurity": "数据库安全", - "encryptionStatus": "加密状态", - "encryptionEnabled": "已启用加密", - "enabled": "已启用", - "disabled": "已禁用", - "keyId": "密钥 ID", - "created": "已创建", - "migrationStatus": "迁移状态", - "migrationCompleted": "迁移完成", - "migrationRequired": "需要迁移", - "deviceProtectedMasterKey": "环境保护主密钥", - "legacyKeyStorage": "传统密钥存储", - "masterKeyEncryptedWithDeviceFingerprint": "主密钥已通过环境指纹加密(KEK 保护已激活)", - "keyNotProtectedByDeviceBinding": "密钥未受环境绑定保护(建议升级)", - "valid": "有效的", - "initializeDatabaseEncryption": "初始化数据库加密", - "enableAes256EncryptionWithDeviceBinding": "启用基于环境的主密钥保护的 AES-256 加密。这可为 SSH 密钥、密码和身份验证令牌创建企业级安全保障。", - "featuresEnabled": "已启用功能:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM 认证加密", - "deviceFingerprintMasterKeyProtection": "环境指纹主密钥保护(KEK)", - "pbkdf2KeyDerivation": "使用 10 万次迭代的 PBKDF2 密钥派生", - "automaticKeyManagement": "密钥自动管理与轮换", - "initializing": "正在初始化...", - "initializeEnterpriseEncryption": "初始化企业级加密", - "migrateExistingData": "迁移现有数据", - "encryptExistingUnprotectedData": "对数据库中现有的未加密数据进行加密。此过程安全可靠,并会自动创建备份。", - "testMigrationDryRun": "验证加密兼容性", - "migrating": "正在迁移……", - "migrateData": "迁移数据", - "securityInformation": "安全信息", - "sshPrivateKeysEncryptedWithAes256": "SSH 私钥与密码均采用 AES-256-GCM 算法加密", - "userAuthTokensProtected": "用户认证令牌与双因素认证密钥均已受保护", - "masterKeysProtectedByDeviceFingerprint": "主加密密钥已通过设备指纹(KEK)保护", - "keysBoundToServerInstance": "密钥已绑定至当前服务器环境(可通过环境变量迁移)", - "pbkdf2HkdfKeyDerivation": "采用 10 万轮迭代的 PBKDF2 + HKDF 密钥派生算法", - "backwardCompatibleMigration": "迁移过程中所有数据均保持向后兼容。", - "enterpriseGradeSecurityActive": "企业级安全已激活", - "masterKeysProtectedByDeviceBinding": "你的主加密密钥已通过环境指纹技术保护。该机制会利用服务器主机名、路径及其他环境信息生成保护密钥。如需迁移服务器,请在新服务器上设置 DB_ENCRYPTION_KEY 环境变量。", - "important": "重要的", - "keepEncryptionKeysSecure": "确保数据安全:定期备份数据库文件与服务器配置。如需迁移至新服务器,请在新环境中设置 DB_ENCRYPTION_KEY 环境变量,或保持相同的主机名与目录结构。", - "loadingEncryptionStatus": "正在加载加密状态...", - "testMigrationDescription": "验证现有数据是否可以安全地迁移到加密格式,而不会实际修改任何数据。", - "serverMigrationGuide": "服务器迁移指南", - "migrationInstructions": "要将加密数据迁移到新服务器:1) 备份数据库文件;2) 在新服务器上设置环境变量 DB_ENCRYPTION_KEY=\"您的密钥\";3) 恢复数据库文件", - "environmentProtection": "环境保护", - "environmentProtectionDesc": "根据服务器环境信息(主机名、路径等)保护加密密钥,可通过环境变量迁移。", - "verificationCompleted": "兼容性验证完成 - 无数据更改", - "verificationInProgress": "验证完成", - "dataMigrationCompleted": "数据迁移成功完成!", - "verificationFailed": "兼容性验证失败", - "migrationFailed": "迁移失败", - "runningVerification": "正在运行兼容性验证……", - "startingMigration": "开始迁移……", - "hardwareFingerprintSecurity": "硬件指纹安全", - "hardwareBoundEncryption": "硬件加密已激活", - "masterKeysNowProtectedByHardwareFingerprint": "主密钥现在由真正的硬件指纹识别技术而非环境变量来保护。", - "cpuSerialNumberDetection": "CPU序列号检测", - "motherboardUuidIdentification": "主板 UUID 识别", - "diskSerialNumberVerification": "磁盘序列号验证", - "biosSerialNumberCheck": "BIOS序列号检查", - "stableMacAddressFiltering": "稳定的MAC地址过滤", - "databaseFileEncryption": "数据库文件加密", - "dualLayerProtection": "双层主动防护", - "bothFieldAndFileEncryptionActive": "为了最大限度地保障安全,字段级和文件级加密现已同时启用。", - "fieldLevelAes256Encryption": "对敏感数据进行字段级 AES-256 加密", - "fileLevelDatabaseEncryption": "使用硬件绑定进行文件级数据库加密", - "hardwareBoundFileKeys": "硬件绑定的文件加密密钥", - "automaticEncryptedBackups": "自动创建加密备份", - "createEncryptedBackup": "创建加密备份", - "creatingBackup": "正在创建备份...", - "backupCreated": "备份已创建", - "encryptedBackupCreatedSuccessfully": "加密备份已成功创建", - "backupCreationFailed": "创建备份失败", - "databaseMigration": "数据库迁移", - "exportForMigration": "导出迁移", - "exportDatabaseForHardwareMigration": "将数据库导出为包含解密数据的 SQLite 文件,以便迁移到新硬件。", - "exportDatabase": "导出 SQLite 数据库", - "exporting": "导出中...", - "exportCreated": "SQLite导出已创建", - "exportContainsDecryptedData": "SQLite导出文件包含解密数据 - 请妥善保管!", - "databaseExportedSuccessfully": "SQLite数据库已成功导出", - "databaseExportFailed": "SQLite数据库导出失败", - "importFromMigration": "从迁移导入", - "importDatabaseFromAnotherSystem": "从其他系统或硬件导入 SQLite 数据库", - "importDatabase": "导入 SQLite 数据库", - "importing": "输入...", - "selectedFile": "选定的 SQLite 文件", - "importWillReplaceExistingData": "SQLite导入将会替换现有数据 - 建议备份!", - "pleaseSelectImportFile": "请选择 SQLite 导入文件", - "databaseImportedSuccessfully": "SQLite数据库已成功导入", - "databaseImportFailed": "SQLite数据库导入失败", - "manageEncryptionAndBackups": "管理加密密钥、数据库安全和备份操作", - "activeSecurityFeatures": "当前正在实施的安全措施和保护措施", - "deviceBindingTechnology": "先进的基于硬件的密钥保护技术", - "backupAndRecovery": "安全备份创建和数据库恢复选项", - "crossSystemDataTransfer": "在不同系统间导出和导入数据库", - "noMigrationNeeded": "无需迁移", - "encryptionKey": "加密密钥", - "keyProtection": "密钥保护", - "active": "操作", - "legacy": "遗产", - "dataStatus": "数据状态", - "encrypted": "加密", - "needsMigration": "需要迁移", - "ready": "准备好", - "initializeEncryption": "初始化加密", - "initialize": "初始化", - "test": "测试", - "migrate": "迁移", - "backup": "备份", - "createBackup": "创建备份", - "exportImport": "导出/导入", - "export": "导出", - "import": "导入", - "passwordRequired": "需要密码", - "confirmExport": "确认导出", - "exportDescription": "将 SSH 主机和凭证导出为 SQLite 文件", - "importDescription": "使用增量合并导入 SQLite 文件(跳过重复项)", - "criticalWarning": "严重警告", - "cannotDisablePasswordLoginWithoutOIDC": "未配置 OIDC 时无法禁用密码登录!您必须先配置 OIDC 身份验证,才能禁用密码登录,否则您将失去对 Termix 的访问权限。", - "confirmDisablePasswordLogin": "您确定要禁用密码登录吗?请确保 OIDC 配置正确且运行正常后再继续操作,否则您将失去对 Termix 实例的访问权限。", - "passwordLoginDisabled": "密码登录已成功禁用", - "passwordLoginAndRegistrationDisabled": "密码登录和新帐户注册功能已成功禁用", - "requiresPasswordLogin": "需要密码登录", - "passwordLoginDisabledWarning": "密码登录已禁用。请确保 OIDC 配置正确,否则您将无法登录 Termix。", - "oidcRequiredWarning": "重要提示:密码登录已禁用。如果您重置或错误配置 OIDC,您将失去对 Termix 的所有访问权限,并且您的实例将无法正常工作。请仅在您完全确定的情况下继续操作。", - "confirmDisableOIDCWarning": "警告:您即将禁用 OIDC,同时密码登录也已被禁用。这将导致您的 Termix 实例无法正常运行,您将失去所有访问权限。您确定要继续操作吗?", - "failedToUpdatePasswordLoginStatus": "更新密码登录状态失败", - "monitoringDefaults": "监控默认值", - "monitoringDefaultsDesc": "全局状态检查和计量收集的默认间隔。主机设置覆盖这些值。", - "globalStatusCheckInterval": "默认状态检查间隔", - "globalMetricsInterval": "默认计量采集间隔", - "globalSettingsSaved": "全局监控设置已保存", - "failedToSaveGlobalSettings": "无法保存全局监控设置", - "failedToLoadGlobalSettings": "加载全局监控设置失败", - "sessionTimeout": "会话超时", - "sessionTimeoutDesc": "配置需要重新认证之前用户会话持续多长时间。“记住我”会话不受影响(总是30天)。", - "sessionTimeoutHours": "超时持续时间", - "hours": "小时", - "sessionTimeoutNote": "有效范围: 1- 720小时. 更改仅适用于新会话。", - "sessionTimeoutSaved": "会话超时保存", - "failedToSaveSessionTimeout": "保存会话超时", - "guacamoleIntegration": "远程桌面集成 (Guacamole)", - "guacamoleIntegrationDesc": "启用 RDP, VNC 和 Telnet 连接通过 guacd 。需要一个guacd 实例才能运行。", - "enableGuacamole": "启用 RDP/VNC/Telnet 支持", - "guacdUrl": "guacd URL (主机:端口)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "要更改guacd 主机/端口,需要重新启动服务器才能生效。", - "guacamoleSettingsSaved": "已保存关岛设置", - "failedToSaveGuacamoleSettings": "保存 guacamole 设置失败", - "failedToLoadGuacamoleSettings": "无法加载 guacamole 设置", - "logLevel": "日志级别", - "logLevelDesc": "控制服务器日志的动词。较高的级别降低日志输出。也可以通过 LOG_LEVEL 环境变量设置。", - "logVerbosity": "详细说明", - "logLevelNote": "更改立即生效。调试级别可能会影响性能。", - "logLevelSaved": "日志级别已保存", - "failedToSaveLogLevel": "保存日志级别失败", - "clampedToValidRange": "被调整为有效范围", - "loadingSessions": "正在加载会话...", - "noActiveSessions": "未找到活动会话。", - "device": "设备", - "user": "用户", - "lastActive": "最后活跃时间", - "expires": "过期", - "revoked": "撤销", - "revokeAllUserSessionsTitle": "撤销此用户的所有会话", - "revokeAll": "撤销所有", - "linkOidcToPasswordAccount": "将 OIDC 帐户关联到密码帐户", - "linkOidcToPasswordAccountDescription": "将 {{username}}(OIDC 用户)关联到现有密码帐户。这将为该密码帐户启用双重身份验证。", - "linkOidcWarningTitle": "警告:OIDC用户数据将被删除", - "linkOidcWarningDescription": "此操作将:", - "linkOidcActionDeleteUser": "删除 OIDC 用户帐户及其所有数据", - "linkOidcActionAddCapability": "向目标密码帐户添加 OIDC 登录功能", - "linkOidcActionDualAuth": "允许密码帐户同时使用密码和 OIDC 登录", - "passwordMinLength": "密码长度必须至少为 6 个字符", - "currentRoles": "目前角色", - "noRolesAssigned": "未分配任何角色", - "assignNewRole": "分配新角色", - "apiKeys": { - "tabLabel": "API 密钥", - "title": "API 密钥", - "createApiKey": "创建 API 密钥", - "createApiKeyDescription": "为特定用户创建新的 API 密钥范围。令牌只显示一次。", - "keyCreated": "API 密钥已创建", - "keyCreatedDescription": "现在复制此密钥——它将不会再次显示。", - "keyName": "密钥名称", - "keyNamePlaceholder": "例如:CI/CD 管线", - "scopedUser": "范围用户", - "selectUser": "选择一个用户...", - "searchUsers": "搜索用户...", - "noUsersFound": "未找到用户。", - "expiresAt": "到期于", - "optional": "可选的", - "expiresAtHelp": "留空的密钥永远不会过期。", - "copyWarningTitle": "保存您的 API 密钥", - "copyWarningDescription": "此密钥将只显示一次。将其存储在一个安全的地方。", - "apiKey": "API 密钥", - "tokenCopied": "代币已复制到剪贴板", - "creating": "创建中...", - "nameRequired": "密钥名称是必需的", - "userRequired": "请选择一个用户", - "failedToCreate": "创建 API 密钥失败", - "noKeys": "没有找到 API 密钥。", - "name": "名称", - "prefix": "前缀", - "lastUsed": "上次使用", - "never": "从不使用", - "revokeKey": "吊销密钥", - "confirmRevoke": "Are you sure you want to revoke the API key \"{{name}}\"? This cannot be undone.", - "revokedSuccessfully": "API 密钥已成功撤销。", - "failedToRevoke": "吊销API密钥失败", - "failedToFetch": "获取 API 密钥失败" - } + "refreshTab": "刷新连接", + "openFileManager": "打开文件管理器", + "dashboard": "仪表板", + "networkGraph": "网络图", + "quickConnect": "快速连接", + "sshTools": "SSH 工具", + "history": "历史记录", + "hosts": "主机", + "snippets": "片段", + "hostManager": "主机管理器", + "credentials": "凭证", + "roleAdministrator": "管理员", + "roleUser": "用户" }, "hosts": { - "title": "主机管理", "hosts": "主机", - "sshHosts": "SSH主机", "noHosts": "无 SSH 主机", - "noHostsMessage": "您尚未添加任何 SSH 主机。点击“添加主机”开始操作。", - "loadingHosts": "正在加载主机...", - "failedToLoadHosts": "主机加载失败", "retry": "重试", "refresh": "刷新", "optional": "可选的", - "hostsCount": "{{count}} 台主机", - "importJson": "导入 JSON", - "importing": "导入中...", - "exportAllJson": "全部导出", - "exporting": "导出中...", - "exportedAllHosts": "Exported {{count}} hosts", - "failedToExportAllHosts": "导出主机失败。请确保您登录并访问主机数据。", - "exportAllSensitiveWarning": "导出的文件将在纯文本中包含敏感的身份验证数据 (密码/SSH 密钥) 。请保持文件安全并在使用后删除。", - "importJsonTitle": "从 JSON 导入 SSH 主机", - "importJsonDesc": "上传 JSON 文件以批量导入多个 SSH 主机(最多 100 个)。", "downloadSample": "下载示例", - "formatGuide": "格式指南", - "exportCredentialWarning": "警告:主机“{{name}}”使用凭证身份验证。导出的文件将不包含凭证数据,导入后需要手动重新配置。是否继续?", - "exportSensitiveDataWarning": "警告:主机“{{name}}”包含敏感的身份验证数据(密码/SSH密钥)。导出的文件将以明文形式包含这些数据。请妥善保管该文件,并在使用后将其删除。是否继续?", - "uncategorized": "未分类", - "confirmDelete": "您确定要删除“{{name}}”吗?", - "failedToDeleteHost": "删除主机失败", - "failedToExportHost": "导出主机失败。请确保您已登录并拥有主机数据访问权限。", - "jsonMustContainHosts": "JSON 必须包含一个名为“hosts”的数组,或者本身就是一个 hosts 数组。", - "noHostsInJson": "JSON 文件中未找到主机", - "maxHostsAllowed": "每次导入最多允许 100 台主机", - "importCompleted": "导入完成:成功 {{success}} 个,失败 {{failed}} 个", - "importCreated": "已创建", - "importUpdated": "已更新", - "importFailedCount": "失败", + "failedToDeleteHost": "删除失败 {{name}}", "importSkipExisting": "导入(跳过存在)", - "importOverwriteExisting": "导入(覆盖存在)", - "importFailed": "导入失败", - "importError": "导入错误", - "failedToImportJson": "导入 JSON 文件失败", "connectionDetails": "连接详情", - "connectionType": "连接类型", "ssh": "SSH", - "rdp": "RDP", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "远程桌面", - "guacamoleSettings": "远程桌面设置", - "organization": "组织", - "ipAddress": "IP地址或主机名", - "macAddress": "MAC地址", - "macAddressDesc": "关于在局域网上唤醒。格式:AA:BB:CC:DD:EE:FF", - "wakeOnLan": "在局域网上唤醒", - "wolSent": "已发送在局域网上唤醒包", - "wolFailed": "发送唤醒到局域网数据包失败", - "ipRequired": "需要IP地址", - "portRequired": "端口是必需的", "port": "端口", - "name": "名称", "username": "用户名", - "usernameRequired": "用户名是必需的 (SSH/Tellnet)", "folder": "文件夹", "tags": "标签", "pin": "置顶", - "notes": "描述", - "expirationDate": "截止日期", - "passwordRequired": "使用密码验证时,需要输入密码。", - "sshKeyRequired": "使用密钥认证时需要 SSH 私钥。", - "keyTypeRequired": "使用密钥认证时,需要指定密钥类型。", - "mustSelectValidSshConfig": "必须从列表中选择有效的 SSH 配置。", "addHost": "添加主机", "editHost": "编辑主机", "cloneHost": "克隆主机", - "updateHost": "更新主机", - "hostUpdatedSuccessfully": "主机“{{name}}”已成功更新!", - "hostAddedSuccessfully": "主机“{{name}}”添加成功!", - "hostDeletedSuccessfully": "主机“{{name}}”已成功删除!", - "failedToSaveHost": "保存主机失败,请重试。", - "savingHost": "保存主机中……", - "updatingHost": "正在更新主机...", - "cloningHost": "克隆主机...", "enableTerminal": "启用终端", - "enableTerminalDesc": "在终端选项卡中启用/禁用主机可见性", "enableTunnel": "启用隧道", - "enableTunnelDesc": "在隧道选项卡中启用/禁用主机可见性", "enableFileManager": "启用文件管理器", - "enableFileManagerDesc": "在文件管理器选项卡中启用/禁用主机可见性", - "enableDockerDesc": "在 Docker 选项卡中启用/禁用主机可见性", "enableDocker": "启用 Docker", "defaultPath": "默认路径", - "defaultPathDesc": "打开此主机的文件管理器时的默认目录", "connection": "连接", - "remove": "移除", - "sshpassRequired": "密码验证需要使用 SSH 密码", - "sshpassRequiredDesc": "对于隧道中的密码认证,系统必须安装 sshpass", - "otherInstallMethods": "其他安装方法:", - "debianUbuntuEquivalent": "(Debian/Ubuntu 或适用于您操作系统的同等版本)。", - "or": "或", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows (WSL, 无官方二进制)", - "sshServerConfigRequired": "需要配置 SSH 服务器", - "sshServerConfigDesc": "对于隧道连接,必须配置 SSH 服务器以允许端口转发:", - "gatewayPortsYes": "将远程端口绑定到所有接口", - "allowTcpForwardingYes": "启用端口转发", - "permitRootLoginYes": "如果使用root用户进行隧道连接", - "editSshConfig": "编辑 SSH 配置文件:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "然后重启 SSH 服务:", - "restartSshCommand": "sudo systemctl 重启 sshd", "upload": "上传", "authentication": "验证", "password": "密码", "key": "密钥", "credential": "凭证", "none": "无", - "opkssh": "打开", - "opksshAuthDescription": "在每个连接上提示您使用 OPKSSH web-auth。您的认证令牌将持续24个小时,直到它被更新。", - "selectCredential": "选择凭证", - "selectCredentialPlaceholder": "选择一种凭证……", - "credentialRequired": "使用凭证身份验证时需要凭证。", - "credentialDescription": "选择凭证将覆盖当前用户名并使用该凭证的身份验证详细信息。", - "cannotChangeAuthAsSharedUser": "无法以共享用户身份更改身份验证", "sshPrivateKey": "SSH 私钥", - "keyPassword": "密钥密码", "keyType": "密钥类型", - "autoDetect": "自动检测", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "上传文件", - "pasteKey": "粘贴密钥", - "updateKey": "更新密钥", - "existingKey": "现有密钥(点击更改)", - "existingCredential": "现有凭证(点击更改)", - "addTagsSpaceToAdd": "添加标签(空格添加)", - "terminalBadge": "终端", - "tunnelBadge": "隧道", - "fileManagerBadge": "文件管理器", - "general": "通用", + "tabGeneral": "A. 概况", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "隧道设置", + "tabDocker": "停靠栏", + "tabFiles": "文件", + "tabStats": "统计信息", + "tabTelnet": "Telnet", + "tabSharing": "分享", + "tabAuthentication": "认证", "terminal": "终端", "tunnel": "隧道", "fileManager": "文件管理器", "serverStats": "服务器统计信息", "status": "状态", - "statistics": "统计数据", - "hostViewer": "主机查看器", - "enableServerStats": "启用服务器统计信息", - "enableServerStatsDesc": "启用/禁用此主机的服务器统计信息收集", - "displayItems": "显示项", - "displayItemsDesc": "选择要在服务器统计页面上显示的指标", - "enableCpu": "CPU 使用率", - "enableMemory": "内存使用情况", - "enableDisk": "磁盘使用情况", - "enableNetwork": "网络统计数据(即将推出)", - "enableProcesses": "进程计数(即将推出)", - "enableUptime": "正常运行时间(即将推出)", - "enableHostname": "主机名(即将推出)", - "enableOs": "操作系统(即将推出)", - "customCommands": "自定义命令(即将推出)", - "customCommandsDesc": "为该服务器定义自定义关机和重启命令", - "shutdownCommand": "关闭命令", - "rebootCommand": "重启命令", - "confirmRemoveFromFolder": "您确定要从文件夹“{{folder}}”中删除“{{name}}”吗?主机将被移动到“无文件夹”区域。", - "removedFromFolder": "已成功从文件夹中移除主机“{{name}}”。", - "failedToRemoveFromFolder": "无法从文件夹中删除主机", "folderRenamed": "文件夹“{{oldName}}”已成功重命名为“{{newName}}”。", "failedToRenameFolder": "重命名文件夹失败", - "editFolderAppearance": "编辑文件夹外观", - "editFolderAppearanceDesc": "自定义文件夹的颜色和图标", - "folderColor": "文件夹颜色", - "folderIcon": "文件夹图标", - "preview": "预览", - "folderAppearanceUpdated": "文件夹外观已成功更新", - "failedToUpdateFolderAppearance": "文件夹外观更新失败", - "deleteAllHostsInFolder": "删除文件夹中的所有主机", - "confirmDeleteAllHostsInFolder": "您确定要删除文件夹“{{folder}}”中的所有 {{count}} 个主机吗?此操作无法撤销。", - "allHostsInFolderDeleted": "已成功从文件夹“{{folder}}”中删除 {{count}} 个主机", - "failedToDeleteHostsInFolder": "删除文件夹中的 hosts 文件失败", - "movedToFolder": "主机“{{name}}”已成功迁移至“{{folder}}”。", - "failedToMoveToFolder": "将主机移动到文件夹失败", - "clickToRenameFolder": "点击重命名文件夹", - "renameFolder": "重命名文件夹", - "removeFromFolder": "从文件夹“{{folder}}”中删除", + "movedToFolder": "已移至“{{folder}}”", "editHostTooltip": "编辑主机", - "deleteHostTooltip": "删除主机", - "exportHostTooltip": "导出主机", - "cloneHostTooltip": "克隆主机", - "clickToEditHost": "点击编辑主机", - "dragToMoveBetweenFolders": "拖动即可在文件夹之间移动。", - "exportedHostConfig": "已导出 {{name}} 的主机配置", - "openTerminal": "打开终端", - "openRdp": "打开 RDP", - "openVnc": "打开 VNC", - "openTelnet": "打开 Telnet", - "openFileManager": "打开文件管理器", - "openTunnels": "已开启隧道", - "openServerDetails": "打开服务器详情", - "enabledWidgets": "已启用的小部件", - "openServerStats": "打开服务器统计信息", - "enabledWidgetsDesc": "选择要为此主机显示的统计信息小部件", - "monitoringConfiguration": "监控配置", - "monitoringConfigurationDesc": "配置服务器统计信息和状态的检查频率", - "statusCheckEnabled": "启用状态监控", - "statusCheckEnabledDesc": "检查服务器是否在线或离线", - "statusCheckInterval": "状态检查间隔", - "statusCheckIntervalDesc": "检查主机是否在线的频率(5秒 - 1小时)", "statusChecks": "状态检查", - "disableTcpPing": "禁用 TCP Ping", - "disableTcpPingDescription": "关闭此主机的状态检查(在线/离线检测)", - "useGlobalStatusInterval": "使用全局默认值", - "useGlobalMetricsInterval": "使用全局默认值", - "usingGlobalDefault": "使用全局默认值({{value}}s)", "metricsCollection": "计量收藏", - "metricsEnabled": "启用指标监控", - "metricsEnabledDesc": "收集 CPU、RAM、磁盘和其他系统统计信息", "metricsInterval": "指标收集间隔", "metricsIntervalDesc": "服务器统计信息收集频率(5秒-1小时)", - "metricsNotAvailableForConnectionType": "服务器计量仅适用于SSH主机。TCPP状态检查仍然可以在上面启用。", - "intervalSeconds": "秒", - "intervalMinutes": "分钟", - "intervalValidation": "监测间隔必须在 5 秒到 1 小时(3600 秒)之间。", - "monitoringDisabled": "此主机的服务器监控已禁用", - "enableMonitoring": "在主机管理器中启用监控 → 统计选项卡", - "monitoringDisabledBadge": "关闭监控", - "statusMonitoring": "状态", - "metricsMonitoring": "指标", - "terminalCustomization": "终端自定义", - "appearance": "外观", "behavior": "行为", - "advanced": "高级", "themePreview": "主题预览", "theme": "主题", - "selectTheme": "选择主题", - "chooseColorTheme": "为终端选择颜色主题", "fontFamily": "字体系列", - "selectFont": "选择字体", - "selectFontDesc": "选择终端中使用的字体。", "fontSize": "字体大小", - "fontSizeValue": "字体大小:{{value}}px", - "adjustFontSize": "调整终端字体大小", "letterSpacing": "字母间距", - "letterSpacingValue": "字母间距:{{value}}px", - "adjustLetterSpacing": "调整字符间距", "lineHeight": "行高", - "lineHeightValue": "行高:{{value}}", - "adjustLineHeight": "调整行间距", "cursorStyle": "光标样式", - "selectCursorStyle": "选择光标样式", - "cursorStyleBlock": "方块形", - "cursorStyleUnderline": "下划线形", - "cursorStyleBar": "竖线形", - "chooseCursorAppearance": "选择光标外观", "cursorBlink": "光标闪烁", - "enableCursorBlink": "启用光标闪烁动画", "scrollbackBuffer": "回滚缓冲区", - "scrollbackBufferValue": "回滚缓冲区:{{value}} 行", - "scrollbackBufferDesc": "回滚历史记录中要保留的行数", "bellStyle": "提示音样式", - "selectBellStyle": "选择提示音样式", - "bellStyleNone": "无", - "bellStyleSound": "声音", - "bellStyleVisual": "视觉", - "bellStyleBoth": "两者皆有", - "bellStyleDesc": "终端提示音(BEL 字符,\\x07)的处理方式。程序在完成任务、遇到错误或发送通知时会触发该提示音。「声音」选项会播放音频提示音,「视觉」选项会使屏幕短暂闪烁,「两者皆有」会同时执行两种操作,「无」则禁用提示音告警。", "rightClickSelectsWord": "右键单击选中单词", - "rightClickSelectsWordDesc": "右键单击会选中光标下方的单词", "fastScrollModifier": "快速滚动修饰键", - "selectModifier": "选择修饰键", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "偏移", - "fastScrollModifierDesc": "快速滚动的修饰键", "fastScrollSensitivity": "快速滚动灵敏度", - "fastScrollSensitivityValue": "快速滚动灵敏度:{{value}}", - "fastScrollSensitivityDesc": "按住修饰键时,滚动速度倍率会提高。", - "minimumContrastRatio": "最小对比度", - "minimumContrastRatioValue": "最小对比度:{{value}}", - "minimumContrastRatioDesc": "自动调整颜色以提高可读性", "sshAgentForwarding": "SSH代理转发", - "sshAgentForwardingDesc": "转发 SSH 身份验证代理到远程主机", "backspaceMode": "退格键模式", - "selectBackspaceMode": "选择退格键模式", - "backspaceModeNormal": "标准(DEL)", - "backspaceModeControlH": "控制(^H)", - "backspaceModeDesc": "为了兼容性,退格键的行为发生了变化", "startupSnippet": "启动代码片段", "selectSnippet": "选择代码片段", - "searchSnippets": "搜索代码片段……", - "snippetNone": "无", - "noneAuthTitle": "键盘交互认证", - "noneAuthDescription": "连接到 SSH 服务器时,此身份验证方法将使用键盘交互式身份验证。", - "noneAuthDetails": "键盘交互式身份验证允许服务器在连接过程中提示您输入凭证。这对于需要多因素身份验证的服务器或您不想在本地保存凭证的情况非常有用。", - "opksshAuthTitle": "OPKSSH 身份验证", "forceKeyboardInteractive": "强制键盘交互", - "forceKeyboardInteractiveDesc": "强制使用键盘交互式身份验证。对于使用双因素身份验证(TOTP/2FA)的服务器,有时需要这样做。", "overrideCredentialUsername": "覆盖凭证用户名", - "overrideCredentialUsernameDesc": "使用与凭证中存储的用户名不同的用户名。这样,您就可以使用不同的用户名登录同一个凭证。", - "jumpHosts": "跳板主机", - "jumpHostsDescription": "跳转主机(也称为堡垒主机)允许您通过一个或多个中间服务器连接到目标服务器。这对于访问防火墙后或专用网络中的服务器非常有用。", + "overrideCredentialUsernameDesc": "使用上面指定的用户名而不是凭据的用户名", "jumpHostChain": "跳转宿主链", - "addJumpHost": "添加跳转主机", - "selectServer": "选择服务器", - "searchServers": "搜索服务器...", - "noServerFound": "未找到服务器", - "jumpHostsOrder": "连接将按以下顺序建立:跳转主机 1 → 跳转主机 2 → ... → 目标服务器", - "socks5Proxy": "SOCKS5代理", "portKnocking": "端口敲击中", - "portKnockingDesc": "连接前发送连接尝试的序列到指定端口。用来动态打开防火墙规则。", "addKnock": "添加端口", - "delayMs": "延迟", - "socks5Description": "配置 SOCKS5 代理以进行 SSH 连接。所有流量都将通过指定的代理服务器路由。", - "enableSocks5": "启用 SOCKS5 代理", - "enableSocks5Description": "此 SSH 连接请使用 SOCKS5 代理。", - "socks5Host": "代理主机", - "socks5Port": "代理端口", - "socks5Username": "代理用户名", - "socks5Password": "代理密码", - "socks5UsernameOptional": "可选:如果代理不需要身份验证,请留空。", - "socks5PasswordOptional": "可选:如果代理不需要身份验证,请留空。", - "socks5ProxyChain": "代理链", - "socks5ProxyChainDescription": "配置一个 SOCKS 代理链。链中的每个代理都会通过前一个代理连接。", - "socks5ProxyMode": "代理模式", - "socks5UseSingleProxy": "使用单一代理", - "socks5UseProxyChain": "使用代理链", - "socks5UsePreset": "使用已保存的预设", - "socks5SelectPreset": "选择预设", - "socks5ManagePresets": "管理预设", - "socks5ProxyNode": "代理 {{number}}", - "socks5AddProxy": "将代理添加到链", - "socks5RemoveProxy": "移除代理", - "socks5ProxyType": "代理类型", - "socks5SaveAsPreset": "另存为预设", - "socks5SavePresetTitle": "将代理链保存为预设", - "socks5SavePresetDescription": "将当前代理链配置保存为可重用的预设", - "socks5PresetName": "预设名称", - "socks5PresetDescription": "描述(可选)", - "socks5PresetCreated": "已创建代理链预设", - "socks5PresetUpdated": "代理链预设已更新", - "socks5PresetDeleted": "代理链预设已删除", - "socks5PresetSaved": "预设“{{name}}”已成功保存", - "socks5PresetSaveError": "保存预设失败", - "socks5PresetNameRequired": "预设名称为必填项", - "socks5EmptyChainError": "无法保存空的代理链", - "socks5ProxyChainEmpty": "至少向链中添加一个代理。", - "socks5HostDescription": "SOCKS代理服务器的主机名或IP地址", - "socks5PortDescription": "SOCKS代理服务器的端口号(默认值:1080)", - "addProxyNode": "添加代理节点", - "noProxyNodes": "未配置代理节点。点击“添加代理节点”添加一个。", + "addProxyNode": "添加节点", "proxyNode": "代理节点", "proxyType": "代理类型", "quickActions": "快速操作", - "quickActionsDescription": "快速操作功能允许您创建自定义按钮,这些按钮可以在此服务器上执行 SSH 代码片段。这些按钮将显示在服务器统计信息页面的顶部,以便快速访问。", - "quickActionsList": "快速操作列表", - "addQuickAction": "添加快速操作", - "quickActionName": "操作名称", - "noSnippetFound": "未找到代码片段", - "quickActionsOrder": "服务器统计页面上将按上述顺序显示快捷操作按钮。", - "sidebarCustomization": "侧边栏按钮", - "sidebarCustomizationDesc": "选择在侧边栏中显示快速按钮的动作。不显示为按钮的动作将出现在下拉菜单中。", - "showTerminalInSidebar": "显示终端按钮", - "showTerminalInSidebarDesc": "在侧边栏显示终端作为快捷按钮", - "showFileManagerInSidebar": "显示文件管理器按钮", - "showFileManagerInSidebarDesc": "在侧边栏显示文件管理器作为快捷按钮", - "showTunnelInSidebar": "显示隧道按钮", - "showTunnelInSidebarDesc": "在侧边栏显示隧道管理快速按钮", - "showDockerInSidebar": "显示 Docker 按钮", - "showDockerInSidebarDesc": "在侧边栏中以快捷按钮的形式显示 Docker 管理功能", - "showServerStatsInSidebar": "显示服务器统计信息按钮", - "showServerStatsInSidebarDesc": "在侧边栏中添加一个快捷按钮,显示服务器统计信息", - "atLeastOneActionRequired": "侧边栏中必须至少显示一个已启用的操作。", - "advancedAuthSettings": "高级身份验证设置", "sudoPasswordAutoFill": "Sudo 密码自动填充", - "sudoPasswordAutoFillDesc": "当 sudo 提示输入密码时,自动提示输入 SSH 密码", "sudoPassword": "Sudo 密码", - "sudoPasswordDesc": "sudo 命令的可选密码(与密钥认证结合使用时很有用)", - "keepaliveSettings": "SSH 保持活动状态", - "keepaliveSettingsDesc": "配置 SSHlevel keepalive 行为。设置间隔为 0 以禁用 SSH keepalives (对 MikroTik 和忽略存活请求的其他设备有用)。", "keepaliveInterval": "保持活动间隔 (毫秒)", - "keepaliveIntervalDesc": "发送 SSH 保存活ping的频率。默认值: 30000 (30s). 设置为 0 以禁用。", - "keepaliveCountMax": "保持生命最大失败", - "keepaliveCountMaxDesc": "在这么多未回答的 keepalives 后断开连接。默认值:3。", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "HTTP 连接", - "testProxy": "测试连接", - "testingProxy": "测试中...", - "proxyTestSuccess": "代理连接成功({{latency}}毫秒)", - "proxyTestFailed": "代理测试失败: {{error}}", - "connectionPath": "连接路径", - "executeSnippetOnConnect": "终端连接后执行一段代码片段", - "autoMosh": "自动 MOSH", - "autoMoshDesc": "连接时自动运行 MOSH 命令", "moshCommand": "MOSH 命令", - "moshCommandDesc": "要执行的 MOSH 命令", - "autoTmux": "自动tmux", - "autoTmuxDesc": "为持续的会话和跨设备连续性自动附加到现有的 tmux 会话 (或开始新的会话)", "environmentVariables": "环境变量", - "environmentVariablesDesc": "为终端会话设置自定义环境变量", - "variableName": "变量名", - "variableValue": "变量值", "addVariable": "添加变量", "docker": "停靠栏", - "openDocker": "打开 Docker", - "copyFullScreenUrl": "复制全屏网址", - "fullScreenUrlCopied": "全屏 URL 已复制到剪贴板", - "failedToCopyUrl": "无法将 URL 复制到剪贴板", "copyTerminalUrl": "复制终端 URL", "copyFileManagerUrl": "复制文件管理器 URL", - "copyTunnelUrl": "复制隧道 URL", - "copyServerStatsUrl": "复制服务器统计信息 URL", - "copyDockerUrl": "复制 Docker URL", "copyRemoteDesktopUrl": "复制远程桌面 URL", - "fullScreenUrlTooltip": "复制 URL 以全屏模式打开此应用", - "notEnabled": "此主机未启用 Docker。请在主机设置中启用 Docker 以使用 Docker 功能。", - "validating": "正在验证 Docker...", - "error": "错误", - "errorCode": "错误代码:{{code}}", - "version": "Docker 版本 v{{version}}", - "current": "当前的", - "used_limit": "已用/限制", - "percentage": "百分比", - "input": "输入", - "output": "输出", - "read": "读", - "write": "写", - "pids": "PIDs", - "id": "ID", - "state": "状态", - "console": "控制台", - "containerMustBeRunning": "容器必须正在运行才能连接到控制台。", - "authenticationRequired": "需要身份验证", - "connectedTo": "连接到 {{containerName}}", - "disconnected": "断开连接", - "consoleError": "控制台错误", - "errorMessage": "错误:{{message}}", "failedToConnect": "连接控制台失败", - "disconnectedFromContainer": "已断开与容器控制台的连接。", - "containerNotRunning": "容器未运行", - "startContainerToAccess": "启动容器以访问控制台", - "selectShell": "选择shell", - "bash": "巴什文", - "sh": "沙子", - "ash": "Ash", - "connecting": "正在连接...", "connect": "连接", "disconnect": "断开", - "notConnected": "未连接", - "clickToConnect": "点击“连接”启动交互式 shell", - "connectingTo": "正在连接到 {{containerName}}...", - "containerMustBeRunningToViewStats": "容器必须处于运行状态才能查看统计信息。", - "failedToFetchStats": "获取统计数据失败", - "noContainersFound": "未找到容器", - "noContainersFoundHint": "首先在服务器上创建容器。", - "searchPlaceholder": "按名称、镜像、ID 搜索……", - "filterByStatusPlaceholder": "按状态筛选", - "allContainersCount": "全部 ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "没有容器符合您的筛选条件", - "noContainersMatchFiltersHint": "尝试调整搜索或筛选条件", - "containerStarted": "容器 {{name}} 已启动", - "failedToStartContainer": "容器启动失败:{{error}}", - "containerStopped": "容器 {{name}} 已停止", - "failedToStopContainer": "停止容器失败:{{error}}", - "containerRestarted": "容器 {{name}} 已重启", - "failedToRestartContainer": "容器重启失败:{{error}}", - "containerUnpaused": "容器 {{name}} 已解除暂停", - "containerPaused": "容器 {{name}} 已暂停", - "failedToTogglePauseContainer": "{{action}} 容器失败:{{error}}", - "containerRemoved": "容器 {{name}} 已移除", - "failedToRemoveContainer": "移除容器失败:{{error}}", - "image": "镜像:", - "idLabel": "ID:", - "ports": "端口:", - "noPorts": "无", - "created": "创建时间:", "start": "开始", - "stop": "停止", - "unpause": "取消暂停", - "pause": "暂停", - "restart": "重启", - "removeContainer": "移除容器", - "confirmRemoveContainer": "您确定要删除容器“{{name}}”吗?", - "runningContainerWarning": "警告:此容器当前正在运行,将被强制移除。", - "removing": "移除:", - "containerNotFound": "未找到容器", - "backToList": "返回列表", - "logs": "日志", - "stats": "统计数据", - "consoleTab": "控制台", - "failedToFetchLogs": "获取日志失败:{{error}}", - "failedToDownloadLogs": "日志下载失败:{{error}}", - "linesToShow": "显示行数", - "last50Lines": "最后50行", - "last100Lines": "最后100行", - "last500Lines": "最后500行", - "last1000Lines": "最后1000行", - "allLogs": "所有日志", - "showTimestamps": "显示时间戳", - "autoRefresh": "自动刷新", - "filterLogsPlaceholder": "过滤日志...", - "noLogsAvailable": "暂无日志数据", - "selectMode": "选择", - "exitSelectMode": "取消", - "selectedCount": "{{count}} 已选择", - "bulkMonitoring": "监测", - "bulkFeatures": "功能", - "bulkMoveFolder": "移动到文件夹", - "bulkPin": "置顶", - "bulkUnpin": "Unpin", - "enableAllFeatures": "启用所有功能", - "disableAllFeatures": "禁用所有功能", "enableStatusCheck": "启用状态检查", - "disableStatusCheck": "禁用状态检查", "enableMetrics": "启用指标", - "disableMetrics": "禁用指标", - "bulkEnableTerminal": "启用终端", - "bulkDisableTerminal": "禁用终端", - "bulkEnableTunnel": "启用Tunnel", - "bulkDisableTunnel": "禁用Tunnel", - "bulkEnableFileManager": "启用文件管理器", - "bulkDisableFileManager": "禁用文件管理器", - "bulkEnableDocker": "启用停靠栏", - "bulkDisableDocker": "禁用停靠栏", - "bulkUpdateSuccess": "已成功更新 {{count}} 主机", "bulkUpdateFailed": "批量更新失败", "selectAll": "选择所有", "deselectAll": "取消全选", - "useGlobalStatusDefault": "使用全局默认(状态)", - "useGlobalMetricsDefault": "使用全局默认值(计量)", - "remoteDesktopSettings": "远程桌面设置", - "domain": "域", - "securityMode": "安全模式", - "ignoreCert": "忽略证书", - "ignoreCertDesc": "跳过此连接的 TLS 证书验证", - "displaySettings": "显示设置", - "colorDepth": "颜色深度", - "width": "Width", - "height": "高度", - "dpi": "DPI", - "resizeMethod": "调整大小方法", - "forceLossless": "强制无损失", - "audioSettings": "音频设置", - "disableAudio": "禁用音频", - "enableAudioInput": "启用音频输入", - "rdpPerformance": "业绩", - "enableWallpaper": "启用壁纸", - "enableTheming": "启用主题", - "enableFontSmoothing": "启用字体平滑化", - "enableFullWindowDrag": "启用全窗口拖动", - "enableDesktopComposition": "启用桌面组成", - "enableMenuAnimations": "启用菜单动画", - "disableBitmapCaching": "禁用位图缓存", - "disableOffscreenCaching": "禁用屏幕外缓存", - "disableGlyphCaching": "禁用粒子缓存", - "enableGfx": "Enable GFX", - "deviceRedirection": "设备重定向", - "enablePrinting": "启用打印", - "enableDrive": "启用驱动器重定向", - "driveName": "驱动器名称", - "drivePath": "驱动器路径", - "createDrivePath": "创建驱动器路径", - "disableDownload": "禁用下载", - "disableUpload": "禁用上传", - "enableTouch": "启用 Touch", - "rdpSession": "会议", - "clientName": "客户端名称", - "consoleSession": "控制台会话", - "initialProgram": "初始程序", - "serverLayout": "服务器键盘布局", - "timezone": "Timezone", - "gatewaySettings": "网关", - "gatewayHostname": "Gateway Hostname", - "gatewayPort": "网关端口", - "gatewayUsername": "网关用户名", - "gatewayPassword": "网关密码", - "gatewayDomain": "网关域", - "remoteApp": "移除应用", - "remoteAppProgram": "远程应用程序", - "remoteAppDir": "远程应用目录", - "remoteAppArgs": "远程应用参数", - "clipboardSettings": "剪切板", - "normalizeClipboard": "规范化剪贴板", - "disableCopy": "禁用复制", - "disablePaste": "禁用粘贴", - "vncSettings": "VNC 设置", - "cursorMode": "光标模式", - "swapRedBlue": "交换红/蓝图", - "readOnly": "只读", - "recordingSettings": "录制中", - "recordingPath": "录制路径", - "recordingName": "录制名称", - "createRecordingPath": "创建录制路径", - "excludeOutput": "排除输出", - "excludeMouse": "排除鼠标显示", - "includeKeys": "包含密钥", - "sendWolPacket": "发送 WoL 包", - "wolMacAddr": "MAC地址", - "wolBroadcastAddr": "广播地址", - "wolUdpPort": "UDP Port", - "wolWaitTime": "等待时间 (秒)", - "connectionSettings": "连接设置", - "rdpOnly": "仅限RDP", - "vncOnly": "仅限VNC", - "telnetTerminalSettings": "终端设置", - "terminalType": "终端类型", - "guacFontName": "Font Name", - "guacFontSize": "Font Size", - "guacColorScheme": "配色方案", - "guacBackspaceKey": "背空键" + "protocols": "Protocols", + "secureShell": "安全的 Shell", + "virtualNetwork": "虚拟网络", + "unencryptedShell": "未加密的 shell", + "addressIp": "地址 / IP", + "friendlyName": "友好名称", + "folderAndAdvanced": "文件夹和高级版", + "privateNotes": "私人笔记", + "privateNotesPlaceholder": "关于此服务器的详细信息...", + "pinToTop": "固定到顶端", + "pinToTopDesc": "总是在列表顶部显示此主机", + "portKnockingSequence": "端口撞击序列", + "addKnockBtn": "添加垃圾箱", + "noPortKnocking": "未配置端口跟踪。", + "knockPort": "敲击端口", + "protocol": "Protocol", + "delayAfterMs": "延迟(毫秒)", + "useSocks5Proxy": "使用 SOCKS5 代理", + "useSocks5ProxyDesc": "通过代理服务器路由连接", + "proxyHost": "代理主机", + "proxyPort": "代理端口", + "proxyUsername": "代理用户名", + "proxyPassword": "代理密码", + "proxySingleMode": "单个代理", + "proxyChainMode": "代理链接", + "you": "你", + "jumpHostChainLabel": "跳转主机链接", + "addJumpBtn": "添加跳转", + "noJumpHosts": "未配置跳跃主机.", + "selectAServer": "选择服务器...", + "sshPort": "SSH 端口", + "authMethod": "认证方法", + "storedCredential": "保存的凭据", + "selectACredential": "选择凭据...", + "keyTypeLabel": "密钥类型", + "keyTypeAuto": "自动检测", + "keyPasteTab": "粘贴", + "keyUploadTab": "上传", + "keyFileLoaded": "已加载密钥文件", + "keyUploadClick": "点击上传.pem / .key / .ppk", + "clearKey": "清除密钥", + "keySaved": "SSH 密钥已保存", + "keyReplaceNotice": "粘贴下面的新密钥以替换它", + "keyPassphraseSaved": "密码短语已保存,要更改的类型", + "replaceKey": "替换密钥", + "forceKeyboardInteractiveLabel": "强制键盘互动", + "forceKeyboardInteractiveShortDesc": "强制手动输入密码,即使密钥存在", + "terminalAppearance": "终端外观", + "colorTheme": "颜色主题", + "fontFamilyLabel": "字体类", + "fontSizeLabel": "Font Size", + "cursorStyleLabel": "光标样式", + "letterSpacingPx": "字母间距 (px)", + "lineHeightLabel": "行高度", + "bellStyleLabel": "铃声样式", + "backspaceModeLabel": "背空模式", + "cursorBlinking": "光标闪烁", + "cursorBlinkingDesc": "启用终端光标闪烁动画", + "rightClickSelectsWordLabel": "右键选择单词", + "rightClickSelectsWordShortDesc": "右键点击光标下的单词", + "behaviorAndAdvanced": "行为和高级操作", + "scrollbackBufferLabel": "回滚缓存", + "scrollbackMaxLines": "在历史记录中保留的最大行数", + "sshAgentForwardingLabel": "SSH 代理转发中", + "sshAgentForwardingShortDesc": "将您的本地 SSH 密钥传递到此主机", + "enableAutoMosh": "启用自动Mosh", + "enableAutoMoshDesc": "如果可用,优先使用 Mosh。", + "enableAutoTmux": "启用自动Tmux", + "enableAutoTmuxDesc": "自动启动或附加到 tmux 会话", + "sudoPasswordAutoFillLabel": "Sudo 密码自动填充", + "sudoPasswordAutoFillShortDesc": "提示时自动提供确认密码", + "sudoPasswordLabel": "Sudo 密码", + "environmentVariablesLabel": "环境变量", + "addVariableBtn": "添加变量", + "noEnvVars": "未配置环境变量。", + "fastScrollModifierLabel": "快速滚动修饰符", + "fastScrollSensitivityLabel": "快速滚动灵敏度", + "moshCommandLabel": "Mosh 命令", + "startupSnippetLabel": "启动代码片段", + "keepaliveIntervalLabel": "保持存活间隔", + "maxKeepaliveMisses": "最大保留生命失败", + "tunnelSettings": "隧道设置", + "enableTunneling": "启用 Tunneling", + "enableTunnelingDesc": "为此主机启用 SSH 隧道功能", + "serverTunnelsSection": "服务器Tunnels", + "addTunnelBtn": "添加Tunnel", + "noTunnelsConfigured": "未配置隧道。", + "tunnelLabel": "隧道 {{number}}", + "tunnelType": "隧道类型", + "tunnelModeLocalDesc": "将本地端口转发到远程服务器上的端口(或其主机可访问)。", + "tunnelModeRemoteDesc": "将远程服务器上的端口转回您机器上的本地端口。", + "tunnelModeDynamicDesc": "在本地端口上创建一个 SOCKS5 代理, 用于动态端口转发.", + "endpointHost": "端点主机", + "endpointPort": "端点端口", + "bindHost": "绑定主机", + "sourcePort": "源端口", + "maxRetries": "最大重试次数", + "retryIntervalS": "重试间隔(s)", + "autoStartLabel": "自动启动", + "autoStartDesc": "主机加载时自动连接这个隧道。", + "tunnelConnecting": "正在连接隧道...", + "tunnelDisconnected": "隧道断开连接", + "failedToConnectTunnel": "连接失败", + "failedToDisconnectTunnel": "断开连接失败", + "dockerIntegration": "停靠集成", + "enableDockerMonitor": "启用停靠栏", + "enableDockerMonitorDesc": "通过 Docker 监视和管理此主机上的容器", + "enableFileManagerMonitor": "启用文件管理器", + "enableFileManagerMonitorDesc": "通过 SFTP 浏览和管理主机上的文件", + "defaultPathLabel": "默认路径", + "fileManagerPathHint": "当文件管理器启动此主机时要打开的目录。", + "statusChecksLabel": "状态检查", + "enableStatusChecks": "启用状态检查", + "enableStatusChecksDesc": "定期打扰此主机以验证可用性", + "useGlobalInterval": "使用全局间隔", + "useGlobalIntervalDesc": "重写服务器范围状态检查间隔", + "checkIntervalS": "检查间隔(s)", + "checkIntervalDesc": "每个连接之间的秒数", + "metricsCollectionLabel": "计量收藏", + "enableMetricsLabel": "启用指标", + "enableMetricsDesc": "从此主机收集CPU、RAM、磁盘和网络使用情况", + "useGlobalMetrics": "使用全局间隔", + "useGlobalMetricsDesc": "重写服务器范围内的计量间隔", + "metricsIntervalS": "计量间隔 (秒)", + "metricsIntervalDesc2": "公尺快照之间的秒数", + "visibleWidgets": "可见部件", + "cpuUsageLabel": "CPU 使用", + "cpuUsageDesc": "CPU 百分比,负载平均值和闪光线图", + "memoryLabel": "内存使用", + "memoryDesc": "RAM 用法,交换,缓存", + "storageLabel": "磁盘使用", + "storageDesc": "每个挂载点的磁盘使用", + "networkLabel": "网络接口", + "networkDesc": "接口列表和带宽", + "uptimeLabel": "运行时间", + "uptimeDesc": "系统启动时间和启动时间", + "systemInfoLabel": "系统信息", + "systemInfoDesc": "操作、 内核、 主机名、 架构", + "recentLoginsLabel": "最近登录", + "recentLoginsDesc": "登录活动成功或失败", + "topProcessesLabel": "热门进程", + "topProcessesDesc": "PID, CPU%,MEM%,命令", + "listeningPortsLabel": "监听端口", + "listeningPortsDesc": "打开带流程和状态的端口", + "firewallLabel": "防火墙", + "firewallDesc": "防火墙,AppArmor,SELinux 状态", + "quickActionsLabel": "快速操作", + "quickActionsToolbar": "快速动作在服务器统计工具栏中显示为单击命令执行按钮。", + "noQuickActions": "暂无快速操作。", + "buttonLabel": "按钮标签", + "selectSnippetPlaceholder": "选择代码片断...", + "addActionBtn": "添加操作", + "hostSharedSuccessfully": "主机共享成功", + "failedToShareHost": "共享主机失败", + "accessRevoked": "访问已取消", + "failedToRevokeAccess": "吊销访问失败", + "cancelBtn": "取消", + "savingBtn": "保存中...", + "addHostBtn": "添加主机", + "hostUpdated": "主机已更新", + "hostCreated": "主机已创建", + "failedToSave": "保存主机失败", + "credentialUpdated": "凭据已更新", + "credentialCreated": "凭据已创建", + "failedToSaveCredential": "保存凭据失败", + "backToHosts": "返回主机", + "backToCredentials": "回到凭据", + "pinned": "固定的", + "noHostsFound": "未找到主机", + "tryDifferentTerm": "尝试一个不同的术语", + "addFirstHost": "添加您的第一个主机以开始", + "noCredentialsFound": "未找到凭据", + "addCredentialBtn": "添加凭据", + "updateCredentialBtn": "更新凭据", + "features": "功能", + "noFolder": "(无文件夹)", + "deleteSelected": "删除", + "exitSelection": "退出选择", + "importSkip": "导入(跳过存在)", + "importOverwrite": "导入(覆盖)", + "collapseBtn": "收起", + "importExportBtn": "导入/导出", + "hostStatusesRefreshed": "主机状态已刷新", + "failedToRefreshHosts": "刷新主机失败", + "movedHostTo": "将 {{host}} 移动到 \"{{folder}}\"", + "failedToMoveHost": "移动主机失败", + "folderRenamedTo": "文件夹已重命名为“{{name}}”", + "deletedFolder": "已删除文件夹“{{name}}”", + "failedToDeleteFolder": "删除文件夹失败", + "deleteAllInFolder": "删除“{{name}}”中的所有主机?此操作无法撤销。", + "deletedHost": "已删除 {{name}}", + "copiedToClipboard": "复制到剪贴板", + "terminalUrlCopied": "终端链接已复制", + "fileManagerUrlCopied": "文件管理器 URL 已复制", + "tunnelUrlCopied": "已复制隧道网址", + "dockerUrlCopied": "Docker URL 已复制", + "serverStatsUrlCopied": "服务器统计URL已复制", + "rdpUrlCopied": "已复制 RDP URL", + "vncUrlCopied": "已复制 VNC URL", + "telnetUrlCopied": "已复制Telnet URL", + "remoteDesktopUrlCopied": "已复制远程桌面 URL", + "cloneHostAction": "复制主机", + "copyAddress": "复制地址", + "copyLink": "复制链接", + "copyTerminalUrlAction": "复制终端 URL", + "copyFileManagerUrlAction": "复制文件管理器 URL", + "copyTunnelUrlAction": "复制隧道网址", + "copyDockerUrlAction": "复制 Docker 网址", + "copyServerStatsUrlAction": "复制服务器统计URL", + "copyRdpUrlAction": "复制 RDP URL", + "copyVncUrlAction": "复制 VNC URL", + "copyTelnetUrlAction": "复制 Telnet URL", + "copyRemoteDesktopUrlAction": "复制远程桌面 URL", + "deleteCredentialConfirm": "删除凭据“{{name}}”?", + "deletedCredential": "已删除 {{name}}", + "deploySSHKeyTitle": "部署 SSH 密钥", + "deployingBtn": "正在部署...", + "deployBtn": "部署", + "failedToDeployKey": "部署密钥失败", + "deleteHostsConfirm": "删除 {{count}} 主机{{plural}}?此操作无法撤销。", + "movedToRoot": "移动到root", + "failedToMoveHosts": "移动主机失败", + "enableTerminalFeature": "启用终端", + "disableTerminalFeature": "禁用终端", + "enableFilesFeature": "启用文件", + "disableFilesFeature": "禁用文件", + "enableTunnelsFeature": "启用Tunnels", + "disableTunnelsFeature": "禁用Tunnels", + "enableDockerFeature": "启用停靠栏", + "disableDockerFeature": "禁用停靠栏", + "addTagsPlaceholder": "添加标签...", + "authDetails": "身份验证详情", + "credType": "类型", + "generateKeyPairDesc": "生成一个新的密钥对,私钥和公钥将自动填充。", + "generatingKey": "正在生成...", + "generateLabel": "生成 {{label}}", + "uploadFileBtn": "上传文件", + "keyPassphraseOptional": "密钥密码(可选)", + "sshPublicKeyOptional": "SSH 公钥(可选)", + "publicKeyGenerated": "公钥已生成", + "failedToGeneratePublicKey": "获取公钥失败", + "publicKeyCopied": "公钥已复制", + "keyPairGenerated": "{{label}} key pair generated", + "failedToGenerateKeyPair": "生成密钥对失败", + "searchHostsPlaceholder": "搜索主机,地址,标签…", + "searchCredentialsPlaceholder": "搜索凭证…", + "refreshBtn": "刷新", + "addTag": "添加标签...", + "deleteConfirmBtn": "删除", + "tunnelRequirementsText": "SSH 服务器必须有 GatewayPorts 是的,allowTcpForwarding y,PermitRoot登录yes 设置为 /etc/ssh/sshd_config。", + "deleteHostConfirm": "删除“{{name}}”?", + "enableAtLeastOneProtocol": "启用以上至少一个协议来配置身份验证和连接设置。", + "keyPassphrase": "密钥密码", + "connectBtn": "连接", + "disconnectBtn": "断开连接", + "basicInformation": "基本信息", + "authDetailsSection": "身份验证详情", + "credTypeLabel": "类型", + "hostsTab": "主机", + "credentialsTab": "全权证书", + "selectMultiple": "选择多个选项", + "selectHosts": "选择主机", + "connectionLabel": "连接", + "authenticationLabel": "认证", + "generateKeyPairTitle": "生成密钥对", + "generateKeyPairDescription": "生成一个新的密钥对,私钥和公钥将自动填充。", + "generateFromPrivateKey": "从私钥生成", + "refreshBtn2": "刷新", + "exitSelectionTitle": "退出选择", + "exportAll": "全部导出", + "addHostBtn2": "添加主机", + "addCredentialBtn2": "添加凭据", + "checkingHostStatuses": "正在检查主机状态...", + "pinnedSection": "固定的", + "hostsExported": "成功导出主机", + "sampleDownloaded": "已下载示例文件", + "failedToDeleteCredential2": "删除凭证失败", + "noFolderOption": "(无文件夹)", + "nSelected": "{{count}} 已选择", + "featuresMenu": "功能", + "moveMenu": "移动", + "cancelSelection": "取消", + "deployDialogDesc": "将 {{name}} 部署到主机的 authorized_keys 中。", + "targetHostLabel": "目标主机", + "selectHostOption": "选择主机...", + "keyDeployedSuccess": "密钥部署成功", + "failedToDeployKey2": "部署密钥失败", + "deletedCount": "已删除 {{count}} 主机", + "failedToDeleteCount": "删除 {{count}} 主机失败", + "duplicatedHost": "重复的“{{name}}”", + "failedToDuplicateHost": "复制主机失败", + "updatedCount": "已更新 {{count}} 主机", + "friendlyNameLabel": "友好名称", + "descriptionLabel": "描述", + "loadingHost": "正在加载主机...", + "loadingHosts": "正在加载主机...", + "loadingCredentials": "正在加载凭据...", + "noHostsYet": "尚无主机", + "noHostsMatchSearch": "没有符合您搜索条件的主机", + "hostNotFound": "找不到主机", + "searchHosts": "搜索主机...", + "shareHost": "共享主机", + "shareHostTitle": "分享: {{name}}", + "sharing": { + "requiresCredential": "此主机必须使用凭据来启用共享。首先编辑主机并分配凭证。" + }, + "guac": { + "connection": "连接", + "authentication": "认证", + "connectionSettings": "连接设置", + "displaySettings": "显示设置", + "audioSettings": "音频设置", + "rdpPerformance": "RDP 性能", + "deviceRedirection": "设备重定向", + "session": "会议", + "gateway": "网关", + "remoteApp": "移除应用", + "clipboard": "剪切板", + "sessionRecording": "会话录音", + "wakeOnLan": "在局域网上唤醒", + "vncSettings": "VNC 设置", + "terminalSettings": "终端设置", + "rdpPort": "RDP 端口", + "username": "用户名", + "password": "密码", + "domain": "域", + "securityMode": "安全模式", + "colorDepth": "颜色深度", + "width": "Width", + "height": "高度", + "dpi": "DPI", + "resizeMethod": "调整大小方法", + "clientName": "客户端名称", + "initialProgram": "初始程序", + "serverLayout": "服务器布局", + "timezone": "Timezone", + "gatewayHostname": "Gateway Hostname", + "gatewayPort": "网关端口", + "gatewayUsername": "网关用户名", + "gatewayPassword": "网关密码", + "gatewayDomain": "网关域", + "remoteAppProgram": "RemoteApp程序", + "workingDirectory": "工作目录", + "arguments": "参数", + "normalizeLineEndings": "规范化线条结尾", + "recordingPath": "录制路径", + "recordingName": "录制名称", + "macAddress": "MAC地址", + "broadcastAddress": "广播地址", + "udpPort": "UDP Port", + "waitTimeS": "等待时间 (s)", + "driveName": "驱动器名称", + "drivePath": "驱动器路径", + "ignoreCertificate": "忽略证书", + "ignoreCertificateDesc": "允许连接到有自签名证书的主机", + "forceLossless": "强制无损失", + "forceLosslessDesc": "强制使用无损图像编码 (更高质量、更多带宽)", + "disableAudio": "禁用音频", + "disableAudioDesc": "静音远程会话中的所有音频", + "enableAudioInput": "启用音频输入 (Microphone)", + "enableAudioInputDesc": "转发本地麦克风到远程会话", + "wallpaper": "壁纸", + "wallpaperDesc": "显示桌面壁纸 (禁用改善性能)", + "theming": "主题", + "themingDesc": "启用视觉主题和样式", + "fontSmoothing": "字体平移", + "fontSmoothingDesc": "启用清除类型字体渲染功能", + "fullWindowDrag": "全窗口拖动", + "fullWindowDragDesc": "拖动时显示窗口内容", + "desktopComposition": "桌面组成", + "desktopCompositionDesc": "启用Aero 玻璃效果", + "menuAnimations": "菜单动画", + "menuAnimationsDesc": "启用菜单淡出和幻灯片动画", + "disableBitmapCaching": "禁用位图缓存", + "disableBitmapCachingDesc": "关闭位图缓存 (可能帮助玻璃)", + "disableOffscreenCaching": "禁用屏幕外缓存", + "disableOffscreenCachingDesc": "关闭屏幕缓存", + "disableGlyphCaching": "禁用粒子缓存", + "disableGlyphCachingDesc": "关闭 glyph 缓存", + "enableGfx": "Enable GFX", + "enableGfxDesc": "使用 RemoteFX 图形管道", + "enablePrinting": "启用打印", + "enablePrintingDesc": "将本地打印机重定向到远程会话", + "enableDriveRedirection": "启用驱动器重定向", + "enableDriveRedirectionDesc": "将本地文件夹映射为远程会话中的驱动器", + "createDrivePath": "创建驱动器路径", + "createDrivePathDesc": "如果不存在自动创建文件夹", + "disableDownload": "禁用下载", + "disableDownloadDesc": "防止从远程会话中下载文件", + "disableUpload": "禁用上传", + "disableUploadDesc": "防止上传文件到远程会话", + "enableTouch": "启用 Touch", + "enableTouchDesc": "启用触摸输入转发功能", + "consoleSession": "控制台会话", + "consoleSessionDesc": "连接到控制台(会话 0) 而不是新会话", + "sendWolPacket": "发送 WOL包", + "sendWolPacketDesc": "在连接之前发送一个魔法包来唤醒这个主机", + "disableCopy": "禁用复制", + "disableCopyDesc": "禁止从远程会话复制文本", + "disablePaste": "禁用粘贴", + "disablePasteDesc": "防止将文本粘贴到远程会话", + "createPathIfMissing": "如果缺少则创建路径", + "createPathIfMissingDesc": "自动创建录制目录", + "excludeOutput": "排除输出", + "excludeOutputDesc": "不录制屏幕输出 (仅限元数据)", + "excludeMouse": "排除鼠标显示", + "excludeMouseDesc": "不记录鼠标移动", + "includeKeystrokes": "包含关键字", + "includeKeystrokesDesc": "除屏幕输出外录制原始按键描边", + "vncPort": "VNC 端口", + "vncPassword": "VNC 密码", + "vncUsernameOptional": "用户名(可选)", + "vncLeaveBlank": "如果不需要则留空", + "cursorMode": "光标模式", + "swapRedBlue": "交换红/蓝图", + "swapRedBlueDesc": "交换红色和蓝色通道(修复一些颜色问题)", + "readOnly": "只读", + "readOnlyDesc": "在不发送任何输入的情况下查看远程屏幕", + "telnetPort": "Telnet 端口", + "terminalType": "终端类型", + "fontName": "Font Name", + "fontSize": "Font Size", + "colorScheme": "配色方案", + "backspaceKey": "背空键", + "saveHostFirst": "先保存主机。", + "sharingOptionsAfterSave": "主机保存后共享选项可用。", + "sharingLoadError": "无法加载共享数据。请检查您的连接,然后重试。", + "shareHostSection": "共享主机", + "shareWithUser": "与用户分享", + "shareWithRole": "与角色分享", + "selectUser": "选择用户", + "selectRole": "选择角色", + "selectUserOption": "选择一个用户...", + "selectRoleOption": "选择角色...", + "permissionLevel": "权限级别", + "expiresInHours": "过期时间(小时)", + "noExpiryPlaceholder": "留空为无过期时间", + "shareBtn": "分享", + "currentAccess": "当前访问", + "typeHeader": "类型", + "targetHeader": "Target", + "permissionHeader": "权限", + "grantedByHeader": "授予者", + "expiresHeader": "过期时间", + "noAccessEntries": "尚无访问条目。", + "expiredLabel": "已过期", + "neverLabel": "从不使用", + "revokeBtn": "Revoke", + "cancelBtn": "取消", + "savingBtn": "保存中...", + "updateHostBtn": "更新主机", + "addHostBtn": "添加主机" + } + }, + "commandPalette": { + "searchPlaceholder": "搜索主机、 命令或设置...", + "quickActions": "快速操作", + "hostManager": "主机管理器", + "hostManagerDesc": "管理、 添加或编辑主机", + "addNewHost": "添加新主机", + "addNewHostDesc": "注册新主机", + "adminSettings": "管理员设置", + "adminSettingsDesc": "配置系统首选项和用户", + "userProfile": "用户资料", + "userProfileDesc": "管理您的帐户和首选项", + "addCredential": "添加凭证", + "addCredentialDesc": "存储 SSH 密钥或密码", + "recentActivity": "近期活动", + "serversAndHosts": "服务器和主机", + "noHostsFound": "未找到与“{{search}}”匹配的主机", + "links": "相关链接", + "navigate": "Navigate", + "select": "选择", + "toggleWith": "切换为" + }, + "splitScreen": { + "paneEmpty": "Pane {{index}} - empty", + "noTabAssigned": "未分配标签" }, "guacamole": { "connecting": "正在连接到 {{type}} 会话...", - "rdpConnecting": "正在连接到 RDP 服务器...", - "vncConnecting": "正在连接到 VNC 服务器...", - "telnetConnecting": "连接到 Telnet 服务器...", "connectionError": "连接错误", "connectionFailed": "连接失败", - "failedToConnect": "获取连接令牌失败" + "failedToConnect": "获取连接令牌失败", + "hostNotFound": "找不到主机", + "noHostSelected": "没有选择主机", + "reconnect": "重新连接", + "retry": "重试", + "guacdUnavailable": "远程桌面服务 (guacd) 不可用。请确认 guacd 正在运行并且可以在管理设置中进行正确配置。", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "胜利+L (锁屏)", + "winKey": "Windows 密钥", + "ctrl": "Ctrl", + "alt": "Alt", + "shift": "偏移", + "win": "胜利", + "stickyActive": "{{key}} (已锁定 - 单击释放)", + "stickyInactive": "{{key}} (点击锁定)", + "esc": "逃逸的", + "tab": "Tab", + "home": "首页", + "end": "结束", + "pageUp": "向上页面", + "pageDown": "向下页面", + "arrowUp": "向上箭头", + "arrowDown": "向下箭头", + "arrowLeft": "左箭头", + "arrowRight": "右箭头", + "fnToggle": "函数键", + "reconnect": "重新连接会话", + "collapse": "折叠工具栏", + "expand": "展开工具栏", + "dragHandle": "拖动以重新定位" + } }, "terminal": { - "title": "终端", "connect": "连接到主机", - "disconnect": "断开", "clear": "清空", - "copy": "复制", "paste": "粘贴", - "find": "寻找", - "fullscreen": "全屏", - "splitHorizontal": "水平分割", - "splitVertical": "垂直分割", - "closePanel": "关闭面板", "reconnect": "重新连接", - "sessionEnded": "会话已结束。", "connectionLost": "连接丢失", - "error": "错误:{{message}}", - "disconnected": "断开连接", - "connectionClosed": "连接已关闭", - "connectionError": "连接错误:{{message}}", "connected": "已连接", "clipboardWriteFailed": "复制到剪贴板失败。请确认页面是通过 HTTPS 或本地主机服务的。", "clipboardReadFailed": "从剪贴板读取失败。请确保已授予剪贴板权限。", "clipboardHttpWarning": "粘贴需要 HTTPS。使用 Ctrl+Shift+V 或通过 HTTPS 提供Termixed 服务。", - "sshConnected": "已建立 SSH 连接", - "authError": "身份验证失败:{{message}}", "unknownError": "发生未知错误", - "messageParseError": "解析服务器消息失败", "websocketError": "WebSocket 连接错误", "connecting": "正在连接...", + "noHostSelected": "没有选择主机", "reconnecting": "正在重新连接... ({{attempt}}/{{max}})", "reconnected": "已成功重新连接", - "tmuxSessionCreated": "tmux session created: {{name}}", - "tmuxSessionAttached": "tmux session attached: {{name}}", + "tmuxSessionCreated": "tmux 会话已创建: {{name}}", + "tmuxSessionAttached": "tmux 会话已连接: {{name}}", "tmuxUnavailable": "tmux 未安装在远程主机上,返回到标准的 shell", "tmuxSessionPickerTitle": "tmux 会话", "tmuxSessionPickerDesc": "在此主机上找到现有的 tmux 会话。选择一个来重新附加或创建一个新会话。", "tmuxWindows": "窗口", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "{{count}} windows", + "tmuxWindowCount": "{{count}} 窗口", "tmuxAttached": "附加客户端", - "tmuxAttachedCount": "{{count}} attached", + "tmuxAttachedCount": "{{count}} 已连接", "tmuxLastActivity": "上次活动", "tmuxTimeJustNow": "就在这里", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", + "tmuxTimeMinutes": "{{count}}几分钟前", + "tmuxTimeHours": "{{count}}小时前", + "tmuxTimeDays": "{{count}}天前", "tmuxCreateNew": "开始新会话", "tmuxCopyHint": "调整选区并按回车键复制到剪贴板", - "tmuxDetach": "从 tmux 会话分离", - "tmuxDetached": "已从 tmux 会话分离", + "tmuxDetach": "从 tmux 会话移除", + "tmuxDetached": "从 tmux 会话断开", "maxReconnectAttemptsReached": "已达到最大重连尝试次数", "closeTab": "关闭", "connectionTimeout": "连接超时", @@ -1599,56 +822,37 @@ "runTitle": "运行 {{command}} - {{host}}", "totpRequired": "需要双因素身份验证", "totpCodeLabel": "验证码", - "totpPlaceholder": "000000", "totpVerify": "验证", - "warpgateAuthRequired": "需要传送门认证", + "warpgateAuthRequired": "需要Warpgate 身份验证", "warpgateSecurityKey": "安全密钥", - "warpgateAuthUrl": "身份验证 URL", + "warpgateAuthUrl": "身份验证URL", "warpgateOpenBrowser": "在浏览器中打开", - "warpgateContinue": "我已经完成身份验证", - "warpgateTimeout": "Warpgate身份验证超时,请重新连接。", + "warpgateContinue": "我已完成身份验证", "opksshAuthRequired": "需要OPKSSH 身份验证", "opksshAuthDescription": "在您的浏览器中完成身份验证以继续。此会话将持续24小时有效。", - "opksshAuthUrl": "身份验证URL", "opksshOpenBrowser": "打开浏览器进行身份验证", "opksshWaitingForAuth": "正在等待浏览器的身份验证...", "opksshAuthenticating": "正在处理身份验证...", "opksshTimeout": "认证超时。请重试。", "opksshAuthFailed": "认证失败。请检查您的凭据,然后重试。", - "opksshConfigMissing": "找不到 OPKSSH 配置。请使用您的 OIDC 提供商设置创建 ~/.opk/config.yml 。请参阅文档:https://github.com/openpubkey/opkssh#config.", - "opksshSignInWith": "Sign in with {{provider}}", + "opksshSignInWith": "使用 {{provider}} 登录", "sudoPasswordPopupTitle": "输入密码?", - "sudoPasswordPopupHint": "按 Enter 键插入,按 Esc 键关闭", - "sudoPasswordPopupConfirm": "确认", - "sudoPasswordPopupDismiss": "取消", - "websocketAbnormalClose": "连接意外关闭。这可能是由于反向代理或 SSL 配置问题导致的。请检查服务器日志。", - "totpInvalid": "验证码无效,请重试。", - "authMethodFallback": "{{method}} 身份验证失败。正在尝试其他方法……", - "authenticationRequired": "需要身份验证", + "websocketAbnormalClose": "连接意外关闭。这可能是由于反向代理或SSL配置出现问题。请检查服务器日志。", "connectionLogTitle": "连接日志", - "connectionLogCopy": "将日志复制到剪贴板", - "connectionLogClear": "清除日志", - "connectionLogEmpty": "暂无连接日志", - "connectionLogConnecting": "正在连接主机...", + "connectionLogCopy": "复制日志到剪贴板", + "connectionLogEmpty": "尚无连接日志", + "connectionLogWaiting": "正在等待连接日志...", "connectionLogCopied": "连接日志已复制到剪贴板", - "connectionLogCopyFailed": "无法将日志复制到剪贴板", - "allAuthMethodsFailed": "所有身份验证方式均失败。请检查您的凭据。", - "methodNotSupported": "服务器不支持 {{method}} 身份验证。可用方法: {{available}}", - "retryWithMethod": "使用 {{method}}重试", - "automaticFallback": "正在自动尝试 {{method}} 身份验证...", - "totpTimeout": "TOTP验证超时,请重新连接。", - "passwordTimeout": "密码验证超时,请重新连接。", - "connectionRejected": "服务器拒绝连接。请检查您的身份验证和网络配置。", + "connectionLogCopyFailed": "复制日志到剪贴板失败", + "connectionRejected": "连接被服务器拒绝。请检查您的身份验证和网络配置。", "hostKeyRejected": "SSH 主机验证被拒绝。连接已取消。", - "sessionTakenOver": "会话已在另一个标签页打开。正在重新连接...", - "sessionAttachTimeout": "会话附件超时。正在创建新连接...", - "openFileManagerHere": "在此打开文件管理器" + "sessionTakenOver": "会话已在另一个标签页打开。正在重新连接..." }, "fileManager": { - "title": "文件管理器", + "noHostSelected": "未选择主机", + "initializingEditor": "正在初始化编辑器...", "file": "文件", "folder": "文件夹", - "connectToSsh": "连接到 SSH 以使用文件操作", "uploadFile": "上传文件", "downloadFile": "下载", "extractArchive": "解压归档文件", @@ -1677,72 +881,35 @@ "newFile": "新建文件", "newFolder": "新建文件夹", "rename": "重命名", - "renameItem": "重命名项目", - "deleteItem": "删除项目", - "currentPath": "当前路径", - "uploadFileTitle": "上传文件", - "maxFileSize": "最大:1GB(JSON)/ 5GB(二进制) - 支持大文件上传", - "removeFile": "删除文件", - "clickToSelectFile": "点击选择文件", - "chooseFile": "选择文件", "uploading": "正在上传...", - "downloading": "正在下载……", "uploadingFile": "正在上传 {{name}}...", - "uploadingLargeFile": "正在上传大文件 {{name}} ({{size}})...", - "downloadingFile": "正在下载 {{name}}...", - "creatingFile": "正在创建文件 {{name}}...", - "creatingFolder": "正在创建文件夹 {{name}}...", - "deletingItem": "正在删除 {{type}} {{name}}...", - "renamingItem": "正在将 {{type}} {{oldName}} 重命名为 {{newName}}...", - "createNewFile": "创建新文件", "fileName": "文件名", - "creating": "正在创建……", - "createFile": "创建文件", - "createNewFolder": "创建新文件夹", "folderName": "文件夹名称", - "createFolder": "创建文件夹", - "warningCannotUndo": "警告:此操作无法撤销。", - "itemPath": "项目路径", - "thisIsDirectory": "这是一个目录(将递归删除)", - "deleting": "正在删除……", - "currentPathLabel": "当前路径", - "newName": "新名称", - "thisIsDirectoryRename": "这是一个目录", - "renaming": "重命名...", "fileUploadedSuccessfully": "文件“{{name}}”已成功上传", "failedToUploadFile": "文件上传失败", "fileDownloadedSuccessfully": "文件“{{name}}”已成功下载", "failedToDownloadFile": "文件下载失败", - "noFileContent": "未收到文件内容", - "filePath": "文件路径", "fileCreatedSuccessfully": "文件“{{name}}”创建成功", - "failedToCreateFile": "文件创建失败", "folderCreatedSuccessfully": "文件夹“{{name}}”已成功创建", - "failedToCreateFolder": "创建文件夹失败", "failedToCreateItem": "创建项目失败", "operationFailed": "{{operation}} {{name}} 操作失败,: {{error}}", "failedToResolveSymlink": "解析符号链接失败", - "itemDeletedSuccessfully": "{{type}} 已成功删除", "itemsDeletedSuccessfully": "已成功删除 {{count}} 个项目", "failedToDeleteItems": "删除项目失败", "sudoPasswordRequired": "需要管理员密码", - "enterSudoPassword": "请输入 sudo 密码以继续此操作", + "enterSudoPassword": "输入保证密码以继续此操作", "sudoPassword": "Sudo 密码", - "sudoOperationFailed": "sudo 操作失败", - "sudoAuthFailed": "sudo 身份验证失败", - "deleteOperation": "删除文件/文件夹", + "sudoOperationFailed": "Sudo 操作失败", + "sudoAuthFailed": "Sudo 身份验证失败", "dragFilesToUpload": "文件拖放到这里即可上传", "emptyFolder": "此文件夹为空。", - "itemCount": "{{count}} 个项目", - "selectedCount": "{{count}} 已选", "searchFiles": "搜索文件...", "upload": "上传", "selectHostToStart": "选择主机以启动文件管理", + "sshRequiredForFileManager": "文件管理器需要 SSH。此主机未启用 SSH 。", "failedToConnect": "SSH连接失败。", "failedToLoadDirectory": "加载目录失败", "noSSHConnection": "没有可用的 SSH 连接", - "enterFolderName": "请输入文件夹名称:", - "enterFileName": "请输入文件名:", "copy": "复制", "cut": "剪切", "paste": "粘贴", @@ -1770,67 +937,25 @@ "modified": "修改时间", "path": "路径", "confirmDelete": "你确定要删除 {{name}} 吗?", - "uploadSuccess": "文件上传成功", - "uploadFailed": "文件上传失败", - "downloadSuccess": "文件下载成功", - "downloadFailed": "文件下载失败", "permissionDenied": "没有权限", - "checkDockerLogs": "查看 Docker 日志以获取详细的错误信息", - "internalServerError": "发生内部服务器错误", "serverError": "服务器错误", - "error": "错误", - "requestFailed": "请求失败,状态码", - "unknownFileError": "未知", - "cannotReadFile": "无法读取文件", - "noSshSessionId": "没有可用的 SSH 会话 ID", - "noFilePath": "没有可用的文件路径", - "noCurrentHost": "当前没有可用主机", "fileSavedSuccessfully": "文件已成功保存", - "saveTimeout": "保存操作超时。文件可能已成功保存,但操作耗时过长。请查看 Docker 日志以确认。", "failedToSaveFile": "文件保存失败", - "deletedSuccessfully": "已成功删除", - "connectToServer": "连接到服务器", - "selectServerToEdit": "从侧边栏选择服务器即可开始编辑文件", - "fileOperations": "文件操作", - "confirmDeleteMessage": "您确定要删除 {{name}} 吗?", "confirmDeleteSingleItem": "您确定要永久删除“{{name}}”吗?", "confirmDeleteMultipleItems": "您确定要永久删除 {{count}} 个项目吗?", "confirmDeleteMultipleItemsWithFolders": "您确定要永久删除 {{count}} 个项目吗?这包括文件夹及其内容。", "confirmDeleteFolder": "您确定要永久删除文件夹“{{name}}”及其所有内容吗?", - "deleteDirectoryWarning": "这将删除该文件夹及其所有内容。", - "actionCannotBeUndone": "此操作无法撤销。", "permanentDeleteWarning": "此操作不可撤销,相关项目将从服务器中被永久删除。", "recent": "最近", "pinned": "置顶", "folderShortcuts": "文件夹快捷方式", - "noRecentFiles": "没有最近文件。", - "noPinnedFiles": "没有已置顶的文件。", - "enterFolderPath": "输入文件夹路径", - "noShortcuts": "暂无快捷方式。", - "searchFilesAndFolders": "搜索文件和文件夹……", - "noFilesOrFoldersFound": "未找到任何文件或文件夹。", - "failedToConnectSSH": "SSH连接失败。", "failedToReconnectSSH": "SSH 会话重新连接失败", - "failedToListFiles": "文件列表失败", - "fetchHomeDataTimeout": "获取home数据超时", - "sshStatusCheckTimeout": "SSH 状态检查超时", - "sshReconnectionTimeout": "SSH 重新连接超时", - "saveOperationTimeout": "保存操作超时", - "cannotSaveFile": "无法保存文件", - "dragSystemFilesToUpload": "将系统文件拖到此处上传", - "dragFilesToWindowToDownload": "将文件拖出窗口即可下载", "openTerminalHere": "在此处打开终端", "run": "运行", - "saveToSystem": "另存为...", - "selectLocationToSave": "选择保存位置", "openTerminalInFolder": "在此文件夹中打开终端", "openTerminalInFileLocation": "打开终端,指向文件位置", - "terminalWithPath": "终端 - {{host}}:{{path}}", "runningFile": "运行 - {{file}}", "onlyRunExecutableFiles": "只能运行可执行文件", - "noHostSelected": "未选择主机", - "starred": "已标星", - "shortcuts": "快捷方式", "directories": "目录", "removedFromRecentFiles": "已将“{{name}}”从最近文件中移除", "removeFailed": "移除失败", @@ -1844,10 +969,8 @@ "clearAllRecentFiles": "清除所有最近文件", "unpinFile": "取消置顶文件", "removeShortcut": "移除快捷方式", - "saveFilesToSystem": "将 {{count}} 个文件另存为...", "pinFile": "置顶文件", "addToShortcuts": "添加到快捷方式", - "downloadToDefaultLocation": "下载到默认位置", "pasteFailed": "粘贴失败", "noUndoableActions": "没有可撤销的操作", "undoCopySuccess": "撤销复制操作:已删除 {{count}} 个已复制的文件", @@ -1860,20 +983,13 @@ "undoTypeNotSupported": "不支持的撤销操作类型", "undoOperationFailed": "撤销操作失败", "unknownError": "未知错误", - "enterPath": "输入路径...", - "editPath": "编辑路径", "confirm": "确认", - "cancel": "取消", "find": "查找...", - "replaceWith": "替换为……", "replace": "替换", - "replaceAll": "全部替换", "downloadInstead": "下载", "keyboardShortcuts": "快捷键", "searchAndReplace": "查找与替换", "editing": "编辑", - "navigation": "导航", - "code": "代码", "search": "搜索", "findNext": "查找下一个", "findPrevious": "查找上一个", @@ -1881,16 +997,11 @@ "selectAll": "全选", "undo": "撤销", "redo": "重做", - "goToLine": "跳转到行", "moveLineUp": "上移行", "moveLineDown": "下移行", "toggleComment": "切换注释", - "indent": "增加缩进", - "outdent": "减少缩进", "autoComplete": "自动补全", "imageLoadError": "图片加载失败", - "rotate": "旋转", - "originalSize": "原尺寸", "startTyping": "开始输入……", "unknownSize": "尺寸未知", "fileIsEmpty": "文件为空", @@ -1942,9 +1053,7 @@ "authenticationFailed": "身份验证失败", "verificationCodePrompt": "验证码:", "changePermissions": "更改权限", - "changePermissionsDesc": "修改文件权限", "currentPermissions": "当前权限", - "newPermissions": "新权限", "owner": "所有者", "group": "用户组", "others": "其他的", @@ -1958,27 +1067,31 @@ "sortByDate": "修改日期", "sortBySize": "大小", "ascending": "升序", - "descending": "降序" + "descending": "降序", + "root": "根目录", + "new": "新的", + "sortBy": "排序方式", + "items": "项目", + "selected": "已选择", + "editor": "编辑器", + "octal": "八月", + "storage": "存储", + "disk": "磁盘", + "used": "已使用", + "of": "共", + "toggleSidebar": "切换侧边栏", + "cannotLoadPdf": "无法加载 PDF", + "pdfLoadError": "加载此 PDF 文件时出错。", + "loadingPdf": "正在加载 PDF...", + "loadingPage": "加载页面..." }, "tunnels": { - "title": "SSH隧道", - "noTunnelsConfigured": "未配置 Tunnels", - "configureTunnelsInHostSettings": "配置主机管理器中的隧道连接来启动", "noSshTunnels": "没有 SSH 隧道", "createFirstTunnelMessage": "您尚未创建任何 SSH 隧道。请在主机管理器中配置隧道连接以开始操作。", "connected": "已连接", "disconnected": "断开连接", "connecting": "正在连接...", - "disconnecting": "正在断开连接……", - "unknownTunnelStatus": "未知", - "statusUnknown": "未知", - "unknown": "未知", "error": "错误", - "failed": "失败的", - "retrying": "重试", - "waiting": "等待", - "waitingForRetry": "等待重试", - "retryingConnection": "正在重试连接", "canceling": "正在取消……", "connect": "连接", "disconnect": "断开", @@ -1989,38 +1102,19 @@ "currentHostPort": "当前主机端口", "endpointPort": "端点端口", "bindIp": "本地IP", - "currentHostIp": "当前主机IP", "endpointSshConfig": "端点SSH 配置", - "endpointSshConfigRequired": "端点SSH 配置是必需的", "endpointSshHost": "端点SSH 主机", "endpointSshHostPlaceholder": "选择一个配置的主机", "endpointSshHostRequired": "为每个客户端隧道选择一个端点 SSH 主机。", "attempt": "尝试 {{current}} 次,共 {{max}} 次", "nextRetryIn": "下次重试时间为 {{seconds}} 秒", - "checkDockerLogs": "检查 Docker 日志以查找错误原因,并加入讨论。", - "orCreate": "或者创建一个", - "noTunnelConnections": "未配置隧道连接", - "tunnelConnections": "隧道连接", - "serverTunnels": "服务器Tunnels", - "serverTunnelsDesc": "此主机存储后端管理隧道。", "clientTunnels": "客户端Tunnels", - "clientTunnelsUnavailable": "客户端隧道需要桌面客户端。", - "serverTunnel": "服务器Tunnel", "clientTunnel": "客户端隧道", - "addServerTunnel": "添加服务器Tunnel", "addClientTunnel": "添加客户端Tunnel", - "noServerTunnels": "未配置服务器隧道。", "noClientTunnels": "在此桌面上没有配置客户端隧道。", - "manageClientTunnels": "管理客户端Tunnel", - "addTunnel": "添加隧道", - "editTunnel": "编辑隧道", - "deleteTunnel": "删除隧道", "tunnelName": "隧道名称", "remoteHost": "远程主机", "autoStart": "自动启动", - "autoStartContainer": "启动时自动启动", - "autoStartContainerDesc": "当您的 Termixed 服务器启动时自动启动此隧道。", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", "clientAutoStartDesc": "当此桌面客户端打开并保持连接时开始。", "clientManualStartDesc": "使用启动和停止此行。混合函数不会自动打开。", "clientRemoteServerNote": "远程转发可能需要 allowTcpForwarding 和 GatewayPorts 在端点 SSH 服务器上。当此桌面断开连接时,远程端口将关闭。", @@ -2032,22 +1126,16 @@ "localSaveError": "保存本地客户端隧道失败", "invalidBindIp": "本地IP必须是有效的IPv4地址。", "invalidLocalTargetIp": "本地目标IP必须是有效的IPv4地址。", - "invalidCurrentHostIp": "当前主机IP必须是有效的 IPv4 地址。", "invalidLocalPort": "本地端口必须介于 1 到 65535 之间。", "invalidRemotePort": "远程端口必须介于 1 到 65535 之间。", "invalidLocalTargetPort": "本地目标端口必须介于 1 到 65535 之间。", "invalidEndpointPort": "端点端口必须介于 1 到 65535 之间。", - "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", + "duplicateAutoStartBind": "只能有一个自动启动客户端隧道使用 {{bind}}。", "manualControlError": "更新隧道状态失败。", - "saveHostBeforeManualControl": "在启动或停止其服务器隧道之前保存此主机。", - "status": "状态", "active": "已激活", - "inactive": "未激活", "start": "开始", "stop": "停止", "test": "测试", - "restart": "重启", - "connectionType": "连接类型", "type": "隧道类型", "typeLocal": "本地(-L)", "typeRemote": "远程 (-R)", @@ -2058,18 +1146,18 @@ "typeClientRemoteDesc": "返回本地计算机的端点。", "typeClientDynamicDesc": "本地计算机上的SOCKS。", "typeDynamicDesc": "通过 SSH 转发SOCKS5 连接", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", - "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", + "forwardDescriptionServerLocal": "当前主机 {{sourcePort}} → 端点 {{endpointPort}}。", + "forwardDescriptionServerRemote": "端点 {{endpointPort}} → 当前主机 {{sourcePort}}。", + "forwardDescriptionServerDynamic": "当前主机上的 SOCKS {{sourcePort}}。", + "forwardDescriptionClientLocal": "本地 {{sourcePort}} → 远程 {{endpointPort}}。", + "forwardDescriptionClientRemote": "远程 {{sourcePort}} → 本地 {{endpointPort}}。", + "forwardDescriptionClientDynamic": "本地端口上的 SOCKS {{sourcePort}}。", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", - "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS 通过 {{endpoint}}", + "autoNameClientLocal": "本地 {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientRemote": "{{endpoint}} {{remotePort}} → 本地 {{localPort}}", + "autoNameClientDynamic": "袜子 {{localPort}} 通过 {{endpoint}}", "route": "路由:", "lastStarted": "上次启动", "lastTested": "上次测试", @@ -2080,176 +1168,88 @@ "retryIntervalDescription": "重试之间等待的时间。", "local": "本地", "remote": "远程", - "dynamic": "动态", - "unknownConnectionStatus": "未知", - "portMapping": "端口 {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "未找到目标主机", - "discord": "Discord", - "githubIssue": "GitHub 反馈", - "forHelp": "寻求帮助" + "destination": "目标", + "host": "主机", + "mode": "模式", + "noHostSelected": "没有选择主机", + "working": "工作中..." }, "serverStats": { - "title": "服务器统计信息", "cpu": "CPU", "memory": "内存", "disk": "磁盘", "network": "网络", "uptime": "运行时长", - "loadAverage": "平均负载:{{avg1}}、{{avg5}}、{{avg15}}", "processes": "进程数", - "connections": "连接数", - "usage": "已使用", "available": "可用", - "total": "总计", "free": "空闲", - "used": "已使用", - "percentage": "占比", - "refreshStatusAndMetrics": "刷新状态和指标", - "refreshStatus": "刷新状态", - "fileManagerAlreadyOpen": "该主机的文件管理器已打开", - "openFileManager": "打开文件管理器", "connecting": "正在连接...", - "connectionFailed": "连接服务器失败", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU", + "connectionFailed": "无法连接到服务器", "naCpus": "CPU 信息未获取", - "loadAverageNA": "平均负载:未获取", + "cpuCores_one": "{{count}} 核心", + "cpuCores_other": "{{count}} Cores", "cpuUsage": "CPU 使用率", "memoryUsage": "内存使用率", "diskUsage": "磁盘使用率", - "rootStorageSpace": "根目录存储空间", - "of": "共", - "feedbackMessage": "对服务器管理的未来发展方向有什么想法吗?欢迎分享!", "failedToFetchHostConfig": "获取主机配置失败", - "failedToFetchStatus": "获取服务器状态失败", - "failedToFetchMetrics": "获取服务器指标失败", - "failedToFetchHomeData": "获取home数据失败", - "loadingMetrics": "正在加载指标...", - "refreshing": "正在刷新...", "serverOffline": "服务器离线", "cannotFetchMetrics": "无法从离线服务器获取指标", - "totpRequired": "需要 TOTP 身份验证", - "totpUnavailable": "启用 TOTP 的服务器无法获取服务器统计信息。", - "totpVerified": "TOTP 已验证,指标采集已开始", "totpFailed": "TOTP验证失败", - "totpInvalidCode": "验证码无效", - "totpCancelled": "指标采集已取消", - "authenticationFailed": "身份验证失败", "noneAuthNotSupported": "服务器统计信息不支持“无”身份验证类型。", "load": "加载", - "editLayout": "编辑布局", - "cancelEdit": "取消", - "addWidget": "添加小部件", - "saveLayout": "保存布局", - "unsavedChanges": "存在未保存的更改", - "layoutSaved": "布局已成功保存", - "failedToSaveLayout": "布局保存失败", "systemInfo": "系统信息", "hostname": "主机名", "operatingSystem": "操作系统", "kernel": "核心", - "totalUptime": "总运行时长", "seconds": "秒", "networkInterfaces": "网络接口", "noInterfacesFound": "未找到网络接口", - "totalProcesses": "进程总数", - "running": "运行中", "noProcessesFound": "未找到任何进程", "loginStats": "SSH 登录统计信息", - "totalLogins": "总登录次数", - "uniqueIPs": "独立 IP 数", - "recentSuccessfulLogins": "最近成功登录记录", - "recentFailedAttempts": "最近登录失败尝试", "noRecentLoginData": "暂无最近登录数据", - "from": "来自", - "quickActions": "快速操作", - "executeQuickAction": "执行 {{name}}", "executingQuickAction": "正在执行 {{name}}...", "quickActionSuccess": "{{name}} 已成功完成", "quickActionFailed": "{{name}} 失败", "quickActionError": "执行 {{name}} 失败", "ports": { "title": "监听端口", - "protocol": "协议", - "port": "港口", + "protocol": "Protocol", + "port": "端口", "address": "地址", - "state": "状态", - "process": "过程", - "noData": "无监听端口数据" + "process": "进程", + "noData": "没有监听端口数据" }, "firewall": { "title": "防火墙", - "active": "积极的", - "inactive": "非活跃状态", - "notDetected": "未检测到", + "inactive": "未激活", "policy": "政策", "rules": "规则", - "noRules": "没有规则", - "noData": "没有可用的防火墙数据", - "action": "行动", - "protocol": "原型", - "port": "港口", + "noData": "无可用防火墙数据", + "action": "行 动", + "protocol": "Proto", + "port": "端口", "source": "来源", - "accept": "接受", - "drop": "降低", - "reject": "拒绝", - "anywhere": "任何地方" - } + "anywhere": "任意地方" + }, + "loadAvg": "装入平均值", + "swap": "切换", + "architecture": "结构", + "refresh": "刷新", + "retry": "重试" }, "auth": { "tagline": "SSH 服务器管理器", - "description": "安全、强大且直观的 SSH 连接管理", - "welcomeBack": "欢迎回到 TERMIX", - "createAccount": "创建您的 TERMIX 帐户", - "continueExternal": "通过第三方账号继续", "loginTitle": "登录 Termix", "registerTitle": "创建账户", - "loginButton": "登录", - "registerButton": "注册", "forgotPassword": "忘记密码?", "rememberMe": "记住设备30天 (包括TOTP)", "noAccount": "还没有账号?", "hasAccount": "已有账号?", - "loginSuccess": "登录成功", - "loginFailed": "登录失败", - "registerSuccess": "注册成功", - "registerFailed": "注册失败", - "logoutSuccess": "已成功登出", - "invalidCredentials": "用户名或密码无效", - "accountCreated": "账号创建成功", - "passwordReset": "密码重置链接已发送", "twoFactorAuth": "双因素身份验证", "enterCode": "请输入验证码", "backupCode": "或者使用备用代码", "verifyCode": "验证码", "redirectingToApp": "正在重定向到应用程序...", - "enableTwoFactor": "启用双因素身份验证", - "disableTwoFactor": "禁用双因素身份验证", - "scanQRCode": "使用您的身份验证器应用程序扫描此二维码", - "backupCodes": "备用码", - "saveBackupCodes": "将这些备用码保存在安全的位置", - "twoFactorEnabledSuccess": "双因素认证已成功启用!", - "twoFactorDisabled": "双因素身份验证已禁用", - "newBackupCodesGenerated": "已生成新的备用码", - "backupCodesDownloaded": "备用码已下载", - "pleaseEnterSixDigitCode": "请输入6位数字验证码", - "invalidVerificationCode": "验证码无效", - "failedToDisableTotp": "禁用 TOTP 失败", - "failedToGenerateBackupCodes": "生成备用码失败", - "enterPassword": "请输入您的密码", - "lockedOidcAuth": "已锁定(OIDC 身份验证)", - "twoFactorTitle": "双因素身份验证", - "twoFactorProtected": "您的帐户已启用双重身份验证保护", - "twoFactorActive": "您的帐户目前已启用双重身份验证", - "disable2FA": "禁用 2FA", - "disableTwoFactorWarning": "禁用双重身份验证会降低您的帐户安全性。", - "passwordOrTotpCode": "密码或 TOTP 代码", - "or": "或", - "generateNewBackupCodesText": "若你已丢失现有备用码,可生成新的备用码", - "generateNewBackupCodes": "生成新备用码", - "yourBackupCodes": "你的备用码", - "download": "下载", - "setupTwoFactorTitle": "设置双因素身份验证", "sshAuthenticationRequired": "需要 SSH 身份验证", "sshNoKeyboardInteractive": "键盘交互认证不可用", "sshAuthenticationFailed": "身份验证失败", @@ -2262,22 +1262,7 @@ "sshKeyPasswordDescription": "如果您的 SSH 密钥已加密,请在此处输入密码。", "passphraseRequired": "需要密码", "passphraseRequiredDescription": "SSH 密钥已加密。请输入密码以解锁它。", - "step1ScanQR": "步骤 1:使用您的身份验证器应用程序扫描二维码", - "manualEntryCode": "手动输入代码", - "cannotScanQRText": "如果无法扫描二维码,请在您的身份验证器应用程序中手动输入此代码。", - "nextVerifyCode": "下一步:验证代码", - "verifyAuthenticator": "验证您的身份验证器", - "step2EnterCode": "步骤 2:输入身份验证器应用程序中显示的 6 位数代码", - "verificationCode": "验证码", "back": "返回", - "verifyAndEnable": "验证并启用", - "saveBackupCodesTitle": "保存你的备用码", - "step3StoreCodesSecurely": "步骤 3:将这些码保存在安全的地方", - "importantBackupCodesText": "请将这些备用码保存在安全的地方。如果您丢失了验证器设备,可以使用这些代码访问您的帐户。", - "completeSetup": "完成设置", - "notEnabledText": "双因素身份验证通过在登录时要求输入来自身份验证器应用程序的验证码来增加一层额外的安全保障。", - "enableTwoFactorButton": "启用双因素身份验证", - "addExtraSecurityLayer": "为您的账户增加一层额外的安全保障", "firstUser": "首位用户", "firstUserMessage": "您是第一个用户,将被授予管理员权限。您可以在侧边栏用户下拉菜单中查看管理员设置。如果您认为这是一个错误,请查看 Docker 日志或在 GitHub 上创建一个 issue。", "external": "第三方", @@ -2290,23 +1275,17 @@ "resetCode": "重置码", "verifyCodeButton": "验证码", "enterResetCode": "请输入 Docker 容器日志中该用户的 6 位代码:", - "goToLogin": "前往登录", "newPassword": "新密码", "confirmNewPassword": "确认密码", "enterNewPassword": "请输入用户的新密码:", "signUp": "注册", - "mobileApp": "移动应用", - "loggingInToMobileApp": "正在登录移动应用", "desktopApp": "桌面应用程序", "loggingInToDesktopApp": "正在登录桌面应用", - "loggingInToDesktopAppViaWeb": "通过网页界面登录桌面应用程序", "loadingServer": "正在加载服务器...", - "authenticating": "正在验证身份...", "dataLossWarning": "使用此方法重置密码将删除您保存的所有 SSH 主机、凭证和其他加密数据。此操作无法撤销。仅当您忘记密码且未登录时才使用此方法。", "authenticationDisabled": "身份验证已禁用", "authenticationDisabledDesc": "所有身份验证方式目前均已禁用。请联系您的管理员。", - "passwordResetSuccess": "密码重置成功", - "passwordResetSuccessDesc": "您的密码已成功重置。您现在可以使用新密码登录。" + "attemptsRemaining": "{{count}} 剩余尝试次数" }, "hostKey": { "verifyNewHost": "验证 SSH 主机密钥", @@ -2323,11 +1302,6 @@ "acceptNewKey": "接受新密钥并继续" }, "errors": { - "notFound": "页面未找到", - "unauthorized": "未经授权的访问", - "forbidden": "禁止访问", - "serverError": "服务器错误", - "networkError": "网络错误", "databaseConnection": "无法连接到数据库", "unknownError": "未知错误", "loginFailed": "登录失败", @@ -2336,49 +1310,26 @@ "failedCompleteReset": "密码重置失败", "invalidTotpCode": "无效的 TOTP 代码", "failedOidcLogin": "OIDC 登录启动失败", - "silentSigninOidcUnavailable": "已请求静默登录,但当前未启用 OIDC 登录。", + "silentSigninOidcUnavailable": "请求静音登录,但OIDC 登录不可用。", "failedUserInfo": "登录后无法获取用户信息", "oidcAuthFailed": "OIDC 身份验证失败", - "noTokenReceived": "登录未收到令牌", "invalidAuthUrl": "从后端收到的授权 URL 无效", - "invalidInput": "输入无效", "requiredField": "此字段是必需的", "minLength": "最短长度为 {{min}}", - "maxLength": "最大长度为 {{max}}", - "invalidEmail": "无效的电子邮件地址", "passwordMismatch": "密码不匹配", "passwordLoginDisabled": "目前已禁用用户名/密码登录。", - "weakPassword": "密码强度不足", - "usernameExists": "用户名已存在", - "emailExists": "邮箱地址已存在", - "loadFailed": "数据加载失败", - "saveError": "保存失败", "sessionExpired": "会话已过期 - 请重新登录", - "totpRateLimited": "频率限制:TOTP验证尝试次数过多。请稍后再试。", + "totpRateLimited": "率限制:太多TOTP 验证尝试。请稍后再试。", "totpRateLimitedWithTime": "速率限制:TOTP 验证尝试次数过多。请稍等 {{time}} 秒后再试。", - "resetCodeRateLimited": "验证次数过多,请稍后再试。", - "resetCodeRateLimitedWithTime": "验证次数过多,请稍等 {{time}} 秒后再试。" + "resetCodeRateLimited": "率限制:验证尝试次数太多。请稍后再试。", + "resetCodeRateLimitedWithTime": "验证次数过多,请稍等 {{time}} 秒后再试。", + "authTokenSaveFailed": "保存身份验证令牌失败", + "failedToLoadServer": "加载服务器失败" }, "messages": { - "saveSuccess": "保存成功", - "saveError": "保存失败", - "deleteSuccess": "已成功删除", - "deleteError": "删除失败", - "updateSuccess": "更新成功", - "updateError": "更新失败", - "copySuccess": "已复制到剪贴板", - "copyError": "复制失败", - "copiedToClipboard": "{{item}} 已复制到剪贴板", - "connectionEstablished": "连接已建立", - "connectionClosed": "连接已关闭", - "reconnecting": "正在重新连接……", - "processing": "处理中...", - "pleaseWait": "请稍等...", "registrationDisabled": "管理员已禁用新账号注册功能。请登录或联系管理员。", "userNotAllowed": "您的帐户未被授权注册。请与管理员联系。", - "databaseConnected": "数据库连接成功", "databaseConnectionFailed": "连接数据库服务器失败", - "checkServerConnection": "请检查您的服务器连接并重试。", "resetCodeSent": "重置码已发送到 Docker 日志", "codeVerified": "验证码验证成功", "passwordResetSuccess": "密码重置成功", @@ -2386,33 +1337,6 @@ "registrationSuccess": "注册成功" }, "profile": { - "title": "用户资料", - "description": "管理您的帐户设置和安全", - "security": "安全设置", - "changePassword": "修改密码", - "twoFactorAuth": "双因素身份验证", - "accountInfo": "账号信息", - "role": "角色", - "admin": "管理员", - "user": "普通用户", - "authMethod": "认证方式", - "local": "本地", - "external": "第三方 (OIDC)", - "externalAndLocal": "双重认证", - "selectPreferredLanguage": "请选择您偏好的界面语言。", - "fileColorCoding": "文件颜色编码", - "fileColorCodingDesc": "按类型对文件进行颜色编码:文件夹(红色)、文件(蓝色)、符号链接(绿色)", - "commandAutocomplete": "命令自动补全", - "commandAutocompleteDesc": "启用 Tab 键根据命令历史为终端命令提供自动补全建议", - "commandHistoryTracking": "保存命令历史", - "commandHistoryTrackingDesc": "将终端命令存储在历史记录中,用于自动完成和侧边栏。默认为隐私禁用。", - "defaultSnippetFoldersCollapsed": "默认折叠代码片段文件夹", - "defaultSnippetFoldersCollapsedDesc": "启用后,打开代码片段标签页时所有代码片段文件夹将默认折叠。", - "terminalSyntaxHighlighting": "终端语法高亮", - "showHostTags": "显示主机标签", - "showHostTagsDesc": "在侧边栏的每个主机下方显示标签。禁用则隐藏所有标签。", - "account": "账号", - "appearance": "外观", "c2sTunnelConfigDesc": "针对已配置的 SSH 主机的本地桌面隧道。", "c2sTunnelPresets": "客户端隧道预设", "c2sTunnelPresetsDesc": "将此桌面客户端的本地隧道列表保存为服务器预设,或将预设加载到此客户端。", @@ -2423,240 +1347,33 @@ "c2sNoPresetSelected": "未选择预设", "c2sNoPresets": "未保存预设", "c2sLoadPreset": "负载", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", + "c2sCurrentLocalConfig": "{{count}} 此桌面上配置了本地客户端隧道。", "c2sPresetSyncNote": "预设是显式的快照;正在加载一个以替换此桌面客户端本地隧道列表。", "c2sPresetSaved": "客户端隧道预设保存", "c2sPresetLoaded": "客户端隧道预设本地加载", "c2sPresetRenamed": "客户端隧道预设重命名", "c2sPresetDeleted": "客户端隧道预设已删除", - "c2sPresetLoadError": "加载客户端隧道预设失败", - "languageLocalization": "语言和本地化", - "fileManagerSettings": "文件管理器", - "terminalSettings": "终端", - "hostSidebarSettings": "主机和侧边栏", - "snippetsSettings": "代码片段", - "confirmSnippetExecution": "确认代码片段执行", - "confirmSnippetExecutionDesc": "执行代码片段前显示确认对话框", - "updateSettings": "更新", - "disableUpdateCheck": "禁用更新检查", - "disableUpdateCheckDesc": "停止在启动和控制面板中检查新版本。减少网络请求。", - "currentPassword": "当前密码", - "passwordChangedSuccess": "密码已成功更改!请重新登录。", - "failedToChangePassword": "密码更改失败。请检查您当前的密码并重试。", - "theme": "主题", - "themeLight": "浅色", - "themeDark": "深色", - "themeSystem": "跟随系统", - "appearanceDesc": "选择应用的配色主题", - "terminalSyntaxHighlightingDesc": "自动高亮终端输出中的命令、路径、IP 地址和日志级别", - "enableCommandPaletteShortcut": "启用命令面板快捷键", - "enableCommandPaletteShortcutDesc": "双击左Shift键打开命令面板,以便快速访问主机。", - "enableTerminalSessionPersistence": "持久性间胎儿/接受者", - "enableTerminalSessionPersistenceDesc": "切换标签页或关闭浏览器时保持SSH 连接 (可能不稳定)" - }, - "user": { - "failedToLoadVersionInfo": "加载版本信息失败" + "c2sPresetLoadError": "加载客户端隧道预设失败" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 或 example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "语言", - "username": "用户名", - "hostname": "主机名称", - "folder": "文件夹", - "password": "密码", "keyPassword": "密钥密码", - "sudoPassword": "sudo 密码(可选)", - "notes": "添加关于此主机的备注信息...", - "expirationDate": "选择过期日期", "pastePrivateKey": "把你的私钥粘贴到这里……", - "pastePublicKey": "把你的公钥粘贴到这里……", - "credentialName": "我的 SSH 服务器", - "description": "SSH凭证描述", - "searchCredentials": "按名称、用户名或标签搜索凭证……", - "sshConfig": "端点 SSH 配置", - "bindLocalhost": "127.0.0.1 (ind to localhost)", "localListenerHost": "127.0.0.1 (本地监听)", "localTargetHost": "127.0.0.1 (此计算机上的目标)", "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/home", - "clientId": "您的客户端 ID", - "clientSecret": "你的客户密钥", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "子项", - "usernameField": "名称", - "scopes": "openid 电子邮件配置文件", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com, @company.com", - "enterUsername": "输入要设为管理员的用户名", - "searchHosts": "按名称、用户名、IP 地址、文件夹、标签等搜索主机……", "enterPassword": "请输入您的密码", - "totpCode": "6位数的TOTP代码", - "searchHostsAny": "搜索主机(尝试:tag:prod,user:root,ip:192.168)...", - "confirmPassword": "请输入密码以确认", - "typeHere": "在此输入", - "fileName": "请输入文件名(例如,example.txt)", - "folderName": "输入文件夹名称", - "fullPath": "请输入项目的完整路径", - "currentPath": "输入项目的当前路径", - "newName": "输入新名称", - "socks5Host": "127.0.0.1", - "socks5Username": "代理用户名", - "socks5Password": "代理密码", - "socks5PresetName": "例如,工作 VPN 链", - "socks5PresetDescription": "例如,用于访问工作服务器的代理链", - "moshCommand": "mosh 用户@服务器", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "主机加载失败", - "noFolder": "无文件夹", - "passwordRequired": "需要密码", - "failedToDeleteAccount": "删除帐户失败", - "failedToMakeUserAdmin": "创建用户管理员失败", - "userIsNowAdmin": "用户 {{username}} 已设为管理员", - "removeAdminConfirm": "确定要移除 {{username}} 的管理员权限吗?", - "deleteUserConfirm": "确定要删除用户 {{username}} 吗?此操作不可撤销。", - "deleteAccount": "删除账号", - "closeDeleteAccount": "关闭删除账号窗口", - "deleteAccountWarning": "此操作不可撤销,将永久删除你的账号及所有关联数据。", - "deleteAccountWarningDetails": "删除您的帐户将清除您的所有数据,包括 SSH 主机、配置和设置。此操作不可逆。", - "deleteAccountWarningShort": "此操作不可逆,将永久删除您的帐户。", - "cannotDeleteAccount": "无法删除帐户", - "lastAdminWarning": "您是最后一位管理员用户。您不能删除您的帐户,因为这会导致系统失去所有管理员。请先将其他用户设为管理员,或联系系统支持。", - "confirmPassword": "确认密码", - "deleting": "正在删除……", - "cancel": "取消" - }, - "interface": { - "sidebar": "侧边栏", - "toggleSidebar": "切换侧边栏", - "close": "关闭", - "online": "在线", - "offline": "离线", - "maintenance": "维护中", - "degraded": "降级状态", - "noTunnelConnections": "未配置隧道连接", - "discord": "Discord", - "connectToSshForOperations": "连接到 SSH 以使用文件操作", - "uploadFile": "上传文件", - "newFile": "新建文件", - "newFolder": "新建文件夹", - "rename": "重命名", - "deleteItem": "删除项目", - "createNewFile": "创建新文件", - "createNewFolder": "创建新文件夹", - "renameItem": "重命名项目", - "clickToSelectFile": "点击选择文件", - "noSshHosts": "暂无 SSH 主机", - "sshHosts": "SSH主机", - "importSshHosts": "从 JSON 导入 SSH 主机", - "clientId": "客户端 ID", - "clientSecret": "客户端密钥", - "error": "错误", - "warning": "警告", - "deleteAccount": "删除账号", - "closeDeleteAccount": "关闭删除账号窗口", - "cannotDeleteAccount": "无法删除账号", - "confirmPassword": "确认密码", - "deleting": "正在删除……", - "externalAuth": "第三方认证(OIDC)", - "configureExternalProvider": "为以下服务配置第三方身份提供商", - "waitingForRetry": "等待重试", - "retryingConnection": "正在重试连接", - "resetSplitSizes": "重置分栏尺寸", - "sshManagerAlreadyOpen": "SSH 管理器已打开", - "disabledDuringSplitScreen": "分屏模式下禁用", - "unknown": "未知", - "connected": "已连接", - "disconnected": "断开连接", - "maxRetriesExhausted": "最大重试次数已用尽", - "endpointHostNotFound": "未找到目标主机", - "administrator": "管理员", - "user": "普通用户", - "external": "第三方", - "local": "本地", - "saving": "保存中...", - "saveConfiguration": "保存配置", - "loading": "加载中...", - "refresh": "刷新", - "adding": "添加中……", - "makeAdmin": "设为管理员", - "verifying": "验证中...", - "verifyAndEnable": "验证并启用", - "secretKey": "密钥", - "totpQrCode": "TOTP二维码", - "passwordRequired": "使用密码验证时,需要输入密码。", - "sshKeyRequired": "使用密钥认证时需要 SSH 私钥。", - "keyTypeRequired": "使用密钥认证时,需要指定密钥类型。", - "validSshConfigRequired": "必须从列表中选择有效的 SSH 配置。", - "updateHost": "更新主机", - "addHost": "添加主机", - "editHost": "编辑主机", - "pinConnection": "固定连接", - "authentication": "身份验证", - "password": "密码", - "key": "密钥", - "sshPrivateKey": "SSH 私钥", - "keyPassword": "密钥密码", - "keyType": "密钥类型", - "enableTerminal": "启用终端", - "enableTunnel": "启用隧道", - "enableFileManager": "启用文件管理器", - "defaultPath": "默认路径", - "tunnelConnections": "隧道连接", - "maxRetries": "最大重试次数", - "upload": "上传", - "updateKey": "更新密钥", - "productionFolder": "生产环境", - "databaseServer": "数据库服务器", - "developmentServer": "开发服务器", - "developmentFolder": "开发环境", - "webServerProduction": "Web 服务器 - 生产环境", - "unknownError": "未知错误", - "failedToInitiatePasswordReset": "初始化密码重置失败", - "failedToVerifyResetCode": "验证重置码失败", - "failedToCompletePasswordReset": "完成密码重置失败", - "invalidTotpCode": "无效的 TOTP 代码", - "failedToStartOidcLogin": "OIDC 登录启动失败", - "failedToGetUserInfoAfterOidc": "OIDC登录后获取用户信息失败", - "loginWithExternalProvider": "通过第三方账号登录", - "loginWithExternal": "通过第三方账号登录", - "sendResetCode": "发送重置代码", - "verifyCode": "验证验证码", - "resetPassword": "重置密码", - "login": "登录", - "signUp": "注册", - "failedToUpdateOidcConfig": "更新 OIDC 配置失败", - "failedToMakeUserAdmin": "设置用户为管理员失败", - "failedToStartTotpSetup": "TOTP 设置启动失败", - "invalidVerificationCode": "验证码无效", - "failedToDisableTotp": "禁用 TOTP 失败", - "failedToGenerateBackupCodes": "生成备用码失败" - }, - "mobile": { - "selectHostToStart": "选择主机以启动终端会话", - "limitedSupportMessage": "网站移动端支持仍在开发中。请使用移动应用以获得更佳体验。", - "mobileAppInProgress": "移动应用正在开发中", - "mobileAppInProgressDesc": "我们正在开发一款专门的移动应用程序,以便在移动设备上提供更好的体验。", - "viewMobileAppDocs": "安装移动应用", - "mobileAppDocumentation": "移动应用文档" + "defaultEndpointPort": "224" }, "dashboard": { "title": "仪表盘", - "loading": "正在加载仪表盘...", + "loading": "正在加载仪表板...", "github": "GitHub", "support": "支持", "discord": "Discord", - "donate": "捐赠", "serverOverview": "服务器概览", "version": "版本", "upToDate": "最新", @@ -2683,29 +1400,48 @@ "noServerData": "暂无服务器数据", "cpu": "CPU", "ram": "内存", - "notAvailable": "未获取", - "customizeLayout": "自定义仪表盘", + "customizeLayout": "自定义仪表板", "dashboardSettings": "仪表盘设置", "enableDisableCards": "启用/禁用卡片", "resetLayout": "重置为默认值", - "serverOverviewCard": "服务器概览", - "recentActivityCard": "近期活动", + "serverOverviewCard": "服务器概述", + "recentActivityCard": "最近活动", "networkGraphCard": "网络图", "networkGraph": "网络图", "quickActionsCard": "快速操作", - "serverStatsCard": "服务器统计信息" + "serverStatsCard": "服务器统计", + "panelMain": "主要的", + "panelSide": "侧面", + "justNow": "就在这里" + }, + "dashboardTab": { + "stable": "已开始", + "hostsOnline": "在线主机", + "activeTunnels": "活动Tunnels", + "registerNewServer": "注册一个新服务器", + "storeSshKeysOrPasswords": "存储 SSH 密钥或密码", + "manageUsersAndRoles": "管理用户和角色", + "manageYourAccount": "管理您的帐户", + "hostStatus": "主机状态", + "noHostsConfigured": "未配置主机", + "online": "在线用户", + "offline": "关闭", + "onlineLower": "在线", + "nodes": "{{count}} nodes", + "add": "添加:", + "commandPalette": "命令调色板", + "done": "完成", + "editModeInstructions": "拖动卡片以重新排序 · 拖动列分隔符以调整列的大小 · 拖动卡的底部边缘以调整卡的高度 · 回收站以移除。", + "empty": "空的", + "clear": "清空" }, "networkGraph": { - "title": "网络图", "addHost": "添加主机", - "addGroup": "添加组", + "addGroup": "添加群组", "addLink": "添加链接", - "deleteSelected": "删除所选内容", - "zoomIn": "放大", - "zoomOut": "缩小", + "zoomIn": "放大区域", + "zoomOut": "缩放", "resetView": "重置视图", - "exportJson": "导出 JSON", - "importJson": "导入 JSON", "selectHost": "选择主机", "chooseHost": "选择主机...", "parentGroup": "上级分组", @@ -2718,253 +1454,42 @@ "selectGroup": "选择组...", "addConnection": "添加连接", "hostDetails": "主机详细信息", - "connectToHost": "连接到主机", - "openTerminal": "打开终端", - "openFileManager": "打开文件管理器", - "openTunnel": "打开Tunnels", - "openDocker": "打开停靠栏", - "openServerStats": "打开服务器详细信息", - "moveToGroupAction": "移动到组", "removeFromGroup": "从群组中删除", "addHostHere": "在此处添加主机", "editGroup": "编辑分组", "delete": "删除", - "cancel": "取消", "add": "添加", "create": "创建", - "update": "更新", "move": "移动", "connect": "连接", - "close": "关闭", "createGroup": "创建分组", - "noAvailableHosts": "没有可用主机", "selectSourcePlaceholder": "选择源...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "无效的文件", "hostAlreadyExists": "主机已经在地形中", - "sourceTargetMustDiffer": "来源和目标必须是不同的", "connectionExists": "连接已存在", "unknown": "未知的", "name": "名称", "ip": "IP", "status": "状态", - "id": "ID", - "failedToLoadData": "加载网络地形数据失败", "failedToAddNode": "添加节点失败", "sourceDifferentFromTarget": "来源和目标必须是不同的", "exportJSON": "导出 JSON", "importJSON": "导入 JSON", - "searchHost": "搜索主机.....", - "noHostFound": "未找到主机", - "searchGroup": "搜索群组...", - "noGroupFound": "未找到群组", - "searchNode": "搜索节点...", - "noNodeFound": "未找到节点", "terminal": "终端", "fileManager": "文件管理器", - "tunnel": "隧道", - "docker": "Docker", - "serverStats": "服务器统计信息" - }, - "rbac": { - "shareHost": "共享主机", - "shareHostTitle": "共享主机访问权限", - "shareHostDescription": "授予对此主机的临时或永久访问权限", - "targetUser": "目标用户", - "selectUser": "选择要共享的用户", - "duration": "有效期", - "durationHours": "有效期(小时)", - "neverExpires": "永不过期", - "permissionLevel": "权限级别", - "permissionLevels": { - "readonly": "只读", - "readonlyDesc": "仅可查看,无法输入命令", - "restricted": "受限模式", - "restrictedDesc": "屏蔽危险命令(passwd、rm -rf 等)", - "monitored": "监控模式", - "monitoredDesc": "记录所有命令但不屏蔽(推荐)", - "full": "完全访问", - "fullDesc": "无任何限制(不推荐)" - }, - "blockedCommands": "屏蔽的命令", - "blockedCommandsPlaceholder": "输入要屏蔽的命令,例如:passwd、rm、dd", - "maxSessionDuration": "最大会话时长(分钟)", - "createTempUser": "创建临时用户", - "createTempUserDesc": "在服务器上创建受限用户而非共享你的凭证。需要 sudo 权限。这是最安全的选项。", - "expiresAt": "过期时间", - "expiresIn": "{{hours}} 小时后过期", - "expired": "已过期", - "grantedBy": "授权人", - "accessLevel": "访问级别", - "lastAccessed": "最后访问时间", - "accessCount": "访问次数", - "revokeAccess": "撤销访问权限", - "confirmRevokeAccess": "确定要撤销 {{username}} 的访问权限吗?", - "hostSharedSuccessfully": "已成功与 {{username}} 共享主机", - "hostAccessUpdated": "主机访问权限已更新", - "failedToShareHost": "共享主机失败", - "accessRevokedSuccessfully": "访问权限已成功撤销", - "failedToRevokeAccess": "撤销访问权限失败", - "shared": "共享", - "sharedHosts": "共享主机", - "sharedWithMe": "共享给我的主机", - "noSharedHosts": "暂无共享给您的主机", - "owner": "所有者", - "viewAccessList": "查看访问列表", - "accessList": "访问列表", - "noAccessGranted": "此主机未被授予访问权限", - "noAccessGrantedMessage": "暂无用户被授予此主机的访问权限", - "manageAccessFor": "管理访问权限", - "totalAccessRecords": "{{count}} 条访问记录", - "neverAccessed": "从未访问", - "timesAccessed": "访问 {{count}} 次", - "daysRemaining": "剩余 {{days}} 天", - "hoursRemaining": "剩余 {{hours}} 小时", - "failedToFetchAccessList": "获取访问列表失败", - "currentAccess": "当前访问权限", - "securityWarning": "安全警告", - "securityWarningMessage": "共享凭证将赋予用户对服务器的完全访问权限,可以执行任何操作,包括更改密码和删除文件。请仅与受信任的用户共享凭证。", - "tempUserRecommended": "为了提高安全性,我们建议启用“创建临时用户”功能。", - "roleManagement": "角色管理", - "manageRoles": "管理角色", - "manageRolesFor": "管理 {{username}} 的角色", - "assignRole": "分配角色", - "removeRole": "移除角色", - "userRoles": "用户角色", - "permissions": "权限", - "systemRole": "系统角色", - "customRole": "自定义角色", - "roleAssignedSuccessfully": "已成功为 {{username}} 分配角色", - "failedToAssignRole": "角色分配失败", - "roleRemovedSuccessfully": "已成功从 {{username}} 移除角色", - "failedToRemoveRole": "移除角色失败", - "cannotRemoveSystemRole": "无法移除系统角色", - "cannotShareWithSelf": "无法将主机共享给自己", - "noCustomRolesToAssign": "暂无可用的自定义角色。系统角色为自动分配。", - "credentialSharingWarning": "共享功能不支持凭证认证", - "credentialRequired": "共享主机时需要凭证", - "credentialRequiredDescription": "此主机未使用基于凭证的身份验证。由于需要对每个用户进行加密,因此要共享主机,主机必须使用基于凭证的身份验证。", - "auditLogs": "审计日志", - "viewAuditLogs": "查看审计日志", - "action": "操作", - "resourceType": "资源类型", - "resourceName": "资源名称", - "timestamp": "时间戳", - "ipAddress": "IP地址", - "userAgent": "用户代理", - "success": "成功", - "failed": "失败", - "details": "详情", - "noAuditLogs": "暂无审计日志", - "sessionRecordings": "会话记录", - "viewRecording": "查看记录", - "downloadRecording": "下载记录", - "dangerousCommand": "检测到危险命令", - "commandBlocked": "命令已屏蔽", - "terminateSession": "终止会话", - "sessionTerminated": "会话已被主机所有者终止", - "sharedAccessExpired": "你对此主机的共享访问权限已过期", - "sharedAccessExpiresIn": "共享访问权限将在 {{hours}} 小时后过期", - "roles": { - "label": "角色", - "admin": "管理员", - "user": "普通用户" - }, - "createRole": "创建角色", - "editRole": "编辑角色", - "roleName": "角色名称", - "displayName": "显示名称", - "description": "描述", - "assignRoles": "分配角色", - "userRoleAssignment": "用户角色分配", - "selectUserPlaceholder": "选择用户", - "searchUsers": "搜索用户......", - "noUserFound": "未找到用户", - "currentRoles": "当前角色", - "noRolesAssigned": "未分配任何角色", - "assignNewRole": "分配新角色", - "selectRolePlaceholder": "选择角色", - "searchRoles": "搜索角色......", - "noRoleFound": "未找到角色", - "assign": "分配", - "roleCreatedSuccessfully": "角色创建成功", - "roleUpdatedSuccessfully": "角色更新成功", - "roleDeletedSuccessfully": "角色删除成功", - "failedToLoadRoles": "加载角色失败", - "failedToSaveRole": "保存角色失败", - "failedToDeleteRole": "删除角色失败", - "roleDisplayNameRequired": "角色显示名称为必填项", - "roleNameRequired": "角色名称为必填项", - "roleNameHint": "请仅使用小写字母、数字、下划线和连字符", - "displayNamePlaceholder": "开发人员", - "descriptionPlaceholder": "软件开发人员和工程师", - "confirmDeleteRole": "删除角色", - "confirmDeleteRoleDescription": "您确定要删除角色“{{name}}”吗?此操作无法撤销。", - "confirmRemoveRole": "移除角色", - "confirmRemoveRoleDescription": "您确定要从该用户中移除此角色吗?", - "editRoleDescription": "更新角色信息", - "createRoleDescription": "创建一个新的自定义角色,用于对用户进行分组", - "assignRolesDescription": "管理用户角色分配", - "noRoles": "未找到角色", - "selectRole": "共享给角色", - "type": "类型", - "user": "用户", - "role": "角色", - "saveHostFirst": "请先保存主机", - "saveHostFirstDescription": "请先保存主机,然后再配置共享设置。", - "shareWithUser": "共享给用户", - "shareWithRole": "分享角色", - "share": "共享", - "target": "目标", - "expires": "过期时间", - "never": "永不", - "noAccessRecords": "未找到访问记录", - "sharedSuccessfully": "共享成功", - "failedToShare": "共享失败", - "confirmRevokeAccessDescription": "您确定要撤销此访问权限吗?", - "hours": "小时", - "sharing": "共享", - "selectUserAndRole": "请同时选择用户和角色", - "view": "仅查看", - "viewDesc": "由于 Termix 加密系统的原因,其他权限级别将在稍后推出" - }, - "commandPalette": { - "searchPlaceholder": "搜索主机或快速操作......", - "recentActivity": "近期活动", - "navigation": "导航", - "addHost": "添加主机", - "addCredential": "添加凭证", - "adminSettings": "管理员设置", - "userProfile": "用户资料", - "updateLog": "更新日志", - "hosts": "主机", - "openServerDetails": "打开服务器详情", - "openFileManager": "打开文件管理器", - "edit": "编辑", - "links": "相关链接", - "github": "GitHub", - "support": "支持", - "discord": "Discord", - "donate": "捐赠", - "press": "按下", - "toToggle": "切换", - "close": "关闭", - "hostManager": "主机管理器", - "pressToToggle": "双击左 Shift 键打开命令面板" + "tunnel": "隧道:", + "docker": "停靠栏", + "serverStats": "服务器统计", + "noNodes": "尚无节点" }, "docker": { "notEnabled": "此主机未启用 Docker", "validating": "正在验证 Docker......", - "connectingToHost": "正在连接主机......", "connecting": "正在连接......", "error": "错误", - "errorCode": "错误代码:{{code}}", "version": "Docker {{version}}", - "connectionFailed": "连接 Docker 失败", - "totpVerificationFailed": "TOTP验证失败,请重试。", - "warpgateVerificationFailed": "Warpgate身份验证失败,请重试。", - "verificationCodePrompt": "请输入验证码", - "loadingContainers": "加载容器列表......", + "connectionFailed": "无法连接到 Docker", "containerStarted": "容器 {{name}} 已启动", "failedToStartContainer": "启动容器 {{name}} 失败", "containerStopped": "容器 {{name}} 已停止", @@ -2977,29 +1502,38 @@ "containerRemoved": "容器 {{name}} 已移除", "failedToRemoveContainer": "移除容器 {{name}} 失败", "image": "镜像", - "idLabel": "ID", "ports": "端口", "noPorts": "无端口", - "created": "创建时间", "start": "启动", - "stop": "停止", - "pause": "暂停", - "unpause": "取消暂停", - "restart": "重启", - "remove": "移除", - "removeContainer": "移除容器", "confirmRemoveContainer": "您确定要移除容器“{{name}}”吗?此操作无法撤销。", "runningContainerWarning": "警告:此容器当前正在运行,请先停止后再移除。", - "removing": "移除中……", + "loadingContainers": "加载容器列表......", + "manager": "停靠管理器", + "autoRefresh": "自动刷新", + "timestamps": "时间戳", + "lines": "直线", + "filterLogs": "过滤日志...", + "refresh": "刷新", + "download": "下载", + "clear": "清空", + "logsDownloaded": "日志下载成功", + "last50": "最近50", + "last100": "最近100", + "last500": "最后500", + "last1000": "最近 1000 个", + "allLogs": "所有日志", + "noLogsMatching": "没有与“{{query}}”匹配的日志", + "noLogsAvailable": "无可用日志", "noContainersFound": "未找到容器", "noContainersFoundHint": "此主机上没有可用的 Docker 容器", "searchPlaceholder": "搜索容器……", - "filterByStatusPlaceholder": "按状态筛选", - "allContainersCount": "全部 ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "所有状态", + "stateRunning": "正在运行", + "statePaused": "已暂停", + "stateExited": "退出", + "stateRestarting": "重启中", "noContainersMatchFilters": "没有容器符合您的筛选条件", "noContainersMatchFiltersHint": "尝试调整搜索关键词或筛选条件", - "containerMustBeRunningToViewStats": "容器必须处于运行状态才能查看统计信息", "failedToFetchStats": "获取容器统计信息失败", "containerNotRunning": "容器未运行", "startContainerToViewStats": "启动容器以查看统计信息", @@ -3009,8 +1543,6 @@ "cpuUsage": "CPU 使用率", "current": "当前值", "memoryUsage": "内存使用率", - "usedLimit": "已用/限制", - "percentage": "百分比", "networkIo": "网络 I/O", "input": "流入", "output": "流出", @@ -3022,9 +1554,10 @@ "name": "名称", "id": "ID", "state": "状态", - "disconnectedFromContainer": "与容器断开连接", "containerMustBeRunning": "容器必须正在运行才能访问控制台", - "authenticationRequired": "需要身份验证", + "verificationCodePrompt": "请输入验证码", + "totpVerificationFailed": "TOTP验证失败,请重试。", + "warpgateVerificationFailed": "Warpgate 身份验证失败。请重试。", "connectedTo": "已连接到 {{containerName}}", "disconnected": "已断开", "consoleError": "控制台错误", @@ -3045,54 +1578,430 @@ "logs": "日志", "stats": "统计信息", "consoleTab": "控制台", - "startContainerToAccess": "启动容器以访问控制台", - "log": { - "connecting": "正在连接到 Docker 主机......", - "authStarted": "正在解析认证凭据...", - "totpRequired": "需要TOTP 验证", - "warpgateRequired": "需要 Warpgate 身份验证", - "sessionCreated": "已建立 Docker SSH 会话", - "sessionReady": "已准备好进行 Docker 操作", - "error": "Docker 连接失败: {{error}}" - } + "startContainerToAccess": "启动容器以访问控制台" }, - "stats": { - "log": { - "connecting": "开始收集指标数据……", - "existingSession": "使用现有指标会话", - "totpVerifying": "需要进行 TOTP 验证", - "sessionEstablished": "指标会议已建立", - "collecting": "收集服务器指标", - "heartbeat": "保持联系", - "stopped": "指标收集已停止", - "error": "指标收集失败: {{error}}" - } + "admin": { + "sectionGeneral": "A. 概况", + "sectionOidc": "OIDC", + "sectionUsers": "用户", + "sectionSessions": "二. 会议", + "sectionRoles": "角色", + "sectionDatabase": "数据库", + "sectionApiKeys": "API 密钥", + "allowRegistration": "允许用户注册", + "allowRegistrationDesc": "允许新用户自注册", + "allowPasswordLogin": "允许密码登录", + "allowPasswordLoginDesc": "用户名/密码登录", + "oidcAutoProvision": "OIDC 自动提供", + "oidcAutoProvisionDesc": "即使注册被禁用,也自动为OIDC用户创建帐户", + "allowPasswordReset": "允许重置密码", + "allowPasswordResetDesc": "通过 Docker 日志重置代码", + "sessionTimeout": "会话超时", + "hours": "小时", + "sessionTimeoutRange": "最小1小时 · 最大720小时", + "monitoringDefaults": "监控默认值", + "statusCheck": "状态检查", + "metrics": "指标", + "sec": "秒", + "logLevel": "日志级别", + "enableGuacamole": "启用 Guacamole", + "enableGuacamoleDesc": "RDP/VNC 远程桌面", + "guacdUrl": "guacd URL", + "oidcDescription": "配置 OpenID Connect for SSO。需要填写字段*", + "oidcClientId": "客户端ID", + "oidcClientSecret": "客户端密钥", + "oidcAuthUrl": "授权 URL", + "oidcIssuerUrl": "发行者网址", + "oidcTokenUrl": "令牌网址", + "oidcUserIdentifier": "用户标识路径", + "oidcDisplayName": "显示名称路径", + "oidcScopes": "范围", + "oidcUserinfoUrl": "覆盖用户信息URL", + "oidcAllowedUsers": "允许的用户", + "oidcAllowedUsersDesc": "每行一封电子邮件。留空以允许所有电子邮件。", + "removeOidc": "删除", + "usersCount": "{{count}} 用户", + "createUser": "创建", + "newRole": "新建角色", + "roleName": "名称", + "roleDisplayName": "显示名称", + "roleDescription": "描述", + "rolesCount": "{{count}} 角色", + "createRole": "创建", + "creating": "创建中...", + "exportDatabase": "导出数据库", + "exportDatabaseDesc": "下载所有主机、 凭据和设置的备份", + "export": "导出", + "exporting": "导出中...", + "importDatabase": "导入数据库", + "importDatabaseDesc": "从.sqlite备份文件恢复", + "importDatabaseSelected": "已选择: {{name}}", + "selectFile": "选择文件", + "changeFile": "更改", + "import": "导入", + "importing": "输入...", + "apiKeysCount": "{{count}} 键", + "newApiKey": "新 API 密钥", + "apiKeyCreatedWarning": "密钥已创建 - 现在复制,将不会再显示。", + "apiKeyName": "名称", + "apiKeyUser": "用户", + "apiKeySelectUser": "选择一个用户...", + "apiKeyExpiresAt": "到期于", + "createKey": "创建密钥", + "apiKeyNoExpiry": "无过期", + "revokedBadge": "REVOKED", + "authTypeDual": "双重认证", + "authTypeOidc": "OIDC", + "authTypeLocal": "本地的", + "adminStatusAdministrator": "管理员", + "adminStatusRegularUser": "普通用户", + "adminBadge": "管理员信息", + "systemBadge": "SYS", + "customBadge": "抄送", + "youBadge": "您的", + "sessionsActive": "{{count}} 活跃", + "sessionActive": "当前状态: {{time}}", + "sessionExpires": "Exp: {{time}}", + "revokeAll": "所有的", + "revokeAllSessionsSuccess": "所有用户会话已被吊销了", + "revokeAllSessionsFailed": "取消会话失败", + "revokeSessionFailed": "取消会话失败", + "addRole": "添加角色", + "noCustomRoles": "未定义自定义角色", + "removeRoleFailed": "删除角色失败", + "assignRoleFailed": "分配角色失败", + "deleteRoleFailed": "删除角色失败", + "userAdminAccess": "管理员", + "userAdminAccessDesc": "完全访问所有管理员设置", + "userRoles": "角色", + "revokeAllUserSessions": "撤销所有会话", + "revokeAllUserSessionsDesc": "强制重新登录所有设备", + "revoke": "Revoke", + "deleteUserWarning": "永久删除此用户。", + "deleteUser": "删除 {{username}}", + "deleting": "正在删除……", + "deleteUserFailed": "删除用户失败", + "deleteUserSuccess": "用户“{{username}}”已删除", + "deleteRoleSuccess": "角色“{{name}}”已删除", + "revokeKeySuccess": "密钥“{{name}}”已撤销", + "revokeKeyFailed": "吊销密钥失败", + "copiedToClipboard": "复制到剪贴板", + "done": "完成", + "createUserTitle": "创建用户", + "createUserDesc": "创建一个新的本地帐户。", + "createUserUsername": "用户名", + "createUserPassword": "密码", + "createUserPasswordHint": "至少 6 个字符。", + "createUserEnterUsername": "输入用户名", + "createUserEnterPassword": "输入密码", + "createUserSubmit": "创建用户", + "editUserTitle": "管理用户: {{username}}", + "editUserDesc": "编辑角色、管理状态、会话和账户设置。", + "editUserUsername": "用户名", + "editUserAuthType": "认证类型", + "editUserAdminStatus": "管理员状态", + "editUserUserId": "用户 ID", + "linkAccountTitle": "将 OIDC 链接到密码帐户", + "linkAccountDesc": "将 OIDC 帐户 {{username}} 与现有本地帐户合并。", + "linkAccountWarningTitle": "这将:", + "linkAccountEffect1": "删除仅限OIDC账户", + "linkAccountEffect2": "添加OIDC登录到目标账户", + "linkAccountEffect3": "允许同时登录 OIDC 和密码", + "linkAccountTargetUsername": "Target Username", + "linkAccountTargetPlaceholder": "输入本地帐户用户名链接到", + "linkAccounts": "链接账户", + "saving": "保存中...", + "updateRegistrationFailed": "更新注册设置失败", + "updatePasswordLoginFailed": "更新密码登录设置失败", + "updateOidcAutoProvisionFailed": "更新OIDC自动提供设置失败", + "updatePasswordResetFailed": "更新密码重置设置失败", + "sessionTimeoutRange2": "会话超时必须介于 1 到 720 小时", + "sessionTimeoutSaved": "会话超时保存", + "sessionTimeoutSaveFailed": "保存会话超时", + "monitoringIntervalInvalid": "无效的间隔值", + "monitoringSaved": "监测设置已保存", + "monitoringSaveFailed": "保存监测设置失败", + "guacamoleSaved": "已保存关岛设置", + "guacamoleSaveFailed": "无法保存 Guacamole 设置", + "guacamoleUpdateFailed": "更新关卡莫尔设置失败", + "logLevelUpdateFailed": "更新日志级别失败", + "oidcSaved": "OIDC 配置已保存", + "oidcSaveFailed": "保存 OIDC 配置失败", + "oidcRemoved": "OIDC 配置已删除", + "oidcRemoveFailed": "删除 OIDC 配置失败", + "createUserRequired": "用户名和密码是必需的", + "createUserPasswordTooShort": "密码必须至少 6 个字符", + "createUserSuccess": "用户“{{username}}”创建", + "createUserFailed": "创建用户失败", + "updateAdminStatusFailed": "更新管理状态失败", + "allSessionsRevoked": "所有会话已取消", + "revokeSessionsFailed": "取消会话失败", + "createRoleRequired": "名称和显示名称是必填项", + "createRoleSuccess": "角色“{{name}}”已创建", + "createRoleFailed": "创建角色失败", + "apiKeyNameRequired": "密钥名称是必需的", + "apiKeyUserRequired": "必须填写用户 ID", + "apiKeyCreatedSuccess": "API 密钥“{{name}}”已创建", + "apiKeyCreateFailed": "创建 API 密钥失败", + "exportSuccess": "数据库导出成功", + "exportFailed": "数据库导出失败", + "importSelectFile": "请先选择一个文件", + "importCompleted": "导入完成:已导入 {{total}} 项,跳过 {{skipped}} 项", + "importFailed": "导入失败: {{error}}", + "importError": "数据库导入失败" }, - "tunnel": { - "log": { - "connecting": "建立隧道连接……", - "sourceConnecting": "正在连接到源主机 {{host}}...", - "sourceConnected": "已连接到源主机", - "endpointResolving": "正在解析端点主机 {{host}}...", - "endpointResolved": "端点主机已解析", - "forwarding": "设置端口转发 {{localPort}} → {{remotePort}}...", - "connected": "隧道已成功建成", - "retrying": "连接失败,将在 {{countdown}}秒后重试(尝试 {{attempt}}/{{max}})。", - "retryExhausted": "已达到最大重试次数", - "error": "隧道连接失败: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "主机", + "hostPlaceholder": "192.168.1.1 或 example.com", + "portLabel": "端口", + "portPlaceholder": "22", + "usernameLabel": "用户名", + "usernamePlaceholder": "用户名", + "authLabel": "认证", + "passwordLabel": "密码", + "passwordPlaceholder": "密碼", + "privateKeyLabel": "私钥", + "privateKeyPlaceholder": "粘贴私钥...", + "credentialLabel": "凭据", + "credentialPlaceholder": "选择保存的凭据", + "connectToTerminal": "连接到终端", + "connectToFiles": "连接到文件" + }, + "history": { + "noTerminalSelected": "未选择终端", + "noTerminalSelectedHint": "打开一个 SSH 终端标签来查看其命令历史", + "searchPlaceholder": "搜索历史...", + "clearAll": "全部清除", + "noHistoryEntries": "没有历史记录", + "trackingDisabled": "历史跟踪已禁用", + "trackingDisabledHint": "在您的个人资料设置中启用它来录制命令。" + }, + "sshTools": { + "keyRecordingTitle": "按键录制", + "recordToTerminals": "录制到终端", + "selectAll": "所有的", + "selectNone": "无", + "noTerminalTabsOpen": "未打开终端标签", + "selectTerminalsAbove": "选择上面的终端", + "broadcastInputPlaceholder": "在这里输入广播关键字...", + "stopRecording": "停止录制", + "startRecording": "开始录制", + "settingsTitle": "设置", + "enableRightClickCopyPaste": "启用右击复制/粘贴" + }, + "splitScreen": { + "layoutTitle": "布局", + "selectLayoutAbove": "选择上面的布局", + "selectLayoutHint": "选择要显示多少窗格", + "panesTitle": "面包", + "openTabsTitle": "打开标签", + "dragTabsHint": "拖动标签到上面的窗格", + "dropHere": "拖放到这里", + "emptyPane": "空的", + "dashboard": "仪表板", + "clearSplitScreen": "清除分屏" + }, + "snippets": { + "createSnippetTitle": "创建代码片段", + "createSnippetDescription": "创建一个新的命令代码片段以便快速执行", + "nameLabel": "名称", + "namePlaceholder": "例如,重启 Nginx", + "descriptionLabel": "描述", + "descriptionPlaceholder": "可选描述", + "optional": "可选的", + "folderLabel": "文件夹", + "noFolder": "没有文件夹(未分类)", + "commandLabel": "命令", + "commandPlaceholder": "例如: sudo systemctl 重启 nginx", + "cancel": "取消", + "createSnippetButton": "创建代码片段", + "createFolderTitle": "创建文件夹", + "createFolderDescription": "将你的代码片段整理到文件夹", + "folderNameLabel": "文件夹名称", + "folderNamePlaceholder": "例如: 系统命令, Docker 脚本", + "folderColorLabel": "文件夹颜色", + "folderIconLabel": "文件夹图标", + "previewLabel": "预览", + "folderNameFallback": "文件夹名称", + "createFolderButton": "创建文件夹", + "targetTerminals": "Target Terminals", + "selectAll": "所有的", + "selectNone": "无", + "noTerminalTabsOpen": "未打开终端标签", + "searchPlaceholder": "搜索代码片段...", + "newSnippet": "新片段", + "newFolder": "新建文件夹", + "run": "运行", + "noSnippetsInFolder": "此文件夹中没有代码片段", + "uncategorized": "未分类", + "editSnippetTitle": "编辑代码片段", + "editSnippetDescription": "更新此命令片段", + "saveSnippetButton": "保存更改", + "createSuccess": "代码片段创建成功", + "createFailed": "创建代码片段失败", + "updateSuccess": "代码片段更新成功", + "updateFailed": "更新代码片段失败", + "deleteFailed": "删除代码片段失败", + "folderCreateSuccess": "文件夹创建成功", + "folderCreateFailed": "创建文件夹失败", + "editFolderTitle": "编辑文件夹", + "editFolderDescription": "重命名或更改此文件夹的外观", + "saveFolderButton": "保存更改", + "editFolder": "编辑文件夹", + "deleteFolder": "删除文件夹", + "folderDeleteSuccess": "文件夹“{{name}}”已删除", + "folderDeleteFailed": "删除文件夹失败", + "folderEditSuccess": "文件夹更新成功", + "folderEditFailed": "更新文件夹失败", + "runSuccess": "在 {{count}} 终端中运行“{{name}}”", + "copySuccess": "已将“{{name}}”复制到剪贴板", + "shareTitle": "共享代码片段", + "shareUser": "用户", + "shareRole": "作用", + "selectUser": "选择一个用户...", + "selectRole": "选择角色...", + "shareSuccess": "代码片段共享成功", + "shareFailed": "共享代码片段失败", + "revokeSuccess": "访问已取消", + "revokeFailed": "吊销访问失败", + "currentAccess": "当前访问", + "shareLoadError": "加载共享数据失败", + "loading": "加载中...", + "close": "关闭" + }, + "userProfile": { + "sectionAccount": "账户", + "sectionAppearance": "外观", + "sectionSecurity": "安全", + "sectionApiKeys": "API 密钥", + "sectionC2sTunnels": "C2S Tunnels", + "usernameLabel": "用户名", + "roleLabel": "作用", + "roleAdministrator": "管理员", + "authMethodLabel": "认证方法", + "authMethodLocal": "本地的", + "twoFaLabel": "两步验证", + "twoFaOn": "开启", + "twoFaOff": "关闭", + "versionLabel": "版本", + "deleteAccount": "删除帐户", + "deleteAccountDescription": "永久删除您的帐户", + "deleteButton": "删除", + "deleteAccountPermanent": "此操作是永久性的,无法撤销。", + "deleteAccountWarning": "所有会话、主机、 凭据和设置将被永久删除。", + "confirmPasswordDeletePlaceholder": "输入您的密码以确认", + "languageLabel": "语言", + "themeLabel": "主题", + "fontSizeLabel": "Font Size", + "accentColorLabel": "亮度颜色", + "settingsFileManager": "文件管理器", + "fileColorCoding": "文件颜色编码", + "fileColorCodingDesc": "按类型显示颜色代码", + "settingsTerminal": "终端", + "commandAutocomplete": "命令自动完成", + "commandAutocompleteDesc": "输入时显示自动完成", + "historyTracking": "历史跟踪", + "historyTrackingDesc": "跟踪终端命令", + "syntaxHighlighting": "语法加亮", + "syntaxHighlightingDesc": "高亮终端输出", + "commandPalette": "命令调色板", + "commandPaletteDesc": "启用键盘快捷键", + "sessionPersistence": "会话可持续性", + "sessionPersistenceDesc": "在重新连接之间保持会话", + "confirmTabClose": "确认关闭标签", + "confirmTabCloseDesc": "关闭终端标签前询问", + "settingsSidebar": "Sidebar", + "showHostTags": "显示主机标签", + "showHostTagsDesc": "在主机列表中显示标签", + "settingsSnippets": "片段", + "foldersCollapsed": "折叠文件夹", + "foldersCollapsedDesc": "默认折叠文件夹", + "confirmExecution": "确认执行", + "confirmExecutionDesc": "在运行代码片段前确认", + "settingsUpdates": "更新", + "disableUpdateChecks": "禁用更新检查", + "disableUpdateChecksDesc": "停止检查更新", + "totpAuthenticator": "TOTP 身份验证器", + "totpEnabled": "2FA 已启用", + "totpDisabled": "添加额外的登录安全", + "disable": "禁用", + "enable": "启用", + "setupTotp": "Setup TOTP", + "qrCode": "QR Code", + "totpInstructions": "扫描二维码或在您的身份验证程序中输入秘密,然后输入6位数字", + "totpCodePlaceholder": "000000", + "verify": "验证", + "changePassword": "更改密码", + "currentPasswordLabel": "当前密码", + "currentPasswordPlaceholder": "当前密码", + "newPasswordLabel": "新密码", + "newPasswordPlaceholder": "新密码", + "confirmPasswordLabel": "确认新密码", + "confirmPasswordPlaceholder": "确认新密码", + "updatePassword": "更新密码", + "createApiKeyTitle": "创建 API 密钥", + "createApiKeyDescription": "生成一个新的 API 密钥用于程序访问。", + "apiKeyNameLabel": "名称", + "apiKeyNamePlaceholder": "e.g. CI Pipeline", + "expiryDateLabel": "Expiry Date", + "optional": "可选的", + "cancel": "取消", + "createKey": "创建密钥", + "apiKeyCount": "{{count}} 键", + "newKey": "新建密钥", + "noApiKeys": "暂无API密钥。", + "apiKeyActive": "已启用", + "apiKeyUsageHint": "包括您的密钥在", + "apiKeyUsageHintHeader": "标题。", + "apiKeyPermissionsHint": "密钥继承创建用户的权限。", + "roleUser": "用户", + "authMethodDual": "双重认证", + "authMethodOidc": "OIDC", + "totpSetupFailed": "启动TOTP 设置失败", + "totpEnter6Digits": "输入一个6位数字代码", + "totpEnabledSuccess": "两步验证已启用", + "totpInvalidCode": "无效的代码,请重试", + "totpDisableInputRequired": "输入您的 TOTP 代码或密码", + "totpDisabledSuccess": "两步验证已禁用", + "totpDisableFailed": "禁用两步验证失败", + "totpDisableTitle": "禁用两步验证", + "totpDisablePlaceholder": "输入TOTP 代码或密码", + "totpDisableConfirm": "禁用两步验证", + "totpContinueVerify": "继续验证", + "totpVerifyTitle": "验证代码", + "totpBackupTitle": "备份代码", + "totpDownloadBackup": "下载备份代码", + "done": "完成", + "secretCopied": "机密已复制到剪贴板", + "apiKeyNameRequired": "密钥名称是必需的", + "apiKeyCreated": "API 密钥“{{name}}”已创建", + "apiKeyCreateFailed": "创建 API 密钥失败", + "apiKeyUser": "用户", + "apiKeyExpires": "过期时间", + "apiKeyRevoked": "API密钥“{{name}}”已撤销", + "apiKeyRevokeFailed": "吊销API密钥失败", + "passwordFieldsRequired": "需要当前密码和新密码", + "passwordMismatch": "密码不匹配", + "passwordTooShort": "密码必须至少 6 个字符", + "passwordUpdated": "密码更新成功", + "passwordUpdateFailed": "更新密码失败", + "deletePasswordRequired": "需要密码才能删除您的帐户", + "deleteFailed": "删除帐户失败", + "deleting": "正在删除...", + "colorPickerTooltip": "打开颜色选择器", + "themeSystem": "系统", + "themeLight": "亮色的", + "themeDark": "深色", + "themeDracula": "德拉库拉", + "themeCatppuccin": "Catppuccin", + "themeNord": "Nord", + "themeSolarized": "已解决的", + "themeTokyoNight": "Tokyo Night", + "themeOneDark": "一个深色", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "正在连接SFTP服务器......", - "jumpHost": "通过跳转主机连接 {{host}}......", - "connected": "已建立 SFTP 连接", - "authFailed": "身份验证失败", - "error": "SFTP 操作失败: {{error}}" - } - }, - "theme": { - "switchToLight": "切换为浅色主题", - "switchToDark": "切换为深色主题" } } diff --git a/src/ui/locales/translated/zh_TW.json b/src/ui/locales/translated/zh_TW.json index 5b02ab72..16589261 100644 --- a/src/ui/locales/translated/zh_TW.json +++ b/src/ui/locales/translated/zh_TW.json @@ -1,371 +1,28 @@ { "credentials": { - "credentials": "證書", - "credentialsViewer": "憑證檢視器", - "manageYourSSHCredentials": "安全地管理您的 SSH 憑證", - "addCredential": "新增憑證", - "createCredential": "建立憑證", - "editCredential": "編輯憑證", - "viewCredential": "查看憑證", - "duplicateCredential": "重複憑證", - "deleteCredential": "刪除憑證", - "updateCredential": "更新憑證", - "credentialName": "憑證名稱", - "credentialDescription": "描述", - "username": "使用者名稱", - "searchCredentials": "搜尋憑證...", - "selectFolder": "選擇資料夾", - "selectAuthType": "選擇身份驗證類型", - "allFolders": "所有資料夾", - "allAuthTypes": "所有身份驗證類型", - "uncategorized": "未分類", - "totalCredentials": "全部的", - "keyBased": "基於密鑰", - "passwordBased": "基於密碼", "folders": "資料夾", - "noCredentialsMatchFilters": "沒有符合您篩選條件的憑證", - "noCredentialsYet": "尚未建立任何憑證", - "createFirstCredential": "建立您的第一個憑證", - "failedToFetchCredentials": "取得憑證失敗", - "credentialDeletedSuccessfully": "憑證已成功刪除", - "failedToDeleteCredential": "刪除憑證失敗", - "confirmDeleteCredential": "您確定要刪除憑證「{{name}}」嗎?", - "credentialCreatedSuccessfully": "憑證建立成功", - "credentialUpdatedSuccessfully": "憑證已成功更新", - "failedToSaveCredential": "儲存憑證失敗", - "failedToFetchCredentialDetails": "取得憑證詳細資訊失敗", - "failedToFetchHostsUsing": "使用此憑證取得主機失敗", - "loadingCredentials": "正在載入憑證……", - "retry": "重試", - "noCredentials": "沒有憑證", - "noCredentialsMessage": "您尚未新增任何憑證。點選「新增憑證」開始操作。", - "sshCredentials": "SSH 憑證", - "credentialsCount": "{{count}} 憑證", - "refresh": "重新整理", - "passwordRequired": "需要密碼", - "sshKeyRequired": "需要 SSH 金鑰", - "credentialAddedSuccessfully": "憑證“{{name}}”已成功添加", - "savingCredential": "正在儲存憑證...", - "updatingCredential": "正在更新憑證...", - "general": "一般的", - "description": "描述", "folder": "資料夾", - "tags": "標籤", - "addTagsSpaceToAdd": "新增標籤(按空白鍵新增)", "password": "密碼", "key": "金鑰", "sshPrivateKey": "SSH 私鑰", "upload": "上傳", - "updateKey": "更新金鑰", "keyPassword": "密鑰密碼", - "keyType": "金鑰類型", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "基本訊息", - "authentication": "驗證", - "organization": "組織", - "basicInformation": "基本訊息", - "basicInformationDescription": "請輸入此憑證的基本訊息", - "authenticationMethod": "身份驗證方法", - "authenticationMethodDescription": "選擇您希望如何使用 SSH 伺服器進行身份驗證", - "organizationDescription": "使用資料夾和標籤整理您的憑證", - "enterCredentialName": "請輸入憑證名稱", - "enterCredentialDescription": "輸入描述(選擇性)", - "enterUsername": "請輸入使用者名稱", - "nameIsRequired": "憑證名稱為必填項", - "usernameIsRequired": "使用者名稱是必填項", - "authenticationType": "身份驗證類型", - "passwordAuthDescription": "使用密碼驗證", - "sshKeyAuthDescription": "使用 SSH 金鑰驗證", - "passwordIsRequired": "需要密碼", - "sshKeyIsRequired": "需要 SSH 金鑰", - "sshKeyType": "SSH 金鑰類型", - "privateKey": "私鑰", - "enterPassword": "輸入密碼", - "enterPrivateKey": "輸入私鑰", - "keyPassphrase": "密鑰口令", - "enterKeyPassphrase": "輸入密鑰密碼(選擇性)", - "keyPassphraseOptional": "可選:如果您的密鑰沒有密碼,請留空。", - "leaveEmptyToKeepCurrent": "留空以保留當前值", - "uploadKeyFile": "上傳密鑰檔案", - "generateKeyPairButton": "產生密鑰對", - "generateKeyPair": "產生密鑰對", - "generateKeyPairDescription": "產生新的 SSH 金鑰對。如果您想使用密碼保護金鑰,請先在下方的「金鑰密碼」欄位中輸入密碼。", - "deploySSHKey": "部署 SSH 金鑰", - "deploySSHKeyDescription": "向目標伺服器部署公鑰", - "sourceCredential": "來源憑證", - "targetHost": "目標主機", - "deploymentProcess": "部署流程", - "deploymentProcessDescription": "這將安全地將公鑰新增至目標主機的 ~/.ssh/authorized_keys 檔案中,而不會覆蓋現有金鑰。此操作可逆。", - "chooseHostToDeploy": "選擇要部署到的主機…", - "deploying": "正在部署…", - "copyDeployCommand": "複製部署命令", - "copyDeployCommandDescription": "複製一條 shell 指令,用於手動將公鑰新增至主機的 authorized_keys 檔案中。當密碼驗證被停用時,此方法非常有用。", - "deployCommandCopied": "部署指令已複製到剪貼簿", - "manualDeployInfo": "將此命令貼上到目標主機的終端(例如,Proxmox 控制台、IPMI 或實體存取)中,以新增 SSH 金鑰。", - "name": "姓名", - "noHostsAvailable": "暫無可用主機", - "noHostsMatchSearch": "沒有符合您搜尋條件的主機", - "sshKeyGenerationNotImplemented": "SSH 金鑰產生功能即將推出", - "connectionTestingNotImplemented": "連線測試功能即將推出", - "testConnection": "測試連接", - "selectOrCreateFolder": "選擇或建立資料夾", - "noFolder": "沒有資料夾", - "orCreateNewFolder": "或建立一個新資料夾", - "addTag": "添加標籤", - "saving": "儲存...", - "credentialId": "憑證 ID", - "overview": "概述", - "security": "安全", - "usage": "用法", - "securityDetails": "安全詳情", - "securityDetailsDescription": "查看加密憑證資訊", - "credentialSecured": "憑證已安全", - "credentialSecuredDescription": "所有敏感資料均採用 AES-256 加密。", - "passwordAuthentication": "密碼驗證", - "keyAuthentication": "金鑰認證", - "securityReminder": "安全提醒", - "securityReminderText": "切勿洩漏您的登入憑證。所有資料在儲存時均已加密。", - "hostsUsingCredential": "使用此憑證的主機", - "noHostsUsingCredential": "目前沒有主機使用此憑證", - "timesUsed": "使用次數", - "lastUsed": "上次使用", - "connectedHosts": "已連接主機", - "created": "已建立", - "lastModified": "最後修改日期", - "usageStatistics": "使用情況統計", - "copiedToClipboard": "{{field}} 已複製到剪貼簿", - "failedToCopy": "複製到剪貼簿失敗", "sshKey": "SSH 金鑰", - "createCredentialDescription": "建立新的 SSH 憑證以實現安全訪問", - "editCredentialDescription": "更新憑證資訊", - "listView": "清單", - "folderView": "資料夾", - "unknownCredential": "未知", - "confirmRemoveFromFolder": "您確定要從資料夾「{{folder}}」中刪除「{{name}}」嗎?憑證將會被移到「未分類」資料夾。", - "removedFromFolder": "已成功從資料夾移除憑證「{{name}}」。", - "failedToRemoveFromFolder": "無法從資料夾中刪除憑證", - "folderRenamed": "資料夾「{{oldName}}」已成功重新命名為「{{newName}}」。", - "failedToRenameFolder": "重新命名資料夾失敗", - "movedToFolder": "憑證「{{name}}」已成功移至「{{folder}}」。", - "failedToMoveToFolder": "無法將憑證移到資料夾", - "sshPublicKey": "SSH 公鑰", - "publicKeyNote": "公鑰是可選的,但建議用於金鑰驗證。", - "publicKeyUploaded": "公鑰已上傳", - "uploadPublicKey": "上傳公鑰", "uploadPrivateKeyFile": "上傳私鑰檔案", - "uploadPublicKeyFile": "上傳公鑰檔案", - "privateKeyRequiredForGeneration": "產生公鑰需要私鑰。", - "failedToGeneratePublicKey": "產生公鑰失敗", - "generatePublicKey": "從私鑰生成", - "publicKeyGeneratedSuccessfully": "公鑰產生成功", - "detectedKeyType": "偵測到密鑰類型", - "detectingKeyType": "正在檢測…", - "optional": "選擇性", - "generateKeyPairNew": "產生新的密鑰對", - "generateEd25519": "生成 Ed25519", - "generateECDSA": "生成 ECDSA", - "generateRSA": "產生 RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} 金鑰對已成功生成", - "failedToGenerateKeyPair": "密鑰對產生失敗", - "generateKeyPairNote": "直接產生新的 SSH 金鑰對。這將替換表單中任何現有的密鑰。", - "invalidKey": "無效金鑰", - "detectionError": "偵測誤差", - "removing": "移除:", - "clickToEditCredential": "點選編輯憑證", - "dragToMoveBetweenFolders": "拖曳即可在資料夾之間移動。", - "keyBasedOnlyForDeployment": "僅可部署基於 SSH 金鑰的憑證。", - "publicKeyRequiredForDeployment": "部署需要公鑰", - "selectTargetHost": "請選擇目標主機", - "keyDeployedSuccessfully": "SSH金鑰已成功部署", - "deploymentFailed": "部署失敗", - "failedToDeployKey": "SSH金鑰部署失敗", - "clickToRenameFolder": "點擊重命名資料夾", - "renameFolder": "重新命名資料夾", - "idLabel": "ID:" - }, - "quickConnect": { - "title": "快速連接", - "description": "無需儲存主機配置,即可直接連接到終端機或檔案管理器工作階段。", - "ipAddress": "IP位址或主機名", - "port": "連接埠", - "username": "使用者名稱", - "password": "密碼", - "key": "SSH 私鑰", - "keyPassword": "密鑰密碼(選擇性)", - "keyType": "金鑰類型", - "uploadFile": "上傳檔案", - "pasteKey": "貼上金鑰", - "credential": "憑證", - "overrideUsername": "覆蓋憑證使用者名稱", - "overrideUsernameDesc": "請使用與憑證中儲存的使用者名稱不同的使用者名稱。", - "connectTerminal": "連接到終端機", - "connectFileManager": "連接到檔案管理器", - "cancel": "取消", - "passwordRequired": "需要密碼", - "keyRequired": "需要 SSH 金鑰", - "credentialRequired": "需要進行憑證選擇。", - "connectionEstablished": "連線已成功建立", - "connectionFailed": "連線失敗", - "autoDetect": "自動偵測", - "authentication": "驗證" - }, - "dragIndicator": { - "error": "錯誤: {{error}}", - "dragging": "拖曳 {{fileName}}", - "preparing": "準備 {{fileName}}", - "readySingle": "準備下載 {{fileName}}", - "readyMultiple": "準備下載 {{count}} 個檔案", - "batchDrag": "將 {{count}} 檔案拖曳到桌面", - "dragToDesktop": "拖到桌面", - "canDragAnywhere": "您可以將檔案拖曳到桌面上的任何位置。" - }, - "sshTools": { - "title": "SSH 工具", - "closeTools": "關閉 SSH 工具", - "keyRecording": "按鍵記錄", - "startKeyRecording": "開始按鍵記錄", - "stopKeyRecording": "停止按鍵記錄", - "selectTerminals": "選擇終端機:", - "typeCommands": "輸入命令(支援所有按鍵):", - "commandsWillBeSent": "命令將傳送至 {{count}} 選取的終端機。", - "settings": "設定", - "enableRightClickCopyPaste": "啟用右鍵複製/貼上", - "shareIdeas": "對 SSH 工具的未來發展方向有什麼想法嗎?歡迎分享!", - "scripts": { - "inputPlaceholder": "例如:系統指令、Docker腳本" - } - }, - "snippets": { - "title": "片段", - "new": "新程式碼片段", - "create": "建立程式碼片段", - "edit": "編輯片段", - "run": "執行", - "empty": "目前還沒有片段", - "emptyHint": "建立程式碼片段以儲存常用命令", - "searchSnippets": "搜尋摘要…", - "name": "姓名", - "description": "描述", - "content": "命令", - "namePlaceholder": "例如,重啟 Nginx", - "descriptionPlaceholder": "選擇性描述", - "contentPlaceholder": "例如,sudo systemctl restart nginx", - "nameRequired": "姓名(必填)", - "contentRequired": "需要命令", - "createDescription": "建立一個新的命令片段以便快速執行", - "editDescription": "編輯此命令片段", - "deleteConfirmTitle": "刪除片段", - "deleteConfirmDescription": "您確定要刪除“{{name}}”嗎?", - "createSuccess": "程式碼片段建立成功", - "updateSuccess": "程式碼片段已成功更新", - "deleteSuccess": "程式碼片段已成功刪除", - "createFailed": "建立程式碼片段失敗", - "updateFailed": "更新程式碼片段失敗", - "deleteFailed": "刪除程式碼片段失敗", - "failedToFetch": "取得程式碼片段失敗", - "executeSuccess": "執行: {{name}}", - "copySuccess": "已將「{{name}}」複製到剪貼簿", - "runTooltip": "在終端機中執行此程式碼片段", - "copyTooltip": "複製程式碼片段到剪貼簿", - "editTooltip": "編輯此程式碼片段", - "deleteTooltip": "刪除此片段", - "shareTooltip": "Share this snippet", - "sharedWithYou": "Shared", - "sharedBy": "Shared by {{username}}", - "shareSnippet": "Share Snippet", - "user": "User", - "role": "Role", - "selectTarget": "Select...", - "currentAccess": "Current Access", - "shareSuccess": "Snippet shared successfully", - "shareFailed": "Failed to share snippet", - "revokeSuccess": "Access revoked", - "revokeFailed": "Failed to revoke access", - "failedToLoadShareData": "Failed to load sharing data", - "newFolder": "新建資料夾", - "reorderSameFolder": "只能對同一資料夾內的程式碼片段進行重新排序", - "reorderSuccess": "程式碼片段已成功重新排序", - "reorderFailed": "重新排序程式碼片段失敗", - "deleteFolderConfirm": "刪除資料夾“{{name}}”?所有程式碼片段將移至未分類。", - "deleteFolderSuccess": "資料夾已成功刪除", - "deleteFolderFailed": "刪除資料夾失敗", - "updateFolderSuccess": "資料夾已成功更新", - "createFolderSuccess": "資料夾建立成功", - "updateFolderFailed": "更新資料夾失敗", - "createFolderFailed": "建立資料夾失敗", - "selectTerminals": "選擇終端機(選擇性)", - "executeOnSelected": "在選定的終端機上執行 {{count}} 操作", - "executeOnCurrent": "在目前終端機上執行(點擊選擇多個)", - "folder": "資料夾", - "selectFolder": "選擇一個資料夾,或留空。", - "noFolder": "無資料夾(未分類)", - "folderName": "資料夾名稱", - "folderNameRequired": "資料夾名稱為必填項", - "folderColor": "資料夾顏色", - "folderIcon": "資料夾圖示", - "preview": "預覽", - "updateFolder": "更新資料夾", - "createFolder": "建立資料夾", - "editFolder": "編輯資料夾", - "editFolderDescription": "自訂程式碼片段資料夾", - "createFolderDescription": "將你的程式碼片段整理到資料夾中", - "confirmExecution": "執行“{{name}}”?", - "confirmExecutionDesc": "您確定要執行此程式碼片段嗎?" - }, - "commandHistory": { - "title": "歷史", - "searchPlaceholder": "搜尋命令…", - "noTerminal": "無活動終端機", - "noTerminalHint": "開啟終端機查看其命令歷史記錄。", - "empty": "暫無命令歷史記錄", - "emptyHint": "在當前終端機中執行命令以建立其歷史記錄。", - "noResults": "未找到指令", - "noResultsHint": "沒有與「{{query}}」相符的指令", - "deleteSuccess": "命令已從歷史記錄中刪除", - "deleteFailed": "刪除命令失敗。", - "deleteTooltip": "刪除命令", - "tabHint": "如果已在使用者設定檔中啟用,則在終端機中使用 Tab 鍵可以從指令歷史記錄中自動補全指令。", - "authRequiredRefresh": "需要進行身份驗證。請刷新頁面。", - "dataAccessLockedReauth": "資料存取已鎖定。請重新驗證身份。", - "loading": "正在載入命令歷史記錄...", - "error": "載入歷史記錄時出錯", - "disabledTitle": "Command History is Disabled", - "disabledDescription": "Enable Command History Tracking in your profile under Appearance settings." - }, - "splitScreen": { - "title": "分割畫面", - "none": "沒有", - "twoSplit": "雙向", - "threeSplit": "三向", - "fourSplit": "四向", - "fiveSplit": "五向", - "sixSplit": "六向", - "availableTabs": "可用標籤頁", - "dragTabsHint": "將選項卡拖曳到下面的佈局儲存格中進行分配", - "layout": "分割畫面佈局", - "dropHere": "在此處下拉標籤", - "apply": "套用拆分", - "clear": "清除分割", - "selectMode": "選擇分割畫面模式", - "helpText": "選擇您想要同時查看的標籤頁數量", - "success": "分割畫面功能已成功應用", - "cleared": "分割畫面清除", - "error": { - "noAssignments": "請至少為佈局分配一個選項卡", - "fillAllSlots": "請於申請前填寫所有 {{count}} 欄位。" - } + "searchCredentials": "搜尋憑證...", + "addCredential": "新增憑證", + "caCertificate": "CA 憑證(-cert.pub)", + "caCertificateDescription": "可選:上傳或貼上 CA 簽署的憑證檔案(例如 id_ed25519-cert.pub)。如果您的 SSH 伺服器使用基於憑證的授權,則此步驟為必要。", + "uploadCertFile": "上傳 -cert.pub 文件", + "clearCert": "清除", + "certLoaded": "證書已載入", + "certPublicKeyLabel": "CA憑證", + "certTypeLabel": "證書類型", + "pasteOrUploadCert": "貼上或上傳 -cert.pub 憑證...", + "hasCaCert": "擁有CA證書", + "noCaCert": "無加州證書" }, "homepage": { - "loggedInTitle": "已登入!", - "loggedInMessage": "您已登入!使用側邊欄存取所有可用工具。首先,請在「SSH 管理員」標籤中建立一個 SSH 主機。建立完成後,您可以使用側邊欄中的其他應用程式連接到該主機。", "failedToLoadAlerts": "警示載入失敗", "failedToDismissAlert": "未能關閉警示" }, @@ -374,46 +31,34 @@ "description": "設定 Termix 伺服器 URL 以連接到您的後端服務", "serverUrl": "伺服器 URL", "enterServerUrl": "請輸入伺服器網址", - "testConnectionFirst": "請先測試連接。", - "connectionSuccess": "連結成功!", - "connectionFailed": "連線失敗", - "connectionError": "連線錯誤", - "connected": "已連接", - "disconnected": "斷開連接", - "configSaved": "配置已成功儲存", "saveFailed": "配置儲存失敗", "saveError": "儲存配置時發生錯誤", "saving": "儲存...", "saveConfig": "儲存配置", "helpText": "輸入您的 Termix 伺服器運作所在的 URL(例如,http://localhost:30001 或 https://your-server.com)", - "warning": "警告", - "notValidatedWarning": "URL未驗證 - 請確保其正確", "changeServer": "變更伺服器", "mustIncludeProtocol": "伺服器 URL 必須以 http:// 或 https:// 開頭。", "useEmbedded": "使用本地伺服器", "embeddedDesc": "使用內建的本機伺服器運行Termix(無需遠端伺服器)", "embeddedConnecting": "正在連接本地伺服器...", - "embeddedNotReady": "本地伺服器尚未準備就緒,請稍等片刻後再試。" + "embeddedNotReady": "本地伺服器尚未準備就緒,請稍等片刻後再試。", + "localServer": "本地伺服器" }, "versionCheck": { "error": "版本檢查錯誤", "checkFailed": "檢查更新失敗", "upToDate": "應用程式已更新至最新版本", - "currentVersion": "您正在運行版本 {{version}}", + "currentVersion": "您正在執行版本 {{version}}", "updateAvailable": "更新可用", "newVersionAvailable": "新版本可用!您正在執行 {{current}},但 {{latest}} 可用。", - "betaVersion": "Beta Version", - "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", + "betaVersion": "測試版", + "betaVersionDesc": "您正在運行 {{current}},它比最新的穩定版本 {{latest}} 更新。", "releasedOn": "發佈日期: {{date}}", "downloadUpdate": "下載更新", - "dismiss": "解僱", "checking": "正在檢查更新...", "checkUpdates": "檢查更新", "checkingUpdates": "正在檢查更新...", - "refresh": "重新整理", - "updateRequired": "需要更新", - "updateDismissed": "更新通知已關閉", - "noUpdatesFound": "未找到更新" + "updateRequired": "需要更新" }, "common": { "close": "關閉", @@ -423,126 +68,61 @@ "continue": "繼續", "maintenance": "維護", "degraded": "降級", - "discord": "Discord", "error": "錯誤", "warning": "警告", - "info": "資訊", - "success": "成功", - "unsavedChanges": "Unsaved changes", - "dismiss": "Dismiss", + "unsavedChanges": "未儲存的更改", + "dismiss": "解僱", "loading": "載入中...", - "required": "必需的", "optional": "選擇性", "connect": "連接", "copied": "已複製", "connecting": "正在連接...", - "creating": "正在建立…", - "clear": "清除", - "toggleSidebar": "切換側邊欄", - "sidebar": "側邊欄", - "home": "家", - "expired": "已到期", - "expiresToday": "今天到期", - "expiresTomorrow": "將在 {{days}} 天內過期", "updateAvailable": "更新可用", - "sshPath": "SSH 路徑", - "localPath": "本地路徑", "appName": "Termix", "openInNewTab": "在新分頁中開啟", - "resetSidebarWidth": "重置側邊欄寬度", - "dragToResizeSidebar": "拖曳即可調整側邊欄大小", - "noAuthCredentials": "此 SSH 主機沒有可用的身份驗證憑證", "noReleases": "無發布", "updatesAndReleases": "更新與發布", "newVersionAvailable": "新版本({{version}})可用。", "failedToFetchUpdateInfo": "取得更新資訊失敗", "preRelease": "預發布", - "loginFailed": "登入失敗", "noReleasesFound": "未找到任何版本。", - "yourBackupCodes": "您的備用代碼", - "sendResetCode": "發送重置代碼", - "verifyCode": "驗證碼", - "resetPassword": "重設密碼", - "resetCode": "重置程式碼", - "newPassword": "新密碼", - "folder": "資料夾", - "file": "檔案", - "renamedSuccessfully": "重新命名成功", - "deletedSuccessfully": "已成功刪除", - "noTunnelConnections": "未配置隧道連接", - "sshTools": "SSH 工具", - "english": "英語", - "chinese": "中國人", - "german": "德文", "cancel": "取消", - "done": "Done", "username": "使用者名稱", - "name": "姓名", "login": "登入", - "logout": "登出", "register": "登記", "password": "密碼", - "version": "版本", "confirmPassword": "確認密碼", "back": "後退", - "email": "電子郵件", - "submit": "提交", - "change": "改變", "save": "儲存", "saving": "儲存...", "delete": "刪除", - "rename": "Rename", + "rename": "重新命名", "edit": "編輯", "add": "添加", - "search": "搜尋", "confirm": "確認", - "yes": "是的", "no": "不", "or": "或者", - "ok": "好的", - "enabled": "已啟用", - "disabled": "已停用", - "important": "重要的", - "notEnabled": "未啟用", - "settingUp": "正在設定…", "next": "下一個", "previous": "以前的", "refresh": "重新整理", - "settings": "設定", - "profile": "輪廓", - "help": "幫助", - "about": "關於", "language": "語言", - "autoDetect": "自動偵測", - "changeAccountPassword": "更改您的帳戶密碼", - "passwordResetTitle": "密碼重設", - "passwordResetDescription": "您即將重置密碼。這將使您退出所有活動會話。", - "enterSixDigitCode": "請輸入 Docker 容器日誌中該使用者的 6 位元代碼:", - "enterNewPassword": "請輸入使用者的新密碼:", - "passwordsDoNotMatch": "密碼不匹配", - "passwordMinLength": "密碼長度必須至少為 6 個字元。", - "passwordResetSuccess": "密碼重置成功!現在您可以使用新密碼登入。", - "failedToInitiatePasswordReset": "密碼重置失敗", - "failedToVerifyResetCode": "重置程式碼驗證失敗", - "failedToCompletePasswordReset": "密碼重置失敗", - "documentation": "說明文件", - "retry": "重試", "checking": "檢查...", "checkingDatabase": "正在檢查資料庫連線...", "checkingAuthentication": "正在檢查身份驗證...", "backendReconnected": "伺服器連線已恢復", - "connectionDegraded": "Server connection lost, recovering…", - "reload": "Reload", - "actions": "行動", + "connectionDegraded": "伺服器連線遺失,正在恢復…", + "reload": "重新載入", "remove": "消除", - "revoke": "撤銷", "create": "建立", - "update": "更新" + "update": "更新", + "copy": "複製", + "copyFailed": "複製到剪貼簿失敗", + "maximize": "最大化", + "restore": "恢復", + "of": "的" }, "nav": { "home": "家", - "hosts": "主持人", - "credentials": "證書", "terminal": "終端機", "docker": "Docker", "tunnels": "隧道", @@ -550,1100 +130,729 @@ "serverStats": "伺服器統計訊息", "admin": "管理員", "userProfile": "用戶個人資料", - "tools": "工具", - "snippets": "片段", - "newTab": "新標籤頁", "splitScreen": "分割畫面", - "closeTab": "關閉標籤頁", + "confirmClose": "關閉此會話?", + "close": "關閉", + "cancel": "取消", "sshManager": "SSH 管理器", - "hostManager": "主機管理器", "cannotSplitTab": "無法拆分此標籤頁", - "tabNavigation": "標籤導航", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "複製密碼", "copySudoPassword": "複製 sudo 密碼", "passwordCopied": "密碼已複製到剪貼簿", - "sudoPasswordCopied": "sudo 密碼已複製到剪貼簿", "noPasswordAvailable": "沒有可用密碼", - "failedToCopyPassword": "Failed to copy password", - "openFileManager": "Open File Manager" - }, - "admin": { - "title": "管理員設定", - "oidc": "OIDC", - "users": "使用者", - "userManagement": "使用者管理", - "makeAdmin": "管理員", - "removeAdmin": "移除管理員", - "deleteUser": "刪除使用者 {{username}}?此操作無法撤銷。", - "allowRegistration": "允許註冊", - "oidcSettings": "OIDC 設定", - "clientId": "客戶ID", - "clientSecret": "客戶機密", - "issuerUrl": "發行者 URL", - "authorizationUrl": "授權 URL", - "tokenUrl": "令牌 URL", - "updateSettings": "更新設定", - "confirmDelete": "您確定要刪除此使用者嗎?", - "confirmMakeAdmin": "你確定要將 {{username}} 設定為管理員嗎?", - "confirmRemoveAdmin": "您確定要從 {{username}}移除管理員身分嗎?", - "externalAuthentication": "外部認證(OIDC)", - "configureExternalProvider": "配置用於 OIDC/OAuth2 驗證的外部身分提供者。", - "userIdentifierPath": "使用者標識符路徑", - "displayNamePath": "顯示名稱路徑", - "scopes": "瞄準鏡", - "saving": "儲存...", - "saveConfiguration": "儲存配置", - "reset": "重置", - "success": "成功", - "loading": "載入中...", - "refresh": "重新整理", - "loadingUsers": "正在載入用戶...", - "username": "使用者名稱", - "type": "類型", - "actions": "行動", - "external": "外部的", - "local": "本地", - "adminManagement": "管理員管理", - "makeUserAdmin": "將使用者設為管理員", - "adding": "添加…", - "currentAdmins": "目前管理員", - "adminBadge": "管理員", - "removeAdminButton": "移除管理員", - "general": "一般的", - "userRegistration": "用戶註冊", - "allowNewAccountRegistration": "允許新帳戶註冊", - "allowPasswordLogin": "允許使用者名稱/密碼登入", - "allowPasswordReset": "允許透過重置碼重置密碼", - "missingRequiredFields": "缺少必填欄位: {{fields}}", - "oidcConfigurationUpdated": "OIDC配置更新成功!", - "failedToFetchOidcConfig": "取得 OIDC 配置失敗", - "failedToFetchRegistrationStatus": "取得註冊狀態失敗", - "failedToFetchPasswordLoginStatus": "取得密碼登入狀態失敗", - "failedToFetchUsers": "取得用戶失敗", - "oidcConfigurationDisabled": "OIDC配置已成功停用!", - "failedToUpdateOidcConfig": "更新 OIDC 配置失敗", - "failedToDisableOidcConfig": "停用 OIDC 配置失敗", - "enterUsernameToMakeAdmin": "輸入使用者名稱以建立管理員", - "userIsNowAdmin": "使用者 {{username}} 現在是管理員", - "failedToMakeUserAdmin": "建立使用者管理員失敗", - "removeAdminStatus": "從 {{username}}移除管理員身分?", - "adminStatusRemoved": "管理員身分已從 {{username}}移除", - "failedToRemoveAdminStatus": "移除管理員狀態失敗", - "userDeletedSuccessfully": "使用者 {{username}} 已成功刪除", - "failedToDeleteUser": "刪除用戶失敗", - "overrideUserInfoUrl": "覆蓋使用者資訊 URL(非必要)", - "allowedUsers": "允許的用戶", - "allowedUsersDescription": "允許的電子郵件地址格式列表,以逗號分隔。可以使用完整的電子郵件地址(例如 user@example.com)、網域後綴(例如 @example.com),或留空以允許所有使用者。", - "failedToFetchSessions": "取得會話失敗", - "sessionRevokedSuccessfully": "會話已成功撤銷", - "failedToRevokeSession": "撤銷會話失敗", - "confirmRevokeSession": "您確定要撤銷本次會話嗎?", - "confirmRevokeAllSessions": "您確定要撤銷該使用者的所有會話嗎?", - "failedToRevokeSessions": "撤銷會話失敗", - "sessionsRevokedSuccessfully": "會話已成功撤銷", - "linkToPasswordAccount": "連結到密碼帳戶", - "linkOIDCDialogTitle": "將 OIDC 帳戶關聯到密碼帳戶", - "linkOIDCDialogDescription": "將 {{username}} (OIDC 使用者)連結到現有密碼帳戶。這將為該密碼帳戶啟用雙重驗證。", - "createUser": "建立用戶", - "createUserDescription": "使用用戶名和密碼建立一個新的本機用戶", - "enterUsername": "請輸入使用者名稱", - "enterPassword": "輸入密碼", - "userCreatedSuccessfully": "使用者 {{username}} 建立成功", - "failedToCreateUser": "建立使用者失敗", - "manageUser": "管理用戶", - "manageUserDescription": "管理使用者設定、角色和權限", - "authType": "身份驗證類型", - "adminStatus": "管理員狀態", - "userId": "使用者身分", - "regularUser": "普通用戶", - "adminPrivileges": "管理員權限", - "administratorRole": "管理員角色", - "administratorRoleDescription": "授予完全系統存取和管理權限", - "passwordManagement": "密碼管理", - "passwordResetWarning": "重設使用者密碼會刪除其所有資料(SSH 主機、憑證、設定)。此操作無法撤銷。", - "resetUserPassword": "重置用戶密碼", - "resettingPassword": "正在重置…", - "passwordResetInitiated": "已對 {{username}}發起密碼重設。已發送重置代碼。", - "failedToResetPassword": "密碼重置失敗", - "sessionManagement": "會話管理", - "revokeAllSessions": "撤銷所有會話", - "revokeAllSessionsDescription": "強制從所有設備和會話中登出", - "revoking": "撤銷…", - "revoke": "撤銷所有", - "dangerZone": "危險區域", - "deleteUserTitle": "刪除用戶帳戶", - "deleteUserWarning": "永久刪除此使用者帳戶及其所有關聯資料。此操作無法撤銷。", - "deleting": "正在刪除…", - "cannotDeleteSelf": "您無法刪除自己的帳戶", - "cannotRemoveLastAdmin": "無法移除最後一位管理員", - "cannotRemoveOwnAdmin": "您無法移除自己的管理員權限。", - "cannotModifyOwnAdminStatus": "您無法修改自己的管理員狀態", - "dualAuth": "雙重認證", - "externalOIDC": "外部(OIDC)", - "localPassword": "本地密碼", - "confirmRevokeOwnSessions": "您確定要撤銷所有會話嗎?您將被登出。", - "linkOIDCWarningTitle": "警告:OIDC用戶資料將被刪除", - "linkOIDCActionDeleteUser": "刪除 OIDC 使用者帳戶及其所有數據", - "linkOIDCActionAddCapability": "在目標密碼帳戶中新增 OIDC 登入功能", - "linkOIDCActionDualAuth": "允許密碼帳戶同時使用密碼和 OIDC 登入", - "linkTargetUsernameLabel": "目標密碼帳戶用戶名", - "linkTargetUsernamePlaceholder": "請輸入使用者名稱或密碼帳戶", - "linkAccountsButton": "關聯帳戶", - "linkingAccounts": "正在連接…", - "accountsLinkedSuccessfully": "OIDC 使用者 {{oidcUsername}} 已關聯至 {{targetUsername}}", - "failedToLinkAccounts": "帳戶關聯失敗", - "linkTargetUsernameRequired": "目標使用者名稱是必填項", - "unlinkOIDCTitle": "取消 OIDC 驗證", - "unlinkOIDCDescription": "從 {{username}}移除OIDC驗證?之後用戶將只能使用用戶名/密碼登入。", - "unlinkOIDCSuccess": "OIDC 已從 {{username}}斷開連接", - "failedToUnlinkOIDC": "取消連結 OIDC 失敗", - "databaseSecurity": "資料庫安全", - "encryptionStatus": "加密狀態", - "encryptionEnabled": "已啟用加密", - "enabled": "已啟用", - "disabled": "已停用", - "keyId": "密鑰 ID", - "created": "建立", - "migrationStatus": "移民狀態", - "migrationCompleted": "遷移完成", - "migrationRequired": "需要遷移", - "deviceProtectedMasterKey": "環境保護主金鑰", - "legacyKeyStorage": "傳統密鑰存儲", - "masterKeyEncryptedWithDeviceFingerprint": "使用環境指紋加密的主金鑰(KEK保護已啟動)", - "keyNotProtectedByDeviceBinding": "金鑰未受環境綁定保護(建議升級)", - "valid": "有效的", - "initializeDatabaseEncryption": "初始化資料庫加密", - "enableAes256EncryptionWithDeviceBinding": "啟用基於環境的主金鑰保護的 AES-256 加密。這可為 SSH 金鑰、密碼和驗證令牌建立企業級安全性。", - "featuresEnabled": "已啟用功能:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM 認證加密", - "deviceFingerprintMasterKeyProtection": "環境指紋主金鑰保護(KEK)", - "pbkdf2KeyDerivation": "使用 10 萬次迭代的 PBKDF2 金鑰派生", - "automaticKeyManagement": "自動金鑰管理和輪換", - "initializing": "正在初始化...", - "initializeEnterpriseEncryption": "初始化企業加密", - "migrateExistingData": "遷移現有數據", - "encryptExistingUnprotectedData": "對資料庫中現有的未加密資料進行加密。此過程安全可靠,並會自動建立備份。", - "testMigrationDryRun": "驗證加密相容性", - "migrating": "正在遷移…", - "migrateData": "遷移資料", - "securityInformation": "安全資訊", - "sshPrivateKeysEncryptedWithAes256": "SSH 私鑰和密碼使用 AES-256-GCM 加密。", - "userAuthTokensProtected": "使用者身份驗證令牌和雙重認證金鑰受到保護", - "masterKeysProtectedByDeviceFingerprint": "主加密金鑰受裝置指紋(KEK)保護。", - "keysBoundToServerInstance": "金鑰與目前伺服器環境綁定(可透過環境變數遷移)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF 金鑰派生演算法,迭代次數 10 萬次", - "backwardCompatibleMigration": "遷移過程中所有資料均保持向後相容。", - "enterpriseGradeSecurityActive": "企業級安全主動", - "masterKeysProtectedByDeviceBinding": "您的主加密金鑰受環境指紋辨識保護。該技術使用伺服器主機名稱、路徑和其他環境資訊來產生保護金鑰。若要遷移伺服器,請在新伺服器上設定 DB_ENCRYPTION_KEY 環境變數。", - "important": "重要的", - "keepEncryptionKeysSecure": "確保資料安全:定期備份資料庫檔案和伺服器配置。若要遷移到新伺服器,請在新環境中設定 DB_ENCRYPTION_KEY 環境變量,或保持相同的主機名稱和目錄結構。", - "loadingEncryptionStatus": "正在載入加密狀態...", - "testMigrationDescription": "驗證現有資料是否可以安全地遷移到加密格式,而不會實際修改任何資料。", - "serverMigrationGuide": "伺服器遷移指南", - "migrationInstructions": "若要將加密資料遷移到新伺服器:1) 備份資料庫檔案;2) 在新伺服器上設定環境變數 DB_ENCRYPTION_KEY=\"your-key\";3) 還原資料庫檔案", - "environmentProtection": "環境保護", - "environmentProtectionDesc": "根據伺服器環境資訊(主機名稱、路徑等)保護加密金鑰,可透過環境變數遷移。", - "verificationCompleted": "相容性驗證完成 - 無資料更改", - "verificationInProgress": "驗證完成", - "dataMigrationCompleted": "資料遷移成功完成!", - "verificationFailed": "相容性驗證失敗", - "migrationFailed": "遷移失敗", - "runningVerification": "正在運行兼容性驗證…", - "startingMigration": "開始遷移…", - "hardwareFingerprintSecurity": "硬體指紋安全", - "hardwareBoundEncryption": "硬體加密已激活", - "masterKeysNowProtectedByHardwareFingerprint": "主密鑰現在由真正的硬體指紋辨識技術而非環境變數來保護。", - "cpuSerialNumberDetection": "CPU序號偵測", - "motherboardUuidIdentification": "主機板 UUID 識別", - "diskSerialNumberVerification": "磁碟序號驗證", - "biosSerialNumberCheck": "BIOS序號檢查", - "stableMacAddressFiltering": "穩定的MAC位址過濾", - "databaseFileEncryption": "資料庫檔案加密", - "dualLayerProtection": "雙層主動防護", - "bothFieldAndFileEncryptionActive": "為了最大限度地保障安全,欄位級和檔案級加密現已同時啟用。", - "fieldLevelAes256Encryption": "對敏感資料進行欄位級 AES-256 加密", - "fileLevelDatabaseEncryption": "使用硬體綁定進行檔案層級資料庫加密", - "hardwareBoundFileKeys": "硬體綁定的檔案加密金鑰", - "automaticEncryptedBackups": "自動建立加密備份", - "createEncryptedBackup": "建立加密備份", - "creatingBackup": "正在建立備份...", - "backupCreated": "備份已建立", - "encryptedBackupCreatedSuccessfully": "加密備份已成功建立", - "backupCreationFailed": "建立備份失敗", - "databaseMigration": "資料庫遷移", - "exportForMigration": "導出遷移", - "exportDatabaseForHardwareMigration": "將資料庫匯出為包含解密資料的 SQLite 檔案,以便遷移到新硬體。", - "exportDatabase": "匯出 SQLite 資料庫", - "exporting": "出口...", - "exportCreated": "SQLite匯出已建立", - "exportContainsDecryptedData": "SQLite匯出檔案包含解密資料 - 請妥善保管!", - "databaseExportedSuccessfully": "SQLite資料庫已成功匯出", - "databaseExportFailed": "SQLite資料庫匯出失敗", - "importFromMigration": "從遷移導入", - "importDatabaseFromAnotherSystem": "從其他系統或硬體匯入 SQLite 資料庫", - "importDatabase": "導入 SQLite 資料庫", - "importing": "輸入...", - "selectedFile": "選定的 SQLite 檔案", - "importWillReplaceExistingData": "SQLite導入將會取代現有資料 - 建議備份!", - "pleaseSelectImportFile": "請選擇 SQLite 導入檔案", - "databaseImportedSuccessfully": "SQLite資料庫已成功導入", - "databaseImportFailed": "SQLite資料庫導入失敗", - "manageEncryptionAndBackups": "管理加密金鑰、資料庫安全性和備份操作", - "activeSecurityFeatures": "目前正在實施的安全措施和保護措施", - "deviceBindingTechnology": "先進的基於硬體的密鑰保護技術", - "backupAndRecovery": "安全備份建立和資料庫復原選項", - "crossSystemDataTransfer": "在不同系統間匯出和匯入資料庫", - "noMigrationNeeded": "無需遷移", - "encryptionKey": "加密金鑰", - "keyProtection": "金鑰保護", - "active": "積極的", - "legacy": "遺產", - "dataStatus": "資料狀態", - "encrypted": "加密", - "needsMigration": "需要遷移", - "ready": "準備好", - "initializeEncryption": "初始化加密", - "initialize": "初始化", - "test": "測試", - "migrate": "遷移", - "backup": "備份", - "createBackup": "建立備份", - "exportImport": "出口/進口", - "export": "出口", - "import": "進口", - "passwordRequired": "需要密碼", - "confirmExport": "確認出口", - "exportDescription": "將 SSH 主機和憑證匯出為 SQLite 檔案", - "importDescription": "使用增量合併導入 SQLite 檔案(跳過重複項)", - "criticalWarning": "嚴重警告", - "cannotDisablePasswordLoginWithoutOIDC": "未配置 OIDC 時無法停用密碼登入!您必須先設定 OIDC 身份驗證,才能停用密碼登錄,否則您將失去對 Termix 的存取權限。", - "confirmDisablePasswordLogin": "您確定要停用密碼登入嗎?請確保 OIDC 配置正確且運作正常後再繼續操作,否則您將失去對 Termix 實例的存取權。", - "passwordLoginDisabled": "密碼登入已成功停用", - "passwordLoginAndRegistrationDisabled": "密碼登入和新帳號註冊功能已成功停用", - "requiresPasswordLogin": "需要密碼登入", - "passwordLoginDisabledWarning": "密碼登入已停用。請確保 OIDC 配置正確,否則您將無法登入 Termix。", - "oidcRequiredWarning": "重要提示:密碼登入已停用。如果您重設或錯誤配置 OIDC,您將失去對 Termix 的所有存取權限,您的執行個體將無法正常運作。請僅在您完全確定的情況下繼續操作。", - "confirmDisableOIDCWarning": "警告:您即將停用 OIDC,同時密碼登入也已停用。這將導致您的 Termix 執行個體無法正常運作,您將失去所有存取權限。您確定要繼續操作嗎?", - "failedToUpdatePasswordLoginStatus": "更新密碼登入狀態失敗", - "monitoringDefaults": "監控預設設定", - "monitoringDefaultsDesc": "全域預設的狀態檢查和指標收集間隔。主機層級的設定會覆蓋這些值。", - "globalStatusCheckInterval": "預設狀態檢查間隔", - "globalMetricsInterval": "預設指標收集間隔", - "globalSettingsSaved": "已儲存全域監控設定", - "failedToSaveGlobalSettings": "儲存全域監控設定失敗", - "failedToLoadGlobalSettings": "載入全域監控設定失敗", - "sessionTimeout": "Session Timeout", - "sessionTimeoutDesc": "Configure how long user sessions last before requiring re-authentication. 'Remember Me' sessions are unaffected (always 30 days).", - "sessionTimeoutHours": "Timeout Duration", - "hours": "hours", - "sessionTimeoutNote": "Valid range: 1–720 hours. Changes apply to new sessions only.", - "sessionTimeoutSaved": "Session timeout saved", - "failedToSaveSessionTimeout": "Failed to save session timeout", - "guacamoleIntegration": "遠端桌面整合(Guacamole)", - "guacamoleIntegrationDesc": "透過 guacd 啟用 RDP、VNC 和 Telnet 連線。需要 guacd 實例正在運行。", - "enableGuacamole": "啟用 RDP/VNC/Telnet 支持", - "guacdUrl": "guacd URL(主機:連接埠)", - "guacdUrlPlaceholder": "guacd:4822", - "guacdUrlNote": "對 guacd 主機/連接埠的變更需要重新啟動伺服器才能生效。", - "guacamoleSettingsSaved": "酪梨醬設定已儲存", - "failedToSaveGuacamoleSettings": "保存酪梨醬設定失敗", - "failedToLoadGuacamoleSettings": "加載酪梨醬設定失敗", - "logLevel": "Log Level", - "logLevelDesc": "Control the verbosity of server logs. Higher levels reduce log output. Can also be set via the LOG_LEVEL environment variable.", - "logVerbosity": "Verbosity", - "logLevelNote": "Changes take effect immediately. Debug level may impact performance.", - "logLevelSaved": "Log level saved", - "failedToSaveLogLevel": "Failed to save log level", - "clampedToValidRange": "已調整至有效範圍", - "loadingSessions": "正在載入會話...", - "noActiveSessions": "未找到活動會話。", - "device": "裝置", - "user": "使用者", - "lastActive": "最後活躍時間", - "expires": "過期", - "revoked": "撤銷", - "revokeAllUserSessionsTitle": "撤銷此使用者的所有會話", - "revokeAll": "撤銷所有", - "linkOidcToPasswordAccount": "將 OIDC 帳戶關聯到密碼帳戶", - "linkOidcToPasswordAccountDescription": "將 {{username}} (OIDC 使用者)連結到現有密碼帳戶。這將為該密碼帳戶啟用雙重驗證。", - "linkOidcWarningTitle": "警告:OIDC用戶資料將被刪除", - "linkOidcWarningDescription": "此操作將:", - "linkOidcActionDeleteUser": "刪除 OIDC 使用者帳戶及其所有數據", - "linkOidcActionAddCapability": "在目標密碼帳戶中新增 OIDC 登入功能", - "linkOidcActionDualAuth": "允許密碼帳戶同時使用密碼和 OIDC 登入", - "passwordMinLength": "密碼長度必須至少為 6 個字符", - "currentRoles": "目前職位", - "noRolesAssigned": "未分配任何角色", - "assignNewRole": "指派新角色", - "apiKeys": { - "tabLabel": "API Keys", - "title": "API Keys", - "createApiKey": "Create API Key", - "createApiKeyDescription": "Create a new API key scoped to a specific user. The token is shown only once.", - "keyCreated": "API Key Created", - "keyCreatedDescription": "Copy this key now — it will not be shown again.", - "keyName": "Key Name", - "keyNamePlaceholder": "e.g. CI/CD Pipeline", - "scopedUser": "Scoped User", - "selectUser": "Select a user...", - "searchUsers": "Search users...", - "noUsersFound": "No users found.", - "expiresAt": "Expires At", - "optional": "optional", - "expiresAtHelp": "Leave empty for a key that never expires.", - "copyWarningTitle": "Save your API key", - "copyWarningDescription": "This key will only be shown once. Store it in a safe place.", - "apiKey": "API Key", - "tokenCopied": "Token copied to clipboard", - "creating": "Creating...", - "nameRequired": "Key name is required", - "userRequired": "Please select a user", - "failedToCreate": "Failed to create API key", - "noKeys": "No API keys found.", - "name": "Name", - "prefix": "Prefix", - "lastUsed": "Last Used", - "never": "Never", - "revokeKey": "Revoke key", - "confirmRevoke": "Are you sure you want to revoke the API key \"{{name}}\"? This cannot be undone.", - "revokedSuccessfully": "API key revoked successfully", - "failedToRevoke": "Failed to revoke API key", - "failedToFetch": "Failed to fetch API keys" - } + "failedToCopyPassword": "複製密碼失敗", + "refreshTab": "刷新連接", + "openFileManager": "開啟文件管理器", + "dashboard": "儀表板", + "networkGraph": "網路圖", + "quickConnect": "快速連接", + "sshTools": "SSH 工具", + "history": "歷史", + "hosts": "主持人", + "snippets": "片段", + "hostManager": "主機管理器", + "credentials": "證書", + "roleAdministrator": "行政人員", + "roleUser": "使用者" }, "hosts": { - "title": "主機管理器", "hosts": "主持人", - "sshHosts": "SSH 主機", "noHosts": "無 SSH 主機", - "noHostsMessage": "您尚未新增任何 SSH 主機。點選「新增主機」開始操作。", - "loadingHosts": "正在載入主機……", - "failedToLoadHosts": "主機載入失敗", "retry": "重試", "refresh": "重新整理", "optional": "選擇性", - "hostsCount": "{{count}} 主機", - "importJson": "導入 JSON", - "importing": "輸入...", - "exportAllJson": "Export All", - "exporting": "Exporting...", - "exportedAllHosts": "Exported {{count}} hosts", - "failedToExportAllHosts": "Failed to export hosts. Please ensure you're logged in and have access to the host data.", - "exportAllSensitiveWarning": "The exported file will contain sensitive authentication data (passwords/SSH keys) in plaintext. Please keep the file secure and delete it after use.", - "importJsonTitle": "從 JSON 匯入 SSH 主機", - "importJsonDesc": "上傳 JSON 檔案以批次匯入多個 SSH 主機(最多 100 個)。", "downloadSample": "下載範例", - "formatGuide": "格式指南", - "exportCredentialWarning": "警告:主機「{{name}}」使用憑證驗證。匯出的檔案將不包含憑證數據,匯入後需要手動重新配置。是否繼續?", - "exportSensitiveDataWarning": "警告:主機「{{name}}」包含敏感的驗證資料(密碼/SSH金鑰)。匯出的檔案將以明文形式包含這些資料。請妥善保管該檔案,並在使用後刪除。是否繼續?", - "uncategorized": "未分類", - "confirmDelete": "您確定要刪除“{{name}}”嗎?", - "failedToDeleteHost": "刪除主機失敗", - "failedToExportHost": "匯出主機資訊失敗。請確保您已登入並擁有存取主機資料的權限。", - "jsonMustContainHosts": "JSON 必須包含一個名為「hosts」的數組,或者本身就是一個 hosts 數組。", - "noHostsInJson": "JSON 檔案中未找到主機", - "maxHostsAllowed": "每次導入最多允許 100 台主機", - "importCompleted": "導入完成: {{success}} 成功, {{failed}} 失敗", - "importCreated": "創建", - "importUpdated": "更新", - "importFailedCount": "失敗的", + "failedToDeleteHost": "刪除失敗 {{name}}", "importSkipExisting": "導入(跳過現有)", - "importOverwriteExisting": "導入(覆蓋現有內容)", - "importFailed": "導入失敗", - "importError": "導入錯誤", - "failedToImportJson": "導入 JSON 檔案失敗", "connectionDetails": "連線詳情", - "connectionType": "連接類型", "ssh": "SSH", - "rdp": "遠端桌面協定", - "vnc": "VNC", "telnet": "Telnet", "remoteDesktop": "遠端桌面", - "guacamoleSettings": "遠端桌面設定", - "organization": "組織", - "ipAddress": "IP位址或主機名", - "macAddress": "MAC Address", - "macAddressDesc": "For Wake-on-LAN. Format: AA:BB:CC:DD:EE:FF", - "wakeOnLan": "區域網路喚醒", - "wolSent": "Wake-on-LAN packet sent", - "wolFailed": "Failed to send Wake-on-LAN packet", - "ipRequired": "需要 IP 位址", - "portRequired": "需要連接埠", "port": "連接埠", - "name": "姓名", "username": "使用者名稱", - "usernameRequired": "需要使用者名稱(僅限 SSH/Telnet)", "folder": "資料夾", "tags": "標籤", "pin": "置頂", - "notes": "筆記", - "expirationDate": "截止日期", - "passwordRequired": "使用密碼驗證時,需要輸入密碼。", - "sshKeyRequired": "使用金鑰認證時需要 SSH 私鑰。", - "keyTypeRequired": "使用金鑰認證時,需要指定金鑰類型。", - "mustSelectValidSshConfig": "必須從清單中選擇有效的 SSH 配置。", "addHost": "新增主機", "editHost": "編輯主機", "cloneHost": "複製主機", - "updateHost": "更新主機", - "hostUpdatedSuccessfully": "主機「{{name}}」已成功更新!", - "hostAddedSuccessfully": "主機“{{name}}”新增成功!", - "hostDeletedSuccessfully": "主機“{{name}}”成功刪除!", - "failedToSaveHost": "儲存主機失敗,請重試。", - "savingHost": "拯救主機…", - "updatingHost": "正在更新主機...", - "cloningHost": "克隆主機...", "enableTerminal": "啟用終端機", - "enableTerminalDesc": "在終端機選項卡中啟用/停用主機可見性", "enableTunnel": "啟用隧道", - "enableTunnelDesc": "在隧道標籤中啟用/停用主機可見性", "enableFileManager": "啟用檔案管理器", - "enableFileManagerDesc": "在檔案總管標籤中啟用/停用主機可見性", - "enableDockerDesc": "在 Docker 標籤中啟用/停用主機可見性", "enableDocker": "啟用 Docker", "defaultPath": "預設路徑", - "defaultPathDesc": "開啟此主機的檔案管理器時的預設目錄", "connection": "聯繫", - "remove": "消除", - "sshpassRequired": "密碼驗證需要使用 SSH 密碼", - "sshpassRequiredDesc": "對於隧道中的密碼認證,系統上必須安裝 sshpass。", - "otherInstallMethods": "其他安裝方法:", - "debianUbuntuEquivalent": "(Debian/Ubuntu 或適用於您作業系統的同等版本)。", - "or": "或者", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows(WSL,無官方二進位)", - "sshServerConfigRequired": "需要設定 SSH 伺服器", - "sshServerConfigDesc": "對於隧道連接,必須設定 SSH 伺服器以允許連接埠轉送:", - "gatewayPortsYes": "將遠端連接埠綁定到所有介面", - "allowTcpForwardingYes": "啟用連接埠轉送", - "permitRootLoginYes": "如果使用root使用者進行隧道連接", - "editSshConfig": "編輯 SSH 設定檔:", - "sshConfigPath": "/etc/ssh/sshd_config", - "restartSshService": "然後重啟 SSH 服務:", - "restartSshCommand": "sudo systemctl restart sshd", "upload": "上傳", "authentication": "驗證", "password": "密碼", "key": "金鑰", "credential": "憑證", "none": "沒有", - "opkssh": "OPKSSH", - "opksshAuthDescription": "每次連線時都會提示您進行 OPKSSH Web 驗證。您的身份驗證令牌有效期為 24 小時,之後需要更新。", - "selectCredential": "選擇憑證", - "selectCredentialPlaceholder": "選擇一種憑證…", - "credentialRequired": "使用憑證驗證時需要憑證。", - "credentialDescription": "選擇憑證將覆蓋目前使用者名稱並使用該憑證的驗證詳細資訊。", - "cannotChangeAuthAsSharedUser": "無法以共享用戶身份更改身份驗證", "sshPrivateKey": "SSH 私鑰", - "keyPassword": "密鑰密碼", "keyType": "金鑰類型", - "autoDetect": "自動偵測", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", "uploadFile": "上傳檔案", - "pasteKey": "貼上金鑰", - "updateKey": "更新金鑰", - "existingKey": "現有密鑰(點擊更改)", - "existingCredential": "現有憑證(點擊更改)", - "addTagsSpaceToAdd": "新增標籤(此處留空)", - "terminalBadge": "終端機", - "tunnelBadge": "隧道", - "fileManagerBadge": "檔案管理器", - "general": "一般的", + "tabGeneral": "一般的", + "tabSsh": "SSH", + "tabRdp": "RDP", + "tabVnc": "VNC", + "tabTunnels": "隧道", + "tabDocker": "Docker", + "tabFiles": "文件", + "tabStats": "統計數據", + "tabTelnet": "Telnet", + "tabSharing": "分享", + "tabAuthentication": "驗證", "terminal": "終端機", "tunnel": "隧道", "fileManager": "檔案管理器", "serverStats": "伺服器統計訊息", "status": "地位", - "statistics": "統計數據", - "hostViewer": "主機檢視器", - "enableServerStats": "啟用伺服器統計訊息", - "enableServerStatsDesc": "啟用/停用此主機的伺服器統計資料收集", - "displayItems": "展示品", - "displayItemsDesc": "選擇要在伺服器統計頁面上顯示的指標", - "enableCpu": "CPU 使用率", - "enableMemory": "記憶體使用情況", - "enableDisk": "磁碟使用情況", - "enableNetwork": "網路統計數據(即將推出)", - "enableProcesses": "進程計數(即將推出)", - "enableUptime": "正常運作時間(即將推出)", - "enableHostname": "主機名稱(即將推出)", - "enableOs": "作業系統(即將推出)", - "customCommands": "自訂命令(即將推出)", - "customCommandsDesc": "為該伺服器定義自訂關機和重新啟動命令", - "shutdownCommand": "關閉命令", - "rebootCommand": "重啟命令", - "confirmRemoveFromFolder": "您確定要從資料夾「{{folder}}」中刪除「{{name}}」嗎?主機將被移動到“無資料夾”。", - "removedFromFolder": "已成功從資料夾移除主機“{{name}}”", - "failedToRemoveFromFolder": "無法從資料夾中刪除主機", "folderRenamed": "資料夾「{{oldName}}」已成功重新命名為「{{newName}}」。", "failedToRenameFolder": "重新命名資料夾失敗", - "editFolderAppearance": "編輯資料夾外觀", - "editFolderAppearanceDesc": "自訂資料夾的顏色和圖標", - "folderColor": "資料夾顏色", - "folderIcon": "資料夾圖示", - "preview": "預覽", - "folderAppearanceUpdated": "資料夾外觀已成功更新", - "failedToUpdateFolderAppearance": "資料夾外觀更新失敗", - "deleteAllHostsInFolder": "刪除資料夾中的所有主機", - "confirmDeleteAllHostsInFolder": "您確定要刪除資料夾「{{folder}}」中的所有 {{count}} 主機嗎?此操作無法撤銷。", - "allHostsInFolderDeleted": "已成功從資料夾「{{folder}}」中刪除 {{count}} 個主機。", - "failedToDeleteHostsInFolder": "刪除資料夾中的主機失敗", - "movedToFolder": "主機「{{name}}」已成功移轉到「{{folder}}」。", - "failedToMoveToFolder": "將主機移到資料夾失敗", - "clickToRenameFolder": "點擊重命名資料夾", - "renameFolder": "重新命名資料夾", - "removeFromFolder": "從資料夾「{{folder}}」中刪除", + "movedToFolder": "已移至“{{folder}}”", "editHostTooltip": "編輯主機", - "deleteHostTooltip": "刪除主機", - "exportHostTooltip": "匯出主機", - "cloneHostTooltip": "複製主機", - "clickToEditHost": "點選編輯主機", - "dragToMoveBetweenFolders": "拖曳即可在資料夾之間移動。", - "exportedHostConfig": "已匯出主機配置 {{name}}", - "openTerminal": "打開終端機", - "openRdp": "Open RDP", - "openVnc": "Open VNC", - "openTelnet": "Open Telnet", - "openFileManager": "開啟檔案管理器", - "openTunnels": "開放式隧道", - "openServerDetails": "開啟伺服器詳情", - "enabledWidgets": "已啟用的小工具", - "openServerStats": "開放伺服器統計數據", - "enabledWidgetsDesc": "選擇要為此主機顯示的統計資訊小工具", - "monitoringConfiguration": "監控配置", - "monitoringConfigurationDesc": "配置伺服器統計資料和狀態的檢查頻率", - "statusCheckEnabled": "啟用狀態監控", - "statusCheckEnabledDesc": "檢查伺服器是否在線或離線", - "statusCheckInterval": "狀態檢查間隔", - "statusCheckIntervalDesc": "檢查主機是否在線的頻率(5秒 - 1小時)", "statusChecks": "狀態檢查", - "disableTcpPing": "禁用 TCP Ping", - "disableTcpPingDescription": "關閉此主機的狀態檢查(線上/離線偵測)", - "useGlobalStatusInterval": "使用全域預設值", - "useGlobalMetricsInterval": "使用全域預設值", - "usingGlobalDefault": "使用全域預設值({{value}}s)", "metricsCollection": "指標收集", - "metricsEnabled": "啟用指標監控", - "metricsEnabledDesc": "收集 CPU、RAM、磁碟和其他系統統計訊息", "metricsInterval": "指標收集間隔", "metricsIntervalDesc": "伺服器統計資訊收集頻率(5秒-1小時)", - "metricsNotAvailableForConnectionType": "伺服器指標僅適用於 SSH 主機。 TCP ping 狀態檢查仍可在上方啟用。", - "intervalSeconds": "秒", - "intervalMinutes": "分分鐘", - "intervalValidation": "監測間隔必須在 5 秒到 1 小時(3600 秒)之間。", - "monitoringDisabled": "此主機的伺服器監控已停用", - "enableMonitoring": "在主機管理員中啟用監控 → 統計選項卡", - "monitoringDisabledBadge": "關閉監控", - "statusMonitoring": "地位", - "metricsMonitoring": "指標", - "terminalCustomization": "自訂終端機", - "appearance": "外觀", "behavior": "行為", - "advanced": "進階", "themePreview": "主題預覽", "theme": "主題", - "selectTheme": "選擇主題", - "chooseColorTheme": "為終端機選擇顏色主題", "fontFamily": "字體系列", - "selectFont": "選擇字體", - "selectFontDesc": "選擇終端機中使用的字體。", "fontSize": "字體大小", - "fontSizeValue": "字體大小: {{value}}像素", - "adjustFontSize": "調整終端機字體大小", "letterSpacing": "字母間距", - "letterSpacingValue": "字母間距: {{value}}像素", - "adjustLetterSpacing": "調整字元間距", "lineHeight": "行高", - "lineHeightValue": "行高: {{value}}", - "adjustLineHeight": "調整行間距", "cursorStyle": "游標樣式", - "selectCursorStyle": "選擇游標樣式", - "cursorStyleBlock": "方塊", - "cursorStyleUnderline": "底線", - "cursorStyleBar": "直線", - "chooseCursorAppearance": "選擇游標外觀", "cursorBlink": "游標閃爍", - "enableCursorBlink": "啟用游標閃爍動畫", "scrollbackBuffer": "回滾緩衝區", - "scrollbackBufferValue": "回滾緩衝區: {{value}} 行", - "scrollbackBufferDesc": "回滾歷史記錄中要保留的行數", "bellStyle": "響聲樣式", - "selectBellStyle": "選擇鈴鐺樣式", - "bellStyleNone": "沒有", - "bellStyleSound": "聲音", - "bellStyleVisual": "視覺的", - "bellStyleBoth": "兩個都", - "bellStyleDesc": "如何處理終端機提示音(BEL 字符, \\x07)。程式會在任務完成、遇到錯誤或發出通知時觸發此提示音。 「聲音」會發出提示音,「視覺」會短暫閃爍螢幕,「兩者」同時執行提示音和視覺效果,「無」則會停用提示音。", "rightClickSelectsWord": "右鍵選擇 Word", - "rightClickSelectsWordDesc": "右鍵單擊可選中游標下的單字。", "fastScrollModifier": "快速滾動特殊鍵", - "selectModifier": "選擇特殊鍵", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "快速滾動的特殊鍵", "fastScrollSensitivity": "快速滾動靈敏度", - "fastScrollSensitivityValue": "快速滾動靈敏度: {{value}}", - "fastScrollSensitivityDesc": "按住特殊鍵時,滾動速度倍率會提高。", - "minimumContrastRatio": "最小對比度", - "minimumContrastRatioValue": "最小對比: {{value}}", - "minimumContrastRatioDesc": "自動調整顏色以提高可讀性", "sshAgentForwarding": "SSH 代理轉發", - "sshAgentForwardingDesc": "轉送 SSH 驗證代理到遠端主機", "backspaceMode": "後退鍵模式", - "selectBackspaceMode": "選擇後退鍵模式", - "backspaceModeNormal": "正常(DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "為了相容性,後退鍵的行為發生了變化", "startupSnippet": "啟動片段", "selectSnippet": "選擇片段", - "searchSnippets": "搜尋摘要…", - "snippetNone": "沒有", - "noneAuthTitle": "鍵盤互動式驗證", - "noneAuthDescription": "連接到 SSH 伺服器時,此身份驗證方法將使用鍵盤互動式身份驗證。", - "noneAuthDetails": "鍵盤互動式驗證可讓伺服器在連線過程中提示您輸入憑證。這對於需要多因素身份驗證的伺服器或您不想在本地儲存憑證的情況非常有用。", - "opksshAuthTitle": "OPKSSH 驗證", "forceKeyboardInteractive": "強制鍵盤交互", - "forceKeyboardInteractiveDesc": "強制使用鍵盤互動式身份驗證。對於使用雙重認證(TOTP/2FA)的伺服器,有時需要這樣做。", "overrideCredentialUsername": "覆蓋憑證使用者名稱", - "overrideCredentialUsernameDesc": "使用與憑證中儲存的使用者名稱不同的使用者名稱。這樣,您就可以使用不同的使用者名稱登入同一個憑證。", - "jumpHosts": "跳板主機", - "jumpHostsDescription": "跳轉主機(也稱為堡壘主機)可讓您透過一個或多個中間伺服器連接到目標伺服器。這對於存取防火牆後或專用網路中的伺服器非常有用。", + "overrideCredentialUsernameDesc": "請使用上面指定的用戶名,而不是憑證中的用戶名。", "jumpHostChain": "跳轉宿主鏈", - "addJumpHost": "新增跳轉主機", - "selectServer": "選擇伺服器", - "searchServers": "搜尋伺服器...", - "noServerFound": "未找到伺服器", - "jumpHostsOrder": "連線將依下列順序建立:跳轉主機 1 → 跳轉主機 2 → ... → 目標伺服器", - "socks5Proxy": "SOCKS5代理", - "portKnocking": "Port Knocking", - "portKnockingDesc": "Send a sequence of connection attempts to specified ports before connecting. Used to open firewall rules dynamically.", - "addKnock": "Add Port", - "delayMs": "Delay", - "socks5Description": "配置 SOCKS5 代理程式以進行 SSH 連線。所有流量將透過指定的代理伺服器路由。", - "enableSocks5": "啟用 SOCKS5 代理", - "enableSocks5Description": "此 SSH 連線請使用 SOCKS5 代理程式。", - "socks5Host": "代理主機", - "socks5Port": "代理端口", - "socks5Username": "代理用戶名", - "socks5Password": "代理密碼", - "socks5UsernameOptional": "選擇性:如果代理不需要身份驗證,請留空。", - "socks5PasswordOptional": "選擇性:如果代理不需要身份驗證,請留空。", - "socks5ProxyChain": "代理鏈", - "socks5ProxyChainDescription": "配置一個 SOCKS 代理鏈。鏈中的每個代理都會透過前一個代理連接。", - "socks5ProxyMode": "代理模式", - "socks5UseSingleProxy": "使用單一代理", - "socks5UseProxyChain": "使用代理鏈", - "socks5UsePreset": "使用已儲存的預設", - "socks5SelectPreset": "選擇預設", - "socks5ManagePresets": "管理預設", - "socks5ProxyNode": "代理 {{number}}", - "socks5AddProxy": "將代理程式新增至鏈", - "socks5RemoveProxy": "移除代理", - "socks5ProxyType": "代理類型", - "socks5SaveAsPreset": "另存為預設", - "socks5SavePresetTitle": "將代理鏈儲存為預設", - "socks5SavePresetDescription": "將目前代理鏈配置儲存為可重複使用的預設", - "socks5PresetName": "預設名稱", - "socks5PresetDescription": "描述(選擇性)", - "socks5PresetCreated": "已建立代理鏈預設", - "socks5PresetUpdated": "代理鏈預設已更新", - "socks5PresetDeleted": "代理鏈預設已刪除", - "socks5PresetSaved": "預設「{{name}}」已成功儲存", - "socks5PresetSaveError": "儲存預設失敗", - "socks5PresetNameRequired": "預設名稱為必填項", - "socks5EmptyChainError": "無法儲存空的代理鏈", - "socks5ProxyChainEmpty": "至少在鏈中新增一個代理程式。", - "socks5HostDescription": "SOCKS代理伺服器的主機名稱或IP位址", - "socks5PortDescription": "SOCKS代理伺服器的連接埠號碼(預設值:1080)", - "addProxyNode": "新增代理節點", - "noProxyNodes": "未配置代理節點。點選「新增代理節點」新增一個。", + "portKnocking": "敲擊", + "addKnock": "新增連接埠", + "addProxyNode": "新增節點", "proxyNode": "代理節點", "proxyType": "代理類型", "quickActions": "快速操作", - "quickActionsDescription": "快速操作功能可讓您建立自訂按鈕,這些按鈕可以在此伺服器上執行 SSH 程式碼片段。這些按鈕將顯示在伺服器統計資訊頁面的頂部,以便快速存取。", - "quickActionsList": "快速操作列表", - "addQuickAction": "新增快速操作", - "quickActionName": "動作名稱", - "noSnippetFound": "未找到程式碼片段", - "quickActionsOrder": "伺服器統計頁面上將按上述順序顯示快捷操作按鈕。", - "sidebarCustomization": "自訂側邊欄按鈕", - "sidebarCustomizationDesc": "選擇哪些操作在側邊欄顯示為快捷按鈕。未顯示為按鈕的操作將顯示在下拉式選單中。", - "showTerminalInSidebar": "顯示終端機按鈕", - "showTerminalInSidebarDesc": "在側邊欄中以快捷按鈕的形式顯示終端機", - "showFileManagerInSidebar": "顯示檔案總管按鈕", - "showFileManagerInSidebarDesc": "在側邊欄中以快捷按鈕的形式顯示檔案管理器", - "showTunnelInSidebar": "顯示隧道按鈕", - "showTunnelInSidebarDesc": "在側邊欄中以快捷按鈕的形式顯示隧道管理", - "showDockerInSidebar": "顯示 Docker 按鈕", - "showDockerInSidebarDesc": "在側邊欄中以快捷按鈕的形式顯示 Docker 管理功能", - "showServerStatsInSidebar": "顯示伺服器統計資料按鈕", - "showServerStatsInSidebarDesc": "在側邊欄中新增一個快捷按鈕,顯示伺服器統計資訊", - "atLeastOneActionRequired": "側邊欄中必須至少顯示一個已啟用的操作。", - "advancedAuthSettings": "進階身份驗證設定", "sudoPasswordAutoFill": "Sudo 密碼自動填充", - "sudoPasswordAutoFillDesc": "當 sudo 提示輸入密碼時,自動提示輸入 SSH 密碼", "sudoPassword": "Sudo 密碼", - "sudoPasswordDesc": "sudo 指令的選擇性密碼(與金鑰認證結合使用時很有用)", - "keepaliveSettings": "SSH Keepalive", - "keepaliveSettingsDesc": "配置 SSH 層級的 keepalive 行為。將間隔設為 0 可停用 SSH keepalive(適用於忽略 keepalive 請求的 MikroTik 和其他裝置)。", "keepaliveInterval": "保持連線間隔(毫秒)", - "keepaliveIntervalDesc": "SSH keepalive ping 的發送頻率。預設值:30000(30 秒)。設定為 0 可停用。", - "keepaliveCountMax": "Keepalive 最大失敗次數", - "keepaliveCountMaxDesc": "收到一定數量的未回應保活請求後斷開連線。預設值:3。", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "httpConnect": "HTTP 連線", - "testProxy": "測試連接", - "testingProxy": "測試中…", - "proxyTestSuccess": "代理連線成功({{latency}}毫秒)", - "proxyTestFailed": "代理測試失敗: {{error}}", - "connectionPath": "連接路徑", - "executeSnippetOnConnect": "終端機連接後執行一段程式碼片段", - "autoMosh": "自動 MOSH", - "autoMoshDesc": "連線時自動運行 MOSH 命令", "moshCommand": "MOSH 指令", - "moshCommandDesc": "要執行的 MOSH 指令", - "autoTmux": "Auto-tmux", - "autoTmuxDesc": "Automatically attach to an existing (or start a new) tmux session for persistent sessions and cross-device continuity", "environmentVariables": "環境變數", - "environmentVariablesDesc": "為終端機會話設定自訂環境變數", - "variableName": "變數名", - "variableValue": "價值", "addVariable": "新增變數", "docker": "Docker", - "openDocker": "Open Docker", - "copyFullScreenUrl": "複製全螢幕網址", - "fullScreenUrlCopied": "全螢幕 URL 已複製到剪貼簿", - "failedToCopyUrl": "無法將 URL 複製到剪貼簿", "copyTerminalUrl": "複製終端機 URL", "copyFileManagerUrl": "複製檔案管理器 URL", - "copyTunnelUrl": "複製隧道 URL", - "copyServerStatsUrl": "複製伺服器統計資料 URL", - "copyDockerUrl": "複製 Docker URL", "copyRemoteDesktopUrl": "複製遠端桌面 URL", - "fullScreenUrlTooltip": "複製 URL 以全螢幕模式開啟此應用", - "notEnabled": "此主機未啟用 Docker。請在主機設定中啟用 Docker 以使用 Docker 功能。", - "validating": "正在驗證 Docker...", - "error": "錯誤", - "errorCode": "錯誤代碼: {{code}}", - "version": "Docker 版本{{version}}", - "current": "目前的", - "used_limit": "已用/限制", - "percentage": "百分比", - "input": "輸入", - "output": "輸出", - "read": "讀", - "write": "寫", - "pids": "PID", - "id": "ID", - "state": "狀態", - "console": "控制台", - "containerMustBeRunning": "容器必須正在運作才能連接到控制台。", - "authenticationRequired": "需要身份驗證", - "connectedTo": "連接到 {{containerName}}", - "disconnected": "斷開連接", - "consoleError": "控制台錯誤", - "errorMessage": "錯誤: {{message}}", "failedToConnect": "連線控制台失敗", - "disconnectedFromContainer": "已中斷與容器控制台的連線。", - "containerNotRunning": "容器未運行", - "startContainerToAccess": "啟動容器以存取控制台", - "selectShell": "選擇 shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "正在連接...", "connect": "連接", "disconnect": "斷開", - "notConnected": "未連接", - "clickToConnect": "點選「連線」啟動互動式 shell", - "connectingTo": "正在連接到 {{containerName}}...", - "containerMustBeRunningToViewStats": "容器必須處於運作狀態才能查看統計資料。", - "failedToFetchStats": "取得統計數據失敗", - "noContainersFound": "未找到容器", - "noContainersFoundHint": "首先在伺服器上建立容器。", - "searchPlaceholder": "按名稱、圖像或 ID 搜尋…", - "filterByStatusPlaceholder": "按狀態篩選", - "allContainersCount": "所有 ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "沒有容器符合您的篩選條件", - "noContainersMatchFiltersHint": "嘗試調整搜尋或篩選條件", - "containerStarted": "容器 {{name}} 已啟動", - "failedToStartContainer": "容器啟動失敗: {{error}}", - "containerStopped": "容器 {{name}} 已停止", - "failedToStopContainer": "停止容器失敗: {{error}}", - "containerRestarted": "容器 {{name}} 已重啟", - "failedToRestartContainer": "容器重啟失敗: {{error}}", - "containerUnpaused": "容器 {{name}} 已解除暫停", - "containerPaused": "容器 {{name}} 已暫停", - "failedToTogglePauseContainer": "無法將 {{action}} 容器: {{error}}", - "containerRemoved": "容器 {{name}} 已移除", - "failedToRemoveContainer": "移除容器失敗: {{error}}", - "image": "影像:", - "idLabel": "ID:", - "ports": "連接埠:", - "noPorts": "沒有", - "created": "建立時間:", "start": "開始", - "stop": "停止", - "unpause": "暫停", - "pause": "暫停", - "restart": "重啟", - "removeContainer": "移除容器", - "confirmRemoveContainer": "您確定要刪除容器“{{name}}”嗎?", - "runningContainerWarning": "警告:此容器目前正在運行,將強制移除。", - "removing": "移除:", - "containerNotFound": "未找到容器", - "backToList": "返回列表", - "logs": "紀錄", - "stats": "統計數據", - "consoleTab": "控制台", - "failedToFetchLogs": "取得日誌失敗: {{error}}", - "failedToDownloadLogs": "日誌下載失敗: {{error}}", - "linesToShow": "線條顯示", - "last50Lines": "最後50行", - "last100Lines": "最後100行", - "last500Lines": "最後500行", - "last1000Lines": "最後1000行", - "allLogs": "所有日誌", - "showTimestamps": "顯示時間戳", - "autoRefresh": "自動重新整理", - "filterLogsPlaceholder": "過濾日誌...", - "noLogsAvailable": "沒有可用日誌", - "selectMode": "選擇", - "exitSelectMode": "取消", - "selectedCount": "{{count}} 已選擇", - "bulkMonitoring": "監測", - "bulkFeatures": "特徵", - "bulkMoveFolder": "移至資料夾", - "bulkPin": "別針", - "bulkUnpin": "取消固定", - "enableAllFeatures": "啟用所有功能", - "disableAllFeatures": "停用所有功能", "enableStatusCheck": "啟用狀態檢查", - "disableStatusCheck": "停用狀態檢查", "enableMetrics": "啟用指標", - "disableMetrics": "禁用指標", - "bulkEnableTerminal": "啟用終端", - "bulkDisableTerminal": "禁用終端", - "bulkEnableTunnel": "啟用隧道", - "bulkDisableTunnel": "禁用隧道", - "bulkEnableFileManager": "啟用文件管理器", - "bulkDisableFileManager": "禁用檔案總管", - "bulkEnableDocker": "啟用 Docker", - "bulkDisableDocker": "禁用 Docker", - "bulkUpdateSuccess": "已成功更新 {{count}} 主機", "bulkUpdateFailed": "批量更新失敗", "selectAll": "全選", "deselectAll": "取消選擇所有", - "useGlobalStatusDefault": "使用全域預設值(狀態)", - "useGlobalMetricsDefault": "使用全域預設值(指標)", - "remoteDesktopSettings": "遠端桌面設定", - "domain": "領域", - "securityMode": "安全模式", - "ignoreCert": "忽略證書", - "ignoreCertDesc": "跳過此連線的 TLS 憑證驗證", - "displaySettings": "顯示設定", - "colorDepth": "色彩深度", - "width": "寬度", - "height": "高度", - "dpi": "乾粉", - "resizeMethod": "調整大小方法", - "forceLossless": "無損力", - "audioSettings": "音訊設定", - "disableAudio": "關閉音訊", - "enableAudioInput": "啟用音訊輸入", - "rdpPerformance": "表現", - "enableWallpaper": "啟用壁紙", - "enableTheming": "啟用主題", - "enableFontSmoothing": "啟用字體平滑", - "enableFullWindowDrag": "啟用全視窗拖曳", - "enableDesktopComposition": "啟用桌面合成", - "enableMenuAnimations": "啟用選單動畫", - "disableBitmapCaching": "禁用位圖緩存", - "disableOffscreenCaching": "禁用螢幕外緩存", - "disableGlyphCaching": "禁用字形快取", - "enableGfx": "啟用圖形", - "deviceRedirection": "裝置重定向", - "enablePrinting": "啟用列印", - "enableDrive": "啟用驅動器重定向", - "driveName": "磁碟機名稱", - "drivePath": "驅動路徑", - "createDrivePath": "建立驅動器路徑", - "disableDownload": "停用下載", - "disableUpload": "禁用上傳", - "enableTouch": "啟用觸控功能", - "rdpSession": "會議", - "clientName": "客戶名稱", - "consoleSession": "控制台會話", - "initialProgram": "初始計劃", - "serverLayout": "伺服器鍵盤佈局", - "timezone": "時區", - "gatewaySettings": "閘道", - "gatewayHostname": "網關主機名", - "gatewayPort": "網關連接埠", - "gatewayUsername": "網關用戶名", - "gatewayPassword": "網關密碼", - "gatewayDomain": "閘道", - "remoteApp": "RemoteApp", - "remoteAppProgram": "遠端應用程式", - "remoteAppDir": "遠端應用程式目錄", - "remoteAppArgs": "遠端應用程式參數", - "clipboardSettings": "剪貼簿", - "normalizeClipboard": "規範化剪貼簿", - "disableCopy": "停用複製", - "disablePaste": "停用貼上", - "vncSettings": "VNC 設定", - "cursorMode": "遊標模式", - "swapRedBlue": "交換紅/藍", - "readOnly": "只讀", - "recordingSettings": "記錄", - "recordingPath": "錄影路徑", - "recordingName": "錄音名稱", - "createRecordingPath": "建立錄製路徑", - "excludeOutput": "排除輸出", - "excludeMouse": "排除滑鼠", - "includeKeys": "包含密鑰", - "sendWolPacket": "發送 WoL 封包", - "wolMacAddr": "MAC位址", - "wolBroadcastAddr": "廣播位址", - "wolUdpPort": "UDP埠", - "wolWaitTime": "等待時間(秒)", - "connectionSettings": "連接設定", - "rdpOnly": "僅限 RDP", - "vncOnly": "僅限 VNC", - "telnetTerminalSettings": "終端設定", - "terminalType": "終端類型", - "guacFontName": "字體名稱", - "guacFontSize": "字體大小", - "guacColorScheme": "配色方案", - "guacBackspaceKey": "退格鍵" + "protocols": "協定", + "secureShell": "安全外殼", + "virtualNetwork": "虛擬網路", + "unencryptedShell": "未加密外殼", + "addressIp": "位址/IP", + "friendlyName": "友善名稱", + "folderAndAdvanced": "資料夾和進階功能", + "privateNotes": "私人筆記", + "privateNotesPlaceholder": "關於此伺服器的詳細資訊…", + "pinToTop": "置頂", + "pinToTopDesc": "始終將此主機顯示在清單頂部", + "portKnockingSequence": "連接埠敲擊順序", + "addKnockBtn": "新增敲擊", + "noPortKnocking": "未配置連接埠敲門。", + "knockPort": "敲擊港", + "protocol": "協定", + "delayAfterMs": "延遲時間(毫秒)", + "useSocks5Proxy": "使用 SOCKS5 代理", + "useSocks5ProxyDesc": "透過代理伺服器路由連接", + "proxyHost": "代理主機", + "proxyPort": "代理端口", + "proxyUsername": "代理用戶名", + "proxyPassword": "代理密碼", + "proxySingleMode": "單代理", + "proxyChainMode": "代理鏈", + "you": "你", + "jumpHostChainLabel": "跳轉宿主鏈", + "addJumpBtn": "添加跳轉", + "noJumpHosts": "未配置跳轉主機。", + "selectAServer": "選擇伺服器...", + "sshPort": "SSH埠", + "authMethod": "身份驗證方法", + "storedCredential": "已儲存憑證", + "selectACredential": "選擇憑證...", + "keyTypeLabel": "關鍵類型", + "keyTypeAuto": "自動偵測", + "keyPasteTab": "貼上", + "keyUploadTab": "上傳", + "keyFileLoaded": "密鑰檔案已加載", + "keyUploadClick": "點選上傳 .pem / .key / .ppk 文件", + "clearKey": "清除密鑰", + "keySaved": "SSH金鑰已儲存", + "keyReplaceNotice": "請在下方貼上新密鑰以替換它", + "keyPassphraseSaved": "密碼已儲存,輸入即可更改", + "replaceKey": "更換鑰匙", + "forceKeyboardInteractiveLabel": "強制鍵盤交互", + "forceKeyboardInteractiveShortDesc": "即使鑰匙在手,也強製手動輸入密碼。", + "terminalAppearance": "終端外觀", + "colorTheme": "顏色主題", + "fontFamilyLabel": "字體系列", + "fontSizeLabel": "字體大小", + "cursorStyleLabel": "遊標樣式", + "letterSpacingPx": "字母間距(像素)", + "lineHeightLabel": "行高", + "bellStyleLabel": "貝爾風格", + "backspaceModeLabel": "退格模式", + "cursorBlinking": "遊標閃爍", + "cursorBlinkingDesc": "啟用終端遊標閃爍動畫", + "rightClickSelectsWordLabel": "右鍵選擇 Word", + "rightClickSelectsWordShortDesc": "右鍵單擊,選擇遊標下的單字。", + "behaviorAndAdvanced": "行為與高階", + "scrollbackBufferLabel": "回滾緩衝區", + "scrollbackMaxLines": "歷史記錄中保留的最大行數", + "sshAgentForwardingLabel": "SSH代理轉發", + "sshAgentForwardingShortDesc": "將您的本機 SSH 金鑰傳遞給此主機", + "enableAutoMosh": "啟用自動 Mosh", + "enableAutoMoshDesc": "如果可用,優先選擇 Mosh 而不是 SSH。", + "enableAutoTmux": "啟用自動 Tmux", + "enableAutoTmuxDesc": "自動啟動或連線到 tmux 會話", + "sudoPasswordAutoFillLabel": "Sudo 密碼自動填充", + "sudoPasswordAutoFillShortDesc": "提示時自動提供 sudo 密碼", + "sudoPasswordLabel": "Sudo 密碼", + "environmentVariablesLabel": "環境變數", + "addVariableBtn": "新增變數", + "noEnvVars": "未配置任何環境變數。", + "fastScrollModifierLabel": "快速滾動修飾符", + "fastScrollSensitivityLabel": "快速滾動靈敏度", + "moshCommandLabel": "Mosh Command", + "startupSnippetLabel": "啟動片段", + "keepaliveIntervalLabel": "保持連線間隔", + "maxKeepaliveMisses": "最大保命失誤", + "tunnelSettings": "隧道設定", + "enableTunneling": "啟用隧道", + "enableTunnelingDesc": "為此主機啟用 SSH 隧道功能", + "serverTunnelsSection": "伺服器隧道", + "addTunnelBtn": "添加隧道", + "noTunnelsConfigured": "未配置隧道。", + "tunnelLabel": "隧道 {{number}}", + "tunnelType": "隧道類型", + "tunnelModeLocalDesc": "將本機連接埠轉送到遠端伺服器(或可從遠端伺服器存取的主機)上的連接埠。", + "tunnelModeRemoteDesc": "將遠端伺服器上的連接埠轉送到您電腦上的本機連接埠。", + "tunnelModeDynamicDesc": "在本機連接埠上建立 SOCKS5 代理,用於動態連接埠轉送。", + "endpointHost": "端點主機", + "endpointPort": "端點埠", + "bindHost": "綁定主機", + "sourcePort": "來源連接埠", + "maxRetries": "最大重試次數", + "retryIntervalS": "重試間隔(秒)", + "autoStartLabel": "自動啟動", + "autoStartDesc": "主機載入完畢後自動連線此隧道", + "tunnelConnecting": "隧道連接…", + "tunnelDisconnected": "隧道斷開", + "failedToConnectTunnel": "連線失敗", + "failedToDisconnectTunnel": "斷開連線失敗", + "dockerIntegration": "Docker 集成", + "enableDockerMonitor": "啟用 Docker", + "enableDockerMonitorDesc": "透過 Docker 監控和管理此主機上的容器", + "enableFileManagerMonitor": "啟用文件管理器", + "enableFileManagerMonitorDesc": "透過 SFTP 瀏覽和管理此主機上的文件", + "defaultPathLabel": "預設路徑", + "fileManagerPathHint": "當此主機上的檔案管理器啟動時要開啟的目錄。", + "statusChecksLabel": "狀態檢查", + "enableStatusChecks": "啟用狀態檢查", + "enableStatusChecksDesc": "定期 ping 此主機以驗證其可用性", + "useGlobalInterval": "使用全域間隔", + "useGlobalIntervalDesc": "使用伺服器範圍的狀態檢查間隔進行覆蓋", + "checkIntervalS": "檢查間隔(秒)", + "checkIntervalDesc": "每次連接 ping 之間的秒數", + "metricsCollectionLabel": "指標收集", + "enableMetricsLabel": "啟用指標", + "enableMetricsDesc": "收集此主機的 CPU、記憶體、磁碟和網路使用情況", + "useGlobalMetrics": "使用全域間隔", + "useGlobalMetricsDesc": "使用伺服器範圍的指標間隔進行覆蓋", + "metricsIntervalS": "指標間隔(秒)", + "metricsIntervalDesc2": "指標快照之間的秒數", + "visibleWidgets": "可見小部件", + "cpuUsageLabel": "CPU 使用率", + "cpuUsageDesc": "CPU 使用率、平均負載、迷你圖", + "memoryLabel": "記憶體使用情況", + "memoryDesc": "記憶體使用情況、交換空間、緩存", + "storageLabel": "磁碟使用情況", + "storageDesc": "每個掛載點的磁碟使用情況", + "networkLabel": "網路介面", + "networkDesc": "介面列表和頻寬", + "uptimeLabel": "正常運作時間", + "uptimeDesc": "系統運作時間和啟動時間", + "systemInfoLabel": "系統資訊", + "systemInfoDesc": "作業系統、核心、主機名稱、架構", + "recentLoginsLabel": "最近登入", + "recentLoginsDesc": "登入成功和失敗事件", + "topProcessesLabel": "頂級流程", + "topProcessesDesc": "PID、CPU%、記憶體%、指令", + "listeningPortsLabel": "監聽埠", + "listeningPortsDesc": "打開帶有進程和狀態的端口", + "firewallLabel": "防火牆", + "firewallDesc": "防火牆、AppArmor、SELinux 狀態", + "quickActionsLabel": "快速操作", + "quickActionsToolbar": "快速操作會以按鈕的形式顯示在伺服器統計工具列中,只需單擊即可執行命令。", + "noQuickActions": "目前暫無快速行動。", + "buttonLabel": "按鈕標籤", + "selectSnippetPlaceholder": "選擇片段…", + "addActionBtn": "新增操作", + "hostSharedSuccessfully": "主機共享成功", + "failedToShareHost": "共享主機失敗", + "accessRevoked": "存取權限已撤銷", + "failedToRevokeAccess": "撤銷存取權限失敗", + "cancelBtn": "取消", + "savingBtn": "儲存...", + "addHostBtn": "新增主機", + "hostUpdated": "主機已更新", + "hostCreated": "主機已建立", + "failedToSave": "儲存主機失敗", + "credentialUpdated": "憑證已更新", + "credentialCreated": "已建立憑證", + "failedToSaveCredential": "儲存憑證失敗", + "backToHosts": "返回主持人", + "backToCredentials": "返回憑證", + "pinned": "置頂", + "noHostsFound": "未找到主機", + "tryDifferentTerm": "換個說法", + "addFirstHost": "新增您的第一個主機即可開始", + "noCredentialsFound": "未找到憑證", + "addCredentialBtn": "新增憑證", + "updateCredentialBtn": "更新憑證", + "features": "特徵", + "noFolder": "(無資料夾)", + "deleteSelected": "刪除", + "exitSelection": "出口選擇", + "importSkip": "導入(跳過現有)", + "importOverwrite": "導入(覆蓋)", + "collapseBtn": "坍塌", + "importExportBtn": "進出口", + "hostStatusesRefreshed": "主機狀態已刷新", + "failedToRefreshHosts": "刷新主機失敗", + "movedHostTo": "將 {{host}} 移到 \"{{folder}}\"", + "failedToMoveHost": "主機遷移失敗", + "folderRenamedTo": "資料夾已重新命名為“{{name}}”", + "deletedFolder": "已刪除資料夾“{{name}}”", + "failedToDeleteFolder": "刪除資料夾失敗", + "deleteAllInFolder": "刪除「{{name}}」中的所有主機?此操作無法撤銷。", + "deletedHost": "已刪除 {{name}}", + "copiedToClipboard": "已複製到剪貼簿", + "terminalUrlCopied": "已複製終端 URL", + "fileManagerUrlCopied": "文件管理器 URL 已複製", + "tunnelUrlCopied": "隧道 URL 已複製", + "dockerUrlCopied": "Docker URL 已複製", + "serverStatsUrlCopied": "伺服器統計資料 URL 已複製", + "rdpUrlCopied": "複製的 RDP URL", + "vncUrlCopied": "VNC URL 已複製", + "telnetUrlCopied": "Telnet URL 已複製", + "remoteDesktopUrlCopied": "已複製遠端桌面 URL", + "cloneHostAction": "複製主機", + "copyAddress": "副本地址", + "copyLink": "複製連結", + "copyTerminalUrlAction": "複製終端 URL", + "copyFileManagerUrlAction": "複製文件管理器 URL", + "copyTunnelUrlAction": "複製隧道 URL", + "copyDockerUrlAction": "複製 Docker URL", + "copyServerStatsUrlAction": "複製伺服器統計資料 URL", + "copyRdpUrlAction": "複製 RDP URL", + "copyVncUrlAction": "複製 VNC URL", + "copyTelnetUrlAction": "複製 Telnet URL", + "copyRemoteDesktopUrlAction": "複製遠端桌面 URL", + "deleteCredentialConfirm": "刪除憑證「{{name}}」?", + "deletedCredential": "已刪除 {{name}}", + "deploySSHKeyTitle": "部署 SSH 金鑰", + "deployingBtn": "正在部署…", + "deployBtn": "部署", + "failedToDeployKey": "金鑰部署失敗", + "deleteHostsConfirm": "刪除 {{count}} 主機{{plural}}?此操作無法撤銷。", + "movedToRoot": "已移至根目錄", + "failedToMoveHosts": "主機遷移失敗", + "enableTerminalFeature": "啟用終端", + "disableTerminalFeature": "禁用終端", + "enableFilesFeature": "啟用文件", + "disableFilesFeature": "停用檔案", + "enableTunnelsFeature": "啟用隧道", + "disableTunnelsFeature": "禁用隧道", + "enableDockerFeature": "啟用 Docker", + "disableDockerFeature": "禁用 Docker", + "addTagsPlaceholder": "添加標籤…", + "authDetails": "身份驗證詳情", + "credType": "類型", + "generateKeyPairDesc": "產生新的金鑰對,私鑰和公鑰將自動填入。", + "generatingKey": "正在生成...", + "generateLabel": "生成 {{label}}", + "uploadFileBtn": "上傳文件", + "keyPassphraseOptional": "密鑰口令(可選)", + "sshPublicKeyOptional": "SSH 公鑰(可選)", + "publicKeyGenerated": "產生的公鑰", + "failedToGeneratePublicKey": "無法匯出公鑰", + "publicKeyCopied": "公鑰已複製", + "keyPairGenerated": "{{label}} key pair generated", + "failedToGenerateKeyPair": "密鑰對產生失敗", + "searchHostsPlaceholder": "搜尋主機、位址、標籤…", + "searchCredentialsPlaceholder": "搜尋憑證…", + "refreshBtn": "重新整理", + "addTag": "添加標籤…", + "deleteConfirmBtn": "刪除", + "tunnelRequirementsText": "SSH 伺服器必須在 /etc/ssh/sshd_config 中設定 GatewayPorts yes、AllowTcpForwarding yes 和 PermitRootLogin yes。", + "deleteHostConfirm": "刪除“{{name}}”?", + "enableAtLeastOneProtocol": "啟用上述至少一種協定以配置身份驗證和連線設定。", + "keyPassphrase": "密鑰口令", + "connectBtn": "連接", + "disconnectBtn": "斷開", + "basicInformation": "基本訊息", + "authDetailsSection": "身份驗證詳情", + "credTypeLabel": "類型", + "hostsTab": "主持人", + "credentialsTab": "證書", + "selectMultiple": "選擇多個", + "selectHosts": "選擇主機", + "connectionLabel": "聯繫", + "authenticationLabel": "驗證", + "generateKeyPairTitle": "產生密鑰對", + "generateKeyPairDescription": "產生新的金鑰對,私鑰和公鑰將自動填入。", + "generateFromPrivateKey": "從私鑰生成", + "refreshBtn2": "重新整理", + "exitSelectionTitle": "出口選擇", + "exportAll": "全部導出", + "addHostBtn2": "新增主機", + "addCredentialBtn2": "新增憑證", + "checkingHostStatuses": "正在檢查主機狀態...", + "pinnedSection": "置頂", + "hostsExported": "主機匯出成功", + "sampleDownloaded": "下載範例文件", + "failedToDeleteCredential2": "刪除憑證失敗", + "noFolderOption": "(無資料夾)", + "nSelected": "{{count}} 已選擇", + "featuresMenu": "特徵", + "moveMenu": "移動", + "cancelSelection": "取消", + "deployDialogDesc": "將 {{name}} 部署到主機的 authorized_keys 中。", + "targetHostLabel": "目標主機", + "selectHostOption": "選擇主機...", + "keyDeployedSuccess": "金鑰已成功部署", + "failedToDeployKey2": "金鑰部署失敗", + "deletedCount": "已刪除 {{count}} 主機", + "failedToDeleteCount": "刪除 {{count}} 主機失敗", + "duplicatedHost": "重複的“{{name}}”", + "failedToDuplicateHost": "複製主機失敗", + "updatedCount": "已更新 {{count}} 主機", + "friendlyNameLabel": "友善名稱", + "descriptionLabel": "描述", + "loadingHost": "正在加載主機...", + "loadingHosts": "正在載入主機……", + "loadingCredentials": "正在加載憑證...", + "noHostsYet": "目前還沒有主持人", + "noHostsMatchSearch": "沒有符合您搜尋條件的主機", + "hostNotFound": "未找到主機", + "searchHosts": "搜尋主機...", + "shareHost": "共享主機", + "shareHostTitle": "分享: {{name}}", + "sharing": { + "requiresCredential": "此主機必須使用憑證才能啟用共用。請先編輯主機並指派憑證。" + }, + "guac": { + "connection": "聯繫", + "authentication": "驗證", + "connectionSettings": "連接設定", + "displaySettings": "顯示設定", + "audioSettings": "音訊設定", + "rdpPerformance": "RDP性能", + "deviceRedirection": "裝置重定向", + "session": "會議", + "gateway": "閘道", + "remoteApp": "RemoteApp", + "clipboard": "剪貼簿", + "sessionRecording": "會話錄製", + "wakeOnLan": "區域網路喚醒", + "vncSettings": "VNC 設定", + "terminalSettings": "終端設定", + "rdpPort": "RDP埠", + "username": "使用者名稱", + "password": "密碼", + "domain": "領域", + "securityMode": "安全模式", + "colorDepth": "色彩深度", + "width": "寬度", + "height": "高度", + "dpi": "乾粉", + "resizeMethod": "調整大小方法", + "clientName": "客戶名稱", + "initialProgram": "初始計劃", + "serverLayout": "伺服器佈局", + "timezone": "時區", + "gatewayHostname": "網關主機名", + "gatewayPort": "網關連接埠", + "gatewayUsername": "網關用戶名", + "gatewayPassword": "網關密碼", + "gatewayDomain": "閘道", + "remoteAppProgram": "RemoteApp 程式", + "workingDirectory": "工作目錄", + "arguments": "論點", + "normalizeLineEndings": "標準化行尾", + "recordingPath": "錄影路徑", + "recordingName": "錄音名稱", + "macAddress": "MAC位址", + "broadcastAddress": "廣播位址", + "udpPort": "UDP埠", + "waitTimeS": "等待時間(秒)", + "driveName": "磁碟機名稱", + "drivePath": "驅動路徑", + "ignoreCertificate": "忽略證書", + "ignoreCertificateDesc": "允許連接到具有自簽名憑證的主機", + "forceLossless": "無損力", + "forceLosslessDesc": "強制無損影像編碼(更高品質,更高頻寬)", + "disableAudio": "關閉音訊", + "disableAudioDesc": "將遠端會話中的所有音訊靜音", + "enableAudioInput": "啟用音訊輸入(麥克風)", + "enableAudioInputDesc": "把本地麥克風轉送到遠端會話", + "wallpaper": "壁紙", + "wallpaperDesc": "顯示桌面桌布(停用可提升效能)", + "theming": "主題", + "themingDesc": "啟用視覺主題和樣式", + "fontSmoothing": "字體平滑", + "fontSmoothingDesc": "啟用 ClearType 字體渲染", + "fullWindowDrag": "全視窗拖曳", + "fullWindowDragDesc": "拖曳時顯示視窗內容", + "desktopComposition": "桌面合成", + "desktopCompositionDesc": "啟用 Aero 玻璃效果", + "menuAnimations": "選單動畫", + "menuAnimationsDesc": "啟用選單淡入淡出和滑動動畫", + "disableBitmapCaching": "禁用位圖緩存", + "disableBitmapCachingDesc": "關閉位圖快取(可能有助於解決故障)", + "disableOffscreenCaching": "禁用螢幕外緩存", + "disableOffscreenCachingDesc": "關閉螢幕外緩存", + "disableGlyphCaching": "禁用字形快取", + "disableGlyphCachingDesc": "關閉字形快取", + "enableGfx": "啟用圖形", + "enableGfxDesc": "使用 RemoteFX 圖形管線", + "enablePrinting": "啟用列印", + "enablePrintingDesc": "將本機印表機重定向到遠端會話", + "enableDriveRedirection": "啟用驅動器重定向", + "enableDriveRedirectionDesc": "將本機資料夾對應為遠端會話中的磁碟機", + "createDrivePath": "建立驅動器路徑", + "createDrivePathDesc": "如果資料夾不存在,則自動建立該資料夾。", + "disableDownload": "停用下載", + "disableDownloadDesc": "阻止從遠端會話下載文件", + "disableUpload": "禁用上傳", + "disableUploadDesc": "阻止向遠端會話上傳文件", + "enableTouch": "啟用觸控功能", + "enableTouchDesc": "啟用觸控輸入轉發", + "consoleSession": "控制台會話", + "consoleSessionDesc": "連接到控制台(會話 0),而不是新建會話。", + "sendWolPacket": "發送 WOL 封包", + "sendWolPacketDesc": "連線前發送喚醒包以喚醒此主機", + "disableCopy": "停用複製", + "disableCopyDesc": "阻止從遠端會話複製文本", + "disablePaste": "停用貼上", + "disablePasteDesc": "阻止將文字貼到遠端會話中", + "createPathIfMissing": "如果路徑缺失,則建立路徑。", + "createPathIfMissingDesc": "自動建立錄製目錄", + "excludeOutput": "排除輸出", + "excludeOutputDesc": "不要錄製螢幕輸出(僅錄製元資料)", + "excludeMouse": "排除滑鼠", + "excludeMouseDesc": "請勿記錄滑鼠移動", + "includeKeystrokes": "包含按鍵操作", + "includeKeystrokesDesc": "除了螢幕輸出外,還要記錄原始按鍵操作。", + "vncPort": "VNC埠", + "vncPassword": "VNC密碼", + "vncUsernameOptional": "使用者名稱(可選)", + "vncLeaveBlank": "如不需要,請留空。", + "cursorMode": "遊標模式", + "swapRedBlue": "交換紅/藍", + "swapRedBlueDesc": "交換紅色和藍色通道(修復一些顏色問題)", + "readOnly": "只讀", + "readOnlyDesc": "無需發送任何輸入即可查看遠端螢幕", + "telnetPort": "Telnet 連接埠", + "terminalType": "終端類型", + "fontName": "字體名稱", + "fontSize": "字體大小", + "colorScheme": "配色方案", + "backspaceKey": "退格鍵", + "saveHostFirst": "先保存主機。", + "sharingOptionsAfterSave": "儲存主機後即可使用分享選項。", + "sharingLoadError": "共享資料加載失敗。請檢查您的網路連線並重試。", + "shareHostSection": "共享主機", + "shareWithUser": "與用戶分享", + "shareWithRole": "分享角色", + "selectUser": "選擇用戶", + "selectRole": "選擇角色", + "selectUserOption": "選擇用戶...", + "selectRoleOption": "選擇一個角色…", + "permissionLevel": "權限等級", + "expiresInHours": "剩餘時間(小時)", + "noExpiryPlaceholder": "留空即可,無有效期限限制。", + "shareBtn": "分享", + "currentAccess": "目前存取權限", + "typeHeader": "類型", + "targetHeader": "目標", + "permissionHeader": "允許", + "grantedByHeader": "授予", + "expiresHeader": "過期", + "noAccessEntries": "暫無訪問記錄。", + "expiredLabel": "已到期", + "neverLabel": "絕不", + "revokeBtn": "撤銷", + "cancelBtn": "取消", + "savingBtn": "儲存...", + "updateHostBtn": "更新主機", + "addHostBtn": "新增主機" + } + }, + "commandPalette": { + "searchPlaceholder": "搜尋主機、指令或設定…", + "quickActions": "快速操作", + "hostManager": "主機管理器", + "hostManagerDesc": "管理、新增或編輯主機", + "addNewHost": "新增主機", + "addNewHostDesc": "註冊新主機", + "adminSettings": "管理員設定", + "adminSettingsDesc": "配置系統首選項和用戶", + "userProfile": "用戶個人資料", + "userProfileDesc": "管理您的帳戶和偏好設定", + "addCredential": "新增憑證", + "addCredentialDesc": "儲存 SSH 金鑰或密碼", + "recentActivity": "近期活動", + "serversAndHosts": "伺服器和主機", + "noHostsFound": "找不到與「{{search}}」相符的主機", + "links": "連結", + "navigate": "導航", + "select": "選擇", + "toggleWith": "切換" + }, + "splitScreen": { + "paneEmpty": "窗格 {{index}} - 空", + "noTabAssigned": "未分配標籤頁" }, "guacamole": { "connecting": "正在連線到 {{type}} 會話...", - "rdpConnecting": "正在連接到 RDP 伺服器...", - "vncConnecting": "正在連接VNC伺服器...", - "telnetConnecting": "正在連接 Telnet 伺服器...", "connectionError": "連線錯誤", "connectionFailed": "連線失敗", - "failedToConnect": "取得連線令牌失敗" + "failedToConnect": "取得連線令牌失敗", + "hostNotFound": "未找到主機", + "noHostSelected": "未選擇主機", + "reconnect": "重新連接", + "retry": "重試", + "guacdUnavailable": "遠端桌面服務 (guacd) 不可用。請確保 guacd 正在運行、可訪問,並且在管理設定中已正確配置。", + "ctrlAltDel": "Ctrl+Alt+Del", + "toolbar": { + "ctrlAltDel": "Ctrl+Alt+Del", + "winL": "Win+L(鎖定畫面)", + "winKey": "Windows 鍵", + "ctrl": "Ctrl", + "alt": "另類", + "shift": "轉移", + "win": "贏", + "stickyActive": "{{key}} (已鎖定 - 按一下釋放)", + "stickyInactive": "{{key}} (點選鎖定)", + "esc": "逃脫", + "tab": "標籤頁", + "home": "家", + "end": "結尾", + "pageUp": "上一頁", + "pageDown": "往下翻頁", + "arrowUp": "向上箭頭", + "arrowDown": "向下箭頭", + "arrowLeft": "左箭頭", + "arrowRight": "向右箭頭", + "fnToggle": "功能鍵", + "reconnect": "重新連接會話", + "collapse": "折疊工具列", + "expand": "展開工具列", + "dragHandle": "拖曳以重新定位" + } }, "terminal": { - "title": "終端機", "connect": "連接到主機", - "disconnect": "斷開", "clear": "清除", - "copy": "複製", "paste": "貼上", - "find": "尋找", - "fullscreen": "全螢幕", - "splitHorizontal": "水平分割", - "splitVertical": "垂直分割", - "closePanel": "關閉面板", "reconnect": "重新連接", - "sessionEnded": "Session ended.", - "connectionLost": "Connection lost", - "error": "錯誤: {{message}}", - "disconnected": "斷開連接", - "connectionClosed": "連線已關閉", - "connectionError": "連線錯誤: {{message}}", + "connectionLost": "連線遺失", "connected": "已連接", "clipboardWriteFailed": "複製到剪貼簿失敗。請確保頁面是透過 HTTPS 或本地主機存取的。", "clipboardReadFailed": "讀取剪貼簿內容失敗。請確保已授予剪貼簿權限。", "clipboardHttpWarning": "貼上操作需要 HTTPS。請使用 Ctrl+Shift+V 或透過 HTTPS 提供 Termix 服務。", - "sshConnected": "已建立 SSH 連接", - "authError": "驗證失敗: {{message}}", "unknownError": "發生未知錯誤", - "messageParseError": "解析伺服器訊息失敗", "websocketError": "WebSocket 連線錯誤", "connecting": "正在連接...", + "noHostSelected": "未選擇主機", "reconnecting": "正在重新連線... ({{attempt}}/{{max}})", "reconnected": "已成功重新連接", - "tmuxSessionCreated": "tmux session created: {{name}}", - "tmuxSessionAttached": "tmux session attached: {{name}}", - "tmuxUnavailable": "tmux is not installed on the remote host, falling back to standard shell", - "tmuxSessionPickerTitle": "tmux Sessions", - "tmuxSessionPickerDesc": "Existing tmux sessions found on this host. Select one to reattach or create a new session.", - "tmuxWindows": "Windows", - "tmuxWindowCount": "{{count}} window", - "tmuxWindowCount_other": "{{count}} windows", - "tmuxAttached": "Attached clients", - "tmuxAttachedCount": "{{count}} attached", - "tmuxLastActivity": "Last activity", - "tmuxTimeJustNow": "just now", - "tmuxTimeMinutes": "{{count}}m ago", - "tmuxTimeHours": "{{count}}h ago", - "tmuxTimeDays": "{{count}}d ago", - "tmuxCreateNew": "Start new session", - "tmuxCopyHint": "Adjust selection and press Enter to copy to clipboard", + "tmuxSessionCreated": "tmux 會話已建立: {{name}}", + "tmuxSessionAttached": "tmux 會話已連線: {{name}}", + "tmuxUnavailable": "遠端主機上未安裝 tmux,回退到標準 shell", + "tmuxSessionPickerTitle": "tmux 會話", + "tmuxSessionPickerDesc": "此主機上已存在 tmux 會話。請選擇一個會話重新連線或建立新會話。", + "tmuxWindows": "視窗", + "tmuxWindowCount": "{{count}} 窗口", + "tmuxAttached": "附屬客戶", + "tmuxAttachedCount": "{{count}} 已連接", + "tmuxLastActivity": "上次活動", + "tmuxTimeJustNow": "現在", + "tmuxTimeMinutes": "{{count}}幾分鐘前", + "tmuxTimeHours": "{{count}}小時前", + "tmuxTimeDays": "{{count}}天前", + "tmuxCreateNew": "開始新會話", + "tmuxCopyHint": "調整選取範圍並按 Enter 鍵複製到剪貼簿", + "tmuxDetach": "從 tmux 會話中分離", + "tmuxDetached": "已從 tmux 會話中分離", "maxReconnectAttemptsReached": "已達最大重連嘗試次數", - "closeTab": "Close", + "closeTab": "關閉", "connectionTimeout": "連線逾時", "terminalTitle": "終端機 - {{host}}", - "terminalWithPath": "終端機 - {{host}}:{{path}}", + "terminalWithPath": "終端 - {{host}}:{{path}}", "runTitle": "運行 {{command}} - {{host}}", "totpRequired": "需要雙重認證", "totpCodeLabel": "驗證碼", - "totpPlaceholder": "000000", "totpVerify": "核實", "warpgateAuthRequired": "需要傳送門認證", "warpgateSecurityKey": "安全金鑰", "warpgateAuthUrl": "身份驗證 URL", "warpgateOpenBrowser": "在瀏覽器中開啟", "warpgateContinue": "我已經完成身份驗證", - "warpgateTimeout": "Warpgate身份驗證逾時,請重新連線。", "opksshAuthRequired": "需要 OPKSSH 驗證", "opksshAuthDescription": "請在瀏覽器中完成身份驗證以繼續。此會話有效期限為 24 小時。", - "opksshAuthUrl": "身份驗證 URL", "opksshOpenBrowser": "開啟瀏覽器進行身份驗證", "opksshWaitingForAuth": "正在等待瀏覽器驗證...", "opksshAuthenticating": "正在處理身份驗證...", "opksshTimeout": "身份驗證超時,請重試。", "opksshAuthFailed": "身份驗證失敗。請檢查您的憑證並重試。", - "opksshConfigMissing": "未找到 OPKSSH 配置。請建立 ~/.opk/config.yml 文件,並新增您的 OIDC 提供者設定。請參閱文件:https://github.com/openpubkey/opkssh#configuration", - "opksshSignInWith": "Sign in with {{provider}}", + "opksshSignInWith": "使用 {{provider}} 登入", "sudoPasswordPopupTitle": "輸入密碼?", - "sudoPasswordPopupHint": "按 Enter 鍵插入,按 Esc 鍵關閉", - "sudoPasswordPopupConfirm": "插入", - "sudoPasswordPopupDismiss": "解僱", "websocketAbnormalClose": "連線意外關閉。這可能是由於反向代理或 SSL 配置問題導致的。請檢查伺服器日誌。", - "totpInvalid": "驗證碼無效,請重試。", - "authMethodFallback": "{{method}} 身份驗證失敗。正在嘗試其他方法…", - "authenticationRequired": "需要身份驗證", "connectionLogTitle": "連線日誌", "connectionLogCopy": "將日誌複製到剪貼簿", - "connectionLogClear": "清除日誌", "connectionLogEmpty": "暫無連線日誌", - "connectionLogConnecting": "正在連接主機...", + "connectionLogWaiting": "正在等待連線日誌...", "connectionLogCopied": "連線日誌已複製到剪貼簿", "connectionLogCopyFailed": "無法將日誌複製到剪貼簿", - "allAuthMethodsFailed": "所有身份驗證方式均失敗。請檢查您的憑證。", - "methodNotSupported": "伺服器不支援 {{method}} 身份驗證。可用方法: {{available}}", - "retryWithMethod": "使用 {{method}}重試", - "automaticFallback": "正在自動嘗試 {{method}} 驗證...", - "totpTimeout": "TOTP驗證逾時,請重新連線。", - "passwordTimeout": "密碼驗證逾時,請重新連線。", "connectionRejected": "伺服器拒絕連線。請檢查您的身份驗證和網路配置。", "hostKeyRejected": "SSH主機金鑰驗證失敗。連線已取消。", - "sessionTakenOver": "會話已在另一個標籤頁中開啟。正在重新連線…", - "sessionAttachTimeout": "會話連線逾時。正在建立新連線…", - "openFileManagerHere": "Open File Manager Here" + "sessionTakenOver": "會話已在另一個標籤頁中開啟。正在重新連線…" }, "fileManager": { - "title": "檔案管理器", + "noHostSelected": "未選擇主機", + "initializingEditor": "正在初始化編輯器...", "file": "檔案", "folder": "資料夾", - "connectToSsh": "連接到 SSH 以使用檔案操作", "uploadFile": "上傳檔案", "downloadFile": "下載", "extractArchive": "提取存檔", @@ -1659,65 +868,32 @@ "selectedFiles": "選定檔案", "andMoreFiles": "及 {{count}} 個其他檔案...", "compress": "壓縮", - "compressingFiles": "將 {{count}} 個項目壓縮到 {{name}}個項目…", + "compressingFiles": "將 {{count}} 個項目壓縮到 {{name}}...", "filesCompressedSuccessfully": "{{name}} 建立成功", "compressFailed": "壓縮失敗", "edit": "編輯", "preview": "預覽", "previous": "以前的", "next": "下一個", - "pageXOfY": "第 {{current}} 頁,共 {{total}}頁", + "pageXOfY": "第 {{current}} 頁,共 {{total}} 頁", "zoomOut": "縮小", "zoomIn": "放大", "newFile": "新檔案", "newFolder": "新建資料夾", "rename": "重新命名", - "renameItem": "重新命名項目", - "deleteItem": "刪除項目", - "currentPath": "目前路徑", - "uploadFileTitle": "上傳檔案", - "maxFileSize": "最大:1GB(JSON)/ 5GB(二進位) - 支援大檔案", - "removeFile": "移除檔案", - "clickToSelectFile": "按下以選取檔案", - "chooseFile": "選擇檔案", "uploading": "正在上傳...", - "downloading": "正在下載…", "uploadingFile": "正在上傳 {{name}}...", - "uploadingLargeFile": "正在上傳大檔案 {{name}} ({{size}})...", - "downloadingFile": "正在下載 {{name}}...", - "creatingFile": "建立 {{name}}...", - "creatingFolder": "創建 {{name}}...", - "deletingItem": "刪除 {{type}} {{name}}...", - "renamingItem": "將 {{type}} {{oldName}} 重新命名為 {{newName}}...", - "createNewFile": "建立新檔案", "fileName": "檔案名稱", - "creating": "正在建立…", - "createFile": "建立檔案", - "createNewFolder": "建立新資料夾", "folderName": "資料夾名稱", - "createFolder": "建立資料夾", - "warningCannotUndo": "警告:此操作無法撤銷。", - "itemPath": "物品路徑", - "thisIsDirectory": "這是一個目錄(將遞歸刪除)", - "deleting": "正在刪除…", - "currentPathLabel": "目前路徑", - "newName": "新名稱", - "thisIsDirectoryRename": "這是一個目錄", - "renaming": "重命名...", "fileUploadedSuccessfully": "檔案「{{name}}」已成功上傳", "failedToUploadFile": "檔案上載失敗", "fileDownloadedSuccessfully": "檔案「{{name}}」已成功下載", "failedToDownloadFile": "檔案下載失敗", - "noFileContent": "未收到檔案內容", - "filePath": "檔案路徑", "fileCreatedSuccessfully": "檔案“{{name}}”已成功建立", - "failedToCreateFile": "檔案建立失敗", "folderCreatedSuccessfully": "資料夾“{{name}}”已成功建立", - "failedToCreateFolder": "建立資料夾失敗", "failedToCreateItem": "建立專案失敗", - "operationFailed": "{{operation}} 操作對 {{name}}: {{error}}失敗", + "operationFailed": "{{operation}} 操作對 {{name}}: {{error}} 失敗", "failedToResolveSymlink": "解析符號連結失敗", - "itemDeletedSuccessfully": "{{type}} 已成功刪除", "itemsDeletedSuccessfully": "{{count}} 項目已成功刪除", "failedToDeleteItems": "刪除項目失敗", "sudoPasswordRequired": "需要管理員密碼", @@ -1725,19 +901,15 @@ "sudoPassword": "Sudo 密碼", "sudoOperationFailed": "sudo 操作失敗", "sudoAuthFailed": "sudo 驗證失敗", - "deleteOperation": "刪除檔案/資料夾", "dragFilesToUpload": "將檔案拖曳至此處以上傳", "emptyFolder": "此資料夾為空。", - "itemCount": "{{count}} 項目", - "selectedCount": "{{count}} 已選擇", "searchFiles": "搜尋檔案...", "upload": "上傳", "selectHostToStart": "選擇主機以啟動檔案管理", + "sshRequiredForFileManager": "檔案管理器需要 SSH 連線。此主機未啟用 SSH 連線。", "failedToConnect": "SSH 連線失敗", "failedToLoadDirectory": "載入目錄失敗", "noSSHConnection": "沒有可用的 SSH 連接", - "enterFolderName": "請輸入資料夾名稱:", - "enterFileName": "請輸入檔案名稱:", "copy": "複製", "cut": "剪下", "paste": "貼上", @@ -1764,72 +936,30 @@ "size": "尺寸", "modified": "修改的", "path": "路徑", - "confirmDelete": "您確定要刪除 {{name}}嗎?", - "uploadSuccess": "檔案上傳成功", - "uploadFailed": "檔案上傳失敗", - "downloadSuccess": "檔案下載成功", - "downloadFailed": "檔案下載失敗", + "confirmDelete": "您確定要刪除 {{name}} 嗎?", "permissionDenied": "權限被拒絕", - "checkDockerLogs": "查看 Docker 日誌以取得詳細的錯誤訊息", - "internalServerError": "發生內部伺服器錯誤", "serverError": "伺服器錯誤", - "error": "錯誤", - "requestFailed": "請求失敗,狀態碼", - "unknownFileError": "未知", - "cannotReadFile": "無法讀取檔案", - "noSshSessionId": "沒有可用的 SSH 會話 ID", - "noFilePath": "沒有可用的檔案路徑", - "noCurrentHost": "目前沒有可用主機", "fileSavedSuccessfully": "成功儲存檔案", - "saveTimeout": "儲存操作超時。檔案可能已成功儲存,但操作耗時過長。請查看 Docker 日誌以確認。", "failedToSaveFile": "儲存檔案失敗", - "deletedSuccessfully": "已成功刪除", - "connectToServer": "連接到伺服器", - "selectServerToEdit": "從側邊欄選擇伺服器即可開始編輯檔案", - "fileOperations": "檔案操作", - "confirmDeleteMessage": "您確定要刪除 {{name}}嗎?", "confirmDeleteSingleItem": "您確定要永久刪除“{{name}}”嗎?", "confirmDeleteMultipleItems": "您確定要永久刪除 {{count}} 項目嗎?", "confirmDeleteMultipleItemsWithFolders": "您確定要永久刪除 {{count}} 項目嗎?這包括資料夾及其內容。", "confirmDeleteFolder": "您確定要永久刪除資料夾「{{name}}」及其所有內容嗎?", - "deleteDirectoryWarning": "這將刪除該資料夾及其所有內容。", - "actionCannotBeUndone": "此操作無法撤銷。", "permanentDeleteWarning": "此操作無法撤銷。物品將從伺服器永久刪除。", "recent": "最近的", "pinned": "置頂", "folderShortcuts": "資料夾快捷方式", - "noRecentFiles": "沒有最近檔案。", - "noPinnedFiles": "沒有已置頂的檔案。", - "enterFolderPath": "輸入資料夾路徑", - "noShortcuts": "沒有捷徑可走。", - "searchFilesAndFolders": "搜尋檔案和資料夾…", - "noFilesOrFoldersFound": "未找到任何檔案或資料夾。", - "failedToConnectSSH": "SSH 連線失敗", "failedToReconnectSSH": "SSH 會話重新連線失敗", - "failedToListFiles": "檔案列表失敗", - "fetchHomeDataTimeout": "取得家庭數據逾時", - "sshStatusCheckTimeout": "SSH 狀態檢查逾時", - "sshReconnectionTimeout": "SSH 重新連線逾時", - "saveOperationTimeout": "儲存操作逾時", - "cannotSaveFile": "無法儲存檔案", - "dragSystemFilesToUpload": "將系統檔案拖曳到此處上傳", - "dragFilesToWindowToDownload": "將檔案拖出視窗即可下載", "openTerminalHere": "在此處打開終端機", "run": "執行", - "saveToSystem": "另存為...", - "selectLocationToSave": "選擇儲存位置", "openTerminalInFolder": "在此資料夾中開啟終端機", "openTerminalInFileLocation": "打開終端機,指向檔案位置", - "terminalWithPath": "終端機 - {{host}}:{{path}}", - "runningFile": "運行 - {{file}}", + "runningFile": "運行中 - {{file}}", "onlyRunExecutableFiles": "只能運行可執行檔案", - "noHostSelected": "未選擇主機", - "starred": "星標", - "shortcuts": "快速方式", "directories": "目錄", "removedFromRecentFiles": "從最近檔案中移除“{{name}}”", "removeFailed": "移除失敗", - "unpinnedSuccessfully": "已成功取消固定“{{name}}”", + "unpinnedSuccessfully": "已成功取消置頂“{{name}}”", "unpinFailed": "解除鎖定失敗", "removedShortcut": "已移除捷徑“{{name}}”", "removeShortcutFailed": "移除快捷方式失敗", @@ -1839,10 +969,8 @@ "clearAllRecentFiles": "清除所有最近檔案", "unpinFile": "解壓縮檔案", "removeShortcut": "移除快捷方式", - "saveFilesToSystem": "將 {{count}} 檔案另存為...", "pinFile": "置頂檔案", "addToShortcuts": "新增到快捷方式", - "downloadToDefaultLocation": "下載到預設位置", "pasteFailed": "貼上失敗", "noUndoableActions": "沒有可撤銷的操作", "undoCopySuccess": "撤銷複製操作:已刪除 {{count}} 個已複製的檔案", @@ -1855,20 +983,13 @@ "undoTypeNotSupported": "不支援的撤銷操作類型", "undoOperationFailed": "撤銷操作失敗", "unknownError": "未知錯誤", - "enterPath": "輸入路徑...", - "editPath": "編輯路徑", "confirm": "確認", - "cancel": "取消", "find": "尋找...", - "replaceWith": "替換為…", "replace": "代替", - "replaceAll": "全部替換", "downloadInstead": "下載", "keyboardShortcuts": "鍵盤快速鍵", "searchAndReplace": "搜尋和替換", "editing": "編輯", - "navigation": "導航", - "code": "程式碼", "search": "搜尋", "findNext": "尋找下一個", "findPrevious": "找上一個", @@ -1876,16 +997,11 @@ "selectAll": "全選", "undo": "撤銷", "redo": "重做", - "goToLine": "前往 Line", "moveLineUp": "移動陣容", "moveLineDown": "向下移動線路", "toggleComment": "切換評論", - "indent": "縮排", - "outdent": "凹痕", "autoComplete": "自動完成", "imageLoadError": "圖片載入失敗", - "rotate": "旋轉", - "originalSize": "原尺寸", "startTyping": "開始輸入…", "unknownSize": "尺寸未知", "fileIsEmpty": "空白檔案", @@ -1907,13 +1023,13 @@ "unpinFileFailed": "取消置頂檔案失敗", "shortcutAddedSuccessfully": "資料夾捷徑「{{name}}」已成功新增", "addShortcutFailed": "新增快捷方式失敗", - "operationCompletedSuccessfully": "{{operation}} {{count}} 專案成功", + "operationCompletedSuccessfully": "{{operation}} {{count}} 個專案已成功", "operationCompleted": "{{operation}} {{count}} 項目", "downloadFileSuccess": "檔案 {{name}} 下載成功", "downloadFileFailed": "下載失敗", "moveTo": "移至 {{name}}", - "diffCompareWith": "與 {{name}}的差異比較", - "dragOutsideToDownload": "向視窗外拖曳即可下載({{count}} 檔案)", + "diffCompareWith": "與 {{name}} 的差異比較", + "dragOutsideToDownload": "向視窗外拖曳以下載({{count}} 檔案)", "newFolderDefault": "新建資料夾", "newFileDefault": "NewFile.txt", "successfullyMovedItems": "已成功將 {{count}} 個項目移至 {{target}}", @@ -1928,7 +1044,7 @@ "inline": "排隊", "fileComparison": "檔案比較: {{file1}} vs {{file2}}", "fileTooLarge": "檔案過大: {{error}}", - "sshConnectionFailed": "SSH 連線失敗。請檢查您與 {{name}} ({{ip}}:{{port}}) 的連線。", + "sshConnectionFailed": "SSH 連線失敗。請檢查您與 {{name}} ({{ip}}:{{port}} ) 的連接。", "loadFileFailed": "檔案載入失敗: {{error}}", "connecting": "正在連接...", "connectedSuccessfully": "連線成功", @@ -1937,9 +1053,7 @@ "authenticationFailed": "身份驗證失敗", "verificationCodePrompt": "驗證碼:", "changePermissions": "更改權限", - "changePermissionsDesc": "修改檔案權限", "currentPermissions": "目前權限", - "newPermissions": "新權限", "owner": "擁有者", "group": "群組", "others": "其他的", @@ -1953,27 +1067,31 @@ "sortByDate": "修改日期", "sortBySize": "尺寸", "ascending": "上升", - "descending": "下降" + "descending": "下降", + "root": "根", + "new": "新的", + "sortBy": "排序方式", + "items": "專案", + "selected": "已選", + "editor": "編輯", + "octal": "八進位", + "storage": "貯存", + "disk": "磁碟", + "used": "用過的", + "of": "的", + "toggleSidebar": "切換側邊欄", + "cannotLoadPdf": "無法載入PDF", + "pdfLoadError": "載入此PDF檔案時出錯。", + "loadingPdf": "正在載入PDF文件...", + "loadingPage": "頁面正在加載..." }, "tunnels": { - "title": "SSH 隧道", - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started", "noSshTunnels": "沒有 SSH 隧道", "createFirstTunnelMessage": "您尚未建立任何 SSH 隧道。請在主機管理員中設定隧道連線以開始使用。", "connected": "已連接", "disconnected": "斷開連接", "connecting": "正在連接...", - "disconnecting": "正在斷開連線…", - "unknownTunnelStatus": "未知", - "statusUnknown": "未知", - "unknown": "未知", "error": "錯誤", - "failed": "失敗的", - "retrying": "重試", - "waiting": "等待", - "waitingForRetry": "等待重試", - "retryingConnection": "正在重試連接", "canceling": "正在取消…", "connect": "連接", "disconnect": "斷開", @@ -1981,270 +1099,157 @@ "port": "連接埠", "localPort": "本地連接埠", "remotePort": "遠端埠", - "currentHostPort": "Current Host Port", - "endpointPort": "Endpoint Port", - "bindIp": "Local IP", - "currentHostIp": "Current Host IP", - "endpointSshConfig": "Endpoint SSH Configuration", - "endpointSshConfigRequired": "Endpoint SSH configuration is required", - "endpointSshHost": "Endpoint SSH Host", - "endpointSshHostPlaceholder": "Select a configured host", - "endpointSshHostRequired": "Select an endpoint SSH host for each client tunnel.", + "currentHostPort": "目前主機連接埠", + "endpointPort": "端點埠", + "bindIp": "本地IP", + "endpointSshConfig": "端點 SSH 配置", + "endpointSshHost": "端點 SSH 主機", + "endpointSshHostPlaceholder": "選擇已配置的主機", + "endpointSshHostRequired": "為每個用戶端隧道選擇一個 SSH 端點主機。", "attempt": "試 {{current}} 的 {{max}}", - "nextRetryIn": "下次重試將在 {{seconds}} 秒後進行", - "checkDockerLogs": "檢查 Docker 日誌以查找錯誤原因,並加入討論。", - "orCreate": "或建立一個 ", - "noTunnelConnections": "未配置隧道連接", - "tunnelConnections": "隧道連接", - "serverTunnels": "Server Tunnels", - "serverTunnelsDesc": "Backend-managed tunnels stored with this host.", - "clientTunnels": "Client Tunnels", - "clientTunnelsUnavailable": "Client tunnels require a desktop client.", - "serverTunnel": "Server Tunnel", - "clientTunnel": "Client Tunnel", - "addServerTunnel": "Add Server Tunnel", - "addClientTunnel": "Add Client Tunnel", - "noServerTunnels": "No server tunnels configured.", - "noClientTunnels": "No client tunnels configured on this desktop.", - "manageClientTunnels": "Manage Client Tunnels", - "addTunnel": "添加隧道", - "editTunnel": "編輯隧道", - "deleteTunnel": "刪除隧道", + "nextRetryIn": "下次重試時間為 {{seconds}} 秒", + "clientTunnels": "用戶端隧道", + "clientTunnel": "用戶端隧道", + "addClientTunnel": "新增客戶端隧道", + "noClientTunnels": "此桌面未配置客戶端隧道。", "tunnelName": "隧道名稱", "remoteHost": "遠端主機", "autoStart": "自動啟動", - "autoStartContainer": "Auto Start on Launch", - "autoStartContainerDesc": "Automatically start this tunnel when your Termix server launches.", - "autoStartEnableFailed": "Host saved, but failed to start auto-start tunnels for {{name}}.", - "clientAutoStartDesc": "Starts when this desktop client opens and stays connected.", - "clientManualStartDesc": "Use Start and Stop from this row. Termix will not open it automatically.", - "clientRemoteServerNote": "Remote forwarding may require AllowTcpForwarding and GatewayPorts on the endpoint SSH server. The remote port closes when this desktop disconnects.", - "clientTunnelStarted": "Client tunnel started", - "clientTunnelStopped": "Client tunnel stopped", - "tunnelTestSucceeded": "Tunnel test succeeded", - "tunnelTestFailed": "Tunnel test failed", - "localSaved": "Client tunnels saved", - "localSaveError": "Failed to save local client tunnels", - "invalidBindIp": "Local IP must be a valid IPv4 address.", - "invalidLocalTargetIp": "Local target IP must be a valid IPv4 address.", - "invalidCurrentHostIp": "Current Host IP must be a valid IPv4 address.", - "invalidLocalPort": "Local port must be between 1 and 65535.", - "invalidRemotePort": "Remote port must be between 1 and 65535.", - "invalidLocalTargetPort": "Local target port must be between 1 and 65535.", - "invalidEndpointPort": "Endpoint port must be between 1 and 65535.", - "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", - "manualControlError": "Failed to update tunnel state.", - "saveHostBeforeManualControl": "Save this host before starting or stopping its server tunnels.", - "status": "地位", + "clientAutoStartDesc": "當此桌面用戶端開啟時開始,並保持連線。", + "clientManualStartDesc": "使用此行中的“開始”和“停止”按鈕。 Termix 不會自動開啟它。", + "clientRemoteServerNote": "遠端轉送可能需要在終端 SSH 伺服器上啟用 AllowTcpForwarding 和 GatewayPorts 選項。當此桌面斷開連線時,遠端連接埠將關閉。", + "clientTunnelStarted": "用戶端隧道已啟動", + "clientTunnelStopped": "用戶端隧道已停止", + "tunnelTestSucceeded": "隧道試驗成功", + "tunnelTestFailed": "隧道測試失敗", + "localSaved": "用戶端隧道已儲存", + "localSaveError": "保存本機用戶端隧道失敗", + "invalidBindIp": "本機IP位址必須是有效的IPv4位址。", + "invalidLocalTargetIp": "本機目標IP位址必須是有效的IPv4位址。", + "invalidLocalPort": "本機連接埠必須介於 1 和 65535 之間。", + "invalidRemotePort": "遠端連接埠必須介於 1 和 65535 之間。", + "invalidLocalTargetPort": "本地目標連接埠必須介於 1 和 65535 之間。", + "invalidEndpointPort": "端點連接埠必須介於 1 和 65535 之間。", + "duplicateAutoStartBind": "只能有一個自動啟動客戶端隧道使用 {{bind}}。", + "manualControlError": "隧道狀態更新失敗。", "active": "積極的", - "inactive": "非活躍狀態", "start": "開始", "stop": "停止", - "test": "Test", - "restart": "重啟", - "connectionType": "連接類型", - "type": "Tunnel Type", - "typeLocal": "Local (-L)", - "typeRemote": "Remote (-R)", - "typeDynamic": "Dynamic (-D)", - "typeServerLocalDesc": "Current host to endpoint.", - "typeServerRemoteDesc": "Endpoint back to current host.", - "typeClientLocalDesc": "Local computer to endpoint.", - "typeClientRemoteDesc": "Endpoint back to local computer.", - "typeClientDynamicDesc": "SOCKS on local computer.", - "typeDynamicDesc": "Forward SOCKS5 CONNECT traffic through SSH", - "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", - "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", - "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", - "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", - "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", - "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", + "test": "測試", + "type": "隧道類型", + "typeLocal": "本地(-L)", + "typeRemote": "遙控器(-R)", + "typeDynamic": "動態(-D)", + "typeServerLocalDesc": "目前主機到端點。", + "typeServerRemoteDesc": "傳回目前主機的端點。", + "typeClientLocalDesc": "本地計算機到終端機。", + "typeClientRemoteDesc": "傳回本機的端點。", + "typeClientDynamicDesc": "本機上的 SOCKS。", + "typeDynamicDesc": "透過 SSH 轉送 SOCKS5 CONNECT 流量。", + "forwardDescriptionServerLocal": "目前主機 {{sourcePort}} → 端點 {{endpointPort}}。", + "forwardDescriptionServerRemote": "端點 {{endpointPort}} → 目前主機 {{sourcePort}}。", + "forwardDescriptionServerDynamic": "目前主機上的 SOCKS {{sourcePort}}。", + "forwardDescriptionClientLocal": "本地 {{sourcePort}} → 遠端 {{endpointPort}}。", + "forwardDescriptionClientRemote": "遠端 {{sourcePort}} → 本地 {{endpointPort}}。", + "forwardDescriptionClientDynamic": "本機連接埠上的 SOCKS {{sourcePort}}。", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", - "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", - "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", - "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", - "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", - "route": "Route:", - "lastStarted": "Last started", - "lastTested": "Last tested", - "lastError": "Last error", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum amount of retry attempts.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", + "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS 透過 {{endpoint}}", + "autoNameClientLocal": "本地 {{localPort}} → {{endpoint}} {{remotePort}}", + "autoNameClientRemote": "{{endpoint}} {{remotePort}} → 本地 {{localPort}}", + "autoNameClientDynamic": "襪子 {{localPort}} 透過 {{endpoint}}", + "route": "路線:", + "lastStarted": "上次開始", + "lastTested": "上次測試", + "lastError": "最後錯誤", + "maxRetries": "最大重試次數", + "maxRetriesDescription": "最大重試次數。", + "retryInterval": "重試間隔(秒)", + "retryIntervalDescription": "重試之間需要等待一段時間。", "local": "本地", "remote": "偏僻的", - "dynamic": "動態的", - "unknownConnectionStatus": "未知", - "portMapping": "埠 {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "未找到端點主機", - "discord": "Discord", - "githubIssue": "GitHub 問題", - "forHelp": "尋求協助" + "destination": "目的地", + "host": "主持人", + "mode": "模式", + "noHostSelected": "未選擇主機", + "working": "在職的..." }, "serverStats": { - "title": "伺服器統計訊息", "cpu": "中央處理器", "memory": "記憶", "disk": "磁碟", "network": "網路", "uptime": "正常運作時間", - "loadAverage": "平均值: {{avg1}}, {{avg5}}, {{avg15}}", "processes": "程序", - "connections": "連接", - "usage": "用法", "available": "可用的", - "total": "全部的", "free": "自由的", - "used": "用過的", - "percentage": "百分比", - "refreshStatusAndMetrics": "重新整理狀態和指標", - "refreshStatus": "重新整理狀態", - "fileManagerAlreadyOpen": "此主機的檔案管理器已開啟", - "openFileManager": "開啟文件管理器", "connecting": "正在連接...", "connectionFailed": "連線伺服器失敗", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU", "naCpus": "N/A CPU", - "loadAverageNA": "平均值:不適用", + "cpuCores_one": "{{count}} 核心", + "cpuCores_other": "{{count}} 核心", "cpuUsage": "CPU 使用率", "memoryUsage": "記憶體使用情況", "diskUsage": "磁碟使用情況", - "rootStorageSpace": "根儲存空間", - "of": "的", - "feedbackMessage": "對伺服器管理的未來發展方向有什麼想法嗎?歡迎分享!", "failedToFetchHostConfig": "取得主機配置失敗", - "failedToFetchStatus": "取得伺服器狀態失敗", - "failedToFetchMetrics": "取得伺服器指標失敗", - "failedToFetchHomeData": "取得家庭數據失敗", - "loadingMetrics": "正在載入指標……", - "refreshing": "正在重新整理……", "serverOffline": "伺服器離線", "cannotFetchMetrics": "無法從離線伺服器取得指標", - "totpRequired": "需要 TOTP 驗證", - "totpUnavailable": "啟用 TOTP 的伺服器無法取得伺服器統計資料。", - "totpVerified": "TOTP 已驗證,指標收集已開始", "totpFailed": "TOTP驗證失敗", - "totpInvalidCode": "驗證碼無效", - "totpCancelled": "指標收集已取消", - "authenticationFailed": "身份驗證失敗", "noneAuthNotSupported": "伺服器統計資訊不支援「無」身份驗證類型。", "load": "載入", - "editLayout": "編輯版面", - "cancelEdit": "取消", - "addWidget": "添加小部件", - "saveLayout": "儲存佈局", - "unsavedChanges": "未儲存的更改", - "layoutSaved": "佈局已成功儲存", - "failedToSaveLayout": "儲存佈局失敗", "systemInfo": "系統資訊", "hostname": "主機名稱", "operatingSystem": "作業系統", "kernel": "核心", - "totalUptime": "總正常運轉時間", "seconds": "秒", "networkInterfaces": "網路介面", "noInterfacesFound": "未找到網路介面", - "totalProcesses": "總程序數", - "running": "執行中", "noProcessesFound": "未找到任何進程", "loginStats": "SSH 登入統計訊息", - "totalLogins": "總登入次數", - "uniqueIPs": "唯一IP位址", - "recentSuccessfulLogins": "最近幾次成功登入", - "recentFailedAttempts": "近期失敗的嘗試", "noRecentLoginData": "沒有最近的登入數據", - "from": "從", - "quickActions": "快速操作", - "executeQuickAction": "執行 {{name}}", "executingQuickAction": "正在執行 {{name}}...", "quickActionSuccess": "{{name}} 已成功完成", "quickActionFailed": "{{name}} 失敗", - "quickActionError": "執行 {{name}}失敗", + "quickActionError": "執行 {{name}} 失敗", "ports": { "title": "監聽埠", "protocol": "協定", "port": "連接埠", "address": "地址", - "state": "狀態", "process": "過程", "noData": "無監聽埠數據" }, "firewall": { "title": "防火牆", - "active": "積極的", "inactive": "非活躍狀態", - "notDetected": "未檢測到", "policy": "政策", "rules": "規則", - "noRules": "沒有規則", "noData": "沒有可用的防火牆數據", "action": "行動", "protocol": "原型", "port": "連接埠", "source": "來源", - "accept": "接受", - "drop": "降低", - "reject": "拒絕", "anywhere": "任何地方" - } + }, + "loadAvg": "平均負載", + "swap": "交換", + "architecture": "建築學", + "refresh": "重新整理", + "retry": "重試" }, "auth": { "tagline": "SSH 伺服器管理員", - "description": "安全、強大且直覺的 SSH 連線管理", - "welcomeBack": "歡迎回到 TERMIX", - "createAccount": "建立您的 TERMIX 帳戶", - "continueExternal": "繼續與外部供應商合作", "loginTitle": "登入 Termix", "registerTitle": "建立帳戶", - "loginButton": "登入", - "registerButton": "登記", "forgotPassword": "忘記密碼?", "rememberMe": "記住設備30天(包含TOTP)", "noAccount": "還沒有帳號?", "hasAccount": "已有帳號?", - "loginSuccess": "登入成功", - "loginFailed": "登入失敗", - "registerSuccess": "註冊成功", - "registerFailed": "註冊失敗", - "logoutSuccess": "已成功登出", - "invalidCredentials": "使用者名稱或密碼無效", - "accountCreated": "帳號建立成功", - "passwordReset": "密碼重設連結已發送", "twoFactorAuth": "雙重身份驗證", "enterCode": "請輸入驗證碼", "backupCode": "或使用備用代碼", "verifyCode": "驗證碼", "redirectingToApp": "正在重定向到應用程式...", - "enableTwoFactor": "啟用雙重認證", - "disableTwoFactor": "禁用雙重認證", - "scanQRCode": "使用您的身份驗證器應用程式掃描此二維碼", - "backupCodes": "備用代碼", - "saveBackupCodes": "將這些備份代碼儲存在安全的地方。", - "twoFactorEnabledSuccess": "雙因素認證已成功啟用!", - "twoFactorDisabled": "雙重認證已停用", - "newBackupCodesGenerated": "產生新的備份程式碼", - "backupCodesDownloaded": "備份代碼已下載", - "pleaseEnterSixDigitCode": "請輸入6位數代碼", - "invalidVerificationCode": "驗證碼無效", - "failedToDisableTotp": "停用 TOTP 失敗", - "failedToGenerateBackupCodes": "備份程式碼產生失敗", - "enterPassword": "請輸入您的密碼", - "lockedOidcAuth": "已鎖定(OIDC 驗證)", - "twoFactorTitle": "雙重身份驗證", - "twoFactorProtected": "您的帳戶已啟用雙重驗證保護", - "twoFactorActive": "您的帳戶目前已啟用雙重驗證", - "disable2FA": "禁用雙重認證", - "disableTwoFactorWarning": "停用雙重驗證會降低您的帳戶安全性。", - "passwordOrTotpCode": "密碼或 TOTP 代碼", - "or": "或者", - "generateNewBackupCodesText": "如果遺失了現有的備份代碼,請產生新的備份代碼。", - "generateNewBackupCodes": "產生新的備份程式碼", - "yourBackupCodes": "您的備用代碼", - "download": "下載", - "setupTwoFactorTitle": "設定雙重認證", "sshAuthenticationRequired": "需要 SSH 驗證", "sshNoKeyboardInteractive": "鍵盤互動式驗證不可用", "sshAuthenticationFailed": "身份驗證失敗", @@ -2255,25 +1260,10 @@ "sshProvideCredentialsDescription": "請提供您的 SSH 憑證以連接到此伺服器。", "sshPasswordDescription": "請輸入此 SSH 連線的密碼。", "sshKeyPasswordDescription": "如果您的 SSH 金鑰已加密,請在此輸入密碼。", - "passphraseRequired": "Passphrase Required", - "passphraseRequiredDescription": "The SSH key is encrypted. Please enter the passphrase to unlock it.", - "step1ScanQR": "步驟 1:使用您的身份驗證器應用程式掃描二維碼", - "manualEntryCode": "手動輸入代碼", - "cannotScanQRText": "如果無法掃描二維碼,請在身份驗證器應用程式中手動輸入此代碼。", - "nextVerifyCode": "下一步:驗證程式碼", - "verifyAuthenticator": "驗證您的身份驗證器", - "step2EnterCode": "步驟 2:輸入身份驗證器應用程式中顯示的 6 位數代碼", - "verificationCode": "驗證碼", + "passphraseRequired": "需要密碼", + "passphraseRequiredDescription": "SSH金鑰已加密。請輸入密碼短語進行解鎖。", "back": "後退", - "verifyAndEnable": "驗證並啟用", - "saveBackupCodesTitle": "儲存您的備份代碼", - "step3StoreCodesSecurely": "步驟 3:將這些代碼儲存在安全的地方", - "importantBackupCodesText": "請將這些備用代碼儲存在安全的地方。如果您遺失了驗證器設備,可以使用這些代碼存取您的帳戶。", - "completeSetup": "完整設定", - "notEnabledText": "雙重認證透過在登入時要求輸入來自身份驗證器應用程式的驗證碼來增加一層額外的安全性。", - "enableTwoFactorButton": "啟用雙重認證", - "addExtraSecurityLayer": "為您的帳戶增加一層額外的安全保障", - "firstUser": "第一用戶", + "firstUser": "第一位用戶", "firstUserMessage": "您是第一個用戶,將被授予管理員權限。您可以在側邊欄使用者下拉式選單中查看管理員設定。如果您認為這是一個錯誤,請查看 Docker 日誌或在 GitHub 上建立一個 issue。", "external": "外部的", "loginWithExternal": "使用外部提供者登入", @@ -2285,23 +1275,17 @@ "resetCode": "重置程式碼", "verifyCodeButton": "驗證碼", "enterResetCode": "請輸入 Docker 容器日誌中該使用者的 6 位元代碼:", - "goToLogin": "前往登入", "newPassword": "新密碼", "confirmNewPassword": "確認密碼", "enterNewPassword": "請輸入使用者的新密碼:", "signUp": "報名", - "mobileApp": "行動應用", - "loggingInToMobileApp": "登入行動應用", "desktopApp": "桌面應用程式", "loggingInToDesktopApp": "登入桌面應用程式", - "loggingInToDesktopAppViaWeb": "透過網頁介面登入桌面應用程式", "loadingServer": "伺服器正在載入...", - "authenticating": "正在驗證…", - "dataLossWarning": "使用此方法重設密碼將刪除您儲存的所有 SSH 主機、憑證和其他加密資料。此操作無法撤銷。僅當您忘記密碼且未登入時才使用此方法。", + "dataLossWarning": "使用此方法重設密碼將刪除您所有已儲存的 SSH 主機、憑證和其他加密資料。此操作無法撤銷。僅當您忘記密碼且未登入時才使用此方法。", "authenticationDisabled": "身份驗證已停用", "authenticationDisabledDesc": "所有身份驗證方式目前均已停用。請聯絡您的管理員。", - "passwordResetSuccess": "密碼重置成功", - "passwordResetSuccessDesc": "您的密碼已成功重設。現在您可以使用新密碼登入。" + "attemptsRemaining": "{{count}} 剩餘嘗試次數" }, "hostKey": { "verifyNewHost": "驗證 SSH 主機金鑰", @@ -2318,11 +1302,6 @@ "acceptNewKey": "接受新密鑰並繼續" }, "errors": { - "notFound": "頁面未找到", - "unauthorized": "未經授權的訪問", - "forbidden": "禁止訪問", - "serverError": "伺服器錯誤", - "networkError": "網路錯誤", "databaseConnection": "無法連線到資料庫", "unknownError": "未知錯誤", "loginFailed": "登入失敗", @@ -2331,48 +1310,26 @@ "failedCompleteReset": "密碼重置失敗", "invalidTotpCode": "無效的 TOTP 程式碼", "failedOidcLogin": "OIDC 登入啟動失敗", - "failedUserInfo": "Failed to get user info after login", + "silentSigninOidcUnavailable": "已請求靜默登錄,但 OIDC 登入不可用。", + "failedUserInfo": "登入後取得使用者資訊失敗", "oidcAuthFailed": "OIDC 驗證失敗", - "noTokenReceived": "登入未收到令牌", "invalidAuthUrl": "從後端收到的授權 URL 無效", - "invalidInput": "輸入無效", "requiredField": "此欄位是必需的", "minLength": "最小長度為 {{min}}", - "maxLength": "最大長度為 {{max}}", - "invalidEmail": "無效的電子郵件地址", "passwordMismatch": "密碼不匹配", "passwordLoginDisabled": "目前已停用使用者名稱/密碼登入。", - "weakPassword": "密碼強度不足", - "usernameExists": "使用者名稱已存在", - "emailExists": "電子郵件已存在", - "loadFailed": "資料載入失敗", - "saveError": "儲存失敗", "sessionExpired": "會話已過期 - 請重新登錄", "totpRateLimited": "頻率限制:TOTP驗證嘗試次數過多。請稍後再試。", - "totpRateLimitedWithTime": "速率限制:TOTP 驗證嘗試次數過多。請稍等 {{time}} 秒後再試。", + "totpRateLimitedWithTime": "速率限制:TOTP 驗證嘗試次數過多。請稍候 {{time}} 秒後再試。", "resetCodeRateLimited": "驗證次數過多,請稍後再試。", - "resetCodeRateLimitedWithTime": "驗證次數過多,請稍等 {{time}} 秒後再試。" + "resetCodeRateLimitedWithTime": "驗證次數過多,請稍等 {{time}} 秒後再試。", + "authTokenSaveFailed": "保存身份驗證令牌失敗", + "failedToLoadServer": "伺服器載入失敗" }, "messages": { - "saveSuccess": "儲存成功", - "saveError": "儲存失敗", - "deleteSuccess": "已成功刪除", - "deleteError": "刪除失敗", - "updateSuccess": "更新成功", - "updateError": "更新失敗", - "copySuccess": "已複製到剪貼簿", - "copyError": "複製失敗", - "copiedToClipboard": "{{item}} 已複製到剪貼簿", - "connectionEstablished": "連線已建立", - "connectionClosed": "連線已關閉", - "reconnecting": "正在重新連線…", - "processing": "加工...", - "pleaseWait": "請稍等...", "registrationDisabled": "管理員已停用新帳號註冊功能。請登入或聯絡管理員。", "userNotAllowed": "您的帳戶未獲得註冊授權。請聯絡管理員。", - "databaseConnected": "資料庫連線成功", "databaseConnectionFailed": "連線資料庫伺服器失敗", - "checkServerConnection": "請檢查您的伺服器連線並重試。", "resetCodeSent": "重置代碼已傳送至 Docker 日誌", "codeVerified": "程式碼驗證成功", "passwordResetSuccess": "密碼重置成功", @@ -2380,269 +1337,36 @@ "registrationSuccess": "註冊成功" }, "profile": { - "title": "用戶個人資料", - "description": "管理您的帳戶設定和安全", - "security": "安全", - "changePassword": "更改密碼", - "twoFactorAuth": "雙重身份驗證", - "accountInfo": "帳號資訊", - "role": "角色", - "admin": "管理員", - "user": "使用者", - "authMethod": "身份驗證方法", - "local": "本地", - "external": "外部(OIDC)", - "externalAndLocal": "雙重認證", - "selectPreferredLanguage": "請選擇您偏好的介面語言。", - "fileColorCoding": "文件顏色編碼", - "fileColorCodingDesc": "依類型對檔案進行顏色編碼:資料夾(紅色)、檔案(藍色)、符號連結(綠色)", - "commandAutocomplete": "命令自動完成", - "commandAutocompleteDesc": "啟用 Tab 鍵自動補全建議,根據您的指令歷史記錄提供終端指令建議", - "commandHistoryTracking": "Save Command History", - "commandHistoryTrackingDesc": "Store terminal commands in history for autocomplete and sidebar. Disabled by default for privacy.", - "defaultSnippetFoldersCollapsed": "預設折疊程式碼片段資料夾", - "defaultSnippetFoldersCollapsedDesc": "啟用此功能後,打開程式碼片段標籤時,所有程式碼片段資料夾都會折疊起來。", - "terminalSyntaxHighlighting": "終端機語法高亮顯示", - "showHostTags": "節目主持人標籤", - "showHostTagsDesc": "在側邊欄中顯示每個主機下方的標籤。停用此選項可隱藏所有標籤。", - "account": "帳戶", - "appearance": "外觀", - "c2sTunnelConfigDesc": "Local desktop tunnels targeting configured SSH hosts.", - "c2sTunnelPresets": "Client Tunnel Presets", - "c2sTunnelPresetsDesc": "Save this desktop client's local tunnel list as a named server preset, or load a preset back into this client.", - "c2sTunnelPresetsUnavailable": "Client tunnel presets are only available in the desktop client.", - "c2sPresetName": "Preset Name", - "c2sPresetNamePlaceholder": "Client preset name", - "c2sPresetToLoad": "Preset To Load", - "c2sNoPresetSelected": "No preset selected", - "c2sNoPresets": "No presets saved", - "c2sLoadPreset": "Load", - "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", - "c2sPresetSyncNote": "Presets are explicit snapshots; loading one replaces this desktop client's local client tunnel list.", - "c2sPresetSaved": "Client tunnel preset saved", - "c2sPresetLoaded": "Client tunnel preset loaded locally", - "c2sPresetRenamed": "Client tunnel preset renamed", - "c2sPresetDeleted": "Client tunnel preset deleted", - "c2sPresetLoadError": "Failed to load client tunnel presets", - "languageLocalization": "語言和本地化", - "fileManagerSettings": "檔案管理器", - "terminalSettings": "終端機", - "hostSidebarSettings": "主機和側邊欄", - "snippetsSettings": "片段", - "confirmSnippetExecution": "確認程式碼片段執行", - "confirmSnippetExecutionDesc": "執行程式碼片段前顯示確認對話框", - "updateSettings": "更新", - "disableUpdateCheck": "禁用更新檢查", - "disableUpdateCheckDesc": "停止在啟動和控制面板中檢查新版本。減少網路請求。", - "currentPassword": "目前密碼", - "passwordChangedSuccess": "密碼已成功更改!請重新登入。", - "failedToChangePassword": "密碼更改失敗。請檢查您目前的密碼並重試。", - "theme": "主題", - "themeLight": "光", - "themeDark": "黑暗的", - "themeSystem": "系統", - "appearanceDesc": "選擇應用程式的顏色主題", - "terminalSyntaxHighlightingDesc": "自動高亮顯示終端輸出中的指令、路徑、IP位址和日誌等級", - "enableCommandPaletteShortcut": "啟用指令面板快速鍵", - "enableCommandPaletteShortcutDesc": "雙擊左 Shift 鍵開啟指令面板,以便快速存取主機。", - "enableTerminalSessionPersistence": "持久標籤頁/會話", - "enableTerminalSessionPersistenceDesc": "切換標籤頁或關閉瀏覽器時保持 SSH 連線(可能不穩定)" - }, - "user": { - "failedToLoadVersionInfo": "版本資訊載入失敗" + "c2sTunnelConfigDesc": "針對已設定 SSH 主機的本機桌面隧道。", + "c2sTunnelPresets": "客戶端隧道預設", + "c2sTunnelPresetsDesc": "將此桌面用戶端的本機隧道清單儲存為命名伺服器預設,或將預設載入回此用戶端。", + "c2sTunnelPresetsUnavailable": "客戶端隧道預設僅在桌面用戶端中可用。", + "c2sPresetName": "預設名稱", + "c2sPresetNamePlaceholder": "客戶預設名稱", + "c2sPresetToLoad": "預設載入", + "c2sNoPresetSelected": "未選擇預設值", + "c2sNoPresets": "未儲存任何預設。", + "c2sLoadPreset": "載入", + "c2sCurrentLocalConfig": "{{count}} 此桌面上配置了本機用戶端隧道。", + "c2sPresetSyncNote": "預設是明確的快照;載入一個預設會取代此桌面用戶端的本機用戶端隧道清單。", + "c2sPresetSaved": "客戶端隧道預設已儲存", + "c2sPresetLoaded": "客戶端隧道預設已本地加載", + "c2sPresetRenamed": "用戶端隧道預設已重新命名", + "c2sPresetDeleted": "客戶端隧道預設已刪除", + "c2sPresetLoadError": "客戶端隧道預設載入失敗" }, "placeholders": { - "enterCode": "000000", - "ipAddress": "192.168.1.1 或 example.com", - "port": "22", "maxRetries": "3", "retryInterval": "10", "language": "語言", - "username": "使用者名稱", - "hostname": "主機名稱", - "folder": "資料夾", - "password": "密碼", "keyPassword": "密鑰密碼", - "sudoPassword": "sudo 密碼(選擇性)", - "notes": "加上關於此主機的備註…", - "expirationDate": "選擇到期日", "pastePrivateKey": "把你的私鑰貼到這裡…", - "pastePublicKey": "把你的公鑰貼到這裡…", - "credentialName": "我的 SSH 伺服器", - "description": "SSH憑證描述", - "searchCredentials": "按名稱、使用者名稱或標籤搜尋憑證…", - "sshConfig": "端點 SSH 配置", - "bindLocalhost": "127.0.0.1 (bind to localhost)", - "localListenerHost": "127.0.0.1 (listen locally)", - "localTargetHost": "127.0.0.1 (target on this computer)", - "socksListenerHost": "127.0.0.1 (SOCKS listener)", - "homePath": "/家", - "clientId": "您的客戶端 ID", - "clientSecret": "你的客戶密鑰", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "子", - "usernameField": "姓名", - "scopes": "OpenID 電子郵件個人資料", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "allowedUsers": "user@example.com,@company.com", - "enterUsername": "輸入使用者名稱以建立管理員", - "searchHosts": "按名稱、使用者名稱、IP 位址、資料夾、標籤等搜尋主機…", + "localListenerHost": "127.0.0.1(本地收聽)", + "localTargetHost": "127.0.0.1(此計算機上的目標)", + "socksListenerHost": "127.0.0.1(SOCKS 監聽器)", "enterPassword": "請輸入您的密碼", - "totpCode": "6位數的TOTP代碼", - "searchHostsAny": "搜尋主機(嘗試:tag:prod,user:root,ip:192.168)...", - "confirmPassword": "請輸入密碼以確認", - "typeHere": "在此輸入", - "fileName": "輸入檔名(例如,example.txt)", - "folderName": "輸入資料夾名稱", - "fullPath": "請輸入專案的完整路徑", - "currentPath": "輸入專案的目前路徑", - "newName": "輸入新名稱", - "socks5Host": "127.0.0.1", - "socks5Username": "代理用戶名", - "socks5Password": "代理密碼", - "socks5PresetName": "例如,工作 VPN 鏈", - "socks5PresetDescription": "例如,用於存取工作伺服器的代理鏈", - "moshCommand": "mosh 使用者@伺服器", "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "主機載入失敗", - "noFolder": "無資料夾", - "passwordRequired": "需要密碼", - "failedToDeleteAccount": "刪除帳戶失敗", - "failedToMakeUserAdmin": "建立使用者管理員失敗", - "userIsNowAdmin": "使用者 {{username}} 現在是管理員", - "removeAdminConfirm": "您確定要從 {{username}}移除管理員身分嗎?", - "deleteUserConfirm": "您確定要刪除使用者 {{username}}嗎?此操作無法撤銷。", - "deleteAccount": "刪除帳戶", - "closeDeleteAccount": "關閉刪除帳戶", - "deleteAccountWarning": "此操作無法撤銷。這將永久刪除您的帳戶及所有關聯資料。", - "deleteAccountWarningDetails": "刪除您的帳戶將清除您的所有數據,包括 SSH 主機、設定和設定。此操作不可逆。", - "deleteAccountWarningShort": "此操作不可逆,將永久刪除您的帳戶。", - "cannotDeleteAccount": "無法刪除帳戶", - "lastAdminWarning": "您是最後一位管理員使用者。您無法刪除您的帳戶,因為這會導致系統失去所有管理員。請先將其他使用者設為管理員,或聯絡系統支援。", - "confirmPassword": "確認密碼", - "deleting": "正在刪除…", - "cancel": "取消" - }, - "interface": { - "sidebar": "側邊欄", - "toggleSidebar": "切換側邊欄", - "close": "關閉", - "online": "在線的", - "offline": "離線", - "maintenance": "維護", - "degraded": "降級", - "noTunnelConnections": "未配置隧道連接", - "discord": "Discord", - "connectToSshForOperations": "連接到 SSH 以使用檔案操作", - "uploadFile": "上傳檔案", - "newFile": "新檔案", - "newFolder": "新建資料夾", - "rename": "重新命名", - "deleteItem": "刪除項目", - "createNewFile": "建立新檔案", - "createNewFolder": "建立新資料夾", - "renameItem": "重新命名項目", - "clickToSelectFile": "點選選擇檔案", - "noSshHosts": "無 SSH 主機", - "sshHosts": "SSH 主機", - "importSshHosts": "從 JSON 匯入 SSH 主機", - "clientId": "客戶ID", - "clientSecret": "客戶機密", - "error": "錯誤", - "warning": "警告", - "deleteAccount": "刪除帳戶", - "closeDeleteAccount": "關閉刪除帳戶", - "cannotDeleteAccount": "無法刪除帳戶", - "confirmPassword": "確認密碼", - "deleting": "正在刪除…", - "externalAuth": "外部認證(OIDC)", - "configureExternalProvider": "配置外部身分提供者", - "waitingForRetry": "等待重試", - "retryingConnection": "正在重試連接", - "resetSplitSizes": "重置分割大小", - "sshManagerAlreadyOpen": "SSH 管理員已開啟", - "disabledDuringSplitScreen": "分割畫面模式下停用", - "unknown": "未知", - "connected": "已連接", - "disconnected": "斷開連接", - "maxRetriesExhausted": "最大重試次數已用盡", - "endpointHostNotFound": "未找到端點主機", - "administrator": "管理員", - "user": "使用者", - "external": "外部的", - "local": "本地", - "saving": "儲存...", - "saveConfiguration": "儲存配置", - "loading": "載入中...", - "refresh": "重新整理", - "adding": "添加…", - "makeAdmin": "管理員", - "verifying": "正在核實…", - "verifyAndEnable": "驗證並啟用", - "secretKey": "金鑰", - "totpQrCode": "TOTP二維碼", - "passwordRequired": "使用密碼驗證時,需要輸入密碼。", - "sshKeyRequired": "使用金鑰認證時需要 SSH 私鑰。", - "keyTypeRequired": "使用金鑰認證時,需要指定金鑰類型。", - "validSshConfigRequired": "必須從清單中選擇有效的 SSH 配置。", - "updateHost": "更新主機", - "addHost": "新增主機", - "editHost": "編輯主機", - "pinConnection": "引腳連接", - "authentication": "驗證", - "password": "密碼", - "key": "金鑰", - "sshPrivateKey": "SSH 私鑰", - "keyPassword": "密鑰密碼", - "keyType": "金鑰類型", - "enableTerminal": "啟用終端機", - "enableTunnel": "啟用隧道", - "enableFileManager": "啟用檔案管理器", - "defaultPath": "預設路徑", - "tunnelConnections": "隧道連接", - "maxRetries": "最大重試次數", - "upload": "上傳", - "updateKey": "更新金鑰", - "productionFolder": "生產", - "databaseServer": "資料庫伺服器", - "developmentServer": "開發伺服器", - "developmentFolder": "發展", - "webServerProduction": "Web 伺服器 - 生產環境", - "unknownError": "未知錯誤", - "failedToInitiatePasswordReset": "密碼重置失敗", - "failedToVerifyResetCode": "重置程式碼驗證失敗", - "failedToCompletePasswordReset": "密碼重置失敗", - "invalidTotpCode": "無效的 TOTP 程式碼", - "failedToStartOidcLogin": "OIDC 登入啟動失敗", - "failedToGetUserInfoAfterOidc": "OIDC登入後取得使用者資訊失敗", - "loginWithExternalProvider": "使用外部提供者登入", - "loginWithExternal": "使用外部提供者登入", - "sendResetCode": "發送重置代碼", - "verifyCode": "驗證碼", - "resetPassword": "重設密碼", - "login": "登入", - "signUp": "報名", - "failedToUpdateOidcConfig": "更新 OIDC 配置失敗", - "failedToMakeUserAdmin": "建立使用者管理員失敗", - "failedToStartTotpSetup": "TOTP 設定啟動失敗", - "invalidVerificationCode": "驗證碼無效", - "failedToDisableTotp": "停用 TOTP 失敗", - "failedToGenerateBackupCodes": "備份程式碼產生失敗" - }, - "mobile": { - "selectHostToStart": "選擇主機以啟動終端機會話", - "limitedSupportMessage": "網站行動端支援仍在開發中。請使用行動應用程式以獲得更佳體驗。", - "mobileAppInProgress": "行動應用程式正在開發中", - "mobileAppInProgressDesc": "我們正在開發一款專門的行動應用程序,以便在行動裝置上提供更好的體驗。", - "viewMobileAppDocs": "安裝行動應用", - "mobileAppDocumentation": "行動應用程式檔案" + "defaultEndpointPort": "224" }, "dashboard": { "title": "儀表板", @@ -2650,7 +1374,6 @@ "github": "GitHub", "support": "支援", "discord": "Discord", - "donate": "贊助", "serverOverview": "伺服器概覽", "version": "版本", "upToDate": "最新", @@ -2660,7 +1383,7 @@ "database": "資料庫", "healthy": "健康", "error": "錯誤", - "totalHosts": "Total Hosts", + "totalHosts": "主持人總數", "totalTunnels": "隧道總數", "totalCredentials": "證書總數", "recentActivity": "近期活動", @@ -2677,7 +1400,6 @@ "noServerData": "伺服器資料不可用", "cpu": "中央處理器", "ram": "記憶體", - "notAvailable": "不適用", "customizeLayout": "自訂儀錶板", "dashboardSettings": "儀表板設定", "enableDisableCards": "啟用/停用卡片", @@ -2687,19 +1409,39 @@ "networkGraphCard": "網路圖", "networkGraph": "網路圖", "quickActionsCard": "快速操作", - "serverStatsCard": "伺服器統計訊息" + "serverStatsCard": "伺服器統計訊息", + "panelMain": "主要的", + "panelSide": "邊", + "justNow": "現在" + }, + "dashboardTab": { + "stable": "穩定的", + "hostsOnline": "線上主持人", + "activeTunnels": "活躍隧道", + "registerNewServer": "註冊新伺服器", + "storeSshKeysOrPasswords": "儲存 SSH 金鑰或密碼", + "manageUsersAndRoles": "管理使用者和角色", + "manageYourAccount": "管理您的帳戶", + "hostStatus": "主機狀態", + "noHostsConfigured": "未配置任何主機", + "online": "在線的", + "offline": "離線", + "onlineLower": "在線的", + "nodes": "{{count}} 節點", + "add": "添加:", + "commandPalette": "命令面板", + "done": "完畢", + "editModeInstructions": "拖曳卡片重新排序 · 拖曳列分隔線調整列寬 · 拖曳卡片底部邊緣調整卡片高度 · 點選垃圾桶圖示刪除卡片", + "empty": "空的", + "clear": "清除" }, "networkGraph": { - "title": "網路圖", "addHost": "新增主機", "addGroup": "新增群組", "addLink": "添加連結", - "deleteSelected": "刪除所選內容", "zoomIn": "放大", "zoomOut": "縮小", "resetView": "重置視圖", - "exportJson": "導出 JSON", - "importJson": "導入 JSON", "selectHost": "選擇主機", "chooseHost": "選擇主機…", "parentGroup": "父群組", @@ -2712,288 +1454,86 @@ "selectGroup": "選擇群組...", "addConnection": "新增連接", "hostDetails": "主機詳情", - "connectToHost": "連接到主機", - "openTerminal": "打開終端機", - "openFileManager": "開啟檔案管理器", - "openTunnel": "開放式隧道", - "openDocker": "Open Docker", - "openServerStats": "開啟伺服器詳情", - "moveToGroupAction": "移至群組", "removeFromGroup": "從群組移除", "addHostHere": "在此新增主機", "editGroup": "編輯群組", "delete": "刪除", - "cancel": "取消", "add": "添加", "create": "建立", - "update": "更新", "move": "移動", "connect": "連接", - "close": "關閉", "createGroup": "建立群組", - "noAvailableHosts": "沒有可用的主機。", "selectSourcePlaceholder": "選擇來源...", "selectTargetPlaceholder": "選擇目標...", "invalidFile": "無效檔案", "hostAlreadyExists": "主機已在拓樸結構中", - "sourceTargetMustDiffer": "源和目標必須不同", "connectionExists": "連線已存在", "unknown": "未知", "name": "姓名", "ip": "IP", "status": "地位", - "id": "ID", - "failedToLoadData": "網路拓撲資料載入失敗", "failedToAddNode": "新增節點失敗", "sourceDifferentFromTarget": "源和目標必須不同", "exportJSON": "導出 JSON", "importJSON": "導入 JSON", - "searchHost": "搜尋主機...", - "noHostFound": "未找到主機", - "searchGroup": "搜尋群組...", - "noGroupFound": "未找到任何群組", - "searchNode": "搜尋節點...", - "noNodeFound": "未找到節點", "terminal": "終端機", "fileManager": "檔案管理器", "tunnel": "隧道", "docker": "Docker", - "serverStats": "伺服器統計訊息" - }, - "rbac": { - "shareHost": "共享主機", - "shareHostTitle": "共享主機存取權限", - "shareHostDescription": "授予對此主機的臨時或永久存取權限", - "targetUser": "目標用戶", - "selectUser": "選擇要與之共享的用戶", - "duration": "期間", - "durationHours": "時長(小時)", - "neverExpires": "永不過期", - "permissionLevel": "權限等級", - "permissionLevels": { - "readonly": "只讀", - "readonlyDesc": "只能查看,不能輸入指令", - "restricted": "受限制的", - "restrictedDesc": "阻止危險指令(passwd、rm -rf 等)", - "monitored": "受監控", - "monitoredDesc": "記錄所有命令但不阻塞(建議)", - "full": "完全存取權限", - "fullDesc": "無限制(不建議)" - }, - "blockedCommands": "已阻止的命令", - "blockedCommandsPlaceholder": "輸入要封鎖的指令,例如 passwd、rm、dd", - "maxSessionDuration": "最長會話時長(分鐘)", - "createTempUser": "建立臨時用戶", - "createTempUserDesc": "這會建立一個受限用戶到伺服器,而不是共享您的憑證。需要 sudo 權限。這是最安全的選擇。", - "expiresAt": "到期時間", - "expiresIn": "將在 {{hours}} 小時內過期", - "expired": "已到期", - "grantedBy": "授予", - "accessLevel": "訪問級別", - "lastAccessed": "最後訪問時間", - "accessCount": "訪問量", - "revokeAccess": "撤銷存取權限", - "confirmRevokeAccess": "您確定要撤銷對 {{username}}的存取權限嗎?", - "hostSharedSuccessfully": "主機已成功分享給 {{username}}", - "hostAccessUpdated": "主機存取權限已更新", - "failedToShareHost": "共享主機失敗", - "accessRevokedSuccessfully": "存取權限已成功撤銷", - "failedToRevokeAccess": "撤銷存取權限失敗", - "shared": "共享", - "sharedHosts": "共享主機", - "sharedWithMe": "與我分享", - "noSharedHosts": "沒有與您共享主機", - "owner": "擁有者", - "viewAccessList": "查看訪問列表", - "accessList": "訪問列表", - "noAccessGranted": "此主機未被授予存取權限", - "noAccessGrantedMessage": "目前還沒有任何使用者被授予此主機的存取權限。", - "manageAccessFor": "管理存取權限", - "totalAccessRecords": "{{count}} 存取記錄", - "neverAccessed": "絕不", - "timesAccessed": "{{count}} 時間", - "daysRemaining": "{{days}} 天", - "hoursRemaining": "{{hours}} 小時", - "failedToFetchAccessList": "取得存取清單失敗", - "currentAccess": "目前存取權限", - "securityWarning": "安全警告", - "securityWarningMessage": "共享憑證將賦予使用者對伺服器的完全存取權限,可以執行任何操作,包括更改密碼和刪除檔案。請僅與受信任的使用者共用憑證。", - "tempUserRecommended": "為了提高安全性,我們建議啟用「建立臨時使用者」功能。", - "roleManagement": "角色管理", - "manageRoles": "管理角色", - "manageRolesFor": "管理 {{username}}的角色", - "assignRole": "分配角色", - "removeRole": "移除角色", - "userRoles": "使用者角色", - "permissions": "權限", - "systemRole": "系統角色", - "customRole": "自訂角色", - "roleAssignedSuccessfully": "已成功為 {{username}} 指派角色", - "failedToAssignRole": "角色分配失敗", - "roleRemovedSuccessfully": "已成功從 {{username}} 移除角色", - "failedToRemoveRole": "移除角色失敗", - "cannotRemoveSystemRole": "無法移除系統角色", - "cannotShareWithSelf": "無法與自己共享主機", - "noCustomRolesToAssign": "暫無自訂角色可用。系統角色將自動分配。", - "credentialSharingWarning": "共享不支援憑證身份驗證", - "credentialRequired": "共享主機時需要憑證", - "credentialRequiredDescription": "此主機未使用基於憑證的身份驗證。由於需要對每個使用者進行加密,因此要共用主機,主機必須使用基於憑證的身份驗證。", - "auditLogs": "審計日誌", - "viewAuditLogs": "查看審計日誌", - "action": "行動", - "resourceType": "資源類型", - "resourceName": "資源名稱", - "timestamp": "時間戳", - "ipAddress": "IP位址", - "userAgent": "使用者代理", - "success": "成功", - "failed": "失敗的", - "details": "細節", - "noAuditLogs": "沒有可用的稽核日誌", - "sessionRecordings": "會議錄音", - "viewRecording": "查看錄影", - "downloadRecording": "下載錄音", - "dangerousCommand": "偵測到危險指令", - "commandBlocked": "命令已阻止", - "terminateSession": "結束會話", - "sessionTerminated": "會話已由主機擁有者終止", - "sharedAccessExpired": "您對此主機的共用存取權限已過期。", - "sharedAccessExpiresIn": "共用存取權限將在 {{hours}} 小時後過期。", - "roles": { - "label": "角色", - "admin": "管理員", - "user": "使用者" - }, - "createRole": "建立角色", - "editRole": "編輯角色", - "roleName": "角色名稱", - "displayName": "顯示名稱", - "description": "描述", - "assignRoles": "分配角色", - "userRoleAssignment": "使用者角色分配", - "selectUserPlaceholder": "選擇用戶", - "searchUsers": "搜尋用戶...", - "noUserFound": "未找到用戶", - "currentRoles": "目前職位", - "noRolesAssigned": "未分配任何角色", - "assignNewRole": "指派新角色", - "selectRolePlaceholder": "選擇角色", - "searchRoles": "搜尋職位…", - "noRoleFound": "未找到角色", - "assign": "分配", - "roleCreatedSuccessfully": "角色建立成功", - "roleUpdatedSuccessfully": "角色已成功更新", - "roleDeletedSuccessfully": "角色已成功刪除", - "failedToLoadRoles": "角色載入失敗", - "failedToSaveRole": "角色儲存失敗", - "failedToDeleteRole": "刪除角色失敗", - "roleDisplayNameRequired": "角色顯示名稱為必填項", - "roleNameRequired": "角色名稱為必填項", - "roleNameHint": "請僅使用小寫字母、數字、底線和連字號。", - "displayNamePlaceholder": "開發者", - "descriptionPlaceholder": "軟體開發人員和工程師", - "confirmDeleteRole": "刪除角色", - "confirmDeleteRoleDescription": "您確定要刪除角色「{{name}}」嗎?此操作無法撤銷。", - "confirmRemoveRole": "移除角色", - "confirmRemoveRoleDescription": "您確定要從使用者移除此角色嗎?", - "editRoleDescription": "更新角色訊息", - "createRoleDescription": "建立一個新的自訂角色,用於對使用者進行分組。", - "assignRolesDescription": "管理使用者角色分配", - "noRoles": "未找到角色", - "selectRole": "選擇角色", - "type": "類型", - "user": "使用者", - "role": "角色", - "saveHostFirst": "儲存主機", - "saveHostFirstDescription": "請先儲存主機,然後再配置共享設定。", - "shareWithUser": "與用戶分享", - "shareWithRole": "分享角色", - "share": "分享", - "target": "目標", - "expires": "過期", - "never": "絕不", - "noAccessRecords": "未找到訪問記錄", - "sharedSuccessfully": "分享成功", - "failedToShare": "分享失敗", - "confirmRevokeAccessDescription": "您確定要撤銷此存取權限嗎?", - "hours": "小時", - "sharing": "分享", - "selectUserAndRole": "請同時選擇使用者和角色", - "view": "僅查看", - "viewDesc": "由於 Termix 加密系統的原因,其他權限等級將在稍後推出。" - }, - "commandPalette": { - "searchPlaceholder": "搜尋主機或快速操作...", - "recentActivity": "近期活動", - "navigation": "導航", - "addHost": "新增主機", - "addCredential": "新增憑證", - "adminSettings": "管理員設定", - "userProfile": "用戶個人資料", - "updateLog": "更新日誌", - "hosts": "主持人", - "openServerDetails": "開啟伺服器詳情", - "openFileManager": "開啟檔案管理器", - "edit": "編輯", - "links": "連結", - "github": "GitHub", - "support": "支援", - "discord": "Discord", - "donate": "捐", - "press": "按", - "toToggle": "切換", - "close": "關閉", - "hostManager": "主機管理器", - "pressToToggle": "按兩次左 Shift 鍵開啟指令面板。" + "serverStats": "伺服器統計訊息", + "noNodes": "暫無節點" }, "docker": { "notEnabled": "此主機未啟用 Docker", "validating": "正在驗證 Docker...", - "connectingToHost": "正在連接主機...", "connecting": "正在連接...", "error": "錯誤", - "errorCode": "錯誤代碼: {{code}}", "version": "Docker {{version}}", "connectionFailed": "連線 Docker 失敗", - "totpVerificationFailed": "TOTP驗證失敗,請重試。", - "warpgateVerificationFailed": "Warpgate身份驗證失敗,請重試。", - "verificationCodePrompt": "請輸入驗證碼", - "loadingContainers": "正在裝載貨櫃…", "containerStarted": "容器 {{name}} 已啟動", "failedToStartContainer": "啟動容器失敗 {{name}}", "containerStopped": "容器 {{name}} 已停止", - "failedToStopContainer": "停止容器 {{name}}失敗", + "failedToStopContainer": "停止容器 {{name}} 失敗", "containerRestarted": "容器 {{name}} 已重啟", "failedToRestartContainer": "重啟容器失敗 {{name}}", "containerPaused": "容器 {{name}} 已暫停", "containerUnpaused": "容器 {{name}} 已解除暫停", - "failedToTogglePauseContainer": "切換容器 {{name}}的暫停狀態失敗", + "failedToTogglePauseContainer": "切換容器 {{name}} 的暫停狀態失敗", "containerRemoved": "容器 {{name}} 已移除", - "failedToRemoveContainer": "移除容器 {{name}}失敗", + "failedToRemoveContainer": "移除容器 {{name}} 失敗", "image": "影像", - "idLabel": "ID", "ports": "連接埠", - "noPorts": "無埠", - "created": "已建立", + "noPorts": "無連接埠", "start": "開始", - "stop": "停止", - "pause": "暫停", - "unpause": "暫停", - "restart": "重啟", - "remove": "消除", - "removeContainer": "移除容器", - "confirmRemoveContainer": "您確定要刪除容器“{{name}}”嗎?此操作無法撤銷。", + "confirmRemoveContainer": "您確定要刪除容器「{{name}}」嗎?此操作無法撤銷。", "runningContainerWarning": "警告:此容器目前正在運行。移除此容器會先停止其運作。", - "removing": "移除…", + "loadingContainers": "正在裝載貨櫃…", + "manager": "Docker 管理器", + "autoRefresh": "自動重新整理", + "timestamps": "時間戳", + "lines": "線條", + "filterLogs": "過濾日誌...", + "refresh": "重新整理", + "download": "下載", + "clear": "清除", + "logsDownloaded": "日誌已成功下載", + "last50": "最後50", + "last100": "最近100", + "last500": "最近500", + "last1000": "最近的1000", + "allLogs": "所有日誌", + "noLogsMatching": "沒有與「{{query}}」相符的日誌", + "noLogsAvailable": "沒有可用日誌", "noContainersFound": "未找到容器", "noContainersFoundHint": "此主機上沒有可用的 Docker 容器", "searchPlaceholder": "搜尋容器…", - "filterByStatusPlaceholder": "按狀態篩選", - "allContainersCount": "所有 ({{count}})", - "statusCount": "{{status}} ({{count}})", + "allStatuses": "所有狀態", + "stateRunning": "跑步", + "statePaused": "暫停", + "stateExited": "已退出", + "stateRestarting": "重新啟動", "noContainersMatchFilters": "沒有容器符合您的篩選條件", "noContainersMatchFiltersHint": "嘗試調整搜尋或篩選條件", - "containerMustBeRunningToViewStats": "容器必須正在運行才能查看統計信息", "failedToFetchStats": "取得容器統計資料失敗", "containerNotRunning": "容器未運行", "startContainerToViewStats": "啟動容器以查看統計信息", @@ -3003,8 +1543,6 @@ "cpuUsage": "CPU 使用率", "current": "目前的", "memoryUsage": "記憶體使用情況", - "usedLimit": "已用/限制", - "percentage": "百分比", "networkIo": "網路 I/O", "input": "輸入", "output": "輸出", @@ -3016,10 +1554,11 @@ "name": "姓名", "id": "ID", "state": "狀態", - "disconnectedFromContainer": "與容器斷開連接", "containerMustBeRunning": "容器必須正在運行才能存取控制台", - "authenticationRequired": "需要身份驗證", - "connectedTo": "連接到 {{containerName}}", + "verificationCodePrompt": "請輸入驗證碼", + "totpVerificationFailed": "TOTP驗證失敗,請重試。", + "warpgateVerificationFailed": "Warpgate身份驗證失敗,請重試。", + "connectedTo": "已連接至 {{containerName}}", "disconnected": "斷開連接", "consoleError": "控制台錯誤", "errorMessage": "錯誤: {{message}}", @@ -3039,54 +1578,430 @@ "logs": "紀錄", "stats": "統計數據", "consoleTab": "控制台", - "startContainerToAccess": "啟動容器以存取控制台", - "log": { - "connecting": "正在連線到 Docker 主機...", - "authStarted": "正在解析身份驗證憑證...", - "totpRequired": "需要進行 TOTP 驗證", - "warpgateRequired": "需要 Warpgate 身份驗證", - "sessionCreated": "已建立 Docker SSH 會話", - "sessionReady": "已準備好進行 Docker 操作", - "error": "Docker 連線失敗: {{error}}" - } + "startContainerToAccess": "啟動容器以存取控制台" }, - "stats": { - "log": { - "connecting": "開始收集指標數據…", - "existingSession": "使用現有指標會話", - "totpVerifying": "需要進行 TOTP 驗證", - "sessionEstablished": "指標會議已建立", - "collecting": "收集伺服器指標", - "heartbeat": "保持聯繫", - "stopped": "指標收集已停止", - "error": "指標收集失敗: {{error}}" - } + "admin": { + "sectionGeneral": "一般的", + "sectionOidc": "OIDC", + "sectionUsers": "使用者", + "sectionSessions": "會議", + "sectionRoles": "角色", + "sectionDatabase": "資料庫", + "sectionApiKeys": "API金鑰", + "allowRegistration": "允許用戶註冊", + "allowRegistrationDesc": "允許新用戶自助註冊", + "allowPasswordLogin": "允許密碼登入", + "allowPasswordLoginDesc": "使用者名稱/密碼登入", + "oidcAutoProvision": "OIDC自動配置", + "oidcAutoProvisionDesc": "即使註冊功能已停用,也應自動為 OIDC 使用者建立帳戶。", + "allowPasswordReset": "允許重置密碼", + "allowPasswordResetDesc": "透過 Docker 日誌重置程式碼", + "sessionTimeout": "會話逾時", + "hours": "小時", + "sessionTimeoutRange": "最短 1 小時 · 最長 720 小時", + "monitoringDefaults": "監控預設設定", + "statusCheck": "狀態檢查", + "metrics": "指標", + "sec": "秒", + "logLevel": "日誌等級", + "enableGuacamole": "啟用酪梨醬", + "enableGuacamoleDesc": "RDP/VNC遠端桌面", + "guacdUrl": "guacd URL", + "oidcDescription": "配置 OpenID Connect 以實現單一登入。標示 * 的欄位為必填項。", + "oidcClientId": "客戶ID", + "oidcClientSecret": "客戶機密", + "oidcAuthUrl": "授權 URL", + "oidcIssuerUrl": "發行者 URL", + "oidcTokenUrl": "令牌 URL", + "oidcUserIdentifier": "使用者標識符路徑", + "oidcDisplayName": "顯示名稱路徑", + "oidcScopes": "瞄準鏡", + "oidcUserinfoUrl": "覆蓋使用者資訊 URL", + "oidcAllowedUsers": "允許的用戶", + "oidcAllowedUsersDesc": "每行一個電子郵件地址。留空則允許所有電子郵件地址。", + "removeOidc": "消除", + "usersCount": "{{count}} 用戶", + "createUser": "創造", + "newRole": "新角色", + "roleName": "姓名", + "roleDisplayName": "顯示名稱", + "roleDescription": "描述", + "rolesCount": "{{count}} 角色", + "createRole": "創造", + "creating": "正在創建…", + "exportDatabase": "匯出資料庫", + "exportDatabaseDesc": "下載所有主機、憑證和設定的備份", + "export": "出口", + "exporting": "出口...", + "importDatabase": "導入資料庫", + "importDatabaseDesc": "從 .sqlite 備份檔案恢復", + "importDatabaseSelected": "已選擇: {{name}}", + "selectFile": "選擇文件", + "changeFile": "改變", + "import": "進口", + "importing": "輸入...", + "apiKeysCount": "{{count}} 鍵", + "newApiKey": "新 API 金鑰", + "apiKeyCreatedWarning": "密鑰已建立 - 立即複製,之後不會再顯示。", + "apiKeyName": "姓名", + "apiKeyUser": "使用者", + "apiKeySelectUser": "選擇用戶...", + "apiKeyExpiresAt": "到期時間", + "createKey": "建立密鑰", + "apiKeyNoExpiry": "無有效期限", + "revokedBadge": "撤銷", + "authTypeDual": "雙重認證", + "authTypeOidc": "OIDC", + "authTypeLocal": "當地的", + "adminStatusAdministrator": "行政人員", + "adminStatusRegularUser": "普通用戶", + "adminBadge": "行政", + "systemBadge": "系統", + "customBadge": "風俗", + "youBadge": "你", + "sessionsActive": "{{count}} 活躍", + "sessionActive": "目前狀態: {{time}}", + "sessionExpires": "Exp: {{time}}", + "revokeAll": "全部", + "revokeAllSessionsSuccess": "該使用者的所有會話均已撤銷。", + "revokeAllSessionsFailed": "撤銷會話失敗", + "revokeSessionFailed": "撤銷會話失敗", + "addRole": "添加角色", + "noCustomRoles": "未訂自訂角色", + "removeRoleFailed": "移除角色失敗", + "assignRoleFailed": "角色分配失敗", + "deleteRoleFailed": "刪除角色失敗", + "userAdminAccess": "行政人員", + "userAdminAccessDesc": "完全訪問所有管理員設置", + "userRoles": "角色", + "revokeAllUserSessions": "撤銷所有會話", + "revokeAllUserSessionsDesc": "強制所有裝置重新登入", + "revoke": "撤銷", + "deleteUserWarning": "刪除此用戶是永久性的。", + "deleteUser": "刪除 {{username}}", + "deleting": "正在刪除…", + "deleteUserFailed": "刪除用戶失敗", + "deleteUserSuccess": "使用者「{{username}}」已刪除", + "deleteRoleSuccess": "角色「{{name}}」已刪除", + "revokeKeySuccess": "金鑰「{{name}}」已撤銷", + "revokeKeyFailed": "撤銷金鑰失敗", + "copiedToClipboard": "已複製到剪貼簿", + "done": "完畢", + "createUserTitle": "創建用戶", + "createUserDesc": "建立一個新的本機帳戶。", + "createUserUsername": "使用者名稱", + "createUserPassword": "密碼", + "createUserPasswordHint": "至少6個字元。", + "createUserEnterUsername": "請輸入使用者名稱", + "createUserEnterPassword": "輸入密碼", + "createUserSubmit": "創建用戶", + "editUserTitle": "管理用戶: {{username}}", + "editUserDesc": "編輯角色、管理員狀態、會話和帳戶設定。", + "editUserUsername": "使用者名稱", + "editUserAuthType": "身份驗證類型", + "editUserAdminStatus": "管理員狀態", + "editUserUserId": "使用者身分", + "linkAccountTitle": "將 OIDC 連結到密碼帳戶", + "linkAccountDesc": "將 OIDC 帳戶 {{username}} 與現有本地帳戶合併。", + "linkAccountWarningTitle": "這將:", + "linkAccountEffect1": "刪除僅包含 OIDC 的帳戶", + "linkAccountEffect2": "將 OIDC 登入資訊新增至目標帳戶", + "linkAccountEffect3": "允許同時使用 OIDC 和密碼登入", + "linkAccountTargetUsername": "目標使用者名稱", + "linkAccountTargetPlaceholder": "輸入要關聯的本機帳戶使用者名稱", + "linkAccounts": "關聯帳戶", + "saving": "儲存...", + "updateRegistrationFailed": "註冊設定更新失敗", + "updatePasswordLoginFailed": "更新密碼登入設定失敗", + "updateOidcAutoProvisionFailed": "更新 OIDC 自動配置設定失敗", + "updatePasswordResetFailed": "密碼重置設定更新失敗", + "sessionTimeoutRange2": "會話逾時時間必須介於 1 小時到 720 小時之間。", + "sessionTimeoutSaved": "會話逾時已儲存", + "sessionTimeoutSaveFailed": "保存會話逾時失敗", + "monitoringIntervalInvalid": "無效的區間值", + "monitoringSaved": "已儲存的監控設定", + "monitoringSaveFailed": "儲存監控設定失敗", + "guacamoleSaved": "酪梨醬設定已儲存", + "guacamoleSaveFailed": "儲存 Guacamole 設定失敗", + "guacamoleUpdateFailed": "更新 Guacamole 設定失敗", + "logLevelUpdateFailed": "更新日誌等級失敗", + "oidcSaved": "OIDC 配置已儲存", + "oidcSaveFailed": "儲存 OIDC 配置失敗", + "oidcRemoved": "已移除 OIDC 配置", + "oidcRemoveFailed": "移除 OIDC 配置失敗", + "createUserRequired": "需要使用者名稱和密碼。", + "createUserPasswordTooShort": "密碼長度必須至少為 6 個字符", + "createUserSuccess": "使用者「{{username}}」創建", + "createUserFailed": "建立使用者失敗", + "updateAdminStatusFailed": "更新管理員狀態失敗", + "allSessionsRevoked": "所有會話均被撤銷", + "revokeSessionsFailed": "撤銷會話失敗", + "createRoleRequired": "姓名和顯示名稱是必填項。", + "createRoleSuccess": "角色“{{name}}”已創建", + "createRoleFailed": "創建角色失敗", + "apiKeyNameRequired": "密鑰名稱為必填項", + "apiKeyUserRequired": "需要使用者 ID", + "apiKeyCreatedSuccess": "API 金鑰「{{name}}」已建立", + "apiKeyCreateFailed": "建立 API 金鑰失敗", + "exportSuccess": "資料庫已成功匯出", + "exportFailed": "資料庫匯出失敗", + "importSelectFile": "請先選擇文件。", + "importCompleted": "匯入完成:已匯入 {{total}} 項,跳過 {{skipped}} 項", + "importFailed": "導入失敗: {{error}}", + "importError": "資料庫導入失敗" }, - "tunnel": { - "log": { - "connecting": "建立隧道連線…", - "sourceConnecting": "正在連線到來源主機 {{host}}...", - "sourceConnected": "已連接到來源主機", - "endpointResolving": "正在解析端點主機 {{host}}...", - "endpointResolved": "端點主機已解析", - "forwarding": "設定連接埠轉送 {{localPort}} → {{remotePort}}...", - "connected": "隧道已成功建成", - "retrying": "連線失敗,將在 {{countdown}}秒後重試(嘗試 {{attempt}}/{{max}})。", - "retryExhausted": "已達最大重試次數", - "error": "隧道連線失敗: {{error}}" + "newUi": { + "sidebar": { + "quickConnect": { + "hostLabel": "主持人", + "hostPlaceholder": "192.168.1.1 或 example.com", + "portLabel": "港口", + "portPlaceholder": "22", + "usernameLabel": "使用者名稱", + "usernamePlaceholder": "使用者名稱", + "authLabel": "身份驗證", + "passwordLabel": "密碼", + "passwordPlaceholder": "密碼", + "privateKeyLabel": "私鑰", + "privateKeyPlaceholder": "貼上私鑰…", + "credentialLabel": "憑證", + "credentialPlaceholder": "選擇已儲存的憑證", + "connectToTerminal": "連接到終端", + "connectToFiles": "連接到文件" + }, + "history": { + "noTerminalSelected": "未選擇終端", + "noTerminalSelectedHint": "開啟 SSH 終端標籤頁以查看其命令歷史記錄", + "searchPlaceholder": "搜尋紀錄…", + "clearAll": "全部清除", + "noHistoryEntries": "無歷史記錄", + "trackingDisabled": "歷史記錄追蹤已停用", + "trackingDisabledHint": "在個人資料設定中啟用此功能即可錄製指令。" + }, + "sshTools": { + "keyRecordingTitle": "關鍵錄音", + "recordToTerminals": "記錄到終端", + "selectAll": "全部", + "selectNone": "沒有任何", + "noTerminalTabsOpen": "沒有打開任何終端標籤頁。", + "selectTerminalsAbove": "選擇上方終端", + "broadcastInputPlaceholder": "在此輸入以廣播按鍵操作…", + "stopRecording": "停止錄製", + "startRecording": "開始錄製", + "settingsTitle": "設定", + "enableRightClickCopyPaste": "啟用右鍵複製/貼上" + }, + "splitScreen": { + "layoutTitle": "佈局", + "selectLayoutAbove": "請選擇上方佈局。", + "selectLayoutHint": "選擇要顯示的窗格數量", + "panesTitle": "窗格", + "openTabsTitle": "開啟標籤頁", + "dragTabsHint": "將標籤拖入上方窗格。", + "dropHere": "落在這裡", + "emptyPane": "空的", + "dashboard": "儀表板", + "clearSplitScreen": "清晰的分割畫面" + }, + "snippets": { + "createSnippetTitle": "建立程式碼片段", + "createSnippetDescription": "建立一個新的命令片段以便快速執行", + "nameLabel": "姓名", + "namePlaceholder": "例如,重啟 Nginx", + "descriptionLabel": "描述", + "descriptionPlaceholder": "選用描述", + "optional": "選修的", + "folderLabel": "資料夾", + "noFolder": "無資料夾(未分類)", + "commandLabel": "命令", + "commandPlaceholder": "例如,sudo systemctl restart nginx", + "cancel": "取消", + "createSnippetButton": "建立程式碼片段", + "createFolderTitle": "建立資料夾", + "createFolderDescription": "將你的程式碼片段整理到資料夾中", + "folderNameLabel": "資料夾名稱", + "folderNamePlaceholder": "例如:系統指令、Docker腳本", + "folderColorLabel": "資料夾顏色", + "folderIconLabel": "資料夾圖示", + "previewLabel": "預覽", + "folderNameFallback": "資料夾名稱", + "createFolderButton": "建立資料夾", + "targetTerminals": "目標終端", + "selectAll": "全部", + "selectNone": "沒有任何", + "noTerminalTabsOpen": "沒有打開任何終端標籤頁。", + "searchPlaceholder": "搜尋摘要…", + "newSnippet": "新程式碼片段", + "newFolder": "新建資料夾", + "run": "跑步", + "noSnippetsInFolder": "此資料夾中沒有程式碼片段", + "uncategorized": "未分類", + "editSnippetTitle": "編輯片段", + "editSnippetDescription": "更新此指令片段", + "saveSnippetButton": "儲存變更", + "createSuccess": "程式碼片段創建成功", + "createFailed": "建立程式碼片段失敗", + "updateSuccess": "程式碼片段已成功更新", + "updateFailed": "更新程式碼片段失敗", + "deleteFailed": "刪除程式碼片段失敗", + "folderCreateSuccess": "資料夾建立成功", + "folderCreateFailed": "建立資料夾失敗", + "editFolderTitle": "編輯資料夾", + "editFolderDescription": "重新命名或更改此資料夾的外觀", + "saveFolderButton": "儲存變更", + "editFolder": "編輯資料夾", + "deleteFolder": "刪除資料夾", + "folderDeleteSuccess": "資料夾「{{name}}」已刪除", + "folderDeleteFailed": "刪除資料夾失敗", + "folderEditSuccess": "資料夾已成功更新", + "folderEditFailed": "更新資料夾失敗", + "runSuccess": "在 {{count}} 終端機中執行“{{name}}”", + "copySuccess": "已將「{{name}}」複製到剪貼簿", + "shareTitle": "分享片段", + "shareUser": "使用者", + "shareRole": "角色", + "selectUser": "選擇用戶...", + "selectRole": "選擇一個角色…", + "shareSuccess": "程式碼片段已成功分享", + "shareFailed": "分享片段失敗", + "revokeSuccess": "存取權限已撤銷", + "revokeFailed": "撤銷存取權限失敗", + "currentAccess": "目前存取權限", + "shareLoadError": "共享資料載入失敗", + "loading": "載入中...", + "close": "關閉" + }, + "userProfile": { + "sectionAccount": "帳戶", + "sectionAppearance": "外貌", + "sectionSecurity": "安全", + "sectionApiKeys": "API金鑰", + "sectionC2sTunnels": "C2S隧道", + "usernameLabel": "使用者名稱", + "roleLabel": "角色", + "roleAdministrator": "行政人員", + "authMethodLabel": "身份驗證方法", + "authMethodLocal": "當地的", + "twoFaLabel": "雙因素認證", + "twoFaOn": "在", + "twoFaOff": "離開", + "versionLabel": "版本", + "deleteAccount": "刪除帳戶", + "deleteAccountDescription": "永久刪除您的帳戶", + "deleteButton": "刪除", + "deleteAccountPermanent": "此操作不可逆轉,且無法撤銷。", + "deleteAccountWarning": "所有會話、主機、憑證和設定都將永久刪除。", + "confirmPasswordDeletePlaceholder": "請輸入密碼以確認", + "languageLabel": "語言", + "themeLabel": "主題", + "fontSizeLabel": "字體大小", + "accentColorLabel": "強調色", + "settingsFileManager": "文件管理器", + "fileColorCoding": "文件顏色編碼", + "fileColorCodingDesc": "按類型對文件進行顏色編碼", + "settingsTerminal": "終端", + "commandAutocomplete": "命令自動完成", + "commandAutocompleteDesc": "輸入時顯示自動完成功能", + "historyTracking": "歷史追蹤", + "historyTrackingDesc": "追蹤終端命令", + "syntaxHighlighting": "語法高亮", + "syntaxHighlightingDesc": "高亮顯示終端輸出", + "commandPalette": "命令面板", + "commandPaletteDesc": "啟用鍵盤快速鍵", + "sessionPersistence": "會話持久性", + "sessionPersistenceDesc": "保持重新連線之間的會話", + "confirmTabClose": "確認關閉標籤頁", + "confirmTabCloseDesc": "關閉終端標籤頁前請先詢問。", + "settingsSidebar": "側邊欄", + "showHostTags": "節目主持人標籤", + "showHostTagsDesc": "在主機清單中顯示標籤", + "settingsSnippets": "片段", + "foldersCollapsed": "資料夾已折疊", + "foldersCollapsedDesc": "預設折疊資料夾", + "confirmExecution": "確認執行", + "confirmExecutionDesc": "運行程式碼片段前請確認", + "settingsUpdates": "更新", + "disableUpdateChecks": "禁用更新檢查", + "disableUpdateChecksDesc": "停止檢查更新", + "totpAuthenticator": "TOTP 驗證器", + "totpEnabled": "已啟用雙重認證", + "totpDisabled": "增加額外的登入安全性", + "disable": "停用", + "enable": "使能夠", + "setupTotp": "設定 TOTP", + "qrCode": "QR 圖碼", + "totpInstructions": "掃描二維碼或在驗證器應用程式中輸入金鑰,然後輸入 6 位數驗證碼", + "totpCodePlaceholder": "000000", + "verify": "核實", + "changePassword": "更改密碼", + "currentPasswordLabel": "目前密碼", + "currentPasswordPlaceholder": "目前密碼", + "newPasswordLabel": "新密碼", + "newPasswordPlaceholder": "新密碼", + "confirmPasswordLabel": "確認新密碼", + "confirmPasswordPlaceholder": "確認新密碼", + "updatePassword": "更新密碼", + "createApiKeyTitle": "建立 API 金鑰", + "createApiKeyDescription": "產生用於程式化存取的新 API 金鑰。", + "apiKeyNameLabel": "姓名", + "apiKeyNamePlaceholder": "例如 CI 流水線", + "expiryDateLabel": "到期日", + "optional": "選修的", + "cancel": "取消", + "createKey": "建立密鑰", + "apiKeyCount": "{{count}} 鍵", + "newKey": "新鑰匙", + "noApiKeys": "暫無API金鑰。", + "apiKeyActive": "積極的", + "apiKeyUsageHint": "請將鑰匙放在裡面。", + "apiKeyUsageHintHeader": "標題。", + "apiKeyPermissionsHint": "金鑰繼承建立使用者的權限。", + "roleUser": "使用者", + "authMethodDual": "雙重認證", + "authMethodOidc": "OIDC", + "totpSetupFailed": "TOTP 設定啟動失敗", + "totpEnter6Digits": "請輸入6位代碼", + "totpEnabledSuccess": "已啟用雙重認證", + "totpInvalidCode": "驗證碼無效,請重試。", + "totpDisableInputRequired": "請輸入您的 TOTP 驗證碼或密碼", + "totpDisabledSuccess": "雙重認證已停用", + "totpDisableFailed": "禁用雙重驗證失敗", + "totpDisableTitle": "禁用雙重認證", + "totpDisablePlaceholder": "輸入 TOTP 驗證碼或密碼", + "totpDisableConfirm": "禁用雙重認證", + "totpContinueVerify": "繼續驗證", + "totpVerifyTitle": "驗證碼", + "totpBackupTitle": "備用代碼", + "totpDownloadBackup": "下載備份代碼", + "done": "完畢", + "secretCopied": "秘密已複製到剪貼簿", + "apiKeyNameRequired": "密鑰名稱為必填項", + "apiKeyCreated": "API 金鑰「{{name}}」已建立", + "apiKeyCreateFailed": "建立 API 金鑰失敗", + "apiKeyUser": "使用者", + "apiKeyExpires": "過期", + "apiKeyRevoked": "API金鑰「{{name}}」已撤銷", + "apiKeyRevokeFailed": "撤銷 API 金鑰失敗", + "passwordFieldsRequired": "需要當前密碼和新密碼。", + "passwordMismatch": "密碼不匹配", + "passwordTooShort": "密碼長度必須至少為 6 個字符", + "passwordUpdated": "密碼已成功更新", + "passwordUpdateFailed": "密碼更新失敗", + "deletePasswordRequired": "刪除帳戶需要密碼。", + "deleteFailed": "刪除帳戶失敗", + "deleting": "正在刪除…", + "colorPickerTooltip": "打開顏色選擇器", + "themeSystem": "系統", + "themeLight": "光", + "themeDark": "黑暗的", + "themeDracula": "德古拉", + "themeCatppuccin": "貓布奇寧", + "themeNord": "諾德", + "themeSolarized": "太陽能化", + "themeTokyoNight": "東京之夜", + "themeOneDark": "黑暗", + "themeGruvbox": "Gruvbox" + } } - }, - "sftp": { - "log": { - "connecting": "正在連接SFTP伺服器...", - "jumpHost": "透過跳轉主機連線 {{host}}...", - "connected": "已建立 SFTP 連接", - "authFailed": "身份驗證失敗", - "error": "SFTP 操作失敗: {{error}}" - } - }, - "theme": { - "switchToLight": "切換到燈光", - "switchToDark": "切換到黑暗模式" } }